:root{--navy:#05194f;--blue:#0074ff;--sky:#7fd4ff;--ink:#0b1533;--muted:#667085;--line:#d7e3f5;--bg:#f7fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 0,#e8f5ff,transparent 32%),linear-gradient(180deg,#fff,var(--bg));}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px 5vw;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(120,150,190,.25)}.brand img{width:180px;display:block}.nav{display:flex;gap:18px;align-items:center}.nav a,.top-contact a,footer a{color:var(--navy);text-decoration:none;font-weight:700}.menu{display:none}.page{display:none;max-width:1180px;margin:0 auto;padding:80px 5vw}.page.active{display:block}.hero{position:relative;min-height:760px;overflow:hidden}.hero h1,.page h1{font-size:clamp(42px,7vw,86px);line-height:.92;margin:12px 0;background:linear-gradient(90deg,var(--navy),var(--blue));-webkit-background-clip:text;color:transparent;letter-spacing:-.06em}.hero-copy{max-width:720px}.hero p,.page p{font-size:18px;line-height:1.7;color:#394567}.eyebrow{font-size:13px!important;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--blue)!important}.btn{display:inline-flex;border-radius:999px;padding:14px 22px;margin:8px 8px 8px 0;font-weight:800;text-decoration:none;border:1px solid var(--line);cursor:pointer}.primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:white;border:0;box-shadow:0 18px 50px rgba(0,91,255,.28)}.ghost{color:var(--navy);background:white}.glass,.cards article{background:rgba(255,255,255,.72);border:1px solid rgba(120,150,190,.32);box-shadow:0 24px 80px rgba(16,36,94,.12);backdrop-filter:blur(18px);border-radius:28px}.hero-card{position:absolute;right:7vw;top:210px;width:min(360px,80vw);padding:28px}.stat span{display:block;font-size:32px;font-weight:900;color:var(--blue)}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.cards{margin-top:48px}.cards article{padding:28px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start;margin-top:54px}.steps p{background:white;border-left:4px solid var(--blue);padding:18px;border-radius:16px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;margin-top:28px}.form label,.form fieldset{display:grid;gap:8px;font-weight:800;border:0}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;background:white}.form textarea{min-height:120px}.progress,.check,.form button,.fine{grid-column:1/-1}.check{display:block;font-weight:500;color:#394567}.faq{display:grid;gap:16px}.faq details{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.legal{max-width:900px}.disclosures{padding:38px 5vw;background:#061a4e;color:#d9e8ff}.disclosures p{max-width:1180px;margin:0 auto 12px;line-height:1.6}footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:48px 5vw;background:#fff}footer img{width:160px}footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.cookie{position:fixed;right:20px;bottom:20px;width:min(420px,calc(100vw - 40px));background:white;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 18px 70px rgba(0,0,0,.18);z-index:20}.cookie button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:white;margin:4px}.orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.42}.orb-a{width:300px;height:300px;background:var(--sky);right:18%;top:80px}.orb-b{width:220px;height:220px;background:var(--blue);left:5%;bottom:150px}@media(max-width:860px){.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:18px 5vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.top-contact{display:none}.brand img{width:135px}.three,.two,.split,.form,footer{grid-template-columns:1fr}.hero-card{position:static;margin-top:28px}.page{padding:54px 5vw}.hero{min-height:auto}.hero h1,.page h1{font-size:44px}}
.disclosure-boxes{display:grid;gap:16px;margin:26px 0 30px}.disclosure-boxes article{background:rgba(255,255,255,.78);border:1px solid rgba(120,150,190,.35);border-radius:20px;padding:18px 20px;box-shadow:0 16px 50px rgba(16,36,94,.10)}.disclosure-boxes strong{display:block;color:var(--navy);margin-bottom:6px}.disclosure-boxes span{display:block;color:#394567;line-height:1.55}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.contact-grid article{background:white;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(16,36,94,.08)}.contact-form{margin-top:0}.contact-form label:nth-child(5){grid-column:1/-1}.support-panel{padding:28px}.support-panel h2{margin-top:0}footer{background:#fff}.footer-disclosures,footer .disclosures{grid-column:1/-1;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;background:#fff;color:#394567}footer .disclosures p{max-width:none;color:#394567;font-size:13px;line-height:1.55;margin:0 0 10px}footer .disclosures b{color:var(--navy)}
@media(max-width:860px){.contact-grid,.disclosure-boxes{grid-template-columns:1fr}}

/* Final layout polish */
.hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  column-gap:56px;
  row-gap:42px;
  align-items:center;
  min-height:auto;
  padding-top:100px;
}
.hero-copy{max-width:680px;position:relative;z-index:1}.hero-card{position:relative;right:auto;top:auto;width:100%;padding:30px;z-index:1}.hero>.grid,.hero>.split{grid-column:1/-1}.hero-card h2{margin-top:0}.hero-card .stat{margin-top:22px;padding-top:20px;border-top:1px solid rgba(120,150,190,.32)}
.site-footer{background:#fff;padding:54px 5vw 26px;color:#394567}.footer-main{max-width:1180px;margin:0 auto 32px;display:grid;grid-template-columns:1.35fr .8fr .9fr 1.15fr;gap:38px;align-items:start}.footer-brand img{width:170px;margin-bottom:14px}.footer-brand p,.footer-col p{font-size:14px;line-height:1.65;margin:0 0 10px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h4{margin:0 0 8px;color:var(--navy);font-size:15px}.site-footer a{color:var(--navy);text-decoration:none;font-weight:700}.footer-disclosures{max-width:1180px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 14px;background:#fff;color:#394567}.footer-disclosures p{font-size:12.5px;line-height:1.58;margin:0 0 10px}.footer-disclosures b{color:var(--navy)}.site-footer .copy{max-width:1180px;margin:20px auto 0;padding-top:0;border-top:0;font-size:13px;color:#667085}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:64px}.hero-card{max-width:520px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.footer-main{grid-template-columns:1fr}.hero{padding-top:54px}}

/* Footer matched to Apex-style dark layout */
.site-footer{
  background:#071a29;
  color:#c7d2e1;
  padding:46px 5vw 26px;
}
.site-footer .footer-main{
  max-width:1180px;
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:1.45fr .8fr .9fr 1.15fr;
  gap:64px;
  align-items:start;
}
.site-footer .footer-brand img{
  width:150px;
  height:auto;
  margin:0 0 28px;
  display:block;
}
.site-footer .footer-brand p{
  max-width:310px;
  color:#d3deea;
  font-size:15px;
  line-height:1.65;
  margin:0;
}
.site-footer .footer-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.site-footer .footer-col h4{
  margin:0 0 8px;
  color:#ffffff;
  font-size:16px;
  line-height:1.2;
  text-transform:uppercase;
  font-weight:900;
}
.site-footer .footer-col a,
.site-footer .footer-col p{
  color:#d3deea;
  font-size:14px;
  line-height:1.55;
  margin:0;
  font-weight:500;
}
.site-footer .footer-col a{
  text-decoration:none;
}
.site-footer .footer-col a:hover{
  color:#ffffff;
}
.site-footer .footer-col p:first-of-type{
  font-weight:800;
  color:#ffffff;
}
.site-footer .footer-disclosures{
  max-width:1180px;
  margin:0 auto;
  background:transparent;
  color:#b7c6d7;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  padding:24px 0 14px;
}
.site-footer .footer-disclosures p{
  color:#b7c6d7;
  font-size:12px;
  line-height:1.58;
  margin:0 0 10px;
}
.site-footer .footer-disclosures b{
  color:#ffffff;
}
.site-footer .copy{
  max-width:1180px;
  margin:20px auto 0;
  padding-top:0;
  border-top:0;
  color:#8fa2b8;
  font-size:13px;
}
@media(max-width:980px){
  .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:36px}.site-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .site-footer .footer-main{grid-template-columns:1fr;gap:28px}.site-footer{padding:40px 6vw 24px}
}

.card-link{display:block;color:inherit;text-decoration:none}.card-link article{height:100%;transition:transform .2s ease, box-shadow .2s ease}.card-link:hover article{transform:translateY(-3px);box-shadow:0 28px 90px rgba(16,36,94,.18)}.nav a.current,.site-footer a.current{color:#0074ff}

/* Center footer content */
.site-footer{
  text-align:center;
}
.site-footer .footer-main{
  justify-items:center;
}
.site-footer .footer-brand img{
  margin-left:auto;
  margin-right:auto;
}
.site-footer .footer-brand p{
  margin-left:auto;
  margin-right:auto;
}
.site-footer .footer-col{
  align-items:center;
}
.site-footer .footer-disclosures,
.site-footer .copy{
  text-align:center;
}

/* Footer centering refinement */
.site-footer,
.site-footer .footer-main,
.site-footer .footer-brand,
.site-footer .footer-col,
.site-footer .footer-disclosures,
.site-footer .copy{
  text-align:center;
}
.site-footer .footer-main{
  grid-template-columns:repeat(4, minmax(160px, auto));
  justify-content:center;
  justify-items:center;
  align-items:start;
}
.site-footer .footer-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.site-footer .footer-brand img,
.site-footer .footer-brand p{
  margin-left:auto;
  margin-right:auto;
}
.site-footer .footer-col{
  align-items:center;
}
.site-footer nav.footer-col{
  justify-content:flex-start;
}
@media(max-width:980px){
  .site-footer .footer-main{
    grid-template-columns:repeat(2, minmax(180px, auto));
    justify-content:center;
  }
}
@media(max-width:640px){
  .site-footer .footer-main{
    grid-template-columns:1fr;
  }
}

/* Footer centering fix */
footer .container,
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-columns {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}


/* FINAL footer layout fix:
   The global footer rule used a 2-column grid, which forced .footer-main into the left half.
   This resets the site footer wrapper and centers the footer content across the full page. */
.site-footer {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  padding: 54px 5vw 26px !important;
  background: #071d2a !important;
  text-align: center !important;
}

.site-footer .footer-main {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto 32px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(160px, max-content)) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  gap: 70px !important;
}

.site-footer .footer-brand,
.site-footer .footer-col {
  text-align: center !important;
  align-items: center !important;
}

.site-footer .footer-brand {
  display: flex !important;
  flex-direction: column !important;
}

.site-footer .footer-brand img {
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-footer .footer-disclosures,
.site-footer .copy {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 980px) {
  .site-footer .footer-main {
    grid-template-columns: repeat(2, minmax(180px, max-content)) !important;
  }
}

@media (max-width: 640px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}


/* AXO Funding rebrand */
:root{
  --navy:#00152c !important;
  --blue:#d6a52e !important;
  --sky:#fff3bf !important;
  --ink:#071426 !important;
  --muted:#687386 !important;
  --line:#ead9a8 !important;
  --bg:#f9f6ed !important;
  --gold:#d6a52e !important;
  --gold-light:#ffe48a !important;
}

body{
  background:
    radial-gradient(circle at 18% 0, rgba(214,165,46,.16), transparent 32%),
    linear-gradient(180deg,#ffffff,#f9f6ed) !important;
}

.site-header{
  background:rgba(255,255,255,.88) !important;
  border-bottom:1px solid rgba(214,165,46,.24) !important;
}

.brand img{
  width:190px !important;
  max-height:64px !important;
  object-fit:contain !important;
  background:#00152c !important;
  border-radius:8px !important;
  padding:6px 10px !important;
}

.nav a,.top-contact a{
  color:#00152c !important;
}

.hero h1,.page h1{
  background:linear-gradient(90deg,#00152c,#d6a52e) !important;
  -webkit-background-clip:text !important;
  color:transparent !important;
}

.eyebrow{color:#d6a52e !important;}

.primary{
  background:linear-gradient(135deg,#00152c,#d6a52e) !important;
  box-shadow:0 18px 50px rgba(214,165,46,.28) !important;
}

.stat span{color:#d6a52e !important;}
.steps p{border-left-color:#d6a52e !important;}

.glass,.cards article,.faq details,.form input,.form select,.form textarea{
  border-color:rgba(214,165,46,.30) !important;
}

.site-footer{
  background:#00152c !important;
  color:#ffffff !important;
}

.site-footer a,
.site-footer p,
.site-footer h4{
  color:#ffffff !important;
}

.site-footer .footer-brand img{
  width:200px !important;
  background:#00152c !important;
  border-radius:8px !important;
  padding:8px !important;
  object-fit:contain !important;
}

.site-footer .footer-main{
  gap:55px !important;
}

.site-footer .footer-disclosures{
  color:#d9e2ef !important;
}

.site-footer .footer-disclosures p,
.site-footer .copy{
  color:#d9e2ef !important;
}

.site-footer .copy{
  border-top-color:rgba(214,165,46,.35) !important;
}

.cookie h3{color:#00152c !important;}
.cookie button:hover{border-color:#d6a52e !important;}

.orb-a{background:#ffe48a !important;}
.orb-b{background:#d6a52e !important;}


/* HEADER MATCH FOOTER (dark theme) */
.site-header{
  background:#00152c !important;
  border-bottom:1px solid rgba(214,165,46,.3) !important;
}

.site-header .brand img{
  background:#00152c !important;
}

.nav a,
.top-contact a{
  color:#ffffff !important;
}

.nav a:hover,
.top-contact a:hover{
  color:#d6a52e !important;
}
