/* ═══════════════════════════════════════════════════════════
   LEADS FOR GROWTH — Shared Stylesheet
   Fonts: Barlow Condensed (headings) + Barlow (body)
   Colours: Navy #0f1e35 / Orange #e8621a / White #fff
   ═══════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

:root{
  --bg:       #ffffff;
  --surface:  #f4f5f7;
  --card:     #f0f1f3;
  --card-b:   #e8eaed;
  --border:   #e2e4e8;
  --border-dk:#c8cbd2;
  --navy:     #0f1e35;
  --navy2:    #162843;
  --mid:      #556070;
  --light:    #8892a0;
  --orange:   #e8621a;
  --or-soft:  rgba(232,98,26,0.08);
  --or-mid:   rgba(232,98,26,0.16);
  --or-border:rgba(232,98,26,0.28);
  --white:    #ffffff;
  --r:        16px;
  --r-sm:     10px;
  --r-lg:     24px;
  --dF:       'Barlow Condensed', sans-serif;
  --bF:       'Barlow', sans-serif;
}

body{
  font-family:var(--bF);
  background:var(--bg);
  color:var(--navy);
  -webkit-font-smoothing:antialiased;
  width:100%;
}

.page-wrap{overflow-x:clip;width:100%}
a{text-decoration:none}
img{display:block;max-width:100%}


/* ═══ NAV ═══ */
nav{
  position:sticky;top:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:64px;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.logo{
  font-family:var(--dF);font-weight:900;font-size:1.45rem;
  letter-spacing:0.02em;text-transform:uppercase;
  color:var(--navy);text-decoration:none;
}
.logo em{font-style:normal;color:var(--orange)}
.nav-links{display:flex;gap:1.75rem;list-style:none}
.nav-links a{
  text-decoration:none;color:var(--mid);
  font-size:0.82rem;font-weight:600;
  transition:color .18s;letter-spacing:0.01em;
}
.nav-links a:hover{color:var(--navy)}
.nav-cta{
  background:var(--navy);color:#fff;
  padding:0.52rem 1.25rem;border-radius:8px;
  font-family:var(--dF);font-weight:700;font-size:0.88rem;
  text-decoration:none;letter-spacing:0.05em;text-transform:uppercase;
  transition:background .18s;
}
.nav-cta:hover{background:var(--orange)}


/* ═══ HOMEPAGE HERO ═══ */
.hero{
  text-align:center;
  padding:88px 5% 72px;
  position:relative;
  background:
    radial-gradient(ellipse 60% 65% at 88% 10%, rgba(232,98,26,0.22) 0%, transparent 70%),
    radial-gradient(ellipse 70% 65% at 8% 85%, rgba(15,30,53,0.32) 0%, transparent 65%),
    #ffffff;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border-dk);
  background:var(--surface);
  color:var(--mid);
  font-family:var(--bF);font-size:0.72rem;font-weight:700;
  padding:0.38rem 1rem;border-radius:100px;
  margin-bottom:2rem;letter-spacing:0.08em;text-transform:uppercase;
}
.badge-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--orange);flex-shrink:0;
  box-shadow:0 0 6px var(--orange);
  animation:blink 2s ease-in-out infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

.hero h1{
  font-family:var(--dF);
  font-size:clamp(3rem,8vw,6.5rem);
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  line-height:0.95;
  color:var(--navy);
  margin-bottom:1.5rem;
  position:relative;z-index:1;
}
.hero h1 .orange{color:var(--orange)}
.hero h1 .thin{
  font-family:var(--bF);
  font-style:italic;font-weight:300;
  color:var(--mid);
  font-size:0.65em;
  text-transform:none;
  letter-spacing:0;
}

.hero-sub{
  font-size:1rem;color:var(--mid);
  max-width:500px;margin:0 auto 2.5rem;
  line-height:1.8;font-weight:400;
  position:relative;z-index:1;
}

