.nk{--bg:#fff;--soft:#f1f5fa;--navy:#0a2342;--navy-2:#12325b;--blue:#1a56c4;--yellow:#ffc21a;--yellow-hi:#ffd04d;--text:#23354e;--muted:#586981;--line:#d7e0ec;--ok:#0b7f4c;--ring:#1a56c4;--danger:#b42318;--head:"Outfit", system-ui, sans-serif;background:var(--bg);color:var(--text);font-family:Work Sans,system-ui,sans-serif;font-size:1.0625rem}.nk h1,.nk h2,.nk h3{color:var(--navy);font-family:var(--head);letter-spacing:-.02em;font-weight:700;line-height:1.1}.nk h1{letter-spacing:-.03em;font-size:clamp(2.375rem,4.4vw + 1rem,4.125rem);font-weight:800;line-height:1.04}.nk h2{font-size:clamp(1.875rem,2.4vw + 1rem,2.875rem)}.nk h3{letter-spacing:-.01em;font-size:1.25rem}.hl{background:linear-gradient(transparent 58%, var(--yellow) 58%, var(--yellow) 92%, transparent 92%)}.eyebrow{background:var(--yellow);color:var(--navy);font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;margin-bottom:1rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-block}.fine{color:var(--muted);margin-top:1.25rem;font-size:.875rem}.stars{color:#e0a100;gap:2px;display:inline-flex}.btn{border:2px solid var(--yellow);background:var(--yellow);min-height:56px;color:var(--navy);font-family:var(--head);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.625rem;font-size:1.0625rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn:hover{background:var(--yellow-hi);border-color:var(--yellow-hi)}.btn svg:last-child{transition:transform .18s}.btn:hover svg:last-child{transform:translate(3px)}.btn[aria-busy=true]{opacity:.7;cursor:progress}.btn--line{color:inherit;background:0 0;border-color:currentColor}.btn--line:hover{border-color:var(--yellow);background:0 0}.btn--navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-2);border-color:var(--navy-2)}.btn--sm{border-radius:10px;min-height:46px;padding:0 1.125rem;font-size:1rem}.btn--block{white-space:normal;text-align:center;width:100%;padding-inline:1rem}.hd{z-index:30;background:var(--bg);border-bottom:2px solid #0000;transition:border-color .18s;position:sticky;top:0}.hd.is-stuck{border-color:var(--line)}.hd__in{align-items:center;gap:1.5rem;min-height:78px;display:flex}.logo{align-items:center;gap:.75rem;display:inline-flex}.logo__mark{background:var(--yellow);width:44px;height:44px;color:var(--navy);border-radius:12px;place-items:center;display:grid}.logo__txt{color:var(--navy);font-family:var(--head);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1;display:grid}.logo__txt small{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:.125rem;font-family:Work Sans,sans-serif;font-size:.6875rem;font-weight:600}.nav{margin-inline:auto}.nav ul{gap:.125rem;display:flex}.nav a{min-height:44px;color:var(--navy);border-radius:10px;align-items:center;padding:0 .875rem;font-size:.9688rem;font-weight:500;transition:background .18s;display:inline-flex}.nav a:hover{background:var(--soft)}.hd__act{align-items:center;gap:1.25rem;display:flex}.hd__tel{min-height:44px;color:var(--navy);font-family:var(--head);white-space:nowrap;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;line-height:1.15;display:inline-flex}.hd__tel svg{color:var(--blue)}.hd__tel small{color:var(--muted);font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;display:block}.hd__tel small[data-state=open]{color:var(--ok)}.hd__burger{border:2px solid var(--line);width:46px;height:46px;color:var(--navy);border-radius:12px;place-items:center;display:none}.hero{background:var(--navy);color:#c9d6e8;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3.5rem,7vw,6rem)}.hero :focus-visible,.sec--navy :focus-visible,.ft :focus-visible{outline-color:var(--yellow)}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.badge{color:#fff;border:2px solid #2a4a75;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4375rem .875rem;font-size:.9063rem;font-weight:500;display:inline-flex}.badge svg{color:var(--yellow)}.nk .hero h1{color:#fff}.hero .hl{color:var(--yellow);background:0 0}.hero__lead{max-width:52ch;margin-top:1.5rem;font-size:clamp(1.0625rem,.4vw + 1rem,1.1875rem)}.hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero .btn--line{color:#fff;border-color:#3d5f8d}.proof{border-top:2px solid #1d3d68;grid-template-columns:repeat(3,auto);justify-content:start;gap:1rem 2.5rem;margin-top:2.5rem;padding-top:1.75rem;font-size:.9063rem;line-height:1.35;display:grid}.proof strong{color:#fff;font-family:var(--head);letter-spacing:-.02em;font-size:1.75rem;display:block}.hero__media{padding:0 0 1.25rem 1.25rem;position:relative}.hero__media:before{content:"";background:var(--yellow);border-radius:20px;position:absolute;inset:1.25rem 1.25rem 0 0}.hero__media img{aspect-ratio:10/9;object-fit:cover;border-radius:20px;width:100%;position:relative}.hero__tag{color:var(--text);background:#fff;border-radius:14px;align-items:center;gap:.75rem;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.35;display:flex;position:absolute;bottom:0;left:0}.hero__tag svg{color:var(--blue);flex:none}.hero__tag strong{color:var(--navy);font-family:var(--head);font-size:1rem;display:block}.sec{padding-block:clamp(4rem,8vw,6.5rem)}.sec--soft{background:var(--soft)}.sec--navy{background:var(--navy);color:#c9d6e8}.nk .sec--navy h2,.nk .sec--navy h3{color:#fff}.sec--yellow{background:var(--yellow);color:var(--navy)}.sec--yellow .eyebrow{background:var(--navy);color:#fff}.sec__head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.sec__head>p:not(.eyebrow){margin-top:1rem}.sec__head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.calc{grid-template-columns:1.2fr .8fr;align-items:start;gap:1.5rem;display:grid}.calc__in{border:2px solid var(--line);background:var(--bg);border-radius:20px;gap:1.75rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.calc legend,.floor label,.km label{color:var(--navy);font-family:var(--head);margin-bottom:.75rem;padding:0;font-size:1.0625rem;font-weight:700}.calc__two{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.seg{gap:.5rem;display:grid}.seg--5{grid-template-columns:repeat(5,1fr)}.seg--2{grid-template-columns:1fr 1fr}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span{border:2px solid var(--line);min-height:52px;color:var(--navy);text-align:center;border-radius:12px;place-items:center;padding:0 .5rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:grid}.seg label:hover span{border-color:#9db3d0}.seg input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.seg input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}.floor{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.625rem;display:flex}.floor label{color:var(--text);margin:0;font-family:inherit;font-size:1rem;font-weight:500}.stepper{border:2px solid var(--line);border-radius:12px;grid-template-columns:48px 64px 48px;display:grid;overflow:hidden}.stepper button{min-height:48px;color:var(--navy);place-items:center;transition:background .18s;display:grid}.stepper button:hover{background:var(--soft)}.stepper input{border:0;border-inline:2px solid var(--line);width:100%;min-height:48px;color:var(--navy);font-family:var(--head);text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;font-size:1.125rem;font-weight:700}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.km{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;margin-top:1.25rem;display:grid}.km label{color:var(--text);margin:0;font-family:inherit;font-size:1rem;font-weight:500}.km output{color:var(--navy);font-family:var(--head);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.km input{width:100%;height:44px;accent-color:var(--navy);cursor:pointer;grid-column:1/-1;margin:0}.extras{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.extras label{border:2px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.125rem .75rem;padding:.875rem 1rem;transition:background .18s,border-color .18s;display:grid}.extras label:hover{border-color:#9db3d0}.extras label:has(input:checked){border-color:var(--navy);background:var(--soft)}.extras input{width:22px;height:22px;accent-color:var(--navy);margin:.125rem 0 0}.extras strong{color:var(--navy);font-weight:600;display:block}.extras small{color:var(--muted);font-size:.8438rem;line-height:1.35;display:block}.extras em{color:var(--blue);font-variant-numeric:tabular-nums;grid-column:2;margin-top:.25rem;font-size:.9063rem;font-style:normal;font-weight:600}.calc__out{background:var(--navy);color:#c9d6e8;border-radius:20px;padding:clamp(1.5rem,3vw,2.25rem);position:sticky;top:6.25rem}.calc__out :focus-visible{outline-color:var(--yellow)}.calc__label{color:var(--yellow);font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;font-size:.8438rem;font-weight:700}.calc__price{color:#fff;font-family:var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:clamp(1.75rem,2.4vw + .75rem,2.5rem);font-weight:800;line-height:1.1}.calc__facts{border-block:2px solid #1d3d68;gap:0;margin-block:1.5rem;display:grid}.calc__facts li{grid-template-columns:auto 4.5rem 1fr;align-items:center;gap:.75rem;padding-block:.75rem;font-size:.9375rem;display:grid}.calc__facts li+li{border-top:1px solid #1d3d68}.calc__facts svg{color:var(--yellow)}.calc__facts strong{color:#fff;text-align:right;font-weight:600}.calc__lines{gap:.5rem;margin-bottom:1.5rem;font-size:.9375rem;display:grid}.calc__lines div{justify-content:space-between;gap:1rem;display:flex}.calc__lines dd{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.calc__tip{border-left:4px solid var(--yellow);background:var(--navy-2);color:#fff;border-radius:0 10px 10px 0;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.9063rem;line-height:1.45}.calc__fine{color:#9db1cc;text-align:center;margin-top:.875rem;font-size:.8125rem}.tiles{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.tiles li{border:2px solid var(--line);border-radius:20px;padding:1.75rem;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),border-color .18s}.tiles li:hover{border-color:var(--navy)}.tiles__ico{background:var(--yellow);width:56px;height:56px;color:var(--navy);border-radius:14px;place-items:center;margin-bottom:1.25rem;display:grid}.tiles p{margin-top:.5rem;font-size:.9688rem}.steps{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.steps li{position:relative}.steps li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,#3d5f8d 0 8px,#0000 8px 16px);height:2px;position:absolute;top:26px;left:68px;right:-.75rem}.steps__ico{background:var(--yellow);width:54px;height:54px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.steps p{margin-top:.5rem;font-size:.9375rem}.promises{border:2px solid #1d3d68;border-radius:20px;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.promises li{align-items:flex-start;gap:.75rem;padding:1.5rem;font-size:.9375rem;line-height:1.45;display:flex}.promises li+li{border-left:2px solid #1d3d68}.promises svg{background:var(--yellow);color:var(--navy);border-radius:50%;flex:none;margin-top:.125rem;padding:3px}.promises strong{color:#fff;font-family:var(--head);font-size:1.0625rem;display:block}.areas{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.areas__media img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%}.areas__label{color:var(--navy);font-family:var(--head);margin-block:2rem .875rem;font-weight:700}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{border:2px solid var(--line);color:var(--navy);border-radius:999px;padding:.375rem .875rem;font-size:.9375rem;font-weight:500}.chips .chips__more{border-color:var(--yellow);background:var(--yellow);font-weight:600}.routes{border-collapse:collapse;width:100%;font-size:.9688rem}.routes th,.routes td{border-bottom:2px solid var(--line);text-align:left;padding:.75rem 0}.routes thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.routes tbody th{color:var(--navy);font-weight:600}.routes td{font-variant-numeric:tabular-nums}.score{color:var(--muted);align-items:center;gap:1rem;font-size:.9375rem;display:flex}.score strong{color:var(--navy);font-family:var(--head);font-size:3.25rem;line-height:1}.score>span{gap:.25rem;display:grid}.revs{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.revs li{border:2px solid var(--line);background:var(--bg);border-radius:20px;flex-direction:column;padding:1.75rem;display:flex}.revs__move{background:var(--soft);color:var(--navy);border-radius:6px;align-self:flex-start;padding:.25rem .625rem;font-size:.8438rem;font-weight:600}.revs blockquote{color:var(--navy);margin-block:1rem 1.5rem}.revs__who{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.revs__who strong{color:var(--navy)}.faq{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);display:grid}.faq>div:first-child p:not(.eyebrow){margin-block:1rem 1.5rem}.faq .btn--line{border-color:var(--navy);color:var(--navy)}.faq .btn--line:hover{background:var(--navy);border-color:var(--navy);color:#fff}.faq__list{gap:.75rem;display:grid}.faq details{border:2px solid var(--line);border-radius:14px;transition:border-color .18s}.faq details[open]{border-color:var(--navy)}.faq summary{min-height:64px;color:var(--navy);font-family:var(--head);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:1.0938rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__ico{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .25s,background .18s;display:grid}.faq details[open] .faq__ico{background:var(--yellow);transform:rotate(45deg)}.faq details p{padding:0 1.25rem 1.25rem}.book{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.book__copy>p:not(.eyebrow){margin-top:1rem;font-weight:500}.book__list{border-top:2px solid #0a234233;gap:.875rem;margin-top:2rem;padding-top:1.75rem;font-weight:500;display:grid}.book__list li{align-items:flex-start;gap:.75rem;display:flex}.book__list svg{flex:none;margin-top:.2rem}.book__list a{font-weight:700}.sec--yellow :focus-visible{outline-color:var(--navy)}.book__form{background:var(--bg);color:var(--text);border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem)}.f-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.f{margin-bottom:1.25rem}.f label{color:var(--navy);margin-bottom:.4375rem;font-size:.9375rem;font-weight:600;display:block}.f input,.f textarea{border:2px solid var(--line);background:var(--bg);width:100%;min-height:54px;color:var(--navy);border-radius:12px;padding:.75rem 1rem;transition:border-color .18s}.f textarea{resize:vertical}.f input:focus,.f textarea:focus{border-color:var(--navy)}.f-hint{color:var(--muted);margin-top:.375rem;font-size:.8438rem}.ok{text-align:center;padding-block:1.5rem .5rem}.ok__ico{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:grid}.ok p{max-width:40ch;margin:.75rem auto 0}.ok .btn{border-color:var(--navy);color:var(--navy);margin-top:1.5rem}.ft{background:var(--navy);color:#b6c5da;padding-top:clamp(3rem,6vw,4.5rem);font-size:.9375rem}.ft__grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem;display:grid}.ft .logo__txt,.nk .ft h2{color:#fff}.ft .logo__txt small{color:#b6c5da}.ft .logo+p{max-width:36ch;margin-top:1.25rem}.nk .ft h2{letter-spacing:0;margin-bottom:1rem;font-size:1.0625rem}.ft li{padding-block:.3125rem}.ft a:hover{color:var(--yellow)}.ft__base{border-top:2px solid #1d3d68;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-block:1.5rem;font-size:.8438rem;display:flex}.nk .mbar{border-top:2px solid var(--line);background:#fff}.nk .mbar a{font-family:var(--head);border-radius:12px;font-weight:700}.mbar__call{background:var(--navy);color:#fff}.mbar__book{background:var(--yellow);color:var(--navy);flex:1.5!important}@media (width<=1120px){.nav{border-bottom:2px solid var(--line);background:var(--bg);padding:.5rem 1.25rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{display:block}.nav ul{flex-direction:column}.nav a{width:100%;min-height:52px;font-size:1.0625rem}.hd__in{justify-content:space-between}.hd__burger{display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.steps li:after{display:none}.promises{grid-template-columns:repeat(2,1fr)}.promises li:nth-child(3){border-left:0}.promises li:nth-child(n+3){border-top:2px solid #1d3d68}}@media (width<=900px){.hero__grid,.calc,.areas,.faq,.book{grid-template-columns:1fr}.hero__media{max-width:34rem}.calc__out{position:static}.tiles,.revs{grid-template-columns:repeat(2,1fr)}.areas__media{max-width:26rem}.ft__grid{grid-template-columns:1fr 1fr}.ft__grid>:first-child{grid-column:1/-1}}@media (width<=640px){.hd__tel,.hd .btn--sm{display:none}.hero__cta .btn{width:100%}.proof{grid-template-columns:1fr 1fr}.calc__two,.extras,.tiles,.revs,.steps,.promises,.f-row{grid-template-columns:1fr}.seg--5{grid-template-columns:repeat(3,1fr)}.promises li+li{border-top:2px solid #1d3d68;border-left:0}.routes thead{display:none}.routes tr{border-bottom:2px solid var(--line);grid-template-columns:1fr auto;padding-block:.625rem;display:grid}.routes th,.routes td{border:0;padding:.125rem 0}.routes tbody th{grid-column:1/-1}.ft__grid{grid-template-columns:1fr}}
