/*
Theme Name: AutomotiveSEO
Theme URI: https://automotiveseo.ai
Description: Child theme of Hello Elementor carrying the AutomotiveSEO header, footer and design tokens from the Figma source file.
Author: AutomotiveSEO
Template: hello-elementor
Version: 1.0.0
Text Domain: automotiveseo
*/

/* ============================================================ tokens ==== */
:root{
  --as-green:#6DB749;
  --as-green-dark:#4E9A32;
  --as-ink:#0B0D0F;
  --as-navy:#171926;
  --as-body:#5A6170;
  --as-mute:#8A919C;
  --as-line:#E7E8E9;
  --as-bg:#F5F5F6;
  --as-white:#fff;
  --as-container:1660px;   /* 1580 content + 2x40 gutter */
  --as-container-footer:1400px; /* 1320 content + 2x40 gutter */
  --as-gutter:40px;
  --as-header-h:104px;
}

html{overflow-x:clip;}
body{overflow-x:clip;font-family:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--as-body);}
img{max-width:100%;height:auto;}

.as-container{width:100%;max-width:var(--as-container);margin:0 auto;padding-inline:var(--as-gutter);}
.as-header>.as-container{max-width:none;padding-inline:min(8vw,260px);}
.as-footer>.as-container,.as-cta-band>.as-container{max-width:none;padding-inline:min(15.6vw,430px);}
/* Elementor's boxed sections need the same treatment or the body copy runs edge to edge. */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:min(1612px,84vw);}