.hero-btns{
  display:flex;align-items:center;justify-content:center;
  gap:0.75rem;flex-wrap:wrap;
  position:relative;z-index:1;
  margin-bottom:3.5rem;
}
.btn-orange{
  background:var(--orange);color:#fff;
  padding:0.85rem 2rem;border-radius:10px;
  font-family:var(--dF);font-weight:700;font-size:1rem;
  text-decoration:none;letter-spacing:0.04em;text-transform:uppercase;
  transition:opacity .18s,transform .15s;
  display:inline-block;
}
.btn-orange:hover{opacity:.88;transform:translateY(-2px)}
.btn-ghost{
  background:transparent;color:var(--navy);
  padding:0.82rem 1.85rem;border-radius:10px;
  font-family:var(--dF);font-weight:700;font-size:1rem;
  border:1.5px solid var(--border-dk);
  text-decoration:none;letter-spacing:0.04em;text-transform:uppercase;
  transition:border-color .18s,background .18s;
  display:inline-block;
}
.btn-ghost:hover{border-color:var(--navy);background:var(--surface)}

/* Hero stat strip */
.hero-stats{
  display:inline-flex;align-items:center;
  border:1px solid var(--border);
  border-radius:100px;
  background:var(--surface);
  overflow:hidden;
  position:relative;z-index:1;
}
.hs{
  padding:0.65rem 1.6rem;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.hs:not(:last-child){border-right:1px solid var(--border)}
.hs-num{font-family:var(--dF);font-size:1.1rem;font-weight:900;color:var(--navy);letter-spacing:-0.01em;line-height:1}
.hs-label{font-size:0.62rem;font-weight:700;color:var(--light);letter-spacing:0.06em;text-transform:uppercase}


/* ═══ TRUST BAR ═══ */
.trust-bar{
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:0.85rem 5%;
  display:flex;align-items:center;justify-content:center;
  gap:2rem;flex-wrap:wrap;
}
.trust-i{
  display:flex;align-items:center;gap:7px;
  font-size:0.78rem;font-weight:600;color:var(--mid);
  white-space:nowrap;
}
.trust-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0}


/* ═══ SHARED LAYOUT ═══ */
.wrap{max-width:1160px;margin:0 auto;padding:0 5%}
.section{padding:80px 10px}
.section.tight{padding-top:40px}

.sec-label{
  font-size:0.68rem;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--orange);margin-bottom:0.5rem;
  display:block;
}
.sec-h2{
  font-family:var(--dF);
  font-size:clamp(2rem,3.8vw,3rem);
  font-weight:900;letter-spacing:-0.01em;text-transform:uppercase;
  line-height:1.0;color:var(--navy);
  margin-bottom:0.75rem;
}
.sec-p{
  font-size:0.9rem;color:var(--mid);
  max-width:500px;line-height:1.85;
  font-weight:400;margin-bottom:3rem;
}


/* ═══ BENTO BASE ═══ */
.bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:10px;
  min-width:0;
}

/* Tile */
.t{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:2rem;
  position:relative;overflow:hidden;
  transition:border-color .22s,transform .2s,box-shadow .22s;
}
.t:hover{
  border-color:var(--border-dk);
  transform:translateY(-3px);
  box-shadow:0 12px 36px rgba(15,30,53,0.07);
}

.t-white{background:var(--white);border:1.5px solid var(--border-dk)}
.t-navy{background:var(--navy);border-color:var(--navy)}
.t-navy:hover{border-color:var(--navy2)}
.t-orange{background:var(--orange);border-color:var(--orange)}
.t-orange:hover{border-color:#cc5516}
.t-surface{background:var(--surface)}

/* Column spans */
.s3{grid-column:span 3}
.s4{grid-column:span 4}
.s5{grid-column:span 5}
.s6{grid-column:span 6}
.s7{grid-column:span 7}
.s8{grid-column:span 8}
.s9{grid-column:span 9}
.s12{grid-column:span 12}

/* Tile typography */
.t-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--or-soft);border:1px solid var(--or-border);
  color:var(--orange);font-size:0.67rem;font-weight:700;
  padding:0.28rem 0.7rem;border-radius:100px;
  letter-spacing:0.07em;text-transform:uppercase;
  margin-bottom:0.9rem;
}
.t h3{
  font-family:var(--dF);font-size:1.1rem;font-weight:800;
  letter-spacing:-0.01em;text-transform:uppercase;
  color:var(--navy);margin-bottom:0.5rem;line-height:1.2;
}
.t p{font-size:0.83rem;color:var(--mid);line-height:1.75;font-weight:400}

