:root{--s-bg:#f4f4f4;--s-fg:#212121;--s-accent:#8a8a8a;--s-display:"Inter Tight", sans-serif;--s-body:"Inter Tight", sans-serif;--ink:#212121;--paper:#f4f4f4;--mist:#e9e8e9;--white:#fff;--muted:#2121218c;--rule:#21212129;--rule-w:#ffffff38;--g:clamp(16px, 2.6vw, 38px);--ease:cubic-bezier(.16,1,.3,1)}body{letter-spacing:-.01em;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ln{margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:block;overflow:hidden}.ln>span{display:inline-block}.line{display:block;overflow:hidden}.line>span{display:inline-block}.a-label,.a-card small,.a-group__t,.a-foot small,.a-slide small{letter-spacing:.02em;font-size:11px;font-weight:500}.a-group__t,.a-foot small{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.a-idx{font-size:13px}.a-row{grid-template-columns:1fr 1fr;gap:20px;padding-top:16px;display:grid;position:relative}.a-row--rule{border-top:1px solid var(--rule)}.a-row .a-idx{position:absolute;top:16px;right:0}.a-statement{letter-spacing:-.035em;max-width:19em;padding-right:3em;font-size:clamp(26px,2.5vw,40px);line-height:1.12}.a-note{opacity:.6;margin-top:28px;font-size:12px}.a-logo{align-items:center;gap:10px;display:inline-flex}.a-logo__mark{background:var(--ink);width:34px;height:34px;color:var(--white);letter-spacing:-.02em;border-radius:4px;place-items:end start;padding:3px 5px;font-size:12px;font-weight:600;display:grid}.a-logo__name{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1.05;display:grid}.a-logo__name small{letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-top:3px;font-size:9px;font-weight:500}.a-pre{z-index:200;background:var(--white);color:#6b6b6b;place-items:center;animation:.6s 1.5s forwards a-pre-out;display:grid;position:fixed;inset:0}.a-logo--pre{transform:scale(1.5)}.a-logo--pre .a-logo__mark{background:#333}.a-pre__bar{background:var(--ink);transform-origin:0;height:6px;animation:1.4s cubic-bezier(.65,0,.35,1) both a-pre-bar;position:absolute;bottom:0;left:0;right:0}@keyframes a-pre-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes a-pre-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.a-pre{display:none}}.a-stage{color:var(--white);background:var(--ink);position:relative;overflow:clip}.a-stage__bg{height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.a-stage__bg img{object-fit:cover;object-position:50% 30%;transform-origin:50% 30%;width:100%;height:100%}.a-stage__bg:after{content:"";background:linear-gradient(#21212159,#21212126 40%,#212121b3);position:absolute;inset:0}.a-stage>section{z-index:1;position:relative}.a-hero{min-height:100svh;padding:88px var(--g) 32px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;display:grid}.a-bar{grid-column:1/-1;align-items:center;gap:28px;padding:12px 0;display:flex}.a-bar .a-logo__mark{background:var(--white);color:var(--ink)}.a-bar__links{gap:22px;margin-left:auto;font-size:13px;display:flex}.a-bar__links a,.a-bar__cta{opacity:.85;transition:opacity .3s}.a-bar__links a:hover,.a-bar__cta:hover{opacity:1}.a-bar__cta{border-bottom:1px solid;margin-left:18px;font-size:13px}.a-hero__side{border-top:1px solid var(--rule-w);grid-column:2;align-self:start;margin-top:clamp(40px,12vh,140px);padding-top:22px;position:relative}.a-hero__side .a-idx{position:absolute;top:22px;right:0}.a-lead{letter-spacing:-.03em;max-width:17em;padding-right:3em;font-size:clamp(20px,1.9vw,30px);line-height:1.2}.a-title{letter-spacing:-.055em;grid-area:3/1/auto/-1;align-self:end;font-size:clamp(56px,10.6vw,172px);font-weight:400;line-height:.9}.a-scroll{grid-area:3/2;justify-content:space-between;place-self:end stretch;align-items:center;margin-bottom:1.4vw;font-size:14px;display:flex}.a-scroll i{border:1px solid var(--rule-w);border-radius:50%;place-items:center;width:50px;height:50px;transition:background .4s,color .4s;display:grid}.a-scroll:hover i{background:var(--white);color:var(--ink)}.a-company{padding:20vh var(--g) 18vh}.a-company .a-row--rule{border-color:var(--rule-w)}.a-company__text{letter-spacing:-.025em;max-width:19em;padding-right:3em;font-size:clamp(18px,1.5vw,24px);line-height:1.25}.a-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14vh 20px;margin-top:18vh;display:grid}.a-stat b{letter-spacing:-.05em;font-size:clamp(64px,7.4vw,124px);font-weight:400;line-height:.9;display:block}.a-stat span{letter-spacing:-.03em;margin-top:10px;font-size:22px;display:block}.a-stat p{opacity:.8;max-width:16em;margin-top:6px;font-size:13px}.a-stat--1{grid-area:1/3}.a-stat--2{grid-area:2/1}.a-stat--3{grid-area:3/2}.a-stat--card{grid-area:3/3/auto/span 2;align-self:end}.a-card{background:var(--white);min-height:150px;color:var(--ink);border-radius:4px;flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex;position:relative}.a-card>span{letter-spacing:-.025em;max-width:13em;font-size:18px;line-height:1.2}.a-card small{opacity:.5;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.a-card i,.a-news i{background:var(--mist);width:34px;height:34px;transition:background .4s, color .4s, transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.a-card:hover i,.a-news a:hover i{background:var(--ink);color:var(--white);transform:rotate(-45deg)}.a-stat--card{justify-self:end;width:100%;max-width:400px}.a-services{padding:clamp(100px, 12vw, 180px) var(--g);background:var(--paper)}.a-group{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;margin-top:clamp(60px,9vw,140px);display:grid}.a-group+.a-group{margin-top:clamp(50px,6vw,90px)}.a-group__t{border-top:1px solid var(--rule);align-self:start;padding-top:16px}.a-list{grid-column:2/span 2;grid-template-columns:1fr 1fr;column-gap:20px;list-style:none;display:grid}.a-list li{border-top:1px solid var(--rule);letter-spacing:-.02em;cursor:default;justify-content:space-between;gap:12px;padding:14px 0 30px;font-size:clamp(15px,1.1vw,17px);display:flex;position:relative}.a-list li:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.a-list li span{transition:transform .5s var(--ease)}.a-list li:hover:before{transform:scaleX(1)}.a-list li:hover span{transform:translate(8px)}.a-list small{opacity:.5;font-size:9px}.a-media{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;margin-top:clamp(50px,6vw,90px);display:grid}.a-media .a-card{align-self:start}.a-photo{aspect-ratio:16/7;border-radius:4px;grid-column:2/span 2;overflow:hidden}.a-photo img,.a-band img{object-fit:cover;width:100%;height:120%}.a-band{background:var(--ink);height:clamp(320px,62vh,620px);display:grid}.a-band figure{overflow:hidden}.a-faq{padding:clamp(100px, 12vw, 180px) var(--g);background:var(--mist)}.a-acc{border-radius:4px;margin-top:clamp(50px,6vw,90px);overflow:hidden}.a-acc__item:nth-child(odd){background:var(--white)}.a-acc__item:nth-child(2n){background:var(--paper)}.a-acc summary{cursor:pointer;letter-spacing:-.02em;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:20px;padding:14px 16px;font-size:clamp(15px,1.1vw,17px);list-style:none;display:grid}.a-acc summary::-webkit-details-marker{display:none}.a-acc summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.a-plus{border:1px solid var(--rule);width:30px;height:30px;transition:transform .5s var(--ease), background .3s, border-color .3s;border-radius:50%;position:relative}.a-plus:before,.a-plus:after{content:"";background:currentColor;width:11px;height:1px;margin:-.5px 0 0 -5.5px;position:absolute;top:50%;left:50%}.a-plus:after{transform:rotate(90deg)}.a-acc summary:hover .a-plus{border-color:var(--ink)}.a-acc__item[open] .a-plus{background:var(--ink);color:var(--white);border-color:var(--ink);transform:rotate(45deg)}.a-acc__body{overflow:hidden}.a-acc__body p{max-width:40em;color:var(--muted);margin-left:calc(33.3333% + 12px);padding:0 16px 26px;font-size:15px;line-height:1.55}.a-cases{padding:clamp(100px, 12vw, 180px) var(--g) clamp(120px, 12vw, 180px);background:var(--white)}.a-slider{background:var(--ink);border-radius:4px;height:clamp(460px,74vh,700px);margin-top:clamp(50px,6vw,90px);position:relative}.a-slider__track{border-radius:4px;position:absolute;inset:0;overflow:hidden}.a-slide{visibility:hidden;position:absolute;inset:0}.a-slide.is-on{visibility:visible}.a-slide__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.a-slide__card{background:var(--white);border-radius:4px;justify-content:space-between;gap:24px;width:min(640px,66%);min-height:280px;padding:20px 20px 28px;display:flex;position:absolute;top:18%;left:17%}.a-slide__card>div{flex-direction:column;justify-content:flex-end;gap:14px;display:flex}.a-slide small{opacity:.5}.a-slide h3{letter-spacing:-.03em;max-width:17em;font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.15}.a-pill{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:inline-flex}.a-slide__mark{background:var(--ink);width:84px;height:84px;color:var(--white);border-radius:4px;flex:none;place-items:center;display:grid}.a-slider__nav{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.a-slider__nav button{background:var(--white);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.a-slider__nav button:hover{background:var(--ink);color:var(--white)}.a-round{z-index:2;background:var(--mist);width:116px;height:116px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;text-align:center;transition:scale .6s var(--ease), background .4s, color .4s;border-radius:50%;place-items:center;padding:16px;font-size:10px;display:grid;position:absolute;bottom:0;left:50%;translate:-50% 50%}.a-round:hover{background:var(--ink);color:var(--white);scale:1.08}.a-note--dark{margin-top:84px}.a-posts{padding:clamp(100px, 12vw, 180px) var(--g);background:var(--mist)}.a-news{margin:clamp(50px,6vw,90px) 0 0 calc(33.3333% + 6.66667px);list-style:none}.a-news a{border-top:1px solid var(--rule);gap:8px;padding:14px 70px 26px 0;display:grid;position:relative}.a-news small{opacity:.5;font-size:9px}.a-news span{letter-spacing:-.025em;max-width:26em;font-size:clamp(17px,1.35vw,21px);line-height:1.2}.a-news i{border:1px solid var(--rule);background:0 0;top:14px;bottom:auto;right:0}.a-contact{background:var(--ink);color:var(--white);padding:clamp(90px,10vw,150px) 0 0;overflow:hidden}.a-marquee{overflow:hidden}.a-marquee__track{width:max-content;animation:28s linear infinite a-marquee;display:flex}.a-marquee span{letter-spacing:-.05em;white-space:pre;font-size:clamp(60px,8.6vw,140px);line-height:1.05}@keyframes a-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.a-marquee__track{animation:none}}.a-form{margin:clamp(50px, 6vw, 80px) var(--g) 0;border-top:1px solid var(--rule-w);padding-top:16px;position:relative}.a-form__lead{opacity:.85;max-width:22em;font-size:13px}.a-form__grid{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:clamp(30px,4vw,50px);display:grid}.a-form__full{grid-column:1/-1}.a-form label:not(.a-check)>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.a-form input:not([type=checkbox]),.a-form textarea{border:0;border-bottom:1px solid var(--rule-w);width:100%;color:var(--white);font:inherit;letter-spacing:-.02em;resize:vertical;background:0 0;padding:22px 0 12px;font-size:18px;transition:border-color .3s}.a-form input::placeholder,.a-form textarea::placeholder{color:#ffffff59}.a-form input:focus,.a-form textarea:focus{border-bottom-color:var(--white);outline:none}.a-form .is-bad{border-bottom-color:#ff8a80!important}.a-check{cursor:pointer;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:inline-flex}.a-check input{accent-color:#fff;width:14px;height:14px}.a-round--line{color:var(--white);border:1px solid var(--rule-w);background:0 0;margin:34px auto 0;display:grid;position:relative;bottom:auto;left:auto;translate:none}.a-round--line:hover{background:var(--white);color:var(--ink)}.a-form__done{text-align:center;color:#c9f5d6;margin-top:18px;font-size:14px}.a-foot{padding:0 var(--g) 40px;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px 20px;margin-top:clamp(80px,10vw,140px);font-size:13px;display:grid}.a-foot small{opacity:.5;margin-bottom:14px;display:block}.a-foot ul{gap:6px;list-style:none;display:grid}.a-foot a{border-bottom:1px solid var(--rule-w);transition:border-color .3s}.a-foot a:hover{border-color:var(--white)}.a-foot__news p{letter-spacing:-.03em;max-width:12em;font-size:clamp(20px,1.6vw,26px);line-height:1.15}.a-mini{border-bottom:1px solid var(--rule-w);max-width:340px;margin-top:20px;display:flex;position:relative}.a-mini input{color:var(--white);font:inherit;background:0 0;border:0;flex:1;padding:10px 0}.a-mini input::placeholder{color:#fff6}.a-mini input:focus{outline:none}.a-mini button{color:var(--white);cursor:pointer;background:0 0;border:0;padding:0 4px}.a-mini .a-form__done{text-align:left;font-size:12px;position:absolute;top:100%;left:0}.a-foot__copy{opacity:.6;grid-column:1/-1;padding-top:40px;font-size:12px}@media (width<=900px){.a-row{grid-template-columns:1fr;gap:26px}.a-statement,.a-lead,.a-company__text{padding-right:0}.a-bar__links{display:none}.a-bar__cta{margin-left:auto}.a-hero{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;padding-top:80px}.a-hero__side{grid-column:1;margin-top:30px}.a-hero__side .a-lead{padding-right:2.6em}.a-title{grid-row:4;margin-top:30px}.a-scroll{grid-area:5/1;margin-top:26px}.a-stats{grid-template-columns:1fr;row-gap:0;margin-top:50px}.a-stat{border-bottom:1px solid var(--rule-w);padding:28px 0;grid-area:auto/1!important}.a-stat--card{grid-area:auto/1;justify-self:stretch;max-width:none;margin-top:30px}.a-group,.a-media{grid-template-columns:1fr}.a-list{grid-column:1;grid-template-columns:1fr;margin-top:14px}.a-photo{aspect-ratio:4/3;grid-column:1;margin-top:20px}.a-band{height:46vh}.a-acc summary{grid-template-columns:30px minmax(0,1fr) auto}.a-acc__body p{margin-left:46px}.a-slide__card{flex-direction:column-reverse;width:auto;min-height:0;inset:auto 16px 84px}.a-slide__mark{width:56px;height:56px}.a-news{margin-left:0}.a-form__grid{grid-template-columns:1fr}.a-foot{grid-template-columns:1fr 1fr}.a-foot__news{grid-column:1/-1}}
