.hero-concept{position:relative;isolation:isolate;margin:0 auto;color:#153541;overflow:hidden}.hero-concept-copy{position:relative;z-index:1}.hero-concept-kicker{font-size:11px;letter-spacing:.12em;margin:0 0 28px}.hero-concept h1{font-size:clamp(56px,6.6vw,100px);font-weight:400;line-height:.99;letter-spacing:-.065em;margin:0 0 28px}.hero-concept-intro{font-size:19px;line-height:1.5;max-width:400px;margin:0 0 32px}.hero-concept .button{border-radius:0;background:#1d506b;color:white;min-height:56px;padding:16px 24px;gap:32px;font-size:17px}.hero-concept-image img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-concept-full{min-height:650px;display:flex;align-items:center;padding:64px 6%;color:white}.hero-concept-full .hero-concept-image{position:absolute;inset:0;z-index:-2}.hero-concept-full:after{content:"";position:absolute;inset:0;background:rgba(9,29,38,.48);z-index:-1}.hero-concept-full .hero-concept-copy{max-width:620px}.hero-concept-full .button{background:white;color:#153541}.hero-concept-split{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;max-width:1440px;padding:48px 4% 64px;align-items:center}.hero-concept-split .hero-concept-copy{grid-column:1;grid-row:1;padding:32px 0}.hero-concept-split .hero-concept-image{grid-column:2;grid-row:1;height:550px}.hero-concept-split h1{font-size:clamp(56px,6vw,88px)}@media(max-width:760px){.hero-concept h1{font-size:clamp(48px,11.8vw,72px)}.hero-concept-kicker{margin-bottom:20px}.hero-concept-intro{font-size:17px;max-width:340px;margin-bottom:26px}.hero-concept-full{min-height:590px;padding:48px 6%;align-items:center}.hero-concept-full .hero-concept-image img{object-position:61% center}.hero-concept-full:after{background:rgba(9,29,38,.58)}.hero-concept-split{display:flex;flex-direction:column;padding:36px 6% 32px;gap:28px;align-items:stretch}.hero-concept-split .hero-concept-copy{order:0;padding:0}.hero-concept-split .hero-concept-image{order:1;height:280px}.hero-concept .button{font-size:16px;padding:16px 20px;gap:24px}}.hero-concept-centered{max-width:1440px;padding:72px 4% 48px;text-align:center;color:#153541}.hero-concept-centered .hero-concept-copy{max-width:1100px;margin:0 auto 56px}.hero-concept-centered .hero-concept-kicker{color:#53636b;margin-bottom:28px}.hero-concept-centered h1{font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin-bottom:28px;text-wrap:balance}.hero-concept-centered h1 span{display:block;color:#647580}.hero-concept-centered .hero-concept-intro{font-size:19px;line-height:1.6;max-width:650px;margin:0 auto 28px;color:#53636b;text-wrap:pretty}.hero-concept-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}.hero-concept-centered .button{min-height:48px;padding:13px 24px;font-size:15px;gap:12px}.hero-concept-centered .hero-concept-secondary{background:white;color:#153541;border:1px solid #bbc6cc}.hero-concept-centered .hero-concept-secondary:hover{background:#edf2f4}.hero-concept-centered .hero-concept-image{width:100%;height:clamp(320px,32vw,460px);overflow:hidden}.hero-concept-centered .hero-concept-image img{display:block;object-position:50% 53%}@media(max-width:760px){.hero-concept-centered{padding:44px 6% 32px}.hero-concept-centered .hero-concept-copy{margin-bottom:32px}.hero-concept-centered .hero-concept-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:20px}.hero-concept-centered h1{font-size:clamp(34px,8.4vw,56px);line-height:1.1;margin-bottom:24px}.hero-concept-centered .hero-concept-intro{font-size:16px;line-height:1.6;margin-bottom:24px}.hero-concept-centered .hero-concept-image{height:280px}.hero-concept-centered .button{padding:13px 16px;font-size:14px}.hero-concept-actions{gap:10px}}