/* Reference-led visual refinement. Core content remains real, selectable HTML. */
:root{--w:1320px;--bg:#030a0f;--accent:#e9ba7a;--accent2:#e9ba7a;--line:rgba(151,181,202,.19);--sans:"Segoe UI",Arial,sans-serif}
body{background:#030a0f}.shell{width:min(var(--w),calc(100% - 96px))}.site-header{background:rgba(3,10,15,.91)}.head-inner{min-height:98px}.brand strong{font-size:19px;letter-spacing:.27em;font-weight:400}.brand strong b{font-weight:680}.brand em{color:#bad0df;font-size:8px;letter-spacing:.2em}.nav-links{gap:30px}.nav-links a{font-size:12px}.nav-contact{display:none}.head-cta{min-height:37px;padding:6px 16px;gap:13px;box-shadow:inset 0 0 9px rgba(239,189,115,.06)}.theme-btn{display:none}
.hero{background:#030a0f}.hero:before{z-index:3;background:linear-gradient(90deg,#030a0f 0%,rgba(3,10,15,.95) 27%,rgba(3,10,15,.2) 47%,transparent 65%)}.hero-grid{min-height:clamp(548px,49vw,690px);grid-template-columns:1fr 1fr}.hero-copy{padding:48px 0 47px;max-width:600px}.eyebrow{font-size:9px;letter-spacing:.24em;color:#b3c9d8}.eyebrow .times{padding:0 9px}.hero h1{font-size:clamp(60px,6.15vw,88px);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:27px 0 27px}.hero h1 em{background:linear-gradient(120deg,#ffdda1,#d9a568);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:clamp(16px,1.48vw,20px);line-height:1.47;color:#c5cbd1;max-width:490px;margin:0 0 29px}.hero-under{display:none}.hero .btn{padding:12px 22px;min-height:46px;font-size:14px;gap:24px}.btn-primary{box-shadow:0 5px 35px rgba(239,181,99,.14)}:root[data-theme=gold] .btn-primary{background:linear-gradient(120deg,#f8dba4,#d5a568);border:1px solid #ebc38d;box-shadow:inset 0 0 0 2px rgba(252,219,167,.12),0 4px 30px rgba(236,174,87,.13)}.keyline{margin-top:46px;gap:12px}.keyline span{font-size:8px;letter-spacing:.15em;padding-left:12px}.keyline span+span{margin-left:14px}
.hero-art{left:43%;right:-3%;top:-29px;bottom:0;z-index:2}.hero-art>img{object-fit:contain;width:100%;height:100%;opacity:1;mix-blend-mode:lighten}.signal-tag{display:flex;gap:12px;align-items:center;padding:12px 12px;min-width:145px;border:1px solid rgba(171,190,198,.3);background:linear-gradient(125deg,rgba(7,18,26,.96),rgba(3,10,15,.93));box-shadow:0 0 18px rgba(236,175,93,.055);border-radius:4px}.signal-tag:before,.signal-tag:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#efc38b;box-shadow:0 0 7px #eeb86b}.signal-tag:before{top:-2px;left:-2px}.signal-tag:after{bottom:-2px;right:-2px}.signal-tag>img{width:29px;height:34px;flex:0 0 29px;object-fit:contain}.signal-tag .tag-head{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:5px}.signal-tag .tag-sub{margin:0;font-size:10px;line-height:1.2;color:#bdc7d0}.signal-tag.people{left:4%;top:14%}.signal-tag.data{right:2%;top:9%}.signal-tag.governance{left:7%;top:50%}.signal-tag.technology{right:1%;top:39%}.signal-tag.outcomes{right:7%;top:67%}.hero-aside{font-size:8px;letter-spacing:.15em;bottom:23px;right:-1%;color:#7f929f;z-index:4}
.terrain-stage{position:relative;background:#030a0f url('../images/mountain-path.png') center bottom/100% auto no-repeat}.terrain-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030a0f 0%,rgba(3,10,15,.91) 15%,rgba(3,10,15,.22) 70%,rgba(3,10,15,.06));pointer-events:none}.terrain-stage>section{position:relative}.home-page #featured{background:transparent;padding:25px 0 0}.home-page #featured .section-top{margin-bottom:14px}.home-page #featured .section-top h2,.home-page #featured .section-top>.text-link{display:none}.section-kicker{font-size:9px;letter-spacing:.19em;color:#aac6db}.section-kicker:after{width:30px}.cards-three{gap:18px}.home-page .feature-card{padding:18px 21px;min-height:290px;background:linear-gradient(135deg,rgba(7,17,24,.72),rgba(4,12,18,.58));border-radius:9px;backdrop-filter:blur(2px)}.home-page .feature-card:before{display:none}.home-page .feature-card .card-top{font-size:10px}.home-page .feature-card .card-heading{min-height:77px;gap:15px;margin:8px 0 10px}.home-page .card-icon{width:78px;flex-basis:78px;height:78px}.home-page .card-icon img{width:78px;height:78px}.home-page .feature-card h3{font-size:20px;font-weight:600;letter-spacing:-.025em}.home-page .feature-card .card-sub{font-size:9px;line-height:1.6;letter-spacing:.17em}.home-page .feature-card p{font-size:13px;line-height:1.4;margin-bottom:18px;color:#c1c8cf}.home-page .feature-card .card-arrow{color:#c4d1db;font-size:25px}.home-page .chips{gap:7px}.home-page .chip{font-size:8px;padding:5px 9px}.home-page .feature-card .card-content{display:flex;flex-direction:column;height:100%}.home-page .feature-card .card-content p{flex:1}
.home-page .approach-band{background:transparent;min-height:248px;border-top:0;border-bottom:1px solid var(--line)}.home-page .approach-band:before{background:linear-gradient(90deg,rgba(3,10,15,.87),rgba(3,10,15,.45) 48%,transparent 80%)}.home-page .approach-band h2{font-size:clamp(30px,2.85vw,42px);line-height:1.12;letter-spacing:-.025em;margin:29px 0 0;font-weight:650;max-width:760px}.home-page .approach-band h2 span{color:#aeb0b9}.approach-tags{inset:0;right:0;top:0;pointer-events:none}.approach-tags .pin{position:absolute;height:96px;margin:0;padding:0 0 0 9px;border-left:1px solid #d4a165;color:#d7e3eb;font-size:8px;line-height:1.5;letter-spacing:.13em}.approach-tags .pin:after{content:"";position:absolute;left:-3px;top:39px;width:5px;height:5px;background:#ffdba1;border-radius:50%;box-shadow:0 0 12px #ffbb60}.approach-tags .pin:nth-child(1){left:60%;top:40%}.approach-tags .pin:nth-child(2){left:72%;top:26%}.approach-tags .pin:nth-child(3){left:87%;top:46%}.home-page .section-compact{padding:20px 0 26px}.home-page .principles{margin-top:24px}.home-page .principle{padding:0 25px}.home-page .principle:first-child{padding-left:0}.home-page .principle .serial{font-size:9px;margin-bottom:8px}.home-page .principle h3{font-size:17px;margin-bottom:8px}.home-page .principle h3:after{margin-top:8px;width:26px;height:1px}.home-page .principle p{font-size:12px;line-height:1.4}
.case-study{border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%,#10202d,transparent 65%),#050d14}.case-head{max-width:760px;margin-bottom:35px}.case-head h2{font-size:clamp(31px,3.5vw,49px);font-weight:620;margin:17px 0}.case-head p{font-size:17px}.dashboard-preview{display:block;border:1px solid #263f54;border-radius:10px;overflow:hidden;box-shadow:0 25px 70px #0007;background:#060e19}.dashboard-preview img{width:100%;height:auto}.dashboard-preview:hover{border-color:#74b9d7}.dashboard-caption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#a6bfd0;font-size:12px;margin:14px 0 29px}.dashboard-caption strong{color:#73d8f6;font:10px var(--mono);letter-spacing:.1em}.case-details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}.case-details h3{font-size:19px}.case-details p{font-size:14px}.case-links{display:flex;flex-wrap:wrap;gap:12px}.architecture-diagram{width:100%;margin-top:30px;border:1px solid var(--line);border-radius:8px}.menu-btn{flex-shrink:0;width:44px;height:42px;padding:9px;color:#eaf1f8}.menu-btn svg{max-width:none;width:24px;height:24px;stroke:currentColor}.nav-group{flex-shrink:0}.site-footer{background:#030a0f}
.hero-lead{max-width:470px;font-size:clamp(18px,1.48vw,20px)}.hero-copy{padding:43px 0 42px}.brand em{font-size:8.5px}.home-page .feature-card{padding:16px 21px}.home-page .feature-card .card-heading{min-height:72px;margin:6px 0 8px}.home-page .feature-card p{font-size:13.5px;line-height:1.38}.home-page .chip{font-size:9px;padding:4px 9px}.home-page .feature-card .card-sub{font-size:9.5px}.signal-tag>img{stroke-width:1.1}
@media(min-width:1440px){.home-page .feature-card{min-height:330px;padding:24px}.home-page .feature-card p{font-size:15px}.home-page .feature-card h3{font-size:24px}.home-page .approach-band{min-height:310px}.home-page .section-compact{padding:26px 0 32px}.home-page .principle p{font-size:14px}.home-page .principle h3{font-size:20px}}
@media(max-width:1190px){.shell{width:calc(100% - 96px)}.head-inner{min-height:98px;gap:15px}.nav-links{gap:25px}.brand strong{font-size:18px}.brand em{font-size:7px;letter-spacing:.17em}.hero h1{font-size:6.15vw}.hero-art{left:43%;right:-3%}.signal-tag{min-width:134px;padding:10px;gap:10px}.signal-tag.people{left:0;top:14%}.signal-tag.governance{left:3%}.home-page .feature-card .card-heading{gap:12px}.home-page .card-icon{flex-basis:70px;width:70px}.home-page .feature-card h3{font-size:18px}}
@media(min-width:1001px) and (max-width:1190px){.brand em{font-size:8px;letter-spacing:.12em}.home-page .feature-card h3{font-size:20px}.signal-tag.people{left:6%}.signal-tag.governance{left:9%}}
@media(max-width:1000px){.shell{width:calc(100% - 60px)}.brand em{font-size:6.5px}.nav-links{gap:16px}.nav-links a{font-size:11px}.head-cta{font-size:11px;padding:6px 10px}.signal-tag{min-width:120px;padding:9px;gap:7px}.signal-tag>img{width:24px;flex-basis:24px}.signal-tag .tag-head{font-size:8px}.signal-tag .tag-sub{font-size:9px}.home-page .feature-card{padding:16px}.home-page .card-icon{flex-basis:52px;width:52px}.home-page .card-icon img{width:52px;height:65px}.home-page .feature-card h3{font-size:16px}}
@media(max-width:920px){.head-inner{min-height:83px}.nav-contact{display:block}.nav-links{gap:18px}.nav-links a{font-size:15px}.brand strong{font-size:19px}.brand em{font-size:7px}.head-cta{display:none}.hero-grid{min-height:630px;display:flex;align-items:center}.hero-copy{max-width:570px;padding:50px 0}.hero h1{font-size:clamp(60px,8.2vw,76px)}.hero-lead{max-width:480px;font-size:18px}.hero-art{left:30%;right:-35%;top:-35px;bottom:-65px;opacity:.65}.signal-tag{display:none}.hero:before{background:linear-gradient(90deg,#030a0f,rgba(3,10,15,.9) 40%,rgba(3,10,15,.2))}.home-page .cards-three{grid-template-columns:1fr}.home-page .feature-card{min-height:230px;padding:25px}.home-page .feature-card h3{font-size:24px}.home-page .feature-card p{font-size:15px}.home-page .card-icon{width:78px;flex-basis:78px}.home-page .card-icon img{width:78px;height:78px}.terrain-stage{background-size:auto 560px}.home-page .approach-band{min-height:320px}.home-page .principles{grid-template-columns:repeat(2,1fr);gap:28px}.home-page .principle:nth-child(3){padding-left:0}.home-page .principle p{font-size:14px}.case-details{grid-template-columns:1fr;gap:13px}.home-page .section-compact{padding:30px 0}.home-page .approach-band h2{font-size:35px}.dashboard-caption{font-size:11px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.head-inner{min-height:78px;gap:10px}.brand{min-width:0;flex-shrink:1}.brand strong{font-size:16px;letter-spacing:.2em}.brand em{font-size:6px;letter-spacing:.08em;max-width:275px;line-height:1.5}.nav-group{gap:0}.hero-grid{min-height:665px}.hero-copy{padding:48px 0 40px;max-width:100%}.eyebrow{font-size:8px;letter-spacing:.13em}.eyebrow .times{padding:0 5px}.hero h1{font-size:clamp(44px,12vw,67px);margin:28px 0 26px}.hero-lead{font-size:16px;line-height:1.55;max-width:100%;margin-bottom:28px}.hero-art{left:-5%;right:-75%;top:190px;bottom:-190px;opacity:.43}.hero:before{background:linear-gradient(180deg,#030a0f,rgba(3,10,15,.92) 46%,rgba(3,10,15,.18))}.hero .actions{gap:12px}.hero .btn{width:100%;padding:14px 22px}.keyline{margin-top:31px;gap:14px}.keyline span{width:calc(50% - 8px);font-size:8px}.home-page #featured{padding:27px 0 0}.home-page .feature-card{padding:22px;min-height:270px}.home-page .feature-card h3{font-size:20px}.home-page .feature-card p{font-size:14px}.home-page .feature-card .card-sub{font-size:9px}.home-page .approach-band h2{font-size:29px;max-width:350px}.home-page .approach-band{min-height:300px}.terrain-stage{background-size:auto 540px;background-position:62% bottom}.home-page .principles{grid-template-columns:1fr;gap:24px}.home-page .principle,.home-page .principle:first-child,.home-page .principle:nth-child(3){padding:0 0 0 16px;border-left:1px solid var(--line)}.home-page .principle h3{font-size:19px}.case-head p{font-size:16px}.case-head{margin-bottom:24px}.case-links .btn{width:100%}.case-details{margin:25px 0}.hero-aside{display:none}}
