/* STELLA HOLDINGS — brand refinement. Content and interaction contracts are preserved. */
:root{--orange:#f58a28;--deep:#254e58;--ink:#254650;--muted:#586f74;--paper:#f0f8f8;--line:#d7e6e8;--purple:#ac4b12;--sea:#a0d9dc;--mint:#e4f4f4;--catch:#285c68;--max:1240px;--brand-gradient:linear-gradient(115deg,#f5a034 0%,#f58a28 48%,#e45d2c 100%)}
html{scroll-padding-top:110px}body{font-family:Arial,'Stella JP',sans-serif;line-height:1.9;background:#fff;color:var(--ink)}
h1,h2,h3{letter-spacing:.015em}p{line-height:1.95}main{overflow:clip}a,button,input,select,textarea{touch-action:manipulation}
.wrap{width:min(1240px,calc(100% - 112px));max-width:1240px}
.site-header{height:88px;padding:0 4.4%;gap:26px;border-bottom:1px solid #e3edef;background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}
.brand{width:160px}.nav{font-size:14px;gap:25px}.nav-cta{background:var(--brand-gradient);color:#fff;padding:14px 23px;box-shadow:0 5px 14px #d9601815;border:1px solid #ef852b}
.nav-cta .arrow{font-size:20px}.nav a[aria-current=page]{color:#ff6500}.nav a:not(.nav-cta):after{height:3px;border-radius:4px}
.btn{min-height:58px;border-radius:40px;font-size:15px;line-height:1.6;padding:17px 26px;gap:22px;transition:transform .2s,box-shadow .2s,background .2s;white-space:normal}
.btn-orange{background:var(--brand-gradient);border-color:#ed872e;color:#fff;box-shadow:0 8px 20px #d7782420}.btn-orange:hover{background:linear-gradient(110deg,#ec8c22,#d65b24);border-color:#d97926}
.btn-dark{background:#28545e;box-shadow:none}.btn-dark:hover{background:#193e47}.btn-white{background:#fff;border:1px solid #c4dadd;color:#264c56}.btn-white:hover{background:#eef9fa}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2f586519}.text-link{font-size:14px;line-height:1.7;gap:20px;border-bottom-color:#96b5ba;padding-bottom:7px}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #a84712;outline-offset:5px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#ff6500;gap:12px;margin-bottom:20px}.eyebrow:before{width:30px;height:3px;background:var(--brand-gradient);border-radius:6px}
.section{padding:100px 0}.section h2,.section-top h2{font-size:clamp(28px,2.8vw,38px);line-height:1.6;letter-spacing:.02em}.section-top{gap:44px;margin-bottom:42px}.section-side{max-width:420px}.section-side p,.section-intro{font-size:16px;color:var(--muted)}
.small-note,.proof-note,.source-note,.photo-caption{font-size:13px;line-height:1.9;color:#5d7377}.section-bg{background:var(--paper)}
/* An open, continuous townscape rather than isolated boxes. */
.stella-hero{background:var(--sea);padding-bottom:0;isolation:isolate;overflow:hidden}
.stella-hero:before{content:'';position:absolute;width:68%;height:86%;border-radius:50%;right:-15%;top:-29%;background:#c9eff04d;z-index:-1}
.stella-hero-grid{grid-template-columns:1fr 1.08fr;min-height:640px;gap:0;padding:52px 0 48px;align-items:center}
.stella-hero-copy{z-index:6}.stella-hero-copy .eyebrow{font-size:11px;letter-spacing:.14em;color:#35606a;margin-bottom:20px}.stella-hero-copy .eyebrow:before{background:#fff}
.hero-overline{font-size:14px;color:#335c64;line-height:1.8}.stella-hero h1{font-size:clamp(38px,3.75vw,55px);line-height:1.43;letter-spacing:.015em;font-weight:700;color:#254e5b;margin:22px 0 25px}
.stella-hero h1 span{color:#254e5b;background:linear-gradient(transparent 83%,#f4ed67 83%,#f4ed67 97%,transparent 97%);box-shadow:none;padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero-description{font-size:16px;line-height:2;color:#375c65;margin-bottom:27px}.stella-hero .actions{gap:12px;max-width:none}.stella-hero .btn{font-size:14px;min-height:56px;padding:15px 20px;gap:16px;box-shadow:0 6px 16px #2b676713}
.stella-world{position:relative;height:520px;width:100%;margin:0;transform:none;isolation:isolate}.stella-world>img{height:auto;max-width:none;filter:drop-shadow(0 15px 12px #316c7010);animation:none}
.world-city{width:78%;left:24%;top:-3%;z-index:1}.world-factory{width:64%;left:-6%;bottom:-1%;z-index:2}.world-stadium{width:63%;right:-12%;bottom:-3%;z-index:3}
.world-pin{min-width:0;background:var(--brand-gradient);border:2px solid #fff;border-radius:40px;padding:10px 19px 11px;box-shadow:0 5px 12px #285b6020;color:#fff;z-index:5}
.world-pin:after{background:#f58a28;border-color:#fff;width:12px;height:12px;bottom:-8px;left:31px}.world-pin small{font-size:10px;color:#fff;letter-spacing:.12em;line-height:1.5}.world-pin strong{font-size:18px;color:#fff;line-height:1.6;white-space:nowrap}.world-pin>span{font-size:12px;color:#fff;line-height:1.5}
.pin-learning{left:7%;top:8%}.pin-development{right:-5%;top:45%}.pin-organization{left:-3%;bottom:13%}
.hero-quick-links{position:relative;grid-template-columns:repeat(4,1fr);background:#ffffffeb;border:0;border-radius:22px 22px 0 0;padding:0 16px;margin-top:16px;z-index:8}
.hero-quick-links>a,.hero-quick-links>a:first-child,.hero-quick-links>a:last-child{padding:24px 22px;font-size:14px;color:#315862;gap:12px}.hero-quick-links>a:after{border-color:#d2e4e6;top:22px;bottom:22px}.hero-quick-links>a:hover{color:#ff6500}.hero-quick-links span{color:#ff6500}
/* Distinct rhythms for proof, reading routes and the main story. */
.proof{padding:56px 0;background:#fff;border-bottom:1px solid #e8efef}.proof-numbers{grid-template-columns:repeat(3,1fr);gap:35px}.proof-numbers>div{padding:0 10px 0 0;border-color:#d7e6e8}.proof-numbers strong{font-size:clamp(48px,5vw,68px);font-weight:700;letter-spacing:-.035em;color:#2d616b;line-height:1.45;gap:12px}.proof-numbers small{font-size:16px;font-weight:600;letter-spacing:0}.proof-numbers>div>span{font-size:14px}.proof-note{margin-top:22px}
.client-head{margin-top:34px}.client-head h2{font-size:15px}.client-head h2 small,.client-head .text-link{font-size:13px}.client-logos{gap:24px}.client-logos>div{height:76px}.client-logos img{max-height:54px;filter:none}
.segment-entry{padding-top:52px;padding-bottom:45px}.segment-entry h2{font-size:27px;margin-bottom:23px}.segment-eyebrow{font-size:14px;color:#ff6500}.segment-choices{gap:22px}.segment-choices a{background:#fff;border:1px solid #cfe1e4;border-radius:18px;padding:23px 28px;box-shadow:0 5px 20px #34646a07;transition:transform .2s,border-color .2s}.segment-choices a:hover{transform:translateY(-3px);background:#f2fafb;border-color:#5e9ba6}.segment-choices strong{font-size:19px}.segment-choices strong span{color:#ff6500}.segment-bank-link{font-size:14px}
.cv-entry{background:#eff8f9;border-block:1px solid #ddebed;padding:30px 0}.cv-entry h2{font-size:22px;line-height:1.7}.cv-entry .cv-kicker{font-size:13px;color:#5e7378}.cv-entry .wrap>div:last-child{gap:10px}.cv-entry .text-link{width:fit-content}
.problem-grid{gap:25px}.problem-grid>a{border:1px solid #d6e7e9;border-radius:20px;background:#fff;padding:28px 28px 25px;box-shadow:0 8px 30px #234f5805;transition:transform .2s,border-color .2s}.problem-grid>a:hover{transform:translateY(-5px);border-color:#f28b35}.problem-number{font-size:36px;color:#ff6500;line-height:1.2;font-weight:700;letter-spacing:-.04em}.problem-grid h3{font-size:22px;margin:22px 0 18px}.problem-grid p{font-size:16px}.problem-grid strong{font-size:15px}.problem-link{margin-top:25px;border-top:1px solid #e0ebec;padding-top:18px;color:#ff6500}.compact-services{background:#eff8f9;border-radius:16px;padding:27px 30px;margin-top:30px}
.case-section{background:#eff8f9}.case-grid{gap:25px}.evidence-case{border:1px solid #d5e5e7;border-radius:22px;background:#fff;box-shadow:0 8px 22px #31515b08;transition:transform .2s,box-shadow .2s}.evidence-case:hover{transform:translateY(-5px);box-shadow:0 16px 32px #31515b12}.case-diagram{background:#dbf0f1;border-bottom:1px solid #cee3e6;padding:30px 25px 24px}.case-diagram>strong{background:#36727e;border-radius:12px}.diagram-inputs span{border-color:#b9d5d9;background:#fff}.case-content{padding:26px}.case-content h3{font-size:22px;line-height:1.65;margin:18px 0 16px}.case-meta>span{background:#fff0e0;color:#ff6500}.case-meta>small{font-size:12px}.case-link{border-color:#d9e6e9;color:#ff6500}
.process-home{background:#fff}.roadmap{gap:25px}.roadmap>article{border:1px solid #cfe1e5;border-radius:20px;background:#f1f9fa;padding:28px;position:relative}.roadmap>article:nth-child(2){background:#e8f5f6}.roadmap>article:nth-child(3){background:#dff0f2}.roadmap>article>span{display:inline-block;color:#ff6500;font-weight:700;font-size:13px;letter-spacing:.06em}.roadmap h3{font-size:23px}.roadmap p{font-size:16px}.roadmap dl{border-color:#bfd9de}.price-preview{border:1px solid #f2c49d;background:#fff8f0;padding:28px 32px;border-radius:18px}.price-preview strong{color:#ff6500}.price-preview small{font-size:13px}.price-preview>p{font-size:15px}
.practice-section{background:#f0f8f9}.practice-grid{gap:64px}.practice-photo{background:#d9eef0;padding:22px;border-radius:28px}.practice-photo>img{border-radius:16px}.practice-screens{gap:15px}.practice-photo figcaption{font-size:13px}.practice-deliverables>span{font-size:13px;background:#fff;border-color:#c7dfe3;border-radius:8px}.practice-copy h2{font-size:36px;line-height:1.65}
.expert-section{background:#fff}.expert-grid{gap:25px}.expert-card{padding:28px;border:1px solid #d4e4e8;border-top:4px solid #68b3bd;border-radius:20px;background:white;box-shadow:0 8px 24px #254d5706}.expert-top img{width:90px;height:90px;box-shadow:0 0 0 7px #edf7f8}.expert-top span{font-size:12px}.expert-top strong{color:#315e69;font-size:38px}.expert-card h3{font-size:21px}.expert-career,.expert-work-link{color:#ff6500}.expertise-bar{border-color:#c9dfe3}.expert-work-link{font-size:14px}
.trust-section{background:#eff8f9}.leadership-strip{gap:28px}.leadership-strip .portrait{border-radius:24px 24px 8px 8px;background:#fff;aspect-ratio:1.06;overflow:hidden}.person-details{padding-top:20px}.person-role{font-size:13px}.person-name{font-size:24px}.person-en{font-size:12px;color:#657c81}.person-work{font-size:14px}.adviser-line{padding:30px 0;border-color:#c5dce1}.adviser-line>div>span{color:#ff6500}.adviser-line p span{font-size:13px}.corporate-routes a{border:1px solid #ccdee2;border-radius:16px;padding:24px 28px}.corporate-routes small{font-size:13px}
.audience-gateway{padding-top:46px;padding-bottom:46px}.gateway-grid a{border-color:#d4e4e7;border-radius:12px;background:#f5fafb}.gateway-grid small{font-size:13px}.gateway-grid strong{font-size:16px}
.resources-section{border-top:1px solid #e3eeef}.resource-entry>a{border-color:#d1e3e6;border-radius:20px;padding:26px;gap:24px}.resource-cover{background:var(--brand-gradient);color:white;border-radius:14px}.guide-cover{background:#a9dce0;color:#25535d;border-radius:14px}.resource-cover>span,.guide-cover>span,.resource-cover>small,.guide-cover>small{font-size:12px}.resource-entry h3{font-size:22px}
.cv-fit{background:#edf7f8}.fit-columns article{background:#fff;border:1px solid #d2e3e7;border-radius:20px;padding:30px}.fit-columns h3{font-size:23px;line-height:1.7}.fit-foot{font-size:13px}
.faq{border-top:1px solid #cddfe3}.faq details{border-color:#cfdee2;background:white}.faq summary{padding:25px 8px;font-size:17px;line-height:1.75}.faq summary:after{background:#edf7f8;color:#376974;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.faq details[open] summary{color:#ff6500}.faq details p{font-size:16px}
.news-section{padding:42px 0 58px}.news-section .wrap{border-color:#dae6e8}.news-section time{color:#657b80}.news-section a{font-size:15px}
.contact-band{background:var(--brand-gradient);position:relative;overflow:hidden;padding:74px 0;color:#fff;border-radius:0}.contact-band:before{content:'';position:absolute;border:1px solid #ffffff35;width:600px;height:600px;border-radius:50%;top:-360px;right:-80px;pointer-events:none}.contact-band .wrap{position:relative;gap:45px}.contact-band h2{font-size:40px;line-height:1.55;color:white}.contact-band p{font-size:16px;color:#fff}.contact-band .eyebrow{color:#fff}.contact-band .eyebrow:before{background:#fff}.contact-band .btn-white{border-color:#fff}.contact-band .btn-dark{background:#254e58}.contact-band .cta-actions{min-width:320px}
.site-footer{background:#fff;padding-top:65px;color:#2c525c;border-top:0}.footer-top{gap:45px}.footer-address{font-size:14px;line-height:2}.footer-links strong{color:#ff6500;letter-spacing:.1em;font-size:13px}.footer-links a{font-size:14px;color:#41636c}.footer-bottom{border-color:#dce9eb;font-size:12px;gap:20px}.footer-policy a{font-size:13px}.site-footer a.prototype-label{font-size:12px;color:#597780}
/* The existing site's orange arch is continued on interior pages. */
.page-hero{background:var(--brand-gradient);padding:86px 0 67px;position:relative;overflow:hidden;isolation:isolate}
.page-hero:before{content:'';position:absolute;z-index:-1;width:140%;height:170%;left:-20%;top:32px;border-radius:50% 50% 0 0;background:#fff}
.page-hero .wrap{position:relative}.page-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.55;color:#285764;letter-spacing:.025em}.page-hero p{font-size:16px;max-width:780px;color:#536e76;line-height:2}.page-hero .eyebrow{color:#ff6500}.page-hero.case-page-hero h1{font-size:clamp(30px,3.6vw,46px)}.page-hero .back-link{font-size:14px}
.subnav,.cv-subnav,.segment-subnav{border-color:#d7e5e8;gap:18px 30px;font-size:14px}.subnav a:hover,.cv-subnav a:hover,.segment-subnav a:hover{color:#ff6500}
.service-panel{border:1px solid #edc8a5;box-shadow:none;background:#fffaf5;border-radius:24px;padding:36px}.service-panel-tech{border-color:#bfdae0;background:#f0f9fa;box-shadow:none}.service-kind{font-size:14px}.service-topics>span{font-size:13px;background:#fff}.service-panel h3{color:#244e59}.service-panel h3>span{color:#ff6500}.service-panel-tech h3>span{color:#367987}.service-panel-top>span:first-child{font-size:13px}.panel-link{border-color:#d8dfe0}
.output-card,.pricing-grid>div,.pricing-grid>article,.decision-grid article,.support-methods>article,.business-model article{border-color:#d0e1e5;border-radius:18px;box-shadow:none}.service-row .num{color:#ff6500}.service-row p,.service-desc{font-size:16px}.development-section{background:#eff8f9}.service-logo{font-size:46px}.training-grid{gap:50px}
.cv-hero,.segment-hero{background:#ddf1f3;padding:64px 0;position:relative}.cv-hero h1,.segment-hero h1{font-size:clamp(30px,3.6vw,47px);line-height:1.6;color:#285663}.cv-hero em,.segment-hero h1 em{box-shadow:inset 0 -.2em #f2e97b}.cv-hero img,.segment-hero img{border-radius:22px}.cv-hero-grid,.segment-hero-grid{gap:52px}.cv-kicker,.segment-label{color:#47696f;font-size:14px}.segment-tint{background:#eff8f9}.segment-section{padding:80px 0}.segment-heading h2{font-size:34px}.segment-three>*{border-top-color:#ed963f}.segment-final{background:#2b5863;border-radius:20px}.segment-prices>div{border-color:#d0e2e6;border-radius:18px}.segment-prices strong{color:#ff6500}
.calc-result{background:#fff;border:1px solid #bdd8df;border-top:4px solid #5ba0ad;border-radius:20px;box-shadow:0 10px 26px #2a55630a}.calc-fields input,.calc-extra input,input,select,textarea{border-radius:9px}.work-example{border-color:#c7dfe4;border-radius:20px}.cv-contact{background:#fff}.contact-action{border-radius:22px;border-color:#cee2e6}
@media(min-width:1400px){.stella-hero-grid{min-height:695px}.stella-world{height:560px}.stella-hero h1{font-size:55px}}
@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.nav{gap:16px;font-size:13px}.nav-cta{padding:13px 18px;font-size:13px}.brand{width:145px}.stella-hero-grid{grid-template-columns:1fr 1fr;padding:44px 0 40px;min-height:590px}.stella-hero h1{font-size:43px}.stella-world{height:480px;transform:none;margin:0}.world-city{left:20%;width:82%}.world-factory{left:-8%;width:68%}.world-stadium{right:-10%;width:68%}.world-pin{padding:9px 15px}.world-pin strong{font-size:16px}.pin-learning{left:3%;top:8%}.pin-development{right:-5%;top:43%}.pin-organization{left:-5%;bottom:13%}.stella-hero .actions{gap:10px}.stella-hero .btn{font-size:13px;padding:14px 16px;gap:12px}.hero-quick-links>a,.hero-quick-links>a:first-child,.hero-quick-links>a:last-child{padding:22px 14px;font-size:13px}.proof-numbers{gap:25px}.proof-numbers small{font-size:14px}.problem-grid>a{padding:25px 22px}.problem-grid h3{font-size:21px}.resource-entry>a{padding:22px}.practice-grid{gap:40px}.practice-copy h2{font-size:32px}.price-preview{grid-template-columns:1fr 1.5fr}.contact-band h2{font-size:36px}}
@media(max-width:960px){.site-header{padding:0 30px;height:80px}.nav{font-size:15px;padding:24px 30px}.nav.open{gap:8px}.nav a{padding:12px}.nav .nav-cta{font-size:15px;padding:15px 20px}.menu-toggle{display:flex;align-items:center;padding:10px 16px;border:1px solid #e9a36b;border-radius:30px;color:#ff6500;background:#fff8f0;font-size:12px;font-weight:700}.menu-icon{height:10px;width:18px}.stella-hero h1{font-size:38px}.stella-hero-grid{min-height:560px;grid-template-columns:1fr 1fr}.stella-world{height:430px;transform:none;margin:0}.stella-hero .actions{display:grid;grid-template-columns:1fr;max-width:330px}.hero-description{font-size:15px}.hero-description br{display:none}.world-pin small{font-size:9px}.world-pin strong{font-size:15px}.world-pin>span{font-size:11px}.world-city{top:7%}.pin-learning{top:8%;left:0}.hero-quick-links{padding:0 8px}.hero-quick-links>a,.hero-quick-links>a:first-child,.hero-quick-links>a:last-child{padding:18px 10px;font-size:12px}.case-grid,.expert-grid{gap:18px}.expert-card{padding:23px}.case-content{padding:23px}.case-content h3{font-size:20px}.problem-grid{gap:18px}.problem-grid h3{font-size:20px}.problem-grid>a{padding:22px 20px}.problem-grid h3 br{display:none}.proof-numbers strong{font-size:48px}.proof-numbers small{font-size:13px}.practice-grid{gap:32px}.contact-band .cta-actions{min-width:280px}.contact-band h2{font-size:32px}.page-hero{padding-top:78px}}
@media(max-width:780px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.site-header{height:74px;padding:0 20px}.brand{width:138px}.nav{padding:18px 20px}.section{padding:64px 0}.section h2,.section-top h2{font-size:28px;line-height:1.65}.section-top{gap:16px;margin-bottom:30px}.section-side{margin-top:12px;max-width:none}.eyebrow{font-size:11px;letter-spacing:.13em}.btn{font-size:14px;padding:16px 22px;min-height:56px}.stella-hero-grid{display:flex;flex-direction:column;gap:18px;min-height:0;padding:36px 0 10px}.stella-hero-copy{width:100%}.stella-hero-copy .eyebrow{font-size:10px;margin-bottom:15px}.hero-overline{font-size:13px}.stella-hero h1{font-size:clamp(31px,8.4vw,43px);line-height:1.45;letter-spacing:.01em;margin:19px 0 23px}.hero-description{font-size:15px;line-height:2;max-width:35em;margin-bottom:24px}.stella-hero .actions{display:flex;flex-wrap:wrap;max-width:none;gap:10px}.stella-hero .btn{font-size:14px;width:auto;min-height:55px;flex:1 1 210px;gap:18px;padding:15px 22px}.stella-world{width:100%;max-width:500px;height:auto;aspect-ratio:1.23;flex:none;margin:3px 0 0;transform:none}.world-city{width:74%;left:25%;top:0}.world-factory{width:63%;left:-5%;bottom:0}.world-stadium{width:61%;right:-5%;bottom:0}.world-pin{padding:8px 13px;border-radius:28px;border-width:2px}.world-pin small{font-size:9px}.world-pin strong{font-size:15px;line-height:1.65}.world-pin>span{font-size:11px}.pin-learning{left:2%;top:4%}.pin-development{right:0;top:40%}.pin-organization{left:0;bottom:12%}.world-pin:after{width:10px;height:10px;bottom:-7px;left:25px}.hero-quick-links{margin-top:15px;grid-template-columns:1fr 1fr;border-radius:18px 18px 0 0;padding:5px 10px}.hero-quick-links>a,.hero-quick-links>a:first-child,.hero-quick-links>a:last-child{padding:17px 10px;font-size:12px;gap:8px}.hero-quick-links>a:nth-child(n+3){border-top:1px solid #dae7e9}.hero-quick-links>a:after{top:15px;bottom:15px}.hero-quick-links>a:nth-child(2):after{display:none}.proof{padding:39px 0}.proof-numbers{grid-template-columns:1fr 1fr;gap:20px}.proof-numbers strong{font-size:43px;gap:7px}.proof-numbers>div>span{font-size:12px}.proof-numbers small{font-size:13px}.proof-numbers>div:last-child{grid-column:1/-1;display:flex;gap:18px;align-items:center;padding:20px 0 0;border-top:1px solid #d6e5e8}.proof-numbers>div:last-child>span{max-width:none;font-size:12px}.proof-numbers>div:last-child strong{font-size:35px;gap:9px}.proof-numbers>div:last-child small{font-size:13px}.proof-note{font-size:12px;margin-top:22px}.client-head{margin-top:24px}.client-head h2{font-size:14px}.client-head .text-link{font-size:12px}.client-logos{gap:12px}.client-logos>div{height:58px}.client-logos img{max-height:42px}.segment-entry{padding-top:36px;padding-bottom:33px}.segment-entry h2{font-size:24px}.segment-choices{grid-template-columns:1fr;gap:14px}.segment-choices a{padding:20px 22px}.segment-choices strong{font-size:17px}.segment-bank-link{font-size:13px;line-height:1.9}.cv-entry{padding:29px 0}.cv-entry h2{font-size:20px}.cv-entry .wrap>div:last-child{margin-top:22px}.cv-entry .btn{width:100%}.problem-grid,.case-grid{grid-template-columns:1fr;gap:20px}.problem-grid>a{padding:25px}.problem-number{font-size:32px}.problem-grid h3{font-size:23px;margin-top:15px}.problem-grid p{font-size:16px}.problem-link{margin-top:20px}.compact-services{padding:24px;gap:24px}.case-content{padding:26px}.case-content h3{font-size:23px}.case-diagram{padding:28px}.roadmap{gap:18px}.roadmap>article{padding:26px}.roadmap h3{font-size:23px}.price-preview{padding:25px;grid-template-columns:1fr;gap:17px}.practice-grid{gap:30px}.practice-copy h2{font-size:29px}.practice-photo{padding:17px;border-radius:22px}.practice-photo figcaption{font-size:12px}.expert-card{padding:27px}.expert-top img{width:83px;height:83px}.leadership-strip{gap:24px 17px}.leadership-strip .portrait{border-radius:18px 18px 6px 6px}.person-role{font-size:12px}.person-name{font-size:22px}.person-work{font-size:13px}.adviser-line{gap:20px;padding:25px 0}.adviser-line p span{font-size:12px}.corporate-routes a{padding:22px}.corporate-routes strong{font-size:16px}.resource-entry>a{padding:23px;gap:22px}.resource-entry h3{font-size:22px}.resource-cover>strong,.guide-cover>strong{font-size:25px}.fit-columns article{padding:24px}.fit-columns h3{font-size:22px}.fit-foot{font-size:12px}.faq summary{font-size:16px;padding:23px 5px;padding-right:44px}.faq summary:after{right:3px;flex-shrink:0}.news-section{padding:32px 0 42px}.news-section a{font-size:14px}.contact-band{padding:55px 0}.contact-band h2{font-size:31px}.contact-band .wrap{gap:28px}.contact-band .cta-actions{min-width:0;width:100%}.contact-band p{font-size:15px}.site-footer{padding-top:47px}.footer-address{font-size:13px}.footer-top{gap:32px}.footer-links a{font-size:13px}.footer-bottom{gap:18px}.footer-policy a{font-size:12px}.site-footer a.prototype-label{font-size:12px}.page-hero{padding:69px 0 43px}.page-hero:before{width:180%;left:-40%;top:22px;height:165%}.page-hero h1{font-size:30px;line-height:1.6}.page-hero p{font-size:16px}.page-hero .eyebrow{font-size:11px}.page-hero.case-page-hero h1{font-size:29px}.service-panel{padding:26px;border-radius:20px}.service-panel h3{font-size:36px}.service-panel h4{font-size:23px}.service-logo{font-size:38px}.training-grid{gap:28px}.cv-hero,.segment-hero{padding:39px 0}.cv-hero-grid,.segment-hero-grid{gap:28px}.cv-hero h1,.segment-hero h1{font-size:30px;line-height:1.65}.cv-hero img,.segment-hero img{border-radius:17px}.segment-section{padding:55px 0}.segment-heading h2{font-size:27px}.segment-prices>div{border-radius:12px}.segment-final{padding:25px}.subnav,.cv-subnav,.segment-subnav{gap:12px 20px}.segment-table-wrap{border-radius:0}.segment-table th[scope=row]{background:#e3f2f4}.segment-bank-facts article{background:#edf7f8}.segment-final .btn{max-width:100%}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.stella-hero h1{font-size:30px}.hero-overline{font-size:12px}.world-pin{padding:7px 11px}.world-pin strong{font-size:14px}.world-pin>span{font-size:10px}.proof-numbers strong{font-size:39px}.proof-numbers>div:last-child{gap:12px}.proof-numbers>div:last-child strong{font-size:30px}.proof-numbers>div:last-child small{font-size:12px}.hero-quick-links>a,.hero-quick-links>a:first-child,.hero-quick-links>a:last-child{font-size:12px;padding:15px 6px}.contact-band h2{font-size:28px}.section h2,.section-top h2{font-size:26px}.segment-prices strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.page-hero,.cv-hero,.segment-hero,.stella-hero{background:#fff}.page-hero:before{display:none}.section,.segment-section{padding:25px 0}.wrap{width:100%}.stella-world{display:none}.stella-hero-grid{display:block}.roadmap>article{break-inside:avoid}.contact-band,.site-header,.site-footer{display:none}}
/* Readability refinements verified at desktop and mobile sizes. */
.nav-cta,.btn-orange,.world-pin,.world-pin small,.world-pin strong,.world-pin>span{color:#173b44}
.contact-band{background:linear-gradient(115deg,#bb5b1b,#b34524)}
.faq details{padding:0}.faq summary{padding-right:50px}.faq summary:after{top:50%;transform:translateY(-50%)}.faq details p{margin-top:0;padding:0 8px 25px}
@media(min-width:781px){.page-hero:before{width:240%;left:-70%;top:28px}}