.t-navy h3,.t-navy p,.t-orange h3,.t-orange p{color:#fff}
.t-navy p,.t-orange p{color:rgba(255,255,255,0.65)}
.t-navy .t-tag{background:rgba(232,98,26,0.15);border-color:rgba(232,98,26,0.3);color:var(--orange)}
.t-orange .t-tag{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.35);color:#fff}

/* Checklist on tiles */
.cklist{list-style:none;margin-top:1rem}
.cklist li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:0.8rem;color:var(--mid);
  padding:0.38rem 0;
  border-bottom:1px solid var(--border);
  font-weight:500;
}
.cklist li:last-child{border:none}
.cklist li::before{
  content:'✓';color:var(--orange);font-weight:900;
  font-size:0.72rem;margin-top:2px;flex-shrink:0;
}
.t-navy .cklist li{color:rgba(255,255,255,0.6);border-bottom-color:rgba(255,255,255,0.07)}

/* Big stat on tile */
.big-num{
  font-family:var(--dF);
  font-size:4.2rem;font-weight:900;letter-spacing:-0.03em;
  line-height:1;color:var(--navy);margin-bottom:0.2rem;
}
.big-label{
  font-size:0.7rem;font-weight:700;color:var(--light);
  letter-spacing:0.08em;text-transform:uppercase;
}
.t-navy .big-num{color:#fff}
.t-navy .big-label{color:rgba(255,255,255,0.35)}

/* Stars */
.stars{color:var(--orange);font-size:0.88rem;letter-spacing:3px;margin-bottom:0.5rem}

/* Arrow icon */
.arr{
  position:absolute;bottom:1.4rem;right:1.4rem;
  width:30px;height:30px;border-radius:50%;
  background:var(--or-soft);border:1px solid var(--or-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--orange);font-size:0.75rem;
  transition:background .2s,transform .2s,color .2s;
}
.t:hover .arr{background:var(--orange);color:#fff;border-color:var(--orange);transform:rotate(45deg)}
.t-navy .arr{background:rgba(232,98,26,0.15);border-color:rgba(232,98,26,0.3);color:var(--orange)}

/* Benefit icon (used inside tiles) */
.benefit-icon{font-size:1.8rem;line-height:1;margin-bottom:0.5rem}

/* Ticker */
.ticker-outer{
  overflow:hidden;margin-top:1.25rem;
  mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);
}
.ticker-inner{
  display:flex;gap:7px;width:max-content;
  animation:tickmove 26s linear infinite;
}
@keyframes tickmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tick{
  background:var(--white);border:1px solid var(--border-dk);
  border-radius:100px;padding:0.28rem 0.82rem;
  font-size:0.67rem;font-weight:700;color:var(--mid);
  white-space:nowrap;letter-spacing:0.04em;
}


/* ═══ PROCESS GRID ═══ */
.proc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  min-width:0;
}
.proc{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r);padding:2rem 1.75rem;
  position:relative;overflow:hidden;
  transition:border-color .22s,transform .2s;
}
.proc:hover{border-color:var(--orange);transform:translateY(-3px)}
.proc-num{
  font-family:var(--dF);
  font-size:5.5rem;font-weight:900;letter-spacing:-0.06em;
  line-height:1;color:rgba(232,98,26,0.14);margin-bottom:0.4rem;
}
.proc h3{
  font-family:var(--dF);font-size:1rem;font-weight:800;
  letter-spacing:0.01em;text-transform:uppercase;
  color:var(--navy);margin-bottom:0.5rem;
}
.proc p{font-size:0.82rem;color:var(--mid);line-height:1.75}