/* ============================================================== hero ==== */
#as-hero,#hm-hero{
  background-image:url(/wp-content/uploads/2026/08/hero-swoosh-1x.png),linear-gradient(102deg,#1A1E2E 0%,#12141F 32%,#0B0D0F 64%)!important;
  background-image:-webkit-image-set(url(/wp-content/uploads/2026/08/hero-swoosh-1x.png) 1x,url(/wp-content/uploads/2026/08/hero-swoosh-2x.png) 2x),linear-gradient(102deg,#1A1E2E 0%,#12141F 32%,#0B0D0F 64%)!important;
  background-image:image-set(url(/wp-content/uploads/2026/08/hero-swoosh-1x.png) 1x,url(/wp-content/uploads/2026/08/hero-swoosh-2x.png) 2x),linear-gradient(102deg,#1A1E2E 0%,#12141F 32%,#0B0D0F 64%)!important;
  background-size:100% auto,cover!important;
  background-position:center bottom,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
@media (max-width:767px){#as-hero{background-size:190% auto,cover!important;}}

/* ------- stats band: keep the measured Figma height (221px) ------- */
#as-stats .elementor-widget-text-editor p{margin:0;line-height:1.35;}
#as-stats .elementor-heading-title{line-height:1.08;}
#as-stats .elementor-widget{margin-bottom:0;}
#as-stats .elementor-widget-wrap{padding-block:0;}


/* ---- hero: measured off the Figma frames ----
   content column starts at x=297 on a 1920 canvas (the narrow 1320 grid, same as
   the footer); H1 100/104 with no tracking; sub-heading capped at 830px. */
#as-hero>.elementor-container{max-width:none;padding-inline:min(15.6vw,430px);align-items:flex-start;}
/* Elementor's column wrapper padding and the CSS-holder widget's default bottom
   margin both push the hero copy down; zero them so the y-positions match. */
#as-hero .elementor-widget-wrap{padding:0;}
#as-hero .elementor-widget-html{margin-bottom:0;}
/* Elementor's default widget margin and the per-widget margin stack unpredictably,
   so drive the three hero blocks from here: crumb 216, H1 258, sub-heading 486. */
#as-hero .elementor-widget{margin:0 !important;}
#as-hero .elementor-widget-heading{margin-top:15px !important;}
#as-hero .elementor-widget-heading + .elementor-widget-text-editor{margin-top:20px !important;}
/* higher specificity than the per-page style block that sets -.02em */
#as-hero .elementor-widget-heading .elementor-heading-title{letter-spacing:0 !important;line-height:1.04 !important;}
#as-hero .elementor-widget-text-editor{max-width:830px !important;}
#as-hero .elementor-widget-text-editor p{line-height:1.7;}



/* ---- rounded-corner backdrops ----
   In the Figma frames the dark hero sits ON the green band, so its rounded
   bottom corners reveal green, and the green band's corners reveal the light
   page colour. Stacked sections would show the white body instead. */
body{background-color:#F5F5F6;}
#as-hero,#as-stats,#hm-hero{position:relative;}
#as-hero::after,#hm-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:#6DB749;z-index:-1;}
#as-stats::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:#F5F5F6;z-index:-1;}



/* ================================ legal pages (Terms / Privacy) ==========
   Every element on these pages is a real Elementor widget; this block only
   carries the card chrome, the auto-numbering and the TOC list styling so the
   page itself holds no HTML blobs. */
#as-cards{counter-reset:toscard;}
#as-cards .elementor-inner-section .elementor-widget-heading .elementor-heading-title{
  display:flex;align-items:center;gap:16px;}
#as-cards .elementor-inner-section .elementor-widget-heading .elementor-heading-title:before{
  counter-increment:toscard;content:counter(toscard,decimal-leading-zero);
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;background:#E8F5E1;color:#4E9A32;
  font-size:13px;font-weight:700;font-family:Sora,sans-serif;line-height:1;}

/* bullet lists inside the cards */
#as-cards .elementor-icon-list-items .elementor-icon-list-item{align-items:flex-start;}
#as-cards .elementor-icon-list-icon{margin-top:9px;}

/* table of contents */
#as-toc{counter-reset:toc;}
#as-toc .elementor-icon-list-item{position:relative;}
#as-toc .elementor-icon-list-text:before{
  counter-increment:toc;content:counter(toc,decimal-leading-zero);
  color:#A1A8AB;font-weight:700;margin-right:10px;}
#as-toc-col{position:sticky;top:130px;}
@media (max-width:1024px){#as-toc-col{position:static;}}

/* ============================== theme-builder footer + CTA (editable) ====
   Content and styling live in the Elementor template; only the grid width and
   the chevron shape are pinned here so the Figma geometry cannot drift. */
#as-cta>.elementor-container,
#as-ftr>.elementor-container,
#as-ftrbar>.elementor-container{max-width:none;padding-inline:min(15.6vw,430px);}

#as-cta-card{border-radius:20px;overflow:hidden;}
#as-cta-card>.elementor-container{min-height:330px;align-items:stretch;}
#as-cta-card>.elementor-container>.elementor-column:nth-child(2){
  clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%);
  margin-left:-14%;
}
#as-cta-card>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{
  padding-left:14%;justify-content:center;
}

#as-ftr{overflow:hidden;}
#as-ftr:before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(135deg,rgba(255,255,255,.028) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.028) 50%,rgba(255,255,255,.028) 75%,transparent 75%);
  background-size:560px 560px;}
#as-ftr>.elementor-container{position:relative;}
#as-ftr .elementor-nav-menu a.elementor-item{display:flex;align-items:center;gap:10px;transition:gap .18s ease;}
#as-ftr .elementor-nav-menu a.elementor-item:before{
  content:"\00bb"!important;position:static!important;color:#6DB749;font-weight:700;
  width:auto!important;height:auto!important;background:none!important;
  transform:none!important;opacity:1!important;border:0!important;inset:auto!important;}
#as-ftr .elementor-nav-menu a.elementor-item:after{display:none!important;}
#as-ftr .elementor-nav-menu a.elementor-item:hover{gap:14px;}

@media (max-width:1024px){
  #as-cta-card>.elementor-container>.elementor-column:nth-child(2){clip-path:none;margin-left:0;}
  #as-cta-card>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{padding-left:0;}
  #as-cta-card>.elementor-container>.elementor-column:first-child{display:none;}
}

/* ================================================= theme-builder header ==
   The header now lives in an Elementor Pro template (editable in the builder).
   Only its placement is fixed here, keyed off the section's #as-hdr id, so the
   Figma geometry survives while every widget stays editable. */
