
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
section[id]{scroll-margin-top:4px}
#top{scroll-margin-top:0}
body{
  margin:0;
  font-family:var(--f-sans);
  font-size:14px;
  line-height:1.6;
  color:var(--ink-600);
  background:var(--cream-50);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
h1,h2,h3,h4,p,ul{margin:0}
ul{padding:0;list-style:none}
[hidden]{display:none!important}

.t-display-xl{font:700 110px/90px var(--f-display);letter-spacing:-1.8px}
.t-display-l{font:700 64px/90px var(--f-display);letter-spacing:-1.8px}
.t-h1{font:700 56px/64px var(--f-display)}
.t-h2{font:700 48px/55px var(--f-display)}
.t-h3{font:700 40px/46px var(--f-display)}
.t-h4{font:700 32px/40px var(--f-display)}
.t-h5{font:700 26px/33px var(--f-display)}
.t-title-l{font:600 22px/28px var(--f-display)}
.t-title-m{font:600 20px/26px var(--f-display)}
.t-title-s{font:600 17px/22px var(--f-display)}
.t-subhead{font:600 18px/23px var(--f-sans)}
.t-body-l{font:400 16px/26px var(--f-sans)}
.t-body-m{font:400 14px/22px var(--f-sans)}
.t-body-s{font:400 13px/21px var(--f-sans)}
.t-label{font:500 12px/18px var(--f-sans)}

.eyebrow.eyebrow{font:600 12px/14px var(--f-sans);letter-spacing:2px}
.eyebrow--gold.eyebrow--gold{color:var(--gold-500)}

.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad)}

.kicker{display:flex;align-items:center;gap:12px}
.kicker__rule{display:block;width:28px;height:2px;background:var(--gold-500);flex:none}
.kicker__rule--round{border-radius:999px}
.kicker__label{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500);white-space:nowrap}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:52px;padding:0 31px 0 32px;border-radius:8px;
  font:600 12px/14px var(--f-sans);letter-spacing:2px;white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;
}
.btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}

.btn--primary{background:var(--navy-700);color:var(--cream-50)}
@media (hover:hover){.btn--primary:hover{background:var(--navy-hover)}}
.btn--primary:active{background:var(--navy-pressed)}
.btn--primary:disabled,.btn--primary.is-disabled{background:var(--navy-700-a12);color:var(--ink-400)}
.btn--primary.is-loading{background:var(--navy-hover);color:var(--cream-50-a60)}

.btn--accent{background:var(--gold-500);color:var(--navy-900)}
@media (hover:hover){.btn--accent:hover{background:var(--gold-hover)}}
.btn--accent:active{background:var(--gold-pressed)}
.btn--accent:disabled,.btn--accent.is-disabled{background:var(--gold-500-a40);color:var(--ink-600)}
.btn--accent.is-loading{background:var(--gold-hover)}

.btn--outline{background:var(--cream-50);box-shadow:inset 0 0 0 1px var(--gold-500);color:var(--navy-700)}
.pl-card .btn--outline{background:var(--surface-100)}
.btn--on-dark{background:transparent}
@media (hover:hover){.btn--outline:hover{background-image:linear-gradient(var(--gold-500-a08),var(--gold-500-a08));box-shadow:inset 0 0 0 1px var(--gold-hover)}}
.btn--outline:active{background-image:linear-gradient(var(--gold-500-a16),var(--gold-500-a16));box-shadow:inset 0 0 0 1px var(--gold-pressed)}
.btn--outline:disabled,.btn--outline.is-disabled{box-shadow:inset 0 0 0 1px var(--navy-700-a12);color:var(--ink-400)}
.btn--outline.is-loading{background-image:linear-gradient(var(--gold-500-a08),var(--gold-500-a08));color:var(--ink-600)}
.btn--on-dark{color:var(--cream-50)}
.btn--block{width:100%}

.btn.is-loading{pointer-events:none}
.btn.is-loading::before{
  content:"";width:16px;height:16px;margin-right:10px;border-radius:50%;
  border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite;
}
@keyframes btn-spin{to{transform:rotate(360deg)}}

