.ec-landing{--ec-navy:#071a3d;--ec-navy-deep:#04122e;--ec-blue:#1677c8;--ec-blue-bright:#2f8fe5;--ec-lime:#b7cc16;--ec-lime-dark:#8fa500;--ec-white:#fff;--ec-offwhite:#f7f9fc;--ec-slate:#52627a;--ec-border:#e3e8f0;--ec-success:#16a36a;--ec-error:#dc3545;--ec-space-1:8px;--ec-space-2:16px;--ec-space-3:24px;--ec-space-4:32px;--ec-space-6:48px;--ec-space-8:64px;--ec-space-12:96px;--ec-radius:18px;--ec-radius-sm:12px;--ec-content-width:1280px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ec-navy);background:var(--ec-white);-webkit-font-smoothing:antialiased}.ec-landing *{box-sizing:border-box}.ec-landing img{max-width:100%;display:block}.ec-landing a{color:inherit;text-decoration:none}.ec-landing :focus-visible{outline:2px solid var(--ec-blue-bright);outline-offset:2px;border-radius:4px}.ec-container{max-width:var(--ec-content-width);margin:0 auto;padding:0 var(--ec-space-3)}.ec-section{padding:var(--ec-space-12) 0}.ec-section--tight{padding:var(--ec-space-8) 0}.ec-section--offwhite{background:var(--ec-offwhite)}.ec-section--navy{background:linear-gradient(160deg,var(--ec-navy-deep),var(--ec-navy));color:var(--ec-white)}.ec-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-blue);margin-bottom:var(--ec-space-2)}.ec-section--navy .ec-eyebrow{color:var(--ec-lime)}.ec-section-head{max-width:720px;margin:0 0 var(--ec-space-6)}.ec-h2{font-size:42px;font-weight:800;line-height:1.15;margin:0 0 var(--ec-space-2);letter-spacing:-.01em}.ec-lede{font-size:18px;line-height:1.6;color:var(--ec-slate);margin:0}.ec-section--navy .ec-lede{color:rgba(247,249,252,.78)}.ec-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--ec-border)}.ec-header-bar{justify-content:space-between;height:76px}.ec-brand,.ec-header-bar{display:flex;align-items:center}.ec-brand{gap:10px;font-weight:800;font-size:18px;color:var(--ec-navy)}.ec-brand-mark{flex-shrink:0}.ec-nav{display:none;align-items:center;gap:var(--ec-space-3)}.ec-nav a{font-size:15px;font-weight:500;color:var(--ec-slate);transition:color .15s ease}.ec-nav a:hover{color:var(--ec-navy)}.ec-header-actions{display:none;align-items:center;gap:var(--ec-space-1)}.ec-header-actions .ec-btn-ghost{display:none}@media (min-width:1280px){.ec-header-actions .ec-btn-ghost{display:inline-flex}}.ec-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border);background:var(--ec-white);color:var(--ec-navy)}.ec-mobile-panel{border-top:1px solid var(--ec-border);background:var(--ec-white);padding:var(--ec-space-3);display:flex;flex-direction:column;gap:var(--ec-space-1)}.ec-mobile-panel a{padding:12px 4px;font-size:16px;font-weight:500;color:var(--ec-navy);border-bottom:1px solid var(--ec-border)}.ec-mobile-panel .ec-actions{margin-top:var(--ec-space-2);flex-direction:column}.ec-mobile-panel .ec-btn{width:100%;text-align:center}@media (min-width:1024px){.ec-header-actions,.ec-nav{display:flex}.ec-header-actions .ec-btn{padding:11px 18px;font-size:14px}.ec-menu-toggle{display:none}}@media (min-width:1280px){.ec-header-actions .ec-btn{padding:13px 24px;font-size:15px}}.ec-actions{display:flex;gap:var(--ec-space-2);flex-wrap:wrap}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.ec-btn-primary{background:linear-gradient(135deg,var(--ec-blue),var(--ec-blue-bright));color:var(--ec-white);box-shadow:0 8px 20px -8px rgba(22,119,200,.55)}.ec-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px rgba(22,119,200,.6)}.ec-btn-secondary{background:transparent;color:var(--ec-navy);border-color:var(--ec-border)}.ec-btn-secondary:hover{border-color:var(--ec-blue);color:var(--ec-blue)}.ec-section--navy .ec-btn-secondary{color:var(--ec-white);border-color:hsla(0,0%,100%,.28)}.ec-section--navy .ec-btn-secondary:hover{border-color:var(--ec-white)}.ec-btn-ghost{background:transparent;color:var(--ec-slate);padding:13px 16px}.ec-btn-ghost:hover{color:var(--ec-navy)}.ec-hero{padding:var(--ec-space-12) 0 var(--ec-space-8);background:radial-gradient(680px 420px at 85% -10%,rgba(183,204,22,.12),transparent),radial-gradient(900px 520px at -10% 10%,rgba(22,119,200,.1),transparent),var(--ec-white)}.ec-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--ec-space-8);gap:var(--ec-space-8);align-items:center}.ec-hero-copy{max-width:640px}.ec-hero h1{font-size:42px;font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 var(--ec-space-3);color:var(--ec-navy)}.ec-hero p{font-size:17px;line-height:1.65;color:var(--ec-slate);margin:0 0 var(--ec-space-4);max-width:560px}@media (min-width:768px){.ec-hero h1{font-size:56px}}@media (min-width:1280px){.ec-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ec-hero h1{font-size:68px}.ec-hero p{font-size:19px}}.ec-hero-visual{background:linear-gradient(160deg,var(--ec-navy-deep),var(--ec-navy));border-radius:var(--ec-radius);padding:var(--ec-space-4);color:var(--ec-white);box-shadow:0 30px 60px -30px rgba(4,18,46,.5)}.ec-flow{display:flex;flex-direction:column;align-items:stretch;gap:0}.ec-flow-node{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--ec-radius-sm);padding:14px 16px;font-weight:600;font-size:14px;min-width:0;overflow-wrap:break-word}.ec-flow-node--brand{background:linear-gradient(135deg,var(--ec-blue),var(--ec-blue-bright));border:none}.ec-flow-row{display:flex;flex-wrap:wrap;gap:10px}.ec-flow-row .ec-flow-node{flex:1 1 90px;min-width:0;text-align:center}.ec-flow-arrow{display:flex;justify-content:center;color:var(--ec-lime);font-size:13px;padding:6px 0}.ec-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ec-space-2);gap:var(--ec-space-2)}.ec-layer-card{border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);padding:var(--ec-space-3);background:var(--ec-white)}.ec-layer-card strong{display:block;font-size:15px;margin-bottom:4px;color:var(--ec-navy)}.ec-layer-card span{font-size:13px;color:var(--ec-slate)}@media (min-width:768px){.ec-layer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ec-feature-grid{display:grid;grid-gap:var(--ec-space-3);gap:var(--ec-space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.ec-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-feature-card{border:1px solid var(--ec-border);border-radius:var(--ec-radius);padding:var(--ec-space-4);background:var(--ec-white)}.ec-feature-card h3{font-size:21px;margin:0 0 8px;color:var(--ec-navy)}.ec-feature-card p{font-size:15px;color:var(--ec-slate);margin:0 0 var(--ec-space-2);line-height:1.55}.ec-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ec-feature-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--ec-navy);padding:8px 0;border-top:1px solid var(--ec-border)}.ec-feature-list li:first-child{border-top:none}.ec-status{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.ec-status--available{background:rgba(22,163,106,.12);color:var(--ec-success)}.ec-status--in-development{background:rgba(22,119,200,.1);color:var(--ec-blue)}.ec-status--coming-soon{background:rgba(82,98,122,.12);color:var(--ec-slate)}.ec-tenant-diagram{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:var(--ec-space-6)}.ec-tenant-node{background:var(--ec-white);border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);padding:14px 22px;font-weight:700;font-size:15px;color:var(--ec-navy);box-shadow:0 10px 22px -14px rgba(7,26,61,.25)}.ec-tenant-node--root{background:linear-gradient(135deg,var(--ec-navy-deep),var(--ec-navy));color:var(--ec-white)}.ec-tenant-connector{width:2px;height:24px;background:var(--ec-border)}.ec-tenant-row{display:grid;grid-gap:var(--ec-space-2);gap:var(--ec-space-2);width:100%;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.ec-tenant-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.ec-tenant-column{display:flex;flex-direction:column;align-items:center;gap:10px}.ec-tenant-tag{font-size:12px;color:var(--ec-slate);text-align:center}.ec-mock{border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-white);overflow:hidden;box-shadow:0 20px 40px -28px rgba(7,26,61,.3)}.ec-mock-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ec-border);background:var(--ec-offwhite);font-size:12px;font-weight:700;color:var(--ec-slate);letter-spacing:.04em;text-transform:uppercase}.ec-mock-body{padding:var(--ec-space-3)}.ec-mock-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--ec-border);font-size:13px;color:var(--ec-navy)}.ec-mock-row:first-child{border-top:none;color:var(--ec-slate);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.ec-mock-chip{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(22,119,200,.1);color:var(--ec-blue);width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:break-word}.ec-mock-note{margin:var(--ec-space-2) 0 0;font-size:12px;color:var(--ec-slate)}.ec-split{display:grid;grid-gap:var(--ec-space-6);gap:var(--ec-space-6);align-items:center;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.ec-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ec-split--reverse{direction:rtl}.ec-split--reverse>*{direction:ltr}}.ec-check-list{list-style:none;margin:var(--ec-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ec-check-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ec-navy)}.ec-check-list svg{flex-shrink:0;margin-top:2px;color:var(--ec-success)}.ec-infra-flow{display:flex;flex-direction:column;gap:0;align-items:center;margin-bottom:var(--ec-space-4)}.ec-infra-node{width:100%;max-width:420px;text-align:center;padding:14px 20px;border-radius:var(--ec-radius-sm);background:var(--ec-white);border:1px solid var(--ec-border);font-weight:700;font-size:14px;color:var(--ec-navy)}.ec-infra-arrow{color:var(--ec-slate);font-size:13px;padding:4px 0}.ec-infra-supporting{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ec-pill{font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;color:var(--ec-slate);background:var(--ec-white)}.ec-pill,.ec-plan-card{border:1px solid var(--ec-border)}.ec-plan-card{border-radius:var(--ec-radius);padding:var(--ec-space-6);text-align:center;background:linear-gradient(160deg,var(--ec-offwhite),var(--ec-white))}.ec-plan-card p{color:var(--ec-slate);font-size:16px;max-width:480px;margin:0 auto var(--ec-space-3)}.ec-content-required{display:inline-block;margin-top:var(--ec-space-2);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ec-error);border:1px dashed var(--ec-error);border-radius:999px;padding:4px 12px}.ec-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.ec-faq-item{border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);background:var(--ec-white);overflow:hidden}.ec-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-2);padding:18px 20px;font-weight:600;font-size:16px;color:var(--ec-navy)}.ec-faq-item summary::-webkit-details-marker{display:none}.ec-faq-item summary:after{content:"+";font-size:20px;font-weight:400;color:var(--ec-blue);transition:transform .2s ease;flex-shrink:0}.ec-faq-item[open] summary:after{transform:rotate(45deg)}.ec-faq-item p{margin:0;padding:0 20px 20px;font-size:15px;line-height:1.6;color:var(--ec-slate)}.ec-final-cta{text-align:center;padding:var(--ec-space-12) 0}.ec-final-cta h2{font-size:36px;font-weight:800;margin:0 0 var(--ec-space-2)}@media (min-width:768px){.ec-final-cta h2{font-size:48px}}.ec-final-cta p{max-width:560px;margin:0 auto var(--ec-space-4);font-size:17px;color:rgba(247,249,252,.8)}.ec-final-cta .ec-actions{justify-content:center}.ec-footer{background:var(--ec-navy-deep);color:rgba(247,249,252,.7);padding:var(--ec-space-8) 0 var(--ec-space-4)}.ec-footer-grid{display:grid;grid-gap:var(--ec-space-4);gap:var(--ec-space-4);grid-template-columns:minmax(0,1fr);padding-bottom:var(--ec-space-4);border-bottom:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){.ec-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}.ec-footer-brand{color:var(--ec-white);font-weight:800;font-size:17px;margin-bottom:var(--ec-space-2);display:flex;align-items:center;gap:8px}.ec-footer address{font-style:normal;font-size:13px;line-height:1.7}.ec-footer-col h4{color:var(--ec-white);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--ec-space-2)}.ec-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.ec-footer-col a:hover{color:var(--ec-white)}.ec-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ec-space-2);padding-top:var(--ec-space-3);font-size:13px}.ec-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ec-status-dot{width:8px;height:8px;border-radius:50%}.ec-status-dot--ok{background:var(--ec-success)}.ec-status-dot--down{background:var(--ec-error)}@media (prefers-reduced-motion:reduce){.ec-landing *{transition:none!important;animation:none!important}}