@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(4.5rem, 7.5vw, 7.5rem);--header-h:4.75rem;--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;scroll-padding-top:5.5rem}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:-.035em;overflow-wrap:anywhere;text-wrap:balance;line-height:1.06}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:normal;text-wrap:wrap;line-height:1.28}h1{font-size:clamp(2.9rem,5.8vw,6rem);font-weight:580}h2{font-size:clamp(2rem,3.9vw,4.1rem);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:.78rem;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(11.5rem,.55fr) 2.3fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-block-end:clamp(2.5rem,5vw,4.5rem);margin-inline:auto;display:grid}.section-intro h2{max-width:24ch;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);transition:padding .22s var(--ease), color .22s var(--ease);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;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:.78rem;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:.78rem}.primary-nav{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--paper) 82%, transparent);backdrop-filter:blur(18px);align-items:center;gap:.2rem;padding:.35rem;font-size:.78rem;font-weight:640;display:flex}.primary-nav a{padding:.48rem .72rem;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 .72rem .25rem;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}.primary-nav [data-nav-kind=contact]{background:var(--ink);color:#fff;margin-inline-start:.25rem}.language-link{border:1px solid var(--line);text-align:center;min-width:2.7rem;margin-inline-start:.2rem;padding:.42rem .6rem}.menu-toggle{color:inherit;background:0 0;border:0;display:none}.menu-backdrop,.nav-index{display:none}.nav-sheet-language{display:contents}.nav-sheet-language>span{display:none}.nav-sheet-links{display:contents}.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)}.status-dot{aspect-ratio:1;background:var(--mineral-bright);border-radius:50%;width:.45rem}.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}.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);padding-top:clamp(8rem,11vw,10.5rem);padding-bottom:clamp(3rem,5vw,5rem)}.page-intro>*{max-width:var(--max);margin-inline:auto}.page-intro h1{max-width:16ch;margin-block:clamp(1.5rem,3.5vw,3rem) 1.5rem}.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)}.capability-id{color:var(--mineral);font-size:.78rem}.case-hero{padding-top:clamp(8rem,11vw,10.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.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:18ch;margin-block:clamp(1.5rem,4vw,3.5rem) 1.5rem}.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.6fr 1fr;gap:1px;margin-top:3rem;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:.78rem;font-weight:700}.case-facts dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.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:.78rem}.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:.78rem}.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}.technical-index{border-bottom:1px solid var(--line);background:#f7f6f1;padding-block:clamp(2.5rem,5vw,4.5rem)}.technical-index ol{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 auto;padding:0;list-style:none;display:grid}.technical-index li{border-bottom:1px solid var(--line)}.technical-index li:nth-child(odd){border-inline-end:1px solid var(--line)}.technical-index a{transition:background .16s var(--ease);grid-template-columns:3rem 1fr;gap:1rem;padding:1rem;text-decoration:none;display:grid}.technical-index a:hover,.technical-index a:focus-visible{background:var(--paper-deep)}.technical-index span,.technical-number{color:var(--mineral);font-size:.78rem}.technical-section{border-bottom:1px solid var(--line);scroll-margin-top:2rem}.technical-section-head{max-width:var(--max);grid-template-columns:4rem 1.3fr .7fr;gap:clamp(1.5rem,4vw,4rem);margin:0 auto clamp(2.5rem,5vw,4.5rem);display:grid}.technical-section-head h2{max-width:20ch;margin:0}.technical-section-head>p:last-child{max-width:46ch;color:var(--ink-soft)}.principles-grid,.technical-proof-grid,.boundary-grid{max-width:var(--max);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.principles-grid article{border-inline-end:1px solid var(--line);flex-direction:column;min-height:24rem;padding:clamp(1.5rem,3vw,2.6rem);display:flex}.principles-grid article:last-child{border:0}.principles-grid article>p{color:var(--mineral);font-size:.78rem}.principles-grid h3{max-width:14ch;margin:auto 0 1.25rem;font-size:clamp(1.7rem,2.6vw,2.6rem)}.principles-grid span{max-width:34ch;color:var(--ink-soft)}.technical-section--dark{color:#e7edf3;background:var(--night);border-color:var(--line-dark)}.technical-section--dark .technical-section-head>p:last-child,.technical-section--dark .technical-proof-grid article>p:not(.capability-id),.technical-section--dark .technical-scope{color:#aebbc7}.technical-section--dark .technical-number,.technical-section--dark .capability-id{color:var(--mineral-bright)}.technical-proof-grid{grid-template-columns:1fr 1fr}.technical-proof-grid article{border-inline-end:1px solid var(--line);min-height:22rem;padding:clamp(1.5rem,3vw,2.8rem)}.technical-proof-grid article:last-child{border:0}.technical-proof-grid h3{max-width:18ch;margin:clamp(2.5rem,5vw,4.5rem) 0 1.25rem;font-size:clamp(1.75rem,3vw,3.2rem)}.technical-proof-grid article>p:not(.capability-id){max-width:42ch;color:var(--ink-soft)}.technical-proof-grid .technical-scope{border-top:1px solid;margin-top:2rem;padding-top:1.3rem;font-size:.82rem}.technical-section--dark .technical-proof-grid,.technical-section--dark .technical-proof-grid article{border-color:var(--line-dark)}.technical-controls{max-width:var(--max);border-top:1px solid var(--line-dark);grid-template-columns:repeat(6,1fr);margin:2rem auto 0;padding:0;list-style:none;display:grid}.technical-controls li{border-inline-end:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:#c7d3dc;min-height:7rem;padding:1rem;font-size:.78rem}.technical-controls li:last-child{border-inline-end:0}.technical-controls--light{border-color:var(--line);grid-template-columns:repeat(4,1fr)}.technical-controls--light li{border-color:var(--line);min-height:5.5rem;color:var(--ink-soft)}.technical-section--tint{background:#dfe5e2}.technical-proof-grid--single{grid-template-columns:1fr}.technical-proof-grid--single article{border-inline-end:0;min-height:auto}.workflow-boundaries{max-width:var(--max);border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:2rem auto 0;padding:0;list-style:none;display:grid}.workflow-boundaries li{border-inline-end:1px solid var(--line);flex-direction:column;min-height:9rem;padding:1rem;display:flex}.workflow-boundaries li:last-child{border:0}.workflow-boundaries span{color:var(--mineral);margin-bottom:auto;font-size:.78rem}.specialist-destination{max-width:var(--max);border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;margin:3rem auto 0;padding-top:2rem;display:flex}.specialist-destination p{max-width:48ch;color:var(--ink-soft);margin:0}.specialist-destination p span{color:var(--ink);margin-bottom:.5rem;font-weight:720;display:block}.technical-delivery{color:var(--ink);background:linear-gradient(180deg, var(--paper) 0%, #f8f7f3 16%, #fff 52%, #f8f7f3 88%, var(--paper) 100%)}.technical-delivery .technical-number{color:var(--mineral)}.technical-delivery .technical-section-head>p:last-child{color:var(--ink-soft)}.delivery-stages{max-width:var(--max);border-block:1px solid var(--line-dark);border-color:var(--line);grid-template-columns:repeat(7,1fr);margin:0 auto clamp(4rem,8vw,7rem);padding:0;list-style:none;display:grid}.delivery-stages li{border-inline-end:1px solid var(--line);min-height:16rem;padding:1rem}.delivery-stages li:last-child{border:0}.delivery-stages span{color:var(--mineral);font-size:.78rem}.delivery-stages h3{letter-spacing:-.02em;margin:4rem 0 1rem;font-size:1.1rem}.delivery-stages p{color:var(--ink-soft);font-size:.78rem}.boundary-grid article{border-inline-end:1px solid var(--line);min-height:20rem;padding:clamp(1.5rem,3vw,2.8rem)}.boundary-grid article:last-child{border:0}.boundary-grid h3{margin:5rem 0 1.25rem}.boundary-grid p{max-width:35ch;color:var(--ink-soft)}.technical-contact{max-width:var(--max);justify-content:space-between;align-items:center;gap:2rem;margin:3rem auto 0;display:flex}.technical-contact p{max-width:34ch;margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.25}.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:.78rem}.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.35fr .65fr;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:.78rem}.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:6rem}.contact-layout aside .eyebrow{color:var(--mineral-bright)}.direct-email{overflow-wrap:anywhere;margin:1.5rem 0;font-size:clamp(1.05rem,1.55vw,1.35rem);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{align-items:center;gap:.7rem;text-decoration:none;display:flex}.direct-numbers .icon{width:1rem;height:1rem;color:var(--mineral-bright)}.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}@view-transition{navigation:auto}::view-transition-old(evidence-but),::view-transition-new(evidence-but){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}.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}.controlled,.fit,.case-story section>div,.contact-layout{grid-template-columns:1fr}.contact-layout aside{position:static}}@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-width:2.75rem;min-height:2.75rem;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{backdrop-filter:none;border:0}.primary-nav a{border-bottom:1px solid var(--line-dark);padding:.8rem 0;font-size:1.15rem}.primary-nav [data-nav-kind=contact]{color:var(--night);background:#f1f0ea;margin-inline-start:0;padding-inline:.8rem}.language-link{width:fit-content;margin-top:1rem}.section-intro{display:block}.section-intro h2{margin:1.5rem 0}.evidence-card{gap:1.5rem}.evidence-meta,.evidence-card:nth-child(2n) .evidence-meta{flex-direction:column;margin-top:-1rem}.controlled{padding-inline:var(--gutter)}.technical>div:first-child{display:block}.technical h2{margin-top:1.5rem}.site-footer{grid-template-columns:1fr}.page-intro{padding-top:7.5rem;padding-bottom:2.5rem}.page-intro h1{font-size:clamp(3.1rem,14vw,5rem)}.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}.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}.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}}.icon{flex:none;width:1.35rem;height:1.35rem}.brand-mark{border:0;width:2.65rem}.brand-mark .monogram{width:100%;height:auto}.home-v2 .site-header{color:#f5f4ee}.home-v2 .brand small{color:#aebbc7}.home-v2 .primary-nav{background:#09131f9e;border-color:#ffffff2e}.home-v2 .primary-nav [data-nav-kind=contact]{color:var(--night);background:#f1f0ea}.home-v2 .language-link{border-color:#ffffff59}.compact-intro{margin-block-end:clamp(2rem,4vw,3.5rem)}.button--light{color:#09131f;background:#f1f0ea;border-color:#f1f0ea}.button--light:hover{background:#c5f2f0;border-color:#c5f2f0}.button--glass{color:#fff;backdrop-filter:blur(12px);background:#09131f40;border-color:#ffffff80}.button--glass:hover{background:#ffffff1f}.hero-commercial{isolation:isolate;color:#f4f4ef;background:radial-gradient(120% 90% at 50% 0,#141c24 0%,#0a0e12 55%,#050708 100%);min-height:100svh;position:relative;overflow:clip}.hero-particles{display:block;position:absolute;inset:0}.hero-particles canvas{display:block}.hero-vlines{pointer-events:none;width:84vw;display:none;position:absolute;inset:0 0 0 50%;overflow:hidden;transform:translate(-50%)}.hero-vline{background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden}.hero-vline:after{content:"";background:linear-gradient(#fff0 0%,#fff 75% 100%);height:16vh;animation:7s cubic-bezier(.4,.26,0,.97) infinite hero-vline-run;position:absolute;top:-50%;left:0;right:0}.hero-vline:first-child{margin-left:-50%}.hero-vline:first-child:after{animation-delay:2s}.hero-vline:nth-child(3){margin-left:-25%}.hero-vline:nth-child(3):after{animation-delay:1.5s}.hero-vline:nth-child(4){margin-left:25%}.hero-vline:nth-child(4):after{animation-delay:1.5s}.hero-vline:nth-child(5){margin-left:50%}.hero-vline:nth-child(5):after{animation-delay:2s}@keyframes hero-vline-run{0%{top:-50%}to{top:110%}}.hero-commercial-inner{z-index:2;min-height:100svh;width:min(calc(100% - 2 * var(--gutter)), var(--max));pointer-events:none;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding-block:8.5rem 5rem;display:grid;position:relative}.hero-commercial-inner a{pointer-events:auto}.hero-commercial .eyebrow{color:#f0d4a7}.hero-commercial h1{letter-spacing:-.045em;text-wrap:balance;max-width:none;margin:clamp(1.5rem,3.5vh,2.5rem) 0 1.6rem;font-size:clamp(3rem,4.9vw,5.6rem);font-weight:610;line-height:1}.hero-commercial h1 em{color:#efb866;font-style:normal}.hero-line{display:block}.hero-line+.hero-line{margin-top:.12em}html[dir=rtl] .hero-commercial h1{letter-spacing:normal;max-width:none;font-size:clamp(2.7rem,4.3vw,4.9rem);line-height:1.2}html[dir=rtl] .hero-line{text-wrap:balance}html[dir=rtl] .hero-commercial-lead{max-width:45ch}.hero-commercial-lead{color:#c3ced5;max-width:49ch;font-size:clamp(1rem,1.3vw,1.25rem)}.quick-order{background:#f7f6f1}.quick-order-grid{max-width:var(--max);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-inline:auto;display:grid}.quick-order-card{min-width:0;transition:transform .24s var(--ease-spatial), box-shadow .24s var(--ease), background .18s var(--ease);background:#f7f6f1;position:relative}.quick-order-card:hover,.quick-order-card:focus-within{z-index:1;background:#fff;transform:translateY(-.3rem);box-shadow:0 1.2rem 3rem #1227301a}.quick-order-card[open]{background:#fff}.quick-order-card summary{cursor:pointer;grid-template-columns:1fr auto;min-height:25rem;padding:clamp(1.5rem,3vw,2.7rem);list-style:none;display:grid;position:relative}.quick-order-card summary::-webkit-details-marker{display:none}.quick-order-card summary:hover .order-icon,.quick-order-card summary:focus-visible .order-icon{color:#fff;background:var(--mineral);transform:rotate(-4deg)}.order-icon{border:1px solid var(--line);width:3.5rem;height:3.5rem;color:var(--mineral);transition:transform .22s var(--ease-spatial), color .16s var(--ease), background .16s var(--ease);place-items:center;display:grid}.order-icon .icon{width:1.65rem;height:1.65rem}.order-number{color:var(--ink-soft);font-size:.78rem}.quick-order-card h3{grid-column:1/-1;align-self:end;max-width:14ch;margin:3.5rem 0 1rem;font-size:clamp(1.8rem,2.7vw,3rem)}.quick-order-card summary>p{max-width:32ch;color:var(--ink-soft);grid-column:1/-1}.order-cta{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;font-size:.8rem;font-weight:700;display:flex}.order-cta b{transition:transform .2s var(--ease);font-size:1.5rem;font-weight:400}.quick-order-card[open] .order-cta b{transform:rotate(45deg)}.contact-chooser{border-top:1px solid var(--line);padding:0 clamp(1.5rem,3vw,2.7rem) 2.3rem}.contact-chooser>p{color:var(--ink-soft);margin:1.2rem 0 .5rem;font-size:.78rem}.contact-chooser a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.7rem 0;font-size:.8rem;text-decoration:none;display:grid}.contact-chooser small{color:var(--ink-soft)}.contact-chooser .icon{width:1rem;height:1rem;color:var(--mineral)}.selected-specialties{color:#e8edf1;background:var(--night)}.live-demos{background:var(--night-2);border-top:1px solid var(--line-dark)}.specialty{max-width:var(--max);border-top:1px solid var(--line-dark);margin-inline:auto;padding-block:clamp(3rem,6vw,6rem)}.specialty:first-of-type{border-top:0;padding-block-start:0}.specialty:last-of-type{padding-block-end:0}.specialty>header{grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.specialty-index{color:#71869a;font-size:.78rem}.specialty .eyebrow{color:var(--mineral-bright)}.specialty header h3{max-width:22ch;margin:.75rem 0 1rem;font-size:clamp(1.9rem,3.6vw,3.6rem)}.specialty header>div>p:not(.eyebrow){color:#aebbc7;max-width:52ch}.specialty header>.text-link{white-space:normal;align-self:end;max-width:31ch;line-height:1.45}.specialty-media{color:#dce5eb;text-decoration:none;display:block}.specialty-media picture{background:#050806;display:block;overflow:hidden}.specialty-media img{width:100%;height:auto;transition:transform .7s var(--ease-spatial), filter .3s var(--ease)}.specialty-media:hover img,.specialty-media:focus-visible img{filter:saturate(1.08);transform:scale(1.012)}.specialty-media>span:not(.media-title){color:#9fb0bf;justify-content:space-between;padding-top:.8rem;font-size:.78rem;display:flex}.specialty-media--cinematic picture{aspect-ratio:16/9}.specialty-media--cinematic img{object-fit:contain;height:100%}.specialty-video-frame{aspect-ratio:16/9;background:#050806;overflow:hidden}.specialty-video-frame video{object-fit:contain;width:100%;height:100%;display:block}.web-proof-grid{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,3rem);display:grid}.web-proof-grid--three>:first-child{grid-column:1/-1}.specialty-media--website{border:1px solid var(--line-dark);background:#111e2b;padding:1rem}.specialty-media--website picture{aspect-ratio:16/9;border-radius:.35rem}.specialty-media--website img{object-fit:cover;object-position:top;height:100%}.website-demo-video{aspect-ratio:16/9;background:#0b1622;border-radius:.35rem;display:block;overflow:hidden}.website-demo-video video{object-fit:cover;width:100%;height:100%}.media-title{justify-content:space-between;gap:1rem;padding:.2rem 0 1rem;font-size:1rem;font-weight:700;display:flex}.media-title small{color:#8fa0af;font-size:.78rem;font-weight:500}.problem-cards{background:var(--paper)}.problem-card-grid{max-width:var(--max);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-inline:auto;display:grid}.problem-card{min-height:19rem;transition:transform .22s var(--ease-spatial), background .18s var(--ease), box-shadow .22s var(--ease);background:#f7f6f1;grid-template-columns:1fr auto;grid-auto-rows:min-content;align-content:start;padding:clamp(1.4rem,2.4vw,2.2rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.problem-card:before{content:"";background:var(--mineral);transform-origin:0;height:3px;transition:transform .26s var(--ease-spatial);position:absolute;inset:0 0 auto;transform:scaleX(0)}html[dir=rtl] .problem-card:before{transform-origin:100%}.problem-card:hover,.problem-card:focus-visible{z-index:1;background:#fff;transform:translateY(-.3rem);box-shadow:0 1.2rem 3rem #1227301a}.problem-card:hover:before,.problem-card:focus-visible:before{transform:scaleX(1)}.problem-icon{width:3rem;height:3rem;color:var(--mineral);background:color-mix(in srgb, var(--mineral) 9%, #fff);border:1px solid color-mix(in srgb, var(--mineral) 22%, transparent);transition:color .16s var(--ease), background .16s var(--ease);place-items:center;display:grid}.problem-card:hover .problem-icon,.problem-card:focus-visible .problem-icon{color:#fff;background:var(--mineral)}.problem-index{color:var(--ink-soft);font-size:.78rem}.problem-card h3{grid-column:1/-1;align-self:start;max-width:18ch;margin:2.5rem 0 .8rem;font-size:clamp(1.35rem,1.8vw,1.9rem)}.problem-card p{max-width:34ch;color:var(--ink-soft);grid-column:1/-1;margin:0}.problem-arrow{color:var(--mineral);transition:transform .2s var(--ease-spatial);font-size:1.2rem;position:absolute;inset-block-end:1.4rem;inset-inline-end:1.5rem}.problem-card:hover .problem-arrow,.problem-card:focus-visible .problem-arrow{transform:translate(.2rem,-.2rem)}html[dir=rtl] .problem-card:hover .problem-arrow,html[dir=rtl] .problem-card:focus-visible .problem-arrow{transform:translate(-.2rem,-.2rem)}.home-final-cta{background:#f7f6f1}.workflow-video-frame{width:min(100%, var(--max));aspect-ratio:16/9;background:#f8f7f3;border:0;margin-inline:auto;overflow:hidden;box-shadow:0 0 6rem #ffffffb8}.workflow-video-frame video{object-fit:contain;width:100%;height:100%;display:block}.footer-brand{align-items:center;gap:.8rem;margin-bottom:clamp(4rem,8vw,8rem);font-size:.85rem;font-weight:700;display:flex}.footer-brand .monogram{width:2.8rem}.footer-lead h2{max-width:16ch;margin:1.5rem 0 2.5rem;font-size:clamp(2.4rem,4.8vw,5.2rem)}.footer-email{align-items:center;gap:.8rem;font-size:clamp(1.15rem,2vw,2rem);display:inline-flex}.footer-contact-grid{grid-template-columns:1fr 1fr;align-content:end;gap:2rem;display:grid}.footer-contact-grid>div{flex-direction:column;display:flex}.footer-group-title{border-bottom:1px solid var(--line-dark);color:#8fa0af;text-transform:uppercase;letter-spacing:.1em;padding-bottom:.8rem;font-size:.78rem}.footer-contact-grid a{border-bottom:1px solid #ffffff12;align-items:center;gap:.65rem;padding:.62rem 0;font-size:.78rem;text-decoration:none;display:flex}.footer-contact-grid a small{color:#71869a;margin-inline-start:auto;font-size:.78rem}.footer-contact-grid .icon{width:1rem;height:1rem;color:var(--mineral-bright)}.footer-base{border-top:1px solid var(--line-dark);color:#8fa0af;grid-column:1/-1;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.5rem;font-size:.78rem;display:flex}.footer-base p{margin:0}@media (width<=980px){.hero-commercial-inner{grid-template-columns:1fr;min-height:0;padding-block:8.5rem 4rem}.hero-commercial h1{font-size:clamp(3rem,7.4vw,5.2rem)}html[dir=rtl] .hero-commercial h1{font-size:clamp(2.6rem,6.4vw,4.4rem)}.quick-order-grid{grid-template-columns:1fr}.quick-order-card summary{min-height:18rem}.specialty>header{grid-template-columns:3rem 1fr}.specialty header>.text-link{grid-column:2;justify-self:start}.problem-card-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.footer-contact-grid{max-width:48rem}.technical-section-head{grid-template-columns:3rem 1fr}.technical-section-head>p:last-child{grid-column:2}.technical-controls{grid-template-columns:repeat(3,1fr)}.delivery-stages{grid-template-columns:repeat(4,1fr)}}@media (width>=721px) and (height<=820px){.hero-commercial-inner{padding-block:7rem 3.5rem}.hero-commercial h1{margin-block:1.25rem 1rem}html[dir=rtl] .hero-commercial h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15}.hero-commercial .button-row{margin-top:1.35rem}}@media (width<=720px){.home-v2 .site-header,body.menu-open .site-header{color:#fff}.home-v2 .primary-nav{background:var(--night)}.brand strong{font-size:.82rem}.brand small{max-width:12rem;font-size:.78rem}.brand,.menu-toggle{z-index:4;position:relative}.menu-toggle{transition:gap .22s var(--ease), color .18s var(--ease), border-color .18s var(--ease)}.menu-toggle [data-menu-label]{opacity:1;white-space:nowrap;max-width:5rem;transition:max-width .22s var(--ease), opacity .14s var(--ease);overflow:hidden}.menu-toggle i,.menu-toggle i:before{transition:transform .22s var(--ease)}body.menu-open .menu-toggle{border-color:#0000;gap:0}body.menu-open .menu-toggle [data-menu-label]{opacity:0;max-width:0}body.menu-open .menu-toggle i{transform:rotate(45deg)}body.menu-open .menu-toggle i:before{transform:rotate(90deg)}.menu-backdrop{z-index:2;opacity:0;visibility:hidden;transition:opacity .22s var(--ease), visibility 0s linear .22s;background:#03091061;display:block;position:fixed;inset:0}.menu-backdrop[hidden]{display:none}.menu-backdrop[data-open]{opacity:1;visibility:visible;transition-delay:0s}.primary-nav{z-index:3;overscroll-behavior:contain;color:#fff;text-align:left;transform-origin:100% 0;opacity:0;width:calc(100% - 2rem);max-width:40rem;height:auto;max-height:calc(100dvh - 6.25rem);transition:opacity .2s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;direction:ltr;background:#09131ffa;border:1px solid #ffffff2e;padding:.55rem 1rem .75rem;display:block;inset:5.25rem 1rem auto auto;overflow-y:auto;transform:translateY(-.5rem)scale(.97);box-shadow:0 1.25rem 3rem #00000047}html[dir=rtl] .primary-nav{text-align:right;transform-origin:0 0;direction:rtl;left:1rem;right:auto;transform:translateY(-.5rem)scale(.97)}.primary-nav[data-open],html[dir=rtl] .primary-nav[data-open]{z-index:3;opacity:1;transform:none}.nav-sheet-links{display:block}.nav-sheet-links a{letter-spacing:-.015em;border-bottom:1px solid #ffffff21;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;min-height:3.3rem;padding:.55rem 0;font-size:clamp(1.05rem,4.8vw,1.3rem);font-weight:650;line-height:1.15;display:grid}html[dir=rtl] .nav-sheet-links a{letter-spacing:normal}.nav-sheet-links a:not(.language-link):after{display:none}.nav-index{color:#71869a;letter-spacing:.08em;font-size:.78rem;font-weight:600;display:inline}.primary-nav .nav-sheet-links [data-nav-kind=contact]{border-inline:0;color:var(--mineral-bright);background:0 0;border-top:0;margin:0;padding-inline:0}.nav-sheet-language{color:#93a5b5;align-items:center;gap:.45rem;min-height:3rem;margin-top:.25rem;padding-top:.5rem;font-size:.78rem;display:flex}.nav-sheet-language>span{display:inline}.nav-sheet-language [aria-current=true]{color:#fff;font-weight:700}.nav-sheet-language .language-link{color:#fff;min-width:0;text-align:inherit;border:0;margin:0;padding:.65rem .2rem}.hero-commercial{min-height:0}.hero-commercial-inner{width:auto;padding:7.5rem var(--gutter) 3.5rem;gap:2.5rem}.hero-commercial h1{margin-top:1.75rem;font-size:clamp(2.5rem,10.4vw,3.9rem);line-height:1.02}html[dir=rtl] .hero-commercial h1{max-width:none;font-size:clamp(2.2rem,9.6vw,3.3rem);line-height:1.2}.hero-commercial-lead{font-size:.98rem}.hero-commercial .button-row{flex-direction:column;align-items:stretch;max-width:24rem}.quick-order-card summary{min-height:19rem}.specialty>header{grid-template-columns:2rem 1fr}.specialty header h3{font-size:clamp(2rem,11vw,3.5rem)}.web-proof-grid{grid-template-columns:1fr}.web-proof-grid--three>:first-child{grid-column:auto}.specialty-media--website{padding:.65rem}.media-title{flex-direction:column;align-items:flex-start;gap:.25rem}.problem-card-grid{grid-template-columns:1fr}.problem-card{min-height:19rem}.footer-contact-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:flex-start}.technical-index ol,.principles-grid,.technical-proof-grid,.boundary-grid{grid-template-columns:1fr}.technical-index li:nth-child(odd),.principles-grid article,.technical-proof-grid article,.boundary-grid article{border-inline-end:0}.technical-section-head{display:block}.technical-section-head h2{margin:1.5rem 0}.principles-grid article{border-bottom:1px solid var(--line);min-height:22rem}.technical-proof-grid article{border-bottom:1px solid var(--line);min-height:auto}.technical-proof-grid h3{margin-top:3rem}.technical-controls,.technical-controls--light{grid-template-columns:1fr 1fr}.technical-controls li{min-height:5rem}.workflow-boundaries{grid-template-columns:1fr}.workflow-boundaries li{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:2rem;min-height:4.5rem}.workflow-boundaries span{margin-bottom:0}.specialist-destination,.technical-contact{flex-direction:column;align-items:flex-start}.delivery-stages{grid-template-columns:1fr}.delivery-stages li{border-inline-end:0;border-bottom:1px solid var(--line);min-height:auto}.delivery-stages h3{margin:2rem 0 .75rem}.workflow-video-frame{box-shadow:0 0 3rem #ffffffb8}}@media (width<=360px){.hero-commercial h1{font-size:2.3rem}.hero-commercial .button{width:100%}}@media (prefers-reduced-motion:reduce){.hero-particles{display:none}.quick-order-card,.order-icon{transition:none}.quick-order-card:hover,.quick-order-card:focus-within,.problem-card:hover,.problem-card:focus-visible,.specialty-media:hover img,.specialty-media:focus-visible img{transform:none}}@media (forced-colors:active){.quick-order-card,.problem-card,.specialty-media--website{border:1px solid canvastext}.order-icon,.footer-contact-grid a{border:1px solid buttontext}}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--paper) 90%, transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)saturate(1.2);opacity:0;transition:opacity .22s var(--ease);pointer-events:none;position:absolute;inset:0}.site-header[data-scrolled]{padding-block:.7rem}.site-header[data-scrolled]:before{opacity:1}.home-v2 .site-header:before{background:#09131ff2;border-color:#ffffff1f}.header-cta{display:none}.button{transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease-spatial), box-shadow .2s var(--ease);position:relative}.button:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #09131f2e}.button:active{box-shadow:none;transform:translateY(0)}.hero-copy{min-width:0}.hero-proof{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:1.25rem 2.5rem;margin:2.6rem 0 0;padding:1.4rem 0 0;list-style:none;display:flex}.hero-proof li{flex-direction:column;gap:.2rem;display:flex}.hero-proof strong{color:#fff;letter-spacing:-.02em;font-size:1.6rem;font-weight:620;line-height:1.1}html[dir=rtl] .hero-proof strong{letter-spacing:normal}.hero-proof span{color:#a9b8c4;font-size:.82rem}.hero-portrait{pointer-events:none;place-self:end center;width:clamp(15rem,24vw,25rem);min-width:0;margin-inline:auto;position:relative}.hero-portrait:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--mineral-bright) 30%, transparent) 0%, transparent 72%);filter:blur(2.5rem);position:absolute;inset:8% -20% -6%}.hero-portrait picture{display:block}.hero-portrait img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.live-chip i{background:#72cfa1;border-radius:50%;width:.5rem;height:.5rem;animation:2.2s ease-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%{box-shadow:0 0 #72cfa18c}70%,to{box-shadow:0 0 0 .55rem #72cfa100}}.hero-commercial:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05070800,#0507088c);height:5rem;position:absolute;inset:auto 0 0}.text-link--pill{white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border:1px solid #ffffff59;align-items:center;gap:.5rem;margin-top:0;padding:.85rem 1.15rem;font-size:.9rem;display:inline-flex}.specialty header>.text-link.text-link--pill{white-space:nowrap;max-width:none}.text-link--pill:hover,.text-link--pill:focus-visible{color:#09131f;background:#f1f0ea;border-color:#f1f0ea}.specialty-tags{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.specialty-tags li{border:1px solid var(--line-dark);color:#c5d1db;padding:.3rem .75rem;font-size:.78rem}.media-title .live-chip{color:#8fe0b5;align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;display:inline-flex}.specialty-media--website{transition:border-color .2s var(--ease), transform .3s var(--ease-spatial), box-shadow .3s var(--ease);border-radius:.5rem}.specialty-media--website:hover,.specialty-media--website:focus-visible{border-color:#ffffff4d;transform:translateY(-.25rem);box-shadow:0 1.6rem 3.5rem #00000059}.specialty-media--website img{filter:brightness(.96)}.specialty-video-frame{border-radius:.5rem}.specialty-media>span:not(.media-title){color:#b3c1cd;font-weight:600}.about{border-top:1px solid var(--line);background:#f7f6f1}.about-grid{max-width:var(--max);grid-template-columns:1.25fr .95fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.about-bio p{max-width:60ch;color:var(--ink-soft)}.about-bio .about-lead{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.45}html[lang=fa] .about-bio .about-lead{letter-spacing:normal;line-height:1.8}.about-bio .button{margin-top:1.5rem}.about-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.about-stats>div{background:#fff;flex-direction:column-reverse;justify-content:flex-end;gap:.4rem;padding:1.5rem;display:flex}.about-stats dd{color:var(--mineral);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:600;line-height:1}html[lang=fa] .about-stats dd{letter-spacing:normal}.about-stats dt{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.skill-grid{max-width:var(--max);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(2.5rem,5vw,4rem) auto 0;display:grid}.skill-grid article{transition:background .18s var(--ease);background:#f7f6f1;padding:clamp(1.3rem,2.2vw,2rem)}.skill-grid article:hover{background:#fff}.skill-icon{width:2.75rem;height:2.75rem;color:var(--mineral);background:color-mix(in srgb, var(--mineral) 9%, #fff);border:1px solid color-mix(in srgb, var(--mineral) 22%, transparent);place-items:center;display:grid}.skill-grid h3{letter-spacing:-.02em;margin:1.5rem 0 .6rem;font-size:1.3rem}html[lang=fa] .skill-grid h3{letter-spacing:normal}.skill-grid p{color:var(--ink-soft);max-width:42ch;margin:0;font-size:.95rem}.about-process{max-width:var(--max);margin:clamp(2.5rem,5vw,4rem) auto 0}.step-list{border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.step-list li{padding:1.4rem}.step-list li:first-child{padding-inline-start:0}.step-list li+li{border-inline-start:1px solid var(--line)}.step-list span{color:var(--mineral);letter-spacing:.06em;font-size:.8rem;font-weight:700}.step-list h3{letter-spacing:-.02em;margin:.7rem 0 .5rem;font-size:1.35rem}html[lang=fa] .step-list h3{letter-spacing:normal}.step-list p{color:var(--ink-soft);max-width:30ch;margin:0;font-size:.95rem}.case-evidence{padding-block:clamp(2rem,5vw,4.5rem)}.evidence-stage{max-width:var(--max);justify-content:center;align-items:flex-end;gap:clamp(1.25rem,3vw,3rem);margin-inline:auto;display:flex}.browser-frame{background:#e8ecef;border:1px solid #ffffff24;border-radius:.6rem;flex:0 54rem;min-width:0;overflow:hidden;box-shadow:0 2rem 5rem #00000073}.browser-bar{background:#d5dbe0;gap:.4rem;padding:.7rem .9rem;display:flex}.browser-bar i{background:#9aa6af;border-radius:50%;width:.6rem;height:.6rem}.browser-frame picture{max-width:none;margin:0}.phone-frame{background:#0b1622;border:.5rem solid #1b2a3a;border-radius:1.6rem;flex:0 0 min(12rem,20%);overflow:hidden;box-shadow:0 2rem 5rem #00000073}.phone-frame img{width:100%;height:auto}.site-footer{grid-template-columns:1fr 1.25fr;gap:clamp(2.5rem,6vw,6rem);padding-top:clamp(3.5rem,6vw,6rem)}.footer-brand{margin-bottom:clamp(2rem,4vw,3.5rem)}.footer-lead h2{margin:1.1rem 0 1.8rem;font-size:clamp(2.1rem,3.8vw,3.9rem)}.footer-note{color:#9fb0bf;max-width:40ch;margin:1.4rem 0 0;font-size:.85rem}.footer-contact-grid{grid-template-columns:1.4fr 1fr 1fr;align-content:start;gap:1.5rem}.footer-phone{border-bottom:1px solid #ffffff12;align-items:center;gap:.5rem;display:flex}.footer-phone>a:first-child{border-bottom:0;flex:1;min-width:0}.tel-link{border:1px solid var(--line-dark);color:#b3c1cd;transition:color .16s var(--ease), border-color .16s var(--ease);padding:.2rem .5rem;font-size:.78rem;text-decoration:none}.tel-link:hover,.tel-link:focus-visible{color:#fff;border-color:#fff}.footer-contact-grid a{transition:color .16s var(--ease)}.footer-contact-grid .tel-link,.direct-numbers .tel-link{border:1px solid var(--line-dark);flex:none;align-items:center;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.footer-contact-grid a:hover{color:#fff}.contact-layout aside>p.contact-note{color:#cfe9dc;background:#72cfa11a;border-inline-start:2px solid #72cfa1;margin:1.2rem 0 0;padding:.8rem 1rem;font-size:.85rem}.next-steps{border-top:1px solid var(--line-dark);counter-reset:next;gap:.8rem;margin:1.5rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.next-steps li{color:#b9c6d1;counter-increment:next;grid-template-columns:1.6rem 1fr;gap:.6rem;font-size:.85rem;display:grid}.next-steps li:before{content:counter(next);border:1px solid var(--line-dark);color:#93dfdc;place-items:center;width:1.4rem;height:1.4rem;font-size:.78rem;display:grid}[data-reveal]{transition:opacity .6s var(--ease-spatial), transform .6s var(--ease-spatial)}[data-reveal].reveal-pending{opacity:0;transform:translateY(1.25rem)}@media (width<=1180px){.footer-contact-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}}@media (width<=980px){.hero-portrait{width:clamp(13rem,26vw,19rem)}.about-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.step-list{grid-template-columns:1fr 1fr;row-gap:1rem}.step-list li:nth-child(odd){border-inline-start:0;padding-inline-start:0}.evidence-stage{flex-direction:column;align-items:center}.phone-frame{flex-basis:auto;width:13rem}}@media (width<=720px){.header-cta{z-index:4;border:1px solid;align-items:center;min-height:2.75rem;margin-inline-start:auto;padding:0 .9rem;font-size:.82rem;font-weight:680;text-decoration:none;position:relative}.site-header[data-scrolled] .header-cta{display:inline-flex}body.menu-open .header-cta{display:none}.header-cta{white-space:nowrap}.site-header[data-scrolled] .brand small{display:none}.site-header[data-scrolled] .menu-toggle{gap:0}.site-header[data-scrolled] .menu-toggle [data-menu-label]{opacity:0;max-width:0}body.menu-open .site-header:before{opacity:0}.hero-portrait{align-self:center;width:11rem;margin-block-start:1.5rem}.hero-proof{gap:1rem 1.75rem;margin-top:2rem}.hero-proof strong{font-size:1.35rem}.text-link--pill,.specialty header>.text-link.text-link--pill{white-space:normal}.skill-grid,.step-list{grid-template-columns:1fr}.step-list li,.step-list li:first-child,.step-list li:nth-child(odd){border-bottom:1px solid var(--line);border-inline-start:0;padding:1.2rem 0}.step-list li+li{border-inline-start:0}.footer-contact-grid{grid-template-columns:1fr}.phone-frame{width:11rem}}@media (prefers-reduced-motion:reduce){.live-chip i,.tile-status i{animation:none}[data-reveal].reveal-pending{opacity:1;transform:none}.button:hover,.specialty-media--website:hover,.problem-card:hover{transform:none}}@media (forced-colors:active){.about-stats>div,.skill-grid article,.browser-frame,.phone-frame{border:1px solid canvastext}}.page-intro .page-intro-inner,.case-hero .case-inner{max-width:var(--max);margin-inline:auto}.page-intro .page-intro-inner h1{max-width:18ch;margin-inline:0}.page-intro .page-intro-inner>p:last-child{max-width:56ch;color:var(--ink-soft);margin-inline:0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.case-hero .case-inner h1{max-width:20ch;margin-inline:0}.case-hero .case-inner .case-lead{max-width:58ch;margin-inline:0}.nav-group{position:relative}.nav-group summary{cursor:pointer;align-items:center;gap:.3rem;padding:.48rem .72rem;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease);background:currentColor;position:absolute;inset:auto .72rem .25rem;transform:scaleX(0)}.nav-group summary:hover:after,.nav-group summary:focus-visible:after,.nav-group[open] summary:after{transform-origin:0;transform:scaleX(1)}.nav-caret{width:.5rem;height:.5rem;transition:transform .18s var(--ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;display:inline-block;transform:rotate(45deg)}.nav-group[open] .nav-caret{transform:rotate(-135deg)}.nav-group-panel{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;min-width:15rem;margin-top:.5rem;padding:1px;display:flex;box-shadow:0 1.2rem 3rem #12273024}.nav-group-panel a{color:var(--ink);transition:background .14s var(--ease);background:#fff;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.78rem;text-decoration:none;display:flex}.nav-group-panel a:hover,.nav-group-panel a:focus-visible{background:var(--paper-deep)}.nav-group-panel a .icon{width:1.1rem;height:1.1rem;color:var(--mineral);flex:none}.nav-group-panel a b{font-weight:680;display:block}.nav-group-panel a small{color:var(--ink-soft);margin-top:.1rem;font-weight:500;display:block}@media (width>=721px){.nav-group-panel{z-index:30;position:absolute;inset-block-start:calc(100% + .6rem);inset-inline-start:0}html[dir=rtl] .nav-group-panel{inset-inline:auto 0}}@media (width<=720px){.nav-group summary{letter-spacing:-.015em;border-bottom:1px solid #ffffff21;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;min-height:3.3rem;padding:.55rem 0;font-size:clamp(1.05rem,4.8vw,1.3rem);font-weight:650;line-height:1.15;display:grid}html[dir=rtl] .nav-group summary{letter-spacing:normal}.nav-group summary:after{display:none}.nav-group .nav-caret{color:#93a5b5;justify-self:end;width:.55rem;height:.55rem}.nav-group-panel{min-width:0;box-shadow:none;background:#ffffff0f;border:0;margin:0 0 .6rem}.nav-group-panel a{color:#e7edf3;background:0 0;padding:.85rem 1rem .85rem 2.9rem;font-size:.95rem}html[dir=rtl] .nav-group-panel a{padding:.85rem 2.9rem .85rem 1rem}.nav-group-panel a:hover,.nav-group-panel a:focus-visible{background:#ffffff0f}.nav-group-panel a small{color:#93a5b5}}.button--stacked{text-align:center;flex-direction:column;justify-content:center;gap:.15rem;min-height:3.3rem;padding-block:.55rem;line-height:1.2}.button-title{font-size:.82rem;font-weight:680}.button-sub{opacity:.78;font-size:.68rem;font-weight:500}@media (width<=720px){.button--stacked{min-height:3.6rem}}
