/* ============================================================
   XYZREG standalone homepage — style.css
   Palette: navy #0A1F44, blue #1D6FE8, light blue #4EA8FF
   Light-first with dark mode via html[data-theme="dark"]
   ============================================================ */

/* ---------- Design tokens ---------- */
:root{
  --bg:#ffffff;
  --bg2:#f8fafc;
  --text:#0A1F44;
  --muted:#5b6b82;
  --blue:#1D6FE8;
  --blue2:#2E8BFF;
  --sky:#4EA8FF;
  --navy:#0A1F44;
  --grad:linear-gradient(135deg,#2f8bff 0%,#1d6fe8 55%,#1449a8 100%);
  --border:#e2e8f0;
  --card:#ffffff;
  --shadow:0 1px 3px rgba(10,31,68,.07),0 6px 18px rgba(10,31,68,.06);
  --hdr-bg:#ffffff;
  --hdr-border:#e2e8f0;
  --hdr-link:#0A1F44;
  --searchbar-bg:#101828;
  --searchbar-inner:#1a2436;
  --searchbar-text:#f8fafc;
  --searchbar-ph:#8b98ad;
}
html[data-theme="dark"]{
  --bg:#060d1f;
  --bg2:#0a1428;
  --text:#f8fafc;
  --muted:#94a3b8;
  --border:#1d2942;
  --card:#0a1428;
  --shadow:0 2px 6px rgba(0,0,0,.45);
  --hdr-bg:#0A1F44;
  --hdr-border:#1d2942;
  --hdr-link:#f8fafc;
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  transition:background .25s ease,color .25s ease;
}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk','Inter',sans-serif;color:var(--text);line-height:1.2;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue2);}
img,svg{display:inline-block;vertical-align:middle;}
.fh-container{max-width:1140px;margin:0 auto;padding:0 20px;}

/* ---------- Buttons ---------- */
.fh-btn{display:inline-block;padding:13px 30px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-family:'Inter',sans-serif;font-size:15px;transition:all .18s ease;}
.fh-btn-primary{background:var(--grad);color:#fff!important;box-shadow:0 8px 22px rgba(29,111,232,.32);}
.fh-btn-primary:hover{filter:brightness(1.07);color:#fff!important;}
.fh-btn-ghost{background:#fff;color:#0A1F44!important;border:1px solid var(--border);box-shadow:0 2px 8px rgba(10,31,68,.06);}
.fh-btn-ghost:hover{border-color:var(--blue);color:var(--blue)!important;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:all .18s ease;}
.btn-light{background:#fff;color:#0A1F44!important;}
.btn-light:hover{background:#eaf2ff;}
.btn-outline-light{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5);}
.btn-outline-light:hover{background:rgba(255,255,255,.14);}

/* ============================================================
   HEADER
   ============================================================ */
.xhdr{position:sticky;top:0;z-index:1000;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border);transition:background .25s ease;}
.xhdr-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:26px;padding:12px 20px;position:relative;}
.xhdr-logo{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.logo-img{height:38px;width:auto;display:block;}
.logo-img-dark{display:none;}
html[data-theme="dark"] .logo-img-light{display:none;}
html[data-theme="dark"] .logo-img-dark{display:block;}
.footer-logo .logo-img{height:36px;}
.xhdr-nav{flex:1 1 auto;display:flex;justify-content:center;}
.xhdr-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.xhdr-links>li{position:relative;}
.xhdr-links>li>a{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;color:var(--hdr-link);font-weight:600;font-size:15px;text-decoration:none;transition:background .16s ease,color .16s ease;}
.xhdr-links>li>a:hover{background:#eef4ff;color:var(--blue);}
html[data-theme="dark"] .xhdr-links>li>a:hover{background:#16213a;color:#5b9bff;}
.xhdr-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:.7;}
.xhdr-dropmenu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(10,31,68,.14);padding:8px;margin:0;list-style:none;display:none;z-index:1001;}
.xhdr-has-drop:hover .xhdr-dropmenu,.xhdr-has-drop:focus-within .xhdr-dropmenu{display:block;}
.xhdr-dropmenu li a{display:block;padding:10px 14px;border-radius:10px;color:var(--text);font-size:14px;font-weight:500;text-decoration:none;}
.xhdr-dropmenu li a:hover{background:#eef4ff;color:var(--blue);}
html[data-theme="dark"] .xhdr-dropmenu li a:hover{background:#16213a;color:#5b9bff;}
.xhdr-icons{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;}
.xhdr-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease;position:relative;padding:0;}
.xhdr-icon:hover{border-color:var(--blue);color:var(--blue);}
.xhdr-icon svg{width:20px;height:20px;display:block;}
.xhdr-icon .icon-sun{display:none;}
html[data-theme="dark"] .xhdr-icon .icon-sun{display:block;}
html[data-theme="dark"] .xhdr-icon .icon-moon{display:none;}
.xhdr-burger{display:none;}

/* ============================================================
   ANNOUNCE + HERO
   ============================================================ */
.fh-announce{background:#eaf2ff;color:#0A1F44;text-align:center;padding:10px 16px;font-size:14px;border-bottom:1px solid #d7e6ff;}
.fh-announce-strong{font-weight:800;}
.fh-announce-a{color:var(--blue);font-weight:700;}
html[data-theme="dark"] .fh-announce{background:#0a1428;color:#f8fafc;border-bottom-color:#1d2942;}

.fh-hero{background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);padding:70px 0 56px;text-align:center;}
.fh-hero-search{padding-bottom:56px;}
html[data-theme="dark"] .fh-hero{background:linear-gradient(180deg,#060d1f 0%,#0a1428 100%);}
.fh-hero-title{font-size:46px;color:#0A1F44;margin:0 0 16px;letter-spacing:-.02em;}
html[data-theme="dark"] .fh-hero-title{color:#f8fafc;}
.fh-hero-grad{background:linear-gradient(135deg,#2f8bff,#1d6fe8);-webkit-background-clip:text;background-clip:text;color:transparent;}
.fh-hero-lead{color:var(--muted);font-size:18px;max-width:640px;margin:0 auto 28px;}
.fh-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ---- search tabs ---- */
.fh-search-tabs{display:inline-flex;background:#101828;border-radius:999px;padding:5px;margin:0 auto 20px;gap:2px;}
.fh-search-tab{border:0;background:transparent;color:#cbd5e1;padding:11px 32px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:all .18s ease;}
.fh-search-tab:hover{color:#fff;}
.fh-search-tab-active{background:#2b3a55;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.35);}

/* ---- search bar ---- */
.fh-searchbar{background:var(--searchbar-bg);border-radius:28px;padding:10px;max-width:780px;margin:0 auto;box-shadow:0 18px 44px rgba(10,31,68,.28);}
html[data-theme="dark"] .fh-searchbar{box-shadow:0 18px 44px rgba(0,0,0,.55);}
.fh-search-error{display:block;max-width:780px;margin:10px auto 0;padding:10px 18px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;font-size:14px;font-weight:500;text-align:center;}
.fh-search-error[hidden]{display:none!important;}
html[data-theme="dark"] .fh-search-error{background:#3b0a0a;border-color:#7f1d1d;color:#fca5a5;}
.fh-search-form{display:flex;align-items:center;gap:8px;background:var(--searchbar-inner);border-radius:20px;padding:8px 8px 8px 20px;margin:0;}
.fh-search-form[hidden]{display:none!important;}
.fh-search-icon{display:inline-flex;color:var(--searchbar-ph);flex:0 0 auto;}
.fh-search-icon svg{width:22px;height:22px;}
.fh-search-input{flex:1;background:transparent;border:0;outline:none;color:var(--searchbar-text);font-size:17px;padding:14px 6px;min-width:0;font-family:'Inter',sans-serif;}
.fh-search-input::placeholder{color:var(--searchbar-ph);}
.fh-bulk-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#cbd5e1;font-weight:700;font-size:14px;padding:12px 14px;border-radius:12px;cursor:pointer;white-space:nowrap;font-family:'Inter',sans-serif;}
.fh-bulk-toggle svg{width:20px;height:20px;}
.fh-bulk-toggle:hover{background:#243149;color:#fff;}
.fh-bulk-toggle[aria-pressed="true"]{background:#243149;color:#fff;}
.fh-search-btn{border:0;cursor:pointer;white-space:nowrap;}

/* ---- transfer form (stacked) ---- */
.fh-tf-form{flex-direction:column;align-items:stretch;}
.fh-tf-top{display:flex;align-items:center;gap:8px;width:100%;}
.fh-tf-epp{flex:none;width:100%;margin-top:6px;padding-top:14px;border-top:1px solid rgba(139,152,173,.22);font-size:15px;}

/* ---- bulk form ---- */
.fh-search-form-bulk{display:block;padding:14px;}
.fh-bulk-textarea{width:100%;box-sizing:border-box;background:#0b1220;border:1px solid #243149;border-radius:14px;color:#f8fafc;font-size:15px;padding:14px 16px;resize:vertical;min-height:110px;font-family:'Inter',sans-serif;}
.fh-bulk-textarea::placeholder{color:#8b98ad;}
.fh-bulk-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,111,232,.18);}
.fh-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap;}
.fh-bulk-hint{color:#8b98ad;font-size:13px;}

/* ---- TLD strip + trust chips ---- */
.fh-tlds{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.fh-tld{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:14px 20px;text-align:center;min-width:110px;transition:transform .16s ease,box-shadow .16s ease;}
.fh-tld:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
html[data-theme="dark"] .fh-tld{background:#060d1f;border-color:#1d2942;}
.fh-tld-name{display:block;font-weight:800;color:#0A1F44;font-size:17px;font-family:'Space Grotesk',sans-serif;}
html[data-theme="dark"] .fh-tld-name{color:#f8fafc;}
.fh-tld-price{color:var(--blue);font-weight:700;font-size:14px;}
.fh-trust{margin-top:28px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.fh-trust-chip{background:#eef4ff;color:#0A1F44;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid #d7e6ff;}
html[data-theme="dark"] .fh-trust-chip{background:#0a1428;color:#f8fafc;border-color:#1d2942;}

/* ============================================================
   SECTIONS
   ============================================================ */
.fh-section{padding:70px 0;background:var(--bg);}
html[data-theme="dark"] .fh-section{background:#060d1f;}
.fh-center{text-align:center;max-width:740px;margin:0 auto 44px;}
.fh-eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.14em;margin-bottom:14px;}
.fh-section-title{font-size:36px;color:#0A1F44;margin:0 0 14px;letter-spacing:-.02em;}
html[data-theme="dark"] .fh-section-title{color:#f8fafc;}
.fh-section-sub{color:var(--muted);font-size:17px;margin:0;}

/* ---- steps ---- */
.fh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.fh-step{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 4px 16px rgba(10,31,68,.05);transition:transform .18s ease,box-shadow .18s ease;}
.fh-step:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,31,68,.10);}
.fh-step-num{font-size:44px;font-weight:800;color:#d7e6ff;font-family:'Space Grotesk',sans-serif;line-height:1;}
html[data-theme="dark"] .fh-step-num{color:#16213a;}
.fh-step-h{color:#0A1F44;font-size:20px;margin:14px 0 10px;}
html[data-theme="dark"] .fh-step-h{color:#f8fafc;}
.fh-step-p{color:var(--muted);font-size:15px;margin:0;line-height:1.65;}

/* ---- TLD pricing cards ---- */
.fh-pricing{background:var(--bg2);}
html[data-theme="dark"] .fh-pricing{background:#060d1f;}
.fh-tldcards{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch;}
.fh-tldcard{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:30px 24px;position:relative;box-shadow:0 4px 16px rgba(10,31,68,.05);display:flex;flex-direction:column;text-align:center;transition:transform .18s ease,box-shadow .18s ease;}
.fh-tldcard:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(29,111,232,.14);}
.fh-tldcard-pop{border:2px solid var(--blue);box-shadow:0 12px 34px rgba(29,111,232,.16);}
.fh-tldcard-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:11px;font-weight:800;padding:6px 16px;border-radius:999px;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;}
.fh-tldcard-name{color:#0A1F44;font-size:30px;font-family:'Space Grotesk',sans-serif;font-weight:700;margin:8px 0 4px;}
html[data-theme="dark"] .fh-tldcard-name{color:#f8fafc;}
.fh-tldcard-price{margin:10px 0 6px;font-size:34px;font-weight:800;color:#0A1F44;font-family:'Space Grotesk',sans-serif;}
html[data-theme="dark"] .fh-tldcard-price{color:#f8fafc;}
.fh-tldcard-per{color:var(--muted);font-size:15px;font-weight:500;}
.fh-tldcard-desc{color:var(--muted);font-size:14px;margin:0 0 20px;flex:1;}
.fh-tldcard-btn{width:100%;text-align:center;margin-top:auto;padding:12px 20px;font-size:14px;}

/* ---- features ---- */
.fh-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fh-feature{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 4px 16px rgba(10,31,68,.05);transition:transform .18s ease,box-shadow .18s ease;}
.fh-feature:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,31,68,.10);}
.fh-feature-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eaf2ff,#d7e6ff);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--blue);}
html[data-theme="dark"] .fh-feature-icon{background:#16213a;color:#5b9bff;}
.fh-feature-icon svg{width:26px;height:26px;}
.fh-feature-h{color:#0A1F44;font-size:19px;margin:0 0 10px;}
html[data-theme="dark"] .fh-feature-h{color:#f8fafc;}
.fh-feature-p{color:var(--muted);font-size:15px;margin:0;line-height:1.6;}

/* ---- stats band ---- */
.fh-stats{background:linear-gradient(135deg,#0A1F44 0%,#1449a8 100%);padding:60px 0;}
html[data-theme="dark"] .fh-stats{background:linear-gradient(135deg,#04081a 0%,#0a1428 100%);}
.fh-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center;}
.fh-stat-num{font-size:44px;font-weight:800;color:#fff;font-family:'Space Grotesk',sans-serif;}
.fh-stat-label{color:#bcd2ff;font-size:14px;margin-top:6px;}

/* ---- FAQ ---- */
.fh-faqsec{background:var(--bg2);}
html[data-theme="dark"] .fh-faqsec{background:#060d1f;}
.fh-faq{max-width:780px;margin:0 auto;}
.fh-faq-item{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:box-shadow .18s ease;}
.fh-faq-item[open]{box-shadow:0 8px 24px rgba(10,31,68,.08);}
.fh-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;font-weight:700;color:#0A1F44;cursor:pointer;list-style:none;font-size:16px;}
.fh-faq-q::-webkit-details-marker{display:none;}
html[data-theme="dark"] .fh-faq-q{color:#f8fafc;}
.fh-faq-item[open] .fh-faq-q{color:var(--blue);}
.fh-faq-qh{font-size:16px;font-weight:700;margin:0;}
.fh-faq-plus{position:relative;flex:0 0 auto;width:18px;height:18px;}
.fh-faq-plus::before,.fh-faq-plus::after{content:"";position:absolute;background:currentColor;border-radius:2px;}
.fh-faq-plus::before{left:0;top:8px;width:18px;height:2px;}
.fh-faq-plus::after{left:8px;top:0;width:2px;height:18px;transition:transform .2s ease;}
.fh-faq-item[open] .fh-faq-plus::after{transform:rotate(90deg);}
.fh-faq-a{padding:0 24px 20px;}
.fh-faq-a-p{color:var(--muted);margin:0;line-height:1.7;font-size:15px;}

/* ---- final CTA ---- */
.fh-cta{background:var(--grad);padding:76px 0;text-align:center;}
.fh-cta-title{color:#fff!important;font-size:38px;margin:0 0 14px;letter-spacing:-.02em;}
.fh-cta-p{color:#d7e6ff;font-size:18px;margin:0 0 30px;}
.fh-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fh-cta .fh-btn-ghost{background:rgba(255,255,255,.15);color:#fff!important;border:1px solid rgba(255,255,255,.45);}
.fh-cta .fh-btn-ghost:hover{background:rgba(255,255,255,.26);color:#fff!important;border-color:#fff;}

/* ============================================================
   FOOTER (dark navy in both themes)
   ============================================================ */
#footer{background:#060d1f;color:#cbd5e1;}
.footer-cta-strip{background:linear-gradient(135deg,#0A1F44 0%,#1449a8 100%);padding:44px 0;}
.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.footer-cta-kicker{display:flex;align-items:center;gap:8px;color:#5b9bff;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;}
.footer-cta-inner h3{color:#fff!important;font-size:26px;margin:0 0 8px;}
.footer-cta-inner p{color:#bcd2ff;margin:0;font-size:15px;max-width:520px;}
.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;}

.footer-main{padding:56px 0 10px;}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
.footer-brand .footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;text-decoration:none;}
.footer-brand p{color:#94a3b8;font-size:14px;line-height:1.7;margin:0 0 18px;}
.footer-col h4{color:#ffffff!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-family:'Inter',sans-serif;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col ul li{margin:0 0 10px;}
.footer-col ul li a{color:#cbd5e1;font-size:14px;text-decoration:none;transition:color .18s ease,padding-left .18s ease;display:inline-flex;align-items:center;gap:9px;}
.footer-col ul li a:hover{color:#5b9bff;padding-left:6px;}
.footer-social{margin-top:6px;display:flex;flex-wrap:wrap;}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #334155;border-radius:50%;color:#cbd5e1;margin:0 8px 8px 0;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.footer-social a:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.footer-social svg{width:16px;height:16px;display:block;}
.footer-ic{display:inline-flex;flex:0 0 auto;width:15px;height:15px;color:#5b9bff;}
.footer-ic svg{width:100%;height:100%;display:block;}
.footer-stay-updated{margin:14px 0 0;font-size:13px;color:#94a3b8;}
.footer-stay-updated a{color:#5b9bff;}

.footer-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:22px 0;margin-top:34px;border-top:1px solid rgba(255,255,255,.08);}
.footer-badge{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:12.5px;padding:8px 14px;border:1px solid #1e293b;border-radius:999px;background:rgba(255,255,255,.03);}

.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;}
.footer-bottom p{margin:0;font-size:13px;color:#94a3b8;}
.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-bottom-links a{color:#94a3b8;font-size:13px;text-decoration:none;}
.footer-bottom-links a:hover{color:#5b9bff;}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--blue);color:#fff;border-radius:50%;text-decoration:none;transition:background .18s ease;}
.back-to-top:hover{background:#1558c0;color:#fff;}
.back-to-top svg{width:16px;height:16px;display:block;}

/* ============================================================
   WHATSAPP FLOATING BUTTON
   ============================================================ */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:9999;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
  transition:transform .2s ease,box-shadow .2s ease;
  text-decoration:none;
}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.35);color:#fff;}
.wa-float svg{width:32px;height:32px;display:block;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .fh-tldcards{grid-template-columns:repeat(3,1fr);}
  .fh-tldcard-pop{grid-column:span 1;}
}
@media(max-width:960px){
  .xhdr-inner{gap:14px;}
  .xhdr-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border);box-shadow:0 20px 40px rgba(10,31,68,.12);padding:10px 20px 18px;z-index:1000;justify-content:stretch;}
  .xhdr.xhdr-open .xhdr-nav{display:block;}
  .xhdr-links{flex-direction:column;align-items:stretch;gap:2px;}
  .xhdr-links>li>a{display:flex;width:100%;box-sizing:border-box;}
  .xhdr-has-drop .xhdr-dropmenu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px;margin-top:2px;background:transparent;}
  .xhdr-burger{display:inline-flex;}
  .footer-cols{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .fh-steps,.fh-features{grid-template-columns:1fr;}
  .fh-stats-grid{grid-template-columns:repeat(2,1fr);}
  .fh-hero-title{font-size:34px;}
  .footer-cta-inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
  .fh-search-form{flex-wrap:wrap;}
  .fh-search-input{flex:1 1 100%;order:1;}
  .fh-search-icon{order:0;}
  .fh-bulk-toggle{order:2;}
  .fh-search-btn{order:3;flex:1 1 auto;}
  .fh-search-tab{padding:10px 22px;font-size:14px;}
  .fh-bulk-row{flex-direction:column;align-items:stretch;}
  .fh-bulk-row .fh-search-btn{width:100%;text-align:center;}
  .fh-tf-top{flex-wrap:wrap;}
  .fh-tf-top .fh-search-btn{flex:1 1 auto;}
  .fh-tldcards{grid-template-columns:1fr;}
  .fh-section{padding:52px 0;}
  .fh-cta-title{font-size:30px;}
  .fh-hero{padding:52px 0 44px;}
}
@media(max-width:560px){
  .fh-stats-grid{grid-template-columns:1fr;}
  .fh-cta-btns{flex-direction:column;align-items:stretch;}
  .fh-cta-btns .fh-btn{text-align:center;}
  .footer-cols{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;justify-content:center;}
  .logo-word{font-size:19px;}
  .xhdr-inner{padding:10px 14px;}
}


/* XYZREG exact footer - copied from cloud.xyzreg.com reference */
/* Dark navy footer in both themes, matching the master design */

#footer{background:#030712;color:#cbd5e1}
#footer .container{width:100%;max-width:1140px;margin:0 auto;padding-left:15px;padding-right:15px}

/* CTA strip */
#footer .footer-cta-strip{background:linear-gradient(135deg,#0A1F44 0%,#1D6FE8 100%);padding:48px 0}
#footer .footer-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
#footer .footer-cta-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:#93c5fd;margin-bottom:12px;display:flex;align-items:center;gap:8px}
#footer .footer-cta-kicker .footer-ic{width:14px;height:14px;vertical-align:-2px}
#footer .footer-cta-inner h3{color:#fff;font-size:26px;font-weight:700;margin:0 0 10px;font-family:'Space Grotesk',sans-serif}
#footer .footer-cta-inner p{color:#bfdbfe;font-size:15px;margin:0;max-width:520px}
#footer .footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
#footer .footer-cta-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease}
#footer .footer-cta-actions .btn-light{background:#fff;color:#0A1F44;border:1px solid #fff}
#footer .footer-cta-actions .btn-light:hover{background:#f1f5f9;transform:translateY(-2px)}
#footer .footer-cta-actions .btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
#footer .footer-cta-actions .btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* Main footer */
#footer .footer-main{background:#0A1F44;color:#cbd5e1;padding:56px 0 36px}
#footer .footer-main .row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
#footer .footer-main .row>div{padding-left:15px;padding-right:15px;flex:0 0 25%;max-width:25%}
#footer .footer-brand .footer-logo{display:inline-block;margin-bottom:18px}
#footer .footer-brand .footer-logo img{height:38px!important;width:auto!important;max-width:230px!important}
#footer .footer-brand p{color:#94a3b8;font-size:14px;line-height:1.7;margin:0 0 18px}
#footer .footer-main h4{color:#ffffff!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px}
#footer .footer-main ul{list-style:none;margin:0;padding:0}
#footer .footer-main ul li{margin:0 0 10px}
#footer .footer-main ul li a{color:#cbd5e1;font-size:14px;text-decoration:none;transition:color .18s ease,padding-left .18s ease;display:inline-flex;align-items:center;gap:9px}
#footer .footer-main ul li a:hover{color:#5b9bff;padding-left:6px}
#footer .footer-social{margin-top:6px}
#footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #334155;border-radius:50%;color:#cbd5e1;margin:0 8px 8px 0;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
#footer .footer-social a:hover{background:#1D6FE8;border-color:#1D6FE8;color:#fff}
#footer .footer-social svg{width:16px;height:16px;display:block}
#footer .footer-ic{display:inline-flex;flex:0 0 auto;width:15px;height:15px;color:#5b9bff}
#footer .footer-ic svg{width:100%;height:100%;display:block}
#footer .footer-stay-updated{margin:14px 0 0;font-size:13px;color:#94a3b8}
#footer .footer-stay-updated a{color:#5b9bff}

/* Badges */
#footer .footer-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:22px 0;margin-top:34px;border-top:1px solid rgba(255,255,255,.08)}
#footer .footer-badge{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:12.5px;padding:8px 14px;border:1px solid #1e293b;border-radius:999px;background:rgba(255,255,255,.03)}

/* Bottom bar */
#footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0 8px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}
#footer .footer-bottom p{margin:0;color:#64748b;font-size:13px}
#footer .footer-bottom-links{display:flex;gap:20px}
#footer .footer-bottom-links a{color:#94a3b8;font-size:13px;text-decoration:none}
#footer .footer-bottom-links a:hover{color:#5b9bff}
#footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#1D6FE8;color:#fff;border-radius:50%;text-decoration:none}
#footer .back-to-top:hover{background:#1558c0;color:#fff}
#footer .back-to-top svg{width:16px;height:16px;display:block}

/* Responsive */
@media(max-width:767px){
  #footer .footer-main{padding:44px 0 28px}
  #footer .footer-main .row>div{flex:0 0 50%;max-width:50%;margin-bottom:28px}
  #footer .footer-bottom{flex-direction:column;text-align:center}
  #footer .footer-bottom-links a{margin:0 9px}
  #footer .footer-cta-inner h3{font-size:22px}
}
@media(max-width:480px){
  #footer .footer-main .row>div{flex:0 0 100%;max-width:100%}
}
