@font-face{
  font-family:'Space Grotesk';
  src:url('assets/fonts/space-grotesk-latin.woff2') format('woff2');
  font-weight:300 700;font-style:normal;font-display:swap;
}

:root{
  --ink:#17130f;
  --mut:#5c554c;
  --line:rgba(94,80,62,.22);
  --soft:#ebe5da;
  --paper:#f6f3ec;
  --hot:#d9531e;
  --pad:40px;
  --wrap:1520px;
  --hdr:70px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Space Grotesk',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  font-weight:600;font-size:16px;line-height:22.4px;letter-spacing:-.16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
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}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.rule{height:1px;border:0;background:var(--line);margin:160px 0 0}
.rule-tight{margin-top:130px}
.rule-130{margin-top:130px}

.lbl{font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase;color:var(--mut)}
.lbl-ink{font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:700;text-transform:uppercase;color:var(--ink)}
.body{font-size:16px;line-height:22.4px;letter-spacing:-.16px;font-weight:600}
.mut{color:var(--mut)}
.stmt{font-size:26px;line-height:31.2px;letter-spacing:-.78px;font-weight:600}
.big{font-size:90px;line-height:72px;letter-spacing:-3.3px;font-weight:700;text-transform:uppercase;position:relative;display:inline-block}
.big sup{position:absolute;top:-8px;right:-24px;vertical-align:top}
.hmid{font-size:28px;line-height:25.2px;letter-spacing:-.84px;font-weight:700;text-transform:uppercase}

.roll{display:inline-block;overflow:hidden;height:14px;line-height:14px;vertical-align:top}
.roll-in{display:block;transition:transform .2s cubic-bezier(.5,0,.15,1)}
.roll-in>span{display:block;height:43px;line-height:14px;white-space:nowrap}
a:hover .roll-in,button:hover .roll-in,.roll:hover .roll-in{transform:translateY(-43px)}

.hdr{position:sticky;top:0;z-index:60;background:var(--paper);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
  transition:transform .35s cubic-bezier(.4,0,.2,1)}
.hdr.is-hidden{transform:translateY(-54px)}
.hdr-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);height:var(--hdr);display:flex;align-items:center;justify-content:space-between}
.logo img{width:30px;height:30px}
.nav{display:flex;align-items:center;gap:16px}
.nav .roll{font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase}
.nav-arrow{display:flex;width:16px;height:16px;color:var(--ink)}
.nav-arrow svg{width:16px;height:16px}
.burger{display:none;width:26px;height:18px;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:var(--ink);border-radius:2px}
.burger span:nth-child(1){width:26px}
.burger span:nth-child(2){width:18px;align-self:flex-end}
.burger span:nth-child(3){width:26px}

.drawer{position:fixed;inset:0;z-index:90;background:var(--soft);display:flex;flex-direction:column}
.drawer[hidden]{display:none}
.drawer-top{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.dclose{width:24px;height:24px;color:var(--ink)}
.dclose svg{width:24px;height:24px}
.drawer-nav{padding:50px 32px 0;display:flex;flex-direction:column}
.drawer-nav a{font-size:72px;line-height:88px;letter-spacing:-2.6px;font-weight:700;text-transform:uppercase}

.hero{padding-top:51px}
.wordmark{display:block;width:100%;height:auto}
.hero-lede{width:420px;margin:56px auto 0;text-align:center}
.hero-cta{display:flex;justify-content:center;margin-top:41px}

.btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:100px;
  background:var(--ink);color:#fff;font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase}
.btn .ne{width:16px;height:16px;flex:none}
.btn.wide{width:100%;justify-content:center}
.tlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase}
.tlink .ne{width:16px;height:16px}

.carousel{position:relative;margin-top:90px;overflow:hidden}
.car-track{display:flex;gap:10px;will-change:transform}
.car-cell{flex:none;width:24.5vw;height:calc(24.5vw / 0.9193);border-radius:10px;overflow:hidden;background:var(--soft)}
.car-cell img{width:100%;height:100%;object-fit:cover}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:40px;
  background:rgba(0,0,0,.2);color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .2s ease}