.hdr{position:sticky;top:0;z-index:50;background:var(--navy-900);box-shadow:0 2px 16px rgba(10,15,28,.16)}
.hdr__in{
  width:100%;max-width:1440px;margin:0 auto;
  height:100px;padding:24px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{display:flex;align-items:center;gap:12px}
.logo__name{font:700 32px/40px var(--f-display);color:var(--cream-50)}
.logo__dot{width:5px;height:5px;border-radius:50%;background:var(--gold-500);flex:none}
.logo__usa{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500)}
.nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,36px)}
.nav a{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--cream-50-a85);transition:color .18s}
@media (hover:hover){.nav a:hover{color:var(--gold-500)}}
.nav a:nth-child(1){width:84px}
.nav a:nth-child(2){width:53px}
.nav a:nth-child(3){width:120px}
.nav a:nth-child(4){width:125px}
.nav a:nth-child(5){width:31px}
.hdr__right{display:flex;align-items:center;gap:20px}
.burger{display:none;width:24px;height:15px;flex-direction:column;justify-content:center;gap:4px;align-items:flex-end}
.burger span{display:block;height:1.5px;border-radius:999px;background:var(--cream-50);width:24px}
.burger span:last-child{width:16px}

.hero{position:relative;overflow:hidden;background:var(--cream-50)}
.hero__media{
  position:absolute;top:0;bottom:0;left:var(--edge);right:0;
  background:url(../assets/hero-src.jpg) no-repeat;
  background-size:min(78.5417vw,1131px) min(106.2778vw,1530.4px);
  background-position:min(33.5417vw,483px) calc(0px - min(27.7222vw,399.2px));
}
.hero__wordmark{
  position:absolute;right:var(--edge);bottom:18px;height:auto;
  width:min(59.0972vw,851px,calc(min(100vw,1440px) - var(--pad) - 469px));
  opacity:.05;
}
.hero__in{
  position:relative;width:100%;max-width:1440px;margin:0 auto;
  padding:120px var(--pad);min-height:728px;
}
.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:28px;max-width:1200px}
.hero__headline{display:flex;flex-direction:column;gap:24px;margin:0}
.hero__h1{font:700 110px/90px var(--f-display);letter-spacing:-1.8px;color:var(--navy-700)}
.hero__h2{font:700 64px/90px var(--f-display);letter-spacing:-1.8px;color:var(--gold-500)}
@media (min-width:1200px){
  .hero__h1{font-size:min(7.6389vw,110px);line-height:min(6.25vw,90px);letter-spacing:max(-1.8px,-.125vw)}
  .hero__h2{font-size:min(4.4444vw,64px);line-height:min(6.25vw,90px);letter-spacing:max(-1.8px,-.125vw)}
  .t-h1{font-size:min(3.8889vw,56px);line-height:min(4.4444vw,64px)}
  .t-h2{font-size:min(3.3333vw,48px);line-height:min(3.8194vw,55px)}
  .t-h3{font-size:min(2.7778vw,40px);line-height:min(3.1944vw,46px)}
  .t-h4{font-size:min(2.2222vw,32px);line-height:min(2.7778vw,40px)}
  .t-h5{font-size:min(1.8056vw,26px);line-height:min(2.2917vw,33px)}
  .t-title-l{font-size:min(1.5278vw,22px);line-height:min(1.9444vw,28px)}
  .t-title-m{font-size:min(1.3889vw,20px);line-height:min(1.8056vw,26px)}
  .panel__title h3{font-size:min(2.2222vw,32px);line-height:min(2.7778vw,40px)}
  .modal .t-h4{font-size:32px;line-height:40px}
}
.hero__rule-grp{display:flex;flex-direction:column;gap:24px}
.hero__rule{display:block;width:120px;height:2px;background:var(--gold-500)}
.hero__facts{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--navy-700)}
.hero__lede{max-width:486px;font:400 14px/22px var(--f-sans);color:var(--ink-600)}
.hero__btns{display:flex;align-items:center;gap:16px}

.range{background:var(--base-white);padding:120px 0;overflow:hidden}
.range .wrap{display:flex;flex-direction:column;gap:48px}
.range__head{display:flex;align-items:center;justify-content:space-between;gap:48px}
.range__head-l{display:flex;flex-direction:column;gap:8px}
.range__head-l h2{color:var(--navy-700)}
.range__head-r{width:329px;min-width:0;font:400 16px/26px var(--f-sans);color:var(--ink-600)}

