@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap";
:root{--brand-red:#d63a31;--brand-red-dim:#b32e27;--brand-navy:#2a3b4e;--brand-navy-deep:#1d2b3a;--bg:#f7f4ef;--panel:#fff;--ink:#1c2530;--muted:#6c7683;--hair:#e4dfd6}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (max-width:991.98px){html{scroll-padding-top:72px}}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;width:100%;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}.App{flex-direction:column;min-height:100svh;display:flex}.App__content{flex-direction:column;flex:1 0 auto;display:flex}h1,h2,h3{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.mono-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red);font-family:IBM Plex Mono,monospace;font-size:.72rem}.btn-brand{background:var(--brand-navy);color:#fff;border:1px solid var(--brand-navy);border-radius:3px;padding:.62rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s;display:inline-block}.btn-brand:hover{background:var(--brand-navy-deep);color:#fff;transform:translateY(-1px)}header#home{position:relative}.navbar{z-index:1000;border-bottom:1px solid var(--hair);background:#f7f4efc7;padding:.5rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:#fff;padding:.5rem 0;box-shadow:0 8px 24px -18px #1d2b3a59}.navbar__inner{justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:0 1.5rem;display:flex}.navbar__logo{width:auto;height:55px;display:block}.navbar__menu{align-items:center;gap:1.5rem;display:flex}.navbar__links{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.navbar__links a{color:var(--ink);padding:.5rem 1rem;font-size:.95rem;font-weight:500;display:block;position:relative}.navbar__links a:after{content:"";background:var(--brand-red);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:.3rem;left:1rem;right:1rem;transform:scaleX(0)}.navbar__dropdown-panel a:after{left:0!important}.navbar__links a:hover:after{transform:scaleX(1)}.navbar__dropdown{align-items:center;display:flex;position:relative}.navbar__dropdown-toggle{color:var(--ink);padding:.5rem 1rem;font-size:.95rem;font-weight:500;position:relative}.navbar__dropdown-toggle:after{content:"";background:var(--brand-red);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:.3rem;left:1rem;right:1rem;transform:scaleX(0)}.navbar__dropdown-toggle:hover:after,.navbar__dropdown.is-open .navbar__dropdown-toggle:after{transform:scaleX(1)}.navbar__dropdown-caret{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:-1rem;padding:0;display:flex}.navbar__dropdown-caret:hover{color:var(--brand-red)}.navbar__dropdown-chevron{transition:transform .2s}.navbar__dropdown.is-open .navbar__dropdown-chevron{transform:rotate(180deg)}.navbar__dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;padding-top:.6rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(-8px)}.navbar__dropdown:hover .navbar__dropdown-panel,.navbar__dropdown.is-open .navbar__dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navbar__dropdown-panel__inner{border:1px solid var(--hair);background:#fff;border-radius:12px;flex-direction:column;gap:1.2rem;width:300px;padding:1.2rem 1.4rem;display:flex;box-shadow:0 24px 50px #0f204624}.navbar__dropdown-group+.navbar__dropdown-group{border-top:1px solid var(--hair);padding-top:1.2rem}.navbar__dropdown-phase{width:fit-content;margin-bottom:.7rem;display:block}.navbar__dropdown-group ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.navbar__dropdown-group a{color:var(--ink);padding:.4rem 0;font-size:.9rem;font-weight:500;display:block}.navbar__dropdown-group a:hover{color:var(--brand-red)}.navbar__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.navbar__toggle span{background:var(--brand-navy);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:991.98px){.navbar__toggle{display:flex}.navbar__menu{background:var(--panel);flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .3s;position:fixed;top:64px;left:0;right:0;overflow:hidden}.navbar__logo{height:27px}.navbar__menu.is-open{max-height:85vh;overflow-y:auto}.navbar__links{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 0}.navbar__links a{border-bottom:1px solid var(--hair);padding:.85rem 0}.navbar__links a:after{display:none}.navbar__dropdown{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between}.navbar__dropdown-toggle{flex:auto;padding:.85rem 0}.navbar__dropdown-toggle:after{display:none}.navbar__dropdown-caret{width:44px;height:44px}.navbar__dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;flex:100%;max-height:0;padding-top:0;transition:max-height .3s;position:static;overflow:hidden;transform:none}.navbar__dropdown.is-open .navbar__dropdown-panel{max-height:900px}.navbar__dropdown-panel__inner{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:1.1rem;padding:1rem 0}.navbar__dropdown-group a{padding:.6rem 0 .6rem 1rem}.navbar__cta{text-align:center;margin:1rem 1.5rem 1.5rem}}
.footer-section{background:var(--brand-navy-deep);color:#ffffff8c;padding:1.4rem 0;font-size:.82rem}.footer-section__inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.footer-section__logo{background:#fff;border-radius:10px;width:auto;height:35px;padding:.1rem .5rem;display:block}@media (max-width:575.98px){.footer-section__inner{text-align:center;flex-direction:column}}
