/* ============================================================
   GRAVIXLINE GROUP INC — Design Tokens
   Palette: deep navy ground, aged-gold accent, warm paper
   Type: Fraunces (display serif) + Inter (body/UI)
   Signature: the Hub Network — a radial trade-route diagram
   ============================================================ */
.footer-top{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:50px;
    align-items:start;
}

.footer-top > div{
    display:flex;
    flex-direction:column;
}

.footer-logo{
    height:40px;              /* Same height as the H5 row */
    display:flex;
    align-items:center;
    margin-bottom:18px;
}

.footer-top h5{
    height:40px;
    display:flex;
    align-items:center;
    margin:0 0 18px;
    text-transform:uppercase;
}

.footer-brand img{
    height:34px;
}

.footer-brand p{
    margin:0;
    line-height:1.7;
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500;1,9..144,600&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --navy-deep:#060f1a;
  --navy:#0b1a2c;
  --navy-mid:#0f2439;
  --navy-soft:#173250;
  --navy-line: rgba(230,225,210,0.14);

  --gold:#c89b3c;
  --gold-bright:#e6bd63;
  --gold-dim: rgba(200,155,60,0.35);

  --cream:#f6f2e8;
  --cream-dim:#efe8d8;
  --paper:#fffdf9;

  --ink:#131d29;
  --ink-soft:#4d5c6c;
  --ink-faint:#8a97a4;

  --text-light:#f3efe4;
  --text-muted-light:#aab8c6;

  --radius:2px;
  --radius-lg:6px;
  --maxw:1240px;
  --ease: cubic-bezier(.16,.8,.28,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:'Fraunces',serif;margin-top:0px;font-weight:500;letter-spacing:-0.01em;}
p{margin:0;line-height:1.7;}
button{font-family:inherit;cursor:pointer;}
.italic{font-style:italic;color:var(--gold);}

:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

.wrap{max-width:var(--maxw);margin:0 inline auto;margin-inline:auto;padding:0 40px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:18px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block;}

section{position:relative;}
.section-pad{padding:40px 0;}
@media (max-width:768px){.section-pad{padding:70px 0;}}

.bg-navy{background:var(--navy);color:var(--text-light);}
.bg-cream{background:var(--cream);color:var(--ink);}
.bg-paper{background:var(--paper);color:var(--ink);}

.divider-line{width:60px;height:2px;background:var(--gold);margin:20px 0 26px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;font-size:14px;font-weight:600;letter-spacing:.04em;
  border-radius:var(--radius);border:1px solid transparent;
  transition:transform .35s var(--ease), background .3s, color .3s, border-color .3s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-gold{background:var(--gold);color:var(--navy-deep);}
.btn-gold:hover{background:var(--gold-bright);}
.btn-outline{border-color:rgba(255,255,255,.4);color:var(--text-light);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-bright);}
.btn-outline-dark{border-color:rgba(19,29,41,.35);color:var(--ink);}
.btn-outline-dark:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,155,60,.08);}
.btn-arrow{transition:transform .3s var(--ease);}
.btn:hover .btn-arrow{transform:translateX(4px);}

/* ---------- Navigation ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(6,15,26,.72);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .35s;
}
.nav-inner{
  max-width:var(--maxw);margin-inline:auto;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;
  height:82px;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:38px;width:auto;}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{
  padding:10px 16px;font-size:13.5px;font-weight:600;letter-spacing:.03em;
  color:var(--text-muted-light);border-radius:var(--radius);
  position:relative;transition:color .25s;
}
.nav-links a:hover, .nav-links a.active{color:var(--text-light);}
.nav-links a.active::after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--gold);
}
.nav-cta{margin-left:12px;}
.nav-toggle{
  display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;
}
.nav-toggle span{width:24px;height:2px;background:var(--text-light);transition:.3s;}

@media (max-width:960px){

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:82px;
    background:#000;
    z-index:100000;
}

.nav-links{

    position:fixed;
    top:82px;                 /* Starts below logo/header */
    left:0;

    width:100%;
    height:calc(100vh - 82px);

    background:#000;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    padding:0;

    z-index:99999;

    transform:translateX(100%);
    transition:transform .35s ease;

}

