*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--bg:#08080e;--surface:#0f0f18;--card:#14141e;--border:#ffffff10;--border-hi:#ffffff1c;--flame:#ff5c1a;--flamesoft:#ff8c50;--flameglow:rgba(255,92,26,.15);--gold:#f5c842;--text:#eeebe5;--muted:#7a7890;--white:#ffffff}
    html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
    nav{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(8,8,14,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
    .nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;padding:.95rem 2.5rem;gap:1.5rem;transition:padding .3s}
    .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.logo-rocket{font-size:1.4rem}.logo-type{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.07em;color:var(--white)}.logo-type em{color:var(--flame);font-style:normal}
    .nav-list{display:flex;align-items:center;gap:.2rem;list-style:none;flex:1}.nav-item{position:relative}
    .nav-link{display:flex;align-items:center;gap:.3rem;padding:.55rem .85rem;color:var(--muted);font-size:.86rem;font-weight:500;text-decoration:none;border-radius:7px;white-space:nowrap;transition:color .2s,background .2s}
    .nav-link:hover,.nav-item:hover>.nav-link{color:var(--white);background:rgba(255,255,255,.05)}.nav-link.active{color:var(--flame)}
    .nav-link svg{width:13px;height:13px;flex-shrink:0;transition:transform .25s}.nav-item:hover>.nav-link svg{transform:rotate(180deg)}
    .dropdown{position:absolute;top:calc(100% + .6rem);left:0;background:var(--surface);border:1px solid var(--border-hi);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5);padding:1rem;min-width:230px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
    .nav-item:hover>.dropdown{opacity:1;pointer-events:all;transform:translateY(0)}
    .mega-dropdown{position:absolute;top:calc(100% + .6rem);left:50%;transform:translateX(-50%) translateY(8px);background:var(--surface);border:1px solid var(--border-hi);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55);padding:1.6rem;width:680px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
    .nav-item:hover>.mega-dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
    .dd-link{display:flex;align-items:flex-start;gap:.8rem;padding:.72rem .9rem;border-radius:9px;text-decoration:none;color:var(--text);transition:background .2s}.dd-link:hover{background:rgba(255,92,26,.1)}
    .dd-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.dd-title{font-size:.88rem;font-weight:600;color:var(--white)}.dd-sub{font-size:.77rem;color:var(--muted);margin-top:.12rem}
    .mega-label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--flame);margin-bottom:.9rem;padding:0 .4rem}
    .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.mega-divider{height:1px;background:var(--border);margin:1rem 0}
    .mega-footer{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--flameglow);border:1px solid rgba(255,92,26,.2);border-radius:10px;text-decoration:none;transition:background .2s}.mega-footer:hover{background:rgba(255,92,26,.22)}
    .mega-footer-title{font-size:.87rem;font-weight:600;color:var(--white)}.mega-footer-sub{font-size:.76rem;color:var(--flamesoft);margin-top:.1rem}.mega-arrow{font-size:1.15rem;color:var(--flame)}
    .nav-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}
    .btn-ghost{color:var(--muted);font-size:.84rem;font-weight:500;text-decoration:none;padding:.5rem .85rem;border-radius:7px;transition:color .2s,background .2s;white-space:nowrap}.btn-ghost:hover{color:var(--white);background:rgba(255,255,255,.05)}
    .btn-nav{background:var(--flame);color:var(--white);padding:.58rem 1.3rem;border-radius:7px;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}.btn-nav:hover{background:#e0450d;transform:translateY(-1px)}
    .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}.hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}
    .mobile-menu{display:none;position:fixed;inset:0;z-index:400;background:var(--bg);padding:5rem 2rem 2rem;overflow-y:auto;flex-direction:column;gap:.4rem}.mobile-menu.open{display:flex}
    .mobile-link{display:block;padding:.85rem 1rem;color:var(--text);text-decoration:none;font-size:.97rem;font-weight:500;border-bottom:1px solid var(--border)}
    .mobile-section-label{font-family:'Space Mono',monospace;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--flame);padding:1.2rem 1rem .35rem}
    .mobile-cta{background:var(--flame);color:var(--white);display:block;text-align:center;padding:.95rem;border-radius:8px;font-weight:700;text-decoration:none;margin-top:1.5rem}
    /* SHARED LAYOUT */
    .container{max-width:1120px;margin:0 auto}
    section{padding:6rem 2rem}
    .section-label{font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--flame);margin-bottom:.7rem}
    .section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);letter-spacing:.04em;line-height:1.02;color:var(--white)}
    .section-title .accent{color:var(--flame)}
    .btn-primary{background:var(--flame);color:var(--white);padding:.95rem 2.2rem;border-radius:8px;font-weight:700;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 28px rgba(255,92,26,.35);transition:transform .2s,box-shadow .2s,background .2s}
    .btn-primary:hover{background:#e0450d;transform:translateY(-2px);box-shadow:0 8px 36px rgba(255,92,26,.5)}
    .btn-outline{background:transparent;color:var(--text);padding:.95rem 2.2rem;border-radius:8px;border:1px solid var(--border-hi);font-weight:500;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:border-color .2s,color .2s}
    .btn-outline:hover{border-color:var(--flame);color:var(--flame)}
    .reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.js .reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}.ticker-track{animation:none}}
    /* PAGE HERO */
    .page-hero{padding:9rem 2rem 5rem;position:relative;overflow:hidden}
    .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 50% 0%,rgba(255,92,26,.16) 0%,transparent 65%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}
    .hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;text-align:center}
    .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--flamesoft);background:rgba(255,92,26,.1);border:1px solid rgba(255,92,26,.25);padding:.38rem .9rem;border-radius:999px;margin-bottom:1.4rem;animation:slideIn .7s ease both}
    .hero-inner h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,6vw,6rem);letter-spacing:.04em;line-height:.92;color:var(--white);animation:slideIn .7s .1s ease both}
    .hero-inner h1 .fire{color:var(--flame)}
    .hero-desc{color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:640px;margin:1.4rem auto 2.2rem;animation:slideIn .7s .2s ease both}
    .hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:slideIn .7s .3s ease both}
    .hero-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-top:3.5rem;animation:slideIn .7s .45s ease both}
    .stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;color:var(--flame);letter-spacing:.04em;line-height:1}
    .stat-label{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}
    /* TICKER */
    .ticker{overflow:hidden;background:var(--flame);padding:.7rem 0}
    .ticker-track{display:inline-block;animation:ticker-anim 25s linear infinite;white-space:nowrap}
    .ticker-track span{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--white);padding:0 2.5rem}
    .ticker-track span::after{content:'★';margin-left:2.5rem}
    /* TWO-COL LAYOUT */
    .two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
    .two-col.flip{direction:rtl}.two-col.flip>*{direction:ltr}
    .col-content p{color:var(--muted);font-size:.95rem;line-height:1.82;margin-bottom:1.1rem}
    .col-content p strong{color:var(--text)}
    /* PROCESS STEPS */
    .process-steps{display:flex;flex-direction:column;gap:0}
    .process-step{display:grid;grid-template-columns:70px 1fr;gap:1.8rem;padding:2rem 0;border-bottom:1px solid var(--border);position:relative}
    .process-step:last-child{border-bottom:none}
    .process-step::before{content:'';position:absolute;left:34px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(255,92,26,.25),transparent)}
    .step-num-wrap{display:flex;flex-direction:column;align-items:center;z-index:1}
    .step-num{width:46px;height:46px;border-radius:50%;background:var(--card);border:2px solid rgba(255,92,26,.4);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--flame);flex-shrink:0}
    .step-body{padding:.2rem 0}
    .step-phase{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--flame);margin-bottom:.4rem}
    .step-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.05em;color:var(--white);margin-bottom:.5rem}
    .step-body p{font-size:.9rem;color:var(--muted);line-height:1.72}
    .step-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
    .step-tag{font-size:.75rem;color:var(--flamesoft);background:rgba(255,92,26,.08);border:1px solid rgba(255,92,26,.18);padding:.25rem .75rem;border-radius:999px}
    /* INCLUDES CHECKLIST */
    .includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}
    .include-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.8rem;transition:border-color .3s,transform .3s}
    .include-card:hover{border-color:rgba(255,92,26,.35);transform:translateY(-4px)}
    .include-icon{font-size:1.8rem;margin-bottom:.9rem}
    .include-card h3{font-size:.97rem;font-weight:700;color:var(--white);margin-bottom:.6rem}
    .include-card p{font-size:.86rem;color:var(--muted);line-height:1.65}
    /* RESULTS STATS */
    .results-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3.5rem}
    .result-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2rem;text-align:center;transition:border-color .3s,transform .3s}
    .result-card:hover{border-color:rgba(255,92,26,.35);transform:translateY(-5px)}
    .result-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--flame);letter-spacing:.04em;line-height:1}
    .result-label{font-size:.8rem;color:var(--muted);margin-top:.4rem;line-height:1.5}
    /* CALLOUT */
    .callout{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--flame);border-radius:0 12px 12px 0;padding:1.5rem 1.8rem;margin:2rem 0}
    .callout-label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--flame);margin-bottom:.5rem}
    .callout p{color:var(--text);font-size:.95rem;line-height:1.72;margin:0}
    /* TESTIMONIAL */
    .tcard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.8rem;transition:border-color .3s,transform .3s}
    .tcard:hover{border-color:rgba(255,92,26,.3);transform:translateY(-4px)}
    .stars{color:var(--gold);font-size:.9rem;margin-bottom:.9rem}
    .tcard blockquote{font-size:.9rem;color:var(--muted);line-height:1.72;font-style:italic;margin-bottom:1.2rem}
    .tcard blockquote::before{content:'\201C'}.tcard blockquote::after{content:'\201D'}
    .tclient{display:flex;align-items:center;gap:.75rem}
    .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--flame),#c0380a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;color:var(--white);flex-shrink:0}
    .tclient-name{font-weight:600;font-size:.88rem}.tclient-biz{font-size:.76rem;color:var(--muted)}
    .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}
    /* OTHER SERVICES */
    .other-services{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem}
    .other-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.4rem;text-align:center;text-decoration:none;color:inherit;transition:border-color .3s,transform .3s}
    .other-card:hover{border-color:rgba(255,92,26,.4);transform:translateY(-4px)}
    .other-icon{font-size:1.6rem;margin-bottom:.6rem}
    .other-title{font-size:.85rem;font-weight:600;color:var(--white)}
    /* CTA BANNER */
    .cta-banner{text-align:center;padding:7rem 2rem;position:relative;overflow:hidden}
    .cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,92,26,.14) 0%,transparent 65%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}
    .cta-banner h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:.04em;color:var(--white);line-height:1;position:relative;z-index:1}
    .cta-banner h2 .accent{color:var(--flame)}
    .cta-banner p{max-width:500px;margin:1.1rem auto;color:var(--muted);font-size:.97rem;line-height:1.7;position:relative;z-index:1}
    .cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;margin-top:1.5rem}
    /* FOOTER */
    footer{background:var(--surface);border-top:1px solid var(--border);padding:4rem 2rem 2rem}
    .footer-inner{max-width:1120px;margin:0 auto}
    .footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}
    .footer-brand-desc{color:var(--muted);font-size:.87rem;line-height:1.75;margin-top:.9rem;max-width:300px}
    .footer-col h4{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--flame);margin-bottom:1rem}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
    .footer-col ul li a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}
    .footer-col ul li a:hover{color:var(--flame)}
    .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem}
    .footer-bottom p,.footer-bottom a{font-size:.78rem;color:var(--muted);text-decoration:none}
    .footer-bottom a:hover{color:var(--flame)}.footer-links{display:flex;gap:2rem}
    @keyframes slideIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
    @keyframes ticker-anim{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    @media(max-width:1024px){.two-col,.two-col.flip{grid-template-columns:1fr;direction:ltr;gap:3rem}.results-row{grid-template-columns:1fr 1fr}.includes-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.other-services{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:768px){.nav-list,.btn-ghost{display:none}.hamburger{display:flex}.results-row,.includes-grid{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr}.other-services{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}}

/* Cleanup pass */
img, svg { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--flame); outline-offset: 3px; }
.no-js .reveal { opacity: 1; transform: none; }


/* HotRocket final nav hover stability fix */
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;pointer-events:auto;transform:translateY(0);}
.nav-item:hover>.mega-dropdown,.nav-item:focus-within>.mega-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-item:focus-within>.nav-link{color:var(--white);background:rgba(255,255,255,.05);}
