@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/vazirmatn-arabic-variable.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/vazirmatn-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f1f0ea;--paper-deep:#e5e3da;--ink:#101923;--ink-soft:#4d5862;--night:#09131f;--night-2:#101d2b;--line:#c8cbc7;--line-dark:#2b3b4d;--mineral:#1c6877;--mineral-bright:#37a9b5;--blue:#315af5;--signal:#d79720;--max:1440px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section:clamp(5.5rem, 10vw, 10rem);--radius-sm:.35rem;--radius-md:.8rem;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spatial:cubic-bezier(.22, 1, .36, 1);--focus:#315af5}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:Geist Variable,Vazirmatn Variable,system-ui,sans-serif;font-size:clamp(.98rem,1vw,1.08rem);line-height:1.65}html[lang=fa] body{font-family:Vazirmatn Variable,Geist Variable,system-ui,sans-serif;line-height:1.82}img,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--mineral-bright);color:var(--night)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;line-height:1.03}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:normal;line-height:1.28}h1{font-size:clamp(3.4rem,7.7vw,8.4rem);font-weight:580}h2{font-size:clamp(2.35rem,5vw,5.2rem);font-weight:540}h3{font-size:clamp(1.35rem,2.1vw,2.1rem);font-weight:590}.skip-link{z-index:100;background:var(--blue);color:#fff;padding:.75rem 1rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{color:var(--mineral);letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:720;line-height:1.2}html[lang=fa] .eyebrow{letter-spacing:0}.section-pad{padding:var(--section) var(--gutter)}.section-intro{max-width:var(--max);grid-template-columns:minmax(12rem,.65fr) 1.8fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,5rem);margin-block-end:clamp(3rem,7vw,7rem);margin-inline:auto;display:grid}.section-intro h2{max-width:16ch;margin:0}.section-intro>p:last-child{color:var(--ink-soft);max-width:38ch}.section-intro--light,.section-intro--light>p:last-child{color:#d8e1eb}.section-intro--light .eyebrow{color:var(--mineral-bright)}.site-header{z-index:20;padding:1.4rem var(--gutter);color:var(--ink);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;letter-spacing:-.03em;border:1px solid;place-items:center;width:2.3rem;font-size:.68rem;font-weight:750;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:.92rem;line-height:1.1}.brand small{color:var(--ink-soft);margin-top:.2rem;font-size:.67rem}.primary-nav{align-items:center;gap:clamp(1.15rem,2.6vw,2.8rem);font-size:.8rem;font-weight:640;display:flex}.primary-nav a{text-decoration:none}.primary-nav a:not(.language-link){position:relative}.primary-nav a:not(.language-link):after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease);background:currentColor;position:absolute;inset:auto 0 -.35rem;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.primary-nav a[aria-current=page]{font-weight:760}.language-link{border:1px solid var(--line);text-align:center;min-width:2.7rem;padding:.45rem .65rem}.menu-toggle{color:inherit;background:0 0;border:0;display:none}.hero{min-height:min(1020px,100svh);padding:clamp(8.5rem, 13vw, 12rem) var(--gutter) clamp(3rem, 6vw, 5.5rem);border-bottom:1px solid var(--line);position:relative;overflow:clip}.hero:before{content:"";background:linear-gradient(90deg, var(--mineral), var(--mineral-bright) 40%, var(--signal));height:.3rem;position:absolute;inset:0 0 auto}.hero-copy{z-index:2;max-width:var(--max);margin-inline:auto;position:relative}.hero h1{max-width:11ch;margin:clamp(2rem,6vw,5rem) 0 2.5rem}.hero h1 em{color:var(--mineral);font-style:normal}.hero-lead{max-width:54ch;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.35rem)}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2.3rem;display:flex}.button{border:1px solid var(--ink);min-height:3.3rem;transition:color .16s var(--ease), background .16s var(--ease), transform 80ms linear;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.82rem;font-weight:680;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:var(--mineral);border-color:var(--mineral)}.button--quiet:hover{background:var(--paper-deep)}.hero-evidence{z-index:1;background:var(--night);width:clamp(25rem,43vw,46rem);padding:.65rem;position:absolute;inset-block-end:clamp(4rem,7vw,7rem);inset-inline-end:clamp(-10rem,-4vw,-2rem);box-shadow:0 2rem 5rem #09131f2e}.hero-evidence picture{aspect-ratio:16/10;display:block;overflow:hidden}.hero-evidence img{object-fit:cover;width:100%;height:100%}.hero-evidence-rail{color:#aab8c7;direction:ltr;justify-content:space-between;padding:.75rem .35rem .15rem;font-size:.65rem;display:flex}.hero-footnote{color:var(--ink-soft);margin:0;font-size:.7rem;position:absolute;inset-block-end:2.2rem;inset-inline-start:var(--gutter)}.problems{background:#f7f6f1}.problem-list{max-width:var(--max);border-top:1px solid var(--line);margin:0 auto;padding:0;list-style:none}.problem-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr minmax(14rem,.55fr);align-items:center;gap:2rem;min-height:7rem;display:grid}.problem-list li>span{color:var(--mineral);font-size:.75rem}.problem-list p{max-width:46ch;margin:0;font-size:clamp(1.1rem,1.7vw,1.6rem)}.problem-list a{color:var(--ink-soft);font-size:.78rem;text-decoration:none}.work-chamber{color:#e6edf3;background:var(--night)}.featured-work{max-width:var(--max);gap:clamp(5rem,10vw,10rem);margin-inline:auto;display:grid}.evidence-card{grid-template-columns:1.7fr .8fr;align-items:center;gap:clamp(1.7rem,5vw,6rem);display:grid}.evidence-card:nth-child(2n) .evidence-viewport{order:2}.evidence-card:nth-child(2n) .evidence-copy{order:1}.evidence-viewport{aspect-ratio:16/10;background:var(--night-2);border:1px solid var(--line-dark);text-decoration:none;display:block;position:relative;overflow:hidden}.evidence-card--interface .evidence-viewport{padding:clamp(.65rem,1.8vw,1.6rem)}.evidence-card--interface picture,.evidence-card--web-surface picture{height:100%;display:block;overflow:hidden}.evidence-card--interface img{object-fit:cover;object-position:top;border-radius:.25rem;width:100%;height:100%}.evidence-card--web-surface .evidence-viewport{aspect-ratio:4/3}.evidence-card--web-surface img{object-fit:cover;object-position:top;width:100%;height:100%}.evidence-card--display .evidence-viewport{aspect-ratio:16/9;background:#050806;padding:clamp(.8rem,2vw,2rem)}.evidence-card--display picture{height:100%;display:block}.evidence-card--display img{object-fit:contain;width:100%;height:100%}.inspect-cue{aspect-ratio:1;background:var(--paper);width:2.6rem;color:var(--night);opacity:0;transition:opacity .16s var(--ease), transform .26s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;transform:scale(.9)}.evidence-viewport:hover .inspect-cue,.evidence-viewport:focus-visible .inspect-cue{opacity:1;transform:scale(1)}.evidence-meta{color:#95a7b7;grid-column:1;justify-content:space-between;gap:1rem;margin-top:-4rem;font-size:.68rem;display:flex}.evidence-card:nth-child(2n) .evidence-meta{grid-column:2}.evidence-meta>div{align-items:center;gap:.5rem;display:flex}.status-dot{aspect-ratio:1;background:var(--mineral-bright);border-radius:50%;width:.45rem}.evidence-index{margin:0}.evidence-copy :is(h2,h3){margin:1rem 0 1.2rem;font-size:clamp(1.35rem,2.1vw,2.1rem);font-weight:590}.work-chamber .evidence-copy .eyebrow,.practice-proof .evidence-copy .eyebrow{color:var(--mineral-bright)}.evidence-copy :is(h2,h3) a{text-decoration:none}.evidence-copy>p:not(.eyebrow){color:#aebbc7;max-width:37ch}.text-link{color:inherit;border-bottom:1px solid;margin-top:1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.evidence-but{view-transition-name:evidence-but}.evidence-lumenfold{view-transition-name:evidence-lumenfold}.evidence-p014{view-transition-name:evidence-p014}.practices{background:var(--paper)}.practice-grid{max-width:var(--max);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.practice-grid article{border-inline-end:1px solid var(--line);flex-direction:column;min-height:33rem;padding:2.5rem clamp(1.4rem,2.5vw,2.8rem);display:flex}.practice-grid article:last-child{border-inline-end:0}.practice-number{color:var(--mineral);font-size:.75rem}.practice-grid h3{margin:auto 0 1.5rem}.practice-grid article>p:not(.practice-number){color:var(--ink-soft)}.practice-grid .outcome{border-top:1px solid var(--line);padding-top:1.4rem}.practice-grid .text-link{margin-top:auto}.controlled{color:#e7edf3;background:var(--night);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.controlled h2{max-width:13ch}.controlled-copy>p:not(.eyebrow){color:#aebbc7;max-width:48ch}.controlled .eyebrow{color:var(--mineral-bright)}.control-chain{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);display:grid}.control-chain span{border-inline-end:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:8rem;padding:1.3rem;display:flex}.control-chain b{color:var(--mineral-bright);margin-bottom:auto;font-size:.7rem}.method-list{max-width:var(--max);border-block:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin:0 auto 2rem;padding:0;list-style:none;display:grid}.method-list li{border-inline-end:1px solid var(--line);flex-direction:column;min-height:10rem;padding:1rem;display:flex}.method-list li:last-child{border:0}.method-list span{color:var(--mineral);font-size:.68rem}.method-list strong{margin-top:auto;font-size:.86rem}.method>.text-link{margin-inline:auto var(--gutter);display:table}.technical{color:#e7edf3;background:var(--night-2)}.technical>div:first-child{max-width:var(--max);grid-template-columns:.7fr 1.7fr;gap:3rem;margin:0 auto 5rem;display:grid}.technical h2{max-width:15ch}.technical .eyebrow{color:var(--mineral-bright)}.capability-strip{max-width:var(--max);border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin:0 auto 3rem;display:grid}.capability-strip span{border-inline-end:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:8.5rem;padding:1rem;font-size:.8rem}.capability-strip b{color:var(--mineral-bright);margin-bottom:2.3rem;display:block}.technical .button{border-color:#748394;margin-inline-start:auto;display:table}.fit{max-width:calc(var(--max) + 2 * var(--gutter));grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);margin-inline:auto;display:grid}.fit h2{max-width:14ch}.fit-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fit-grid>div{border-inline-end:1px solid var(--line);padding:2rem}.fit-grid>div:last-child{border:0}.fit-grid p{color:var(--ink-soft)}.contact-cta{text-align:center;border-top:1px solid var(--line)}.contact-cta h2{max-width:17ch;margin:2rem auto}.contact-cta>p:not(.eyebrow){max-width:48ch;color:var(--ink-soft);margin-inline:auto}.contact-cta .button{margin-top:1.5rem}.not-found{min-height:100svh;padding-top:clamp(7rem,14vw,12rem)}.not-found>p{max-width:45rem;color:var(--ink-soft)}.not-found>section{border-top:1px solid var(--line);max-width:58rem;margin-top:clamp(5rem,10vw,9rem);padding-top:3rem;font-family:Vazirmatn Variable,system-ui,sans-serif}.not-found h1,.not-found h2{max-width:12ch;margin-block:1.5rem}.not-found h2{letter-spacing:normal;font-size:clamp(2.3rem,5vw,5.2rem);line-height:1.28}.page-intro{border-bottom:1px solid var(--line);min-height:72svh;padding-top:clamp(10rem,16vw,15rem)}.page-intro>*{max-width:var(--max);margin-inline:auto}.page-intro h1{max-width:13ch;margin-block:clamp(2.5rem,7vw,6rem) 2rem}.page-intro>p:last-child{max-width:56ch;color:var(--ink-soft);margin-inline-start:auto;font-size:clamp(1.05rem,1.6vw,1.4rem)}.service-index{padding-top:0}.service-index article{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:4rem 1.25fr .75fr;align-items:start;gap:clamp(1.5rem,5vw,6rem);min-height:24rem;margin-inline:auto;padding-block:4rem;display:grid}.service-index-number,.capability-id{color:var(--mineral);font-size:.72rem}.service-index h2{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,4rem)}.service-index article>div:last-child>p:not(.eyebrow){color:var(--ink-soft)}.practice-outcome{color:#fff;background:var(--mineral)}.practice-outcome h2{max-width:19ch;margin:2rem auto 0}.practice-outcome .eyebrow{color:#bce8ec}.capability-grid{max-width:var(--max);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.capability-grid article{border-inline-end:1px solid var(--line);min-height:27rem;padding:2rem}.capability-grid article:last-child{border-inline-end:0}.capability-grid h3{margin:5rem 0 1.5rem}.capability-grid p{color:var(--ink-soft)}.capability-grid .scope-line{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;font-size:.85rem}.practice-proof{color:#e6edf3;background:var(--night)}.practice-proof>.evidence-card{max-width:var(--max);margin-inline:auto}.archive-note{max-width:calc(var(--max) + 2 * var(--gutter));grid-template-columns:.7fr 1.3fr;gap:3rem;margin-inline:auto;display:grid}.archive-note h2{max-width:16ch}.archive-note>p:last-child{max-width:45ch;color:var(--ink-soft);grid-column:2}.case-hero{min-height:86svh;padding-top:clamp(10rem,16vw,15rem)}.case-hero>*{max-width:var(--max);margin-inline:auto}.case-kicker{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;display:flex}.case-kicker>*{min-width:0}.case-hero h1{max-width:13ch;margin-block:clamp(3rem,8vw,7rem) 2rem}.case-lead{max-width:52ch;color:var(--ink-soft);margin-inline-start:auto;font-size:clamp(1.1rem,1.9vw,1.55rem)}.case-facts{background:var(--line);border-block:1px solid var(--line);grid-template-columns:1.3fr .7fr .8fr;gap:1px;margin-top:5rem;display:grid}.case-facts div{background:var(--paper);padding:1.2rem}.case-facts dt{color:var(--mineral);text-transform:uppercase;margin-bottom:.6rem;font-size:.68rem;font-weight:700}.case-facts dd{margin:0;font-size:.82rem}.case-facts dd,.evidence-index{overflow-wrap:anywhere}.case-evidence{background:var(--night);color:#aab8c7;margin:0;padding:clamp(1rem,4vw,4rem)}.case-evidence picture{max-width:var(--max);margin-inline:auto;display:block;overflow:hidden}.case-evidence img{width:100%;height:auto}.case-evidence--interface img{object-position:top}.case-evidence figcaption{max-width:var(--max);margin:1rem auto 0;font-size:.75rem}.case-story{padding-top:0}.case-story section{border-bottom:1px solid var(--line);min-height:24rem;max-width:var(--max);grid-template-columns:4rem .75fr 1.25fr;margin-inline:auto;padding-block:4rem;display:grid}.case-story .case-step{color:var(--mineral);font-size:.72rem}.case-story section>div{grid-column:2/-1;grid-template-columns:.75fr 1.25fr;gap:3rem;display:grid}.case-story h2{letter-spacing:-.035em;font-size:clamp(1.65rem,3.2vw,3.1rem);line-height:1.18}.case-video{color:#fff;background:var(--night);grid-template-columns:.65fr 1.35fr;gap:4rem;display:grid}.case-video h2{font-size:clamp(2rem,4vw,4rem)}.case-video .eyebrow{color:var(--mineral-bright)}.case-video>div>p:last-child{color:#9fb0bf}.case-video video{background:#000;align-self:center;width:100%}.case-limit{background:#eadfca}.case-limit h2{max-width:20ch;margin:2rem auto 0}.method-detail{padding-top:0}.method-detail article{min-height:15rem;max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr 1fr;align-items:start;gap:3rem;margin-inline:auto;padding-block:2.5rem;display:grid}.method-detail article>p{color:var(--mineral);font-size:.72rem}.method-detail h2{font-size:clamp(2rem,4vw,4rem)}.method-detail span{color:var(--ink-soft);max-width:42ch}.capabilities-ledger{padding-top:0}.capabilities-ledger article{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:4rem 1.1fr .9fr;gap:3rem;min-height:23rem;margin-inline:auto;padding-block:3.5rem;display:grid}.capabilities-ledger h2{max-width:18ch;font-size:clamp(2rem,4vw,4rem)}.capabilities-ledger h3{letter-spacing:0;margin-top:0;margin-bottom:.5rem;font-size:1rem}.capabilities-ledger article>div:last-child p{color:var(--ink-soft)}.capabilities-ledger article>div:last-child h3:not(:first-child){border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.about-principles{grid-template-columns:repeat(3,1fr);padding-top:0;display:grid}.about-principles article{border-inline-end:1px solid var(--line);flex-direction:column;min-height:38rem;padding:2rem;display:flex}.about-principles article:last-child{border:0}.about-principles h2{margin-top:auto;font-size:clamp(2rem,3vw,3.4rem)}.privacy-sections{padding-top:0}.privacy-sections article{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:2rem;max-width:58rem;margin-inline:auto;padding-block:2.5rem;display:grid}.privacy-sections article>p{color:var(--mineral);font-size:.72rem}.privacy-sections h2{font-size:clamp(1.5rem,3vw,2.4rem)}.privacy-sections article div p{color:var(--ink-soft)}.contact-layout{max-width:calc(var(--max) + 2 * var(--gutter));grid-template-columns:1.5fr .5fr;align-items:start;gap:clamp(3rem,8vw,10rem);margin-inline:auto;display:grid}.contact-form{margin-top:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-grid>label,.request-type{border:0;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.form-grid label>span,.request-type legend{font-size:.85rem;font-weight:670}.form-grid b,.request-type b{color:#a33d2b}.form-grid small{color:var(--ink-soft);min-height:1.4em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#f8f7f2;border:1px solid #a8ada9;border-radius:0;padding:.85rem .9rem}.form-grid textarea{resize:vertical;min-height:12rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 30%, transparent)}.form-grid [aria-invalid=true],.consent input[aria-invalid=true]{border-color:#a33d2b;outline:2px solid #a33d2b59}.form-grid .full,.request-type{grid-column:1/-1}.request-type>label{border:1px solid var(--line);flex-direction:row;align-items:center;gap:.7rem;padding:1rem;display:flex}.request-type input{width:1.1rem;height:1.1rem}.consent{align-items:flex-start;gap:.8rem;margin-top:1.7rem;font-size:.84rem;display:flex}.consent input{flex:none;width:1.15rem;height:1.15rem;margin-top:.25rem}.form-actions{align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.form-actions p{max-width:31ch;color:var(--ink-soft);margin:0;font-size:.72rem}.form-summary{background:#f3ddd7;border-inline-start:.25rem solid #a33d2b;margin-bottom:1.5rem;padding:1rem}.form-summary.success{border-color:var(--mineral);background:#d9e8e7}.button:disabled{cursor:wait;opacity:.72}.honeypot{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-layout aside{color:#dfe7ee;background:var(--night);padding:2rem;position:sticky;top:2rem}.contact-layout aside .eyebrow{color:var(--mineral-bright)}.direct-email{overflow-wrap:anywhere;margin:2rem 0;font-size:clamp(1.15rem,2vw,1.6rem);text-decoration:none;display:block}.contact-layout aside>p:not(.eyebrow){color:#aebbc7;font-size:.8rem}.direct-numbers{border-top:1px solid var(--line-dark);margin:1.5rem 0;padding:0;list-style:none}.direct-numbers li{border-bottom:1px solid var(--line-dark);padding:.75rem 0}.direct-numbers a{text-decoration:none}.direct-social{gap:.8rem;margin-top:2rem;font-size:.8rem;display:grid}.direct-social a{text-decoration:none}.site-footer{padding:4rem var(--gutter) 2rem;color:#dbe4ec;background:var(--night);border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.site-footer .eyebrow{color:var(--mineral-bright)}.footer-email{font-size:clamp(1.25rem,3vw,2.8rem);text-decoration:none}.footer-links{flex-wrap:wrap;place-content:start flex-end;gap:1.5rem;font-size:.8rem;display:flex}.copyright{border-top:1px solid var(--line-dark);color:#8fa0af;grid-column:1/-1;margin:3rem 0 0;padding-top:1.5rem;font-size:.7rem}@view-transition{navigation:auto}::view-transition-old(evidence-but),::view-transition-new(evidence-but),::view-transition-old(evidence-lumenfold),::view-transition-new(evidence-lumenfold),::view-transition-old(evidence-p014),::view-transition-new(evidence-p014){animation-duration:.7s;animation-timing-function:var(--ease-spatial)}@media (width<=980px){.section-intro{grid-template-columns:1fr 2fr}.section-intro>p:last-child{grid-column:2}.hero{min-height:1000px}.hero-evidence{width:min(78vw,44rem)}.evidence-card{grid-template-columns:1fr}.evidence-card:nth-child(2n) .evidence-viewport,.evidence-card:nth-child(2n) .evidence-copy{order:initial}.evidence-meta,.evidence-card:nth-child(2n) .evidence-meta{grid-column:1;margin-top:-4rem}.practice-grid{grid-template-columns:1fr}.practice-grid article{border-inline-end:0;border-bottom:1px solid var(--line);min-height:auto}.practice-grid h3{margin-top:4rem}.controlled,.fit{grid-template-columns:1fr}.method-list{grid-template-columns:repeat(4,1fr)}.capability-strip{grid-template-columns:repeat(2,1fr)}.service-index article{grid-template-columns:3rem 1fr}.service-index article>div:last-child{grid-column:2}.case-story section>div,.case-video,.contact-layout{grid-template-columns:1fr}.contact-layout aside{position:static}.capabilities-ledger article{grid-template-columns:3rem 1fr}.capabilities-ledger article>div:last-child{grid-column:2}}@media (width<=720px){:root{--gutter:1.15rem;--section:5.5rem}.site-header{align-items:flex-start}.brand small{max-width:15rem}.menu-toggle{border:1px solid var(--line);align-items:center;gap:.7rem;min-height:2.7rem;padding:0 .7rem;display:flex}.menu-toggle i,.menu-toggle i:before{content:"";background:currentColor;width:1rem;height:1px;display:block}.menu-toggle i:before{transform:translateY(.3rem)}.primary-nav{z-index:-1;padding:7rem var(--gutter) 3rem;background:var(--night);color:#fff;opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;flex-direction:column;align-items:stretch;display:flex;position:fixed;inset:0;transform:translateY(-.75rem)}.primary-nav[data-open]{z-index:-1;opacity:1;visibility:visible;transition-delay:0s;transform:none}body.menu-open{overflow:hidden}body.menu-open .site-header{color:#fff}body.menu-open .brand small{color:#aebbc7}.primary-nav a{border-bottom:1px solid var(--line-dark);padding:.8rem 0;font-size:1.15rem}.language-link{width:fit-content;margin-top:1rem}.hero{min-height:auto;padding-top:8.5rem}.hero h1{margin-top:3rem;font-size:clamp(3.2rem,14vw,5.6rem)}.hero-evidence{width:auto;margin-top:3rem;position:relative;inset:auto}.hero-footnote{margin-top:1.5rem;position:static}.section-intro{display:block}.section-intro h2{margin:1.5rem 0}.problem-list li{grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.5rem 0}.problem-list a{grid-column:2}.evidence-card{gap:1.5rem}.evidence-meta,.evidence-card:nth-child(2n) .evidence-meta{flex-direction:column;margin-top:-1rem}.evidence-card--web-surface .evidence-viewport{aspect-ratio:4/3}.controlled{padding-inline:var(--gutter)}.control-chain{grid-template-columns:1fr 1fr}.method-list{grid-template-columns:1fr}.method-list li{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:2rem;min-height:4.5rem}.method-list strong{margin-top:0}.technical>div:first-child{display:block}.technical h2{margin-top:1.5rem}.capability-strip,.fit-grid{grid-template-columns:1fr}.fit-grid>div{border-inline-end:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{grid-column:1}.page-intro{min-height:78svh;padding-top:9rem}.page-intro h1{font-size:clamp(3.1rem,14vw,5rem)}.service-index article{grid-template-columns:2rem 1fr;gap:1rem}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-inline-end:0;border-bottom:1px solid var(--line);min-height:auto}.archive-note{display:block}.case-hero{padding-top:9rem}.case-facts{grid-template-columns:1fr}.case-story section{grid-template-columns:2rem 1fr;gap:1rem}.case-story section>div{grid-column:2}.method-detail article,.capabilities-ledger article{grid-template-columns:2rem 1fr;gap:1rem}.method-detail article>span,.capabilities-ledger article>div:last-child{grid-column:2}.about-principles{grid-template-columns:1fr}.about-principles article{border-inline-end:0;border-bottom:1px solid var(--line);min-height:24rem}.privacy-sections article{grid-template-columns:2rem 1fr;gap:1rem}.form-grid{grid-template-columns:1fr}.form-grid>label,.request-type{grid-column:1}.form-actions{flex-direction:column;align-items:flex-start}.not-found h1{font-size:clamp(3.1rem,14vw,5rem)}}@media (width<=360px){.brand{gap:.5rem}.brand-mark{width:2rem}.brand small{max-width:9rem}.hero h1,.page-intro h1{font-size:2.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}@media (forced-colors:active){.status-dot{border:1px solid canvastext}.button,.language-link,.menu-toggle,.form-grid input,.form-grid select,.form-grid textarea,.request-type>label{forced-color-adjust:auto;border:1px solid buttontext}.form-summary{border:2px solid canvastext}}
