*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0e2841;--color-surface:#162f4e;--color-surface-2:#1c3a5c;--color-accent:#e97132;--color-accent-blue:#0f9ed5;--color-text:#e8e8e8;--color-muted:#89a;--color-divider:#e8e8e81f;--color-white:#fff;--font:"DM Sans", system-ui, -apple-system, sans-serif;--transition-fast:.2s ease;--transition-std:.4s ease;--transition-slow:.6s ease}html,body,#root{width:100%;height:100%;min-height:100dvh}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{flex-direction:column;display:flex}.slide{background:var(--color-bg);flex-direction:column;padding:64px 80px;display:flex;position:absolute;inset:0;overflow:hidden}.slide__inner{flex-direction:column;flex:1;justify-content:center;gap:24px;width:100%;max-width:1100px;margin:0 auto;display:flex}.slide__inner--center{text-align:center;align-items:center}.slide__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px;font-size:clamp(11px,1.5vw,13px);font-weight:600}.slide__label{letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);font-size:clamp(11px,1.5vw,13px);font-weight:600}.slide__title--hero{letter-spacing:-.02em;color:var(--color-text);text-transform:uppercase;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.05}.slide__heading{letter-spacing:-.02em;color:var(--color-text);text-transform:uppercase;font-size:clamp(24px,4vw,48px);font-weight:800;line-height:1.1}.slide__heading--large{font-size:clamp(22px,3.5vw,40px)}.slide__heading--cta{font-size:clamp(28px,4.5vw,56px)}.slide__subtitle--typewriter{color:var(--color-muted);letter-spacing:.04em;min-height:1.6em;margin-top:8px;font-size:clamp(16px,2.5vw,22px);font-weight:300}.slide__body{color:var(--color-muted);max-width:680px;font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.7}.slide__body--cta{color:var(--color-text);opacity:.8;max-width:600px;font-size:clamp(16px,2.2vw,20px)}.slide__contact{color:var(--color-accent-blue);letter-spacing:.03em;font-size:clamp(14px,1.8vw,17px);font-weight:500}.typewriter-cursor{color:var(--color-accent);margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.slide__accent-line{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-blue) 100%);width:100%;height:3px;position:absolute;bottom:0;left:0}.slide--divider{background:var(--color-bg);justify-content:center}.slide__divider-text{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);font-size:clamp(36px,7vw,80px);font-weight:800;line-height:1}.slide__divider-body{color:var(--color-muted);max-width:600px;font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.6}.slide--pillars .slide__inner{gap:32px}.pillars-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pillars-grid{grid-template-columns:1fr}}.pillar-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.pillar-card__accent{background:var(--color-accent);border-radius:2px;width:32px;height:3px}.pillar-card__heading{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);font-size:clamp(12px,1.4vw,14px);font-weight:700}.pillar-card__body{color:var(--color-muted);font-size:clamp(13px,1.5vw,14px);font-weight:400;line-height:1.6}.slide--stats .slide__inner{gap:32px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.stat-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;flex-direction:column;gap:12px;padding:32px 24px;display:flex}.stat-card__value{letter-spacing:-.02em;color:var(--color-accent);font-size:clamp(28px,4.5vw,52px);font-weight:800;line-height:1}.stat-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:clamp(11px,1.3vw,13px);font-weight:600;line-height:1.4}.slide__bullets{flex-direction:column;gap:16px;margin-top:8px;list-style:none;display:flex}.slide__bullet{color:var(--color-text);align-items:flex-start;gap:14px;font-size:clamp(15px,1.8vw,18px);font-weight:400;line-height:1.5;display:flex}.slide__bullet-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.slide--cta .slide__inner{gap:20px}.cta-btn{background:var(--color-accent);color:var(--color-white);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin-top:16px;padding:16px 48px;font-size:clamp(14px,1.6vw,16px);font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.cta-btn:hover{background:#f08040;transform:translateY(-2px)}.cta-btn:active{transform:translateY(0)}@media (width<=768px){.slide{padding:48px 32px}}@media (width<=480px){.slide{padding:40px 24px}}.deck-viewer{background:var(--color-bg);-webkit-user-select:none;user-select:none;width:100%;height:100dvh;position:relative;overflow:hidden}.deck-viewer__stage,.deck-viewer__slide{position:absolute;inset:0}.deck-nav{border:1px solid var(--color-divider);width:48px;height:48px;color:var(--color-muted);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e284199;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.deck-nav:hover:not(:disabled){color:var(--color-text);background:#0e2841e6}.deck-nav:disabled{opacity:.2;cursor:default}.deck-nav--prev{left:24px}.deck-nav--next{right:24px}@media (width<=600px){.deck-nav--prev{left:12px}.deck-nav--next{right:12px}}.deck-progress{z-index:10;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.deck-progress__dot{background:var(--color-divider);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.deck-progress__dot:hover{background:var(--color-muted)}.deck-progress__dot--active{background:var(--color-accent);transform:scale(1.4)}.deck-counter{letter-spacing:.15em;color:var(--color-muted);opacity:.5;z-index:10;font-size:11px;font-weight:600;position:absolute;bottom:20px;right:24px}.home{background:var(--color-bg);flex-direction:column;gap:48px;min-height:100dvh;padding:64px 80px;display:flex}.home__header{flex-direction:column;gap:8px;display:flex}.home__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:600}.home__title{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1}.home__grid{flex-direction:column;gap:16px;max-width:720px;display:flex}.deck-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;align-items:center;gap:24px;padding:28px 32px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.deck-card:hover{background:var(--color-surface-2);border-color:#e971324d}.deck-card__accent{background:var(--color-accent);border-radius:2px;flex-shrink:0;width:4px;height:40px}.deck-card__body{flex-direction:column;flex:1;gap:4px;display:flex}.deck-card__title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:clamp(15px,2vw,18px);font-weight:700}.deck-card__desc{color:var(--color-muted);font-size:13px;font-weight:400}.deck-card__arrow{color:var(--color-muted);font-size:20px;transition:color .2s,transform .2s}.deck-card:hover .deck-card__arrow{color:var(--color-accent);transform:translate(4px)}.home__footer{letter-spacing:.08em;color:var(--color-muted);opacity:.5;margin-top:auto;font-size:12px;font-weight:500}@media (width<=768px){.home{padding:48px 32px}}@media (width<=480px){.home{padding:40px 24px}}
