/* ─────────────────────────────────────────
   Net Cash Pro — Shared Stylesheet
   ───────────────────────────────────────── */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#003b73;
  --navy2:#00285a;
  --navy-lt:#e8f0f8;
  --green:#7ab519;
  --green2:#9fca3c;
  --green-lt:#f0f7e6;
  --white:#ffffff;
  --off:#f7f8fa;
  --text:#1a2332;
  --muted:#6b7a8d;
  --border:#e2e8f0;
}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%;}
body{background:var(--white);color:var(--text);font-family:'Outfit',sans-serif;line-height:1.6;overflow-x:hidden;max-width:100%;word-break:break-word;overflow-wrap:break-word;}
img{max-width:100%;height:auto;display:block;}

/* ── LOGO ── */
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-logo-img{height:56px;width:auto;max-width:180px;object-fit:contain;}
.footer-logo-wrap{display:flex;align-items:center;}
.footer-logo-img{height:52px;width:auto;max-width:160px;object-fit:contain;border-radius:6px;}

/* ── NAV ── */
nav:not(.footer-nav){position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;}
.footer-nav{position:static;}
.nav-links{list-style:none;display:flex;gap:24px;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);}
.nav-links a.active{font-weight:700;border-bottom:2px solid var(--green);}
.nav-book{background:var(--green)!important;color:white!important;padding:10px 22px!important;border-radius:8px!important;font-weight:700!important;border-bottom:none!important;box-shadow:0 2px 12px rgba(122,181,25,.3);}
.nav-book:hover{background:#669c14!important;}

/* ── HAMBURGER & MOBILE MENU ── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:1001;}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:white;border-bottom:1px solid var(--border);padding:20px;flex-direction:column;gap:0;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:999;}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:var(--text);text-decoration:none;font-size:1rem;font-weight:500;padding:14px 16px;border-radius:8px;min-height:44px;display:flex;align-items:center;}
.mobile-menu a:hover{background:var(--off);}
.mobile-menu .mob-book{background:var(--green);color:white!important;text-align:center;margin-top:8px;border-radius:8px;font-weight:700;}

/* ── LAYOUT ── */
section{padding:80px 48px;}
.container{max-width:1100px;margin:0 auto;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px;}
.eyebrow::before{content:'';width:20px;height:2px;background:var(--green);border-radius:2px;}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--navy);margin-bottom:14px;}
h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:10px;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:all .2s;min-height:44px;}
.btn-primary{background:var(--green);color:white;box-shadow:0 4px 20px rgba(122,181,25,.35);}
.btn-primary:hover{background:#669c14;transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn-outline:hover{background:var(--navy);color:white;}

/* ── PAGE HERO (inner pages) ── */
.page-hero{padding:120px 48px 64px;background:var(--off);border-bottom:1px solid var(--border);}
.page-hero-inner{max-width:1100px;margin:0 auto;}
.page-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--navy);margin-bottom:12px;}
.page-sub{font-size:1.05rem;color:var(--muted);line-height:1.75;max-width:560px;}


/* ── FOOTER ── */
footer{background:var(--navy2);padding:40px 48px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px;}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap;}
.footer-nav a{font-size:.84rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;}
.footer-nav a:hover{color:var(--green2);}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.35);}
.footer-bottom a{color:rgba(255,255,255,.35);text-decoration:none;}

/* ── RESPONSIVE CONTENT GRIDS ── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

/* ── BREAKPOINTS ── */
@media(max-width:900px){
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .grid-2{gap:36px;}
  section{padding:64px 28px;}
  .page-hero{padding:108px 28px 52px;}
  footer{padding:36px 28px;}
}

@media(max-width:768px){
  nav:not(.footer-nav){padding:0 16px;height:64px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .mobile-menu{top:64px;left:0;right:0;width:100%;}
  .nav-logo-img{height:44px;max-width:140px;}
  .footer-logo-img{height:40px;max-width:130px;}
  .page-hero{padding:90px 16px 48px;}
  section{padding:52px 16px;}
  footer{padding:28px 16px;}
  .footer-inner{flex-direction:column;align-items:flex-start;}
  .footer-bottom{flex-direction:column;gap:6px;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:20px;}
  .container{width:100%;padding:0;}
  h2{font-size:clamp(1.5rem,5vw,2rem);}
  .page-title{font-size:clamp(1.7rem,5.5vw,2.4rem);}
}

@media(max-width:480px){
  section{padding:40px 14px;}
  .page-hero{padding:80px 14px 36px;}
  h2{font-size:1.45rem;}
  .page-title{font-size:1.65rem;}
  .btn{width:100%;justify-content:center;text-align:center;}
  footer{padding:24px 14px;}
  .footer-nav{gap:10px;}
  .footer-nav a{font-size:.8rem;}
  .footer-bottom p{font-size:.75rem;}
}
