:root{
  --navy:#1E2B4D;
  --navy-2:#253659;
  --teal:#2B7A8C;
  --teal-2:#349AAF;
  --copper:#C5965C;
  --red:#DC2626;
  --white:#FAFBFC;
  --slate-50:#F4F6F8;
  --slate-100:#E6EBEF;
  --slate-200:#D7DEE4;
  --slate-400:#7A8899;
  --text:#172033;
  --text-2:#425066;
  --text-3:#6B7688;
  --code-bg:#0D1117;
  --code-green:#7EE787;
  --code-yellow:#E3B341;
  --code-red:#FF7B72;
  --code-blue:#79C0FF;
  --radius:10px;
  --radius-lg:16px;
  --shadow-sm:0 4px 14px rgba(20,32,55,0.06);
  --shadow-md:0 12px 30px rgba(20,32,55,0.10);
  --max:1120px;
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--white);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--teal-2)}
code{
  background:var(--code-bg);
  color:var(--code-green);
  padding:0.12rem 0.38rem;
  border-radius:4px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:0.9em;
}
.container{max-width:var(--max);margin:0 auto;padding:0 1.35rem}
.section{padding:4.4rem 0}
.section.alt{background:var(--slate-50)}
.eyebrow{
  display:inline-block;
  color:var(--copper);
  text-transform:uppercase;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.08em;
  margin-bottom:0.85rem;
}
.section-title{
  font-size:clamp(1.7rem, 2.1vw, 2.3rem);
  line-height:1.2;
  margin:0 0 0.6rem;
  color:var(--navy);
}
.section-intro{
  color:var(--text-2);
  max-width:760px;
  margin:0 0 1.9rem;
}
.trust-strip{
  background:var(--navy);
  color:rgba(255,255,255,0.92);
  font-size:0.92rem;
  text-align:center;
  padding:0.58rem 1rem;
  letter-spacing:0.01em;
}
.trust-strip .trust-label{color:#E9C491;font-weight:800}
.trust-strip .trust-body{color:#fff;font-weight:500}
.site-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(250,251,252,0.96);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--slate-100);
}
.nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:0.92rem 1.35rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.nav-logo{
  display:flex;
  align-items:center;
  gap:0.72rem;
  color:var(--navy);
  font-weight:800;
  letter-spacing:-0.01em;
}
.nav-logo img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 3px 10px rgba(20,32,55,0.14)}
.nav-links{
  list-style:none;
  display:flex;
  align-items:center;
  gap:1.45rem;
  margin:0;
  padding:0;
}
.nav-links a{
  color:var(--text-2);
  font-size:0.95rem;
  font-weight:600;
  border-bottom:2px solid transparent;
  padding-bottom:0.15rem;
}
.nav-links a.active,.nav-links a:hover{color:var(--navy);border-bottom-color:var(--teal)}
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--teal);
  color:var(--teal)!important;
  padding:0.42rem 0.78rem;
  border-radius:999px;
  border-bottom:none!important;
}
.nav-cta:hover{background:var(--teal);color:#fff!important}
.nav-toggle{
  display:none;
  background:none;
  border:none;
  padding:0.45rem;
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;
}
.hero{
  background:linear-gradient(160deg,#FBFCFD 0%,#F3F7F9 100%);
  padding:4.4rem 0 3.6rem;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:1.5rem;
  align-items:center;
}
.hero h1{
  margin:0 0 1rem;
  font-size:clamp(2.1rem,3.2vw,3.6rem);
  line-height:1.1;
  color:var(--navy);
  letter-spacing:-0.02em;
}
.hero p{
  color:var(--text-2);
  font-size:1.08rem;
  max-width:720px;
  margin:0;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:1.6rem;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  border-radius:10px;
  padding:0.9rem 1.25rem;
  font-weight:700;
  font-size:0.96rem;
  transition:0.2s ease;
  border:1px solid transparent;
  cursor:pointer;
}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(43,122,140,0.22)}
.btn-primary:hover{background:var(--teal-2);color:#fff;transform:translateY(-1px)}
.btn-secondary{background:#fff;border-color:var(--slate-200);color:var(--navy);box-shadow:var(--shadow-sm)}
.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}
.hero-proof{
  margin-top:1rem;
  color:var(--text-3);
  font-size:0.92rem;
}
.hero-proof strong{color:var(--red)}
.hero-card{
  background:#fff;
  border:1px solid var(--slate-100);
  border-radius:20px;
  box-shadow:var(--shadow-md);
  padding:0.65rem;
}
.hero-card img{
  width:100%;
  max-width:300px;
  margin:0 auto;
}
.hero-figure{
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-figure img{
  width:250px;
  height:250px;
  max-width:250px;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 6px 16px rgba(20,32,55,0.08);
  border:1px solid var(--slate-100);
  background:#fff;
}
.hero-tight{padding:0.35rem;background:linear-gradient(180deg,#fff 0%,#F7F9FB 100%)}
.hero-card.hero-tight img{max-width:280px}
.hero-copy-compact p{max-width:680px}
.price-card ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:0.55rem}
.price-card li{position:relative;padding-left:1.15rem;color:var(--text-2);font-size:0.94rem}
.price-card li::before{content:'•';position:absolute;left:0;color:var(--teal);font-weight:800}
.deliverable-grid .card p,.value-grid .card p,.note ul li{font-size:0.94rem}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:1.2rem;}
  .hero-figure{justify-content:flex-start}
}
@media (max-width:768px){
  .hero-figure{max-width:250px;margin:0 auto;justify-content:center}
  .hero-figure img{width:200px;height:200px;max-width:200px;}
}


/* v4 legal pages + heading icons */
.heading-with-icon,
.faq-icon-row{
  display:flex;
  align-items:flex-start;
  gap:0.72rem;
}
.heading-with-icon .heading-text,
.faq-icon-row .heading-text{min-width:0;flex:1}
.icon-badge{
  width:1.15em;
  height:1.15em;
  min-width:1.15em;
  color:var(--teal);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:translateY(0.16rem);
}
.hero h1 .icon-badge,
.legal-hero h1 .icon-badge{width:1em;height:1em;min-width:1em;transform:translateY(0.18em)}
.section-title .icon-badge,
.cta-block h2 .icon-badge{width:1em;height:1em;min-width:1em}
.card h3.heading-with-icon,
.note h3.heading-with-icon,
.brand-story-text h3.heading-with-icon,
.price-card h3.heading-with-icon,
.policy-card h3.heading-with-icon{gap:0.55rem}
.card h3 .icon-badge,
.note h3 .icon-badge,
.brand-story-text h3 .icon-badge,
.price-card h3 .icon-badge,
.policy-card h3 .icon-badge{width:0.95em;height:0.95em;min-width:0.95em;transform:translateY(0.12rem)}
.faq details summary .icon-badge{width:1em;height:1em;min-width:1em;transform:translateY(0.06rem)}
.faq details summary{list-style:none}
.faq details summary::-webkit-details-marker{display:none}
.hero-figure img{max-width:250px;border-radius:50%;padding:0;background:#fff;box-shadow:0 6px 16px rgba(20,32,55,0.08)}
.hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:1.5rem}
.hero-copy-compact{max-width:760px}
.hero-copy-compact p{max-width:690px}
.hero-copy-compact .hero-proof{max-width:760px}
.prose-panel,
.policy-card{
  background:#fff;
  border:1px solid var(--slate-100);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  padding:1.35rem 1.35rem 1.15rem;
}
.prose-stack{display:grid;gap:1rem}
.prose-panel p,
.prose-panel li,
.policy-card p,
.policy-card li{color:var(--text-2)}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.meta-grid .policy-card{height:100%}
.legal-hero{background:linear-gradient(160deg,#FBFCFD 0%,#F3F7F9 100%);padding:4rem 0 2.8rem;border-bottom:1px solid var(--slate-100)}
.legal-hero h1{margin:0 0 1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.08;color:var(--navy);letter-spacing:-0.02em}
.legal-hero p{font-size:1.05rem;color:var(--text-2);max-width:760px;margin:0}
.legal-meta{margin-top:1rem;color:var(--text-3);font-size:0.92rem}
.inline-list{display:grid;gap:0.7rem;padding-left:1.15rem}
.policy-banner{background:linear-gradient(180deg,#F8FBFD 0%,#F1F6F9 100%);border:1px solid var(--slate-100);border-radius:18px;padding:1rem 1.1rem;margin-top:1.2rem;color:var(--text-2)}
.policy-banner strong{color:var(--navy)}
.footer-links.legal-links{columns:2;column-gap:1.5rem}
.footer-links.legal-links li{break-inside:avoid}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:1.6rem}
  .hero-figure{order:-1;max-width:100px;margin:0 auto}
  .policy-grid,.meta-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .heading-with-icon,.faq-icon-row{gap:0.58rem}
  .icon-badge{width:1em;height:1em;min-width:1em}
  .prose-panel,.policy-card{padding:1rem}
  .footer-links.legal-links{columns:1}
}


/* v7 layout + footer hardening */
:root{--icon-orange:#D97706;}
.icon-badge{color:var(--icon-orange)!important}
.heading-with-icon,.faq-icon-row{align-items:flex-start}
.nav-links.open{display:flex}

.list{margin:0;padding-left:1.25rem}
.list li{margin:0 0 0.65rem}
.list.check li::marker,
.list.numbered li::marker,
.grid-list li::marker{color:var(--icon-orange);font-weight:700}
.grid-list{
  columns:2;
  column-gap:2.5rem;
  max-width:980px;
  padding-left:1.35rem;
}
.grid-list li{
  break-inside:avoid;
  margin:0 0 0.8rem;
  padding-right:1rem;
}

.two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  align-items:start;
}
.note{
  background:#fff;
  border:1px solid var(--slate-100);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  padding:1.25rem 1.35rem 1.15rem;
  min-height:100%;
}
.note h3{margin:0 0 0.85rem;color:var(--navy);font-size:1.15rem;line-height:1.25}
.note ul{margin:0;padding-left:1.2rem}
.note li{color:var(--text-2);margin:0 0 0.65rem}

.price-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
  align-items:stretch;
}
.price-card{
  position:relative;
  background:#fff;
  border:1px solid var(--slate-100);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  padding:1.3rem 1.3rem 1.2rem;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.price-card.featured{
  border-color:rgba(43,122,140,0.45);
  box-shadow:0 16px 34px rgba(20,32,55,0.10);
}
.price-card.featured::before{
  content:attr(data-badge);
  position:absolute;
  top:0.9rem;
  right:1rem;
  background:rgba(217,119,6,0.12);
  color:var(--icon-orange);
  border:1px solid rgba(217,119,6,0.25);
  border-radius:999px;
  padding:0.18rem 0.55rem;
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:0.03em;
  text-transform:uppercase;
}
.price-tier{font-size:1.12rem;font-weight:800;line-height:1.25;color:var(--navy);margin:0 0 0.5rem}
.price-amount{font-size:2rem;line-height:1;color:var(--navy);font-weight:900;letter-spacing:-0.02em;margin:0 0 0.55rem}
.price-sub{color:var(--text-2);font-size:0.96rem;min-height:3.4rem;margin:0 0 1rem}
.price-card ul{list-style:none;margin:0 0 1.15rem;padding:0;display:grid;gap:0.65rem}
.price-card li{position:relative;padding-left:1.15rem;color:var(--text-2);font-size:0.95rem}
.price-card li::before{content:'•';position:absolute;left:0;color:var(--icon-orange);font-weight:900}
.price-card .btn{margin-top:auto;width:100%}

.cta-block{
  background:linear-gradient(180deg,var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
  padding:3.2rem 0;
}
.cta-block h2{margin:0 0 0.65rem;color:#fff;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.15}
.cta-block p{margin:0 auto;color:rgba(255,255,255,0.82);max-width:760px}
.qr-box{margin:1.4rem auto 0;display:flex;justify-content:center}
.qr-box img{width:180px;height:180px;border-radius:16px;background:#fff;padding:0.75rem;border:1px solid rgba(255,255,255,0.14)}
.qr-caption{margin-top:0.8rem;text-align:center;color:rgba(255,255,255,0.82);font-size:0.95rem}

footer{
  background:var(--navy);
  color:rgba(255,255,255,0.82);
  padding:2.7rem 0 2rem;
}
.footer-inner{max-width:var(--max);margin:0 auto;padding:0 1.35rem}
.footer-top{
  display:grid;
  grid-template-columns:1.3fr 0.85fr 0.9fr;
  gap:2rem;
  align-items:start;
}
.footer-brand{display:flex;gap:0.9rem;align-items:flex-start}
.footer-brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,0.18)}
.footer-title{font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#E9C491;margin:0 0 0.75rem}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}
.footer-links li{margin:0}
.footer-links.legal-links{columns:1!important;column-gap:0!important}
.footer-links a{color:rgba(255,255,255,0.82)}
.footer-links a:hover{color:#fff}
.footer-copy{color:rgba(255,255,255,0.80);font-size:0.855rem;line-height:1.65}
.footer-top + .footer-copy{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.12)}

.cookie-banner{
  position:fixed;
  left:0;right:0;bottom:0;
  background:rgba(250,251,252,0.98);
  border-top:1px solid var(--slate-100);
  box-shadow:0 -8px 24px rgba(20,32,55,0.08);
  z-index:110;
  display:none;
}
.cookie-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem 1.35rem;
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
}
.cookie-inner p{margin:0;color:var(--text-2);font-size:0.94rem}
.cookie-actions{display:flex;gap:0.75rem;flex-wrap:wrap}

@media (max-width:980px){
  .price-grid{grid-template-columns:1fr}
  .price-sub{min-height:0}
}
@media (max-width:900px){
  .nav-toggle{display:block}
  .nav-links{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    background:rgba(250,251,252,0.99);
    border-bottom:1px solid var(--slate-100);
    padding:1rem 1.35rem 1.15rem;
    flex-direction:column;
    align-items:flex-start;
    gap:0.95rem;
    box-shadow:0 12px 24px rgba(20,32,55,0.08);
  }
  .nav-links li{width:100%}
  .nav-links a{display:inline-flex}
  .nav-cta{width:100%;justify-content:center}
  .two-col,.footer-top,.cookie-inner{grid-template-columns:1fr;display:grid}
  .cookie-actions{justify-content:flex-start}
}
@media (max-width:700px){
  .grid-list{columns:1;padding-left:1.2rem}
}
@media (max-width:640px){
  .footer-brand{align-items:center}
  .footer-brand img{width:44px;height:44px}
  .cookie-inner{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
}


/* v14 header/footer refinement */
.nav-links{gap:1rem!important;flex-wrap:wrap}
.nav-links a{white-space:nowrap}
.nav-links a.nav-cta-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0.78rem 1.15rem!important;
  border-radius:12px!important;
  background:#2E63F5!important;
  color:#fff!important;
  border:1px solid #2E63F5!important;
  border-bottom:none!important;
  font-weight:800!important;
  box-shadow:0 12px 24px rgba(46,99,245,0.20)!important;
}
.nav-links a.nav-cta-primary:hover,
.nav-links a.nav-cta-primary.is-active{
  background:#244fd0!important;
  border-color:#244fd0!important;
  color:#fff!important;
}
.nav-links a.nav-cta-primary:hover{transform:translateY(-1px)}

.footer-top-refined,
.footer-top-centered{
  display:block!important;
  padding-top:0.25rem!important;
}
.footer-summary-centered{
  max-width:920px!important;
  margin:0 auto 1.05rem!important;
  text-align:center!important;
}
.footer-summary-centered .footer-title{
  text-align:center!important;
  margin:0 0 0.7rem!important;
}
.footer-tagline-centered{
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:1.06rem!important;
  line-height:1.8!important;
  color:rgba(255,255,255,0.92)!important;
}
.footer-linkbar-centered{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:0.7rem 1.35rem!important;
}
.footer-linkbar a{
  white-space:nowrap!important;
}
.footer-linkbar-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0.72rem 1.08rem!important;
  border-radius:12px!important;
  background:#2E63F5!important;
  color:#fff!important;
  border:1px solid #2E63F5!important;
  box-shadow:0 10px 24px rgba(46,99,245,0.22)!important;
  font-weight:800!important;
}
.footer-linkbar-cta:hover{
  background:#244fd0!important;
  border-color:#244fd0!important;
  color:#fff!important;
}
.footer-bar-refined{
  margin-top:0.35rem!important;
}
.footer-bar-refined .footer-copy{
  text-align:center!important;
  max-width:980px!important;
  margin:0 auto!important;font-size:0.79rem!important;line-height:1.65!important;
}
@media (max-width:1160px){
  .nav-links{gap:0.8rem!important}
  .nav-links a{font-size:0.92rem!important}
  .nav-links a.nav-cta-primary{padding:0.72rem 0.95rem!important}
}
@media (max-width:900px){
  .footer-summary-centered{margin-bottom:0.9rem!important}
  .footer-linkbar-centered{justify-content:flex-start!important;text-align:left!important}
}
@media (max-width:760px){
  .nav-links a.nav-cta-primary{width:100%!important}
}


/* v15 top risk strip, CTA button, footer mascot + right-aligned footer */
.trust-strip{
  background:#14264d!important;
  color:rgba(255,255,255,0.92)!important;
  font-size:0.87rem!important;
  letter-spacing:0.02em!important;
  text-align:center!important;
  padding:0.55rem 1rem!important;
}
.trust-strip strong{color:#E9C491!important;}
.nav-links a.nav-cta-primary{
  background:#2E5BFF!important;
  color:#fff!important;
  border:1px solid #2E5BFF!important;
  border-radius:10px!important;
  padding:0.82rem 1.18rem!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(46,91,255,0.20)!important;
}
.nav-links a.nav-cta-primary:hover,
.nav-links a.nav-cta-primary.is-active{
  background:#1F49E8!important;
  border-color:#1F49E8!important;
  color:#fff!important;
}
.footer-inner-v15{max-width:var(--max)!important;margin:0 auto!important;padding:0 1.35rem!important;}
.footer-top-v15{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:2rem!important;align-items:start!important;}
.footer-mascot-v15{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:0.2rem!important;}
.footer-mascot-v15 img{width:300px!important;height:300px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 16px 34px rgba(0,0,0,0.24)!important;}
.footer-right-v15{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;}
.footer-summary-v15{max-width:780px!important;margin-left:auto!important;}
.footer-tagline-v15{font-size:1.08rem!important;line-height:1.72!important;color:rgba(255,255,255,0.92)!important;}
.footer-linkbar-v15{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:0.75rem 1.15rem!important;padding:1rem 0 0.95rem!important;margin-top:1.25rem!important;border-top:1px solid rgba(255,255,255,0.12)!important;font-size:0.9375rem!important;}
.footer-linkbar-v15 a{font-size:0.9375rem!important;color:rgba(255,255,255,0.92)!important;}
.footer-linkbar-cta{background:#2E5BFF!important;color:#fff!important;border:1px solid #2E5BFF!important;border-radius:10px!important;padding:0.7rem 1rem!important;font-weight:800!important;box-shadow:0 10px 22px rgba(46,91,255,0.18)!important;}
.footer-linkbar-cta:hover{background:#1F49E8!important;border-color:#1F49E8!important;color:#fff!important;}
.footer-bar-v15{width:100%!important;margin-top:0.1rem!important;padding-top:1rem!important;border-top:1px solid rgba(255,255,255,0.12)!important;text-align:right!important;}
.footer-bar-v15 .footer-copy{max-width:780px!important;margin-left:auto!important;margin-right:0!important;text-align:right!important;font-size:0.9375rem!important;line-height:1.7!important;color:rgba(255,255,255,0.92)!important;}
@media (max-width:1180px){
  .footer-top-v15{grid-template-columns:220px minmax(0,1fr)!important;}
  .footer-mascot-v15 img{width:220px!important;height:220px!important;}
}
@media (max-width:900px){
  .footer-top-v15{grid-template-columns:1fr!important;}
  .footer-mascot-v15{justify-content:center!important;}
  .footer-right-v15,.footer-summary-v15,.footer-bar-v15 .footer-copy{align-items:center!important;text-align:center!important;margin:0 auto!important;}
  .footer-linkbar-v15{justify-content:center!important;}
  .footer-bar-v15{text-align:center!important;}
}
@media (max-width:760px){
  .trust-strip{font-size:0.8rem!important;line-height:1.45!important;}
  .nav-links a.nav-cta-primary{width:100%!important;justify-content:center!important;}
  .footer-mascot-v15 img{width:180px!important;height:180px!important;}
}


.box-heading{display:flex;align-items:flex-start;gap:0.5rem;color:var(--navy)}
.box-heading .mini-icon{width:0.95rem;height:0.95rem;min-width:0.95rem;color:var(--icon-orange);display:inline-flex;align-items:center;justify-content:center;transform:translateY(0.16rem)}
.box-heading .mini-icon svg{width:100%;height:100%}
.control-pill strong,.asset-card h3,.workflow-card h3,.note h3,.price-tier{display:flex;align-items:flex-start;gap:0.45rem}
.control-pill strong .mini-icon,.asset-card h3 .mini-icon,.workflow-card h3 .mini-icon,.note h3 .mini-icon,.price-tier .mini-icon{width:0.92rem;height:0.92rem;min-width:0.92rem;color:var(--icon-orange);display:inline-flex;align-items:center;justify-content:center;transform:translateY(0.16rem)}
.control-pill strong .mini-icon svg,.asset-card h3 .mini-icon svg,.workflow-card h3 .mini-icon svg,.note h3 .mini-icon svg,.price-tier .mini-icon svg{width:100%;height:100%}
.asset-thumb,.workflow-thumb{background:linear-gradient(180deg,#F8FAFC 0%,#EEF2F6 100%)!important}
.footer-bar-refined .footer-copy{font-size:0.79rem!important;line-height:1.65!important}
.footer-linkbar-cta{padding:0.72rem 1.08rem!important;border-radius:12px!important;font-size:0.88rem!important;line-height:1!important}
.recommend-pill{display:none!important}

/* v18 footer and top-strip standardization */
.trust-strip{font-size:0.92rem;}
.footer-tagline{font-size:0.98rem!important;line-height:1.72!important;}
.footer-linkbar a{font-size:0.86rem!important;}
.footer-linkbar-cta{background:#2956D8!important;color:#fff!important;border:1px solid rgba(255,255,255,0.16)!important;box-shadow:0 10px 24px rgba(17,24,39,0.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:130px!important;}
.footer-copy{font-size:0.72rem!important;line-height:1.6!important;}
.deliverable-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.compact-deliverable{padding:1.1rem;display:flex;flex-direction:column;gap:0.42rem;height:100%;}
.compact-deliverable .asset-badge{align-self:flex-start;margin-bottom:0.1rem;}
.compact-deliverable .box-heading{margin:0;font-size:1.04rem;line-height:1.32;min-height:2.6rem;}
.compact-deliverable p{margin:0;font-size:0.95rem;line-height:1.62;}
@media (max-width:980px){.deliverable-grid-3{grid-template-columns:1fr!important;}}

.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}
.builder-card{background:#fff;border:1px solid var(--slate-100);border-radius:18px;box-shadow:var(--shadow-sm);padding:1.2rem 1.2rem 1.15rem;display:flex;flex-direction:column;gap:0.8rem;min-height:100%;position:relative;overflow:hidden}
.builder-card::before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:linear-gradient(90deg,var(--copper) 0%, rgba(197,150,92,0.18) 100%)}
.builder-meta{display:inline-block;color:var(--copper);font-size:0.73rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;margin-top:0.1rem}
.builder-card h3{margin:0;color:var(--navy);font-size:1.08rem;line-height:1.3}
.builder-card p{margin:0;color:var(--text-2);font-size:0.98rem;line-height:1.72}
@media (max-width:980px){.builder-grid{grid-template-columns:1fr!important}}

/* v21 footer single-line tagline + standardized spacing */
.footer-summary-centered{max-width:1000px!important;}
.footer-tagline-centered{max-width:none!important;white-space:nowrap!important;font-size:0.95rem!important;line-height:1.45!important;letter-spacing:0.002em!important;}
.footer-bar-refined .footer-copy,
.footer-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0.24rem!important;text-align:center!important;max-width:980px!important;margin:0 auto!important;font-size:0.72rem!important;line-height:1.45!important;}
.footer-copy .footer-line{display:block!important;margin:0!important;}
.footer-copy .footer-break{margin-top:0!important;}
@media (max-width:980px){
  .footer-tagline-centered{white-space:normal!important;max-width:780px!important;font-size:0.92rem!important;line-height:1.55!important;}
}
@media (max-width:760px){
  .footer-tagline-centered{white-space:normal!important;max-width:100%!important;font-size:0.88rem!important;line-height:1.55!important;}
  .footer-copy{gap:0.2rem!important;font-size:0.7rem!important;line-height:1.4!important;}
}


/* v22 about hero and builder refinements */
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center}
.about-hero-mark{display:flex;justify-content:flex-end;align-items:center}
.about-hero-mark img{width:300px;height:300px;object-fit:cover;border-radius:50%;border:1px solid var(--slate-100);box-shadow:0 14px 34px rgba(15,23,42,0.10);background:#fff}
.builder-grid-strong{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.builder-grid-strong .builder-card{padding:1.35rem 1.25rem 1.2rem;border-radius:20px}
.builder-grid-strong .builder-meta{display:inline-block;margin-bottom:0.15rem}
.builder-grid-strong .box-heading{margin:0;font-size:1.06rem;line-height:1.35;display:flex;align-items:flex-start;gap:0.5rem}
.builder-grid-strong .box-heading .mini-icon{flex:0 0 auto;margin-top:0.12rem;color:var(--copper)}
.builder-grid-strong p{margin:0;color:var(--text-2);font-size:0.97rem;line-height:1.72}
@media (max-width:980px){.about-hero-grid{grid-template-columns:1fr}.about-hero-mark{justify-content:flex-start}.about-hero-mark img{width:220px;height:220px}.builder-grid-strong{grid-template-columns:1fr}}


/* v23 nav CTA + single-icon safeguards */
.nav-links a.nav-cta-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0.74rem 1.05rem!important;border-radius:12px!important;background:#2956D8!important;color:#fff!important;border:1px solid rgba(17,24,39,0.10)!important;box-shadow:0 10px 24px rgba(17,24,39,0.16)!important;font-size:0.92rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;min-width:128px!important;border-bottom:none!important}
.nav-links a.nav-cta-primary:hover,.nav-links a.nav-cta-primary.is-active{background:#234AC0!important;color:#fff!important;transform:translateY(-1px)}
@media (max-width:760px){.nav-links a.nav-cta-primary{width:100%!important;justify-content:center!important}}


/* v23 about hero + builder cards */
.about-hero{padding:4.4rem 0 3.6rem!important}
.about-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:2.2rem!important;align-items:start!important}
.about-hero .hero-copy-compact{max-width:760px!important}
.about-hero-mark{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;padding-top:0.5rem!important}
.about-hero-mark img{width:300px!important;height:300px!important;max-width:300px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;box-shadow:0 10px 26px rgba(20,32,55,0.10)!important;border:1px solid var(--slate-100)!important;background:#fff!important}
.builder-grid-strong{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.2rem!important;align-items:stretch!important}
.builder-grid-strong .builder-card{background:#fff!important;border:1px solid var(--slate-100)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important;padding:1.2rem 1.15rem 1.1rem!important;height:100%!important;position:relative!important}
.builder-grid-strong .builder-card::before{content:"";display:block;width:72px;height:3px;border-radius:999px;background:var(--copper);margin-bottom:0.85rem}
.builder-grid-strong .builder-meta{display:inline-block!important;margin:0 0 0.55rem!important;color:var(--copper)!important;text-transform:uppercase!important;font-size:0.74rem!important;font-weight:800!important;letter-spacing:0.08em!important}
.builder-grid-strong .box-heading{margin:0 0 0.75rem!important;font-size:1.04rem!important;line-height:1.34!important;display:flex!important;align-items:flex-start!important;gap:0.5rem!important}
.builder-grid-strong .box-heading .mini-icon{flex:0 0 auto!important;color:var(--icon-orange)!important;transform:translateY(0.16rem)!important}
.builder-grid-strong p{margin:0!important;color:var(--text-2)!important;font-size:0.95rem!important;line-height:1.68!important}
@media (max-width:980px){.about-hero-grid{grid-template-columns:1fr!important;gap:1.6rem!important}.about-hero-mark{justify-content:flex-start!important;padding-top:0!important}.about-hero-mark img{width:240px!important;height:240px!important}.builder-grid-strong{grid-template-columns:1fr!important}}

.about-hero h1{max-width:760px!important;font-size:clamp(2.05rem,3vw,3.3rem)!important}
.about-hero p{max-width:700px!important}
.about-hero-mark{margin-left:auto!important}
