
/* =========================================================
   GASR V2 — STANDALONE TEMPLATE / THEME CSS ISOLATION
   Max content width: 1300px
   !important is intentional to defeat theme/Elementor globals.
   ========================================================= */
html,body{
  margin:0!important;padding:0!important;width:100%!important;
  max-width:100%!important;overflow-x:hidden!important;
}
body.gasr-page-template,
body.gasr-page-template #page,
body.gasr-page-template .site,
body.gasr-page-template main,
body.gasr-page-template .site-main,
body.gasr-page-template .entry-content,
body.gasr-page-template .site-content,
body.gasr-page-template .content-area{
  margin:0!important;padding:0!important;width:100%!important;
  max-width:none!important;background:#fff!important;
}
body.gasr-page-template .elementor,
body.gasr-page-template .elementor-page{
  margin:0!important;padding:0!important;width:100%!important;
  max-width:none!important;
}
.gasr-app,
.gasr-app *,.gasr-app *::before,.gasr-app *::after{
  box-sizing:border-box!important;
}
.gasr-app{
  width:100%!important;max-width:100%!important;min-height:100vh!important;
  margin:0!important;padding:0!important;background:#fff!important;
  color:#111!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  line-height:1.45!important;text-align:left!important;
}
.gasr-app h1,.gasr-app h2,.gasr-app h3,.gasr-app p,
.gasr-app label,.gasr-app button,.gasr-app input,.gasr-app textarea{
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
.gasr-main{
  width:min(1300px,calc(100% - 48px))!important;
  max-width:1300px!important;margin:0 auto!important;
  padding:48px 24px 80px!important;
}
.gasr-progress{
  width:100%!important;max-width:1160px!important;
  margin:0 auto 76px!important;
}
.gasr-step h1{
  font-size:52px!important;line-height:1.08!important;
  font-weight:800!important;letter-spacing:-1.7px!important;
}
.gasr-lead{font-size:18px!important;line-height:1.65!important}
.gasr-video-shell{max-width:1040px!important}
.gasr-choice-grid,.gasr-list-choices,.gasr-panel,
.gasr-text-panel,.gasr-contact-panel,.gasr-actions{
  max-width:1040px!important;
}
.gasr-includes,.gasr-dual-info{max-width:1100px!important}
.gasr-app button{
  appearance:none!important;-webkit-appearance:none!important;
  text-transform:none!important;letter-spacing:normal!important;
}
.gasr-app input,.gasr-app textarea,.gasr-app select{
  appearance:none!important;-webkit-appearance:none!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
.gasr-app .gasr-primary{
  background:#77E336!important;color:#102007!important;
  border:1px solid #63c52b!important;box-shadow:none!important;
}
.gasr-app .gasr-primary:hover{
  background:#6fda32!important;color:#102007!important;
}
.gasr-app .gasr-secondary{
  background:#fff!important;color:#111!important;
  border:1px solid #d4dad4!important;box-shadow:none!important;
}
.gasr-app .gasr-input,.gasr-app textarea{
  background:#fff!important;color:#111!important;
  border:1px solid #d4d9d4!important;box-shadow:none!important;
}
.gasr-app .gasr-input:focus,.gasr-app textarea:focus{
  outline:none!important;border-color:#72bd3a!important;
  box-shadow:0 0 0 3px rgba(119,227,54,.12)!important;
}
.gasr-step>.gasr-primary{min-width:430px!important}
@media(max-width:767px){
  .gasr-main{
    width:100%!important;max-width:100%!important;
    margin:0!important;padding:24px 14px 50px!important;
  }
  .gasr-step h1{font-size:30px!important;letter-spacing:-.7px!important}
  .gasr-lead{font-size:14px!important}
  .gasr-step>.gasr-primary{min-width:0!important;width:100%!important}
}

/*
 * Google Ads Review Funnel
 * Scope: .gasr-app
 */
:root{--gasr-green:#77E336;--gasr-dark:#070a09;--gasr-text:#111;--gasr-muted:#5f6660;--gasr-line:#dfe4df}
.gasr-app{font-family:"Plus Jakarta Sans",sans-serif;color:var(--gasr-text);background:#fff;min-height:100vh;box-sizing:border-box}
.gasr-app *{box-sizing:border-box}
.gasr-app button,.gasr-app input,.gasr-app textarea{font:inherit}
.gasr-header{height:112px;background:#050706;color:#fff;padding:20px 4%;display:flex;align-items:center;justify-content:space-between}
.gasr-brand span{display:block;font-size:16px;line-height:1}
.gasr-brand strong{display:block;font-size:36px;line-height:1;margin-top:2px;letter-spacing:-1.8px}
.gasr-brand strong b{color:var(--gasr-green)}
.gasr-brand small{display:block;font-size:12px;margin-top:7px}
.gasr-secure{display:flex;align-items:center;gap:12px;font-size:14px}
.gasr-shield{width:28px;height:31px;border:2px solid var(--gasr-green);color:var(--gasr-green);display:grid;place-items:center;clip-path:polygon(50% 0,100% 15%,92% 72%,50% 100%,8% 72%,0 15%);font-weight:800}
.gasr-main{width:min(100%,1120px);margin:0 auto;padding:38px 22px 70px}
.gasr-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:0;margin:0 auto 65px;max-width:1050px;position:relative}
.gasr-progress:before{content:"";position:absolute;left:5%;right:5%;top:27px;height:2px;background:#dfe3df;z-index:0}
.gasr-progress-item{position:relative;text-align:center;z-index:1}
.gasr-progress-dot{width:54px;height:54px;border:2px solid #d5dad5;border-radius:50%;display:grid;place-items:center;background:#fff;color:#687068;margin:0 auto 12px;font-size:18px}
.gasr-progress-item.is-active .gasr-progress-dot{background:#4c9b0d;border-color:#4c9b0d;color:#fff;font-weight:700}
.gasr-progress-item.is-done .gasr-progress-dot{border-color:#4c9b0d;color:#4c9b0d;font-size:0}
.gasr-progress-item.is-done .gasr-progress-dot:after{content:"✓";font-size:25px}
.gasr-progress-item.is-done:before{content:"";position:absolute;left:0;right:50%;top:26px;height:2px;background:#4c9b0d;z-index:-1}
.gasr-progress-label{font-size:12px;line-height:1.3;display:block;min-height:32px}
.gasr-step{display:none;animation:gasrIn .28s ease}
.gasr-step.is-active{display:block}
@keyframes gasrIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gasr-step-tag{text-align:center;color:#4b9414;font-size:16px;font-weight:800;letter-spacing:.4px;margin-bottom:24px}
.gasr-step-tag:before,.gasr-step-tag:after{content:"";display:inline-block;width:48px;height:2px;background:#9bcf7c;vertical-align:middle;margin:0 14px}
.gasr-step h1{text-align:center;font-size:48px;line-height:1.08;letter-spacing:-1.7px;margin:0 0 18px;font-weight:800}
.gasr-step h1 span,.gasr-success-screen h1 span,.gasr-success-screen h2 span{color:#3e8e0d}
.gasr-step h1>b{color:#e22;font-size:24px}
.gasr-lead{text-align:center;font-size:17px;line-height:1.65;color:#535a54;margin:0 auto 34px}
.gasr-video-shell{background:#0a0d0c;border-radius:15px;overflow:hidden;margin:22px auto 34px;max-width:900px}
.gasr-video-shell video{display:block;width:100%;height:auto;max-height:500px}
.gasr-includes-title{text-align:center;font-size:24px;margin:28px 0}
.gasr-includes-title span{color:#4b9414}
.gasr-includes{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e0e5df}
.gasr-includes>div{text-align:center;padding:10px 8px 20px;border-right:1px solid #e1e5e1;color:#4b9414;font-size:34px}
.gasr-includes>div:last-child{border-right:0}
.gasr-includes strong{display:block;color:#111;font-size:13px;line-height:1.45;margin-top:10px}
.gasr-dual-info{display:grid;grid-template-columns:1fr 1fr;background:#f3f7ef;border-radius:15px;margin:28px 0 22px}
.gasr-dual-info>div{display:flex;gap:18px;padding:25px}
.gasr-dual-info>div+div{border-left:1px solid #a9bf9e}
.gasr-dual-info>div>span{color:#4b9414;font-size:40px}
.gasr-dual-info b{font-size:17px}
.gasr-dual-info p{margin:5px 0 0;font-size:13px;line-height:1.6}
.gasr-primary,.gasr-secondary{border-radius:8px;min-height:54px;padding:12px 24px;cursor:pointer;border:1px solid transparent;font-weight:700;transition:.2s}
.gasr-primary{background:var(--gasr-green);color:#102007;border-color:#69c92f}
.gasr-primary:hover{filter:brightness(.95);transform:translateY(-1px)}
.gasr-primary span{font-size:24px;margin-left:16px;vertical-align:-2px}
.gasr-step>.gasr-primary{display:block;margin:0 auto;min-width:420px;font-size:19px}
.gasr-secondary{background:#fff;border-color:#d4dad4;color:#111}
.gasr-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe3df;margin-top:30px;padding-top:20px}
.gasr-actions .gasr-primary{min-width:260px}
.gasr-trust-row{display:flex;justify-content:center;gap:34px;margin-top:18px;font-size:13px;color:#303730}
.gasr-question{text-align:left;font-size:21px;margin:40px 0 20px;color:#111}
.gasr-question:first-letter{color:#4b9414}
.gasr-choice-grid{display:grid;gap:20px}
.gasr-location-grid{grid-template-columns:repeat(3,1fr)}
.gasr-business-grid,.gasr-budget-grid{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto}
.gasr-choice{position:relative;border:1px solid #dfe4df;border-radius:15px;min-height:210px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:24px;box-shadow:0 8px 25px rgba(0,0,0,.035)}
.gasr-choice input{position:absolute;opacity:0}
.gasr-choice em{font-style:normal;font-size:55px;margin-bottom:12px}
.gasr-choice strong{font-size:19px}
.gasr-choice .gasr-check{display:none;position:absolute;right:-9px;top:-9px;width:38px;height:38px;border-radius:50%;background:#4b9a12;color:#fff;place-items:center;font-weight:800}
.gasr-choice:has(input:checked){border:2px solid #5a9f1b;box-shadow:0 8px 25px rgba(79,150,20,.08)}
.gasr-choice:has(input:checked) .gasr-check{display:grid}
.gasr-choice i{display:block;width:30px;height:30px;border:2px solid #d6dbd7;border-radius:50%;margin-top:20px}
.gasr-choice:has(input:checked) i{border-color:#4b9a12;box-shadow:inset 0 0 0 7px #fff;background:#4b9a12}
.gasr-note{display:flex;gap:18px;align-items:flex-start;background:#f4f7f1;border-radius:14px;padding:20px 24px;margin:25px auto;max-width:900px}
.gasr-note>span{font-size:30px;color:#4b9414;line-height:1}
.gasr-note b{font-size:15px}
.gasr-note p{margin:5px 0 0;font-size:13px;line-height:1.6}
.gasr-wide-note{max-width:none}
.gasr-panel,.gasr-text-panel,.gasr-contact-panel{border:1px solid #e2e6e2;border-radius:18px;padding:30px;margin:25px auto;max-width:900px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.gasr-panel h2,.gasr-text-panel h2{font-size:21px;margin:0 0 8px}
.gasr-panel>p,.gasr-text-panel>p{color:#606760;margin:0 0 20px}
.gasr-input,.gasr-text-panel textarea{width:100%;border:1px solid #d4d9d4;border-radius:10px;background:#fff;color:#111;padding:16px 18px;outline:0}
.gasr-input:focus,.gasr-text-panel textarea:focus{border-color:#72bd3a;box-shadow:0 0 0 3px rgba(119,227,54,.12)}
.gasr-list-choices{max-width:900px;margin:0 auto}
.gasr-list-choice{display:flex;align-items:center;gap:24px;padding:25px 28px;border:1px solid #e0e4e0;border-radius:17px;margin:14px 0;cursor:pointer;background:#fff;box-shadow:0 7px 25px rgba(0,0,0,.035)}
.gasr-list-choice input{position:absolute;opacity:0}
.gasr-list-icon{width:74px;height:74px;border-radius:50%;background:#f0f6e9;color:#4b9414;display:grid;place-items:center;font-size:35px;flex:0 0 auto}
.gasr-list-choice b{font-size:18px;line-height:1.35}
.gasr-list-choice p{margin:7px 0 0;font-size:14px;line-height:1.55;color:#4e554e}
.gasr-list-choice i{margin-left:auto;width:31px;height:31px;border:2px solid #d7dbd8;border-radius:50%;flex:0 0 auto}
.gasr-list-choice:has(input:checked){border-color:#5ca31e;box-shadow:0 8px 28px rgba(78,150,20,.08)}
.gasr-list-choice:has(input:checked) i{border-color:#5ca31e;box-shadow:inset 0 0 0 7px #fff;background:#5ca31e}
.gasr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
.gasr-two-col .gasr-list-choice{margin:0;min-height:180px}
.gasr-text-panel textarea{min-height:105px;resize:vertical}
.gasr-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px}
.gasr-examples span{border:1px solid #b9d6a7;border-radius:30px;padding:6px 10px;color:#477c27}
.gasr-contact-panel{padding:30px 34px}
.gasr-contact-row{display:grid;grid-template-columns:90px 1fr;gap:25px;align-items:center;margin-bottom:22px}
.gasr-contact-row:last-child{margin-bottom:0}
.gasr-contact-icon{width:72px;height:72px;border-radius:50%;background:#f1f6eb;color:#4b9414;display:grid;place-items:center;font-size:34px}
.gasr-field-wrap b{display:block;font-size:16px;margin-bottom:8px}
.gasr-field-wrap b i{color:#e11;font-style:normal}
.gasr-confidential{text-align:center;color:#5b625c;font-size:12px;line-height:1.5;margin-top:22px}
.gasr-server-error{background:#fff1f1;color:#a40000;border:1px solid #f0c8c8;border-radius:10px;padding:14px 18px;margin-bottom:20px}
.gasr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.gasr-success-screen{text-align:center;padding-top:25px}
.gasr-success-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#4c9c13;color:#fff;font-size:38px;font-weight:800;margin:0 auto 22px}
.gasr-eyebrow{color:#4b9414;font-weight:800;font-size:14px}
.gasr-eyebrow i,.gasr-section-title i{display:inline-block;width:48px;height:2px;background:#8fca6e;vertical-align:middle;margin:0 12px}
.gasr-success-screen h1{font-size:58px;margin:18px 0 0;line-height:1}
.gasr-success-screen h2{font-size:30px;line-height:1.2;margin:12px 0}
.gasr-success-copy{color:#4b9414;font-weight:700}
.gasr-next{margin-top:35px}
.gasr-section-title{font-weight:800;font-size:22px}
.gasr-next-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px}
.gasr-next-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.gasr-next-grid b{background:#4c9c13;color:#fff;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px}
.gasr-next-grid span{width:65px;height:65px;border-radius:50%;background:#f1f6eb;color:#4b9414;display:grid;place-items:center;font-size:28px;margin-bottom:13px}
.gasr-next-grid strong{font-size:13px;line-height:1.45}
.gasr-next-grid small{font-size:11px;line-height:1.5;margin-top:8px;color:#59605a}
[hidden]{display:none!important}

@media (max-width: 1024px){
  .gasr-header{height:96px}
  .gasr-brand strong{font-size:30px}
  .gasr-progress{grid-template-columns:repeat(5,1fr);row-gap:20px;margin-bottom:45px}
  .gasr-progress:before{display:none}
  .gasr-step h1{font-size:40px}
  .gasr-location-grid,.gasr-business-grid,.gasr-budget-grid{grid-template-columns:repeat(2,1fr)}
  .gasr-includes{grid-template-columns:repeat(3,1fr)}
  .gasr-includes>div:nth-child(3n){border-right:0}
  .gasr-next-grid{grid-template-columns:repeat(3,1fr);row-gap:25px}
}
@media (max-width: 767px){
  .gasr-header{height:auto;min-height:92px;padding:16px 18px;gap:14px}
  .gasr-brand span{font-size:11px}
  .gasr-brand strong{font-size:25px}
  .gasr-brand small{font-size:9px}
  .gasr-secure{font-size:10px;max-width:150px;text-align:right;gap:7px}
  .gasr-shield{width:22px;height:25px;flex:0 0 auto}
  .gasr-main{padding:24px 14px 50px}
  .gasr-progress{display:flex;overflow-x:auto;gap:8px;justify-content:flex-start;padding:0 2px 8px;margin-bottom:38px;scrollbar-width:none}
  .gasr-progress::-webkit-scrollbar{display:none}
  .gasr-progress-item{min-width:76px}
  .gasr-progress-dot{width:42px;height:42px;font-size:14px;margin-bottom:7px}
  .gasr-progress-item.is-done .gasr-progress-dot:after{font-size:20px}
  .gasr-progress-label{font-size:9px;min-height:25px}
  .gasr-step-tag{font-size:13px;margin-bottom:17px}
  .gasr-step-tag:before,.gasr-step-tag:after{width:28px;margin:0 8px}
  .gasr-step h1{font-size:29px;line-height:1.13;letter-spacing:-.7px;margin-bottom:13px}
  .gasr-lead{font-size:14px;line-height:1.55;margin-bottom:25px}
  .gasr-desktop{display:none}
  .gasr-step>.gasr-primary{min-width:0;width:100%;font-size:16px}
  .gasr-trust-row{flex-direction:column;gap:8px;font-size:11px}
  .gasr-includes{grid-template-columns:repeat(2,1fr)}
  .gasr-includes>div{font-size:28px}
  .gasr-includes strong{font-size:11px}
  .gasr-dual-info{grid-template-columns:1fr}
  .gasr-dual-info>div+div{border-left:0;border-top:1px solid #a9bf9e}
  .gasr-dual-info>div{padding:18px}
  .gasr-location-grid,.gasr-business-grid,.gasr-budget-grid,.gasr-two-col{grid-template-columns:1fr}
  .gasr-choice{min-height:155px}
  .gasr-choice em{font-size:42px}
  .gasr-choice strong{font-size:16px}
  .gasr-list-choice{padding:18px 15px;gap:14px}
  .gasr-list-icon{width:56px;height:56px;font-size:27px}
  .gasr-list-choice b{font-size:15px}
  .gasr-list-choice p{font-size:12px}
  .gasr-panel,.gasr-text-panel,.gasr-contact-panel{padding:20px 16px}
  .gasr-question{font-size:18px;margin-top:25px}
  .gasr-actions{gap:10px}
  .gasr-actions .gasr-primary{min-width:0;flex:1;font-size:14px;padding:10px 14px}
  .gasr-actions .gasr-secondary{font-size:14px;padding:10px 15px}
  .gasr-note{padding:15px;gap:12px}
  .gasr-note>span{font-size:25px}
  .gasr-note b{font-size:13px}
  .gasr-note p{font-size:11px}
  .gasr-contact-row{grid-template-columns:52px 1fr;gap:12px}
  .gasr-contact-icon{width:52px;height:52px;font-size:26px}
  .gasr-field-wrap b{font-size:14px}
  .gasr-success-screen h1{font-size:42px}
  .gasr-success-screen h2{font-size:22px}
  .gasr-next-grid{grid-template-columns:1fr 1fr}
  .gasr-section-title{font-size:18px}
}

/* =========================================================
   V2 FORM VALIDATION / FINISHED CHECKMARKS
   ========================================================= */
.gasr-app .gasr-progress-item.is-done .gasr-progress-dot{
  background:#fff!important;
  border:2px solid #77E336!important;
  color:#77E336!important;
  font-size:22px!important;
  font-weight:800!important;
}
.gasr-app .gasr-progress-item.is-done .gasr-progress-dot:after{content:none!important}
.gasr-app .gasr-progress-item.is-done:before{
  background:#77E336!important;
}
.gasr-app .gasr-field-error,
.gasr-app .gasr-group-error{
  display:block!important;
  margin:8px 0 0!important;
  color:#c62828!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.gasr-app .gasr-group-error{
  margin:12px 0 0!important;
  text-align:left!important;
}
.gasr-app .gasr-invalid{
  border-color:#d32f2f!important;
  box-shadow:0 0 0 3px rgba(211,47,47,.10)!important;
}
.gasr-app .gasr-has-error{
  border-color:#d32f2f!important;
  border-radius:16px!important;
}
.gasr-app .gasr-list-choices.gasr-has-error,
.gasr-app .gasr-choice-grid.gasr-has-error{
  padding-bottom:12px!important;
}
.gasr-app .gasr-choice:focus-within,
.gasr-app .gasr-list-choice:focus-within{
  outline:3px solid rgba(119,227,54,.18)!important;
  outline-offset:2px!important;
}
.gasr-app .gasr-choice:has(input:checked),
.gasr-app .gasr-list-choice:has(input:checked){
  border-color:#77E336!important;
}
.gasr-app .gasr-choice:has(input:checked) i,
.gasr-app .gasr-list-choice:has(input:checked) i{
  border-color:#77E336!important;
  background:#77E336!important;
}
.gasr-app button:disabled{
  opacity:.7!important;
  cursor:not-allowed!important;
}
@media(max-width:767px){
  .gasr-app .gasr-field-error,.gasr-app .gasr-group-error{font-size:12px!important}
}

/* =========================================================
   GASR V4 — COMPACT / PRODUCTION POLISH
   ========================================================= */
.gasr-app .gasr-main{
  width:min(1300px,calc(100% - 48px))!important;
  max-width:1300px!important;
  margin:0 auto!important;
  padding:36px 24px 64px!important;
}
.gasr-app .gasr-progress{margin-bottom:58px!important}
.gasr-app .gasr-step-tag{margin-bottom:20px!important}
.gasr-app .gasr-step h1{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
.gasr-app .gasr-lead{max-width:850px!important}
.gasr-app .gasr-success-copy i{color:#4b9414!important;margin-right:7px}
.gasr-app .gasr-success-screen{max-width:1300px!important}
.gasr-app .gasr-success-icon i{font-size:30px!important}
.gasr-app .gasr-success-help{font-size:23px!important;margin:32px 0 16px!important;text-align:center!important}
.gasr-app .gasr-success-note{
  max-width:1040px!important;margin:28px auto 0!important;padding:18px 24px!important;
  display:flex!important;align-items:center!important;gap:18px!important;
  background:#f3f7ef!important;border-radius:14px!important;text-align:left!important;
}
.gasr-app .gasr-success-note>span{
  width:54px!important;height:54px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#fff!important;
  color:#4b9414!important;font-size:25px!important;flex:0 0 auto!important;
}
.gasr-app .gasr-success-note b{font-size:16px!important}
.gasr-app .gasr-success-note p{margin:3px 0 0!important;font-size:13px!important;color:#525a52!important}
.gasr-app .gasr-success-stats{
  max-width:1040px!important;margin:12px auto 0!important;padding:24px 12px!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  background:#0a0d0c!important;border-radius:14px!important;color:#fff!important;
}
.gasr-app .gasr-success-stats>div{
  text-align:center!important;padding:4px 12px!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}
.gasr-app .gasr-success-stats>div:last-child{border-right:0!important}
.gasr-app .gasr-success-stats i{display:block;color:#77E336!important;font-size:22px!important;margin-bottom:6px!important}
.gasr-app .gasr-success-stats strong{display:block;font-size:28px!important;line-height:1.1!important}
.gasr-app .gasr-success-stats span{display:block;font-size:12px!important;line-height:1.35!important;margin-top:5px!important}
.gasr-app .gasr-success-contact{
  display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;
}
.gasr-app .gasr-success-contact a{
  min-width:250px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;padding:13px 20px!important;border:1px solid #77E336!important;
  border-radius:9px!important;text-decoration:none!important;color:#111!important;background:#fff!important;
}
.gasr-app .gasr-success-contact a:last-child{background:#77E336!important}
.gasr-app .gasr-success-contact a>i{font-size:23px!important;color:#4b9414!important}
.gasr-app .gasr-success-contact a:last-child>i{color:#102007!important}
.gasr-app .gasr-success-contact b,.gasr-app .gasr-success-contact small{display:block!important;text-align:left!important}
.gasr-app .gasr-success-contact small{font-size:11px!important;margin-top:2px!important;color:#59605a!important}
@media(max-width:1024px){
  .gasr-app .gasr-main{width:min(100%,calc(100% - 32px))!important;padding:30px 16px 55px!important}
  .gasr-app .gasr-success-stats{grid-template-columns:repeat(2,1fr)!important;row-gap:18px!important}
  .gasr-app .gasr-success-stats>div:nth-child(2){border-right:0!important}
}
@media(max-width:767px){
  .gasr-app .gasr-main{width:100%!important;padding:22px 14px 44px!important}
  .gasr-app .gasr-progress{margin-bottom:34px!important}
  .gasr-app .gasr-success-screen h1{font-size:38px!important}
  .gasr-app .gasr-success-screen h2{font-size:20px!important}
  .gasr-app .gasr-success-note{padding:15px!important;gap:12px!important}
  .gasr-app .gasr-success-stats{grid-template-columns:repeat(2,1fr)!important;padding:18px 8px!important}
  .gasr-app .gasr-success-stats>div{border-right:0!important}
  .gasr-app .gasr-success-stats strong{font-size:23px!important}
  .gasr-app .gasr-success-contact a{width:100%!important;min-width:0!important}
}

/* =========================================================
   GASR V5 — FINAL VISUAL POLISH
   Compact real-world funnel proportions, centered content,
   consistent vertical rhythm and reliable mobile behavior.
   ========================================================= */
.gasr-app .gasr-main{
  width:min(1300px,calc(100% - 40px))!important;
  max-width:1300px!important;
  margin:0 auto!important;
  padding:52px 24px 86px!important;
}
.gasr-app .gasr-progress{
  max-width:1160px!important;
  margin:0 auto 54px!important;
}
.gasr-app .gasr-step{
  width:100%!important;
  margin:0 auto!important;
}
.gasr-app .gasr-step-tag{margin-bottom:16px!important}
.gasr-app .gasr-step h1{
  max-width:980px!important;
  margin:0 auto 14px!important;
  font-size:46px!important;
  line-height:1.1!important;
  text-align:center!important;
}
.gasr-app .gasr-lead{
  max-width:850px!important;
  margin:0 auto 27px!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-align:center!important;
}
.gasr-app .gasr-question{
  max-width:1040px!important;
  margin:30px auto 16px!important;
}
.gasr-app .gasr-video-shell{
  width:100%!important;
  max-width:1040px!important;
  margin:20px auto 28px!important;
}
.gasr-app .gasr-includes-title{margin:24px 0 14px!important}
.gasr-app .gasr-includes{margin:0 auto!important}
.gasr-app .gasr-dual-info{margin:22px auto 20px!important}
.gasr-app .gasr-choice-grid,
.gasr-app .gasr-list-choices,
.gasr-app .gasr-two-col,
.gasr-app .gasr-panel,
.gasr-app .gasr-text-panel,
.gasr-app .gasr-contact-panel{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gasr-app .gasr-choice{
  min-height:184px!important;
  padding:20px!important;
}
.gasr-app .gasr-choice em{font-size:48px!important;margin-bottom:8px!important}
.gasr-app .gasr-choice strong{font-size:17px!important}
.gasr-app .gasr-choice i{margin-top:14px!important}
.gasr-app .gasr-list-choice{
  padding:19px 22px!important;
  margin:11px 0!important;
  min-height:0!important;
}
.gasr-app .gasr-list-icon{width:64px!important;height:64px!important;font-size:30px!important}
.gasr-app .gasr-list-choice b{font-size:16px!important}
.gasr-app .gasr-list-choice p{font-size:13px!important}
.gasr-app .gasr-note{margin:20px auto!important;padding:17px 20px!important}
.gasr-app .gasr-panel,
.gasr-app .gasr-text-panel,
.gasr-app .gasr-contact-panel{padding:24px!important;margin-top:20px!important;margin-bottom:20px!important}
.gasr-app .gasr-text-panel textarea{min-height:120px!important}
.gasr-app .gasr-contact-row{margin-bottom:18px!important}
.gasr-app .gasr-actions{
  width:100%!important;
  max-width:1040px!important;
  margin:25px auto 0!important;
  padding-top:17px!important;
}
.gasr-app .gasr-actions .gasr-primary{min-width:250px!important}
.gasr-app .gasr-primary{min-height:52px!important;font-size:17px!important}
.gasr-app .gasr-step>.gasr-primary{margin:24px auto 0!important;min-width:410px!important}
.gasr-app .gasr-trust-row{margin-top:13px!important}
.gasr-app .gasr-server-error{
  max-width:1040px!important;
  margin:0 auto 22px!important;
  padding:14px 18px!important;
  text-align:center!important;
  font-size:14px!important;
}
/* Native browser validation is deliberately disabled; our inline messages are cleaner. */
.gasr-app input:invalid,.gasr-app textarea:invalid{box-shadow:none}
/* Thank-you page */
.gasr-app .gasr-success-screen{
  padding-top:8px!important;
  padding-bottom:10px!important;
}
.gasr-app .gasr-success-screen h1{margin-top:14px!important}
.gasr-app .gasr-success-screen h2{margin:10px auto 12px!important}
.gasr-app .gasr-success-copy{margin:0 auto 18px!important}
.gasr-app .gasr-thankyou-video{margin:18px auto 26px!important}
.gasr-app .gasr-next{margin-top:28px!important}
.gasr-app .gasr-next-grid{gap:18px!important;margin-top:20px!important}
.gasr-app .gasr-success-note{margin-top:24px!important}
.gasr-app .gasr-success-stats{margin-top:10px!important}

@media (min-width:768px) and (max-width:1100px){
  .gasr-app .gasr-main{width:calc(100% - 32px)!important;padding:42px 18px 70px!important}
  .gasr-app .gasr-step h1{font-size:40px!important}
  .gasr-app .gasr-progress{margin-bottom:42px!important}
}
@media (max-width:767px){
  .gasr-app .gasr-main{width:100%!important;padding:34px 14px 58px!important}
  .gasr-app .gasr-progress{margin-bottom:32px!important}
  .gasr-app .gasr-step-tag{font-size:12px!important;margin-bottom:13px!important}
  .gasr-app .gasr-step h1{font-size:29px!important;line-height:1.14!important;margin-bottom:11px!important}
  .gasr-app .gasr-lead{font-size:14px!important;line-height:1.55!important;margin-bottom:20px!important}
  .gasr-app .gasr-video-shell{margin:16px auto 22px!important;border-radius:11px!important}
  .gasr-app .gasr-includes-title{font-size:19px!important;margin:20px 0 12px!important}
  .gasr-app .gasr-choice{min-height:150px!important;padding:16px 10px!important}
  .gasr-app .gasr-choice em{font-size:38px!important}
  .gasr-app .gasr-choice strong{font-size:14px!important}
  .gasr-app .gasr-list-choice{padding:16px!important;gap:12px!important}
  .gasr-app .gasr-list-icon{width:52px!important;height:52px!important;font-size:24px!important}
  .gasr-app .gasr-list-choice b{font-size:14px!important}
  .gasr-app .gasr-list-choice p{font-size:12px!important}
  .gasr-app .gasr-panel,.gasr-app .gasr-text-panel,.gasr-app .gasr-contact-panel{padding:17px!important}
  .gasr-app .gasr-contact-row{grid-template-columns:50px 1fr!important;gap:12px!important}
  .gasr-app .gasr-contact-icon{width:50px!important;height:50px!important;font-size:25px!important}
  .gasr-app .gasr-actions{margin-top:21px!important;padding-top:15px!important}
  .gasr-app .gasr-actions .gasr-primary{min-width:0!important;flex:1!important}
  .gasr-app .gasr-step>.gasr-primary{min-width:0!important;width:100%!important;margin-top:20px!important}
  .gasr-app .gasr-success-screen h1{font-size:39px!important}
  .gasr-app .gasr-success-screen h2{font-size:20px!important}
}
