:root{
  --blue:#3A83F1;--blue-2:#66A1F7;--blue-soft:#EAF3FF;
  --ink:#14213D;--petrol:#0F6B6F;--petrol-2:#168C8B;--petrol-soft:#EAF6F4;
  --slate:#66758A;--mist:#F6F8FB;--surface:#FFFFFF;--border:#D8E0EA;
  --night:#0D1321;--night-2:#121E31;--night-3:#182740;--night-border:#2A3A52;
  --shadow:0 24px 70px rgba(13,19,33,.10);--shadow-sm:0 12px 34px rgba(13,19,33,.08);
  --radius:24px;--radius-sm:16px;--max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--surface);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
svg{display:block}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.section{padding:104px 0;position:relative}
.section-light{background:var(--mist)}
.eyebrow{margin:0 0 14px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eyebrow.light{color:#8DBBFA}
.section-heading{max-width:790px;margin-bottom:48px}.section-heading.compact{max-width:720px;margin-bottom:36px}
.section-heading h2,.split-heading h2,.core-intro h2,.trust-copy h2,.ai-copy h2,.reg-proof-copy h2,.core-proof-copy h2,.mcp-grid h2,.delivery-grid h2,.final-cta h2{margin:0;color:var(--ink);font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em}
.section-heading p:not(.eyebrow),.split-heading>p,.core-intro p,.ai-copy>p,.trust-copy>p,.reg-proof-copy>p,.core-proof-copy>p,.mcp-grid>div>p,.delivery-grid>div>p,.final-cta p{color:var(--slate);font-size:18px;max-width:720px;margin:20px 0 0}
.split-heading{display:grid;grid-template-columns:1.05fr .85fr;gap:80px;align-items:end;margin-bottom:48px}.split-heading>p{margin:0}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(13,19,33,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{width:174px;height:42px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-link{color:#C9D3E0;font-size:14px;font-weight:650;padding:28px 4px;position:relative;background:none;border:0;cursor:pointer}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link.is-active:after{content:"";position:absolute;left:4px;right:4px;bottom:17px;height:2px;background:var(--blue);border-radius:999px}.chev{margin-left:7px;color:#8EA0B6;font-size:14px}
.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:64px;left:-24px;width:410px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:0 28px 70px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{opacity:1;visibility:visible;transform:none}.dropdown-item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px;border-radius:12px}.dropdown-item:hover,.dropdown-item.current{background:var(--mist)}.dropdown-item strong{display:block;font-size:14px}.dropdown-item small{display:block;color:var(--slate);font-size:12px;margin-top:2px;line-height:1.35}.dropdown-kicker{height:36px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--blue-soft);color:var(--blue)}.dropdown-kicker.reg{background:var(--petrol-soft);color:var(--petrol)}.dropdown-kicker.core{background:#EEF1F5;color:var(--ink)}.dropdown-separator{height:1px;background:var(--border);margin:7px 10px}.dropdown-item.core{margin-top:2px}
.nav-actions{display:flex;align-items:center;gap:14px}.lang-switch{color:#C9D3E0;font-size:13px;font-weight:750;padding:10px}.lang-switch:hover{color:#fff}.mobile-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.mobile-toggle span{width:18px;height:1.5px;background:#fff;transition:.2s}.mobile-nav{display:none;background:var(--night);border-top:1px solid rgba(255,255,255,.08);padding:12px 24px 24px}.mobile-nav a{display:flex;justify-content:space-between;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:650}.mobile-nav small{color:#8FA0B5;font-weight:500}.mobile-nav.is-open{display:block}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:750;transition:.2s ease;border:1px solid transparent}.btn svg,.text-link svg{width:18px;height:18px}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(58,131,241,.24)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#2E75DD}.btn-secondary{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,.08);box-shadow:none}.btn-sm{min-height:42px;padding:0 16px;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:750;font-size:14px}.text-link.reg{color:var(--petrol)}.text-link.on-dark{color:#fff}.text-link:hover{gap:12px}

/* Home hero */
.hero{position:relative;overflow:hidden}.hero-home{background:var(--night);color:#fff;min-height:760px;padding:96px 0 104px}.hero-home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(58,131,241,.19),transparent 34%),radial-gradient(circle at 86% 72%,rgba(15,107,111,.16),transparent 31%),linear-gradient(125deg,#0D1321,#111C2E 58%,#0B1725)}.hero-noise{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.5) .6px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(to right,black,transparent 54%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.hero-copy{padding-top:14px}.hero-copy h1{margin:0;font-size:clamp(50px,5.4vw,76px);line-height:.99;letter-spacing:-.055em;max-width:760px}.hero-lead{margin:26px 0 0;color:#BDCAD8;font-size:19px;max-width:660px}.hero-actions{display:flex;gap:12px;margin-top:34px}.proof-strip{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.proof-strip span{color:#D4DEE9;font-size:12px;font-weight:650;position:relative;padding-left:14px}.proof-strip span:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.product-stage{height:560px;position:relative}.stage-glow{position:absolute;border-radius:50%;filter:blur(10px)}.stage-glow.blue{width:340px;height:340px;background:rgba(58,131,241,.18);right:52px;top:62px}.stage-glow.petrol{width:240px;height:240px;background:rgba(15,107,111,.16);left:16px;bottom:42px}.product-window{margin:0;background:#fff;border-radius:17px;border:1px solid rgba(216,224,234,.9);overflow:hidden;box-shadow:var(--shadow);position:relative}.window-bar{height:34px;background:#F2F5F8;border-bottom:1px solid #E5EAF0;display:flex;align-items:center;gap:6px;padding:0 11px}.window-bar>span{width:7px;height:7px;border-radius:50%;background:#C8D0DA}.window-bar>small{margin-left:auto;color:#7B8899;font-size:10px;font-weight:700}.window-canvas{background:#fff;overflow:hidden}.window-canvas img{width:100%;height:100%;object-fit:cover;object-position:center}.stage-main{position:absolute;right:0;top:50px;width:530px;height:358px;transform:rotate(-1.1deg);border-color:rgba(255,255,255,.32);box-shadow:0 34px 100px rgba(0,0,0,.42)}.stage-main .window-canvas{height:324px}.stage-main .window-canvas img{object-fit:cover;object-position:center 18%}.stage-float{position:absolute;left:8px;bottom:44px;width:322px;height:222px;transform:rotate(1.8deg);box-shadow:0 28px 65px rgba(0,0,0,.34)}.stage-float .window-canvas{height:188px}.stage-chip{position:absolute;background:rgba(18,30,49,.92);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:14px;padding:12px 15px;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.28)}.stage-chip b{display:block;font-size:12px}.stage-chip span{display:block;color:#AEBCCB;font-size:11px;margin-top:2px}.chip-one{right:12px;bottom:88px}.chip-two{left:342px;bottom:18px}

/* Suite cards */
.suite-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.suite-card{background:#fff;border:1px solid var(--border);border-radius:28px;overflow:hidden;min-height:640px;display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(13,19,33,.05);position:relative}.suite-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--blue)}.suite-card.reg-card:before{background:var(--petrol)}.suite-card-copy{padding:34px 34px 26px;position:relative;z-index:2}.suite-label{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--blue-soft);color:var(--blue)}.suite-label.reg{background:var(--petrol-soft);color:var(--petrol)}.suite-card h3{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:18px 0 13px}.suite-card p{color:var(--slate);font-size:16px;margin:0}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;margin:22px 0 24px;list-style:none}.feature-list li{font-size:13px;font-weight:650;padding-left:15px;position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.suite-card-visual{margin-top:auto;padding:0 24px 24px}.suite-card-visual .product-window{height:245px;box-shadow:0 18px 48px rgba(13,19,33,.13)}.suite-card-visual .window-canvas{height:211px}.suite-card-visual .window-canvas img{object-position:center top}.legal-stack{height:270px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.legal-stack img{width:92%;filter:drop-shadow(0 18px 28px rgba(13,19,33,.14))}.reg-mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0 24px}.reg-mini-columns div{padding:14px;border:1px solid #DDE8E6;background:#F7FBFA;border-radius:13px}.reg-mini-columns strong{display:block;font-size:13px}.reg-mini-columns span{display:block;color:var(--slate);font-size:11px;line-height:1.5;margin-top:4px}

/* Core band */
.core-band{background:var(--night);color:#fff;overflow:hidden}.core-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(58,131,241,.10),transparent 42%)}.core-band .container{position:relative}.core-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:34px}.core-intro h2{color:#fff;max-width:800px}.core-intro p{color:#AEBBCD}.core-diagram{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden}

/* Composer */
.module-composer{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;background:#fff;border:1px solid var(--border);padding:20px;border-radius:26px;box-shadow:var(--shadow-sm)}.composer-options{display:flex;flex-direction:column;gap:10px}.composer-option{text-align:left;border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px;cursor:pointer;transition:.2s;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.composer-option span{grid-row:1/3;color:#9AA8B9;font-size:12px;font-weight:800}.composer-option strong{font-size:15px}.composer-option small{color:var(--slate);font-size:12px;margin-top:3px}.composer-option:hover,.composer-option.is-active{border-color:var(--blue);background:var(--blue-soft)}.composer-preview{min-height:340px;background:var(--night);border-radius:18px;display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.composer-preview:before{content:"CORE";position:absolute;font-size:140px;font-weight:900;color:rgba(255,255,255,.025);letter-spacing:.08em}.module-map{display:none;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:1;width:100%}.module-map.is-active{display:grid}.node{height:86px;border:1px solid #2C3A50;background:#121E31;border-radius:16px;color:#718197;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:750;transition:.3s}.node.active{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,rgba(58,131,241,.28),rgba(58,131,241,.08))}.node.active.reg{border-color:var(--petrol);background:linear-gradient(135deg,rgba(15,107,111,.38),rgba(15,107,111,.08))}.node.active.dual{border-color:transparent;background:linear-gradient(var(--night-2),var(--night-2)) padding-box,linear-gradient(90deg,var(--blue),var(--petrol)) border-box}

/* AI */
.ai-section{background:linear-gradient(135deg,#14213D,#0D1321);color:#fff}.ai-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.ai-copy h2{color:#fff}.ai-copy>p{color:#B9C5D3}.ai-points{display:grid;gap:15px;margin-top:30px}.ai-points>div{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start}.ai-points svg{width:30px;height:30px;color:#72A9F7}.ai-points strong{display:block}.ai-points small{display:block;color:#AAB8C7;margin-top:2px}.ai-console{background:#0A101C;border:1px solid #2A3A52;border-radius:22px;padding:18px;box-shadow:0 35px 90px rgba(0,0,0,.32)}.console-top{height:38px;border-bottom:1px solid #223047;display:flex;align-items:center;gap:10px}.console-top>span{width:8px;height:8px;border-radius:50%;background:var(--blue)}.console-top b{font-size:12px}.console-top small{margin-left:auto;color:#57C3A4}.console-message{margin-top:18px;border-radius:15px;padding:16px;font-size:14px}.console-message.user{background:#1A2B46;margin-left:64px}.console-message.assistant{background:#111B2B;border:1px solid #25364E;margin-right:36px}.console-message.assistant p{margin:8px 0 0;color:#D8E1EA}.typing{display:block;width:38px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--blue),transparent)}.console-chips{display:flex;gap:7px;margin-top:13px}.console-chips span{border:1px solid #34445B;border-radius:999px;padding:5px 9px;font-size:10px;color:#9CB0C4}.console-audit{margin-top:16px;color:#7FD4B8;font-size:11px}

/* Trust */
.trust-section,.core-trust{background:var(--mist)}.trust-card{background:var(--night);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;box-shadow:var(--shadow)}.trust-copy h2{color:#fff}.trust-copy>p{color:#B5C1D0}.trust-copy .btn{margin-top:26px}.trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trust-pillars>div{min-height:160px;border:1px solid #293B55;background:#121E31;border-radius:17px;padding:18px;display:flex;flex-direction:column}.trust-pillars svg{width:28px;height:28px;color:#6DA7F8}.trust-pillars strong{font-size:14px;margin-top:auto}.trust-pillars span{color:#91A1B4;font-size:11px;margin-top:4px}
.final-cta{background:#fff;padding-top:40px}.final-cta-card{background:linear-gradient(120deg,#14213D,#0D1321);color:#fff;border-radius:28px;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:48px}.final-cta h2{color:#fff}.final-cta p{color:#B7C4D2}

/* Page heroes */
.page-hero{background:var(--night);color:#fff;padding:84px 0 86px;overflow:hidden;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 38%,rgba(58,131,241,.16),transparent 30%)}.page-hero.reg:before{background:radial-gradient(circle at 78% 42%,rgba(15,107,111,.18),transparent 31%)}.page-hero-grid{position:relative;display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}.page-hero h1{margin:0;font-size:clamp(48px,5.5vw,74px);line-height:1;letter-spacing:-.05em}.page-hero-copy>p:not(.eyebrow){font-size:18px;color:#BDCAD7;margin:24px 0 0;max-width:680px}.hero-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-chip-row span{font-size:11px;font-weight:700;color:#C9D4E0;border:1px solid rgba(255,255,255,.15);padding:7px 10px;border-radius:999px}.page-hero-product .product-window{height:390px;box-shadow:0 36px 90px rgba(0,0,0,.38)}.page-hero-product .window-canvas{height:356px}.page-hero-product .window-canvas img{object-fit:cover;object-position:center top}

/* AM rail and capabilities */
.rail-section{padding-bottom:84px}.process-rail{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.process-rail:after{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:linear-gradient(90deg,var(--blue),rgba(58,131,241,.05))}.process-rail span{padding:22px 14px;border-right:1px solid var(--border);display:flex;align-items:center;gap:10px}.process-rail span:last-child{border-right:0}.process-rail i{font-style:normal;color:#9CAABC;font-size:10px;font-weight:800}.process-rail b{font-size:14px}
.capability-stack{display:grid;gap:20px}.capability-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:350px;background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 14px 46px rgba(13,19,33,.05)}.capability-card:nth-child(even){grid-template-columns:1.2fr .8fr}.capability-card:nth-child(even) .capability-copy{order:2}.capability-copy{padding:34px}.capability-index{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em}.capability-copy h3{font-size:30px;line-height:1.1;margin:12px 0 20px}.capability-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.capability-copy li{display:flex;gap:9px;align-items:center;color:var(--slate);font-size:14px}.capability-copy li svg{width:17px;height:17px;color:var(--blue);flex:0 0 auto}.capability-media{background:#EDF1F5;padding:24px;display:flex;align-items:center;justify-content:center}.capability-media img{width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(13,19,33,.14))}
.model-section{background:#fff}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-grid article{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--mist)}.model-grid span,.reason-grid span{color:var(--blue);font-size:11px;font-weight:850}.model-grid h3,.reason-grid h3{font-size:23px;line-height:1.15;margin:16px 0 10px}.model-grid p,.reason-grid p{color:var(--slate);font-size:14px;margin:0}
.role-section{background:var(--mist)}.tabs{display:grid;grid-template-columns:.38fr .62fr;gap:18px}.tab-list{display:flex;flex-direction:column;gap:8px}.tab-button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;padding:17px 18px;font-weight:700;cursor:pointer}.tab-button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.tab-panels{background:#fff;border:1px solid var(--border);border-radius:22px;min-height:280px;padding:42px}.tab-panel{display:none}.tab-panel.is-active{display:block}.tab-number{color:#A2AFBF;font-size:12px;font-weight:800}.tab-panel h3{font-size:34px;margin:16px 0 12px}.tab-panel p{color:var(--slate);font-size:17px;max-width:620px}

/* Regulatory */
.pillar-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px}.pillar-card{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--border);padding:34px;background:#fff;min-height:650px;display:flex;flex-direction:column}.pillar-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--petrol)}.pillar-card.regulatory:before{background:var(--blue)}.pillar-tag{font-size:11px;font-weight:850;color:var(--petrol);letter-spacing:.08em;text-transform:uppercase}.pillar-card.regulatory .pillar-tag{color:var(--blue)}.pillar-card h3{font-size:34px;line-height:1.08;margin:18px 0 14px}.pillar-card>p{color:var(--slate);margin:0}.pillar-card>img{margin-top:auto;max-height:300px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(13,19,33,.13))}.doc-types,.acronym-row{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 24px}.doc-types span,.acronym-row span,.deliverable-grid span,.tag-row span{padding:7px 10px;border-radius:999px;border:1px solid #D8E9E6;background:#F6FBFA;color:var(--petrol);font-size:11px;font-weight:750}.acronym-row span,.deliverable-grid span{border-color:#D7E6FB;background:#F5F9FF;color:var(--blue)}
.legal-workflow{background:var(--mist)}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.workflow-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px}.workflow-grid span{color:var(--petrol);font-size:11px;font-weight:850}.workflow-grid h3{font-size:19px;margin:15px 0 9px}.workflow-grid p{color:var(--slate);font-size:13px;margin:0}.workflow-proof{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:14px;margin-top:18px}.proof-image{height:230px;border-radius:18px;border:1px solid var(--border);background:#fff;overflow:hidden;padding:14px}.proof-image.large{height:230px}.proof-image img{width:100%;height:100%;object-fit:contain}
.analogy-section{background:linear-gradient(135deg,#14213D,#0D1321);color:#fff}.analogy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.analogy-grid h2{font-size:48px;line-height:1.06;letter-spacing:-.04em;margin:0}.analogy-grid p{color:#B7C4D2;font-size:17px}.analogy-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.analogy-points span{display:inline-flex;align-items:center;gap:7px;border:1px solid #30445F;border-radius:999px;padding:8px 11px;color:#D6E0EA;font-size:12px}.analogy-points svg{width:15px;height:15px;color:#72A9F7}.analogy-visual{background:#fff;border-radius:22px;padding:18px;box-shadow:0 28px 75px rgba(0,0,0,.28)}.analogy-visual img{width:100%;height:360px;object-fit:contain}
.reg-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.reg-proof-grid .product-window{height:390px}.reg-proof-grid .window-canvas{height:356px}.reg-proof-grid .window-canvas img{object-fit:contain}.deliverable-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}

/* Core page */
.core-hero{background:var(--mist);padding:84px 0 96px}.core-hero-copy{max-width:760px;margin:0 auto 42px;text-align:center}.core-hero h1{font-size:clamp(46px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0}.core-hero-copy>p:not(.eyebrow){font-size:18px;color:var(--slate);margin:22px auto 0;max-width:700px}.core-page-diagram{width:100%;border-radius:30px;box-shadow:var(--shadow);border:1px solid var(--border)}
.foundation-section{background:#fff}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.foundation-grid article{border:1px solid var(--border);border-radius:20px;padding:26px;min-height:210px;background:linear-gradient(180deg,#fff,var(--mist))}.foundation-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.foundation-icon svg{width:25px;height:25px}.foundation-grid h3{font-size:20px;margin:18px 0 9px}.foundation-grid p{color:var(--slate);font-size:14px;margin:0}
.core-proof-section{background:var(--night);color:#fff}.core-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.core-proof-copy h2{color:#fff}.core-proof-copy p{color:#B8C4D2}.core-proof-list{display:grid;gap:10px;margin-top:24px}.core-proof-list span{display:flex;gap:8px;align-items:center;color:#D9E2EC}.core-proof-list svg{width:16px;height:16px;color:#74A9F7}.core-proof-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 150px;gap:12px}.core-proof-mosaic img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:15px;padding:10px}.core-proof-mosaic img:first-child{grid-row:1/3}
.mcp-section{background:#fff}.mcp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.mcp-terminal{background:#0A101C;color:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.terminal-head{display:flex;align-items:center;gap:6px;height:36px;border-bottom:1px solid #26344A}.terminal-head span{width:7px;height:7px;border-radius:50%;background:#42516A}.terminal-head span:first-child{background:var(--blue)}.terminal-head b{margin-left:8px;font-size:11px}.terminal-line{padding:18px 12px 8px}.terminal-line small{color:#7C8DA3;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.terminal-line p{margin:6px 0 0;color:#E7EDF4}.terminal-line.answer{margin-top:12px;background:#121E31;border:1px solid #2A3C55;border-radius:14px;padding:16px}.terminal-foot{margin-top:18px;padding-top:12px;border-top:1px solid #26344A;color:#66B99F;font-size:9px;letter-spacing:.1em}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tag-row span{border-color:#D7E6FB;background:#F5F9FF;color:var(--blue)}

/* Why */
.why-hero{background:var(--night);color:#fff;padding:92px 0}.why-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.why-hero h1{font-size:clamp(48px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:0}.why-hero p:not(.eyebrow){color:#B9C5D3;font-size:18px;max-width:680px}.independence-orbit{width:430px;height:430px;border:1px solid #2A3B54;border-radius:50%;position:relative;margin-left:auto;display:grid;place-items:center;background:radial-gradient(circle,rgba(58,131,241,.16),transparent 57%)}.orbit-core{width:126px;height:126px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:34px;font-weight:850;box-shadow:0 0 0 18px rgba(58,131,241,.08)}.independence-orbit span{position:absolute;border:1px solid #344963;background:#14213D;border-radius:999px;padding:10px 15px;font-size:12px}.independence-orbit span:nth-of-type(1){top:38px;left:165px}.independence-orbit span:nth-of-type(2){right:8px;top:190px}.independence-orbit span:nth-of-type(3){bottom:28px;left:160px}.independence-orbit span:nth-of-type(4){left:5px;top:190px}
.metrics-section{padding:68px 0;background:var(--mist)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px}.metric-grid strong{display:block;font-size:30px;letter-spacing:-.03em}.metric-grid span{display:block;color:var(--slate);font-size:13px;margin-top:4px}.metric-note{text-align:center;color:#8795A6;font-size:12px;margin:18px 0 0}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reason-grid article{padding:28px;border:1px solid var(--border);border-radius:20px;background:#fff}.delivery-section{background:linear-gradient(135deg,#14213D,#0D1321);color:#fff}.delivery-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.delivery-grid h2{color:#fff}.delivery-grid>div>p{color:#B8C4D2}.delivery-grid ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-grid li{border:1px solid #2C3E58;background:#121E31;border-radius:16px;padding:20px}.delivery-grid li span{display:block;color:#6FA6F8;font-size:11px;font-weight:850}.delivery-grid li b{display:block;margin-top:16px;font-size:15px}

/* Demo */
.demo-section{background:var(--night);min-height:calc(100vh - 78px);padding:82px 0 96px;color:#fff}.demo-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.demo-copy{position:sticky;top:125px}.demo-copy h1{font-size:clamp(48px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0}.demo-copy>p:not(.eyebrow){color:#B7C4D2;font-size:18px}.demo-promises{display:grid;gap:17px;margin-top:34px}.demo-promises>div{display:grid;grid-template-columns:24px 1fr;gap:11px}.demo-promises svg{width:20px;height:20px;color:#70A8F7}.demo-promises strong{display:block}.demo-promises small{display:block;color:#98A9BB;margin-top:2px}.demo-form{background:#fff;color:var(--ink);border-radius:26px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.28)}.form-step-label{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:24px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:1px solid var(--border);border-radius:14px;padding:14px;min-height:92px}.choice-grid b{display:block;font-size:13px}.choice-grid small{display:block;color:var(--slate);font-size:11px;margin-top:5px}.choice-grid input:checked+span{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-form>label,.form-row label{display:grid;gap:7px;margin-bottom:15px;color:#45536A;font-size:12px;font-weight:700}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff;outline:none}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,131,241,.12)}.form-checks{display:grid;gap:9px;margin:9px 0 22px}.form-checks label{font-size:12px;color:var(--slate);display:flex;gap:8px}.form-checks input{width:auto}.form-submit{width:100%;border:0}.form-note{text-align:center;color:#93A0B0;font-size:10px;margin:10px 0 0}.form-success{margin-top:15px;padding:14px;border-radius:12px;background:#ECF8F3;color:#1D6C52}.form-success strong,.form-success span{display:block}.form-success span{font-size:12px;margin-top:3px}

/* Footer */
.site-footer{background:var(--night);color:#fff;padding:70px 0 24px;border-top:1px solid #233249}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr .8fr;gap:50px}.footer-logo{width:190px}.footer-grid>div>p{color:#91A1B4;max-width:330px;font-size:13px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-links strong,.footer-contact strong{font-size:13px;margin-bottom:8px}.footer-links a,.footer-contact a,.footer-contact span{color:#92A3B6;font-size:12px}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;margin-top:48px;border-top:1px solid #26354C;color:#738399;font-size:11px}

/* Responsive */
@media(max-width:1080px){
  .desktop-nav{display:none}.mobile-toggle{display:flex}.nav-actions .btn-sm{display:none}
  .hero-grid,.page-hero-grid,.why-hero-grid,.ai-grid,.analogy-grid,.core-proof-grid,.mcp-grid,.demo-grid{grid-template-columns:1fr;gap:50px}.hero-home{padding-top:70px}.product-stage{height:500px;max-width:680px;width:100%;margin:0 auto}.stage-main{right:4%;width:78%}.stage-float{left:4%;width:48%}.chip-two{left:48%}
  .suite-grid,.pillar-grid{grid-template-columns:1fr}.suite-card{min-height:auto}.core-intro{grid-template-columns:1fr}.module-composer{grid-template-columns:1fr}.trust-card{grid-template-columns:1fr}.trust-pillars{max-width:620px}.capability-card,.capability-card:nth-child(even){grid-template-columns:1fr}.capability-card:nth-child(even) .capability-copy{order:0}.capability-media{min-height:320px}.model-grid,.foundation-grid,.reason-grid{grid-template-columns:1fr 1fr}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-proof{grid-template-columns:1fr 1fr}.workflow-proof .large{grid-column:1/3}.reg-proof-grid{grid-template-columns:1fr}.delivery-grid{grid-template-columns:1fr}.demo-copy{position:static}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:2/4}
}
@media(max-width:760px){
  .container{width:min(100% - 30px,var(--max))}.section{padding:74px 0}.nav-shell{height:68px}.brand{width:142px;height:36px}.site-header{position:sticky}.hero-home{padding:66px 0 76px;min-height:auto}.hero-copy h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-stage{height:410px}.stage-main{top:24px;width:88%;height:270px}.stage-main .window-canvas{height:236px}.stage-float{width:56%;height:154px;bottom:10px}.stage-float .window-canvas{height:120px}.stage-chip{display:none}
  .section-heading h2,.split-heading h2,.core-intro h2,.trust-copy h2,.ai-copy h2,.reg-proof-copy h2,.core-proof-copy h2,.mcp-grid h2,.delivery-grid h2,.final-cta h2{font-size:36px}.section-heading p:not(.eyebrow),.split-heading>p{font-size:16px}.split-heading{grid-template-columns:1fr;gap:16px}.suite-card-copy{padding:26px 22px}.suite-card h3{font-size:30px}.feature-list,.reg-mini-columns{grid-template-columns:1fr}.suite-card-visual{padding:0 16px 16px}.core-diagram{display:none}.core-band{padding-bottom:70px}.core-band:after{content:"Fund KIS Core";display:block;margin:20px 15px 0;padding:72px 20px;background:#121E31;border:1px solid #2B3A50;border-radius:22px;text-align:center;font-size:30px;font-weight:700}.module-composer{padding:12px}.module-map{grid-template-columns:1fr 1fr}.composer-preview{min-height:310px;padding:18px}.ai-grid{gap:36px}.trust-card{padding:28px 20px}.trust-pillars{grid-template-columns:1fr}.trust-pillars>div{min-height:110px}.final-cta-card{padding:32px 24px;display:block}.final-cta-card .btn{margin-top:24px;width:100%}
  .page-hero{padding:70px 0}.page-hero h1{font-size:46px}.page-hero-product .product-window{height:310px}.page-hero-product .window-canvas{height:276px}.process-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.process-rail span{min-width:138px;scroll-snap-align:start}.capability-copy{padding:26px 22px}.capability-media{min-height:240px;padding:16px}.model-grid,.foundation-grid,.reason-grid{grid-template-columns:1fr}.tabs{grid-template-columns:1fr}.tab-list{display:flex;overflow-x:auto}.tab-button{min-width:190px}.tab-panels{min-height:240px;padding:28px 22px}.workflow-grid{grid-template-columns:1fr}.workflow-proof{grid-template-columns:1fr}.workflow-proof .large{grid-column:auto}.analogy-grid h2{font-size:38px}.analogy-visual img{height:260px}.pillar-card{padding:26px 20px;min-height:auto}.pillar-card>img{margin-top:26px}.core-hero{padding:68px 0}.core-hero h1{font-size:44px}.core-page-diagram{display:none}.core-hero .container:after{content:"Fund KIS Core";display:block;margin-top:34px;padding:82px 20px;border-radius:24px;background:var(--night);color:#fff;text-align:center;font-size:32px;font-weight:720}.core-proof-mosaic{grid-template-columns:1fr;grid-template-rows:220px 180px 180px}.core-proof-mosaic img:first-child{grid-row:auto}.metric-grid{grid-template-columns:1fr 1fr}.delivery-grid ol{grid-template-columns:1fr}.independence-orbit{width:310px;height:310px;margin:20px auto 0}.orbit-core{width:100px;height:100px}.independence-orbit span:nth-of-type(1){top:20px;left:112px}.independence-orbit span:nth-of-type(2){right:-4px;top:137px}.independence-orbit span:nth-of-type(3){bottom:15px;left:108px}.independence-orbit span:nth-of-type(4){left:-4px;top:137px}.demo-section{padding:62px 0}.demo-copy h1{font-size:44px}.demo-form{padding:24px 18px}.choice-grid,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.footer-contact{grid-column:1/3}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.choice-grid input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}

/* =========================================================
   V3 — production-oriented prototype overrides
   ========================================================= */
:root{
  --page:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F6F8FB;
  --surface-3:#EEF3F8;
  --ink:#14213D;
  --slate:#66758A;
  --border:#D8E0EA;
  --header-bg:rgba(255,255,255,.88);
  --header-border:rgba(20,33,61,.10);
  --shadow:0 24px 70px rgba(13,19,33,.10);
  --shadow-sm:0 12px 34px rgba(13,19,33,.08);
  --focus:0 0 0 4px rgba(58,131,241,.18);
}
html[data-theme="dark"]{
  --page:#0D1321;
  --surface:#111B2D;
  --surface-2:#0F192A;
  --surface-3:#17243A;
  --ink:#F4F7FB;
  --slate:#AAB7C8;
  --border:#293A52;
  --header-bg:rgba(13,19,33,.88);
  --header-border:rgba(255,255,255,.09);
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --shadow-sm:0 12px 34px rgba(0,0,0,.25);
}
body{background:var(--page);color:var(--ink);transition:background-color .22s ease,color .22s ease}
.theme-dark-only{display:none!important}
html[data-theme="dark"] .theme-light-only{display:none!important}
html[data-theme="dark"] .theme-dark-only{display:block!important}
html[data-theme="dark"] source.theme-dark-only{display:none!important}
:focus-visible{outline:none;box-shadow:var(--focus)}

/* Header and theme selector */
.site-header{background:var(--header-bg);border-bottom-color:var(--header-border);color:var(--ink)}
.brand{width:182px;height:44px;position:relative;flex:0 0 auto}
.brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center}
.nav-link,.lang-switch{color:var(--slate)}
.nav-link:hover,.nav-link.is-active,.lang-switch:hover{color:var(--ink)}
.chev{color:var(--slate)}
.mobile-toggle{border-color:var(--border)}
.mobile-toggle span{background:var(--ink)}
.dropdown-panel,.theme-menu{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);color:var(--ink)}
.dropdown-item:hover,.dropdown-item.current{background:var(--surface-2)}
.dropdown-separator{background:var(--border)}
.theme-switcher{position:relative}
.theme-trigger{height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--slate);padding:0 11px;cursor:pointer;font-size:12px;font-weight:700;transition:.2s}
.theme-trigger:hover{border-color:var(--blue);color:var(--ink);background:var(--surface-2)}
.theme-symbol,.theme-icon{width:16px;height:16px;position:relative;display:inline-block;flex:0 0 auto}
.theme-symbol:before,.theme-icon:before{content:"";position:absolute;inset:2px;border:1.5px solid currentColor;border-radius:50%}
.theme-symbol[data-icon="system"]:before,.theme-icon.system:before{inset:2px 1px 4px;border-radius:3px}
.theme-symbol[data-icon="system"]:after,.theme-icon.system:after{content:"";position:absolute;left:5px;right:5px;bottom:1px;border-top:1.5px solid currentColor}
.theme-symbol[data-icon="dark"]:before,.theme-icon.dark:before{border-radius:50%;box-shadow:4px -2px 0 -1px var(--surface);transform:translateX(-1px)}
.theme-menu{position:absolute;top:48px;right:0;width:160px;border:1px solid var(--border);border-radius:14px;padding:7px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:100}
.theme-switcher.is-open .theme-menu{opacity:1;visibility:visible;transform:none}
.theme-menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--slate);border-radius:9px;padding:9px 10px;text-align:left;cursor:pointer;font-size:12px;font-weight:650}
.theme-menu button:hover,.theme-menu button.is-active{background:var(--surface-2);color:var(--ink)}
.mobile-nav{background:var(--surface);border-top-color:var(--border)}
.mobile-nav a{color:var(--ink);border-bottom-color:var(--border)}
.mobile-theme-row{display:flex;align-items:center;gap:7px;padding-top:17px;flex-wrap:wrap}.mobile-theme-row>span{width:100%;font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mobile-theme-row button{border:1px solid var(--border);background:var(--surface-2);color:var(--slate);padding:7px 9px;border-radius:8px;font-size:11px}.mobile-theme-row button.is-active{border-color:var(--blue);color:var(--blue)}

/* Shared surfaces */
.section-light,.role-section,.legal-workflow,.core-hero{background:var(--surface-2)}
.model-section,.foundation-section{background:var(--surface)}
.section-heading h2,.split-heading h2,.core-intro h2,.trust-copy h2,.ai-copy h2,.reg-proof-copy h2,.core-proof-copy h2,.mcp-grid h2,.delivery-grid h2,.final-cta h2{color:var(--ink)}
.section-heading p:not(.eyebrow),.split-heading>p,.core-intro p,.ai-copy>p,.trust-copy>p,.reg-proof-copy>p,.core-proof-copy>p,.mcp-grid>div>p,.delivery-grid>div>p,.final-cta p{color:var(--slate)}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}
.btn-ghost:hover{background:var(--surface-2);box-shadow:none}

/* Adaptive heroes */
.hero-home,.page-hero,.why-hero,.demo-section{background:var(--surface);color:var(--ink)}
.hero-home:before{background:radial-gradient(circle at 15% 18%,rgba(58,131,241,.15),transparent 34%),radial-gradient(circle at 88% 70%,rgba(15,107,111,.10),transparent 32%),linear-gradient(135deg,var(--surface),var(--surface-2))}
.page-hero:before{background:radial-gradient(circle at 79% 38%,rgba(58,131,241,.13),transparent 31%)}
.page-hero.reg:before{background:radial-gradient(circle at 78% 42%,rgba(15,107,111,.13),transparent 31%)}
.hero-home .eyebrow,.page-hero .eyebrow,.why-hero .eyebrow,.demo-section .eyebrow{color:var(--blue)}
.hero-copy h1,.page-hero h1,.why-hero h1,.demo-copy h1{color:var(--ink)}
.hero-lead,.page-hero-copy>p:not(.eyebrow),.why-hero p:not(.eyebrow),.demo-copy>p:not(.eyebrow){color:var(--slate)}
.proof-strip{border-top-color:var(--border)}.proof-strip span{color:var(--slate)}
.hero-chip-row span{color:var(--slate);border-color:var(--border);background:var(--surface-2)}
.stage-chip{background:rgba(255,255,255,.90);color:#14213D;border-color:#D8E0EA}.stage-chip span{color:#66758A}
html[data-theme="dark"] .hero-home,html[data-theme="dark"] .page-hero,html[data-theme="dark"] .why-hero,html[data-theme="dark"] .demo-section{background:var(--night);color:#fff}
html[data-theme="dark"] .hero-home:before{background:radial-gradient(circle at 16% 16%,rgba(58,131,241,.19),transparent 34%),radial-gradient(circle at 86% 72%,rgba(15,107,111,.14),transparent 31%),linear-gradient(125deg,#0D1321,#111C2E 58%,#0B1725)}
html[data-theme="dark"] .page-hero:before{background:radial-gradient(circle at 79% 38%,rgba(58,131,241,.16),transparent 30%)}
html[data-theme="dark"] .page-hero.reg:before{background:radial-gradient(circle at 78% 42%,rgba(15,107,111,.18),transparent 31%)}
html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .page-hero h1,html[data-theme="dark"] .why-hero h1,html[data-theme="dark"] .demo-copy h1{color:#fff}
html[data-theme="dark"] .hero-lead,html[data-theme="dark"] .page-hero-copy>p:not(.eyebrow),html[data-theme="dark"] .why-hero p:not(.eyebrow),html[data-theme="dark"] .demo-copy>p:not(.eyebrow){color:#BDCAD8}
html[data-theme="dark"] .proof-strip{border-top-color:rgba(255,255,255,.12)}html[data-theme="dark"] .proof-strip span{color:#D4DEE9}
html[data-theme="dark"] .hero-chip-row span{color:#C9D4E0;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.02)}
html[data-theme="dark"] .stage-chip{background:rgba(18,30,49,.92);border-color:rgba(255,255,255,.13);color:#fff}html[data-theme="dark"] .stage-chip span{color:#AEBCCB}

/* Home cards */
.suite-card{background:var(--surface);border-color:var(--border);color:var(--ink)}
.suite-card-link{cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.suite-card-link:hover{transform:translateY(-7px);box-shadow:0 28px 75px rgba(13,19,33,.14);border-color:rgba(58,131,241,.56)}
.suite-card-link.reg-card:hover{border-color:rgba(15,107,111,.62)}
.suite-card-link:focus-visible{box-shadow:var(--focus),var(--shadow)}
.card-link-label{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:800;margin-top:4px}.card-link-label.reg{color:var(--petrol)}.card-link-label svg{width:18px;transition:transform .2s}.suite-card-link:hover .card-link-label svg{transform:translateX(4px)}
.suite-card-visual{pointer-events:none}.suite-card-visual .product-window{background:#fff}.suite-card-visual.legal-stack{display:flex;align-items:flex-end;justify-content:center}.suite-card-visual.legal-stack img{width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(13,19,33,.15))}
.reg-mini-columns>div{background:var(--surface-2);border-color:var(--border)}.reg-mini-columns span{color:var(--slate)}

/* Core home and diagrams */
.core-band,.ai-section,.trust-section,.product-proof-band,.delivery-section{background:var(--night);color:#fff}
.core-band .core-intro h2,.ai-section h2,.trust-section h2,.product-proof-band h2,.delivery-section h2{color:#fff}
.core-band .core-intro p,.ai-section p,.trust-section p,.product-proof-band p,.delivery-section p{color:#B7C4D2}
.core-diagram,.core-page-diagram{border-color:var(--border);background:var(--surface)}
.core-band picture,.core-hero picture{display:block}

/* Home AI then modularity */
.ai-points>div{border-color:#30415A;background:rgba(255,255,255,.035)}
.composer-option{background:var(--surface);border-color:var(--border);color:var(--ink);display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;text-align:left}
.composer-option>svg{width:28px;height:28px;color:var(--blue)}
.composer-option>span{display:block}.composer-option strong,.composer-option small{display:block}.composer-option small{color:var(--slate);margin-top:3px}
.composer-option.is-active{background:var(--blue-soft);border-color:var(--blue)}
html[data-theme="dark"] .composer-option.is-active{background:#172C4A}
.composer-preview{background:var(--surface);border-color:var(--border)}
.module-map .node{background:var(--surface-2);border-color:var(--border);color:var(--slate)}

/* Home why preview */
.why-preview{background:var(--surface)}
.why-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.why-preview h2{font-size:clamp(36px,4.2vw,56px);line-height:1.04;letter-spacing:-.04em;margin:0}.why-preview p:not(.eyebrow){color:var(--slate);font-size:18px}.metric-inline{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0}.metric-inline span{font-size:11px;color:var(--slate);display:grid}.metric-inline b{font-size:23px;color:var(--ink);line-height:1.1}
/* [IA] Adapte le schéma de collaboration de la maquette aux styles et points de rupture du site. */
.why-agile{position:relative;min-height:410px;padding:30px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 88% 4%,rgba(58,131,241,.22),transparent 29%),radial-gradient(circle at 3% 100%,rgba(15,107,111,.17),transparent 30%),linear-gradient(145deg,#14213D,#0D1728);box-shadow:0 28px 80px rgba(13,33,61,.2);color:#fff}.why-agile:before{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;pointer-events:none}.why-agile h3,.why-agile-brand,.why-agile-model,.why-agile-promise-label,.why-agile-promises{position:relative}.why-agile h3{margin:0;font-size:23px;line-height:1.1;letter-spacing:-.03em}.why-agile-brand{position:absolute;right:31px;top:31px;width:150px;height:auto}.why-agile-model{display:grid;grid-template-columns:1fr 31px 1.28fr;gap:10px;align-items:center;margin-top:31px}.why-agile-group{min-height:122px;padding:16px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045)}.why-agile-group small{display:block;color:#A2BAD7;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.why-agile-group strong{display:block;margin-top:8px;font-size:13px;line-height:1.25}.why-agile-group span{display:block;margin-top:7px;color:#BDCBDB;font-size:10px;line-height:1.42}.why-agile-connector{display:grid;place-items:center}.why-agile-connector i{width:100%;height:1px;display:block;position:relative;background:linear-gradient(90deg,#6099F5,#6099F5 60%,rgba(96,153,245,.25))}.why-agile-connector i:before,.why-agile-connector i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#75ABF8}.why-agile-connector i:before{left:-1px}.why-agile-connector i:after{right:-1px}.why-agile-promise-label{display:block;margin:18px 0 9px;color:#AEBDCD;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.why-agile-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.why-agile-promise{min-height:117px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(11,21,37,.48)}.why-agile-promise svg{width:20px;height:20px;color:#75AAF8}.why-agile-promise:nth-child(2) svg{color:#68C7B5}.why-agile-promise small,.why-agile-promise strong{display:block}.why-agile-promise small{margin-top:9px;color:#A8BAD0;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.why-agile-promise strong{margin-top:5px;color:#fff;font-size:12px;line-height:1.32}

/* AM process and capabilities — no numbering */
.process-rail{grid-template-columns:repeat(6,1fr);gap:10px}
.process-rail span{background:var(--surface);border-color:var(--border);color:var(--ink);min-height:120px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
.process-rail span:after{display:none}.process-rail i{width:44px;height:44px;border-radius:13px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue);font-style:normal}.process-rail i svg{width:25px;height:25px}.process-rail b{font-size:14px}
.capability-card{background:var(--surface);border-color:var(--border)}.capability-media{background:var(--surface-3)}
.capability-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.capability-icon svg{width:28px;height:28px}.capability-copy h3{margin-top:18px}.capability-copy li{color:var(--slate)}
.model-grid article{background:var(--surface-2);border-color:var(--border)}.model-grid p{color:var(--slate)}
.model-icon,.reason-icon{width:48px;height:48px;border-radius:14px;display:grid!important;place-items:center;background:var(--blue-soft);color:var(--blue)}.model-icon svg,.reason-icon svg{width:27px;height:27px}.model-grid h3{margin-top:18px}
.tabs{grid-template-columns:.4fr .6fr}.tab-button{background:var(--surface);border-color:var(--border);color:var(--ink);display:flex;align-items:center;gap:12px}.tab-button.is-active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}html[data-theme="dark"] .tab-button.is-active{background:#172C4A}
.tab-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:currentColor}.tab-icon svg{width:20px}.tab-panels{background:var(--surface);border-color:var(--border)}.tab-panel p{color:var(--slate)}.tab-visual-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.tab-visual-icon svg{width:30px;height:30px}.tab-visual-icon.reg{background:var(--petrol-soft);color:var(--petrol)}
.product-proof-band .product-proof-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.product-proof-band h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0}.proof-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:180px 180px;gap:12px}.proof-mosaic img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:16px;padding:9px}.proof-mosaic img:first-child{grid-row:1/3}

/* Regulatory & Legal */
.reg-hero-stack{position:relative;min-height:440px}.reg-hero-stack .hero-window{position:absolute;inset:10px 24px 42px 0}.floating-doc{position:absolute;right:-12px;bottom:2px;width:210px;height:265px;padding:10px;background:#fff;border:1px solid #D8E0EA;border-radius:13px;box-shadow:0 24px 60px rgba(13,19,33,.2);transform:rotate(2deg);overflow:hidden}.floating-doc img{width:100%;height:100%;object-fit:cover;object-position:center}
.pillar-card{background:var(--surface);border-color:var(--border)}.pillar-card>p{color:var(--slate)}.legal-primary:before{background:var(--petrol)}.pillar-card.regulatory:before{background:var(--blue)}
.document-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.document-type-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:25px;min-height:220px}.document-type-card>span{width:46px;height:46px;border-radius:14px;background:var(--petrol-soft);color:var(--petrol);display:grid;place-items:center}.document-type-card>span svg{width:26px}.document-type-card h3{font-size:21px;margin:19px 0 10px}.document-type-card p{color:var(--slate);font-size:13px;margin:0;line-height:1.55}
.document-consistency-note{margin-top:20px;border:1px solid #A9D4D1;background:linear-gradient(135deg,#EAF6F4,var(--surface));border-radius:20px;padding:22px 24px;display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center}
.document-consistency-note>span{width:48px;height:48px;border-radius:14px;background:var(--surface);border:1px solid #A9D4D1;color:var(--petrol);display:grid;place-items:center}
.document-consistency-note svg{width:27px;height:27px}.document-consistency-note strong{display:block;font-size:16px;color:var(--ink);margin-bottom:5px}.document-consistency-note p{margin:0;color:var(--slate);font-size:13px;line-height:1.55}
.workflow-tab-list{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.workflow-tab{border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--ink);padding:13px 11px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-size:12px}.workflow-tab>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--petrol-soft);color:var(--petrol);flex:0 0 auto}.workflow-tab svg{width:17px}.workflow-tab.is-active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}html[data-theme="dark"] .workflow-tab.is-active{background:#143333}
.workflow-panels{border:1px solid var(--border);background:var(--surface);border-radius:24px;overflow:hidden}.workflow-panel{display:none;grid-template-columns:.78fr 1.22fr;min-height:410px}.workflow-panel.is-active{display:grid}.workflow-panel>div{padding:42px;align-self:center}.workflow-panel h3{font-size:34px;line-height:1.08;margin:18px 0 12px}.workflow-panel p{color:var(--slate);font-size:16px}.workflow-panel-icon{width:52px;height:52px;border-radius:15px;background:var(--petrol-soft);color:var(--petrol);display:grid;place-items:center}.workflow-panel-icon svg{width:28px}.workflow-panel figure{margin:0;background:var(--surface-3);padding:24px;display:grid;place-items:center}.workflow-panel figure img{width:100%;height:350px;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(13,19,33,.13))}
.reg-coverage-section{background:var(--surface)}.reg-tab.is-active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}html[data-theme="dark"] .reg-tab.is-active{background:#143333}.reg-final:before{background:linear-gradient(90deg,var(--petrol),var(--blue))}

/* Core */
.core-hero{padding-top:88px}.core-page-diagram{display:block}
.foundation-grid article{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-color:var(--border)}.foundation-grid p{color:var(--slate)}
.document-services-section{background:var(--surface)}.document-services-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.document-services-grid h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0}.document-services-grid>div:last-child>p:not(.eyebrow){color:var(--slate);font-size:17px}.document-services-visual{position:relative;min-height:470px}.document-services-visual .product-window{position:absolute;left:0;top:0;width:78%;height:380px}.document-services-visual .product-window .window-canvas{height:346px}.document-services-visual .product-window .window-canvas img{object-fit:contain}.document-services-visual .product-window.mini{left:auto;right:0;top:190px;width:48%;height:245px}.document-services-visual .product-window.mini .window-canvas{height:211px}

/* Why Fund KIS */
.why-hero-mosaic{height:470px;position:relative}.why-hero-mosaic figure{margin:0;position:absolute;border-radius:17px;background:#fff;border:1px solid #D8E0EA;padding:8px;overflow:hidden;box-shadow:0 24px 60px rgba(13,19,33,.24)}.why-hero-mosaic figure img{width:100%;height:100%;object-fit:contain}.why-hero-mosaic figure:nth-child(1){width:72%;height:255px;right:0;top:10px;transform:rotate(-1.4deg)}.why-hero-mosaic figure:nth-child(2){width:49%;height:255px;left:0;bottom:18px;transform:rotate(1.8deg)}.why-hero-mosaic figure:nth-child(3){width:47%;height:195px;right:5px;bottom:4px;transform:rotate(-.8deg)}.mosaic-label{position:absolute;left:35%;top:190px;background:rgba(20,33,61,.94);border:1px solid rgba(255,255,255,.14);color:#fff;padding:13px 16px;border-radius:13px;box-shadow:0 18px 38px rgba(0,0,0,.22)}.mosaic-label strong,.mosaic-label span{display:block}.mosaic-label strong{font-size:12px}.mosaic-label span{font-size:10px;color:#B8C4D2;margin-top:3px}
.reason-grid-v3{grid-template-columns:repeat(4,1fr)}.reason-grid-v3 article{background:var(--surface);border-color:var(--border);min-height:270px}.reason-grid-v3 p{color:var(--slate)}
.delivery-board{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.delivery-product .product-window{height:360px}.delivery-product .window-canvas{height:326px}.delivery-product img{object-fit:contain}.delivery-board ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.delivery-board li{border:1px solid #2C3E58;background:rgba(255,255,255,.035);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}.delivery-board li>span{width:35px;height:35px;border-radius:10px;background:rgba(58,131,241,.12);color:#7AAEF7;display:grid;place-items:center}.delivery-board li svg{width:20px}.delivery-board li b{font-size:12px}
.why-trust-section{background:var(--surface)}.why-trust-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}.why-trust-grid h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0}.why-trust-grid>div:first-child>p:not(.eyebrow){color:var(--slate);font-size:17px}.why-trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.why-trust-cards article{background:var(--surface-2);border:1px solid var(--border);border-radius:17px;padding:21px;text-align:center}.why-trust-cards svg{width:30px;color:var(--blue);margin:0 auto 13px}.why-trust-cards strong,.why-trust-cards span{display:block}.why-trust-cards strong{font-size:13px}.why-trust-cards span{font-size:11px;color:var(--slate);margin-top:4px}

/* Demo */
.demo-form{background:var(--surface);color:var(--ink)}.choice-grid span,.demo-form input,.demo-form select,.demo-form textarea{background:var(--surface);border-color:var(--border);color:var(--ink)}.choice-grid small,.form-checks label{color:var(--slate)}html[data-theme="dark"] .choice-grid input:checked+span{background:#172C4A}.form-privacy{font-size:10px;color:var(--slate);text-align:center;margin:11px 0 0}.direct-contact{margin-top:36px;padding:18px;border:1px solid var(--border);border-radius:16px;display:grid;gap:5px;max-width:400px;background:rgba(255,255,255,.04)}.direct-contact span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);font-weight:800}.direct-contact a{font-size:13px;color:var(--ink)}html[data-theme="dark"] .direct-contact a{color:#fff}

/* Dark surface corrections */
html[data-theme="dark"] .suite-card,html[data-theme="dark"] .capability-card,html[data-theme="dark"] .pillar-card,html[data-theme="dark"] .document-type-card,html[data-theme="dark"] .workflow-panels,html[data-theme="dark"] .tab-panels,html[data-theme="dark"] .tab-button,html[data-theme="dark"] .foundation-grid article,html[data-theme="dark"] .model-grid article,html[data-theme="dark"] .reason-grid article{background:var(--surface);border-color:var(--border)}
html[data-theme="dark"] .product-window{border-color:#2B3A51}html[data-theme="dark"] .window-bar{background:#18243A;border-bottom-color:#2B3A51}html[data-theme="dark"] .window-canvas{background:#fff}
html[data-theme="dark"] .doc-types span{background:#143333;border-color:#28585A;color:#6BC0BC}html[data-theme="dark"] .acronym-row span,html[data-theme="dark"] .deliverable-grid span,html[data-theme="dark"] .tag-row span{background:#172C4A;border-color:#2B4B73;color:#8BB9FA}
html[data-theme="dark"] .document-consistency-note{background:linear-gradient(135deg,#123035,#17243A);border-color:#2A5B61}html[data-theme="dark"] .document-consistency-note>span{background:#0E1A2B;border-color:#2A5B61;color:#6BC0BC}html[data-theme="dark"] .document-consistency-note strong{color:#FFFFFF}html[data-theme="dark"] .document-consistency-note p{color:#B7C4D2}
html[data-theme="dark"] .proof-mosaic img,html[data-theme="dark"] .core-proof-mosaic img{border-color:#2B3A51}

/* Accessibility and responsive */
@media(max-width:1080px){
  .theme-current{display:none}.theme-trigger{width:40px;justify-content:center;padding:0}
  .document-type-grid{grid-template-columns:1fr 1fr}.workflow-tab-list{grid-template-columns:repeat(3,1fr)}
  .why-preview-grid,.why-trust-grid,.document-services-grid{grid-template-columns:1fr;gap:44px}
  .reason-grid-v3{grid-template-columns:1fr 1fr}.product-proof-band .product-proof-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:760px){
  .container{width:min(100% - 30px,var(--max))}.section{padding:72px 0}
  .nav-actions .theme-switcher,.nav-actions .lang-switch,.nav-actions>.btn{display:none}
  .brand{width:155px;height:38px}
  .hero-home{min-height:auto;padding:72px 0 82px}.hero-copy h1{font-size:44px;line-height:1.02}.hero-lead{font-size:17px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.proof-strip{gap:11px 18px}.product-stage{height:420px}.stage-main{width:92%;height:275px;right:-4%;top:35px}.stage-main .window-canvas{height:241px}.stage-float{width:62%;height:180px;left:-1%;bottom:25px}.stage-float .window-canvas{height:146px}.chip-one{right:0;bottom:80px}.chip-two{display:none}
  .suite-grid{grid-template-columns:1fr}.suite-card{min-height:600px}.suite-card-copy{padding:28px 25px 22px}.suite-card h3{font-size:31px}.suite-card-visual.legal-stack img{height:220px}
  .core-intro{grid-template-columns:1fr;align-items:start}.core-diagram{border-radius:18px}
  .ai-grid,.why-preview-grid,.document-services-grid,.why-trust-grid{grid-template-columns:1fr}.ai-console{min-height:340px}
  .module-composer{grid-template-columns:1fr}.composer-options{display:grid;grid-template-columns:1fr}.composer-preview{min-height:290px}.module-map{grid-template-columns:1fr 1fr}
  .metric-inline{gap:17px}.why-agile{padding:24px 22px}.why-agile-brand{right:23px;top:26px;width:122px}.why-agile h3{max-width:190px}.why-agile-model{grid-template-columns:1fr;margin-top:26px}.why-agile-connector{height:18px;transform:rotate(90deg)}.why-agile-promises{grid-template-columns:1fr}.why-agile-promise{min-height:0;display:grid;grid-template-columns:28px 1fr;column-gap:10px}.why-agile-promise svg{grid-row:1/3}.why-agile-promise small{margin-top:0}.why-agile-promise strong{margin-top:3px}
  .page-hero{padding:70px 0 74px}.page-hero h1{font-size:43px}.page-hero-product{margin-top:12px}.page-hero-product .product-window{height:300px}.page-hero-product .window-canvas{height:266px}
  .process-rail{grid-template-columns:repeat(2,1fr)}.process-rail span{min-height:105px}
  .capability-card,.capability-card:nth-child(even){grid-template-columns:1fr}.capability-card:nth-child(even) .capability-copy{order:0}.capability-copy{padding:25px}.capability-media{min-height:235px;padding:15px}
  .model-grid,.document-type-grid{grid-template-columns:1fr}.document-consistency-note{grid-template-columns:1fr;padding:20px}.document-consistency-note>span{width:44px;height:44px}.tabs{grid-template-columns:1fr}.tab-list{display:grid;grid-template-columns:1fr 1fr}.tab-panels{padding:28px;min-height:300px}.tab-button{padding:12px}.tab-icon{width:32px;height:32px}.tab-panel h3{font-size:29px}
  .product-proof-band .product-proof-grid{grid-template-columns:1fr}.proof-mosaic{grid-template-rows:125px 125px}
  .reg-hero-stack{min-height:330px}.reg-hero-stack .hero-window{inset:0 18px 50px 0}.floating-doc{width:135px;height:180px}
  .pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:560px;padding:27px}.pillar-card h3{font-size:31px}
  .workflow-tab-list{display:flex;overflow:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.workflow-tab{min-width:190px;scroll-snap-align:start}.workflow-panel,.workflow-panel.is-active{grid-template-columns:1fr}.workflow-panel>div{padding:29px}.workflow-panel figure{padding:14px}.workflow-panel figure img{height:260px}
  .reg-proof-grid{grid-template-columns:1fr}.reg-proof-grid .product-window{height:320px}.reg-proof-grid .window-canvas{height:286px}
  .core-hero{padding:70px 0}.core-page-diagram{border-radius:18px}.foundation-grid{grid-template-columns:1fr}.core-proof-grid{grid-template-columns:1fr}.core-proof-mosaic{grid-template-rows:140px 110px}.document-services-visual{min-height:390px}.document-services-visual .product-window{width:90%;height:300px}.document-services-visual .product-window .window-canvas{height:266px}.document-services-visual .product-window.mini{top:210px;width:54%;height:175px}.document-services-visual .product-window.mini .window-canvas{height:141px}.mcp-grid{grid-template-columns:1fr}
  .why-hero-mosaic{height:380px}.why-hero-mosaic figure:nth-child(1){width:78%;height:210px}.why-hero-mosaic figure:nth-child(2){width:55%;height:205px}.why-hero-mosaic figure:nth-child(3){width:49%;height:150px}.mosaic-label{left:25%;top:155px}.reason-grid-v3{grid-template-columns:1fr}.delivery-grid{grid-template-columns:1fr}.delivery-board{grid-template-columns:1fr}.delivery-product .product-window{height:280px}.delivery-product .window-canvas{height:246px}.why-trust-cards{grid-template-columns:1fr}
  .demo-grid{grid-template-columns:1fr}.demo-copy{position:static}.choice-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.demo-form{padding:24px}
}
/* V3 targeted fixes after visual inspection */
.composer-option>span{grid-column:2;grid-row:auto!important;min-width:0;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.composer-option>span strong{font-size:15px;color:var(--ink)}
.composer-option>span small{font-size:12px;color:var(--slate)}
.composer-preview:before{color:rgba(20,33,61,.035)}
html[data-theme="dark"] .composer-preview:before{color:rgba(255,255,255,.025)}
.final-cta{background:var(--surface)}
.final-cta h2{color:#fff!important}.final-cta p{color:#B7C4D2!important}
.final-cta .eyebrow{color:#8DBBFA}
.core-proof-section h2,.core-trust .trust-copy h2{color:#FFFFFF!important}
.core-proof-section .core-proof-copy>p,.core-trust .trust-copy>p{color:#B7C4D2!important}
.mcp-section{background:var(--surface)}
.mcp-section h2{color:var(--ink)}
.mcp-section .eyebrow{color:var(--blue)}
.mcp-section .mcp-grid>div>p{color:var(--slate)}
/* Final theme consistency */
.metrics-section,.core-trust{background:var(--surface-2)}
.metric-grid article{background:var(--surface);border-color:var(--border)}
.metric-grid strong{color:var(--ink)}
.metric-grid span,.metric-note{color:var(--slate)}
/* Dedicated mobile Core composition */
.core-mobile-summary{display:none}
@media(max-width:760px){
  .core-band:after,.core-hero .container:after{display:none!important;content:none!important}
  .core-mobile-summary{display:block;margin-top:28px;border:1px solid var(--border);border-radius:23px;padding:22px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}
  .core-mobile-summary.on-dark{background:#121E31;border-color:#2B3A50;color:#fff;box-shadow:0 22px 48px rgba(0,0,0,.24)}
  .core-mobile-trust{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.02em;color:var(--slate);width:max-content;max-width:100%;margin:0 auto 21px}
  .on-dark .core-mobile-trust{border-color:#2C3E58;color:#C6D2DF;background:rgba(255,255,255,.025)}
  .core-mobile-trust svg{width:16px;height:16px;color:var(--blue);flex:0 0 auto}
  .core-mobile-wordmark{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:19px}
  .core-mobile-wordmark img{width:142px;height:34px;object-fit:contain;object-position:right center}
  .core-mobile-wordmark strong{font-size:25px;line-height:1;font-weight:600;letter-spacing:-.035em;color:inherit}
  .core-mobile-foundations{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .core-mobile-foundations span{min-height:42px;display:grid;place-items:center;text-align:center;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:10px;font-weight:750;line-height:1.2;color:var(--ink)}
  .on-dark .core-mobile-foundations span{border-color:#2B3B53;background:#16243A;color:#E8EEF6}
  .core-mobile-suites{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
  .core-mobile-suites span{padding:9px;border-radius:10px;text-align:center;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
  .core-mobile-suites .am{background:rgba(58,131,241,.10);border:1px solid rgba(58,131,241,.42);color:var(--blue)}
  .core-mobile-suites .reg{background:rgba(15,107,111,.10);border:1px solid rgba(15,107,111,.45);color:var(--petrol)}
  .on-dark .core-mobile-suites .reg{color:#62B8B4}
}


/* ===========================================
   Fund KIS Jalon 2B - V3.2 final refinements
   =========================================== */
.theme-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.20);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.36);transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:3px solid rgba(58,131,241,.38);outline-offset:3px}.theme-toggle-icon{width:22px;height:22px}.theme-toggle .glyph{display:none}.theme-toggle[data-icon="system"] .glyph-system,.theme-toggle[data-icon="light"] .glyph-light,.theme-toggle[data-icon="dark"] .glyph-dark{display:block}
.btn-account{background:#2E9B62;color:#fff;border-color:#2E9B62;white-space:nowrap}.btn-account:hover{background:#268553;border-color:#268553;box-shadow:0 12px 28px rgba(46,155,98,.25)}.btn-account svg,.mobile-account-link svg{width:18px;height:18px}
.mobile-lang-link strong{color:var(--blue);font-size:12px}.mobile-account-link{color:#78D5A4!important}.footer-bottom{gap:22px;flex-wrap:wrap}.footer-legal{color:#C6D1DE;font-size:12px;margin-left:auto}.footer-legal:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* AM Suite: five equal dimensions, no implied sequence */
.process-rail{grid-template-columns:repeat(5,1fr)}
.process-rail span{position:relative}
.process-rail span+span:before{content:"";position:absolute;left:-6px;top:50%;width:1px;height:42px;background:var(--border);transform:translateY(-50%)}
html[data-theme="dark"] .process-rail span+span:before{background:#2B3A51}

/* Regulatory & Legal: visibly distinct legal and regulatory domains */
.reg-dual-section{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%)}
.reg-domain-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.reg-domain-card{position:relative;display:grid;grid-template-rows:auto 245px;min-height:610px;border-radius:28px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.reg-domain-card:hover{transform:translateY(-6px);box-shadow:0 28px 75px rgba(13,19,33,.14)}.reg-domain-card:focus-visible{outline:3px solid rgba(58,131,241,.35);outline-offset:4px}
.reg-domain-copy{padding:34px 34px 25px}.domain-label{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.reg-domain-card h3{font-size:35px;line-height:1.06;letter-spacing:-.032em;margin:18px 0 13px}.reg-domain-card p{font-size:15px;line-height:1.58;margin:0;max-width:560px}.domain-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:800}.domain-link b{font-size:18px;transition:transform .2s}.reg-domain-card:hover .domain-link b{transform:translate(3px,3px)}
.legal-domain{background:linear-gradient(145deg,#FFFFFF,#F7F9FC);color:var(--ink);border-top:4px solid var(--blue)}.legal-domain .domain-label{background:var(--blue-soft);color:var(--blue)}.legal-domain p{color:var(--slate)}.legal-domain .domain-link{color:var(--blue)}
.regulatory-domain{background:linear-gradient(145deg,#14213D,#0D1321);color:#fff;border-color:#2C3B53;border-top:4px solid var(--petrol)}.regulatory-domain:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.regulatory-domain .reg-domain-copy,.regulatory-domain .reg-domain-visual{position:relative}.regulatory-domain .domain-label{background:rgba(68,177,171,.12);color:#73CBC5;border:1px solid rgba(115,203,197,.24)}.regulatory-domain p{color:#B7C4D2}.regulatory-domain .domain-link{color:#7AD0CB}.regulatory-domain .acronym-row span{background:rgba(255,255,255,.055);border-color:#34465F;color:#DDE7F2}
.reg-domain-visual{margin:0;display:grid;place-items:center;padding:16px 24px 26px;overflow:hidden}.reg-domain-visual img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 28px rgba(13,19,33,.15))}.regulatory-domain .reg-domain-visual{background:linear-gradient(180deg,transparent,rgba(255,255,255,.025))}.regulatory-domain .reg-domain-visual img{background:#fff;border-radius:15px;padding:8px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.26))}
.reg-data-bridge{margin-top:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:25px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;box-shadow:0 12px 34px rgba(13,19,33,.05)}.bridge-intro{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center}.bridge-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-soft),var(--petrol-soft));color:var(--ink)}.bridge-icon svg{width:26px}.bridge-intro strong{display:block;font-size:17px}.bridge-intro p{margin:5px 0 0;color:var(--slate);font-size:13px;line-height:1.5}.bridge-mappings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bridge-map{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.bridge-map .source,.bridge-map .target{font-size:12px;font-weight:850;white-space:nowrap}.bridge-map .source{color:var(--petrol)}.bridge-map .target{color:var(--blue)}.bridge-map i{height:2px;background:linear-gradient(90deg,var(--petrol),var(--blue));position:relative}.bridge-map i:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:translateY(-50%) rotate(45deg)}.bridge-map small{grid-column:1/4;color:var(--slate);font-size:10px}.reg-experience,.reg-since{color:var(--slate);font-size:13px}.reg-experience{margin:20px 4px 0}.reg-since{margin:17px 0 0}.reg-experience strong{color:var(--ink)}
.document-types-section{position:relative}.document-types-section:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--blue)}
.legal-workflow{background:linear-gradient(180deg,var(--surface-2),var(--surface))}
.reg-coverage-section{background:linear-gradient(135deg,#14213D,#0D1321)!important;color:#fff}.reg-coverage-section h2{color:#fff!important}.reg-coverage-section .eyebrow{color:#74CBC5}.reg-coverage-section .reg-proof-copy>p{color:#B7C4D2}.reg-coverage-section .tag-row span,.reg-coverage-section .acronym-row span{background:rgba(255,255,255,.055);border-color:#34465F;color:#DDE7F2}

/* Core V3.2 */
.core-proof-section{background:linear-gradient(135deg,#111E31,#0D1321)}

@media(max-width:1080px){
  .btn-account span{display:none}.btn-account{width:42px;padding:0}.reg-domain-grid{grid-template-columns:1fr}.reg-domain-card{grid-template-columns:1.1fr .9fr;grid-template-rows:auto;min-height:440px}.reg-domain-visual{min-height:330px}.reg-data-bridge{grid-template-columns:1fr}.bridge-mappings{max-width:760px}
}
@media(max-width:760px){
  .nav-actions .theme-toggle{display:grid}.theme-toggle{width:40px;height:40px}.footer-legal{margin-left:0;width:100%}
  .process-rail{grid-template-columns:1fr 1fr}.process-rail span:last-child{grid-column:1/3}.process-rail span+span:before{display:none}
  .reg-domain-card{display:flex;flex-direction:column;min-height:0}.reg-domain-copy{padding:27px 24px 22px}.reg-domain-card h3{font-size:30px}.reg-domain-visual{height:235px;min-height:0;padding:10px 18px 22px}.reg-data-bridge{padding:22px 20px;gap:20px}.bridge-mappings{grid-template-columns:1fr}.bridge-map{grid-template-columns:auto 1fr auto}.bridge-map small{grid-column:1/4}.reg-experience{margin-top:17px}.document-types-section:before{width:3px}
}

/* V3.2 release candidate: single-click theme control */
.theme-toggle{
  border-color:var(--border);
  background:var(--surface);
  color:var(--ink);
  box-shadow:0 6px 18px rgba(13,19,33,.06);
}
.theme-toggle:hover{
  background:var(--surface-2);
  border-color:rgba(58,131,241,.55);
  color:var(--ink);
}
html[data-theme="dark"] .theme-toggle{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.035);
  color:#fff;
  box-shadow:none;
}
html[data-theme="dark"] .theme-toggle:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.36);
  color:#fff;
}

/* =========================================================
   V3.3 — final candidate refinements
   ========================================================= */

/* Balanced product composition: Regulatory & Legal sits behind, slightly larger;
   AM Suite remains fully legible in the foreground. */
.product-stage .stage-reg{
  position:absolute;right:-2px;top:34px;width:540px;height:366px;
  transform:rotate(-1.1deg);z-index:1;border-color:rgba(255,255,255,.28);
  box-shadow:0 34px 100px rgba(0,0,0,.42)
}
.product-stage .stage-reg .window-canvas{height:332px}
.product-stage .stage-reg .window-canvas img{object-fit:cover;object-position:center 22%}
.product-stage .stage-am{
  position:absolute;left:0;bottom:34px;width:490px;height:316px;
  transform:rotate(1.1deg);z-index:2;border-color:rgba(255,255,255,.34);
  box-shadow:0 30px 78px rgba(0,0,0,.38)
}
.product-stage .stage-am .window-canvas{height:282px}
.product-stage .stage-am .window-canvas img{object-fit:cover;object-position:center 18%}
.product-stage .stage-chip{z-index:3}

/* Usage proof for Regulatory & Legal */
.reg-evidence-section{padding:0;background:var(--surface);border-bottom:1px solid var(--border)}
.reg-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.reg-evidence-grid article{padding:28px 34px;border-right:1px solid var(--border);min-height:118px;display:flex;flex-direction:column;justify-content:center}
.reg-evidence-grid article:last-child{border-right:0}
.reg-evidence-grid strong{font-size:24px;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}
.reg-evidence-grid span{font-size:12px;line-height:1.45;color:var(--slate);margin-top:7px;max-width:270px}

/* PRIIPs / regulatory delivery depth */
.reg-capability-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.reg-capability-triad article{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:16px;min-height:150px}
.reg-capability-triad article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--petrol-soft);color:var(--petrol);font-size:10px;font-weight:850;letter-spacing:.04em}
.reg-capability-triad strong{display:block;font-size:14px;margin-top:14px}
.reg-capability-triad p{font-size:11px!important;line-height:1.48!important;margin:5px 0 0!important;color:var(--slate)!important}
.reg-proof-media{height:470px;position:relative}
.reg-proof-media .product-window{position:absolute;margin:0}
.reg-media-priips{left:0;top:0;width:83%;height:310px;z-index:1}
.reg-media-priips .window-canvas{height:276px}
.reg-media-formats{right:0;bottom:0;width:75%;height:270px;z-index:2;box-shadow:0 26px 70px rgba(13,19,33,.18)}
.reg-media-formats .window-canvas{height:236px}
.reg-proof-media img{width:100%;height:100%;object-fit:contain;background:#fff}

/* ISO 27001 proof: the mark is supplied by Fund KIS and remains visually discrete. */
.iso-cert-card{position:relative}
.iso-mark{width:54px!important;height:54px!important;object-fit:contain!important;background:#fff;border-radius:11px;padding:5px;box-shadow:0 8px 22px rgba(13,19,33,.12);margin-bottom:12px}
.trust-pillars .iso-cert-card .iso-mark{margin:0 0 16px}
.why-trust-cards .iso-cert-card .iso-mark{margin:0 auto 13px;width:48px!important;height:48px!important}

/* Avoid a decorative overload around the certification proof. */
.trust-pillars .iso-cert-card strong{margin-top:auto}

@media(max-width:1080px){
  .product-stage .stage-reg{right:3%;width:82%;top:24px;height:342px}
  .product-stage .stage-reg .window-canvas{height:308px}
  .product-stage .stage-am{left:3%;width:75%;height:294px;bottom:22px}
  .product-stage .stage-am .window-canvas{height:260px}
  .reg-capability-triad{grid-template-columns:repeat(3,1fr)}
  .reg-proof-media{max-width:780px;margin:0 auto;width:100%}
}

@media(max-width:760px){
  .product-stage{height:430px}
  .product-stage .stage-reg{right:-2%;top:18px;width:94%;height:270px;transform:rotate(-.7deg)}
  .product-stage .stage-reg .window-canvas{height:236px}
  .product-stage .stage-am{left:-1%;bottom:8px;width:84%;height:230px;transform:rotate(.7deg)}
  .product-stage .stage-am .window-canvas{height:196px}
  .reg-evidence-grid{grid-template-columns:1fr}
  .reg-evidence-grid article{border-right:0;border-bottom:1px solid var(--border);padding:22px 20px;min-height:94px}
  .reg-evidence-grid article:last-child{border-bottom:0}
  .reg-evidence-grid strong{font-size:21px}
  .reg-capability-triad{grid-template-columns:1fr}
  .reg-capability-triad article{min-height:0;display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:start}
  .reg-capability-triad article>span{grid-row:1/3}
  .reg-capability-triad strong{margin-top:2px}
  .reg-capability-triad p{margin-top:4px!important}
  .reg-proof-media{height:410px}
  .reg-media-priips{width:92%;height:260px}
  .reg-media-priips .window-canvas{height:226px}
  .reg-media-formats{width:84%;height:225px}
  .reg-media-formats .window-canvas{height:191px}
}

html[data-theme="dark"] .reg-evidence-section{background:var(--surface);border-color:var(--border)}
html[data-theme="dark"] .reg-capability-triad article{background:var(--surface-2);border-color:var(--border)}
html[data-theme="dark"] .iso-mark{background:#fff}
.reg-capability-icon svg{width:19px;height:19px}
.reg-capability-triad strong{color:var(--ink)!important}

/* V3.4 — validated section */

    #fundkis-why-choice {
      --fk-blue: #3a83f1;
      --fk-ink: light-dark(#14213d, #eef4fb);
      --fk-slate: light-dark(#66758a, #aebccd);
      --fk-page: light-dark(#ffffff, #0d1321);
      --fk-surface: light-dark(#ffffff, #121e31);
      --fk-soft: light-dark(#f6f8fb, #111b2b);
      --fk-border: light-dark(#d8e0ea, #2a3a52);
      --fk-petrol: light-dark(#0f6b6f, #58bbb9);
      --fk-blue-soft: light-dark(#eaf3ff, #172b49);
      --fk-petrol-soft: light-dark(#eaf6f4, #123234);
      color: var(--fk-ink);
      background: var(--fk-page);
      font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
      padding: 72px 28px;
    }

    #fundkis-why-choice * { box-sizing: border-box; }

    #fundkis-why-choice .fk-shell {
      width: min(100%, 1180px);
      margin: 0 auto;
    }

    #fundkis-why-choice .fk-heading {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(300px, .7fr);
      align-items: end;
      gap: 64px;
      margin-bottom: 36px;
    }

    #fundkis-why-choice .fk-eyebrow {
      margin: 0 0 12px;
      color: var(--fk-blue);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    #fundkis-why-choice h2 {
      margin: 0;
      max-width: 620px;
      font-size: clamp(36px, 4.3vw, 54px);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -.04em;
    }

    #fundkis-why-choice .fk-intro {
      margin: 0;
      color: var(--fk-slate);
      font-size: 17px;
      line-height: 1.62;
    }

    #fundkis-why-choice .fk-cases {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    #fundkis-why-choice .fk-case {
      position: relative;
      min-height: 184px;
      padding: 24px 26px 24px 78px;
      border: 1px solid var(--fk-border);
      border-radius: 18px;
      background: var(--fk-surface);
    }

    #fundkis-why-choice .fk-icon {
      position: absolute;
      top: 24px;
      left: 24px;
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      border-radius: 11px;
      color: var(--fk-blue);
      background: var(--fk-blue-soft);
    }

    #fundkis-why-choice .fk-case:nth-child(3) .fk-icon,
    #fundkis-why-choice .fk-case:nth-child(4) .fk-icon {
      color: var(--fk-petrol);
      background: var(--fk-petrol-soft);
    }

    #fundkis-why-choice .fk-icon svg { width: 20px; height: 20px; }

    #fundkis-why-choice h3 {
      margin: 0 0 9px;
      font-size: 19px;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: -.015em;
    }

    #fundkis-why-choice .fk-case p {
      margin: 0;
      color: var(--fk-slate);
      font-size: 14px;
      line-height: 1.58;
    }

    #fundkis-why-choice .fk-ai {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
      gap: 40px;
      align-items: center;
      margin-top: 18px;
      padding: 30px 32px;
      border: 1px solid light-dark(#ccdae9, #30445f);
      border-radius: 20px;
      background:
        radial-gradient(circle at 92% 18%, light-dark(rgba(58,131,241,.12), rgba(58,131,241,.16)), transparent 35%),
        linear-gradient(120deg, var(--fk-soft), light-dark(#f8fbff, #121e31));
    }

    #fundkis-why-choice .fk-ai-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 9px;
      color: var(--fk-blue);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #fundkis-why-choice .fk-ai-label svg { width: 16px; height: 16px; }

    #fundkis-why-choice .fk-ai h3 {
      max-width: 630px;
      margin-bottom: 10px;
      font-size: 23px;
      line-height: 1.2;
    }

    #fundkis-why-choice .fk-ai-copy > p {
      max-width: 680px;
      margin: 0;
      color: var(--fk-slate);
      font-size: 14px;
      line-height: 1.58;
    }

    #fundkis-why-choice .fk-ai-quote {
      margin-top: 15px;
      padding-left: 14px;
      border-left: 3px solid var(--fk-blue);
      color: var(--fk-ink);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.48;
    }

    #fundkis-why-choice .fk-stack {
      display: grid;
      gap: 7px;
    }

    #fundkis-why-choice .fk-layer {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 10px;
      align-items: center;
      min-height: 45px;
      padding: 8px 12px;
      border: 1px solid var(--fk-border);
      border-radius: 11px;
      background: var(--fk-surface);
      color: var(--fk-ink);
      font-size: 12px;
      font-weight: 500;
    }

    #fundkis-why-choice .fk-layer:last-child {
      border-color: light-dark(#9ec2f8, #3a83f1);
      background: var(--fk-blue-soft);
      color: light-dark(#1958ad, #dceaff);
    }

    #fundkis-why-choice .fk-layer svg { width: 17px; height: 17px; color: var(--fk-blue); }

    @media (max-width: 980px) {
      #fundkis-why-choice .fk-ai {
        grid-template-columns: 1fr;
      }

      #fundkis-why-choice .fk-stack {
        display: none;
      }
    }

    @media (max-width: 820px) {
      #fundkis-why-choice { padding: 58px 20px; }
      #fundkis-why-choice .fk-heading { grid-template-columns: 1fr; gap: 22px; }
      #fundkis-why-choice .fk-cases { grid-template-columns: 1fr; }
      #fundkis-why-choice .fk-case { min-height: 0; }
    }

    @media (max-width: 480px) {
      #fundkis-why-choice { padding: 48px 14px; }
      #fundkis-why-choice .fk-heading { margin-bottom: 28px; }
      #fundkis-why-choice .fk-case { padding: 68px 20px 22px; }
      #fundkis-why-choice .fk-icon { top: 20px; left: 20px; }
      #fundkis-why-choice .fk-ai { padding: 24px 20px; }
    }
  

/* V3.4 additions; brand, hierarchy and validated V3.3 layout retained. */
html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
html body img[data-technical-asset] { object-fit: contain !important; object-position: center !important; }
html body .iso-mark { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; filter: none !important; }
.module-map .node.active.am { color:#fff; background:#3a83f1; border-color:#3a83f1; opacity:1; box-shadow:0 0 0 3px rgba(58,131,241,.13); }
.module-map .node.active.reg { color:#fff; background:#0f6b6f; border-color:#0f6b6f; opacity:1; box-shadow:0 0 0 3px rgba(15,107,111,.13); }
.module-map .node.active.dual { color:#fff; background:linear-gradient(to bottom right,#3a83f1,#0f6b6f); border-color:transparent; opacity:1; box-shadow:0 0 0 3px rgba(58,131,241,.10); }
.module-map[data-panel="single"] .node.active.reg::after { content:" ✓"; }
.privacy-consent { display:flex !important; align-items:flex-start; gap:10px; margin:20px 0; font-size:13px; line-height:1.5; }
.privacy-consent input { width:18px !important; height:18px !important; padding:0 !important; margin:2px 0 0; flex:0 0 18px; accent-color:#3a83f1; }
.form-feedback { margin-top:18px; padding:16px; border:1px solid #0f6b6f; border-radius:10px; line-height:1.5; }
.form-feedback[data-state="error"] { border-color:#b42318; }
.form-feedback[hidden] { display:none; }
.form-privacy a { color:var(--blue); text-decoration:underline; }
.demo-form .form-privacy { font-size:12px; line-height:1.55; text-align:left; }
.demo-form > .privacy-consent { color:var(--ink); font-weight:400; }
.skip-link { position:fixed; z-index:1000; top:8px; left:8px; padding:12px 18px; background:#fff; color:#14213d; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:3px solid #3a83f1; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }


/* V3.4 finalisation — visual identity approved after the initial pack. */
html body .trust-mark {
  display:inline-block; width:48px !important; min-width:48px; max-width:48px;
  height:auto !important; flex-shrink:0; object-fit:contain;
}
html body .eu-flag { aspect-ratio:3 / 2; }
html body .dora-mark { aspect-ratio:1; }
.stage-core-card {
  position:absolute; z-index:3; right:0; bottom:22px; width:190px;
  padding:13px 15px 12px; border:1px solid #D8E0EA; border-radius:14px;
  display:grid; gap:7px; background:rgba(255,255,255,.93); color:#14213D;
  text-decoration:none; box-shadow:0 16px 36px rgba(13,19,33,.18);
}
.stage-core-card:hover { transform:translateY(-2px); }
.stage-core-card img { display:block; width:150px; height:auto; }
.stage-core-card span { font-size:10px; line-height:1.25; color:#66758A; font-weight:650; }
.stage-product-link { display:block; color:inherit; text-decoration:none; }
.stage-product-link .product-window { cursor:pointer; }
.stage-product-link .product-window:hover { box-shadow:0 38px 104px rgba(0,0,0,.48); }
html[data-theme="dark"] .stage-core-card { background:rgba(18,30,49,.94); border-color:rgba(255,255,255,.15); }
html[data-theme="dark"] .stage-core-card span { color:#B6C3D1; }
.trust-card { grid-template-columns:1fr 1fr; }
.trust-pillars, .why-trust-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.trust-pillars > div, .why-trust-cards article {
  min-height:184px; padding:18px; display:grid;
  grid-template-rows:58px 18px minmax(30px,auto);
  align-items:start; justify-items:center; text-align:center;
}
.trust-pillars > div > .trust-mark, .why-trust-cards article > .trust-mark {
  grid-row:1; align-self:center; justify-self:center; margin:0 !important;
}
.trust-pillars > div > strong, .why-trust-cards article > strong {
  grid-row:2; align-self:start; margin:0 !important; white-space:nowrap;
}
.trust-pillars > div > span, .why-trust-cards article > span {
  grid-row:3; align-self:start; margin:6px 0 0 !important; line-height:1.35;
}
.why-trust-cards article svg { color:var(--blue); }
@media(max-width:760px) {
  .stage-core-card { display:none; }
  .trust-pillars > div, .why-trust-cards article { min-height:148px; }
}
