/* ========================================
   AUTOMATED PACK — Shared Styles
   ======================================== */

/* RESET & VARIABLES */
*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#1B2538;--navy-deep:#0F1623;--navy-mid:#243044;--coral:#E84C3D;--coral-hover:#D44234;--text:#F1F5F9;--text-muted:#94A3B8;--text-dark:#1E293B;--text-dark-muted:#64748B;--surface:#F8FAFC;--border:rgba(255,255,255,.08);--border-light:#E2E8F0;--white:#fff;--font:'Plus Jakarta Sans',system-ui,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text-dark);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 56px;height:76px;display:flex;align-items:center;justify-content:space-between;transition:background .3s,backdrop-filter .3s}
.nav.scrolled{background:rgba(15,22,35,.97);backdrop-filter:blur(16px)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{width:34px;height:34px;border-radius:7px}
.nav-logo span{font-size:16px;font-weight:800;color:var(--white);letter-spacing:-.4px}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-divider{width:1px;height:20px;background:rgba(255,255,255,.15);margin:0 4px}
.nav-cta{font-size:14px;font-weight:700;color:var(--white)!important;background:var(--coral);padding:10px 24px;border-radius:24px;text-decoration:none;transition:background .2s,transform .15s}
.nav-cta:hover{background:var(--coral-hover);transform:translateY(-1px)}
.nav-mobile-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:101}
.nav-mobile-btn span{display:block;width:24px;height:2px;background:var(--white);margin:6px 0;transition:.3s}

/* PAGE HEADER (used by equipment, contact, legal pages) */
.page-header{background:var(--navy);padding:140px 56px 60px;text-align:center}
.page-header h1{font-size:clamp(32px,5vw,48px);font-weight:900;color:var(--white);letter-spacing:-1.5px;margin-bottom:12px}
.page-header p{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}

/* PAGE CONTENT (used by legal pages, contact, etc.) */
.page-content{max-width:900px;margin:0 auto;padding:64px 56px}
.page-content h2{font-size:24px;font-weight:800;color:var(--text-dark);margin:40px 0 16px;letter-spacing:-.5px}
.page-content h2:first-child{margin-top:0}
.page-content h3{font-size:18px;font-weight:700;color:var(--text-dark);margin:32px 0 12px}
.page-content p{font-size:16px;color:var(--text-dark-muted);line-height:1.75;margin-bottom:16px}
.page-content ul,.page-content ol{margin:0 0 16px 24px;color:var(--text-dark-muted);font-size:16px;line-height:1.75}
.page-content li{margin-bottom:8px}
.page-content a{color:var(--coral);text-decoration:none;font-weight:500}
.page-content a:hover{text-decoration:underline}
.page-content strong{color:var(--text-dark);font-weight:600}
.legal-updated{font-size:14px;color:var(--text-muted);margin-bottom:32px;font-style:italic}

/* SECTION HELPERS (used by homepage and potentially other pages) */
.section{padding:120px 56px}
.section-dark{background:var(--navy);color:var(--text)}
.section-deep{background:var(--navy-deep);color:var(--text)}
.section-light{background:var(--white);color:var(--text-dark)}
.section-surface{background:var(--surface);color:var(--text-dark)}
.section-inner{max-width:1140px;margin:0 auto}
.section-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--coral);margin-bottom:20px}
.section-title{font-size:clamp(30px,4.5vw,48px);font-weight:900;line-height:1.1;letter-spacing:-1.5px;margin-bottom:24px}
.section-subtitle{font-size:20px;line-height:1.7;max-width:700px}
.section-dark .section-subtitle,.section-deep .section-subtitle{color:var(--text-muted)}
.section-light .section-subtitle,.section-surface .section-subtitle{color:var(--text-dark-muted)}

/* FOOTER */
.footer{background:var(--navy-deep);padding:56px;border-top:1px solid rgba(255,255,255,.05)}
.footer-inner{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap}
.footer-col h5{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:16px}
.footer-col a{display:block;font-size:14px;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:var(--white)}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-brand img{width:30px;height:30px;border-radius:7px}
.footer-brand span{font-size:15px;font-weight:800;color:var(--white)}
.footer-tagline{font-size:14px;color:var(--text-muted);line-height:1.6;max-width:280px}
.footer-bottom{max-width:1140px;margin:36px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12px;color:var(--text-muted)}
.footer-bottom a{font-size:12px;color:var(--text-muted);text-decoration:none;margin-left:20px;transition:color .2s}
.footer-bottom a:hover{color:var(--white)}

/* RESPONSIVE */
@media(max-width:900px){
  .nav{padding:0 24px;height:68px;z-index:300}
  .nav-links{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(15,22,35,.95);flex-direction:column;justify-content:flex-start;align-items:center;gap:32px;z-index:200;padding:80px 24px 40px;overflow-y:auto;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}
  .nav-links.open{display:flex;opacity:1;visibility:visible}
  .nav-links a{font-size:22px;color:var(--white);text-align:center;padding:12px 30px;width:100%;max-width:280px}
  .nav-divider{display:none}
  .nav-mobile-btn{display:block;position:relative;z-index:301;padding:8px;background:none;border:none;cursor:pointer}
  .nav-mobile-btn span{display:block;width:24px;height:2px;background:var(--white);margin:6px 0;transition:all .3s ease}
  .nav-mobile-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-mobile-btn.open span:nth-child(2){opacity:0}
  .nav-mobile-btn.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
  .section{padding:80px 24px}
  .page-header{padding:120px 24px 48px}
  .page-content{padding:48px 24px}
  .footer-inner{flex-direction:column;gap:32px}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-bottom a{margin-left:0;margin-right:16px}
}
@media(max-width:600px){
  .section-title{font-size:26px}
}