.nav-links.open{
    transform:translateX(0);
}

.nav-links a{

    color:#fff;
    font-size:22px;
    font-weight:600;
    border:none;
    padding:18px 0;
    width:auto;

}

.nav-links a.active{
    color:#c89b3c;
}

.nav-toggle{
    position:relative;
    z-index:100001;
}

.brand{
    position:relative;
    z-index:100001;
}

body.menu-open{
    overflow:hidden;
}

}
   /* overflow-y:auto; */
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{padding:16px 10px;font-size:16px;border-bottom:0px solid rgba(255,255,255,.06);}
  .nav-cta{margin:16px 10px 0;}
  .nav-toggle{display:flex;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;padding:190px 0 120px;overflow:hidden;background:var(--navy);
  isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse 60% 50% at 82% 20%, rgba(200,155,60,.14), transparent 60%),
    radial-gradient(ellipse 55% 60% at 10% 90%, rgba(23,50,80,.6), transparent 60%),
    linear-gradient(155deg, var(--navy-deep), var(--navy) 55%, var(--navy-mid));
}
.hero-bg-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;
}
.hero.has-photo::before{
  background:
    linear-gradient(100deg, var(--navy-deep) 8%, rgba(6,15,26,.86) 30%, rgba(6,15,26,.42) 58%, rgba(6,15,26,.7) 100%),
    linear-gradient(0deg, var(--navy-deep) 0%, rgba(6,15,26,0) 22%);
}
@media (max-width:960px){
  .hero.has-photo::before{
    background:
      linear-gradient(180deg, rgba(6,15,26,.55) 0%, rgba(6,15,26,.88) 55%, var(--navy-deep) 100%);
  }
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;
}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{
  font-size:clamp(2.4rem, 4.4vw, 3.7rem);line-height:1.08;color:var(--text-light);
  font-weight:500; margin-top: 128px;
}
.hero p.lead{
  margin-top:24px;color:var(--text-muted-light);font-size:17px;max-width:480px;line-height:1.75;
}
.hero-ctas{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;}

.stat-strip{
  border-top:1px solid var(--navy-line);margin-top:10px;padding-top:40px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
@media (max-width:700px){.stat-strip{grid-template-columns:repeat(1,1fr);gap:26px;}}
.stat-strip .stat-num{font-family:'Fraunces',serif;font-size:2.4rem;color:var(--gold-bright);}
.stat-strip .stat-label{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-light);margin-top:0px; margin-bottom:50px;}

/* small page hero (inner pages) */
.page-hero{
  padding:170px 0 90px;background:var(--navy);position:relative;overflow:hidden;isolation:isolate;
}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse 50% 60% at 88% 10%, rgba(200,155,60,.12), transparent 60%),
    linear-gradient(160deg, var(--navy-deep), var(--navy) 60%);
}
.page-hero.has-photo::before{
  background:
    linear-gradient(100deg, var(--navy-deep) 12%, rgba(6,15,26,.88) 34%, rgba(6,15,26,.5) 62%, rgba(6,15,26,.72) 100%),
    linear-gradient(0deg, var(--navy-deep) 0%, rgba(6,15,26,0) 26%);
}
@media (max-width:960px){
  .page-hero.has-photo::before{
    background:
      linear-gradient(180deg, rgba(6,15,26,.6) 0%, rgba(6,15,26,.9) 55%, var(--navy-deep) 100%);
  }
}
.page-hero h1{font-size:clamp(2.1rem,3.6vw,3rem);color:var(--text-light);}
.page-hero p.lead{max-width:600px;margin-top:18px;color:var(--text-muted-light);font-size:16.5px;}
.crumbs{font-size:40px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}

