:root{--navy:#111b2c;--navy2:#0b1422;--blue:#155df5;--blue-hover:#0045d7;--ink:#111b2c;--gray:#5e6b7b;--line:#e6eaf0;--soft:#f4f7fc;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #5891fa;outline-offset:4px}svg.ico{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1260px,calc(100% - 88px));margin:0 auto}.skip{position:absolute;left:12px;top:-60px;padding:12px 18px;background:#fff;z-index:500}.skip:focus{top:12px}.header{background:#fff;position:relative;z-index:100}.header__inner{height:88px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;width:221px;flex:none}.brand img{width:100%;height:auto;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:34px}.nav a{font-size:13px;line-height:1.3;color:#3b4655;font-weight:700;transition:color .2s;white-space:nowrap}.nav a:hover{color:var(--blue)}.nav-cta{margin-left:10px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:100px;background:var(--navy);color:white;padding:14px 20px 14px 23px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s var(--ease)}.nav-cta .ico{width:16px;height:16px}.nav-cta:hover{background:#263b5f;transform:translateY(-1px)}.menu-btn{display:none;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;background:#fff;align-items:center;justify-content:center}
/* Focused, photography-led hero */
.hero{background:#fff;padding:0 18px}.hero__frame{max-width:1640px;width:100%;margin:auto;min-height:637px;display:flex;align-items:stretch;position:relative;isolation:isolate;border-radius:25px;overflow:hidden;background:var(--navy2)}.hero__backdrop{display:none}.hero__content{width:58%;padding:105px 0 92px clamp(45px,6.2vw,102px);color:#fff;position:relative;z-index:3}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.eyebrow--light{color:#d9e1f3}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#458cff;box-shadow:0 0 0 5px #458cff26}.hero h1{font-weight:800;font-size:clamp(62px,6.65vw,103px);line-height:1.02;letter-spacing:-.076em;max-width:740px;margin:28px 0 22px}.hero h1 em{font-style:normal;color:#77a7ff}.hero__content>p:not(.hero__micro){font-size:clamp(16px,1.34vw,18px);line-height:1.66;color:#d1d8e5;max-width:520px;margin:0}.hero__buttons{display:flex;gap:10px;flex-wrap:wrap;margin:37px 0 0}.btn{border:none;min-height:57px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px 15px 25px;font-size:13px;line-height:1.3;font-weight:800;gap:27px;transition:transform .25s var(--ease),background .25s,color .25s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn .ico{width:17px;height:17px}.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:var(--blue-hover)}.btn--white{background:#fff;color:var(--ink)}.btn--white:hover{background:#e9f0ff}.btn--dark{background:var(--navy);color:#fff}.hero__micro{color:#9faec4;font-size:11px;font-weight:600;margin-top:26px;line-height:1.5}
.hero__image{position:absolute;z-index:1;inset:0 0 0 auto;width:48%;overflow:hidden;background:#344961;background-image:url('https://images.unsplash.com/photo-1758523670991-ee93bc48d81d?auto=format&fit=crop&w=1400&q=84');background-size:cover;background-position:48% center;}
.hero__image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1422 0%,rgba(11,20,34,.72) 22%,rgba(11,20,34,.06) 65%);z-index:1}.hero__image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,30,.75),transparent 40%);z-index:1}.hero__image-label{position:absolute;right:40px;bottom:38px;display:flex;align-items:center;gap:12px;color:#fff;font-size:12px;line-height:1.5;z-index:2;text-align:left;letter-spacing:-.01em}.hero__image-label strong{font-weight:800}.hero__label-icon{width:43px;height:43px;background:#ffffff2a;border:1px solid #ffffff55;backdrop-filter:blur(10px);border-radius:50%;display:grid;place-items:center}
/* Fast actions */
.quickbar{background:#fff}.quickbar__inner{min-height:134px;display:grid;grid-template-columns:1fr 1.65fr 1.75fr 1.65fr;align-items:center}.quickbar__lead{font-size:18px;letter-spacing:-.035em;line-height:1.28;font-weight:500}.quickbar__lead strong{font-weight:800}.quickbar__item{appearance:none;background:transparent;border:0;border-left:1px solid var(--line);height:65px;width:100%;display:flex;align-items:center;text-align:left;gap:14px;padding:0 21px;transition:background .2s}.quickbar__item:hover{background:#f7f9fd}.quickbar__item>span:nth-child(2){flex:1;min-width:0}.quickbar__item strong{display:block;font-size:12px;font-weight:800;letter-spacing:-.015em}.quickbar__item small{display:block;font-size:11px;color:#7b8796;margin-top:6px}.mini-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0f4fb;color:#1b52be;flex:none}.mini-icon .ico{height:20px;width:20px}.quickbar__arrow{height:16px!important;width:16px!important;color:#64758b}
/* Sections */
.section{padding:104px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:41px}.section-kicker{margin:0 0 16px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.section h2,.endcap h2{font-size:clamp(39px,4.5vw,66px);line-height:1.07;letter-spacing:-.065em;font-weight:800;margin:0}.section-head>p{font-size:15px;line-height:1.7;color:var(--gray);max-width:340px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.service-panel{border-radius:24px;padding:35px 38px 31px;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-panel--dark{background:#15283e;color:#fff}.service-panel--pale{background:#e9f0ff;color:#152339}.service-panel__top{display:flex;justify-content:space-between;align-items:center}.panel-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:800;color:#a9bad1}.service-panel--pale .panel-eyebrow{color:#667d9d}.service-panel__symbol{width:38px!important;height:38px!important;stroke-width:1.3!important;opacity:.8}.service-panel__body{padding:35px 0 25px}.service-panel h3{font-size:clamp(35px,3.5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.065em;margin:0 0 20px}.service-panel p{max-width:435px;margin:0;font-size:15px;line-height:1.75;color:#b6c8db}.service-panel--pale p{color:#596d88}.service-panel__bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.service-panel__bottom>span{font-size:10px;font-weight:600;line-height:1.5;color:#9eb3ca;max-width:165px;text-align:right}.service-panel--pale .service-panel__bottom>span{color:#788aa5}.pill-link{border:0;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap;padding:16px 19px 16px 21px;min-height:49px;font-size:12px;font-weight:800;transition:transform .2s var(--ease),background .2s}.pill-link .ico{height:17px;width:17px}.pill-link:hover{transform:translateY(-2px)}.pill-link--light{background:white;color:#142338}.pill-link--dark{background:#132943;color:white}
/* Perks */
.perks{background:#f5f8ff;padding:99px 0 101px}.perks__top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:44px}.perks h2 span{color:var(--blue)}.perks__intro{font-size:15px;line-height:1.75;color:#62738c;max-width:610px;margin:21px 0 0}.perks__tag{height:146px;width:146px;background:#1262fe;border-radius:28px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:21px 22px;transform:rotate(7deg);flex:none;box-shadow:0 18px 30px #1262fe1c}.perks__tag .ico{width:32px;height:32px;stroke-width:1.6}.perks__tag span{font-size:12px;font-weight:800;letter-spacing:.045em;line-height:1.25}.perk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}.perk-tab{border:1px solid #dce5f5;background:white;color:#596d88;font-size:12px;font-weight:800;padding:12px 19px;border-radius:100px;transition:color .2s,background .2s}.perk-tab:hover{color:var(--blue);border-color:#9ec2ff}.perk-tab.is-active{background:#14233d;border-color:#14233d;color:#fff}.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.perk-row{padding:25px;border-radius:17px;background:white;border:1px solid #e6ebf6;display:flex;flex-direction:column;gap:32px;min-height:258px;position:relative;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.perk-row:hover{transform:translateY(-4px);box-shadow:0 16px 36px #28416012}.perk-row__icon{height:52px;width:52px;border-radius:14px;background:#edf3ff;color:#1262fe;display:grid;place-items:center}.perk-row__icon .ico{width:26px;height:26px}.perk-row__content{display:flex;flex-direction:column;gap:7px;margin-top:auto}.perk-row__content small{font-size:10px;color:#2764cc;font-weight:800;text-transform:uppercase;letter-spacing:.095em}.perk-row__content strong{font-size:21px;line-height:1.17;letter-spacing:-.045em;font-weight:800}.perk-row__content>span{font-size:12px;line-height:1.5;color:#78879a}.perk-row__arrow{position:absolute;top:30px;right:27px;color:#2c4c83}.perk-row__arrow .ico{height:19px;width:19px}.perks-empty{background:#fff;padding:45px 28px;border-radius:20px;border:1px solid #e6ebf6;grid-column:1/-1;font-size:15px;color:#687994;margin:0}.perks__note{display:flex;align-items:center;gap:13px;padding:24px 0 0;margin-top:20px;border-top:1px solid #dee6f3;color:#71809a}.perks__note .ico{color:#1262fe;width:23px;height:23px}.perks__note p{margin:0;font-size:12px;line-height:1.6}.perks__note strong{color:#263b55}
/* checklist */
.checklist{padding:113px 0 130px}.checklist__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.checklist__intro>p:not(.section-kicker){font-size:15px;color:#657486;line-height:1.8;max-width:370px;margin:23px 0 0}.checklist__aside{display:flex;align-items:center;gap:15px;margin-top:43px;padding-top:29px;border-top:1px solid var(--line);max-width:360px;color:#708092;font-size:12px;line-height:1.65}.checklist__aside .ico{color:var(--blue);height:28px;width:28px;flex:none}.check-card{border:1px solid #e2e7ef;border-radius:21px;padding:30px 32px 24px;background:#fff;box-shadow:0 12px 55px #0a22410b}.check-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.check-card__header>span{font-size:17px;font-weight:800;letter-spacing:-.035em}.switch{display:flex;gap:3px;padding:4px;background:#f2f5fa;border-radius:100px}.switch button{padding:9px 14px;border-radius:100px;border:0;background:transparent;color:#62738c;font-size:11px;font-weight:800}.switch button[aria-pressed=true]{background:#fff;color:#13253e;box-shadow:0 1px 7px #101b3030}.check-card__progress{margin:25px 0 10px}.progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c8a9d;margin-bottom:10px}.progress-meta strong{color:#20314a;font-weight:800}.progress-track{height:6px;border-radius:100px;background:#e8eef8;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:var(--blue);transition:width .3s var(--ease);border-radius:100px}.check-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f5;min-height:65px}.check-item__label{display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0;flex:1;font-size:12px;font-weight:700;letter-spacing:-.01em}.check-item__label input{position:absolute;opacity:0;width:1px;height:1px}.check-item__box{height:21px;width:21px;display:grid;place-items:center;border:1.6px solid #c9d3e2;border-radius:6px;flex:none;transition:background .2s}.check-item__box svg{width:14px;height:14px;opacity:0;stroke-width:3}.check-item__label input:checked+.check-item__box{background:var(--blue);border-color:var(--blue);color:#fff}.check-item__label input:checked+.check-item__box svg{opacity:1}.check-item__label input:focus-visible+.check-item__box{outline:3px solid #5891fa;outline-offset:3px}.check-item__label input:checked~span:last-child{color:#8e99a8;text-decoration:line-through}.check-item__link{color:#1858d4;background:none;border:0;padding:6px 0;font-size:11px;font-weight:800;white-space:nowrap}.check-item__link:hover{text-decoration:underline}.check-card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:20px}.reset{background:none;border:0;color:#8791a1;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:4px 0}.reset:hover{color:var(--blue)}.reset .ico{width:15px;height:15px}
/* final / footer */
.endcap{background:#102038;color:white;padding:76px 0}.endcap__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.endcap .section-kicker{color:#8cb2ff}.endcap h2{font-size:clamp(36px,4.4vw,61px)}.endcap .btn{flex:none}.footer{background:#fff;padding:62px 0 32px}.footer__main{display:flex;align-items:start;justify-content:space-between;gap:45px}.brand--foot{width:208px}.footer__main p{font-size:13px;color:#8290a0;margin:13px 0}.footer__main nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 29px;max-width:630px}.footer__main nav a{font-size:12px;font-weight:700;color:#5f6d7e}.footer__main nav a:hover{color:var(--blue)}.footer__bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:40px;padding-top:25px;margin-top:62px;color:#8a96a5;font-size:10px;line-height:1.75}.footer__bottom p{margin:0;max-width:850px}
/* Insurance status dialog */
.modal[hidden]{display:none}.modal{position:fixed;z-index:400;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#091527b0;backdrop-filter:blur(8px)}.modal__panel{position:relative;background:#fff;border-radius:24px;max-width:445px;padding:42px;box-shadow:0 25px 90px #07112350}.modal__close{position:absolute;top:22px;right:23px;border:0;border-radius:50%;width:35px;height:35px;background:#f1f4f8;display:grid;place-items:center}.modal__close .ico{width:17px;height:17px}.modal__icon{width:59px;height:59px;display:grid;place-items:center;color:#195de9;background:#edf3ff;border-radius:18px;margin-bottom:22px}.modal__icon .ico{height:28px;width:28px}.modal__panel h2{font-size:29px;line-height:1.17;letter-spacing:-.06em;margin:0 0 13px;font-weight:800}.modal__panel p{font-size:14px;line-height:1.65;color:#627184;margin:0 0 28px}.modal__panel .btn{min-height:49px}
@media(max-width:1190px){.shell{width:min(1180px,calc(100% - 56px))}.header__inner{gap:18px}.nav{gap:20px}.brand{width:197px}.hero__content{padding-left:53px}.hero h1{font-size:clamp(62px,6.7vw,88px)}.hero__buttons .btn{padding:14px 17px;gap:12px}.quickbar__inner{grid-template-columns:.8fr repeat(3,1.45fr)}.quickbar__item{padding:0 12px;gap:9px}.mini-icon{width:37px;height:37px}.checklist__layout{gap:50px}}
@media(max-width:900px){.nav-cta{display:none}.nav{margin-left:auto}.hero__frame{min-height:620px}.hero__content{width:68%;padding:100px 0 80px 50px}.hero__image{width:55%;opacity:.8}.quickbar__inner{grid-template-columns:1fr 1fr;gap:0;padding:16px 0}.quickbar__lead{padding:20px 10px}.quickbar__item{border-left:1px solid var(--line)}.quickbar__item:last-child{grid-column:2}.service-panel{padding:28px;min-height:452px}.service-panel__bottom{align-items:start}.service-panel__bottom>span{text-align:left}.checklist__layout{grid-template-columns:1fr;gap:34px}.checklist__intro>p:not(.section-kicker){max-width:600px}.checklist__aside{margin-top:24px}.perks-grid{gap:10px}.perk-row{padding:22px;min-height:245px}}
@media(max-width:700px){.shell{width:calc(100% - 38px)}.header__inner{height:72px;gap:14px}.brand{width:185px}.menu-btn{display:flex;margin-left:auto}.nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:101;background:#fff;padding:9px 19px 23px;box-shadow:0 20px 30px #11263a18;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{font-size:15px;padding:16px 0;border-top:1px solid var(--line)}.hero{padding:0 10px}.hero__frame{border-radius:18px;min-height:645px;display:flex;align-items:start}.hero__image{width:100%;height:100%;opacity:1;background-position:56% center}.hero__image:before{background:linear-gradient(90deg,rgba(8,18,34,.88),rgba(8,18,34,.38))}.hero__image-shade{background:linear-gradient(0deg,rgba(9,19,33,.7),rgba(9,19,33,.1) 35%,rgba(9,19,33,.8) 100%)}.hero__content{width:100%;padding:63px 28px 108px;min-height:645px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(52px,10.8vw,77px);margin:29px 0 20px;line-height:1.035;max-width:540px}.hero__content>p:not(.hero__micro){font-size:16px;line-height:1.6;max-width:420px;color:#f1f4fa}.hero__buttons{display:flex;flex-direction:column;align-items:stretch;width:min(100%,400px);margin:31px 0 0}.hero__buttons .btn{width:100%;justify-content:space-between;min-height:53px;padding:13px 19px}.hero__micro{margin-top:20px;font-size:10px}.hero__image-label{bottom:17px;right:18px;font-size:10px}.hero__label-icon{height:32px;width:32px}.hero__label-icon svg{width:17px;height:17px}.quickbar__inner{display:grid;grid-template-columns:1fr;padding:16px 0 4px}.quickbar__lead{padding:10px 0 15px;font-size:21px}.quickbar__lead br{display:none}.quickbar__lead strong:before{content:' '}.quickbar__item,.quickbar__item:last-child{grid-column:1;border:0;border-top:1px solid var(--line);height:72px;padding:0 4px}.quickbar__item strong{font-size:13px}.quickbar__item small{font-size:11px}.section{padding:76px 0}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:18px;max-width:550px}.section h2{font-size:clamp(39px,8vw,54px)}.service-grid{grid-template-columns:1fr;gap:13px}.service-panel{min-height:400px;padding:29px 26px;border-radius:19px}.service-panel h3{font-size:clamp(36px,8vw,48px)}.service-panel__body{padding:30px 0 25px}.service-panel p{font-size:14px}.perks{padding:78px 0}.perks__top{gap:5px}.perks__tag{width:83px;height:83px;padding:12px;border-radius:18px;transform:rotate(7deg);align-self:flex-start}.perks__tag .ico{height:23px;width:23px}.perks__tag span{font-size:7px}.perks__intro{font-size:14px}.perks-grid{grid-template-columns:1fr;gap:10px}.perk-row{min-height:110px;flex-direction:row;align-items:center;gap:14px;padding:18px}.perk-row__icon{width:46px;height:46px;flex:none}.perk-row__content{margin:0;padding-right:28px}.perk-row__content strong{font-size:17px}.perk-row__arrow{top:50%;transform:translateY(-50%);right:15px}.perks__note{align-items:start}.perk-tabs{gap:6px}.perk-tab{padding:10px 13px;font-size:11px}.checklist__layout{gap:30px}.check-card{padding:23px 18px 20px;border-radius:16px}.check-card__header>span{font-size:16px}.check-card__progress{margin-top:23px}.check-item{min-height:64px}.check-item__label{font-size:12px}.check-item__link{font-size:10px}.endcap{padding:62px 0}.endcap__inner{display:block}.endcap h2{font-size:39px;margin-bottom:26px}.footer{padding:49px 0 25px}.footer__main{display:block}.footer__main nav{justify-content:flex-start;margin-top:25px}.footer__bottom{display:block;margin-top:37px}.footer__bottom p{margin-top:13px}}
@media(max-width:380px){.hero__content{padding-left:19px;padding-right:19px}.hero h1{font-size:49px}.hero__content>p:not(.hero__micro){font-size:14px}.hero__image-label{display:none}.perks__tag{display:none}.switch button{padding:8px 10px}.check-card__header>span{font-size:14px}.check-item__label{font-size:11px}.check-card{padding-left:14px;padding-right:14px}.check-item__link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.header,.hero,.quickbar,.services,.perks,.endcap,.footer,.checklist__intro,.check-card__footer,.modal{display:none!important}.checklist{padding:0!important}.checklist__layout{display:block}.check-card{box-shadow:none!important;border:0!important}.check-card__header{margin-bottom:30px}}
