/* HotRocket Development cleaned stylesheet: hotrocket-services.html */

*, *::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 ═══ */
    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 ═══ */
    .container { max-width:1120px; margin:0 auto; }
    .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.5rem,4vw,4rem); 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:.9rem 2rem; border-radius:8px; font-weight:700; font-size:.9rem; 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:.9rem 2rem; border-radius:8px; border:1px solid var(--border-hi); font-weight:500; font-size:.9rem; 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; transition:opacity .65s ease, transform .65s ease; }
    .js .reveal { opacity:0; transform:translateY(26px); }
    .reveal.visible, .js .reveal.visible { opacity:1; transform:translateY(0); }

    /* ═══ PAGE HERO ═══ */
    .page-hero { padding:10rem 2rem 6rem; text-align:center; position:relative; overflow:hidden; }
    .page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,92,26,.18) 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; }
    .page-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; position:relative; z-index:1; animation:slideIn .7s ease both; }
    .page-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,6vw,6.5rem); letter-spacing:.04em; line-height:.92; color:var(--white); position:relative; z-index:1; animation:slideIn .7s .1s ease both; }
    .page-hero h1 .fire { color:var(--flame); }
    .page-hero p { color:var(--muted); font-size:1.05rem; line-height:1.75; max-width:580px; margin:1.4rem auto 0; position:relative; z-index:1; animation:slideIn .7s .2s ease both; }

    /* ═══ SERVICES NAV (sticky jump links) ═══ */
    .services-nav { position:sticky; top:62px; z-index:200; background:rgba(8,8,14,.95); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); padding:0 2rem; }
    .services-nav-inner { max-width:1120px; margin:0 auto; display:flex; gap:0; overflow-x:auto; scrollbar-width:none; }
    .services-nav-inner::-webkit-scrollbar { display:none; }
    .svc-nav-link { display:flex; align-items:center; gap:.5rem; padding:1rem 1.3rem; color:var(--muted); font-size:.84rem; font-weight:500; text-decoration:none; white-space:nowrap; border-bottom:2px solid transparent; transition:color .2s, border-color .2s; }
    .svc-nav-link:hover { color:var(--white); }
    .svc-nav-link.active { color:var(--flame); border-bottom-color:var(--flame); }

    /* ═══ SERVICE SECTION (shared layout) ═══ */
    .service-section { padding:7rem 2rem; scroll-margin-top:110px; }
    .service-section:nth-child(even) { background:var(--surface); }
    .svc-layout { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
    .svc-layout.flip { direction:rtl; }
    .svc-layout.flip > * { direction:ltr; }
    .svc-head { }
    .svc-icon-big { font-size:3rem; margin-bottom:1.2rem; }
    .svc-num-label { font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--flame); margin-bottom:.5rem; }
    .svc-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.2rem,3.5vw,3.5rem); letter-spacing:.04em; line-height:1; color:var(--white); margin-bottom:1rem; }
    .svc-title .accent { color:var(--flame); }
    .svc-desc { color:var(--muted); font-size:.95rem; line-height:1.8; margin-bottom:1.4rem; }
    .svc-desc p { margin-bottom:.9rem; }
    .svc-tags { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; }
    .svc-tag { font-size:.76rem; color:var(--flamesoft); background:rgba(255,92,26,.08); border:1px solid rgba(255,92,26,.2); padding:.3rem .85rem; border-radius:999px; }
    .svc-cta-row { display:flex; gap:1rem; flex-wrap:wrap; }

    /* Right-side feature cards */
    .svc-features { display:flex; flex-direction:column; gap:1rem; }
    .svc-feature { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.6rem; transition:border-color .3s, transform .3s; }
    .svc-feature:hover { border-color:rgba(255,92,26,.35); transform:translateX(-4px); }
    .svc-feature-top { display:flex; align-items:center; gap:.85rem; margin-bottom:.7rem; }
    .svc-feature-icon { font-size:1.4rem; }
    .svc-feature-title { font-weight:700; font-size:.95rem; color:var(--white); }
    .svc-feature p { font-size:.85rem; color:var(--muted); line-height:1.65; }
    .svc-feature .mini-tags { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.8rem; }
    .svc-feature .mini-tag { font-size:.7rem; color:var(--muted); background:rgba(255,255,255,.05); border-radius:4px; padding:.18rem .55rem; }

    /* Stat strip inside a service */
    .svc-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1rem; }
    .svc-stat { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:1.4rem; text-align:center; }
    .svc-stat-num { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:var(--flame); letter-spacing:.04em; line-height:1; }
    .svc-stat-label { font-size:.76rem; color:var(--muted); margin-top:.3rem; line-height:1.4; }

    /* Process mini-steps */
    .svc-process { display:flex; flex-direction:column; gap:.7rem; }
    .svc-step { display:flex; align-items:flex-start; gap:1rem; padding:1.2rem 1.4rem; background:var(--card); border:1px solid var(--border); border-radius:12px; transition:border-color .2s; }
    .svc-step:hover { border-color:rgba(255,92,26,.3); }
    .svc-step-num { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:var(--flame); letter-spacing:.05em; line-height:1; flex-shrink:0; width:30px; }
    .svc-step-title { font-weight:600; font-size:.9rem; color:var(--white); margin-bottom:.25rem; }
    .svc-step p { font-size:.83rem; color:var(--muted); line-height:1.6; }

    /* ═══ 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; }

    /* ═══ PLAYBOOK OVERVIEW ═══ */
    .playbook { background:var(--surface); padding:6rem 2rem; }
    .playbook-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:3.5rem; }
    .pbook-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.8rem; transition:border-color .3s, transform .3s; text-decoration:none; color:inherit; display:block; }
    .pbook-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-5px); }
    .pbook-icon { font-size:2rem; margin-bottom:1rem; }
    .pbook-title { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; letter-spacing:.05em; color:var(--white); margin-bottom:.5rem; }
    .pbook-desc { font-size:.85rem; color:var(--muted); line-height:1.65; }
    .pbook-link { display:inline-flex; align-items:center; gap:.4rem; color:var(--flame); font-size:.84rem; font-weight:600; margin-top:1.1rem; }

    /* ═══ CTA BANNER ═══ */
    .cta-banner { text-align:center; padding:8rem 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(3rem,5.5vw,5.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:520px; margin:1.2rem 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:5rem 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:3rem; 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:1.2rem; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.7rem; }
    .footer-col ul li a { color:var(--muted); font-size:.87rem; 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:2rem; }
    .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){ .svc-layout,.svc-layout.flip { grid-template-columns:1fr; direction:ltr; gap:3rem; } .svc-stats { grid-template-columns:1fr 1fr; } .playbook-grid { grid-template-columns:1fr 1fr; } .footer-top { grid-template-columns:1fr 1fr; } }
    @media(max-width:768px){ .nav-list,.btn-ghost { display:none; } .hamburger { display:flex; } .svc-stats { grid-template-columns:1fr; } .playbook-grid { grid-template-columns:1fr; } .footer-top { grid-template-columns:1fr; } }


/* 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);}
