.gp-hero{background:#f5f8fc;color:#17202c;font-family:'Montserrat',sans-serif}.gp-hero *{box-sizing:border-box}.gp-hero-wrap{max-width:var(--gp-width,1440px);padding:56px 32px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;min-height:540px}.gp-hero h1{font-size:clamp(32px,3.6vw,54px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 24px;font-weight:700;color:#17202c}.gp-hero-subtitle{font-size:18px;line-height:1.6;margin:0 0 24px;color:#536272;max-width:600px}.gp-hero-benefits{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;font-size:15px}.gp-hero-benefits li{display:flex;gap:10px;align-items:baseline}.gp-hero-benefits span{color:#1261b8;font-weight:700}.gp-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.gp-hero-actions button,.gp-hero-actions a{font:600 15px 'Montserrat',sans-serif;padding:16px 22px;border-radius:6px;border:1px solid #1261b8;text-decoration:none;cursor:pointer}.gp-hero-actions button{background:#1261b8;color:white}.gp-hero-actions a{color:#1261b8;background:transparent}.gp-hero-actions button:hover{background:#1768c5}.gp-hero-actions a:hover{background:#e6eff9}.gp-hero-media{min-width:0;position:relative}.gp-hero-image{display:block;width:100%;height:390px;object-fit:contain}.gp-hero-image[hidden]{display:none}.gp-hero-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.gp-hero-dots button{border:0;width:10px;height:10px;border-radius:50%;padding:0;background:#b8c9db;cursor:pointer}.gp-hero-dots button[aria-pressed=true]{background:#1261b8}.gp-hero :focus-visible{outline:2px solid #1261b8;outline-offset:4px}#gp-categories{scroll-margin-top:24px}.gp-hero-wrap:not(:has(.gp-hero-media)){grid-template-columns:1fr}.gp-quote-dialog{--gp-blue:#1261b8;font-family:'Montserrat',sans-serif}.gp-quote-dialog *{box-sizing:border-box}.gp-quote-dialog input[type=file]{height:auto!important;max-width:100%}.gp-quote-dialog textarea{width:100%;display:block;margin-top:6px;padding:10px;border:1px solid #ccd7e3;border-radius:5px;resize:vertical;font:inherit}
@media(max-width:950px){.gp-hero-wrap{gap:24px;padding-top:40px;padding-bottom:40px;min-height:460px}.gp-hero-image{height:320px}.gp-hero h1{font-size:38px}.gp-hero-subtitle{font-size:16px}}
@media(max-width:800px){.gp-hero-wrap{padding:32px 16px;grid-template-columns:1fr;gap:24px;min-height:0}.gp-hero h1{font-size:34px;letter-spacing:-.6px;margin-bottom:18px}.gp-hero-subtitle{font-size:16px;margin-bottom:20px}.gp-hero-benefits{font-size:14px;margin-bottom:24px}.gp-hero-image{height:260px}.gp-hero-actions{gap:12px}.gp-hero-actions button,.gp-hero-actions a{flex:1 1 190px;text-align:center;padding:14px}.gp-quote-dialog{padding:24px}}

/* Explicit container dimensions prevent a narrow first screen. */
.gp-hero{display:block;width:100%}
.gp-hero>.gp-hero-wrap{width:100%;max-width:var(--gp-width,1440px);margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.gp-hero-copy{width:100%;min-width:0;max-width:none;justify-self:start;grid-column:1}
.gp-hero-media{grid-column:2;width:100%;min-width:0}
.gp-hero>.gp-hero-no-media{grid-template-columns:minmax(0,1fr)}
.gp-hero-no-media .gp-hero-copy{max-width:800px}
@media(max-width:800px){.gp-hero>.gp-hero-wrap{grid-template-columns:minmax(0,1fr)}.gp-hero-media{grid-column:1}}

/* Agreed concept: broad copy, product composition and four benefits. */
.gp-hero{background:linear-gradient(115deg,#f8fafc,#eef1f4)}
.gp-hero>.gp-hero-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;min-height:440px;padding-top:40px;padding-bottom:32px}
.gp-hero-copy{position:relative;z-index:1}
.gp-hero-eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;color:#1261b8;margin:0 0 18px;letter-spacing:.4px}
.gp-hero h1{font-size:clamp(32px,3.1vw,48px);line-height:1.12;margin-bottom:18px;letter-spacing:-1px}
.gp-hero-subtitle{font-size:16px;line-height:1.5;margin-bottom:14px}
.gp-hero-benefits{flex-direction:row;flex-wrap:wrap;gap:8px 14px;font-size:14px;margin-bottom:26px}
.gp-hero-benefits li:first-child{display:none}
.gp-hero-image{height:auto;aspect-ratio:3/2;width:100%;object-fit:contain;mix-blend-mode:multiply}
.gp-hero-actions button,.gp-hero-actions a{padding:15px 22px}
.gp-hero-advantages{background:#fff;font-family:'Montserrat',sans-serif;border-bottom:1px solid #e6ebf0}
.gp-hero-adv-wrap{width:100%;max-width:var(--gp-width,1440px);padding:0 32px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-hero-adv{display:flex;align-items:flex-start;gap:16px;padding:26px 20px;border-right:1px solid #e6ebf0}.gp-hero-adv:first-child{padding-left:0}.gp-hero-adv:last-child{border:0}.gp-hero-adv svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:#1261b8;stroke-width:1.6}.gp-hero-adv h2{font-size:15px;line-height:1.35;margin:0 0 6px;color:#17202c}.gp-hero-adv p{font-size:13px;line-height:1.5;margin:0;color:#536272}
@media(max-width:950px){.gp-hero-adv-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-hero-adv{border-bottom:1px solid #e6ebf0}.gp-hero-adv:nth-child(2n){border-right:0}}
@media(max-width:800px){.gp-hero>.gp-hero-wrap{grid-template-columns:minmax(0,1fr);padding:28px 16px 24px;gap:18px}.gp-hero h1{font-size:34px}.gp-hero-eyebrow{font-size:12px;margin-bottom:14px}.gp-hero-copy{display:contents}.gp-hero-eyebrow,.gp-hero h1,.gp-hero-subtitle,.gp-hero-benefits{grid-column:1;margin-bottom:0}.gp-hero-media{grid-column:1;grid-row:5}.gp-hero-actions{grid-column:1;grid-row:6;flex-direction:column}.gp-hero-actions a,.gp-hero-actions button{flex:auto;width:100%}.gp-hero-image{max-height:320px}.gp-hero-adv-wrap{padding:0 16px;grid-template-columns:minmax(0,1fr)}.gp-hero-adv,.gp-hero-adv:first-child{padding:18px 0;border-right:0}.gp-hero-adv:last-child{border-bottom:0}}
.gp-hero h1{color:#153a66}.gp-hero-subtitle{color:#57779d}.gp-hero-eyebrow,.gp-hero-benefits span{color:#0f65c1}.gp-hero-actions button{background:#1261b8;border-color:#1261b8}.gp-hero-actions button:hover{background:#1768c5;border-color:#1768c5}.gp-hero-adv svg{stroke:#0f65c1}
