:root{--navy: #0A1628;--navy-mid: #12233a;--navy-deep: #06101c;--bg: #F4F2ED;--bg-plat: #FAF8F4;--bg-cream: #FFFDF8;--bg-card: rgba(255, 255, 255, .72);--bg-card-solid: #FFFFFF;--bg-frost: rgba(255, 255, 255, .55);--gold-center: #FFE08A;--gold-bright: #F1D67A;--gold: #C5A059;--gold-metal: #B9892A;--gold-deep: #8F6519;--gold-bronze: #6E4E14;--gold-wash: #FFF2BD;--gold-muted: #9A7A3A;--gold-label: #7A611F;--grad-metal: linear-gradient( 180deg, #8F6519 0%, #C5A059 18%, #F1D67A 42%, #FFE08A 50%, #F1D67A 58%, #C5A059 82%, #8F6519 100% );--grad-metal-h: linear-gradient( 90deg, #8B6914 0%, #C9A227 14%, #F3D56A 36%, #FFF0A8 50%, #F3D56A 64%, #C9A227 86%, #8B6914 100% );--grad-metal-soft: linear-gradient( 135deg, #B9892A 0%, #F1D67A 45%, #FFE08A 55%, #C5A059 100% );--grad-navy: linear-gradient(180deg, #06101c 0%, #0A1628 45%, #12233a 100%);--grad-text-gold: linear-gradient(180deg, #FFE08A 0%, #F1D67A 40%, #C5A059 100%);--text: #111827;--text-body: #1F2937;--text-muted: #6B7280;--text-on-navy: #F5F0E6;--text-on-gold: #0A1628;--border-gold: rgba(197, 160, 89, .38);--border-gold-strong: rgba(197, 160, 89, .55);--border-frost: rgba(255, 255, 255, .45);--border-soft: rgba(10, 22, 40, .06);--font-serif: "Playfair Display", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--max: 1120px;--header-h: 68px;--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--shadow-soft: 0 12px 40px rgba(7, 16, 35, .08);--shadow-card: 0 8px 28px rgba(10, 22, 40, .06), 0 1px 0 rgba(255, 255, 255, .8) inset;--shadow-gold: 0 6px 20px rgba(185, 137, 42, .35), 0 1px 0 rgba(255, 224, 138, .55) inset;--blur-frost: blur(18px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15.5px;font-weight:400;line-height:1.55;letter-spacing:-.01em;color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,li,label,input,select,textarea,.section-lead,.hero-lead,.stack-toc a,.card p,.insight-card p,.footer-meta{font-family:var(--font-sans);color:var(--text-body);font-weight:400}.section-lead,.card p,.insight-card p{color:var(--text-muted)}strong,.card h3,.stack-panel h3{color:var(--text);font-weight:600}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--gold-deep);text-decoration:none;transition:color .15s ease}a:hover{color:var(--gold-metal)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-gold-gradient{background:var(--grad-text-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--grad-navy);border-bottom:1px solid rgba(197,160,89,.35);overflow:hidden}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(241,214,122,.55) 1px,transparent 1.2px);background-size:18px 18px;background-position:0 0;opacity:.22;mask-image:radial-gradient(ellipse 80% 120% at 70% 40%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 120% at 70% 40%,#000 20%,transparent 70%);pointer-events:none}.site-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 45%,rgba(255,224,138,.35) 0 2px,transparent 3px),radial-gradient(circle at 58% 55%,rgba(241,214,122,.4) 0 1.5px,transparent 2.5px),radial-gradient(circle at 85% 30%,rgba(197,160,89,.45) 0 2px,transparent 3px);pointer-events:none}.header-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{display:flex;align-items:center;gap:.65rem;color:var(--text-on-navy);font-weight:600;letter-spacing:.1em;font-size:.92rem;text-decoration:none}.logo:hover{color:var(--gold-bright)}.logo-mark{width:36px;height:36px;object-fit:contain;border-radius:0;flex-shrink:0;display:block;background:transparent;box-shadow:none;border:none}.logo-mark-header{background:transparent}.footer .logo-mark{width:30px;height:30px}.logo-wordmark{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;letter-spacing:.01em;line-height:1;color:#f5f0e6}.footer .logo-wordmark{color:var(--text);font-size:1.2rem}.nav-desktop{display:flex;align-items:center;gap:.15rem}.nav-desktop a{padding:.45rem .7rem;color:#f5f0e6b8;font-size:.875rem;font-weight:500;border-radius:0;background:transparent;box-shadow:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-desktop a:hover{color:var(--gold-bright);background:transparent}.nav-desktop a.active{background:transparent;color:#ffe08a;font-weight:600;box-shadow:none;border-bottom-color:#f1d67a}.lang-toggle{display:flex;align-items:center;margin-left:.5rem;border:1px solid rgba(197,160,89,.45);border-radius:var(--radius-pill);overflow:hidden;background:#ffffff0f}.lang-toggle button{border:none;background:transparent;padding:.35rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;color:#f5f0e6b3;border-radius:0;transition:background .15s,color .15s;box-shadow:none}.lang-toggle button.active{background:#f1d67a38;color:#ffe08a;-webkit-text-fill-color:#FFE08A;border:none;box-shadow:none}.nav-toggle{display:none;border:1px solid rgba(197,160,89,.5);background:#ffffff0f;border-radius:50%;width:40px;height:40px;cursor:pointer;color:var(--gold-bright);align-items:center;justify-content:center}.nav-mobile{display:none;flex-direction:column;padding:.75rem 1.5rem 1.25rem;background:var(--navy-mid);border-bottom:1px solid rgba(197,160,89,.3);gap:.25rem;position:relative;z-index:2}.nav-mobile.open{display:flex}.nav-mobile a{padding:.65rem .85rem;color:#f5f0e6bf;font-weight:500;border-radius:var(--radius-sm)}.nav-mobile a.active,.nav-mobile a:hover{background:#f1d67a1f;color:#ffe08a}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.section{padding:4.5rem 0}.section-alt{background:var(--bg-plat)}.section-cream{background:var(--bg-cream)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-label);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.75rem}.section-lead{color:var(--text-muted);max-width:36rem;font-size:1.05rem}.btn,.btn-primary,.btn-ghost,.btn-ghost-light{position:static;display:inline;align-items:unset;justify-content:unset;gap:0;min-height:0;padding:0;border-radius:0;font-family:var(--font-sans);font-weight:700;font-size:.95rem;letter-spacing:.01em;line-height:1.4;border:none!important;cursor:pointer;text-decoration:none;isolation:auto;overflow:visible;transition:color .15s ease;color:#8b6a32!important;-webkit-text-fill-color:#8B6A32;background:none!important;box-shadow:none!important;text-shadow:none;filter:none}.btn:before,.btn-primary:before,.btn-ghost:before,.btn-ghost-light:before{content:none;display:none}.btn:hover,.btn-primary:hover,.btn-ghost:hover,.btn-ghost-light:hover{color:#6e4e14!important;-webkit-text-fill-color:#6E4E14;filter:none;box-shadow:none!important;text-decoration:underline;text-underline-offset:3px}.btn:active,.btn-primary:active,.btn-ghost:active,.btn-ghost-light:active{transform:none}.btn:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-ghost-light:focus-visible{outline:2px solid rgba(139,106,50,.45);outline-offset:3px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.75rem}.link-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.75rem}.text-link{display:inline;font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:#8b6a32!important;-webkit-text-fill-color:#8B6A32;text-decoration:none;background:none!important;border:none!important;box-shadow:none!important;padding:0;min-height:0;border-radius:0}.text-link:hover{color:#6e4e14!important;-webkit-text-fill-color:#6E4E14;text-decoration:underline;text-underline-offset:3px}.hero .link-row{margin-top:1.5rem;gap:1.75rem}.hero .text-link{color:#ffe9a3!important;-webkit-text-fill-color:#FFE9A3;font-size:1.05rem;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(255,224,138,.35);border-bottom:1px solid rgba(255,233,163,.55);padding-bottom:2px;text-decoration:none}.hero .text-link:hover{color:#fff8d6!important;-webkit-text-fill-color:#FFF8D6;border-bottom-color:#fff8d6;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 22px rgba(255,242,189,.45)}.card{background:var(--bg-card);backdrop-filter:var(--blur-frost);-webkit-backdrop-filter:var(--blur-frost);border:1px solid var(--border-frost);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-metal-h)}.card:hover{border-color:var(--border-gold-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card-solid{background:var(--bg-card-solid);border:1px solid var(--border-gold)}.card h3{font-size:1.25rem;margin-bottom:.4rem}.card p{color:var(--text-muted);font-size:.95rem;margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}.tag{display:inline-block;padding:.2rem .55rem;font-size:.7rem;font-weight:600;letter-spacing:.03em;border-radius:6px;background:#c5a0591a;color:var(--gold-label);border:1px solid rgba(197,160,89,.22);margin:.15rem .15rem .15rem 0;box-shadow:none}.layer-badge{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--gold-deep);background:transparent;padding:0;border:none;border-radius:0;box-shadow:none}.hero{position:relative;padding:5.5rem 0 7.5rem;background:var(--grad-navy);color:var(--text-on-navy);overflow:hidden;border-bottom:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(241,214,122,.5) .8px,transparent 1.2px);background-size:16px 16px;opacity:.28;mask-image:radial-gradient(ellipse 90% 80% at 75% 35%,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 75% 35%,#000 15%,transparent 72%);pointer-events:none}.hero:after{content:"";position:absolute;width:120%;height:140px;left:-10%;bottom:-140px;background:var(--bg);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.hero .container{position:relative;z-index:1}.hero-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:1rem}.hero h1{font-size:clamp(2.4rem,5.5vw,3.85rem);font-weight:600;max-width:14ch;margin-bottom:1.25rem;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-lead{font-size:1.12rem;color:#fffaf0eb;max-width:36rem;line-height:1.65;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.35);position:relative;z-index:2}.equation-strip{position:relative;z-index:2;margin-top:-1.5rem;padding:0 0 2.5rem}.equation-card{background:var(--bg-frost);backdrop-filter:var(--blur-frost);-webkit-backdrop-filter:var(--blur-frost);border:1px solid var(--border-frost);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow-soft);text-align:center}.equation-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-label);margin-bottom:.75rem}.equation{font-family:var(--font-serif);font-size:clamp(1.15rem,2.5vw,1.7rem);color:var(--text);letter-spacing:.01em}.equation .op{color:var(--gold-metal);margin:0 .35em;font-weight:500}.equation .term{padding:.1em .35em;border-bottom:2px solid transparent;border-image:var(--grad-metal-h) 1}.stack-layout{display:grid;grid-template-columns:210px 1fr;gap:2rem;align-items:start;margin-top:2.5rem}.stack-toc{position:sticky;top:calc(var(--header-h) + 1.25rem);display:flex;flex-direction:column;gap:.2rem;padding:.75rem;background:var(--bg-frost);backdrop-filter:var(--blur-frost);-webkit-backdrop-filter:var(--blur-frost);border:1px solid var(--border-frost);border-radius:var(--radius);box-shadow:var(--shadow-card)}.stack-toc a{display:flex;align-items:baseline;gap:.55rem;padding:.55rem .7rem;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--text-muted);border:1px solid transparent;background:transparent;box-shadow:none;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.stack-toc a:hover{background:#c5a05914;color:var(--text)}.stack-toc a.active{background:#c5a0591f;color:var(--text);border-color:#c5a05947;font-weight:700;box-shadow:none;outline:none;filter:none}.stack-toc a .layer-badge,.stack-toc a.active .layer-badge{color:var(--gold-deep);min-width:2rem;font-size:.72rem;font-weight:700}.stack-panels{display:flex;flex-direction:column;gap:1rem}.stack-panel{scroll-margin-top:calc(var(--header-h) + 1rem)}.stack-panel .card{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start;background:var(--bg-card-solid);border:1px solid var(--border-gold)}.stack-panel .layer-badge{font-size:.8rem;padding:.25rem .55rem}.stack-panel h3{font-size:1.2rem;margin-bottom:.35rem}.stack-panel .tags{margin-top:.75rem;grid-column:2}.stack-panel a.panel-link{grid-column:2;display:inline;width:auto;margin-top:.55rem;padding:0;border:none;border-radius:0;background:none!important;box-shadow:none;font-size:.95rem;font-weight:700;color:#8b6a32!important;-webkit-text-fill-color:#8B6A32;text-decoration:none}.stack-panel a.panel-link:hover{color:var(--gold-metal)!important;-webkit-text-fill-color:var(--gold-metal);text-decoration:underline}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.metric{text-align:center;padding:1.75rem 1rem;background:var(--bg-frost);backdrop-filter:var(--blur-frost);-webkit-backdrop-filter:var(--blur-frost);border:1px solid var(--border-frost);border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-metal-h)}.metric-value{font-family:var(--font-serif);font-size:2.6rem;font-weight:600;line-height:1;margin-bottom:.4rem;background:var(--grad-text-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.metric-label{font-size:.85rem;color:var(--gold-label);font-weight:500}.metric-note{margin-top:1.25rem;font-size:.8rem;color:var(--text-muted);text-align:center;font-style:italic}.cta-band{position:relative;text-align:center;padding:4.5rem 0;background:var(--grad-navy);overflow:hidden;border-top:1px solid rgba(197,160,89,.35);border-bottom:1px solid rgba(197,160,89,.35)}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(241,214,122,.45) .8px,transparent 1.2px);background-size:18px 18px;opacity:.2;pointer-events:none}.cta-band .container{position:relative;z-index:1}.cta-band h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:.75rem;color:#fff}.cta-band p{color:#f5f0e6bf;max-width:28rem;margin:0 auto 1.5rem}.cta-band .text-link{color:#ffe9a3!important;-webkit-text-fill-color:#FFE9A3;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.45);border-bottom:1px solid rgba(255,233,163,.55);padding-bottom:2px}.cta-band .text-link:hover{color:#fff8d6!important;-webkit-text-fill-color:#FFF8D6;border-bottom-color:#fff8d6;text-decoration:none}.cta-band .link-row{justify-content:center;margin-top:1.5rem}.cta-band .btn-row{justify-content:center}.site-footer{padding:2.5rem 0;background:var(--navy);border-top:1px solid rgba(197,160,89,.3)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}.footer-brand{display:flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:.06em;font-size:.85rem;color:var(--text-on-navy)}.footer-meta{font-size:.8rem;color:#f5f0e68c}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{font-size:.85rem;color:#f1d67abf}.footer-links a:hover{color:var(--gold-bright)}.page-hero{position:relative;padding:3.75rem 0 3rem;background:var(--grad-navy);overflow:hidden;color:var(--text-on-navy)}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(241,214,122,.45) .8px,transparent 1.2px);background-size:16px 16px;opacity:.25;mask-image:radial-gradient(ellipse 70% 90% at 80% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 80% 30%,#000 10%,transparent 70%);pointer-events:none}.page-hero:after{content:"";position:absolute;width:120%;height:100px;left:-10%;bottom:-40px;background:var(--bg);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero .section-label{color:var(--gold-bright)}.page-hero h1{font-size:clamp(2rem,4vw,2.85rem);color:#fff}.page-hero .section-lead{color:#f5f0e6bf}.layer-section{padding:3.5rem 0;border-bottom:1px solid var(--border-gold);scroll-margin-top:calc(var(--header-h) + .5rem)}.layer-section:nth-child(2n){background:var(--bg-plat)}.layer-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.layer-header h2{font-size:clamp(1.5rem,2.5vw,1.9rem);margin:0}.layer-framing{color:var(--text-muted);max-width:40rem;margin-bottom:1.5rem}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.group-box{background:var(--bg-frost);backdrop-filter:var(--blur-frost);-webkit-backdrop-filter:var(--blur-frost);border:1px solid var(--border-gold);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-card)}.group-box h4{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-label);margin-bottom:.75rem}.group-box ul li{position:relative;padding-left:1rem;margin-bottom:.4rem;font-size:.9rem;color:var(--text-body)}.group-box ul li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--grad-metal);box-shadow:0 0 0 1px var(--gold-metal)}.solution-card{padding:2rem;background:var(--bg-card-solid);border:1px solid var(--border-gold)}.solution-card .problem{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.solution-card .provides{margin-bottom:1rem;font-size:.95rem}.solution-card .layers-ref{font-size:.8rem;color:var(--gold-label);margin-bottom:1.25rem;font-weight:600}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem}.insight-card{min-height:180px;display:flex;flex-direction:column;background:var(--bg-card-solid);border:1px solid var(--border-gold)}.insight-card .meta{margin-top:auto;padding-top:1rem;font-size:.75rem;color:var(--gold-label)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;align-items:start}.contact-form{background:var(--bg-card-solid);border:1px solid var(--border-gold);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-card)}.contact-form label{display:block;font-size:.8rem;font-weight:600;color:var(--gold-label);margin-bottom:.35rem}.contact-form .field{margin-bottom:1.15rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:var(--bg-plat);transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f1d67a66}.contact-form textarea{min-height:120px;resize:vertical}.form-success{display:none;padding:1.5rem;background:#fff2bdb3;border:1px solid var(--border-gold);border-radius:var(--radius);margin-top:1rem;color:var(--text)}.form-success.visible{display:block}.contact-aside{padding:1.75rem;background:var(--bg-frost);backdrop-filter:var(--blur-frost);-webkit-backdrop-filter:var(--blur-frost);border:1px solid var(--border-gold);border-radius:var(--radius);box-shadow:var(--shadow-card)}.contact-aside h3{font-size:1.25rem;margin-bottom:.75rem}.contact-aside p{color:var(--text-muted);font-size:.95rem}.mailto-link{display:inline;margin-top:1rem;font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:#8b6a32!important;-webkit-text-fill-color:#8B6A32;background:none!important;border:none!important;box-shadow:none!important;padding:0;border-radius:0;text-decoration:none}.mailto-link:hover{color:#6e4e14!important;-webkit-text-fill-color:#6E4E14;filter:none;text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.header-inner>.lang-toggle{margin-left:auto;display:flex}.nav-mobile .lang-toggle{margin-top:.5rem;align-self:flex-start}.stack-layout{grid-template-columns:1fr}.stack-toc{position:static;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid,.contact-layout,.stack-panel .card{grid-template-columns:1fr}.stack-panel .tags,.stack-panel a.panel-link{grid-column:1}}@media (max-width: 560px){.metrics-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0}.section{padding:3rem 0}}body.login-page{min-height:100vh}body.login-page .site-header{border-bottom-color:#c5a05940}.login-shell{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:2.5rem 1.5rem 3.5rem;position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(241,214,122,.45) 1px,transparent 1.2px);background-size:22px 22px;opacity:.14;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 70%);pointer-events:none}.login-card{position:relative;z-index:1;width:min(440px,100%);padding:1.75rem 1.6rem 1.5rem;border-radius:var(--radius);background:#fffdf8eb;border:1px solid rgba(197,160,89,.35);box-shadow:0 24px 60px #00000059,0 1px #ffffffd9 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-label);font-weight:600;margin:0 0 .35rem}.login-card h1{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;color:var(--text);margin:0 0 .4rem;line-height:1.2}.login-lead{margin:0 0 1.25rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.login-actions{display:flex;flex-direction:column;gap:.65rem}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .15s}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-btn--primary{background:var(--navy);color:var(--gold-bright);border-color:#c5a0598c}.login-btn--primary:hover:not(:disabled){background:var(--navy-mid);border-color:var(--gold)}.login-btn--ghost{background:transparent;color:var(--text-body);border-color:#0a16281f}.login-btn--ghost:hover:not(:disabled){border-color:#c5a0598c;color:var(--navy)}.login-btn--link{background:none;border:none;color:#8b6a32;font-weight:600;min-height:auto;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.login-muted{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.15rem 0 1rem;color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#0a16281a}.login-form{display:flex;flex-direction:column;gap:.65rem}.login-input{width:100%;min-height:44px;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(10,22,40,.12);background:#fff;color:var(--text);font-family:var(--font-sans);font-size:.95rem}.login-input:focus{outline:2px solid rgba(197,160,89,.45);outline-offset:1px;border-color:#c5a0598c}.login-input:disabled{background:#f3f4f6;color:var(--text-muted)}.login-form-links{display:flex;justify-content:space-between;gap:1rem}.login-status{margin:.9rem 0 0;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.login-status.is-success{color:#166534}.login-status.is-error{color:#b42318}.login-fallback{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(10,22,40,.08);display:none}.login-fallback.is-visible{display:block}.login-foot{margin-top:1.1rem;text-align:center}.login-foot a{color:#8b6a32;font-weight:600;text-decoration:none;font-size:.88rem}.login-foot a:hover{text-decoration:underline;text-underline-offset:3px}.nav-login{margin-left:.25rem;color:var(--gold-bright);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.nav-login:hover{color:#ffe9a3;text-decoration:underline;text-underline-offset:3px}.nav-mobile .nav-login{display:block;padding:.75rem 1.5rem;margin:0;border-top:1px solid rgba(197,160,89,.2)}.login-header-actions{margin-left:auto;display:flex;align-items:center;gap:.85rem}.login-header-home{color:var(--text-on-navy);font-size:.88rem;font-weight:600;text-decoration:none}.login-header-home:hover{color:var(--gold-bright)}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(197,160,89,.5);background:#ffffffb3;color:var(--gold-deep);font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .7rem;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0}.theme-toggle:hover{border-color:#8f6519a6;background:#fff}html[data-theme=light] .site-header,html[data-theme=light] body.login-page .site-header{background:#fff!important;border-bottom:1px solid rgba(197,160,89,.32)!important}html[data-theme=light] .hero,html[data-theme=light] .page-hero,html[data-theme=light] .cta-band{background:linear-gradient(180deg,#fff,#faf8f4 50%,#fff2bd 120%)!important;color:#111827!important}html[data-theme=light] .site-footer{background:#fff!important;border-top:1px solid rgba(197,160,89,.32)!important}html[data-theme=light] .footer-meta{color:#6b7280!important}html[data-theme=light] .footer-brand{color:#0a1628!important}html[data-theme=light] .site-footer .footer-links a{color:#8f6519!important}html[data-theme=light] .site-footer .footer-links a:hover{color:#b9892a!important}html[data-theme=light] .nav-mobile{background:#fff!important}html[data-theme=light] body.login-page{background:linear-gradient(180deg,#fff,#faf8f4 50%,#fff2bd 140%)!important}html[data-theme=light] .hero h1,html[data-theme=light] .page-hero h1,html[data-theme=light] .cta-band h2{color:#0a1628!important;text-shadow:none!important}html[data-theme=light] .hero-lead,html[data-theme=light] .cta-band p{color:#6b7280!important;text-shadow:none!important}html[data-theme=light] .logo-wordmark,html[data-theme=light] .site-footer .logo-wordmark{color:#0a1628!important}html[data-theme=light] .nav-desktop a{color:#111827b8!important}html[data-theme=light] .nav-desktop a.active{color:#8f6519!important;background:transparent!important;box-shadow:none!important;border-bottom-color:#c5a059!important}html[data-theme=light] .nav-desktop a:hover{background:transparent!important;color:#8f6519!important}html[data-theme=light] .nav-login{color:#8f6519!important}html[data-theme=light] .lang-toggle button{color:#1118278c!important}html[data-theme=light] .lang-toggle button.active{color:#8f6519!important;-webkit-text-fill-color:#8F6519!important;background:#f1d67a59!important}html[data-theme=light]{--bg: #FAF8F4;--bg-plat: #FFFFFF;--bg-cream: #FFFDF8;--bg-card: rgba(255, 255, 255, .86);--bg-card-solid: #FFFFFF;--bg-frost: rgba(255, 255, 255, .78);--text: #111827;--text-body: #1F2937;--text-muted: #6B7280}html[data-theme=light] body{background:var(--bg);color:var(--text-body)}html[data-theme=light] .site-header{background:#fff;border-bottom:1px solid rgba(197,160,89,.32);box-shadow:0 1px #fff2bd99}html[data-theme=light] .site-header:before{opacity:.18;background-image:radial-gradient(circle,rgba(197,160,89,.55) 1px,transparent 1.2px);mask-image:none;-webkit-mask-image:none}html[data-theme=light] .site-header:after{opacity:0}html[data-theme=light] .logo-wordmark{color:var(--navy)}html[data-theme=light] .nav-desktop a{color:#111827b8}html[data-theme=light] .nav-desktop a:hover{color:var(--gold-deep);background:transparent}html[data-theme=light] .nav-desktop a.active{background:transparent;color:var(--gold-deep);box-shadow:none;border-bottom-color:var(--gold)}html[data-theme=light] .lang-toggle{background:#fffdf8;border-color:#c5a05973}html[data-theme=light] .lang-toggle button{color:#1118278c}html[data-theme=light] .lang-toggle button.active{background:#f1d67a59;color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep)}html[data-theme=light] .nav-toggle{background:#fffdf8;color:var(--gold-deep);border-color:#c5a05980}html[data-theme=light] .nav-mobile{background:#fff;border-bottom-color:#c5a05947}html[data-theme=light] .nav-mobile a{color:var(--text-body)}html[data-theme=light] .nav-login{color:var(--gold-deep)}html[data-theme=light] .nav-login:hover{color:var(--gold-metal)}html[data-theme=light] .theme-toggle{color:var(--gold-deep);background:#fffdf8;border-color:#c5a05980}html[data-theme=light] .hero,html[data-theme=light] .page-hero,html[data-theme=light] .cta-band{background:linear-gradient(180deg,#fff,#faf8f4 55%,#fff2bd 130%);color:var(--text);border-color:#c5a05947}html[data-theme=light] .hero:before,html[data-theme=light] .page-hero:before,html[data-theme=light] .cta-band:before{opacity:.22;background-image:radial-gradient(circle,rgba(197,160,89,.55) .8px,transparent 1.2px)}html[data-theme=light] .hero h1,html[data-theme=light] .page-hero h1,html[data-theme=light] .cta-band h2{color:var(--navy);text-shadow:none}html[data-theme=light] .hero-eyebrow,html[data-theme=light] .page-hero .section-label,html[data-theme=light] .section-label{color:var(--gold-label)}html[data-theme=light] .hero-lead,html[data-theme=light] .page-hero p,html[data-theme=light] .cta-band p{color:var(--text-muted);text-shadow:none}html[data-theme=light] .hero .text-link,html[data-theme=light] .cta-band .text-link{color:var(--gold-deep)}html[data-theme=light] .hero:after,html[data-theme=light] .page-hero:after{background:var(--bg)}html[data-theme=light] .site-footer{background:#fff;border-top:1px solid rgba(197,160,89,.32);color:var(--text-muted)}html[data-theme=light] .site-footer .logo-wordmark{color:var(--navy)}html[data-theme=light] .footer-links a{color:var(--gold-deep)}html[data-theme=light] .footer-links a:hover{color:var(--gold-metal)}html[data-theme=light] body.login-page{background:linear-gradient(180deg,#fff,#faf8f4 50%,#fff2bd 140%)}html[data-theme=light] body.login-page .site-header{background:#fff;border-bottom:1px solid rgba(197,160,89,.32)}html[data-theme=light] body.login-page .logo-wordmark,html[data-theme=light] body.login-page .login-header-home{color:var(--navy)}html[data-theme=light] body.login-page .login-shell:before{opacity:.2;background-image:radial-gradient(circle,rgba(197,160,89,.5) 1px,transparent 1.2px)}html[data-theme=light] body.login-page .login-card{background:#fffffff0;border-color:#c5a05959;box-shadow:var(--shadow-card),0 18px 50px #8f651914}html[data-theme=light] body.login-page .login-btn--primary{background:linear-gradient(180deg,#c5a059,#8f6519);color:#fff;border-color:#8f65198c}html[data-theme=light] body.login-page .login-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f1d67a,#c5a059);color:var(--navy)}html[data-theme=dark]{--bg: #F4F2ED;--bg-plat: #FAF8F4;--bg-cream: #FFFDF8;--bg-card: rgba(255, 255, 255, .72);--bg-card-solid: #FFFFFF;--bg-frost: rgba(255, 255, 255, .55);--text: #111827;--text-body: #1F2937;--text-muted: #6B7280;--border-frost: rgba(255, 255, 255, .45);--border-soft: rgba(10, 22, 40, .06);--shadow-soft: 0 12px 40px rgba(7, 16, 35, .08);--shadow-card: 0 8px 28px rgba(10, 22, 40, .06), 0 1px 0 rgba(255, 255, 255, .8) inset}html[data-theme=dark] body{background:var(--bg);color:var(--text-body)}html[data-theme=dark] .site-header,html[data-theme=dark] body.login-page .site-header{background:var(--grad-navy)!important;border-bottom:1px solid rgba(197,160,89,.35)!important;box-shadow:none!important}html[data-theme=dark] .site-header:before{opacity:.22}html[data-theme=dark] .site-header:after{opacity:1}html[data-theme=dark] .logo-wordmark{color:#f5f0e6!important}html[data-theme=dark] .nav-desktop a{color:#f5f0e6b8!important}html[data-theme=dark] .nav-desktop a:hover{color:var(--gold-bright)!important;background:#f1d67a14!important}html[data-theme=dark] .nav-desktop a.active{background:transparent!important;color:#ffe08a!important;box-shadow:none!important;border-bottom-color:#f1d67a!important}html[data-theme=dark] .nav-desktop a:hover{background:transparent!important}html[data-theme=dark] .lang-toggle{background:#ffffff0f;border-color:#c5a05973}html[data-theme=dark] .lang-toggle button{color:#f5f0e6b3!important}html[data-theme=dark] .lang-toggle button.active{background:#f1d67a38!important;color:#ffe08a!important;-webkit-text-fill-color:#FFE08A!important}html[data-theme=dark] .theme-toggle{color:var(--gold-bright);background:#ffffff14;border-color:#c5a05973}html[data-theme=dark] .theme-toggle:hover{border-color:#f1d67abf;background:#ffffff24}html[data-theme=dark] .nav-toggle{background:#ffffff0f;color:var(--gold-bright);border-color:#c5a05980}html[data-theme=dark] .nav-mobile{background:var(--navy-mid)!important;border-bottom-color:#c5a0594d}html[data-theme=dark] .nav-mobile a{color:#f5f0e6d9}html[data-theme=dark] .nav-login{color:var(--gold-bright)!important}html[data-theme=dark] .nav-login:hover{color:#ffe9a3!important}html[data-theme=dark] .hero,html[data-theme=dark] .page-hero,html[data-theme=dark] .cta-band{background:var(--grad-navy)!important;color:var(--text-on-navy)!important;border-color:#c5a05959}html[data-theme=dark] .hero h1,html[data-theme=dark] .page-hero h1,html[data-theme=dark] .cta-band h2{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.35)!important}html[data-theme=dark] .hero-eyebrow{color:var(--gold-bright)!important}html[data-theme=dark] .hero-lead,html[data-theme=dark] .cta-band p{color:#fffaf0eb!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}html[data-theme=dark] .hero:after,html[data-theme=dark] .page-hero:after{background:var(--bg)}html[data-theme=dark] .site-footer{background:var(--navy)!important;border-top:1px solid rgba(197,160,89,.3)!important;color:#f5f0e6b3}html[data-theme=dark] .site-footer .logo-wordmark{color:#f5f0e6!important}html[data-theme=dark] .footer-links a{color:#f1d67abf}html[data-theme=dark] .footer-links a:hover{color:var(--gold-bright)}html[data-theme=dark] body.login-page{background:var(--grad-navy)!important}html[data-theme=dark] body.login-page .logo-wordmark{color:#f5f0e6!important}html[data-theme=dark] body.login-page .login-header-home{color:var(--text-on-navy)}html[data-theme=dark] body.login-page .login-card{background:#fffdf8eb;border-color:#c5a05959;color:var(--text-body)}html[data-theme=dark] body.login-page .login-card h1{color:var(--text)}html[data-theme=dark] body.login-page .login-lead,html[data-theme=dark] body.login-page .login-muted{color:var(--text-muted)}html[data-theme=dark] body.login-page .login-input{background:#fff;color:var(--text);border-color:#0a16281f}html[data-theme=dark] body.login-page .login-btn--primary{background:var(--navy);color:var(--gold-bright);border-color:#c5a0598c}html[data-theme=dark] body.login-page .login-btn--ghost{background:transparent;color:var(--text-body);border-color:#0a16281f}
.lang-toggle{flex-wrap:wrap;max-width:22rem}
.lang-toggle button{padding:.28rem .48rem;font-size:.7rem;white-space:nowrap}
.login-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.login-header-actions .lang-toggle{margin-left:0}
html[dir=rtl] body{font-family:"Noto Sans Arabic",Inter,ui-sans-serif,system-ui,sans-serif}
html[dir=rtl] .logo-wordmark{font-family:"Playfair Display","Times New Roman",Georgia,serif}
html[dir=rtl] .nav-mobile a,html[dir=rtl] .nav-mobile .lang-toggle{text-align:right;align-self:flex-end}
html[dir=rtl] .header-inner>.lang-toggle{margin-left:0;margin-right:auto}

/* Live 390px: langs+theme+Client login pushed the hamburger off-screen (~415px header).
   Keep the 68px bar as logo + hamburger only; drawer is a sibling so header-inner can clip. */
html,body{max-width:100%;overflow-x:clip}
.site-header{height:auto;min-height:var(--header-h);overflow:visible}
.header-inner{min-width:0;width:100%;max-width:100%;min-height:var(--header-h);height:auto;box-sizing:border-box}
.logo{min-width:0}
.nav-toggle{flex-shrink:0}
.nav-mobile{position:absolute;left:0;right:0;top:100%;z-index:3;max-height:min(72vh,calc(100dvh - var(--header-h)));overflow-x:hidden;overflow-y:auto}
.nav-mobile .lang-toggle{max-width:100%;overflow:visible;border-radius:12px}
.nav-mobile .nav-login{white-space:normal}
.card-grid,.insights-grid,.group-grid{min-width:0}
.equation{overflow-wrap:anywhere}

@media (max-width: 900px){
  .header-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:.5rem;
    padding:0 .75rem;
    overflow:hidden;
  }
  .header-inner>.logo{grid-column:1;min-width:0}
  .header-inner>.nav-toggle{grid-column:2;display:inline-flex!important;margin:0}
  .header-inner>:not(.logo):not(.nav-toggle):not(.login-header-actions){display:none!important}
  .nav-mobile .lang-toggle{display:flex;margin-top:.5rem;align-self:stretch}
  .nav-mobile .theme-toggle{align-self:flex-start;margin:.35rem .85rem .15rem}
  .nav-mobile .nav-login{display:block!important}
  .card-grid,.insights-grid,.group-grid{grid-template-columns:1fr}
  .container{padding:0 1rem}
  .login-header-home{display:none}
  .login-header-actions{max-width:min(100%,calc(100vw - 7.5rem));justify-content:flex-end;min-width:0}
  .login-header-actions .lang-toggle{max-width:100%}
  .login-header-actions .lang-toggle button[data-lang=zh],
  .login-header-actions .lang-toggle button[data-lang=ar]{font-size:0}
  .login-header-actions .lang-toggle button[data-lang=zh]:after{content:"中";font-size:.7rem;font-weight:700}
  .login-header-actions .lang-toggle button[data-lang=ar]:after{content:"ع";font-size:.7rem;font-weight:700}
}

@media (max-width: 560px){
  .equation{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 0}
  .login-shell{padding:1.5rem 1rem 2.5rem;min-height:calc(100dvh - var(--header-h))}
}
