/* Shared review-version rules. Brand assets and the existing sans/serif relationship are retained. */
:root{--navy:#0b1d30;--navy2:#10283b;--paper:#f7f8f4;--white:#fff;--ink:#13293b;--muted:#4a5d66;--line:#c8d3d0;--mint:#c5eccd;--mint-strong:#a5e5bc;--green:#1f6b58;--secondary-light:#c4d2d6;--body-size:17px;--label-size:12px}
html{scroll-padding-top:110px}body{font-size:var(--body-size);line-height:1.6}body,input,textarea,select,button{font-family:var(--sans)}
*,*::before,*::after{box-sizing:border-box}img,svg{max-width:100%}main{min-width:0}h1,h2,h3,p,li,dd,a{overflow-wrap:break-word}
.vega-icon{display:inline-block;width:21px;height:21px;min-width:21px;vertical-align:middle;flex:0 0 21px;stroke:currentColor;letter-spacing:0;line-height:1;pointer-events:none}
.container{width:min(calc(100% - 80px),1290px)}
.preview-banner{display:flex!important;min-height:32px;height:auto;padding:7px 18px;text-align:center;font-size:12px;line-height:1.4;letter-spacing:1px;color:#163d32;background:var(--mint);font-weight:700}
.skip-link{font-size:16px}.skip-link:focus{top:10px;z-index:10000}
.revision-header.site-header{position:sticky;top:0;z-index:100;background:var(--navy)}
.revision-header .nav-wrap{min-height:85px;gap:22px}.revision-header .brand{width:174px}.revision-header .brand-logo{width:174px;height:57px;max-height:57px;object-fit:contain}
.revision-header .primary-nav{gap:15px;margin-left:auto}.revision-header .primary-nav a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.3;font-weight:600;color:#d3dfe2;white-space:nowrap}
.revision-header .primary-nav a:hover,.revision-header .primary-nav [aria-current]{color:var(--mint)}
.revision-header .nav-actions{gap:15px}.revision-header .lang-switch{gap:1px}.revision-header .lang-switch a{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:13px;font-weight:750;color:#b9cdd3;text-decoration:none}.revision-header .lang-switch .active{color:#fff;background:#20384b;border-radius:2px}
.revision-header .button-nav{font-size:13px;min-height:44px;min-width:105px;padding:9px 12px;gap:12px}.revision-header .menu-toggle{min-width:44px;min-height:44px;padding:10px;color:#fff;border:1px solid #718b96;border-radius:2px;cursor:pointer}.revision-header .mobile-contact{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1f6b58;outline-offset:4px}
.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible,.solution-hero :focus-visible,.solution-close :focus-visible,.approach-section :focus-visible,.contact-section :focus-visible{outline-color:#d6f5de}
.button{white-space:normal;min-height:48px;font-size:14px;gap:18px;line-height:1.5}.button-accent{padding:16px 22px;color:#10352c;background:var(--mint);font-weight:750}.text-link{font-size:14px;min-height:44px;align-items:center;padding:8px 0;gap:12px}.hero-actions{gap:22px}
.eyebrow,.tiny-label,.visual-kicker,.visual-bottom,.hero-signature,.hero-bottom,.challenge-n,.card-number,.decision-label,.step-en,.quote-caption,.solutions-preview-overline,.delivery-mini>span,.edition,.article-category,.article-language-note,.article-bottom,.feature-kicker,.lens-label,.lens-bottom,.service-overline,.service-meta,.cap-index,.service-phase,.practice-eyebrow{font-size:12px!important;line-height:1.5;letter-spacing:1.3px;font-weight:700}
.hero-signature,.visual-bottom,.hero-bottom{color:#b7cbd0}.hero-visual .decision-label{color:#c1d5d9}.hero-visual .visual-bottom{font-size:12px!important;letter-spacing:.7px}.hero-visual .decision-card{min-height:92px}.hero-visual .visual-kicker{color:#cedfe1}.hero-visual .decision-index{font-family:var(--sans);font-variant-numeric:tabular-nums;color:#c1e7d5}
.hero h1{font-weight:600}.hero-lead,.section-intro p,.expertise-card>p,.service-detail,.scope-columns,.scope-value p,.challenge-item p,.step p,.value-line p,.insight-info p,.contact-section p,.about-page main p,.detail-page .service-main p,.detail-page .service-main li,.insights-hero p,.featured-excerpt,.article-text>p,.inquiry-aside p,.inquiry-form-panel p{font-size:17px!important;line-height:1.65}
.hero-lead{color:#c4d2d6}.challenge-item p,.expertise-card>p,.service-detail,.scope-columns,.scope-value p,.value-line p,.insight-info p{color:var(--muted)}
.section-intro p{max-width:560px}.expertise-card>p{min-height:0}.expertise-card{min-height:0;padding:32px}.expertise-card h3{font-size:30px;line-height:1.3;font-weight:600}.expertise-card h3 span{color:#286a58}.service-highlights span{font-size:12px!important;color:#245c4e;line-height:1.5}.practice-page-link,.expand-link,.scope-cta,.insight-blog-link,.service-secondary-link,.practice-reading a{font-size:14px;min-height:44px}.scope-columns li{font-size:16px;line-height:1.65}.scope-columns h4,.scope-value h4{font-size:14px}.scope-small{font-size:12px}
.challenge-item,.decision-card,.step,.value-line,.expertise-card,.cap-card,.output-card,.value-card,.question-card,.about-belief,.about-vision-card,.about-value-card{cursor:default}
.challenge-item:hover,.expertise-card:hover,.cap-card:hover,.output-card:hover,.value-card:hover,.question-card:hover{transform:none;box-shadow:none}
.step-number,.step-number span,.value-line span,.service-number,.journey-number,.cap-number,.output-number,.about-index,.feature-num{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums}.step p{color:#c4d2d6}
.approach-quote p,.thought-quote p{line-height:1.5}.quote-mark,.thought-quote-symbol{display:none}.approach-quote{gap:0}.quote-caption{display:block;margin-top:18px;color:#c4d2d6}
.solutions-preview{background:#e7eee7;padding:30px;border:1px solid #c8d5cb}.solutions-preview h3{font-size:28px;line-height:1.3}.solutions-preview p{font-size:17px;line-height:1.65;color:var(--muted)}.solutions-preview-overline{color:var(--green)}.solutions-preview-link{font-size:14px;min-height:48px;max-width:100%;white-space:normal}.delivery-mini{min-height:0;padding:22px}.delivery-mini>strong{font-size:19px;margin:14px 0 10px}.delivery-mini>small{font-size:15px;line-height:1.6;color:var(--muted);padding-right:0}.delivery-mini>b{display:none}.delivery-mini{padding-bottom:24px}.solutions-preview-grid{gap:16px}
.delivery-mini>span{color:var(--green)}
.inquiry-route-banner{padding:28px 0}.inquiry-route-banner p{font-size:16px!important}.inquiry-route-banner a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.service-main .service-lead,.service-main .executive-lens p,.about-content .about-lead{line-height:1.65}.service-main .output-card,.service-main .cap-card{min-height:0}.service-main .situations-list li::before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;top:32px}.service-main .lens-label,.service-main .lens-bottom{color:#c3d8da}.service-main .lens-small{color:#d0e0e3}.service-main .lens-tags span{font-size:12px;color:#d0e0e3;line-height:1.5}.service-main .cap-index{color:var(--green)}
.insights-page .filter-tab{font-size:14px;min-height:44px;padding:10px 16px}.insights-page #post-search{font-size:16px;min-height:48px}.article-text>p{font-size:16px!important;color:var(--muted);line-height:1.65}.article-bottom>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--green)}.article-bottom{font-size:12px}.article-practice-link{min-height:44px;font-size:14px}.article-practice-link>span{font-size:12px}.article-language-note{color:#725226}.filter-tab.active{background:var(--navy);color:#fff}.insights-page .feature-excerpt,.insights-page .featured-excerpt{font-size:18px;line-height:1.65}.insights-page .feature-dots{display:none}.article-card:hover{transform:none;box-shadow:none}.article-visual::after,.insight-art-1::after,.insight-art-2::after,.insight-art-3::after{content:none!important}
.inquiry-field label,.inquiry-consent{font-size:15px;line-height:1.6}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-size:16px;min-height:48px}.inquiry-field small,.inquiry-submit small{font-size:13px;line-height:1.6}.inquiry-consent{min-height:44px;align-items:flex-start;gap:12px}.inquiry-consent input{width:22px;height:22px;flex:0 0 22px;min-height:22px;margin-top:2px}.inquiry-consent input:focus-visible{outline:3px solid var(--green);outline-offset:4px}.inquiry-direct a{font-size:16px;min-height:44px;display:flex;align-items:center}.inquiry-feedback{font-size:16px;line-height:1.65}.inquiry-feedback.is-error{color:#842b25}.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vega-process-nav [role=tab]{min-height:48px;font-size:14px}.vega-process-question,.vega-process-output{font-size:17px;line-height:1.65}
.revision-footer{background:var(--navy);color:#dce8e8;padding-top:54px}.revision-footer .footer-top{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:38px}.revision-footer .footer-identity p{font-size:14px;color:#c4d2d6;line-height:1.6;margin:16px 0 0}.revision-footer .footer-contact,.revision-footer .footer-next{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.revision-footer a:not(.brand){display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:none;border:0;max-width:100%}.revision-footer .original-site{color:#b9cdd3;font-size:13px!important}.revision-footer .footer-bottom{min-height:80px;font-size:12px;color:#bdcfd3;gap:24px;border-top:1px solid #456070;padding-top:15px;padding-bottom:15px}.revision-footer .footer-bottom>a{margin-left:auto;min-width:44px;justify-content:center}.revision-footer .footer-bottom span:nth-child(2){order:initial;width:auto}
.info-card .vega-icon,.challenge-icon .vega-icon,.card-symbol .vega-icon{width:26px;height:26px;min-width:26px}
[hidden]{display:none!important}
@media(min-width:1101px){.revision-header .menu-toggle{display:none!important}.revision-header .primary-nav{display:flex!important}}
@media(max-width:1100px){.container{width:min(calc(100% - 48px),1100px)}.revision-header .nav-wrap{gap:18px;min-height:78px}.revision-header .nav-actions{margin-left:auto}.revision-header .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--navy);padding:18px 24px;border-top:1px solid #486373;box-shadow:0 15px 25px #06172226;z-index:101}.revision-header .primary-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.revision-header .primary-nav a{font-size:16px;padding:8px 4px}.revision-header .mobile-contact{display:flex}.revision-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center}.revision-header .button-nav{display:none}.revision-footer .footer-top{gap:24px}.hero-visual .decision-card strong{font-size:17px}}
@media(max-width:700px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.preview-banner{font-size:12px;letter-spacing:.5px;padding:6px 12px}.revision-header .nav-wrap{min-height:72px;gap:8px}.revision-header .brand{width:136px}.revision-header .brand-logo{width:136px;max-width:136px;height:45px}.revision-header .nav-actions{gap:7px}.revision-header .lang-switch a{min-width:40px;min-height:44px;font-size:12px}.revision-header .primary-nav.is-open{grid-template-columns:1fr;padding:16px 22px;max-height:calc(100dvh - 100px);overflow:auto}.revision-header .menu-toggle{min-width:44px;min-height:44px}.hero h1{font-size:clamp(37px,10vw,54px);line-height:1.13;letter-spacing:-1.8px}.hero h1 em{letter-spacing:-1.8px}.hero-grid{padding-top:48px;padding-bottom:46px;min-height:0;gap:38px}.hero-lead{font-size:17px!important;line-height:1.65}.hero-actions{align-items:flex-start;gap:15px;flex-wrap:wrap}.button-accent{padding:14px 18px;font-size:14px;min-height:48px}.hero-signature{margin-top:30px;letter-spacing:1px}.hero-visual{height:auto;min-height:420px;padding:22px 20px 58px}.decision-card{min-height:76px!important;gap:12px;padding:12px}.decision-card strong{font-size:17px!important}.decision-one{margin-top:30px;margin-left:0}.decision-two{margin-left:5%;margin-right:0}.decision-three{margin-left:0;margin-right:5%}.hero-visual .visual-bottom{left:20px;right:20px;font-size:12px!important;letter-spacing:.4px;flex-wrap:wrap;gap:8px}.hero-bottom{font-size:12px!important;line-height:1.5;gap:12px;letter-spacing:.4px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.section,.approach-section{padding:64px 0}.section-intro h2,.values h2,.contact-section h2{font-size:clamp(30px,8vw,40px);line-height:1.2;letter-spacing:-1.2px}.section-intro p{font-size:17px!important;line-height:1.65}.expertise-card{padding:25px}.expertise-card h3{font-size:27px;letter-spacing:-.8px}.expertise-card>p{font-size:17px!important}.challenge-item{padding:25px 0!important}.challenge-item h3{font-size:21px}.challenge-item p{font-size:17px!important}.scope-columns{grid-template-columns:1fr}.steps{margin-top:25px}.step{grid-template-columns:55px 1fr;padding:23px 0!important;gap:12px}.step h3{font-size:21px}.step p{font-size:17px!important;line-height:1.65}.step-en{font-size:12px}.value-line p{font-size:17px!important}.solutions-preview{padding:25px 20px}.solutions-preview h3{font-size:25px}.solutions-preview-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.delivery-mini>small{font-size:16px}.delivery-mini>strong{font-size:21px}.delivery-mini>span{font-size:12px!important}.solutions-preview-head{flex-direction:column;align-items:flex-start}.solutions-preview-link{width:auto;max-width:100%}.revision-footer .footer-top{grid-template-columns:1fr;gap:26px}.revision-footer .footer-bottom{gap:12px;flex-wrap:wrap;align-items:center}.revision-footer .footer-bottom span:nth-child(2){order:initial;width:auto}.revision-footer .footer-bottom>a{margin-left:auto}.inquiry-hero{padding:52px 0}.inquiry-hero h1{font-size:clamp(34px,9vw,46px);letter-spacing:-1.4px}.inquiry-layout{gap:32px}.inquiry-aside p,.inquiry-form-panel p{font-size:17px!important}.inquiry-fields{grid-template-columns:1fr}.inquiry-field.wide{grid-column:auto}.inquiry-form-panel{padding:24px 20px}.insights-hero h1,.about-hero h1,.service-hero h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.15;letter-spacing:-1.5px!important}.insights-hero p{font-size:17px!important}.insights-hero-grid{padding-top:52px;padding-bottom:48px}.article-text{padding:24px}.service-hero-inner{padding-top:48px}.executive-lens{padding:26px}.service-main .lens-big{font-size:25px!important}.service-main .section-intro h2{font-size:31px}.service-highlights{gap:8px}.service-highlights span{font-size:12px!important}.vega-process-nav{gap:4px}.vega-process-nav [role=tab]{font-size:13px;min-height:48px}.vega-process-detail{padding:22px}.inquiry-route-banner .container{flex-wrap:wrap}.feature-story h2{font-size:29px;line-height:1.25}}
@media(max-width:360px){.revision-header .brand{width:118px}.revision-header .brand-logo{width:118px;max-width:118px}.revision-header .nav-wrap{gap:5px}.revision-header .nav-actions{gap:3px}.revision-header .lang-switch a{min-width:38px}.container{width:calc(100% - 30px)}.button{gap:12px}.eyebrow{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v6-reveal,.reveal-on-scroll,.soft-reveal,.about-reveal{opacity:1!important;transform:none!important}}
@media(min-width:1101px){.revision-header .primary-nav .mobile-contact{display:none!important}}
.hero-visual{height:530px}.scroll-tip span{font-size:12px!important;font-weight:700;line-height:1.5}
.insights-page .edition,.insights-page .feature-kicker,.insights-page .article-category{color:var(--green)}
.insights-page .feature-num,.insights-page .thought-aside-no{color:#53745e}
.insights-page #featured-excerpt,.insights-page .insights-section-heading p,.insights-page .library-status,.insights-page .article-bottom>span,.insights-page .article-practice-link>span,.insights-page .library-footer,.insights-page .library-count,.insights-page .library-count span,.insights-page .blog-source-status,.insights-page .thought-quote p,.insights-page .library-bottom{color:var(--muted)}
.insights-page .featured-related{color:var(--green);font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
@media(max-width:700px){.hero-visual{height:auto;min-height:445px}}
.about-intro p,.about-beliefs p,.about-audience p,.about-approach p,.about-expertise p,.service-questions p,.service-capabilities p,.service-journey p,.service-values p,.situations p,.practice-reading p{color:var(--muted)}
.about-intro small,.about-beliefs small,.about-audience small,.about-approach small,.about-expertise small,.service-questions small,.service-capabilities small,.service-journey small,.service-values small,.situations small{color:var(--green)}
.about-hero p,.about-values p,.about-contact p,.service-hero .service-lead,.service-contact p,.service-main .output-card p,.insights-hero p,.insights-contact p{color:var(--secondary-light)}
.detail-page .service-main .lens-big{font-size:28px!important;line-height:1.4;color:#f0f6f3}
@media(max-width:700px){.detail-page .service-main .lens-big{font-size:25px!important}}

/* Concept 10 — equal-height practice cards and aligned actions */
.expertise-grid .expertise-card{display:flex;flex-direction:column;}
.expertise-grid .expertise-card > .practice-page-link{margin-top:auto;}
.expertise-grid .expertise-card > .service-highlights{margin-bottom:20px;}