/* ═══ TESTIMONIALS ═══ */
.testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  min-width:0;
}
.testi{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r);padding:1.75rem;
  transition:border-color .22s,transform .2s;
}
.testi:hover{border-color:var(--orange);transform:translateY(-3px)}
.testi blockquote{
  font-size:0.84rem;color:var(--mid);
  line-height:1.8;font-style:italic;
  margin-bottom:1.25rem;font-weight:400;
}
.testi-name{font-weight:700;font-size:0.85rem;color:var(--navy)}
.testi-role{font-size:0.74rem;color:var(--light);margin-top:3px}


/* ═══ TRADE SELECT ═══ */
.trade-section{
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.trade-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-bottom:1.25rem;
}
.trade-pill{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  background:var(--white);border:1.5px solid var(--border);
  border-radius:12px;padding:1rem 0.5rem;
  text-decoration:none;color:var(--navy);
  font-size:0.72rem;font-weight:700;
  letter-spacing:0.02em;text-align:center;
  transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;
}
.trade-pill:hover{
  border-color:var(--orange);
  background:var(--or-soft);
  transform:translateY(-3px);
  box-shadow:0 6px 20px rgba(232,98,26,0.12);
  color:var(--orange);
}
.trade-pill-icon{font-size:1.6rem;line-height:1}

/* Dropdown for all trades */
.trade-dropdown-wrap{
  display:flex;gap:0;
  max-width:560px;
  margin:0 auto;
  border-radius:10px;overflow:hidden;
  box-shadow:0 4px 24px rgba(15,30,53,0.1);
  border:2px solid var(--navy);
}
.trade-dropdown{
  flex:1;font-family:var(--bF);font-size:0.95rem;font-weight:500;
  color:var(--navy);background:var(--white);
  border:none;padding:15px 18px;outline:none;
  cursor:pointer;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230f1e35' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
  padding-right:42px;
}
.trade-go{
  background:var(--orange);color:#fff;
  font-family:var(--dF);font-weight:700;font-size:1rem;
  letter-spacing:0.05em;text-transform:uppercase;
  padding:15px 26px;border:none;cursor:pointer;
  transition:background .18s;white-space:nowrap;
}
.trade-go:hover{background:#cc5516}
.trade-note{text-align:center;margin-top:1rem;font-size:0.8rem;color:var(--light)}
.trade-note a{color:var(--orange);font-weight:600;text-decoration:none}
.trade-note a:hover{text-decoration:underline}


/* ═══ BOOKING SECTION ═══ */
.booking-section{
  background:var(--surface);
  padding:80px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

/* 2-col booking layout */
.booking-layout{
  display:flex;
  gap:48px;
  align-items:flex-start;
}
.booking-info{flex:0 0 38%;min-width:0}
.booking-cal-wrap{flex:1 1 0;min-width:0}

/* Left info boxes */
.bic{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r);
  padding:1.35rem 1.5rem;
  margin-bottom:10px;
}
.bic-label{
  font-size:0.63rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:var(--light);margin-bottom:0.3rem;
}
.bic-value{
  font-family:var(--dF);font-weight:800;font-size:1.05rem;
  text-transform:uppercase;letter-spacing:0.01em;
  color:var(--navy);margin-bottom:0.4rem;line-height:1.2;
}
.bic-sub{
  font-size:0.8rem;color:var(--mid);line-height:1.7;
}

/* Right calendar panel */
.booking-cal-wrap{
  background:var(--white);
  border-radius:var(--r-lg);
  border:1.5px solid var(--border);
  overflow:hidden;
}
.booking-cal-header{
  padding:1.75rem 1.75rem 1.25rem;
  border-bottom:1px solid var(--border);
}
.booking-cal-header h3{
  font-family:var(--dF);font-weight:800;font-size:1.2rem;
  text-transform:uppercase;letter-spacing:0.01em;
  color:var(--navy);margin-bottom:0.4rem;
}
.booking-cal-header p{
  font-size:0.82rem;color:var(--mid);line-height:1.65;
}
.booking-meta{
  display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin-top:0.85rem;
}
.bm-item{
  display:flex;align-items:center;gap:6px;
  font-size:0.72rem;font-weight:600;color:var(--mid);
}
.bm-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0}
@media(max-width:900px){.booking-layout{flex-direction:column}.booking-info{flex:none;width:100%}}