.car-btn:hover{background:rgba(0,0,0,.45)}
.car-btn svg{width:24px;height:24px}
.car-prev{left:20px}
.car-next{right:20px}

.lblsec{margin-top:160px}
.lblsec.after-rule{margin-top:190px}
.lblrow{display:grid;grid-template-columns:340px 680px 1fr;align-items:start}
.lblrow .idx{text-align:right}
.stmt-col{display:block}
.btnrow{display:flex;align-items:center;gap:26px;margin-top:9px}

.statwrap{margin-top:95px}
.statwrap-b{margin-top:168px}
.stats{display:grid}
.stats{display:flex;margin-left:342px}
.stats .stat+.stat,.stats .stat-note{border-left:1px solid var(--line)}
.num{font-size:63px;line-height:63px;font-weight:700;letter-spacing:0}
.stat .lbl{margin-top:12px}
.stats3 .stat:nth-child(1){width:215px}
.stats3 .stat:nth-child(2){width:268px;padding-left:99px}
.stats3 .stat:nth-child(3){padding-left:86px}
.stats2 .stat:nth-child(1){width:309px}
.stats2 .stat:nth-child(2){width:262px}
.stats2 .stat-note{border-left:1px solid var(--line);padding-left:155px;padding-top:11px}
.stats2 .stat-note p{width:260px}

.brands{margin-top:160px}
.brands-in{display:grid;grid-template-columns:342px 1fr}
.brands-head{grid-column:2}
.stars{display:flex;gap:5px}
.stars::before{content:'';display:block}
.brands-head .body{margin-top:11px}
.logogrid{grid-column:2;display:grid;grid-template-columns:repeat(3,334px);gap:8px;margin-top:41px}
.logocell{height:144px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.logocell img{max-width:100px;max-height:48px;object-fit:contain;width:auto;height:auto}

.projects,.services,.flow,.eng{margin-top:0}
.tit-row{display:flex;justify-content:space-between;align-items:flex-start;padding-top:190px}
.services .tit-row{padding-top:166px}
.flow .tit-note{padding-top:27px}
.eng .tit-row{padding-top:191px}
.eng .big{margin-top:17px}
.eng .tit-note{padding-top:0}
.tit-note{width:230px;text-align:right;padding-top:4px}

.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:124px}
.pcard{display:block}
.pshot{display:block;height:642px;border-radius:16px;overflow:hidden;background:var(--soft)}
.pshot img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.3,0,.2,1)}
.pcard:hover .pshot img{transform:scale(1.1)}
.pcap{display:flex;justify-content:space-between;margin-top:16px;font-size:16px;line-height:17.6px;letter-spacing:-.32px;font-weight:700}

.endrow{display:flex;justify-content:space-between;align-items:flex-start;margin-top:153px}
.endrow .btn{margin-top:1px}
.services .endrow{margin-top:86px}

