@font-face{font-family:Vazirmatn;src:url("../fonts/vazirmatn-arabic-wght-normal.05d9ce2a23d3.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-wght-normal.260c81a4759b.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{
  --ink:#071d31;--ink-soft:#102b43;--teal:#18a69a;--mint:#6ce4ce;
  --cobalt:#4d55ff;--coral:#ff765f;--amber:#ffc857;--paper:#f5f2eb;
  --white:#fff;--text:#102233;--muted:#607180;--line:rgba(7,29,49,.16);
  --shadow:0 28px 72px rgba(7,29,49,.16);--container:min(calc(100% - 2rem),90rem);
  --display:clamp(3.1rem,8.3vw,8.5rem);--section-title:clamp(2.2rem,5vw,5rem);
  --body:clamp(1rem,1.25vw,1.2rem);--radius:1.5rem;--ease:cubic-bezier(.2,.75,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:var(--body);line-height:1.65;overflow-x:hidden}
html[lang=fa] body{font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.85}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-block-start:0}
h1,h2,h3{line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:-.035em}
p{max-width:48rem}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.shell{width:var(--container);margin-inline:auto}
.section{padding-block:clamp(5rem,10vw,10rem)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.75rem 1rem;background:var(--mint);color:var(--ink);transform:translateY(-180%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}

.site-header{position:absolute;z-index:100;inset-block-start:0;inset-inline:0;color:var(--white);transition:background .25s,box-shadow .25s}
.site-header.is-stuck{position:fixed;background:rgba(7,29,49,.94);box-shadow:0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.header-grid{min-height:6.25rem;display:grid;grid-template-columns:12rem 1fr auto;align-items:center;gap:2rem}
.brand{display:flex;align-items:center;width:11.5rem;height:3.35rem;padding:.38rem .55rem;background:#fff;border-radius:.5rem;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain}
.desktop-navigation{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,2vw,2.25rem)}
.desktop-navigation a,.language-link{font-size:.8rem;font-weight:650;white-space:nowrap;opacity:.78;transition:opacity .2s,color .2s}
.desktop-navigation a:hover,.desktop-navigation a[aria-current=page],.language-link:hover{opacity:1;color:var(--mint)}
.header-actions{display:flex;align-items:center;gap:1rem}
.menu-button{display:none;width:3rem;height:3rem;padding:.8rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;cursor:pointer}
.menu-button span:not(.sr-only){display:block;width:100%;height:1px;margin:.32rem 0;background:currentColor;transition:transform .2s}
.menu-button[aria-expanded=true] span:nth-last-child(2){transform:translateY(.2rem) rotate(45deg)}
.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.2rem) rotate(-45deg)}
.mobile-navigation{position:fixed;z-index:90;inset:5rem 0 0;background:var(--ink);overflow:auto}
.mobile-navigation .shell{padding-block:2rem 4rem;display:grid}
.mobile-navigation a{display:flex;justify-content:space-between;align-items:center;padding-block:1rem;border-block-end:1px solid rgba(255,255,255,.13);font-size:clamp(1.55rem,7vw,2.6rem);font-weight:650}

.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.55rem;padding:.8rem 1.45rem;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:750;letter-spacing:-.015em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}
.button:hover{transform:translateY(-3px)}
.button-small{min-height:2.9rem;padding-inline:1.1rem;font-size:.76rem}
.button-primary{background:var(--mint);color:var(--ink)}
.button-primary:hover{background:var(--white)}
.button-secondary{border-color:rgba(255,255,255,.35);color:var(--white);background:transparent}
.button-text{border:0;padding-inline:0;color:inherit}
.text-action{display:inline-flex;align-items:center;gap:.7rem;font-size:.9rem;font-weight:750}
.text-action span{transition:transform .2s var(--ease)}
.text-action:hover span{transform:translate(.2rem,-.2rem)}
html[dir=rtl] .text-action:hover span{transform:translate(-.2rem,-.2rem)}
.text-action-light{color:var(--white)}
.eyebrow{margin-block-end:1.35rem;color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
html[lang=fa] .eyebrow{letter-spacing:.03em}
.eyebrow-light{color:var(--mint)}
.card-index{display:block;color:inherit;font:500 .8rem/1 Inter,monospace;letter-spacing:.08em;opacity:.58}

.theme-ink{background:var(--ink);color:var(--white)}
.theme-teal{background:var(--teal);color:var(--ink)}
.theme-cobalt{background:var(--cobalt);color:var(--white)}
.theme-coral{background:var(--coral);color:var(--ink)}
.theme-amber{background:var(--amber);color:var(--ink)}
.theme-paper{background:var(--paper);color:var(--text)}

.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink);color:var(--white)}
.hero-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.16) .5px,transparent .5px);background-size:5px 5px;mask-image:linear-gradient(to bottom,#000,transparent)}
.hero::after{content:"";position:absolute;inset:auto -15vw -40vw auto;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,var(--cobalt),transparent 66%);opacity:.35;filter:blur(40px)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:center;gap:2rem;min-height:100svh;padding-block:9.2rem 8rem}
.hero-copy{position:relative;z-index:3}
.hero-copy h1{max-width:12ch;margin-block-end:1.6rem;font-size:var(--display);font-weight:600;letter-spacing:-.07em}
html[lang=fa] .hero-copy h1{max-width:10ch;font-weight:750;letter-spacing:-.055em}
.hero-intro{max-width:38rem;margin-block-end:2.2rem;color:#c9d6df;font-size:clamp(1.05rem,1.65vw,1.45rem)}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.hero-scroll{position:absolute;z-index:3;inset-block-end:1.7rem;inset-inline-start:50%;display:flex;align-items:center;justify-content:space-between;color:#92a7b6;font-size:.75rem;transform:translateX(-50%)}
.hero-scroll b{color:var(--mint);font-size:1.5rem;animation:scroll-cue 1.8s infinite}
.data-field{position:relative;min-height:min(42rem,67vw);transform-style:preserve-3d;transition:transform .5s var(--ease)}
.data-field::before,.data-field::after{content:"";position:absolute;border-radius:50%;inset:8%;background:radial-gradient(circle at 35% 28%,rgba(108,228,206,.9),rgba(77,85,255,.52) 32%,rgba(255,118,95,.22) 58%,transparent 71%);filter:blur(6px);animation:field-breathe 7s ease-in-out infinite}
.data-field::after{inset:22%;background:radial-gradient(circle at 62% 56%,rgba(255,200,87,.75),rgba(24,166,154,.28) 47%,transparent 70%);animation-delay:-3.5s}
.data-field svg{position:absolute;inset:7%;width:86%;height:86%;overflow:visible;opacity:.48}
.data-field path,.data-field circle{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1;stroke-dasharray:7 10;animation:dash 18s linear infinite}
.data-field i{position:absolute;z-index:2;inset-inline-start:var(--x);inset-block-start:var(--y);width:.8rem;height:.8rem;border:2px solid var(--ink);border-radius:50%;background:var(--mint);box-shadow:0 0 0 .45rem rgba(108,228,206,.13);animation:node-pulse 3s var(--delay) infinite}
.data-field-core{position:absolute;z-index:3;inset:50% auto auto 50%;display:grid;place-items:center;width:11.5rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(7,29,49,.68);box-shadow:0 0 0 1.5rem rgba(255,255,255,.03),0 1rem 4rem rgba(7,29,49,.45);font:750 .72rem/1 Inter,sans-serif;letter-spacing:.14em;transform:translate(-50%,-50%);backdrop-filter:blur(14px)}
.data-field-core b{color:var(--mint);font-size:1.4rem}

.trust-strip{padding-block:1.35rem;border-block-end:1px solid var(--line);background:#fff}
.trust-strip .shell{display:flex;align-items:center;gap:2rem}
.trust-strip p{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}
.trust-items{display:flex;align-items:center;justify-content:space-around;gap:2rem;flex:1;flex-wrap:wrap}
.trust-items a,.trust-items span{font-size:.9rem;font-weight:750;filter:grayscale(1)}
.trust-items img{max-width:9rem;max-height:3rem;object-fit:contain}

.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-block-end:clamp(2.7rem,6vw,5rem)}
.section-heading>div{max-width:58rem}
.section-heading h2,.split-heading h2{max-width:13ch;margin-block-end:1.2rem;font-size:var(--section-title);font-weight:620}
html[lang=fa] .section-heading h2,html[lang=fa] .split-heading h2{font-weight:750}
.section-heading p,.split-heading>p{color:var(--muted)}
.split-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}
.problem-grid article{position:relative;min-height:24rem;padding:2rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);transition:background .25s,color .25s}
.problem-grid article:hover{background:var(--ink);color:var(--white)}
.problem-grid h3{margin-block:4.5rem 1rem;font-size:clamp(1.55rem,2.2vw,2.2rem)}
.problem-grid p{color:var(--muted);font-size:.93rem}
.problem-grid article:hover p{color:#c6d4dc}
.problem-grid article>a{position:absolute;inset-block-end:1.5rem;inset-inline-end:1.5rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid currentColor;border-radius:50%}

.capability-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.capability-card{position:relative;display:flex;flex-direction:column;min-height:28rem;padding:2rem;border-radius:var(--radius);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.capability-card:nth-child(1),.capability-card:nth-child(4){grid-column:span 5}.capability-card:nth-child(2),.capability-card:nth-child(3){grid-column:span 7}.capability-card:nth-child(n+5){grid-column:span 6}
.capability-card.tone-1{background:var(--cobalt);color:#fff}.capability-card.tone-2{background:var(--amber)}.capability-card.tone-3{background:var(--teal)}.capability-card.tone-4{background:var(--coral)}.capability-card.tone-5{background:var(--ink);color:#fff}
.capability-card:hover{transform:translateY(-.45rem);box-shadow:var(--shadow)}
.capability-card::after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:16rem;height:16rem;border:1px solid currentColor;border-radius:50%;opacity:.13;box-shadow:0 0 0 2rem rgba(255,255,255,.05)}
.capability-card h3{max-width:13ch;margin-block:4rem 1.2rem;font-size:clamp(2rem,3.3vw,3.7rem)}
.capability-card p{max-width:32rem;margin-block-end:2rem;opacity:.8}
.capability-card strong{margin-block-start:auto;font-size:.84rem}

.evidence-section{background:#fff}
.evidence-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.evidence-layout>div:first-child h2{font-size:var(--section-title)}
.evidence-layout>div:first-child>p:not(.eyebrow){color:var(--muted)}
.evidence-card{position:relative;display:flex;flex-direction:column;min-height:30rem;padding:clamp(2rem,4vw,4rem);border-radius:var(--radius);background:var(--ink);color:#fff;overflow:hidden}
.evidence-card::before{content:"";position:absolute;inset:-25% -25% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--cobalt));filter:blur(15px);opacity:.5}
.evidence-card>*{position:relative;z-index:1}.evidence-card>span{color:var(--mint);font-size:.75rem;text-transform:uppercase}.evidence-card h3{max-width:13ch;margin-block:auto 1rem;font-size:clamp(2.2rem,4vw,4.5rem)}.evidence-card p{color:#c9d6df}.evidence-card>b{align-self:end;font-size:2rem}
.architecture-proof{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;min-height:24rem;padding:2rem;border-radius:var(--radius);background:var(--ink);color:#fff}
.architecture-proof>div{display:grid;place-items:center;min-height:10rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;text-align:center;background:radial-gradient(circle,rgba(108,228,206,.15),transparent)}
.architecture-proof small{color:var(--mint)}.architecture-proof>span{color:var(--mint);font-size:1.5rem}

.product-section{background:var(--paper)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.product-card{display:flex;flex-direction:column;min-height:26rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,background .25s,color .25s}
.product-card:hover{transform:translateY(-.4rem);background:var(--ink);color:#fff}
.product-card>span{color:var(--teal);font-size:.74rem;font-weight:800;text-transform:uppercase}
.product-card h3{margin-block:auto 1rem;font-size:clamp(2.1rem,4vw,4rem)}
.product-card p{color:var(--muted)}.product-card:hover p{color:#c9d6df}

.industry-section{background:var(--ink);color:#fff}
.industry-section .section-heading p{color:#a9bac5}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block-start:1px solid rgba(255,255,255,.18);border-inline-start:1px solid rgba(255,255,255,.18)}
.industry-grid>a{position:relative;display:flex;flex-direction:column;min-height:28rem;padding:2rem;border-block-end:1px solid rgba(255,255,255,.18);border-inline-end:1px solid rgba(255,255,255,.18);transition:background .25s,color .25s}
.industry-grid>a:nth-child(1):hover{background:var(--cobalt)}.industry-grid>a:nth-child(2):hover{background:var(--coral);color:var(--ink)}.industry-grid>a:nth-child(3):hover{background:var(--teal);color:var(--ink)}.industry-grid>a:nth-child(4):hover{background:var(--amber);color:var(--ink)}
.industry-grid h3{margin-block:auto 1rem;font-size:clamp(1.8rem,2.5vw,2.7rem)}.industry-grid p{color:#a9bac5;font-size:.93rem}.industry-grid>a:hover p{color:inherit}.industry-grid strong{align-self:end;font-size:1.4rem}

.process-section{background:var(--ink);color:#fff}
.process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,9vw,9rem)}
.process-layout>header{position:sticky;inset-block-start:8rem;align-self:start}
.process-layout h2{font-size:var(--section-title)}.process-layout header>p:not(.eyebrow){color:#a9bac5}
.process-list article{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-block:2rem;border-block-start:1px solid rgba(255,255,255,.18)}
.process-list article>span{color:var(--mint);font:500 .9rem/1 Inter,monospace}
.process-list h3{margin-block:.45rem .8rem;font-size:clamp(1.55rem,2.4vw,2.65rem)}.process-list p{color:#a9bac5}.process-list strong{font-size:.8rem;color:var(--mint)}

.insight-list{border-block-start:1px solid var(--line)}
.insight-list article{display:grid;grid-template-columns:4rem 1fr 3rem;gap:1.5rem;align-items:start;padding-block:2.4rem;border-block-end:1px solid var(--line)}
.insight-list small{color:var(--teal);font-size:.72rem;font-weight:750;text-transform:uppercase}.insight-list h3{max-width:30ch;margin-block:.6rem 1rem;font-size:clamp(1.55rem,2.8vw,3.1rem)}.insight-list p{color:var(--muted)}.insight-list article>a{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:50%}

.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.expert-grid>a{display:block}.expert-grid img,.expert-placeholder{width:100%;aspect-ratio:4/4.6;border-radius:var(--radius);object-fit:cover;background:var(--ink)}
.expert-placeholder{display:grid;place-items:center;color:var(--mint);font-size:7rem;font-weight:700}
.expert-grid h2,.expert-grid h3{margin-block:1.2rem .3rem;font-size:1.6rem}.expert-grid p{color:var(--muted)}

.cta-section{padding-block:clamp(4rem,8vw,8rem);background:var(--cobalt);color:#fff}
.cta-layout{display:flex;align-items:end;justify-content:space-between;gap:2rem}.cta-layout h2{max-width:17ch;margin-block-end:.7rem;font-size:clamp(2.6rem,6vw,6rem)}.cta-layout p{color:#d9dcff}

.page-hero{padding-block:clamp(10rem,18vw,16rem) clamp(5rem,10vw,9rem);background:var(--ink);color:#fff}
.page-hero h1{max-width:12ch;margin-block-end:1.5rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:620}.page-hero>div>p:not(.eyebrow){max-width:48rem;color:#b8c7d1;font-size:clamp(1.1rem,1.8vw,1.5rem)}
html[lang=fa] .page-hero h1{font-weight:750}
.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.collection-card{display:flex;flex-direction:column;grid-column:span 6;min-height:25rem;padding:2rem;border-radius:var(--radius);background:#fff;transition:transform .25s,background .25s,color .25s}
.collection-card:nth-child(3n+1){background:var(--amber)}.collection-card:nth-child(3n+2){background:var(--teal)}.collection-card:nth-child(3n){background:var(--coral)}
.collection-card:hover{transform:translateY(-.4rem);background:var(--ink);color:#fff}.collection-card h2{max-width:15ch;margin-block:4rem 1rem;font-size:clamp(2rem,3.4vw,3.6rem)}.collection-card p{color:var(--muted)}.collection-card:hover p{color:#c6d4dc}.collection-card strong{margin-block-start:auto;font-size:.84rem}

.detail-story{background:#fff}.story-pair{display:grid;grid-template-columns:repeat(2,1fr);margin-block-end:6rem;border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.story-pair article{min-height:23rem;padding:2.5rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.story-pair small,.decision-question small{color:var(--teal);font-size:.76rem;font-weight:800}.story-pair h2{margin-block:5rem 0;font-size:clamp(1.7rem,3vw,3.4rem)}
.detail-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,6rem)}.detail-columns.three-columns{grid-template-columns:repeat(3,1fr);gap:1rem}.detail-columns>div{padding:2rem;border-block-start:1px solid var(--line)}.detail-columns h2{font-size:clamp(1.7rem,2.5vw,2.7rem)}.detail-columns li{position:relative;padding:.75rem 1.5rem .75rem 0;border-block-end:1px solid var(--line);list-style:none}.detail-columns li::before{content:"+";position:absolute;inset-inline-start:0;color:var(--teal)}
html[dir=rtl] .detail-columns li{padding:.75rem 0 .75rem 1.5rem}
.editorial-measure{max-width:48rem;margin-block:6rem;margin-inline:auto}
.decision-question{background:var(--amber)}.decision-question h2{max-width:24ch;margin:0;font-size:clamp(2.4rem,5vw,5.4rem)}
.context-disclosure{padding-block:2rem;background:#fff;border-block:1px solid var(--line)}.context-disclosure strong{font-size:.87rem}
.rich-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,7rem)}.rich-layout header h2{font-size:var(--section-title)}
.rich-text{font-size:clamp(1rem,1.2vw,1.14rem)}.rich-text h2{margin-block:3rem 1rem;font-size:clamp(1.8rem,3vw,3rem)}.rich-text h3{margin-block:2.4rem .8rem;font-size:1.5rem}.rich-text p,.rich-text li{color:#3d5263}.rich-text a{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:.22em}.rich-text blockquote{margin:2.5rem 0;padding-inline-start:1.5rem;border-inline-start:4px solid var(--teal);font-size:1.35rem}
.media-section figure{margin:0}.media-contained img{max-width:68rem;margin-inline:auto;border-radius:var(--radius)}.media-section figcaption{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;color:var(--muted);font-size:.75rem}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block-start:1px solid currentColor;border-inline-start:1px solid currentColor}.metric-grid article{min-height:15rem;padding:2rem;border-block-end:1px solid currentColor;border-inline-end:1px solid currentColor}.metric-grid strong{font-size:clamp(2.5rem,4vw,5rem)}.metric-grid h3{margin-block:1rem .5rem}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem)}.faq-layout header h2{font-size:var(--section-title)}.faq-section details{border-block-start:1px solid var(--line)}.faq-section details:last-child{border-block-end:1px solid var(--line)}.faq-section summary{display:flex;justify-content:space-between;gap:1rem;padding-block:1.4rem;cursor:pointer;font-size:1.15rem;font-weight:700}.faq-section summary::marker{display:none}.faq-section details>div{padding-block-end:1.5rem}
.editor-empty{margin-block:1rem;padding:1rem;border:2px dashed var(--amber);background:#fff8de;color:var(--ink)}.editor-empty strong,.editor-empty span{display:block}

.evidence-standard{background:#fff}.evidence-standard ol{display:grid;gap:.7rem}.evidence-standard li{display:flex;gap:1rem;padding:1rem;border-block-start:1px solid var(--line);list-style:none}.evidence-standard li span{color:var(--teal)}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-card{padding:2rem;border-radius:var(--radius);background:#fff}.case-card>span{color:var(--teal);font-size:.75rem}.case-card h2{margin-block:4rem 1rem;font-size:2.7rem}.case-card>div{display:flex;gap:2rem;margin-block-start:2rem}.case-card>div strong{font-size:1.6rem}.case-card>div small{display:block;font-size:.7rem}
.case-layout{display:grid;grid-template-columns:16rem 1fr;gap:5rem}.case-layout aside{display:flex;flex-direction:column;gap:.5rem;position:sticky;inset-block-start:8rem;align-self:start;padding-block-start:1rem;border-block-start:1px solid var(--line)}.case-layout aside span{color:var(--teal)}.case-layout aside small{margin-block-start:1rem;color:var(--muted)}
.product-status,.learning-facts{background:#fff;border-block-end:1px solid var(--line)}.product-status .shell{display:flex;align-items:center;gap:2rem;padding-block:1.5rem}.product-status span,.learning-facts span{color:var(--muted);font-size:.75rem}.product-status p{margin:0;margin-inline-start:auto}
.security-panel h2{font-size:var(--section-title)}.security-panel .rich-text p{color:#bdcbd4}
.learning-facts .shell{display:grid;grid-template-columns:repeat(4,1fr)}.learning-facts .shell>div{display:grid;gap:.3rem;padding:1.5rem;border-inline-end:1px solid var(--line)}
.article-hero{padding-block:12rem 6rem}.article-hero h1{max-width:16ch;font-size:clamp(3rem,7vw,7rem)}.article-hero>div>p:not(.eyebrow){color:#b8c7d1;font-size:1.25rem}.article-hero time{color:var(--mint);font-size:.8rem}.article-layout{display:grid;grid-template-columns:13rem minmax(0,44rem);justify-content:center;gap:5rem;padding-block:6rem}.article-layout aside{display:flex;flex-direction:column;gap:.4rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.article-layout aside span{color:var(--muted);font-size:.75rem}
.disciplines{background:#fff}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-block-start:3rem;border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.discipline-grid article{min-height:15rem;padding:1.5rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.discipline-grid span{color:var(--teal)}.discipline-grid h2{margin-block:5rem 0;font-size:2rem}
.team-member-hero{padding-block:11rem 6rem}.team-member-hero>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.team-member-hero img{border-radius:var(--radius)}.team-member-hero h1{font-size:var(--section-title)}.team-member-hero .rich-text p{color:#c3d0d8}

.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.contact-layout aside h2{font-size:var(--section-title)}.contact-layout aside>p:not(.eyebrow){color:var(--muted)}.contact-layout aside ol{margin-block-start:3rem}.contact-layout aside li{display:flex;gap:1rem;padding-block:1rem;border-block-start:1px solid var(--line);list-style:none}.contact-layout aside li span{color:var(--teal);font:500 .8rem Inter}
.collaboration-form{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem}.form-field{display:grid;gap:.4rem}.form-field-wide{grid-column:1/-1}.form-field label{font-size:.78rem;font-weight:750}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.5rem;padding:.75rem 1rem;border:1px solid #a9b4bd;border-radius:.6rem;background:#fff;color:var(--ink)}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);outline:3px solid rgba(24,166,154,.22)}.consent-field{display:flex;align-items:start;gap:.7rem}.consent-field input{width:1.2rem;min-height:1.2rem;margin-block-start:.25rem}.field-error,.form-errors{color:#a52714;font-size:.78rem}.form-errors{margin-block-end:1rem;padding:.8rem;border-inline-start:4px solid #a52714;background:#fff1ee}.has-error input,.has-error textarea{border-color:#a52714}.collaboration-form>.button{margin-block-start:1.5rem}.form-success{padding:3rem;border-radius:var(--radius);background:var(--teal)}.form-success strong{display:block;font-size:2rem}

.site-footer{padding-block:6rem 2rem;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:5rem}.footer-brand img{width:12rem;height:auto;padding:.4rem;background:#fff;border-radius:.5rem}.footer-brand p{max-width:25rem;margin-block-start:1.5rem;color:#a9bac5}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.55rem}.footer-grid h2{margin-block-end:1rem;color:var(--mint);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid a{font-size:.92rem;color:#d2dce2}.footer-grid a:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-block-start:5rem;padding-block-start:1.5rem;border-block-start:1px solid rgba(255,255,255,.15);color:#7f96a5;font-size:.72rem}
.error-page{min-height:100svh;background:var(--ink);color:#fff}.error-page main{display:flex;flex-direction:column;align-items:start;justify-content:center;width:var(--container);min-height:100svh;margin-inline:auto;padding-block:4rem}.error-page img{width:12rem;margin-block-end:4rem;padding:.4rem;background:#fff;border-radius:.5rem}.error-page h1{max-width:11ch;margin-block-end:1rem;font-size:clamp(3rem,8vw,8rem)}.error-page main>p:not(.eyebrow){max-width:36rem;margin-block-end:2rem;color:#b8c7d1}

@keyframes field-breathe{50%{transform:scale(1.08) rotate(8deg);opacity:.72}}
@keyframes node-pulse{50%{transform:scale(1.45);box-shadow:0 0 0 .9rem rgba(108,228,206,0)}}
@keyframes dash{to{stroke-dashoffset:-170}}
@keyframes scroll-cue{50%{transform:translateY(.4rem)}}

@media(max-width:74rem){
  .header-grid{grid-template-columns:10.5rem 1fr auto}.desktop-navigation,.header-cta{display:none}.menu-button{display:block}
  .hero-grid{grid-template-columns:1fr .85fr}.problem-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}
  .capability-card:nth-child(n){grid-column:span 6}.detail-columns.three-columns{grid-template-columns:1fr 1fr}.detail-columns.three-columns>div:last-child{grid-column:1/-1}
}

@media(max-width:50rem){
  :root{--container:min(calc(100% - 1.5rem),90rem)}
  .section{padding-block:5rem}.site-header .header-grid{min-height:4.8rem}.brand{width:9.2rem;height:2.8rem}.mobile-navigation{inset-block-start:4.8rem}
  .hero-grid{grid-template-columns:1fr;align-content:center;gap:1.5rem;padding-block:8rem 6rem}.hero-copy h1{max-width:11ch;font-size:clamp(3.3rem,15vw,6rem)}.hero-intro{font-size:1rem}.data-field{position:absolute;inset:auto -8rem -7rem auto;width:25rem;min-height:25rem;opacity:.55}.hero-scroll{display:none}
  .section-heading,.split-heading,.cta-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:1.5rem}.section-heading h2,.split-heading h2{font-size:clamp(2.25rem,11vw,4rem)}
  .problem-grid,.industry-grid,.product-grid,.work-grid,.expert-grid,.metric-grid,.discipline-grid{grid-template-columns:1fr}.problem-grid article,.industry-grid>a{min-height:19rem}
  .capability-grid{grid-template-columns:1fr}.capability-card:nth-child(n){grid-column:auto;min-height:23rem}.capability-card h3{margin-block:3rem 1rem}
  .evidence-layout,.process-layout,.rich-layout,.faq-layout,.contact-layout,.team-member-hero>.shell{grid-template-columns:1fr;gap:3rem}.process-layout>header,.case-layout aside{position:static}.architecture-proof{grid-template-columns:1fr;min-height:auto}.architecture-proof>span{transform:rotate(90deg);justify-self:center}
  .insight-list article{grid-template-columns:2.5rem 1fr}.insight-list article>a{display:none}.story-pair,.detail-columns,.detail-columns.three-columns{grid-template-columns:1fr}.detail-columns.three-columns>div:last-child{grid-column:auto}.story-pair article{min-height:18rem}.story-pair h2{margin-block:3rem 0}
  .collection-grid{grid-template-columns:1fr}.collection-card{grid-column:auto;min-height:21rem}.case-layout,.article-layout{grid-template-columns:1fr;gap:2rem}.article-layout{padding-block:4rem}.article-layout aside{display:none}
  .learning-facts .shell{grid-template-columns:repeat(2,1fr)}.learning-facts .shell>div:nth-child(2){border-inline-end:0}
  .form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.collaboration-form{padding:1.2rem}.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-bottom{flex-direction:column}
}

@media(max-width:24rem){
  .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-action{width:100%;justify-content:center}.header-actions{gap:.45rem}.language-link{font-size:.72rem}.menu-button{width:2.65rem;height:2.65rem}.page-hero h1{font-size:3rem}.learning-facts .shell{grid-template-columns:1fr}.learning-facts .shell>div{border-inline-end:0;border-block-end:1px solid var(--line)}.product-status .shell{align-items:start;flex-direction:column}.product-status p{margin-inline-start:0}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.data-field{transform:none!important}
}
