/* ─── TOKENS ─────────────────────────────────────────── */
:root{
  --gold:   #FFB81C;
  --gold-d: #E0A012;
  --gold-l: #FFD27A;
  --ink:    #0A0A0B;
  --coal:   #101114;
  --steel:  #16181D;
  --iron:   #1D2026;
  --card:   #121418;
  --card2:  #191C22;
  --border: rgba(255,255,255,0.08);
  --ba:     rgba(255,184,28,0.18);
  --ba2:    rgba(255,184,28,0.38);
  --text:   #C9CBD1;
  --muted:  #818793;
  --white:  #F5F3EE;
  --cream:  #EFEBE0;
  --river:  #2E5E6E;
  --amber:#FFB81C;
  --amber-d:#E0A012;
  --amber-l:#FFD27A;
  --forest:var(--coal);
  --moss:var(--iron);
  --bark:var(--iron);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);background-image:radial-gradient(circle at 20% -10%,rgba(255,184,28,.06),transparent 45%),radial-gradient(circle at 90% 10%,rgba(46,94,110,.10),transparent 40%);background-attachment:fixed;color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--forest)}
::-webkit-scrollbar-thumb{background:var(--amber);border-radius:2px}

/* ─── NAV ────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 3rem;height:64px;
  transition:background .3s,box-shadow .3s;
}
nav.scrolled{background:rgba(10,10,11,0.94);box-shadow:0 1px 0 var(--border);backdrop-filter:blur(20px)}
.nav-logo{
  font-family:'Oswald',sans-serif;font-size:1.25rem;font-weight:700;
  letter-spacing:.06em;color:var(--white);text-decoration:none;
  display:flex;align-items:center;gap:10px;
}
.logo-mark{
  width:32px;height:32px;background:var(--amber);border-radius:4px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.logo-mark svg{width:17px;height:17px}
.logo-it{color:var(--amber)}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--amber)}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-cta{background:var(--amber);color:var(--ink);padding:.5rem 1.35rem;border-radius:3px;text-decoration:none;font-weight:700;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,transform .15s}
.nav-cta:hover{background:var(--amber-d);transform:translateY(-1px)}
.nav-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text);cursor:pointer;width:36px;height:36px;border-radius:3px;align-items:center;justify-content:center;font-size:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

/* ─── HERO ───────────────────────────────────────────── */
#hero{
  position:relative;min-height:100vh;
  display:grid;grid-template-rows:1fr auto;
  background:var(--ink);overflow:hidden;
}
.hero-body{
  display:flex;flex-direction:column;justify-content:center;
  padding:8rem 3rem 3rem;position:relative;z-index:2;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--amber);font-weight:500;margin-bottom:2rem;
}
.hero-eyebrow::before{content:'';width:32px;height:1px;background:var(--amber)}
.hero-h1{
  font-family:'Oswald',sans-serif;
  font-size:clamp(4rem,9vw,8.5rem);
  font-weight:700;line-height:.95;letter-spacing:-.02em;
  color:var(--white);margin-bottom:0;
}
.hero-h1 .accent{color:var(--amber)}
.hero-h1 .thin{font-weight:300;color:var(--muted)}
.hero-bg-word{
  position:absolute;right:-2rem;top:50%;transform:translateY(-50%);
  font-family:'Oswald',sans-serif;font-size:clamp(10rem,22vw,22rem);
  font-weight:700;letter-spacing:-.04em;
  color:rgba(255,184,28,.045);line-height:1;
  user-select:none;pointer-events:none;white-space:nowrap;z-index:1;
}
.hero-sub{
  max-width:520px;font-size:1.05rem;color:var(--muted);
  line-height:1.8;margin-top:2.5rem;padding-top:2.5rem;
  border-top:1px solid var(--border);
}
.hero-sub strong{color:var(--text);font-weight:500}
.hero-btns{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.btn-fill{background:var(--amber);color:var(--ink);padding:.85rem 2rem;border-radius:3px;text-decoration:none;font-weight:700;font-size:.9rem;transition:background .2s,transform .15s}
.btn-fill:hover{background:var(--amber-d);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.15);padding:.85rem 2rem;border-radius:3px;text-decoration:none;font-size:.9rem;transition:border-color .2s,color .2s,transform .15s}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}

