:root{--navy:#051A2C;--navy2:#0A3552;--blue:#0B5078;--gold:#C89A40;--gold2:#F0BE5E;--bg:#F7F8FA;--white:#fff;--text:#102231;--muted:#667581;--line:#DCE3E8;--soft:#EEF2F5;--success:#1F8B5C;--danger:#B64A4A;--shadow:0 18px 55px rgba(5,26,44,.10);--shadow-lg:0 32px 90px rgba(2,18,31,.22);--radius:22px;--radius-sm:14px;--container:min(1240px,calc(100% - 40px));--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg,canvas{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.section{padding:110px 0}.section-soft{background:#F0F3F5}.section-dark{background:var(--navy);color:#fff;position:relative}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:#000;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:84px;transition:.3s var(--ease);color:#fff}.site-header.scrolled,.legal-page .site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(4,22,37,.08);color:var(--text)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--gold2),var(--gold));display:grid;place-items:center;color:var(--navy);font-weight:900;letter-spacing:-.04em;box-shadow:0 9px 28px rgba(200,154,64,.24)}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font-size:.94rem;letter-spacing:.11em}.brand-copy small{font-size:.72rem;opacity:.68;margin-top:4px;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:.9rem}.desktop-nav a{opacity:.82;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold2)}.header-actions{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-weight:750;letter-spacing:-.01em;transition:.25s var(--ease);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:42px;padding:0 16px;font-size:.9rem}.btn-lg{min-height:56px;padding:0 26px}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);box-shadow:0 14px 34px rgba(200,154,64,.22)}.btn-primary:hover{box-shadow:0 18px 44px rgba(200,154,64,.34)}.btn-secondary{background:var(--navy);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.23);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost:hover{background:rgba(255,255,255,.09)}.btn-ghost-dark{border-color:var(--line);background:#fff;color:var(--text)}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:5px auto}.mobile-menu{position:fixed;left:0;right:0;top:84px;background:#fff;color:var(--text);box-shadow:var(--shadow);padding:24px 0}.mobile-menu-inner{display:flex;flex-direction:column;gap:18px}.hero{min-height:96vh;display:grid;align-items:center;padding:150px 0 90px;overflow:hidden}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.hero-glow-a{width:560px;height:560px;right:-180px;top:-130px;background:radial-gradient(circle,rgba(11,80,120,.5),transparent 68%)}.hero-glow-b{width:480px;height:480px;left:-180px;bottom:-240px;background:radial-gradient(circle,rgba(200,154,64,.12),transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative}.eyebrow{font-size:.77rem;letter-spacing:.18em;font-weight:800;color:var(--blue);margin-bottom:16px}.eyebrow-gold{color:var(--gold2)}.hero h1,.section-head h2,.split-heading h2,.partner-copy h2,.technology h2,.board-copy h2,.about-copy h2,.assessment h2,.faq h2,.final-cta h2,.contact h2,.authority h2{margin:0;line-height:1.05;letter-spacing:-.045em}.hero h1{font-size:clamp(3.2rem,6vw,5.4rem);max-width:780px}.hero h1 span{color:var(--gold2)}.hero-lead{font-size:clamp(1.18rem,1.6vw,1.45rem);max-width:670px;color:#E7EEF3;margin:28px 0 14px}.hero-support{color:#AFC0CC;max-width:650px;font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.microcopy{font-size:.82rem;color:#93A5B2;margin-top:13px}.service-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.service-chips span{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#C9D5DD;font-size:.8rem;background:rgba(255,255,255,.035)}.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.dashboard-shell{border-radius:26px;padding:22px;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);position:relative}.dashboard-shell:after{content:"";position:absolute;inset:auto 14% -26px;background:rgba(0,0,0,.38);height:45px;filter:blur(28px);border-radius:50%;z-index:-1}.dashboard-topbar,.chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-topbar{font-size:.75rem;color:#CBD6DD}.dashboard-topbar>div{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;background:#55D29A;border-radius:50%;box-shadow:0 0 0 4px rgba(85,210,154,.12)}.demo-pill{font-size:.64rem;letter-spacing:.11em;padding:6px 9px;border:1px solid rgba(214,161,63,.25);border-radius:999px;color:var(--gold2)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.kpi-card{padding:15px;border-radius:15px;background:rgba(3,18,31,.42);border:1px solid rgba(255,255,255,.07)}.kpi-card span,.kpi-card small{display:block;color:#94A7B5;font-size:.72rem}.kpi-card strong{display:block;font-size:1.3rem;letter-spacing:-.03em;margin:3px 0}.kpi-card .positive{color:#63D6A1}.chart-card{margin-top:12px;padding:17px;border-radius:17px;background:rgba(3,18,31,.44);border:1px solid rgba(255,255,255,.07)}.chart-head strong{display:block;font-size:.88rem}.chart-head span{display:block;font-size:.68rem;color:#869BAA}.chart-value{color:#63D6A1!important;font-weight:800}.chart-card svg{height:180px;margin-top:10px}.chart-grid-lines line{stroke:rgba(255,255,255,.08);stroke-width:1}.line-path{stroke:var(--gold2);stroke-width:4;fill:none;stroke-linecap:round}.dashboard-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.dashboard-footer div{background:rgba(255,255,255,.04);padding:12px;border-radius:12px}.dashboard-footer span{display:block;font-size:.65rem;color:#8FA2B0}.dashboard-footer strong{font-size:.88rem}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-wrap{padding:28px 0}.trust-wrap>p{text-align:center;margin:0 0 15px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#71818D;font-weight:800}.trust-items{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.trust-items span{text-align:center;font-size:.78rem;color:#4F606C;font-weight:650}.section-head{max-width:790px;margin:0 auto 50px}.section-head.centered{text-align:center}.section-head.spread{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:32px}.section-head h2,.split-heading h2,.partner-copy h2,.technology h2,.board-copy h2,.about-copy h2,.assessment h2,.faq h2,.contact h2{font-size:clamp(2.35rem,4.1vw,4.3rem)}.section-head p,.lead-copy{font-size:1.09rem;color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:.3s var(--ease);min-height:280px}.pillar-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#C9D3DA}.pillar-index{width:40px;height:40px;border-radius:12px;background:#F2F4F6;display:grid;place-items:center;color:var(--gold);font-weight:800}.pillar-card h3{margin:24px 0 6px;font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.pillar-question{font-size:1.35rem!important;font-weight:800;color:var(--text)!important;line-height:1.25}.pillar-card p{color:var(--muted)}.split-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;margin-bottom:50px}.split-heading p{color:var(--muted)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.problem-card{padding:30px;background:#fff;border-radius:18px;border:1px solid var(--line)}.problem-card>span{font-size:.72rem;color:var(--gold);font-weight:900;letter-spacing:.16em}.problem-card h3{font-size:1.15rem;line-height:1.32;margin:16px 0 10px}.problem-card p{color:var(--muted);font-size:.94rem}.section-cta{text-align:center;margin-top:36px}.compare-shell{display:grid;grid-template-columns:1fr auto 1fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.compare-column{padding:46px}.compare-before{background:#F8FAFB}.compare-after{background:#fff}.compare-label{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.13em;background:#E8EDF1;color:#5E6E79}.compare-after .compare-label{background:#F8EDD7;color:#7D5A18}.compare-column h3{font-size:1.7rem;margin:18px 0}.compare-column ul{padding:0;margin:0;list-style:none}.compare-column li{padding:12px 0 12px 28px;border-top:1px solid #E7ECEF;position:relative}.compare-column li:before{content:"•";position:absolute;left:5px;color:var(--gold);font-weight:900}.compare-flow{padding:24px 12px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.68rem;letter-spacing:.13em;font-weight:800;writing-mode:vertical-rl}.compare-flow i{color:var(--gold2);font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.service-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 26px rgba(6,27,44,.05);display:flex;flex-direction:column}.service-card.featured{border-color:#D9C18F;box-shadow:0 24px 60px rgba(5,26,44,.10);transform:translateY(-10px)}.service-kicker{font-size:.72rem;letter-spacing:.16em;color:var(--gold);font-weight:900}.service-card h3{font-size:1.6rem;line-height:1.16;margin:16px 0}.service-card>p,.service-card li{color:var(--muted)}.service-card ul{padding-left:20px;min-height:238px}.service-card li{margin:6px 0}.service-benefit{margin-top:auto;padding:16px;border-radius:14px;background:#F5F7F8;font-size:.88rem;font-weight:750;color:#374954}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;color:var(--blue)}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(4px)}.financial-partner{overflow:hidden}.partner-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.partner-copy h2 span{color:var(--gold2)}.partner-copy p{color:#B8C6D0;font-size:1.06rem}.partner-copy blockquote,.technology blockquote,.board-copy blockquote{margin:28px 0 0;padding:22px 24px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);border-radius:0 14px 14px 0;font-size:1.1rem;font-weight:700}.partner-pillars{display:grid;gap:14px}.partner-item{padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:auto 1fr;gap:18px}.partner-item>span{width:42px;height:42px;border-radius:12px;background:rgba(214,161,63,.12);color:var(--gold2);display:grid;place-items:center;font-weight:900}.partner-item h3{margin:0}.partner-item p{margin:5px 0 0;color:#AEBFCA}.maturity-track{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.maturity-track:before{content:"";position:absolute;left:4%;right:4%;top:35px;height:1px;background:linear-gradient(90deg,var(--line),var(--gold),var(--line));z-index:-1}.maturity-card{padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;min-height:340px}.maturity-number{width:56px;height:56px;border-radius:18px;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-weight:900;font-size:1.1rem}.maturity-stage{font-size:.67rem;letter-spacing:.15em;color:var(--blue);font-weight:900;margin-top:20px}.maturity-card h3{font-size:1.08rem;line-height:1.35}.maturity-card p{color:var(--muted);font-size:.91rem}.maturity-result{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:#5E6C77}.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.engagement-card{padding:30px;border-radius:20px;background:#fff;border:1px solid var(--line)}.engagement-icon{width:50px;height:50px;border-radius:15px;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-weight:900}.engagement-card h3{font-size:1.35rem;margin:20px 0 7px}.engagement-card p{color:var(--muted)}.engagement-card small{text-transform:uppercase;letter-spacing:.13em;color:#84939E;font-weight:800}.engagement-card ul{padding-left:19px;color:#455762}.technology-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.technology p{color:var(--muted)}.tech-chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.tech-chips span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;background:#fff}.technology blockquote{background:#F4F6F7;border-left-color:var(--gold);color:var(--text)}.data-flow{background:var(--navy);padding:34px;border-radius:26px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.flow-node{width:100%;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.045);display:flex;align-items:center;justify-content:space-between}.flow-node span{color:#fff;font-weight:850;letter-spacing:.08em;font-size:.82rem}.flow-node small{color:#94A7B5}.flow-node.highlight{border-color:rgba(214,161,63,.35);background:rgba(214,161,63,.1)}.flow-node.highlight span{color:var(--gold2)}.data-flow i{color:var(--gold2);font-style:normal}.section-head.light h2,.section-head.light p{color:#fff}.section-head.light p{color:#AEC0CC}.demo-panel{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:26px;padding:22px;box-shadow:var(--shadow-lg)}.dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dashboard-tab{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#B4C2CC;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:750}.dashboard-tab.active{background:#fff;color:var(--navy)}.dashboard-tab-panel{display:none}.dashboard-tab-panel.active{display:block}.demo-kpis,.metric-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-kpis>div,.metric-list>div{padding:20px;border-radius:16px;background:rgba(3,18,31,.55);border:1px solid rgba(255,255,255,.07)}.demo-kpis span,.metric-list span,.demo-kpis small,.metric-list em{display:block;color:#8FA5B4;font-size:.74rem}.demo-kpis strong,.metric-list strong{display:block;font-size:1.45rem;margin:4px 0}.metric-list em{color:var(--gold2);font-style:normal}.demo-chart-wrap{margin-top:12px;background:rgba(3,18,31,.55);padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.07)}.demo-note{text-align:right;color:#8197A6;font-size:.72rem;margin:12px 4px 0}.board-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.board-copy p{color:var(--muted)}.board-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;padding-left:18px;color:#52636F}.board-copy blockquote{background:#F4F6F7;color:var(--text)}.report-window{background:#0D2234;border-radius:24px;box-shadow:var(--shadow-lg);padding:10px}.report-toolbar{display:flex;align-items:center;gap:7px;color:#A5B5C0;padding:8px 10px;font-size:.72rem}.report-toolbar i{width:7px;height:7px;border-radius:50%;background:#526879}.report-toolbar span{margin-left:8px}.report-body{background:#fff;border-radius:18px;padding:28px}.report-head{display:flex;justify-content:space-between;align-items:start}.report-head span{font-size:.72rem;color:#71818C}.report-head h3{margin:4px 0;font-size:1.5rem}.report-head>strong{font-size:.65rem;letter-spacing:.12em;color:#9E7A30}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.report-kpis div{padding:15px;background:#F4F6F7;border-radius:12px}.report-kpis span,.report-kpis small{display:block;font-size:.68rem;color:#7E8D98}.report-kpis strong{font-size:1.18rem}.report-bars{display:grid;gap:12px}.report-bars span{position:relative;padding:9px 10px;color:#fff;font-size:.7rem;border-radius:8px;overflow:hidden;background:#DFE6EA;z-index:0}.report-bars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--navy2),var(--blue));z-index:-1}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.industry-icon{width:46px;height:46px;border-radius:14px;background:#EEF2F5;color:var(--blue);display:grid;place-items:center;font-weight:900}.industry-card h3{margin:18px 0 7px}.industry-card p{color:var(--muted);margin:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{padding:30px;border:1px solid var(--line);background:#fff;border-radius:20px}.case-tag{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:900}.case-card h3{font-size:1.45rem;line-height:1.2}.case-card dl{margin:0}.case-card dl>div{padding:13px 0;border-top:1px solid #E7ECEF}.case-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#80909B;font-weight:900}.case-card dd{margin:5px 0 0;color:#53636F;font-size:.9rem}.case-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.case-capabilities span{font-size:.68rem;padding:6px 9px;border-radius:999px;background:#F1F4F6;color:#596A76}.case-note{text-align:center;color:#7B8A95;font-size:.78rem;margin-top:22px}.authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.authority-small{font-size:1.2rem;color:#AFC0CC;margin:0}.authority h2{font-size:clamp(3rem,5vw,5.8rem);color:var(--gold2);margin:8px 0 30px}.authority-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.authority-questions p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#D4DEE4;background:rgba(255,255,255,.035)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.portrait-card{aspect-ratio:.84;background:linear-gradient(145deg,var(--navy),#0C3C5A);border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);display:grid;place-items:center}.portrait-card:before,.portrait-card:after{content:"";position:absolute;border-radius:50%}.portrait-card:before{width:380px;height:380px;background:rgba(200,154,64,.08);right:-140px;top:-120px}.portrait-card:after{width:300px;height:300px;background:rgba(11,80,120,.4);left:-120px;bottom:-120px}.portrait-monogram{font-size:8rem;font-weight:900;color:rgba(255,255,255,.07);letter-spacing:-.08em}.portrait-copy{position:absolute;left:28px;right:28px;bottom:28px;color:#fff;z-index:2}.portrait-copy strong,.portrait-copy span,.portrait-copy small{display:block}.portrait-copy strong{font-size:1.55rem}.portrait-copy span{color:var(--gold2)}.portrait-copy small{color:#AFC0CC;margin-top:5px}.about-copy p{color:var(--muted)}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.credential-grid div{padding:18px;border:1px solid var(--line);border-radius:14px}.credential-grid strong,.credential-grid span{display:block}.credential-grid strong{font-size:1.35rem;color:var(--blue)}.credential-grid span{font-size:.8rem;color:#768590}.assessment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.assessment-intro p,.assessment-intro li{color:var(--muted)}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.assessment-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#F8EDD7;color:#7B5A1E;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.assessment-card h3{font-size:1.6rem;line-height:1.2}.assessment-card p{color:var(--muted)}.assessment-progress{display:grid;gap:8px;margin-bottom:24px;font-size:.78rem;color:#778690}.assessment-progress>div{height:6px;background:#E8EDF0;border-radius:99px;overflow:hidden}.assessment-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:.3s}.question-dim{font-size:.7rem;letter-spacing:.12em;color:var(--blue);font-weight:900;text-transform:uppercase}.answer-options{display:grid;gap:8px;margin:20px 0}.answer-options label input{position:absolute;opacity:0}.answer-options span{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.2s}.answer-options b{width:28px;height:28px;border-radius:9px;background:#EFF3F5;display:grid;place-items:center}.answer-options input:checked+span{border-color:var(--gold);background:#FFF9EE}.answer-options input:checked+span b{background:var(--gold);color:#fff}.assessment-actions{display:flex;justify-content:space-between;gap:12px}.assessment-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.score-list{display:grid;gap:12px;margin:22px 0}.score-list>div{display:grid;grid-template-columns:100px 1fr 45px;gap:10px;align-items:center;font-size:.78rem}.score-list>div>div{height:8px;background:#E9EEF1;border-radius:99px;overflow:hidden}.score-list i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold))}.text-button{background:none;border:0;color:var(--blue);font-weight:800;cursor:pointer;margin-top:14px}.shake{animation:shake .32s}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.insight-visual{height:160px;background:linear-gradient(145deg,var(--navy),var(--blue));display:grid;place-items:center;color:rgba(255,255,255,.18);font-size:3.6rem;font-weight:900;letter-spacing:-.07em}.insight-body{padding:24px}.insight-body>span{font-size:.72rem;color:#85939D}.insight-body h3{font-size:1.25rem;line-height:1.28}.insight-body p{color:var(--muted);font-size:.92rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-intro p{color:var(--muted)}.faq-list details{border-bottom:1px solid #D6DEE3;padding:0}.faq-list summary{padding:20px 0;cursor:pointer;font-weight:800;list-style:none;position:relative;padding-right:34px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:17px;color:var(--gold);font-size:1.3rem}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);margin:0 0 20px}.final-cta-inner{text-align:center;max-width:900px}.final-cta h2{font-size:clamp(2.8rem,5vw,5.1rem)}.final-cta h2 span{color:var(--gold2)}.final-cta p{color:#B6C5CF;font-size:1.05rem}.final-cta .hero-actions{justify-content:center}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy p{color:var(--muted)}.contact-direct{display:grid;gap:8px;margin:28px 0}.contact-direct a{padding:14px 0;border-bottom:1px solid var(--line)}.contact-direct span,.contact-direct strong{display:block}.contact-direct span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#8A98A2}.contact-direct strong{margin-top:3px}.confidential-note{padding:18px;border-radius:14px;background:#F3F5F6}.confidential-note p{margin:5px 0 0;font-size:.88rem}.contact-form{padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;font-size:.79rem;font-weight:750;color:#52636E;margin-bottom:14px}.contact-form label>span{color:var(--gold)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #CBD5DB;background:#FBFCFD;color:var(--text);border-radius:11px;padding:12px 13px;outline:none;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,80,120,.08);background:#fff}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.checkbox-row input{width:auto;margin-top:4px}.checkbox-row span{color:#64747F!important}.checkbox-row a{text-decoration:underline}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.form-actions>span{font-size:.75rem;color:#82909A}.form-status{margin-top:14px;font-size:.84rem;font-weight:700}.form-status.error{color:var(--danger)}.form-status.success{color:var(--success)}.footer{background:#03131F;color:#B6C4CD;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer .brand{color:#fff}.footer-brand p{max-width:300px}.footer h3{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 16px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid a{font-size:.88rem}.footer-grid a:hover{color:var(--gold2)}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:24px;font-size:.76rem}.footer-bottom>div{display:flex;gap:18px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:90;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px}.whatsapp-float span{width:36px;height:36px;border-radius:50%;background:#1D8C5B;color:#fff;display:grid;place-items:center;font-weight:900;font-size:.72rem}.whatsapp-float small{font-weight:800;color:#31434F}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.legal-page{padding-top:84px}.legal{min-height:75vh}.legal-container{max-width:800px}.legal h1{font-size:3.5rem;letter-spacing:-.04em}.legal h2{margin-top:34px}.legal p{color:var(--muted)}.legal a{text-decoration:underline;color:var(--blue)}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:850px}.hero-visual{max-width:760px}.trust-items{grid-template-columns:repeat(4,1fr);gap:16px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.service-card.featured{transform:none}.service-card ul{min-height:0}.partner-grid,.technology-grid,.board-grid,.about-grid,.assessment-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.maturity-track{grid-template-columns:repeat(2,1fr)}.maturity-track:before{display:none}.engagement-grid{grid-template-columns:repeat(2,1fr)}.industry-grid,.case-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}.authority-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--container:min(100% - 30px,1240px)}.section{padding:78px 0}.site-header,.nav-wrap{height:72px}.mobile-menu{top:72px}.desktop-cta{display:none}.brand-copy strong{font-size:.82rem}.hero{min-height:auto;padding:120px 0 70px}.hero-grid{gap:36px}.hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.dashboard-shell{transform:none;padding:15px}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-footer{grid-template-columns:1fr}.trust-items{grid-template-columns:repeat(2,1fr)}.split-heading{grid-template-columns:1fr;gap:18px}.pillar-grid,.problem-grid,.engagement-grid,.industry-grid,.case-grid,.insight-grid,.maturity-track{grid-template-columns:1fr}.compare-shell{grid-template-columns:1fr}.compare-flow{writing-mode:horizontal-tb;flex-direction:row;overflow:auto;justify-content:flex-start}.compare-column{padding:30px}.section-head.spread{display:block}.section-head.spread .text-link{margin-top:14px}.demo-kpis,.metric-list{grid-template-columns:repeat(2,1fr)}.dashboard-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.dashboard-tab{white-space:nowrap}.board-list{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr}.authority-questions{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.form-actions{display:grid}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column}.whatsapp-float small{display:none}.whatsapp-float{padding-right:8px}.legal h1{font-size:2.7rem}.score-list>div{grid-template-columns:85px 1fr 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.text-link span{transition:none}}

/* ============================================================
   V2 PREMIUM CORPORATE OVERRIDES
   Direction: private-banking restraint + modern advisory clarity
   ============================================================ */
:root{
  --navy:#071622;
  --navy2:#0B2233;
  --navy3:#102E43;
  --blue:#174B68;
  --blue2:#2A6686;
  --gold:#B99655;
  --gold2:#D5B875;
  --paper:#F6F4EF;
  --paper2:#FBFAF7;
  --surface:#FFFFFF;
  --text:#14212A;
  --muted:#6C7880;
  --line:#DDE1E2;
  --line-strong:#C9CFD1;
  --success:#2F7156;
  --danger:#A04A45;
  --shadow:0 22px 65px rgba(7,22,34,.09);
  --shadow-premium:0 30px 90px rgba(7,22,34,.14);
  --ease:cubic-bezier(.2,.8,.2,1);
  --radius:18px;
}
html{background:var(--paper2)}
body{
  background:
    radial-gradient(900px 420px at 80% -120px, rgba(185,150,85,.06), transparent 62%),
    linear-gradient(180deg,var(--paper2),#fff 24%,var(--paper) 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.005em;
}
h1,h2,h3,h4,.brand-copy strong{font-family:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.container{max-width:1320px}
.section{padding:118px 0}
.section-soft{background:linear-gradient(180deg,#F2F1ED 0%,#F8F7F4 100%);border-top:1px solid rgba(20,33,42,.05);border-bottom:1px solid rgba(20,33,42,.05)}
.section-dark{background:linear-gradient(135deg,#06131E 0%,#0A2233 55%,#0C2A40 100%)}
.section-head{max-width:820px}
.section-head.centered{max-width:900px}
.eyebrow{color:#775D2D;font-size:.68rem;font-weight:850;letter-spacing:.18em}
.eyebrow-gold{color:var(--gold2)}
.lead-copy,.section-head p{font-size:1.08rem;line-height:1.8}

/* Header */
.site-header{background:rgba(251,250,247,.88);backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid rgba(7,22,34,.07)}
.site-header.scrolled{box-shadow:0 12px 40px rgba(7,22,34,.07)}
.nav-wrap{height:86px}
.brand{gap:13px}
.brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#0A2638,#071622);color:var(--gold2);border:1px solid rgba(213,184,117,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-size:.72rem;letter-spacing:.08em}
.brand-copy strong{font-size:.88rem;letter-spacing:.13em;color:var(--navy)}
.brand-copy small{font-size:.68rem;letter-spacing:.05em;color:#7A858B}
.desktop-nav{gap:31px}
.desktop-nav a{font-size:.82rem;font-weight:650;color:#35444D}
.desktop-nav a:after{height:1px;background:var(--gold)}
.btn{border-radius:9px;font-weight:750;letter-spacing:.005em}
.btn-primary{background:linear-gradient(180deg,#C0A063,#AF8B49);color:#0D1C26;border:1px solid #A78645;box-shadow:0 10px 24px rgba(185,150,85,.18)}
.btn-primary:hover{background:linear-gradient(180deg,#CFB173,#B99655);box-shadow:0 14px 32px rgba(185,150,85,.25)}
.btn-ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#F5F2EC}
.btn-ghost:hover{border-color:rgba(213,184,117,.55);background:rgba(255,255,255,.07)}

/* Hero */
.hero{min-height:94vh;padding:158px 0 98px;overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(213,184,117,.35),transparent)}
.hero-grid{grid-template-columns:1.06fr .94fr;gap:90px;align-items:center}
.hero-grid-pattern{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero-glow-a{background:rgba(185,150,85,.16);filter:blur(100px);width:360px;height:360px;top:7%;right:4%}
.hero-glow-b{background:rgba(42,102,134,.18);filter:blur(120px);width:420px;height:420px;left:-9%;bottom:-10%}
.hero-copy{max-width:740px}
.hero h1{font-size:clamp(3.5rem,6.4vw,6.7rem);line-height:.96;letter-spacing:-.062em;font-weight:730;max-width:800px;margin:.26em 0 .34em}
.hero h1 span{color:#E0C98F;font-weight:690}
.hero-lead{font-size:clamp(1.18rem,1.7vw,1.48rem);line-height:1.64;color:#E4E9EC;max-width:710px}
.hero-support{font-size:1rem;line-height:1.75;color:#AEBBC4;max-width:650px}
.hero-actions{margin-top:34px;gap:12px}
.microcopy{color:#93A3AE;font-size:.76rem;letter-spacing:.02em}
.service-chips{gap:8px;margin-top:22px}
.service-chips span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:#C4D0D7;border-radius:999px;padding:8px 12px;font-size:.72rem;letter-spacing:.03em}

/* Executive dashboard */
.glass-card{background:linear-gradient(160deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 100px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.dashboard-shell{padding:18px;border-radius:22px;transform:perspective(1200px) rotateY(-2.5deg) rotateX(1deg)}
.dashboard-topbar{padding:4px 3px 15px;color:#DCE6EC;font-size:.71rem;letter-spacing:.06em}
.status-dot{background:#7D9E8A;box-shadow:0 0 0 4px rgba(125,158,138,.12)}
.demo-pill{background:rgba(213,184,117,.11);border:1px solid rgba(213,184,117,.26);color:#E5D09D;border-radius:999px}
.kpi-grid{gap:10px}
.kpi-card{border-radius:14px;background:rgba(4,18,28,.52);border:1px solid rgba(255,255,255,.075);padding:17px}
.kpi-card span{color:#92A4AF;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.kpi-card strong{font-size:1.42rem;color:#F4F6F7;font-weight:700}
.kpi-card small{color:#8FA1AD;font-size:.68rem}
.kpi-card small.positive{color:#9BBFA8}
.chart-card{margin-top:10px;padding:18px;border-radius:15px;background:rgba(4,18,28,.45);border:1px solid rgba(255,255,255,.07)}
.chart-head span{color:#8FA0AA}
.chart-value{color:#DFC88F!important}
.line-path{stroke:#D2B875;stroke-width:3;fill:none;filter:drop-shadow(0 6px 14px rgba(185,150,85,.28))}
.chart-grid-lines line{stroke:rgba(255,255,255,.08);stroke-width:1}
.dashboard-footer{border-top:1px solid rgba(255,255,255,.075);margin-top:12px;padding-top:13px}
.dashboard-footer span{color:#82939E}
.dashboard-footer strong{color:#E8EDF0}

/* Trust strip */
.trust-strip{background:#FBFAF7;border-bottom:1px solid rgba(20,33,42,.08)}
.trust-wrap{padding:29px 0}
.trust-wrap>p{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#7E898F;font-weight:750}
.trust-items{gap:8px}
.trust-items span{background:transparent;border:0;border-left:1px solid #D8DDDF;border-radius:0;padding:2px 12px;color:#42515A;font-size:.78rem}

/* Generic cards */
.pillar-card,.problem-card,.service-card,.partner-pillar,.maturity-step,.engagement-card,.solution-card,.industry-card,.case-card,.benefit-card,.insight-card,.assessment-card,.contact-form{
  border-color:rgba(20,33,42,.095);
  box-shadow:none;
}
.pillar-card,.problem-card,.partner-pillar,.engagement-card,.solution-card,.industry-card,.benefit-card{background:rgba(255,255,255,.78)}
.pillar-card:hover,.problem-card:hover,.solution-card:hover,.industry-card:hover,.benefit-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(7,22,34,.075);border-color:rgba(185,150,85,.28)}
.pillar-index,.problem-card>span{color:#9A7B42;font-size:.68rem;letter-spacing:.13em}
.pillar-card h3,.problem-card h3,.solution-card h3,.industry-card h3{color:var(--navy)}
.pillar-question{color:#42525C;font-weight:700}
.problem-card p,.pillar-card p,.solution-card p,.industry-card p{color:#738087}

/* Compare / Before & After */
.compare-shell{border:1px solid rgba(7,22,34,.1);box-shadow:0 30px 90px rgba(7,22,34,.07);background:#fff;border-radius:22px;overflow:hidden}
.compare-column.before{background:#F2F1ED}
.compare-column.after{background:#0B2233;color:#E9EEF1}
.compare-column.after p,.compare-column.after li{color:#B8C6CE}
.compare-flow{background:#fff;color:#80642F;border-left:1px solid #E2E5E6;border-right:1px solid #E2E5E6;font-size:.66rem;letter-spacing:.12em}

/* Services */
.service-card{border-radius:22px;background:#fff;padding:34px}
.service-card.featured{background:linear-gradient(165deg,#081A27,#102D42);color:#fff;box-shadow:0 32px 85px rgba(7,22,34,.15);border:1px solid rgba(255,255,255,.08)}
.service-card.featured .service-label{color:#DEC78F}
.service-label{color:#8A6A30;letter-spacing:.14em}
.service-card h3{font-size:1.55rem;letter-spacing:-.025em}
.service-card p,.service-card li{line-height:1.65}
.service-card li:before{background:var(--gold);width:5px;height:5px}
.service-benefit{border-top-color:rgba(20,33,42,.09);font-style:normal;color:#50606A}
.service-card.featured .service-benefit{color:#C7D2D9;border-top-color:rgba(255,255,255,.1)}

/* Financial partner */
.partner-grid{gap:95px}
.partner-statement{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.12;letter-spacing:-.04em;color:var(--navy);font-weight:700}
.partner-pillar{border-radius:16px;padding:24px}
.partner-pillar strong{color:#7C6337;letter-spacing:.12em}

/* Maturity model */
.maturity-wrap{background:linear-gradient(135deg,#071722,#0C273A);border-radius:28px;padding:48px;box-shadow:0 40px 110px rgba(7,22,34,.16);color:#fff;overflow:hidden;position:relative}
.maturity-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(650px 240px at 85% 0%,rgba(185,150,85,.13),transparent 70%);pointer-events:none}
.maturity-wrap .section-head h2,.maturity-wrap .section-head p{color:#fff}
.maturity-wrap .section-head p{color:#B6C3CB}
.maturity-step{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:21px}
.maturity-step h3{color:#F1F3F4}
.maturity-step p,.maturity-step li{color:#AEBCC5}
.maturity-step .maturity-number{color:#D7BD80}
.maturity-result{color:#DCC68E!important}

/* Engagement model */
.engagement-card{border-radius:17px;padding:26px}
.engagement-card h3{font-size:1.28rem}
.engagement-card .engagement-tag{color:#7F6536;background:#F4EEE2;border:1px solid #E6D8BD}

/* Technology */
.technology-grid{gap:95px}
.tech-flow{background:#071A28;border-radius:22px;padding:30px;color:#EAF0F3;box-shadow:0 28px 80px rgba(7,22,34,.14)}
.tech-flow .flow-node{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.tech-flow .flow-node strong{color:#E3C98B}
.tech-badges span{background:#F4F1EA;border:1px solid #E2D9C8;color:#5E5039}

/* Dashboard demo */
.dashboard-demo{border-radius:24px;border:1px solid rgba(20,33,42,.1);box-shadow:0 30px 90px rgba(7,22,34,.09);background:#fff}
.dashboard-tabs{background:#F1F2EF;border-bottom:1px solid #E0E3E4}
.dashboard-tab{border-radius:8px;color:#647179}
.dashboard-tab.active{background:#fff;color:var(--navy);box-shadow:0 6px 18px rgba(7,22,34,.07)}
.demo-kpi,.metric-card{background:#FBFAF7;border-color:#E1E4E5}
.demo-kpi strong,.metric-card strong{color:var(--navy)}

/* Board reporting */
.report-mockup{border-radius:22px;background:#081B2A;color:#fff;box-shadow:0 32px 85px rgba(7,22,34,.16);border:1px solid rgba(255,255,255,.06)}
.report-cover{background:linear-gradient(145deg,#0A2233,#0E3148)}
.report-cover .report-kicker{color:#D9C38D}
.report-kpis>div{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.report-kpis span{color:#8FA3AF}
.report-kpis strong{color:#F3F6F7}

/* Authority */
.authority{background:#071723}
.authority h2{font-weight:500;color:#B7C4CC}
.authority h2 strong{color:#fff;font-weight:740}
.authority-questions p{border-color:rgba(255,255,255,.09);color:#D4DEE3}

/* About */
.about-portrait{background:linear-gradient(145deg,#071A28,#11364E);border-radius:24px;box-shadow:0 32px 86px rgba(7,22,34,.13)}
.portrait-monogram{color:#D9C186;border-color:rgba(217,193,134,.35)}
.credential-grid div{background:#fff;border-radius:12px}
.credential-grid strong{color:#7A6032}

/* Assessment */
.assessment-card{border-radius:22px;box-shadow:0 28px 80px rgba(7,22,34,.085)}
.assessment-badge{background:#F1E9DA;color:#755B2C;border:1px solid #E4D4B8}
.assessment-progress i{background:linear-gradient(90deg,#9C7B41,#D1B670)}
.answer-options span{background:#FCFBF8}
.answer-options input:checked+span{border-color:#B99655;background:#F8F2E7}
.answer-options input:checked+span b{background:#B99655;color:#071622}

/* Insights */
.insight-card{border-radius:18px}
.insight-visual{background:linear-gradient(145deg,#071722,#16445F);color:rgba(213,184,117,.34);font-size:3rem}
.insight-body>span{color:#93733C}

/* FAQ */
.faq-list summary{font-weight:720;color:var(--navy)}
.faq-list summary:after{color:#9A7A3E;font-weight:500}

/* CTA */
.final-cta{background:linear-gradient(135deg,#061521,#0C2A3F)}
.final-cta h2{font-size:clamp(2.9rem,5.5vw,5.8rem);letter-spacing:-.055em;font-weight:700}
.final-cta h2 span{color:#DEC98F}

/* Contact */
.contact-form{border-radius:22px;box-shadow:0 28px 80px rgba(7,22,34,.075)}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:9px;background:#FCFBF8;border-color:#D7DDDF;padding:13px 14px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#9E8350;box-shadow:0 0 0 4px rgba(185,150,85,.10)}
.confidential-note{background:#F3F0E8;border-left:2px solid var(--gold)}

/* Footer */
.footer{background:#04111B;padding-top:82px}
.footer h3{color:#D9C48D;font-size:.7rem;letter-spacing:.16em}
.footer-grid a{color:#AAB8C1}
.footer-grid a:hover{color:#E1CE9A}
.footer-bottom{border-top-color:rgba(255,255,255,.07)}
.whatsapp-float{border-radius:12px;box-shadow:0 16px 46px rgba(7,22,34,.14);border-color:#D6DBDC;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}
.whatsapp-float span{background:#2F7156}

/* Mobile refinements */
@media(max-width:1100px){
  .hero-grid{gap:60px}
  .dashboard-shell{transform:none}
  .maturity-wrap{padding:38px}
}
@media(max-width:760px){
  .section{padding:86px 0}
  .site-header,.nav-wrap{height:74px}
  .mobile-menu{top:74px;background:rgba(251,250,247,.97)}
  .hero{padding:126px 0 76px}
  .hero h1{font-size:clamp(3.05rem,14.5vw,4.7rem)}
  .hero-lead{font-size:1.12rem}
  .dashboard-shell{padding:12px;border-radius:18px}
  .kpi-card{padding:14px}
  .trust-wrap{padding:24px 0}
  .trust-items span{padding-left:9px}
  .maturity-wrap{border-radius:20px;padding:28px 20px}
  .compare-shell,.dashboard-demo,.report-mockup,.assessment-card,.contact-form{border-radius:18px}
}

/* =========================================================
   V3 — MOBILE / RESPONSIVE HARDENING + ACCESSIBILITY
   ========================================================= */
html{overflow-x:hidden;scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:clip}
section[id]{scroll-margin-top:96px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.btn,.menu-toggle,.dashboard-tab,.faq-question{touch-action:manipulation}
:focus-visible{outline:3px solid rgba(185,150,85,.65);outline-offset:3px}
main:focus{outline:none}

/* Avoid long strings breaking mobile layouts */
.contact-direct strong,.footer a,.contact-form,.board-list,.trust-items,.service-card,.insight-card{overflow-wrap:anywhere}

/* Responsive embeds / charts */
.chart-card,.dashboard-shell,.dashboard-demo,.report-mockup,.assessment-card{min-width:0}
canvas,svg{max-width:100%;height:auto}
#demoChart{width:100%!important;max-width:100%;min-width:0}

/* Mobile navigation behaves like a contained app drawer */
.mobile-menu[hidden]{display:none!important}
.mobile-menu{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu-inner a:not(.btn){min-height:44px;display:flex;align-items:center;font-weight:650;border-bottom:1px solid rgba(7,22,34,.07)}
.menu-toggle{border-radius:9px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle span{transition:transform .2s ease,opacity .2s ease}

/* Forms: 16px prevents unwanted zoom on iOS */
@media(max-width:760px){
  input,select,textarea{font-size:16px!important}
}

@media(max-width:1200px){
  :root{--container:min(100% - 48px,1120px)}
  .hero-grid{gap:52px}
}

@media(max-width:900px){
  :root{--container:min(100% - 40px,820px)}
  .section{padding:94px 0}
  .hero{min-height:auto;padding-top:132px}
  .hero-grid{grid-template-columns:1fr!important;gap:48px!important}
  .hero-copy{max-width:760px}
  .hero-visual{width:100%;max-width:720px;margin-inline:auto}
  .split-heading,.partner-grid,.technology-grid,.board-grid,.about-grid,.assessment-grid,.faq-grid,.contact-grid{grid-template-columns:1fr!important;gap:38px!important}
  .service-grid{grid-template-columns:1fr!important}
  .maturity-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .maturity-track:before{display:none!important}
  .trust-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .industry-grid,.case-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  :root{--container:calc(100% - 32px)}
  .section{padding:76px 0!important}
  .site-header,.nav-wrap{height:72px!important}
  .mobile-menu{top:72px!important}
  .brand-mark{width:38px;height:38px;flex:0 0 38px}
  .brand-copy strong{font-size:.78rem!important;letter-spacing:.095em!important}
  .brand-copy small{font-size:.63rem!important}
  .hero{padding:116px 0 64px!important}
  .hero h1{font-size:clamp(2.72rem,13.4vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.052em!important}
  .hero-lead{font-size:1.08rem!important;line-height:1.58!important}
  .hero-support{font-size:.95rem!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .hero-actions .btn{width:100%!important;min-height:54px}
  .service-chips{gap:7px!important}
  .service-chips span{font-size:.69rem!important}
  .dashboard-shell{padding:12px!important;border-radius:17px!important;transform:none!important}
  .dashboard-topbar{align-items:flex-start!important;gap:8px!important}
  .demo-pill{font-size:.55rem!important;padding:5px 7px!important}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .kpi-card{padding:12px!important;min-width:0}
  .kpi-card strong{font-size:1.12rem!important}
  .chart-card{padding:12px!important}
  .chart-card svg{height:150px!important}
  .dashboard-footer{grid-template-columns:1fr!important}
  .trust-wrap{padding:24px 0!important}
  .trust-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 4px!important}
  .trust-items span{text-align:left!important;padding-left:10px!important;font-size:.72rem!important}
  .section-head,.split-heading{margin-bottom:34px!important}
  .section-head h2,.split-heading h2,.partner-copy h2,.technology h2,.board-copy h2,.about-copy h2,.assessment h2,.faq h2,.contact h2{font-size:clamp(2rem,10vw,3.1rem)!important;letter-spacing:-.04em!important}
  .section-head p,.lead-copy{font-size:1rem!important;line-height:1.7!important}
  .pillar-grid,.problem-grid,.engagement-grid,.industry-grid,.case-grid,.insight-grid,.maturity-track{grid-template-columns:1fr!important}
  .pillar-card,.problem-card,.service-card,.engagement-card,.industry-card,.case-card,.insight-card{padding:24px!important}
  .compare-shell{grid-template-columns:1fr!important;border-radius:18px!important}
  .compare-column{padding:26px 22px!important}
  .compare-flow{writing-mode:horizontal-tb!important;display:flex!important;gap:16px!important;overflow-x:auto!important;justify-content:flex-start!important;padding:14px 20px!important;border:0!important;border-top:1px solid #E2E5E6!important;border-bottom:1px solid #E2E5E6!important}
  .maturity-wrap{padding:24px 18px!important;border-radius:18px!important}
  .dashboard-tabs{display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px!important;padding-bottom:8px!important}
  .dashboard-tabs::-webkit-scrollbar{display:none}
  .dashboard-tab{white-space:nowrap;flex:0 0 auto;min-height:44px}
  .demo-kpis,.metric-list,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .board-list,.report-kpis,.authority-questions,.form-row{grid-template-columns:1fr!important}
  .board-list{padding-left:0!important}
  .contact-direct a{align-items:flex-start!important;gap:4px!important;flex-direction:column!important}
  .contact-form{padding:24px 18px!important;border-radius:18px!important}
  .checkbox-row{align-items:flex-start!important}
  .form-actions{display:grid!important}
  .form-actions .btn{width:100%}
  .score-list>div{grid-template-columns:78px minmax(0,1fr) 38px!important;gap:8px!important}
  .final-cta h2{font-size:clamp(2.45rem,11.5vw,4rem)!important}
  .footer{padding-top:62px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:32px!important}
  .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  .whatsapp-float{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;padding:7px!important;border-radius:12px!important}
  .whatsapp-float small{display:none!important}
  .whatsapp-float span{width:38px!important;height:38px!important}
}

@media(max-width:430px){
  :root{--container:calc(100% - 28px)}
  .hero h1{font-size:clamp(2.55rem,13.2vw,3.55rem)!important}
  .eyebrow{font-size:.62rem!important;line-height:1.55!important}
  .kpi-grid{grid-template-columns:1fr 1fr!important}
  .kpi-card span{font-size:.61rem!important}
  .kpi-card strong{font-size:1.02rem!important}
  .demo-kpis,.metric-list,.credential-grid{grid-template-columns:1fr!important}
  .btn{padding-inline:16px!important}
}

@media(max-width:350px){
  :root{--container:calc(100% - 24px)}
  .brand-copy small{display:none}
  .hero h1{font-size:2.4rem!important}
  .kpi-grid{grid-template-columns:1fr!important}
  .trust-items{grid-template-columns:1fr!important}
}

@media(hover:none){
  .pillar-card:hover,.problem-card:hover,.solution-card:hover,.industry-card:hover,.benefit-card:hover,.btn:hover{transform:none!important}
}