#as-hdr{position:absolute;top:0;left:0;right:0;z-index:999;}
.admin-bar #as-hdr{top:32px;}
@media screen and (max-width:782px){.admin-bar #as-hdr{top:46px;}}
#as-hdr>.elementor-container{max-width:none;padding-inline:min(8.02vw,300px);min-height:129px;align-items:center;}
#as-hdr .elementor-widget-wrap{padding:0;}
#as-hdr .elementor-widget{margin:0;}
#as-hdr .elementor-nav-menu--main .elementor-item{padding-block:0;white-space:nowrap;}
#as-hdr .elementor-nav-menu--main .sub-arrow{margin-left:5px;}
#as-hdr .elementor-nav-menu--main .sub-arrow i{font-size:12px;}
#as-hdr .elementor-nav-menu--dropdown{box-shadow:0 18px 48px rgba(11,13,15,.18);}
@media (max-width:1024px){
  #as-hdr>.elementor-container{min-height:96px;}
  #as-hdr .elementor-nav-menu--dropdown a{color:#fff;}
  #as-hdr .elementor-menu-toggle{margin-left:auto;}
}
@media (max-width:767px){
  #as-hdr>.elementor-container{min-height:84px;}
}

/* ======================================= legacy PHP header (fallback) ==== */
.admin-bar .as-header{top:32px;}
@media screen and (max-width:782px){
  .admin-bar .as-header{top:46px;}
  .admin-bar .as-nav{top:calc(var(--as-header-h) + 46px);}
}
@media screen and (max-width:600px){
  .admin-bar .as-nav{top:var(--as-header-h);}
}
.as-header{position:absolute;inset:0 0 auto 0;z-index:999;transition:background-color .25s ease,box-shadow .25s ease,padding .25s ease;}
.as-header__inner{display:flex;align-items:center;gap:0;min-height:var(--as-header-h);min-width:0;}
.as-header__inner>*{min-width:0;}
.as-logo{position:relative;z-index:2;}
.as-nav ul{flex-wrap:nowrap;}

.as-logo{flex:0 0 auto;display:block;line-height:0;align-self:flex-start;margin-top:18px;}
.as-logo img{width:167px;height:auto;}

/* --- desktop nav --- */
.as-nav{flex:1 1 auto;display:flex;justify-content:flex-end;margin-right:68px;}
.as-nav ul{display:flex;align-items:center;gap:31px;margin:0;padding:0;list-style:none;}
.as-nav li{position:relative;}
.as-nav a{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap;transition:color .18s ease;}
.as-nav a:hover,.as-nav .current-menu-item>a{color:var(--as-green);}
.as-nav .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;}
.as-nav .menu-item-has-children:hover>a:after{transform:rotate(225deg) translateY(1px);}