.band{margin-top:60px;height:315px;border-radius:10px;overflow:hidden;background:#0d0906}
.band canvas{display:block;width:100%;height:100%}

.acc{margin-top:91px}
.acc-item{border-bottom:1px solid var(--line);padding:0 12px}
.acc-row{width:100%;display:flex;align-items:center;min-height:95px;padding:28px 0;text-align:left}
.acc-row .n{width:340px;flex:none}
.acc-tit{flex:1;font-size:16px;line-height:16px;letter-spacing:-.48px;font-weight:700;text-transform:uppercase;color:var(--ink)}
.pm{position:relative;width:16px;height:16px;flex:none}
.pm::before,.pm::after{content:'';position:absolute;background:var(--ink);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}
.pm::before{left:0;top:7.5px;width:16px;height:1.6px}
.pm::after{top:0;left:7.2px;width:1.6px;height:16px}
.acc-item.is-open .pm::after{transform:scaleY(0);opacity:0}
.acc-panel{display:grid;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}
.acc-item.is-open .acc-panel{grid-template-rows:1fr}
.acc-panel-in{overflow:hidden}
.acc .acc-panel-in{display:grid;grid-template-columns:340px 600px}
.acc .acc-panel-in::after{content:"";display:block;height:28px;grid-column:1/-1}
.acc-item.is-open .acc-panel-in{padding-top:0}
.acc-list{padding-top:59px;display:flex;flex-direction:column;gap:7.6px}
.acc-list li{font-size:16px;line-height:22.4px;letter-spacing:-.16px;font-weight:600}
.acc-desc{padding-top:78px}

.flow-meta{display:flex;justify-content:space-between;margin-top:91px}
.flow-meta b{font-weight:700;color:var(--ink)}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-6px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.fcol{position:relative;height:600px;padding:0 25px;border-right:1px solid var(--line)}
.fcol:last-child{border-right:0}
.fbody{padding-top:calc(120px + var(--i) * 100px)}
.fcol[style*="--i:1"] .fbody{padding-top:45px}
.fthumb{display:block;width:124px;height:124px;border-radius:10px;overflow:hidden;margin-bottom:54px}
.fthumb img{width:100%;height:100%;object-fit:cover}
.fh{font-size:25px;line-height:25px;letter-spacing:-.75px;font-weight:700;text-transform:uppercase;color:var(--ink)}
.fbody .body{margin-top:16px}
.fpct{position:absolute;left:25px;right:25px;top:calc(296px + var(--i) * 100px)}
.ftrack{height:4px;background:transparent;border-radius:2px;margin-top:9px;overflow:hidden}
.ftrack i{display:block;height:100%;background:var(--ink);border-radius:2px}

.tst{margin-top:208px}
.tst .hmid{margin-top:24px}
.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:61px}
.tcard{background:#fbf9f4;border:1px solid var(--line);border-radius:12px;padding:36px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}
.twho{display:flex;align-items:center;gap:14px;margin-top:36px}
.tav{display:block;width:48px;height:48px;border-radius:999px;overflow:hidden;flex:none;background:var(--soft)}
.tav img{width:100%;height:100%;object-fit:cover}
.twho b{display:block;font-size:15px;line-height:19.5px;font-weight:700;letter-spacing:0}
.twho i{display:block;font-style:normal;font-size:13px;line-height:16.9px;letter-spacing:.52px;font-weight:700;text-transform:uppercase;color:var(--mut)}
.rated{width:300px;margin-top:48px}
.tst .endrow{margin-top:88px}
.tst .endrow .btn{margin-top:55px}

.egrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:59px}
.ecard{position:relative;background:var(--soft);border-radius:10px;padding:40px;min-height:447px;display:flex;flex-direction:column}
.ehead{font-size:25px;line-height:25px;letter-spacing:-.75px;font-weight:700;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.avail{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18.2px;letter-spacing:-.39px;font-weight:600;text-transform:none;color:var(--ink)}
.avail i{width:10px;height:10px;border-radius:10px;background:var(--hot);display:block}
.ecard>.body{margin-top:41px;width:360px;max-width:100%}
.checks{margin-top:64px;display:flex;flex-direction:column;gap:12px}
.checks li{position:relative;padding-left:28px;font-size:16px;line-height:22.4px;letter-spacing:-.16px;font-weight:600;color:var(--mut)}
.checks li::before{content:'';position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:17px;border:1.6px solid var(--mut)}
.checks li::after{content:'';position:absolute;left:5px;top:8px;width:6px;height:3.4px;border-left:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);transform:rotate(-45deg)}
.ecard .btn{margin-top:auto}
.pop{position:absolute;top:20px;right:20px;background:var(--paper);border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;height:30px}