/* ═══ CONTACT LAYOUT (booking 2-col) ═══ */
.contact-layout{
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:60px;
  align-items:start;
}

/* Left — detail cards */
.contact-detail-card{
  background:var(--white);
  border:1.5px solid var(--border-dk);
  border-radius:var(--r-lg);
  padding:1.75rem;
  margin-bottom:14px;
}
.contact-detail-card:last-of-type{margin-bottom:0}
.cdc-label{
  font-size:0.65rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--light);margin-bottom:0.4rem;
}
.cdc-value{
  font-size:0.95rem;font-weight:700;
  color:var(--navy);text-decoration:none;
  transition:color .18s;display:block;
}
a.cdc-value:hover{color:var(--orange)}
.cdc-sub{font-size:0.78rem;color:var(--mid);margin-top:4px;line-height:1.6}

/* Green response badge */
.response-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(39,200,64,0.08);border:1px solid rgba(39,200,64,0.2);
  color:#16a34a;font-size:0.68rem;font-weight:700;
  padding:0.3rem 0.75rem;border-radius:100px;margin-top:0.6rem;
}
.response-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}

/* Quick service links */
.quick-services{display:flex;flex-direction:column;gap:8px}
.qs-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:0.85rem 1rem;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);text-decoration:none;
  transition:border-color .18s,background .18s;
}
.qs-link:hover{border-color:var(--orange);background:var(--white)}
.qs-link-left{display:flex;align-items:center;gap:10px}
.qs-icon{
  width:28px;height:28px;border-radius:7px;
  background:var(--or-soft);border:1px solid var(--or-border);
  display:flex;align-items:center;justify-content:center;
  font-size:0.8rem;flex-shrink:0;
}
.qs-name{font-size:0.82rem;font-weight:700;color:var(--navy)}
.qs-arrow{font-size:0.75rem;color:var(--light)}

