@font-face{font-family:ADDisplay;src:url('roboto-condensed-900.ttf') format('truetype');font-weight:900;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--bg:#080a0d;--paper:#11151b;--paper2:#171d25;--ink:#f0f2ef;--muted:#9ba4ae;--edge:#303842;--blue:#0958ff;--blue2:#407aff;--alt:#0d121a;--grid:rgba(139,160,190,.12);color-scheme:dark}
html[data-theme="light"]{--bg:#e9eef3;--paper:#f9faf8;--paper2:#dce5ed;--ink:#101820;--muted:#4a5967;--edge:#b8c4ce;--alt:#d9e2eb;--grid:rgba(20,48,80,.09);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 Manrope,Arial,system-ui,sans-serif;overflow-x:hidden;transition:background .4s,color .4s}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid var(--blue2);outline-offset:4px}.skip{position:fixed;top:-100px;left:12px;z-index:10000;background:var(--blue);color:white;padding:12px}.skip:focus{top:12px}
.frame{width:min(100% - 64px,1510px);margin:auto}.rule{border-top:1px solid var(--edge)}
.micro{font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.section-no{color:var(--blue2)}
.site-header{position:relative;z-index:100;background:var(--bg);border-bottom:1px solid var(--edge)}.header-in{height:80px;display:flex;align-items:center;gap:clamp(24px,4vw,70px)}
.brand{display:flex;align-items:center;width:138px;flex:none}.brand img{width:100%;height:auto}.brand-light{display:none}html[data-theme="light"] .brand-dark{display:none}html[data-theme="light"] .brand-light{display:block;filter:brightness(0)}
.nav{display:flex;gap:clamp(20px,3vw,52px);align-items:center;margin-left:auto}.nav a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;position:relative;padding:12px 0}.nav a::after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.header-tools{display:flex;gap:12px;align-items:center}.theme-toggle,.menu-toggle{border:1px solid var(--edge);background:transparent;color:var(--ink);height:40px;min-width:46px;display:grid;place-items:center;transition:background .2s,border-color .2s}.theme-toggle:hover,.menu-toggle:hover{background:var(--paper2);border-color:var(--blue)}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.icon-sun{display:none}html[data-theme="light"] .icon-sun{display:block}html[data-theme="light"] .icon-moon{display:none}.menu-toggle{display:none}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:15px 19px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transition:background .22s,transform .22s,box-shadow .22s}.header-cta{min-height:40px;padding:10px 13px;white-space:nowrap}.button:hover,.header-cta:hover{background:#0049e7;transform:translateY(-2px);box-shadow:0 12px 35px #0958ff45}.button span:last-child,.header-cta span:last-child{font-size:18px;line-height:0}.button.outline{background:transparent;color:var(--ink);border-color:var(--edge)}.button.outline:hover{border-color:var(--blue);box-shadow:none}
/* Прелоадер перенесён с действующего сайта AD LAB. */
#preload{position:fixed;inset:0;z-index:9999;background:#080a0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .5s ease,visibility .5s ease}
#preload.done{opacity:0;visibility:hidden;pointer-events:none}.pl-logo{opacity:0;transform:scale(.9);animation:plLogo 1s cubic-bezier(.2,.7,.3,1) forwards,plFloat 3.6s ease-in-out 1.2s infinite}.pl-logo img{width:min(210px,52vw);height:auto}
@keyframes plLogo{0%{opacity:0;transform:scale(.86);filter:blur(8px)}40%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1)}}@keyframes plFloat{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.pl-line{position:relative;overflow:hidden;width:0;height:2px;background:#0958ff;box-shadow:0 0 12px 2px rgba(42,107,255,.6);animation:plLine 1.9s cubic-bezier(.4,0,.2,1) forwards .3s}@keyframes plLine{to{width:min(260px,46vw)}}
.pl-line::after{content:"";position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:plBlink 1.6s ease-in-out .8s infinite}@keyframes plBlink{0%{left:-40px;opacity:0}30%,70%{opacity:1}100%{left:100%;opacity:0}}
.pl-sub{font:500 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.3em;text-transform:uppercase;color:#929ba7;opacity:0;animation:plLogo .8s ease forwards .9s}
#preload.quick .pl-logo{animation-duration:.6s,0s}#preload.quick .pl-line{animation-duration:.7s}#preload.quick .pl-sub{animation-delay:.4s}#preload.quick .pl-line::after{animation:none;display:none}
.page-wipe{position:fixed;z-index:9990;inset:0;background:var(--blue);transform:translateY(101%);pointer-events:none}.page-wipe.go{animation:wipeIn .42s cubic-bezier(.75,0,.2,1) forwards}@keyframes wipeIn{to{transform:translateY(0)}}
body.page-enter main{animation:pageEnter .65s cubic-bezier(.2,.7,.2,1) both}@keyframes pageEnter{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:none}}
.grid-bg{background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:80px 80px}
.hero{position:relative;min-height:min(810px,calc(100svh - 80px));overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border-bottom:1px solid var(--edge)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 46% 58% at 72% 52%,#0958ff24,transparent 80%);pointer-events:none}
.hero-copy{padding:clamp(44px,5vw,94px) 3vw clamp(70px,8vw,135px) max(32px,calc((100vw - 1510px)/2));position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--muted);margin:0 0 30px}.eyebrow .pulse{width:8px;height:8px;background:var(--blue);box-shadow:0 0 0 5px #0958ff22;animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 11px #0958ff00}}
h1,h2,h3,p{margin-top:0}.hero h1,.display{font-family:ADDisplay,"Arial Black",Impact,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.067em;line-height:.94}.hero h1{font-size:clamp(58px,7.5vw,133px);margin:0 0 30px;position:relative}.hero h1 .electric,.display .electric{color:var(--blue2)}.hero h1 .stroke{-webkit-text-stroke:1px var(--ink);color:transparent}
.hero-desc{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--muted);max-width:540px;margin-bottom:28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-note{margin-top:44px;color:var(--muted);max-width:300px}
.hero-art{position:relative;align-self:stretch;background:radial-gradient(circle at 55% 46%,#19367a 0%,#0b1428 34%,#080a0d 70%);border-left:1px solid var(--edge);min-height:630px;overflow:hidden;isolation:isolate}
.hero-art::after{content:"";position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(transparent,#080a0d);pointer-events:none;z-index:3}
.hero-art .art-word{position:absolute;top:4%;left:6%;right:2%;font:900 clamp(48px,7vw,125px)/1 ADDisplay,"Arial Black",sans-serif;color:#ffffff0c;letter-spacing:-.08em;white-space:nowrap}.hero-art .art-code{position:absolute;right:24px;bottom:23px;z-index:5;color:#9db7ff;text-align:right}.hero-art .crosshair{position:absolute;inset:12% 9%;border:1px solid #5272aa2b;z-index:1;transform:rotate(-8deg)}.hero-art .crosshair::before,.hero-art .crosshair::after{content:"";position:absolute;background:#5272aa2b}.hero-art .crosshair::before{top:50%;left:0;width:100%;height:1px}.hero-art .crosshair::after{left:50%;top:0;height:100%;width:1px}
.hero-mascots{position:absolute;z-index:2;bottom:-1%;left:50%;width:min(117%,900px);max-width:none;transform:translateX(-50%);filter:drop-shadow(0 32px 44px #000b);animation:floatMascot 5s ease-in-out infinite;transform-origin:center 65%;will-change:transform}@keyframes floatMascot{0%,100%{transform:translateX(-50%) translateY(0) rotate(-.7deg)}50%{transform:translateX(-50%) translateY(-13px) rotate(.7deg)}}
.hero-art .orbit{position:absolute;left:6%;top:19%;width:110px;height:110px;z-index:3}.hero-art .orbit::before{content:"";position:absolute;inset:18%;border:2px solid var(--blue);border-radius:50%;animation:spin 2s linear infinite;border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.hero-art .orbit svg{position:relative}
.ticker{background:var(--blue);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0;border-bottom:1px solid var(--edge)}.ticker-track{display:flex;width:max-content;gap:45px;animation:marquee 30s linear infinite}.ticker span{font:900 12px/1 ui-monospace,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.ticker b{font-size:19px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--edge)}.stat{padding:37px clamp(22px,3vw,55px);border-right:1px solid var(--edge)}.stat:last-child{border-right:0}.stat strong{font:900 clamp(36px,4.4vw,72px)/1 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.055em;display:block}.stat strong em{color:var(--blue2);font-style:normal}.stat p{margin:9px 0 0;color:var(--muted);font-size:13px}
.section{padding:clamp(72px,8vw,138px) 0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:45px}.section-kicker{color:var(--blue2);margin-bottom:24px}.section-title{font:900 clamp(43px,5.8vw,94px)/.99 ADDisplay,"Arial Black",Impact,sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0;max-width:1050px}.section-intro{max-width:390px;color:var(--muted);font-size:16px;margin:35px 0 0}.section-link{align-self:flex-end;border-bottom:1px solid var(--ink);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding-bottom:8px;white-space:nowrap}.section-link:hover{color:var(--blue2);border-color:var(--blue2)}
.filter-section{background:var(--paper)}.filter-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--edge)}.fit-card{padding:clamp(28px,4vw,64px);min-height:310px}.fit-card+ .fit-card{border-left:1px solid var(--edge)}.fit-card h3{font:900 clamp(30px,3.4vw,56px)/1 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:21px 0 30px}.fit-card:first-child h3{color:var(--blue2)}.fit-card ul{padding:0;margin:0;list-style:none;display:grid;gap:14px}.fit-card li{display:flex;gap:12px;line-height:1.4}.fit-card li::before{content:"↗";font-weight:900;color:var(--blue2)}.fit-card:last-child li::before{content:"—";color:var(--muted)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--edge);border-left:1px solid var(--edge)}.service-card{min-height:310px;border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .3s}.service-card:hover{background:var(--paper2)}.service-card:hover .service-arrow{transform:translate(4px,-4px);color:var(--blue2)}.service-top{display:flex;justify-content:space-between;color:var(--muted)}.service-arrow{font-size:24px;line-height:1;color:var(--ink);transition:transform .2s,color .2s}.service-card h3{font:900 clamp(27px,2.4vw,40px)/1.05 ADDisplay,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:auto 0 17px}.service-card p{color:var(--muted);font-size:14px;margin:0;max-width:300px}.service-card .service-price{margin-top:15px;font-weight:800;color:var(--ink)}.service-card.featured{background:var(--blue);color:white}.service-card.featured .service-top,.service-card.featured p,.service-card.featured .service-arrow{color:#dae5ff}.service-card.featured:hover{background:#0049d7}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-card{background:var(--paper);border:1px solid var(--edge);min-height:420px;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.case-card:hover{transform:translateY(-5px);border-color:var(--blue)}.case-card .case-category{color:var(--muted)}.case-card .case-metric{font:900 clamp(55px,5.8vw,97px)/1 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.07em;color:var(--blue2);margin:auto 0 5px}.case-card h3{font:900 clamp(24px,2.4vw,39px)/1.05 ADDisplay,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 15px}.case-card p{color:var(--muted);font-size:14px;max-width:360px;margin-bottom:26px}.case-card .case-bottom{margin-top:auto;border-top:1px solid var(--edge);padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.case-card .case-bottom span:last-child{font-size:20px}.case-card.mascot-card{background:#05070c url('mascot-editorial-blue.webp') no-repeat 100% 50%;background-size:auto 100%;color:#fff}.case-card.mascot-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070c 0%,#05070ce0 52%,#05070c00 100%)}.case-card.mascot-card>*{position:relative}.case-card.mascot-card .case-category,.case-card.mascot-card p{color:#d4d9e4}.case-card.mascot-card .case-bottom{border-color:#566078}
.process{background:var(--blue);color:white}.process .section-kicker,.process .section-intro{color:#d9e5ff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff68}.process-step{padding:28px 35px 20px 0;min-height:255px;border-right:1px solid #ffffff68;margin-right:35px}.process-step:last-child{border:0;margin-right:0}.process-step strong{font:900 54px/1 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.05em}.process-step h3{font:900 25px/1.1 ADDisplay,"Arial Black",sans-serif;text-transform:uppercase;margin:37px 0 10px}.process-step p{color:#d9e5ff;font-size:14px;max-width:270px}
.cta-band{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--paper);padding:clamp(55px,7vw,115px) 0}.cta-band .frame{display:flex;justify-content:space-between;align-items:end;gap:30px}.cta-band h2{font:900 clamp(46px,6.2vw,102px)/.98 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0}.cta-band p{margin:18px 0 0;color:var(--muted);max-width:650px}.cta-band .button{flex:none}
.footer{padding:38px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--edge);padding-bottom:58px}.footer-logo{font:900 clamp(70px,15vw,240px)/.72 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.1em;color:var(--blue2)}.footer-links{display:grid;gap:12px;align-content:end;text-align:right;font-weight:800}.footer-links a:hover{color:var(--blue2)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;color:var(--muted);padding-top:22px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
.inner-hero{padding:clamp(80px,9vw,150px) 0 70px;border-bottom:1px solid var(--edge);position:relative;overflow:hidden}.inner-hero::after{content:"AD LAB";font:900 25vw/1 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.09em;color:var(--grid);position:absolute;right:-2%;bottom:-9%;white-space:nowrap;pointer-events:none}.inner-hero .frame{position:relative;z-index:1}.inner-hero h1{font:900 clamp(60px,9.6vw,154px)/.93 ADDisplay,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.075em;max-width:1300px;margin:0 0 30px}.inner-hero h1 em{font-style:normal;color:var(--blue2)}.inner-hero p{max-width:610px;color:var(--muted);font-size:clamp(17px,1.4vw,21px)}
.service-detail{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(200px,.58fr);gap:30px;padding:38px 0;border-bottom:1px solid var(--edge);align-items:start}.service-detail .number{color:var(--blue2)}.service-detail h2{font:900 clamp(31px,3.4vw,56px)/1 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 17px}.service-detail p{max-width:590px;color:var(--muted)}.service-detail ul{padding-left:20px;margin:0;line-height:1.8}.service-detail .price{font-weight:900;margin-top:20px;color:var(--ink)}.detail-wrap{padding:36px 0 100px}.detail-note{color:var(--muted);max-width:720px;margin-top:28px;font-size:14px}
.case-tabs{display:flex;gap:8px;margin:0 0 30px}.case-tabs button{padding:12px 18px;background:transparent;color:var(--ink);border:1px solid var(--edge);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.case-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.case-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.case-page-grid .case-card{min-height:360px}.case-page-grid .case-card[hidden]{display:none}
.contact-page{display:grid;grid-template-columns:1fr .85fr;gap:clamp(30px,6vw,110px);padding:clamp(70px,9vw,145px) 0}.contact-page h1{font:900 clamp(57px,8vw,125px)/.95 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:20px 0 35px}.contact-page h1 em{color:var(--blue2);font-style:normal}.contact-lead{color:var(--muted);max-width:530px;font-size:18px}.contact-links{display:grid;gap:13px;margin:46px 0}.contact-links a{font:900 clamp(21px,2.2vw,35px)/1.15 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.03em;width:max-content;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid var(--edge)}.contact-links a:hover{color:var(--blue2);border-color:var(--blue2)}.contact-art{background:#080a0d;position:relative;min-height:330px;overflow:hidden;border:1px solid var(--edge)}.contact-art img{height:120%;max-width:none;position:absolute;bottom:-22%;left:50%;transform:translateX(-50%);animation:bob 5s ease-in-out infinite}@keyframes bob{50%{transform:translateX(-50%) translateY(-10px)}}.contact-art span{position:absolute;top:20px;left:23px;color:#dce6fb;z-index:1}
.brief{background:var(--paper);border:1px solid var(--edge);padding:clamp(25px,3vw,50px);align-self:start}.brief h2{font:900 clamp(30px,3vw,46px)/1.03 ADDisplay,"Arial Black",sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 12px}.brief>p{color:var(--muted);font-size:14px;margin-bottom:30px}.field{display:grid;gap:8px;margin-bottom:19px}.field label{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid var(--edge);background:var(--bg);color:var(--ink);padding:14px 15px;border-radius:0;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.field textarea{min-height:130px;resize:vertical}.brief .button{width:100%;margin-top:5px}.form-hint{color:var(--muted);font-size:12px;margin:17px 0 0}.brief-status{color:var(--blue2);margin:15px 0 0;font-weight:700}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.frame{width:min(100% - 40px,1510px)}.hero{grid-template-columns:1fr .85fr}.hero-copy{padding-left:20px}.hero h1{font-size:clamp(58px,7vw,90px)}.hero-art{min-height:590px}.header-in{gap:25px}.nav{gap:20px}.service-detail{grid-template-columns:80px 1fr 1fr}}
@media(max-width:800px){.header-in{height:70px}.brand{width:111px}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--edge);padding:20px;flex-direction:column;align-items:flex-start;gap:8px}.nav.open{display:flex}.nav a{font-size:15px;padding:10px 0}.menu-toggle{display:grid}.header-cta{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:74px 20px 45px}.hero h1{font-size:clamp(58px,12vw,106px)}.hero-art{min-height:530px;border-left:0;border-top:1px solid var(--edge)}.hero-mascots{width:min(90%,650px)}.hero-art .art-word{font-size:13vw}.stats,.services-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:last-child{border-top:1px solid var(--edge)}.case-grid{grid-template-columns:1fr 1fr}.case-grid .case-card:last-child{grid-column:1/-1}.section-head{display:block}.section-link{display:inline-block;margin-top:25px}.process-grid{grid-template-columns:1fr 1fr}.process-step:last-child{border-top:1px solid #ffffff68}.cta-band .frame{display:block}.cta-band .button{margin-top:30px}.contact-page{grid-template-columns:1fr}.service-detail{grid-template-columns:50px 1fr}.service-detail>div:last-child{grid-column:2}}
@media(max-width:600px){.frame{width:calc(100% - 32px)}.hero-copy{padding:60px 16px 46px}.hero h1{font-size:clamp(55px,14.3vw,81px);margin-bottom:23px}.hero-desc{font-size:15px}.hero-note{margin-top:30px}.hero-art{min-height:440px}.hero-mascots{width:105%;bottom:-3%}.hero-art .orbit{width:80px;height:80px}.hero-art .art-code{font-size:9px}.ticker{padding:12px 0}.stats{grid-template-columns:1fr}.stat,.stat:nth-child(2){border-right:0;border-bottom:1px solid var(--edge);padding:27px 16px}.stat:last-child{border:0}.stat strong{font-size:47px}.section{padding:70px 0}.section-title{font-size:clamp(43px,11vw,67px)}.section-head{margin-bottom:32px}.filter-grid,.services-grid,.case-grid,.case-page-grid,.process-grid{grid-template-columns:1fr}.fit-card+ .fit-card{border-left:0;border-top:1px solid var(--edge)}.fit-card{min-height:0;padding:30px 23px}.service-card{min-height:255px}.case-grid .case-card:last-child{grid-column:auto}.case-card{min-height:355px}.case-card .case-metric{font-size:70px}.process-step{min-height:0;border-right:0;border-bottom:1px solid #ffffff68;margin:0;padding:22px 0 26px}.process-step:last-child{border-top:0;border-bottom:0}.cta-band h2{font-size:clamp(48px,12vw,70px)}.footer-top{display:block}.footer-logo{font-size:20vw}.footer-links{text-align:left;margin-top:45px}.footer-bottom{display:block;font-size:12px}.footer-bottom span{display:block;margin-bottom:12px}.inner-hero{padding:70px 0 55px}.inner-hero h1{font-size:clamp(58px,13vw,90px)}.service-detail{grid-template-columns:1fr;gap:10px}.service-detail>div:last-child{grid-column:auto}.contact-page h1{font-size:clamp(57px,13vw,86px)}.contact-art{min-height:270px}.brief{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#preload{display:none!important}}