.hero-strip{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);
}
.hero-strip-stat{
  padding:1.6rem 3rem;border-right:1px solid var(--border);
  transition:background .2s;
}
.hero-strip-stat:last-child{border-right:none}
.hero-strip-stat:hover{background:rgba(255,184,28,.05)}
.hss-n{font-family:'Oswald',sans-serif;font-size:2.2rem;font-weight:700;color:var(--amber);line-height:1;display:block}
.hss-l{font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;display:block}

.hero-incline{
  position:absolute;bottom:0;left:0;right:0;height:220px;
  pointer-events:none;z-index:1;
}
.hero-incline svg{width:100%;height:100%;display:block}

/* ─── FREE TOOLS ─────────────────────────────────────── */
#tools{background:var(--coal);padding:6rem 3rem;border-top:1px solid var(--border)}
.tools-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.tools-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:1rem}
.tools-label::before{content:'';width:22px;height:2px;background:var(--amber)}
.tools-title{font-family:'Oswald',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--white);line-height:1.05;letter-spacing:-.02em;margin-bottom:1rem}
.tools-body{font-size:.95rem;color:var(--muted);line-height:1.8;max-width:460px}
.tools-form{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.tools-form input{
  flex:1 1 220px;min-width:0;background:var(--card2);border:1px solid var(--border);
  color:var(--white);padding:.85rem 1rem;border-radius:4px;
  font-family:'DM Sans',sans-serif;font-size:.95rem;outline:none;transition:border-color .2s;
}
.tools-form input::placeholder{color:var(--muted)}
.tools-form input:focus{border-color:var(--amber)}
.tools-form button{
  background:var(--amber);color:var(--ink);border:none;padding:.85rem 1.6rem;border-radius:4px;
  font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  font-size:.9rem;cursor:pointer;transition:background .2s,transform .15s;
}
.tools-form button:hover{background:var(--amber-d);transform:translateY(-1px)}
.tools-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2rem}
.tools-card h3{font-family:'Oswald',sans-serif;font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:.6rem}
.tools-card p{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:1.25rem}
.tools-note{font-size:.78rem;color:var(--muted)}
.tools-link{color:var(--amber);text-decoration:none;font-weight:500}
.tools-link:hover{text-decoration:underline}