/* Right — booking panel */
.booking-wrap{
  background:var(--white);
  border:1.5px solid var(--border-dk);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.booking-header{padding:1.75rem 2rem 0}
.booking-header h3{
  font-family:var(--dF);font-weight:800;font-size:1.3rem;
  text-transform:uppercase;letter-spacing:0.01em;
  color:var(--navy);margin-bottom:0.4rem;
}
.booking-header p{
  font-size:0.82rem;color:var(--mid);
  line-height:1.7;margin-bottom:1.25rem;
}
.booking-header .booking-meta{margin-top:0;margin-bottom:1.5rem}
.booking-divider{height:1px;background:var(--border)}
.booking-calendar{padding:1.5rem}

@media(max-width:960px){.contact-layout{grid-template-columns:1fr;gap:40px}}


/* ═══ CTA BAND ═══ */
.cta-band{
  background:var(--navy2);
  padding:70px 5%;
  text-align:center;
  position:relative;overflow:hidden;
  border-top:1px solid rgba(255,255,255,0.06);
}
.cta-band::before{
  content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:700px;height:400px;
  background:radial-gradient(ellipse,rgba(232,98,26,0.15) 0%,transparent 65%);
  pointer-events:none;
}
.cta-band h2{
  font-family:var(--dF);
  font-size:clamp(2.2rem,4.5vw,3.8rem);
  font-weight:900;letter-spacing:-0.01em;text-transform:uppercase;
  color:#fff;line-height:1.0;
  margin-bottom:1rem;position:relative;z-index:1;
}
.cta-band h2 em{font-style:normal;color:var(--orange)}
.cta-band p{
  font-size:0.9rem;color:rgba(255,255,255,0.45);
  max-width:440px;margin:0 auto 2.25rem;
  line-height:1.75;position:relative;z-index:1;
}
.btn-cta{
  background:var(--orange);color:#fff;
  padding:0.95rem 2.5rem;border-radius:10px;
  text-decoration:none;font-family:var(--dF);font-weight:700;font-size:1rem;
  letter-spacing:0.05em;text-transform:uppercase;
  transition:opacity .18s,transform .15s;
  display:inline-block;position:relative;z-index:1;
  box-shadow:0 0 30px rgba(232,98,26,0.35);
}
.btn-cta:hover{opacity:.88;transform:translateY(-2px)}


/* ═══ FOOTER ═══ */
footer{
  background:var(--navy);
  padding:3.5rem 5% 2rem;
}
.foot-inner{max-width:1160px;margin:0 auto}
.foot-top{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  gap:3rem;
  padding-bottom:2.5rem;
  border-bottom:1px solid rgba(255,255,255,0.06);
  margin-bottom:1.75rem;
}
.foot-logo{
  font-family:var(--dF);font-weight:900;font-size:1.35rem;
  letter-spacing:0.02em;text-transform:uppercase;
  color:#fff;text-decoration:none;margin-bottom:0.75rem;display:block;
}
.foot-logo em{font-style:normal;color:var(--orange)}
.foot-desc{font-size:0.78rem;color:rgba(255,255,255,0.3);line-height:1.8;max-width:260px}
.foot-col h4{
  font-size:0.64rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.3);margin-bottom:1rem;
}
.foot-col a{
  display:block;font-size:0.8rem;
  color:rgba(255,255,255,0.38);
  text-decoration:none;margin-bottom:0.48rem;font-weight:500;
  transition:color .18s;
}
.foot-col a:hover{color:var(--orange)}
.foot-bottom{
  display:flex;justify-content:space-between;
  font-size:0.7rem;color:rgba(255,255,255,0.2);
  flex-wrap:wrap;gap:0.5rem;font-weight:500;
}