.explorer{display:flex;gap:min(1.9444vw,28px);height:840px}
.explorer__rail{display:flex;flex-direction:column;gap:8px;width:min(26.3889vw,380px);min-width:0}
.tab{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex:1;padding:20px;border-radius:16px;background:var(--surface-100);
  text-align:left;transition:background-color .2s ease;
}
.tab.is-active{background:var(--navy-700)}
.tab__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.tab__title{font:600 20px/26px var(--f-display);color:var(--navy-700)}
.tab__sub{font:400 13px/21px var(--f-sans);color:var(--ink-600)}
.tab.is-active .tab__title{color:var(--cream-50)}
.tab.is-active .tab__sub{color:var(--cream-50-a75)}
.tab__icons{display:flex;align-items:center;flex:none}
.tab__icons>span{
  width:30px;height:30px;border-radius:50%;background-color:#fff;background-repeat:no-repeat;
  border:2.5px solid var(--surface-100);margin-left:-10px;flex:none;
}
.tab__icons>span:first-child{margin-left:0}
.tab.is-active .tab__icons>span{border-color:var(--navy-700)}
.tab.is-active .tab__icons>span:last-child{width:32px;height:32px}

.explorer__panel{
  flex:1;min-width:0;padding:32px;border-radius:16px;background:var(--surface-100);
  display:flex;flex-direction:column;gap:24px;overflow:hidden;
}
.panel__photo{
  width:100%;height:auto;aspect-ratio:728/344;border-radius:16px;flex:none;
  background-repeat:no-repeat;background-size:108.500% auto;background-position:23.485% 44.583%;
}
#panel-1 .panel__photo{background-size:127.209% auto;background-position:45.846% 56.311%}
#panel-2 .panel__photo{background-size:122.827% auto;background-position:50.000% 47.633%}
#panel-3 .panel__photo{background-size:131.315% auto;background-position:52.789% 60.735%}
#panel-4 .panel__photo{background-size:121.429% auto;background-position:50.000% 46.609%}
#panel-5 .panel__photo{background-size:110.272% auto;background-position:50.000% 61.069%}
.panel__title{display:flex;flex-direction:column;gap:8px}
.panel__title h3{font:700 32px/40px var(--f-display);color:var(--navy-700)}
.panel__title p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}
.panel__divider{height:1px;background:var(--navy-700-a12);flex:none}
.panel__eyebrow{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500)}
.panel__products{display:flex;gap:16px}
.product{display:flex;flex-direction:column;align-items:center;gap:12px;width:132px;min-width:0;text-align:center}
.product__img{width:72px;height:72px;flex:none}
.product__t{display:contents}
.product__name{max-width:var(--w);font:500 12px/18px var(--f-sans);color:var(--navy-700)}
.product__meta{font:400 13px/21px var(--f-sans);color:var(--ink-600)}

.catalog{
  display:flex;align-items:center;justify-content:space-between;
  min-height:218px;padding:48px 40px 48px 48px;border-radius:16px;background:var(--navy-900);
}
.catalog__l{display:flex;flex-direction:column;gap:12px;max-width:min(41.25vw,594px)}
.catalog__l h3{color:var(--cream-50)}
.catalog__desc{max-width:min(41.0417vw,591px);font:400 14px/22px var(--f-sans);color:var(--cream-50-a75)}
.catalog__r{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.catalog__stats{display:flex;gap:28px}
@media (min-width:1200px){.catalog__stats .stat{width:92px}.catalog__stats .stat:first-child{width:98px}}
.stat{display:flex;flex-direction:column;align-items:center;gap:4px}
.stat__n{font:700 26px/33px var(--f-display);color:var(--gold-500)}
.stat__l{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--cream-50-a75)}

.about{
  position:relative;overflow:hidden;padding:120px 0;min-height:850px;
  background:linear-gradient(180deg,#101a33 0%,#0a0f1c 100%);
}
.about__wordmark{
  position:absolute;left:calc(var(--edge) - min(.7292vw,10.5px));height:auto;
  bottom:calc(0px - min(2.8472vw,41px));width:min(63.6111vw,916px);
  opacity:.05;
}
.about .wrap{position:relative;display:flex;flex-direction:column;gap:48px}
.about__head{display:flex;flex-direction:column;gap:20px}
.about__h{display:flex;flex-direction:column;font:700 56px/64px var(--f-display)}
.about__h-1{color:var(--cream-50)}
.about__h-2{color:var(--gold-500)}
.about__hr{height:1px;background:var(--navy-700)}
.about__cols{display:flex;gap:32px}
.about__cols p{flex:1;font:400 14px/22px var(--f-sans);color:var(--ink-400)}
.rail{position:relative;display:flex;justify-content:space-between;padding:40px 80px 0}
.rail__line{position:absolute;left:80px;right:0;top:94px;height:1px;background:var(--gold-500-a40)}
.rail__node{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rail__node h3{color:var(--cream-50)}
.rail__node p{font:400 14px/22px var(--f-sans);color:var(--ink-400)}
.rail__dot{width:11px;height:11px;border-radius:4px;background:var(--gold-500)}

.brand{background:var(--cream-50);padding:120px 0;overflow:hidden}
.brand .wrap{display:flex;flex-direction:column;gap:48px}
.brand__head{display:flex;flex-direction:column;gap:20px}
.brand__h{max-width:min(62.5vw,900px);color:var(--navy-700)}
.brand__stats{display:flex;gap:24px}
.bstat{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;
  padding:32px;border-radius:16px;background:var(--surface-100);
}
.bstat__t{display:flex;flex-direction:column;gap:12px}
.bstat__n{font:700 40px/46px var(--f-display);color:var(--gold-500)}
.bstat__l{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--navy-700)}
.bstat p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}
.brand__vi{display:flex;gap:36px;align-items:stretch;height:128px}
.vi-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;height:128px}
.vi-item+.vi-item{border-left:1px solid var(--border-200);padding-left:36px;margin-left:0}
.vi-item__n{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500)}
.vi-item h3{color:var(--navy-700)}
.vi-item p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}

