/* About page, 2026-10-07. Kept separate from the shared site palette. */
.about-studio{--about-ink:#142c29;--about-muted:#50675d;--about-green:#176b45;--about-line:#d7e5db;--about-paper:#f5f8f4;color:var(--about-ink);background:var(--about-paper)}
.about-studio h1,.about-studio h2,.about-studio h3{color:var(--about-ink);text-transform:none;letter-spacing:-.045em}
.about-studio p{color:var(--about-muted);line-height:1.7}
.about-studio .enterprise-kicker{color:var(--about-green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.about-studio .enterprise-section{padding:84px 0}
.about-studio__hero{padding:44px 0 68px;background:radial-gradient(circle at 76% 12%,#dceee0,transparent 32%),var(--about-paper)}
.about-studio .about-studio__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:64px;max-width:1320px;padding:52px 58px;border:1px solid var(--about-line);border-radius:30px;background:#eef5ef;box-shadow:0 18px 60px #1b543116}
.about-studio .about-studio__hero h1{max-width:12ch;margin:22px 0 23px;font-size:clamp(38px,4.4vw,66px);line-height:1.08;font-weight:800;overflow-wrap:normal}
.about-studio__hero-copy>p{max-width:54ch;margin:0 0 30px;font-size:18px}
.about-studio__hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.about-studio__hero-actions .enterprise-btn{min-height:48px;padding:12px 21px;display:inline-flex;align-items:center;gap:14px}
.about-studio__hero-actions .enterprise-btn--primary{background:var(--about-green);border-color:var(--about-green);color:#fff}
.about-studio__hero-actions .enterprise-btn--primary:hover{background:#105437;border-color:#105437;color:#fff}
.about-studio__hero-actions .enterprise-btn--ghost{border-color:#97bea4;color:var(--about-ink);background:transparent}
.about-studio__hero-actions .enterprise-btn--ghost:hover{background:#dceee0;color:var(--about-ink)}
.about-studio__terminal{min-width:0;overflow:hidden;border-radius:22px;border:1px solid #2f5b47;background:#102522;box-shadow:0 25px 54px #0a2a2240;transform:rotate(1.5deg);transition:transform .35s ease,box-shadow .35s ease}
.about-studio__terminal:hover{transform:rotate(0) translateY(-6px);box-shadow:0 30px 64px #0a2a2252}
.about-studio__terminal-bar{display:flex;align-items:center;gap:7px;padding:17px 20px;border-bottom:1px solid #345447;background:#18372c}
.about-studio__terminal-bar i{display:block;width:9px;height:9px;border-radius:50%;background:#7aaa8d}
.about-studio__terminal-bar i:first-child{background:#e1ac8f}
.about-studio__terminal-bar i:nth-child(2){background:#e9d08a}
.about-studio__terminal-bar span{margin-left:auto;color:#b8d9c1;font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}
.about-studio__terminal-code{padding:35px 20px 30px;min-height:310px;display:grid;align-content:center;gap:11px}
.about-studio__terminal-code p{display:flex;align-items:baseline;gap:17px;margin:0;white-space:nowrap;color:#e9f4ed;font:500 clamp(12px,1vw,15px)/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.about-studio__terminal-code small{color:#85a895;font:inherit}
.about-studio__terminal-code code{color:#edf7ee;font:inherit}
.about-studio__terminal-code code b{color:#8ce0a8;font-weight:600}
.about-studio__terminal-code code em{color:#f1cb87;font-style:normal}
.about-studio__terminal-status{padding:18px 23px;border-top:1px solid #345447;color:#bfe6c8;font-size:14px;font-weight:700}
.about-studio__terminal-status span{color:#69cb8a;margin-right:7px}
.about-studio__intro{background:#fff}
.about-studio__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8%;align-items:start}
.about-studio__section-title{max-width:740px}
.about-studio__section-title h2{margin:14px 0 20px;font-size:clamp(32px,3.3vw,50px);line-height:1.14}
.about-studio__section-title p{max-width:58ch;margin:0;font-size:17px}
.about-studio__intro-copy{border-left:3px solid #b9ddc3;padding:8px 0 8px 30px}
.about-studio__intro-copy p{margin:0 0 17px;font-size:17px}
.about-studio__text-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--about-green)!important;font-weight:800;text-decoration:none}
.about-studio__text-link:hover{text-decoration:underline}
.about-studio__process{background:#eaf3ed}
.about-studio__process-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;margin-top:35px}
.about-studio__steps{display:grid;gap:10px}
.about-studio__step{width:100%;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:17px 20px;border:1px solid #d1e2d5;border-radius:16px;background:#fff;text-align:left;color:var(--about-ink);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.about-studio__step:hover{transform:translateX(4px);border-color:#91bea0}
.about-studio__step.is-active{background:#176b45;border-color:#176b45;color:#fff;box-shadow:0 14px 28px #176b452a}
.about-studio__step span{grid-row:span 2;color:#5d9d72;font:800 19px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.about-studio__step.is-active span{color:#b9edc8}
.about-studio__step strong{font-size:17px;line-height:1.2}
.about-studio__step small{margin-top:4px;color:#5c7466;font-size:13px}
.about-studio__step.is-active small{color:#d7f1dd}
.about-studio__step:focus-visible{outline:3px solid #2c9d5d;outline-offset:3px}
.about-studio__stage-panels{min-height:340px;border:1px solid #2d5542;border-radius:20px;background:#102522;box-shadow:0 18px 42px #0f3a2830}
.about-studio__stage{height:100%;padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.about-studio__stage[hidden]{display:none}
.about-studio__stage>span{color:#98dab0;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.about-studio__stage h3{max-width:19ch;margin:22px 0 16px;color:#fff;font-size:clamp(28px,2.5vw,38px);line-height:1.2}
.about-studio__stage p{max-width:56ch;margin:0;color:#d0e3d5;font-size:16px}
.about-studio__capabilities{background:#fff}
.about-studio .enterprise-section__heading{display:block;max-width:800px;margin-bottom:16px}
.about-studio .enterprise-section__heading h2{margin:13px 0 0;font-size:clamp(32px,3.3vw,50px);line-height:1.14}
.about-studio .enterprise-section__lead{max-width:65ch;margin:0 0 30px;font-size:17px;color:var(--about-muted)}
.about-studio .enterprise-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.about-studio .enterprise-capability-card{min-height:245px;padding:26px;border:1px solid var(--about-line);border-radius:18px;background:#f6faf6;box-shadow:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.about-studio .enterprise-capability-card:hover{transform:translateY(-6px);border-color:#9cc8aa;box-shadow:0 16px 30px #1b543118}
.about-studio__capability-index{color:var(--about-green);font:800 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.about-studio .enterprise-capability-card h3{margin:32px 0 10px;color:var(--about-ink);font-size:21px;line-height:1.25}
.about-studio .enterprise-capability-card p{margin:0;color:var(--about-muted);font-size:15px;line-height:1.6}
.about-studio .enterprise-section--subtle{background:#edf5ef}
.about-studio .enterprise-logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.about-studio .enterprise-logo-wall__item{min-height:100px;padding:16px;border:1px solid var(--about-line);border-radius:14px;background:#fff}
.about-studio .enterprise-logo-wall__item img{max-width:100%;max-height:58px;object-fit:contain}
.about-motion .about-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.about-motion .about-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.about-studio .about-studio__hero-grid{gap:30px;padding:42px}.about-studio .enterprise-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-studio .enterprise-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.about-studio .about-studio__hero-grid,.about-studio__intro-grid,.about-studio__process-grid{grid-template-columns:1fr}.about-studio .about-studio__hero h1{max-width:16ch;font-size:clamp(38px,7vw,56px)}.about-studio__terminal{transform:none}.about-studio__terminal-code{min-height:260px}.about-studio__intro-grid{gap:30px}.about-studio .enterprise-section{padding:65px 0}.about-studio__process-grid{gap:18px}.about-studio__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.about-studio__hero{padding:24px 0 44px}.about-studio .about-studio__hero-grid{width:calc(100% - 28px);padding:28px 23px;gap:32px;border-radius:22px}.about-studio .about-studio__hero h1{max-width:100%;font-size:clamp(34px,9vw,42px);line-height:1.12}.about-studio__hero-copy>p{font-size:16px}.about-studio__hero-actions{flex-direction:column}.about-studio__hero-actions .enterprise-btn{justify-content:center}.about-studio__terminal-code{padding:25px 13px;min-height:225px;overflow-x:auto}.about-studio__terminal-code p{font-size:11px}.about-studio .enterprise-section{padding:52px 0}.about-studio__section-title h2,.about-studio .enterprise-section__heading h2{font-size:32px}.about-studio__steps{grid-template-columns:1fr}.about-studio__step{padding:13px 16px}.about-studio__stage-panels{min-height:300px}.about-studio__stage{padding:30px 25px}.about-studio .enterprise-capability-grid{grid-template-columns:1fr}.about-studio .enterprise-capability-card{min-height:190px}.about-studio .enterprise-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.about-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.about-motion .about-reveal{opacity:1;transform:none}}

/* Give every process state its own readable foreground. */
body.enterprise-body .about-studio__process{background:#eaf3ed}
body.enterprise-body .about-studio__process .enterprise-kicker{color:#176b45}
body.enterprise-body .about-studio__process .about-studio__section-title h2{color:#142c29}
body.enterprise-body .about-studio__process .about-studio__section-title p{color:#50675d}
body.enterprise-body .about-studio__step{background:#fff;border-color:#ccddcf;color:#142c29}
body.enterprise-body .about-studio__step span{color:#176b45}
body.enterprise-body .about-studio__step strong{color:#142c29}
body.enterprise-body .about-studio__step small{color:#50675d}
body.enterprise-body .about-studio__step:hover:not(.is-active){background:#f5faf6;border-color:#85b997}
body.enterprise-body .about-studio__step.is-active{background:#176b45;border-color:#176b45;color:#fff}
body.enterprise-body .about-studio__step.is-active span{color:#c8efd2}
body.enterprise-body .about-studio__step.is-active strong{color:#fff}
body.enterprise-body .about-studio__step.is-active small{color:#e1f2e5}
body.enterprise-body .about-studio__stage-panels{background:#102522;border-color:#2d5542}
body.enterprise-body .about-studio__stage>span{color:#a5dfb7}
body.enterprise-body .about-studio__stage h3{color:#fff}
body.enterprise-body .about-studio__stage p{color:#d7e9db}
