:root{--ink:#101820;--paper:#f3f1eb;--white:#fbfaf6;--line:#aeb4b7;--blue:#164d8f;--acid:#b9d6ee;--muted:#58636b;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.draft{color:#ddd;letter-spacing:.08em;text-transform:uppercase;background:#111;padding:7px 32px;font:10px/1.4 monospace}.nav{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;height:82px;display:grid}header{backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line);background:#f3f1ebf2;position:sticky;top:0}.logo{letter-spacing:-1.6px;color:var(--ink);padding-left:22px;font-size:28px;font-weight:800;text-decoration:none}.logo span{color:var(--blue)}nav{border-left:1px solid var(--line);justify-content:flex-end;align-items:center;height:100%;display:flex}nav a{height:100%;color:var(--ink);border-right:1px solid #aeb4b773;align-items:center;padding:0 13px;font-size:12px;text-decoration:none;display:flex}nav a:hover{background:var(--ink);color:#fff}.nav-contact{background:var(--blue);color:#fff}.hero{border-bottom:1px solid var(--line);color:#fff;background:#18232d;min-height:760px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#0a1219f0 0 42%,#0a121933 68%),linear-gradient(120deg,#203444,#0e1720);position:absolute;inset:0}.hero-grid{border-left:1px solid #ffffff40;border-right:1px solid #ffffff40;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);min-height:760px;display:grid;position:relative}.hero-code{letter-spacing:.14em;color:#b9c8d3;border-right:1px solid #ffffff40;grid-column:1/4;padding:32px 22px;font:11px monospace}.hero h1{letter-spacing:-.075em;grid-column:1/10;align-self:end;max-width:1250px;margin:0;padding:0 22px 34px;font-size:clamp(68px,9.6vw,158px);font-weight:500;line-height:.82}.hero-bottom{border-top:1px solid #ffffff40;grid-column:1/-1;grid-template-columns:repeat(12,1fr);display:grid}.hero-bottom p{border-left:1px solid #ffffff40;grid-column:7/11;margin:0;padding:28px 20px;font-size:19px}.hero-bottom .actions{border-left:1px solid #ffffff40;grid-column:11/13;padding:24px 20px}.button{background:var(--blue);color:#fff;padding:12px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.client-strip{border-bottom:1px solid var(--line)}.client-row{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:2fr 5fr 5fr;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0;font:11px/1.3 monospace}.client-name{font-size:21px;font-weight:700}.section{border-bottom:1px solid var(--line)}.section-grid{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(12,1fr);display:grid}.section-head h2{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(44px,5vw,78px);font-weight:500;line-height:.94}.section-intro{color:#37434b;grid-column:7/12;padding:88px 20px 70px;font-size:19px}.index{border-top:1px solid var(--line);grid-column:1/-1}.index-row{min-height:178px;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.3fr 3.2fr 5fr 1.5fr;text-decoration:none;display:grid}.index-row:last-child{border-bottom:0}.index-row>*+*{border-left:1px solid var(--line)}.index-row .code{letter-spacing:.1em;color:var(--blue);font:11px monospace}.index-row h3{letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.5vw,42px);font-weight:500;line-height:1}.index-row p{color:var(--muted);max-width:650px;margin:0}.index-row strong{color:var(--blue);align-self:end;font-size:12px}.index-row:hover{background:var(--ink);color:#fff}.band{background:var(--ink);color:#fff;border-bottom:1px solid #000}.band .wrap{border-left:1px solid #43505a;border-right:1px solid #43505a;grid-template-columns:2fr repeat(4,2.5fr);display:grid}.band a{color:#fff;font-size:14px;text-decoration:none}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(9,1fr);display:grid}.process>*{text-transform:uppercase;padding:18px 20px;font:12px monospace}.process b{text-align:center;color:var(--blue);font-weight:400}.proof{grid-column:1/-1}.proof article{border-bottom:1px solid var(--line);grid-template-columns:2fr 4fr 5fr 1fr;display:grid}.proof article:last-child{border-bottom:0}.proof article>*+*{border-left:1px solid var(--line)}.proof h3{margin:0;font-size:28px;font-weight:500;line-height:1.05}.proof p:not(.eyebrow){color:var(--muted);margin:0}.cert-grid{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:3fr repeat(3,2fr) 1.5fr;display:grid}.cert-grid>*+*{border-left:1px solid var(--line)}.cert strong{font-size:19px;display:block}.cert span{color:var(--muted);font-size:12px}.testimonial-grid{border-left:1px solid #425466;border-right:1px solid #425466;grid-template-columns:3fr 8fr 1fr;display:grid}.testimonial-grid>*+*{border-left:1px solid #425466}.testimonial blockquote{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,58px);line-height:1.06}.testimonial .meta{color:#b8c8d7;margin-top:30px;font-size:13px}.workflow .index-row{grid-template-columns:1.3fr 3fr 4.7fr 3fr}.path{color:var(--blue);font:12px/2 monospace}.footer{color:#fff;background:#0c1115}.footer-grid{border-left:1px solid #3b444b;border-right:1px solid #3b444b;grid-template-columns:3fr 5fr 4fr;display:grid}.footer-grid>*+*{border-left:1px solid #3b444b}.footer .logo{color:#fff;padding:0}.footer p{color:#aeb8bf;margin:0}.tiny{text-transform:uppercase;letter-spacing:.08em;color:#82909a;font:10px monospace}@media (width<=900px){.wrap{width:min(calc(100% - 30px),var(--max))}.nav{grid-template-columns:140px 1fr}.nav nav{display:none}.hero,.hero-grid{min-height:620px}.hero h1{grid-column:1/-1;font-size:clamp(58px,17vw,100px)}.hero-bottom p{grid-column:1/9}.hero-bottom .actions{grid-column:9/13}.section-head{border-right:0;grid-column:1/-1;padding-bottom:30px}.section-intro{grid-column:1/-1;padding:0 22px 55px}.index-row,.proof article,.workflow .index-row{grid-template-columns:1fr}.index-row>*+*,.proof article>*+*{border-left:0}.index-row>*{padding:14px 20px}.index-row{padding:16px 0}.band .wrap,.cert-grid,.testimonial-grid,.footer-grid,.client-row{grid-template-columns:1fr}.band .wrap>*+*,.cert-grid>*+*,.testimonial-grid>*+*,.footer-grid>*+*,.client-row>*+*{border-left:0;border-top:1px solid var(--line)}.process{grid-template-columns:repeat(5,1fr)}.process b{display:none}.testimonial-grid>*{padding:35px 20px}}:root{--line:#c4c9cc;--paper:#f3f1eb;--white:#fbfaf6;--blue:#164d8f;--ink:#101820;--muted:#58636b;--max:1420px}body{font-size:15px;line-height:1.45}.wrap{width:min(calc(100% - 52px),var(--max))}.draft{padding:6px 26px;font-size:9px}.nav{border-left:0;border-right:0;grid-template-columns:165px 1fr auto;height:70px}.logo{padding-left:0;font-size:26px}nav{border-left:1px solid var(--line)}nav a{padding:0 11px;font-size:11px}.hero-grid{border-left:0;border-right:0}.hero-code{border-right:0;padding:24px 0}.hero h1{grid-column:1/10;padding:0 0 26px;font-size:clamp(62px,8vw,126px);line-height:.84}.hero-bottom{border-top:1px solid #ffffff47}.hero-bottom p{grid-column:7/11;padding:21px 18px;font-size:17px}.hero-bottom .actions{padding:18px 0 18px 18px}.button{padding:10px 13px;font-size:12px}.client-row{border-left:0;border-right:0;grid-template-columns:2fr 5fr 5fr}.client-row>*+*{border-left:1px solid var(--line);padding-left:22px}.section-grid{border-left:0;border-right:0}.section-head{border-right:1px solid var(--line);grid-column:1/5;padding:54px 28px 46px 0}.section-head h2{margin-top:14px;font-size:clamp(38px,4.1vw,62px)}.section-intro{grid-column:6/12;padding:56px 0 46px 26px;font-size:17px}.index{border-top:1px solid var(--line)}.index-row{grid-template-columns:1.1fr 3fr 5.2fr 1.7fr;min-height:132px}.index-row>*{padding:18px}.index-row:first-child>*{padding-top:20px}.index-row h3{font-size:clamp(24px,2.1vw,34px)}.index-row p{font-size:14px;line-height:1.5}.index-row strong{align-self:center;font-size:11px}.band .wrap{border-left:0;border-right:0;grid-template-columns:1.8fr repeat(4,2.55fr)}.process{margin-top:0}.process>*{padding:13px 16px}.proof article{grid-template-columns:1.6fr 3.5fr 6fr .9fr}.proof article>*{padding:20px 18px}.proof article>:first-child{padding-left:0}.proof h3{font-size:24px}.proof p:not(.eyebrow){font-size:14px}.cert-grid{border-left:0;border-right:0;grid-template-columns:3.2fr repeat(3,2fr) 1.6fr}.cert-grid>*{padding:18px 16px}.cert-grid>:first-child{padding-left:0}.cert span{font-size:11px}.testimonial-grid{border-left:0;border-right:0;grid-template-columns:2.6fr 8.4fr 1fr}.testimonial-grid>*{padding:48px 20px}.testimonial-grid>:first-child{padding-left:0}.testimonial .meta{margin-top:22px}.workflow .section-head{padding-top:48px}.workflow .section-intro{padding-top:50px}.workflow .index-row{grid-template-columns:1.1fr 2.8fr 4.7fr 3.4fr;min-height:138px}.path{margin-bottom:5px;font-size:11px;line-height:1.65}.footer-grid{border-left:0;border-right:0;grid-template-columns:3fr 5fr 4fr}.footer-grid>*{padding:30px 18px}.footer-grid>:first-child{padding-left:0}@media (width<=900px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero,.hero-grid{min-height:560px}.hero h1{padding-left:0;font-size:clamp(54px,16vw,92px)}.hero-code{padding-left:0}.hero-bottom p{grid-column:1/9;padding-left:0}.section-head{border-right:0;padding:42px 0 20px}.section-intro{padding:0 0 38px}.index-row,.proof article,.workflow .index-row{grid-template-columns:1fr;min-height:0}.index-row>*+*,.proof article>*+*{border-left:0}.index-row>*{padding:10px 0}.index-row{padding:14px 0}.client-row,.band .wrap,.cert-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.client-row>*+*,.band .wrap>*+*,.cert-grid>*+*,.testimonial-grid>*+*,.footer-grid>*+*{border-left:0;border-top:1px solid var(--line);padding-left:0}.process{grid-template-columns:repeat(5,1fr)}.process b{display:none}}.hero h1{letter-spacing:-.058em;max-width:1050px;font-size:clamp(54px,6.7vw,104px);line-height:.88}.hero-bottom p{font-size:16px;line-height:1.45}.section-head h2{letter-spacing:-.038em;font-size:clamp(32px,3.25vw,50px);line-height:.98}.section-intro{font-size:16px;line-height:1.55}.index-row h3{letter-spacing:-.025em;font-size:clamp(22px,1.75vw,29px);line-height:1.05}.proof h3{font-size:21px;line-height:1.1}.testimonial blockquote{letter-spacing:-.025em;font-size:clamp(25px,2.55vw,38px);line-height:1.12}.client-name{font-size:17px}.cert strong{font-size:16px}.workflow{background:#e3e7e8;border-top:0;border-bottom:0;padding:0}.workflow .section-grid{grid-template-columns:repeat(12,1fr);gap:0;padding:38px 0 42px;display:grid}.workflow .section-head{border-right:0;grid-column:1/5;padding:0 36px 26px 0}.workflow .section-head h2{max-width:430px;font-size:clamp(30px,2.9vw,44px)}.workflow .section-intro{grid-column:7/12;align-self:end;padding:3px 0 28px;font-size:15px}.workflow .index{background:#aeb8bf;border:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.workflow .index-row{color:#fff;background:#10202d;border:0;flex-direction:column;min-height:310px;padding:24px 24px 22px;display:flex;position:relative}.workflow .index-row>*{border:0;padding:0}.workflow .index-row .code{letter-spacing:.13em;color:#9fc4e6;margin-bottom:42px;font:10px/1.3 monospace}.workflow .index-row h3{letter-spacing:-.025em;color:#fff;margin:0 0 16px;font-size:25px;line-height:1.02}.workflow .index-row p{color:#c9d3da;max-width:360px;margin:0 0 26px;font-size:13px;line-height:1.52}.workflow .index-row>div{border-top:1px solid #435461;margin-top:auto;padding-top:18px}.workflow .path{letter-spacing:.02em;color:#9fc4e6;margin:0 0 13px;font:10px/1.45 monospace}.workflow .index-row strong{color:#fff;font-size:11px;display:inline-block}.workflow .index-row:hover strong{color:#fff}.workflow .index-row:hover .code,.workflow .index-row:hover .path{color:#b9d6ee}@media (width<=900px){.hero h1{font-size:clamp(48px,14vw,78px)}.section-head h2{font-size:clamp(30px,9vw,42px)}.workflow .section-grid{padding:32px 0}.workflow .section-head,.workflow .section-intro{grid-column:1/-1;padding:0 0 20px}.workflow .index{grid-template-columns:1fr}.workflow .index-row{min-height:0;padding:22px}.workflow .index-row .code{margin-bottom:24px}}:root{--display:"Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;--body:"Helvetica Neue","Aptos",Arial,sans-serif;--tech:"SFMono-Regular","SF Mono","Roboto Mono","IBM Plex Mono","Courier New",monospace}body{font-family:var(--body);letter-spacing:-.006em;font-size:17px;font-weight:400;line-height:1.58}h1,.home-hero h1{letter-spacing:-.045em;font-size:clamp(46px,5.1vw,72px);line-height:.96}h2,.section-top h2{font-size:clamp(32px,3.15vw,43px);line-height:1.01}h3{font-size:clamp(24px,2.15vw,31px);line-height:1.06}p,.intro,.lead{letter-spacing:-.008em}.lead,.intro{font-size:18px;line-height:1.55}.eyebrow,.kicker,.service-no,.service-index,.route-no,.route-label,.route-path,.route-path span,.meta,.tech,[class*=technical],[class*=label],.client-label,.section-ref,.home-service-grid>a>span,.home-service-grid>a>strong{font-family:var(--tech);letter-spacing:.075em;font-size:13.5px;font-weight:600;line-height:1.35}.eyebrow,.kicker{text-transform:uppercase}nav,.button,.text-link{letter-spacing:.005em;font-size:14.5px;font-weight:600}.home-service-grid h3,.service-row h3{font-size:clamp(25px,2.3vw,32px);line-height:1.04}.home-service-grid p,.service-row p{font-size:16.5px;line-height:1.55}.route-card h3,.design-swimlanes h3{font-size:clamp(23px,2vw,29px);line-height:1.05}.route-card p,.design-swimlanes p{font-size:16px;line-height:1.5}.testimonial blockquote{font-size:clamp(29px,3.1vw,42px);line-height:1.06}footer{font-size:14px}@media (width<=760px){body{font-size:16px}h1,.home-hero h1{font-size:clamp(39px,12vw,54px)}h2,.section-top h2{font-size:clamp(29px,9vw,38px)}.eyebrow,.kicker,.service-no,.service-index,.route-no,.route-label,.route-path,.route-path span,.meta,.tech,[class*=technical],[class*=label],.section-ref,.home-service-grid>a>span,.home-service-grid>a>strong{font-size:12.5px}}h1,h2,h3,.hero-title,.service-title,.route-card h3,.testimonial blockquote{font-family:var(--display);letter-spacing:-.006em;font-weight:600;font-stretch:87.5%}h1,.home-hero h1{letter-spacing:-.012em;font-size:clamp(43px,4.7vw,66px);font-weight:600;line-height:1}h2,.section-top h2{letter-spacing:-.006em;font-size:clamp(31px,2.9vw,40px);font-weight:600;line-height:1.03}h3,.home-service-grid h3,.service-row h3,.route-card h3,.design-swimlanes h3{letter-spacing:0;font-size:clamp(24px,2.05vw,29px);font-weight:600;line-height:1.06}.home-hero h1,.section-top h2,.home-service-grid h3,.service-row h3{font-variant-numeric:tabular-nums}.testimonial blockquote{letter-spacing:-.004em;font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.08}@media (width<=760px){h1,.home-hero h1{font-size:clamp(38px,11vw,50px)}h2,.section-top h2{font-size:clamp(28px,8.4vw,35px)}}:root{--display:"Trebuchet MS", Tahoma, Arial, sans-serif}h1,h2,h3,.hero-title,.service-title,.route-card h3,.testimonial blockquote,.home-hero h1,.section-top h2,.home-service-grid h3,.service-row h3,.design-swimlanes h3{font-family:var(--display);letter-spacing:.002em;font-weight:400;font-stretch:100%}h1,.home-hero h1{letter-spacing:-.008em;line-height:1.04}h2,.section-top h2{letter-spacing:0;line-height:1.09}h3,.home-service-grid h3,.service-row h3,.route-card h3,.design-swimlanes h3{letter-spacing:.001em;line-height:1.12}.testimonial blockquote{letter-spacing:0;line-height:1.14}:root{--accent:#9a4b37;--accent-soft:#d8b4a8;--dark:#1f211f;--dark-2:#37251f;--warm-panel:#ddd5c8;--blue:var(--accent);--acid:var(--accent-soft)}.hero{background:var(--dark)}.testimonial{background:var(--dark-2)}.workflow .index-row{background:var(--dark)}.workflow .index-row:hover{background:#111311}.palette-panel{z-index:9999;color:#fff;font:12px/1.3 var(--tech,monospace);letter-spacing:.04em;background:#141514f5;border:1px solid #ffffff2e;padding:12px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #0000002e}.palette-panel strong{text-transform:uppercase;letter-spacing:.1em;color:#d8d6d0;margin-bottom:9px;font-size:11px;display:block}.palette-buttons{flex-wrap:wrap;gap:6px;max-width:330px;display:flex}.palette-buttons button{appearance:none;color:#fff;font:600 11px/1 var(--tech,monospace);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#2a2c2a;border:1px solid #ffffff40;padding:8px 10px}.palette-buttons button:hover,.palette-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.palette-swatch{vertical-align:-1px;background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}@media (width<=700px){.palette-panel{bottom:10px;left:10px;right:10px}.palette-buttons{max-width:none}}:root{--ink:#1f211f;--paper:#f3f1eb;--white:#fbfaf6;--line:#c8c1b7;--blue:#9a4b37;--accent:#9a4b37;--accent-soft:#d8b4a8;--muted:#625f59;--warm-panel:#ded5c8;--dark-oxide:#3b2720}body{background:var(--paper);color:var(--ink)}header{background:#f3f1ebf5}.button,.nav-contact{background:var(--accent)}.logo span,.eyebrow,.index-row .code,.index-row strong,.process b,.path{color:var(--accent)}.hero{color:#fff;background:#1f211f}.hero:before{background:linear-gradient(90deg,#1f211ff5 0 42%,#1f211f40 68%),linear-gradient(120deg,#3b2720,#1f211f)}.band,.footer{background:#1f211f}.testimonial{color:#fff;background:#3b2720}.difference{background:#fbfaf6}.client-strip,.section,.index-row,.process,.proof article,header{border-color:var(--line)}.index-row p,.proof p:not(.eyebrow),.cert span,.footer p{color:var(--muted)}.index-row:hover{color:#fff;background:#1f211f}.index-row:hover p,.index-row:hover .code,.index-row:hover strong{color:#e4c8bf}.hero-code,.testimonial .meta{color:#d8b4a8}.workflow .section-grid,.workflow .section-head{border-color:#66554c!important}.workflow .index{border-color:#66554c!important}.workflow .index-row{color:#fbfaf6!important;background:#1f211f!important;border-color:#66554c!important}.workflow .index-row>*+*{border-color:#66554c!important}.workflow{color:#1f211f!important;background:#ded5c8!important}.workflow .index-row:hover p{color:#f4eae5!important}.workflow .index-row:hover .code,.workflow .index-row:hover strong,.workflow .index-row:hover .path{color:#fff!important}:root{--paper:#f3f1eb;--white:#fbfaf6;--ink:#1f211f;--blue:#9a4b37;--accent:#9a4b37;--line:#c4c0b8;--muted:#625f59}.workflow{color:#1f211f!important;background:#f3f1eb!important;border-top:8px solid #9a4b37!important;border-bottom:8px solid #9a4b37!important}.workflow .section-grid,.workflow .section-head,.workflow .index,.workflow .index-row,.workflow .index-row>*+*{border-color:#b7b2a9!important}.workflow .section-intro{color:#4f4d48!important}.workflow .eyebrow,.workflow .index-row .code,.workflow .index-row strong,.workflow .path{color:#9a4b37!important}.workflow .index-row{color:#1f211f!important;background:0 0!important}.workflow .index-row p{color:#625f59!important}.workflow .index-row:hover{color:#fff!important;background:#9a4b37!important}.workflow .index-row:hover p,.workflow .index-row:hover .code,.workflow .index-row:hover strong,.workflow .index-row:hover .path{color:#fff!important}.cert{background:#fbfaf6!important}body.design-view main>:not(#design-page),body:not(.design-view) #design-page{display:none!important}.design-hero{background:var(--ink);color:#fff;border-bottom:1px solid #4e4b46}.design-hero-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(12,1fr);min-height:500px;display:grid}.design-hero-code{font:600 12px/1.5 var(--tech);letter-spacing:.09em;color:#d8b4a8;text-transform:uppercase;grid-column:1/4;padding:28px 0 22px}.design-hero h1{letter-spacing:-.018em;grid-column:1/10;margin:0;padding:32px 0 46px;font-size:clamp(50px,6.1vw,88px);font-weight:400;line-height:.94}.design-hero-bottom{border-top:1px solid #595853;grid-column:1/-1;grid-template-columns:repeat(12,1fr);display:grid}.design-hero-bottom .design-lead{color:#ddd7cf;grid-column:6/10;margin:0;padding:26px 22px 28px 0;font-size:18px;line-height:1.55}.design-hero-bottom .actions{border-left:1px solid #595853;grid-column:10/13;align-self:stretch;align-items:flex-start;margin:0;padding:24px 0 24px 22px;display:flex}.design-hero .button{background:var(--accent)}.design-section{border-bottom:1px solid var(--line)}.design-section .section-grid{grid-template-columns:repeat(12,1fr)}.design-section-head h2{margin:14px 0 0;font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.02}.design-section-intro{color:#474943;grid-column:6/12;padding:59px 0 44px 28px;font-size:17px;line-height:1.58}.design-capability-index{border-top:1px solid var(--line);grid-column:1/-1}.design-capability-row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 3fr 7.85fr;min-height:190px;display:grid}.design-capability-row:last-child{border-bottom:0}.design-capability-row>:first-child{padding-left:0}.design-capability-row .code{font:600 12px/1.4 var(--tech);letter-spacing:.09em;color:var(--accent);text-transform:uppercase}.design-capability-copy p{color:var(--muted);max-width:760px;margin:0 0 17px;font-size:15px;line-height:1.55}.design-capability-copy li{color:#484b46;padding-left:16px;font-size:13px;line-height:1.45;position:relative}.design-capability-copy li:before{content:"+";color:var(--accent);font-family:var(--tech);position:absolute;left:0}.design-cases{background:var(--white)}.design-case-index{border-top:1px solid var(--line);grid-column:1/-1}.design-case-row{min-height:132px;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 4fr 5fr 1.6fr;text-decoration:none;display:grid}.design-case-row:last-child{border-bottom:0}.design-case-row>*{padding:20px}.design-case-row>:first-child{padding-left:0}.design-case-row>*+*{border-left:1px solid var(--line)}.design-case-row .code{font:600 11px/1.4 var(--tech);letter-spacing:.09em;color:var(--accent);text-transform:uppercase}.design-case-row h3{margin:0;font-size:24px;font-weight:400;line-height:1.08}.design-case-row p{color:var(--muted);margin:0;font-size:14px}.design-case-row strong{color:var(--accent);font-size:11px;font-family:var(--tech);letter-spacing:.05em;align-self:center}.design-case-row:hover{background:var(--ink);color:#fff}.design-case-row:hover p,.design-case-row:hover .code,.design-case-row:hover strong{color:#e5c7bd}.design-case-link{border-top:0;grid-column:1/-1;padding:20px 0 26px}.design-case-link a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.design-security{background:var(--ink);color:#fff;border-bottom:1px solid #000}.design-security-grid{grid-template-columns:repeat(12,1fr);display:grid}.design-security-title .eyebrow{color:#d8b4a8}.design-security-title h2{margin:13px 0 0;font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1.04}.design-support-bridge{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding:22px 0 4px;font-size:14px}.design-support-bridge a{color:var(--accent);font-weight:700;text-decoration:none}@media (width<=900px){.design-hero-grid{min-height:0}.design-hero-code{grid-column:1/-1}.design-hero h1{grid-column:1/-1;padding:24px 0 36px}.design-hero-bottom .design-lead{grid-column:1/9;padding-left:0}.design-hero-bottom .actions{grid-column:9/13}.design-section-head{border-right:0;grid-column:1/-1;padding:42px 0 18px}.design-section-intro{grid-column:1/-1;padding:0 0 34px}.design-capability-row,.design-case-row{grid-template-columns:1fr;padding:18px 0}.design-capability-row>*+*,.design-case-row>*+*{border-left:0}.design-capability-row>*,.design-case-row>*{padding:9px 0}.design-capability-copy ul{grid-template-columns:1fr}.design-security-title{border-right:0;grid-column:1/-1;padding:34px 0 12px}.design-security-copy{grid-column:1/-1;padding:0 0 34px}}@media (width<=620px){.design-hero-bottom{display:block}.design-hero-bottom .design-lead{padding:22px 0}.design-hero-bottom .actions{border-top:1px solid #595853;border-left:0;padding:18px 0 24px}.design-hero h1{font-size:clamp(42px,13vw,58px)}}.design-hero-grid{grid-template-rows:auto 1fr auto;min-height:400px}.design-hero-code{grid-column:1/4;padding-top:22px;font-size:11px}.design-cover-title{border-right:1px solid #595853;grid-column:1/8;align-self:end;padding:18px 42px 38px 0}.design-cover-title .eyebrow{color:#d8b4a8;margin-bottom:15px}.design-cover-title h1{margin:0;padding:0;font-size:clamp(43px,4.9vw,68px);line-height:.98}.design-cover-meta{border-top:1px solid #595853;grid-column:8/13;grid-template-columns:1fr 1fr;align-self:end;display:grid}.design-cover-meta>div{padding:22px 18px 24px}.design-cover-meta>div+div{border-left:1px solid #595853}.design-cover-meta span{font:600 10px/1.3 var(--tech);letter-spacing:.11em;text-transform:uppercase;color:#d8b4a8;margin-bottom:10px;display:block}.design-cover-meta p{color:#d7d2ca;margin:0;font-size:13px;line-height:1.55}.design-hero-bottom .design-lead{grid-column:1/9;max-width:760px;padding-left:0;font-size:16px}.design-hero-bottom .actions{grid-column:9/13}.design-dossier .section-grid{padding-left:70px;position:relative}.design-service-rail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:14px;width:46px;padding-top:58px;display:flex;position:absolute;top:0;bottom:0;left:0}.design-service-rail span{writing-mode:vertical-rl;font:600 10px/1 var(--tech);letter-spacing:.12em;color:var(--accent);transform:rotate(180deg)}.design-service-rail b{font:600 12px/1 var(--tech);color:var(--ink)}.design-section-head{grid-column:1/4;padding-right:34px}.design-section-intro{grid-column:5/12;padding-left:34px}.design-capability-index{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.design-capability-row{border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:92px 1fr;min-height:260px;display:grid}.design-capability-row>*{padding:22px 20px}.design-capability-row>*+*{border-left:1px solid var(--line)}.design-capability-row .code{grid-area:1/1/3;padding-left:18px}.design-capability-row h3{border-left:1px solid var(--line);grid-area:1/2;padding-bottom:14px}.design-capability-copy{grid-area:2/2;padding-top:0;border-left:1px solid var(--line)!important}.design-capability-copy ul{grid-template-columns:1fr;gap:8px}.design-case-index{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.design-case-row{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;min-height:260px;padding:24px 22px;display:flex}.design-case-row>*{padding:0;border:0!important}.design-case-row .code{margin-bottom:54px}.design-case-row h3{margin-bottom:14px}.design-case-row p{margin-bottom:26px}.design-case-row strong{align-self:flex-start;margin-top:auto}.design-case-link{padding-left:0}@media (width<=900px){.design-cover-title{border-right:0;grid-column:1/-1;padding-right:0}.design-cover-meta{grid-column:1/-1}.design-hero-bottom .design-lead{grid-column:1/9}.design-hero-bottom .actions{grid-column:9/13}.design-dossier .section-grid{padding-left:0}.design-service-rail{display:none}.design-capability-index,.design-case-index{grid-template-columns:1fr}.design-capability-row{grid-template-columns:74px 1fr;min-height:0}.design-case-row{border-bottom:1px solid var(--line);min-height:0}}@media (width<=620px){.design-cover-meta{grid-template-columns:1fr}.design-cover-meta>div+div{border-top:1px solid #595853;border-left:0}.design-hero-bottom .design-lead,.design-hero-bottom .actions{grid-column:1/-1}.design-capability-row{grid-template-columns:1fr}.design-capability-row .code,.design-capability-row h3,.design-capability-copy{grid-area:auto/1;border-left:0!important}.design-capability-row .code{padding-bottom:6px}.design-capability-row h3{padding-top:6px}}body.embedded-view main>:not(#engineering-support-page),body:not(.embedded-view) #engineering-support-page{display:none!important}#engineering-support-page .embedded-hero{background:var(--ink);color:#fff;border-bottom:1px solid #4e4b46}#engineering-support-page .embedded-hero-grid{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);min-height:400px;display:grid}#engineering-support-page .embedded-hero-code{font:600 11px/1.5 var(--tech);letter-spacing:.09em;color:#d8b4a8;text-transform:uppercase;grid-column:1/4;padding:22px 0}#engineering-support-page .embedded-cover-title{border-right:1px solid #595853;grid-column:1/9;align-self:end;padding:18px 42px 38px 0}#engineering-support-page .embedded-cover-title .eyebrow{color:#d8b4a8;margin-bottom:15px}#engineering-support-page .embedded-cover-title h1{letter-spacing:-.008em;margin:0;font-size:clamp(43px,4.9vw,68px);font-weight:400;line-height:.98}#engineering-support-page .embedded-hero-bottom{border-top:1px solid #595853;grid-column:1/-1;grid-template-columns:repeat(12,1fr);display:grid}#engineering-support-page .embedded-lead{color:#ddd7cf;grid-column:1/9;max-width:820px;margin:0;padding:26px 22px 28px 0;font-size:16px;line-height:1.55}#engineering-support-page .embedded-hero-bottom .actions{border-left:1px solid #595853;grid-column:9/13;align-items:flex-start;margin:0;padding:24px 0 24px 22px;display:flex}#engineering-support-page .embedded-dossier{border-bottom:1px solid var(--line)}#engineering-support-page .embedded-dossier .section-grid{grid-template-columns:repeat(12,1fr);padding-left:70px;position:relative}#engineering-support-page .embedded-service-rail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:14px;width:46px;padding-top:58px;display:flex;position:absolute;top:0;bottom:0;left:0}#engineering-support-page .embedded-service-rail span{writing-mode:vertical-rl;font:600 10px/1 var(--tech);letter-spacing:.12em;color:var(--accent);transform:rotate(180deg)}#engineering-support-page .embedded-service-rail b{font:600 12px/1 var(--tech);color:var(--ink)}#engineering-support-page .embedded-section-head h2{margin:14px 0 0;font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.02}#engineering-support-page .embedded-section-intro{color:#474943;grid-column:5/12;padding:59px 0 44px 34px;font-size:17px;line-height:1.58}#engineering-support-page .embedded-fit-row .code{font:600 11px/1.4 var(--tech);letter-spacing:.09em;color:var(--accent);text-transform:uppercase;margin-bottom:52px}#engineering-support-page .embedded-fit-row h3{margin:0 0 15px;font-size:clamp(24px,2vw,30px);font-weight:400;line-height:1.08}#engineering-support-page .embedded-fit-row>p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.55}#engineering-support-page .embedded-fit-row ul{border-top:1px solid var(--line);margin:auto 0 0;padding:16px 0 0;list-style:none}#engineering-support-page .embedded-fit-row li{color:#484b46;padding:6px 0 6px 16px;font-size:13px;line-height:1.45;position:relative}#engineering-support-page .embedded-fit-row li:before{content:"+";color:var(--accent);font-family:var(--tech);position:absolute;left:0}#engineering-support-page .embedded-security{background:var(--ink);color:#fff;border-bottom:1px solid #000}#engineering-support-page .embedded-security-grid{grid-template-columns:repeat(12,1fr);display:grid}#engineering-support-page .embedded-security-title .eyebrow{color:#d8b4a8}#engineering-support-page .embedded-security-title h2{margin:13px 0 0;font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1.04}#engineering-support-page .embedded-security-copy p{margin:0 0 16px}#engineering-support-page .embedded-security-copy a{color:#e0b4a6;font-size:13px;font-weight:700;text-decoration:none}#engineering-support-page .embedded-workflow .index{grid-template-columns:1fr}#engineering-support-page .embedded-workflow .index-row{min-height:230px}#engineering-support-page .embedded-workflow .index-row .code{margin-bottom:28px}#engineering-support-page .embedded-workflow .index-row p{max-width:760px}#engineering-support-page .embedded-workflow .embedded-actions{border-top:1px solid #b7b2a9;flex-wrap:wrap;align-items:center;gap:26px;margin-top:auto;padding-top:18px;display:flex}#engineering-support-page .embedded-workflow .embedded-actions .button{background:var(--accent);color:#fff}#engineering-support-page .embedded-workflow .embedded-actions .text-link{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}@media (width<=900px){#engineering-support-page .embedded-cover-title{border-right:0;grid-column:1/-1;padding-right:0}#engineering-support-page .embedded-lead{grid-column:1/9}#engineering-support-page .embedded-hero-bottom .actions{grid-column:9/13}#engineering-support-page .embedded-dossier .section-grid{padding-left:0}#engineering-support-page .embedded-service-rail{display:none}#engineering-support-page .embedded-section-head{border-right:0;grid-column:1/-1;padding:42px 0 18px}#engineering-support-page .embedded-section-intro{grid-column:1/-1;padding:0 0 34px}#engineering-support-page .embedded-fit-index{grid-template-columns:1fr}#engineering-support-page .embedded-fit-row{border-bottom:1px solid var(--line);min-height:0}#engineering-support-page .embedded-security-title{border-right:0;grid-column:1/-1;padding:34px 0 12px}#engineering-support-page .embedded-security-copy{grid-column:1/-1;padding:0 0 34px}}@media (width<=620px){#engineering-support-page .embedded-hero-bottom{display:block}#engineering-support-page .embedded-lead{padding:22px 0}#engineering-support-page .embedded-hero-bottom .actions{border-top:1px solid #595853;border-left:0;padding:18px 0 24px}}body.prototype-view main>:not(#prototype-page),body:not(.prototype-view) #prototype-page,body.production-view main>:not(#production-page),body:not(.production-view) #production-page{display:none!important}.prototype-hero{background:var(--ink);color:#fff;border-bottom:1px solid #4e4b46}.prototype-hero-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(12,1fr);min-height:500px;display:grid}.prototype-hero-code{font:600 12px/1.5 var(--tech);letter-spacing:.09em;color:#d8b4a8;text-transform:uppercase;grid-column:1/4;padding:28px 0 22px}.prototype-hero h1{letter-spacing:-.018em;grid-column:1/10;margin:0;padding:32px 0 46px;font-size:clamp(50px,6.1vw,88px);font-weight:400;line-height:.94}.prototype-hero-bottom{border-top:1px solid #595853;grid-column:1/-1;grid-template-columns:repeat(12,1fr);display:grid}.prototype-hero-bottom .prototype-lead{color:#ddd7cf;grid-column:6/10;margin:0;padding:26px 22px 28px 0;font-size:18px;line-height:1.55}.prototype-hero-bottom .actions{border-left:1px solid #595853;grid-column:10/13;align-self:stretch;align-items:flex-start;margin:0;padding:24px 0 24px 22px;display:flex}.prototype-hero .button{background:var(--accent)}.prototype-section{border-bottom:1px solid var(--line)}.prototype-section .section-grid{grid-template-columns:repeat(12,1fr)}.prototype-section-head{border-right:1px solid var(--line);grid-column:1/5;padding:56px 28px 44px 0}.prototype-section-head h2{margin:14px 0 0;font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.02}.prototype-section-intro{color:#474943;grid-column:6/12;padding:59px 0 44px 28px;font-size:17px;line-height:1.58}.prototype-capability-index{border-top:1px solid var(--line);grid-column:1/-1}.prototype-capability-row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 3fr 7.85fr;min-height:190px;display:grid}.prototype-capability-row:last-child{border-bottom:0}.prototype-capability-row>:first-child{padding-left:0}.prototype-capability-row .code{font:600 12px/1.4 var(--tech);letter-spacing:.09em;color:var(--accent);text-transform:uppercase}.prototype-capability-row h3{margin:0;font-size:clamp(24px,2vw,30px);font-weight:400;line-height:1.08}.prototype-capability-copy p{color:var(--muted);max-width:760px;margin:0 0 17px;font-size:15px;line-height:1.55}.prototype-capability-copy ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin:0;padding:16px 0 0;list-style:none;display:grid}.prototype-capability-copy li{color:#484b46;padding-left:16px;font-size:13px;line-height:1.45;position:relative}.prototype-capability-copy li:before{content:"+";color:var(--accent);font-family:var(--tech);position:absolute;left:0}.prototype-cases{background:var(--white)}.prototype-case-index{border-top:1px solid var(--line);grid-column:1/-1}.prototype-case-row{min-height:132px;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 4fr 5fr 1.6fr;text-decoration:none;display:grid}.prototype-case-row:last-child{border-bottom:0}.prototype-case-row>*{padding:20px}.prototype-case-row>:first-child{padding-left:0}.prototype-case-row>*+*{border-left:1px solid var(--line)}.prototype-case-row .code{font:600 11px/1.4 var(--tech);letter-spacing:.09em;color:var(--accent);text-transform:uppercase}.prototype-case-row h3{margin:0;font-size:24px;font-weight:400;line-height:1.08}.prototype-case-row p{color:var(--muted);margin:0;font-size:14px}.prototype-case-row strong{color:var(--accent);font-size:11px;font-family:var(--tech);letter-spacing:.05em;align-self:center}.prototype-case-row:hover{background:var(--ink);color:#fff}.prototype-case-row:hover p,.prototype-case-row:hover .code,.prototype-case-row:hover strong{color:#e5c7bd}.prototype-case-link{border-top:0;grid-column:1/-1;padding:20px 0 26px}.prototype-case-link a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.prototype-security{background:var(--ink);color:#fff;border-bottom:1px solid #000}.prototype-security-grid{grid-template-columns:repeat(12,1fr);display:grid}.prototype-security-title{border-right:1px solid #4b4d49;grid-column:1/5;padding:38px 28px 40px 0}.prototype-security-title .eyebrow{color:#d8b4a8}.prototype-security-title h2{margin:13px 0 0;font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1.04}.prototype-security-copy{color:#d4d0c9;grid-column:6/11;padding:40px 0 40px 28px;font-size:16px;line-height:1.6}.prototype-security-copy p{margin:0 0 16px}.prototype-security-copy a{color:#e0b4a6;font-size:13px;font-weight:700;text-decoration:none}.prototype-support-bridge{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding:22px 0 4px;font-size:14px}.prototype-support-bridge a{color:var(--accent);font-weight:700;text-decoration:none}@media (width<=900px){.prototype-hero-grid{min-height:0}.prototype-hero-code{grid-column:1/-1}.prototype-hero h1{grid-column:1/-1;padding:24px 0 36px}.prototype-hero-bottom .prototype-lead{grid-column:1/9;padding-left:0}.prototype-hero-bottom .actions{grid-column:9/13}.prototype-section-head{border-right:0;grid-column:1/-1;padding:42px 0 18px}.prototype-section-intro{grid-column:1/-1;padding:0 0 34px}.prototype-capability-row,.prototype-case-row{grid-template-columns:1fr;padding:18px 0}.prototype-capability-row>*+*,.prototype-case-row>*+*{border-left:0}.prototype-capability-row>*,.prototype-case-row>*{padding:9px 0}.prototype-capability-copy ul{grid-template-columns:1fr}.prototype-security-title{border-right:0;grid-column:1/-1;padding:34px 0 12px}.prototype-security-copy{grid-column:1/-1;padding:0 0 34px}}@media (width<=620px){.prototype-hero-bottom{display:block}.prototype-hero-bottom .prototype-lead{padding:22px 0}.prototype-hero-bottom .actions{border-top:1px solid #595853;border-left:0;padding:18px 0 24px}.prototype-hero h1{font-size:clamp(42px,13vw,58px)}}.prototype-hero-grid{grid-template-rows:auto 1fr auto;min-height:400px}.prototype-hero-code{grid-column:1/4;padding-top:22px;font-size:11px}.prototype-cover-title{border-right:1px solid #595853;grid-column:1/8;align-self:end;padding:18px 42px 38px 0}.prototype-cover-title .eyebrow{color:#d8b4a8;margin-bottom:15px}.prototype-cover-title h1{margin:0;padding:0;font-size:clamp(43px,4.9vw,68px);line-height:.98}.prototype-cover-meta{border-top:1px solid #595853;grid-column:8/13;grid-template-columns:1fr 1fr;align-self:end;display:grid}.prototype-cover-meta>div{padding:22px 18px 24px}.prototype-cover-meta>div+div{border-left:1px solid #595853}.prototype-cover-meta span{font:600 10px/1.3 var(--tech);letter-spacing:.11em;text-transform:uppercase;color:#d8b4a8;margin-bottom:10px;display:block}.prototype-cover-meta p{color:#d7d2ca;margin:0;font-size:13px;line-height:1.55}.prototype-hero-bottom .prototype-lead{grid-column:1/9;max-width:760px;padding-left:0;font-size:16px}.prototype-hero-bottom .actions{grid-column:9/13}.prototype-dossier .section-grid{padding-left:70px;position:relative}.prototype-service-rail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:14px;width:46px;padding-top:58px;display:flex;position:absolute;top:0;bottom:0;left:0}.prototype-service-rail span{writing-mode:vertical-rl;font:600 10px/1 var(--tech);letter-spacing:.12em;color:var(--accent);transform:rotate(180deg)}.prototype-service-rail b{font:600 12px/1 var(--tech);color:var(--ink)}.prototype-section-head{grid-column:1/4;padding-right:34px}.prototype-section-intro{grid-column:5/12;padding-left:34px}.prototype-capability-index{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.prototype-capability-row{border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:92px 1fr;min-height:260px;display:grid}.prototype-capability-row>*{padding:22px 20px}.prototype-capability-row>*+*{border-left:1px solid var(--line)}.prototype-capability-row .code{grid-area:1/1/3;padding-left:18px}.prototype-capability-row h3{border-left:1px solid var(--line);grid-area:1/2;padding-bottom:14px}.prototype-capability-copy{grid-area:2/2;padding-top:0;border-left:1px solid var(--line)!important}.prototype-capability-copy ul{grid-template-columns:1fr;gap:8px}.prototype-case-index{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.prototype-case-row{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;min-height:260px;padding:24px 22px;display:flex}.prototype-case-row>*{padding:0;border:0!important}.prototype-case-row .code{margin-bottom:54px}.prototype-case-row h3{margin-bottom:14px}.prototype-case-row p{margin-bottom:26px}.prototype-case-row strong{align-self:flex-start;margin-top:auto}.prototype-case-link{padding-left:0}@media (width<=900px){.prototype-cover-title{border-right:0;grid-column:1/-1;padding-right:0}.prototype-cover-meta{grid-column:1/-1}.prototype-hero-bottom .prototype-lead{grid-column:1/9}.prototype-hero-bottom .actions{grid-column:9/13}.prototype-dossier .section-grid{padding-left:0}.prototype-service-rail{display:none}.prototype-capability-index,.prototype-case-index{grid-template-columns:1fr}.prototype-capability-row{grid-template-columns:74px 1fr;min-height:0}.prototype-case-row{border-bottom:1px solid var(--line);min-height:0}}@media (width<=620px){.prototype-cover-meta{grid-template-columns:1fr}.prototype-cover-meta>div+div{border-top:1px solid #595853;border-left:0}.prototype-hero-bottom .prototype-lead,.prototype-hero-bottom .actions{grid-column:1/-1}.prototype-capability-row{grid-template-columns:1fr}.prototype-capability-row .code,.prototype-capability-row h3,.prototype-capability-copy{grid-area:auto/1;border-left:0!important}.prototype-capability-row .code{padding-bottom:6px}.prototype-capability-row h3{padding-top:6px}}body.case-studies-view main>:not(#case-studies-page),body:not(.case-studies-view) #case-studies-page{display:none!important}.case-archive-grid{border-bottom:0;grid-template-columns:repeat(12,1fr);min-height:430px;display:grid}.case-archive-code{border-right:1px solid var(--line);font:600 12px/1.5 var(--tech);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);grid-column:1/4;padding:30px 24px 30px 0}.case-archive-title{grid-column:4/10;align-self:end;padding:70px 32px 42px}.case-archive-title h1{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(52px,6.2vw,92px);line-height:.93}.case-archive-intro{border-left:1px solid var(--line);color:var(--muted);grid-column:10/13;align-items:flex-end;padding:0 0 44px 28px;font-size:17px;line-height:1.55;display:flex}.case-archive-index{border-bottom:1px solid var(--line);background:var(--white)}.case-archive-index-grid{grid-template-columns:repeat(12,1fr);display:grid}.case-archive-index-label{border-right:1px solid var(--line);grid-column:1/4;padding:26px 24px 26px 0}.case-archive-list{grid-column:4/13}.case-archive-row{min-height:145px;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:80px 2.2fr 3fr 120px;text-decoration:none;transition:background .18s,color .18s;display:grid}.case-archive-row>*{align-items:center;padding:25px 22px;display:flex}.case-archive-row>*+*{border-left:1px solid var(--line)}.case-archive-row .case-no{font:600 12px/1 var(--tech);letter-spacing:.08em;color:var(--accent)}.case-archive-row .case-type{font:600 12px/1.4 var(--tech);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-archive-row strong{font-family:var(--display);font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.12}.case-archive-row .case-open{color:var(--accent);justify-content:flex-end;font-size:12px;font-weight:700}.case-archive-row:hover{background:var(--ink);color:#fff}.case-project{border-bottom:1px solid var(--line);background:var(--paper)}.case-project-grid{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.case-project-number{border-right:1px solid var(--line);font:600 12px/1.4 var(--tech);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;grid-column:1/2;padding:54px 18px 0 0}.case-project-head{grid-column:2/8;padding:52px 34px 36px}.case-project-head h2{max-width:720px;margin:13px 0 18px;font-size:clamp(35px,4vw,58px);line-height:1.02}.case-project-head .fine{font:600 11px/1.4 var(--tech);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.case-project-snapshot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:8/13;grid-template-columns:1fr 1fr;display:grid}.case-project-snapshot div{border-bottom:1px solid var(--line);padding:24px 22px}.case-project-snapshot div:nth-child(odd){border-right:1px solid var(--line)}.case-project-snapshot div:nth-last-child(-n+2){border-bottom:0}.case-project-snapshot span{font:600 10px/1.3 var(--tech);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;display:block}.case-project-snapshot strong{font-size:14px;font-weight:600;line-height:1.42}.case-project-visual{border-top:1px solid var(--line);height:360px;font:600 11px/1.4 var(--tech);letter-spacing:.08em;text-transform:uppercase;color:#706d66;background:linear-gradient(135deg,#dedbd4,#f8f6f0);border-left:0;grid-column:2/13;align-items:flex-end;padding:20px 24px;display:flex;position:relative;overflow:hidden}.case-project-visual:before{content:"";background:linear-gradient(115deg,#0000 0 58%,#9a4b3721 58% 62%,#0000 62% 100%);position:absolute;inset:0}.case-project-visual span{position:relative}.case-project-story{border-top:1px solid var(--line);grid-column:2/13;grid-template-columns:1fr 1fr;display:grid}.case-story-col{padding:38px 34px 42px}.case-story-col+.case-story-col{border-left:1px solid var(--line)}.case-story-col h3:not(:first-child){border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.case-story-col p{color:var(--muted);max-width:670px}.case-delivered-archive .eyebrow{margin-bottom:13px}.case-deliverables{flex-wrap:wrap;gap:8px;display:flex}.case-deliverables span{border:1px solid var(--line);background:var(--white);padding:8px 10px;font-size:12px;display:inline-block}.case-engineering-note{background:var(--ink);color:#fff;grid-column:2/10;margin:0 0 45px;padding:30px 34px 32px}.case-engineering-note p:last-child{color:#d6d2cb;max-width:760px;margin:12px 0 0}.case-project-link{border-left:1px solid var(--line);grid-column:10/13;align-items:flex-start;padding:30px 0 45px 28px;display:flex}.case-project-link a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.case-project:nth-of-type(2n){background:var(--white)}.case-project:nth-of-type(2n) .case-project-visual{background:linear-gradient(135deg,#ece9e2,#d9d6cf)}.case-archive-contact{background:var(--accent);color:#fff;border-bottom:1px solid var(--line)}.case-archive-contact-grid{grid-template-columns:4fr 8fr;min-height:230px;display:grid}.case-archive-contact-grid>div{padding:42px 28px 42px 0}.case-archive-contact-grid>div+div{border-left:1px solid #ffffff59;padding-left:34px}.case-archive-contact .eyebrow{color:#f2d9d1}.case-archive-contact h2{margin:10px 0 0;font-size:clamp(30px,3vw,43px)}.case-archive-routes{grid-template-columns:1fr 1fr;gap:28px;display:grid}.case-archive-routes h3{margin:7px 0 10px;font-size:23px}.case-archive-routes p{color:#f4e5e0;max-width:430px}.case-archive-routes .button{color:#6c3023;background:#fff}@media (width<=900px){.case-archive-code{grid-column:1/4}.case-archive-title{grid-column:4/13}.case-archive-intro{border-left:0;border-top:1px solid var(--line);grid-column:4/13;padding:24px 30px 34px}.case-archive-index-label{grid-column:1/4}.case-archive-list{grid-column:4/13}.case-archive-row{grid-template-columns:65px 1fr}.case-archive-row strong{grid-column:2}.case-archive-row .case-open{grid-column:2;justify-content:flex-start}.case-archive-row>:nth-child(3),.case-archive-row>:nth-child(4){border-top:1px solid var(--line)}.case-project-head{grid-column:2/13}.case-project-snapshot{border-top:1px solid var(--line);border-left:0;grid-column:2/13}.case-project-visual{height:300px}.case-project-story{grid-template-columns:1fr}.case-story-col+.case-story-col{border-left:0;border-top:1px solid var(--line)}.case-engineering-note{grid-column:2/13;margin-bottom:0}.case-project-link{border-left:0;border-top:1px solid var(--line);grid-column:2/13;padding:22px 34px 34px}.case-archive-contact-grid{grid-template-columns:1fr}.case-archive-contact-grid>div+div{border-top:1px solid #ffffff59;border-left:0;padding-left:0}.case-archive-routes{grid-template-columns:1fr 1fr}}@media (width<=620px){.case-archive-grid{min-height:0;display:block}.case-archive-code{border-right:0;padding:22px 0}.case-archive-title{padding:38px 0 25px}.case-archive-intro{padding:22px 0 35px}.case-archive-index-grid{display:block}.case-archive-index-label{border-right:0;padding:22px 0}.case-archive-row{grid-template-columns:50px 1fr}.case-archive-row>*{padding:17px 12px}.case-archive-row>:first-child{padding-left:0}.case-project-grid{display:block}.case-project-number{border-right:0;padding:34px 0 0}.case-project-head{padding:14px 0 28px}.case-project-snapshot{grid-template-columns:1fr}.case-project-snapshot div,.case-project-snapshot div:nth-child(odd){border-right:0;padding:17px 0;border-bottom:1px solid var(--line)!important}.case-project-snapshot div:last-child{border-bottom:0!important}.case-project-visual{height:230px;padding:16px 0}.case-project-story{display:block}.case-story-col{padding:28px 0}.case-engineering-note{margin:0 -14px;padding:25px 14px}.case-project-link{padding:22px 0 32px}.case-archive-routes{grid-template-columns:1fr}.case-archive-routes article+article{border-top:1px solid #ffffff59;border-left:0;padding:22px 0 0}}.case-archive-hero{background:var(--paper);border-bottom:0}.case-archive-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:64px;min-height:280px;padding:46px 0 38px;display:grid}.case-archive-code{display:none}.case-archive-title{grid-column:auto;padding:0}.case-archive-title h1{margin:10px 0 0;font-size:clamp(40px,4.6vw,62px);line-height:.98}.case-archive-intro{border:0;grid-column:auto;max-width:520px;padding:0 0 4px;font-size:16px;line-height:1.55}.case-archive-index{background:0 0;border:0;padding:0 0 70px}.case-archive-index-grid{display:block}.case-archive-index-label{border:0;padding:0 0 18px}.case-archive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-archive-row{border:1px solid var(--line);background:var(--white);min-height:260px;color:var(--ink);flex-direction:column;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.case-archive-row>*{display:block;border:0!important;padding:0!important}.case-archive-row .case-no{margin-bottom:42px}.case-archive-row .case-type{color:var(--muted);margin-bottom:10px}.case-archive-row strong{font-size:clamp(23px,2vw,29px);font-weight:400;line-height:1.14}.case-archive-row .case-open{color:var(--accent);margin-top:auto;padding-top:28px!important}.case-archive-row:hover{background:var(--white);color:var(--ink);border-color:var(--accent);transform:translateY(-3px)}.case-archive-row:hover .case-no,.case-archive-row:hover .case-type,.case-archive-row:hover .case-open{color:inherit}.case-archive-row:hover .case-open{color:var(--accent)}.case-project{border-top:1px solid var(--line);border-bottom:0;padding:78px 0 86px;background:var(--paper)!important}.case-project-grid{max-width:1180px;display:block;position:relative}.case-project-number{border:0;margin-bottom:18px;padding:0}.case-project-head{max-width:780px;padding:0}.case-project-head h2{margin:10px 0 18px;font-size:clamp(36px,4.4vw,60px);line-height:1.02}.case-project-head .fine{margin-bottom:34px}.case-project-snapshot{flex-wrap:wrap;gap:10px 26px;margin:0 0 34px;display:flex;border:0!important}.case-project-snapshot div{align-items:baseline;gap:8px;display:flex;border:0!important;padding:0!important}.case-project-snapshot span{margin:0;font-size:10px}.case-project-snapshot strong{font-size:13px;font-weight:500}.case-project-visual{background:linear-gradient(135deg,#e3e0da,#f8f6f0);border:0;height:420px;margin:0 0 46px;padding:22px;display:flex}.case-project-visual:before{display:none}.case-project-story{border:0;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px;margin:0 0 34px;display:grid}.case-story-col{border:0!important;padding:0!important}.case-story-col h3{margin:0 0 12px;font-size:21px}.case-story-col h3:not(:first-child){border:0;margin-top:30px;padding-top:0}.case-story-col p{font-size:17px;line-height:1.65}.case-delivered-archive{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.case-deliverables{gap:8px}.case-deliverables span{background:#e9e5de;border:0;padding:8px 11px}.case-engineering-note{background:var(--ink);color:#fff;max-width:850px;margin:0 0 24px;padding:28px 30px;display:block}.case-project-link{border:0;padding:0;display:block}.case-project-link a{font-size:14px}.case-archive-contact{margin-top:0}.case-archive-contact-grid{grid-template-columns:1fr 1.4fr;gap:50px;min-height:0;padding:46px 0}.case-archive-contact-grid>div{border:0!important;padding:0!important}.case-archive-routes{gap:30px}.case-archive-routes article+article{border-left:1px solid #ffffff47;padding-left:30px}@media (width<=900px){.case-archive-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding:52px 0 42px}.case-archive-intro{padding:0}.case-archive-list{grid-template-columns:1fr}.case-archive-row{min-height:0}.case-archive-row .case-no{margin-bottom:24px}.case-project{padding:58px 0 64px}.case-project-story{grid-template-columns:1fr;gap:28px}.case-project-visual{height:300px}.case-archive-contact-grid{grid-template-columns:1fr;gap:34px}}@media (width<=620px){.case-archive-title{padding:0}.case-archive-index{padding-bottom:46px}.case-project{padding:46px 0 50px}.case-project-snapshot{gap:8px;display:grid}.case-project-visual{height:230px;padding:16px}.case-engineering-note{margin:0;padding:24px 20px}.case-project-link{padding-top:20px}.case-archive-routes{grid-template-columns:1fr}.case-archive-routes article+article{border-top:1px solid #ffffff47;border-left:0;padding:24px 0 0}}body.about-view main>:not(#about-page),body:not(.about-view) #about-page{display:none!important}.about-hero-v14{background:var(--paper);padding:110px 0 95px}.about-hero-v14 .about-hero-grid{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.about-hero-v14 .eyebrow{color:var(--accent);grid-column:1/4}.about-hero-v14 h1{letter-spacing:-.065em;grid-column:1/9;margin:26px 0 0;font-size:clamp(58px,8vw,118px);line-height:.86}.about-hero-v14 .about-lead{grid-column:8/13;margin:0 0 7px;font-size:21px;line-height:1.45}.about-story-v14{background:var(--white);padding:115px 0 125px}.about-story-v14 .about-story-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.about-story-v14 .about-story-heading{grid-column:1/5}.about-story-v14 .about-story-heading h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(38px,4.5vw,68px);line-height:.98}.about-story-v14 .about-copy{grid-column:6/12;font-size:19px;line-height:1.62}.about-story-v14 .about-copy>p{max-width:720px;margin:0 0 25px}.about-story-v14 .about-copy .about-intro{letter-spacing:-.02em;color:var(--ink);margin-bottom:42px;font-size:27px;line-height:1.38}.about-process-flow-v14{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:13px;margin-top:18px;font-size:14px;font-weight:700;display:flex}.about-signoff-v14{letter-spacing:-.025em;margin-top:58px!important;font-size:30px!important;line-height:1.22!important}.about-principles-v14{background:var(--ink);color:var(--paper);padding:92px 0}.about-principles-v14 .principles-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.about-principles-v14 .principles-intro{grid-column:1/5}.about-principles-v14 .principles-intro .eyebrow{color:#d49a88}.about-principles-v14 .principles-intro h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(38px,4.5vw,66px);line-height:.98}.about-principles-v14 .principles-copy{grid-column:7/12;font-size:20px;line-height:1.6}.about-principles-v14 .principles-copy p{margin:0 0 25px}@media (width<=800px){.about-hero-v14{padding:72px 0}.about-hero-v14 .eyebrow,.about-hero-v14 h1,.about-hero-v14 .about-lead,.about-story-v14 .about-story-heading,.about-story-v14 .about-copy,.about-principles-v14 .principles-intro,.about-principles-v14 .principles-copy{grid-column:1/-1}.about-hero-v14 .about-lead{margin-top:28px}.about-story-v14{padding:75px 0}.about-copy{margin-top:35px}.about-principles-v14 .principles-copy{margin-top:34px}}.about-editorial-grid{grid-template-columns:repeat(12,1fr);min-height:560px;display:grid;position:relative}.about-editorial-title{flex-direction:column;grid-column:1/8;justify-content:space-between;padding:72px 28px 72px 0;display:flex}.about-editorial-copy{border-left:1px solid var(--line);flex-direction:column;grid-column:8/11;justify-content:flex-end;padding:78px 26px 58px;font-size:18px;line-height:1.65;display:flex}.about-editorial-mark{background:var(--accent);color:#fff;flex-direction:column;grid-column:11/13;justify-content:space-between;align-items:flex-start;padding:28px 20px;display:flex}.about-editorial-mark span{letter-spacing:-.06em;writing-mode:vertical-rl;font-size:clamp(54px,6vw,86px);font-weight:700;line-height:1;transform:rotate(180deg)}.about-editorial-mark small{font-family:var(--tech);letter-spacing:.12em;font-size:11px}.about-editorial-story-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.about-story-label{flex-direction:column;grid-column:1/3;gap:18px;display:flex}.about-story-label span,.about-manifesto-ref span{font-family:var(--tech);letter-spacing:.1em;color:var(--muted);font-size:11px}.about-story-heading{grid-column:3/7}.about-story-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.7vw,68px);line-height:.98}.about-story-copy{grid-column:8/13;max-width:700px}.about-story-copy>p{color:#47433f;margin:0 0 25px;font-size:18px;line-height:1.72}.about-story-copy .about-intro{color:var(--ink);margin-bottom:38px;font-size:25px;line-height:1.45}.about-process-v14{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0 40px;padding:22px 0}.about-process-flow-v14{font-family:var(--tech);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.about-process-flow-v14 b{color:var(--accent);font-weight:400}.about-manifesto{background:var(--ink);color:#fff;padding:88px 0 96px}.about-manifesto-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.about-manifesto-ref{grid-column:1/4}.about-manifesto-main{grid-column:5/12}.about-manifesto-main h2{letter-spacing:-.05em;margin:0 0 42px;font-size:clamp(48px,6vw,86px);line-height:.92}.about-manifesto-main p{color:#d6d1ca;max-width:780px;font-size:19px;line-height:1.65}.about-manifesto .about-signoff-v14{color:#f3f1eb;border-top:1px solid #504b47;margin-top:46px;padding-top:30px;font-size:30px;line-height:1.35}@media (width<=900px){.about-editorial-grid,.about-editorial-story-grid,.about-manifesto-grid{grid-template-columns:1fr}.about-editorial-title,.about-editorial-copy,.about-editorial-mark,.about-story-label,.about-story-heading,.about-story-copy,.about-manifesto-ref,.about-manifesto-main{grid-column:1}.about-editorial-grid{min-height:0}.about-editorial-title{padding:52px 0 36px}.about-editorial-title h1{margin-top:44px}.about-editorial-copy{border-left:0;border-top:1px solid var(--line);padding:32px 0 44px}.about-editorial-mark{min-height:130px;padding:20px}.about-editorial-mark span{writing-mode:horizontal-tb;transform:none}.about-editorial-story{padding:68px 0}.about-story-heading{margin-top:20px}.about-story-copy{margin-top:30px}.about-manifesto{padding:68px 0}.about-manifesto-main{margin-top:28px}}body.contact-view main>:not(#contact-page),body:not(.contact-view) #contact-page{display:none!important}.contact-intake-hero{background:var(--paper);border-bottom:1px solid var(--line)}.contact-intake-grid{grid-template-columns:repeat(12,1fr);min-height:250px;display:grid}.contact-intake-code{font:600 12px/1.5 var(--tech,monospace);letter-spacing:.09em;color:var(--accent);text-transform:uppercase;grid-column:1/4;padding:34px 28px 28px 0}.contact-intake-title{grid-column:1/8;align-self:end;padding:20px 40px 28px 0}.contact-intake-title h1{max-width:620px;margin:8px 0 0;font-size:clamp(36px,3.7vw,52px);line-height:1.02}.contact-intake-intro{border-left:1px solid var(--line);color:#4f4d48;grid-column:8/13;align-self:end;padding:30px 0 50px 36px;font-size:18px;line-height:1.6}.contact-intake{padding:64px 0 72px}.contact-intake-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:72px;display:grid}.contact-intake-aside{position:sticky;top:108px}.contact-intake-aside h2{margin:12px 0 20px;font-size:clamp(31px,3vw,44px)}.contact-intake-aside>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:17px;line-height:1.65}.contact-nda{border-top:2px solid var(--accent);border-bottom:1px solid var(--line);max-width:440px;margin-top:32px;padding:22px 0}.contact-nda strong{margin-bottom:7px;font-size:16px;display:block}.contact-nda span{color:var(--muted);font-size:14px;line-height:1.55;display:block}.contact-form-shell{background:var(--white);border:1px solid var(--line);padding:34px 38px 38px}.contact-form-shell .form-section+.form-section{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.contact-form-shell .form-section>.eyebrow{margin-bottom:18px}.contact-form-shell .form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.contact-form-shell label{font-size:14px;font-weight:600;display:block}.contact-form-shell input,.contact-form-shell textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aaa59d;border-radius:0;margin-top:7px;padding:12px 13px}.contact-form-shell textarea{resize:vertical;min-height:155px}.contact-form-shell .full{grid-column:1/-1}.contact-form-shell .file-area{background:#f5f2ec;border:1px dashed #aaa59d;padding:20px}.contact-form-shell .file-area p{color:var(--muted);margin:9px 0 0;font-size:13px}.contact-form-shell .consent{align-items:flex-start;gap:10px;font-weight:400;display:flex}.contact-form-shell .consent input{width:auto;margin-top:4px}.contact-form-shell .button{cursor:pointer;border:0;margin-top:28px}.contact-form-shell .status{margin:16px 0 0;font-weight:600}.contact-route-switch{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:20px;display:flex}.contact-route-switch span{color:var(--muted);max-width:480px;font-size:14px}.contact-route-switch a{color:var(--accent);font-weight:600;text-decoration:none}.contact-route-switch a:hover{text-decoration:underline}@media (width<=900px){.contact-intake-code{grid-column:1/5}.contact-intake-title{grid-column:1/8}.contact-intake-intro{grid-column:8/13}.contact-intake-layout{grid-template-columns:1fr;gap:40px}.contact-intake-aside{position:static}}@media (width<=700px){.contact-intake-grid{min-height:0;padding:38px 0 42px;display:block}.contact-intake-code,.contact-intake-title,.contact-intake-intro{border:0;padding:0}.contact-intake-title{margin-top:34px}.contact-intake-intro{margin-top:28px}.contact-intake{padding:46px 0 54px}.contact-form-shell{padding:24px}.contact-form-shell .form-grid{grid-template-columns:1fr}.contact-form-shell .full{grid-column:auto}.contact-route-switch{flex-direction:column;align-items:flex-start}}#quote-page{display:none}body.quote-view main>:not(#quote-page){display:none!important}body.quote-view #quote-page{display:block}.quote-intake-hero{background:var(--paper);border-bottom:1px solid var(--line)}.quote-intake-code{font:600 11px/1.5 var(--tech,monospace);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);border-right:1px solid var(--line);padding:30px 24px 30px 0}.quote-intake-title{align-self:end;padding:20px 42px 28px}.quote-intake-title h1{margin:8px 0 0;font-size:clamp(36px,3.7vw,52px);line-height:1.02}.quote-intake-intro{color:var(--muted);align-self:end;padding:20px 0 30px 38px;font-size:17px;line-height:1.55}.quote-intake{padding:64px 0 72px}.quote-intake-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);align-items:start;gap:68px;display:grid}.quote-intake-aside{position:sticky;top:106px}.quote-intake-aside h2{margin:14px 0 20px;font-size:clamp(31px,3vw,42px)}.quote-intake-aside>p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:17px;line-height:1.65}.quote-checklist{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.quote-checklist span{color:var(--muted);border-bottom:1px solid #c4c0b8a6;padding:9px 0;font-size:14px;display:block}.quote-checklist strong{color:var(--ink);font-weight:600}.quote-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:20px 0}.quote-switch span{color:var(--muted);margin-bottom:4px;font-size:14px;display:block}.quote-form-shell{background:var(--white);border:1px solid var(--line);padding:34px 38px}.quote-form-shell .form-section+.form-section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.quote-form-shell .form-section>.eyebrow{margin-bottom:18px}.quote-form-shell .form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.quote-form-shell label{font-size:14px;font-weight:600;display:block}.quote-form-shell input,.quote-form-shell select,.quote-form-shell textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aaa59d;border-radius:0;margin-top:7px;padding:12px;font-size:15px;display:block}.quote-form-shell textarea{resize:vertical;min-height:145px}.quote-form-shell .full{grid-column:1/-1}.quote-form-shell .file-area{background:#f3f1eb;border:1px dashed #9d7a6c;padding:24px}.quote-form-shell .file-area input{background:0 0;border:0;padding:10px 0 0}.quote-form-shell .file-area p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:400}.quote-form-shell .consent{align-items:flex-start;gap:10px;font-weight:400;display:flex}.quote-form-shell .consent input{width:auto;margin-top:5px}.quote-form-shell .button{cursor:pointer;border:0;margin-top:26px}.quote-next{background:var(--ink);color:#fff}.quote-next .wrap{grid-template-columns:2.3fr repeat(3,3.2fr);align-items:stretch;display:grid}.quote-next .wrap>*{padding:20px 18px}.quote-next .wrap>*+*{border-left:1px solid #4a4d49}.quote-next .eyebrow{color:#d8b4a8;margin:0}.quote-next span{color:#d8d5cf;font-size:14px}.quote-next b{color:#d8b4a8;font:600 11px/1 var(--tech,monospace);letter-spacing:.08em;margin-bottom:7px;display:block}@media (width<=900px){.quote-intake-grid{grid-template-columns:1fr}.quote-intake-code{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.quote-intake-title{padding:36px 0 18px}.quote-intake-intro{padding:0 0 36px}.quote-intake-layout{grid-template-columns:1fr;gap:34px}.quote-intake-aside{position:static}.quote-next .wrap{grid-template-columns:1fr}.quote-next .wrap>*+*{border-top:1px solid #4a4d49;border-left:0}}@media (width<=700px){.quote-intake{padding:46px 0}.quote-form-shell{padding:24px}.quote-form-shell .form-grid{grid-template-columns:1fr}.quote-form-shell .full{grid-column:auto}}header{background:#f3f1ebf9;box-shadow:0 1px #1f211f0a}.nav{grid-template-columns:188px 1fr;gap:0;height:78px}header .logo{letter-spacing:-1.25px;align-items:center;height:100%;font-family:Trebuchet MS,Tahoma,Arial,sans-serif;font-size:27px;font-weight:700;display:flex}header nav{border-left:0;justify-content:flex-end;gap:0;min-width:0}.nav-group{align-items:stretch;height:100%;display:flex}.nav-group+.nav-group{margin-left:0;padding-left:0}header nav a{letter-spacing:.005em;white-space:nowrap;border-right:1px solid #c4c0b8d1;height:100%;padding:0 12px;font-family:Tahoma,Trebuchet MS,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;transition:color .16s,background .16s;position:relative}header nav a:not(.nav-contact):not(.nav-quote):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:17px;left:12px;right:12px;transform:scaleX(0)}header nav a:not(.nav-contact):not(.nav-quote):hover{color:var(--accent);background:0 0}header nav a:not(.nav-contact):not(.nav-quote):hover:after,header nav a:not(.nav-contact):not(.nav-quote):focus-visible:after{transform:scaleX(1)}header nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}header nav .nav-contact{height:100%;color:var(--ink);background:#9a4b3709;border-top:0;border-bottom:0;align-self:stretch;margin-left:0;padding:0 17px}header nav .nav-contact:hover{background:var(--ink);color:#fff}header nav .nav-quote{background:var(--accent);color:#fff;align-self:stretch;height:100%;margin-left:0;padding:0 18px;font-weight:700}header nav .nav-quote:hover{background:var(--ink);color:#fff}@media (width<=1180px){.nav{grid-template-columns:150px 1fr}header .logo{font-size:24px}.nav-group+.nav-group{margin-left:0;padding-left:0}header nav a{padding-left:8px;padding-right:8px;font-size:12.5px}header nav a:not(.nav-contact):not(.nav-quote):after{left:8px;right:8px}header nav .nav-contact,header nav .nav-quote{padding-left:11px;padding-right:11px}}@media (width<=900px){.nav{grid-template-columns:1fr;height:70px}header .logo{font-size:25px}}.client-strip{color:var(--ink);border-top:7px solid var(--accent);border-bottom:1px solid var(--line);background:#fbfaf6}.client-row{border-left:0;border-right:0;grid-template-columns:2.7fr 4.65fr 4.65fr;align-items:stretch;min-height:132px;display:grid}.client-row>*{padding:0}.client-row>*+*{border-left:1px solid var(--line)}.client-label{align-items:center;display:flex;padding-right:40px!important}.client-label .eyebrow{color:var(--accent);letter-spacing:.12em;max-width:150px;margin:0;font-size:12px;line-height:1.45}.client-logo{justify-content:center;align-items:center;min-width:0;display:flex;position:relative;padding:28px 44px!important}.client-logo:before{content:"";background:var(--accent);opacity:.7;width:18px;height:1px;position:absolute;top:24px;left:24px}.client-logo img{object-fit:contain;filter:grayscale()contrast(1.15);opacity:.82;width:auto;max-width:100%;display:block}.client-logo-mclaren img{max-width:270px;height:34px}.client-logo-gma img{max-width:330px;height:62px}@media (width<=900px){.client-row{grid-template-columns:1fr 1fr;min-height:0}.client-label{border-bottom:1px solid var(--line);grid-column:1/-1;padding:22px 0!important}.client-label .eyebrow{max-width:none}.client-row>*+*{border-left:0}.client-logo{padding:26px 20px!important}.client-logo+.client-logo{border-left:1px solid var(--line)}}@media (width<=560px){.client-row{grid-template-columns:1fr}.client-logo+.client-logo{border-left:0;border-top:1px solid var(--line)}.client-logo-gma img{height:54px}}.hero{color:#fff;position:relative;overflow:hidden;background:#3b3935!important;min-height:0!important}.hero:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#302f2cfa 0 37%,#302f2ce0 50%,#302f2c57 72%,#302f2c1a 100%),linear-gradient(120deg,#683f3361,#3938342e)!important}.hero,.hero-grid{min-height:0!important}.hero-grid{z-index:3;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);padding-top:22px;display:grid;position:relative;border-left:0!important;border-right:0!important;min-height:500px!important}.hero-code{grid-column:1/4;align-self:start;padding:0 0 18px;color:#d8b4a8!important;border-right:0!important}.hero h1{z-index:3;max-width:760px;position:relative;letter-spacing:-.035em!important;grid-column:1/8!important;align-self:end!important;margin:0!important;padding:38px 34px 42px 0!important;font-size:clamp(52px,6.7vw,96px)!important;line-height:.9!important}.hero-motion{z-index:1;pointer-events:none;opacity:.54;filter:none;width:64%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0003 10%,#000000d1 30%,#000 50% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0003 10%,#000000d1 30%,#000 50% 100%)}.hero-motion>video{object-fit:cover;object-position:center center;filter:grayscale(.14)sepia(.34)hue-rotate(-20deg)saturate(.42)brightness(.82)contrast(1.02);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-motion:after{content:"";background:linear-gradient(#9a4b371f,#78584914 38%,#3b39354d 100%),linear-gradient(90deg,#3b39350f 0%,#3b39352e 30%,#3b39356b 100%);position:absolute;inset:0}.hero-motion-stage{opacity:0;justify-content:center;align-items:center;animation:18s ease-in-out infinite heroSubtleCycle;display:flex;position:absolute;inset:0;transform:scale(.995)translate(5px)}.hero-motion-stage:first-child{animation-delay:0s}.hero-motion-stage:nth-child(2){animation-delay:6s}.hero-motion-stage:nth-child(3){animation-delay:12s}.hero-motion svg{width:92%;height:92%}.hero-bottom{z-index:3;grid-column:1/-1;grid-template-columns:repeat(12,1fr);display:grid;position:relative;border-top:1px solid #ffffff30!important}.hero-bottom p{color:#ddd7cf;grid-column:7/11;margin:0;padding:20px 18px;line-height:1.48;border-left:1px solid #ffffff30!important;font-size:16px!important}.hero-bottom .actions{grid-column:11/13;padding:17px 0 17px 18px;border-left:1px solid #ffffff30!important}.hero-bottom .button{background:var(--accent);color:#fff}@keyframes heroSubtleCycle{0%{opacity:0;transform:scale(.995)translate(6px)}9%{opacity:.88;transform:scale(1)translate(0)}27%{opacity:.88;transform:scale(1)translate(0)}35%{opacity:0;transform:scale(1.005)translate(-5px)}to{opacity:0;transform:scale(1.005)translate(-5px)}}@media (width<=900px){.hero-grid{padding-top:18px;min-height:470px!important}.hero h1{grid-column:1/-1!important;padding:28px 0 34px!important;font-size:clamp(44px,13vw,66px)!important}.hero-motion{opacity:.46;width:74%;height:100%;top:0;right:0}.hero-bottom p{grid-column:1/9;padding-left:0;border-left:0!important}.hero-bottom .actions{grid-column:9/13}}@media (width<=620px){.hero-grid{min-height:440px!important}.hero-motion{opacity:.32;width:112%;right:-12%}.hero-bottom{display:block}.hero-bottom p{padding:17px 0}.hero-bottom .actions{padding:16px 0 24px;border-top:1px solid #ffffff30!important;border-left:0!important}}.what-we-do{background:var(--paper);padding:0}.what-we-do .section-grid{grid-template-columns:repeat(12,1fr);max-width:1180px;margin:0 auto;padding:54px 0 64px}.what-we-do .section-head{grid-column:1/6;padding:0 48px 40px 0;border-right:0!important}.what-we-do .section-head:after{display:none!important}.what-we-do .what-we-do-title{letter-spacing:-.025em;max-width:520px;margin:13px 0 0;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.02}.what-we-do .section-intro{grid-column:7/12;align-self:end;max-width:520px;padding:5px 0 40px;font-size:15.5px;line-height:1.6}.what-we-do .index{border:1px solid var(--line);background:var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.what-we-do .index-row{background:var(--white);min-height:290px;color:var(--ink);flex-direction:column;padding:23px 22px 20px;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative;border:0!important}.what-we-do .index-row>*{border:0!important;padding:0!important}.what-we-do .index-row:after{display:none!important}.what-we-do .index-row .code{font:700 10.5px/1.3 var(--tech);letter-spacing:.11em;color:var(--accent);text-transform:uppercase;margin-bottom:58px}.what-we-do .index-row h3{letter-spacing:-.015em;color:inherit;min-height:58px;margin:0 0 18px;font-size:clamp(22px,1.75vw,27px);font-weight:500;line-height:1.07}.what-we-do .index-row p{color:var(--muted);max-width:230px;margin:0;font-size:14px;line-height:1.5}.what-we-do .index-row strong{font:700 10.5px/1.25 var(--tech);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex;padding-top:22px!important}.what-we-do .index-row strong:after{content:"→";font-size:17px;line-height:1;transition:transform .16s}.what-we-do .index-row:hover,.what-we-do .index-row:focus-visible{background:var(--ink);color:#fff}.what-we-do .index-row:hover p,.what-we-do .index-row:focus-visible p{color:#d6d1ca}.what-we-do .index-row:hover .code,.what-we-do .index-row:hover strong,.what-we-do .index-row:focus-visible .code,.what-we-do .index-row:focus-visible strong{color:#d8b4a8}.what-we-do .index-row:hover strong:after,.what-we-do .index-row:focus-visible strong:after{transform:translate(4px)}.what-we-do .index-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=900px){.what-we-do .section-grid{max-width:none;padding:44px 0 50px}.what-we-do .section-head,.what-we-do .section-intro{grid-column:1/-1;padding:0}.what-we-do .section-head{padding-bottom:18px}.what-we-do .section-intro{max-width:650px;padding-bottom:30px}.what-we-do .index{grid-template-columns:1fr 1fr}.what-we-do .index-row{min-height:240px}.what-we-do .index-row .code{margin-bottom:34px}}@media (width<=760px){.what-we-do .section-grid{padding:36px 0 42px}.what-we-do .section-head{padding-bottom:14px}.what-we-do .section-intro{padding-bottom:24px;font-size:15px;line-height:1.55}.what-we-do .index{grid-template-columns:1fr}.what-we-do .index-row{min-height:0;padding:20px 18px 18px}.what-we-do .index-row .code{margin-bottom:16px}.what-we-do .index-row h3{min-height:0;margin-bottom:10px;font-size:23px;line-height:1.08}.what-we-do .index-row h3 br{display:none}.what-we-do .index-row p{max-width:none;font-size:14px}.what-we-do .index-row strong{margin-top:24px;padding-top:16px!important}}@media (width<=420px){.what-we-do .what-we-do-title{font-size:29px}.what-we-do .index-row{padding:18px 15px 16px}.what-we-do .index-row h3{font-size:21px}.what-we-do .index-row strong{letter-spacing:.045em;font-size:10px}}.eyebrow,.kicker{letter-spacing:.1em;line-height:1.35;font-size:13px!important}.band{color:#fff;background:#3b3935!important;border-bottom:1px solid #59544d!important}.band .wrap{display:grid;border-left:0!important;border-right:0!important;grid-template-columns:1.55fr repeat(4,2.6fr)!important}.band .wrap>*+*{border-left:1px solid #ffffff29!important}.band .eyebrow{align-self:center;color:#d8b4a8!important;font-size:13px!important}.industry-link{grid-template-rows:1fr auto;grid-template-columns:42px 1fr;align-items:center;gap:0 14px;min-height:92px;position:relative;color:#fff!important;display:grid!important}.industry-link svg{fill:none;stroke:#d8b4a8;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.95;grid-area:1/1/3;width:30px;height:30px}.industry-link strong{font-family:var(--display);letter-spacing:-.015em;grid-column:2;align-self:end;font-size:clamp(18px,1.35vw,23px);font-weight:600;line-height:1.08}.industry-link span{font:600 10px/1.25 var(--tech);letter-spacing:.11em;text-transform:uppercase;color:#c9c1b8;grid-column:2;align-self:start;margin-top:8px}@media (width<=900px){.band .wrap{grid-template-columns:1fr!important}.band .wrap>*+*{border-top:1px solid #ffffff29!important;border-left:0!important}.industry-link{grid-template-columns:38px 1fr;min-height:74px}}.why-agile3d{border-bottom:1px solid var(--line);background:#fbfaf6}.why-agile3d .why-grid{grid-template-columns:repeat(12,1fr);column-gap:24px;width:min(100% - 64px,1120px);margin:auto;padding:48px 0 44px;display:grid}.why-agile3d .why-statement{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;padding:0 0 34px;display:grid}.why-agile3d .why-statement .eyebrow{grid-column:1/3;padding-top:4px}.why-agile3d .why-statement h2{letter-spacing:-.04em;grid-column:3/8;margin:0;padding:0;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:.96}.why-agile3d .why-lead{color:#47433f;grid-column:8/13;max-width:460px;margin:4px 0 0;padding:0;font-size:16.5px;line-height:1.55}.why-agile3d .why-principles{grid-column:3/13;grid-template-columns:repeat(3,1fr);gap:0;padding:28px 0 0;display:grid}.why-agile3d .why-principles:before{display:none}.why-agile3d .why-principles article{min-height:0;padding:0 26px 0 0;display:block;border:0!important;margin:0!important}.why-agile3d .why-principles article+article{padding-left:26px;border-left:1px solid var(--line)!important}.why-agile3d .why-no{font:600 11px/1 var(--tech);letter-spacing:.1em;color:var(--accent);margin:0 0 10px;display:block}.why-agile3d .why-principles h3{letter-spacing:-.025em;max-width:290px;margin:0 0 9px;font-size:22px;font-weight:500;line-height:1.05}.why-agile3d .why-principles p{max-width:310px;color:var(--muted);margin:0;font-size:14.5px;line-height:1.52}.why-agile3d .why-signoff{display:none}@media (width<=900px){.why-agile3d .why-grid{width:min(100% - 30px,1120px);padding:42px 0 38px;display:block}.why-agile3d .why-statement{padding-bottom:28px;display:block}.why-agile3d .why-statement h2{margin:14px 0 18px}.why-agile3d .why-lead{max-width:620px}.why-agile3d .why-principles{padding-top:22px;display:block}.why-agile3d .why-principles article{padding:0 0 22px!important}.why-agile3d .why-principles article+article{border-left:0!important;border-top:1px solid var(--line)!important;padding-top:22px!important}}.testimonial .testimonial-grid{border-left:0;border-right:0;grid-template-columns:180px 1fr 90px;align-items:start;width:min(100% - 64px,1120px);margin:auto;display:grid}.testimonial blockquote{max-width:760px;letter-spacing:-.018em!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.16!important}.testimonial .meta{font-size:12.5px;line-height:1.45;margin-top:16px!important}.testimonial .meta small{opacity:.72}.testimonial .tiny{padding-top:34px;font-size:9px}@media (width<=900px){.testimonial .testimonial-grid{grid-template-columns:1fr;width:min(100% - 30px,1120px)}.testimonial .testimonial-grid>*{padding:22px 0}.testimonial .testimonial-grid>*+*{border-top:1px solid #ffffff29;border-left:0}.testimonial blockquote{font-size:24px!important}.testimonial .tiny{padding-top:16px}}.home-workflow{background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.home-workflow-inner{max-width:1180px;padding:42px 0 44px}.home-workflow-head{grid-template-columns:1.05fr 1.55fr;align-items:end;column-gap:54px;padding-bottom:30px;display:grid}.home-workflow-head .eyebrow{grid-column:1/-1;margin-bottom:14px;color:#46566a!important}.home-workflow-head h2{font-family:var(--display);letter-spacing:-.025em;color:#1f252a;margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:.98}.home-workflow-head>p:last-child{color:#3f4c59;max-width:650px;margin:0;font-size:16px;line-height:1.55}.home-swimlanes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-swimlane{flex-direction:column;min-width:0;min-height:370px;padding:24px 30px 0;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.home-swimlane:first-child{padding-left:18px}.home-swimlane:last-child{padding-right:18px}.home-swimlane+.home-swimlane{border-left:1px solid var(--line)}.home-swimlane:hover{z-index:2;background:#fbfaf6b8;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #9a4b3761,0 8px 22px #1f211f0f}.home-swimlane:hover .code{color:var(--accent)!important}.home-swimlane .code{font:700 11px/1.2 var(--tech);letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;color:#46566a!important}.home-swimlane h3{color:#1f252a;max-width:330px;font-family:var(--display);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.04}.home-swimlane .lane-copy{max-width:370px;margin:0;font-size:14px;line-height:1.55;color:#455361!important}.lane-steps{border-top:1px solid #bcc5ce;margin-top:auto;padding-top:18px}.lane-steps span{color:#20272d;border-bottom:1px solid #c5cdd5;align-items:center;min-height:34px;font-size:13px;font-weight:600;display:flex}.lane-steps span:before{content:"↓";width:25px;color:var(--accent);font:700 14px/1 var(--tech);flex:0 0 25px}.lane-cta{background:var(--accent);color:#fff;align-items:center;min-height:42px;margin-top:18px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.lane-cta:hover{background:var(--ink);color:#fff}@media (width<=900px){.home-workflow-inner{padding:34px 0}.home-workflow-head{grid-template-columns:1fr;gap:14px;padding-bottom:24px}.home-workflow-head .eyebrow{grid-column:auto;margin-bottom:0}.home-swimlanes{grid-template-columns:1fr}.home-swimlane,.home-swimlane:first-child,.home-swimlane:last-child{min-height:0;padding:22px 0}.home-swimlane+.home-swimlane{border-top:1px solid #bcc5ce;border-left:0}.home-swimlane .code{margin-bottom:14px}.lane-steps{margin-top:24px}}.client-strip .wrap,.band .wrap{max-width:1180px}@media (width<=900px){.client-strip .wrap,.band .wrap{max-width:none}}.site-footer{color:#f6f1e8;background:#3b3935;border-top:1px solid #ffffff1f}.site-footer .wrap{width:min(100% - 64px,1180px)}.site-footer-main{grid-template-columns:1.45fr 2fr .85fr;gap:56px;padding:56px 0 48px;display:grid}.site-footer .logo{color:#fff;letter-spacing:-1.2px;padding:0;font-family:Trebuchet MS,Tahoma,Arial,sans-serif;font-size:28px;font-weight:700;text-decoration:none;display:inline-block}.site-footer .logo span{color:#d8b4a8}.site-footer-brand>p{color:#cfc8be;max-width:360px;margin:20px 0 0;font-size:14px;line-height:1.65}.site-footer-links{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.site-footer-title{font:700 11px/1.2 var(--tech);letter-spacing:.12em;text-transform:uppercase;color:#d8b4a8!important;margin:0 0 17px!important}.site-footer-links a{color:#f6f1e8;width:max-content;max-width:100%;margin:0 0 10px;font-size:14px;line-height:1.45;text-decoration:none;display:block}.site-footer-links a:hover{color:#d8b4a8}.site-footer-contact p:not(.site-footer-title){color:#cfc8be;margin:0;font-size:14px;line-height:1.65}.site-footer-bottom{color:#a9a39a;font:600 10px/1.35 var(--tech);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;align-items:center;gap:28px;padding:18px 0 20px;display:flex}.site-footer-bottom span:last-child{margin-left:auto}@media (width<=900px){.site-footer .wrap{width:min(100% - 30px,1180px)}.site-footer-main{grid-template-columns:1fr;gap:34px;padding:42px 0 34px}.site-footer-links{grid-template-columns:repeat(2,1fr);gap:28px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-bottom span:last-child{margin-left:0}}@media (width<=560px){.site-footer-links{grid-template-columns:1fr}}.client-strip{background:var(--white)!important;border-top:2px solid #9a4b37b8!important}.client-row{min-height:92px!important}.client-label{padding-right:28px!important}.client-logo{padding:18px 34px!important}.client-logo:before{display:none!important}.industry-link strong{letter-spacing:0!important;font-size:clamp(16px,1.05vw,19px)!important;font-weight:500!important}.industry-link span{opacity:.78;letter-spacing:.08em!important;color:#b8b0a7!important;margin-top:4px!important;font-size:8.5px!important}.testimonial .testimonial-grid>:first-child{padding-left:0!important}.testimonial .testimonial-grid>:last-child{padding-right:0!important}.testimonial .tiny{opacity:.65;padding-top:27px!important}@media (width<=900px){.client-row{min-height:0!important}.client-logo{padding:20px!important}.band .wrap>*{padding:15px 0!important}.industry-link{min-height:58px!important}.testimonial .testimonial-grid{grid-template-columns:1fr!important;width:min(100% - 30px,1080px)!important}.testimonial .testimonial-grid>*{padding:18px 0!important}}.client-strip{padding-top:18px;background:var(--white)!important;border-top:0!important}.client-row{border-top:1px solid #aeb4b78c;min-height:76px!important}.client-row>*{padding-top:13px!important;padding-bottom:13px!important}.client-row>*+*{border-left-color:#aeb4b773!important}.client-label .eyebrow{letter-spacing:.085em!important;color:#78665f!important;font-size:10.5px!important}.client-logo{padding-left:30px!important;padding-right:30px!important}.client-logo img{opacity:.56!important;filter:grayscale()contrast(1.04)!important}.client-logo-mclaren img{height:25px!important}.client-logo-gma img{height:43px!important}.what-we-do .index-row>*+*{border-left-color:#aeb4b79e!important}.what-we-do .index-row{border-bottom-color:#aeb4b7b8!important}.band{border-top:0!important;border-bottom-color:#514d47!important}.band .wrap>*+*{border-left-color:#ffffff17!important}.band .eyebrow{opacity:.72;letter-spacing:.085em!important;font-size:10.5px!important}.industry-link{grid-template-columns:27px 1fr!important;gap:0 9px!important;min-height:50px!important}.industry-link svg{stroke-width:1.25px!important;opacity:.58!important;width:18px!important;height:18px!important}.industry-link strong{font-size:clamp(15px,.95vw,17px)!important;font-weight:500!important}.industry-link span{letter-spacing:.07em!important;opacity:.68!important;margin-top:3px!important;font-size:8px!important}.why-agile3d .why-grid{padding:62px 0 58px!important}.why-agile3d .why-statement{padding-bottom:38px!important}.why-agile3d .why-statement h2{font-size:clamp(38px,4.1vw,56px)!important}.why-agile3d .why-lead{margin-top:7px!important}.why-agile3d .why-principles{padding-top:24px!important}.why-agile3d .why-principles article{padding-right:24px!important}.why-agile3d .why-principles article+article{border-left-color:#aeb4b775!important;padding-left:24px!important}.why-agile3d .why-principles h3{margin-bottom:8px!important;font-size:20px!important}.why-agile3d .why-principles p{font-size:14px!important;line-height:1.5!important}.testimonial .testimonial-grid{grid-template-columns:130px 1fr 55px!important;width:min(100% - 64px,1040px)!important}.testimonial .testimonial-grid>*{padding:20px 12px 22px!important}.testimonial .testimonial-grid>*+*{border-left:0!important}.testimonial blockquote{max-width:690px!important;font-size:clamp(20px,1.65vw,27px)!important;line-height:1.22!important}.testimonial .meta{margin-top:10px!important;font-size:11.5px!important}.testimonial .tiny{opacity:.52!important;padding-top:22px!important;font-size:8.5px!important}.testimonial .eyebrow{opacity:.72;font-size:10.5px!important}@media (width<=900px){.client-strip{padding-top:10px}.client-row{border-top:0}.client-row>*{padding:14px 0!important}.client-logo{padding:16px 0!important}.band .wrap>*{padding:12px 0!important}.industry-link{min-height:52px!important}.why-agile3d .why-grid{padding:48px 0 44px!important}.why-agile3d .why-statement{padding-bottom:30px!important}.why-agile3d .why-principles{padding-top:20px!important}.testimonial .testimonial-grid{grid-template-columns:1fr!important;width:min(100% - 30px,1040px)!important}.testimonial .testimonial-grid>*{padding:16px 0!important}}.band .wrap{grid-template-columns:1.15fr repeat(4,2.75fr)!important}.band .wrap>*{padding:16px 18px!important}.band .wrap>:first-child{padding-left:0!important}.band .eyebrow{letter-spacing:.09em!important;opacity:.78!important;font-size:11.5px!important}.band .industry-link{grid-template-rows:1fr!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:0 13px!important;min-height:68px!important;display:grid!important}.band .industry-link svg{stroke-width:1.45px!important;opacity:.88!important;grid-area:1/1!important;width:28px!important;height:28px!important}.band .industry-link strong{font-family:var(--display)!important;letter-spacing:-.02em!important;grid-area:1/2!important;align-self:center!important;margin:0!important;font-size:clamp(17px,1.15vw,20px)!important;font-style:italic!important;font-weight:500!important;line-height:1.12!important}@media (width<=900px){.band .wrap{grid-template-columns:1fr!important}.band .wrap>*{padding:14px 0!important}.band .industry-link{grid-template-columns:38px 1fr!important;min-height:56px!important}.band .industry-link svg{width:25px!important;height:25px!important}.band .industry-link strong{font-size:18px!important;font-style:italic!important}}.hero>.wrap{max-width:1180px}@media (width<=900px){.hero>.wrap{max-width:none}}.client-strip{background:var(--white)!important;border-top:0!important;border-bottom:1px solid var(--line)!important;padding-top:18px!important}.client-strip .client-row{border:0!important;align-items:center!important;min-height:76px!important}.client-strip .client-row>*{border:0!important;padding-top:14px!important;padding-bottom:14px!important}.client-strip .client-label{padding-left:0!important;padding-right:28px!important}.client-strip .client-label .eyebrow{color:var(--accent)!important;letter-spacing:.09em!important;font-size:11px!important}.client-strip .client-logo{padding-left:30px!important;padding-right:30px!important}.client-strip .client-logo:before{display:none!important}@media (width<=900px){.client-strip{padding-top:10px!important}.client-strip .client-row{grid-template-columns:1fr 1fr!important}.client-strip .client-label{grid-column:1/-1;padding:12px 0 8px!important}.client-strip .client-logo{padding:14px 0!important}}#about-page .about-signoff-inline{border-left:3px solid var(--accent);letter-spacing:-.02em;color:var(--ink);margin-top:28px;padding-left:20px;font-size:24px;line-height:1.38}@media (width<=900px){#about-page .about-signoff-inline{margin-top:24px;padding-left:16px;font-size:21px}#about-page .about-editorial-story{padding-bottom:48px}}@media (width>=901px){#about-page .about-editorial-story-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:14px 24px}#about-page .about-story-copy{grid-area:1/1/3/7;max-width:620px;margin:0}#about-page .about-story-label{grid-area:1/8/auto/13;margin:0 0 8px}#about-page .about-story-heading{grid-area:2/8/auto/13;margin:0}#about-page .about-story-heading h2{letter-spacing:-.04em;font-size:clamp(34px,3.7vw,54px);line-height:1}}#about-page .about-editorial-mark{justify-content:center;overflow:hidden}#about-page .about-technical-drawing{justify-content:center;align-items:center;width:100%;height:100%;display:flex}#about-page .about-technical-drawing svg{width:100%;height:100%;min-height:42px;overflow:visible}#about-page .about-technical-drawing line,#about-page .about-technical-drawing path,#about-page .about-technical-drawing circle{fill:none;vector-effect:non-scaling-stroke}#about-page .about-technical-drawing .drawing-part{stroke:#ffffffeb;stroke-width:1.2px}#about-page .about-technical-drawing .drawing-construction{stroke:#ffffff38;stroke-width:.7px;stroke-dasharray:4 5}#about-page .about-technical-drawing .drawing-dimensions{stroke:#ffffff9e;stroke-width:.75px}#about-page .about-technical-drawing .drawing-details{stroke:#ffffff7a;stroke-width:.75px}#about-page .about-technical-drawing .drawing-ref{fill:#ffffffb8;font-family:var(--tech);letter-spacing:.12em;font-size:8px;font-weight:600}@media (width<=900px){#about-page .about-technical-drawing svg{min-height:38px}}.design-cover-title{grid-column:1/9;padding-right:54px}.design-cover-title h1{max-width:820px;font-size:clamp(42px,4.5vw,64px);line-height:.98}.design-cover-meta{grid-column:9/13}.design-dossier .section-grid{padding-left:58px}.design-service-rail{border-right:1px solid var(--line);gap:0;width:38px;padding-top:44px}.design-service-rail b{display:none!important}.design-section-head{border-right:0;grid-column:1/4;padding:46px 28px 30px 0}.design-section-head .eyebrow{margin:0}.design-section-head h2{display:none}.design-section-intro{grid-column:4/12;max-width:790px;padding:43px 0 30px 26px;font-size:16px;line-height:1.55}.design-capability-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-capability-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:28px 28px 26px;display:block}.design-capability-row>*{border:0!important;padding:0!important}.design-capability-row .code{display:none!important}.design-capability-row h3{margin:0 0 15px;font-size:clamp(24px,2.1vw,31px);font-weight:400;line-height:1.06}.design-capability-copy p{max-width:560px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}.design-capability-copy ul{border-top:0;grid-template-columns:1fr;gap:7px;margin:0;padding:15px 0 0;list-style:none;display:grid}.design-capability-copy li{padding-left:15px;font-size:12.5px;line-height:1.42}.design-case-index{grid-template-columns:repeat(3,1fr)}.design-case-row{min-height:220px;padding:25px 24px}.design-case-row .code{display:none!important}.design-case-row h3{margin:0 0 14px;font-size:23px}.design-case-row p{margin:0 0 24px}.design-case-row strong{margin-top:auto}#design-page .workflow .index-row .code{letter-spacing:.09em}@media (width<=900px){.design-cover-title{grid-column:1/-1;padding-right:0}.design-cover-meta{grid-column:1/-1}.design-dossier .section-grid{padding-left:0}.design-section-head{grid-column:1/-1;padding:36px 0 10px}.design-section-intro{grid-column:1/-1;max-width:760px;padding:0 0 28px}.design-capability-index{grid-template-columns:1fr}.design-capability-row{border-left:0;border-right:0;padding:24px 0}.design-capability-index{border-left:0}}@media (width<=620px){.design-cover-title h1{font-size:clamp(39px,11vw,52px)}.design-capability-row h3{font-size:25px}}#design-page .design-featured-case{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e2d8}#design-page .design-featured-case .section-grid{padding-top:34px;padding-bottom:34px}#design-page .design-featured-case .design-section-head{grid-column:1/4;padding:4px 28px 0 0}#design-page .design-featured-case-card{background:var(--white);border:1px solid var(--line);min-height:170px;color:var(--ink);grid-column:4/13;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px 30px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}#design-page .design-featured-case-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #1f211f12}#design-page .design-featured-case-card h3{margin:0 0 12px;font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.02}#design-page .design-featured-case-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}#design-page .design-featured-case-card strong{color:var(--accent);font:700 11px/1.3 var(--tech);letter-spacing:.06em;white-space:nowrap}#design-page .design-featured-case .design-case-link{border:0;grid-column:4/13;padding:14px 0 0}@media (width<=900px){#design-page .design-featured-case .design-section-head,#design-page .design-featured-case-card,#design-page .design-featured-case .design-case-link{grid-column:1/-1}#design-page .design-featured-case .design-section-head{padding:0 0 16px}#design-page .design-featured-case-card{min-height:0}}@media (width<=620px){#design-page .design-featured-case-card{grid-template-columns:1fr;align-items:start;padding:24px 22px}}#design-page .design-workflow .design-support-bridge{border-top:1px solid var(--line);margin:28px 0 0;padding:20px 0 0;font-size:14px;line-height:1.5}@media (width<=900px){#design-page .design-workflow .design-support-bridge{margin-top:22px;padding-top:18px}}#design-page .wrap{width:min(100% - 64px,1180px)}@media (width<=900px){#design-page .wrap{width:min(100% - 30px,1180px)}}#prototype-page .wrap{width:min(100% - 52px,1180px)}#prototype-page .prototype-service-rail{display:none!important}#prototype-page .prototype-dossier .section-grid{padding-left:0}#prototype-page .prototype-capability-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#prototype-page .prototype-capability-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.85fr) minmax(0,1.6fr);gap:24px;min-height:250px;padding:26px 28px;display:grid}#prototype-page .prototype-capability-row>*{border:0;padding:0}#prototype-page .prototype-capability-row h3{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.02}#prototype-page .prototype-capability-copy p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}#prototype-page .prototype-capability-copy ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.55}#prototype-page .prototype-featured-case{background:#e8dfd2}#prototype-page .prototype-featured-case-card{color:var(--ink);background:#fbfaf68c;border:1px solid #1f211f2e;grid-column:4/12;grid-template-columns:1fr auto;align-items:end;gap:28px;min-height:180px;padding:28px 30px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}#prototype-page .prototype-featured-case-card h3{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,2.5vw,40px);font-weight:500}#prototype-page .prototype-featured-case-card p{color:var(--muted);margin:0}#prototype-page .prototype-featured-case-card strong{color:#9a4b37;align-self:end;font-size:11px}#prototype-page .prototype-featured-case .prototype-case-link{grid-column:4/12;padding:12px 0 0}#prototype-page .prototype-security{color:#fff;background:#3b3935;border-bottom:1px solid #2d2b28}#prototype-page .prototype-security-grid{grid-template-columns:repeat(12,1fr)}#prototype-page .prototype-security-title h2{margin:0;font-size:clamp(28px,2.7vw,38px);font-style:italic;font-weight:400;line-height:1.05}#prototype-page .prototype-security-copy{color:#e4e0da;grid-column:6/12;padding:22px 0 22px 28px;font-size:14px;line-height:1.5}#prototype-page .prototype-security-copy p{margin:0 0 8px}#prototype-page .prototype-security-copy a{color:#e0b4a6;font-size:12px;font-weight:700;text-decoration:none}#prototype-page .prototype-workflow{background:#f3f1eb}@media (width<=900px){#prototype-page .prototype-capability-index{border-left:0;grid-template-columns:1fr}#prototype-page .prototype-capability-row{border-right:0;grid-template-columns:1fr;min-height:0;padding:22px 0}#prototype-page .prototype-featured-case .prototype-section-head,#prototype-page .prototype-featured-case-card,#prototype-page .prototype-featured-case .prototype-case-link{grid-column:1/-1}#prototype-page .prototype-featured-case .prototype-section-head{border-right:0;padding:0 0 16px}#prototype-page .prototype-featured-case-card{grid-template-columns:1fr;min-height:0;padding:24px 22px}#prototype-page .prototype-security-title{border-right:0;grid-column:1/-1;padding:18px 0 8px}#prototype-page .prototype-security-copy{grid-column:1/-1;padding:0 0 18px}}#prototype-page .prototype-dossier .section-grid{padding-left:58px;position:relative}#prototype-page .prototype-service-rail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:0;width:38px;padding-top:44px;position:absolute;top:0;bottom:0;left:0;display:flex!important}#prototype-page .prototype-service-rail span{writing-mode:vertical-rl;font:600 10px/1 var(--tech);letter-spacing:.12em;color:var(--accent);transform:rotate(180deg)}#prototype-page .prototype-service-rail b{display:none!important}@media (width<=900px){#prototype-page .prototype-dossier .section-grid{padding-left:0}#prototype-page .prototype-service-rail{display:none!important}}#production-page .wrap{max-width:1180px}#production-page .prototype-hero-grid{max-width:1180px;margin:0 auto}#production-page .prototype-service-rail{border-right:1px solid var(--line);gap:0;width:38px;padding-top:44px}#production-page .prototype-section-head{grid-column:2/7}#production-page .prototype-section-intro{grid-column:7/13}#production-page .prototype-capability-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:2/13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#production-page .prototype-capability-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:28px 28px 26px;display:block}#production-page .prototype-capability-row>*{border:0!important;padding:0!important}#production-page .prototype-capability-row .code{display:none!important}#production-page .prototype-capability-row h3{margin:0 0 15px;font-size:clamp(24px,2.1vw,31px);font-weight:400;line-height:1.06}#production-page .prototype-capability-copy p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}#production-page .prototype-capability-copy ul{border-top:1px solid var(--line);grid-template-columns:1fr;gap:7px;margin:0;padding:15px 0 0;list-style:none;display:grid}#production-page .prototype-capability-copy li{padding-left:15px;font-size:12.5px;line-height:1.42;position:relative}#production-page .prototype-capability-copy li:before{content:"+";color:var(--accent);font-family:var(--tech);position:absolute;left:0}#production-page .production-featured-case{background:#e7dfd3}#production-page .production-featured-case-card{background:var(--white);border:1px solid var(--line);min-height:180px;color:var(--ink);grid-column:5/13;justify-content:space-between;align-items:flex-end;gap:30px;padding:32px 34px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}#production-page .production-featured-case-card h3{margin:0 0 10px;font-size:30px;font-weight:400}#production-page .production-featured-case-card p{color:var(--muted);margin:0;font-size:14px}#production-page .production-featured-case-card strong{font:600 11px/1.3 var(--tech);letter-spacing:.06em;color:var(--accent);white-space:nowrap}#production-page .production-security-note{color:#f3f1eb;background:#3b3935;padding:0}#production-page .production-security-note .prototype-security-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0;max-width:1180px;padding:26px 0;display:grid}#production-page .production-security-note .prototype-security-title{grid-column:1/6}#production-page .production-security-note .prototype-security-copy{grid-column:7/13}#production-page .production-security-note .prototype-security-copy p{color:#d9d4ca;margin:0 0 8px;font-size:13px;line-height:1.5}#production-page .production-security-note .prototype-security-copy a{color:#d99680;font-size:12px}#production-page .production-workflow .home-workflow-inner{max-width:1180px}@media (width<=900px){#production-page .prototype-dossier .section-grid{padding-left:0}#production-page .prototype-service-rail{display:none}#production-page .prototype-section-head,#production-page .prototype-section-intro,#production-page .prototype-capability-index{grid-column:1/-1}#production-page .prototype-capability-index{grid-template-columns:1fr}#production-page .prototype-capability-row{border-left:0;border-right:0;padding:24px 0}#production-page .production-featured-case .prototype-section-head,#production-page .production-featured-case-card,#production-page .production-featured-case .prototype-case-link,#production-page .production-security-note .prototype-security-title,#production-page .production-security-note .prototype-security-copy{grid-column:1/-1}#production-page .production-security-note .prototype-security-copy{margin-top:16px}}#production-page .wrap{width:min(100% - 52px,1180px);max-width:none}#production-page .prototype-hero-grid{grid-template-rows:auto 1fr auto;width:100%;min-height:400px}#production-page .prototype-cover-title{grid-column:1/9;padding-right:44px}#production-page .prototype-cover-title h1{font-size:clamp(46px,5vw,70px);line-height:.96}#production-page .prototype-hero-bottom .prototype-lead{grid-column:1/9;max-width:760px;padding:24px 34px 26px 0;font-size:16px}#production-page .prototype-dossier .section-grid{padding-left:58px;position:relative}#production-page .prototype-service-rail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:0;width:38px;padding-top:44px;position:absolute;top:0;bottom:0;left:0;display:flex!important}#production-page .prototype-service-rail span{writing-mode:vertical-rl;font:600 10px/1 var(--tech);letter-spacing:.12em;color:var(--accent);transform:rotate(180deg)}#production-page .prototype-service-rail b{display:none!important}#production-page .production-capabilities-refined .prototype-section-head{border-right:0;grid-column:2/5;padding:46px 28px 30px 0}#production-page .production-capabilities-refined .prototype-section-head h2{display:none}#production-page .production-capabilities-refined .prototype-section-intro{grid-column:5/13;max-width:790px;padding:43px 0 30px 26px;font-size:16px;line-height:1.55}#production-page .production-capabilities-refined .prototype-capability-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:2/13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#production-page .production-capabilities-refined .prototype-capability-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:28px 28px 26px;display:block}#production-page .production-capabilities-refined .prototype-capability-row>*{border:0!important;padding:0!important}#production-page .production-capabilities-refined .prototype-capability-row .code{display:none!important}#production-page .production-capabilities-refined .prototype-capability-row h3{letter-spacing:-.02em;margin:0 0 15px;font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.06}#production-page .production-capabilities-refined .prototype-capability-copy p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}#production-page .production-capabilities-refined .prototype-capability-copy ul{border-top:1px solid var(--line);gap:7px;margin:0;padding:15px 0 0;list-style:none;display:grid}#production-page .production-capabilities-refined .prototype-capability-copy li{color:var(--muted);padding-left:15px;font-size:12.5px;line-height:1.42;position:relative}#production-page .production-capabilities-refined .prototype-capability-copy li:before{content:"";background:var(--accent);width:5px;height:1px;position:absolute;top:.58em;left:0}#production-page .production-featured-case-card{background:#fbfaf68c;border:1px solid #1f211f2e;grid-column:5/13;grid-template-columns:1fr auto;align-items:end;gap:28px;min-height:180px;padding:28px 30px;display:grid}#production-page .production-featured-case-card:hover{border-color:var(--accent);background:#fbfaf6;transform:translateY(-2px);box-shadow:0 8px 18px #1f211f14}#production-page .production-featured-case-card h3{letter-spacing:-.04em;font-size:clamp(28px,2.5vw,40px);font-weight:500}#production-page .production-featured-case .prototype-case-link{grid-column:5/13;padding:12px 0 0}#production-page .production-security-note .prototype-security-grid{grid-template-columns:repeat(12,1fr);align-items:center;width:min(100% - 52px,1180px);max-width:none;padding:0;display:grid}#production-page .production-security-note .prototype-security-copy{color:#d9d4ca;grid-column:5/13;margin:0;padding:18px 0 18px 28px;font-size:13px;line-height:1.5}#production-page .production-workflow{background:#f3f1eb}#production-page .production-workflow .home-workflow-inner{width:100%;max-width:none}@media (width<=900px){#production-page .wrap{width:min(100% - 30px,1180px)}#production-page .prototype-cover-title,#production-page .prototype-cover-meta{grid-column:1/-1;padding-right:0}#production-page .prototype-dossier .section-grid{padding-left:0}#production-page .prototype-service-rail{display:none!important}#production-page .production-capabilities-refined .prototype-section-head,#production-page .production-capabilities-refined .prototype-section-intro,#production-page .production-capabilities-refined .prototype-capability-index{grid-column:1/-1}#production-page .production-capabilities-refined .prototype-section-head{padding:36px 0 10px}#production-page .production-capabilities-refined .prototype-section-intro{padding:0 0 28px}#production-page .production-capabilities-refined .prototype-capability-index{border-left:0;grid-template-columns:1fr}#production-page .production-capabilities-refined .prototype-capability-row{border-right:0;padding:24px 0}#production-page .production-featured-case .prototype-section-head,#production-page .production-featured-case-card,#production-page .production-featured-case .prototype-case-link{grid-column:1/-1}#production-page .production-featured-case .prototype-section-head{border-right:0;padding:0 0 16px}#production-page .production-featured-case-card{grid-template-columns:1fr;min-height:0;padding:24px 22px}#production-page .production-security-note .prototype-security-grid{width:min(100% - 30px,1180px)}#production-page .production-security-note .prototype-security-title{border-right:0;grid-column:1/-1;padding:18px 0 8px}#production-page .production-security-note .prototype-security-copy{grid-column:1/-1;padding:0 0 18px}}#prototype-page .prototype-featured-case{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e2d8}#prototype-page .prototype-featured-case .section-grid{padding-top:34px;padding-bottom:34px}#prototype-page .prototype-featured-case .prototype-section-head{border-right:0;grid-column:1/4;padding:4px 28px 0 0}#prototype-page .prototype-featured-case-card{background:var(--white);border:1px solid var(--line);min-height:170px;color:var(--ink);grid-column:4/13;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px 30px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}#prototype-page .prototype-featured-case-card:hover{background:var(--white);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #1f211f12}#prototype-page .prototype-featured-case-card h3{letter-spacing:normal;margin:0 0 12px;font-size:clamp(28px,2.8vw,40px);line-height:1.02;font-weight:400!important}#prototype-page .prototype-featured-case-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}#prototype-page .prototype-featured-case-card strong{color:var(--accent);font:600 11px/1.3 var(--tech);letter-spacing:.06em;white-space:nowrap}#prototype-page .prototype-featured-case .prototype-case-link{border:0;grid-column:4/13;padding:14px 0 0}#prototype-page .prototype-security{color:#fbfaf6;background:#3b3935;border-top:1px solid #4a4742;border-bottom:1px solid #4a4742}#prototype-page .prototype-security-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0;display:grid}#prototype-page .prototype-security-title{border-right:1px solid #57534d;grid-column:1/5;padding:20px 28px 20px 0}#prototype-page .prototype-security-title h2{margin:0;font-size:24px;font-style:italic;line-height:1.18;font-weight:400!important}#prototype-page .prototype-security-title h2 br{display:none}#prototype-page .prototype-security-copy{color:#d7d2ca;grid-column:5/13;padding:18px 0 18px 28px;font-size:13px;line-height:1.5;font-weight:400!important}#prototype-page .prototype-security-copy p{margin:0 0 7px;font-weight:400!important}#prototype-page .prototype-security-copy a{color:var(--accent);font-size:12px;text-decoration:none;font-weight:600!important}@media (width<=900px){#prototype-page .prototype-featured-case .prototype-section-head,#prototype-page .prototype-featured-case-card,#prototype-page .prototype-featured-case .prototype-case-link{grid-column:1/-1}#prototype-page .prototype-featured-case .prototype-section-head{padding:0 0 16px}#prototype-page .prototype-featured-case-card{min-height:0}#prototype-page .prototype-security-title{border-right:0;grid-column:1/-1;padding:18px 0 8px}#prototype-page .prototype-security-copy{grid-column:1/-1;padding:0 0 18px}}@media (width<=620px){#prototype-page .prototype-featured-case-card{grid-template-columns:1fr;align-items:start;padding:24px 22px}}.mobile-menu-toggle{display:none}@media (width<=900px){:root{--mobile-gutter:20px}body{font-size:15px;line-height:1.55}.wrap,#design-page .wrap,#engineering-support-page .wrap,#prototype-page .wrap,#production-page .wrap,#case-studies-page .wrap,#about-page .wrap,#contact-page .wrap,#quote-page .wrap{width:min(calc(100% - (var(--mobile-gutter) * 2)),1180px)!important}.draft{padding:6px var(--mobile-gutter);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}header{position:sticky;top:0}.nav{border-left:0;border-right:0;grid-template-columns:1fr auto;height:66px;position:relative}.nav>.logo{align-self:center;padding-left:0;font-size:25px}.mobile-menu-toggle{min-height:42px;color:var(--ink);font:600 11px/1 var(--tech);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 0 0 14px;display:inline-flex}.mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{content:"";background:currentColor;width:22px;height:1px;transition:all .2s;display:block;position:relative}.mobile-menu-toggle i:before{position:absolute;top:-6px;left:0}.mobile-menu-toggle i:after{position:absolute;top:6px;left:0}.mobile-menu-toggle[aria-expanded=true] i{background:0 0}.mobile-menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.nav nav{left:calc(var(--mobile-gutter) * -1);right:calc(var(--mobile-gutter) * -1);background:var(--paper);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:auto;padding:8px var(--mobile-gutter) 14px;display:none;position:absolute;top:66px;box-shadow:0 10px 20px #1f211f0f}.nav nav.is-open,.nav nav .nav-group{display:block}.nav nav a{height:auto;min-height:44px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9a4b3724;justify-content:flex-start;padding:11px 0;font-size:14px;font-weight:600}.nav nav .nav-group:last-child a:last-child{border-bottom:0}.nav nav .nav-actions{grid-template-columns:1fr;gap:8px;padding-top:8px;display:grid}.nav nav .nav-actions a{border:1px solid var(--accent);justify-content:center;min-height:44px;padding:10px 12px}.nav nav .nav-contact{color:var(--ink);background:0 0}.nav nav .nav-quote{background:var(--accent);color:#fff}#design-page .design-hero-grid,#engineering-support-page .embedded-hero-grid,#prototype-page .prototype-hero-grid,#production-page .prototype-hero-grid{height:auto!important;min-height:0!important;display:block!important}#design-page .design-cover-title,#engineering-support-page .embedded-cover-title,#prototype-page .prototype-cover-title,#production-page .prototype-cover-title{border-bottom:1px solid #ffffff2e!important;border-right:0!important;padding:30px 0 22px!important}#design-page .design-cover-title h1,#engineering-support-page .embedded-cover-title h1,#prototype-page .prototype-cover-title h1,#production-page .prototype-cover-title h1{max-width:15ch;letter-spacing:-.025em!important;font-size:clamp(34px,9vw,46px)!important;font-weight:400!important;line-height:1.02!important}#design-page .design-cover-meta,#engineering-support-page .embedded-cover-meta,#prototype-page .prototype-cover-meta,#production-page .prototype-cover-meta{border:0!important;border-bottom:1px solid #ffffff2e!important;padding:18px 0!important}#design-page .design-hero-bottom,#engineering-support-page .embedded-hero-bottom,#prototype-page .prototype-hero-bottom,#production-page .prototype-hero-bottom{border-top:0!important;display:block!important}#design-page .design-hero-bottom>*,#engineering-support-page .embedded-hero-bottom>*,#prototype-page .prototype-hero-bottom>*,#production-page .prototype-hero-bottom>*{border-left:0!important;padding-left:0!important;padding-right:0!important}#design-page .design-lead,#engineering-support-page .embedded-lead,#prototype-page .prototype-lead,#production-page .prototype-lead{padding:18px 0 16px!important;font-size:15px!important;line-height:1.55!important}#design-page .design-hero-bottom .actions,#engineering-support-page .embedded-hero-bottom .actions,#prototype-page .prototype-hero-bottom .actions,#production-page .prototype-hero-bottom .actions{flex-wrap:wrap;gap:10px;border:0!important;padding:0 0 24px!important;display:flex!important}#design-page .design-hero-bottom .button,#engineering-support-page .embedded-hero-bottom .button,#prototype-page .prototype-hero-bottom .button,#production-page .prototype-hero-bottom .button,#prototype-page .prototype-secondary-cta{justify-content:center;min-height:44px;padding:12px 16px!important}.design-ref,.prototype-ref,.embedded-ref,.production-ref{display:none!important}#design-page .design-capabilities-grid,#prototype-page .prototype-capabilities-grid,#engineering-support-page .embedded-capabilities-grid,#production-page .production-capabilities-grid,#design-page .design-featured-case .section-grid,#prototype-page .prototype-featured-case .section-grid,#production-page .production-featured-case .section-grid{margin-left:0!important;padding-left:0!important}#design-page .design-capabilities,#prototype-page .prototype-capabilities,#engineering-support-page .embedded-capabilities,#production-page .production-capabilities{padding-top:0!important}#design-page .design-capabilities-grid,#prototype-page .prototype-capabilities-grid,#engineering-support-page .embedded-capabilities-grid,#production-page .production-capabilities-grid{grid-template-columns:1fr!important;gap:0!important}#design-page .design-capability-card,#prototype-page .prototype-capability-card,#engineering-support-page .embedded-capability-card,#production-page .production-capability-card{border-left:0!important;border-right:0!important;border-top:1px solid var(--line)!important;min-height:0!important;padding:22px 0!important}#design-page .design-capability-card:last-child,#prototype-page .prototype-capability-card:last-child,#engineering-support-page .embedded-capability-card:last-child,#production-page .production-capability-card:last-child{border-bottom:1px solid var(--line)!important}#design-page .design-capability-card h3,#prototype-page .prototype-capability-card h3,#engineering-support-page .embedded-capability-card h3,#production-page .production-capability-card h3{margin-bottom:10px!important;font-size:23px!important;line-height:1.08!important}#design-page .design-capability-card p,#prototype-page .prototype-capability-card p,#engineering-support-page .embedded-capability-card p,#production-page .production-capability-card p{font-size:14px!important;line-height:1.55!important}#design-page .design-featured-case .section-grid,#prototype-page .prototype-featured-case .section-grid,#production-page .production-featured-case .section-grid{padding-top:28px!important;padding-bottom:28px!important}#design-page .design-featured-case-card,#prototype-page .prototype-featured-case-card,#production-page .production-featured-case-card{grid-template-columns:1fr!important;align-items:start!important;gap:16px!important;min-height:0!important;padding:22px 20px!important}#design-page .design-featured-case-card h3,#prototype-page .prototype-featured-case-card h3,#production-page .production-featured-case-card h3{font-size:28px!important;line-height:1.04!important}#design-page .design-featured-case-card strong,#prototype-page .prototype-featured-case-card strong,#production-page .production-featured-case-card strong{white-space:normal!important}#design-page .design-security-note .prototype-security-grid,#prototype-page .prototype-security-note .prototype-security-grid,#production-page .production-security-note .prototype-security-grid,#engineering-support-page .embedded-security-note .prototype-security-grid{width:min(calc(100% - (var(--mobile-gutter) * 2)),1180px)!important;padding:0!important;display:block!important}#design-page .prototype-security-title,#prototype-page .prototype-security-title,#production-page .prototype-security-title,#engineering-support-page .prototype-security-title{border-right:0!important;padding:18px 0 6px!important}#design-page .prototype-security-title h2,#prototype-page .prototype-security-title h2,#production-page .prototype-security-title h2,#engineering-support-page .prototype-security-title h2{font-size:21px!important;line-height:1.15!important}#design-page .prototype-security-copy,#prototype-page .prototype-security-copy,#production-page .prototype-security-copy,#engineering-support-page .prototype-security-copy{padding:0 0 18px!important;font-size:13px!important;line-height:1.5!important}.home-workflow-inner{padding-top:34px!important;padding-bottom:34px!important}.home-workflow-head{margin-bottom:20px!important}.home-workflow-head h2{margin-top:8px!important;font-size:31px!important;line-height:1.04!important}.home-workflow-head p:not(.eyebrow){max-width:44ch;font-size:14px!important;line-height:1.5!important}.home-swimlanes{grid-template-columns:1fr!important;gap:10px!important}.home-swimlane,.embedded-workflow .home-swimlane{border:1px solid var(--line)!important;min-height:0!important;padding:22px 20px!important}.home-swimlane h3{font-size:23px!important;line-height:1.08!important}.home-swimlane .lane-copy{font-size:14px!important;line-height:1.5!important}.home-swimlane .lane-steps{margin-top:18px!important;padding-top:14px!important}.home-swimlane .lane-cta{align-items:center;min-height:40px;display:inline-flex}#case-studies-page .case-hero-grid{min-height:0!important}#case-studies-page .case-hero-title,#case-studies-page .case-hero-copy{padding-top:28px!important;padding-bottom:26px!important}#case-studies-page .case-hero-title h1{font-size:clamp(34px,9vw,44px)!important}#case-studies-page .case-archive-list{grid-template-columns:1fr!important}#case-studies-page .case-archive-row{min-height:0!important;padding:20px!important}#case-studies-page .case-project{padding:44px 0 48px!important}#case-studies-page .case-project-head h2{font-size:31px!important;line-height:1.05!important}#case-studies-page .case-project-snapshot{grid-template-columns:1fr 1fr!important;gap:10px 18px!important}#case-studies-page .case-project-visual{height:190px!important;margin-bottom:28px!important}#case-studies-page .case-project-story{grid-template-columns:1fr!important;gap:22px!important}#case-studies-page .case-story-col p{font-size:15px!important}#case-studies-page .case-engineering-note{padding:18px!important}#about-page .about-editorial-grid{min-height:0!important;display:block!important}#about-page .about-editorial-title{border:0!important;padding:28px 0 20px!important}#about-page .about-editorial-title h1{margin-top:20px!important;font-size:clamp(36px,10vw,48px)!important;line-height:.98!important}#about-page .about-editorial-copy{border-left:0!important;border-top:1px solid var(--line)!important;padding:20px 0 24px!important;font-size:15px!important}#about-page .about-editorial-mark{min-height:76px!important;margin-bottom:0!important;padding:10px 14px!important}#about-page .about-editorial-mark svg{max-width:420px;width:100%!important;height:56px!important}#about-page .about-editorial-story{padding-top:38px!important;padding-bottom:40px!important}#about-page .about-editorial-story-grid{display:block!important}#about-page .about-story-copy,#about-page .about-story-label,#about-page .about-story-heading{max-width:none!important;margin:0!important;padding:0!important}#about-page .about-story-copy{margin-bottom:28px!important}#about-page .about-story-label{margin-bottom:8px!important}#about-page .about-story-heading h2{font-size:31px!important;line-height:1.04!important}#about-page .about-signoff-inline{margin-top:22px!important;font-size:20px!important}#contact-page .contact-hero-grid,#quote-page .quote-hero-grid{min-height:0!important}#contact-page .contact-hero-title,#quote-page .quote-hero-title{padding:28px 0 20px!important}#contact-page .contact-hero-title h1,#quote-page .quote-hero-title h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.02!important}#contact-page .contact-hero-copy,#quote-page .quote-hero-copy{padding:18px 0 24px!important;font-size:15px!important}#contact-page .contact-main-grid,#quote-page .quote-main-grid{grid-template-columns:1fr!important}#contact-page .contact-form-wrap,#quote-page .quote-form-wrap,#contact-page .contact-aside,#quote-page .quote-aside{border-left:0!important;border-right:0!important;grid-column:1!important;padding-left:0!important;padding-right:0!important}#contact-page input,#contact-page textarea,#contact-page select,#quote-page input,#quote-page textarea,#quote-page select{min-height:44px;font-size:16px}#contact-page textarea,#quote-page textarea{min-height:120px}#contact-page .button,#quote-page .button{justify-content:center;min-height:46px}.site-footer-main{grid-template-columns:1fr!important;gap:0!important;padding-top:34px!important;padding-bottom:26px!important}.site-footer-brand,.site-footer-links,.site-footer-contact{border:0!important;padding:0!important}.site-footer-brand{padding-bottom:26px!important}.site-footer-links{border-top:1px solid #4a4742!important;border-bottom:1px solid #4a4742!important;grid-template-columns:1fr 1fr!important;gap:24px 18px!important;padding:24px 0!important;display:grid!important}.site-footer-links>div:last-child{grid-column:1/-1}.site-footer-links a{align-items:center;min-height:34px;display:flex}.site-footer-contact{padding-top:24px!important}.site-footer-bottom{flex-wrap:wrap!important;gap:8px 18px!important;padding:16px 0 24px!important;font-size:10px!important;display:flex!important}}@media (width<=620px){:root{--mobile-gutter:16px}.draft{display:none}.nav{height:62px}.nav nav{top:62px}.nav nav .nav-actions{grid-template-columns:1fr}.nav nav .nav-actions a{width:100%}.hero,.hero-grid{height:auto!important;min-height:0!important}.hero-grid{padding-top:30px!important;display:block!important}.hero-code{border-right:0!important;padding:0 0 24px!important}.hero h1{max-width:10ch;letter-spacing:-.045em!important;padding:42px 0 30px!important;font-size:clamp(44px,13vw,62px)!important;line-height:.92!important}.hero-bottom{display:block!important}.hero-bottom p{border-left:0!important;padding:20px 0 16px!important;font-size:15px!important}.hero-bottom .actions{border-left:0!important;padding:0 0 28px!important}.hero-bottom .button{min-height:44px}.client-strip{padding-top:6px!important}.client-strip .client-row{grid-template-columns:1fr!important}.client-strip .client-logo{justify-content:flex-start!important;padding:12px 0!important}.client-strip .client-logo img{max-width:170px!important;max-height:30px!important}.section-head{padding:38px 0 18px!important}.section-head h2{font-size:34px!important;line-height:1!important}.section-intro{padding:0 0 34px!important;font-size:15px!important}.button,.lane-cta,.site-footer a{touch-action:manipulation}.button{min-height:44px}.band .wrap{grid-template-columns:1fr 1fr!important}.band .wrap>*{border:0!important;padding:16px 0!important}.band .wrap>:first-child{grid-column:1/-1;padding-bottom:8px!important}.band .industry-item{min-height:64px!important}#case-studies-page .case-project-snapshot,.site-footer-links{grid-template-columns:1fr!important}.site-footer-links>div:last-child{grid-column:auto}#design-page .design-capability-index,#prototype-page .prototype-capability-index,#production-page .production-capabilities-refined .prototype-capability-index,#engineering-support-page .embedded-fit-index{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:12px!important;display:grid!important}#design-page .design-capability-row,#prototype-page .prototype-capability-row,#production-page .production-capabilities-refined .prototype-capability-row,#engineering-support-page .embedded-fit-row{border:1px solid var(--line)!important;min-height:0!important;box-shadow:none!important;background:#fbfaf6!important;margin:0!important;padding:20px 18px 18px!important;display:block!important;position:relative!important}#design-page .design-capability-row:before,#prototype-page .prototype-capability-row:before,#production-page .production-capabilities-refined .prototype-capability-row:before,#engineering-support-page .embedded-fit-row:before{content:"";background:var(--accent);width:46px;height:2px;position:absolute;top:-1px;left:-1px}#design-page .design-capability-row h3,#prototype-page .prototype-capability-row h3,#production-page .production-capabilities-refined .prototype-capability-row h3,#engineering-support-page .embedded-fit-row h3{border:0!important;margin:0 0 10px!important;padding:0!important;font-size:22px!important;font-weight:400!important;line-height:1.08!important}#design-page .design-capability-copy,#prototype-page .prototype-capability-copy,#production-page .production-capabilities-refined .prototype-capability-copy{border:0!important;padding:0!important}#design-page .design-capability-copy p,#prototype-page .prototype-capability-copy p,#production-page .production-capabilities-refined .prototype-capability-copy p,#engineering-support-page .embedded-fit-row>p{margin:0 0 14px!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}#design-page .design-capability-copy ul,#prototype-page .prototype-capability-copy ul,#production-page .production-capabilities-refined .prototype-capability-copy ul,#engineering-support-page .embedded-fit-row ul{border-top:1px solid var(--line)!important;margin:0!important;padding-top:13px!important}#engineering-support-page .embedded-fit-row ul{padding-left:0!important}}header .site-wordmark{align-items:center!important;width:auto!important;min-width:0!important;height:100%!important;padding:0!important;text-decoration:none!important;display:flex!important}header .site-wordmark img{object-fit:contain;object-position:left center;width:auto;max-width:168px;height:38px;display:block}@media (width<=1180px){header .site-wordmark img{max-width:148px;height:34px}}@media (width<=900px){.nav>.site-wordmark{padding-left:0!important}header .site-wordmark img{max-width:140px;height:32px}}@media (width<=420px){header .site-wordmark img{max-width:128px;height:29px}}@media (width>=901px){.nav{grid-template-columns:230px 1fr!important}header .site-wordmark img{width:auto!important;max-width:220px!important;height:52px!important}}@media (width<=900px){header .site-wordmark img{width:auto!important;max-width:182px!important;height:43px!important}}@media (width<=620px){header .site-wordmark img{width:auto!important;max-width:170px!important;height:40px!important}}@media (width<=420px){header .site-wordmark img{width:auto!important;max-width:158px!important;height:37px!important}}.site-footer .footer-wordmark{align-items:center!important;height:auto!important;padding:0!important;display:inline-flex!important}.site-footer .footer-wordmark img{object-fit:contain;object-position:left center;width:auto;max-width:205px;height:48px;display:block}@media (width<=900px){.site-footer .footer-wordmark img{max-width:190px;height:44px}}@media (width<=620px){.site-footer .footer-wordmark img{max-width:172px;height:40px}}.site-header .brand,header .brand,.header-brand{border-right:0!important}.site-header .brand img,header .brand img,.header-brand img,.brand-logo{width:clamp(250px,20vw,340px)!important;max-width:none!important;height:auto!important}@media (width<=900px){.site-header .brand img,header .brand img,.header-brand img,.brand-logo{width:clamp(220px,42vw,300px)!important}}@media (width<=620px){.site-header .brand img,header .brand img,.header-brand img,.brand-logo{width:min(235px,64vw)!important}}.site-footer .footer-wordmark{width:max-content!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.site-footer .footer-wordmark img{object-fit:contain!important;object-position:left center!important;filter:none!important;background:0 0!important;width:auto!important;max-width:190px!important;height:42px!important;display:block!important}@media (width<=620px){.site-footer .footer-wordmark img{max-width:165px!important;height:36px!important}}@media (width>=901px){header{background:#f3f1ebfb!important;box-shadow:0 1px #1f211f14!important}.nav{grid-template-columns:230px 1fr!important;align-items:center!important;height:72px!important}header .site-wordmark{height:72px!important}header .site-wordmark img{max-width:218px!important;height:50px!important}header nav{border:0!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;height:72px!important;display:flex!important}header nav .nav-group{align-items:center!important;height:auto!important;display:flex!important}header nav .nav-group+.nav-group{margin-left:0!important;padding-left:0!important}header nav .nav-company{margin-left:0!important}header nav .nav-actions{gap:6px!important;margin-left:0!important}header nav a{letter-spacing:0!important;height:auto!important;min-height:0!important;color:var(--ink)!important;background:0 0!important;border:0!important;padding:10px!important;font-size:13px!important;font-weight:600!important;line-height:1!important}header nav a:not(.nav-contact):not(.nav-quote):after{background:var(--accent)!important;height:1px!important;bottom:4px!important;left:10px!important;right:10px!important}header nav a:not(.nav-contact):not(.nav-quote):hover,header nav a:not(.nav-contact):not(.nav-quote):focus-visible{color:var(--accent)!important;background:0 0!important}header nav .nav-contact,header nav .nav-quote{border:1px solid var(--accent)!important;justify-content:center!important;align-items:center!important;height:40px!important;min-height:40px!important;padding:0 15px!important;display:inline-flex!important}header nav .nav-contact{color:var(--ink)!important;background:0 0!important}header nav .nav-contact:hover,header nav .nav-contact:focus-visible{color:var(--ink)!important;background:#eee6df!important}header nav .nav-quote{background:var(--accent)!important;color:#fff!important;font-weight:600!important}header nav .nav-quote:hover,header nav .nav-quote:focus-visible{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}}@media (width>=901px) and (width<=1180px){.nav{grid-template-columns:205px 1fr!important}header .site-wordmark img{max-width:195px!important;height:45px!important}header nav .nav-group+.nav-group,header nav .nav-company{margin-left:0!important}header nav .nav-actions{gap:5px!important;margin-left:0!important}header nav a{padding-left:6px!important;padding-right:6px!important;font-size:12px!important}header nav .nav-contact,header nav .nav-quote{padding:0 10px!important}}@media (width>=1181px){.nav{grid-template-columns:270px 1fr!important}header .site-wordmark{align-items:center!important;height:72px!important;display:flex!important}header .site-wordmark img{width:auto!important;max-width:255px!important;height:60px!important}}@media (width>=901px) and (width<=1180px){.nav{grid-template-columns:225px 1fr!important}header .site-wordmark img{width:auto!important;max-width:215px!important;height:50px!important}}.home-hero-compact{background:#6b4033!important}@media (width<=900px){#design-page .design-capability-copy ul{border-top:0!important}}#engineering-support-page .embedded-fit-row ul{border-top:0!important}@media (width<=900px){#engineering-support-page .embedded-fit-row ul{border-top:0!important}}#production-page .production-capabilities-refined .prototype-capability-copy ul{border-top:0!important}html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}*{min-width:0}@media (width<=1180px){.wrap{width:min(calc(100% - 40px),var(--max))}header nav a{padding-left:9px!important;padding-right:9px!important}}@media (width<=900px){.wrap{width:min(calc(100% - 30px),var(--max))!important}#design-page .design-capability-index,#engineering-support-page .embedded-fit-index,#prototype-page .prototype-capability-index,#production-page .production-capability-index{border-left:0!important;grid-template-columns:1fr!important}#design-page .design-capability-row,#engineering-support-page .embedded-fit-row,#prototype-page .prototype-capability-row,#production-page .production-capability-row{border-left:0!important;border-right:0!important;min-height:0!important}#design-page .design-featured-case-card,#prototype-page .prototype-featured-case-card,#production-page .production-featured-case-card,.home-intent-lanes,.home-lifecycle,.home-proof-grid,.contact-mvp-grid{grid-template-columns:1fr!important}.button,.text-link,nav a,a,strong,p,h1,h2,h3{overflow-wrap:anywhere}}@media (width<=620px){.wrap{width:min(calc(100% - 28px),var(--max))!important}h1{font-size:clamp(36px,11vw,52px)!important}h2{font-size:clamp(28px,8.5vw,38px)!important}h3{font-size:clamp(22px,6.8vw,28px)!important}#design-page .design-hero-bottom,#engineering-support-page .embedded-hero-bottom,#prototype-page .prototype-hero-bottom,#production-page .prototype-hero-bottom{display:block!important}#design-page .design-hero-bottom .actions,#engineering-support-page .embedded-hero-bottom .actions,#prototype-page .prototype-hero-bottom .actions,#production-page .prototype-hero-bottom .actions{border-top:1px solid #595853!important;border-left:0!important;padding:18px 0 24px!important}#design-page .design-capability-row,#engineering-support-page .embedded-fit-row,#prototype-page .prototype-capability-row,#production-page .production-capability-row{padding-left:18px!important;padding-right:18px!important}main .button{white-space:normal;text-align:center;max-width:100%}.home-hero-compact-actions .button,.contact-mvp-email .button{justify-content:center;width:100%}.site-footer .footer-grid{grid-template-columns:1fr!important}}@media (width<=420px){.wrap{width:calc(100% - 24px)!important}body{font-size:15.5px}main .button{justify-content:center;width:100%}}#about-page .about-signoff-only{background:var(--white);padding-top:0;padding-bottom:54px}#about-page .about-signoff-only .about-manifesto-grid{border-top:1px solid var(--line);padding-top:38px}#about-page .about-signoff-only .about-manifesto-main{border-left:1px solid #1f211f2e;grid-column:5/13;padding-left:18px}#about-page .about-signoff-only .about-signoff-v14{border-top:0;border-left:3px solid var(--accent);color:var(--ink);margin:0;padding:0 0 0 22px;font-size:24px;line-height:1.38}@media (width<=900px){#about-page .about-signoff-only{padding-bottom:46px}#about-page .about-signoff-only .about-manifesto-grid{padding-top:30px}#about-page .about-signoff-only .about-manifesto-main{border-left:0;grid-column:1;margin-top:0;padding-left:0}#about-page .about-signoff-only .about-signoff-v14{padding-left:18px;font-size:21px}}#engineering-support-page .wrap{width:min(100% - 64px,1180px)}#engineering-support-page .embedded-hero-grid{grid-template-rows:auto 1fr auto;min-height:330px}#engineering-support-page .embedded-cover-title{grid-column:1/9;padding:14px 36px 28px 0}#engineering-support-page .embedded-cover-title h1{font-size:clamp(38px,4.1vw,58px);line-height:1}#engineering-support-page .embedded-lead{max-width:760px;padding:21px 22px 22px 0;font-size:15px}#engineering-support-page .embedded-hero-bottom .actions{padding:20px 0 20px 22px}#engineering-support-page .embedded-dossier .section-grid{padding-left:0}#engineering-support-page .embedded-service-rail{display:none!important}#engineering-support-page .embedded-section-head h2{font-size:clamp(30px,3vw,42px)}#engineering-support-page .embedded-section-intro{grid-column:6/12;padding:49px 0 30px;font-size:15px;line-height:1.55}#engineering-support-page .embedded-fit-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#engineering-support-page .embedded-fit-row{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:28px 26px 26px;display:flex}#engineering-support-page .embedded-fit-row .code{display:none!important}#engineering-support-page .embedded-fit-row h3{margin:0 0 15px;font-size:clamp(23px,2vw,29px);line-height:1.08}#engineering-support-page .embedded-fit-row>p{margin:0 0 18px;font-size:14px;line-height:1.55}#engineering-support-page .embedded-fit-row ul{margin:auto 0 0;padding-top:15px}#engineering-support-page .embedded-fit-row li{font-size:12.5px;line-height:1.42}#engineering-support-page .embedded-security{background:#3b3935;border-color:#4a4742}#engineering-support-page .embedded-security-title h2{margin-top:8px;font-size:clamp(24px,2.3vw,31px);line-height:1.08}#engineering-support-page .embedded-security-copy{color:#d7d2ca;grid-column:5/12;padding:22px 0 22px 28px;font-size:13px;line-height:1.5}#engineering-support-page .embedded-workflow{background:var(--paper)}#engineering-support-page .embedded-workflow .home-workflow-inner{padding:42px 0 44px}#engineering-support-page .embedded-workflow .embedded-single-lane{grid-template-columns:1fr}#engineering-support-page .embedded-workflow .home-swimlane{min-height:0;padding:24px 30px 26px}#engineering-support-page .embedded-workflow .home-swimlane:first-child{padding-left:18px;padding-right:18px}#engineering-support-page .embedded-workflow .embedded-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:22px;display:flex}#engineering-support-page .embedded-workflow .embedded-actions .text-link{font-size:12px}@media (width<=900px){#engineering-support-page .wrap{width:min(100% - 30px,1180px)}#engineering-support-page .embedded-hero-grid{min-height:0}#engineering-support-page .embedded-cover-title{border-right:0;grid-column:1/-1;padding:28px 0 24px}#engineering-support-page .embedded-section-head,#engineering-support-page .embedded-section-intro{grid-column:1/-1;padding-left:0;padding-right:0}#engineering-support-page .embedded-fit-index{border-left:0;grid-template-columns:1fr}#engineering-support-page .embedded-fit-row{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}#engineering-support-page .embedded-security-title,#engineering-support-page .embedded-security-copy{border-right:0;grid-column:1/-1;padding-left:0;padding-right:0}#engineering-support-page .embedded-workflow .section-head,#engineering-support-page .embedded-workflow .section-intro{grid-column:1/-1;padding-left:0;padding-right:0}}#engineering-support-page .embedded-service-rail{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:0;width:38px;padding-top:44px;position:absolute;top:0;bottom:0;left:0;display:flex!important}#engineering-support-page .embedded-service-rail span{writing-mode:vertical-rl;font:600 10px/1 var(--tech);letter-spacing:.12em;color:var(--accent);white-space:nowrap;transform:rotate(180deg)}#engineering-support-page .embedded-service-rail b{display:none!important}#engineering-support-page .embedded-section-head{grid-column:2/5}#engineering-support-page .embedded-section-intro{grid-column:5/13}@media (width<=900px){#engineering-support-page .embedded-service-rail{display:none!important}#engineering-support-page .embedded-section-head,#engineering-support-page .embedded-section-intro,#engineering-support-page .embedded-fit-index{grid-column:1/-1}}#engineering-support-page .embedded-section-head .eyebrow{margin:0}#engineering-support-page .embedded-section-head h2{display:none!important}#engineering-support-page .embedded-section-head{grid-column:1/4;padding:46px 28px 30px 0}#engineering-support-page .embedded-section-intro{grid-column:4/12;max-width:790px;padding:43px 0 30px 26px;font-size:16px;font-weight:400;line-height:1.55}@media (width<=900px){#engineering-support-page .embedded-section-head{grid-column:1/-1;padding:36px 0 10px}#engineering-support-page .embedded-section-intro{grid-column:1/-1;max-width:760px;padding:0 0 28px}}#prototype-page .prototype-hero-code{grid-column:1/4;padding-top:22px;font-size:11px}#prototype-page .prototype-cover-title{border-right:1px solid #595853;grid-column:1/9;align-self:end;padding:14px 36px 28px 0}#prototype-page .prototype-cover-title .eyebrow{color:#d8b4a8;margin-bottom:15px}#prototype-page .prototype-cover-title h1{letter-spacing:-.008em;margin:0;padding:0;font-size:clamp(38px,4.1vw,58px);font-weight:400;line-height:1}#prototype-page .prototype-cover-meta{border-top:1px solid #595853;grid-column:9/13;grid-template-columns:1fr 1fr;align-self:end;display:grid}#prototype-page .prototype-cover-meta>div{padding:22px 18px 24px}#prototype-page .prototype-cover-meta>div+div{border-left:1px solid #595853}#prototype-page .prototype-cover-meta span{margin-bottom:10px}#prototype-page .prototype-cover-meta p{font-size:13px;line-height:1.55}#prototype-page .prototype-hero-bottom .prototype-lead{grid-column:1/9;max-width:760px;padding:20px 22px 20px 0;font-size:16px;line-height:1.55}#prototype-page .prototype-hero-bottom .actions{flex-wrap:nowrap;grid-column:9/13;align-items:center;gap:14px;padding:20px 0 20px 22px;display:flex}#prototype-page .prototype-hero-bottom .actions .text-link{font-size:12px;line-height:1.35}@media (width<=900px){#prototype-page .prototype-cover-title{border-right:0;grid-column:1/-1;padding-right:0}#prototype-page .prototype-cover-meta{grid-column:1/-1}#prototype-page .prototype-hero-bottom .prototype-lead{grid-column:1/9}#prototype-page .prototype-hero-bottom .actions{flex-wrap:wrap;grid-column:9/13}}@media (width<=820px){#prototype-page .prototype-hero-grid{min-height:0}#prototype-page .prototype-cover-title{border-right:0;grid-column:1/-1;padding:28px 0 24px}}@media (width<=620px){#prototype-page .prototype-cover-meta{grid-template-columns:1fr}#prototype-page .prototype-cover-meta>div+div{border-top:1px solid #595853;border-left:0}#prototype-page .prototype-hero-bottom .prototype-lead,#prototype-page .prototype-hero-bottom .actions{grid-column:1/-1}}#production-page .prototype-hero-grid{grid-template-rows:auto 1fr auto;min-height:330px}#production-page .prototype-cover-title{grid-column:1/9;padding:14px 36px 28px 0}#production-page .prototype-cover-title h1{font-size:clamp(38px,4.1vw,58px);font-weight:400;line-height:1}#production-page .prototype-cover-meta{grid-column:9/13}#production-page .prototype-hero-bottom .prototype-lead{grid-column:1/9;max-width:760px;padding:20px 22px 20px 0;font-size:16px;font-weight:400;line-height:1.55}#production-page .prototype-hero-bottom .actions{grid-column:9/13;padding:20px 0 20px 22px}@media (width<=820px){#production-page .prototype-hero-grid{min-height:0}#production-page .prototype-cover-title{border-right:0;grid-column:1/-1;padding:28px 0 24px}#production-page .prototype-cover-meta,#production-page .prototype-hero-bottom .prototype-lead,#production-page .prototype-hero-bottom .actions{grid-column:1/-1}}@media (width<=900px){header .nav nav a,header .nav nav a:hover,header .nav nav a:focus-visible{box-shadow:none!important;text-decoration:none!important;transform:none!important}header .nav nav a:not(.nav-contact):not(.nav-quote):after{display:none!important}header .nav nav a:not(.nav-contact):not(.nav-quote):hover,header .nav nav a:not(.nav-contact):not(.nav-quote):focus-visible{color:var(--ink)!important;background:#9a4b370f!important;padding-left:10px!important;padding-right:10px!important}header .nav nav .nav-contact:hover,header .nav nav .nav-contact:focus-visible{color:var(--ink)!important;background:#9a4b370f!important}header .nav nav .nav-quote:hover,header .nav nav .nav-quote:focus-visible{filter:brightness(.94);background:var(--accent)!important;color:#fff!important}}@media (width<=620px){#design-page .design-featured-case .section-grid,#engineering-support-page .embedded-featured-case .section-grid,#prototype-page .prototype-featured-case .section-grid,#production-page .production-featured-case .section-grid{padding-left:8px!important;padding-right:8px!important}#design-page .design-featured-case-card,#engineering-support-page .embedded-featured-case-card,#prototype-page .prototype-featured-case-card,#production-page .production-featured-case-card{margin-left:0!important;margin-right:0!important}}#prototype-page .prototype-capability-copy li:before{content:"–"!important;width:auto!important;height:auto!important;color:var(--muted)!important;background:0 0!important;font-family:inherit!important;line-height:1.42!important;position:absolute!important;top:0!important;left:0!important}#quote-page .wrap{width:min(100% - 64px,1180px)}@media (width<=900px){#quote-page .wrap{width:min(100% - 30px,1180px)}}.quote-intake-grid{grid-template-columns:repeat(12,1fr);min-height:400px;display:grid}.quote-intake-code{border-right:0;grid-column:1/4;padding:34px 28px 28px 0}.quote-intake-title{grid-column:1/8;align-self:end;padding:30px 40px 46px 0}.quote-intake-title h1{max-width:760px;margin:8px 0 0;font-size:clamp(48px,5.7vw,82px);line-height:.98}.quote-intake-intro{border-left:1px solid var(--line);color:#4f4d48;grid-column:8/13;align-self:end;padding:30px 0 50px 36px;font-size:18px;line-height:1.6}@media (width<=900px){.quote-intake-code{border:0;grid-column:1/5;padding:34px 28px 28px 0}.quote-intake-title{grid-column:1/8;padding:30px 40px 46px 0}.quote-intake-intro{border-left:1px solid var(--line);grid-column:8/13;padding:30px 0 50px 36px}}@media (width<=700px){.quote-intake-grid{min-height:0;padding:38px 0 42px;display:block}.quote-intake-code,.quote-intake-title,.quote-intake-intro{border:0;padding:0}.quote-intake-title{margin-top:34px}.quote-intake-intro{margin-top:28px}}@media (width<=900px){#contact-page .wrap{width:min(100% - 30px,1180px)}}#contact-page .contact-intake-grid,#quote-page .quote-intake-grid{min-height:250px!important}#contact-page .contact-intake-title,#quote-page .quote-intake-title{padding-top:18px!important;padding-bottom:28px!important}#contact-page .contact-intake-title h1,#quote-page .quote-intake-title h1{letter-spacing:-.02em!important;max-width:620px!important;font-size:clamp(36px,3.7vw,52px)!important;line-height:1.02!important}#contact-page .contact-intake-code,#quote-page .quote-intake-code{padding-top:18px!important;padding-bottom:18px!important}#contact-page .contact-intake-intro,#quote-page .quote-intake-intro{padding-top:18px!important;padding-bottom:30px!important;font-size:16px!important;line-height:1.55!important}@media (width<=700px){#contact-page .contact-intake-grid,#quote-page .quote-intake-grid{min-height:0!important;padding:24px 0 28px!important}#contact-page .contact-intake-title,#quote-page .quote-intake-title{margin-top:20px!important;padding:0!important}#contact-page .contact-intake-title h1,#quote-page .quote-intake-title h1{font-size:clamp(32px,10vw,44px)!important}#contact-page .contact-intake-intro,#quote-page .quote-intake-intro{margin-top:20px!important;padding:0!important}}#case-studies-page .wrap{width:min(100% - 64px,1180px)}.case-project-grid{max-width:1180px;margin-left:auto;margin-right:auto}.case-project-visual{height:270px;margin-bottom:38px}.case-engineering-note{color:var(--ink);border:1px solid var(--line);background:#e9e5de;max-width:850px;padding:26px 30px}.case-engineering-note .eyebrow{color:var(--accent)}.case-engineering-note p:last-child{color:var(--muted)}@media (width<=900px){#case-studies-page .wrap{width:min(100% - 30px,1180px)}.case-project-visual{height:240px}}@media (width<=620px){.case-project-visual{height:200px}.case-engineering-note{padding:22px 18px}}.case-project-head{flex-direction:column;justify-content:flex-start;min-height:168px;display:flex}.case-project-head h2{min-height:2.08em}.case-project-head .fine{margin-top:auto}.case-project-snapshot{align-content:flex-start;min-height:52px}@media (width<=760px){.case-project-head{min-height:0;display:block}.case-project-head h2{min-height:0}.case-project-head .fine{margin-top:0}.case-project-snapshot{min-height:0}}.about-editorial-grid{min-height:440px}.about-editorial-title{padding:48px 28px 48px 0}.about-editorial-title h1{margin:42px 0 0;font-size:clamp(50px,6.3vw,88px)}.about-editorial-copy{padding:52px 26px 44px;font-size:17px;line-height:1.6}.about-editorial-mark{padding:24px 18px}.about-editorial-mark span{font-size:clamp(48px,5vw,72px)}@media (width<=900px){#about-page .wrap{width:min(100% - 30px,1180px)}.about-editorial-grid{min-height:0}.about-editorial-title{padding:42px 0 28px}.about-editorial-title h1{margin-top:30px;font-size:clamp(46px,13vw,68px)}.about-editorial-copy{padding:26px 0 34px}}#about-page{background:var(--paper)}#about-page .wrap{width:min(100% - 64px,1180px)}.about-editorial-hero{background:var(--paper);border-bottom:1px solid var(--line)}.about-editorial-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;min-height:360px}.about-editorial-title{grid-column:1/8;justify-content:flex-start;padding:42px 34px 42px 0}.about-editorial-title h1{letter-spacing:-.05em;max-width:680px;margin:52px 0 0;font-size:clamp(46px,5.6vw,76px);line-height:.92}.about-editorial-copy{border-left:1px solid var(--line);grid-column:8/12;justify-content:flex-end;padding:46px 30px 40px;font-size:16px;line-height:1.62}.about-editorial-copy p{margin:0 0 18px}.about-editorial-mark{background:var(--accent);grid-column:12/13;min-width:0;padding:18px 10px}.about-editorial-mark span{letter-spacing:-.05em;font-size:clamp(34px,3.5vw,50px)}.about-editorial-mark small{letter-spacing:.1em;font-size:9px}.about-editorial-story{background:var(--white);padding:78px 0 88px}.about-editorial-story-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:0 24px}.about-story-label{grid-area:1/1/auto/6;padding:0 42px 0 0;display:block}.about-story-label span{margin-top:14px;display:block}.about-story-heading{grid-area:2/1/auto/6;padding:28px 42px 0 0}.about-story-heading h2{letter-spacing:-.04em;max-width:480px;margin:0;font-size:clamp(36px,4vw,54px);line-height:1.02}.about-story-copy{grid-area:1/7/3/13;max-width:none;padding-left:8px}.about-story-copy>p{color:#47433f;max-width:610px;margin:0 0 20px;font-size:17px;line-height:1.66}.about-story-copy .about-intro{max-width:650px;color:var(--ink);margin-bottom:28px;font-size:22px;line-height:1.45}.about-process-v14{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:650px;margin:30px 0;padding:18px 0}.about-process-v14 .eyebrow{margin-bottom:12px}.about-process-flow-v14{gap:9px;font-size:11px}.about-manifesto{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e3da;padding:74px 0 82px}.about-manifesto-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px}.about-manifesto-ref{grid-column:1/5;padding-right:34px}.about-manifesto-ref .eyebrow{color:var(--accent)}.about-manifesto-ref span{color:var(--muted)}.about-manifesto-main{border-left:1px solid #1f211f2e;grid-column:5/13;padding-left:18px}.about-manifesto-main h2{letter-spacing:-.045em;max-width:720px;color:var(--ink);margin:0 0 32px;font-size:clamp(40px,4.8vw,64px);line-height:.98}.about-manifesto-main p{color:#47433f;max-width:720px;margin:0 0 20px;font-size:17px;line-height:1.66}.about-manifesto-lead{color:var(--ink)!important;font-size:21px!important;line-height:1.48!important}.about-manifesto .about-signoff-v14{border-top:1px solid #1f211f29;border-left:3px solid var(--accent);color:var(--ink);margin-top:34px;padding:24px 0 0 22px;font-size:24px;line-height:1.38}@media (width<=900px){#about-page .wrap{width:min(100% - 30px,1180px)}.about-editorial-grid{grid-template-columns:1fr;min-height:0}.about-editorial-title,.about-editorial-copy,.about-editorial-mark{grid-column:1}.about-editorial-title{padding:38px 0 26px}.about-editorial-title h1{margin-top:28px;font-size:clamp(44px,12vw,64px)}.about-editorial-copy{border-left:0;border-top:1px solid var(--line);padding:26px 0 30px}.about-editorial-mark{flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;padding:12px 14px;display:flex}.about-editorial-mark span{writing-mode:horizontal-tb;font-size:32px;transform:none}.about-editorial-story{padding:58px 0 66px}.about-editorial-story-grid{grid-template-columns:1fr}.about-story-label,.about-story-heading,.about-story-copy{grid-area:auto/1;padding:0}.about-story-heading{margin-top:24px}.about-story-copy{margin-top:30px}.about-story-copy .about-intro{font-size:20px}.about-manifesto{padding:58px 0 64px}.about-manifesto-grid{grid-template-columns:1fr}.about-manifesto-ref,.about-manifesto-main{border-left:0;grid-column:1;padding:0}.about-manifesto-main{margin-top:26px}.about-manifesto-main h2{font-size:clamp(38px,10vw,52px)}.about-manifesto .about-signoff-v14{font-size:21px}}.about-editorial-story{padding-top:58px;padding-bottom:64px}.about-manifesto{padding-top:54px;padding-bottom:60px}@media (width<=900px){.about-editorial-story,.about-manifesto{padding-top:46px;padding-bottom:50px}}#about-page .about-editorial-story,#about-page .about-manifesto{background:var(--white);color:var(--ink)}#about-page .about-editorial-story{padding-bottom:48px}#about-page .about-manifesto{border-top:0;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:64px}#about-page .about-manifesto-grid{border-top:1px solid var(--line);padding-top:52px}#about-page .about-manifesto-ref .eyebrow{color:var(--accent)}#about-page .about-manifesto-ref span{color:var(--muted)}#about-page .about-manifesto-main,#about-page .about-manifesto-main h2{color:var(--ink)}#about-page .about-manifesto-main p{color:#47433f}#about-page .about-manifesto-lead{color:var(--ink)!important}#about-page .about-manifesto .about-signoff-v14{color:var(--ink);border-top:1px solid #1f211f29}@media (width<=900px){#about-page .about-editorial-story{padding-bottom:38px}#about-page .about-manifesto{padding-bottom:50px}#about-page .about-manifesto-grid{padding-top:38px}}@media (width>=901px){#about-page .about-editorial-story-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:5px 24px}#about-page .about-story-copy{grid-area:1/1/3/7;max-width:620px;margin:0}#about-page .about-story-label{grid-area:1/8/auto/13;align-self:start;margin:0}#about-page .about-story-heading{grid-area:2/8/auto/13;align-self:start;margin:0}#about-page .about-editorial-story-grid{row-gap:0}#about-page .about-story-label{margin:0;padding-bottom:0}#about-page .about-story-label{margin-bottom:0!important}#about-page .about-story-label span{margin-top:5px!important}#about-page .about-story-heading{margin-top:-22px!important;padding-top:0!important}}#about-page .about-editorial-grid{grid-template-rows:1fr auto;min-height:360px}#about-page .about-editorial-title{grid-area:1/1/3/8}#about-page .about-editorial-copy{border-left:1px solid var(--line);grid-area:1/8/auto/13;justify-content:flex-end;padding:46px 32px 30px}#about-page .about-editorial-mark{background:var(--accent);color:#fff;border-left:1px solid var(--accent);flex-direction:row;grid-area:2/8/auto/13;justify-content:space-between;align-items:center;min-height:82px;padding:16px 22px;display:flex}#about-page .about-editorial-mark span{writing-mode:horizontal-tb;letter-spacing:-.045em;font-size:42px;font-weight:700;line-height:1;transform:none}#about-page .about-editorial-mark small{font-family:var(--tech);letter-spacing:.13em;text-align:right;max-width:120px;font-size:10px;line-height:1.35}@media (width<=900px){#about-page .about-editorial-grid{grid-template-rows:auto;grid-template-columns:1fr}#about-page .about-editorial-title,#about-page .about-editorial-copy,#about-page .about-editorial-mark{grid-area:auto/1}#about-page .about-editorial-copy{border-left:0;border-top:1px solid var(--line);padding:26px 0 30px}#about-page .about-editorial-mark{min-height:70px;padding:14px 16px}#about-page .about-editorial-mark span{font-size:34px}}.design-security{color:#fbfaf6;background:#3b3935;border-top:1px solid #4a4742;border-bottom:1px solid #4a4742}.design-security-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0;display:grid}.design-security-title{border-right:1px solid #57534d;grid-column:1/5;padding:20px 28px 20px 0}.design-security-title .eyebrow{color:#d38a72;letter-spacing:.11em;margin:0 0 6px;font-size:11px}.design-security-title h2{margin:0;font-size:24px;font-style:italic;font-weight:500;line-height:1.18}.design-security-title h2 br{display:none}.design-security-copy{color:#d7d2ca;grid-column:5/13;padding:18px 0 18px 28px;font-size:13px;line-height:1.5}.design-security-copy p{margin:0 0 7px}.design-security-copy a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}@media (width<=900px){.design-security-title{border-right:0;grid-column:1/-1;padding:18px 0 8px}.design-security-copy{grid-column:1/-1;padding:0 0 18px}}#prototype-page .prototype-capabilities-refined .section-grid{padding-left:0}#prototype-page .prototype-capabilities-refined .prototype-section-head{border-right:0;grid-column:1/4;padding:46px 28px 30px 0}#prototype-page .prototype-capabilities-refined .prototype-section-head h2{display:none}#prototype-page .prototype-capabilities-refined .prototype-section-intro{grid-column:4/12;max-width:790px;padding:43px 0 30px 26px;font-size:16px;line-height:1.55}#prototype-page .prototype-capabilities-refined .prototype-capability-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#prototype-page .prototype-capabilities-refined .prototype-capability-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:28px 28px 26px;display:block}#prototype-page .prototype-capabilities-refined .prototype-capability-row>*{border:0!important;padding:0!important}#prototype-page .prototype-capabilities-refined .prototype-capability-row h3{letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(24px,2.1vw,31px);font-weight:400;line-height:1.06}#prototype-page .prototype-capabilities-refined .prototype-capability-copy p{max-width:560px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}#prototype-page .prototype-capabilities-refined .prototype-capability-copy ul{border-top:0;grid-template-columns:1fr;gap:7px;margin:0;padding:15px 0 0;list-style:none;display:grid}#prototype-page .prototype-capabilities-refined .prototype-capability-copy li{color:var(--muted);padding-left:15px;font-size:12.5px;line-height:1.42;position:relative}#prototype-page .prototype-capabilities-refined .prototype-capability-copy li:before{content:"";background:var(--accent);width:5px;height:1px;position:absolute;top:.58em;left:0}@media (width<=900px){#prototype-page .prototype-capabilities-refined .prototype-section-head{grid-column:1/-1;padding:36px 0 10px}#prototype-page .prototype-capabilities-refined .prototype-section-intro{grid-column:1/-1;max-width:760px;padding:0 0 28px}#prototype-page .prototype-capabilities-refined .prototype-capability-index{border-left:0;grid-template-columns:1fr}#prototype-page .prototype-capabilities-refined .prototype-capability-row{border-right:0;padding:24px 0}}@media (width<=900px){#prototype-page .prototype-capabilities-refined .prototype-section-head,#prototype-page .prototype-capabilities-refined .prototype-section-intro,#prototype-page .prototype-capabilities-refined .prototype-capability-index{grid-column:1/-1}}#production-page .prototype-hero-grid{width:min(100% - 52px,1180px);max-width:none;margin-left:auto;margin-right:auto}#production-page .production-capabilities-refined .prototype-section-head{grid-column:1/4}#production-page .production-capabilities-refined .prototype-section-intro{grid-column:4/12}#production-page .production-capabilities-refined .prototype-capability-index{grid-column:1/-1}#production-page .production-featured-case .prototype-section-head{grid-column:1/4}#production-page .production-featured-case-card,#production-page .production-featured-case .prototype-case-link{grid-column:4/13}#production-page .production-workflow .home-workflow-inner{width:min(100% - 52px,1180px);max-width:none;margin-left:auto;margin-right:auto}@media (width<=900px){#production-page .prototype-hero-grid,#production-page .production-workflow .home-workflow-inner{width:min(100% - 30px,1180px)}#production-page .production-capabilities-refined .prototype-section-head,#production-page .production-capabilities-refined .prototype-section-intro,#production-page .production-capabilities-refined .prototype-capability-index,#production-page .production-featured-case .prototype-section-head,#production-page .production-featured-case-card,#production-page .production-featured-case .prototype-case-link{grid-column:1/-1}}#design-page h1,#design-page h2,#design-page h3,#engineering-support-page h1,#engineering-support-page h2,#engineering-support-page h3,#prototype-page h1,#prototype-page h2,#prototype-page h3,#production-page h1,#production-page h2,#production-page h3,#case-studies-page h1,#case-studies-page h2,#case-studies-page h3,#about-page h1,#about-page h2,#about-page h3,#contact-page h1,#contact-page h2,#contact-page h3,#quote-page h1,#quote-page h2,#quote-page h3,.hero h1,.section-head h2,.index-row h3,.proof h3,.why-agile3d .why-statement h2,.why-agile3d .why-principles h3,.testimonial blockquote,#design-page p,#engineering-support-page p,#prototype-page p,#production-page p,#case-studies-page p,#about-page p,#contact-page p,#quote-page p,.section-intro,.index-row p,.proof p,.testimonial .meta{font-weight:400!important}.eyebrow,.design-hero-code,.design-capability-row .code,.design-case-row .code,.design-cover-meta span,.design-service-rail span,.design-service-rail b,#engineering-support-page .embedded-hero-code,#engineering-support-page .embedded-service-rail span,#engineering-support-page .embedded-service-rail b,#engineering-support-page .embedded-fit-row .code,.prototype-hero-code,.prototype-capability-row .code,.prototype-case-row .code,.prototype-cover-meta span,.prototype-service-rail span,.prototype-service-rail b,.case-archive-code,.case-archive-row .case-no,.case-archive-row .case-type,.case-project-number,.case-project-head .fine,.case-project-snapshot span,.about-story-label span,.about-manifesto-ref span,.contact-intake-code,.quote-intake-code,.contact-form-shell label,.quote-form-shell label,.quote-next b,.site-footer-title,.site-footer-bottom,.home-swimlane .code,.path,.tiny,.button,.design-case-link a,.design-security-copy a,.design-support-bridge a,#engineering-support-page .embedded-security-copy a,#engineering-support-page .embedded-workflow .embedded-actions .text-link,.prototype-case-link a,.prototype-security-copy a,.prototype-support-bridge a,.case-project-link a,.case-archive-row .case-open,.contact-route-switch a,.site-footer a:not(.logo),.index-row strong,.prototype-featured-case-card strong,.production-featured-case-card strong{font-weight:600!important}.contact-form-shell .consent,.quote-form-shell .consent,.quote-form-shell .file-area p{font-weight:400!important}.contact-form-shell .status,.quote-checklist strong,header nav a{font-weight:600!important}#engineering-support-page .embedded-dossier .section-grid{padding-left:58px;position:relative}#engineering-support-page .embedded-service-rail{width:38px;padding-top:44px;left:0}#engineering-support-page .embedded-section-head{border-right:0;grid-column:1/4;padding:46px 28px 30px 0}#engineering-support-page .embedded-section-intro{grid-column:4/12;max-width:790px;padding:43px 0 30px 26px;font-size:16px;line-height:1.55}#engineering-support-page .embedded-fit-index{grid-column:1/-1}#engineering-support-page .embedded-fit-row{padding:28px 28px 26px}#engineering-support-page .embedded-fit-row h3{font-size:clamp(24px,2.1vw,31px);line-height:1.06;font-weight:400!important}#engineering-support-page .embedded-fit-row>p{font-size:14px;line-height:1.55;font-weight:400!important}#engineering-support-page .embedded-fit-row li{font-size:12.5px;font-weight:400;line-height:1.42}#engineering-support-page .embedded-security{color:#fbfaf6;background:#3b3935;border-top:1px solid #4a4742;border-bottom:1px solid #4a4742}#engineering-support-page .embedded-security-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0;display:grid}#engineering-support-page .embedded-security-title{border-right:1px solid #57534d;grid-column:1/5;padding:20px 28px 20px 0}#engineering-support-page .embedded-security-title h2{margin:0;font-size:24px;font-style:italic;line-height:1.18;font-weight:400!important}#engineering-support-page .embedded-security-title h2 br{display:none}#engineering-support-page .embedded-security-copy{color:#d7d2ca;grid-column:5/13;padding:18px 0 18px 28px;font-size:13px;line-height:1.5;font-weight:400!important}#engineering-support-page .embedded-security-copy p{margin:0 0 7px;font-weight:400!important}#engineering-support-page .embedded-security-copy a{color:var(--accent);font-size:12px;text-decoration:none;font-weight:600!important}@media (width<=900px){#engineering-support-page .embedded-dossier .section-grid{padding-left:0}#engineering-support-page .embedded-service-rail{display:none!important}#engineering-support-page .embedded-section-head{grid-column:1/-1;padding:36px 0 10px}#engineering-support-page .embedded-section-intro{grid-column:1/-1;max-width:760px;padding:0 0 28px}#engineering-support-page .embedded-fit-index{grid-column:1/-1}#engineering-support-page .embedded-security-title{border-right:0;grid-column:1/-1;padding:18px 0 8px}#engineering-support-page .embedded-security-copy{grid-column:1/-1;padding:0 0 18px}}#design-page .design-hero-grid{grid-template-rows:auto 1fr auto;min-height:330px}#design-page .design-cover-title{grid-column:1/9;padding:14px 36px 28px 0}#design-page .design-cover-title h1{font-size:clamp(38px,4.1vw,58px);line-height:1}#design-page .design-hero-bottom .design-lead{padding:20px 22px 20px 0}#design-page .design-hero-bottom .actions{padding:20px 0 20px 22px}@media (width<=820px){#design-page .design-hero-grid{min-height:0}#design-page .design-cover-title{border-right:0;grid-column:1/-1;padding:28px 0 24px}}#prototype-page .prototype-hero-grid{grid-template-rows:auto 1fr auto;min-height:330px}#prototype-page .prototype-cover-title{grid-column:1/9;padding:14px 36px 28px 0}#prototype-page .prototype-cover-title h1{font-size:clamp(38px,4.1vw,58px);line-height:1}#prototype-page .prototype-hero-bottom .prototype-lead{padding:20px 22px 20px 0}#prototype-page .prototype-hero-bottom .actions{padding:20px 0 20px 22px}#prototype-page .prototype-capabilities-refined .section-grid{padding-left:58px;position:relative}#prototype-page .prototype-capabilities-refined .prototype-section-head{grid-column:1/4}#prototype-page .prototype-capabilities-refined .prototype-section-intro{grid-column:4/12}#prototype-page .prototype-capabilities-refined .prototype-capability-index{grid-column:1/-1}@media (width<=900px){#prototype-page .prototype-capabilities-refined .section-grid{padding-left:0}#prototype-page .prototype-capabilities-refined .prototype-section-head,#prototype-page .prototype-capabilities-refined .prototype-section-intro,#prototype-page .prototype-capabilities-refined .prototype-capability-index{grid-column:1/-1}}@media (width<=820px){#prototype-page .prototype-hero-grid{min-height:0}#prototype-page .prototype-cover-title{border-right:0;grid-column:1/-1;padding:28px 0 24px}}#prototype-page .prototype-hero-bottom .actions .prototype-secondary-cta{color:#f3f1eb;background:0 0;border:1px solid #f3f1eb8c}#prototype-page .prototype-hero-bottom .actions .prototype-secondary-cta:hover{color:#2f2d29;background:#f3f1eb;border-color:#f3f1eb}#production-page .production-featured-case{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e2d8}#production-page .production-featured-case .section-grid{padding-top:34px;padding-bottom:34px}#production-page .production-featured-case .prototype-section-head{border-right:0;grid-column:1/4;padding:4px 28px 0 0}#production-page .production-featured-case-card{background:var(--white);border:1px solid var(--line);min-height:170px;color:var(--ink);grid-column:4/13;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px 30px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}#production-page .production-featured-case-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #1f211f12}#production-page .production-featured-case-card h3{margin:0 0 12px;font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.02}#production-page .production-featured-case-card p{color:var(--muted);margin:0;font-size:15px;font-weight:400;line-height:1.5}#production-page .production-featured-case-card strong{color:var(--accent);font:700 11px/1.3 var(--tech);letter-spacing:.06em;white-space:nowrap}#production-page .production-featured-case .prototype-case-link{border:0;grid-column:4/13;padding:14px 0 0}#production-page .production-security-note{color:#fbfaf6;background:#3b3935;border-top:1px solid #4a4742;border-bottom:1px solid #4a4742}#production-page .production-security-note .prototype-security-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:0;width:min(100% - 52px,1180px);max-width:none;padding:0;display:grid}#production-page .production-security-note .prototype-security-title{border-right:1px solid #57534d;grid-column:1/5;padding:20px 28px 20px 0}#production-page .production-security-note .prototype-security-title h2{color:#fbfaf6;margin:0;font-size:24px;font-style:italic;font-weight:500;line-height:1.18}#production-page .production-security-note .prototype-security-title h2 br{display:none}#production-page .production-security-note .prototype-security-copy{color:#d7d2ca;grid-column:5/13;margin:0;padding:18px 0 18px 28px;font-size:13px;font-weight:400;line-height:1.5}#production-page .production-security-note .prototype-security-copy p{margin:0 0 7px}#production-page .production-security-note .prototype-security-copy a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}@media (width<=900px){#production-page .production-featured-case .prototype-section-head,#production-page .production-featured-case-card,#production-page .production-featured-case .prototype-case-link{grid-column:1/-1}#production-page .production-featured-case .prototype-section-head{padding:0 0 16px}#production-page .production-featured-case-card{min-height:0}#production-page .production-security-note .prototype-security-grid{width:min(100% - 30px,1180px)}#production-page .production-security-note .prototype-security-title{border-right:0;grid-column:1/-1;padding:18px 0 8px}#production-page .production-security-note .prototype-security-copy{grid-column:1/-1;padding:0 0 18px}}@media (width<=620px){#production-page .production-featured-case-card{grid-template-columns:1fr;align-items:start;padding:24px 22px}}#case-studies-page .case-archive-index{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0 54px}#case-studies-page .case-archive-row{background:var(--paper);min-height:220px}#case-studies-page .case-archive-row .case-no{margin-bottom:30px}#case-studies-page .case-project{border-top:0;border-bottom:1px solid var(--line);padding:64px 0 70px}#case-studies-page #case-ophthalmic-lens-testing-device,#case-studies-page #case-supercharger-carburettor-adapter{background:var(--paper)!important}#case-studies-page #case-classic-car-supercharger-manifold{background:var(--white)!important}#case-studies-page .case-project-number{margin-bottom:14px}#case-studies-page .case-project-head{max-width:720px;min-height:0}#case-studies-page .case-project-head h2{letter-spacing:-.025em;max-width:680px;min-height:0;margin:9px 0 14px;font-size:clamp(32px,3.1vw,44px);line-height:1.06}#case-studies-page .case-project-head .fine{margin-top:0;margin-bottom:26px}#case-studies-page .case-project-snapshot{gap:8px 22px;min-height:0;margin-bottom:28px}#case-studies-page .case-project-visual{height:250px;margin-bottom:34px}#case-studies-page #case-classic-car-supercharger-manifold .case-project-visual{background:linear-gradient(135deg,#e6e1d9,#f4f1ea)}#case-studies-page #case-supercharger-carburettor-adapter .case-project-visual{background:linear-gradient(135deg,#ded8cf,#f5f1e9)}#case-studies-page .case-project-story{gap:54px;margin-bottom:28px}#case-studies-page .case-story-col h3{font-size:18px;line-height:1.2}#case-studies-page .case-story-col p{font-size:16px;line-height:1.62}#case-studies-page .case-engineering-note{border:0;border-left:3px solid var(--accent);background:#e3ddd4;max-width:820px;margin:0 0 26px;padding:22px 26px}#case-studies-page #case-classic-car-supercharger-manifold .case-engineering-note{background:#efebe4}#case-studies-page .case-engineering-note p:last-child{font-size:15px;line-height:1.58}#case-studies-page .case-project-link{padding-top:0}@media (width<=900px){#case-studies-page .case-archive-index{padding:34px 0 42px}#case-studies-page .case-project{padding:52px 0 58px}#case-studies-page .case-project-head h2{font-size:clamp(30px,5vw,40px)}#case-studies-page .case-project-visual{height:230px}#case-studies-page .case-project-story{gap:26px}}@media (width<=620px){#case-studies-page .case-archive-index{padding:28px 0 34px}#case-studies-page .case-archive-row{min-height:0}#case-studies-page .case-project{padding:40px 0 46px}#case-studies-page .case-project-head h2{font-size:30px}#case-studies-page .case-project-visual{height:190px}#case-studies-page .case-engineering-note{margin-left:0;margin-right:0;padding:20px 18px}}@media (width>=901px){#about-page .about-editorial-grid{min-height:300px}#about-page .about-editorial-title{padding:32px 34px 32px 0}#about-page .about-editorial-title h1{margin-top:32px}#about-page .about-editorial-copy{padding:34px 32px 22px}#about-page .about-editorial-mark{min-height:66px;padding:10px 18px}}@media (width<=900px){#about-page .about-editorial-title{padding:32px 0 22px}#about-page .about-editorial-title h1{margin-top:24px}#about-page .about-editorial-copy{padding:22px 0 26px}#about-page .about-editorial-mark{min-height:58px;padding:10px 14px}}.home-hero-refresh .hero-grid{min-height:470px!important}.home-hero-refresh h1{grid-column:1/9!important;max-width:920px!important;font-size:clamp(50px,6.2vw,86px)!important}.home-hero-bottom p{max-width:650px;border-left:0!important;grid-column:1/7!important;padding-left:0!important}.home-hero-actions{gap:10px;grid-column:7/13!important;align-items:center!important;padding:16px 0 16px 22px!important;display:flex!important}.home-hero-actions .button{justify-content:center;min-width:170px}.home-hero-actions .button-secondary{color:#fff;border:1px solid #ffffff6b;background:0 0!important}.home-hero-actions .button-secondary:hover{color:var(--ink);background:#fff!important}.home-intent{background:var(--paper);border-bottom:1px solid var(--line);padding:52px 0 62px}.home-intent-grid{grid-template-columns:repeat(12,1fr);gap:0;display:grid}.home-intent-head{grid-column:1/5;padding:0 44px 0 0}.home-intent-head h2{margin:12px 0 18px;font-size:clamp(32px,3.4vw,46px);line-height:1.03}.home-intent-head>p:last-child{color:var(--muted);max-width:390px;font-size:16px;line-height:1.6}.home-intent-lanes{border:1px solid var(--line);background:var(--line);grid-column:5/13;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.home-intent-lane{background:var(--white);min-height:360px;color:var(--ink);flex-direction:column;padding:24px 22px;text-decoration:none;transition:background .16s,color .16s;display:flex}.home-intent-lane .intent-no{font:700 10.5px/1.35 var(--tech);letter-spacing:.1em;color:var(--accent);margin-bottom:54px}.home-intent-lane h3{margin:0 0 15px;font-size:25px;line-height:1.08}.home-intent-lane>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.52}.intent-flow{border-top:1px solid var(--line);font:600 10px/1.35 var(--tech);letter-spacing:.035em;color:#55514c;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:16px 0;display:flex}.intent-flow b{color:var(--accent);font-weight:400}.home-intent-lane>strong{color:var(--accent);margin-top:6px;font-size:12px}.home-intent-lane:hover{background:var(--ink);color:#fff}.home-intent-lane:hover>p,.home-intent-lane:hover .intent-flow{color:#d8d3cc}.home-intent-lane:hover .intent-no,.home-intent-lane:hover>strong,.home-intent-lane:hover .intent-flow b{color:#e4b7a9}.home-intent-lane:hover .intent-flow{border-color:#4c4e49}.home-system{background:var(--white);border-bottom:1px solid var(--line);padding:58px 0 66px}.home-system-grid{grid-template-columns:repeat(12,1fr);display:grid}.home-system-head{grid-column:1/13;grid-template-columns:4fr 4fr 4fr;align-items:end;margin-bottom:30px;display:grid}.home-system-head .eyebrow{grid-column:1}.home-system-head h2{grid-column:1/7;margin:12px 40px 0 0;font-size:clamp(32px,3.5vw,48px)}.home-system-head>p:last-child{color:var(--muted);grid-column:8/13;margin:0;font-size:16px;line-height:1.6}.home-lifecycle{border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);grid-column:1/13;grid-template-columns:1fr 44px 1fr 44px 1fr;display:grid;position:relative}.life-stage{min-height:300px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);padding:24px 24px 88px;text-decoration:none;transition:background .16s,color .16s;position:relative}.life-stage+.life-arrow{border-left:1px solid var(--line);border-right:1px solid var(--line)}.life-code{font:700 10px/1.35 var(--tech);letter-spacing:.1em;color:var(--accent);margin-bottom:48px;display:block}.life-marker{border:1px solid var(--accent);font:700 10px/1 var(--tech);letter-spacing:.1em;color:var(--accent);margin-bottom:16px;padding:6px 8px;display:inline-block}.life-stage h3{max-width:290px;margin:0 0 13px;font-size:25px;line-height:1.08}.life-stage p{color:var(--muted);max-width:290px;margin:0;font-size:14px;line-height:1.52}.life-stage strong{color:var(--accent);font-size:12px;position:absolute;bottom:24px;left:24px}.life-stage:hover{background:var(--ink);color:#fff}.life-stage:hover p{color:#d8d3cc}.life-stage:hover .life-code,.life-stage:hover .life-marker,.life-stage:hover strong{color:#e4b7a9;border-color:#e4b7a9}.life-arrow{color:var(--accent);border-bottom:1px solid var(--line);background:#ebe7df;justify-content:center;align-items:center;font-size:25px;display:flex}.embedded-rail{background:var(--ink);color:#fff;border-bottom:1px solid #000;grid-column:1/-1;grid-template-columns:3.3fr 5fr 3fr;align-items:center;min-height:92px;padding:18px 24px;text-decoration:none;display:grid}.embedded-rail span{font-size:21px}.embedded-rail span b{font:700 10px/1.4 var(--tech);letter-spacing:.1em;color:#d8b4a8;margin-bottom:4px;display:block}.embedded-rail p{color:#cbc6bf;border-left:1px solid #4f4f4a;margin:0;padding:0 28px;font-size:14px;line-height:1.5}.embedded-rail strong{color:#e0b4a6;justify-self:end;font-size:12px}.embedded-rail:hover{background:var(--accent)}.embedded-rail:hover span b,.embedded-rail:hover strong{color:#fff}.embedded-rail:hover p{color:#fff;border-color:#ffffff59}.home-proof{background:var(--paper);padding:58px 0 64px}.home-proof-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:5fr 7fr;display:grid}.home-proof-statement h2{margin:13px 0 18px;font-size:clamp(31px,3.2vw,44px);line-height:1.04}.home-proof-statement>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:16px;line-height:1.62}.home-proof-statement>a{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.proof-label{font:700 10px/1.35 var(--tech);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;display:block}.proof-sectors>div{flex-wrap:wrap;gap:8px;display:flex}.proof-sectors strong{border:1px solid var(--line);background:var(--white);padding:8px 10px;font-size:13px;font-weight:600}.proof-principles{border-top:1px solid var(--line);margin-top:28px}.proof-principles article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;min-height:58px;display:grid}.proof-principles span{font:700 10px/1 var(--tech);color:var(--accent)}.proof-principles strong{font-size:15px;font-weight:600}@media (width<=900px){.home-hero-refresh .hero-grid{min-height:450px!important}.home-hero-bottom p{grid-column:1/8!important}.home-hero-actions{flex-direction:column;grid-column:8/13!important;align-items:stretch!important;padding-left:16px!important}.home-hero-actions .button{min-width:0}.home-intent{padding:42px 0 48px}.home-intent-head,.home-intent-lanes{grid-column:1/-1}.home-intent-head{padding:0 0 26px}.home-intent-head>p:last-child{max-width:620px}.home-intent-lanes{grid-template-columns:1fr}.home-intent-lane{min-height:0}.home-intent-lane .intent-no{margin-bottom:24px}.home-system{padding:46px 0 52px}.home-system-head{display:block}.home-system-head h2{margin-right:0}.home-system-head>p:last-child{max-width:650px;margin-top:18px}.home-lifecycle{grid-template-columns:1fr}.life-stage{min-height:0;padding-bottom:74px}.life-arrow{display:none}.embedded-rail{grid-column:1;grid-template-columns:1fr;gap:12px}.embedded-rail p{border-top:1px solid #4f4f4a;border-left:0;padding:12px 0}.embedded-rail strong{justify-self:start}.home-proof-grid{grid-template-columns:1fr}.home-proof-statement{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.home-proof-detail{padding-left:0}}@media (width<=620px){.home-hero-refresh h1{font-size:clamp(42px,12vw,58px)!important}.home-hero-bottom{display:block!important}.home-hero-bottom p{padding:16px 0!important}.home-hero-actions{border-top:1px solid #ffffff30!important;border-left:0!important;padding:16px 0 22px!important}.home-intent{padding-top:34px}.home-intent-lane{padding:20px 18px}.home-system-head h2{font-size:32px}.life-stage{padding:20px 18px 68px}.life-stage strong{bottom:20px;left:18px}.embedded-rail{padding:18px}.embedded-rail span{font-size:19px}.home-proof{padding:44px 0 48px}.home-proof-statement,.home-proof-detail{padding-top:28px}}.home-proof{border-top:1px solid #c9beb2;border-bottom:1px solid #c9beb2;background:#e7dfd6!important;padding:72px 0 68px!important}.home-proof-statement .eyebrow,.proof-label{color:var(--accent)!important}.home-proof-statement h2{margin-top:14px!important}.home-proof-statement>p:not(.eyebrow){color:#514c46!important}.proof-principles{grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding-top:28px!important;display:grid!important}.proof-principles article{border:0!important;min-height:0!important;padding:0 22px 0 0!important}.proof-principles article+article{border-left:1px solid #c9beb2!important;padding-left:22px!important}.proof-principles article span{display:none!important}.proof-principles strong{display:block;color:var(--ink)!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important}.home-pullquote{background:var(--white);border-bottom:1px solid var(--line)}.home-pullquote-inner{border-left:3px solid var(--accent);grid-template-columns:2fr 10fr;align-items:start;max-width:1180px;padding:28px 0 30px;display:grid}.home-pullquote-inner .eyebrow{margin:0;padding:6px 24px 0 22px}.home-pullquote blockquote{letter-spacing:-.025em;max-width:900px;color:var(--ink);margin:0;padding:0 28px 0 24px;font-size:clamp(23px,2.4vw,34px);font-weight:500;line-height:1.16}@media (width<=900px){.home-proof{padding:52px 0 50px!important}.home-proof>.wrap,.home-pullquote-inner{max-width:none!important}.home-proof-grid{grid-template-columns:1fr!important}.home-proof-statement{border-bottom:1px solid #c9beb2!important;border-right:0!important;padding:0 0 30px!important}.home-proof-detail{padding:30px 0 0!important}.proof-principles{grid-template-columns:1fr!important;padding-top:22px!important}.proof-principles article{padding:14px 0!important}.proof-principles article+article{border-top:1px solid #c9beb2!important;border-left:0!important;padding-left:0!important}.home-pullquote-inner{border-left:3px solid var(--accent);grid-template-columns:1fr;padding:24px 0 26px}.home-pullquote-inner .eyebrow{padding:0 20px 12px}.home-pullquote blockquote{padding:0 20px;font-size:24px}}.home-proof{background:var(--paper)!important;border-top:0!important;border-bottom:1px solid var(--line)!important;padding:58px 0 64px!important}.home-proof>.wrap{max-width:1180px!important}.home-proof-grid{border-top:1px solid var(--line)!important;border-bottom:0!important;grid-template-columns:5fr 7fr!important}.home-proof-statement{border-right:1px solid var(--line)!important;padding:38px 50px 42px 0!important}.home-proof-detail{padding:38px 0 38px 40px!important}.proof-sectors{border-bottom:0!important;padding-bottom:0!important}.proof-principles{border-top:0!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:28px!important;padding-top:0!important;display:grid!important}.proof-principles article{border:0!important;min-height:0!important;padding:0 24px 0 0!important;display:block!important}.proof-principles article+article{border-left:1px solid var(--line)!important;border-top:0!important;padding-left:24px!important}.proof-principles strong{font-size:15px!important;line-height:1.35!important}.proof-pullquote{letter-spacing:-.02em;max-width:720px;color:var(--ink);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.2;border-left:3px solid var(--accent)!important;border-top:0!important;margin:30px 0 0!important;padding:18px 0 0 20px!important}.home-pullquote{display:none!important}@media (width<=900px){.home-proof{padding:48px 0 50px!important}.home-proof-grid{grid-template-columns:1fr!important}.home-proof-statement{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:28px 0 30px!important}.home-proof-detail{padding:30px 0 0!important}.proof-principles{grid-template-columns:1fr!important;margin-top:24px!important}.proof-principles article{padding:0 0 16px!important}.proof-principles article+article{border-left:0!important;border-top:1px solid var(--line)!important;padding:16px 0!important}.proof-pullquote{font-size:22px;margin-top:20px!important;padding:16px 0 0 18px!important}}.home-proof .home-proof-statement>a{display:none!important}.home-proof-links{flex-wrap:wrap;gap:10px 22px;margin-top:22px;display:flex}.home-proof-links a{border-bottom:1px solid #9a4b3752;padding-bottom:3px;font-size:13px;font-weight:700;text-decoration:none;color:var(--accent)!important}.home-proof-links a:hover{border-bottom-color:var(--accent)}.home-proof .proof-principles{border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:28px!important;padding:0!important;display:grid!important}.home-proof .proof-principles article{border:0!important;min-height:auto!important;margin:0!important;padding:0!important}.home-proof .proof-principles strong{letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.08;display:block}.proof-customer-quote{border-top:1px solid var(--line);margin:30px 0 0;padding:24px 0 0}.proof-customer-quote blockquote{max-width:620px;font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.15}.proof-customer-quote figcaption{font:600 10px/1.35 var(--tech);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px}@media (width<=900px){.home-proof .proof-principles{grid-template-columns:1fr!important;gap:12px!important}.proof-customer-quote{margin-top:24px;padding-top:20px}}.home-intent>.wrap,.home-proof>.wrap{max-width:1180px}.home-intent-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.home-intent-lane{background:var(--white);min-width:0;color:var(--ink);box-sizing:border-box;flex-direction:column;height:100%;padding:28px 24px 24px;transition:background .16s,box-shadow .16s;display:flex;overflow:visible}.home-intent-lane .intent-no{font:700 10px/1.3 var(--tech);letter-spacing:.1em;color:var(--accent);margin:0 0 30px;display:block}.home-intent-lane h3{margin:0 0 14px;font-size:25px;line-height:1.1;min-height:0!important}.home-intent-lane>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55;min-height:0!important}.home-intent .intent-capabilities{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:18px 0 0;display:flex;height:auto!important;min-height:0!important}.home-intent .intent-capabilities span{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--muted);font:600 10px/1.2 var(--tech);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:6px 9px;display:inline-flex}.home-intent-lane .intent-actions{border-top:0!important;min-height:0!important;margin-top:auto!important;padding:26px 0 0!important;display:block!important}.home-intent-lane .intent-primary{box-sizing:border-box;background:var(--accent);color:#fff;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.home-intent-lane .intent-primary:hover,.home-intent-lane .intent-primary:focus-visible{color:#fff;background:#7f3e2f}.home-intent-lane .intent-service-links{border-top:1px solid var(--line);padding:16px 0 0;grid-template-columns:1fr!important;gap:0!important;min-height:0!important;margin:18px 0 0!important;display:grid!important}.home-intent-lane .intent-service-links>span{color:var(--muted);font:700 9.5px/1.3 var(--tech);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;width:auto!important}.home-intent-lane .intent-service-links a{width:max-content;max-width:100%;color:var(--accent);text-underline-offset:3px;padding:5px 0;font-size:13px;font-weight:700;line-height:1.35;text-decoration:underline 1px;display:block}.home-intent-lane .intent-service-links a:hover,.home-intent-lane .intent-service-links a:focus-visible{color:#7f3e2f}.home-intent-lane:hover{color:var(--ink)!important;box-shadow:inset 0 3px 0 var(--accent)!important;background:#f6eee6!important;transform:none!important}.home-intent-lane:hover>p{color:var(--muted)!important}.home-intent-lane:hover .intent-capabilities span{color:var(--ink);background:#fffaf5;border-color:#c8b9aa}@media (width<=900px){.home-intent>.wrap,.home-proof>.wrap{max-width:none}.home-intent-lanes{grid-template-columns:1fr}.home-intent-lane{height:auto;padding:24px 20px}.home-intent-lane .intent-no{margin-bottom:22px}.home-intent-lane .intent-actions{margin-top:24px!important;padding-top:0!important}}@media (width>=901px){.home-intent-lanes{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;display:grid!important}.home-intent-lane{box-sizing:border-box!important;grid-template-rows:24px 92px 124px 92px 1fr!important;height:100%!important;padding:28px 24px 24px!important;display:grid!important;overflow:hidden!important}.home-intent-lane .intent-no{align-self:start!important;margin:0!important}.home-intent-lane h3{align-self:start!important;min-height:0!important;margin:0!important;padding-top:20px!important}.home-intent-lane>p{align-self:start!important;min-height:0!important;margin:0!important;padding-top:10px!important}.home-intent .intent-capabilities{border-top:1px solid var(--line)!important;box-sizing:border-box!important;align-content:start!important;align-self:stretch!important;min-height:0!important;margin:0!important;padding:18px 0 0!important}.home-intent-lane .intent-actions{box-sizing:border-box!important;grid-template-rows:44px 108px!important;align-self:stretch!important;min-height:0!important;margin:0!important;padding:22px 0 0!important;display:grid!important}.home-intent-lane .intent-primary{height:44px!important;min-height:44px!important;margin:0!important}.home-intent-lane .intent-service-links{box-sizing:border-box!important;border-top:1px solid var(--line)!important;align-content:start!important;height:108px!important;min-height:0!important;margin:18px 0 0!important;padding:16px 0 0!important}}@media (width<=900px){.home-intent-lane{flex-direction:column!important;display:flex!important;overflow:visible!important}.home-intent-lane .intent-no{margin:0 0 22px!important}.home-intent-lane h3{margin:0 0 14px!important;padding:0!important}.home-intent-lane>p{padding:0!important}.home-intent .intent-capabilities{margin:24px 0 0!important;padding:18px 0 0!important}.home-intent-lane .intent-actions{margin-top:24px!important;padding-top:0!important;display:block!important}.home-intent-lane .intent-service-links{height:auto!important;margin:18px 0 0!important;padding:16px 0 0!important}}@media (width>=901px){.home-intent-lane{grid-template-rows:28px 112px 150px 112px 1fr!important;min-height:610px!important;padding:34px 28px 30px!important}.home-intent-lane h3{padding-top:24px!important}.home-intent-lane>p{padding-top:14px!important;line-height:1.6!important}.home-intent .intent-capabilities{gap:10px!important;padding-top:22px!important}.home-intent-lane .intent-actions{grid-template-rows:48px 124px!important;padding-top:28px!important}.home-intent-lane .intent-primary{height:48px!important;min-height:48px!important}.home-intent-lane .intent-service-links{height:124px!important;margin-top:22px!important;padding-top:20px!important}}.home-hero-compact{color:#fff;border-bottom:1px solid #4e4b46;background:#302f2c!important;min-height:0!important}.home-hero-compact:before{display:none!important}.home-hero-compact-grid{border-left:1px solid #ffffff2e;border-right:1px solid #ffffff2e;grid-template-columns:minmax(0,7.5fr) minmax(300px,4.5fr);min-height:455px;display:grid}.home-hero-main{flex-direction:column;justify-content:center;padding:42px 54px 34px 0;display:flex}.home-hero-kicker{color:#d8b4a8;font:700 11px/1.35 var(--tech);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}.home-hero-compact h1{letter-spacing:-.045em!important;max-width:850px!important;margin:0!important;padding:0!important;font-size:clamp(52px,5.8vw,82px)!important;font-weight:400!important;line-height:.93!important}.home-hero-lead{color:#d8d4ce;max-width:690px;margin:28px 0 0;font-size:17px;line-height:1.55}.home-hero-compact-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.home-hero-compact-actions .button{background:var(--accent);justify-content:center;min-width:174px}.home-hero-compact-actions .button:hover{background:#7f3e2f}.home-hero-compact-actions .button-secondary{color:#fff;border:1px solid #ffffff6b;background:0 0!important}.home-hero-compact-actions .button-secondary:hover{color:var(--ink);background:#fff!important}.home-hero-reassurance{color:#aaa7a2;font:600 10.5px/1.5 var(--tech);letter-spacing:.035em;margin:22px 0 0}.home-hero-reassurance span{color:#726f6b;padding:0 7px}.home-hero-capabilities{border-left:1px solid #ffffff2e;grid-template-rows:repeat(4,1fr);display:grid}.home-hero-capabilities a{color:#fff;border-bottom:1px solid #ffffff2e;flex-direction:column;justify-content:center;min-width:0;padding:18px 26px;text-decoration:none;transition:background .16s;display:flex}.home-hero-capabilities a:last-child{border-bottom:0}.home-hero-capabilities a:hover{background:#9a4b372e}.home-hero-capabilities span{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.15}.home-hero-capabilities small{color:#aaa7a2;margin-top:7px;font-size:12px;line-height:1.4;display:block}@media (width<=900px){.home-hero-compact-grid{border-left:0;border-right:0;grid-template-columns:1fr;min-height:0}.home-hero-main{padding:42px 0 34px}.home-hero-capabilities{border-top:1px solid #ffffff2e;border-left:0;grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.home-hero-capabilities a{border-right:1px solid #ffffff2e;min-height:102px}.home-hero-capabilities a:nth-child(2n){border-right:0}.home-hero-capabilities a:nth-child(-n+2){border-bottom:1px solid #ffffff2e}}@media (width<=620px){.home-hero-main{padding:34px 0 28px}.home-hero-kicker{margin-bottom:18px}.home-hero-compact h1{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important}.home-hero-lead{margin-top:20px;font-size:15px}.home-hero-compact-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.home-hero-compact-actions .button{width:100%;min-width:0}.home-hero-reassurance{margin-top:18px}.home-hero-capabilities{grid-template-columns:1fr}.home-hero-capabilities a{min-height:0;padding:18px 0;border-bottom:1px solid #ffffff2e!important;border-right:0!important}.home-hero-capabilities a:last-child{border-bottom:0!important}}.home-hero-compact{min-height:0!important}.home-hero-compact-grid{border-left:1px solid #ffffff2e!important;border-right:1px solid #ffffff2e!important;min-height:0!important;display:block!important}.home-hero-main{max-width:980px;min-height:0!important;padding:30px 0 28px!important;display:block!important}.home-hero-kicker{margin:0 0 14px!important}.home-hero-compact h1{max-width:900px!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:.94!important}.home-hero-lead{max-width:760px!important;margin:18px 0 0!important;font-size:16px!important;line-height:1.5!important}.home-hero-compact-actions{margin-top:18px!important}.home-hero-reassurance{text-transform:uppercase;border-top:1px solid #ffffff29;max-width:900px;color:#b8b3ad!important;letter-spacing:.045em!important;margin:18px 0 0!important;padding-top:15px!important;font-size:10px!important;line-height:1.55!important}.home-hero-capabilities{display:none!important}@media (width<=900px){.home-hero-compact-grid{border-left:0!important;border-right:0!important}.home-hero-main{padding:28px 0 26px!important}}@media (width<=620px){.home-hero-main{padding:24px 0 22px!important}.home-hero-kicker{margin-bottom:12px!important}.home-hero-compact h1{font-size:clamp(40px,11vw,54px)!important}.home-hero-lead{margin-top:15px!important}.home-hero-compact-actions{margin-top:16px!important}.home-hero-reassurance{margin-top:16px!important;padding-top:13px!important}}.home-hero-compact{border-bottom:0!important}.home-hero-compact-grid{border-left:0!important;border-right:0!important}.home-hero-reassurance{border-top:0!important;padding-top:0!important}.home-proof{border-bottom:0!important}.home-proof-grid{border:0!important}.home-proof-statement{border-right:0!important;padding-right:64px!important}.home-proof-detail{padding-left:22px!important}.proof-sectors strong{background:#9a4b3712!important;border:0!important}.home-proof .proof-principles{gap:32px!important;margin-top:34px!important}.home-proof .proof-principles article,.home-proof .proof-principles article+article{border:0!important;padding:0!important}.home-proof .proof-principles strong{font-size:20px!important;line-height:1.1!important}.home-proof .proof-principles p{color:var(--muted)!important;margin:10px 0 0!important;font-size:14px!important;line-height:1.55!important}.proof-customer-quote{max-width:680px;position:relative;border:0!important;margin:34px 0 0!important;padding:0 0 0 34px!important}.proof-customer-quote:before{content:"“";color:var(--accent);font-family:Georgia,serif;font-size:50px;line-height:1;position:absolute;top:-8px;left:0}.proof-customer-quote blockquote{font-size:clamp(22px,2.1vw,30px)!important}.home-proof-links a{text-underline-offset:4px;text-decoration:underline 1px;border-bottom:0!important}@media (width<=900px){.home-proof-statement{border-bottom:0!important;padding-right:0!important}.home-proof-detail{padding-left:0!important}.home-proof .proof-principles{gap:24px!important}.proof-customer-quote{padding-left:30px!important}}.home-proof-grid{padding-top:8px;position:relative;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.home-proof-grid:before{content:"";border-left:1px solid var(--accent);border-right:1px solid var(--accent);width:32px;height:7px;position:absolute;top:-4px;left:0}.home-proof-statement,.home-proof-detail{padding-top:34px!important}.home-proof .proof-principles{position:relative;border-top:1px solid var(--line)!important;padding-top:24px!important}.home-proof .proof-principles article{position:relative}.home-proof .proof-principles article:before{content:"";background:var(--accent);width:1px;height:9px;position:absolute;top:-29px;left:0}.home-proof .proof-principles strong{font-size:19px!important}.home-proof .proof-principles p{max-width:270px;margin-top:8px!important;font-size:13.5px!important;line-height:1.48!important}.proof-customer-quote{border-left:1px solid #9a4b378c!important;margin-top:30px!important;padding:4px 0 2px 30px!important}.proof-customer-quote:before{font-size:38px!important;top:-5px!important;left:10px!important}@media (width<=900px){.home-proof-grid{padding-top:4px}.home-proof .proof-principles{border-top:1px solid var(--line)!important}.home-proof .proof-principles article:before{display:none}}.home-hero-main{position:relative!important}.home-hero-main:before{content:"";background:#ffffff57;width:210px;height:1px;margin:0 0 20px;display:block}.home-hero-main:after{content:"";background:var(--accent);width:2px;height:9px;position:absolute;top:-4px;left:28px}.home-intent-lanes{padding-top:20px!important;position:relative!important}.home-intent-lanes:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.home-intent-lanes:after{content:"";background:var(--accent);width:2px;height:9px;position:absolute;top:-4px;left:28px}.home-intent-lane{position:relative!important}.home-intent-lane:before{content:"";background:var(--accent);width:1px;height:10px;position:absolute;top:-20px;left:0}@media (width<=760px){.home-hero-main:before{width:140px;margin-bottom:16px}.home-intent-lanes{padding-top:0!important}.home-intent-lanes:before,.home-intent-lanes:after,.home-intent-lane:before{display:none!important}.home-hero-compact{padding:0!important}.home-hero-compact-grid{min-height:0!important;display:block!important}.home-hero-main{padding:22px 0 20px!important}.home-hero-main:before{background:#ffffff57!important;width:86px!important;height:1px!important;margin:0 0 14px!important;display:block!important}.home-hero-main:after{width:2px!important;height:7px!important;display:block!important;top:-3px!important;left:18px!important}.home-hero-compact h1{letter-spacing:-.035em!important;font-size:clamp(38px,10.8vw,50px)!important;line-height:.98!important}.home-hero-lead{max-width:34em!important;margin-top:14px!important;font-size:14px!important;line-height:1.5!important}.home-hero-compact-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important;display:grid!important}.home-hero-compact-actions .button{width:100%!important;min-height:46px!important}.home-hero-reassurance{letter-spacing:.055em!important;margin-top:15px!important;padding:0!important;font-size:10px!important;line-height:1.65!important}.home-hero-reassurance span{padding:0 4px!important}.client-strip{padding-top:0!important}.home-intent{padding:34px 0 42px!important}.home-intent-head{padding-bottom:22px!important}.home-intent-head h2{font-size:clamp(32px,9vw,42px)!important;line-height:1!important}.home-intent-head>p:last-child{font-size:14px!important;line-height:1.55!important}.home-intent-lanes{grid-template-columns:1fr!important;gap:14px!important;padding-top:0!important;display:grid!important}.home-intent-lanes:before,.home-intent-lanes:after{display:none!important}.home-intent-lane{border:1px solid var(--line)!important;background:var(--white)!important;height:auto!important;min-height:0!important;box-shadow:none!important;flex-direction:column!important;padding:24px 20px 20px!important;display:flex!important;position:relative!important;overflow:visible!important}.home-intent-lane:before{content:""!important;background:var(--accent)!important;width:70px!important;height:1px!important;display:block!important;position:absolute!important;top:-1px!important;left:20px!important}.home-intent-lane:after{content:"";background:var(--accent);width:2px;height:7px;position:absolute;top:-4px;left:35px}.home-intent-lane:hover{background:var(--white)!important;box-shadow:none!important}.home-intent-lane .intent-no{margin:0 0 16px!important;font-size:9.5px!important}.home-intent-lane h3{margin:0 0 10px!important;font-size:23px!important;line-height:1.08!important}.home-intent-lane>p{margin:0!important;font-size:13.5px!important;line-height:1.52!important}.home-intent .intent-capabilities{border-top:0!important;gap:6px!important;margin:18px 0 0!important;padding:0!important}.home-intent .intent-capabilities span{min-height:26px!important;padding:5px 8px!important;font-size:9px!important}.home-intent-lane .intent-actions{margin:20px 0 0!important;padding:0!important;display:block!important}.home-intent-lane .intent-primary{height:auto!important;min-height:46px!important;font-size:12px!important}.home-intent-lane .intent-service-links{border-top:1px solid var(--line)!important;grid-template-columns:1fr!important;gap:0!important;height:auto!important;margin:16px 0 0!important;padding:14px 0 0!important;display:grid!important}.home-intent-lane .intent-service-links>span{margin-bottom:5px!important}.home-intent-lane .intent-service-links a{border-bottom:1px solid #9a4b373d!important;width:100%!important;padding:8px 0!important;font-size:13px!important;line-height:1.3!important;text-decoration:none!important}.home-intent-lane .intent-service-links a:last-child{border-bottom:0!important}.home-intent-lane .intent-service-links a:after{content:"  →";font-weight:400}.home-proof{padding-top:38px!important}.home-proof-grid{display:block!important}.home-proof-statement{padding-bottom:24px!important}.home-proof .proof-principles{grid-template-columns:1fr!important;gap:18px!important}.home-proof .proof-principles article{padding-top:14px!important}.proof-customer-quote{margin-top:22px!important;padding-top:16px!important}}@media (width<=420px){.home-hero-main{padding-top:18px!important}.home-hero-compact h1{font-size:38px!important}.home-hero-reassurance{font-size:9.5px!important}.home-intent-lane{padding-left:18px!important;padding-right:18px!important}}.home-intent-lanes:before,.home-intent-lanes:after,.home-intent-lane:before,.home-intent-lane:after{content:none!important;display:none!important}@media (width<=900px){.home-intent-lanes:before,.home-intent-lanes:after,.home-intent-lane:before,.home-intent-lane:after{content:none!important;display:none!important}}body.contact-view main>:not(#contact-page),body:not(.contact-view) #contact-page{display:none!important}#contact-page{background:var(--paper)}#contact-page .wrap{width:min(100% - 64px,1180px)}.contact-mvp-hero{border-bottom:1px solid var(--line);background:var(--paper)}.contact-mvp-hero-grid{grid-template-columns:repeat(12,1fr);align-items:end;min-height:300px;display:grid}.contact-mvp-title{grid-column:1/8;padding:54px 40px 46px 0}.contact-mvp-title h1{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(46px,5.3vw,72px);font-weight:500;line-height:.98}.contact-mvp-intro{border-left:1px solid var(--line);color:var(--muted);grid-column:8/13;padding:40px 0 50px 36px;font-size:18px;line-height:1.6}.contact-mvp-main{background:var(--white);padding:72px 0 88px}.contact-mvp-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:80px;display:grid}.contact-mvp-copy h1{letter-spacing:-.035em;max-width:600px;margin:14px 0 20px;font-size:clamp(34px,3.8vw,50px);font-weight:500;line-height:1.02}.contact-mvp-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px;line-height:1.65}.contact-mvp-nda{border-top:1px solid var(--line);max-width:650px;margin-top:34px;padding-top:22px}.contact-mvp-nda strong{margin-bottom:7px;font-size:15px;display:block}.contact-mvp-nda span{color:var(--muted);font-size:14px;line-height:1.55;display:block}.contact-mvp-email{border-left:1px solid var(--line);padding:34px 0 0 34px;position:relative}.contact-mvp-email:before{content:"";background:var(--accent);width:7px;height:18px;position:absolute;top:0;left:-4px}.contact-email-link{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0;font-size:clamp(28px,3.1vw,44px);font-weight:600;line-height:1.05;text-decoration:none;display:block}.contact-email-link:hover{text-underline-offset:5px;text-decoration:underline 2px}.contact-mvp-email>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 0 28px}.contact-mvp-email .button{justify-content:center;min-width:140px}@media (width<=900px){#contact-page .wrap{width:min(100% - 30px,1180px)}.contact-mvp-hero-grid{min-height:0;padding:44px 0 38px;display:block}.contact-mvp-title{padding:0}.contact-mvp-title h1{font-size:clamp(40px,12vw,58px)}.contact-mvp-intro{border-left:0;border-top:1px solid var(--line);margin-top:24px;padding:24px 0 0;font-size:16px}.contact-mvp-main{padding:52px 0 62px}.contact-mvp-grid{grid-template-columns:1fr;gap:46px}.contact-mvp-email{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.contact-mvp-email:before{width:18px;height:7px;top:-4px;left:0}.contact-email-link{font-size:clamp(28px,9vw,40px)}.contact-mvp-email .button{width:100%;min-height:48px}}#contact-page .contact-mvp-main{padding-top:96px}@media (width<=760px){#contact-page .contact-mvp-main{padding-top:58px}}#engineering-support-page .embedded-fit-row ul{margin:0!important}#design-page .design-capability-copy li:before,#engineering-support-page .embedded-fit-row li:before,#prototype-page .prototype-capability-copy li:before,#production-page .production-capability-copy li:before{content:"–"!important;color:var(--muted)!important;font-family:inherit!important}@media (width>=901px){#case-studies-page .case-archive-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=901px) and (width<=1100px){#case-studies-page .case-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}#case-studies-page .case-project:nth-of-type(2n){background:var(--white)!important}#case-studies-page .case-project-snapshot>div{flex-wrap:wrap;align-items:baseline;min-width:0}#case-studies-page .case-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px;display:grid}#case-studies-page .case-project-gallery>.case-project-visual{grid-column:auto;min-width:0;margin-bottom:0;padding:22px}#case-studies-page .case-project-gallery>.case-project-visual:only-child{grid-column:1/-1}#case-studies-page .case-project-gallery .case-project-visual span{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}#case-studies-page .case-project-gallery img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=620px){#case-studies-page .case-project-gallery{gap:10px}#case-studies-page .case-project-gallery>.case-project-visual{padding:12px}#case-studies-page .case-project-gallery .case-project-visual span{letter-spacing:.03em;font-size:9px}}#case-studies-page .case-archive-intro{align-self:end;display:block}#case-studies-page .case-service-journey{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}#case-studies-page .case-service-step{white-space:nowrap}#case-studies-page .case-service-arrow{color:var(--accent)}#case-studies-page .case-archive-index{padding:24px 0 28px}#case-studies-page .case-archive-index-label{padding-bottom:12px}#case-studies-page .case-archive-list{gap:10px}#case-studies-page .case-archive-row{min-height:0;padding:16px!important}#case-studies-page .case-archive-row .case-no{margin-bottom:12px;font-size:10px}#case-studies-page .case-archive-row .case-type{letter-spacing:.03em;margin-bottom:10px;font-size:10px;line-height:1.4}#case-studies-page .case-archive-row strong{font-size:19px;line-height:1.16}#case-studies-page .case-archive-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){#case-studies-page .case-archive-index{padding:20px 0 24px}#case-studies-page .case-archive-row{padding:14px 16px!important}#case-studies-page .case-archive-row .case-no,#case-studies-page .case-archive-row .case-type{margin-bottom:8px}#case-studies-page .case-archive-row strong{font-size:18px}}#case-studies-page .case-project-gallery>.case-project-photo{flex-direction:column;align-items:stretch;margin:0;padding:0!important}#case-studies-page .case-project-gallery .case-project-photo img{object-fit:contain;flex:1;height:0;min-height:0}#case-studies-page .case-project-photo figcaption{font:12px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--muted);flex:none;padding:10px 14px}#case-studies-page .case-project-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}#case-studies-page,#case-studies-page *{text-transform:none!important}#case-studies-page .eyebrow,#case-studies-page .case-project-number,#case-studies-page .case-project-snapshot span,#case-studies-page .case-archive-row .case-type{letter-spacing:.03em}@media (width>=901px){header .wrap.nav{column-gap:32px;width:min(100% - 64px,1180px);grid-template-columns:max-content minmax(0,1fr)!important;height:88px!important}header .site-wordmark{height:88px!important}header nav{min-width:0;height:88px!important}header nav a{white-space:nowrap}header nav .nav-company,header nav .nav-actions{margin-left:12px!important}}@media (width>=901px) and (width<=1100px){header .wrap.nav{column-gap:16px}header .site-wordmark img{max-width:160px!important;height:42px!important}header nav .nav-company,header nav .nav-actions{margin-left:6px!important}header nav a{padding-left:6px!important;padding-right:6px!important}}#about-page .about-editorial-title h1{text-align:center;margin-left:auto;margin-right:auto}#about-page .about-editorial-title{flex-direction:column;justify-content:center;display:flex;position:relative;padding-top:56px!important;padding-bottom:56px!important}#about-page .about-editorial-title h1{margin:0 auto!important}#about-page .about-editorial-title>.eyebrow{margin:0;position:absolute;top:24px;left:0}@media (width<=900px){#about-page .about-editorial-title{min-height:220px}}