.why{background:var(--cream-50);padding:120px 0;overflow:hidden}
.why .wrap{display:flex;flex-direction:column;gap:56px}
.why__head{display:flex;flex-direction:column;gap:20px}
.why__h{color:var(--navy-700)}
.why__grid{display:flex;flex-direction:column;gap:24px}
.why__row1{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.why__stack{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.why__row2{display:flex;gap:24px}
.reason{
  display:flex;flex-direction:column;gap:16px;
  padding:32px;border-radius:16px;background:var(--surface-100);
}
.reason--big{
  flex:1 1 0;min-width:0;justify-content:space-between;gap:36px;min-height:336px;
  background:linear-gradient(180deg,#0a0f1c 0%,#101a33 100%);
}
.reason--big .reason__head h3{color:var(--cream-50)}
.reason--big.reason--big p{color:var(--cream-50-a75)}
.why__stack .reason{flex:1;justify-content:space-between}
.reason--sm{flex:1;min-width:0;min-height:174px}
.reason__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.reason__head h3{color:var(--navy-700)}
.reason__n{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500);flex:none}
.reason p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}
.why__row2 .reason:nth-child(1) p{max-width:231px}
.why__row2 .reason:nth-child(3) p{max-width:254px}

.comp{background:var(--cream-50);padding:120px 0;overflow:hidden}
.comp .wrap{display:flex;flex-direction:column;gap:56px}
.comp__head{display:flex;flex-direction:column;gap:20px}
.comp__h{max-width:min(47.9167vw,690px);color:var(--navy-700)}
.comp__lede{max-width:720px;font:400 16px/26px var(--f-sans);color:var(--ink-600)}

.spotlight{
  padding:48px;border-radius:16px;display:flex;flex-direction:column;gap:40px;
  background:linear-gradient(180deg,#0a0f1c 0%,#101a33 100%);
}
.spotlight__top{display:flex;align-items:center;justify-content:space-between;gap:min(4.4444vw,64px)}
.spotlight__t{display:flex;flex-direction:column;gap:16px;width:min(36.1111vw,520px);min-width:0}
.spotlight__h{color:var(--cream-50)}
.spotlight__p{width:min(29.8611vw,430px);min-width:0;font:400 14px/22px var(--f-sans);color:var(--cream-50-a75)}
.spotlight__hr{height:1px;background:var(--cream-50-a12)}
.spotlight__statuses{display:flex;gap:32px}
.status{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.status h4{color:var(--cream-50)}
.status p{font:400 14px/22px var(--f-sans);color:var(--cream-50-a60)}
.status:nth-child(1) p{max-width:237px}
.status:nth-child(2) p{max-width:199px}
.status:nth-child(3) p{max-width:212px}
.status:nth-child(4) p{max-width:215px}

.baseline{display:flex;gap:96px}
.baseline__col{flex:1;min-width:0;display:flex;flex-direction:column}
.baseline__bar{display:contents}
.baseline__count,.baseline__toggle{display:none}
.baseline__list{margin-top:20px;border-top:1px solid var(--border-200)}
.bl-item{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--border-200)}
.bl-item h4{color:var(--navy-700)}
.bl-item p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}

.logistics{display:flex;flex-direction:column;gap:28px}
.logistics__row{display:flex;gap:40px;padding:40px;border-radius:16px;background:var(--surface-100)}
.log-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.log-item+.log-item{border-left:1px solid var(--border-200);padding-left:40px}
.log-item h4{color:var(--navy-700)}
.log-item p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}