/* ---------- Hub network signature graphic ---------- */
.hub-wrap{position:relative;width:100%;aspect-ratio:1/1;max-width:520px;margin-inline:auto;}
.hub-wrap svg{width:100%;height:100%;overflow:visible;}
.hub-node-label{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.05em;fill:var(--text-muted-light);text-transform:uppercase;}
.hub-node-dot{fill:var(--gold);}
.hub-core{fill:var(--navy-soft);stroke:var(--gold);stroke-width:1;}
.hub-line{stroke:var(--gold);stroke-opacity:.35;stroke-width:1;fill:none;}
.hub-pulse{
  stroke:var(--gold-bright);stroke-width:1.6;fill:none;
  stroke-dasharray:6 220;stroke-dashoffset:0;
  animation:hub-flow 4.5s linear infinite;
}
@keyframes hub-flow{to{stroke-dashoffset:-226;}}
.hub-ring{fill:none;stroke:var(--navy-line);stroke-width:1;}
.hub-dotgrid circle{fill:rgba(230,225,210,.16);}

/* ---------- Cards ---------- */
.grid{display:grid;gap:28px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{
  background:#c89b3c;border:1px solid rgba(19,29,41,.09);border-radius:var(--radius-lg);
  padding:5px 5px;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(11,26,44,.25);border-color:var(--gold-dim);}
.card .num{font-family:'Fraunces',serif;font-style:italic;color:#ffffff;font-size:1.6rem;}
.card h3{font-size:1.18rem;margin:14px 0 12px;color:#ffffff;}
.card p{color:#ffffff;font-size:14.5px;}

.card-dark{
  background:var(--navy-mid);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);
  padding:34px 30px;transition:transform .4s var(--ease), border-color .4s, background .4s;
}
.card-dark:hover{transform:translateY(-6px);border-color:var(--gold-dim);background:var(--navy-soft);}
.card-dark h3{color:var(--text-light);font-size:1.15rem;margin:14px 0 10px;}
.card-dark p{color:var(--text-muted-light);font-size:14.5px;}
.card-icon{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--gold-dim);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}

/* ---------- Section headers ---------- */
.section-head{max-width:640px;margin-bottom:56px;}
.section-head.center{margin-inline:auto;text-align:center;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);}

/* ---------- Process circuit (numbered photo-circle pattern) ---------- */
.circuit-wrap{position:relative;}
.circuit-row{
  display:flex;align-items:flex-start;gap:0;position:relative;
  padding:22px 0 0;
}
.circuit-row + .circuit-row{margin-top:26px;padding-top:34px;border-top:1px dashed rgba(19,29,41,.16);}
.circuit-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 14px;min-width:0;}
.circuit-arrow{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:34px;color:var(--ink-faint);margin-top:54px;
}
.circuit-photo{
  position:relative;width:112px;height:112px;border-radius:50%;
  background:linear-gradient(150deg, var(--navy-mid), var(--navy-deep));
  border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;
  color:var(--gold-bright);flex-shrink:0;
}
.circuit-badge-top{
  position:absolute;top:-16px;left:50%;transform:translateX(-50%);
  width:34px;height:34px;border-radius:50%;background:var(--navy-deep);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Inter';font-weight:700;font-size:13px;
  border:2px solid var(--paper);z-index:2;
}
.circuit-badge-bottom{
  position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);
  width:30px;height:30px;border-radius:50%;background:var(--navy-deep);color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--gold-dim);z-index:2;
}
.circuit-step h3{font-size:14.5px;font-family:'Inter';font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:26px 0 12px;}
.circuit-step ul{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;}
.circuit-step li{font-size:12.5px;color:var(--ink-soft);position:relative;padding-left:13px;line-height:1.5;}
.circuit-step li::before{content:"•";position:absolute;left:0;color:var(--gold);}
@media (max-width:1080px){
  .circuit-row{flex-wrap:wrap;row-gap:40px;}
  .circuit-arrow{display:none;}
  .circuit-step{flex:1 1 40%;}
  .circuit-row + .circuit-row{padding-top:26px;}
}
@media (max-width:560px){
  .circuit-step{flex:1 1 100%;}
}