/* ═══ WHY JOIN SECTION ═══ */
.why-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:72px;align-items:start;
}
.why-text p{
  font-size:0.9rem;color:var(--mid);
  line-height:1.85;margin-bottom:1rem;
}
.why-checks{list-style:none;margin-top:1.75rem}
.why-checks li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:0.88rem;color:var(--mid);
  padding:0.45rem 0;
  border-bottom:1px solid var(--border);
  font-weight:500;
}
.why-checks li:last-child{border:none}
.why-checks li::before{
  content:'✓';color:var(--orange);font-weight:900;
  font-size:0.72rem;margin-top:2px;flex-shrink:0;
}
.why-stats-card{
  background:var(--navy);border-radius:var(--r-lg);
  padding:2.5rem 2.25rem;position:relative;overflow:hidden;
}
.why-stats-card::before{
  content:'';position:absolute;top:-50px;right:-50px;
  width:200px;height:200px;
  background:var(--orange);border-radius:50%;opacity:0.07;
}
.why-stats-card::after{
  content:'';position:absolute;bottom:-70px;left:-40px;
  width:240px;height:240px;
  background:var(--orange);border-radius:50%;opacity:0.04;
}
.wsc-inner{position:relative;z-index:1}
.wsc-row{
  display:flex;align-items:center;gap:20px;
  padding:1.4rem 0;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.wsc-row:first-child{padding-top:0}
.wsc-row:last-child{border-bottom:none;padding-bottom:0}
.wsc-num{
  font-family:var(--dF);font-weight:900;font-size:2.8rem;
  color:var(--orange);line-height:1;
  letter-spacing:-0.02em;min-width:100px;
}
.wsc-desc{font-size:0.82rem;color:rgba(255,255,255,0.6);line-height:1.55}
@media(max-width:860px){.why-grid{grid-template-columns:1fr;gap:48px}}


/* ═══ BREADCRUMB (subpages) ═══ */
.breadcrumb-bar{
  background:var(--surface);
  border-bottom:1px solid var(--border);
}
.breadcrumb-bar .wrap{
  padding-top:0.65rem;
  padding-bottom:0.65rem;
  font-size:0.77rem;
  color:var(--light);
  display:flex;
  align-items:center;
  gap:6px;
}
.breadcrumb-bar a{
  color:var(--mid);
  text-decoration:none;
  font-weight:600;
  transition:color .18s;
}
.breadcrumb-bar a:hover{color:var(--orange)}
.bc-sep{color:var(--border-dk)}
.bc-current{color:var(--orange);font-weight:600}


/* ═══ SUBPAGE HERO ═══ */
.sub-hero{
  position:relative;
  background:
    radial-gradient(ellipse 55% 70% at 96% 5%, rgba(232,98,26,0.18) 0%, transparent 65%),
    radial-gradient(ellipse 65% 70% at 4% 95%, rgba(15,30,53,0.25) 0%, transparent 60%),
    #ffffff;
  padding:60px 0 72px;
  overflow:hidden;
}
.sub-hero-inner{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}
.sub-hero-text h1{
  font-family:var(--dF);
  font-size:clamp(2.6rem,5.5vw,4.8rem);
  font-weight:900;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  line-height:0.95;
  color:var(--navy);
  margin-bottom:1.25rem;
}
.sub-hero-text h1 .orange{color:var(--orange)}
.sub-desc{
  font-size:1rem;color:var(--mid);
  line-height:1.8;margin-bottom:2rem;
  max-width:480px;
}
.sub-hero-stats{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.sub-stat{
  background:var(--card);
  border:1px solid var(--border);
  border-left:4px solid var(--orange);
  border-radius:var(--r-sm);
  padding:1.25rem 1.5rem;
  display:flex;
  align-items:center;
  gap:20px;
}
.sub-stat-num{
  font-family:var(--dF);font-weight:900;
  font-size:2.4rem;color:var(--orange);
  line-height:1;letter-spacing:-0.02em;
  min-width:80px;white-space:nowrap;
}
.sub-stat-label{font-size:0.85rem;color:var(--mid);line-height:1.45}


/* ═══ FADE-IN ANIM ═══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.anim{opacity:0;animation:fadeUp .55s ease both}
.a1{animation-delay:.05s}.a2{animation-delay:.15s}
.a3{animation-delay:.25s}.a4{animation-delay:.35s}.a5{animation-delay:.45s}


/* ═══ RESPONSIVE ═══ */
@media(max-width:960px){
  .s3,.s4,.s5{grid-column:span 6}
  .s7,.s8,.s9{grid-column:span 6}
  .s6{grid-column:span 12}
  .s12{grid-column:span 12}
  .proc-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .foot-top{grid-template-columns:1fr 1fr}
  .trade-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:820px){
  .sub-hero-inner{grid-template-columns:1fr}
  .sub-hero-stats{display:none}
}
@media(max-width:620px){
  .s3,.s4,.s5,.s6,.s7,.s8,.s9,.s12{grid-column:span 12}
  .proc-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .hero h1{letter-spacing:-0.01em}
  .hero-stats{flex-wrap:wrap;border-radius:14px}
  .hs{flex:1 1 44%}
  .section{padding:56px 10px}
  .trade-grid{grid-template-columns:repeat(3,1fr)}
  .trade-dropdown-wrap{flex-direction:column}
  .trade-dropdown{border-radius:10px 10px 0 0}
  .trade-go{border-radius:0 0 10px 10px;text-align:center}
}
