@import url('/assets/home-v166/fonts.css');
@font-face{font-family:Yekan;src:url('/assets/fonts/Yekan-Bakh-FaNum-Regular.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--paper:#e7eeea;--ink:#18332f;--muted:#536d65;--line:#bdcec6;--jade:#1d6b5b;--brass:#b99a65;--blue:var(--jade);--soft:#d7e2dc;--ease-out:cubic-bezier(.23,1,.32,1);font-family:'Space Grotesk',sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}h1{font-size:clamp(36px,4.2vw,64px);line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(34px,4.5vw,64px);line-height:1.18;letter-spacing:-.045em}h3{font-size:clamp(23px,2.2vw,32px);line-height:1.35;letter-spacing:-.025em}h4{font-size:22px}p,li,dd{font-size:16px;line-height:1.85}p{max-width:75ch}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}button{color:inherit;background:none;border:0}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{color:var(--blue)}img{max-width:100%;height:auto}svg{width:24px;height:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.9;max-width:100%;margin:0}code{font-family:inherit}ul,ol{padding-inline-start:22px}li{margin-block:9px}dd{margin-inline-start:0;color:var(--muted)}dt{font-size:13px;font-weight:500}em{font-style:normal}::selection{background:var(--blue);color:#fff}[hidden]{display:none!important}.a-skip{position:fixed;top:-100px;inset-inline-start:20px;z-index:100;padding:15px;background:var(--paper)}.a-skip:focus{top:10px}.a-header{position:absolute;inset:0 0 auto;z-index:20;padding:40px 5%;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;gap:20px}.a-header>*{pointer-events:auto}.a-wordmark{display:flex;align-items:center;gap:14px;max-width:25%;font-size:19px;line-height:1.5;letter-spacing:-.5px}.a-wordmark b{font-weight:500}.a-wordmark>span{font-size:14px;border-inline-start:1px solid var(--line);padding-inline-start:12px}.a-actions{display:flex;gap:8px;align-items:center;font-size:12px}.a-actions>a,.a-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:50px;background:#d7e2dc;gap:15px}.a-actions>.a-contact{background:var(--ink);color:var(--paper)}.a-actions .a-lang{padding:10px;width:44px}.a-actions .a-menu-toggle{min-width:80px}.a-menu{border:0;border-radius:24px;padding:35px;background:var(--paper);color:var(--ink);width:min(90vw,720px);max-height:90svh;overflow:auto}.a-menu::backdrop{background:#10231faa}.a-menu header{display:flex;justify-content:space-between;align-items:center;gap:20px}.a-menu h2{font-size:20px}.a-menu-close{min-height:48px;padding:10px 16px;border-radius:30px;background:var(--soft)}.a-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.a-menu nav>a{font-size:28px;padding:20px 8px;border-bottom:1px solid var(--line)}
.a-home main>section{width:90%;max-width:1640px;margin-inline:auto;padding-block:100px;position:relative}.a-home main>#hero{padding-top:40px;padding-bottom:70px}.a-hero-title{margin-inline:25% 28%;min-height:135px;display:flex;align-items:flex-start;padding-top:7px}.a-hero-title h1{font-size:clamp(25px,2.65vw,40px);line-height:1.25;letter-spacing:-.025em}.a-hero-title h1 span{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor}.a-stage{height:74svh;min-height:440px;max-height:980px;margin-top:28px;border-radius:22px;background:#18332f;position:relative;overflow:hidden;isolation:isolate}.a-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.a-stage-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 120%,#536d65,#18332f 65%)}.a-stage-fallback img{width:100%;height:100%;object-fit:cover}.a-stage-caption{background:linear-gradient(transparent,#10231fb3);padding:30px 25px 18px;border-radius:0 0 20px 20px}.a-scroll-cue{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px}.a-scroll-cue i{font-size:25px;font-style:normal}.a-scroll-cue span{display:flex;align-items:center;gap:35px}.a-scroll-cue span::before,.a-scroll-cue span::after{content:"+";font-size:25px}.webgl-ready .a-stage-fallback{visibility:hidden}.a-stage-caption{position:absolute;bottom:24px;inset-inline:30px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#e7eeea;font-size:12px}.a-motion{min-height:44px;padding:10px 18px;border:1px solid #e7eeea66;border-radius:30px;backdrop-filter:blur(8px);background:#10231f99}.hero-sticky{padding-top:70px}.hero-shell{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.hero-copy{padding-block:35px}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:0;color:var(--muted);margin-bottom:25px}.hero-copy .lead{font-size:clamp(20px,2.5vw,34px);line-height:1.65;letter-spacing:-.02em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn,.hero-actions a,.path-foot-v60 a,.home-project-cta-v43 a,.contact-card{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--line);border-radius:40px;padding:13px 20px;font-size:13px}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn.ghost{background:transparent}.hero-code{position:relative;background:#102723;color:#e7eeea;border-radius:15px;margin-top:20px;padding:22px;overflow:hidden}.hero-code .code{font-family:'JetBrains Mono',monospace;direction:ltr;text-align:left;white-space:pre-wrap;font-size:12px;line-height:1.9;overflow-wrap:anywhere;max-height:430px;overflow:auto}.window-top{display:flex;align-items:center;gap:6px;color:inherit;font-size:10px;direction:ltr;margin-bottom:20px}.window-top i{width:7px;height:7px;background:#93aaa0;border-radius:50%}.window-top span{margin-inline-start:12px}.hero-workspace-layer{font-size:12px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#dce6e0}.hero-layer-bar{font-size:10px;display:flex;justify-content:space-between;margin-bottom:14px}.hero-data-row{display:flex;justify-content:space-between;gap:14px;padding-block:7px}.hero-workflow{display:flex;flex-wrap:wrap;gap:12px}.compile-card{font-size:12px;border-top:1px solid #536d65;padding-top:14px;margin-top:18px}.evidence-bar-v53{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;border-block:1px solid var(--line);padding-block:24px;font-size:13px}.evidence-bar-v53 span{max-width:32ch}.scroll-hint{display:flex;justify-content:center;gap:15px;padding-top:20px;font-size:11px}.pulse-dot,.caret,.cpu-bg,.mobile-rail,.mobile-rail-v54,.stage-visual,.studio-track,.studio-motion-toggle,.studio-flow>.a-readable-fallback{display:none}.studio-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:20px 7%;margin-bottom:55px}.studio-intro>p:first-child{grid-row:1/3;font-size:13px;color:var(--muted)}.studio-intro h2{font-size:clamp(35px,4vw,62px)}.studio-intro>p:not(:first-child),.studio-intro>a{grid-column:2}.studio-intro>a{font-size:13px;text-decoration:underline;text-underline-offset:7px}
.project-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7%;margin-bottom:60px}.project-intro p{max-width:48ch}.project-showcase{background:#d7e2dc;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px}.project-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:22px}.project-feature h3{margin-bottom:20px}.project-feature em{display:block;font-size:13px;line-height:1.8;margin-top:20px;color:var(--muted)}.project-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px}.project-links a{padding-block:10px;text-decoration:underline;text-underline-offset:7px}.project-code{padding:25px;background:#102723;color:#d7e6de;border-radius:15px}.project-excerpt-label{font-size:11px!important;margin-top:18px}.home-project-cta-v43{display:flex;gap:12px;margin-block:25px}.a-project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px;margin-top:50px}.a-project-gallery article{min-width:0}.a-project-gallery article>h3{margin-block:12px 20px}.a-project-gallery article>p:first-of-type{font-size:12px;margin-top:25px;color:var(--muted)}.a-project-gallery article>p{margin-block:12px}.a-project-gallery pre{background:#d7e2dc;padding:22px;border-radius:12px;margin-top:12px}.project-brief-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:25px}.project-brief-facts>div{padding-top:15px;border-top:1px solid var(--line)}.project-brief-facts dd{font-size:13px;line-height:1.8;margin-top:8px}.a-project-art{aspect-ratio:1.5;display:grid;place-items:center;position:relative;border-radius:22px;overflow:hidden;background:#a5bbb0;padding:10%;perspective:1100px;direction:ltr}.a-art-browser{width:100%;height:90%;border:1px solid #ffffff66;border-radius:10px;background:#e7eeea;box-shadow:18px 25px 60px #10231f35;transform:rotateX(12deg) rotateY(-14deg) rotateZ(-5deg);color:#18332f}.a-art-toolbar{height:36px;border-bottom:1px solid #b5c7bd;display:flex;align-items:center;gap:5px;padding-inline:16px}.a-art-toolbar i{width:5px;height:5px;background:#6e867a;border-radius:50%}.a-art-toolbar span{margin-left:12px;font-size:10px}.a-art-content{height:calc(100% - 36px);display:flex;gap:8%;padding:7%;align-items:center}.a-product{width:50%;height:100%;background:#d7e2dc;display:grid;place-items:center}.a-watch{height:70%;aspect-ratio:.65;border:10px solid #28463c;border-block-width:32px;border-radius:36px;position:relative}.a-watch::after{content:'';position:absolute;inset:5px;background:#93aaa0;border-radius:50%;border:4px solid #b5c7bd}.a-product-copy{width:42%}.a-product-copy i{display:block;height:5px;background:#a5bbb0;margin:15px 0}.a-product-copy i:nth-child(2){width:60%}.a-product-copy b{display:block;background:#1d6b5b;height:30px;width:80%;margin-top:30px}.a-art-caption{position:absolute;inset-inline:20px;bottom:16px;font-size:10px;color:#18332f}.art-1{background:#1d6b5b}.art-1 .a-art-caption{color:white}.art-1 .a-art-browser{transform:rotateX(8deg) rotateY(13deg) rotateZ(5deg);max-width:75%;height:100%}.a-task-rail{width:22%;height:100%;border-right:1px solid #b5c7bd}.a-task-rail i{display:block;width:70%;height:9px;background:#a5bbb0;margin:20px 0}.a-task-list{flex:1;align-self:start}.a-task-list i{display:block;height:36px;border:1px solid #b5c7bd;border-radius:7px;margin-block:14px;position:relative}.a-task-list i::after{content:'✓';position:absolute;right:8px;top:8px;color:#1d6b5b}.art-2{background:#18332f}.art-2 .a-art-caption{color:#e7eeea}.a-chart{width:65%;height:85%;display:flex;align-items:end;gap:6%;border-bottom:1px solid #a5bbb0}.a-chart i{width:12%;background:#1d6b5b;height:35%;border-radius:3px 3px 0 0}.a-chart i:nth-child(2n){height:70%}.a-chart i:nth-child(3n){height:50%}.a-chart i:last-child{height:90%}.a-chart-ring{width:30%;aspect-ratio:1;border:15px solid #bdcec6;border-top-color:#1d6b5b;border-radius:50%}
.journey-service-heading,.work-paths-head-v60,.skills-copy,.section-head,.leadership-overview header,.work-copy-v53{margin-bottom:45px}.journey-service-heading p,.section-head p,.skills-copy p,.work-copy-v53 p,.work-paths-head-v60>p{margin-top:22px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.profile-grid>article{padding-block:32px;border-top:1px solid var(--line)}.profile-grid h3{font-size:26px;margin-bottom:18px}.profile-grid a{font-size:13px;display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--ink);margin-top:20px}.a-home #work-paths{background:#18332f;color:#e7eeea;max-width:none;width:100%;padding:95px 5%;border-radius:36px}.work-paths-inner-v60{max-width:1640px;margin:auto}.work-paths-head-v60>p{color:#c2d3c9;max-width:80ch}.work-paths-head-v60 .eyebrow{color:#c2d3c9}.work-paths-head-v60 h2{max-width:24ch}.studio-fit{border:1px solid #536d65;border-radius:18px;padding:25px;margin-top:30px}.studio-fit>p{font-size:14px;color:#c2d3c9;margin-top:12px}.studio-fit-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.studio-fit-options button,.studio-fit-reset{min-height:44px;padding:12px 16px;border:1px solid #93aaa0;border-radius:28px;font-size:13px;color:#e7eeea}.studio-fit-options button[aria-pressed=true]{background:#e7eeea;color:#18332f}.studio-fit-result{padding-top:20px;line-height:1.8}.studio-fit-result p{font-size:14px;color:#c2d3c9}.studio-fit-actions{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.path-head-v60{padding-block:30px}.path-head-v60 p{color:#c2d3c9;margin-top:15px}.package-grid-v60{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card-v60{border:1px solid #536d65;border-radius:20px;padding:28px;min-width:0;background:#23443a}.package-card-v60 h3{font-size:30px;direction:ltr;text-align:start;margin-bottom:15px}.package-card-v60 h4{font-size:21px;margin-bottom:16px}.package-card-v60 p,.package-card-v60 li{font-size:14px;color:#d7e6de}.package-card-v60 .package-result{border-top:1px solid #536d65;padding-top:18px;margin-top:20px}.package-card-v60 a{margin-top:20px;border-color:#93aaa0;color:white}.package-jumps{display:flex;gap:10px;margin-block:20px}.package-jumps a{border:1px solid #93aaa0;border-radius:30px;padding:10px 18px;font-size:12px;min-height:44px;display:flex;align-items:center}.service-grid-v60{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-grid-v60>article{padding:25px;border:1px solid #536d65;border-radius:16px}.service-grid-v60 h4{margin-bottom:15px}.service-grid-v60 p,.service-grid-v60 li{color:#d7e6de;font-size:14px}.scope-strip-v60,.path-foot-v60{font-size:13px;line-height:1.9;color:#c2d3c9;margin-top:28px}.scope-strip-v60>*{margin-top:12px}.studio-compare{margin-top:35px;padding:22px;border:1px solid #536d65;border-radius:14px}.studio-compare summary{min-height:44px;display:flex;align-items:center}.studio-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-compare-grid article{padding-top:25px}.studio-compare-grid p{font-size:14px;color:#d7e6de;margin-top:14px}
.a-portrait{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:35px}.leadership-overview{display:grid;grid-template-columns:1fr 1fr;gap:8%}.leadership-overview h2{font-size:clamp(34px,3.8vw,56px)}.leadership-overview header p{margin-top:22px;color:var(--muted)}.leadership-records{display:grid;grid-template-columns:1fr 1fr;gap:25px}.leadership-records article{padding-top:20px;border-top:1px solid var(--line)}.leadership-records h3{font-size:22px}.leadership-records p{font-size:14px;margin-top:13px;color:var(--muted)}#professional-context>h3{margin-top:45px;margin-bottom:18px}#professional-context>p{margin-bottom:25px}.profile-proof{columns:2;column-gap:7%;padding-inline-start:22px}.profile-proof li{break-inside:avoid;font-size:14px;padding:7px 0}.profile-proof a{text-decoration:underline;text-underline-offset:4px}details{border-block-start:1px solid var(--line);padding:20px 0}summary{font-size:17px;min-height:44px;line-height:1.7;padding-block:8px}details>p{margin-top:15px;color:var(--muted)}.profile-resource-links{display:flex;gap:20px;font-size:13px;margin-top:25px}.profile-resource-links a{border-bottom:1px solid var(--ink)}.system-sticky{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:40px}.stage-copy h2{margin-bottom:20px}.stage-copy p{margin-top:20px;color:var(--muted)}.stage-copy .scene-label{font-size:13px}.stage-copy button{min-height:44px;padding:12px 20px;border:1px solid var(--line);border-radius:25px}.code-window{padding:26px;border-radius:16px;background:#102723;color:#d7e6de}.code-window pre{min-height:180px}.a-readable-fallback .journey-static:not(.a-project-gallery){display:grid;grid-template-columns:1fr 1fr;gap:28px}.a-readable-fallback .journey-static>article:not(.a-project-gallery article){border-top:1px solid var(--line);padding-top:25px;min-width:0}.a-readable-fallback .journey-static>article>p{margin-block:15px}.a-readable-fallback .journey-static>article>pre{padding:22px;border-radius:12px;background:var(--soft)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cap-card{border-top:1px solid var(--line);padding-top:25px}.cap-card h3{margin-block:15px}.cap-card p{color:var(--muted);font-size:14px}.cap-card ul{font-size:13px}.cap-card svg{width:32px;height:32px}.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.biz-grid>article,.biz-grid>div{padding:30px;border-radius:18px;background:var(--soft)}.biz-grid p,.biz-grid li{font-size:14px}.biz-grid h3{margin-bottom:18px}.biz-transfer{padding:30px 0;margin-top:25px;border-block:1px solid var(--line)}.biz-transfer p{margin-top:14px;color:var(--muted)}.skill-matrix{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.skill-group{padding:28px 0;border-top:1px solid var(--line)}.skill-group h3{margin-bottom:15px}.skill-group p{font-size:14px;color:var(--muted)}.skill-track{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.skill-track>span{font-size:12px;line-height:1.6;padding:7px 12px;border:1px solid var(--line);border-radius:20px}.system-grid-v53{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.system-grid-v53>*{padding:25px 15px;border-top:1px solid var(--line)}.system-grid-v53 h3{font-size:22px;margin-block:20px}.system-grid-v53 p{font-size:14px;color:var(--muted)}.work-frame-v53{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.work-panel-v53{background:var(--soft);padding:35px;border-radius:18px}.work-panel-v53>*{margin-bottom:18px}.work-panel-v53 p,.work-panel-v53 li{font-size:14px}.article-hero{padding:45px;border-radius:24px;background:var(--soft)}.article-hero p{margin-top:20px}.article-hero a{display:inline-flex;border-bottom:1px solid var(--ink);padding-block:13px;margin-top:22px;min-height:44px;font-size:14px}.a-home #contact{border-top:1px solid var(--line)}.contact-core h2{font-size:clamp(46px,7vw,104px);line-height:1.2;max-width:18ch}.contact-core>p{margin-top:30px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 7%;margin-top:55px}.contact-direct-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.contact-card{border-radius:12px;justify-content:flex-start;gap:12px;flex-wrap:wrap}.contact-card small{font-size:11px;direction:ltr}.contact-card b{font-size:13px}.contact-profiles{grid-column:1/-1}.contact-profile-links{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.contact-brief-guide{padding-top:0;border-top:0}.contact-brief-guide dl div{padding-block:14px}.contact-brief-guide dd{font-size:14px;margin-top:9px}.contact-selection{border:1px solid var(--line);padding:25px;border-radius:14px;margin-top:25px}.contact-selection button{border:1px solid var(--line);border-radius:24px;padding:12px 20px;min-height:44px;margin-top:15px}.a-footer{margin:50px 5% 0;padding-block:30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:12px}.a-footer p{font-size:12px;margin-inline-end:auto}.a-footer a{min-height:44px;display:flex;align-items:center}
.a-inner main{max-width:1380px;width:90%;margin:160px auto 80px}.a-inner h1{max-width:22ch;margin-bottom:30px}.a-inner section{padding-block:45px}.a-inner h2{font-size:clamp(28px,3vw,44px);margin-block:30px 22px}.a-inner h3{font-size:24px;margin-block:25px 15px}.a-inner p{margin-block:16px;color:var(--muted)}.a-inner a:not(.a-project-art a){text-decoration:underline;text-underline-offset:5px}.a-inner .profile-hero{border-bottom:1px solid var(--line);padding-bottom:60px}.a-inner .profile-main>section:not(.profile-hero){border-bottom:1px solid var(--line)}.a-inner .profile-grid{margin-top:28px}.a-inner .profile-grid>*{padding:25px;background:var(--soft);border-radius:15px}.a-inner .profile-main>p{max-width:85ch}.a-inner .case-study-grid-v45{display:grid;grid-template-columns:1.4fr 1fr;gap:7%}.a-inner .case-study-actions-v45{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.a-inner .case-study-actions-v45 a{display:inline-flex;padding:12px 20px;border:1px solid var(--line);border-radius:30px;text-decoration:none;min-height:44px}.a-inner .case-code-window-v45{padding:25px;background:#102723;color:#e7eeea;border-radius:16px}.a-inner .case-code-window-v45>*{color:#e7eeea}.a-inner .case-code-window-v45 p{color:#c8dcd2}.a-inner .case-readable-code-v106{margin-top:25px;max-width:100%}.a-inner .case-readable-code-v106 details{border-color:#536d65}.a-inner .project-grid,.a-inner .projects-grid,.a-inner .projects-grid-v37{display:grid;grid-template-columns:1fr 1fr;gap:25px}.a-inner .project-card,.a-inner .project-card-v37{border:1px solid var(--line);padding:28px;border-radius:18px;min-width:0}.a-inner .project-card h2,.a-inner .project-card-v37 h2{font-size:26px}.a-inner button,.a-inner input,.a-inner select{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:24px;padding:10px 18px;background:transparent;color:inherit;max-width:100%}.a-inner .filters,.a-inner .filter-row{display:flex;flex-wrap:wrap;gap:10px}.a-inner nav{display:flex;gap:20px;flex-wrap:wrap;margin-block:25px}.a-inner pre{overflow:auto;max-width:100%}.a-inner table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.a-inner td,.a-inner th{padding:15px;border:1px solid var(--line)}
[dir=rtl]{font-family:Yekan,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:1.5}[dir=rtl] .a-hero-title h1{line-height:1.65;font-size:clamp(25px,2.6vw,38px)}[dir=rtl] .hero-copy .lead{line-height:1.9;font-size:clamp(20px,2.2vw,30px)}[dir=rtl] .a-wordmark{letter-spacing:0;font-size:18px}[dir=rtl] .package-card-v60 h3{direction:ltr;text-align:right}[dir=rtl] .contact-core h2{font-size:clamp(42px,6vw,84px)}
@media(hover:hover) and (pointer:fine){.a-actions a,.a-actions button,.btn{transition:background 180ms var(--ease-out),color 180ms var(--ease-out)}.a-actions>a:hover,.a-actions>button:hover{background:var(--blue);color:white}}
@media(max-width:1100px){.a-wordmark{max-width:28%;font-size:15px}.a-header{padding-block:28px}.a-actions>.a-contact{display:none}.a-hero-title{margin-inline:30% 17%;min-height:150px}.a-hero-title h1{font-size:30px}.hero-shell{gap:35px}.system-grid-v53{grid-template-columns:repeat(3,1fr)}.package-card-v60{padding:20px}.cap-grid{grid-template-columns:1fr 1fr}.a-inner .case-study-grid-v45{grid-template-columns:1fr}}
@media(max-width:700px){p,li,dd{font-size:15px}h2{font-size:34px}h3{font-size:24px}.a-header{position:relative;padding:22px 5%;align-items:center}.a-wordmark,[dir=rtl] .a-wordmark{max-width:60%;font-size:16px}.a-wordmark>span{font-size:12px}.a-actions{gap:6px}.a-actions>a,.a-actions>button{padding:10px 12px}.a-menu nav{grid-template-columns:1fr}.a-menu nav>a{font-size:25px;padding-block:13px}.a-home main>section{padding-block:65px}.a-home main>#hero{padding-top:12px}.a-hero-title{margin:0;min-height:0;padding-top:8px}.a-hero-title h1,[dir=rtl] .a-hero-title h1{font-size:30px;line-height:1.5;max-width:20ch}.a-stage{margin-top:30px;height:65svh;min-height:400px;border-radius:16px}.a-stage-caption{bottom:15px;inset-inline:18px;font-size:10px;align-items:end}.a-stage-caption>span{max-width:22ch;line-height:1.8}.a-motion{padding:10px 12px;font-size:10px;flex-shrink:0}.hero-sticky{padding-top:30px}.hero-shell{grid-template-columns:1fr;gap:20px}.hero-copy{padding-block:25px}.hero-copy .lead,[dir=rtl] .hero-copy .lead{font-size:22px;line-height:1.85}.eyebrow{margin-bottom:18px}.evidence-bar-v53{gap:14px;display:grid;grid-template-columns:1fr 1fr}.hero-code{padding:18px}.hero-code .code{font-size:11px}.hero-actions{margin-top:25px}.btn{font-size:12px;padding:12px 16px}.studio-intro{display:block;margin-bottom:35px}.studio-intro h2{font-size:34px;margin-block:20px}.studio-intro>p{font-size:14px}.studio-intro>a{display:inline-block;margin-top:20px}.project-intro{display:block;margin-bottom:30px}.project-intro h2{margin-bottom:22px}.project-intro p{font-size:14px}.project-showcase{grid-template-columns:1fr;padding:24px;gap:25px}.project-top{display:block}.project-top b{display:block;margin-top:12px}.home-project-cta-v43{flex-wrap:wrap}.home-project-cta-v43 a{font-size:12px;padding:10px 15px}.a-project-gallery{grid-template-columns:1fr;gap:45px;margin-top:35px}.a-project-art{border-radius:16px;aspect-ratio:1.3}.a-art-caption{font-size:9px}.a-art-toolbar{height:25px;padding-inline:10px}.a-art-toolbar span{font-size:8px}.a-art-content{height:calc(100% - 25px)}.a-watch{border-width:7px;border-block-width:22px}.a-task-list i{height:25px;margin-block:10px}.a-task-rail i{margin-block:16px}.a-project-gallery article>h3{font-size:27px}.project-brief-facts{gap:16px}.project-brief-facts dd{font-size:12px}.profile-grid{grid-template-columns:1fr}.profile-grid h3{font-size:25px}.a-home #work-paths{padding:65px 5%;border-radius:24px}.work-paths-head-v60 h2{font-size:34px}.studio-fit{padding:20px}.studio-fit-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-fit-options button{font-size:12px;text-align:start;padding:12px}.package-grid-v60,.service-grid-v60{grid-template-columns:1fr}.package-card-v60{padding:26px}.package-card-v60 h3{font-size:32px}.studio-compare-grid{grid-template-columns:1fr}.package-jumps{gap:6px;flex-wrap:wrap}.package-jumps a{padding:10px 15px}.leadership-overview{display:block}.leadership-overview h2{font-size:34px}.leadership-records{gap:22px;margin-top:30px}.a-portrait{width:120px;height:120px}.profile-proof{columns:1}.system-sticky{display:block}.code-window{margin-top:30px}.a-readable-fallback .journey-static:not(.a-project-gallery){grid-template-columns:1fr}.cap-grid,.biz-grid,.skill-matrix{grid-template-columns:1fr}.cap-card p,.biz-grid p{font-size:14px}.biz-grid>article,.biz-grid>div{padding:25px}.system-grid-v53{grid-template-columns:1fr 1fr}.system-grid-v53>*{padding:20px 0}.system-grid-v53 h3{font-size:22px}.work-frame-v53{display:block}.work-panel-v53{padding:25px}.article-hero{padding:28px}.article-hero h2{font-size:31px}.contact-core h2,[dir=rtl] .contact-core h2{font-size:43px;line-height:1.5}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.contact-direct-links{display:grid;grid-template-columns:1fr}.contact-card{justify-content:flex-start}.contact-profiles{grid-column:auto}.a-footer{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.a-footer p{width:100%}.a-footer a{font-size:11px}.a-inner main{margin-top:40px}.a-inner h1{font-size:35px;line-height:1.5}.a-inner h2{font-size:29px}.a-inner .profile-grid,.a-inner .project-grid,.a-inner .projects-grid,.a-inner .projects-grid-v37{grid-template-columns:1fr}.a-inner .article-hero{padding:0;background:none}.a-inner section{padding-block:25px}.a-inner .case-code-window-v45{padding:18px}.a-inner .case-study-actions-v45{gap:10px}.a-inner .case-study-actions-v45 a{font-size:12px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Existing content controls are replaced by the accessible chapter navigation. */
.studio-motion-toggle,.studio-controls,.studio-control-bar{display:none}
.engineering-notebook{width:90%;max-width:1640px;margin:50px auto 100px;border-block:1px solid var(--line)}.engineering-notebook>summary{display:flex;align-items:center;justify-content:space-between;padding-block:35px;font-size:32px;list-style:none}.engineering-notebook summary strong{font-weight:500}.engineering-notebook summary small{display:block;font-size:15px;color:var(--muted);margin-top:14px}.engineering-notebook-content>section{padding-block:70px;border-top:1px solid var(--line)}
.project-filters-v37{display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.project-filters-v37 button{border:1px solid var(--line);border-radius:30px;padding:12px 20px;min-height:44px}.project-filters-v37 button.active{background:var(--ink);color:var(--paper)}.filters-row-label{align-self:center}.project-card-track-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-card-v37{padding:30px;background:#d7e2dc;border-radius:18px;min-width:0}.project-card-v37 h3{margin-block:15px}.project-card-v37 p{margin-block:15px;color:var(--muted)}.project-card-actions-v45{margin-top:25px}.project-card-actions-v45 a{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:12px}.project-terminal-v37:has(pre:empty){display:none}.project-stage-v37{margin-block:60px}.project-stage-v37 h2{margin-bottom:35px}.project-stage-v37:has(.project-card-v37):not(:has(.project-card-v37:not([hidden]))){display:none}.project-card-v37[hidden]{display:none}
@media(max-width:700px){.engineering-notebook>summary{font-size:24px}.project-card-track-v37{grid-template-columns:1fr}.project-card-v37{padding:23px}.engineering-notebook-content>section{padding-block:45px}}
.leadership-records>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.leadership-records{grid-template-columns:1fr}.contact-profiles a{overflow-wrap:anywhere}}
.a-stage-scroll{margin-top:28px}.a-stage-scroll .a-stage{margin-top:0}.a-cinematic .a-stage-scroll{height:155svh;position:relative}.a-cinematic .a-stage{position:sticky;top:8svh}.a-project-art .a-art-browser{transform:rotateX(var(--art-x,0deg)) rotateY(var(--art-y,0deg)) rotateZ(var(--art-z,0deg))}
@media(prefers-reduced-motion:reduce){.a-project-art .a-art-browser{transform:none}}
.a-inner .case-code-window-v45{align-self:start;position:sticky;top:32px}.a-inner .profile-grid{gap:24px 6%}.a-inner .a-header a,.a-inner .a-footer a{text-decoration:none}.a-inner .service-examples{display:grid;gap:24px}.a-inner .service-example{text-decoration:none;padding:28px;border:1px solid var(--line);border-radius:16px;display:block}.a-inner .service-example h3{font-size:24px}.a-inner .service-example p{margin-top:15px}.a-inner .service-example small{display:block;margin-top:15px}.a-inner .a-related-evidence{display:inline;font-size:inherit}
@media(max-width:1100px){.a-inner .case-code-window-v45{position:static}}

.a-stage-caption{inset-inline:0;bottom:0}.a-stage{background:#18332f}.a-cinematic .a-stage-scroll{height:180svh}.a-scroll-cue{direction:ltr}.a-scroll-cue span:lang(fa){direction:rtl}
/* 2.1: image-led sequence; the hero leaves naturally and the next scene expands. */
.a-stage-scroll,.a-cinematic .a-stage-scroll{height:auto}.a-stage,.a-cinematic .a-stage{position:relative;top:auto}
.a-header{position:fixed}.a-wordmark{background:var(--paper);border-radius:8px;padding:5px 8px;margin:-5px -8px}.a-home main>#hero{padding-bottom:0}.hero-sticky{padding-top:120px}.hero-shell{display:grid;grid-template-columns:1fr 1fr;gap:65px 6%;align-items:start}.a-manifesto{grid-column:1/-1;font-size:clamp(70px,9.8vw,160px);line-height:1.02;letter-spacing:-.065em;font-weight:400;max-width:none}.a-manifesto:first-line{line-height:1.12}.hero-copy{grid-column:2;padding:0}.hero-copy .lead{font-size:22px;line-height:1.55;letter-spacing:-.02em}.hero-copy .eyebrow{font-size:11px;margin-bottom:20px}.hero-actions{margin-top:28px}.hero-shell .evidence-bar-v53{font-size:11px;border-bottom:0;margin-top:15px;padding-block:20px}.hero-shell .scroll-hint{display:none}.a-reel-scroll{position:relative;margin-block:30px 50px}.a-reel-pin{position:relative}.a-reel-stage{position:relative;overflow:hidden;border-radius:22px;background:#18332f;min-height:580px;padding:65px 8%;color:white;isolation:isolate;transform-origin:center center}.a-reel-heading{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:clamp(30px,5.5vw,80px);line-height:1.1;letter-spacing:-.04em;margin-bottom:30px;pointer-events:none}.a-reel-heading span:last-child{align-self:end}.a-reel-orbit{position:absolute;left:50%;top:50%;width:105%;aspect-ratio:1;border:85px solid #536d65;border-radius:50%;z-index:-1;transform:translate(-50%,-50%)}.a-reel-stage .hero-code{max-width:790px;margin:0 auto;padding:25px;background:#102723;box-shadow:0 30px 80px #10231f66;border:1px solid #93aaa055}.a-reel-stage .hero-code .code{max-height:230px;overflow:auto;font-size:12px}.a-reel-stage .hero-workspace-layer{display:none}.a-reel-stage .compile-card{font-size:11px}.a-reel-caption{position:relative;font-size:12px;text-align:center;margin:24px auto 0;color:#d7e6de}.a-reel-enhanced .a-reel-scroll{height:150svh}.a-reel-enhanced .a-reel-pin{position:sticky;top:7svh;height:86svh;display:flex;align-items:center}.a-reel-enhanced .a-reel-stage{width:100%;max-height:84svh;min-height:0}.a-home #proof{padding-top:50px}.project-intro{display:grid;grid-template-columns:2fr 1fr;gap:8%;align-items:end;margin-bottom:55px}.project-intro h2{font-size:clamp(48px,7vw,110px);line-height:1.05}.project-intro p{font-size:14px;line-height:1.6;max-width:35ch}.a-proof-overview{margin-block:0 35px;border-block:1px solid var(--line);padding:0}.a-proof-overview>summary{font-size:14px;padding:18px 0}.a-proof-overview .project-showcase{margin-top:15px}.a-project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px;margin-top:0;align-items:start}.a-project-gallery article{min-width:0}.a-project-art{position:relative;aspect-ratio:1.55;border-radius:22px;overflow:hidden;background:#d7e2dc;perspective:none}.a-project-art img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08)}.a-art-caption{position:absolute;bottom:16px;inset-inline-start:18px;background:#10231fe6;color:white;border-radius:20px;padding:6px 12px;font-size:10px}.a-project-gallery article>p{font-size:11px;line-height:1.6;margin-top:16px;color:var(--muted)}.a-project-gallery article>h3{font-size:clamp(28px,3.3vw,48px);line-height:1.13;margin-top:8px}.a-project-links{margin-top:14px}.a-project-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:8px}.a-project-details{margin-top:8px;border-top:1px solid var(--line);padding-block:0}.a-project-details>summary{font-size:12px;padding-block:13px;min-height:44px}.a-project-details>p{margin-block:20px;font-size:15px}.a-project-details .project-brief-facts{display:block}.a-project-details .project-brief-facts>div{margin-block:20px}.a-project-details pre{margin-block:20px}.a-home #studio-flow{padding-top:40px}.a-home #professional-services .profile-grid{grid-template-columns:1fr 1fr}.a-home #professional-services .profile-grid article{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:28px 0}.a-home #professional-services .profile-grid h3{font-size:30px}.a-home #professional-services .profile-grid p{font-size:15px}.a-home #contact .contact-core h2{font-size:clamp(60px,10vw,160px);line-height:1.05;max-width:15ch}
[dir=rtl] .a-manifesto{font-size:clamp(60px,8.2vw,132px);line-height:1.35;letter-spacing:0}[dir=rtl] .hero-copy .lead{font-size:24px;line-height:1.8}[dir=rtl] .project-intro h2{font-size:clamp(40px,5.6vw,90px);line-height:1.35}[dir=rtl] .a-project-gallery article>h3{font-size:clamp(26px,2.8vw,42px);line-height:1.5}[dir=rtl] .a-home #contact .contact-core h2{font-size:clamp(52px,8vw,120px);line-height:1.4}
@media(max-width:900px){.a-header{position:relative}.a-home main>#hero{padding-top:12px}.hero-sticky{padding-top:65px}.hero-shell{gap:30px;grid-template-columns:1fr}.a-manifesto{font-size:clamp(48px,9vw,80px)}[dir=rtl] .a-manifesto{font-size:clamp(43px,8vw,70px)}.hero-copy{grid-column:1}.hero-copy .lead,[dir=rtl] .hero-copy .lead{font-size:21px}.a-reel-stage{padding:30px 20px;min-height:0}.a-reel-heading{font-size:36px}.a-reel-stage .hero-code{padding:18px}.a-reel-stage .hero-code .code{font-size:11px;max-height:300px}.a-reel-stage .compile-card{display:none}.a-reel-orbit{border-width:50px;width:150%}.a-reel-caption{font-size:10px;line-height:1.8}.project-intro{display:block;margin-bottom:30px}.project-intro p{margin-top:20px;max-width:none}.a-project-gallery{gap:40px 20px}.a-project-art{border-radius:15px}.a-home #professional-services .profile-grid{grid-template-columns:1fr}.a-home #contact .contact-core h2{font-size:60px}}
@media(max-width:600px){.a-project-gallery{grid-template-columns:1fr}.a-project-art{aspect-ratio:1.4}.hero-shell .evidence-bar-v53{grid-template-columns:1fr 1fr;font-size:10px}.a-hero-title h1,[dir=rtl] .a-hero-title h1{font-size:28px}.a-reel-heading{font-size:28px}.a-reel-stage{padding:25px 15px}.a-project-gallery article>h3,[dir=rtl] .a-project-gallery article>h3{font-size:29px}.a-reel-scroll{margin-bottom:20px}.a-home main>section{padding-block:65px}}
.a-hero-title h1{font-weight:400}.hero-sticky>.scroll-hint{display:none}.evidence-bar-v53 b{margin-inline-end:8px}.a-project-art{padding:0}.a-proof-overview{margin-top:45px}.project-intro h2{font-size:clamp(48px,7.5vw,114px);font-weight:400;letter-spacing:-.055em}.a-home #proof .project-intro{margin-bottom:50px}.a-reel-stage{background:#18332f;min-height:650px;padding:35px 5% 30px}.a-reel-media{position:absolute;inset:0;z-index:-2;background:#18332f}.a-reel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.a-reel-media img:first-child{opacity:1}.a-reel-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10231faa,transparent 35%,#10231f44 70%,#10231fbb)}.a-reel-heading{font-size:clamp(32px,4.5vw,65px);margin-bottom:100px}.a-reel-stage .hero-code{width:55%;margin:0 0 0 auto;background:#102723f5;box-shadow:0 25px 60px #0005}.a-reel-stage .hero-code .code{font-size:13px;max-height:230px}.a-reel-caption{margin-top:24px;color:white;text-align:start;font-size:12px;max-width:none}.a-reel-enhanced .a-reel-stage{max-height:84svh}.a-project-links{display:inline-block}.a-project-details{margin-top:8px}.a-project-gallery article>h3{font-weight:400}.a-home #contact .contact-core h2{font-weight:400}
@media(max-width:900px){.a-reel-stage{min-height:0;padding:30px 20px}.a-reel-heading{font-size:32px;margin-bottom:110px}.a-reel-stage .hero-code{width:90%;margin-inline:auto}.a-reel-stage .hero-code .code{font-size:11px;max-height:240px}.a-reel-caption{font-size:10px;text-align:center}.project-intro h2{font-size:54px}}
@media(max-width:600px){.a-reel-heading{font-size:27px;margin-bottom:100px}.a-reel-stage{padding:25px 15px}.a-reel-stage .hero-code{width:100%;padding:15px}.a-reel-stage .hero-code .code{max-height:225px}.project-intro h2{font-size:48px}}
.a-art-caption{inset-inline-end:auto;width:fit-content;max-width:calc(100% - 36px)}.a-home #hero>.evidence-bar-v53{margin-block:0 25px;font-size:11px}.a-reel-enhanced .a-reel-scroll{margin-top:-450px}.hero-shell{padding-bottom:30px}.hero-sticky>.scroll-hint{display:none}
@media(max-width:900px){.hero-shell{padding-bottom:0}.a-home #hero>.evidence-bar-v53{font-size:10px;line-height:1.8}.a-reel-scroll{margin-top:30px}}
.a-scrolled .a-header{background:var(--paper);padding-block:18px;border-bottom:1px solid var(--line)}.a-reel-stage .hero-code .code{max-height:none;overflow:visible;font-size:13px;line-height:1.7}.a-reel-heading{margin-bottom:50px}.a-reel-enhanced .a-reel-stage{max-height:none}.a-project-details>summary{font-size:14px}.a-art-caption{font-size:11px}.a-reel-caption{font-size:13px}.a-wordmark>span{font-family:'Space Grotesk',sans-serif;direction:ltr}
@media(max-width:900px){.a-scrolled .a-header{border-bottom:0;padding-block:22px}.a-reel-stage .hero-code .code{font-size:11px;line-height:1.8;max-height:none}.a-reel-heading{margin-bottom:100px}.a-reel-caption{font-size:11px}}



/* Mineral, pine and satin brass: one visual identity across reading and motion. */
[dir=rtl] :is(h1,h2,h3,h4,.a-manifesto,.a-wordmark){letter-spacing:0}
.a-actions>a:hover,.a-actions>button:hover{background:var(--ink);color:var(--paper)}
.a-actions>.a-contact:hover{background:var(--jade);color:var(--paper)}
.a-stage-caption,.a-reel-caption{color:var(--paper)}
.a-stage-caption :focus-visible,.a-reel-stage :focus-visible,.studio-static article :focus-visible,.a-home #work-paths :focus-visible{outline-color:var(--brass)}
.a-stage-caption a:hover,.a-reel-stage a:hover,.studio-static article a:hover,.a-home #work-paths a:hover{color:var(--brass)}
.a-home #work-paths .eyebrow{color:var(--brass)}
.package-card-v60{background:transparent;border-width:1px 0 0;border-radius:0;padding-inline:0}
.service-grid-v60>article{border-width:1px 0 0;border-radius:0;padding-inline:0}
.studio-compare{border-width:1px 0 0;border-radius:0;padding-inline:0}
.studio-fit-options button[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.studio-fit-options button:hover,.studio-fit-reset:hover{border-color:var(--brass)}
.a-reel-media canvas{position:absolute;inset:0;width:100%;height:100%;display:block}

/* The same woven sculpture resolves into a quiet, readable contact scene. */
.a-home main>.a-coda-scroll{width:100%;max-width:none;height:175svh;padding:0;margin-block:70px 0;background:var(--ink);color:var(--paper)}
.a-coda-pin{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;isolation:isolate;background:var(--ink)}
.a-coda-stage{position:absolute;inset:0;z-index:0;background:var(--ink)}
.a-coda-stage canvas,.a-coda-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.a-coda-pin::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#18332ff5 0%,#18332fe6 24%,#18332f88 43%,#18332f00 70%)}
[dir=rtl] .a-coda-pin::after{background:linear-gradient(270deg,#18332ff5 0%,#18332fe6 24%,#18332f88 43%,#18332f00 70%)}
.a-coda-copy{position:absolute;z-index:2;inset-inline-start:7%;top:50%;transform:translateY(-50%);width:46%;max-width:700px;text-align:start}
.a-coda-copy h2{font-size:clamp(62px,7.6vw,120px);line-height:1.04;font-weight:400;letter-spacing:-.055em;max-width:9ch;text-wrap:balance}
.a-coda-copy p{font-size:clamp(16px,1.4vw,20px);line-height:1.8;margin:0 0 28px;max-width:38ch;color:var(--paper)}
.a-coda-copy .eyebrow{font-size:12px;color:var(--brass);margin:0 0 28px}
[dir=rtl] .a-coda-copy h2{font-size:clamp(50px,6.4vw,100px);line-height:1.45;letter-spacing:0;max-width:12ch}
.a-coda-link{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;margin-top:36px;padding:15px 24px;border:1px solid var(--brass);border-radius:40px;background:var(--brass);color:var(--ink);font-size:15px;line-height:1.6;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}
.a-coda-link:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.a-coda-link:focus-visible{outline-color:var(--paper);outline-offset:6px}
@media(max-width:900px){
 .a-home main>.a-coda-scroll{height:auto;margin-top:35px}
 .a-coda-pin{position:relative;height:85svh;min-height:650px}
 .a-coda-copy{inset-inline:7%;top:auto;bottom:7%;transform:none;width:auto;max-width:620px}
 .a-coda-copy h2{font-size:clamp(52px,9vw,78px);max-width:12ch}
 [dir=rtl] .a-coda-copy h2{font-size:clamp(42px,7.6vw,66px);max-width:15ch;line-height:1.4}
 .a-coda-pin::after,[dir=rtl] .a-coda-pin::after{background:linear-gradient(0deg,#18332ff5 0%,#18332fe6 28%,#18332f44 65%,#18332f00 100%)}
 .a-coda-copy p{font-size:16px;margin:0 0 20px;max-width:42ch}
 .a-coda-copy .eyebrow{margin-bottom:18px}
 .a-coda-link{margin-top:25px}
}
@media(max-width:600px){.a-coda-pin{min-height:620px}.a-coda-copy h2{font-size:clamp(46px,11vw,66px)}[dir=rtl] .a-coda-copy h2{font-size:clamp(38px,9vw,54px)}}
@media(prefers-reduced-motion:reduce){.a-home main>.a-coda-scroll{height:auto}.a-coda-pin{position:relative;height:85svh;min-height:650px}.a-coda-link{transition:none}}

.a-reel-media.webgl-ready>img,.a-coda-stage.webgl-ready>img{visibility:hidden}
.a-home.a-reduced-motion main>.a-coda-scroll{height:auto}
.a-reduced-motion .a-coda-pin{position:relative;height:85svh;min-height:650px}
.a-reduced-motion .a-coda-link{transition:none}

.package-jumps a{gap:10px}
.package-jumps a>b,.package-jumps a>strong{flex-shrink:0}
.package-result>b,.package-result>strong{margin-inline-end:.4em}

.a-stage>canvas,.a-reel-media>canvas,.a-coda-stage>canvas{visibility:hidden}
.a-stage.webgl-ready>canvas,.a-reel-media.webgl-ready>canvas,.a-coda-stage.webgl-ready>canvas{visibility:visible}
.a-coda-stage.webgl-ready>picture{visibility:hidden}
.a-home:not(.a-coda-enhanced) main>.a-coda-scroll{height:auto}
.a-home:not(.a-coda-enhanced) .a-coda-pin{position:relative;height:85svh;min-height:650px}
.package-jumps a>span:first-child{flex-shrink:0;white-space:nowrap}

.a-stage-caption{background:linear-gradient(0deg,#10231ff5 0%,#10231fee 65%,#10231f00 100%)}
.a-motion{background:#10231fe6}

/* The inset frame must not leave an invisible hit target over the introduction. */
.a-reel-scroll,.a-reel-pin{pointer-events:none}
.a-reel-stage{pointer-events:auto}

/* One production platform leads the evidence; the remaining four form two pairs. */
.a-project-gallery>.a-project-featured{grid-column:1/-1;width:100%;margin:0 0 20px}
.a-project-gallery .a-project-art{color:var(--paper)}
.a-project-gallery .a-project-art img{transform:none}
.a-project-featured .a-project-art{height:min(45vw,64svh);aspect-ratio:auto}
.a-project-featured .a-project-art img{position:absolute;inset-inline:0;top:-20px;height:calc(100% + 40px)}
.a-featured-meta{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7%;margin-top:30px}
.a-featured-heading>p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:12px}
.a-featured-heading h3{font-size:clamp(42px,5.1vw,78px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}
[dir=rtl] .a-featured-heading h3{font-size:clamp(38px,4.5vw,68px);line-height:1.4;letter-spacing:0}
.a-featured-meta .a-featured-summary{font-size:18px;line-height:1.85;max-width:52ch;padding-top:3px}
.a-project-featured>.a-project-details{margin-top:28px}
.a-project-art:focus-visible{outline:3px solid var(--jade);outline-offset:6px}
@media(max-width:900px){
 .a-project-gallery{grid-template-columns:1fr;gap:48px}
 .a-project-gallery>.a-project-featured{grid-column:auto;margin-bottom:0}
 .a-project-featured .a-project-art{height:auto;aspect-ratio:1.5}
 .a-project-featured .a-project-art img{top:0;height:100%;transform:none}
 .a-featured-meta{grid-template-columns:1fr;gap:22px;margin-top:22px}
 .a-featured-heading h3,[dir=rtl] .a-featured-heading h3{font-size:clamp(32px,6vw,48px);line-height:1.4;margin-bottom:14px}
 .a-featured-meta .a-featured-summary{font-size:16px;max-width:60ch;padding:0}
}
@media(prefers-reduced-motion:reduce){.a-project-featured .a-project-art img{transform:none}}
.a-reduced-motion .a-project-featured .a-project-art img{transform:none}
.a-project-gallery article>.a-project-art{display:block;min-height:0;width:100%;padding:0;margin:0;border:0}

/* Workflow chapters: stationary text, explicit sequence, sequential native-scroll fades. */
.studio-static{display:grid;gap:28px}
.studio-static article{background:var(--ink);color:var(--paper);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:42px;align-items:center;scroll-margin-top:0}
.a-story-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.a-story-copy h3{font-size:clamp(30px,3.3vw,48px);line-height:1.2;max-width:22ch;letter-spacing:-.035em}
.a-story-copy>p{font-size:16px;line-height:1.8;max-width:48ch}
.a-story-copy h4{font-size:14px;color:#c8dcd2;margin:8px 0 0}
.a-story-copy ul{margin:0;padding-inline-start:20px}
.a-story-copy li{margin-block:3px;font-size:14px}
.a-story-copy>a{font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:6px;padding-block:10px;min-height:44px}
.a-story-terminal{min-width:0;align-self:center;background:#0d211d;border:1px solid #536d6570;border-radius:14px;overflow:hidden;width:100%}
.a-story-terminal-label{display:flex;align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid #536d6570;color:#b5c7bd;font-size:11px}
.a-story-terminal-label>span:first-child{font-size:8px;letter-spacing:4px;direction:ltr}
.studio-static article .a-story-terminal pre{margin:0;min-height:300px;padding:28px;border-radius:0;font-size:12px;line-height:2;overflow:visible}
.a-story-stage{display:grid;gap:28px}
.a-story-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 24px;width:100%}
.a-story-nav button{position:relative;border:0;border-radius:0;padding:16px 0 18px;display:flex;gap:16px;align-items:baseline;text-align:start;min-width:0;font-size:16px;min-height:60px}
.a-story-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.a-story-nav button[aria-current=true]{background:transparent;color:var(--ink);font-weight:600}
.a-story-nav button[aria-current=true] .a-story-number{color:var(--jade)}
.a-story-track{position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--line);overflow:hidden}
.a-story-track i{display:block;width:100%;height:100%;background:var(--jade);transform:scaleX(0);transform-origin:left}
[dir=rtl] .a-story-track i{transform-origin:right}
.a-journey-enhanced .a-story-nav{position:sticky;top:92px;width:100%;border-radius:0;padding:0;background:var(--paper);z-index:10}
.a-journey-enhanced .studio-static{height:340svh;display:block;position:relative}
.a-journey-enhanced .a-story-stage{position:sticky;display:block;top:170px;min-height:0;max-height:none;isolation:isolate;background:var(--ink);border-radius:22px}
.a-journey-enhanced .studio-static article{position:absolute;inset:0;opacity:1;transform:none;visibility:hidden;z-index:0}
.a-journey-enhanced .studio-static article.active{visibility:visible;z-index:1}
[dir=rtl] .a-story-copy h3{letter-spacing:0;line-height:1.5;font-size:clamp(30px,3vw,44px)}
@media(max-width:999px){
 .studio-static article{grid-template-columns:1fr;gap:28px;padding:30px}
 .a-story-copy{gap:18px}.a-story-copy h3{font-size:34px;max-width:24ch}
 .a-story-copy>p{max-width:65ch}.a-story-nav{gap:15px}
 .a-story-nav button{font-size:14px;gap:9px}
 .studio-static article .a-story-terminal pre{min-height:0;padding:24px}
}
@media(max-width:600px){
 .studio-static article{padding:24px;gap:24px;border-radius:18px}
 .a-story-copy h3,[dir=rtl] .a-story-copy h3{font-size:28px;margin:0}
 .a-story-copy>p{font-size:15px}.a-story-copy h4{margin:0}
 .a-story-nav{gap:12px}.a-story-nav button{display:flex;flex-direction:column;gap:7px;font-size:13px;padding-block:12px}
 .a-story-terminal-label{padding:14px 17px;gap:10px}
 .studio-static article .a-story-terminal pre{padding:20px 17px;font-size:11px}
}

/* Offer selection and contact form one readable path through the existing services. */
.work-paths-head-v60>h2{font-size:clamp(38px,4.8vw,70px);max-width:24ch;font-weight:400}
.work-paths-head-v60>p:not(.eyebrow){max-width:65ch;font-size:17px;line-height:1.8;margin-top:28px}
.a-home #work-paths .studio-fit{display:none;background:var(--paper);color:var(--ink);border:0;border-radius:22px;padding:38px;margin-top:44px;gap:6%;grid-template-columns:1fr 1fr;align-items:center}
.a-home.a-interactive #work-paths .studio-fit{display:grid}
.a-fit-question h3{font-size:clamp(25px,2.4vw,34px);line-height:1.4;max-width:26ch}
.studio-fit .studio-fit-options{display:grid;grid-template-columns:1fr;gap:0;margin-top:25px}
.studio-fit .studio-fit-options button{display:block;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 14px;text-align:start;font-size:15px;line-height:1.6;color:var(--ink)}
.studio-fit .studio-fit-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:8px}
.a-fit-answer{border-inline-start:1px solid var(--line);padding-inline-start:12%;min-width:0}
.a-fit-answer>p{font-size:clamp(21px,2.3vw,31px);line-height:1.65;color:var(--muted);max-width:28ch}
.a-fit-selected .a-fit-answer>p{display:none}
.studio-fit .studio-fit-result{padding:0}
.studio-fit .studio-fit-route{font-size:13px;color:var(--muted);display:block;margin-bottom:16px}
.studio-fit .studio-fit-result h4{font-size:clamp(25px,2.5vw,36px);line-height:1.4;margin-bottom:20px}
.studio-fit .studio-fit-result p{font-size:16px;line-height:1.85;color:var(--muted)}
.studio-fit .studio-fit-actions{margin-top:28px;align-items:center}
.studio-fit .studio-fit-reset{color:var(--ink);border:0;border-radius:0;padding:12px 4px;text-decoration:underline;text-underline-offset:5px}
.a-home #work-paths .studio-fit :focus-visible{outline-color:var(--jade)}
.a-home #work-paths .studio-fit a:hover{color:var(--paper)}
.studio-fit .studio-fit-options button:not([aria-pressed=true]):hover{background:var(--soft)}
.package-grid-v60{grid-template-columns:1fr;gap:0}
.package-card-v60{display:grid;grid-template-columns:.9fr 1.25fr 1fr;gap:6%;padding:38px 22px;border-color:#536d65}
.package-card-v60 header>span{display:block;font-size:16px;letter-spacing:0;margin-bottom:18px}
.package-card-v60 header h4{font-size:clamp(25px,2.5vw,36px);line-height:1.3;margin:0}
.package-card-v60 .package-for-v60{font-size:16px;line-height:1.85}
.package-card-v60 .package-result{font-size:14px;line-height:1.85;border:0;padding:0;margin-top:23px}
.package-result>b{display:block;margin-bottom:8px;color:var(--paper);font-weight:500}
.a-package-features{border-block:1px solid #536d65}
.a-package-features>summary{min-height:52px;padding-block:14px;font-size:14px;line-height:1.7}
.a-package-features ul{margin-block:12px 20px;padding-inline-start:20px}
.a-package-features li{font-size:14px;line-height:1.85;margin-block:10px}
.a-package-actions>.btn{width:100%;margin-top:24px;padding-inline:12px;background:var(--paper);color:var(--ink);border-color:var(--paper);font-size:13px}
.a-home #work-paths .a-package-actions>.btn:hover{color:var(--ink);background:#d7e2dc}
.package-read-stop{border-radius:16px}
.package-read-stop.a-choice-target{background:#23443a}
.package-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.package-jumps a{border:0;border-bottom:1px solid #536d65;border-radius:0;padding:16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;line-height:1.65;font-size:13px}
.package-jumps a>span:first-child{font-size:15px;color:var(--paper)}
.studio-compare{padding:0;border-inline:0;border-radius:0;border-color:#536d65}
.studio-compare summary{padding-block:18px}
.studio-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding-bottom:25px}
.studio-compare-grid dt{color:var(--paper);margin-top:16px}
.studio-compare-grid dd{color:#c2d3c9;font-size:14px}
.studio-compare-grid a{display:inline-block;padding-block:12px;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.studio-compare>p{font-size:14px;color:#c2d3c9;padding-bottom:24px}
#custom-development{margin-top:80px;padding-top:22px;border-top:1px solid #536d65}
#custom-development .service-grid-v60{gap:0 6%;margin-block:26px}
#custom-development .service-grid-v60>article{border:0;border-top:1px solid #536d65;border-radius:0;padding:25px 0}
#custom-development .service-grid-v60 b{display:block;font-size:22px;font-weight:500;margin-bottom:12px}
#custom-development>.btn{background:var(--paper);color:var(--ink);margin-top:10px}
.a-home #work-paths #custom-development>.btn:hover{color:var(--ink)}
#custom-development.a-choice-target{border-color:var(--brass)}
/* A contact anchor lands on the actual channels, alongside the brief and chosen route. */
.a-home #contact .contact-sticky{display:grid;grid-template-columns:1fr 1fr;gap:48px 8%;align-items:start}
.a-home #contact .contact-core h2{font-size:clamp(38px,4.6vw,66px);line-height:1.2;max-width:15ch;margin-bottom:25px}
.a-home #contact .contact-core>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:48ch}
.a-contact-actions{min-width:0}
.a-contact-actions .contact-selection{margin:0 0 25px;background:var(--soft);border:0;padding:22px;border-radius:14px}
.contact-selection>div>p:first-child{font-size:12px;color:var(--muted);margin-bottom:8px}
.contact-selection h3{font-size:24px;line-height:1.5;margin-bottom:6px}
.contact-selection .contact-selection-copy{font-size:14px;line-height:1.8}
.contact-selection button{margin-top:12px;padding:10px 0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.a-contact-actions .contact-direct h3{font-size:20px;margin-bottom:18px}
.a-contact-actions .contact-direct-links{display:grid;grid-template-columns:1fr;gap:0}
.a-contact-actions .contact-card{display:grid;grid-template-columns:24px 1fr auto;gap:14px;min-height:68px;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;text-align:start}
.contact-direct-links small{direction:ltr;unicode-bidi:isolate;font-size:13px;overflow-wrap:anywhere}
.a-contact-actions .contact-brief-guide{margin-top:25px}
.contact-brief-guide summary{line-height:1.8}
.a-home #contact .contact-profiles{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px}
.a-home #contact .contact-profiles h3{font-size:17px}
[dir=rtl] .a-home #contact .contact-core h2{font-size:clamp(36px,4.3vw,62px);line-height:1.5;max-width:17ch}
@media(max-width:999px){
 .package-card-v60{grid-template-columns:1fr 1.4fr;gap:28px 6%;padding-inline:12px}
 .a-package-actions{grid-column:2}.package-jumps{grid-template-columns:1fr 1fr}
 .a-home #contact .contact-sticky{gap:36px 5%}
 .a-contact-actions .contact-card{grid-template-columns:24px 1fr;gap:8px 12px}
 .a-contact-actions .contact-card small{grid-column:2}
}
@media(max-width:700px){
 .a-home #work-paths .studio-fit{grid-template-columns:1fr;padding:25px;gap:28px;border-radius:18px}
 .studio-fit .studio-fit-options{grid-template-columns:1fr 1fr;gap:8px}
 .studio-fit .studio-fit-options button{font-size:13px;padding:12px;border:1px solid var(--line);border-radius:8px}
 .a-fit-answer{border-inline:0;border-top:1px solid var(--line);padding:24px 0 0}
 .a-fit-answer>p{font-size:20px}.studio-fit .studio-fit-result h4{font-size:26px}
 .studio-fit .studio-fit-result p{font-size:15px}.studio-fit .studio-fit-actions{margin-top:20px}
 .package-card-v60{grid-template-columns:1fr;gap:22px;padding:28px 12px}
 .a-package-actions{grid-column:auto}.package-card-v60 header h4{font-size:28px}
 .package-card-v60 header>span{margin-bottom:12px}.package-card-v60 .package-for-v60{font-size:15px}
 .package-card-v60 .package-result{margin-top:18px}.package-jumps{gap:6px 15px}
 .studio-compare-grid{grid-template-columns:1fr;gap:12px}.studio-compare-grid article{padding-top:16px}
 .studio-compare-grid article+article{border-top:1px solid #536d65}
 #custom-development{margin-top:50px}
 .a-home #contact .contact-sticky{grid-template-columns:1fr;gap:30px}
 .a-home #contact .contact-core h2,[dir=rtl] .a-home #contact .contact-core h2{font-size:36px;line-height:1.4;max-width:19ch;margin-bottom:18px}
 .a-home #contact .contact-core .eyebrow{margin-bottom:18px}
 .a-home #contact .contact-core>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .a-contact-actions .contact-selection{padding:18px;margin-bottom:20px}
 .a-contact-actions .contact-card{grid-template-columns:24px 1fr auto;gap:8px;font-size:13px}
 .a-contact-actions .contact-card small{grid-column:auto;font-size:11px}
 .a-contact-actions .contact-direct h3{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.studio-fit *{transition:none}}

.a-contact-actions>.a-contact-note{font-size:15px;line-height:1.85;color:var(--muted);margin-top:24px}
@media(max-width:700px){.a-home main>#contact{padding-block:55px}.a-home #contact .contact-sticky{gap:22px}}

[dir=rtl] .studio-fit .studio-fit-route{text-align:right}

/* Evidence-led services and professional background retain their complete native content. */
.a-home #professional-services{display:grid;grid-template-columns:.9fr 1.25fr;gap:9%;align-items:start}
.a-home #professional-services .journey-service-heading{margin:0}
.a-home #professional-services .journey-service-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.15;font-weight:400;max-width:18ch}
.a-home #professional-services .journey-service-heading p{font-size:16px;line-height:1.85;max-width:44ch;margin-top:28px}
.a-home #professional-services .profile-grid{grid-template-columns:1fr;gap:0}
.a-home #professional-services .profile-grid article{padding:30px 0 34px;scroll-margin-top:20px}
.a-home #professional-services .profile-grid article:first-child{padding-top:24px}
.a-home #professional-services .profile-grid h3{font-size:clamp(27px,2.7vw,39px);line-height:1.25;max-width:28ch;font-weight:400;margin-bottom:20px}
.a-home #professional-services .profile-grid p{font-size:16px;line-height:1.85;max-width:62ch}
.a-home #professional-services .profile-grid a{font-size:14px;line-height:1.8;min-height:48px;margin-top:16px;padding-block:10px;text-decoration:underline;text-underline-offset:6px;border:0}
[dir=rtl] .a-home #professional-services .journey-service-heading h2,[dir=rtl] .a-home #professional-services .profile-grid h3{line-height:1.55}
.a-home #professional-context .leadership-overview{display:grid;grid-template-columns:.9fr 1.25fr;gap:9%;align-items:start}
.a-home #professional-context .leadership-overview>header{margin:0}
.a-home #professional-context .a-portrait{width:88px;height:88px;display:block;border-radius:0;object-fit:contain;margin:0 0 28px}
.a-home #professional-context .leadership-overview h2{font-size:clamp(36px,3.8vw,55px);line-height:1.2;font-weight:400;max-width:20ch}
.a-home #professional-context .leadership-overview>header>p{font-size:16px;line-height:1.85;max-width:44ch;margin-top:26px}
.a-home #professional-context .leadership-overview>header>a{display:inline-flex;align-items:center;min-height:48px;padding-block:12px;margin-top:15px;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:6px}
.a-home #professional-context .leadership-records{display:block;margin:0}
.a-role-group>h3{font-size:14px;line-height:1.8;font-weight:500;color:var(--muted);margin-bottom:14px}
.a-current-roles{background:var(--soft);padding:28px 30px;border-radius:20px}
.a-home #professional-context .leadership-records article{padding:25px 0;border-top:1px solid var(--line)}
.a-home #professional-context .leadership-records article:last-child{padding-bottom:0}
.leadership-role-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}
.leadership-role-meta>b{font-size:17px;font-weight:500;line-height:1.6}
.leadership-role-meta>span{display:block;font-size:12px;line-height:1.8;color:var(--muted);font-variant-numeric:tabular-nums;text-align:inherit}
[dir=rtl] .leadership-role-meta>span{text-align:right}
.a-home #professional-context .leadership-records article h3{font-size:clamp(23px,2.3vw,32px);line-height:1.3;font-weight:400;max-width:30ch}
.a-home #professional-context .leadership-records article p{font-size:15px;line-height:1.85;max-width:64ch;margin-top:16px}
.a-career-background{margin-top:34px;padding-inline:30px}
[dir=rtl] .a-home #professional-context .leadership-overview h2,[dir=rtl] .a-home #professional-context .leadership-records article h3{line-height:1.55}
.a-profile-method,.a-profile-evidence,.a-profile-faq{display:grid;grid-template-columns:.9fr 1.25fr;gap:9%;padding-top:42px;margin-top:56px;border-top:1px solid var(--line);align-items:start}
.a-profile-method>h3,.a-profile-evidence>h3,.a-profile-faq>h3{font-size:clamp(27px,2.7vw,38px);line-height:1.3;font-weight:400;max-width:23ch}
.a-profile-method>p{font-size:16px;line-height:1.85;max-width:62ch}
.a-profile-evidence .profile-proof{columns:auto;display:grid;grid-template-columns:1fr;padding:0;margin:0;list-style:none}
.a-profile-evidence .profile-proof li{padding:0;margin:0;font-size:15px;border-bottom:1px solid var(--line)}
.a-profile-evidence .profile-proof li:first-child{border-top:1px solid var(--line)}
.a-profile-evidence .profile-proof a{display:block;min-height:56px;padding:17px 3px;font-size:15px;line-height:1.8;text-decoration:none}
.a-profile-evidence .profile-proof a:hover{text-decoration:underline;text-underline-offset:5px}
.a-profile-questions{min-width:0}
.a-profile-questions details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0}
.a-profile-questions details:first-child{border-top:1px solid var(--line)}
.a-profile-questions summary{padding:20px 4px;min-height:60px;font-size:17px;line-height:1.8}
.a-profile-questions details>p{padding:0 4px 24px;max-width:60ch;font-size:15px;line-height:1.9;color:var(--muted)}
.a-profile-questions details a{display:inline-block;min-height:44px;padding-block:8px;text-decoration:underline;text-underline-offset:5px;color:var(--ink)}
.a-home #professional-context>.profile-resource-links{margin:28px 0 0;text-align:end;font-size:12px;color:var(--muted)}
.profile-resource-links a{display:inline-flex;min-height:44px;align-items:center;padding:8px}
@media(min-width:1200px) and (min-height:900px){
 .a-home:not(.a-reduced-motion) #professional-services .journey-service-heading{position:sticky;top:125px}
}
@media(prefers-reduced-motion:reduce){.a-home #professional-services .journey-service-heading{position:static!important}}
@media(max-width:999px){
 .a-home #professional-services,.a-home #professional-context .leadership-overview,.a-profile-method,.a-profile-evidence,.a-profile-faq{grid-template-columns:1fr;gap:30px}
 .a-home #professional-services .journey-service-heading h2,.a-home #professional-context .leadership-overview h2{font-size:42px;max-width:27ch}
 .a-home #professional-services .journey-service-heading p,.a-home #professional-context .leadership-overview>header>p{max-width:65ch}
 .a-home #professional-services .profile-grid h3{font-size:31px}
 .a-home #professional-context .leadership-records{margin-top:12px}
 .a-profile-method,.a-profile-evidence,.a-profile-faq{padding-top:30px;margin-top:40px}
 .a-profile-method>h3,.a-profile-evidence>h3,.a-profile-faq>h3{font-size:30px;max-width:30ch}
}
@media(max-width:600px){
 .a-home #professional-services .journey-service-heading h2,.a-home #professional-context .leadership-overview h2{font-size:34px}
 .a-home #professional-services .profile-grid h3{font-size:28px}
 .a-home #professional-services .journey-service-heading p,.a-home #professional-services .profile-grid p,.a-home #professional-context .leadership-overview>header>p{font-size:15px}
 .a-current-roles{padding:24px 22px;border-radius:18px}.a-career-background{padding-inline:10px}
 .a-home #professional-context .leadership-records article h3{font-size:24px}
 .a-home #professional-context .a-portrait{width:76px;height:76px;margin-bottom:22px}
 .a-profile-method>h3,.a-profile-evidence>h3,.a-profile-faq>h3{font-size:28px}
 .a-profile-questions summary{font-size:16px}
}
.a-current-roles>h3,.a-current-roles .leadership-role-meta>span,.a-home #professional-context .a-current-roles article p{color:var(--ink)}

/* Case studies: introduction and executive brief, followed by an unpinned reading column. */
.a-case.a-inner .a-header a{text-decoration:none}
.a-case main{max-width:1380px;margin-top:155px}
.a-case .case-study-hero-v45{background:transparent;border-radius:0;padding:22px 0 50px;border-bottom:1px solid var(--line)}
.a-case .case-study-hero-v45>.eyebrow{margin:0 0 22px;font-size:13px;line-height:1.8}
.a-case .case-study-hero-v45>h1{font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.13;max-width:30ch;margin:0 0 38px}
.a-case-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}
.a-case .a-case-intro .lead{font-size:18px;line-height:1.85;max-width:60ch;margin:0;color:var(--ink)}
.a-case.a-inner a.service-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--ink);border-radius:32px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.7;text-decoration:none;margin-top:26px}
.a-case.a-inner a.service-cta:hover{background:var(--jade);border-color:var(--jade);color:var(--paper)}
.a-case .case-study-actions-v45{margin-top:18px;gap:10px 20px}
.a-case .case-study-actions-v45 a{padding:10px 0;border:0;border-radius:0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.a-case .case-code-window-v45{position:static;top:auto;width:100%;padding:26px;border-radius:18px;min-width:0}
.a-case .case-code-window-v45 .window-top{margin-bottom:22px;overflow-wrap:anywhere}
.a-case .case-code-window-v45 h3{font-size:19px;font-weight:500;margin:0 0 20px;line-height:1.7}
.a-case .case-code-window-v45 pre{font-size:12px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;max-height:none}
.a-case .case-code-window-v45 code{color:inherit}
.a-case .a-case-toc{padding:26px 0 32px;margin:0;border-bottom:1px solid var(--line)}
.a-case .a-case-toc>strong{font-size:14px;font-weight:500;display:block;margin-bottom:15px}
.a-case .a-case-toc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 28px;padding-inline-start:23px;margin:0}
.a-case .a-case-toc li{padding:0;margin:0;font-size:12px;color:var(--muted)}
.a-case.a-inner .a-case-toc a{display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:14px;line-height:1.7;text-decoration:none;color:var(--ink)}
.a-case.a-inner .a-case-toc a:hover{text-decoration:underline;text-underline-offset:5px}
.a-case .case-study-grid-v45{display:block;padding:0}
.a-case .case-study-grid-v45 .article-body>section{display:grid;grid-template-columns:.8fr 1.35fr;gap:9%;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}
.a-case .case-study-grid-v45 h2{margin:0;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.3;max-width:26ch}
.a-case .a-case-section-copy{min-width:0}
.a-case .a-case-section-copy p{font-size:16px;line-height:1.9;max-width:70ch;margin:0}
.a-case .a-case-section-copy p+p{margin-top:18px}
.a-case #evidence,.a-case #faq{padding:50px 0;border-bottom:1px solid var(--line)}
.a-case #evidence>h2,.a-case #faq>h2{font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.3;margin:0 0 28px}
.a-case .service-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.a-case.a-inner a.service-example{display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);background:transparent;border-radius:16px;padding:25px;text-decoration:none}
.a-case.a-inner a.service-example h3{font-size:24px;font-weight:400;line-height:1.4;margin:0;text-decoration:underline;text-underline-offset:5px}
.a-case.a-inner a.service-example p{font-size:15px;line-height:1.85;color:var(--ink);margin:0}
.a-case.a-inner a.service-example small{font-size:12px;line-height:1.8;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin-top:auto}
.a-case #faq{display:grid;grid-template-columns:.8fr 1.35fr;gap:9%;align-items:start}
.a-case .service-faq{min-width:0}
.a-case .service-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0}
.a-case .service-faq details:first-child{border-top:1px solid var(--line)}
.a-case .service-faq summary{min-height:56px;padding:18px 3px;font-size:16px;line-height:1.8}
.a-case .service-faq p{font-size:15px;line-height:1.9;padding:0 3px 22px;margin:0;max-width:65ch;color:var(--muted)}
.a-case #brief{background:var(--ink);color:var(--paper);border-radius:22px;padding:40px;margin-top:50px}
.a-case #brief h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.3;margin:0 0 22px;max-width:32ch;color:var(--paper)}
.a-case #brief p{font-size:16px;line-height:1.9;max-width:76ch;color:var(--paper)}
.a-case #brief a.service-cta{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.a-case #brief a.service-cta:hover{background:var(--soft);border-color:var(--soft)}
.a-case #brief>p:last-child a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;line-height:1.8;color:var(--paper)}
.a-case #brief :focus-visible{outline-color:var(--brass)}
[dir=rtl] .a-case .case-study-hero-v45>h1{line-height:1.5;letter-spacing:0}
[dir=rtl] .a-case h2,[dir=rtl] .a-case.a-inner a.service-example h3{line-height:1.55;letter-spacing:0}
@media(max-width:1100px){
 .a-case .a-case-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a-case .service-examples{grid-template-columns:1fr}
 .a-case .case-study-grid-v45 .article-body>section,.a-case #faq{grid-template-columns:1fr;gap:22px}
 .a-case .case-study-grid-v45 h2{max-width:32ch}
}
@media(max-width:800px){
 .a-case-opening{grid-template-columns:1fr;gap:30px}
 .a-case main{margin-top:125px}
 .a-case .case-study-hero-v45>h1{font-size:40px;max-width:28ch}
 .a-case .a-case-intro .lead{font-size:16px}
 .a-case .case-code-window-v45{max-width:680px}
}
@media(max-width:700px){
 .a-case main{margin-top:30px}
 .a-case .case-study-hero-v45{padding:15px 0 30px}
 .a-case .case-study-hero-v45>h1{font-size:34px;line-height:1.25;margin-bottom:25px}
 .a-case .case-study-hero-v45>.eyebrow{font-size:12px}
 .a-case .case-code-window-v45{padding:22px 18px;border-radius:16px}
 .a-case .case-code-window-v45 pre{font-size:11px}
 .a-case .a-case-toc ol{gap:4px 24px}
 .a-case.a-inner .a-case-toc a{font-size:13px}
 .a-case .case-study-grid-v45 .article-body>section{padding:30px 0}
 .a-case .case-study-grid-v45 h2{font-size:28px}
 .a-case .a-case-section-copy p{font-size:15px}
 .a-case #evidence,.a-case #faq{padding:35px 0}
 .a-case.a-inner a.service-example{padding:23px;gap:16px}
 .a-case #brief{padding:28px 23px;margin-top:35px;border-radius:18px}
 .a-case #brief h2{font-size:29px}.a-case #brief p{font-size:15px}
}

/* Project directory and professional biography: evidence before ornament. */
.a-library.a-inner .a-header a,.a-profile.a-inner .a-header a{text-decoration:none}
.a-library main,.a-profile main{margin-top:155px}
.a-library #project-hero,.a-profile .profile-hero{padding:22px 0 40px}
.a-library .project-hero-sticky-v37>div:first-child{display:grid;grid-template-columns:1.15fr 1fr;gap:20px 9%;align-items:start}
.a-library .project-hero-sticky-v37 .eyebrow{grid-column:1/-1;margin:0;font-size:13px}
.a-library .project-hero-sticky-v37 h1{font-size:clamp(38px,4vw,58px);font-weight:400;margin:0;max-width:24ch}
.a-library .project-hero-sticky-v37 .lead{margin:0;font-size:17px;line-height:1.9;color:var(--ink)}
.a-project-finder{margin-top:40px;padding:26px 30px;background:var(--soft);border-radius:20px}
.a-library .project-filters-v37{margin:0;gap:8px}
.a-library .project-filters-v37 button{padding:10px 15px;font-size:14px;line-height:1.6;background:var(--paper)}
.a-library .project-filters-v37 button.active{background:var(--ink);color:var(--paper)}
.a-business-filters{padding:12px 0 0;border:0}
.a-business-filters summary{font-size:14px;min-height:44px}
.a-business-filters[open] .project-filters-biz{padding:8px 0 16px}
.a-filter-result{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-top:12px}
.a-library .a-project-count{margin:0;color:var(--ink);font-size:14px}
.a-library .a-filter-result a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.a-library:not(.a-interactive) .a-project-finder{display:none}
.a-library #project-reference{padding:20px 0 35px;border-bottom:1px solid var(--line)}
.a-library #project-reference h2{font-size:28px;margin:0 0 15px}
.a-library #project-reference>p{font-size:15px;max-width:90ch}
.a-library #project-reference details{padding:0;border:0}
.a-library #project-reference summary{font-size:15px;min-height:48px}
.a-library #project-reference ol{columns:2;column-gap:7%;margin-top:20px}
.a-library #project-reference li{break-inside:avoid;font-size:14px;margin:0}
.a-library #project-reference a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.a-library .project-stage-v37{margin:0;padding:50px 0;border-bottom:1px solid var(--line)}
.a-library .project-index-v37{display:none}
.a-library .section-head-v37{display:grid;grid-template-columns:1fr 1fr;gap:14px 8%;margin-bottom:28px}
.a-library .section-head-v37 .eyebrow{grid-column:1/-1;margin:0;font-size:13px}
.a-library .section-head-v37 h2{font-weight:400;margin:0;font-size:36px;line-height:1.35}
.a-library .section-head-v37 p:not(.eyebrow){margin:0;font-size:15px}
.a-library .project-card-track-v37{gap:20px}
.a-library .project-card-v37{background:var(--paper);display:flex;flex-direction:column;padding:28px;border-radius:18px;gap:16px}
.a-library .project-card-v37 h3{font-weight:400;font-size:27px;margin:0;line-height:1.4}
.a-library .project-card-v37 p{margin:0;font-size:15px;line-height:1.85}
.a-library .project-chip-v37{font-size:12px;color:var(--muted)}
.a-library .project-review-status{display:block;font-size:12px;font-weight:400;margin-top:12px;color:var(--ink)}
.a-library .project-card-actions-v45{margin-top:auto;padding-top:6px}
.a-library .project-card-actions-v45 a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:28px;font-size:14px}
.a-library .site-link-v43{display:inline-flex;align-items:center;min-height:44px}
.a-library .project-contact-v43{background:var(--ink);color:var(--paper);padding:40px;border-radius:22px;margin-top:30px}
.a-library .project-contact-v43 p{color:var(--paper)}
.a-library.a-inner .btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:28px;font-size:14px;text-decoration:none}
.a-library .project-contact-actions-v43{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.a-library .project-contact-v43 .primary{background:var(--paper);color:var(--ink)}
.a-library .project-contact-v43 :focus-visible{outline-color:var(--brass)}
.a-profile-opening{display:grid;grid-template-columns:.85fr 1.35fr;gap:9%;align-items:start}
.a-profile .profile-kicker{font-size:13px;margin:0 0 22px}
.a-profile .profile-hero h1{font-size:clamp(42px,4.4vw,64px);font-weight:400;margin:0}
.a-profile .profile-intro{font-size:17px;line-height:1.95;color:var(--ink);margin:0;max-width:70ch}
.a-profile.a-inner .profile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.8;text-decoration:none;margin-top:24px}
.a-profile-contents{margin-top:36px;border-bottom:1px solid var(--line);padding:0}
.a-profile-contents>summary{min-height:56px;font-size:15px;padding-block:15px}
.a-profile .profile-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px 6%;margin:8px 0 22px}
.a-profile .profile-toc a{display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:14px}
.a-profile .profile-main>section:not(.profile-hero){padding:42px 0}
.a-profile .profile-main>section>h2{font-weight:400;margin:0 0 28px;max-width:34ch}
.a-profile .profile-grid{margin-top:0;gap:0 7%}
.a-profile .profile-grid>article{background:transparent;border-radius:0;padding:26px 0;border-top:1px solid var(--line)}
.a-profile .profile-grid h3{font-size:25px;font-weight:400;margin:0 0 18px;line-height:1.5}
.a-profile .profile-grid p{font-size:15px;line-height:1.9;margin:0}
.a-profile #career .profile-grid{grid-template-columns:1fr}
.a-profile #career article{display:grid;grid-template-columns:.85fr 1.35fr;gap:9%;align-items:start}
.a-profile #career h3{margin:0;font-size:24px}
.a-profile #education .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.a-profile #evidence .profile-proof{columns:auto;list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 7%}
.a-profile #evidence .profile-proof li{padding:0;margin:0;border-bottom:1px solid var(--line)}
.a-profile #evidence .profile-proof a{display:flex;align-items:center;min-height:56px;padding:15px 0;font-size:15px}
.a-profile #questions summary{min-height:56px;padding:15px 0;font-size:16px}
.a-profile #questions details{padding:0;border-bottom:1px solid var(--line);border-top:0}
.a-profile #questions details p{padding-bottom:22px;font-size:15px}
.a-profile #collaboration .profile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;padding-inline-start:22px}
.a-profile .profile-steps li{padding:0 8px}
.a-profile .profile-steps h3{font-size:24px;line-height:1.45;margin:0 0 18px}
.a-profile .profile-steps p{font-size:15px}
.a-profile #profile-contact{background:var(--ink);color:var(--paper);padding:40px;border-radius:22px;margin-top:30px}
.a-profile #profile-contact p{color:var(--paper)}
.a-profile #profile-contact .profile-cta{background:var(--paper);color:var(--ink)}
.a-profile #profile-contact :focus-visible{outline-color:var(--brass)}
[dir=rtl] .a-library h1,[dir=rtl] .a-profile h1,[dir=rtl] .a-library .section-head-v37 h2{line-height:1.5;letter-spacing:0}
@media(max-width:999px){
 .a-library .project-hero-sticky-v37>div:first-child,.a-profile-opening,.a-profile #career article{grid-template-columns:1fr;gap:22px}
 .a-library .section-head-v37{grid-template-columns:1fr;gap:16px}
 .a-library .project-hero-sticky-v37 h1{max-width:28ch}
 .a-profile #education .profile-grid,.a-profile #collaboration .profile-steps{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .a-library main,.a-profile main{margin-top:30px}
 .a-library #project-hero,.a-profile .profile-hero{padding-top:15px;padding-bottom:30px}
 .a-library .project-hero-sticky-v37 h1,.a-profile .profile-hero h1{font-size:35px}
 .a-library .project-hero-sticky-v37 .lead,.a-profile .profile-intro{font-size:15px}
 .a-project-finder{padding:20px 18px;margin-top:28px}
 .a-library .project-filters-v37 button{font-size:12px;padding:9px 12px}
 .a-library #project-reference ol{columns:1}
 .a-library .project-stage-v37{padding:35px 0}
 .a-library .section-head-v37 h2{font-size:29px}
 .a-library .project-card-v37{padding:23px}
 .a-library .project-card-v37 h3{font-size:25px}
 .a-library .project-contact-v43,.a-profile #profile-contact{padding:28px 23px}
 .a-profile .profile-toc,.a-profile #evidence .profile-proof{grid-template-columns:1fr}
 .a-profile .profile-main>section:not(.profile-hero){padding-block:30px}
}

/* 3.0: an architectural opening, with a continuous macro-to-wide native camera. */
.a-home main>#hero{width:100%;max-width:none;padding-top:0}
.a-home #hero>.hero-sticky,.a-home #hero>.a-reel-scroll,.a-home #hero>.evidence-bar-v53{width:90%;max-width:1640px;margin-inline:auto}
.a-opening{height:190svh;background:#101316;position:relative;color:#f0f0eb}
.a-opening-sticky{height:100svh;min-height:680px;position:sticky;top:0;isolation:isolate;overflow:hidden}
.a-opening .a-stage-scroll{position:absolute;inset:0;height:100%;margin:0}
.a-opening .a-stage{height:100%;max-height:none;min-height:0;margin:0;border-radius:0;background:#101316;position:relative;top:auto}
.a-opening .a-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101316f5 0%,#101316d9 20%,#10131600 65%);pointer-events:none}
[dir=rtl] .a-opening .a-stage::after{background:linear-gradient(-90deg,#101316f5 0%,#101316d9 20%,#10131600 65%)}
.a-opening .a-hero-title{position:absolute;z-index:2;inset-inline-start:5%;top:25%;margin:0;padding:0;width:49%;min-height:0;display:block;pointer-events:none}
.a-opening .a-hero-title h1{font-size:clamp(48px,5.4vw,88px);line-height:1.06;font-weight:400;letter-spacing:-.055em;max-width:14ch;color:#f0f0eb;text-wrap:balance}
[dir=rtl] .a-opening .a-hero-title h1{font-size:clamp(43px,5.3vw,80px);line-height:1.5;letter-spacing:0;max-width:16ch}
.a-opening-label{font-size:12px;line-height:1.8;margin-bottom:30px;color:#b8c5c8}
.a-opening-cta{pointer-events:auto;display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #879697;border-radius:28px;font-size:14px;margin-top:32px;background:#10131699;color:#f0f0eb}
.a-opening-cta:hover{background:#f0f0eb;color:#101316}
.a-opening-bottom{position:absolute;z-index:2;inset: auto 5% 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;color:#bac8c9}
.a-opening-bottom p,.a-opening-scroll{font-size:12px;line-height:1.7;max-width:42ch}
.a-opening-scroll{display:flex;align-items:center;gap:16px}
.a-opening-scroll::after{content:'↓';font-size:24px;color:#d9b091}
.a-opening .a-stage-caption{inset:auto 5% 104px;padding:0;background:none;justify-content:flex-end;pointer-events:none}
.a-opening .a-stage-caption>span{display:none}.a-opening .a-stage-caption button{pointer-events:auto;background:#101316aa;color:#f0f0eb}
.a-home:not(.a-scrolled)>.a-header{position:absolute;color:#f0f0eb}
.a-home:not(.a-scrolled) .a-wordmark>span{border-color:#64767b}
.a-home:not(.a-scrolled) .a-actions>a,.a-home:not(.a-scrolled) .a-actions>button:not(.a2ptheme){background:#252c30;color:#f0f0eb}
.a-home:not(.a-scrolled) .a-actions>.a-contact{background:#f0f0eb;color:#101316}
.a-home .hero-sticky{padding-top:110px}
.a-home .a-manifesto{font-size:clamp(68px,11vw,180px);font-weight:400}
[dir=rtl] .a-home .a-manifesto{font-size:clamp(58px,9.5vw,150px)}
.a-home .a-reel-stage{border-radius:12px}
.a-home .a-project-art{border-radius:10px}
.a-home .a-project-featured .a-project-art{min-height:560px}
.a-opening :focus-visible{outline-color:#e5bf9d}
@media(min-width:901px){.a-actions{gap:6px}.a-wordmark{max-width:27%}}
@media(max-width:900px){
 .a-opening{height:auto}.a-opening-sticky{height:1050px;max-height:none;min-height:0;position:relative}
 .a-opening .a-hero-title{top:150px;width:70%}.a-opening .a-hero-title h1,[dir=rtl] .a-opening .a-hero-title h1{font-size:52px;max-width:20ch}
 .a-opening .a-stage-scroll{top:300px;height:700px}
 .a-opening .a-stage::after,[dir=rtl] .a-opening .a-stage::after{background:linear-gradient(180deg,#101316 0%,#10131600 40%)}
 .a-opening .a-stage-caption{bottom:55px}
 .a-home .hero-sticky{padding-top:65px}
}
@media(max-width:600px){
 .a-header{padding:20px 5%;gap:8px;align-items:center}
 .a-actions{gap:2px}.a-wordmark,[dir=rtl] .a-wordmark{font-size:14px;max-width:none;white-space:nowrap}.a-wordmark>span{display:none}
 .a-actions .a-menu-toggle{min-width:44px;width:44px;overflow:hidden;font-size:0;padding:10px}.a-actions .a-menu-toggle span{font-size:14px}
 .a-opening-sticky{height:970px}
 .a-opening .a-hero-title{top:130px;width:90%}.a-opening .a-hero-title h1{font-size:43px;line-height:1.1;max-width:16ch}
 [dir=rtl] .a-opening .a-hero-title h1{font-size:38px;line-height:1.5;max-width:18ch}
 .a-opening-label{margin-bottom:20px;font-size:11px}.a-opening-cta{margin-top:24px}
 .a-opening .a-stage-scroll{top:340px;height:540px}.a-opening .a-stage-caption{bottom:8px}
 .a-opening-bottom{bottom:24px;align-items:flex-end}.a-opening-bottom p{font-size:11px;max-width:25ch}.a-opening-scroll{font-size:10px;gap:8px}
 .a-home .a-manifesto,[dir=rtl] .a-home .a-manifesto{font-size:clamp(42px,10vw,66px)}
 .a-home .a-project-featured .a-project-art{min-height:0}
}
@media(prefers-reduced-motion:reduce){.a-opening{height:auto}.a-opening-sticky{position:relative}.a-opening-cta{transition:none}}
.a-reduced-motion .a-opening{height:auto}.a-reduced-motion .a-opening-sticky{position:relative}
.a-home:not(.a-scrolled) .a-wordmark{background:transparent;color:#f0f0eb}
.a-opening .a-stage-fallback{background:#101316}
.a-home.a-over-opening>.a-header{background:#101316e6;color:#f0f0eb;border-color:#303b40}
.a-home.a-over-opening .a-wordmark{background:transparent;color:#f0f0eb}
.a-home.a-over-opening .a-actions>a,.a-home.a-over-opening .a-actions>button:not(.a2ptheme){background:#252c30;color:#f0f0eb}
.a-home.a-over-opening .a-actions>.a-contact{background:#f0f0eb;color:#101316}
.a-home.a-over-opening .a-header :focus-visible{outline-color:#e5bf9d}
.a-home.a-over-opening .a-header{--a2-theme-switch-focus:#e5bf9d}
.a-home:not(.a-scrolled)>.a-header,.a-home.a-scrolled>.a-header{position:fixed}
@media(min-width:901px) and (max-height:699px){.a-opening{height:auto}.a-opening-sticky{position:relative;height:780px}.a-opening .a-hero-title{top:170px}}

/* Business catalogue entry points retain the existing business-model explanations. */
.a-product-index{border-top:1px solid var(--line);padding-block:36px;margin-top:40px}
.a-product-index h3{font-size:clamp(26px,3vw,40px);line-height:1.6;margin-bottom:14px}
.a-product-index p{font-size:17px;line-height:1.9;max-width:65ch;color:var(--muted)}
.a-product-index nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:22px}
.a-product-index a{display:inline-flex;align-items:center;min-height:48px;font-size:15px;text-decoration:underline;text-underline-offset:6px}
.a-product-index-all{font-size:13px!important;color:var(--jade)}

.a-marketing-offer{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px;scroll-margin-top:120px}
.a-marketing-offer h3{font-size:clamp(25px,3vw,38px);line-height:1.6}
.a-marketing-offer p{font-size:17px;line-height:1.9;color:var(--muted)}
.a-marketing-offer a{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){.a-marketing-offer{grid-template-columns:1fr;gap:14px}}

.profile-proof .a-project-refresh-evidence{display:block}
.a-project-refresh-evidence>a{display:inline-block;line-height:1.8}
.a-project-refresh-evidence>span{display:block;font-size:13px;line-height:1.9;color:var(--muted);margin-top:8px}

.a-project-refresh-evidence bdi,.project-review-status bdi{font-family:'Space Grotesk',sans-serif;font-size:.95em}
