*{box-sizing:border-box}
:root{
    --ink:#07111b;--ink-2:#0c1825;--ink-3:#132235;--gold:#c9a84f;--gold-2:#e1cc8d;--paper:#f3efe7;--paper-2:#e7e0d4;--white:#fffdf8;--text:#1c2430;--muted:#6f7780;--line:rgba(201,168,79,.24);--radius:28px;--container:1240px
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh}.site-container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.narrow{max-width:900px}.section{padding:110px 0}.section-dark,.section-ink{position:relative;color:#f6f1e7;background:linear-gradient(145deg,#09131e 0%,#0c1825 54%,#071019 100%)}.section-light{background:linear-gradient(180deg,#f6f2eb 0%,#ece5d9 100%)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:18px 0;transition:.25s ease;background:linear-gradient(180deg,rgba(5,12,19,.72),rgba(5,12,19,0));}.site-header.is-scrolled{padding:10px 0;background:rgba(7,17,27,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,168,79,.16)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{width:158px;flex:0 0 auto}.site-brand img{width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:7px}.site-nav a{padding:10px 13px;text-decoration:none;color:#d9d5cd;font-size:13px;font-weight:600;border-radius:999px;transition:.2s}.site-nav a:hover,.site-nav a.is-active{color:#fff;background:rgba(255,255,255,.05)}.site-nav .nav-cta{margin-left:7px;border:1px solid rgba(201,168,79,.48);color:var(--gold-2)}.site-nav .nav-cta:hover{background:rgba(201,168,79,.12)}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.2s}
.hero{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:150px 0 90px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.16fr .84fr;gap:72px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.65}.eyebrow-dark{color:#9b7a27}.hero h1,.page-hero h1{margin:25px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.1vw,86px);line-height:.99;font-weight:500;letter-spacing:-.045em}.hero-lead{max-width:720px;margin:0;color:#c8c5be;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:750;transition:.18s}.button:hover{transform:translateY(-1px)}.button-gold{background:linear-gradient(135deg,#d9bb65,#af8529);color:#111;border:1px solid #e5ce88;box-shadow:0 11px 34px rgba(190,145,46,.2)}.button-ghost{border:1px solid rgba(255,255,255,.18);color:#f6f2e9;background:rgba(255,255,255,.035)}.button-outline-gold{border:1px solid rgba(201,168,79,.55);color:var(--gold-2);background:rgba(201,168,79,.03)}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px;color:#8f969e;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.hero-meta span{position:relative;padding-left:14px}.hero-meta span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}.hero-panel{position:relative;min-height:490px;border:1px solid rgba(201,168,79,.29);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 38px 90px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:36px}.hero-panel-mark{position:absolute;right:-12px;top:-70px;font-family:Georgia,serif;font-size:330px;line-height:1;color:rgba(201,168,79,.10)}.hero-panel-copy{position:relative;z-index:2;max-width:310px}.hero-panel-copy span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:12px}.hero-panel-copy strong{font-family:Georgia,serif;font-size:32px;line-height:1.16;font-weight:500}.hero-panel-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(201,168,79,.038) 55px 56px);mask-image:linear-gradient(to bottom,transparent,black 34%,black)}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.hero-orb-one{width:440px;height:440px;right:-170px;top:80px;background:radial-gradient(circle,rgba(201,168,79,.15),transparent 70%)}.hero-orb-two{width:500px;height:500px;left:-220px;bottom:-170px;background:radial-gradient(circle,rgba(45,83,117,.22),transparent 70%)}
.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-heading h2,.section-heading h2,.location-story h2,.cta-card h2,.about-grid h2,.technology-band h2{font-family:Georgia,serif;font-size:clamp(34px,4.6vw,58px);line-height:1.05;font-weight:500;letter-spacing:-.035em;margin:18px 0 0}.split-copy{padding-top:35px;color:#59616a;font-size:16px;line-height:1.85}.split-copy p{margin-top:0}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:#8a6821;text-decoration:none;font-weight:700;font-size:13px}.text-link span{font-size:16px}.section-heading{max-width:860px;margin-bottom:48px}.section-heading h2{margin-bottom:18px}.section-heading p{max-width:760px;color:#a9afb4;line-height:1.75;font-size:15px}.dark-heading p{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-card{position:relative;min-height:330px;padding:30px;border:1px solid rgba(201,168,79,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));overflow:hidden}.product-card.feature-card{background:linear-gradient(145deg,rgba(201,168,79,.12),rgba(255,255,255,.014))}.product-index{position:absolute;right:22px;top:16px;color:rgba(255,255,255,.07);font-family:Georgia,serif;font-size:70px}.product-tag{position:relative;z-index:2;display:inline-block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.16em}.product-card h3{position:relative;z-index:2;margin:76px 0 12px;font-family:Georgia,serif;font-size:34px;font-weight:500}.product-card p{position:relative;z-index:2;max-width:500px;color:#b2b6ba;line-height:1.7;font-size:14px}.product-status{position:absolute;left:30px;bottom:28px;color:#777f87;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.section-action{margin-top:30px}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(44,48,53,.13);border-left:1px solid rgba(44,48,53,.13)}.capability-card{min-height:285px;padding:28px;border-right:1px solid rgba(44,48,53,.13);border-bottom:1px solid rgba(44,48,53,.13);background:rgba(255,255,255,.18)}.capability-card span,.value-card span,.tech-card span{color:#9b7a27;font-size:10px;font-weight:800;letter-spacing:.15em}.capability-card h3{margin:75px 0 12px;font-family:Georgia,serif;font-size:26px;font-weight:500}.capability-card p{color:#687079;font-size:13px;line-height:1.7}
.locations-section{background:#0c1723;color:#f4f0e8}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location-story p{color:#aeb4b9;line-height:1.75}.location-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.location-card{min-height:285px;padding:28px;border:1px solid rgba(201,168,79,.2);border-radius:22px;background:rgba(255,255,255,.025)}.location-code{display:inline-flex;color:var(--gold);font-family:Georgia,serif;font-size:44px}.location-card h3{font-size:20px;margin:54px 0 10px}.location-card p{color:#9fa6ad;font-size:13px;line-height:1.65}.cta-section{padding:70px 0;background:#0a131e}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 50px;border-radius:26px;border:1px solid rgba(201,168,79,.29);background:linear-gradient(135deg,rgba(201,168,79,.10),rgba(255,255,255,.025));color:#fff}.cta-card h2{font-size:40px;max-width:700px}
.page-hero{padding:190px 0 110px}.compact-hero h1{font-size:clamp(46px,6vw,78px);max-width:980px}.compact-hero p{max-width:760px;color:#afb5ba;font-size:17px;line-height:1.75}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about-copy{color:#59616a;font-size:16px;line-height:1.9}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{min-height:320px;padding:30px;border:1px solid rgba(201,168,79,.18);border-radius:22px;background:rgba(255,255,255,.025)}.value-card h3{margin:88px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:500}.value-card p{color:#a7adb2;line-height:1.7;font-size:13px}.ecosystem-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ecosystem-detail{position:relative;padding:34px;border:1px solid rgba(37,42,48,.12);border-radius:24px;background:rgba(255,255,255,.42);min-height:420px}.detail-number{position:absolute;right:24px;top:18px;color:rgba(28,36,48,.08);font-family:Georgia,serif;font-size:72px}.dark-tag{color:#9b7a27}.ecosystem-detail h2{margin:82px 0 12px;font-family:Georgia,serif;font-size:38px;font-weight:500}.ecosystem-detail p{color:#606872;line-height:1.75}.ecosystem-detail ul{padding-left:18px;color:#555e67;line-height:1.85;font-size:13px}.muted-detail{min-height:330px}.architecture-section .light-copy{color:#aab0b5}.tech-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tech-card{min-height:300px;padding:32px;border:1px solid rgba(35,40,46,.12);border-radius:22px;background:rgba(255,255,255,.38)}.tech-card h2{margin:82px 0 12px;font-family:Georgia,serif;font-size:34px;font-weight:500}.tech-card p{color:#606872;line-height:1.75}.technology-band{max-width:900px}.technology-band p{max-width:760px;color:#aab0b5;line-height:1.8}.contact-grid-public{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-office{min-height:360px;padding:36px;border:1px solid rgba(35,40,46,.12);border-radius:24px;background:rgba(255,255,255,.42)}.dark-code{color:#9b7a27}.contact-office h2{margin:62px 0 18px;font-family:Georgia,serif;font-size:36px;font-weight:500}.contact-office p{color:#555f69;line-height:1.8}.office-role{display:block;margin-top:32px;color:#8d6e27;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.contact-note{margin-top:18px;padding:24px 28px;border:1px dashed rgba(35,40,46,.16);border-radius:18px;color:#59616a}.contact-note strong{color:#222b35}.contact-note p{margin-bottom:0;line-height:1.7}
.site-footer{background:#050b12;color:#b8bdc2;padding:72px 0 24px;border-top:1px solid rgba(201,168,79,.16)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.footer-brand img{width:170px}.footer-brand p{max-width:380px;color:#777f87;font-size:13px;line-height:1.7;margin-top:22px}.footer-links,.footer-locations{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links strong,.footer-locations strong{color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.footer-links a{text-decoration:none;color:#a8afb5}.footer-links a:hover{color:#fff}.footer-locations span{color:#8e959c}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.07);padding-top:22px;margin-top:54px;color:#5f6870;font-size:10px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:980px){.hero-grid,.location-grid,.split-heading,.about-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:140px}.hero-panel{min-height:360px}.capability-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.ecosystem-detail-grid{grid-template-columns:1fr}}
@media (max-width:760px){.site-container{width:min(100% - 30px,var(--container))}.site-header{padding:10px 0;background:rgba(7,17,27,.9);backdrop-filter:blur(15px)}.site-brand{width:130px}.nav-toggle{display:block}.site-nav{position:absolute;left:15px;right:15px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:#0a1520;border:1px solid rgba(201,168,79,.18);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.site-nav.is-open{display:flex}.site-nav a{padding:12px 14px}.site-nav .nav-cta{margin-left:0}.hero{min-height:auto;padding:150px 0 75px}.hero h1,.page-hero h1{font-size:48px}.hero-grid{gap:42px}.hero-panel{min-height:315px}.hero-panel-mark{font-size:240px}.section{padding:78px 0}.page-hero{padding:150px 0 75px}.product-grid,.contact-grid-public,.tech-principles{grid-template-columns:1fr}.product-card{min-height:300px}.capability-grid{grid-template-columns:1fr}.location-cards{grid-template-columns:1fr}.cta-card{align-items:flex-start;flex-direction:column;padding:34px 26px}.cta-card h2{font-size:34px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.hero-meta{flex-direction:column;gap:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