.faq-in{display:grid;grid-template-columns:684px 1fr;padding-top:191px}
.faq-acc .acc-item{padding:0}
.faq-head{grid-column:1;grid-row:1}
.faq-tail{grid-column:1;grid-row:2;align-self:start}
.faq-acc{grid-column:2;grid-row:1/3}
.faq-head .hmid{margin-top:24px}
.faq-sub{font-size:20px;line-height:20px;letter-spacing:-.4px;font-weight:700;text-transform:uppercase}
.faq-tail{margin-top:90px}
.faq-tail .body{margin-top:22px}
.faq-tail .btn{margin-top:20px}
.faq-acc{margin-top:0;width:100%}
.faq-acc .acc-row{padding:31.5px 0;gap:0;min-height:0;position:relative}
.faq-acc .acc-panel-in::after{display:none}
.faq-acc .pm{position:absolute;right:0;top:50%;margin-top:-8px}
.q{width:642px;max-width:100%;font-size:26px;line-height:31.2px;letter-spacing:-.78px;font-weight:600}
.faq-acc .acc-panel-in{display:block}
.faq-acc .acc-panel-in p{padding-top:0;padding-bottom:32px;width:662px;max-width:100%}

.cta{padding-top:250px}
.ctr{text-align:center}
.ctahead{margin-top:24px;text-align:center;font-size:61px;line-height:54.9px;letter-spacing:-2.44px;font-weight:700;text-transform:uppercase}
.ctapara{width:420px;margin:24px auto 0}
.cta .ctr:last-child{margin-top:39px}

.ftr{padding-top:348px;padding-bottom:47px}
.ftr .rule{margin-top:93px}
.ftop{display:grid;grid-template-columns:684px 1fr;margin-top:208px}
.sub .stmt{width:420px;max-width:100%}
.subform{margin-top:35px;width:420px;max-width:100%;position:relative}
.subform input{width:100%;height:36px;border:0;border-bottom:1px solid var(--line);background:none;
  font:inherit;font-size:16px;letter-spacing:-.16px;color:var(--ink);outline:none;padding:0}
.subform input::placeholder{color:var(--mut)}
.subform input:focus{border-bottom-color:var(--ink)}
.subbtn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;
  font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase}