/* ---------- Process timeline ---------- */
.process-list{display:flex;flex-direction:column;}
.process-item{
  display:grid;grid-template-columns:90px 1fr;gap:26px;
  padding:32px 0;border-bottom:1px solid var(--navy-line);
}
.process-item:first-child{border-top:1px solid var(--navy-line);}
.process-item .idx{font-family:'Fraunces',serif;font-style:italic;color:var(--gold);font-size:2.2rem;}
.process-item h3{color:var(--text-light);font-size:1.25rem;margin-bottom:10px;}
.process-item ul{display:flex;flex-wrap:wrap;gap:8px 22px;}
.process-item li{
  font-size:13.5px;color:var(--text-muted-light);position:relative;padding-left:16px;
}
.process-item li::before{content:"—";position:absolute;left:0;color:var(--gold);}
@media (max-width:600px){.process-item{grid-template-columns:1fr;gap:8px;}}

.pillar-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--navy-line);border-radius:var(--radius-lg);overflow:hidden;
}
.pillar{padding:30px 26px;border-right:1px solid var(--navy-line);}
.pillar:last-child{border-right:none;}
.pillar h4{color:var(--text-light);font-size:14.5px;font-family:'Inter';font-weight:700;letter-spacing:.02em;margin-bottom:6px;}
.pillar p{color:var(--text-muted-light);font-size:13.5px;}
@media (max-width:800px){.pillar-strip{grid-template-columns:repeat(2,1fr);}.pillar:nth-child(2n){border-right:none;}.pillar{border-bottom:1px solid var(--navy-line);}}

/* ---------- Quote band ---------- */
.quote-band{
  border:1px solid var(--gold-dim);border-radius:var(--radius-lg);
  padding:34px 40px;display:flex;align-items:center;gap:20px;
}
.quote-band .mark{font-family:'Fraunces',serif;font-size:3rem;color:var(--gold);line-height:1;}
.quote-band p{font-size:1.15rem;color:var(--text-light);font-family:'Fraunces',serif;}

/* ---------- Values grid ---------- */
.value-item{text-align:left;}
.value-item .glyph{
  width:52px;height:52px;border-radius:50%;border:1px solid var(--gold-dim);
  display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:18px; background-color: #173250;
}
.value-item h4{font-size:1rem;letter-spacing:.03em;text-transform:uppercase;font-family:'Inter';font-weight:700;color:var(--text-light);margin-bottom:8px;}
.value-item p{font-size:13.5px;color:var(--text-muted-light);}

/* ---------- Category / product cards with swatch ---------- */
.cat-card{
  border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-mid);border:1px solid rgba(255,255,255,.07);
  transition:transform .4s var(--ease), border-color .4s;
}
.cat-card:hover{transform:translateY(-6px);border-color:var(--gold-dim);}
.cat-swatch{height:120px;position:relative;overflow:hidden;}
.cat-card .cat-body{padding:22px 24px 26px;}
.cat-card .num{font-size:12px;color:var(--gold);letter-spacing:.1em;}
.cat-card h3{color:var(--text-light);font-size:1.05rem;margin:8px 0 8px;}
.cat-card p{color:var(--text-muted-light);font-size:13px;}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.info-row{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--navy-line);}
.info-row:first-child{border-top:1px solid var(--navy-line);}
.info-row .ico{color:var(--gold);flex-shrink:0;margin-top:2px;}
.info-row h4{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.info-row p, .info-row a{color:var(--text-light);font-size:15px;}

.office-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;}
.office-pill{
  display:flex;align-items:center;gap:10px;padding:12px 16px;
  border:1px solid var(--navy-line);border-radius:var(--radius);font-size:13.5px;color:var(--text-light);
}
.office-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.office-pill.hq{border-color:var(--gold-dim);background:rgba(200,155,60,.06);}