/* ─── SECTION: WHAT WE DO ────────────────────────────── */
#services{
  background:var(--cream);color:var(--ink);
  padding:0;overflow:hidden;
}
.services-header{
  max-width:1200px;margin:0 auto;
  padding:6rem 3rem 4rem;
  display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.services-header-left{min-width:0}
.sh-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-d);font-weight:500;margin-bottom:.8rem;display:flex;align-items:center;gap:10px}
.sh-label::before{content:'';width:22px;height:2px;background:var(--amber-d)}
.sh-title{font-family:'Oswald',sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.services-header-right{max-width:420px;font-size:.95rem;color:#666;line-height:1.75;flex-shrink:0}

.services-list{max-width:1200px;margin:0 auto;border-left:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05)}

.service-row{
  display:grid;grid-template-columns:80px 1fr 1fr;
  border-bottom:1px solid rgba(0,0,0,.07);
  transition:background .2s;
  cursor:default;
}
.service-row:last-child{border-bottom:none}
.service-row:hover{background:rgba(255,184,28,.06)}
.sr-num{
  font-family:'Oswald',sans-serif;font-size:3.5rem;font-weight:700;
  color:rgba(0,0,0,.08);line-height:1;
  display:flex;align-items:center;justify-content:center;
  border-right:1px solid rgba(0,0,0,.07);padding:2rem 1.5rem;
  transition:color .2s;
}
.service-row:hover .sr-num{color:rgba(255,184,28,.45)}
.sr-main{padding:2rem 2.5rem;border-right:1px solid rgba(0,0,0,.07)}
.sr-outcome{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-d);font-weight:600;margin-bottom:.55rem}
.sr-title{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:600;color:var(--ink);margin-bottom:.6rem;line-height:1.2}
.sr-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}
.sr-tag{font-size:.68rem;padding:.2rem .6rem;border-radius:2rem;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);color:#555;letter-spacing:.04em}
.sr-desc{padding:2rem 2.5rem;font-size:.88rem;color:#555;line-height:1.75;display:flex;align-items:center}

/* ─── SECTION: WHO WE SERVE ──────────────────────────── */
#serve{
  background:var(--coal);
  display:grid;grid-template-columns:1fr 1fr;
  min-height:80vh;
}
.serve-left{
  padding:6rem 4rem;
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;justify-content:center;
}
.serve-giant{
  font-family:'Oswald',sans-serif;
  font-size:clamp(5rem,10vw,9rem);
  font-weight:700;line-height:.9;letter-spacing:-.03em;
  color:var(--white);margin-bottom:2rem;
}
.serve-giant .amp{color:var(--amber)}
.serve-body{font-size:1rem;color:var(--muted);line-height:1.8;max-width:420px}
.serve-body p{margin-bottom:1rem}
.serve-body p:last-child{margin-bottom:0}
.serve-right{padding:5rem 3rem;display:flex;flex-direction:column;gap:1px;justify-content:center}
.serve-tier{
  padding:2.2rem 2rem;border:1px solid var(--border);
  margin-bottom:1rem;border-radius:6px;
  background:rgba(255,255,255,.02);
  transition:background .25s,border-color .25s,transform .2s;
}
.serve-tier:last-child{margin-bottom:0}
.serve-tier:hover{background:rgba(255,184,28,.06);border-color:var(--ba2);transform:translateX(4px)}
.serve-tier.featured{border-color:var(--ba);background:rgba(255,184,28,.05)}
.st-range{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:.5rem}
.st-title{font-family:'Oswald',sans-serif;font-size:1.25rem;font-weight:600;color:var(--white);margin-bottom:.6rem}
.st-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.st-list li{font-size:.84rem;color:var(--muted);display:flex;align-items:flex-start;gap:.6rem}
.st-list li::before{content:'→';color:var(--amber);font-size:.75rem;flex-shrink:0;margin-top:.15rem}

/* ─── SECTION: RESULTS ───────────────────────────────── */
#results{
  background:var(--ink);
  padding:8rem 3rem;
  position:relative;overflow:hidden;
}
.results-bg{
  position:absolute;right:-3rem;top:50%;transform:translateY(-50%);
  font-family:'Oswald',sans-serif;font-size:clamp(18rem,40vw,38rem);
  font-weight:700;color:rgba(255,184,28,.035);line-height:1;
  pointer-events:none;user-select:none;
}
.results-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.results-top{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:3rem;margin-bottom:5rem;
}
.results-top-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:.8rem}
.results-top-label::before{content:'';width:22px;height:2px;background:var(--amber)}
.results-top-title{font-family:'Oswald',sans-serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;color:var(--white);line-height:1.05;letter-spacing:-.02em}
.results-top-right{max-width:400px;font-size:.95rem;color:var(--muted);line-height:1.8;flex-shrink:0}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:12px;overflow:hidden}
.result-block{
  background:var(--coal);padding:3.5rem 3rem;
  position:relative;overflow:hidden;
  transition:background .2s;
}
.result-block:hover{background:rgba(26,38,16,.8)}
.rb-num{
  font-family:'Oswald',sans-serif;
  font-size:clamp(4rem,8vw,6.5rem);
  font-weight:700;color:var(--amber);line-height:1;
  display:block;margin-bottom:.75rem;
}
.rb-title{font-size:1rem;font-weight:500;color:var(--white);margin-bottom:.5rem}
.rb-desc{font-size:.855rem;color:var(--muted);line-height:1.65;max-width:380px}
.uptime-bar-wrap{margin-top:1.5rem}
.uptime-bar-label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}
.uptime-bar-label strong{color:var(--amber);font-family:'Oswald',sans-serif;font-size:.95rem}
.uptime-track{height:4px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}
.uptime-fill{height:100%;background:var(--amber);border-radius:2px;width:0;transition:width 1.4s ease}