.subbtn .ne{width:16px;height:16px}
.submsg{margin-top:10px;font-size:13px;line-height:16px;letter-spacing:-.2px;font-weight:600;color:var(--mut);min-height:16px}
.fprojects{display:flex;flex-direction:column}
.fprow{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.fprow:first-child{padding-top:0}
.fthumb60{display:block;width:60px;height:60px;border-radius:10px;overflow:hidden;flex:none;background:var(--soft)}
.fthumb60 img{width:100%;height:100%;object-fit:cover}
.fprow .body{flex:1}
.vp{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.vp svg{width:16px;height:16px;transition:transform .25s ease}
.fprow:hover .vp svg{transform:translateX(4px)}

.fcols{display:grid;grid-template-columns:684px 250px 251px 1fr;margin-top:94px}
.fcontact,.fnav{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.flink{font-size:14px;line-height:14px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase;color:var(--ink)}

.fbot{display:flex;align-items:center;gap:16px;margin-top:35px}
.awards{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;line-height:17px;letter-spacing:-.42px;font-weight:600;text-transform:uppercase}
.awards a{text-decoration:underline;text-underline-offset:3px}
.awards span{color:var(--mut)}
.socials{margin-left:auto;display:flex;align-items:center;gap:18px}
.socials a{display:block;width:18px;height:18px;color:var(--ink);opacity:.85;transition:opacity .2s ease}
.socials a:hover{opacity:1}
.socials svg{width:18px;height:18px}

@media (max-width:1199px){
  :root{--pad:32px;--hdr:64px}
  .nav{display:none}
  .burger{display:flex}
  .big{font-size:80px;line-height:64px;letter-spacing:-2.9px}
  .big sup{top:-6px;right:-22px}
  .stmt{font-size:24px;line-height:28.8px;letter-spacing:-.72px}
  .hmid{font-size:38px;line-height:34.2px;letter-spacing:-1.14px}
  .acc-tit{font-size:30px;line-height:34px;letter-spacing:-.9px}
  .acc-row .n{width:220px}
  .q{font-size:24px;line-height:28.8px;letter-spacing:-.72px}
  .ctahead{font-size:49px;line-height:44.1px;letter-spacing:-1.96px}

  .hero{padding-top:36px}
  .hero-lede{margin-top:72px}
  .carousel{margin-top:72px}
  .rule{margin-top:108px}
  .car-cell{width:32.7vw;height:calc(32.7vw / 1.223)}
  .car-btn{width:40px;height:40px}

  .lblsec{margin-top:185px}
  .lblsec.after-rule{margin-top:172px}
  .lblrow{grid-template-columns:minmax(0,1fr) auto;gap:40px 12px}
  .lblrow>.lbl:first-child{grid-column:1;grid-row:1}
  .lblrow .idx{grid-column:2;grid-row:1;text-align:right}
  .lblrow .stmt,.lblrow .stmt-col{grid-column:1/-1;grid-row:2}
  .brands{margin-top:122px}
  .brands-in{grid-template-columns:1fr}
  .brands-head,.logogrid{grid-column:1}
  .logogrid{grid-template-columns:repeat(3,1fr);margin-top:70px}
  .tit-row{padding-top:128px;flex-direction:row;gap:24px}
  .services .tit-row{padding-top:125px}
  .eng .tit-row{padding-top:128px}
  .eng .big{margin-top:0}
  .tit-note{width:203px}
  .pgrid{margin-top:136px;gap:24px}
  .pshot{height:390px}
  .endrow{margin-top:110px}

  .statwrap{margin-top:70px}
  .statwrap-b{margin-top:200px}
  .stats{flex-wrap:nowrap;margin-left:0;gap:0}
  .stats .stat,.stats .stat-note{width:auto;padding-left:0;border-left:0;flex:1 1 0}
  .stats .stat+.stat,.stats .stat-note{border-left:1px solid var(--line);padding-left:100px}
  .stats2 .stat-note{padding-top:0}
  .stats2 .stat-note p{width:100%}
  .stats2 .stat-note p{width:100%}

  .band{height:200px;margin-top:72px}
  .acc{margin-top:73px}
  .acc .acc-panel-in{grid-template-columns:220px 1fr}
  .acc-list{padding-top:40px}
  .acc-desc{padding-top:58px}

  .flow-meta{margin-top:64px}
  .flow-grid{grid-template-columns:1fr;border-left:0;border-right:0}
  .fcol{height:auto;padding:87px 0;border-right:0;border-bottom:1px solid var(--line)}
  .fcol:last-child{border-bottom:0}
  .fbody{padding-top:0}
  .fcol[style*="--i:1"] .fbody{padding-top:0}
  .fthumb{margin-bottom:32px}
  .fpct{position:static;margin-top:64px}
  .ftrack{margin-top:9px}

  .tst{margin-top:380px}
  .tgrid{grid-template-columns:1fr;gap:16px}
  .tcard{min-height:0}
  .tst .endrow{margin-top:70px}

  .egrid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:220px}
  .ecard{min-height:0}
  .ecard>.body{width:100%}
  .checks{margin-top:48px}

  .faq-in{grid-template-columns:minmax(0,1fr);padding-top:261px;gap:60px}
  .q{width:100%}
  .faq-acc{width:100%;grid-column:1;grid-row:2}
  .faq-tail{grid-column:1;grid-row:3;display:flex;justify-content:space-between;align-items:flex-start;margin-top:40px}
  .faq-tail .btn{margin-top:0}
  .tgrid{grid-template-columns:repeat(2,1fr);gap:16px}

  .cta{padding-top:130px}
  .ctapara{width:420px;max-width:100%}

  .ftr{padding-top:90px}
  .ftop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:45px}
  .fcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 24px;margin-top:40px}
  .fbot{flex-wrap:wrap;gap:14px}
  .socials{margin-left:auto}
  .drawer-nav a{font-size:72px;line-height:88px}
}