.form-card{
  background:var(--paper);border-radius:var(--radius-lg);padding:44px;border:1px solid rgba(19,29,41,.08);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}
.field{margin-bottom:20px;}
.field label{
  display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);
  margin-bottom:8px;font-weight:700;
}
.field input, .field select, .field textarea{
  width:100%;border:1px solid rgba(19,29,41,.18);border-radius:var(--radius);
  padding:13px 14px;font-family:'Inter';font-size:14.5px;color:var(--ink);background:var(--paper);
  transition:border-color .25s, box-shadow .25s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none;
}
.field textarea{resize:vertical;min-height:120px;}
.form-note{font-size:13px;color:var(--ink-soft);margin-top:10px;}
.form-success{
  display:none;background:rgba(200,155,60,.1);border:1px solid var(--gold-dim);border-radius:var(--radius);
  padding:16px 18px;font-size:14px;color:var(--ink);margin-bottom:20px;
}
.form-success.show{display:block;}

/* ---------- Light-background variants (for cards/values normally styled for navy) ---------- */
.value-item.light h4{color:var(--ink);}
.value-item.light p{color:var(--ink-soft);}
.value-item.light .glyph{border-color:rgba(19,29,41,.16);}
.pillar-strip.light{border-color:rgba(19,29,41,.12);}
.pillar-strip.light .pillar{border-color:rgba(19,29,41,.12);}
.pillar-strip.light h4{color:var(--ink);}
.pillar-strip.light p{color:var(--ink-soft);}
.quote-band.light{border-color:rgba(200,155,60,.5);}
.quote-band.light p{color:var(--ink);}
.checklist.light li{border-color:rgba(19,29,41,.12);}
.checklist.light p{color:var(--ink);}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-deep);color:var(--text-muted-light);padding:80px 0 30px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--navy-line);}
@media (max-width:900px){.footer-top{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr;}}
.footer-top h5{color:var(--text-light);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-family:''Inter',sans-serif';font-weight:700;}
.footer-top a{display:block;font-size:14px;padding:6px 0;color:var(--text-muted-light);transition:color .25s;}
.footer-top a:hover{color:var(--gold-bright);}
.footer-brand p{font-size:13.5px;margin-top:16px;max-width:280px;color:var(--text-muted-light);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:12.5px;flex-wrap:wrap;gap:10px;}
.footer-tag{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

/* ---------- Misc ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:40px;}}
.tag-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.tag-pill{
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;
  border:1px solid var(--navy-line);border-radius:20px;color:var(--text-muted-light);
}
.checklist{display:flex;flex-direction:column;}
.checklist li{
  display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--navy-line);align-items:flex-start;
}
.checklist li:first-child{border-top:1px solid var(--navy-line);}
.checklist .arrow{color:var(--gold);font-family:'Fraunces',serif;font-style:italic;font-size:1.1rem;line-height:1.6;}
.checklist p{color:var(--text-light);font-size:15px;}

.band-cta{
  background:linear-gradient(135deg, var(--navy-deep), var(--navy-mid));
  border-radius:var(--radius-lg);padding:70px 60px;text-align:center;
  border:1px solid var(--navy-line);position:relative;overflow:hidden;
}
.band-cta h2{color:var(--text-light);font-size:clamp(1.7rem,3vw,2.5rem);max-width:640px;margin-inline:auto;}
.band-cta p{color:var(--text-muted-light);margin-top:16px;max-width:520px;margin-inline:auto;}
.band-cta .hero-ctas{justify-content:center;margin-top:34px;}
@media (max-width:600px){.band-cta{padding:50px 26px;}}

.nav-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.nav-toggle.active span:nth-child(2){
    opacity:0;
}

.nav-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(5px,-5px);
}
body.menu-open{

    overflow:hidden;

}