:root{--navy:#0b1d30;--navy2:#10283b;--paper:#f7f8f4;--white:#fff;--ink:#13293b;--muted:#566875;--line:#d9e0df;--mint:#c5eccd;--mint-strong:#a5e5bc;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #4bb89f;outline-offset:4px}.container{width:min(100% - 100px,1290px);margin:0 auto}.skip-link{position:absolute;z-index:1000;left:15px;top:-100px;background:var(--mint);padding:12px 18px}.skip-link:focus{top:15px}.preview-banner{height:28px;background:#c7ebd0;color:#173c37;display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:1.8px}.preview-dot{width:6px;height:6px;background:#165d4d;border-radius:100%}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{min-height:85px;display:flex;align-items:center;gap:28px}.brand{width:188px;flex-shrink:0;display:flex;align-items:center}.brand-logo{display:block;max-width:174px;max-height:57px;object-fit:contain;object-position:left center}.brand-fallback{display:none;font-size:24px;font-weight:850;letter-spacing:2.4px;color:#fff}.primary-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.primary-nav a{font-size:12px;font-weight:600;color:#c1ced2;transition:color .2s;white-space:nowrap}.primary-nav a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:22px}.lang-switch{display:flex;align-items:center;gap:7px}.lang-switch button{background:transparent;color:#81949e;border:0;padding:5px 2px;cursor:pointer;font-size:12px;font-weight:750;letter-spacing:1px}.lang-switch button.active{color:white}.lang-switch span{height:12px;width:1px;background:#496171}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;border:0;cursor:pointer;text-align:left;font-weight:750;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-nav{border:1px solid #6c828b;padding:13px 17px;min-width:117px;font-size:12px}.button-nav:hover{background:#18374c}.menu-toggle{display:none;background:transparent;border:0;padding:5px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-noise{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#6d99a722 .5px,transparent .6px);background-size:9px 9px;opacity:.35}.hero-aurora{position:absolute;width:760px;height:760px;right:-340px;top:-150px;background:radial-gradient(circle,rgba(48,118,116,.25),transparent 67%);pointer-events:none}.hero-grid{min-height:645px;display:grid;grid-template-columns:1.09fr .91fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:75px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;color:#2b7466;font-size:12px;letter-spacing:2.1px;font-weight:850;text-transform:uppercase}.eyebrow.light{color:var(--mint)}.eyebrow-dash{height:1px;width:26px;background:currentColor;flex-shrink:0}.hero h1{font-size:clamp(53px,5.3vw,84px);line-height:1.06;letter-spacing:-3.8px;font-weight:570;margin:31px 0 28px;max-width:760px}.hero h1 em{font-style:normal;font-family:var(--serif);font-weight:400;color:var(--mint);letter-spacing:-3.4px}.hero-lead{max-width:590px;color:#bccbd0;font-size:16px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.button-accent{background:var(--mint);color:#0e2b2a;padding:20px 25px;font-size:12px;letter-spacing:.2px;box-shadow:0 10px 35px #08152216}.button-accent:hover{background:#e0f9e3}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:750;color:#fff;border-bottom:1px solid #729197;padding-bottom:8px}.text-link:hover{color:var(--mint)}.hero-signature{font-size:12px;color:#7e99a2;letter-spacing:2.8px;font-weight:800;margin:56px 0 0}.hero-visual{position:relative;width:100%;height:485px;border:1px solid rgba(210,231,226,.23);background:linear-gradient(150deg,rgba(25,54,67,.76),rgba(12,35,49,.55));padding:32px;box-shadow:0 25px 90px rgba(0,0,0,.13);overflow:hidden}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(171,219,204,.08) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(171,219,204,.07) 50%,transparent 50.1%);background-size:50px 50px;mask-image:linear-gradient(0deg,transparent,#000)}.hero-visual-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.visual-kicker{font-size:12px;letter-spacing:2px;color:#a7bec2;font-weight:800}.visual-cross{color:var(--mint);font-size:26px;font-weight:300}.orbit{position:absolute;border-radius:100%;border:1px solid rgba(198,238,220,.10);width:420px;height:420px;left:50%;top:42%;transform:translate(-50%,-50%)}.orbit-b{width:620px;height:620px}.decision-card{position:relative;z-index:2;display:flex;align-items:center;padding:15px 20px;background:rgba(14,38,52,.86);border:1px solid #496a6c;min-height:82px;gap:22px;box-shadow:0 12px 35px #07182040}.decision-one{margin-top:45px;margin-left:7%}.decision-two{margin-left:18%;margin-right:-3%;border-color:#a9dbb5;background:rgba(27,65,68,.95)}.decision-three{margin-left:9%;margin-right:5%}.decision-index{font-size:12px;color:#90c7bc;font-family:var(--serif)}.decision-card div{display:flex;flex-direction:column;gap:6px;flex:1}.decision-label{font-size:12px;letter-spacing:1.6px;color:#83a4ab;font-weight:700}.decision-card strong{font-size:18px;font-weight:600;letter-spacing:-.3px}.mini-arrow{color:#b9e4d4;font-size:18px}.connector-line{height:29px;margin-left:49%;border-left:1px solid #7fa7a6;position:relative}.connector-line span{position:absolute;bottom:0;left:-4px;width:7px;height:7px;border-radius:100%;background:var(--mint)}.visual-bottom{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;color:#7795a0;font-size:12px;letter-spacing:1.3px}.hero-bottom{position:relative;z-index:2;border-top:1px solid #395266;min-height:58px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;color:#93a8ac;font-weight:800}.scroll-tip{display:flex;align-items:center;gap:17px}.scroll-tip span:last-child{font-size:18px;font-weight:300}.section{padding:125px 0}.section-intro{margin-bottom:55px}.section-intro h2,.values h2,.contact-section h2{font-size:clamp(39px,4.1vw,62px);letter-spacing:-2.35px;line-height:1.13;font-weight:550;margin:23px 0 0}.section-intro p{max-width:455px;font-size:15px;line-height:1.9;color:var(--muted);margin:32px 0 0}.split{display:flex;justify-content:space-between;gap:65px;align-items:end}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc9c8;border-bottom:1px solid #bdc9c8}.challenge-item{padding:31px 28px 34px;border-right:1px solid #bdc9c8;min-height:325px;transition:background .2s}.challenge-item:first-child{padding-left:0}.challenge-item:last-child{border:0}.challenge-item:hover{background:#eef4ee}.challenge-n{color:#637a80;font-size:12px;letter-spacing:1.5px;font-weight:800}.challenge-icon{font-size:32px;font-family:var(--serif);color:#277764;margin-top:35px;margin-bottom:25px}.challenge-item h3{font-size:20px;line-height:1.37;font-weight:650;letter-spacing:-.6px;max-width:265px}.challenge-item p{color:#60737b;font-size:13px;line-height:1.7;margin-top:15px}.expertise{background:#eaf0ed}.expertise .section-intro{margin-bottom:46px}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.expertise-card{background:white;padding:36px 38px 28px;min-height:364px;border:1px solid #e0e9e6;transition:transform .2s,box-shadow .2s}.expertise-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #17372a12}.card-top{display:flex;justify-content:space-between;align-items:start}.card-number{font-size:12px;font-weight:850;color:#678581;letter-spacing:2px}.card-symbol{width:51px;height:51px;border:1px solid #b9d0ca;border-radius:50%;display:grid;place-items:center;font-size:23px;color:#1b6254}.expertise-card h3{font-size:clamp(24px,2.2vw,33px);font-weight:580;letter-spacing:-1.2px;line-height:1.25;margin:22px 0 14px}.expertise-card h3 span{color:#6d9389;font-family:var(--serif)}.expertise-card>p{color:#5b7077;font-size:14px;line-height:1.75;max-width:430px;min-height:72px}.expand-link{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #d9e5e2;background:none;text-align:left;padding:18px 0 0;margin-top:25px;color:#206957;font-weight:800;font-size:12px;cursor:pointer}.expand-symbol{font-size:21px;line-height:10px;font-weight:300}.service-detail{padding:16px 0 0;color:#5d7278;font-size:13px;line-height:1.7}.service-detail p{margin:0}.solution-note{display:flex;align-items:center;gap:19px;background:#dfe9e4;padding:23px 28px;margin-top:16px}.solution-spark{font-size:23px;color:#1d7567}.solution-note p{flex:1;font-size:13px;color:#385a5b;line-height:1.65;margin:0}.solution-note a{font-size:12px;font-weight:800;white-space:nowrap;color:#146851;border-bottom:1px solid #639d8b;padding-bottom:5px}.approach-section{background:var(--navy);color:#fff;padding:125px 0 108px;overflow:hidden}.approach-section .section-intro p{color:#b5c6cc}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #526775;border-bottom:1px solid #526775;margin-top:63px}.step{padding:28px 24px 42px;border-right:1px solid #526775;min-height:245px}.step:first-child{padding-left:0}.step:last-child{border-right:0}.step-number{display:flex;justify-content:space-between;color:var(--mint);font-family:var(--serif);font-size:34px;line-height:1}.step-number span{font-size:16px;font-family:var(--sans);font-weight:300;color:#648485}.step h3{font-size:20px;letter-spacing:-.7px;font-weight:600;margin:32px 0 8px}.step-en{font-size:12px;letter-spacing:1.9px;color:#83a9ac;font-weight:800}.step p{color:#a9bec5;font-size:12px;line-height:1.7;margin-top:19px}.approach-quote{display:grid;grid-template-columns:auto 1fr;column-gap:28px;max-width:885px;padding-top:72px;align-items:start}.quote-mark{font-family:var(--serif);font-size:103px;line-height:.85;color:var(--mint)}.approach-quote p{font-size:clamp(22px,2.5vw,34px);line-height:1.45;font-family:var(--serif);font-weight:400;letter-spacing:-.6px;margin:0}.quote-caption{grid-column:2;color:#85adb0;font-size:12px;letter-spacing:2px;margin-top:20px;font-weight:800}.values{background:var(--paper)}.values-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:13%}.values h2{max-width:570px}.values-left>p{max-width:540px;font-size:15px;color:var(--muted);line-height:1.95;margin:26px 0 34px}.dark-link{display:inline-flex;justify-content:space-between;gap:24px;font-size:12px;font-weight:850;letter-spacing:.3px;border-bottom:1px solid #224e48;padding-bottom:11px;color:#1c6554}.dark-link:hover{color:#158c71}.values-right{padding-top:10px}.value-line{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:27px 0;border-top:1px solid #c7d4d2}.value-line:last-child{border-bottom:1px solid #c7d4d2}.value-line>span{font-size:12px;color:#477e72;font-weight:800}.value-line h3{font-size:21px;margin:0 0 8px;letter-spacing:-.5px}.value-line p{font-size:13px;line-height:1.8;color:#687b7e;margin:0}.insights{background:#eef3f0}.align-end{align-items:end}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.insight-card{display:block;background:white;border:1px solid #dce7e1;transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px #163b351a}.insight-visual{height:224px;position:relative;overflow:hidden;padding:21px;color:#dcece8;font-size:12px;letter-spacing:1.6px;font-weight:800}.insight-v1{background:radial-gradient(circle at 75% 30%,#466d70,#183b4a 52%,#102a38)}.insight-v2{background:radial-gradient(circle at 20% 70%,#557a6a,#1b4d55 55%,#10343f)}.insight-v3{background:radial-gradient(circle at 70% 30%,#668c83,#214c58 60%,#102b3b)}.insight-art{position:absolute;pointer-events:none}.insight-art-1{width:230px;height:230px;right:35px;top:18px;border:1px solid #b2d1be50;border-radius:100%;box-shadow:0 0 0 25px #b2d1be15,0 0 0 55px #b2d1be10}.insight-art-1:after{content:'';position:absolute;left:83px;top:58px;font-family:var(--serif);font-size:110px;color:#d2f2d1bd}.insight-art-2{width:235px;height:235px;right:10px;top:28px;border:1px solid #b2d1be65;transform:rotate(45deg);box-shadow:0 0 0 38px #bfd5c510}.insight-art-2:after{content:'';position:absolute;font-size:110px;color:#d2f2d1a8;transform:rotate(-45deg);top:26px;left:60px}.insight-art-3{width:260px;height:260px;right:-25px;top:9px;background:repeating-radial-gradient(circle at center,transparent 0 24px,#a8d1bd60 25px 26px);border-radius:50%}.insight-art-3:after{content:'';color:#cce9d6aa;position:absolute;font-size:83px;left:95px;top:68px}.insight-visual>span{position:relative;z-index:2}.insight-info{position:relative;padding:24px 25px 35px;min-height:190px}.insight-category{color:#348773;font-size:12px;letter-spacing:1.4px;font-weight:850}.insight-info h3{font-size:19px;line-height:1.44;letter-spacing:-.5px;max-width:300px;font-weight:600;margin:16px 0}.insight-arrow{position:absolute;bottom:18px;right:24px;font-size:20px;color:#2c806d}.insights-disclaimer{font-size:12px;color:#738880;margin:17px 0 0}.contact-section{background:#183a44;color:#fff;padding:105px 0 100px;position:relative;overflow:hidden}.contact-section:before{content:'';position:absolute;width:630px;height:630px;border:1px solid #b0dbcc20;border-radius:50%;right:-150px;bottom:-450px;box-shadow:0 0 0 100px #b0dbcc07,0 0 0 200px #b0dbcc04}.contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;position:relative}.contact-section h2{font-size:clamp(44px,5.2vw,76px);line-height:1.12;margin:22px 0 26px}.contact-main p{max-width:640px;font-size:15px;line-height:1.9;color:#b8d0d1}.contact-button{margin-top:25px}.contact-side{display:flex;flex-direction:column;justify-content:end;align-items:start;padding-bottom:5px}.side-line{width:100%;height:1px;background:#648589;margin-bottom:25px}.contact-side>span:not(.contact-location){font-size:12px;letter-spacing:1.8px;color:#a1c5c6;font-weight:750}.contact-side a{font-size:clamp(21px,2.2vw,30px);margin:14px 0 29px;font-weight:600;letter-spacing:-.6px}.contact-side a:hover{color:var(--mint)}.contact-location{font-size:12px;letter-spacing:2px;color:#9dbabd;font-weight:800}.site-footer{background:#0a1b2b;color:#fff}.footer-top{padding:46px 0;display:flex;align-items:center;gap:35px}.footer-brand{width:185px}.footer-brand img{max-width:174px;max-height:48px;object-fit:contain;object-position:left}.footer-top p{color:#a1b6c0;font-size:13px;margin:0;flex:1}.footer-top>a:last-child{font-size:12px;color:#b9d0d0;border-bottom:1px solid #648384;padding-bottom:8px}.footer-bottom{border-top:1px solid #344957;padding:24px 0;display:flex;align-items:center;justify-content:space-between;color:#78939d;font-size:12px;letter-spacing:1.4px;font-weight:800}.footer-bottom a{font-size:18px;color:#b4d6d2}.site-header,.hero{isolation:isolate}section[id]{scroll-margin-top:90px}
@media(max-width:1200px){.container{width:min(100% - 64px,1180px)}.primary-nav{gap:16px}.nav-actions{gap:12px}.brand{width:158px}.brand-logo{max-width:150px}.hero-grid{gap:35px}.hero h1{font-size:clamp(50px,5.2vw,70px)}.challenge-item{padding-right:17px;padding-left:17px}.challenge-item h3{font-size:18px}.step{padding-right:12px;padding-left:12px}}
@media(max-width:960px){.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10273a;border-top:1px solid #3b5965;flex-direction:column;align-items:stretch;gap:0;padding:14px 32px 24px;box-shadow:0 20px 25px #0b1b2b33}.primary-nav.is-open{display:flex}.primary-nav a{padding:13px 0;font-size:14px}.menu-toggle{display:block}.nav-wrap{min-height:73px}.hero-grid{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:80px}.hero-copy{max-width:740px}.hero-visual{max-width:580px;justify-self:center}.hero h1{font-size:clamp(56px,7.8vw,80px)}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-item{border-bottom:1px solid #bdc9c8}.challenge-item:nth-child(2){border-right:0}.challenge-item:nth-child(3),.challenge-item:nth-child(4){border-bottom:0}.challenge-item:nth-child(3){padding-left:0}.steps{grid-template-columns:repeat(3,1fr)}.step:nth-child(3){border-right:0}.step:nth-child(-n+3){border-bottom:1px solid #526775}.step:nth-child(4){padding-left:0}.step:nth-child(5){border-right:0}.section{padding:95px 0}.values-grid{gap:45px}.split{gap:30px}.footer-top{flex-wrap:wrap}}
@media(max-width:700px){.container{width:min(100% - 38px,610px)}.preview-banner{font-size:12px;letter-spacing:1px}.brand{width:145px}.brand-logo{max-width:136px}.nav-wrap{min-height:65px}.button-nav{display:none}.nav-actions{gap:16px}.hero-grid{padding-top:66px;padding-bottom:52px}.hero h1{font-size:clamp(48px,11vw,66px);letter-spacing:-2.7px;line-height:1.1}.hero h1 em{letter-spacing:-2.5px}.hero-lead{font-size:14px}.hero-actions{flex-wrap:wrap;gap:22px}.button-accent{padding:17px 20px}.hero-signature{margin-top:46px}.hero-visual{height:440px;padding:25px}.decision-card{padding:13px 14px;gap:13px;min-height:75px}.decision-card strong{font-size:15px}.decision-one{margin-left:0}.decision-two{margin-left:9%;margin-right:-5%}.decision-three{margin-left:3%;margin-right:1%}.visual-bottom{left:20px;right:20px;font-size:12px}.hero-bottom{font-size:12px;min-height:51px}.scroll-tip{gap:7px}.section{padding:78px 0}.section-intro{margin-bottom:32px}.split{display:block}.section-intro h2,.values h2{font-size:clamp(38px,9vw,49px);letter-spacing:-1.6px}.section-intro p{margin:22px 0 0;font-size:14px}.challenge-grid{grid-template-columns:1fr}.challenge-item,.challenge-item:first-child,.challenge-item:nth-child(3){padding:25px 10px;min-height:0;border-right:0;border-bottom:1px solid #bdc9c8}.challenge-item:last-child{border-bottom:0}.challenge-icon{margin:24px 0 5px}.challenge-item h3{max-width:unset;font-size:19px}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:26px;min-height:0}.expertise-card h3{font-size:29px}.expertise-card>p{min-height:0}.solution-note{align-items:start;flex-wrap:wrap}.solution-note a{margin-left:42px}.approach-section{padding:82px 0}.steps{grid-template-columns:1fr;margin-top:45px}.step,.step:first-child,.step:nth-child(4){padding:23px 5px;min-height:0;border-right:0;border-bottom:1px solid #526775;display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto auto;column-gap:18px}.step:last-child{border-bottom:0}.step-number{grid-row:1/4;align-items:start}.step-number span{display:none}.step h3{margin:0 0 5px}.step p{margin:9px 0 0;grid-column:2}.approach-quote{padding-top:47px;gap:14px}.quote-mark{font-size:62px}.approach-quote p{font-size:23px}.values-grid{grid-template-columns:1fr;gap:40px}.insights-grid{grid-template-columns:1fr;gap:16px}.insight-visual{height:180px}.insight-info{min-height:160px}.insight-blog-link{margin-top:20px}.contact-section{padding:79px 0}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-section h2{font-size:clamp(39px,9vw,60px)}.contact-side{margin-top:10px}.footer-top{align-items:start;display:grid;gap:17px}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CONCEPT 02 — calm executive motion and enriched advisory scopes */
.service-highlights { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:18px 0 12px; }
.service-highlights span {display:inline-block; padding:7px 10px; background:#f1f6f2; border:1px solid #dfeae4; color:#2e655a; font-size:12px; line-height:1.3; font-weight:750; letter-spacing:.05px;}
.expertise-card { display:block; }
.expertise-card > p { min-height:0; }
.expertise-card .expand-link {margin-top:23px; padding-top:20px;}
.expertise-card:has(.expand-link[aria-expanded="true"]) { border-color:#a9cdc0; box-shadow:0 22px 50px #17372a16; }
.service-detail { margin-top:19px; padding-top:0; color:#455f66; animation:scopeEnter .35s ease-out both; }
.service-detail[hidden] { display:none !important; }
.scope-intro-row {border-top:1px solid #e1e9e5; padding-top:20px;}
.scope-kicker {font-size:12px; text-transform:uppercase; color:#33806b; font-weight:850; letter-spacing:1.5px;}
.scope-intro {font-size:13px; line-height:1.82; margin:12px 0 17px !important; color:#49646a;}
.scope-columns {display:grid; grid-template-columns:1fr; gap:21px;}
.scope-panel {border-top:1px solid #e1eae5; padding-top:18px;}
.scope-panel h4 {margin:0 0 12px; color:#173c3c; font-size:13px; font-weight:800; letter-spacing:-.15px;}
.scope-panel ul {list-style:none; padding:0; margin:0; display:grid; gap:11px;}
.scope-panel li {font-size:12px; line-height:1.62; color:#596e72; position:relative; padding-left:15px;}
.scope-panel li:before {content:''; position:absolute; top:8px; left:0; width:5px; height:5px; background:#57a78f; border-radius:50%;}
.scope-outcomes {margin-top:23px; padding:19px; background:#e9f2ed; border-left:2px solid #7ec3a7;}
.scope-outcomes > span {display:block; font-weight:850; letter-spacing:1.3px; font-size:12px; color:#2a745f; text-transform:uppercase;}
.scope-outcomes p {font-size:12px; line-height:1.7; color:#3d5f59; margin:8px 0 0;}
.scope-cta {display:flex; align-items:center; justify-content:space-between; margin:20px 0 3px; font-size:12px; font-weight:800; color:#1d6a58; padding-bottom:9px; border-bottom:1px solid #80b0a0;}
.scope-cta:hover {color:#0c4d3f;}
@keyframes scopeEnter {from {opacity:0; transform:translateY(-7px)} to {opacity:1; transform:translateY(0)}}

@media (max-width:700px) {.service-highlights span{font-size:12px} .scope-outcomes{margin-top:17px} .scope-columns{gap:18px}}
/* Asymmetric movement is limited to the first screen and restrained section reveals. */
@keyframes auroraDrift { 0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.75} 50%{transform:translate3d(-65px,35px,0) scale(1.16);opacity:1}}
@keyframes orbitBreath { 0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.36} 50%{transform:translate(-50%,-50%) scale(1.07);opacity:.8}}
@keyframes decisionFocus {0%,18%,100%{border-color:#496a6c;background:rgba(14,38,52,.86);box-shadow:0 12px 35px #07182040} 28%,45%{border-color:#b4e3c6;background:rgba(27,65,68,.97);box-shadow:0 14px 38px #69b59f20}}
@keyframes connectorPulse {0%,100%{opacity:.48} 50%{opacity:1}}
@keyframes ambientScan {0%{background-position:-150% 0} 100%{background-position:250% 0}}
@keyframes heroIn {from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroVisualFade {from{opacity:0}to{opacity:1}}
@keyframes scrollBob {0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)}}
.motion-enabled .hero-aurora {animation:auroraDrift 16s ease-in-out infinite;}
.motion-enabled .orbit {animation:orbitBreath 13s ease-in-out infinite;}
.motion-enabled .orbit-b {animation-delay:-6.5s;}
.motion-enabled .hero-visual {transition:transform .45s ease-out, box-shadow .45s ease-out; transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));}
.motion-enabled .hero-visual:after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(187,236,220,.08) 50%,transparent 62%);background-size:220% 100%;animation:ambientScan 14s linear infinite;}
.motion-enabled .decision-card {animation:decisionFocus 12s ease-in-out infinite;}
.motion-enabled .decision-two {animation-delay:-8s;}
.motion-enabled .decision-three {animation-delay:-4s;}
.motion-enabled .connector-line span {animation:connectorPulse 3s ease-in-out infinite;}
.motion-enabled .hero-copy > * {animation:heroIn .85s both cubic-bezier(.2,.8,.2,1);}
.motion-enabled .hero-copy > :nth-child(2) {animation-delay:.11s;}
.motion-enabled .hero-copy > :nth-child(3) {animation-delay:.22s;}
.motion-enabled .hero-copy > :nth-child(4) {animation-delay:.33s;}
.motion-enabled .hero-copy > :nth-child(5) {animation-delay:.43s;}
.motion-enabled .hero-visual {animation:heroVisualFade 1s both ease-out;animation-delay:.18s;}
.motion-enabled .scroll-tip [aria-hidden="true"]{display:inline-block;animation:scrollBob 2.3s ease-in-out infinite;}
.motion-enabled .reveal-on-scroll{opacity:0; transform:translateY(18px);transition:opacity .7s ease, transform .7s cubic-bezier(.22,.7,.2,1);transition-delay:var(--reveal-delay,0ms);}
.motion-enabled .reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce) {.motion-enabled .hero-aurora,.motion-enabled .orbit,.motion-enabled .decision-card,.motion-enabled .connector-line span,.motion-enabled .hero-copy > *,.motion-enabled .hero-visual,.motion-enabled .scroll-tip [aria-hidden="true"],.motion-enabled .hero-visual:after{animation:none!important; transform:none!important;transition:none!important}.motion-enabled .reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}
/* Concept 03: prominent path from each homepage advisory card to its full detail page. */
.practice-page-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#183d42;color:#e1f4e7;font-size:12px;font-weight:800;margin-top:20px;transition:background .2s,transform .2s}
.practice-page-link:hover{background:#286c60;transform:translateY(-2px)}
.practice-page-link span:last-child{font-size:21px;font-weight:400}