@media (max-width:809px){
  :root{--pad:20px}
  .big{font-size:40px;line-height:36px;letter-spacing:-1.4px}
  .big sup{top:-2px;right:-18px;font-size:12px}
  .stmt{font-size:22px;line-height:26.4px;letter-spacing:-.66px}
  .hmid{font-size:31px;line-height:27.9px;letter-spacing:-.93px}
  .acc-tit{font-size:30px;line-height:34px}
  .acc-row .n{display:none}
  .q{font-size:22px;line-height:26.4px;letter-spacing:-.66px}
  .ctahead{font-size:42px;line-height:37.8px;letter-spacing:-1.68px}
  .fh{font-size:20px;line-height:20px;letter-spacing:-.6px}

  .hero{padding-top:36px}
  .hero-lede{width:100%;margin-top:36px}
  .hero-cta{margin-top:24px}
  .carousel{margin-top:44px}
  .rule{margin-top:90px}
  .car-cell{width:49.1vw;height:calc(49.1vw / 0.8299)}
  .car-btn{width:32px;height:32px}
  .car-btn svg{width:20px;height:20px}
  .car-prev{left:10px}
  .car-next{right:10px}

  .lblsec{margin-top:165px}
  .lblsec.after-rule{margin-top:150px}
  .lblrow{gap:30px 12px}
  .brands{margin-top:127px}
  .logogrid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:46px}
  .tit-row{padding-top:110px;flex-direction:column;gap:31px}
  .services .tit-row{padding-top:150px}
  .eng .tit-row{padding-top:110px}
  .tit-note{width:100%;text-align:left;padding-top:0}
  .pgrid{grid-template-columns:1fr;gap:32px;margin-top:64px}
  .pshot{height:234px}
  .pcap{flex-direction:row;gap:12px}
  .endrow{flex-direction:column;gap:28px;margin-top:80px}

  .stats{flex-direction:column;gap:36px}
  .stats .stat+.stat,.stats .stat-note{border-left:0;padding-left:0}
  .faq-acc .acc-panel-in p{width:auto}
  .band{height:95px;margin-top:36px}
  .acc{margin-top:97px}
  .acc .acc-panel-in{grid-template-columns:1fr;gap:0}
  .acc-list{padding-top:32px}
  .acc-desc{padding-top:24px}
  .acc-row{padding:22px 0}

  .flow-meta{flex-direction:column;gap:10px;margin-top:48px}
  .fcol{padding:60px 0}

  .tst{margin-top:380px}
  .tgrid{grid-template-columns:minmax(0,1fr)}
  .faq-tail{flex-direction:column;gap:24px}
  .tcard{padding:24px}
  .rated{width:100%}
  .tst .endrow{gap:24px}

  .egrid{margin-top:250px}
  .ecard{padding:24px}
  .pop{top:14px;right:14px}

  .faq-in{padding-top:230px;gap:48px}
  .cta{padding-top:150px}
  .ctapara{width:100%}

  .ftr{padding-top:40px;padding-bottom:40px}
  .ftop{grid-template-columns:minmax(0,1fr);margin-top:120px;gap:56px}
  .sub .stmt,.subform{width:100%}
  .fprow{gap:16px}
  .fcols{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:40px}
  .fbot{flex-direction:column;align-items:center;gap:22px;text-align:center}
  .awards{order:3;overflow:hidden;max-width:100%}
  .socials{margin-left:0;order:1}
  .fbot .lbl{order:2}
  .drawer-top{padding:0 20px}
  .drawer-nav{padding:44px 20px 0}
  .drawer-nav a{font-size:52px;line-height:66px;letter-spacing:-1.9px}
}

.logotext{font-size:15px;line-height:18px;letter-spacing:-.3px;font-weight:600;text-transform:uppercase;color:var(--ink);text-align:center;padding:0 12px}
@media (max-width:809px){.ecard .btn{margin-top:32px}}
.logotext small{display:block;margin-top:6px;font-size:12px;line-height:14px;letter-spacing:-.1px;font-weight:500;text-transform:none;color:var(--mut)}