/* ─── SECTION: WHY US ────────────────────────────────── */
#why{
  background:var(--amber);
  padding:7rem 3rem;
}
.why-inner{max-width:1200px;margin:0 auto}
.why-head{
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;
  align-items:end;margin-bottom:5rem;
}
.why-head-title{font-family:'Oswald',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--ink);line-height:1.05;letter-spacing:-.02em}
.why-head-sub{font-size:1rem;color:rgba(10,10,11,.7);line-height:1.8;align-self:center}
.why-rows{display:flex;flex-direction:column;gap:0}
.why-row{
  display:grid;grid-template-columns:64px 1fr 1fr;
  border-top:1px solid rgba(10,10,11,.18);
  padding:2rem 0;align-items:start;
  transition:opacity .2s;
}
.why-row:last-child{border-bottom:1px solid rgba(10,10,11,.18)}
.why-row:hover{opacity:.85}
.wr-num{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;color:rgba(10,10,11,.25);line-height:1}
.wr-title{font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:600;color:var(--ink);padding-right:2rem;line-height:1.2}
.wr-desc{font-size:.875rem;color:rgba(10,10,11,.7);line-height:1.7}

/* ─── SECTION: ABOUT ─────────────────────────────────── */
#about{background:var(--ink)}
.about-inner{max-width:1200px;margin:0 auto;padding:8rem 3rem}
.about-top{
  display:grid;grid-template-columns:1fr 1fr;gap:6rem;
  margin-bottom:6rem;padding-bottom:6rem;border-bottom:1px solid var(--border);
}
.about-quote-block{min-width:0}
.about-quote-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:2rem}
.about-quote-label::before{content:'';width:22px;height:2px;background:var(--amber)}
.about-quote{
  font-family:'Oswald',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:400;line-height:1.35;
  color:var(--white);
  border-left:3px solid var(--amber);
  padding-left:1.75rem;
}
.about-quote em{color:var(--amber);font-style:normal}
.about-right{display:flex;flex-direction:column;justify-content:center}
.about-right p{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.1rem}
.about-right p:last-child{margin-bottom:0}

.about-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}
.ab-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.75rem}
.ab-card-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:1.1rem;font-weight:500}
.founder-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.founder-av{width:52px;height:52px;border-radius:50%;background:rgba(255,184,28,.12);border:2px solid var(--amber);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;color:var(--amber);flex-shrink:0}
.founder-name{font-weight:500;color:var(--white);font-size:.95rem;margin-bottom:.15rem}
.founder-title{font-size:.8rem;color:var(--muted)}
.cert-row{display:flex;flex-wrap:wrap;gap:.35rem}
.cert{font-size:.67rem;padding:.18rem .58rem;border-radius:2rem;background:rgba(255,184,28,.09);border:1px solid var(--ba);color:var(--amber);letter-spacing:.04em}
.cov-item{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.7rem}
.cov-item:last-child{margin-bottom:0}
.cov-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:.52rem}
.cov-dot.dim{opacity:.55}
.cov-dot.dimmer{opacity:.3}
.cov-item span{font-size:.845rem;color:var(--muted);line-height:1.5}
.cov-item strong{color:var(--white)}