.comp__legal{font:400 14px/22px var(--f-sans);color:var(--ink-600-a85)}

.pricelist{background:var(--cream-50);padding:120px 0;overflow:hidden}
.pricelist .wrap{display:flex;flex-direction:column;gap:48px}
.pricelist__copy{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pricelist__l{display:flex;flex-direction:column;gap:24px}
.pricelist__h{max-width:min(37.8472vw,545px);color:var(--navy-700)}
.pricelist__r{width:380px;min-width:0;font:400 16px/26px var(--f-sans);color:var(--ink-600)}
.pricelist__cards{display:flex;gap:24px}
.pl-card{
  flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;
  padding:36px;border-radius:16px;background:var(--surface-100);
}
.pl-card__t{display:flex;flex-direction:column;gap:16px}
.pl-card__t h3{color:var(--navy-700)}
.pl-card__t p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}

.who{padding:120px 0;background:linear-gradient(180deg,#101a33 0%,#0a0f1c 100%)}
.who__row{display:flex;gap:min(3.3333vw,48px)}
.who__l{width:min(34.1667vw,492px);min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.who__copy{display:flex;flex-direction:column;gap:32px}
.who__h{color:var(--cream-50)}
.who__lede{font:400 14px/22px var(--f-sans);color:var(--cream-50-a60)}
.who__l .btn{align-self:flex-start}
.who__segments{flex:1;min-width:0;border-bottom:1px solid var(--cream-50-a12)}
.seg{
  display:flex;align-items:center;gap:24px;height:100px;padding:24px 0;
  border-top:1px solid var(--cream-50-a12);
}
.seg__n{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500);flex:none;margin-right:-2px}
.seg__t{display:flex;flex-direction:column;gap:4px}
.seg__t h3{color:var(--cream-50)}
.seg__t p{font:400 14px/22px var(--f-sans);color:var(--cream-50-a60)}

.how{background:var(--base-white);padding:120px 0;overflow:hidden}
.how .wrap{display:flex;flex-direction:column;gap:48px}
.how__head{display:flex;flex-direction:column;gap:16px}
.how__h{max-width:min(36.6667vw,528px);color:var(--navy-700)}
.how__steps{display:flex;gap:24px}
.step{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;
  padding:40px 36px;border-radius:16px;background:var(--surface-100);
}
.step__n{font:700 40px/46px var(--f-display);color:var(--gold-500)}
.step h3{color:var(--navy-700)}
.step p{font:400 14px/22px var(--f-sans);color:var(--ink-600)}

.partner{background:var(--cream-50);padding:120px 0;overflow:hidden}
.partner__row{display:flex;align-items:center;gap:min(3.3333vw,48px)}
.partner__l{width:min(34.1667vw,492px);min-width:0;display:flex;flex-direction:column;gap:28px}
.partner__h{color:var(--navy-700)}
.partner__lede{max-width:420px;font:400 14px/22px var(--f-sans);color:var(--ink-600)}
.partner__bul{display:flex;flex-direction:column;gap:16px;padding-top:12px}
.partner__bul li{display:flex;align-items:center;gap:16px;font:400 14px/22px var(--f-sans);color:var(--navy-700)}
.partner__dot{width:5px;height:5px;border-radius:50%;background:var(--gold-500);flex:none}

.form-panel{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:24px;
  padding:48px;border-radius:16px;background:var(--base-white);
  box-shadow:inset 0 0 0 1px var(--border-200),0 18px 44px rgba(35,30,22,.07);
}
.form-panel__row{display:flex;gap:24px}
.field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.field__label{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500)}
.field__input{
  width:100%;height:54px;padding:16px 20px;border-radius:4px;
  background:var(--cream-50);border:1px solid var(--border-200);
  font:400 14px/22px var(--f-sans);color:var(--navy-700);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field__input::placeholder{color:var(--ink-400)}
.field__input:focus{outline:none;border-color:var(--gold-500);color:var(--navy-700)}
.field__input:disabled{background:var(--navy-700-a05);border-color:var(--navy-700-a12);color:var(--ink-400)}
.field.is-error .field__input{background:var(--danger-a08);border-color:var(--danger)}
.field__error{display:none;font:400 13px/21px var(--f-sans);color:var(--danger)}
.field.is-error .field__error,.consent.is-error .field__error,.field__error--form{display:block}
.field__input--area{height:94px;padding-bottom:16px;resize:none;font-family:var(--f-sans)}
.field__input--select{appearance:none;color:var(--ink-400)}

.consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative}
.consent.is-error{flex-wrap:wrap;row-gap:8px}
.consent.is-error .field__error{width:100%}
.consent input{position:absolute;opacity:0;width:0;height:0}
.consent__box{
  width:18px;height:18px;margin-top:2px;border-radius:4px;border:1px solid var(--ink-600-a60);flex:none;
  display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s;
}
.consent input:checked+.consent__box{background:var(--navy-700);border-color:var(--navy-700)}
.consent input:checked+.consent__box::after{
  content:"";width:9px;height:5px;border-left:1.5px solid var(--cream-50);border-bottom:1.5px solid var(--cream-50);
  transform:translateY(-1px) rotate(-45deg);
}
.consent__text{flex:1 1 0;min-width:0;max-width:438px;font:400 14px/22px var(--f-sans);color:var(--ink-600)}

.faq{background:var(--base-white);padding:120px 0;overflow:hidden}
.faq__row{display:flex;gap:min(3.3333vw,48px)}
.faq__head{width:min(34.1667vw,492px);min-width:0;display:flex;flex-direction:column;gap:20px}
.faq__h{color:var(--navy-700)}
.faq__list{flex:1;min-width:0;display:flex;flex-direction:column}
.faq-item{display:flex;flex-direction:column}
.faq-item__q{
  display:flex;align-items:center;gap:32px;width:100%;padding:28px 0;text-align:left;
}
.faq-item.is-open .faq-item__q{padding-bottom:0}
.faq-item__n{font:600 12px/14px var(--f-sans);letter-spacing:2px;color:var(--gold-500);flex:none;margin-right:-2px}
.faq-item__title{flex:1;font:600 18px/23px var(--f-sans);color:var(--navy-700)}
.faq-item__toggle{position:relative;width:20px;height:20px;flex:none}
.faq-item__toggle::before,.faq-item__toggle::after{
  content:"";position:absolute;background:var(--gold-500);transition:opacity .18s ease,transform .18s ease;
}
.faq-item__toggle::before{left:4px;top:9px;width:13px;height:1px}
.faq-item__toggle::after{left:9px;top:4px;width:1px;height:13px}
.faq-item.is-open .faq-item__toggle::after{opacity:0}
.faq-item__a{
  display:grid;grid-template-rows:0fr;padding-left:47px;
  transition:grid-template-rows .25s ease;
}
.faq-item__a>p{overflow:hidden;font:400 14px/22px var(--f-sans);color:var(--ink-600)}
.faq-item.is-open .faq-item__a{grid-template-rows:1fr;padding-top:20px;padding-bottom:28px}
.faq-item:not(.is-open) .faq-item__a{padding-top:0;padding-bottom:0}

.cta{position:relative;overflow:hidden;background:var(--navy-900);padding:120px 0}
.cta__media{position:absolute;
  left:min(calc(var(--edge) - min(13.9583vw,201px)),0px);right:min(calc(var(--edge) - min(13.9583vw,201px)),0px);
  top:calc(0px - min(8.5417vw,123px));width:auto;height:min(56.8056vw,818px)}
.cta__media img{width:100%;height:100%;object-fit:cover;opacity:.49}
.cta__in{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.cta__rule{display:block;width:60px;height:2px;background:var(--gold-500)}
.cta__h{color:var(--cream-50)}
.cta__lede{max-width:680px;font:400 16px/26px var(--f-sans);color:var(--surface-100)}
.cta__btns{display:flex;gap:16px}

.ftr{
  position:relative;overflow:hidden;min-height:490px;padding:120px 0 64px;
  background:linear-gradient(180deg,#101a33 0%,#0a0f1c 100%);
}
.ftr__in{position:relative;display:flex;flex-direction:column;gap:40px}
.ftr__top{display:flex;justify-content:space-between;gap:64px}
.ftr__identity{display:flex;flex-direction:column;gap:16px;max-width:520px}
.ftr__claim{font:700 32px/40px var(--f-display);color:var(--cream-50);max-width:520px}
.ftr__addr{font:400 14px/22px var(--f-sans);color:var(--ink-400)}
.ftr__contact{display:flex;flex-direction:column;align-items:flex-end;gap:16px;text-align:right}
.ftr__mail{font:700 26px/33px var(--f-display);color:var(--cream-50)}
.ftr__tel{font:400 14px/22px var(--f-sans);color:var(--cream-50-a75)}
.ftr__mail2{font:400 14px/22px var(--f-sans);color:var(--ink-400)}
.ftr__hr{height:1px;background:var(--cream-50-a12)}
.ftr__bot{display:flex;align-items:center;justify-content:space-between;gap:48px}
.ftr__links{display:flex;flex-wrap:wrap;gap:28px}
.ftr__links a{font:500 12px/18px var(--f-sans);color:var(--cream-50-a75);transition:color .18s}
@media (hover:hover){.ftr__links a:hover{color:var(--gold-500)}}
.ftr__links a:nth-child(1){width:56px}
.ftr__links a:nth-child(2){width:86px}
.ftr__links a:nth-child(3){width:38px}
.ftr__links a:nth-child(4){width:67px}
.ftr__links a:nth-child(5){width:75px}
.ftr__links a:nth-child(6){width:52px}
.ftr__links a:nth-child(7){width:79px}
.ftr__links a:nth-child(8){width:26px}
.ftr__copy{font:400 14px/22px var(--f-sans);color:var(--ink-400)}
.ftr__wordmark{position:absolute;left:calc(var(--edge) + var(--pad));bottom:calc(0px - min(4.2361vw,61px));
  width:min(61.1806vw,881px);height:auto;opacity:.05;pointer-events:none}

.menu{
  position:fixed;inset:0;z-index:60;overflow-y:auto;
  background:linear-gradient(180deg,#101a33 0%,#0a0f1c 100%);
  display:flex;flex-direction:column;padding:0 0 48px;
}
.menu__bar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  height:76px;padding:16px 48px;flex:none;
}
.menu .logo__name{font:700 32px/40px var(--f-display)}
.menu__close{position:relative;width:44px;height:44px;flex:none}
.menu__close::before,.menu__close::after{
  content:"";position:absolute;left:14px;top:21px;width:16px;height:1.5px;background:var(--cream-50);
}
.menu__close::before{transform:rotate(45deg)}
.menu__close::after{transform:rotate(-45deg)}
.menu__nav{display:flex;flex-direction:column;padding:24px 48px 0}
.menu__nav a{
  display:flex;align-items:center;gap:16px;height:80px;padding:20px 0;
  box-shadow:inset 0 1px 0 var(--cream-50-a12);color:var(--cream-50);
}
.menu__nav a:last-child{box-shadow:inset 0 1px 0 var(--cream-50-a12),inset 0 -1px 0 var(--cream-50-a12)}
.menu__n{font:600 12px/14px var(--f-sans);letter-spacing:2px;margin-right:-2px;color:var(--gold-500);flex:none}
.menu__label{font:700 32px/40px var(--f-display)}
.menu__actions{display:flex;flex-direction:column;gap:12px;padding:32px 48px 0}
.menu__actions .btn{height:50px;padding:0 24px}
.menu__btn-ghost{box-shadow:inset 0 0 0 1px var(--cream-50-a60);color:var(--cream-50)}
@media (hover:hover){.menu__btn-ghost:hover{background:var(--cream-50-a05)}}
.menu__contact{display:flex;flex-direction:column;gap:8px;padding:32px 48px 0}
.menu__contact a{font:400 14px/22px var(--f-sans);color:var(--cream-50-a75)}
@media (hover:hover){.menu__contact a:hover{color:var(--gold-500)}}
body.is-locked{overflow:hidden}

.modal{
  position:fixed;inset:0;z-index:80;background:#0a0f1cad;
  display:flex;padding:24px;overflow-y:auto;
}
.modal__card{
  width:560px;max-width:100%;margin:auto;padding:48px;border-radius:16px;background:var(--cream-50);
  box-shadow:0 24px 64px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:24px;
}
.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}
.modal__close{position:relative;width:32px;height:32px;flex:none}
.modal__close::before,.modal__close::after{
  content:"";position:absolute;left:9px;top:15.5px;width:14px;height:1.5px;background:var(--ink-600);
}
.modal__close::before{transform:rotate(45deg)}
.modal__close::after{transform:rotate(-45deg)}
.modal__h{color:var(--navy-700)}
.modal__lede{font:400 13px/21px var(--f-sans);color:var(--ink-600)}
.modal__form{display:flex;flex-direction:column;gap:24px}
.modal__row{display:flex;gap:24px}
.modal .field__input{height:53px;font:400 13px/21px var(--f-sans)}
.modal .btn{height:52px;padding:0 36px}
.modal .field__label{font:600 12px/14px var(--f-sans)}
.modal .consent__box{width:16px;height:16px;margin-top:3px}
.modal .consent__text{max-width:436px;font:400 13px/21px var(--f-sans)}
.modal__note{font:400 13px/21px var(--f-sans);color:var(--ink-400)}
.modal__alt{font:400 13px/21px var(--f-sans);color:var(--gold-500)}
.modal__link{font:inherit;color:inherit;text-decoration:underline}
.modal__meta{display:flex;justify-content:space-between;gap:24px;padding:20px 0;box-shadow:inset 0 1px 0 var(--border-200),inset 0 -1px 0 var(--border-200)}
.mcell{display:flex;flex-direction:column;align-items:center;gap:6px}
.mcell__v{font:600 17px/22px var(--f-display);color:var(--navy-700)}
.mcell__l{font:600 12px/14px var(--f-sans);letter-spacing:2px;margin-right:-2px;color:var(--ink-400)}
.modal__badge{
  display:flex;align-items:center;min-height:50px;padding:16px 20px;border-radius:8px;
  background:var(--surface-100);font:500 12px/18px var(--f-sans);color:var(--ink-600);
}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}
.reveal.is-in{opacity:1;transform:none}

.bstat,.reason,.step,.pl-card,.tab{transition:background-color .2s ease,transform .25s ease,box-shadow .25s ease}
@media (hover:hover){.bstat:hover,.step:hover,.pl-card:hover{transform:translateY(-2px)}}
@media (hover:hover){.reason:not(.reason--big):hover{transform:translateY(-2px)}}
@media (hover:hover){.tab:hover:not(.is-active){background:#f1e8e0}}
.product{transition:transform .25s ease}
@media (hover:hover){.product:hover{transform:translateY(-3px)}}
.ftr__mail,.ftr__tel,.ftr__mail2,.ftr__links a{transition:color .18s ease}
@media (hover:hover){.ftr__mail:hover,.ftr__tel:hover,.ftr__mail2:hover{color:var(--gold-500)}}
.logo__dot{transition:transform .3s ease}
@media (hover:hover){.logo:hover .logo__dot{transform:scale(1.6)}}
.burger span{transition:transform .25s ease,opacity .25s ease}

.js-anim .hero__copy > *{animation:hero-up .7s cubic-bezier(.22,.61,.36,1) both}
.js-anim .hero__copy > *:nth-child(1){animation-delay:.05s}
.js-anim .hero__copy > *:nth-child(2){animation-delay:.14s}
.js-anim .hero__copy > *:nth-child(3){animation-delay:.23s}
.js-anim .hero__copy > *:nth-child(4){animation-delay:.32s}
.js-anim .hero__copy > *:nth-child(5){animation-delay:.41s}
.js-anim .hero__media{animation:hero-photo 1.1s cubic-bezier(.22,.61,.36,1) both .1s}
.js-anim .hero__wordmark{animation:hero-mark 1.2s ease both .35s}
@keyframes hero-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hero-photo{from{opacity:0;transform:translateY(24px) scale(1.02)}to{opacity:1;transform:none}}
@keyframes hero-mark{from{opacity:0}to{opacity:.05}}
.explorer__panel{animation:panel-in .35s cubic-bezier(.22,.61,.36,1)}
@keyframes panel-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}

.modal{animation:fade-in .2s ease}
.modal__card{animation:card-in .3s cubic-bezier(.22,.61,.36,1)}
.menu{animation:fade-in .2s ease}
.menu__nav a{transition:color .18s ease,padding-left .25s ease}
@media (hover:hover){.menu__nav a:hover{color:var(--gold-500);padding-left:6px}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@keyframes card-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

.e404{background:var(--cream-50);padding:120px}
.e404__in{
  max-width:1200px;margin:0 auto;min-height:429px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.e404 .kicker{justify-content:center}
.e404__num{
  margin:28px 0;font:700 132px/132px var(--f-display);letter-spacing:-1.8px;color:var(--navy-700);
}
.e404__h{font:700 48px/55px var(--f-display);color:var(--navy-700);margin-bottom:24px}
.e404__body{max-width:640px;font:400 16px/26px var(--f-sans);color:var(--ink-600);margin-bottom:44px}
.e404__actions{display:flex;gap:16px}

.br-m,.br-t,.br-tm{display:none}
.nb{white-space:nowrap}
.product__meta{max-width:var(--mw,none)}

.ftr__contact .eyebrow--gold{margin-right:-2px}
.nav a,.ftr__links a{white-space:nowrap}
.logo{width:163px}
@media (min-width:1200px){.hdr__right .btn{width:225px}}

@media (min-width:1200px){.faq-item:nth-child(5) .faq-item__a p{max-width:618px}}

@media (min-width:1200px){.vi-item:nth-child(3) p{max-width:335px}}
