@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#07090d;--panel:#0c1119;--navy:#10243b;--blue:#1e90ff;--cyan:#31e6ff;--white:#fff;--muted:#9ba9b9;--border:#26303c;--purple:#726bff;color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:var(--white);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button{color:inherit}p{font-size:1rem;line-height:1.75;color:var(--muted)}h1,h2,h3{font-family:'Space Grotesk','DM Sans',sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0}h1{font-size:clamp(2.7rem,5.4vw,5.7rem)}h2{font-size:clamp(2rem,3.7vw,3.65rem)}h3{font-size:1.5rem}sup{font-family:'DM Sans',sans-serif;font-size:.23em;vertical-align:top;line-height:2}strong{font-weight:550}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.08em;line-height:1.6}.eyebrow{color:#b9c7d9;letter-spacing:.12em;font-size:.75rem;margin:0 0 24px}.cyan{color:var(--cyan)}.muted{color:var(--muted)}.skip{position:fixed;z-index:20;left:16px;top:-80px;background:var(--cyan);color:var(--bg);padding:15px}.skip:focus{top:16px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff16;background:#07090dec;position:sticky;top:0;z-index:10;backdrop-filter:blur(20px)}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:1.85rem;letter-spacing:-.065em;font-weight:600;white-space:nowrap}.wordmark span{font-weight:400;color:var(--cyan)}.wordmark small{display:block;font: .56rem/1.5 ui-monospace,monospace;letter-spacing:.15em;color:#c1ccd9;margin-top:3px}.wordmark sup{color:#a6b6c8}nav{display:flex;align-items:center;gap:28px;font-size:.875rem}nav a{color:#b7c1d0;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--white)}.nav-contact{margin-left:10px;border:1px solid #526172;padding:12px 20px;color:var(--white)}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.section{padding:105px 6%;max-width:1600px;margin:auto;scroll-margin-top:20px}.hero{max-width:1600px;margin:auto;position:relative;min-height:760px;display:grid;grid-template-columns:1.05fr 1fr;padding:85px 6% 95px;overflow:hidden}.hero-content{z-index:2}.hero .eyebrow{font-size:.68rem;display:flex;align-items:center;gap:12px;letter-spacing:.1em}.tiny-line{width:22px;height:1px;background:var(--cyan)}.hero h1{font-size:clamp(3.8rem,6.8vw,7rem)}.hero h1>span{display:block;font-size:clamp(1.8rem,3.3vw,3.2rem);letter-spacing:-.045em;line-height:1.15;margin-top:20px}.hero-description{font-size:1.1rem;line-height:1.75;margin:28px 0 30px;color:#b6c3d3}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;border:1px solid var(--border);font-size:.9rem;font-weight:550;line-height:1.4;min-height:50px;transition:background .2s,transform .2s}.button.primary{background:var(--cyan);color:#061019;border-color:var(--cyan)}.button.primary:hover{background:#9af4ff;border-color:#9af4ff}.button.subtle{background:transparent;color:#c2d0df}.button.subtle:hover{background:#1c2937}.hero-note{font-size:.8rem;margin-top:20px;color:#7f91a5}.globe-wrap{position:relative;align-self:center;aspect-ratio:1;width:120%;margin-left:-4%;margin-top:-35px}#mission-globe{width:100%;height:100%;display:block}.globe-label{position:absolute;font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.12em;padding:10px 15px;background:#091523cf;border:1px solid #24506a;color:#d5eafa;display:flex;gap:12px;pointer-events:none}.label-one{top:20%;left:22%}.label-two{top:49%;right:9%}.label-three{bottom:23%;left:20%}.globe-coordinate{position:absolute;bottom:5%;width:100%;text-align:center;color:#738ba6;font-size:.55rem;letter-spacing:.08em}.motion-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:.75rem;background:transparent;border:0;color:#a7b6c8;padding:8px}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--border);color:#8495a9;font-size:.65rem}.hero-bottom a{color:#c9d6e4}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-top>p{max-width:360px;margin:0}.text-link{display:inline-block;font-size:.9rem;border-bottom:1px solid #455569;padding-bottom:7px;line-height:1.5}.text-link:hover{color:var(--cyan)}.lifecycle{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--border);margin-top:58px}.lifecycle button{border:0;border-top:1px solid var(--border);background:transparent;text-align:left;padding:22px 12px 25px 0;display:flex;flex-wrap:wrap;gap:10px;font-size:.95rem;position:relative;line-height:1.6}.lifecycle button>span:first-child{width:100%;color:#8292a5}.lifecycle button>span:last-child{margin-left:auto;padding-right:12px;color:#5a728d}.lifecycle button[aria-pressed=true]{border-top-color:var(--cyan);color:var(--cyan)}.lifecycle button:hover{background:#10243b66}.cycle-detail{display:grid;grid-template-columns:150px 1fr 210px;align-items:center;gap:25px;min-height:125px}.cycle-detail p{max-width:650px}.cycle-detail>span:last-child{font-size:.65rem;text-align:right}.solutions-section{border-top:1px solid #1b2530;border-bottom:1px solid #1b2530;background:linear-gradient(130deg,#0c1420,#090e15)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.solution-card{padding:30px;min-height:215px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:relative;transition:background .2s}.solution-card>.mono{color:#5f82a9}.solution-card h3{margin-top:28px}.solution-card p{font-size:.875rem;max-width:240px}.solution-card>span:last-child{position:absolute;top:30px;right:28px;color:#8199b7}.solution-card:hover{background:#112943}.solution-card:hover>span:last-child{color:var(--cyan)}.architecture-panel{border:1px solid var(--border);background:radial-gradient(ellipse at 25% 45%,#11253f77,transparent 60%);display:grid;grid-template-columns:1.2fr 1fr}.architecture-map{position:relative;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden}.architecture-orbit{position:absolute;border:1px solid #315574;border-radius:50%;aspect-ratio:1;display:flex;justify-content:center;transition:border-color .3s,box-shadow .3s}.architecture-orbit.outer{width:84%;border-style:dashed}.architecture-orbit.middle{width:60%;border-color:#376a96}.architecture-orbit span{position:absolute;top:11%;font-size:.52rem;letter-spacing:.06em;font-family:ui-monospace,monospace;max-width:65%;text-align:center;line-height:1.8;color:#a5c5e5}.architecture-orbit.middle span{top:12%;max-width:70%;font-size:.5rem}.architecture-core{border:1px solid #408eb7;background:#091928;box-shadow:0 0 70px #1e90ff15;width:39%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;font-size:clamp(1.3rem,2.5vw,2.3rem);font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em;z-index:1}.architecture-core>span{color:var(--cyan)}.architecture-core small{font-size:.46rem;display:block;width:100%;text-align:center;letter-spacing:.07em;margin-top:12px;color:#a5c5e5}.orbit-caption{position:absolute;bottom:3%;font-size:.7rem;color:#91a7bf;max-width:90%;text-align:center}.architecture-details{border-left:1px solid var(--border);padding:38px}.arch-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arch-controls button{padding:13px 10px;text-align:left;font-size:.8rem;line-height:1.5;background:#0b1420;border:1px solid var(--border);color:#afbed0}.arch-controls button[aria-pressed=true]{color:var(--cyan);border-color:#248da5;background:#122b3a}#arch-copy{min-height:160px;padding-top:32px}#arch-copy h3{font-size:1.5rem}#arch-copy p{font-size:.95rem}.architecture-inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.architecture-inventory h3{font-size:1.25rem}.demo-section{background:#0a1018;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.demo-shell{border:1px solid #344154;background:#080e16;box-shadow:0 30px 80px #0003}.demo-toolbar{display:flex;justify-content:space-between;padding:20px 26px;background:#111a27;border-bottom:1px solid #344154;gap:15px}.demo-disclosure{color:#b0c1d5;font-size:.75rem}.demo-grid{display:grid;grid-template-columns:280px 1fr}.demo-aside{border-right:1px solid #28364a;padding:30px}.demo-aside h3{font-size:1.6rem}.demo-aside>p:not(.eyebrow){font-size:.85rem}.mission-meta{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:.75rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin:25px 0;color:#9aaec7}.mission-meta strong{color:#e8f1ff}.mission-meta strong.cyan{color:var(--cyan)}.demo-stages{list-style:none;margin:0;padding:0;display:grid;gap:13px;color:#72869e;font-size:.8rem}.demo-stages li{display:flex;align-items:center;gap:12px}.demo-stages li::before{content:'';width:6px;height:6px;border:1px solid #566a80;border-radius:50%}.demo-stages li.active{color:var(--cyan)}.demo-stages li.active::before{background:var(--cyan);border-color:var(--cyan)}.demo-stages li.done{color:#b5c5d7}.demo-main{padding:32px;min-width:0}.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-heading .eyebrow{margin:0;color:var(--cyan)}.pill{font-size:.65rem;letter-spacing:.06em;padding:6px 10px;border:1px solid #4a607b;color:#b5d0ed;display:inline-block}.demo-main h3{font-size:2rem;margin-top:35px}.demo-main #demo-content>p{font-size:1rem;max-width:630px;margin:15px 0 25px}.evidence-box{background:linear-gradient(120deg,#10243b,#0c1725);border:1px solid #2d4867;padding:24px;margin-top:20px}.evidence-box .eyebrow{margin:0 0 16px;font-size:.65rem}.evidence-box h4{font-size:1.1rem;margin:0 0 10px;font-weight:500}.evidence-box p{font-size:.875rem;margin:0}.evidence-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #2b3e54;margin-top:20px;padding-top:20px;font-size:.85rem;color:#b7c9df;flex-wrap:wrap}.demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.demo-actions .button{padding:12px 18px;font-size:.8rem;gap:14px}.demo-note{font-size:.75rem;color:#92a2b7;line-height:1.6;margin:16px 0 0}.options{border:0;padding:0;margin:22px 0}.options legend{font-size:.875rem;margin-bottom:12px}.option{display:block;border:1px solid #344c65;padding:14px;margin-bottom:10px;font-size:.875rem;cursor:pointer}.option input{accent-color:var(--cyan);margin-right:10px}.option span{display:block;color:#9dafc5;font-size:.8rem;margin:7px 0 0 27px}.approval-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.held{padding:12px;border-left:2px solid var(--purple);color:#cecaff;font-size:.85rem}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.engine{border:1px solid var(--border);background:#0b1018;padding:26px;align-self:start}.engine summary{display:flex;gap:20px;align-items:flex-start;list-style:none;cursor:pointer}.engine summary::-webkit-details-marker{display:none}.engine summary>.mono{font-size:.65rem}.engine h3{font-size:1.3rem;line-height:1.2}.engine h3 small{display:block;font-family:ui-monospace,monospace;font-size:.55rem;letter-spacing:.1em;color:#839ab6;margin-top:12px}.engine .expand{margin-left:auto;color:#a6bfdc}.engine>p{font-size:.9rem;margin:25px 0 0}.engine-more{color:#aabed5;font-size:.9rem;line-height:1.75;margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.engine[open]{border-color:#42728c}.engine[open] .expand{transform:rotate(45deg)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.three-columns>div{border-top:1px solid #3a4b60;padding-top:25px}.three-columns h3{margin-top:25px;font-size:1.8rem}.three-columns p{font-size:.95rem}.transformation{border-top:1px solid var(--border);background:linear-gradient(150deg,#0a1018,#0d1e32)}.ecosystem-list{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--border);padding-top:30px;color:#acbdd0;font-family:'Space Grotesk',sans-serif;font-size:1.3rem;flex-wrap:wrap}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 100%,#102f52,transparent 70%);border-top:1px solid var(--border);padding-top:100px;padding-bottom:115px}.final-cta h2{font-size:clamp(2.7rem,5vw,5rem)}.final-cta p:not(.eyebrow){max-width:550px;margin:25px auto 30px}.final-cta>.text-link{display:block;width:max-content;margin:25px auto 0}footer{max-width:1600px;margin:auto;padding:55px 6% 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--border)}footer p{font-size:.85rem}.footer-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:25px;font-size:.8rem;flex-wrap:wrap;color:#adbdd0}.footer-links a:hover{color:var(--cyan)}.footer-base{grid-column:1/-1;border-top:1px solid var(--border);padding-top:25px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;color:#7e91a8;font-size:.7rem}.page-intro{padding-top:90px;padding-bottom:55px}.page-intro h1{font-size:clamp(2.7rem,5.8vw,5.5rem)}.intro-text{font-size:1.2rem;max-width:680px;margin-top:30px}.disclosure{font-size:.85rem;max-width:750px;border-left:2px solid var(--blue);padding-left:18px;margin-top:30px}.module-section{padding-top:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{border:1px solid var(--border);padding:28px;background:linear-gradient(130deg,#0e1927,#0a0e15);min-height:265px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.module-card:hover{border-color:#339fb7;background:#10243b}.module-number{font-size:.6rem;color:#8ca9ca}.module-card h3{margin-top:35px;font-size:1.8rem}.module-card p{font-size:.9rem;flex:1}.card-bottom{display:flex;justify-content:space-between;font-size:.8rem;margin-top:20px;color:#adc6e2}.module-intro>.text-link{margin-bottom:40px}.module-intro .pill{margin-top:10px}.module-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-top:25px}.module-description>div{border-top:1px solid var(--border);padding:30px 0}.module-description h2{font-size:1.65rem;margin-top:14px}.module-description p{margin-bottom:0}.module-contact{align-self:start;border:1px solid #365370;background:#0d1c2c;padding:32px;position:sticky;top:130px}.module-contact h3{font-size:2rem}.module-contact .button{margin-top:15px;width:100%;gap:10px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:20px;align-items:start}.brand-panel{background:white}.brand-panel img{width:100%;height:auto;display:block}.about-story h2{font-size:2.5rem;margin-bottom:25px}.contact-intro{min-height:650px}.contact-email{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.2rem,3.2vw,3rem);color:var(--cyan);display:inline-block;margin:28px 0 5px;border-bottom:1px solid #286677;padding-bottom:12px;overflow-wrap:anywhere}.contact-email span{margin-left:15px}.contact-prompts{margin-top:60px;padding-top:30px;border-top:1px solid var(--border);max-width:620px}.contact-prompts .eyebrow{margin-bottom:10px}
@media(min-width:1500px){.globe-wrap{width:110%;margin-left:0}.hero{min-height:830px}}@media(max-width:1100px){nav{gap:17px;font-size:.8rem}.nav-contact{padding:10px 13px}.hero{min-height:700px;padding-top:65px}.hero .eyebrow{font-size:.58rem}.globe-wrap{width:125%;margin-left:-10%}.architecture-details{padding:25px}.architecture-map{min-height:360px}.arch-controls{grid-template-columns:1fr}.architecture-core{font-size:1.8rem}.architecture-orbit span{font-size:.45rem}.demo-grid{grid-template-columns:235px 1fr}.demo-aside,.demo-main{padding:24px}.engine{padding:22px}.engine summary{gap:12px}.cycle-detail{grid-template-columns:110px 1fr}.cycle-detail>span:last-child{display:none}.lifecycle button{font-size:.8rem}.footer-links{gap:15px}.module-detail{gap:35px}}
@media(max-width:800px){header{height:82px;padding:0 6%}.wordmark{font-size:1.6rem}.menu-toggle{display:flex;gap:20px;align-items:center;border:1px solid #42536a;padding:9px 14px;background:transparent;font-size:.85rem}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0a111b;padding:24px 6%;border-bottom:1px solid var(--border);font-size:1rem;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:15px 0}.nav-contact{margin:10px 0 0;padding:14px}.section{padding:70px 6%}.hero{padding-top:50px;grid-template-columns:1fr;min-height:0;padding-bottom:80px}.hero h1{font-size:5rem}.hero h1>span{font-size:2.6rem}.hero .eyebrow{font-size:.62rem}.hero-description{font-size:1rem}.hero-description br:last-child{display:none}.hero-note{margin-bottom:0}.globe-wrap{width:80%;margin:0 auto;max-width:540px}.hero-bottom{font-size:.53rem;gap:15px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:25px;max-width:560px}.section-top>.text-link{margin-top:25px}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card{padding:24px}.lifecycle{grid-template-columns:repeat(3,1fr);margin-top:35px}.lifecycle button{font-size:.9rem}.cycle-detail{padding-top:20px;align-items:start}.cycle-detail p{margin:0}.architecture-panel{grid-template-columns:1fr}.architecture-map{max-width:550px;min-height:0;width:100%;margin:auto}.architecture-core{font-size:2rem}.architecture-orbit span{font-size:.55rem}.architecture-details{border-left:0;border-top:1px solid var(--border);padding:28px}.arch-controls{grid-template-columns:1fr 1fr}#arch-copy{min-height:130px}.demo-toolbar{flex-direction:column;padding:18px 22px}.demo-grid{grid-template-columns:1fr}.demo-aside{border-right:0;border-bottom:1px solid var(--border);padding:24px}.demo-aside h3{font-size:1.6rem}.demo-aside h3 br{display:none}.demo-aside>p:not(.eyebrow),.mission-meta{display:none}.demo-aside .eyebrow{margin-bottom:12px}.demo-stages{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;font-size:.7rem}.demo-stages li{gap:7px}.demo-main{padding:25px}.demo-main h3{font-size:1.8rem}.engine-grid{grid-template-columns:repeat(2,1fr)}.three-columns{gap:25px}.three-columns h3{font-size:1.5rem}.three-columns p{font-size:.875rem}.three-columns .mono{font-size:.6rem}.ecosystem-list{font-size:1.1rem;gap:20px}.module-grid{grid-template-columns:repeat(2,1fr)}.module-section{padding-top:0}.module-detail{grid-template-columns:1fr;padding-top:0}.module-contact{position:static}.about-layout{grid-template-columns:1fr;gap:40px;padding-top:0}.brand-panel{max-width:520px}.architecture-inventory{grid-template-columns:1fr;gap:22px}.architecture-inventory>div{border-top:1px solid var(--border);padding-top:25px}.page-intro{padding-bottom:45px}.module-intro .text-link{margin-bottom:30px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;margin-top:15px}.footer-base{flex-direction:column;gap:10px}.contact-intro{min-height:600px}}
@media(max-width:480px){.hero h1{font-size:3.8rem}.hero h1>span{font-size:2.1rem}.hero .eyebrow{font-size:.55rem}.hero-description{line-height:1.7}.hero .button{padding:15px 20px}.globe-wrap{width:115%;margin-left:-7.5%;margin-top:0}.globe-coordinate{font-size:.45rem}.globe-label{font-size:.5rem;padding:8px;gap:8px}.hero-bottom span{max-width:150px}.hero-bottom a{text-align:right}.section{padding:58px 6%}.section-top h2{font-size:2rem}.lifecycle button{font-size:.8rem}.lifecycle button>span:last-child{padding-right:0}.cycle-detail{grid-template-columns:1fr;gap:8px}.cycle-detail p{font-size:.9rem}.solution-card{padding:20px 16px;min-height:210px}.solution-card h3{font-size:1.2rem;line-height:1.2}.solution-card p{font-size:.8rem}.solution-card>span:last-child{right:16px;top:23px}.architecture-core{font-size:1.4rem}.architecture-core small{font-size:.36rem}.architecture-orbit span{font-size:.41rem}.architecture-orbit.middle span{font-size:.39rem}.orbit-caption{font-size:.6rem}.architecture-details{padding:22px}.arch-controls button{font-size:.7rem;padding:12px 8px}.architecture-details .eyebrow{font-size:.6rem}.demo-main,.demo-aside{padding:20px}.demo-heading .eyebrow{font-size:.65rem}.demo-heading .pill{font-size:.5rem}.demo-main h3{font-size:1.6rem}.evidence-box{padding:18px}.demo-actions{gap:8px}.demo-actions .button{padding:12px;font-size:.75rem}.demo-actions #demo-next{width:100%}.engine-grid{grid-template-columns:1fr}.engine h3{font-size:1.4rem}.three-columns{grid-template-columns:1fr;gap:28px;margin-top:35px}.three-columns h3{font-size:1.6rem;margin-top:15px}.three-columns h3 br{display:none}.three-columns p{font-size:.95rem}.three-columns .mono{font-size:.75rem}.module-grid{grid-template-columns:1fr}.module-section{padding-top:0}.module-card{min-height:235px}.module-card h3{margin-top:28px}.module-detail{padding-top:0}.page-intro h1{font-size:2.7rem}.intro-text{font-size:1.1rem}.module-contact{padding:25px}.contact-email{font-size:1.2rem}.contact-email span{margin-left:0}.contact-prompts{margin-top:35px}.final-cta h2{font-size:2.7rem}.footer-links{gap:20px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep regular labels readable across all viewports. */
.mono,.eyebrow,.wordmark small,.architecture-orbit span,.architecture-orbit.middle span,.architecture-core small,.orbit-caption,.globe-label,.globe-coordinate,.hero-bottom,.pill,.demo-heading .pill,.engine h3 small,.module-number,.footer-base,.demo-disclosure,.hero .eyebrow,.architecture-details .eyebrow,.three-columns .mono,.engine summary>.mono{font-size:.75rem}
.architecture-orbit span{top:8%}.architecture-orbit.middle span{top:9%;max-width:80%}.architecture-core small{font-size:.65rem;line-height:1.5}.wordmark small{font-size:.65rem;letter-spacing:.08em}.hero .eyebrow{line-height:1.8}.globe-coordinate{font-size:.65rem}.engine h3 small{font-size:.75rem}.orbit-caption{bottom:0;line-height:1.5}.hero-bottom{font-size:.65rem}
@media(max-width:480px){.hero .eyebrow{font-size:.7rem}.globe-label{font-size:.65rem}.architecture-orbit span,.architecture-orbit.middle span{font-size:.65rem}.architecture-core small{font-size:.6rem}.hero-bottom{font-size:.65rem}.hero-bottom span{max-width:135px}.globe-coordinate{font-size:.6rem}.orbit-caption{font-size:.7rem}.hero-bottom{bottom:0}.hero{padding-bottom:95px}}
/* ECG corporate experience */
.ecg-wordmark{display:flex;align-items:center;gap:15px;font-size:2.25rem}.ecg-wordmark .brand-rule{width:1px;height:32px;background:#34506c}.ecg-wordmark small{font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.09em;line-height:1.4;margin:0}.products-menu{position:relative}#products-toggle{background:none;border:0;color:#b7c1d0;padding:16px 0;font-size:inherit;display:flex;align-items:center;gap:12px}#products-toggle[aria-expanded=true]{color:var(--cyan)}#products-dropdown{position:absolute;top:100%;left:-22px;width:305px;padding:10px;background:#111c2a;border:1px solid #3d526d;box-shadow:0 25px 55px #0009}#products-dropdown[hidden]{display:none}#products-dropdown a{display:block;padding:16px;border-bottom:1px solid #26374c}#products-dropdown a:last-child{border:0}#products-dropdown a:hover{background:#192e43}#products-dropdown strong{display:block;font-size:1rem;color:white}#products-dropdown a span{display:block;font-size:.8rem;color:#a7b9cf;margin-top:8px}footer .wordmark{font-size:1.15rem;white-space:normal;letter-spacing:-.025em}.ecg-hero{position:relative;max-width:1600px;margin:auto;padding:100px 6% 105px;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;background:radial-gradient(ellipse at 80% 40%,#13375560,transparent 58%)}.ecg-hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem}.ecg-hero h1{font-size:clamp(3rem,4.7vw,5rem);line-height:1.12;letter-spacing:-.055em}.ecg-hero h1>span{color:#9eb5cf}.ecg-hero-copy>p:not(.eyebrow){max-width:540px;font-size:1.15rem;line-height:1.8;margin:28px 0 32px}.hero-ctas{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-delivery{color:#8ea8c4;margin-top:40px;font-size:.75rem}.hero-delivery>span{margin:0 15px;color:#455e79}.capability-signal{border:1px solid #344d68;background:#0c1723;align-self:center;box-shadow:0 30px 80px #0004}.signal-top{padding:18px 22px;border-bottom:1px solid #344d68;color:#92b0d0;display:flex;justify-content:space-between;gap:12px;font-size:.7rem}.signal-top>span{color:var(--cyan)}.signal-row{display:flex;align-items:center;gap:22px;padding:27px 22px;border-bottom:1px solid #26374a;transition:background .2s}.signal-row:hover{background:#15344e}.signal-num{color:var(--cyan);font-size:.75rem}.signal-row strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.8rem;letter-spacing:-.04em}.signal-row div>span{display:block;font-size:.8rem;line-height:1.6;color:#a5bad1;margin-top:6px}.signal-plus{margin-left:auto;color:var(--cyan)}.signal-bottom{display:flex;justify-content:space-between;gap:10px;padding:20px 22px;font-size:.65rem;color:#92abc7}.ecg-hero-bottom{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #314056;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#9db0c8}.capability-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.capability-tabs button{background:#0d1520;border:0;border-right:1px solid var(--border);padding:28px;text-align:left;font-family:'Space Grotesk',sans-serif;font-size:1.35rem;line-height:1.35;position:relative}.capability-tabs button:last-child{border-right:0}.capability-tabs button .mono{display:block;font-size:.75rem;color:#91aac7;margin-bottom:15px}.capability-tabs button[aria-selected=true]{background:#132b41;box-shadow:inset 0 3px var(--cyan)}.capability-tabs button[aria-selected=true] .mono{color:var(--cyan)}#cap-panel{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--border);border-top:0;background:radial-gradient(ellipse at 0 50%,#10243b60,transparent 70%)}.cap-main{padding:45px}.cap-main h3{font-size:2.3rem;max-width:500px}.cap-main p{max-width:540px}.cap-main ul{list-style:none;padding:0;margin:28px 0}.cap-main li{padding:12px 0 12px 23px;border-bottom:1px solid #253143;font-size:.95rem;line-height:1.6;position:relative;color:#c7d5e6}.cap-main li:before{content:'+';position:absolute;left:0;color:var(--cyan)}.cap-deliverables{padding:40px;border-left:1px solid var(--border);background:#0b131f}.cap-flow{display:flex;gap:10px;justify-content:space-between;padding:14px 0 22px;border-bottom:1px solid var(--border);color:var(--cyan);font-size:.85rem}.cap-flow span+span:before{content:'→';margin-right:15px;color:#55708e}#cap-outputs>div{position:relative;padding:20px 0 0 35px}#cap-outputs .mono{position:absolute;left:0;top:22px;color:#7fa4c9;font-size:.75rem}#cap-outputs h4{font-size:1rem;margin:0;font-weight:500}#cap-outputs p{font-size:.9rem;line-height:1.7;margin:8px 0}.cap-note-link{margin-top:15px;font-size:.75rem;color:#a7cde8}.delivery-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(120deg,#0d1d30,#0a1018)}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.delivery-grid details{background:#0a1420;border:1px solid #304359;padding:26px;align-self:start}.delivery-grid summary{display:grid;grid-template-columns:1fr auto;gap:15px;cursor:pointer;list-style:none}.delivery-grid summary::-webkit-details-marker{display:none}.delivery-grid summary>.mono{grid-column:1/-1}.delivery-grid summary h3{font-size:1.5rem}.delivery-grid details[open] summary>span:last-child{transform:rotate(45deg)}.delivery-output{padding-top:15px;border-top:1px solid #263e57;font-size:.8rem;line-height:1.7;color:#9cb8d5}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{display:flex;flex-direction:column;padding:40px;border:1px solid #344d68;background:radial-gradient(ellipse at 100% 0,#15416380,transparent 75%),#0b1420;transition:border-color .2s}.product-card:hover{border-color:var(--cyan)}.product-card h3{font-size:3rem;margin-top:20px;min-height:105px}.product-card h3 span{color:var(--cyan)}.product-card h3 em{font-size:1.5rem;font-style:normal;letter-spacing:-.025em;color:#c6d8ee}.product-card p{max-width:430px;flex:1}.product-flow{border-top:1px solid #304760;border-bottom:1px solid #304760;padding:22px 0;margin:20px 0;font-size:.75rem;color:#98b5d6}.acquisition-card{background:radial-gradient(ellipse at 100% 0,#40336760,transparent 75%),#0b1420}.acquisition-card h3 span{color:#aaa5ff}.ecg-introduction{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;border-top:1px solid var(--border)}.ecg-introduction .brand-panel{max-width:430px}.ecg-introduction h2{font-size:2.6rem}.acq-layout{display:grid;grid-template-columns:250px 1fr;border:1px solid #3d425e;background:#0c1420}.acq-steps{display:flex;flex-direction:column;border-right:1px solid #3d425e;padding:18px}.acq-steps button{padding:18px;text-align:left;background:transparent;border:1px solid transparent;color:#a6b5ce;font-size:1rem}.acq-steps button[aria-pressed=true]{border-color:#726bff;background:#282644;color:#dedcff}.acq-content{padding:40px}.acq-content h3{font-size:2rem}.acq-content .evidence-box{border-color:#4c486c;background:#1b2035}.product-subnav{display:flex;flex-wrap:wrap;gap:24px;padding:20px 6%;border-bottom:1px solid var(--border);font-size:.85rem;color:#afc5df}.product-subnav strong{color:var(--cyan)}
@media(max-width:1100px){.ecg-hero{gap:35px;padding-top:75px}.signal-row{padding:22px 18px;gap:15px}.cap-main,.cap-deliverables{padding:30px}.capability-tabs button{padding:23px;font-size:1.2rem}.ecg-wordmark{font-size:1.9rem;gap:10px}.ecg-wordmark small{font-size:.65rem}.signal-top,.signal-bottom{font-size:.65rem}}
@media(max-width:800px){.ecg-hero{grid-template-columns:1fr;padding-top:55px;gap:40px}.ecg-hero h1{font-size:3.4rem}.ecg-hero-copy>p:not(.eyebrow){max-width:600px}.capability-signal{max-width:600px;width:100%}.ecg-hero-bottom{font-size:.75rem}.products-menu{width:100%}#products-toggle{width:100%;padding:15px 0;font-size:1rem;justify-content:space-between}#products-dropdown{position:static;width:100%;margin:0 0 10px;box-shadow:none}.capability-tabs button{font-size:1rem;padding:20px 15px}.capability-tabs button .mono{font-size:.65rem}#cap-panel{grid-template-columns:1fr}.cap-deliverables{border-left:0;border-top:1px solid var(--border)}.product-card{padding:28px}.product-card h3{font-size:2.4rem}.product-flow{font-size:.65rem}.ecg-introduction{grid-template-columns:1fr;gap:35px}.ecg-introduction .brand-panel{max-width:360px}.acq-layout{grid-template-columns:1fr}.acq-steps{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #3d425e;gap:8px}.acq-steps button{padding:12px;font-size:.875rem}.ecg-wordmark small{font-size:.65rem}}
@media(max-width:480px){.ecg-hero h1{font-size:2.7rem}.ecg-hero-copy>p:not(.eyebrow){font-size:1rem}.hero-delivery{font-size:.7rem;line-height:1.8}.hero-delivery>span{margin:0 6px}.hero-ctas{gap:20px}.signal-row strong{font-size:1.6rem}.ecg-hero-bottom{font-size:.7rem}.capability-tabs{grid-template-columns:1fr}.capability-tabs button{font-size:1.1rem;border-right:0;border-bottom:1px solid var(--border);padding:18px 22px}.capability-tabs button br{display:none}.capability-tabs button .mono{font-size:.75rem;margin-bottom:8px}.cap-main,.cap-deliverables{padding:25px}.cap-main h3{font-size:1.8rem}.cap-flow{font-size:.8rem}.cap-flow span+span:before{margin-right:8px}.delivery-grid,.product-grid{grid-template-columns:1fr}.product-card h3{min-height:0;margin-bottom:10px}.product-flow{font-size:.7rem}.ecg-introduction h2{font-size:2rem}.acq-content{padding:25px}.acq-content h3{font-size:1.7rem}.ecg-wordmark{font-size:1.6rem}.ecg-wordmark small{font-size:.6rem}.ecg-wordmark .brand-rule{height:28px}footer .wordmark{font-size:1rem}.hero-delivery,.signal-top,.signal-bottom,.ecg-hero-bottom,.product-flow{font-size:.75rem}}
/* Official supplied artwork: no recoloring, distortion, cropping or recreated wordmarks. */
.official-brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:12px 16px;flex-shrink:0;width:190px;max-width:100%;line-height:0}
.official-brand img{display:block;width:100%;height:auto;object-fit:contain}
.brand-header{width:154px;padding:8px 12px;margin:8px 0}
.brand-hero{width:238px;margin-bottom:32px;padding:18px 22px}
.brand-footer{width:210px;padding:16px 20px}
.brand-section{width:200px;padding:15px 20px}
.brand-attribution{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:35px}
.brand-attribution .eyebrow{margin:0}
.brand-panel{padding:32px;background:#fff}
.brand-panel img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){header{height:98px}nav{top:98px}.brand-header{width:144px;padding:8px 12px}.brand-hero{width:214px;margin-bottom:28px}.brand-panel{padding:25px}}
@media(max-width:480px){.brand-header{width:140px}.brand-hero{width:200px}.brand-footer{width:190px}.brand-panel{padding:23px}}
/* Working web palette inspired by the supplied logo; not a separate official style guide. */
:root{--bg:#07090d;--navy:#10243b;--blue:#175b91;--cyan:#91c9ef;--purple:#537fb2}
.ecg-hero{background:radial-gradient(ellipse at 80% 40%,#15345370,transparent 58%)}
.button.primary{background:#91c9ef;border-color:#91c9ef;color:#071525}
.button.primary:hover{background:#c0e2fa;border-color:#c0e2fa}
.capability-tabs button[aria-selected=true]{background:#122841;box-shadow:inset 0 3px #91c9ef}
.product-card{background:radial-gradient(ellipse at 100% 0,#16456b70,transparent 75%),#0b1420}
.acquisition-card{background:radial-gradient(ellipse at 100% 0,#22265390,transparent 75%),#0b1420}
.acquisition-card h3 span{color:#91c9ef}
.acq-steps button[aria-pressed=true]{border-color:#7198c4;background:#182b43;color:#d5e8fb}
.acq-content .evidence-box{border-color:#354f70;background:#112137}
.official-brand img{filter:none;opacity:1}

/* Company marks appear only in the header and footer. */
.about-layout{grid-template-columns:1fr}.about-story{max-width:860px}.ecg-introduction{grid-template-columns:1fr 1fr}
@media(max-width:800px){.ecg-introduction{grid-template-columns:1fr}}
.experience-section,.partner-section{border-top:1px solid var(--border);background:#0a121d}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.experience-grid article,.engagement-grid article{border:1px solid #2b4058;padding:30px;background:#0c1725}.experience-grid h3{font-size:1.6rem;line-height:1.2}.experience-role{color:#bad0e8;font-size:.85rem}.experience-grid article>p:last-child{font-size:.95rem}.certifications{margin-top:25px;border:1px solid #2b4058;padding:23px 28px}.certifications summary{cursor:pointer;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:15px}.certifications summary::-webkit-details-marker{display:none}.certifications ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;padding-left:20px;color:#b6cce4;font-size:.95rem;line-height:1.6}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.engagement-grid article{display:flex;flex-direction:column}.engagement-grid h3{font-size:1.6rem;line-height:1.25;margin:25px 0 5px}.engagement-grid h4{font-weight:500;font-size:.95rem;margin:15px 0 0;color:#c3d9ef}.engagement-grid p{font-size:.95rem}.engagement-grid .text-link{margin-top:auto;align-self:start}.partner-roles{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.partner-roles span{border:1px solid #3c5774;padding:12px 17px;color:#bbd7ef;font-size:.9rem}.partner-description{max-width:850px;margin:25px 0 30px}.company-information{border-top:1px solid #2b4058;padding-top:65px;padding-bottom:65px}.company-information h2{font-size:clamp(1.7rem,3vw,2.5rem)}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.company-grid div{border-top:1px solid #2b4058;padding-top:18px;min-width:0}.company-grid dt{font-size:.8rem;color:#8fa9c6;margin-bottom:10px}.company-grid dd{font-size:.95rem;margin:0;line-height:1.7;overflow-wrap:anywhere}.company-grid a:hover{color:var(--cyan)}
@media(max-width:1100px){header nav{gap:15px}.company-grid{grid-template-columns:repeat(2,1fr)}.engagement-grid{gap:14px}.engagement-grid article{padding:23px}}
@media(max-width:800px){.engagement-grid{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr}.certifications ul{grid-template-columns:1fr}.engagement-grid .text-link{margin-top:18px}}
@media(max-width:480px){.company-grid{grid-template-columns:1fr}.experience-grid article{padding:25px}.partner-section .button{padding:15px 18px;font-size:.85rem}.certifications{padding:22px}.engagement-grid h3{font-size:1.6rem}}

/* Inquiry form: existing ECG dark palette and email fallback. */
.inquiry-form{max-width:820px;margin-top:44px;display:grid;gap:24px}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-form label{display:grid;gap:10px;font-size:15px;color:#e8eef6}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;background:#101823;color:#f1f5fb;border:1px solid #536174;border-radius:8px;padding:14px;font:inherit}.inquiry-form textarea{resize:vertical}.inquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #80c8ff;outline-offset:3px}.inquiry-form .muted{font-size:14px;line-height:1.6;margin:0}.inquiry-form .button{justify-self:start;cursor:pointer}.inquiry-form .button:disabled{opacity:.55;cursor:not-allowed}#inquiry-status{min-height:48px;line-height:1.6;color:#b9dcf8}.inquiry-fallback{margin-top:64px;padding-top:36px;border-top:1px solid #354153}.inquiry-fallback .contact-email{font-size:clamp(18px,3vw,32px);overflow-wrap:anywhere}@media(max-width:640px){.inquiry-grid{grid-template-columns:1fr}.inquiry-form{gap:20px}}