/* ─── SECTION: CONTACT ───────────────────────────────── */
#contact{background:var(--coal)}
.contact-inner{max-width:1200px;margin:0 auto;padding:8rem 3rem}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start}
.contact-left{min-width:0}
.cl-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}
.cl-label::before{content:'';width:22px;height:2px;background:var(--amber)}
.cl-title{font-family:'Oswald',sans-serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;color:var(--white);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}
.cl-body{font-size:.95rem;color:var(--muted);line-height:1.8;margin-bottom:3rem}
.contact-details{display:flex;flex-direction:column;gap:1.25rem}
.cd-item{display:flex;gap:1rem;align-items:flex-start}
.cd-ico{width:40px;height:40px;flex-shrink:0;background:rgba(255,184,28,.08);border:1px solid var(--ba);border-radius:6px;display:flex;align-items:center;justify-content:center}
.cd-ico svg{width:17px;height:17px}
.cd-lbl{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.cd-val{font-size:.92rem;color:var(--white);margin-top:.15rem}
.cd-val a{color:var(--white);text-decoration:none;transition:color .2s}
.cd-val a:hover{color:var(--amber)}

.cform{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2.5rem}
.cform-title{font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:1.5rem;letter-spacing:.03em}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fg{margin-bottom:.9rem}
.fg label{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.42rem}
.fg input,.fg select,.fg textarea{
  width:100%;background:var(--card2);border:1px solid var(--border);
  color:var(--white);padding:.78rem 1rem;border-radius:4px;
  font-family:'DM Sans',sans-serif;font-size:.9rem;outline:none;
  transition:border-color .2s,background .2s;
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--amber);background:rgba(255,184,28,.03)}
.fg select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23818793' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}
.fg select option{background:var(--card2)}
.fg textarea{resize:vertical;min-height:115px;line-height:1.6}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:.75rem 0}
.fsubmit{
  width:100%;padding:.95rem;margin-top:.4rem;
  background:var(--amber);color:var(--ink);border:none;
  font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  border-radius:4px;cursor:pointer;
  transition:background .2s,transform .15s;
  display:flex;align-items:center;justify-content:center;gap:.6rem;
}
.fsubmit:hover{background:var(--amber-d);transform:translateY(-1px)}
.fsubmit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.fsubmit svg{width:17px;height:17px;flex-shrink:0;transition:transform .2s}
.fsubmit:not(:disabled):hover svg{transform:translateX(3px)}
.fmsg{margin-top:.9rem;font-size:.85rem;text-align:center;padding:.75rem 1rem;border-radius:4px;display:none;line-height:1.5}
.fmsg.ok{background:rgba(90,180,70,.1);color:#7dcc68;border:1px solid rgba(90,180,70,.22);display:block}
.fmsg.err{background:rgba(210,70,50,.1);color:#f08870;border:1px solid rgba(210,70,50,.22);display:block}

/* ─── LEGAL PAGE ─────────────────────────────────────── */
.legal{max-width:760px;margin:0 auto;padding:9rem 3rem 5rem}
.legal h1{font-family:'Oswald',sans-serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:1.5rem}
.legal h2{font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:600;color:var(--white);margin:2.5rem 0 .75rem}
.legal p,.legal li{font-size:.95rem;color:var(--muted);line-height:1.8}
.legal ul{padding-left:1.2rem;margin:.5rem 0}
.legal a{color:var(--amber)}
.legal .updated{font-size:.8rem;margin-top:3rem}

/* ─── FOOTER ─────────────────────────────────────────── */
footer{background:var(--ink);border-top:1px solid var(--border);padding:2.5rem 3rem}
.foot-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.foot-logo{font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:700;color:var(--white);display:flex;align-items:center;gap:8px;margin-bottom:.3rem}
.foot-logo .amber{color:var(--amber)}
.foot-logo .fm{width:24px;height:24px;background:var(--amber);border-radius:3px;display:flex;align-items:center;justify-content:center}
.foot-logo .fm svg{width:13px;height:13px}
.foot-tag{font-size:.78rem;color:var(--muted)}
.foot-links{display:flex;gap:1.75rem;list-style:none;flex-wrap:wrap}
.foot-links a{font-size:.82rem;color:var(--muted);text-decoration:none;transition:color .2s}
.foot-links a:hover{color:var(--amber)}
.foot-copy{font-size:.75rem;color:var(--muted);text-align:right;line-height:1.65}
.foot-copy .small{font-size:.7rem}

/* ─── REVEAL ─────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .65s ease,transform .65s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(28px);transition:opacity .65s ease,transform .65s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}
/* Nothing stays hidden if scripts never run or motion is reduced */
.no-js .reveal,.no-js .reveal-left,.no-js .reveal-right{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .reveal,.reveal-left,.reveal-right{opacity:1;transform:none}
}

/* ─── ANIMATIONS ─────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{animation:fadeUp .5s .1s both}
.hero-h1{animation:fadeUp .6s .2s both}
.hero-sub{animation:fadeUp .6s .35s both}
.hero-btns{animation:fadeUp .6s .45s both}
.hero-strip{animation:fadeUp .5s .55s both}

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1024px){
  .service-row{grid-template-columns:64px 1fr}
  .sr-desc{display:none}
  #serve{grid-template-columns:1fr}
  .serve-left{border-right:none;border-bottom:1px solid var(--border);padding:5rem 3rem}
  .results-grid{grid-template-columns:1fr}
  .results-top{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}
  .results-top-right{max-width:100%;flex-shrink:1}
  .why-head{grid-template-columns:1fr}
  .why-row{grid-template-columns:48px 1fr}
  .wr-desc{display:none}
  .about-top{grid-template-columns:1fr;gap:3rem}
  .about-bottom{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr;gap:3rem}
  .tools-inner{grid-template-columns:1fr;gap:2.5rem}
  .hero-strip{grid-template-columns:1fr 1fr}
  .hero-strip-stat:nth-child(2){border-right:none}
  .hero-strip-stat:nth-child(3){border-top:1px solid var(--border)}
  .hero-strip-stat:nth-child(4){border-right:none;border-top:1px solid var(--border)}
}
@media(max-width:768px){
  nav{padding:0 1.25rem}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(10,10,11,.98);border-bottom:1px solid var(--border);flex-direction:column;padding:1.25rem;gap:.75rem}
  .nav-links.open{display:flex}
  .nav-toggle{display:flex}
  .hero-body{padding:7rem 1.5rem 2rem}
  .hero-strip{grid-template-columns:1fr 1fr}
  .hero-strip-stat{padding:1.4rem 1.5rem}
  #tools{padding:4rem 1.5rem}
  .services-header{flex-direction:column;padding:4rem 1.5rem 3rem}
  .service-row{grid-template-columns:52px 1fr}
  .sr-num{font-size:2.2rem;padding:1.5rem 1rem}
  .sr-main{padding:1.5rem}
  #serve{grid-template-columns:1fr}
  .serve-left{padding:4rem 1.5rem}
  .serve-right{padding:3rem 1.5rem}
  .why-row{grid-template-columns:1fr;padding:1.5rem 0}
  .wr-num{display:none}
  .wr-desc{display:block}
  .why-head{grid-template-columns:1fr;margin-bottom:3rem}
  #why{padding:5rem 1.5rem}
  .about-inner{padding:5rem 1.5rem}
  .about-top{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;padding-bottom:4rem}
  .about-bottom{grid-template-columns:1fr}
  .contact-inner{padding:5rem 1.5rem}
  .legal{padding:7rem 1.5rem 4rem}
  .frow{grid-template-columns:1fr}
  .cform{padding:1.5rem}
  .foot-inner{flex-direction:column;text-align:center}
  .foot-copy{text-align:center}
  .foot-links{justify-content:center}
  .results-grid{grid-template-columns:1fr}
  #results{padding:5rem 1.5rem}
  .results-top{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}
  .results-top-right{max-width:100%;flex-shrink:1}
  .result-block{padding:2rem 1.5rem}
  .rb-num{font-size:3.5rem}
  footer{padding:2rem 1.5rem}
  .hero-bg-word{display:none}
  .results-bg{display:none}
}


/* ─── PITTSBURGH MOTIFS ──────────────────────────────── */
.bridge-divider{display:block;width:100%;height:78px;background:var(--ink);overflow:hidden}
.bridge-divider svg{width:100%;height:100%;display:block}
.rivers{position:absolute;left:0;right:0;bottom:0;height:160px;pointer-events:none;z-index:1;opacity:.5}
.rivers svg{width:100%;height:100%;display:block}
.section-rule{height:2px;width:56px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:1rem}

/* Modernized surfaces */
.serve-tier,.ab-card,.tools-card,.cform{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border-radius:12px;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}
.serve-tier:hover,.ab-card:hover,.tools-card:hover{border-color:var(--ba2)}
.ab-card,.tools-card{transition:border-color .25s,transform .2s}
.ab-card:hover,.tools-card:hover{transform:translateY(-3px)}
.result-block{background:var(--ink)}
.result-block:hover{background:var(--steel)}
.hero-strip-stat:hover{background:rgba(255,184,28,.05)}
.nav-cta,.btn-fill,.tools-form button,.fsubmit{border-radius:6px}
.btn-ghost{border-radius:6px}
.fg input,.fg select,.fg textarea,.tools-form input{border-radius:8px}
.sr-tag,.cert{border-radius:999px}

/* Gold focus ring on dark surfaces */
.fg input:focus,.fg select:focus,.fg textarea:focus{background:rgba(255,184,28,.03)}
