/* SEOGIDTALK V22: one mobile CTA source, commercial pages, accessible styles. 2026-10-13 */
.sg22-home-h1{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.3!important;letter-spacing:-.025em!important;font-weight:800;color:#35514a;margin:22px 0 8px!important;max-width:680px}
.sg22-home-slogan{font-size:clamp(43px,6.3vw,90px);font-weight:800;line-height:1.13;letter-spacing:-.052em;color:#242b2f;margin:8px 0 24px}
.sg22-home-slogan span{color:#16bb78}
.sg22-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#128662;margin:0 0 14px}
.sg22-home-commercial{background:linear-gradient(160deg,#f7fcfa,#eff8f5)}
.sg22-home-commercial h2{font-size:clamp(28px,3.7vw,46px);max-width:850px}
.sg22-home-commercial p{font-size:17px;line-height:1.85;max-width:960px}
.sg22-home-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.sg22-home-links a{background:white;padding:12px 15px;border:1px solid #d1e8df;border-radius:30px;color:#154c3a;font-weight:750;font-size:13px}
.sg22-home-links a:hover,.sg22-home-links a:focus-visible{background:#dbf8ec}
.sg22-home-commercial p a{color:#087751;text-decoration:underline;text-underline-offset:4px}
.sg22-price-hero{padding:85px 0 72px;background:radial-gradient(ellipse at 90% 10%,#bbffda,#ecf8f5 40%,#f5f7f8 80%)}
.sg22-price-hero h1{font-size:clamp(35px,6vw,70px);max-width:990px;letter-spacing:-.045em;line-height:1.13}
.sg22-price-hero p{font-size:clamp(16px,1.8vw,20px);line-height:1.8;max-width:830px}
.sg22-crumb{color:#607c76;font-size:13px;margin-bottom:35px}.sg22-crumb a{text-decoration:underline}
.sg22-hero-cta{display:inline-flex;align-items:center;background:#1fd5a5;color:#093c30;border-radius:16px;font-weight:800;padding:16px 22px;margin-top:17px}
.sg22-price-list{padding-top:56px;padding-bottom:72px}.sg22-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sg22-price-card{border-radius:25px;background:#fff;border:1px solid #d9e8e4;padding:30px;box-shadow:0 14px 38px #103b2b0a;min-width:0}
.sg22-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:28px}
.sg22-pill{color:#116443;font-weight:800;font-size:11px;letter-spacing:.08em}
.sg22-cost{background:#e0fbeb;color:#12543a;border-radius:50px;padding:8px 12px;font-weight:800;font-size:14px}
.sg22-price-card h2{font-size:clamp(22px,2.7vw,30px);line-height:1.24;letter-spacing:-.03em;margin:0 0 18px}
.sg22-price-card p{font-size:15px;line-height:1.75;min-height:76px}
.sg22-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.sg22-links a{border:1px solid #b6d8c8;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:800}
.sg22-links a:first-child{background:#273b37;color:#fff;border-color:#273b37}
.sg22-faq{padding:76px 0 96px;background:#e8f3ed}
.sg22-faq h2{font-size:clamp(28px,4vw,43px);margin-bottom:22px}.sg22-faq h3{font-size:21px;letter-spacing:-.02em;margin:33px 0 12px}
.sg22-faq p{line-height:1.8;font-size:16px}
.sg22-service-benefits{margin:40px auto 0;padding:64px 0;background:linear-gradient(160deg,#ecfbf4,#fff);color:#27352e}
.sg22-service-benefits .container{max-width:950px}
.sg22-service-benefits h2{font-size:clamp(27px,4vw,45px);margin:0 0 22px}
.sg22-service-benefits p{font-size:16px;line-height:1.85}
.sg22-service-benefits ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.sg22-service-benefits li{border:1px solid #d5e9de;border-radius:16px;padding:19px 20px 19px 48px;position:relative;background:white;font-size:14px;line-height:1.75}
.sg22-service-benefits li::before{content:'✓';position:absolute;left:19px;top:18px;color:#087d4d;font-weight:900}
.sg22-scope{color:#425d52;font-size:14px!important;border-left:3px solid #2bd49c;padding-left:16px}
.sg22-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sg22-btns a{padding:14px 19px;background:#154f3b;color:white;font-weight:800;font-size:14px;border-radius:13px}
.sg22-btns a+ a{background:white;color:#1b4d3c;border:1px solid #c5ddcd}
/* Stronger, final mobile layout - no negative translate, no off-screen fixed CTA. */
@media screen and (max-width:760px){
  html body aside.sticky,
  html body aside.sticky.is-hidden,
  html body aside.sticky.hidden,
  html body.sg-footer-visible aside.sticky{
    position:fixed!important;
    inset:auto max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important;
    left:max(10px,env(safe-area-inset-left,0px))!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    margin:0!important;
    padding:8px!important;
    border-radius:18px!important;
    transform:none!important;
    translate:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
    z-index:100!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  html body aside.sticky>strong{display:none!important}
  html body aside.sticky>a.btn,
  html body aside.sticky>a.btn.lime,
  html body aside.sticky>a.btn.white{
    display:flex!important;flex:none!important;box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:10px 5px!important;min-height:50px!important;height:auto!important;
    justify-content:center!important;align-items:center!important;
    gap:4px!important;white-space:normal!important;text-align:center!important;
    font-size:clamp(11px,3vw,13px)!important;line-height:1.22!important;
    overflow-wrap:anywhere!important;border-radius:12px!important;
  }
  html body footer.footer{padding-bottom:max(118px,calc(var(--sg-fixed-cta-height,64px) + 48px + env(safe-area-inset-bottom,0px)))!important}
  html body .sg22-home-h1{font-size:18px!important;margin:12px 0 8px!important}
  html body .sg22-home-slogan{font-size:clamp(40px,10vw,57px);line-height:1.12;letter-spacing:-.05em}
  .sg22-price-hero{padding:43px 0 48px}.sg22-grid{grid-template-columns:1fr}.sg22-price-card{padding:24px}
  .sg22-service-benefits{padding:43px 0}.sg22-service-benefits ul{grid-template-columns:1fr}
  .sg22-home-commercial p{font-size:15px}
}
@media screen and (max-width:350px){html body aside.sticky>a.btn{font-size:11px!important;padding:8px 3px!important}}
@media(prefers-reduced-motion:reduce){.sg22-home-links a{transition:none!important}}
