:root{--bg-screen:#fff;--bg-panel:#f4f7fb;--bg-elevated:#fff;--bg-hover:#e8eef6;--accent:#ff3700;--accent-soft:#ff7d30;--accent-amber:#ff9f1d;--accent-dim:#ff37001a;--accent-glow:#ff37000f;--brand:#00459a;--brand-light:#017ed1;--cyan:#00adee;--text-primary:#062956;--text-secondary:#41597d;--text-muted:#8496b2;--border:#0629561a;--border-strong:#0629562e;--border-accent:#ff370059;--radius:12px;--radius-sm:6px;--shadow:0 10px 30px #06295612;--max:1180px;--page-bg:#fff;--topbar-bg:#ffffffd9;--footer-bg:#f4f7fb}[data-theme=dark]{--bg-screen:#062956;--bg-panel:#0a3161;--bg-elevated:#0c3a72;--bg-hover:#11447f;--accent:#ff7d30;--accent-soft:#ff9f1d;--accent-amber:#ff9f1d;--accent-dim:#ff7d3026;--accent-glow:#ff7d301a;--brand:#017ed1;--brand-light:#00adee;--cyan:#00adee;--text-primary:#eaf2fb;--text-secondary:#9dbbdb;--text-muted:#5e7ca3;--border:#00adee24;--border-strong:#00adee3d;--border-accent:#ff7d3052;--shadow:0 14px 50px #020f2173;--page-bg:#041c3c;--topbar-bg:#041c3cb8;--footer-bg:#020f2159}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--page-bg);color:#062956;color:var(--text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.font-mono,code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}::selection{background:#ff37001a;background:var(--accent-dim);color:#062956;color:var(--text-primary)}.container{margin:0 auto;max-width:1180px;max-width:var(--max)}section{padding:96px 18px;position:relative;scroll-margin-top:68px;scroll-snap-align:start}.narrative{scroll-snap-align:none}.section-head{margin-bottom:44px;max-width:52ch}.section-head.centered{margin-left:auto;margin-right:auto;text-align:center}.section-head.centered .kicker{justify-content:center}.section-title{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.section-sub{color:#41597d;color:var(--text-secondary);font-size:18px;line-height:1.65}.kicker{align-items:center;display:inline-flex;gap:10px;margin-bottom:12px}.kicker .line{background:linear-gradient(90deg,#ff3700,#0000);background:linear-gradient(90deg,var(--accent),#0000);height:1px;opacity:.9;width:44px}.kicker span{color:#ff3700;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2px;opacity:.95;text-transform:uppercase}.btn{align-items:center;background:#0000;border:1px solid #0629561a;border:1px solid var(--border);border-radius:10px;color:#41597d;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 18px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn:hover{background:#e8eef6;background:var(--bg-hover);border-color:#0629562e;border-color:var(--border-strong);color:#062956;color:var(--text-primary)}.btn.primary{background:#ff3700;background:var(--accent);border-color:#ff3700;border-color:var(--accent);color:#fff}.btn.primary:hover{background:#ff7d30;background:var(--accent-soft);border-color:#ff7d30;border-color:var(--accent-soft);color:#fff}.btn.large{font-size:16px;min-height:52px;padding:16px 32px}.btn:disabled{cursor:not-allowed;opacity:.65}.hero{align-items:center;display:flex;min-height:88vh;padding-bottom:88px;padding-top:64px;scroll-snap-align:start}.hero-content{margin:0 auto;max-width:680px;text-align:center}.hero-content .kicker{justify-content:center}.hero h1{font-size:clamp(34px,6vw,68px);letter-spacing:-.025em;line-height:1.08;margin-bottom:20px}.hero h1 .accent{color:#ff3700;color:var(--accent);display:inline-block}.hero p{color:#41597d;color:var(--text-secondary);font-size:20px;line-height:1.65;margin:0 auto 30px;max-width:54ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.narrative{padding:0}.narrative ol{list-style:none;margin:0 auto}.narrative-point{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:64vh;padding:56px 24px 76px;position:relative;scroll-margin-top:68px;scroll-snap-align:start;text-align:center}.narrative-point .point-num{color:#ff3700;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2px;margin-bottom:16px}.narrative-point h2{font-size:clamp(25px,5vw,38px);letter-spacing:-.02em;line-height:1.15;margin-bottom:14px;max-width:22ch}.narrative-point p{color:#41597d;color:var(--text-secondary);font-size:19px;line-height:1.65;max-width:50ch}.narrative-point.show:not(.active){opacity:.55}.narrative-point.show:not(.active) h2{color:#41597d;color:var(--text-secondary)}.narrative-point.active .point-num{text-shadow:0 0 20px #ff37000f;text-shadow:0 0 20px var(--accent-glow)}.cap-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cap-grid{grid-template-columns:1fr}}.card{background:#f4f7fb;background:var(--bg-panel);border:1px solid #0629561a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden;padding:24px 22px 26px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:before{background:linear-gradient(90deg,#0000,#ff3700,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:1px;left:18%;opacity:.35;pointer-events:none;position:absolute;right:18%;top:-1px}.card:hover{border-color:#ff370059;border-color:var(--border-accent);box-shadow:0 10px 30px #06295612;box-shadow:var(--shadow);transform:translateY(-3px)}.card .card-index{color:#ff3700;color:var(--accent);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:2px;margin-bottom:14px}.card h3{color:#062956;color:var(--text-primary);font-size:17px;letter-spacing:-.01em;margin-bottom:8px}.card p{color:#41597d;color:var(--text-secondary);font-size:15px;line-height:1.65}.approach{background:#f4f7fb;background:var(--bg-panel);border-bottom:1px solid #0629561a;border-bottom:1px solid var(--border);border-top:1px solid #0629561a;border-top:1px solid var(--border)}.phase-list{list-style:none;max-width:820px}.phase{grid-gap:20px;align-items:start;border-top:1px solid #0629561a;border-top:1px solid var(--border);display:grid;gap:20px;grid-template-columns:76px 1fr;padding:28px 0;transition:transform .18s ease}.phase:last-child{border-bottom:1px solid #0629561a;border-bottom:1px solid var(--border)}.phase:hover{transform:translateX(4px)}.phase .phase-num{color:#ff3700;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:15px;letter-spacing:2px;padding-top:4px}.phase h3{font-size:20px;letter-spacing:-.01em;margin-bottom:6px}.phase p{color:#41597d;color:var(--text-secondary);font-size:16px;line-height:1.65;max-width:58ch}@media (max-width:640px){.phase{gap:14px;grid-template-columns:54px 1fr}}.cta-box{background:#f4f7fb;background:var(--bg-panel);border:1px solid #0629561a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 30px #06295612;box-shadow:var(--shadow);margin:0 auto;max-width:720px;overflow:hidden;padding:48px 40px;position:relative}.cta-box:before{background:linear-gradient(90deg,#0000,#ff3700,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:1px;left:18%;opacity:.4;pointer-events:none;position:absolute;right:18%;top:-1px}@media (max-width:640px){.cta-box{padding:34px 22px}}.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:8px;text-align:left}.field label{color:#8496b2;color:var(--text-muted);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.field input,.field textarea{background:#fff;background:var(--bg-elevated);border:1px solid #0629561a;border:1px solid var(--border);border-radius:10px;color:#062956;color:var(--text-primary);font-family:inherit;font-size:15px;line-height:1.6;outline:none;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#ff3700;border-color:var(--accent);box-shadow:0 0 0 3px #ff37000f;box-shadow:0 0 0 3px var(--accent-glow)}.contact-direct,.field input::placeholder,.field textarea::placeholder{color:#8496b2;color:var(--text-muted)}.contact-direct{font-size:14px;margin-top:22px;text-align:center}.contact-direct a{border-bottom:1px solid #0000;color:#017ed1;color:var(--brand-light);text-decoration:none;transition:border-color .15s ease}.contact-direct a:hover{border-bottom-color:#017ed1;border-bottom-color:var(--brand-light)}.scroll-hint{animation:bounce 2s infinite;background:none;border:none;bottom:28px;color:#41597d;color:var(--text-secondary);cursor:pointer;left:50%;padding:4px;position:absolute;text-decoration:none;transform:translateX(-50%)}.scroll-hint svg{display:block;height:30px;width:30px}@keyframes bounce{0%,to{opacity:.6;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(8px)}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.reveal{transform:none;transition:none}.narrative-point.show:not(.active),.reveal{opacity:1}.scroll-hint{animation:none;opacity:.7}.card:hover,.phase:hover{transform:none}}.topbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;background:var(--topbar-bg);border-bottom:1px solid #0629561a;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-inner{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto;max-width:1180px;max-width:var(--max);padding:12px 18px}.brand{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;gap:10px;min-height:44px;padding:0;text-decoration:none}.brand-logo{display:block;height:34px;image-rendering:pixelated;width:auto}[data-theme=dark] .brand-logo{filter:brightness(1.75) saturate(1.05)}.topbar-nav{align-items:center;display:flex;gap:26px}.topbar-nav button{background:none;border:none;color:#41597d;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:1.5px;padding:4px 0;text-transform:uppercase;transition:color .15s ease}.topbar-nav button:hover{color:#ff3700;color:var(--accent)}.topbar-actions{gap:10px}.theme-toggle,.topbar-actions{align-items:center;display:inline-flex}.theme-toggle{background:#0000;border:1px solid #0629561a;border:1px solid var(--border);border-radius:10px;color:#41597d;color:var(--text-secondary);cursor:pointer;height:40px;justify-content:center;transition:all .15s ease;width:40px}.theme-toggle:hover{background:#e8eef6;background:var(--bg-hover);border-color:#0629562e;border-color:var(--border-strong);color:#062956;color:var(--text-primary)}.theme-toggle svg{height:17px;width:17px}@media (max-width:900px){.topbar-nav{display:none}}@media (max-width:560px){.desktop-cta{display:none}}.mobile-sticky-cta{bottom:22px;display:none;left:50%;opacity:0;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .3s ease;z-index:100}.mobile-sticky-cta.visible{opacity:1;pointer-events:auto}.mobile-cta-btn{align-items:center;background:#ff3700;background:var(--accent);border:none;border-radius:24px;box-shadow:0 4px 20px #ff37004d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:48px;padding:12px 26px}@media (max-width:560px){.mobile-sticky-cta{display:block}}.site-footer{background:#f4f7fb;background:var(--footer-bg);border-top:1px solid #0629561a;border-top:1px solid var(--border);color:#8496b2;color:var(--text-muted);padding:34px 18px}.footer-inner{font-size:14px;gap:16px;justify-content:space-between;margin:0 auto;max-width:1180px;max-width:var(--max)}.footer-info,.footer-inner{align-items:center;display:flex;flex-wrap:wrap}.footer-info{gap:10px}.footer-brand{color:#ff3700;color:var(--accent);font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:2px}.footer-tagline{color:#41597d;color:var(--text-secondary)}.form-message{border-radius:10px;font-size:14px;margin-top:18px;padding:12px 14px;text-align:center}.form-message.success{background:#017ed11a;border:1px solid #017ed147;color:#017ed1;color:var(--brand-light)}.form-message.error{background:#ff37001a;background:var(--accent-dim);border:1px solid #ff370059;border:1px solid var(--border-accent);color:#ff3700;color:var(--accent)}
/*# sourceMappingURL=main.40c9e192.css.map*/