
:root{
  --ab-primary:#F26A3D;
  --ab-secondary:#E53958;
  --ab-accent:#8C2F5A;
  --ab-dark:#1B2430;
  --ab-text:#4B5563;
  --ab-muted:#6B7280;
  --ab-bg:#F8FAFC;
  --ab-white:#FFFFFF;
  --ab-border:#E5E7EB;
  --ab-shadow:0 18px 50px rgba(17,24,39,.10);
  --ab-radius:24px;
}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ab-text);background:#fff;}
h1,h2,h3,h4,h5,h6,.site-title{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--ab-dark);letter-spacing:-.035em;}
a{color:var(--ab-primary);}
a:hover{color:var(--ab-secondary);}
.main-header-bar{box-shadow:0 8px 30px rgba(17,24,39,.06);}
.ast-primary-header-bar{backdrop-filter:saturate(180%) blur(12px);}
.ast-builder-menu-1 .menu-item > .menu-link{font-weight:700;}
.ast-custom-button,.ast-button,.button,.wp-block-button__link,.ab-btn{
  border-radius:14px!important;
  padding:14px 22px!important;
  font-weight:800!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.ast-custom-button,.wp-block-button__link,.ab-btn-primary{
  background:linear-gradient(135deg,var(--ab-primary),var(--ab-secondary))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(242,106,61,.24)!important;
}
.ast-custom-button:hover,.wp-block-button__link:hover,.ab-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(229,57,88,.28)!important;}
.ab-section{padding:96px 24px;}
.ab-container{max-width:1180px;margin:0 auto;}
.ab-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(242,106,61,.10);color:var(--ab-primary);font-weight:800;font-size:14px;margin-bottom:16px;}
.ab-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(242,106,61,.22),transparent 32%),radial-gradient(circle at 15% 15%,rgba(140,47,90,.14),transparent 30%),linear-gradient(180deg,#fff 0%,#F8FAFC 100%);padding:110px 24px 90px;}
.ab-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.ab-hero h1{font-size:clamp(44px,6vw,78px);line-height:.95;margin:0 0 22px;}
.ab-lead{font-size:clamp(18px,2.1vw,22px);line-height:1.75;color:#374151;max-width:760px;}
.ab-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;}
.ab-btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:50px;}
.ab-btn-secondary{background:#fff!important;color:var(--ab-dark)!important;border:1px solid var(--ab-border)!important;box-shadow:0 10px 26px rgba(17,24,39,.08)!important;}
.ab-visual{background:#fff;border:1px solid rgba(229,231,235,.82);border-radius:34px;box-shadow:var(--ab-shadow);padding:26px;transform:rotate(-1deg);}
.ab-dashboard{border-radius:24px;background:linear-gradient(135deg,#1B2430,#8C2F5A);padding:22px;color:white;}
.ab-dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
.ab-dot{width:12px;height:12px;border-radius:999px;display:inline-block;background:#fff;opacity:.8;margin-right:6px;}
.ab-dash-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;margin-bottom:16px;}
.ab-bars span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#F26A3D,#E53958);margin:10px 0;}
.ab-bars span:nth-child(2){width:75%}.ab-bars span:nth-child(3){width:56%}
.ab-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}
.ab-metric{background:#fff;color:var(--ab-dark);border-radius:18px;padding:16px;text-align:center;font-weight:800;}
.ab-trust{border-top:1px solid var(--ab-border);border-bottom:1px solid var(--ab-border);background:#fff;padding:20px 24px;}
.ab-trust-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;color:var(--ab-muted);font-weight:800;font-size:14px;}
.ab-heading{max-width:780px;margin:0 auto 48px;text-align:center;}
.ab-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 16px;}
.ab-heading p{font-size:18px;line-height:1.75;margin:0;color:var(--ab-muted);}
.ab-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ab-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:center;}
.ab-card{background:#fff;border:1px solid var(--ab-border);border-radius:var(--ab-radius);padding:30px;box-shadow:0 10px 34px rgba(17,24,39,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.ab-card:hover{transform:translateY(-5px);box-shadow:var(--ab-shadow);border-color:rgba(242,106,61,.28);}
.ab-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(242,106,61,.15),rgba(140,47,90,.14));display:flex;align-items:center;justify-content:center;font-size:27px;margin-bottom:20px;}
.ab-card h3{font-size:24px;margin:0 0 12px;}
.ab-card p{line-height:1.72;margin:0 0 16px;}
.ab-card a{font-weight:800;text-decoration:none;}
.ab-light{background:var(--ab-bg);}
.ab-split-visual{min-height:380px;border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(242,106,61,.36),transparent 24%),linear-gradient(135deg,#1B2430,#8C2F5A);box-shadow:var(--ab-shadow);position:relative;overflow:hidden;}
.ab-split-visual:before,.ab-split-visual:after{content:"";position:absolute;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:24px;}
.ab-split-visual:before{width:58%;height:44%;left:12%;top:18%;}
.ab-split-visual:after{width:45%;height:36%;right:10%;bottom:14%;}
.ab-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px;}
.ab-list li{display:flex;gap:10px;align-items:flex-start;font-weight:750;color:#374151;}
.ab-list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(242,106,61,.13);color:var(--ab-primary);font-weight:900;flex:0 0 22px;}
.ab-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ab-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ab-chip{background:#fff;border:1px solid var(--ab-border);border-radius:18px;padding:18px 20px;font-weight:800;color:var(--ab-dark);box-shadow:0 8px 22px rgba(17,24,39,.04);}
.ab-cta{background:linear-gradient(135deg,var(--ab-primary),var(--ab-secondary) 48%,var(--ab-accent));color:#fff;border-radius:34px;padding:62px 46px;text-align:center;box-shadow:0 24px 70px rgba(229,57,88,.24);}
.ab-cta h2{color:#fff;font-size:clamp(34px,4vw,54px);margin:0 0 16px;}
.ab-cta p{font-size:19px;line-height:1.75;max-width:760px;margin:0 auto 26px;color:rgba(255,255,255,.9);}
.ab-cta .ab-btn-secondary{background:#fff!important;color:var(--ab-dark)!important;}
.ab-page-hero{padding:92px 24px;background:linear-gradient(180deg,#fff,#F8FAFC);text-align:center;border-bottom:1px solid var(--ab-border);}
.ab-page-hero h1{font-size:clamp(42px,5vw,68px);margin:0 0 16px;}
.ab-page-hero p{max-width:780px;margin:0 auto;font-size:20px;line-height:1.7;color:var(--ab-muted);}
.ab-contact-card{background:#fff;border:1px solid var(--ab-border);border-radius:28px;padding:34px;box-shadow:var(--ab-shadow);}
.ab-form{display:grid;gap:16px;}
.ab-form label{font-weight:800;color:var(--ab-dark);}
.ab-form input,.ab-form textarea,.ab-form select{width:100%;border:1px solid var(--ab-border);border-radius:14px;padding:14px 16px;font:inherit;background:#fff;}
.ab-form textarea{min-height:150px;}
.ab-notice{border-radius:14px;padding:14px 16px;margin-bottom:18px;font-weight:750;}
.ab-notice-success{background:#ECFDF5;color:#065F46;}
.ab-notice-error{background:#FEF2F2;color:#991B1B;}
.site-footer,.ast-footer-copyright{font-size:15px;}
.ab-footer-note{font-size:13px;color:#6B7280;margin-top:10px;}
.error404 .site-content{background:var(--ab-bg);}
.ab-404{text-align:center;padding:110px 24px;max-width:760px;margin:0 auto;}
.ab-404 h1{font-size:clamp(42px,6vw,72px);margin:0 0 14px;}
@media(max-width:921px){
  .ab-hero-grid,.ab-grid-2{grid-template-columns:1fr;}
  .ab-grid-3,.ab-feature-grid{grid-template-columns:repeat(2,1fr);}
  .ab-industry-grid{grid-template-columns:repeat(2,1fr);}
  .ab-section{padding:74px 20px;}
}
@media(max-width:640px){
  .ab-grid-3,.ab-feature-grid,.ab-industry-grid{grid-template-columns:1fr;}
  .ab-actions{flex-direction:column;}
  .ab-btn{width:100%;}
  .ab-hero{padding:78px 20px 64px;}
  .ab-visual{padding:16px;border-radius:24px;}
  .ab-metric-grid{grid-template-columns:1fr;}
}