.as-nav .sub-menu{position:absolute;top:100%;left:50%;translate:-50% 0;display:block;min-width:242px;padding:10px;margin-top:14px;background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(11,13,15,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.as-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.as-nav .sub-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;}
.as-nav .sub-menu li{width:100%;}
.as-nav .sub-menu a{display:block;padding:10px 14px;border-radius:9px;font-size:13px;letter-spacing:.04em;color:var(--as-ink);text-transform:none;}
.as-nav .sub-menu a:hover{background:var(--as-bg);color:var(--as-green-dark);}

.as-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:14px 33px;border-radius:8px;background:var(--as-green);color:#fff;font-size:17px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;}
.as-cta:hover{background:var(--as-green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(109,183,73,.35);}

/* --- burger --- */
.as-nav__cta{display:none;}

.as-burger{display:none;flex:0 0 auto;width:46px;height:46px;padding:11px;background:transparent;border:0;cursor:pointer;}
.as-burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.as-burger span+span{margin-top:6px;}
.as-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.as-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.as-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ============================================================ footer ==== */
.as-footer{position:relative;background:#0D0C11;color:#fff;overflow:hidden;}
.as-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.028) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.028) 50%,rgba(255,255,255,.028) 75%,transparent 75%);background-size:560px 560px;pointer-events:none;}
.as-footer__inner{position:relative;display:grid;grid-template-columns:462fr 262fr 290fr 307fr;gap:0;padding-block:86px 70px;}
.as-footer__brand img{width:176px;margin:0 0 18px;}
.as-footer__brand{margin-top:-56px;}
.as-footer__brand p{font-size:16px;line-height:1.75;color:#B9BFC6;margin:0 0 28px;max-width:377px;}

.as-social{display:flex;gap:10px;}
.as-social a{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;transition:background-color .2s ease,transform .15s ease;}
.as-social a:hover{background:var(--as-green);transform:translateY(-2px);}
.as-social svg{width:20px;height:20px;fill:currentColor;display:block;}
.as-social a:before{content:none;}

.as-fcol h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 56px;}
.as-fcol ul{margin:0;padding:0;list-style:none;}
.as-fcol li{margin-bottom:19px;}
.as-fcol ul a{display:flex;gap:10px;font-size:16px;line-height:1.25;font-weight:600;color:#D3D8DD;text-decoration:none;transition:color .18s ease,gap .18s ease;}
.as-fcol ul a:before{content:"\00bb";color:var(--as-green);font-weight:700;}
.as-fcol ul a:hover{color:var(--as-green);gap:14px;}

.as-fcontact p{margin:0 0 6px;font-size:16px;line-height:1.6;}
.as-fcontact .as-flabel{color:var(--as-mute);font-size:16px;}
.as-fcontact .as-fvalue{color:#fff;font-weight:700;font-size:18px;margin-bottom:24px;}
.as-fcontact a{color:inherit;text-decoration:none;}
.as-fcontact a:hover{color:var(--as-green);}

.as-footer__bar{position:relative;border-top:1px solid rgba(255,255,255,.08);padding-block:30px;text-align:center;font-size:16px;font-weight:600;color:#D3D8DD;}


/* ======================================================== responsive ==== */
@media (max-width:1600px){
  :root{--as-gutter:32px;}
  .as-nav{margin-right:46px;}
  .as-nav ul{gap:26px;}
  .as-nav a{font-size:15px;}
}

@media (max-width:1500px){
  .as-nav{margin-right:32px;}
  .as-nav ul{gap:20px;}
  .as-nav a{font-size:14px;}
  .as-logo img{width:150px;}
  .as-cta{padding:13px 24px;font-size:15px;}
}

@media (max-width:1380px){
  .as-nav{margin-right:22px;}
  .as-nav a{font-size:13px;letter-spacing:.03em;}
  .as-nav ul{gap:15px;}
  .as-cta{padding:12px 20px;font-size:14px;}
  .as-logo img{width:138px;}
  .as-logo{margin-top:16px;}
}

@media (max-width:1250px){
  :root{--as-header-h:82px;--as-gutter:24px;}
  .as-header__inner{padding-block:12px;}
  .as-burger{display:block;order:3;flex:0 0 auto;}
  .as-cta{order:2;margin-left:auto;padding:12px 18px;font-size:13px;flex:0 0 auto;}
  .as-nav__cta{display:flex;justify-content:center;margin-top:28px;}
  .as-nav__cta .as-cta{width:100%;order:0;margin:0;padding:16px 24px;font-size:15px;}

  .admin-bar .as-nav{top:calc(var(--as-header-h) + 32px);}
  .as-nav{position:fixed;inset:var(--as-header-h) 0 0 0;display:block;justify-content:flex-start;background:var(--as-ink);padding:26px var(--as-gutter) 48px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,visibility .3s;}
  .as-nav.is-open{opacity:1;visibility:visible;transform:translateX(0);}
  .as-nav ul{flex-direction:column;align-items:stretch;gap:0;}
  .as-nav>div>ul>li{border-bottom:1px solid rgba(255,255,255,.09);}
  .as-nav a{padding:17px 0;font-size:16px;width:100%;justify-content:space-between;}
  .as-nav .sub-menu{position:static;translate:none;min-width:0;margin:0 0 12px;padding:0 0 0 14px;background:transparent;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;}
  .as-nav .sub-menu.is-open{display:block;}
  .as-nav .sub-menu a{padding:11px 0;font-size:14px;color:#B9BFC6;text-transform:uppercase;letter-spacing:.05em;}
  .as-nav .sub-menu a:hover{background:transparent;color:var(--as-green);}
  .as-nav .menu-item-has-children>a:after{transform:rotate(45deg);}
  .as-nav .menu-item-has-children.is-open>a:after{transform:rotate(225deg) translateY(3px);}
  body.as-nav-open{overflow:hidden;}

  .as-logo{align-self:center;margin-top:0;}
  .as-logo img{width:132px;}
  .as-nav{margin-right:0;}
  .as-footer__inner{grid-template-columns:1fr 1fr;gap:44px 32px;padding-block:64px 54px;}
  .as-footer__brand{grid-column:1 / -1;}
  .as-footer__brand{margin-top:0;}
  .as-footer__brand img{width:164px;}
  .as-fcol h3{margin-bottom:26px;}
}

@media (max-width:767px){
  :root{--as-header-h:74px;--as-gutter:18px;}
  .as-header__inner{padding-block:11px;}
  .as-logo img{width:112px;}
  .as-footer__brand img{width:152px;}
  .as-footer__inner{grid-template-columns:1fr;gap:38px;padding-block:52px 44px;}
  .as-footer__brand p{max-width:none;}
  .as-fcol h3{margin-bottom:20px;}
  .as-footer__bar{font-size:13px;}
}

@media (max-width:767px){
  .as-header__inner>.as-cta{display:none;}
}

/* ========================================================== CTA band ==== */
.as-cta-band{background:var(--as-ink);padding-block:0 96px;position:relative;overflow:hidden;}
.as-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 40%,rgba(255,255,255,.07) 0,transparent 42%);pointer-events:none;}
.as-cta-card{position:relative;display:grid;grid-template-columns:1fr 1.5fr;min-height:330px;background:#fff;border-radius:20px;overflow:hidden;}
.as-cta-card__right{background:var(--as-green);color:#fff;padding:62px 64px;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%);margin-left:-14%;padding-left:calc(64px + 14%);}
.as-cta-eyebrow{margin:0 0 14px;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.as-cta-card__right h2{margin:0 0 18px;font-size:45px;line-height:1.16;font-weight:700;color:#fff;letter-spacing:-.01em;}
.as-cta-card__right p{margin:0 0 30px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.92);max-width:520px;}
.as-cta-btn{align-self:flex-start;display:inline-flex;padding:15px 28px;border-radius:8px;background:#fff;color:var(--as-ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease;}
.as-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.28);color:var(--as-ink);}

/* ============================================================= form ==== */
.as-form-card{background:#0E1012;border-radius:16px;padding:42px 40px;box-shadow:0 24px 60px rgba(11,13,15,.22);}
.as-form-title{margin:0 0 8px;font-size:26px;font-weight:700;color:#fff;}
.as-form-sub{margin:0 0 30px;font-size:17px;color:#9AA1A9;}
.as-field{margin-bottom:20px;}
.as-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.as-field label{display:block;margin-bottom:9px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#B9BFC6;}
.as-field input,.as-field textarea{width:100%;padding:16px 18px;border:1px solid #23272B;border-radius:9px;background:#191C1F;color:#fff;font-family:inherit;font-size:16px;transition:border-color .18s ease,box-shadow .18s ease;}
.as-field input::placeholder,.as-field textarea::placeholder{color:#6B7178;}
.as-field input:focus,.as-field textarea:focus{outline:0;border-color:var(--as-green);box-shadow:0 0 0 3px rgba(109,183,73,.18);}
.as-field textarea{resize:vertical;min-height:132px;}
.as-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.as-captcha-slot{display:none;}
.as-form-submit{width:100%;padding:18px;border:0;border-radius:9px;background:#22B14C;color:#fff;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease;}
.as-form-submit:hover{background:#1B9640;transform:translateY(-2px);}
.as-form-foot{margin:16px 0 0;text-align:center;font-size:13px;color:#8A919C;}
.as-form-note{margin:0 0 22px;padding:14px 16px;border-radius:9px;font-size:14px;line-height:1.5;}
.as-form-note--ok{background:rgba(34,177,76,.14);border:1px solid rgba(34,177,76,.4);color:#8BE0A4;}
.as-form-note--err{background:rgba(220,80,60,.13);border:1px solid rgba(220,80,60,.4);color:#F0A79A;}

/* --------- contact details column --------- */
.as-cinfo{padding-right:40px;}
.as-cinfo .as-clabel{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--as-green);}
.as-cinfo .as-cphone{margin:0 0 34px;font-size:40px;font-weight:800;color:var(--as-ink);letter-spacing:-.01em;}
.as-cinfo .as-cemail{margin:0 0 34px;font-size:23px;font-weight:700;color:var(--as-ink);word-break:break-word;}
.as-cinfo a{color:inherit;text-decoration:none;}
.as-cinfo a:hover{color:var(--as-green);}
.as-cinfo hr{margin:0 0 34px;border:0;border-top:1px solid var(--as-line);}
.as-cinfo address{margin:0 0 30px;font-style:normal;font-size:18px;line-height:1.7;color:var(--as-body);}
.as-cinfo .as-chours{margin:0;font-size:18px;color:var(--as-body);}

/* ============================================================== FAQ ==== */
.as-faq-band{background:var(--as-ink);padding-block:104px;}
.as-faq-grid{display:grid;grid-template-columns:1fr 1.28fr;gap:70px;align-items:start;}
.as-faq-intro .as-clabel{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--as-green);text-decoration:underline;text-underline-offset:4px;}
.as-faq-intro h2{margin:0 0 18px;font-size:45px;line-height:1.15;font-weight:700;color:#fff;}
.as-faq-intro p{margin:0 0 32px;font-size:16px;line-height:1.75;color:#B9BFC6;}
.as-faq-item{background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden;}
.as-faq-q{display:flex;align-items:center;gap:20px;width:100%;padding:22px 26px;border:0;background:transparent;font-family:inherit;font-size:20px;font-weight:700;color:var(--as-ink);text-align:left;cursor:pointer;}
.as-faq-n{flex:0 0 auto;font-size:45px;font-weight:700;color:#D6DAE0;line-height:1;}
.as-faq-q span.as-faq-t{flex:1 1 auto;}
.as-faq-icon{flex:0 0 auto;position:relative;width:22px;height:22px;}
.as-faq-icon:before,.as-faq-icon:after{content:"";position:absolute;background:var(--as-ink);border-radius:2px;transition:transform .22s ease,opacity .22s ease;}
.as-faq-icon:before{top:10px;left:0;width:22px;height:2px;}
.as-faq-icon:after{left:10px;top:0;width:2px;height:22px;}
.as-faq-item.is-open .as-faq-icon:after{transform:scaleY(0);opacity:0;}
.as-faq-a{display:none;padding:0 26px 26px 91px;font-size:16px;line-height:1.75;color:var(--as-body);}
.as-faq-item.is-open .as-faq-a{display:block;}

@media (max-width:1250px){
  .as-cta-card{grid-template-columns:1fr;min-height:0;}
  .as-cta-card__left{display:none;}
  .as-cta-card__right{clip-path:none;margin-left:0;padding:44px 36px;}
  .as-cta-card__right h2{font-size:34px;}
  .as-faq-grid{grid-template-columns:1fr;gap:40px;}
  .as-faq-intro h2{font-size:34px;}
  .as-cinfo{padding-right:0;margin-bottom:44px;}
}

@media (max-width:767px){
  .as-cta-band{padding-bottom:60px;}
  .as-cta-card__right{padding:34px 24px;}
  .as-cta-card__right h2{font-size:27px;}
  .as-faq-band{padding-block:64px;}
  .as-form-card{padding:30px 22px;}
  .as-field-row{grid-template-columns:1fr;gap:0;}
  .as-cinfo .as-cphone{font-size:31px;}
  .as-cinfo .as-cemail{font-size:19px;}
  .as-faq-q{font-size:16px;gap:13px;padding:18px 18px;}
  .as-faq-n{font-size:30px;}
  .as-faq-a{padding:0 18px 20px 61px;}
}
