/* CipherCore Signature — local assets, native scrolling, original identity. */
:root{--ink:#151517;--red:#ed102a;--paper:#faf9f7;--wash:#f3f2f0;--line:#dededb;--muted:#656568;--ease:cubic-bezier(.2,.75,.25,1);--wrap:1344px;--gutter:clamp(22px,5vw,88px)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}svg{width:24px;height:24px;flex-shrink:0}button{color:inherit}button,a,summary{touch-action:manipulation}button:disabled{cursor:default}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.055em}p+p{margin-top:20px}h1{font-size:clamp(46px,6.35vw,94px)}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:27px;letter-spacing:-.035em}p{color:var(--muted)}::selection{background:var(--red);color:white}:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:2px}[hidden]{display:none!important}.wrap{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}.section{padding-block:110px}.eyebrow{font:10px/1.65 "SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.1em;color:var(--muted);font-weight:500}.lead{font-size:clamp(19px,1.65vw,23px);line-height:1.55;letter-spacing:-.025em;color:var(--ink)}.signal-square{display:inline-block;width:7px;height:7px;background:var(--red);flex:none}.red-stop{display:inline-block;width:.125em;height:.125em;border-radius:.018em;background:var(--red);margin-left:.075em;vertical-align:.035em}.red-text{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:10px;padding:14px 22px;background:var(--red);color:white;z-index:999;transform:translateY(-160%)}.skip-link:focus{visibility:visible;transform:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:55px;padding:16px 22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:550;line-height:1.3;transition:background .25s,border-color .25s,box-shadow .25s,transform .4s var(--ease);position:relative;overflow:hidden}.button>svg{width:20px;height:20px;transition:transform .35s var(--ease)}.button:hover{background:#303034;box-shadow:0 7px 24px #00000012}.button:hover>svg{transform:translateX(4px)}.button-small{min-height:43px;padding:11px 16px;font-size:11px;gap:22px}.button-white{background:white;border-color:white;color:var(--ink)}.button-white:hover{background:var(--ink);border-color:var(--ink);color:white}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;border:0;padding:5px 0;background:none;font-size:13px;font-weight:550;line-height:1.4;color:var(--ink)}.text-link>svg{width:20px;transition:transform .3s var(--ease)}.text-link:hover>svg{transform:translate(3px,-3px)}.text-link>span:first-child{position:relative}.text-link>span:first-child:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.text-link:hover>span:first-child:after{transform:scaleX(1)}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:2px;background:white;font-size:32px;line-height:1}.back-link{display:inline-block;min-height:44px;margin-bottom:32px;font-size:12px;color:var(--muted)}.back-link:hover{color:var(--red)}
.site-header{position:sticky;top:0;z-index:30;background:#faf9f7ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ececea;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 8px 28px #00000003}.header-inner{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin:auto;display:flex;align-items:center;justify-content:space-between;height:95px;gap:42px}.brand{display:block;width:260px;flex:0 0 auto;line-height:0}.brand img{display:block;width:100%;height:auto}.desktop-nav{display:flex;gap:31px;align-items:center;margin-left:auto}.desktop-nav a{position:relative;font-size:12px;line-height:44px;font-weight:500}.desktop-nav a:after{position:absolute;content:"";width:4px;height:4px;background:var(--red);left:50%;bottom:1px;opacity:0;transform:translateY(4px);transition:.25s}.desktop-nav a:hover:after{opacity:1;transform:translateY(0)}.header-actions{display:flex;gap:18px;align-items:center}.lang-switch{display:flex;align-items:center;gap:1px;font:10px/1 Consolas,monospace;letter-spacing:.04em}.lang-switch a,.lang-switch span{padding:6px 7px;border-radius:2px;transition:color .2s,background .2s}.lang-switch a{color:var(--muted)}.lang-switch a:hover{color:var(--ink);background:var(--wash)}.lang-switch span{color:var(--ink);font-weight:700}.lang-switch i{color:var(--line);font-style:normal;font-size:9px;user-select:none}.menu-toggle{display:none;border:0;background:none;width:40px;height:44px;padding:12px 5px}.menu-toggle span{height:1.5px;background:var(--ink);display:block;margin:6px 0}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left}.mobile-menu{padding:24px;width:100%;max-width:none;height:100dvh;max-height:none;border:none;margin:0;background:white;color:var(--ink)}.mobile-menu::backdrop{background:#0006}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.menu-head .brand{width:min(63vw,260px)}.mobile-menu nav{padding-block:56px;display:flex;flex-direction:column}.mobile-menu nav a{font-size:30px;letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:22px}.mobile-menu nav a small{font:10px Consolas,monospace;color:var(--red);letter-spacing:0}.mobile-menu nav a svg{margin-left:auto}.menu-mail{display:flex;gap:16px;align-items:center;font-size:16px}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:18px;align-items:center;min-height:700px;padding-top:40px;padding-bottom:54px;position:relative}.hero-copy{position:relative;z-index:2;padding-block:26px}.hero-copy .eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:29px;font-size:9px;letter-spacing:.115em}.hero h1{font-size:clamp(55px,6.65vw,99px);font-weight:660;line-height:1.035;letter-spacing:-.065em;max-width:760px;margin-left:-.055em;white-space:nowrap}.hero-line{display:block;overflow:hidden;padding-bottom:7px;margin-bottom:-7px}.hero-line>span{display:block}.hero-description{max-width:420px;font-size:16px;line-height:1.65;letter-spacing:-.015em;margin-top:30px}.hero-buttons{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap}.hero-buttons .text-link{font-size:12px;gap:12px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:33px;font-size:10px;color:var(--muted);letter-spacing:.025em}.tiny-cross{font-family:monospace;font-size:19px;color:var(--red)}.core-stage{position:relative;isolation:isolate;aspect-ratio:1/1.09;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 65% 47%,#efefee 0%,#f7f6f4 46%,var(--paper) 78%);align-self:stretch;min-height:555px;max-height:690px}.stage-top,.stage-bottom{position:absolute;left:7%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:3;gap:15px}.stage-top{top:7%}.stage-mark{font:8px/1.5 Consolas,monospace;letter-spacing:.09em;color:var(--muted);display:flex;gap:9px;align-items:center}.stage-mark .signal-square{width:5px;height:5px}.stage-index{font:8px Consolas,monospace;color:#88888a}.stage-bottom{bottom:3%;align-items:flex-end}.stage-caption{font:8px/1.9 Consolas,monospace;letter-spacing:.1em;color:#858588}.stage-caption b{font-weight:400;color:var(--ink)}.stage-grid{position:absolute;inset:10% 4% 4% 5%;opacity:.5;background-image:linear-gradient(to right,#bdbdbd28 1px,transparent 1px),linear-gradient(to bottom,#bdbdbd28 1px,transparent 1px);background-size:59px 59px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 67%)}.stage-shadow{position:absolute;left:17%;top:76%;width:65%;height:7%;background:#151517;filter:blur(19px);border-radius:50%;transform:rotate(-10deg);opacity:.09}.core-canvas,.core-fallback{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.core-fallback{z-index:1}.core-canvas{z-index:2}.has-webgl .core-fallback{visibility:hidden}.art-label{position:absolute;z-index:3;font:8px/1.4 Consolas,monospace;letter-spacing:.12em;color:#6d6d71;display:flex;gap:9px;align-items:center;pointer-events:none}.art-label i{display:block;width:5px;height:5px;background:var(--red);position:relative}.art-label i:after{content:"";position:absolute;left:2px;top:2px;height:1px;width:50px;background:#b5b5b570;transform-origin:0 0}.art-label-one{left:8%;top:31%}.art-label-one i:after{transform:rotate(40deg)}.art-label-two{right:2%;top:46%}.art-label-two i:after{transform:rotate(160deg);width:35px}.art-label-three{left:19%;bottom:18%}.art-label-three i:after{transform:rotate(-70deg);width:40px}.motion-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0;font:8px/1.4 Consolas,monospace;color:var(--muted);min-height:36px;text-align:left}.motion-button:hover{color:var(--ink)}.motion-glyph{width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #d4d4d2;border-radius:50%;font-size:9px;flex-shrink:0}.motion-button[aria-pressed=true] .motion-glyph{font-size:8px}
.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:25px;background:var(--wash)}.discipline-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.discipline-strip span{font:10px/1.5 Consolas,monospace;letter-spacing:.11em}.discipline-strip i{display:block;width:4px;height:4px;background:var(--red);flex:none}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding-block:120px 112px}.section-kicker{display:flex;gap:16px;padding-top:13px}.section-kicker .signal-square{margin-top:4px;width:8px;height:8px}.intro-main h2{font-size:clamp(38px,4.5vw,65px);line-height:1.12}.intro-main .understated{color:#97979a}.intro-main>.lead{margin-top:32px;max-width:590px}.intro-main>p:not(.lead){max-width:558px;font-size:15px;line-height:1.8;margin-top:17px}.intro-signoff{display:flex;align-items:center;gap:22px;margin-top:32px;font-size:12px}.signature-square{width:15px;height:15px;background:var(--red);display:inline-block;border-radius:2px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:53px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{max-width:355px;font-size:14px;line-height:1.85;margin:0 0 3px auto}.expertise{border-top:1px solid var(--line);padding-top:88px}.expertise-list{border-top:1px solid #bdbdbd}.expertise-row{display:grid;grid-template-columns:50px 1fr 205px 46px;align-items:center;gap:25px;padding:31px 4px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;transition:padding .4s var(--ease);overflow:hidden}.expertise-row:before{content:"";position:absolute;inset:0;background:var(--wash);transform:translateY(101%);transition:transform .4s var(--ease);z-index:-1}.expertise-row:hover:before,.expertise-row:focus-visible:before{transform:none}.expertise-row:hover{padding-inline:17px}.row-number{font:10px/1.4 Consolas,monospace;color:var(--red);letter-spacing:.04em}.row-main h3{font-size:clamp(22px,2.45vw,34px);font-weight:550}.row-main p{font-size:12px;letter-spacing:-.01em;margin-top:8px}.row-tags{font:8px/1.9 Consolas,monospace;letter-spacing:.025em;color:var(--muted);max-width:190px}.row-arrow{height:43px;width:43px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .3s,background .3s,border-color .3s}.row-arrow svg{width:19px;height:19px}.expertise-row:hover .row-arrow{background:var(--red);border-color:var(--red);color:white}
.brand-statement{background:#19191b;color:white;overflow:hidden}.statement-layout{display:grid;grid-template-columns:1fr 1fr;min-height:620px;gap:60px;align-items:center}.statement-copy{padding-block:98px}.statement-copy>.eyebrow{color:#b5b5b8;display:flex;align-items:center;gap:10px;margin-bottom:31px}.statement-copy h2{font-size:clamp(43px,4.95vw,70px);line-height:1.09}.statement-copy h2 span{color:#939395}.statement-copy>p:not(.eyebrow){color:#b2b2b6;font-size:15px;line-height:1.8;max-width:414px;margin-top:30px}.text-link-light{color:white;margin-top:25px}.convergence{position:relative;aspect-ratio:1;max-height:570px;isolation:isolate}.convergence-grid{position:absolute;inset:7%;background-image:linear-gradient(to right,#ffffff0a 1px,transparent 1px),linear-gradient(to bottom,#ffffff0a 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle,#000 15%,transparent 70%)}.convergence-box{position:absolute;inset:23%;border:1px solid #646468;border-radius:18%;box-shadow:0 0 40px #ffffff03,inset 0 0 40px #ffffff03;transform:rotate(var(--angle));animation:converge 14s ease-in-out infinite}.box-a{--angle:-21deg;inset:18%;border-color:#5a5a5c}.box-b{--angle:0deg;inset:24%;animation-delay:-3s;border-color:#89898c}.box-c{--angle:21deg;inset:30%;animation-delay:-6s;border-color:#b2b2b7}.convergence-core{position:absolute;width:13%;aspect-ratio:1;background:var(--red);top:43.5%;left:43.5%;border-radius:8%;box-shadow:0 15px 45px #0007;transform:rotate(-6deg);animation:core-breathe 10s ease-in-out infinite}.convergence-word{position:absolute;z-index:2;font:8px/1.5 Consolas,monospace;color:#ceced0;letter-spacing:.12em;background:#19191b;padding:7px}.cw-1{left:12%;top:23%}.cw-2{right:4%;top:51%}.cw-3{left:26%;bottom:17%}.convergence-index{position:absolute;bottom:5%;left:10%;font:7px/1.4 Consolas,monospace;letter-spacing:.15em;color:#717176}@keyframes converge{0%,100%{transform:rotate(var(--angle)) translateY(-3px)}50%{transform:rotate(calc(var(--angle) + 9deg)) translateY(4px)}}@keyframes core-breathe{0%,100%{transform:rotate(-6deg) scale(.98)}50%{transform:rotate(5deg) scale(1.03)}}
.case-feature{display:grid;grid-template-columns:1.06fr .94fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--wash)}.case-art{min-height:465px;background:#ebebea;position:relative;padding:31px 34px;overflow:hidden;isolation:isolate;color:var(--ink)}.case-art-top{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2;font:8px Consolas,monospace;letter-spacing:.1em;color:#747476}.case-bigtype{font-size:clamp(70px,7.5vw,108px);font-weight:600;line-height:.98;letter-spacing:-.065em;position:relative;z-index:2;padding-top:68px}.case-bigtype span{color:var(--red)}.case-art-bottom{position:absolute;bottom:28px;left:34px;right:34px;display:flex;justify-content:space-between;gap:14px;font:8px/1.5 Consolas,monospace;letter-spacing:.08em;z-index:2}.case-lines{position:absolute;inset:0;pointer-events:none;z-index:0;transition:transform .8s var(--ease)}.case-lines span{position:absolute;top:24%;left:65%;width:65%;height:64%;border:1px solid #cdcdcb;border-radius:29%;transform:rotate(-24deg)}.case-lines span:nth-child(2){left:73%;top:17%}.case-lines span:nth-child(3){left:81%;top:10%}.case-feature:hover .case-lines{transform:translate(-7px,5px)}.case-description{padding:53px 45px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fcfcfb}.case-description>.eyebrow{margin-bottom:31px;font-size:9px}.case-description>h3{font-size:34px}.case-description>p:not(.eyebrow){margin-top:22px;font-size:14px;line-height:1.8}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:26px}.case-tags span{padding:4px 9px;border:1px solid var(--line);border-radius:2px;font-size:9px;color:#737376}.case-description .text-link{margin-top:auto}.case-feature:hover .case-description .text-link>svg{transform:translate(4px,-4px)}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:104px;border-top:1px solid var(--line)}.approach-intro .eyebrow{margin-bottom:24px}.approach-intro h2{font-size:clamp(35px,3.4vw,49px)}.approach-intro>p:not(.eyebrow){margin-top:25px;max-width:340px;font-size:14px;line-height:1.8}.approach-intro>.text-link{margin-top:23px}.step{display:grid;grid-template-columns:34px 1fr 9px;gap:22px;padding:29px 0;border-top:1px solid var(--line);position:relative}.step:first-child{padding-top:0;border-top:0}.step-number{font:10px Consolas,monospace;color:var(--red);padding-top:7px}.step h3{font-size:26px;font-weight:550}.step p{font-size:13px;line-height:1.8;margin-top:12px}.step-square{width:7px;height:7px;background:var(--red);margin-top:10px;transition:transform .3s}.step:hover .step-square{transform:rotate(90deg)}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding-top:85px}.questions h2{margin-top:22px;font-size:43px}.questions>div>p:not(.eyebrow){font-size:13px;margin-top:18px}.questions .text-link{margin-top:15px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-size:13px;font-weight:550;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;height:18px;transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(180deg);color:var(--red)}.faq-list details>p{font-size:13px;line-height:1.9;padding:0 30px 26px 0}
.closing{background:#c71531;background-image:radial-gradient(ellipse at 75% 90%,#e02b3c,transparent 66%);color:white;overflow:hidden;position:relative}.closing-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;padding-block:85px;position:relative;isolation:isolate}.closing .eyebrow{color:#ffe1e6;font-size:9px;margin-bottom:24px}.closing h2{font-size:clamp(43px,5.8vw,82px);letter-spacing:-.055em;line-height:1.06}.closing-aside{align-self:end;position:relative;z-index:1}.closing-aside p{color:#fff;font-size:15px;line-height:1.8;max-width:340px}.closing-aside>.button{margin-top:27px}.closing-square{width:390px;height:390px;border:1px solid #ffffff26;border-radius:80px;position:absolute;right:16%;top:35%;transform:rotate(30deg);z-index:-1}.site-footer{background:var(--paper);padding-block:62px 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;margin-bottom:43px}.footer-brand{width:236px}.footer-top>p{font-size:12px;color:var(--ink);line-height:1.8}.footer-top>p>span{color:var(--muted)}.footer-mail{font-size:16px;display:flex;align-items:center;gap:22px;margin-left:auto;letter-spacing:-.02em}.footer-mail svg{width:18px}.footer-expertise{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:32px 45px;border-top:1px solid var(--line)}.footer-expertise>div>p:not(.eyebrow){font-size:22px;line-height:1.35;letter-spacing:-.04em;color:var(--ink);margin-top:18px}.footer-expertise nav{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:4px}.footer-expertise nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;min-height:44px;border-bottom:1px solid #ddd9d0}.footer-expertise nav a:hover{color:var(--red)}.footer-expertise nav svg{width:14px;height:14px;color:#8a8075}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:21px;color:var(--muted);font-size:10px}.footer-bottom nav{display:flex;gap:24px;align-items:center}.footer-bottom nav a{display:flex;gap:4px;align-items:center;min-height:44px}.footer-bottom nav svg{width:10px;height:10px}.footer-bottom nav a:hover{color:var(--ink)}
.page-hero{padding-top:70px;padding-bottom:47px}.page-hero>.eyebrow{margin-bottom:29px}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:95px;align-items:center}.page-hero h1{font-size:clamp(45px,5.8vw,84px);line-height:1.07;letter-spacing:-.065em}.page-hero .lead{font-size:19px;line-height:1.65}.page-hero-grid>div>p:not(.lead){margin-top:20px;font-size:14px}.page-hero .button,.page-hero .text-link{margin-top:31px}.page-rule{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:62px;padding-top:23px;font:8px/1.7 Consolas,monospace;letter-spacing:.09em;color:var(--muted)}.service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;padding-top:60px}.service-aside h2{font-size:31px;line-height:1.25;letter-spacing:-.035em;margin-top:24px;max-width:410px}.service-deliverables article{display:grid;grid-template-columns:25px 1fr;gap:24px;border-bottom:1px solid var(--line);padding-block:29px}.service-deliverables article:first-child{padding-top:0}.service-deliverables h3{font-size:25px}.service-deliverables p{font-size:14px;line-height:1.9;margin-top:17px}.service-deliverables .row-number{padding-top:8px}.service-art{width:min(100%,420px);height:auto;aspect-ratio:1;margin-top:34px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.08))}
.service-art-stage{width:min(100%,440px);height:auto;aspect-ratio:1;margin-top:34px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 55% 48%,#efeeec 0%,#f6f5f3 48%,var(--paper) 78%);border:1px solid #e4e4e1;border-radius:2px;overflow:hidden}
.service-art-stage:before{content:"";position:absolute;inset:12% 8% 8% 10%;opacity:.45;pointer-events:none;background-image:linear-gradient(to right,#bdbdbd28 1px,transparent 1px),linear-gradient(to bottom,#bdbdbd28 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 20%,transparent 72%);z-index:0}
.service-art-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.service-art-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;display:block}
.service-art-stage.has-webgl .service-art-fallback{opacity:0;visibility:hidden;pointer-events:none}
.service-art-stage.has-webgl .service-art-canvas{opacity:1}
.service-art-stage:after{content:"CC—ART";position:absolute;right:10px;bottom:8px;font:7px/1 Consolas,monospace;letter-spacing:.12em;color:#959598;z-index:3;pointer-events:none}.insight{display:grid;grid-template-columns:17px 1fr 1fr;gap:32px 45px;align-items:start;background:var(--wash);border:1px solid var(--line);padding:55px}.insight>.signal-square{margin-top:10px}.insight h2{font-size:34px;line-height:1.2}.insight p{font-size:14px;line-height:1.9}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-grid>a{padding:35px 30px 35px 0;position:relative}.related-grid>a+a{border-left:1px solid var(--line);padding-left:30px}.related-grid h3{font-size:23px;max-width:280px;line-height:1.2}.related-grid p{font-size:12px;margin-top:13px;max-width:225px;min-height:50px}.related-grid svg{margin-top:17px;transition:transform .3s}.related-grid>a:hover svg{transform:translate(4px,-4px);color:var(--red)}.bureau-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;border-top:1px solid var(--line)}.bureau-story h2{font-size:clamp(55px,7vw,90px);margin-bottom:40px}.bureau-story>div>p{max-width:620px}.bureau-story>div>p:not(.lead){font-size:15px;line-height:1.9}.values-band{background:var(--wash)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.values-grid .row-number{display:block;margin-bottom:34px}.values-grid h3{font-size:25px;line-height:1.2}.values-grid p{font-size:13px;line-height:1.9;margin-top:18px}.small-contact{text-align:center}.small-contact h2{margin-block:27px}.small-contact .button{margin-top:27px}.small-contact p:not(.eyebrow){font-size:16px}.long-steps{padding-block:26px 100px}.long-steps article{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;border-top:1px solid var(--line);padding-block:65px}.long-step-number{font-size:115px;line-height:1;letter-spacing:-.06em;color:#b3b3b5;display:flex;gap:27px;align-items:start}.long-step-number>span{display:inline-block;width:12px;height:12px;background:var(--red);margin-top:11px}.long-steps h2{font-size:42px;margin-block:17px 25px}.long-steps .lead{font-size:19px}.step-outcome{padding-top:27px;margin-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:20px;font-size:12px;line-height:1.9}.step-outcome b{font-weight:550}.step-outcome span{color:var(--muted)}.case-art-wide{min-height:440px}.case-art-wide .case-bigtype{font-size:clamp(75px,11vw,150px);padding-top:82px}.case-art-wide .case-lines span{left:68%;height:110%;width:45%;top:15%}.case-art-wide .case-lines span:nth-child(2){left:73%;top:3%}.case-art-wide .case-lines span:nth-child(3){left:78%;top:-9%}.case-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.case-story h2{font-size:40px;margin-top:23px}.case-story p:not(.lead):not(.eyebrow){font-size:14px;line-height:1.95}.source-note{padding-top:22px;border-top:1px solid var(--line);font-size:11px!important;line-height:1.8!important}.source-note a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.source-note svg{width:12px;height:12px}.error-page{min-height:70vh;padding-block:80px}.error-page .lead{margin-top:30px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:92px;padding-block:82px 100px}.contact-intro>.eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:30px}.contact-intro h1{font-size:clamp(43px,5.25vw,75px);line-height:1.08}.contact-intro>.lead{font-size:19px;line-height:1.6;max-width:365px;margin-top:29px}.contact-email{display:inline-flex;gap:25px;align-items:center;font-size:22px;letter-spacing:-.03em;margin-top:36px;border-bottom:1px solid var(--line);padding-bottom:9px}.contact-email svg{width:22px}.contact-location{font-size:12px;line-height:1.9;margin-top:32px}.contact-promise{display:flex;gap:18px;align-items:center;margin-top:42px}.contact-promise p{font-size:11px;line-height:1.8}.briefing-box{padding:41px;background:var(--wash);border:1px solid #e5e5e2;border-radius:3px}.briefing-box h2{font-size:29px;margin-top:16px}.interest-options{border:none;margin:25px 0 32px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.interest-options span{border:1px solid #d8d8d5;display:flex;align-items:center;gap:12px;min-height:38px;padding:9px 12px;font-size:10px;background:white;line-height:1.3;transition:.2s;border-radius:2px}.interest-options i{font-size:16px;font-style:normal;color:var(--muted)}.interest-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.interest-options input:checked+span i{color:white;transform:rotate(45deg)}.interest-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 19px}.field-full{grid-column:1/-1}.field label{font-size:11px;display:block;margin-bottom:7px;font-weight:550}.field label span{color:var(--red)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #cececb;padding:10px 0;min-height:41px;border-radius:0;font-size:13px;color:var(--ink);resize:vertical;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--red);outline:none}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 1px 0 var(--red)}.field input::placeholder,.field textarea::placeholder{color:#77777a;font-size:11px;opacity:1}.field textarea{min-height:91px}.form-note{font-size:10px;line-height:1.8;margin-top:24px}.form-submit{width:100%;margin-top:21px}.form-result{border-top:1px solid #ccc;margin-top:25px;padding-top:20px}.form-result>p{font-size:12px;line-height:1.8}.form-result textarea{width:100%;border:1px solid var(--line);padding:15px;margin-top:18px;font-size:12px;background:white;resize:vertical}.form-result .text-link{font-size:12px}
.form-success{text-align:center;padding:55px 30px}.form-success h2{font-size:32px;margin-bottom:20px;letter-spacing:-.04em}.form-success p{font-size:14px;line-height:1.8;max-width:420px;margin-inline:auto}.form-success .success-icon{margin-bottom:24px}.form-success .success-icon .signal-square{width:14px;height:14px;animation:core-breathe 4s ease-in-out infinite}.success-reference{margin-top:20px;font-size:13px}.success-reference strong{font-size:17px;letter-spacing:.5px;color:var(--ink)}.success-note{margin-top:16px;font-size:12px}.success-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.form-submit:disabled{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:no-preference){.js .hero-line>span{animation:hero-in 1s var(--ease) both}.js .hero-line:nth-child(2)>span{animation-delay:.1s}.js .hero-line:nth-child(3)>span{animation-delay:.2s}.js .hero-enter{animation:fade-in 1s var(--ease) .15s both}.js .hero-description{animation-delay:.3s}.js .hero-buttons{animation-delay:.4s}.js .hero-note{animation-delay:.5s}.js .reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js .reveal-ready.is-visible{opacity:1;transform:none}@keyframes hero-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .hero-line>span,html[data-motion=off] .hero-enter,html[data-motion=off] .reveal-ready{opacity:1;transform:none}
@media(min-width:1700px){.hero{min-height:760px}.hero h1{font-size:104px}.core-stage{min-height:650px}.hero-copy .eyebrow{font-size:10px}.hero-description{font-size:17px}.hero-buttons{margin-top:38px}.hero-note{margin-top:40px}}
@media(max-width:1150px){:root{--gutter:44px}.header-inner{gap:30px;height:85px}.brand{width:229px}.desktop-nav{gap:23px}.header-actions>.button{font-size:10px;padding:11px 14px;gap:12px}.hero{min-height:650px;gap:0;padding-top:30px;padding-bottom:40px}.hero h1{font-size:clamp(58px,7.1vw,79px)}.hero-description{font-size:14px;max-width:360px}.hero-buttons{gap:17px}.hero-buttons>.button{font-size:12px;padding:15px 17px}.hero-buttons>.text-link{font-size:10px;gap:9px}.core-stage{min-height:520px}.hero-note{font-size:9px}.intro{gap:65px}.section-heading{gap:60px}.section-heading>p{font-size:13px}.expertise-row{grid-template-columns:34px 1fr 165px 40px;gap:18px}.row-tags{font-size:7px}.row-arrow{width:38px;height:38px}.statement-layout{gap:30px}.statement-copy>p:not(.eyebrow){font-size:14px}.case-description{padding:38px 31px}.case-description>h3{font-size:29px}.case-description>p:not(.eyebrow){font-size:13px}.case-art{min-height:445px}.case-art-top{font-size:7px}.case-bigtype{padding-top:79px}.case-art-bottom{font-size:7px}.approach{gap:65px}.questions{gap:60px}.closing-grid{gap:75px}.footer-top{gap:28px}.footer-brand{width:215px}.footer-mail{font-size:13px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:10px}.page-hero-grid{gap:60px}.service-detail{gap:70px}.contact-section{gap:55px}.briefing-box{padding:32px}.contact-intro h1{font-size:58px}.contact-intro>.lead{font-size:17px}.contact-email{font-size:19px}.values-grid{gap:25px}.values-grid h3{font-size:23px}}
@media(max-width:900px){:root{--gutter:30px}.desktop-nav{display:none}.header-inner{height:78px}.header-actions{margin-left:auto;gap:20px}.menu-toggle{display:block}.hero{min-height:0;grid-template-columns:1fr 1fr;gap:0;padding-top:38px;padding-bottom:48px}.hero h1{font-size:clamp(46px,7vw,61px)}.hero-copy{padding-block:14px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.075em;gap:8px;margin-bottom:21px}.hero-description{font-size:13px;max-width:315px;margin-top:24px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:7px;margin-top:26px}.hero-buttons>.text-link{font-size:11px}.hero-note{font-size:8px;max-width:285px;margin-top:18px;gap:7px}.core-stage{min-height:475px;max-height:520px;align-self:center}.stage-top{left:7%;top:5%}.stage-mark{font-size:6px;letter-spacing:.03em;gap:5px}.stage-index{font-size:6px}.art-label{font-size:6px;gap:6px}.art-label-two{right:0}.stage-bottom{left:8%;right:0;gap:10px}.stage-caption{font-size:6px}.stage-bottom .motion-label{max-width:65px;font-size:6px}.stage-bottom .motion-button{gap:4px}.stage-shadow{filter:blur(13px)}.discipline-strip{padding-block:21px}.discipline-strip>.wrap{gap:10px}.discipline-strip span{font-size:8px;letter-spacing:.07em}.intro{grid-template-columns:.62fr 1.38fr;gap:50px}.section{padding-block:85px}.intro-main h2{font-size:43px}.intro-main .lead{font-size:19px}.intro-main>p:not(.lead){font-size:13px}.section-kicker{gap:12px}.section-kicker .eyebrow{font-size:8px}.section-heading{gap:40px}.section-heading h2{font-size:43px}.section-heading>p{font-size:12px;line-height:1.8}.expertise-row{grid-template-columns:30px 1fr 36px;gap:17px;padding-block:28px}.row-tags{display:none}.row-main h3{font-size:29px}.row-main p{font-size:11px}.row-arrow{width:35px;height:35px}.statement-layout{min-height:500px;gap:10px}.statement-copy{padding-block:70px}.statement-copy>.eyebrow{font-size:7px;gap:7px}.statement-copy h2{font-size:48px}.statement-copy>p:not(.eyebrow){font-size:13px}.convergence-word{font-size:6px;padding:4px}.convergence-index{font-size:5px}.case-description{padding:29px 26px}.case-description h3{font-size:27px}.case-description>p:not(.eyebrow){font-size:12px}.case-description .eyebrow{font-size:8px;margin-bottom:20px}.case-art{min-height:420px;padding:26px 25px}.case-art-top{font-size:6px;gap:12px}.case-bigtype{font-size:75px}.case-art-bottom{left:25px;right:25px;font-size:6px}.case-tags{gap:5px;margin-block:18px}.case-tags span{font-size:8px;padding:3px 6px}.case-description .text-link{font-size:11px}.approach{gap:47px}.approach-intro h2{font-size:35px}.approach-intro>p:not(.eyebrow){font-size:12px}.step{gap:15px;grid-template-columns:23px 1fr 7px}.step h3{font-size:22px}.step p{font-size:12px}.questions{gap:40px}.questions h2{font-size:37px}.faq-list summary{font-size:12px;gap:15px}.closing-grid{gap:48px;padding-block:74px}.closing h2{font-size:52px}.closing-aside p{font-size:12px}.closing .eyebrow{font-size:7px}.footer-top{grid-template-columns:1fr 1fr}.footer-mail{margin-left:0}.footer-top>p{justify-self:end}.footer-expertise{grid-template-columns:1fr 2fr;gap:25px}.footer-expertise nav{column-gap:24px}.footer-expertise nav a{font-size:11px}.footer-expertise>div>p:not(.eyebrow){font-size:20px}.footer-bottom{font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom nav{gap:20px}.footer-bottom .motion-button{margin-left:auto}.page-hero-grid{gap:42px}.page-hero h1{font-size:55px}.page-hero .lead{font-size:16px}.service-detail{gap:48px}.service-aside h2{font-size:27px}.service-deliverables h3{font-size:23px}.service-deliverables p{font-size:13px}.insight{padding:35px;gap:20px;grid-template-columns:12px 1fr 1fr}.insight h2{font-size:27px}.insight p{font-size:12px}.related-grid h3{font-size:21px}.related-grid p{font-size:11px}.bureau-story{gap:50px}.bureau-story h2{font-size:62px}.values-grid{grid-template-columns:1fr 1fr;gap:45px}.values-grid .row-number{margin-bottom:17px}.long-steps article{grid-template-columns:.45fr 1.55fr;gap:40px}.long-step-number{font-size:90px}.long-steps h2{font-size:35px}.long-steps .lead{font-size:17px}.case-story{gap:45px}.case-story h2{font-size:33px}.contact-section{gap:38px;padding-top:60px}.contact-intro h1{font-size:47px}.contact-intro .eyebrow{font-size:8px}.contact-intro>.lead{font-size:16px}.contact-email{font-size:17px;gap:15px}.briefing-box{padding:25px}.briefing-box h2{font-size:25px}.briefing-box>.eyebrow{font-size:8px}.interest-options span{font-size:9px;padding:8px 10px}.form-grid{grid-template-columns:1fr;gap:20px}.field-full{grid-column:auto}.form-submit{font-size:11px;padding:15px}}
@media(max-width:650px){:root{--gutter:22px}.header-inner{height:73px;gap:16px}.brand{width:204px}.header-actions>.button{display:none}.header-actions{gap:0}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:28px;gap:2px}.hero-copy{padding-top:8px;padding-bottom:0}.hero-copy .eyebrow{font-size:7px;gap:9px;letter-spacing:.09em;margin-bottom:25px}.hero h1{font-size:clamp(45px,11.7vw,73px);line-height:1.025;letter-spacing:-.065em}.hero-description{max-width:430px;font-size:14px;line-height:1.7;margin-top:26px}.hero-buttons{flex-direction:row;align-items:center;gap:15px;margin-top:28px}.hero-buttons>.button{min-height:49px;padding:14px 16px;font-size:11px;gap:18px}.hero-buttons>.text-link{font-size:9px;gap:7px}.hero-buttons>.text-link svg{width:16px}.hero-note{font-size:8px;max-width:none;margin-top:20px}.core-stage{aspect-ratio:1.15;min-height:0;width:100%;height:auto;max-height:none;margin-top:20px;background:radial-gradient(ellipse at 55% 48%,#eeedeb 0%,#f6f5f3 40%,#faf9f7 72%)}.stage-top{top:5%;left:5%;right:5%}.stage-mark{font-size:6px;letter-spacing:.075em;gap:7px}.stage-index{font-size:6px}.stage-bottom{bottom:1%;left:5%;right:4%}.stage-bottom .motion-label{max-width:none;font-size:6px}.stage-caption{font-size:6px}.art-label-one{top:26%;left:5%}.art-label-two{top:44%;right:1%}.art-label-three{left:14%;bottom:18%}.art-label{font-size:6px}.core-canvas,.core-fallback{width:100%;height:108%;top:-5%}.stage-grid{background-size:43px 43px}.stage-shadow{top:77%;height:5%;opacity:.1;filter:blur(13px)}.discipline-strip{padding-block:21px}.discipline-strip>.wrap{gap:12px;justify-content:center;row-gap:14px}.discipline-strip span{font-size:7px;letter-spacing:.06em}.discipline-strip i{width:3px;height:3px}.discipline-strip i:nth-of-type(3){display:none}.discipline-strip span:nth-of-type(4){margin-left:25px}.discipline-strip span:nth-of-type(5){margin-right:25px}.section{padding-block:67px}.intro{grid-template-columns:1fr;gap:29px;padding-top:60px;padding-bottom:64px}.section-kicker{padding-top:0;align-items:center;gap:12px}.section-kicker .eyebrow{font-size:7px;line-height:1.8}.section-kicker .signal-square{margin-top:0;width:6px;height:6px}.intro-main h2{font-size:39px;line-height:1.1}.intro-main .lead{font-size:18px;line-height:1.6;margin-top:25px}.intro-main>p:not(.lead){font-size:13px;line-height:1.9;margin-top:17px}.intro-signoff{font-size:11px;margin-top:24px;gap:16px}.signature-square{width:11px;height:11px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading h2{font-size:39px;line-height:1.11}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}.section-heading>p{margin:0;max-width:430px;font-size:13px;line-height:1.8}.expertise{padding-top:62px}.expertise-row{grid-template-columns:20px 1fr 33px;gap:12px;padding:25px 0}.expertise-row:hover{padding-inline:7px}.row-number{font-size:9px}.row-main h3{font-size:24px;line-height:1.14}.row-main p{font-size:10px;line-height:1.7;margin-top:7px;max-width:240px}.row-arrow{width:31px;height:31px}.row-arrow svg{width:16px}.statement-layout{grid-template-columns:1fr;gap:0;min-height:0}.statement-copy{padding-top:64px;padding-bottom:0}.statement-copy>.eyebrow{font-size:7px;gap:8px;margin-bottom:25px}.statement-copy h2{font-size:47px;line-height:1.1}.statement-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:24px;max-width:390px}.text-link-light{margin-top:20px}.convergence{margin:8px auto 31px;width:min(100%,360px)}.convergence-word{font-size:6px}.convergence-index{font-size:5px}.convergence-box{border-radius:18%}.case-feature{grid-template-columns:1fr}.case-art{min-height:335px;padding:25px}.case-bigtype{font-size:88px;padding-top:40px}.case-art-top{font-size:6px}.case-art-bottom{font-size:6px;bottom:25px;left:25px;right:25px}.case-description{padding:32px 25px}.case-description>.eyebrow{font-size:8px;margin-bottom:20px}.case-description>h3{font-size:29px;line-height:1.15}.case-description>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:18px}.case-tags{margin-block:20px 13px}.case-tags span{font-size:8px;padding:4px 7px}.case-description .text-link{font-size:12px}.approach{grid-template-columns:1fr;gap:37px}.approach-intro .eyebrow{font-size:8px;margin-bottom:20px}.approach-intro h2{font-size:39px}.approach-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:23px}.approach-intro .text-link{font-size:12px;margin-top:18px}.step{grid-template-columns:23px 1fr 7px;gap:15px;padding-block:27px}.step h3{font-size:25px}.step p{font-size:12px;line-height:1.9;margin-top:11px}.step:first-child{border-top:1px solid var(--line);padding-top:27px}.questions{grid-template-columns:1fr;gap:33px;padding-top:64px}.questions h2{font-size:39px}.questions .eyebrow{font-size:8px}.questions>div>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:12px;padding-block:23px}.faq-list details>p{font-size:12px;padding-right:12px}.closing-grid{grid-template-columns:1fr;gap:30px;padding-block:62px}.closing .eyebrow{font-size:7px;letter-spacing:.055em;margin-bottom:23px}.closing h2{font-size:48px;line-height:1.06}.closing-aside p{font-size:13px;line-height:1.8;max-width:335px}.closing-aside>.button{margin-top:24px;font-size:12px;min-height:51px}.closing-square{width:270px;height:270px;right:-12%;top:54%;border-radius:45px}.site-footer{padding-block:42px 23px}.footer-top{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.footer-brand{width:211px}.footer-top>p{justify-self:start;font-size:11px}.footer-mail{font-size:15px;gap:20px}.footer-expertise{grid-template-columns:1fr;gap:20px}.footer-expertise>div>p:not(.eyebrow){font-size:17px;display:block}.footer-expertise nav{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0}.footer-expertise nav a{font-size:11px;min-height:40px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;font-size:8px;align-items:center;padding-top:24px}.footer-bottom>span:nth-child(2){margin-left:0;justify-self:end;text-align:right}.footer-bottom nav{gap:15px;grid-column:1/-1;justify-content:flex-start}.footer-bottom .motion-button{margin-left:0;grid-column:1/-1;font-size:7px}.page-hero{padding-top:45px;padding-bottom:33px}.page-hero>.eyebrow{font-size:8px;margin-bottom:23px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:clamp(43px,11vw,63px);line-height:1.06}.page-hero .lead{font-size:16px;line-height:1.7}.page-hero .button,.page-hero .text-link{margin-top:24px}.page-rule{margin-top:37px;padding-top:19px;align-items:start;font-size:6px;letter-spacing:.035em;gap:15px}.page-rule span:last-child{text-align:right}.back-link{font-size:11px;margin-bottom:19px}.service-detail{grid-template-columns:1fr;gap:22px;padding-top:37px}.service-aside{position:relative}.service-aside>.eyebrow{font-size:8px}.service-aside h2{font-size:28px;line-height:1.28;max-width:100%;margin-top:20px}.service-art{width:min(100%,340px);height:auto;aspect-ratio:1;margin-top:18px;margin-bottom:12px}.service-art-stage{width:min(100%,340px);height:auto;aspect-ratio:1;margin-top:18px;margin-bottom:12px}.service-art-stage:before{background-size:22px 22px}.service-art-stage:after{right:7px;bottom:6px;font-size:6px}.service-deliverables article:first-child{border-top:1px solid var(--line);padding-top:27px}.service-deliverables article{gap:15px;padding-block:27px;grid-template-columns:21px 1fr}.service-deliverables h3{font-size:25px}.service-deliverables p{font-size:13px;line-height:1.9;margin-top:13px}.insight{grid-template-columns:10px 1fr;gap:20px;padding:28px 23px}.insight h2{font-size:27px;line-height:1.23}.insight p{grid-column:2;font-size:13px;line-height:1.9}.related-grid{grid-template-columns:1fr}.related-grid>a,.related-grid>a+a{padding:25px 35px 25px 0;border-left:0}.related-grid>a+a{border-top:1px solid var(--line)}.related-grid h3{font-size:25px;max-width:90%}.related-grid p{min-height:0;font-size:12px;max-width:90%}.related-grid svg{position:absolute;right:0;top:15px}.bureau-story{grid-template-columns:1fr;gap:25px}.bureau-story>.eyebrow{font-size:8px}.bureau-story h2{font-size:59px;line-height:1.07;margin-bottom:27px}.bureau-story .lead{font-size:18px}.bureau-story>div>p:not(.lead){font-size:13px;line-height:1.9}.values-grid{grid-template-columns:1fr;gap:29px}.values-grid>article{border-top:1px solid var(--line);padding-top:24px}.values-grid .row-number{margin-bottom:14px}.values-grid h3{font-size:28px}.values-grid p{font-size:13px;margin-top:13px}.small-contact h2{font-size:39px}.small-contact>.eyebrow{font-size:7px}.small-contact>p:not(.eyebrow){font-size:14px}.long-steps{padding-top:14px;padding-bottom:40px}.long-steps article{grid-template-columns:1fr;gap:28px;padding-block:38px}.long-step-number{font-size:69px;gap:20px}.long-step-number>span{width:8px;height:8px;margin-top:9px}.long-steps h2{font-size:32px;margin-block:15px 21px}.long-steps .lead{font-size:16px;line-height:1.7}.long-steps .eyebrow{font-size:8px}.step-outcome{grid-template-columns:58px 1fr;gap:17px;font-size:11px;line-height:1.8;margin-top:24px;padding-top:23px}.case-art-wide{min-height:285px}.case-art-wide .case-bigtype{font-size:60px;white-space:normal;padding-top:61px}.case-story{grid-template-columns:1fr;gap:27px}.case-story h2{font-size:36px}.case-story>.eyebrow{font-size:8px}.case-story .lead{font-size:18px;line-height:1.7}.case-story p:not(.lead):not(.eyebrow){font-size:13px;line-height:1.9}.source-note{font-size:10px!important}.contact-section{grid-template-columns:1fr;gap:39px;padding-top:42px;padding-bottom:55px}.contact-intro>.eyebrow{font-size:7px;letter-spacing:.055em;margin-bottom:25px}.contact-intro h1{font-size:clamp(43px,11.3vw,64px)}.contact-intro>.lead{font-size:16px;max-width:390px;margin-top:25px}.contact-email{font-size:21px;margin-top:27px;gap:22px}.contact-location{font-size:12px;line-height:1.9;margin-top:24px}.contact-promise{margin-top:25px}.briefing-box{padding:26px 22px}.briefing-box .eyebrow{font-size:8px}.briefing-box h2{font-size:28px}.interest-options{margin-top:22px;gap:7px}.interest-options span{font-size:10px;padding:8px 11px;gap:10px}.form-grid{grid-template-columns:1fr;gap:24px}.field label{font-size:11px}.field input,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.form-note{font-size:10px;line-height:1.9}.form-submit{font-size:12px;padding:15px 17px}.error-page{padding-block:65px}.error-page .lead{font-size:16px}}
@media(max-width:359px){:root{--gutter:18px}.brand{width:187px}.hero h1{font-size:43px}.hero-copy .eyebrow{font-size:6px}.hero-buttons{gap:8px;flex-wrap:nowrap}.hero-buttons>.button{font-size:10px;padding:12px;gap:10px}.hero-buttons>.text-link{font-size:8px;gap:3px}.row-main h3{font-size:21px}.closing h2{font-size:43px}.contact-intro h1{font-size:42px}.contact-email{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-line>span,.hero-enter,.reveal-ready{opacity:1!important;transform:none!important}}
@media print{.site-header,.mobile-menu,.motion-button,.hero-buttons,.closing,.skip-link{display:none!important}.wrap{width:100%}.section{padding-block:35px}.hero{min-height:0}.core-stage{min-height:300px}.reveal-ready{opacity:1!important;transform:none!important}.brand-statement{background:#eee;color:black}.statement-copy p{color:#444!important}.convergence{display:none}.statement-layout{grid-template-columns:1fr;min-height:0}a{break-inside:avoid}.contact-section{grid-template-columns:1fr}body{font-size:12px}.footer-bottom{font-size:9px}}
/* No-JavaScript navigation remains usable, including on narrow screens. */
@media(max-width:900px){.no-js .desktop-nav{display:flex;flex-wrap:wrap;order:3;width:100%;gap:25px;justify-content:flex-start;margin-left:0}.no-js .header-inner{height:auto;flex-wrap:wrap;padding-block:19px;gap:12px}.no-js .menu-toggle{display:none}.no-js .desktop-nav>a{font-size:11px;line-height:30px}.no-js .site-header{position:relative}}
/* Keep the decorative canvas inside its grid track at tablet widths. */
.core-stage{width:100%;max-width:100%}

/* Development positioning: original identity, new developer-first content. */
.insight>*{min-width:0}.development-home .hero h1{font-size:clamp(52px,6.75vw,98px);line-height:1.055}
.development-home .hero-description{max-width:480px;font-size:16px;line-height:1.8;margin-top:34px}
.development-home .hero-note{font-size:11px}
.development-home .case-bigtype{font-size:clamp(60px,7.4vw,107px);letter-spacing:-.06em}
.development-home .statement-copy h2{font-size:clamp(36px,3.7vw,54px)}
.integration-demo{position:relative;padding:32px;background:linear-gradient(140deg,#ffffff05,transparent 55%);border:1px solid #343438;border-radius:5px;align-self:center;isolation:isolate}
.integration-head{display:flex;justify-content:space-between;gap:12px;font:8px/1.5 Consolas,monospace;letter-spacing:.12em;color:#a5a5ac;padding-bottom:30px}
.flow-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;z-index:1}
.flow-source>span{font-size:11px;line-height:1.5;text-align:center;padding:17px 8px;background:#222225;border:1px solid #45454a;border-radius:3px;color:#ebebee}
.flow-channel{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:46px}
.flow-channel i{height:100%;width:1px;background:linear-gradient(#4d4d52,#74747c);justify-self:center;position:relative}
.flow-channel i:after{content:"";position:absolute;left:-2px;top:0;width:5px;height:5px;background:var(--red);animation:data-flow 3.6s ease-in-out infinite;opacity:0}
.flow-channel i:nth-child(2):after{animation-delay:.8s}.flow-channel i:nth-child(3):after{animation-delay:1.6s}
.flow-core{display:flex;align-items:center;gap:16px;position:relative;z-index:1;padding:24px 22px;border:1px solid #7e3440;background:linear-gradient(110deg,#391c23,#222225 75%);box-shadow:0 12px 50px #0003;border-radius:5px;color:#fff}
.flow-core strong{display:block;font-size:clamp(16px,1.3vw,21px);font-weight:550;letter-spacing:-.035em;line-height:1.4}.flow-core small{display:block;font:8px/1.6 Consolas,monospace;letter-spacing:.13em;color:#c7b1b8;margin-top:6px}
.flow-core-marker{width:23px;height:23px;flex:none;border-radius:3px;background:var(--red);box-shadow:0 0 20px #ed102a38}
.flow-core-plus{font:24px Consolas,monospace;color:#d4929d;margin-left:auto}
.flow-capabilities{display:flex;gap:18px;justify-content:center;font:9px/1.4 Consolas,monospace;color:#c3c3c9;padding:15px 5px;border:1px solid #414147;border-top:0;margin-inline:15px}
.flow-channel-out{grid-template-columns:1fr;height:36px}.flow-channel-out i:after{animation-delay:2.4s}
.flow-target{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f3f3f1;color:#18181b;border:1px solid #f3f3f1;padding:17px 19px;font-size:13px;font-weight:550;border-radius:3px}.flow-target svg{width:17px;height:17px;color:#ba1029}
.flow-caption{margin-top:24px;font-size:10px;color:#a6a6ad;text-align:center}
@keyframes data-flow{0%,10%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}90%,100%{opacity:0;transform:translateY(40px)}}
@media(min-width:1500px){.development-home .hero h1{font-size:101px}}
@media(max-width:1150px){.development-home .hero h1{font-size:clamp(54px,6.5vw,75px)}.development-home .hero-description{font-size:14px;max-width:380px}.development-home .hero-note{font-size:10px}.integration-demo{padding:22px}.flow-core{padding:22px 15px;gap:12px}.flow-source>span{font-size:10px}.flow-capabilities{font-size:8px;gap:13px}.flow-core-plus{display:none}}
@media(max-width:900px){.development-home .hero h1{font-size:clamp(45px,6.4vw,59px)}.development-home .hero-description{font-size:13px;max-width:330px}.development-home .hero-note{font-size:9px}.integration-demo{padding:20px}.flow-source{gap:6px}.flow-source>span{padding:13px 4px;font-size:9px}.flow-core strong{font-size:16px}.flow-core-marker{width:17px;height:17px}.flow-core small{font-size:7px}.flow-capabilities{gap:10px;margin-inline:8px}.flow-target{font-size:12px;padding:16px 12px}.integration-head{font-size:7px}}
@media(max-width:650px){.development-home .hero h1{font-size:clamp(43px,10.9vw,69px)}.development-home .hero-description{font-size:14px;max-width:440px;margin-top:25px}.development-home .hero-note{font-size:10px}.development-home .case-bigtype{font-size:clamp(54px,16vw,85px)}.development-home .statement-copy h2{font-size:43px}.integration-demo{margin-top:30px;margin-bottom:35px;padding:20px}.flow-core strong{font-size:19px}.flow-source>span{font-size:10px}.flow-core small{font-size:8px}.flow-caption{font-size:10px}.flow-capabilities{font-size:9px}.flow-target{font-size:13px}.integration-head{font-size:7px}.page-hero-grid h1{overflow-wrap:normal;word-break:normal;hyphens:none}}
@media(max-width:359px){.development-home .hero h1{font-size:39px}.development-home .statement-copy h2{font-size:36px}.flow-core strong{font-size:16px}.flow-source>span{font-size:9px}.integration-demo{padding:15px}.flow-capabilities{font-size:8px;gap:10px}}
@media print{.integration-demo{border:1px solid #aaa;break-inside:avoid}.flow-channel i:after{display:none}}

/* A single continuous core, with soft studio lighting and restrained depth. */
.core-stage{--core-x:0;--core-y:0;background:radial-gradient(ellipse at 54% 46%,#efeeec 0%,#f6f5f3 46%,var(--paper) 76%)}
.stage-grid{inset:13% 2% 12%;background-size:46px 46px;opacity:.34;mask-image:radial-gradient(ellipse at 53% 48%,#000 5%,transparent 65%)}
.stage-shadow{left:23%;top:79%;width:57%;height:5%;background:#292126;filter:blur(19px);opacity:.13;transform:translateX(calc(var(--core-x)*12px)) rotate(-8deg)}
@media(max-width:650px){.core-stage{aspect-ratio:1.04;margin-top:25px}.core-canvas,.core-fallback{height:100%;top:0}.stage-top{top:4%}.stage-bottom{bottom:2%;left:4%;right:3%}.stage-grid{background-size:34px 34px}.stage-shadow{top:78%;filter:blur(12px);opacity:.12}}
@media(max-width:359px){.header-inner>.brand{width:min(187px,calc(100vw - 155px))}}

/* Expertise examples: practical context in the existing editorial layout. */
.service-example{display:grid;grid-template-columns:.9fr 1.1fr;gap:106px;border-block:1px solid var(--line);padding-block:50px}
.service-example .eyebrow{margin-bottom:22px}
.service-example h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;max-width:440px}
.service-example>div>p:not(.eyebrow){font-size:14px;line-height:1.9}
.service-example .text-link{font-size:12px;margin-top:23px;max-width:100%}
.service-example .text-link>span{min-width:0}
@media(max-width:1100px){.service-example{gap:70px}}
@media(max-width:900px){.service-example{gap:48px}.service-example>div>p:not(.eyebrow){font-size:13px}}
@media(max-width:650px){.service-example{grid-template-columns:1fr;gap:24px;padding-block:35px}.service-example .eyebrow{font-size:8px;margin-bottom:19px}.service-example h2{font-size:29px}.service-example>div>p:not(.eyebrow){font-size:13px}.service-example .text-link{font-size:11px;gap:14px;margin-top:16px}}

/* Contact feedback stays in the page and preserves the visitor's enquiry. */
.field .field-error{font-size:12px;line-height:1.6;margin-top:8px;color:#ba1025}
.field .field-hint{font-size:11px;line-height:1.6;margin-top:8px;color:#666}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#ba1025}
.form-status{margin-top:24px;padding:14px 16px;border-left:3px solid #ba1025;background:#fff;font-size:13px;line-height:1.7;color:var(--ink)}
.form-status[data-kind="pending"]{border-color:var(--line);color:var(--muted)}
.form-result>a.text-link{display:inline-flex;margin-top:14px}
.form-result #copy-status{margin-top:12px}
.form-success .success-icon svg{width:48px;height:48px;color:var(--red)}
.form-success>.eyebrow{font-size:10px;margin-bottom:16px}
.form-success .success-reference{padding:18px;border:1px solid var(--line);background:#fff;margin-block:24px}
.form-success .success-reference strong{display:block;margin-top:4px}
@media(max-width:650px){.form-success{padding:28px 0}.form-success h2{font-size:29px}.form-status{padding:12px;font-size:12px}}
