/* GAPS identity v2. Composition and scroll-stack adapted from 8B Fellgate (MIT). */
:root{--paper:#F6F4F0;--white:#fff;--ink:#19171C;--body:#383734;--muted:#6E6C66;--violet:#8D36E8;--deep:#6F28C4;--plum:#301C3A;--lavender:#EEE6F7;--line:#D8D5CC;--gutter:clamp(24px,4.45vw,72px);--section:clamp(88px,11vw,160px);--serif:'Newsreader',Georgia,serif;--sans:'Plus Jakarta Sans','Segoe UI',sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(46px,6.5vw,100px)}h2{font-size:clamp(38px,4.1vw,62px)}h3{font-size:34px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--deep)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--violet);outline-offset:5px}button{cursor:pointer}ul{list-style:none;padding:0}.sr-only,.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:8px;left:20px;z-index:100;padding:12px;background:var(--ink);color:white;transform:translateY(-180%)}.skip:focus{transform:none}[hidden]{display:none!important}section[id],article[id]{scroll-margin-top:100px}
.eyebrow{display:block;font:400 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--deep)}.button{position:relative;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:16px 24px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font:600 13px/1.4 var(--sans);text-decoration:none;isolation:isolate;overflow:hidden;transition:color .3s,border-color .3s}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--violet);transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}.button:hover{color:#fff;border-color:var(--violet)}.button:hover:before{transform:none}.button>span[aria-hidden]{font-size:21px;font-weight:400;line-height:1}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:10px 0 7px;border-bottom:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:600;transition:gap .3s}.text-link:hover{gap:45px}.text-link>span{font-size:23px;font-weight:400}.section{padding:var(--section) var(--gutter)}.section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:9vw;align-items:end;margin-bottom:80px}.section-head h2{margin-top:23px;max-width:680px}.section-note{font-size:15px;color:var(--body);max-width:440px;line-height:1.7}.section-head .eyebrow{color:var(--muted)}.line-icon{width:48px;height:48px;color:var(--violet);flex-shrink:0}
.header{position:fixed;inset:0 0 auto;z-index:50;transition:transform .4s;background:var(--paper);border-bottom:1px solid var(--line)}.header.hidden-nav{transform:translateY(-101%)}.header-inner{height:88px;display:flex;align-items:center;padding-left:var(--gutter)}.brand{display:flex;align-items:center;padding:12px 0}.brand img{width:142px;height:auto}.desktop-nav{display:flex;gap:clamp(24px,2.6vw,42px);margin-left:auto;padding:0 45px}.desktop-nav a{font-size:12px;line-height:1.4;text-decoration:none;position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-cta{height:88px;min-width:222px;border:0;padding:25px 30px}.menu-toggle{display:none;border:0;background:transparent;font-size:13px}.mobile-menu{padding:30px var(--gutter) 48px;border-top:1px solid var(--line);background:var(--paper);max-height:calc(100svh - 88px);overflow:auto}.mobile-menu>a{display:flex;font:300 32px/1.2 var(--serif);padding:16px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.hero{position:relative;padding:145px var(--gutter) 64px;min-height:100svh;display:flex;flex-direction:column;border-bottom:1px solid var(--line);overflow:hidden}.hero:after{content:'';position:absolute;right:0;top:125px;width:5px;height:90px;background:var(--violet);transform:skewY(-35deg)}.hero-label{margin-bottom:42px}.hero h1{font-size:clamp(48px,6.9vw,106px);line-height:1.04;letter-spacing:-.035em;max-width:1300px}.hero h1>span{display:block;animation:hero-in 1s both cubic-bezier(.2,.6,.2,1)}.hero h1>span:nth-child(2){padding-left:4.4vw;animation-delay:.1s}.hero h1>span:nth-child(3){padding-left:8.8vw;animation-delay:.2s}.hero h1>span:nth-child(4){padding-left:13.2vw;animation-delay:.3s;color:var(--deep)}.hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-top:auto;padding-top:44px}.hero-foot>div{max-width:500px}.hero-foot p{font-size:14px;line-height:1.7}.hero-index{font:10px/2 var(--mono);letter-spacing:.06em;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:22px}.hero-actions .button{font-size:12px;gap:24px}.hero-actions .text-link{white-space:nowrap}.opening-statement{background:var(--white);padding-top:120px;padding-bottom:110px}.opening-statement>.eyebrow{text-align:center;color:var(--muted)}.statement{max-width:1040px;margin:42px auto 0;font:300 clamp(36px,4.3vw,65px)/1.12 var(--serif);letter-spacing:-.025em;text-align:center}.statement em{color:var(--deep);font-style:normal}.concept-image{margin:85px auto 0;max-width:1200px}.concept-image img{width:100%;aspect-ratio:2.1;object-fit:cover;object-position:center 55%}.concept-image figcaption{display:flex;justify-content:space-between;gap:24px;font:9px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted);padding-top:15px}
.sectors>.section-head{padding:var(--section) var(--gutter) 70px;margin:0;background:var(--paper)}.sector-stack{position:relative}.sector-panel{position:sticky;top:0;min-height:100svh;overflow:hidden;padding:96px var(--gutter) 55px;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper);border-top:1px solid var(--line);isolation:isolate}.sector-panel:nth-child(2){background:#F3F0F5}.sector-panel:nth-child(3){background:#F1EFEB}.panel-top{display:flex;justify-content:space-between;position:relative;z-index:3}.panel-top>.eyebrow:last-child{color:var(--muted)}.panel-art{position:absolute;z-index:-1;left:32%;top:12%;width:51%;height:66%;pointer-events:none}.panel-art img{width:100%;height:100%;object-fit:contain}.panel-title{align-self:center;padding:70px 0 55px;font-size:clamp(58px,7.7vw,120px);line-height:.98;letter-spacing:-.035em;max-width:1200px;z-index:1;pointer-events:none}.panel-title>span{display:block}.panel-title>span:last-child{margin-left:12vw}.panel-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20vw;align-items:end;z-index:2}.panel-bottom>div:first-child{max-width:450px}.panel-bottom p{font-size:13px;line-height:1.7;max-width:420px}.panel-bottom .text-link{margin-top:14px}.panel-assets{font-size:12px;max-width:280px}.panel-assets ul{margin-top:10px}.panel-assets li{padding:4px 0;border-bottom:1px solid var(--line)}
.specialties{background:var(--white)}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.specialty{border-top:1px solid var(--line);min-height:360px;padding:28px 36px 30px 0;display:flex;flex-direction:column}.specialty:nth-child(even){border-left:1px solid var(--line);padding-left:36px;transform:translateY(75px)}.specialty-top{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:25px}.specialty-top .eyebrow{color:var(--muted)}.specialty h3{font-size:clamp(32px,3vw,45px);max-width:430px;color:var(--deep);margin-bottom:22px}.specialty h3 a{text-decoration:none}.specialty p{font-size:14px;max-width:400px;color:var(--body)}.specialty-bottom{margin-top:auto;padding-top:30px;display:flex;align-items:end;justify-content:space-between;gap:16px}.specialty-bottom>span{font:10px/1.7 var(--mono);max-width:185px;color:var(--muted)}.specialty-bottom .text-link{font-size:12px;gap:25px}.specialties{padding-bottom:calc(var(--section) + 75px)}
.matrix-section{background:var(--paper)}.matrix{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.matrix thead th{font:10px/1.5 var(--mono);color:var(--muted);font-weight:400;vertical-align:bottom;padding:0 18px 25px}.matrix thead th:first-child{width:42%;padding-left:0}.matrix thead th:not(:first-child){text-align:center;width:14.5%}.matrix tbody th{font-weight:400;padding:17px 18px 17px 0}.matrix tbody th>a{text-decoration:none}.matrix td{color:var(--line);text-align:center;vertical-align:middle;padding:17px 18px}.matrix tr{border-bottom:1px solid var(--line)}.matrix .matrix-group{border-top:2px solid var(--ink)}.matrix .matrix-group th{font:11px/1.5 var(--mono);padding:24px 0;color:var(--deep)}.dot{display:inline-block;width:7px;height:7px;background:var(--violet)}.matrix .tags{display:none}.about{background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}.about h2{margin:24px 0 30px}.about-text{font:300 clamp(30px,3vw,44px)/1.2 var(--serif);letter-spacing:-.02em}.about-signature{display:flex;gap:55px;align-items:center;margin-top:65px;border-top:1px solid var(--line);padding-top:36px}.about-signature img{width:240px}.about-signature p{font:12px/1.7 var(--sans);color:var(--muted)}
.contact{border-top:1px solid var(--line);background:var(--paper)}.contact-title{font-size:clamp(44px,6.4vw,94px);margin:30px 0 85px;max-width:1100px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.contact-info h3{font-size:34px;margin-bottom:20px}.contact-info>p{font-size:14px;max-width:340px;margin-bottom:35px}.channel{padding:20px 0;border-top:1px solid var(--line)}.channel .eyebrow{font-size:10px;color:var(--muted);margin-bottom:8px}.channel a{text-decoration:none;font-size:13px;overflow-wrap:anywhere}.channel a>span{margin-left:10px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;align-content:start}.full{grid-column:1/-1}.form-note{font-size:11px;color:var(--muted)}.field{min-width:0}.field label{display:block;font:10px/1.6 var(--mono);letter-spacing:.025em;text-transform:uppercase}.field input,.field select,.field textarea{display:block;width:100%;min-height:46px;border:0;border-radius:0;border-bottom:1px solid var(--muted);background:transparent;padding:10px 0;font-size:14px}.field textarea{resize:vertical}.field small{font-size:11px;color:var(--muted)}.field [aria-invalid=true]{border-color:#A33A3A}.form-send{display:flex;align-items:center;gap:22px}.form-send small{font-size:10px;max-width:185px;color:var(--muted)}.form-status{font-size:13px}.form-status.error{color:#A33A3A}.form-status.ok{color:#2F7A4F}.button:disabled{opacity:.6;cursor:wait}.footer{position:relative;overflow:hidden;background:var(--plum);color:var(--paper);padding:65px var(--gutter) 32px}.footer:before{content:'';position:absolute;top:0;right:var(--gutter);width:125px;height:12px;background:var(--violet);transform:skewX(-35deg)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:48px;gap:40px}.footer-logo{width:240px}.footer-top>p{font:300 clamp(32px,3.8vw,52px)/1.1 var(--serif);color:var(--lavender)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:28px;border-top:1px solid #67556F;font:10px/1.5 var(--mono);color:var(--lavender)}.footer a:hover{color:#fff}.whatsapp{position:fixed;bottom:20px;right:20px;z-index:40;display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:11px 17px;background:var(--paper);font-size:11px;text-decoration:none}.whatsapp:hover{background:var(--lavender)}
.page-hero{padding:168px var(--gutter) 0}.page-hero h1{max-width:1000px;margin:32px 0;font-size:clamp(50px,6.4vw,96px);line-height:1.03}.page-lead{max-width:620px;margin:0 0 60px auto;font-size:15px}.section-index{display:flex;gap:28px;border-top:2px solid var(--ink);padding:23px 0 28px;justify-content:space-between}.section-index a{font-size:12px;text-decoration:none;display:flex;gap:15px;align-items:baseline}.section-index a span{font:10px/1.5 var(--mono);color:var(--violet)}.detail-blocks{padding:0 var(--gutter)}.detail-block{display:grid;grid-template-columns:1fr 1.7fr;gap:9vw;padding:100px 0 60px;border-top:1px solid var(--line)}.detail-intro{align-self:start;position:sticky;top:125px}.detail-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.detail-intro h2{font-size:clamp(36px,3.6vw,54px);margin-bottom:28px}.detail-intro>p{font-size:13px;color:var(--body)}.detail-assets{margin:25px 0}.detail-assets li{font-size:12px;padding:5px 0;border-bottom:1px solid var(--line)}.detail-assets .eyebrow{font-size:10px;margin-bottom:10px}.detail-intro .button{font-size:11px;padding:15px 18px;gap:20px}.participation{margin:24px 0;font:11px/1.8 var(--mono)!important;color:var(--deep)!important}.service{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.service h3{font-size:clamp(29px,2.8vw,40px);margin:0 0 27px}.service-context,.service-work{display:grid;grid-template-columns:125px 1fr;gap:15px;margin:20px 0}.service .eyebrow{font-size:9px;color:var(--muted);padding-top:3px}.service p{font-size:13px;color:var(--body);line-height:1.8}.deliverables{margin:25px 0 20px 140px}.deliverables summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font:10px/1.7 var(--mono);text-transform:uppercase;padding-bottom:12px}.deliverables summary::marker{content:''}.deliverables summary::-webkit-details-marker{display:none}.deliverables summary>span{font:400 21px/1 var(--sans);transition:transform .2s}.deliverables[open] summary>span{transform:rotate(45deg)}.deliverables li{font-size:12px;border-top:1px solid var(--line);padding:9px 0 9px 14px;position:relative}.deliverables li:before{content:'';position:absolute;left:0;top:17px;width:4px;height:4px;background:var(--violet)}.tags{display:flex;flex-wrap:wrap;gap:6px 14px}.tags a{font-size:9px;text-decoration:none;line-height:1.6;color:var(--deep);border-bottom:1px solid var(--line)}.detail-cta{background:var(--white);border-top:1px solid var(--line)}.detail-cta h2{margin:24px 0 35px;font-size:clamp(44px,6vw,84px)}.error-page{min-height:80svh;padding-bottom:100px}.error-page p{max-width:600px;margin-bottom:30px}
.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.js-motion .reveal.in{opacity:1;transform:none}.js-motion .specialty:nth-child(even).reveal{transform:translateY(103px)}.js-motion .specialty:nth-child(even).reveal.in{transform:translateY(75px)}
@keyframes hero-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:861px){.panel-art img{animation:art-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 95%}@keyframes art-reveal{from{transform:translateY(45px) scale(.85);opacity:.35}to{transform:none;opacity:1}}}}
@media(min-width:1650px){.hero h1{font-size:112px}.section-head{gap:12vw}.hero{padding-top:180px}}
@media(max-width:1100px){.desktop-nav{gap:24px;padding:0 25px}.nav-cta{min-width:195px;padding:20px;font-size:11px}.brand img{width:125px}.hero h1{font-size:7vw}.panel-bottom{gap:12vw}.panel-title{font-size:8.2vw}.about-signature{gap:25px;flex-wrap:wrap}.hero-actions{gap:20px}.contact-grid{gap:6vw}}
@media(max-width:860px){.desktop-nav,.nav-cta{display:none}.header-inner{height:76px;padding-right:var(--gutter);justify-content:space-between}.brand img{width:120px}.menu-toggle{display:flex;align-items:center;gap:18px;min-height:48px}.hero{padding-top:120px;min-height:90svh}.hero-label{font-size:9px;margin-bottom:42px}.hero h1{font-size:7.5vw}.hero h1>span:nth-child(2){padding-left:3vw}.hero h1>span:nth-child(3){padding-left:6vw}.hero h1>span:nth-child(4){padding-left:9vw}.hero-foot{grid-template-columns:1fr 2fr;gap:40px;padding-top:55px}.hero-index{font-size:8px}.hero-foot p{font-size:13px}.hero-actions{align-items:start;flex-wrap:wrap;gap:12px 25px}.hero-actions .button{font-size:11px;min-height:48px}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.section-head h2{max-width:620px}.section-note{max-width:550px}.sector-panel{padding-top:100px;min-height:90svh;position:relative}.panel-title{font-size:9vw;padding:85px 0 65px}.panel-title>span:last-child{margin-left:7vw}.panel-art{left:30%;width:66%;top:13%;height:53%;opacity:.8}.panel-bottom{gap:6vw}.panel-assets{font-size:11px}.panel-bottom p{font-size:12px}.specialty{padding-right:25px}.specialty:nth-child(even){padding-left:25px}.specialty h3{font-size:34px}.specialty p{font-size:13px}.specialty-bottom{align-items:start;flex-direction:column;gap:12px}.specialty-bottom>span{max-width:100%}.about{grid-template-columns:1fr;gap:40px}.about>div:first-child{display:flex;align-items:end;gap:35px;flex-wrap:wrap}.about>div:first-child>.eyebrow{width:100%}.about h2{margin:0}.about-text{max-width:650px}.contact-title{margin-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-info{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-info h3,.contact-info>p{grid-column:1/-1}.contact-info>p{max-width:500px}.channel{padding:18px 0}.detail-block{grid-template-columns:1fr;gap:55px;padding:65px 0 20px}.detail-intro{position:relative;top:auto;max-width:650px}.detail-intro h2{font-size:44px}.detail-intro>p{font-size:14px}.detail-assets ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service h3{max-width:700px}.section-index{gap:20px;flex-wrap:wrap}.section-index a{font-size:11px;max-width:45%}.page-hero{padding-top:135px}.page-lead{margin-left:0}.footer-bottom{gap:20px 35px}}
@media(max-width:600px){:root{--gutter:24px;--section:80px}.header-inner{height:76px}.hero{padding-top:112px;padding-bottom:38px;min-height:88svh}.hero-label{max-width:220px;font-size:9px;margin-bottom:35px}.hero h1{font-size:clamp(38px,8.3vw,50px);line-height:1.06;max-width:100%}.hero h1>span{display:inline;padding:0!important}.hero h1>span:after{content:' '}.hero h1>span:last-child{display:block;margin-top:8px}.hero-foot{grid-template-columns:1fr;gap:0;padding-top:35px}.hero-index{display:none}.hero-foot p{font-size:13px;max-width:440px}.hero-actions{gap:20px;align-items:center;margin-top:25px}.hero-actions .button{padding:14px;gap:20px}.hero-actions .text-link{font-size:11px;gap:18px}.opening-statement{padding-top:75px;padding-bottom:65px}.opening-statement>.eyebrow{font-size:9px;max-width:240px;margin:auto}.statement{font-size:36px;margin-top:28px;text-align:left}.concept-image{margin-top:40px}.concept-image img{aspect-ratio:1.15}.concept-image figcaption{font-size:8px;flex-direction:column;gap:4px}.section-head h2{font-size:38px;margin-top:20px}.section-note{font-size:13px}.sectors>.section-head{padding-bottom:50px}.sector-panel{min-height:auto;padding:30px var(--gutter) 40px;display:block}.panel-top>.eyebrow:last-child{display:none}.panel-title{font-size:clamp(45px,10.2vw,63px);line-height:1;padding:90px 0 70px;overflow-wrap:normal}.panel-title>span:last-child{margin-left:0}.panel-art{top:60px;left:15%;width:80%;height:310px;opacity:.7}.panel-bottom{display:block}.panel-bottom>div:first-child{max-width:100%}.panel-bottom p{font-size:12px}.panel-assets{margin-top:30px;max-width:none}.panel-assets ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.panel-assets .eyebrow{font-size:9px}.specialty-grid{grid-template-columns:1fr}.specialty{padding:28px 0;min-height:0}.specialty:nth-child(even){padding-left:0;border-left:0;transform:none!important}.specialty h3{font-size:35px;max-width:95%;margin-bottom:16px}.specialty-top{margin-bottom:20px}.specialty-bottom{flex-direction:row;align-items:end;padding-top:23px;gap:20px}.specialty-bottom>span{max-width:170px;font-size:9px}.specialties{padding-bottom:65px}.matrix thead{display:none}.matrix tbody,.matrix tr,.matrix tbody th{display:block;width:100%}.matrix td{display:none}.matrix tbody th{font-size:13px;padding:20px 0}.matrix .matrix-group th{font-size:10px;padding:22px 0 16px}.matrix .tags{display:flex;margin-top:14px}.matrix .tags a{font-size:9px}.matrix-wrap{width:100%}.about>div:first-child{gap:20px}.about-text{font-size:32px}.about-signature{align-items:start;gap:22px}.about-signature p{font-size:11px}.contact-title{font-size:44px;margin-bottom:45px}.contact-title br{display:none}.contact-info{display:block}.contact-info>p{font-size:13px}.contact form{grid-template-columns:1fr;gap:23px}.full{grid-column:auto}.form-send{flex-wrap:wrap;gap:18px}.form-send small{max-width:240px}.footer{padding-top:48px;padding-bottom:70px}.footer-top{display:block;padding-bottom:30px}.footer-logo{margin-bottom:35px}.footer-top>p{font-size:35px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:20px}.whatsapp{bottom:12px;right:12px;font-size:10px;padding:9px 13px}.page-hero h1{font-size:47px}.page-hero{padding-top:120px}.page-lead{font-size:13px;margin-bottom:40px}.section-index{flex-direction:column;gap:14px}.section-index a{max-width:100%;font-size:11px}.detail-block{padding-top:48px}.detail-intro h2{font-size:38px}.detail-assets ul{grid-template-columns:1fr}.service h3{font-size:32px}.service-context,.service-work{grid-template-columns:1fr;gap:6px}.service .eyebrow{font-size:9px}.service p{font-size:13px}.deliverables{margin-left:0}.deliverables li{font-size:12px}.service .tags{gap:6px 14px}.service .tags a{font-size:9px}.detail-cta h2{font-size:43px}.error-page h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.js-motion .specialty:nth-child(even).reveal{transform:translateY(75px)}.sector-panel{position:relative}}

/* Generated image series v2: three models at home, three editorial sector photographs. */
.panel-art{left:28%;top:12%;width:66%;height:69%;mix-blend-mode:multiply}
.panel-art img{object-fit:contain}
.panel-credit{position:absolute;right:var(--gutter);bottom:20px;font:8px/1.5 var(--mono);letter-spacing:.02em;color:var(--muted)}
.sector-photo{margin:0 0 52px}
.sector-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.sector-photo a{display:block}
.sector-photo figcaption{margin-top:12px;color:var(--muted);font:9px/1.6 var(--mono)}
@media(max-width:860px){.panel-art{left:27%;width:70%;top:14%;height:56%}}
@media(max-width:600px){.panel-art{left:4%;top:55px;width:95%;height:285px;opacity:.88}.sector-panel{padding-bottom:66px}.panel-credit{right:24px;bottom:18px;font-size:7px}.sector-photo{margin-bottom:35px}.sector-photo img{aspect-ratio:3/2}.sector-photo figcaption{font-size:8px}}
