/* Globalize SEO Adoucisseur — front 2.7
   Purpose: fast, self-contained visual system for generated Flatsome pages. */
:root{
  --gsa-primary:#0877F9;
  --gsa-accent:#13C7D9;
  --gsa-warm:#FFB84D;
  --gsa-dark:#071B35;
  --gsa-soft:#F3F8FD;
  --gsa-text:#19354f;
  --gsa-muted:#60758a;
  --gsa-white:#fff;
  --gsa-line:rgba(7,27,53,.10);
  --gsa-radius:28px;
  --gsa-shadow:0 24px 70px rgba(7,27,53,.12);
  --gsa-shadow-soft:0 14px 42px rgba(7,27,53,.075);
  --gsa-max:1180px;
}

/* ---------- Theme cleanup / page foundation ---------- */
body.gsa-site-active{background:#fff;color:var(--gsa-text);padding-bottom:0}
body.gsa-custom-chrome #header,
body.gsa-custom-chrome #footer{display:none!important}
body.gsa-site-active #wrapper,
body.gsa-site-active #main{background:#fff}
body.gsa-site-active .page-wrapper{padding:0!important}
body.gsa-site-active .entry-content{padding:0!important}
body.gsa-site-active .entry-content>p:empty{display:none}
body.gsa-site-active *,body.gsa-site-active *:before,body.gsa-site-active *:after{box-sizing:border-box}
body.gsa-site-active h1,body.gsa-site-active h2,body.gsa-site-active h3,body.gsa-site-active h4{font-family:inherit;color:var(--gsa-dark);text-wrap:balance}
body.gsa-site-active h1{font-size:clamp(2.7rem,5.2vw,5.35rem);line-height:.98;letter-spacing:-.055em;font-weight:850;margin:0 0 22px;max-width:13ch}
body.gsa-site-active h2{font-size:clamp(1.9rem,3.15vw,3.15rem);line-height:1.07;letter-spacing:-.04em;font-weight:820;margin:0 0 18px}
body.gsa-site-active h3{font-weight:800;letter-spacing:-.025em}
body.gsa-site-active p{font-family:inherit;color:var(--gsa-text);line-height:1.75}
body.gsa-site-active a{transition:color .2s ease,background-color .2s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.gsa-site-active .section-content>.row{max-width:var(--gsa-max)}
body.gsa-site-active .button,body.gsa-site-active .gsa-mobile-cta a{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-weight:780!important;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px!important;box-shadow:none!important}
body.gsa-site-active .button.primary{background:var(--gsa-primary)!important;border-color:var(--gsa-primary)!important;color:#fff!important}
body.gsa-site-active .button.primary:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(8,119,249,.22)!important}
body.gsa-site-active .button.secondary.is-outline{border-color:rgba(7,27,53,.16)!important;color:var(--gsa-dark)!important;background:rgba(255,255,255,.82)!important}
body.gsa-site-active .button.secondary.is-outline:hover{border-color:var(--gsa-primary)!important;color:var(--gsa-primary)!important;background:#fff!important}

/* ---------- Premium custom header ---------- */
.gsa-header-marker{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.gsa-site-header{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.92);border-bottom:1px solid transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}
.admin-bar .gsa-site-header{top:32px}
.gsa-site-header.is-scrolled{background:rgba(255,255,255,.97);border-color:var(--gsa-line);box-shadow:0 14px 36px rgba(7,27,53,.07)}
.gsa-header-shell{width:min(calc(100% - 38px),var(--gsa-max));height:82px;margin:auto;display:flex;align-items:center;gap:30px}
.gsa-site-logo{display:flex;align-items:center;flex:0 0 auto;max-width:245px}
.gsa-site-logo-img{display:block;width:auto;max-width:220px;height:54px;object-fit:contain}
.gsa-site-wordmark{font-size:1.22rem;font-weight:850;color:var(--gsa-dark);letter-spacing:-.03em}
.gsa-desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.gsa-desktop-nav a{position:relative;padding:11px 12px;border-radius:10px;color:#304c66;font-size:.88rem;font-weight:760;white-space:nowrap}
.gsa-desktop-nav a:hover{background:var(--gsa-soft);color:var(--gsa-primary)}
.gsa-header-actions{display:flex;align-items:center;gap:10px}
.gsa-header-phone{display:flex;flex-direction:column;gap:1px;padding:7px 10px;text-align:right;line-height:1.1;border-radius:12px;color:var(--gsa-dark)}
.gsa-header-phone span{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gsa-muted);font-weight:750}
.gsa-header-phone strong{font-size:.88rem;color:var(--gsa-dark)}
.gsa-header-cta{min-height:46px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(110deg,var(--gsa-primary),#0463d7);color:#fff!important;font-size:.84rem;font-weight:820;box-shadow:0 10px 26px rgba(8,119,249,.19)}
.gsa-header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(8,119,249,.25)}
.gsa-header-cta span{font-size:1.1rem}
.gsa-nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--gsa-line);border-radius:14px;background:#fff;padding:11px;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:none}
.gsa-nav-toggle span{display:block;width:20px;height:2px;border-radius:10px;background:var(--gsa-dark);transition:transform .2s ease,opacity .2s ease}
.gsa-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gsa-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.gsa-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.gsa-mobile-nav{border-top:1px solid var(--gsa-line);background:rgba(255,255,255,.98)}
.gsa-mobile-nav[hidden]{display:none!important}
.gsa-mobile-nav-inner{width:min(calc(100% - 34px),680px);margin:auto;padding:16px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gsa-mobile-nav-inner>a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 15px;border:1px solid var(--gsa-line);border-radius:14px;color:var(--gsa-dark);font-weight:760;background:#fff}
.gsa-mobile-nav-inner>a span{color:var(--gsa-primary)}
.gsa-mobile-nav-inner .gsa-mobile-nav-cta{grid-column:1/-1;background:var(--gsa-primary);color:#fff;border-color:var(--gsa-primary);justify-content:center}
.gsa-mobile-nav-inner .gsa-mobile-nav-phone{grid-column:1/-1;justify-content:center;background:var(--gsa-soft);font-size:.86rem}

/* ---------- Hero ---------- */
.gsa-hero-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 92% 12%,rgba(19,199,217,.22) 0,rgba(19,199,217,0) 28%),
  radial-gradient(circle at 8% 92%,rgba(8,119,249,.11) 0,rgba(8,119,249,0) 26%),
  linear-gradient(135deg,#fff 0%,#f5fbff 45%,#eef9fb 100%)}
.gsa-hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,27,53,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,53,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);pointer-events:none}
.gsa-hero-section:after{content:"";position:absolute;width:170px;height:170px;right:7%;bottom:-110px;border-radius:42px;transform:rotate(22deg);background:linear-gradient(135deg,var(--gsa-warm),rgba(255,184,77,.04));opacity:.36;pointer-events:none}
.gsa-hero-section>.section-content{position:relative;z-index:1}
.gsa-hero-row{min-height:650px;padding:72px 15px 76px}
.gsa-hero-copy>.col-inner{max-width:720px}
.gsa-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.72rem;color:var(--gsa-muted);margin:0 0 28px;text-transform:uppercase;letter-spacing:.095em;font-weight:780}
.gsa-breadcrumb a{color:var(--gsa-muted)}
.gsa-breadcrumb a:hover{color:var(--gsa-primary)}
.gsa-breadcrumb b{opacity:.4;font-weight:400}
.gsa-kicker-front,.gsa-section-heading>span,.gsa-mini-label,.gsa-form-kicker,.gsa-price-card>span,.gsa-final-cta>div>span,.gsa-process-heading span,.gsa-symptom-heading>span{display:inline-flex;align-items:center;gap:9px;font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:var(--gsa-primary);margin-bottom:16px}
.gsa-kicker-front:before,.gsa-section-heading>span:before,.gsa-process-heading span:before,.gsa-symptom-heading>span:before{content:"";display:inline-block;width:27px;height:3px;background:linear-gradient(90deg,var(--gsa-primary),var(--gsa-accent));border-radius:999px}
.gsa-lead{font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.63!important;color:#38546d!important;max-width:720px;margin:0 0 18px}
.gsa-proof{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 28px}
.gsa-proof span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(7,27,53,.075);font-size:.79rem;font-weight:760;color:#34516b;box-shadow:0 6px 18px rgba(7,27,53,.035)}
.gsa-proof span:nth-child(2n){border-color:rgba(19,199,217,.18);background:rgba(240,255,255,.9)}
.gsa-proof span:nth-child(3n){border-color:rgba(255,184,77,.22);background:rgba(255,250,238,.92)}
.gsa-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.gsa-microcopy{font-size:.76rem;color:var(--gsa-muted)!important;margin:13px 0 0!important;max-width:590px}
.gsa-photo-shell{position:relative;padding:16px;max-width:520px;margin-left:auto;border-radius:38px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 35px 90px rgba(7,27,53,.15);backdrop-filter:blur(8px)}
.gsa-photo-shell:before{content:"";position:absolute;left:-18px;top:48px;width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,var(--gsa-accent),var(--gsa-primary));transform:rotate(-11deg);z-index:-1;box-shadow:0 14px 32px rgba(8,119,249,.18)}
.gsa-photo{display:block;width:100%;height:auto;border-radius:26px;object-fit:cover}
.gsa-photo-hero{aspect-ratio:4/4.55;min-height:420px;object-position:center;box-shadow:0 15px 44px rgba(7,27,53,.11)}
.gsa-orbit{position:absolute;border-radius:50%;border:1px solid rgba(8,119,249,.18);pointer-events:none;z-index:-1}
.gsa-orbit-a{width:112px;height:112px;right:-30px;top:34px}
.gsa-orbit-b{width:56px;height:56px;right:26px;top:-24px;background:rgba(255,184,77,.22);border-color:rgba(255,184,77,.26)}
.gsa-floating-card{position:absolute;left:-32px;bottom:32px;max-width:290px;padding:17px 18px;border-radius:20px;background:rgba(7,27,53,.95);color:#fff;box-shadow:0 20px 48px rgba(7,27,53,.26);backdrop-filter:blur(12px);display:flex;gap:12px;align-items:flex-start}
.gsa-floating-dot{width:12px;height:12px;flex:0 0 12px;margin-top:5px;border-radius:50%;background:var(--gsa-accent);box-shadow:0 0 0 6px rgba(19,199,217,.12)}
.gsa-floating-card strong{display:block;color:#fff;font-size:.98rem;margin-bottom:4px}
.gsa-floating-card span:not(.gsa-floating-dot){font-size:.78rem;line-height:1.48;color:rgba(255,255,255,.75)}
body.gsa-type-brand .gsa-hero-section{background:radial-gradient(circle at 90% 10%,rgba(117,89,234,.13),transparent 30%),linear-gradient(135deg,#fff,#f6f6ff 48%,#eff9ff)}
body.gsa-type-local .gsa-hero-section{background:radial-gradient(circle at 90% 10%,rgba(255,184,77,.18),transparent 28%),linear-gradient(135deg,#fff,#fffaf1 45%,#effbff)}
body.gsa-type-guide .gsa-hero-section{background:radial-gradient(circle at 90% 10%,rgba(19,199,217,.17),transparent 30%),linear-gradient(135deg,#fff,#f1fcfa 45%,#eff6ff)}

/* ---------- Trust strip ---------- */
.gsa-trust-section{background:var(--gsa-dark);border:0}
.gsa-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--gsa-max);margin:auto}
.gsa-trust-strip span{min-height:76px;padding:16px 24px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-weight:700;font-size:.86rem;border-right:1px solid rgba(255,255,255,.11)}
.gsa-trust-strip span:last-child{border-right:0}
.gsa-trust-strip b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:rgba(19,199,217,.13);color:var(--gsa-accent);font-size:.66rem;letter-spacing:.07em}
.gsa-trust-strip span:nth-child(2) b{color:var(--gsa-warm);background:rgba(255,184,77,.13)}

/* ---------- Context cards ---------- */
.gsa-context-section{background:#fff!important;padding-top:48px!important;padding-bottom:48px!important}
.gsa-context-wrap{position:relative;overflow:hidden;border:1px solid rgba(7,27,53,.07);border-radius:32px;padding:34px;background:linear-gradient(145deg,#fff 0%,var(--gsa-soft) 100%);box-shadow:var(--gsa-shadow-soft)}
.gsa-context-wrap:before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(19,199,217,.17),transparent 68%);pointer-events:none}
.gsa-context-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.gsa-context-head>span{font-size:.67rem;letter-spacing:.13em;font-weight:850;color:var(--gsa-primary);text-transform:uppercase}
.gsa-context-head h2{max-width:710px;margin:0;text-align:right;font-size:clamp(1.6rem,2.55vw,2.4rem)}
.gsa-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gsa-context-card{position:relative;min-height:176px;padding:23px;border-radius:22px;background:#fff;border:1px solid rgba(7,27,53,.07);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;overflow:hidden}
.gsa-context-card:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-33px;bottom:-35px;background:rgba(8,119,249,.07)}
.gsa-context-card:nth-child(2):after{background:rgba(19,199,217,.10)}
.gsa-context-card:nth-child(3):after{background:rgba(255,184,77,.14)}
.gsa-context-card:hover{transform:translateY(-4px);border-color:rgba(8,119,249,.2);box-shadow:0 16px 38px rgba(7,27,53,.07)}
.gsa-context-card>b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:var(--gsa-primary);color:#fff;font-size:.69rem;margin-bottom:26px;box-shadow:0 8px 20px rgba(8,119,249,.18)}
.gsa-context-card:nth-child(2)>b{background:var(--gsa-accent);color:var(--gsa-dark);box-shadow:0 8px 20px rgba(19,199,217,.17)}
.gsa-context-card:nth-child(3)>b{background:var(--gsa-warm);color:var(--gsa-dark);box-shadow:0 8px 20px rgba(255,184,77,.18)}
.gsa-context-card h3{font-size:1.08rem;margin:0 0 8px}
.gsa-context-card p{font-size:.87rem;color:var(--gsa-muted);line-height:1.58;margin:0}

/* ---------- Home services ---------- */
.gsa-services-section{background:linear-gradient(180deg,#f9fcff 0%,#fff 100%)}
.gsa-section-heading{max-width:790px;margin:0 auto 38px;text-align:center}
.gsa-section-heading h2{margin-bottom:12px}
.gsa-section-heading p{margin:0;color:var(--gsa-muted)}
.gsa-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gsa-service-card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:28px;border-radius:26px;background:#fff;border:1px solid var(--gsa-line);overflow:hidden;color:inherit;box-shadow:0 10px 34px rgba(7,27,53,.05)}
.gsa-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--gsa-primary),var(--gsa-accent))}
.gsa-service-card:nth-child(2):before,.gsa-service-card:nth-child(5):before{background:linear-gradient(90deg,var(--gsa-accent),#56ddb5)}
.gsa-service-card:nth-child(3):before,.gsa-service-card:nth-child(6):before{background:linear-gradient(90deg,var(--gsa-warm),#ff8e57)}
.gsa-service-card:after{content:"";position:absolute;right:-50px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(8,119,249,.10),transparent 70%);transition:transform .35s ease}
.gsa-service-card:hover{transform:translateY(-7px);border-color:rgba(8,119,249,.18);box-shadow:0 24px 52px rgba(7,27,53,.10);color:inherit}
.gsa-service-card:hover:after{transform:scale(1.38)}
.gsa-card-num{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:var(--gsa-soft);color:var(--gsa-primary);font-size:.72rem;font-weight:850;margin-bottom:38px}
.gsa-service-card:nth-child(2) .gsa-card-num,.gsa-service-card:nth-child(5) .gsa-card-num{background:#effcf9;color:#099c92}
.gsa-service-card:nth-child(3) .gsa-card-num,.gsa-service-card:nth-child(6) .gsa-card-num{background:#fff7e7;color:#a96300}
.gsa-service-card h3{font-size:1.35rem;margin:0 0 10px}
.gsa-service-card p{font-size:.91rem;color:var(--gsa-muted);margin:0 0 22px}
.gsa-service-card b{margin-top:auto;color:var(--gsa-primary);font-size:.84rem}
.gsa-service-card b i{font-style:normal;margin-left:5px;transition:transform .2s ease;display:inline-block}
.gsa-service-card:hover b i{transform:translateX(4px)}

/* ---------- Home process ---------- */
.gsa-process-section{position:relative;overflow:hidden;background:var(--gsa-dark)}
.gsa-process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(19,199,217,.13),transparent 28%),radial-gradient(circle at 90% 90%,rgba(8,119,249,.22),transparent 34%)}
.gsa-process-section>.section-content{position:relative;z-index:1}
.gsa-process-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.75fr);align-items:end;gap:50px;margin-bottom:38px}
.gsa-process-heading span{color:var(--gsa-accent)}
.gsa-process-heading span:before{background:linear-gradient(90deg,var(--gsa-accent),var(--gsa-warm))}
.gsa-process-heading h2{color:#fff!important;max-width:760px;margin:0}
.gsa-process-heading p{color:rgba(255,255,255,.68)!important;margin:0;font-size:.94rem}
.gsa-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gsa-process-item{min-height:240px;padding:22px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.gsa-process-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.10);border-color:rgba(19,199,217,.25)}
.gsa-process-item>b{font-size:.72rem;color:var(--gsa-accent);letter-spacing:.13em}
.gsa-process-item:nth-child(3)>b{color:var(--gsa-warm)}
.gsa-process-item h3{color:#fff!important;font-size:1.2rem;margin:0 0 8px}
.gsa-process-item p{font-size:.86rem;color:rgba(255,255,255,.65)!important;margin:0;line-height:1.62}

/* ---------- Symptom section ---------- */
.gsa-symptom-section{background:linear-gradient(135deg,#f7fbff,#eefaf8 58%,#fffaf0)}
.gsa-symptom-heading{max-width:760px;margin-bottom:32px}
.gsa-symptom-heading h2{margin-bottom:12px}
.gsa-symptom-heading p{color:var(--gsa-muted);margin:0}
.gsa-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.gsa-symptom-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--gsa-line);color:inherit;box-shadow:0 10px 34px rgba(7,27,53,.045);overflow:hidden}
.gsa-symptom-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(7,27,53,.09);border-color:rgba(8,119,249,.18);color:inherit}
.gsa-symptom-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-38px;background:rgba(8,119,249,.06)}
.gsa-symptom-card:nth-child(2):after{background:rgba(19,199,217,.10)}
.gsa-symptom-card:nth-child(3):after{background:rgba(255,184,77,.14)}
.gsa-symptom-icon{display:flex;width:62px;height:62px;border-radius:18px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gsa-primary),#0861ca);color:#fff;font-weight:900;font-size:.74rem;letter-spacing:.02em;box-shadow:0 12px 28px rgba(8,119,249,.18)}
.gsa-symptom-card:nth-child(2) .gsa-symptom-icon{background:linear-gradient(135deg,var(--gsa-accent),#0ba6b5);color:var(--gsa-dark);box-shadow:0 12px 28px rgba(19,199,217,.18)}
.gsa-symptom-card:nth-child(3) .gsa-symptom-icon{background:linear-gradient(135deg,var(--gsa-warm),#ff9459);color:var(--gsa-dark);box-shadow:0 12px 28px rgba(255,184,77,.18)}
.gsa-symptom-card h3{font-size:1.16rem;margin:0 0 7px}
.gsa-symptom-card p{font-size:.86rem;color:var(--gsa-muted);margin:0 0 12px;line-height:1.55}
.gsa-symptom-card b{font-size:.79rem;color:var(--gsa-primary)}
.gsa-symptom-card b i{font-style:normal;margin-left:5px}

/* ---------- Main editorial section ---------- */
.gsa-content-section{position:relative;background:#fff}
.gsa-content-section:before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(180deg,rgba(243,248,253,.72),transparent);pointer-events:none}
.gsa-content-section>.section-content{position:relative;z-index:1}
.gsa-main-copy>.col-inner{padding-right:42px}
.gsa-text-block{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:30px 28px;margin-bottom:14px;border:1px solid var(--gsa-line);border-radius:24px;background:#fff;box-shadow:0 9px 30px rgba(7,27,53,.035)}
.gsa-text-block:nth-child(2n){background:linear-gradient(135deg,#fff,var(--gsa-soft));border-color:rgba(8,119,249,.10)}
.gsa-text-block:nth-child(3n){background:linear-gradient(135deg,#fff,#f3fcfa);border-color:rgba(19,199,217,.13)}
.gsa-step{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--gsa-dark);color:#fff;font-weight:850;font-size:.72rem;letter-spacing:.06em;box-shadow:0 9px 22px rgba(7,27,53,.14)}
.gsa-text-block:nth-child(2n) .gsa-step{background:var(--gsa-primary)}
.gsa-text-block:nth-child(3n) .gsa-step{background:var(--gsa-accent);color:var(--gsa-dark)}
.gsa-text-block h2{font-size:clamp(1.5rem,2.5vw,2.28rem)!important;margin:0 0 12px}
.gsa-text-block p{font-size:.98rem;margin:0;color:#3d5871}
.gsa-inline-note{margin-top:18px!important;padding:16px 18px;border-radius:14px;background:#eef9ff;border-left:4px solid var(--gsa-accent);font-size:.88rem!important}
.gsa-inline-note a{color:var(--gsa-primary);font-weight:780}

/* ---------- Sidebar ---------- */
.gsa-side-card{position:sticky;top:105px;background:#fff;border:1px solid var(--gsa-line);border-radius:28px;overflow:hidden;box-shadow:0 20px 54px rgba(7,27,53,.09);margin-bottom:17px}
.gsa-side-photo{padding:9px;position:relative}
.gsa-side-photo:after{content:"INTERVENTION";position:absolute;left:22px;bottom:20px;padding:7px 9px;border-radius:999px;background:rgba(7,27,53,.83);color:#fff;font-size:.59rem;letter-spacing:.12em;font-weight:850;backdrop-filter:blur(8px)}
.gsa-photo-secondary{aspect-ratio:4/2.75;object-fit:cover;border-radius:20px}
.gsa-side-body{padding:23px 24px 26px}
.gsa-side-body h3{font-size:1.52rem;margin:0 0 10px}
.gsa-side-body>p{font-size:.88rem;color:var(--gsa-muted);margin-bottom:18px}
.gsa-side-contact{display:grid;grid-template-columns:1fr;gap:8px;padding:15px 0;border-top:1px solid var(--gsa-line);margin-bottom:16px}
.gsa-side-contact p{font-size:.84rem;margin:0;color:#38536c}
.gsa-side-contact a{color:var(--gsa-dark);font-weight:800}
.gsa-mini-label{font-size:.63rem;margin-bottom:7px}
.gsa-price-card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--gsa-dark),#104875);padding:25px;color:#fff;box-shadow:0 18px 44px rgba(7,27,53,.18)}
.gsa-price-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-40px;top:-50px;background:rgba(19,199,217,.16)}
.gsa-price-card>span{color:rgba(255,255,255,.68);margin-bottom:5px}
.gsa-price-card strong{display:block;font-size:2.1rem;color:#fff;letter-spacing:-.035em;line-height:1.1;margin-bottom:8px}
.gsa-price-card small{display:block;color:rgba(255,255,255,.65);line-height:1.5;max-width:270px}

/* ---------- Local grid ---------- */
.gsa-city-block{margin-top:38px;padding:27px;border-radius:26px;background:linear-gradient(135deg,var(--gsa-soft),#eefaf8);border:1px solid rgba(8,119,249,.09)}
.gsa-city-block h2{font-size:1.75rem;margin-bottom:8px}
.gsa-city-block>p{margin-top:0;color:var(--gsa-muted)}
.gsa-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gsa-city-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-radius:14px;background:#fff;border:1px solid var(--gsa-line);color:var(--gsa-dark);font-size:.86rem;font-weight:760;box-shadow:0 5px 16px rgba(7,27,53,.025)}
.gsa-city-chip span{color:var(--gsa-primary)}
.gsa-city-chip:hover{transform:translateY(-2px);border-color:rgba(8,119,249,.22);color:var(--gsa-primary);box-shadow:0 9px 24px rgba(7,27,53,.06)}

/* ---------- Lead form ---------- */
.gsa-form-zone{margin-top:38px;padding:30px;border-radius:28px;background:linear-gradient(135deg,var(--gsa-soft),#eefaf8);border:1px solid rgba(8,119,249,.09)}
.gsa-form-zone h2{margin-bottom:20px}
.gsa-form-kicker{margin-bottom:8px}
.gsa-lead-form{border:0;border-radius:23px;padding:25px;background:#fff;box-shadow:0 14px 40px rgba(7,27,53,.07)}
.gsa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
.gsa-lead-form label{display:block;font-weight:760;color:var(--gsa-dark);font-size:.86rem;margin-bottom:13px}
.gsa-lead-form input,.gsa-lead-form select,.gsa-lead-form textarea{width:100%;margin-top:7px;border:1px solid rgba(7,27,53,.13)!important;border-radius:12px!important;background:#fbfdff!important;min-height:47px;padding:10px 12px!important;box-shadow:none!important;color:var(--gsa-dark)}
.gsa-lead-form textarea{min-height:120px}
.gsa-lead-form input:focus,.gsa-lead-form select:focus,.gsa-lead-form textarea:focus{border-color:var(--gsa-primary)!important;box-shadow:0 0 0 3px rgba(8,119,249,.08)!important}
.gsa-consent{font-weight:500!important;font-size:.78rem!important;color:var(--gsa-muted)!important}
.gsa-consent input{width:auto;margin-right:7px;min-height:auto}
.gsa-form-small{font-size:.74rem!important;color:var(--gsa-muted)!important}
.gsa-form-alert{padding:12px 14px;border-radius:12px;background:#fff4e5;color:#8a4d00;margin-bottom:14px}
.gsa-hp{position:absolute!important;left:-9999px!important;opacity:0!important}

/* ---------- FAQ ---------- */
.gsa-faq-section{background:linear-gradient(180deg,#f7fbff,var(--gsa-soft))}
.gsa-faq-list{max-width:920px;margin:auto}
.gsa-faq-list details{background:#fff;border:1px solid rgba(7,27,53,.08);border-radius:19px;margin:12px 0;overflow:hidden;box-shadow:0 8px 25px rgba(7,27,53,.035)}
.gsa-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;font-weight:800;color:var(--gsa-dark);font-size:.98rem}
.gsa-faq-list summary::-webkit-details-marker{display:none}
.gsa-faq-list summary i{font-style:normal;font-size:1.4rem;color:var(--gsa-primary);font-weight:400;transition:transform .2s ease}
.gsa-faq-list details[open]{border-color:rgba(8,119,249,.17);box-shadow:0 13px 34px rgba(7,27,53,.055)}
.gsa-faq-list details[open] summary i{transform:rotate(45deg)}
.gsa-faq-list details p{padding:0 24px 22px;margin:0;color:var(--gsa-muted);font-size:.93rem}

/* ---------- Related links ---------- */
.gsa-related-section{background:#fff}
.gsa-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gsa-related-card{position:relative;min-height:155px;padding:23px;border-radius:22px;background:#fff;border:1px solid var(--gsa-line);color:var(--gsa-dark);display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(7,27,53,.035);overflow:hidden}
.gsa-related-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gsa-primary)}
.gsa-related-card:nth-child(3n+2):before{background:var(--gsa-accent)}
.gsa-related-card:nth-child(3n):before{background:var(--gsa-warm)}
.gsa-related-card>span{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gsa-muted);font-weight:800;margin-bottom:12px}
.gsa-related-card>strong{font-size:1.04rem;line-height:1.3;padding-right:30px}
.gsa-related-card>i{position:absolute;right:20px;bottom:18px;font-style:normal;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gsa-soft);color:var(--gsa-primary)}
.gsa-related-card:hover{transform:translateY(-4px);border-color:rgba(8,119,249,.2);box-shadow:0 17px 38px rgba(7,27,53,.07);color:var(--gsa-dark)}
.gsa-related-card:hover>i{background:var(--gsa-primary);color:#fff}

/* ---------- Final CTA ---------- */
.gsa-final-cta-section{background:#fff}
.gsa-final-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) auto;align-items:center;gap:30px;padding:44px 46px;border-radius:32px;background:linear-gradient(115deg,var(--gsa-primary),#0663d2 48%,#07566d 100%);box-shadow:0 26px 65px rgba(8,119,249,.22)}
.gsa-final-cta:before{content:"";position:absolute;width:180px;height:180px;border-radius:45px;left:-95px;bottom:-105px;transform:rotate(25deg);background:rgba(255,184,77,.23)}
.gsa-final-cta:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-180px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 67%)}
.gsa-final-cta h2{color:#fff!important;max-width:760px;margin-bottom:10px;font-size:clamp(1.85rem,3vw,3rem)}
.gsa-final-cta p{color:rgba(255,255,255,.8)!important;margin:0}
.gsa-final-cta>div>span{color:rgba(255,255,255,.75);margin-bottom:12px}
.gsa-final-actions{display:flex;flex-direction:column;gap:9px;min-width:230px;position:relative;z-index:1}
.gsa-final-actions .button.white{background:#fff!important;color:var(--gsa-primary)!important;border-color:#fff!important}
.gsa-final-actions .button.white.is-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}

/* ---------- Thank you ---------- */
.gsa-thankyou-section{background:radial-gradient(circle at 80% 10%,rgba(19,199,217,.18),transparent 28%),linear-gradient(135deg,#fff,var(--gsa-soft));min-height:70vh;display:flex;align-items:center;text-align:center}
.gsa-thankyou-section h1{max-width:none}
.gsa-thankyou-section .gsa-lead{margin-left:auto;margin-right:auto}
.gsa-success-mark{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gsa-primary),var(--gsa-accent));color:#fff;font-size:2.1rem;font-weight:800;margin:30px auto;box-shadow:0 20px 44px rgba(8,119,249,.2)}

/* ---------- Footer ---------- */
.gsa-site-footer{position:relative;overflow:hidden;background:var(--gsa-dark);color:#fff;margin-top:0;padding:66px 0 0}
.gsa-footer-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(19,199,217,.18),transparent 68%);pointer-events:none}
.gsa-footer-shell{position:relative;z-index:1;width:min(calc(100% - 38px),var(--gsa-max));margin:auto;display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:44px;padding-bottom:48px}
.gsa-footer-logo{display:inline-flex;max-width:230px;margin-bottom:18px}
.gsa-footer-logo .gsa-site-logo-img{filter:brightness(0) invert(1);opacity:.96}
.gsa-footer-logo .gsa-site-wordmark{color:#fff}
.gsa-footer-brand p{color:rgba(255,255,255,.62)!important;max-width:390px;margin:0 0 18px;font-size:.91rem}
.gsa-footer-pill{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.65);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:760}
.gsa-footer-col{display:flex;flex-direction:column;gap:10px}
.gsa-footer-col>strong{color:#fff;font-size:.84rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.gsa-footer-col>a{color:rgba(255,255,255,.66);font-size:.87rem}
.gsa-footer-col>a:hover{color:#fff;transform:translateX(2px)}
.gsa-footer-contact>a{font-weight:700;color:rgba(255,255,255,.82)}
.gsa-footer-button{margin-top:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;border-radius:999px!important;padding:0 15px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;font-size:.79rem!important}
.gsa-footer-button:hover{background:#fff!important;color:var(--gsa-dark)!important;transform:none!important}
.gsa-footer-bottom{position:relative;z-index:1;width:min(calc(100% - 38px),var(--gsa-max));margin:auto;min-height:62px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.43);font-size:.73rem}

/* ---------- Mobile action bar ---------- */
.gsa-mobile-cta{display:none}

/* ---------- Motion ---------- */
.gsa-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.gsa-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .gsa-orbit-a{animation:gsaFloat 7s ease-in-out infinite}
  .gsa-orbit-b{animation:gsaFloat 5.5s ease-in-out infinite reverse}
}
@keyframes gsaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.gsa-reveal{opacity:1;transform:none;transition:none}body.gsa-site-active *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ---------- Responsive ---------- */
@media(max-width:1120px){
  .gsa-desktop-nav{gap:0}.gsa-desktop-nav a{padding:10px 8px;font-size:.82rem}.gsa-header-phone{display:none}.gsa-header-shell{gap:18px}
  .gsa-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .gsa-hero-row{min-height:auto;padding-top:54px}.gsa-photo-shell{max-width:460px}.gsa-floating-card{left:-10px}.gsa-main-copy>.col-inner{padding-right:18px}.gsa-service-grid,.gsa-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsa-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsa-final-cta{grid-template-columns:1fr}.gsa-final-actions{flex-direction:row;min-width:0}.gsa-side-card{position:relative;top:auto}.gsa-footer-shell{grid-template-columns:1.3fr 1fr 1fr;gap:32px}.gsa-footer-contact{grid-column:2/4}
}
@media(max-width:900px){
  .gsa-desktop-nav,.gsa-header-cta{display:none}.gsa-nav-toggle{display:flex}.gsa-header-shell{height:72px}.gsa-site-logo-img{height:48px;max-width:200px}.gsa-header-actions{margin-left:auto}
}
@media(max-width:849px){
  .admin-bar .gsa-site-header{top:46px}
  body.gsa-site-active{padding-bottom:66px}
  body.gsa-site-active h1{font-size:clamp(2.35rem,11vw,4rem);max-width:none}
  .gsa-hero-row{padding:38px 14px 48px}.gsa-hero-copy>.col-inner{padding-bottom:30px}.gsa-photo-shell{margin:0 auto;padding:10px;border-radius:28px}.gsa-photo-hero{min-height:0;aspect-ratio:16/11}.gsa-floating-card{left:18px;right:18px;bottom:18px;max-width:none}.gsa-photo-shell:before{left:-8px;top:20px;width:56px;height:56px}
  .gsa-trust-strip{grid-template-columns:1fr 1fr}.gsa-trust-strip span:nth-child(2){border-right:0}.gsa-trust-strip span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
  .gsa-context-head{align-items:flex-start;flex-direction:column;gap:8px}.gsa-context-head h2{text-align:left}.gsa-context-grid{grid-template-columns:1fr}.gsa-context-card{min-height:0}.gsa-context-card>b{margin-bottom:16px}
  .gsa-service-grid{grid-template-columns:1fr 1fr}.gsa-symptom-grid{grid-template-columns:1fr}.gsa-process-heading{grid-template-columns:1fr;gap:14px}.gsa-process-grid{grid-template-columns:1fr 1fr}.gsa-process-item{min-height:210px}
  .gsa-text-block{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:24px 20px}.gsa-side-col>.col-inner{padding-top:28px}.gsa-related-grid{grid-template-columns:1fr 1fr}.gsa-final-cta{padding:31px}.gsa-footer-shell{grid-template-columns:1fr 1fr}.gsa-footer-brand{grid-column:1/-1}.gsa-footer-contact{grid-column:auto}.gsa-footer-bottom{padding:15px 0;flex-direction:column;justify-content:center;text-align:center}
  .gsa-mobile-cta{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid rgba(7,27,53,.1);box-shadow:0 -10px 35px rgba(7,27,53,.1);backdrop-filter:blur(14px)}.gsa-mobile-cta a{min-height:48px;font-size:.82rem;text-align:center}.gsa-mobile-call{border:1px solid rgba(7,27,53,.14);color:var(--gsa-dark);background:#fff}.gsa-mobile-form{background:var(--gsa-primary);color:#fff!important}.gsa-mobile-form:hover{background:var(--gsa-dark)}
}
@media(max-width:600px){
  .gsa-header-shell{width:calc(100% - 24px)}.gsa-site-logo{max-width:170px}.gsa-site-logo-img{max-width:165px;height:44px}.gsa-mobile-nav-inner{grid-template-columns:1fr}
  .gsa-hero-actions{display:grid;grid-template-columns:1fr}.gsa-hero-actions .button{width:100%;margin:0}.gsa-proof{gap:6px}.gsa-proof span{font-size:.72rem;padding:7px 10px}.gsa-trust-strip{grid-template-columns:1fr}.gsa-trust-strip span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:14px 10px;min-height:58px}.gsa-trust-strip span:last-child{border-bottom:0!important}
  .gsa-services-section,.gsa-content-section,.gsa-faq-section,.gsa-related-section,.gsa-process-section,.gsa-symptom-section{padding-top:40px!important;padding-bottom:40px!important}.gsa-service-grid,.gsa-related-grid,.gsa-city-grid,.gsa-process-grid{grid-template-columns:1fr}.gsa-service-card{min-height:220px;padding:22px}.gsa-card-num{margin-bottom:24px}.gsa-symptom-card{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:19px}.gsa-symptom-icon{width:52px;height:52px;border-radius:15px}.gsa-process-item{min-height:190px}.gsa-text-block{grid-template-columns:1fr;padding:22px 18px}.gsa-step{width:38px;height:38px}.gsa-main-copy>.col-inner{padding-right:0}.gsa-form-grid{grid-template-columns:1fr}.gsa-form-zone{padding:18px}.gsa-lead-form{padding:17px}.gsa-final-cta{padding:26px 22px;border-radius:23px}.gsa-final-actions{display:grid;grid-template-columns:1fr}.gsa-city-block{padding:18px}.gsa-side-card{border-radius:22px}.gsa-breadcrumb{font-size:.66rem;margin-bottom:22px}.gsa-kicker-front{font-size:.64rem}.gsa-mobile-cta{grid-template-columns:.65fr 1.35fr}.gsa-footer-shell{grid-template-columns:1fr;gap:27px}.gsa-footer-brand{grid-column:auto}.gsa-footer-contact{grid-column:auto}.gsa-site-footer{padding-top:48px}
}

/* ---------- V2.3 intent-specific layouts, social & spacing ---------- */
.gsa-price-card{margin-top:24px}
.gsa-side-contact{margin-bottom:20px}
.gsa-intent-section,.gsa-home-control-section{position:relative;background:#fff!important}
.gsa-intent-section:nth-of-type(even){background:linear-gradient(180deg,#fff 0%,var(--gsa-soft) 100%)!important}
.gsa-intent-heading{max-width:860px;margin-bottom:28px}
.gsa-intent-heading>span,.gsa-guide-answer>span,.gsa-diagnostic-copy>span,.gsa-local-shell>div>span,.gsa-contact-choice>div>span{display:inline-flex;align-items:center;gap:9px;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:var(--gsa-primary);margin-bottom:14px}
.gsa-intent-heading>span:before,.gsa-guide-answer>span:before,.gsa-diagnostic-copy>span:before,.gsa-local-shell>div>span:before,.gsa-contact-choice>div>span:before{content:"";width:26px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gsa-primary),var(--gsa-accent))}
.gsa-intent-heading h2{margin-bottom:12px}
.gsa-intent-heading p{max-width:760px;color:var(--gsa-muted)!important;margin:0}

.gsa-home-control-section{background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)!important}
.gsa-home-control-grid,.gsa-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.gsa-check-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:flex-start;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 10px 32px rgba(7,27,53,.045);min-height:150px}
.gsa-check-card>span{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(8,119,249,.12),rgba(19,199,217,.17));color:var(--gsa-primary);font-size:.78rem;font-weight:900;letter-spacing:-.02em}
.gsa-check-card:nth-child(3n+2)>span{background:linear-gradient(135deg,rgba(19,199,217,.14),rgba(72,225,190,.16));color:#078a8b}
.gsa-check-card:nth-child(3n)>span{background:linear-gradient(135deg,rgba(255,184,77,.22),rgba(255,137,94,.12));color:#a56200}
.gsa-check-card h3{font-size:1.05rem;margin:2px 0 7px}
.gsa-check-card p{font-size:.84rem;line-height:1.58!important;color:var(--gsa-muted)!important;margin:0}

.gsa-service-card{min-height:330px}
.gsa-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.gsa-service-card .gsa-card-num{margin-bottom:0}
.gsa-service-badge{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;font-weight:850;padding:7px 10px;border-radius:999px;background:var(--gsa-soft);color:#547086;border:1px solid rgba(7,27,53,.06)}
.gsa-service-points{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 24px}
.gsa-service-points span{font-size:.72rem;font-weight:760;color:#48647d;background:#f8fbfd;border:1px solid rgba(7,27,53,.07);border-radius:999px;padding:6px 9px}

.gsa-price-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);gap:18px;align-items:stretch}
.gsa-price-focus{position:relative;overflow:hidden;min-height:310px;padding:30px;border-radius:28px;background:linear-gradient(145deg,var(--gsa-dark),#0c4e77);color:#fff;box-shadow:0 24px 56px rgba(7,27,53,.15)}
.gsa-price-focus:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(19,199,217,.28),transparent 67%)}
.gsa-price-focus>span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.63);font-weight:850;margin-bottom:16px}
.gsa-price-focus>strong{display:block;font-size:clamp(2.35rem,4vw,4rem);line-height:1;color:#fff;letter-spacing:-.05em;margin-bottom:18px}
.gsa-price-focus p{color:rgba(255,255,255,.73)!important;font-size:.9rem;line-height:1.62!important;max-width:390px}
.gsa-price-focus a{position:absolute;left:30px;bottom:28px;color:#fff!important;font-weight:800;font-size:.84rem}
.gsa-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gsa-factor-card{position:relative;min-height:148px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 10px 30px rgba(7,27,53,.045)}
.gsa-factor-card>b,.gsa-prep-card>b{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:var(--gsa-soft);color:var(--gsa-primary);font-size:.66rem;margin-bottom:18px}
.gsa-factor-card h3,.gsa-prep-card h3{font-size:1.03rem;margin:0 0 7px}
.gsa-factor-card p,.gsa-prep-card p{font-size:.83rem;line-height:1.55!important;color:var(--gsa-muted)!important;margin:0}

.gsa-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gsa-compare-card{position:relative;padding:30px;border-radius:28px;border:1px solid var(--gsa-line);background:#fff;box-shadow:var(--gsa-shadow-soft)}
.gsa-compare-card.is-featured{background:linear-gradient(145deg,#f3fbff,#eefbfa);border-color:rgba(19,199,217,.24)}
.gsa-compare-card>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--gsa-soft);color:var(--gsa-primary);font-size:.65rem;font-weight:850;letter-spacing:.11em;margin-bottom:18px}
.gsa-compare-card.is-featured>span{background:rgba(19,199,217,.13);color:#078a8b}
.gsa-compare-card h3{font-size:1.35rem;margin:0 0 16px}
.gsa-compare-card ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}
.gsa-compare-card li{position:relative;padding-left:25px;color:#49657d;font-size:.9rem}
.gsa-compare-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gsa-primary);font-weight:900}
.gsa-compare-card a{font-size:.82rem;font-weight:820;color:var(--gsa-primary)}

.gsa-diagnostic-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:34px;border-radius:30px;background:linear-gradient(135deg,var(--gsa-dark),#0b385b);box-shadow:0 24px 58px rgba(7,27,53,.14)}
.gsa-diagnostic-copy h2{color:#fff!important;font-size:clamp(1.7rem,2.7vw,2.7rem)}
.gsa-diagnostic-copy p{color:rgba(255,255,255,.68)!important;margin:0}
.gsa-diagnostic-copy>span{color:#8feaf2}
.gsa-diagnostic-copy>span:before{background:linear-gradient(90deg,#8feaf2,var(--gsa-warm))}
.gsa-diagnostic-steps{display:grid;gap:10px}
.gsa-diag-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}
.gsa-diag-step>b{width:42px;height:42px;border-radius:13px;background:rgba(19,199,217,.18);display:flex;align-items:center;justify-content:center;color:#b9f7fb;font-size:.72rem}
.gsa-diag-step strong{display:block;color:#fff;font-size:.91rem;margin:2px 0 3px}
.gsa-diag-step p{color:rgba(255,255,255,.62)!important;font-size:.78rem;line-height:1.5!important;margin:0}
.gsa-warning-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:16px;padding:20px 22px;border-radius:20px;background:#fff8eb;border:1px solid rgba(255,184,77,.34)}
.gsa-warning-box strong{color:#915900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.gsa-warning-box p{margin:0!important;color:#6f5d3d!important;font-size:.84rem}

.gsa-brand-prep,.gsa-local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gsa-local-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.gsa-prep-card{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 10px 30px rgba(7,27,53,.04)}
.gsa-brand-prep .gsa-prep-card:nth-child(2n),.gsa-local-grid .gsa-prep-card:nth-child(2){background:linear-gradient(145deg,#f7fcff,#f2fbfa)}

.gsa-local-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#f3f9ff,#effcfb);border:1px solid rgba(8,119,249,.1)}
.gsa-local-shell h2{margin-bottom:6px}
.gsa-local-shell p{margin:0!important;color:var(--gsa-muted)!important}
.gsa-local-status{max-width:410px;display:grid;grid-template-columns:14px 1fr;column-gap:12px;row-gap:3px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(7,27,53,.07)}
.gsa-local-status i{width:10px;height:10px;border-radius:50%;background:#37c690;box-shadow:0 0 0 5px rgba(55,198,144,.12);grid-row:1/3}
.gsa-local-status strong{font-size:.88rem;color:var(--gsa-dark)}
.gsa-local-status small{font-size:.72rem;color:var(--gsa-muted)}
.gsa-local-note{margin-top:14px;padding:15px 18px;border-left:4px solid var(--gsa-accent);border-radius:0 14px 14px 0;background:#f8fcfd;color:#4d687f;font-size:.84rem}

.gsa-guide-answer{padding:30px;border-radius:28px;background:linear-gradient(135deg,#f4faff,#effcf9);border:1px solid rgba(8,119,249,.1);box-shadow:0 14px 38px rgba(7,27,53,.05)}
.gsa-guide-answer h2{font-size:clamp(1.55rem,2.5vw,2.35rem);margin-bottom:10px}
.gsa-guide-answer p{font-size:1.02rem;margin:0!important;max-width:900px}
.gsa-guide-map{margin-top:14px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--gsa-line)}
.gsa-guide-map>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gsa-dark)}
.gsa-guide-map>div{display:flex;flex-wrap:wrap;gap:8px}
.gsa-guide-map span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--gsa-soft);font-size:.76rem;color:#4e6a80}
.gsa-guide-map span b{color:var(--gsa-primary);font-size:.66rem}

.gsa-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.gsa-hub-card{display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--gsa-line);color:inherit;box-shadow:0 8px 26px rgba(7,27,53,.035)}
.gsa-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,27,53,.08);color:inherit}
.gsa-hub-card strong{font-size:.98rem;color:var(--gsa-dark)}
.gsa-hub-card span{font-size:.76rem;font-weight:800;color:var(--gsa-primary)}
.gsa-hub-card i{font-style:normal}

.gsa-contact-choice{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:28px;background:linear-gradient(135deg,var(--gsa-soft),#eefbfb);border:1px solid rgba(7,27,53,.08)}
.gsa-contact-choice h2{max-width:670px;margin:0}
.gsa-contact-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.gsa-contact-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid rgba(7,27,53,.12);color:var(--gsa-dark)!important;font-weight:800;font-size:.82rem}
.gsa-contact-action:first-child{background:var(--gsa-primary);border-color:var(--gsa-primary);color:#fff!important}

.gsa-share-section{background:#fff!important}
.gsa-share{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--gsa-line);border-radius:18px;background:#fbfdff}
.gsa-share>span{font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5f768a}
.gsa-share-buttons{display:flex;gap:7px;align-items:center}
.gsa-share-btn{width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(7,27,53,.09);background:#fff;color:var(--gsa-dark);padding:0;cursor:pointer;box-shadow:none}
.gsa-share-btn:hover{transform:translateY(-2px);border-color:rgba(8,119,249,.22);color:var(--gsa-primary)}
.gsa-share-btn svg{width:17px;height:17px;fill:currentColor}
.gsa-share-copy{position:relative}
.gsa-copy-state{position:absolute;right:0;bottom:44px;white-space:nowrap;font-size:.66rem;padding:4px 7px;border-radius:8px;background:var(--gsa-dark);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}
.gsa-share-copy.is-copied .gsa-copy-state{opacity:1}

.gsa-social-follow{display:flex;gap:8px;margin-top:18px}
.gsa-social-follow a{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);background:rgba(255,255,255,.05)}
.gsa-social-follow a:hover{color:#fff;background:rgba(255,255,255,.12);transform:translateY(-2px)}
.gsa-social-follow svg{width:17px;height:17px;fill:currentColor}

@media(max-width:1024px){
  .gsa-home-control-grid,.gsa-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gsa-brand-prep,.gsa-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gsa-price-layout,.gsa-diagnostic-shell{grid-template-columns:1fr}
  .gsa-price-focus{min-height:250px}
}
@media(max-width:849px){
  .gsa-local-shell,.gsa-contact-choice{align-items:flex-start;flex-direction:column}
  .gsa-local-status{max-width:none;width:100%}
  .gsa-contact-actions{justify-content:flex-start}
  .gsa-guide-map{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gsa-home-control-grid,.gsa-check-grid,.gsa-factor-grid,.gsa-compare-grid,.gsa-brand-prep,.gsa-local-grid,.gsa-hub-grid{grid-template-columns:1fr}
  .gsa-intent-section,.gsa-home-control-section{padding-top:40px!important;padding-bottom:40px!important}
  .gsa-check-card{min-height:0;padding:18px;grid-template-columns:50px minmax(0,1fr)}
  .gsa-check-card>span{width:50px;height:50px;border-radius:15px}
  .gsa-service-card{min-height:280px}
  .gsa-price-focus{padding:24px;min-height:285px}.gsa-price-focus a{left:24px;bottom:23px}
  .gsa-diagnostic-shell{padding:22px;gap:22px}.gsa-warning-box{grid-template-columns:1fr;gap:6px}
  .gsa-local-shell,.gsa-contact-choice{padding:22px}
  .gsa-share{align-items:flex-start;flex-direction:column}.gsa-share-buttons{width:100%;justify-content:flex-start}
}

/* 2.3 — visual variety */
.gsa-photo-story-section{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important}
.gsa-photo-story-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;margin-top:28px}
.gsa-photo-story-card{position:relative;margin:0;min-height:430px;border-radius:28px;overflow:hidden;background:#0a2542;box-shadow:0 22px 58px rgba(7,27,53,.12)}
.gsa-photo-story-card:nth-child(n+2){min-height:360px}
.gsa-photo-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,39,.02) 34%,rgba(4,20,39,.82) 100%);pointer-events:none}
.gsa-photo-story-img{width:100%;height:100%!important;min-height:inherit;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.gsa-photo-story-card:hover .gsa-photo-story-img{transform:scale(1.035)}
.gsa-photo-story-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px;color:#fff}
.gsa-photo-story-card figcaption>span{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:.7rem;font-weight:900;letter-spacing:.08em}
.gsa-photo-story-card h3{color:#fff!important;margin:0 0 6px;font-size:1.1rem;line-height:1.25}
.gsa-photo-story-card p{color:rgba(255,255,255,.72)!important;margin:0!important;font-size:.8rem;line-height:1.5!important}
.gsa-inline-visual{margin:18px 0 24px;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 14px 38px rgba(7,27,53,.055)}
.gsa-inline-visual-img{display:block;width:100%;height:330px!important;object-fit:cover}
.gsa-inline-visual figcaption{padding:13px 17px 15px;font-size:.76rem;line-height:1.5;color:#60788c;background:#fff}
.gsa-side-col .gsa-price-card{margin-top:26px}
.gsa-side-card+.gsa-price-card{margin-top:26px}

@media(max-width:1024px){
  .gsa-photo-story-grid{grid-template-columns:1fr 1fr}.gsa-photo-story-card:first-child{grid-column:1/3}.gsa-photo-story-card{min-height:340px}
}
@media(max-width:600px){
  .gsa-photo-story-grid{grid-template-columns:1fr}.gsa-photo-story-card:first-child{grid-column:auto}.gsa-photo-story-card,.gsa-photo-story-card:nth-child(n+2){min-height:330px}.gsa-photo-story-card figcaption{padding:20px}.gsa-inline-visual-img{height:240px!important}
}

/* --- Consentement téléphonique & RGPD (v2.4) --- */
.gsa-legal-consent-box{margin:20px 0 18px;padding:18px 19px;border:1px solid rgba(8,119,249,.16);border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f3fbfb)}
.gsa-consent-main{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:.81rem!important;line-height:1.55;color:var(--gsa-dark)!important;font-weight:650!important;margin:0!important}
.gsa-consent-main input{margin:3px 0 0!important;width:18px!important;height:18px!important;min-height:18px!important}
.gsa-consent-hint{margin:11px 0 0 32px!important;font-size:.72rem!important;line-height:1.5;color:var(--gsa-muted)!important}
.gsa-form-privacy{margin-top:15px;padding-top:14px;border-top:1px solid rgba(7,27,53,.09);font-size:.72rem;color:var(--gsa-muted);line-height:1.55}
.gsa-form-privacy p{margin:0 0 7px!important;font-size:inherit!important;color:inherit!important}
.gsa-form-privacy a{font-weight:700;color:var(--gsa-primary)}
@media(max-width:549px){.gsa-legal-consent-box{padding:15px}.gsa-consent-main{font-size:.77rem!important}.gsa-consent-hint{margin-left:28px!important}}

/* ========================================================================
   V2.5 — page families, richer home, Ads landing, deliberate spacing
   ======================================================================== */

/* Requested breathing room between contact card and pricing card */
.gsa-side-col .gsa-price-card{margin-top:48px!important}
@media(max-width:849px){.gsa-side-col .gsa-price-card{margin-top:34px!important}}

/* Key-aware pages */
body.gsa-key-home .gsa-services-section{background:linear-gradient(145deg,#eef7ff 0%,#f3fffd 48%,#fff8ed 100%)}
body.gsa-key-home .gsa-context-section{background:#fff}
body.gsa-key-home .gsa-intent-section{background:linear-gradient(180deg,#fff,#edf8ff)}
body.gsa-key-home .gsa-photo-story-section{background:linear-gradient(135deg,#071b35 0%,#0d3358 58%,#07536a 100%)}
body.gsa-key-home .gsa-photo-story-section h2,
body.gsa-key-home .gsa-photo-story-section h3{color:#fff!important}
body.gsa-key-home .gsa-photo-story-section p{color:rgba(255,255,255,.74)!important}
body.gsa-key-home .gsa-photo-story-section .gsa-intent-heading>span{color:var(--gsa-warm)}
body.gsa-key-home .gsa-symptom-section{background:linear-gradient(145deg,#eaf6ff,#edfffa 56%,#fff4df)}

/* Home editorial: no longer a generic text + sidebar block */
.gsa-family-home{background:#f7fbff}
.gsa-home-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.gsa-home-editorial-card{grid-column:span 4;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(7,27,53,.08);border:1px solid rgba(7,27,53,.08);min-height:100%;display:flex;flex-direction:column}
.gsa-home-editorial-card:nth-child(2){transform:translateY(28px);background:linear-gradient(155deg,#ecfbff,#fff)}
.gsa-home-editorial-card:nth-child(3){background:linear-gradient(155deg,#fff8ea,#fff)}
.gsa-home-editorial-media{height:225px;overflow:hidden}
.gsa-home-editorial-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gsa-home-editorial-card:hover .gsa-home-editorial-img{transform:scale(1.035)}
.gsa-home-editorial-card>div:last-child{padding:27px 28px 30px}
.gsa-home-editorial-card>div:last-child>span{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:var(--gsa-primary);color:#fff;font-weight:900;font-size:.72rem;margin-bottom:18px}
.gsa-home-editorial-card:nth-child(2)>div:last-child>span{background:var(--gsa-accent);color:var(--gsa-dark)}
.gsa-home-editorial-card:nth-child(3)>div:last-child>span{background:var(--gsa-warm);color:var(--gsa-dark)}
.gsa-home-editorial-card h2{font-size:1.5rem!important;margin:0 0 12px}
.gsa-home-editorial-card p{margin:0;color:var(--gsa-muted);font-size:.91rem}

/* Guide / advice pages — editorial reading experience */
body.gsa-type-guide .gsa-hero-section{background:linear-gradient(145deg,#f7fbff,#fff 55%,#eefcf8)}
body.gsa-type-guide .gsa-trust-section{display:none}
.gsa-family-guide{background:#fff}
.gsa-guide-article-col>.col-inner{max-width:900px;margin:auto}
.gsa-guide-reading-card{padding:27px 30px;border-radius:24px;background:linear-gradient(135deg,var(--gsa-dark),#0d416a);color:#fff;margin-bottom:34px;box-shadow:0 18px 48px rgba(7,27,53,.16)}
.gsa-guide-reading-card>span{font-size:.66rem;letter-spacing:.13em;font-weight:850;color:var(--gsa-accent)}
.gsa-guide-reading-card p{font-size:1.08rem!important;line-height:1.7;color:rgba(255,255,255,.88)!important;margin:10px 0 0}
.gsa-guide-chapter{display:grid;grid-template-columns:54px minmax(0,1fr);gap:21px;padding:34px 0;border-bottom:1px solid var(--gsa-line)}
.gsa-guide-number{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:#eaf4ff;color:var(--gsa-primary);font-size:.72rem;font-weight:900}
.gsa-guide-chapter h2{font-size:clamp(1.6rem,2.7vw,2.35rem)!important;margin:0 0 12px}
.gsa-guide-chapter p{font-size:1rem;line-height:1.78;color:#39566f;margin:0}
.gsa-guide-photo{margin:34px 0 18px;border-radius:28px;overflow:hidden;background:#f5f9fc;box-shadow:0 16px 45px rgba(7,27,53,.08)}
.gsa-guide-photo-img{width:100%;height:420px;object-fit:cover;display:block}
.gsa-guide-photo figcaption{padding:13px 18px;font-size:.78rem;color:var(--gsa-muted)}
.gsa-guide-cta{margin:40px 0 0;padding:26px;border-radius:24px;background:linear-gradient(135deg,#eaf6ff,#eafff9);border:1px solid rgba(8,119,249,.12);display:flex;align-items:center;justify-content:space-between;gap:25px}
.gsa-guide-cta span{font-size:.63rem;font-weight:900;letter-spacing:.13em;color:var(--gsa-primary)}
.gsa-guide-cta h3{font-size:1.15rem;margin:6px 0 0;max-width:590px}

/* Troubleshooting pages — diagnostic layout */
body.gsa-key-depannage .gsa-hero-section,
body.gsa-key-fuite .gsa-hero-section,
body.gsa-key-erreur .gsa-hero-section{background:linear-gradient(145deg,#fff7ed,#fff 50%,#edf7ff)}
.gsa-family-problem{background:linear-gradient(180deg,#fff,#f7fbff)}
.gsa-problem-copy>.col-inner{padding-right:26px}
.gsa-problem-block{position:relative;padding:28px 29px 30px 78px;margin-bottom:15px;border-radius:24px;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 10px 32px rgba(7,27,53,.045)}
.gsa-problem-block>span{position:absolute;left:24px;top:26px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff1df;color:#c86d00;font-size:.7rem;font-weight:900}
.gsa-problem-block h2{font-size:1.65rem!important;margin:0 0 10px}
.gsa-problem-block p{margin:0;color:#425e75;font-size:.94rem}
.gsa-problem-safe{margin-top:21px;padding:20px 23px;border-radius:20px;background:#fff4e5;border:1px solid rgba(255,184,77,.35)}
.gsa-problem-safe strong{display:block;color:#8d4d00;margin-bottom:5px}
.gsa-problem-safe p{margin:0;color:#765838;font-size:.88rem}
.gsa-problem-panel{position:sticky;top:110px;border-radius:28px;overflow:hidden;background:var(--gsa-dark);box-shadow:0 24px 60px rgba(7,27,53,.16)}
.gsa-problem-side-img{width:100%;height:330px;object-fit:cover;display:block}
.gsa-problem-panel>div{padding:27px 28px 30px}
.gsa-problem-panel>div>span{font-size:.64rem;letter-spacing:.13em;color:var(--gsa-warm);font-weight:900}
.gsa-problem-panel h3{color:#fff!important;font-size:1.55rem;margin:8px 0 10px}
.gsa-problem-panel p{color:rgba(255,255,255,.7)!important;font-size:.9rem}

/* Brand pages — technical story cards */
.gsa-family-brand{background:linear-gradient(180deg,#f7fbff,#fff)}
.gsa-brand-story{display:grid;gap:18px}
.gsa-brand-story-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;border:1px solid var(--gsa-line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 44px rgba(7,27,53,.055)}
.gsa-brand-story-block:nth-child(2){grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);background:linear-gradient(135deg,#f0fbff,#fff)}
.gsa-brand-story-block:nth-child(2)>div{order:2}.gsa-brand-story-block:nth-child(2)>img{order:1}
.gsa-brand-story-block>div{padding:34px 36px}
.gsa-brand-story-block>div>span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:13px;background:var(--gsa-primary);color:#fff;font-size:.7rem;font-weight:900;margin-bottom:15px}
.gsa-brand-story-block h2{font-size:1.75rem!important;margin:0 0 12px}.gsa-brand-story-block p{margin:0;color:var(--gsa-muted)}
.gsa-brand-photo-img{width:100%;height:100%;min-height:280px;object-fit:cover}
.gsa-brand-story-block:nth-child(3){display:block;border-left:5px solid var(--gsa-accent)}
.gsa-brand-action{margin-top:24px;padding:24px 28px;border-radius:22px;background:var(--gsa-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gsa-brand-action span{display:block;font-size:.63rem;color:var(--gsa-accent);letter-spacing:.13em;font-weight:900;margin-bottom:5px}.gsa-brand-action strong{font-size:1.04rem}

/* Local pages — local service, not a cloned blog article */
.gsa-family-local{background:linear-gradient(145deg,#f6fbff,#f0fffb)}
.gsa-local-copy-stack{display:grid;gap:13px;padding-right:18px}
.gsa-local-copy-card{padding:25px 26px;border-radius:23px;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 9px 29px rgba(7,27,53,.04)}
.gsa-local-copy-card>span{font-size:.66rem;font-weight:900;color:var(--gsa-primary)}
.gsa-local-copy-card h2{font-size:1.45rem!important;margin:6px 0 9px}.gsa-local-copy-card p{font-size:.89rem;color:var(--gsa-muted);margin:0}
.gsa-local-gallery{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-bottom:18px}
.gsa-local-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 13px 36px rgba(7,27,53,.08)}
.gsa-local-gallery figure:nth-child(2){margin-top:38px}
.gsa-local-photo-img{width:100%;height:310px;object-fit:cover;display:block}.gsa-local-gallery figure:nth-child(2) .gsa-local-photo-img{height:250px}
.gsa-local-gallery figcaption{padding:12px 14px;font-size:.74rem;color:var(--gsa-muted)}

/* Hub pages — visual directory */
.gsa-family-hub{background:#f7fbff}.gsa-hub-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gsa-hub-editorial-card{border-radius:25px;overflow:hidden;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 10px 35px rgba(7,27,53,.05)}
.gsa-hub-editorial-img{width:100%;height:210px;object-fit:cover;display:block}.gsa-hub-editorial-card>div{padding:23px 24px 26px}
.gsa-hub-editorial-card>div>span{font-size:.65rem;color:var(--gsa-primary);font-weight:900}.gsa-hub-editorial-card h2{font-size:1.35rem!important;margin:7px 0 9px}.gsa-hub-editorial-card p{font-size:.86rem;color:var(--gsa-muted);margin:0}

/* Conversion pages */
.gsa-family-conversion{background:linear-gradient(145deg,#eaf6ff,#f7fbff 45%,#ecfff9)}
.gsa-conversion-intro{position:sticky;top:105px;padding:30px;border-radius:28px;background:var(--gsa-dark);color:#fff;overflow:hidden}
.gsa-conversion-intro>span{font-size:.65rem;letter-spacing:.13em;color:var(--gsa-accent);font-weight:900}.gsa-conversion-intro h2{color:#fff!important;margin:9px 0 12px}.gsa-conversion-intro p{color:rgba(255,255,255,.7)!important}
.gsa-conversion-photo{width:100%;height:270px;object-fit:cover;border-radius:20px;margin-top:20px}.gsa-conversion-form{margin-top:0!important}

/* Commercial / maintenance pages get stronger section rhythm */
.gsa-family-service{background:linear-gradient(180deg,#fff,#f7fbff 55%,#fff)}
.gsa-family-commercial{background:linear-gradient(180deg,#fffaf1,#fff 36%,#f5fbff)}
body.gsa-key-prix .gsa-price-card,body.gsa-key-contrat .gsa-price-card{background:linear-gradient(135deg,#9c5700,#ff9d3f)}

/* ------------------------------------------------------------------------
   Google Ads landing — intentionally independent from SEO page templates
   ------------------------------------------------------------------------ */
body.gsa-type-ads{background:#eef6fb!important}
body.gsa-type-ads #header,body.gsa-type-ads #footer,body.gsa-type-ads .gsa-site-header,body.gsa-type-ads .gsa-site-footer{display:none!important}
body.gsa-type-ads .page-wrapper{padding:0!important}
.gsa-ads-page{background:linear-gradient(180deg,#edf7ff 0,#fff 38%,#f5fbff 100%)}
.gsa-ads-page>.section-content>.row{max-width:none!important}.gsa-ads-page>.section-content>.row>.col{padding:0!important}
.gsa-ads-shell{max-width:1220px;margin:auto;padding:0 24px 34px}
.gsa-ads-top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gsa-ads-brand{display:block;width:235px}.gsa-ads-logo{width:100%;height:auto;display:block}
.gsa-ads-phone{display:flex;align-items:flex-end;flex-direction:column;color:var(--gsa-dark);line-height:1.1}.gsa-ads-phone span{font-size:.7rem;color:var(--gsa-muted)}.gsa-ads-phone strong{font-size:1.05rem;margin-top:4px}
.gsa-ads-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:30px;align-items:start;padding:42px 0 54px}
.gsa-ads-copy{padding:30px 8px 0 0}.gsa-ads-kicker,.gsa-ads-form-kicker,.gsa-ads-heading>span,.gsa-ads-evidence-copy>span,.gsa-ads-result>div:last-child>span{font-size:.67rem;letter-spacing:.14em;font-weight:900;color:var(--gsa-primary)}
.gsa-ads-copy h1{font-size:clamp(2.4rem,5vw,4.55rem)!important;line-height:.99!important;letter-spacing:-.052em;margin:13px 0 20px;color:var(--gsa-dark)!important;max-width:750px}
.gsa-ads-copy>p{font-size:1.08rem;line-height:1.7;color:#49647b;max-width:720px}
.gsa-ads-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}.gsa-ads-benefits span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(8,119,249,.12);font-size:.76rem;font-weight:760;color:#274761}
.gsa-ads-photo{position:relative;border-radius:30px;overflow:hidden;height:350px;box-shadow:0 22px 62px rgba(7,27,53,.13)}.gsa-ads-hero-img{width:100%;height:100%;object-fit:cover}
.gsa-ads-photo>div{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;border-radius:17px;background:rgba(7,27,53,.82);backdrop-filter:blur(9px);color:#fff}.gsa-ads-photo b{display:block;font-size:.92rem}.gsa-ads-photo span{display:block;font-size:.73rem;color:rgba(255,255,255,.72);margin-top:4px}
.gsa-ads-form-card{background:#fff;border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(7,27,53,.14);border:1px solid rgba(7,27,53,.08);position:sticky;top:18px}
.gsa-ads-form-card h2{font-size:1.85rem!important;margin:7px 0 5px}.gsa-ads-form-card>p{font-size:.84rem;color:var(--gsa-muted);margin-bottom:17px}
.gsa-ads-form-card .gsa-lead-form{padding:0;box-shadow:none}.gsa-ads-form-card .gsa-form-grid{grid-template-columns:1fr 1fr;gap:9px 12px}.gsa-ads-form-card .gsa-lead-form label{font-size:.76rem;margin-bottom:9px}.gsa-ads-form-card .gsa-lead-form input,.gsa-ads-form-card .gsa-lead-form select,.gsa-ads-form-card .gsa-lead-form textarea{min-height:43px;margin-top:5px}.gsa-ads-form-card .gsa-lead-form textarea{min-height:74px}.gsa-ads-form-card .gsa-legal-consent-box{padding:13px!important;margin:10px 0!important}.gsa-ads-form-card .gsa-consent{font-size:.7rem!important;line-height:1.45}.gsa-ads-form-card .gsa-consent-hint{font-size:.64rem!important}.gsa-ads-form-card button[type=submit]{width:100%;min-height:52px;font-size:.95rem}.gsa-ads-form-card .gsa-form-privacy{font-size:.64rem}
.gsa-ads-proofbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:22px;overflow:hidden;background:rgba(7,27,53,.08);box-shadow:0 13px 35px rgba(7,27,53,.06)}.gsa-ads-proofbar span{padding:18px 19px;background:var(--gsa-dark);color:rgba(255,255,255,.82);font-size:.78rem}.gsa-ads-proofbar b{color:var(--gsa-accent);margin-right:8px}
.gsa-ads-why{padding:82px 0 52px}.gsa-ads-heading{max-width:780px;margin-bottom:30px}.gsa-ads-heading h2{font-size:clamp(2rem,4vw,3.35rem)!important;margin:9px 0 0;letter-spacing:-.04em}
.gsa-ads-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gsa-ads-check-grid article{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 8px 28px rgba(7,27,53,.04)}.gsa-ads-check-grid article>span{display:flex;width:34px;height:34px;border-radius:11px;background:#eaf8ff;color:var(--gsa-primary);align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}.gsa-ads-check-grid h3{font-size:1.05rem;margin:0 0 7px}.gsa-ads-check-grid p{font-size:.8rem;color:var(--gsa-muted);margin:0}
.gsa-ads-evidence{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center;padding:65px 0}.gsa-ads-media-stack{display:grid;grid-template-columns:1.07fr .93fr;gap:12px;align-items:start}.gsa-ads-media-stack figure{margin:0;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 15px 45px rgba(7,27,53,.09)}.gsa-ads-media-stack figure:nth-child(2){margin-top:48px}.gsa-ads-mini-img{width:100%;height:300px;object-fit:cover}.gsa-ads-media-stack figure:nth-child(2) .gsa-ads-mini-img{height:240px}.gsa-ads-media-stack figcaption{padding:11px 13px;font-size:.7rem;color:var(--gsa-muted)}
.gsa-ads-evidence-copy h2{font-size:clamp(1.85rem,3.4vw,3rem)!important;margin:9px 0 15px}.gsa-ads-evidence-copy>p{font-size:.96rem;color:var(--gsa-muted)}.gsa-ads-evidence-copy ul{margin:20px 0 0;display:grid;gap:8px}.gsa-ads-evidence-copy li{padding:10px 13px;border-radius:12px;background:#eef7ff;list-style:none;font-size:.83rem;font-weight:720;color:#31516b}
.gsa-ads-result{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:30px;overflow:hidden;background:var(--gsa-dark);margin:55px 0 80px;box-shadow:0 22px 62px rgba(7,27,53,.15)}.gsa-ads-result>div:first-child{height:100%}.gsa-ads-result-img{width:100%;height:100%;min-height:370px;object-fit:cover}.gsa-ads-result>div:last-child{padding:42px}.gsa-ads-result h2{color:#fff!important;font-size:2.1rem!important;margin:9px 0 14px}.gsa-ads-result p{color:rgba(255,255,255,.7)!important}.gsa-ads-result .button{margin-top:8px}
.gsa-ads-faq{max-width:900px;margin:0 auto 70px}.gsa-ads-faq details{background:#fff;border:1px solid var(--gsa-line);border-radius:18px;margin:10px 0;padding:0 20px}.gsa-ads-faq summary{cursor:pointer;padding:19px 0;font-weight:800;color:var(--gsa-dark)}.gsa-ads-faq details p{padding:0 0 18px;margin:0;color:var(--gsa-muted);font-size:.87rem}
.gsa-ads-legal{padding:22px 0 8px;border-top:1px solid var(--gsa-line);display:flex;align-items:center;gap:20px;color:var(--gsa-muted);font-size:.72rem}.gsa-ads-legal span{margin-right:auto;font-weight:800;color:var(--gsa-dark)}.gsa-ads-legal a{color:var(--gsa-muted)}

@media(max-width:849px){
  .gsa-home-editorial-card{grid-column:span 12}.gsa-home-editorial-card:nth-child(2){transform:none}
  .gsa-guide-cta{align-items:flex-start;flex-direction:column}
  .gsa-problem-copy>.col-inner{padding-right:0}.gsa-problem-panel{position:relative;top:auto;margin-top:22px}.gsa-problem-side-img{height:260px}
  .gsa-brand-story-block,.gsa-brand-story-block:nth-child(2){grid-template-columns:1fr}.gsa-brand-story-block:nth-child(2)>div,.gsa-brand-story-block:nth-child(2)>img{order:initial}.gsa-brand-photo-img{height:250px;min-height:0}.gsa-brand-action{align-items:flex-start;flex-direction:column}
  .gsa-local-copy-stack{padding-right:0;margin-bottom:20px}.gsa-local-gallery{grid-template-columns:1fr 1fr}.gsa-local-photo-img{height:230px!important}.gsa-local-gallery figure:nth-child(2){margin-top:22px}
  .gsa-hub-editorial{grid-template-columns:1fr}.gsa-conversion-intro{position:relative;top:auto;margin-bottom:18px}
  .gsa-ads-shell{padding:0 16px 25px}.gsa-ads-top{height:68px}.gsa-ads-brand{width:195px}.gsa-ads-phone span{display:none}.gsa-ads-phone strong{font-size:.88rem}
  .gsa-ads-hero{grid-template-columns:1fr;padding:20px 0 35px}.gsa-ads-copy{padding:10px 0 0}.gsa-ads-copy h1{font-size:2.45rem!important}.gsa-ads-photo{height:270px}.gsa-ads-form-card{position:relative;top:auto;padding:21px}.gsa-ads-form-card .gsa-form-grid{grid-template-columns:1fr}
  .gsa-ads-proofbar{grid-template-columns:1fr 1fr}.gsa-ads-proofbar span{padding:14px;font-size:.7rem}.gsa-ads-why{padding:52px 0 30px}.gsa-ads-check-grid{grid-template-columns:1fr 1fr}
  .gsa-ads-evidence{grid-template-columns:1fr;gap:28px;padding:40px 0}.gsa-ads-result{grid-template-columns:1fr;margin:35px 0 55px}.gsa-ads-result-img{min-height:240px}.gsa-ads-result>div:last-child{padding:28px}
}
@media(max-width:549px){
  .gsa-guide-photo-img{height:280px}.gsa-guide-chapter{grid-template-columns:42px minmax(0,1fr);gap:15px}.gsa-guide-number{width:40px;height:40px}
  .gsa-problem-block{padding:70px 21px 24px}.gsa-problem-block>span{left:20px;top:20px}
  .gsa-local-gallery{grid-template-columns:1fr}.gsa-local-gallery figure:nth-child(2){margin-top:0}
  .gsa-ads-check-grid{grid-template-columns:1fr}.gsa-ads-media-stack{grid-template-columns:1fr}.gsa-ads-media-stack figure:nth-child(2){margin-top:0}.gsa-ads-legal{flex-wrap:wrap}.gsa-ads-legal span{width:100%;margin-right:0}
}

/* Hero personality by search intent */
body.gsa-type-brand .gsa-hero-section{background:linear-gradient(145deg,#eef7ff,#fff 52%,#eafcf8)}
@media(min-width:850px){body.gsa-type-brand .gsa-hero-row{flex-direction:row-reverse}body.gsa-type-brand .gsa-hero-copy>.col-inner{padding-left:34px;padding-right:0}}
body.gsa-type-local .gsa-hero-section{background:linear-gradient(145deg,#f2fbff 0%,#eafff8 58%,#fff 100%)}
body.gsa-type-local .gsa-floating-card{background:rgba(255,255,255,.94);color:var(--gsa-dark)}
body.gsa-key-depannage .gsa-trust-section,body.gsa-key-fuite .gsa-trust-section,body.gsa-key-erreur .gsa-trust-section,body.gsa-key-eau-dure .gsa-trust-section{background:#2f210e}
body.gsa-key-prix .gsa-hero-section,body.gsa-key-contrat .gsa-hero-section{background:linear-gradient(145deg,#fff8e8 0%,#fff 58%,#edf8ff 100%)}
body.gsa-key-entretien .gsa-hero-section{background:linear-gradient(145deg,#eaf6ff 0%,#fff 52%,#ecfffb 100%)}
body.gsa-key-guides .gsa-hero-section,body.gsa-key-faq .gsa-hero-section{background:linear-gradient(145deg,#071b35 0%,#0b3558 56%,#07556b 100%)}
body.gsa-key-guides .gsa-hero-section h1,body.gsa-key-guides .gsa-hero-section .gsa-lead,body.gsa-key-faq .gsa-hero-section h1,body.gsa-key-faq .gsa-hero-section .gsa-lead{color:#fff!important}
body.gsa-key-guides .gsa-breadcrumb a,body.gsa-key-guides .gsa-breadcrumb span,body.gsa-key-faq .gsa-breadcrumb a,body.gsa-key-faq .gsa-breadcrumb span{color:rgba(255,255,255,.72)!important}
body.gsa-key-guides .gsa-kicker-front,body.gsa-key-faq .gsa-kicker-front{color:var(--gsa-warm)}

/* ========================================================================
   V2.7 — INTENT-FIRST + PROFESSIONAL COPY + LOCAL URLS
   Each family owns its composition. This layer intentionally replaces the
   repetitive hero/cards/content rhythm used by 2.5 without adding JS deps.
   ======================================================================== */
.gsa26-page{overflow:hidden}
.gsa26-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gsa-primary)}
.gsa26-eyebrow:before{content:"";width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--gsa-primary),var(--gsa-accent))}
.gsa26-eyebrow.light{color:var(--gsa-accent)}
.gsa26-eyebrow.light:before{background:linear-gradient(90deg,var(--gsa-accent),var(--gsa-warm))}
.gsa26-eyebrow.warm{color:#9b5b00}
.gsa26-eyebrow.warm:before{background:linear-gradient(90deg,var(--gsa-warm),#ff7c59)}
.gsa26-section-head{max-width:810px;margin:0 0 34px}
.gsa26-section-head>span,.gsa26-related-head>span,.gsa26-nearby-head>span{display:block;margin-bottom:10px;font-size:.68rem;letter-spacing:.16em;font-weight:900;color:var(--gsa-primary);text-transform:uppercase}
.gsa26-section-head h2,.gsa26-related-head h2,.gsa26-nearby-head h2{margin-bottom:8px}
.gsa26-section-head p{margin:0;color:var(--gsa-muted)}

/* Home — asymmetric, visual and intentionally not card-led */
.gsa26-home-hero{position:relative;background:linear-gradient(130deg,#f7fbff 0%,#eef9fc 47%,#fff8ea 100%)}
.gsa26-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(19,199,217,.18),transparent 29%),radial-gradient(circle at 5% 90%,rgba(8,119,249,.08),transparent 25%);pointer-events:none}
.gsa26-home-hero-row{min-height:690px;padding:66px 15px 72px}
.gsa26-home-copy>.col-inner{max-width:650px}
.gsa26-home-copy h1{font-size:clamp(3rem,5.4vw,5.5rem);max-width:10.8ch;margin-bottom:24px}
.gsa26-home-lead{font-size:1.17rem!important;max-width:610px;color:#38566f!important;margin:0 0 25px!important}
.gsa26-home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:22px}
.gsa26-home-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;max-width:600px}
.gsa26-home-proof span{display:flex;gap:8px;align-items:center;color:#31516c;font-size:.82rem;font-weight:760}
.gsa26-home-proof b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f9f7;color:#07978f;font-size:.68rem}
.gsa26-home-bento{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:210px 165px 165px;gap:13px;max-width:560px;margin-left:auto;position:relative}
.gsa26-home-bento:after{content:"";position:absolute;width:150px;height:150px;border-radius:38px;right:-35px;top:-38px;background:linear-gradient(135deg,var(--gsa-warm),rgba(255,184,77,.08));transform:rotate(18deg);z-index:0;opacity:.65}
.gsa26-home-photo-main,.gsa26-home-mini-photo,.gsa26-home-price-tile{position:relative;z-index:1;overflow:hidden;border-radius:28px;margin:0;box-shadow:0 18px 44px rgba(7,27,53,.11)}
.gsa26-home-photo-main{grid-row:1/4;background:#071b35}
.gsa26-home-main-img,.gsa26-home-detail-img{width:100%;height:100%!important;object-fit:cover;display:block}
.gsa26-home-photo-main:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.82))}
.gsa26-home-photo-main figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:24px;color:#fff}
.gsa26-home-photo-main figcaption span{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8deaf2;font-weight:850;margin-bottom:7px}
.gsa26-home-photo-main figcaption strong{display:block;color:#fff;font-size:1.15rem;line-height:1.25}
.gsa26-home-mini-photo{min-height:0;background:#dff3f8}
.gsa26-home-mini-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.7))}
.gsa26-home-mini-photo span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;color:#fff;font-size:.76rem;font-weight:850}
.gsa26-home-price-tile{padding:21px;background:linear-gradient(135deg,var(--gsa-primary),#0759b9);display:flex;flex-direction:column;justify-content:center;color:#fff;box-shadow:0 18px 44px rgba(8,119,249,.21)}
.gsa26-home-price-tile span{font-size:.61rem;letter-spacing:.13em;font-weight:850;color:rgba(255,255,255,.72)}
.gsa26-home-price-tile strong{font-size:2rem;line-height:1.05;color:#fff;margin:6px 0}
.gsa26-home-price-tile small{color:rgba(255,255,255,.7);line-height:1.35;font-size:.72rem}
.gsa26-home-paths{background:#fff}
.gsa26-path-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;align-items:stretch;width:100%}.gsa26-path-grid>.gsa26-path{display:block!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important}
.gsa26-path{position:relative;height:390px;border-radius:30px;overflow:hidden;color:#fff;box-shadow:0 18px 48px rgba(7,27,53,.10)}
.gsa26-path-media{position:absolute;inset:0}
.gsa26-path-img{width:100%;height:100%!important;object-fit:cover;transition:transform .55s ease}
.gsa26-path:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,53,.05) 10%,rgba(7,27,53,.86) 90%)}
.gsa26-path:hover .gsa26-path-img{transform:scale(1.045)}
.gsa26-path-overlay{position:absolute;z-index:2;inset:auto 26px 25px}
.gsa26-path-overlay>span{display:block;color:#8deaf2;font-size:.63rem;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.gsa26-path:nth-child(3) .gsa26-path-overlay>span{color:#ffd28e}
.gsa26-path-overlay>b{position:absolute;right:0;top:-5px;color:rgba(255,255,255,.36);font-size:1.35rem}
.gsa26-path-overlay h3{color:#fff!important;font-size:1.55rem;margin:0 0 8px}
.gsa26-path-overlay p{color:rgba(255,255,255,.72)!important;font-size:.86rem;line-height:1.55;margin:0 0 15px}
.gsa26-path-overlay i{font-style:normal;color:#fff;font-size:.82rem;font-weight:850}
.gsa26-home-control{position:relative;background:var(--gsa-dark)}
.gsa26-home-control:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,rgba(19,199,217,.18),transparent 30%),radial-gradient(circle at 10% 95%,rgba(8,119,249,.19),transparent 30%)}
.gsa26-home-control>.section-content{position:relative;z-index:1}
.gsa26-control-media{position:relative;max-width:470px;margin:0 auto 0 0;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.2)}
.gsa26-control-img{display:block;width:100%;aspect-ratio:4/4.25;object-fit:cover}
.gsa26-control-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.88))}
.gsa26-control-media>div{position:absolute;z-index:2;left:23px;right:23px;bottom:23px;color:#fff}
.gsa26-control-media>div span{display:block;color:var(--gsa-accent);font-size:.65rem;letter-spacing:.14em;font-weight:900;margin-bottom:7px}
.gsa26-control-media>div strong{display:block;color:#fff;font-size:1.2rem}
.gsa26-control-copy h2{color:#fff!important;max-width:720px}
.gsa26-control-copy>p{color:rgba(255,255,255,.68)!important;max-width:690px}
.gsa26-control-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:28px}
.gsa26-control-list span{display:flex;align-items:center;gap:11px;min-height:52px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-size:.86rem;font-weight:740}
.gsa26-control-list b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 5px;border-radius:10px;background:rgba(19,199,217,.12);color:var(--gsa-accent);font-size:.65rem}
.gsa26-home-how{background:#fff}
.gsa26-how-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--gsa-line);border-bottom:1px solid var(--gsa-line)}
.gsa26-how-step{padding:29px 25px 30px;border-right:1px solid var(--gsa-line)}
.gsa26-how-step:last-child{border-right:0}
.gsa26-how-step>b{display:block;color:var(--gsa-primary);font-size:.68rem;letter-spacing:.14em;margin-bottom:25px}
.gsa26-how-step h3{font-size:1.15rem;margin:0 0 8px}
.gsa26-how-step p{font-size:.85rem;color:var(--gsa-muted);margin:0;line-height:1.55}
.gsa26-home-editorial{background:#f5f9fd}
.gsa26-editorial-stack{display:grid;gap:28px}
.gsa26-editorial-row{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 14px 42px rgba(7,27,53,.055)}
.gsa26-editorial-row.is-reverse .gsa26-editorial-media{order:2}
.gsa26-editorial-media{min-height:320px}
.gsa26-editorial-img{width:100%;height:100%!important;object-fit:cover}
.gsa26-editorial-copy{padding:48px 50px;align-self:center}
.gsa26-editorial-copy>span{display:block;color:var(--gsa-primary);font-size:.68rem;font-weight:900;letter-spacing:.14em;margin-bottom:13px}
.gsa26-editorial-copy h2{font-size:clamp(1.65rem,2.6vw,2.6rem)}
.gsa26-editorial-copy p{color:var(--gsa-muted);margin:0}

/* Service */
.gsa26-service-hero{background:linear-gradient(125deg,var(--gsa-dark) 0%,#0b3157 60%,#0d5f72 100%)}
.gsa26-service-hero>.section-content>.row{min-height:590px;padding:62px 15px}
.gsa26-service-copy{padding-right:38px}
.gsa26-service-copy .gsa-breadcrumb,.gsa26-service-copy .gsa-breadcrumb a{color:rgba(255,255,255,.55)}
.gsa26-service-copy h1{color:#fff!important;max-width:12ch}
.gsa26-service-copy>p{color:rgba(255,255,255,.72)!important;font-size:1.1rem;max-width:650px}
.gsa26-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.gsa26-service-hero-photo{position:relative;max-width:470px;margin:0 0 0 auto;border-radius:32px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.24)}
.gsa26-service-hero-img{width:100%;aspect-ratio:4/4.2;object-fit:cover}
.gsa26-service-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.9))}
.gsa26-service-hero-photo figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.gsa26-service-hero-photo figcaption b{display:block;color:#fff;font-size:1rem;margin-bottom:4px}
.gsa26-service-hero-photo figcaption span{display:block;color:rgba(255,255,255,.66);font-size:.78rem}
.gsa26-service-core{background:#fff}
.gsa26-service-heading>span,.gsa26-service-story-copy article>span,.gsa26-component-sections article>span{display:block;color:var(--gsa-primary);font-size:.67rem;letter-spacing:.15em;font-weight:900;margin-bottom:10px}
.gsa26-service-heading h2{max-width:680px}
.gsa26-service-checks{border-top:1px solid var(--gsa-line);margin-top:30px}
.gsa26-check-row{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--gsa-line)}
.gsa26-check-row>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gsa-soft);color:var(--gsa-primary);font-size:.68rem}
.gsa26-check-row h3{margin:0 0 4px;font-size:1.08rem}
.gsa26-check-row p{margin:0;color:var(--gsa-muted);font-size:.86rem;line-height:1.5}
.gsa26-service-aside{position:sticky;top:112px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--gsa-line);box-shadow:0 18px 48px rgba(7,27,53,.08)}
.gsa26-service-aside-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.gsa26-service-aside-body{padding:25px}
.gsa26-service-aside-body>span{display:block;color:var(--gsa-primary);font-size:.64rem;letter-spacing:.14em;font-weight:900;margin-bottom:4px}
.gsa26-service-aside-body>strong{display:block;font-size:2.25rem;color:var(--gsa-dark);letter-spacing:-.04em;margin-bottom:7px}
.gsa26-service-aside-body p{font-size:.82rem;color:var(--gsa-muted);line-height:1.52;margin:0 0 22px}
.gsa26-service-story{background:linear-gradient(135deg,#f1f8fe,#fff 55%,#effbf8)}
.gsa26-service-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
.gsa26-service-story-media{position:sticky;top:112px;border-radius:30px;overflow:hidden}
.gsa26-service-story-img{width:100%;aspect-ratio:4/4.6;object-fit:cover}
.gsa26-service-story-copy{border-top:1px solid rgba(7,27,53,.12)}
.gsa26-service-story-copy article{padding:30px 0;border-bottom:1px solid rgba(7,27,53,.12)}
.gsa26-service-story-copy h2{font-size:1.8rem;margin-bottom:10px}
.gsa26-service-story-copy p{margin:0;color:var(--gsa-muted)}

/* Multibrand */
.gsa26-multibrand-hero{background:linear-gradient(135deg,#fff,#eff6ff 55%,#ecfbf8)}
.gsa26-multibrand-hero>.section-content>.row{min-height:610px;padding:60px 15px}
.gsa26-multibrand-copy{padding-right:35px}
.gsa26-multibrand-copy h1{font-size:clamp(2.7rem,4.6vw,4.8rem);max-width:11ch}
.gsa26-multibrand-media{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:235px 175px;gap:13px;position:relative}
.gsa26-multi-big,.gsa26-multi-small,.gsa26-multi-note{border-radius:26px;overflow:hidden}
.gsa26-multi-big{grid-row:1/3}
.gsa26-multi-img{width:100%;height:100%!important;object-fit:cover}
.gsa26-multi-note{padding:20px;background:var(--gsa-dark);display:flex;flex-direction:column;justify-content:center}
.gsa26-multi-note b{color:#fff;font-size:1rem;margin-bottom:6px}
.gsa26-multi-note span{color:rgba(255,255,255,.66);font-size:.78rem;line-height:1.45}
.gsa26-multibrand-brands{background:#fff}
.gsa26-brand-link-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gsa-line);border-left:1px solid var(--gsa-line)}
.gsa26-brand-link-grid>a{display:flex;flex-direction:column;min-height:145px;padding:24px;border-right:1px solid var(--gsa-line);border-bottom:1px solid var(--gsa-line);color:inherit}
.gsa26-brand-link-grid strong{font-size:1.25rem;color:var(--gsa-dark);margin-bottom:auto}
.gsa26-brand-link-grid span{color:var(--gsa-primary);font-size:.78rem;font-weight:800;margin-top:24px}
.gsa26-brand-link-grid>a:hover{background:var(--gsa-soft)}
.gsa26-multibrand-prep{background:var(--gsa-dark)}
.gsa26-multibrand-prep-img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:30px}
.gsa26-prep-copy{padding-left:35px}
.gsa26-prep-copy>span{display:block;color:var(--gsa-accent);font-size:.67rem;letter-spacing:.14em;font-weight:900;margin-bottom:12px}
.gsa26-prep-copy h2{color:#fff!important}
.gsa26-prep-copy ol{list-style:none;margin:25px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.12)}
.gsa26-prep-copy li{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.gsa26-prep-copy li b{color:#fff}
.gsa26-prep-copy li span{color:rgba(255,255,255,.62)}

/* Component/service subtopics */
.gsa26-component-hero{background:#fff}
.gsa26-component-hero>.section-content>.row{min-height:570px;padding:56px 15px}
.gsa26-component-copy{padding-right:42px}
.gsa26-component-copy h1{font-size:clamp(2.7rem,4.5vw,4.7rem);max-width:12ch}
.gsa26-component-copy>p{font-size:1.07rem;color:var(--gsa-muted)!important}
.gsa26-component-photo{position:relative;border-radius:34px;overflow:hidden;min-height:460px;background:var(--gsa-dark)}
.gsa26-component-img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.gsa26-component-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.88))}
.gsa26-component-photo>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:#fff}
.gsa26-component-photo>div span{display:block;color:var(--gsa-accent);font-size:.65rem;letter-spacing:.13em;font-weight:900;margin-bottom:6px}
.gsa26-component-photo>div strong{display:block;color:#fff;font-size:1.1rem;line-height:1.35}
.gsa26-component-hero.is-v1{background:linear-gradient(135deg,#effbf8,#fff 50%,#fff7e8)}
.gsa26-component-hero.is-v2{background:linear-gradient(135deg,#fff8ea,#fff 52%,#edf7ff)}
.gsa26-component-hero.is-v2 .gsa26-component-copy{order:2;padding-left:42px;padding-right:0}
.gsa26-component-facts{background:var(--gsa-dark)}
.gsa26-fact-line{display:grid;grid-template-columns:repeat(3,1fr)}
.gsa26-fact-line>div{padding:18px 28px;border-right:1px solid rgba(255,255,255,.12)}
.gsa26-fact-line>div:last-child{border-right:0}
.gsa26-fact-line b{display:block;color:var(--gsa-accent);font-size:.67rem;letter-spacing:.14em;margin-bottom:20px}
.gsa26-fact-line h3{color:#fff!important;margin:0 0 7px}
.gsa26-fact-line p{color:rgba(255,255,255,.62)!important;font-size:.84rem;margin:0;line-height:1.5}
.gsa26-component-article{background:#f6f9fc}
.gsa26-component-sections{border-top:1px solid var(--gsa-line)}
.gsa26-component-sections article{padding:29px 0;border-bottom:1px solid var(--gsa-line)}
.gsa26-component-sections h2{font-size:1.8rem;margin-bottom:9px}
.gsa26-component-sections p{color:var(--gsa-muted);margin:0}
.gsa26-component-side{position:sticky;top:112px;margin:0;border-radius:29px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(7,27,53,.08)}
.gsa26-component-side-img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.gsa26-component-side figcaption{padding:22px}
.gsa26-component-side figcaption strong{display:block;color:var(--gsa-dark);margin-bottom:6px}
.gsa26-component-side figcaption span{display:block;color:var(--gsa-muted);font-size:.82rem;line-height:1.5}

/* Price */
.gsa26-price-hero{background:linear-gradient(135deg,#f3f9ff,#fff)}
.gsa26-price-hero>.section-content>.row{min-height:540px;padding:56px 15px}
.gsa26-price-copy{padding:38px 45px 38px 0}
.gsa26-price-copy h1{font-size:clamp(2.8rem,4.8vw,5rem);max-width:12ch}
.gsa26-price-copy>p{font-size:1.07rem;color:var(--gsa-muted)!important}
.gsa26-price-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.gsa26-price-points span{padding:9px 12px;border:1px solid var(--gsa-line);border-radius:999px;background:#fff;color:#39556e;font-size:.76rem;font-weight:760}
.gsa26-price-board{height:100%;min-height:440px;border-radius:34px;padding:42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--gsa-primary),#095bad 60%,#0c5266);color:#fff;box-shadow:0 26px 65px rgba(8,119,249,.22)}
.gsa26-price-board>span{font-size:.68rem;letter-spacing:.15em;font-weight:900;color:rgba(255,255,255,.7)}
.gsa26-price-board>strong{display:block;font-size:clamp(3.4rem,6vw,5.6rem);line-height:.95;letter-spacing:-.055em;color:#fff;margin:14px 0 18px}
.gsa26-price-board p{color:rgba(255,255,255,.69)!important;margin:0 0 26px}
.gsa26-price-breakdown{background:#fff}
.gsa26-price-table{border:1px solid var(--gsa-line);border-radius:28px;overflow:hidden}
.gsa26-price-table-head,.gsa26-price-row{display:grid;grid-template-columns:.55fr 1.45fr .65fr;gap:22px;align-items:center}
.gsa26-price-table-head{padding:13px 24px;background:var(--gsa-dark);color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.12em;font-weight:900}
.gsa26-price-row{padding:23px 24px;border-bottom:1px solid var(--gsa-line)}
.gsa26-price-row:last-child{border-bottom:0}
.gsa26-price-row strong{color:var(--gsa-dark)}
.gsa26-price-row p{margin:0;color:var(--gsa-muted);font-size:.86rem}
.gsa26-price-row>span{justify-self:start;padding:7px 10px;border-radius:999px;background:#fff6df;color:#8c5700;font-size:.72rem;font-weight:800}
.gsa26-price-story{background:#f5f9fd}
.gsa26-price-story-img{width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:31px}
.gsa26-price-sections{padding-left:36px;border-top:1px solid var(--gsa-line)}
.gsa26-price-sections article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--gsa-line)}
.gsa26-price-sections article>span{color:var(--gsa-primary);font-size:.68rem;font-weight:900}
.gsa26-price-sections h2{font-size:1.65rem;margin-bottom:8px}
.gsa26-price-sections p{color:var(--gsa-muted);margin:0}

/* Contract */
.gsa26-contract-hero{background:linear-gradient(135deg,var(--gsa-dark),#0c4969)}
.gsa26-contract-hero>.section-content>.row{min-height:580px;padding:58px 15px}
.gsa26-contract-copy{padding-right:38px}
.gsa26-contract-copy .gsa-breadcrumb,.gsa26-contract-copy .gsa-breadcrumb a{color:rgba(255,255,255,.5)}
.gsa26-contract-copy h1{color:#fff!important;max-width:12ch}
.gsa26-contract-copy>p{color:rgba(255,255,255,.7)!important;font-size:1.08rem}
.gsa26-contract-visual{position:relative;border-radius:33px;overflow:hidden;max-width:520px;margin-left:auto}
.gsa26-contract-img{width:100%;aspect-ratio:4/4;object-fit:cover}
.gsa26-contract-chip{position:absolute;left:20px;right:20px;bottom:20px;padding:18px 20px;border-radius:18px;background:rgba(7,27,53,.9);backdrop-filter:blur(12px)}
.gsa26-contract-chip b{display:block;color:#fff;margin-bottom:5px}
.gsa26-contract-chip span{display:block;color:rgba(255,255,255,.68);font-size:.78rem}
.gsa26-contract-choice{background:#fff}
.gsa26-contract-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gsa26-contract-panels>div{padding:33px;border-radius:29px;background:#f7fafe;border:1px solid var(--gsa-line)}
.gsa26-contract-panels>div.is-accent{background:linear-gradient(135deg,#eafaf8,#eef6ff);border-color:rgba(19,199,217,.25)}
.gsa26-contract-panels span{font-size:.65rem;letter-spacing:.14em;font-weight:900;color:var(--gsa-primary)}
.gsa26-contract-panels h3{font-size:1.55rem;margin:11px 0 15px}
.gsa26-contract-panels ul{margin:0;padding-left:19px;color:var(--gsa-muted)}
.gsa26-contract-panels li{margin:8px 0}
.gsa26-contract-article{background:#f6f9fc}
.gsa26-contract-sections{border-top:1px solid var(--gsa-line)}
.gsa26-contract-sections article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--gsa-line)}
.gsa26-contract-sections article>b{color:var(--gsa-primary);font-size:.68rem;letter-spacing:.12em}
.gsa26-contract-sections h2{font-size:1.75rem;margin-bottom:8px}
.gsa26-contract-sections p{margin:0;color:var(--gsa-muted)}
.gsa26-contract-aside{position:sticky;top:112px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(7,27,53,.08)}
.gsa26-contract-aside-img{width:100%;aspect-ratio:16/11;object-fit:cover}
.gsa26-contract-aside>div{padding:24px}
.gsa26-contract-aside span{display:block;color:var(--gsa-primary);font-size:.64rem;letter-spacing:.14em;font-weight:900;margin-bottom:8px}
.gsa26-contract-aside strong{display:block;color:var(--gsa-dark);font-size:1.08rem;line-height:1.4;margin-bottom:20px}

/* Problems — warning-led, not article-led */
.gsa26-problem-hero{background:linear-gradient(135deg,#fff8e8,#fff 52%,#eef8ff)}
.gsa26-problem-hero>.section-content>.row{min-height:585px;padding:58px 15px}
.gsa26-problem-copy{padding-right:42px}
.gsa26-problem-copy h1{font-size:clamp(2.8rem,4.7vw,4.9rem);max-width:12ch}
.gsa26-problem-copy>p{font-size:1.07rem;color:var(--gsa-muted)!important}
.gsa26-problem-alert{display:flex;gap:12px;align-items:flex-start;margin:23px 0;padding:15px 17px;border-left:4px solid var(--gsa-warm);background:#fff;border-radius:0 15px 15px 0;box-shadow:0 8px 25px rgba(7,27,53,.045)}
.gsa26-problem-alert b{white-space:nowrap;color:#8b5400}
.gsa26-problem-alert span{color:#526c83;font-size:.82rem;line-height:1.5}
.gsa26-problem-photo{position:relative;margin:0;max-width:500px;margin-left:auto;border-radius:34px;overflow:hidden;box-shadow:0 24px 65px rgba(7,27,53,.13)}
.gsa26-problem-img{width:100%;aspect-ratio:4/4.3;object-fit:cover}
.gsa26-problem-photo:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.88))}
.gsa26-problem-photo figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:23px}
.gsa26-problem-photo figcaption span{display:block;color:#ffd28e;font-size:.63rem;letter-spacing:.13em;font-weight:900;margin-bottom:6px}
.gsa26-problem-photo figcaption strong{display:block;color:#fff;line-height:1.35}
.gsa26-problem-hero.is-v1 .gsa26-problem-photo{transform:translateY(22px)}
.gsa26-problem-hero.is-v2{background:linear-gradient(135deg,#eef9fb,#fff 52%,#fff3df)}
.gsa26-diagnostic-flow{background:var(--gsa-dark)}
.gsa26-diagnostic-flow .gsa26-section-head span{color:var(--gsa-accent)}
.gsa26-diagnostic-flow .gsa26-section-head h2{color:#fff!important}
.gsa26-diag-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
.gsa26-diag-line>div{padding:25px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.gsa26-diag-line b{display:block;color:var(--gsa-warm);font-size:.67rem;letter-spacing:.14em;margin-bottom:29px}
.gsa26-diag-line h3{color:#fff!important;margin:0 0 7px}
.gsa26-diag-line p{color:rgba(255,255,255,.62)!important;font-size:.84rem;line-height:1.5;margin:0}
.gsa26-problem-causes{background:#fff}
.gsa26-problem-causes-list>span{display:block;color:#a66400;font-size:.67rem;letter-spacing:.14em;font-weight:900;margin-bottom:11px}
.gsa26-problem-causes-list>h2{max-width:700px}
.gsa26-cause-row{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--gsa-line)}
.gsa26-cause-row>b{color:var(--gsa-primary);font-size:.68rem;font-weight:900}
.gsa26-cause-row h3{margin:0 0 5px;font-size:1.05rem}
.gsa26-cause-row p{margin:0;color:var(--gsa-muted);font-size:.84rem;line-height:1.5}
.gsa26-problem-safe{border-radius:28px;overflow:hidden;background:#f6f9fc;border:1px solid var(--gsa-line)}
.gsa26-safe-photo{height:220px}
.gsa26-safe-img{width:100%;height:100%!important;object-fit:cover}
.gsa26-problem-safe>div:not(.gsa26-safe-photo){padding:19px 22px;border-top:1px solid var(--gsa-line)}
.gsa26-problem-safe>div.is-ok{border-left:5px solid #24b89a}
.gsa26-problem-safe>div.is-stop{border-left:5px solid #ff9b55}
.gsa26-problem-safe span{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:900;color:var(--gsa-dark);margin-bottom:5px}
.gsa26-problem-safe p{margin:0;color:var(--gsa-muted);font-size:.82rem;line-height:1.5}
.gsa26-problem-editorial{background:linear-gradient(135deg,#f7fbff,#fff8ee)}
.gsa26-problem-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gsa26-problem-editorial-grid article{padding-top:20px;border-top:4px solid var(--gsa-primary)}
.gsa26-problem-editorial-grid article:nth-child(2){border-color:var(--gsa-accent)}
.gsa26-problem-editorial-grid article:nth-child(3){border-color:var(--gsa-warm)}
.gsa26-problem-editorial-grid>article>span{font-size:.64rem;letter-spacing:.14em;font-weight:900;color:var(--gsa-muted)}
.gsa26-problem-editorial-grid h2{font-size:1.6rem;margin:10px 0 10px}
.gsa26-problem-editorial-grid p{color:var(--gsa-muted);font-size:.9rem;margin:0}

/* Brand pages */
.gsa26-brand-hero{background:linear-gradient(135deg,#f6f6ff,#fff 48%,#eefafb)}
.gsa26-brand-hero>.section-content>.row{min-height:600px;padding:58px 15px}
.gsa26-brand-copy{padding-right:42px}
.gsa26-brand-copy h1{font-size:clamp(2.8rem,4.6vw,4.8rem);max-width:11ch}
.gsa26-brand-copy>p{color:var(--gsa-muted)!important;font-size:1.07rem}
.gsa26-brand-key{padding:16px 18px;margin:21px 0;border-radius:18px;background:#fff;border:1px solid rgba(8,119,249,.12)}
.gsa26-brand-key span{display:block;color:var(--gsa-primary);font-size:.62rem;letter-spacing:.13em;font-weight:900;margin-bottom:5px}
.gsa26-brand-key strong{display:block;color:var(--gsa-dark);font-size:.92rem}
.gsa26-brand-stage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:260px 165px;gap:12px}
.gsa26-brand-stage-main,.gsa26-brand-stage-small,.gsa26-brand-stage-label{border-radius:27px;overflow:hidden}
.gsa26-brand-stage-main{grid-row:1/3}
.gsa26-brand-main-img,.gsa26-brand-small-img{width:100%;height:100%!important;object-fit:cover}
.gsa26-brand-stage-label{padding:20px;background:var(--gsa-dark);display:flex;flex-direction:column;justify-content:center}
.gsa26-brand-stage-label b{color:#fff;font-size:1.15rem;margin-bottom:5px}
.gsa26-brand-stage-label span{color:rgba(255,255,255,.65);font-size:.78rem;line-height:1.5}
.gsa26-brand-hero.is-v1 .gsa26-brand-stage{grid-template-columns:.85fr 1.15fr}
.gsa26-brand-hero.is-v2{background:linear-gradient(135deg,#fff8ea,#fff 45%,#edf8ff)}
.gsa26-brand-prep{background:#fff}
.gsa26-brand-prep-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gsa-line);border-left:1px solid var(--gsa-line)}
.gsa26-brand-prep-line>div{padding:24px;border-right:1px solid var(--gsa-line);border-bottom:1px solid var(--gsa-line)}
.gsa26-brand-prep-line b{display:block;color:var(--gsa-primary);font-size:.67rem;letter-spacing:.14em;margin-bottom:25px}
.gsa26-brand-prep-line h3{font-size:1.05rem;margin:0 0 7px}
.gsa26-brand-prep-line p{margin:0;color:var(--gsa-muted);font-size:.82rem;line-height:1.5}
.gsa26-brand-editorial{background:#f5f9fd}
.gsa26-brand-editorial-stack{display:grid;gap:22px}
.gsa26-brand-editorial-stack article{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;background:#fff;border-radius:30px;overflow:hidden;min-height:320px}
.gsa26-brand-editorial-stack article.is-reverse .gsa26-brand-editorial-media{order:2}
.gsa26-brand-editorial-media{height:100%;min-height:320px}
.gsa26-brand-editorial-img{width:100%;height:100%!important;object-fit:cover}
.gsa26-brand-editorial-stack article>div:not(.gsa26-brand-editorial-media){padding:38px 42px}
.gsa26-brand-editorial-stack article>div>span{display:block;color:var(--gsa-primary);font-size:.67rem;letter-spacing:.14em;font-weight:900;margin-bottom:10px}
.gsa26-brand-editorial-stack h2{font-size:1.8rem}
.gsa26-brand-editorial-stack p{color:var(--gsa-muted);margin:0}

/* Local pages */
.gsa26-local-hero{background:linear-gradient(135deg,#fff9ef,#fff 50%,#edf8ff)}
.gsa26-local-hero>.section-content>.row{min-height:580px;padding:58px 15px}
.gsa26-local-copy{padding-right:42px}
.gsa26-local-copy h1{font-size:clamp(2.8rem,4.7vw,4.9rem);max-width:12ch}
.gsa26-local-copy>p{color:var(--gsa-muted)!important;font-size:1.06rem}
.gsa26-local-place{display:flex;align-items:center;gap:12px;margin:21px 0 24px}
.gsa26-local-place>i{width:14px;height:14px;border-radius:50%;background:#28b899;box-shadow:0 0 0 7px rgba(40,184,153,.12)}
.gsa26-local-place strong,.gsa26-local-place span{display:block}
.gsa26-local-place strong{color:var(--gsa-dark);font-size:.95rem}
.gsa26-local-place span{color:var(--gsa-muted);font-size:.76rem}
.gsa26-local-visual{position:relative;border-radius:33px;overflow:hidden;max-width:510px;margin-left:auto}
.gsa26-local-main-img{width:100%;aspect-ratio:4/4.1;object-fit:cover}
.gsa26-local-visual-note{position:absolute;left:20px;right:20px;bottom:20px;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.gsa26-local-visual-note span{display:block;color:#168a75;font-size:.62rem;letter-spacing:.13em;font-weight:900;margin-bottom:4px}
.gsa26-local-visual-note strong{display:block;color:var(--gsa-dark);font-size:.86rem}
.gsa26-local-hero.is-v1{background:linear-gradient(135deg,#edf8ff,#fff 48%,#effbf7)}
.gsa26-local-hero.is-v2 .gsa26-local-copy{order:2;padding-left:42px;padding-right:0}
.gsa26-local-note-section{background:#fff}
.gsa26-local-note{margin-top:-14px;padding:15px 18px;border-radius:15px;background:#fff7e7;border:1px solid rgba(255,184,77,.3);font-size:.83rem;color:#744b12}
.gsa26-local-ready{background:var(--gsa-dark)}
.gsa26-local-ready-line{display:grid;grid-template-columns:repeat(3,1fr)}
.gsa26-local-ready-line>div{padding:18px 28px;border-right:1px solid rgba(255,255,255,.12)}
.gsa26-local-ready-line>div:last-child{border-right:0}
.gsa26-local-ready-line b{display:block;color:var(--gsa-accent);font-size:.66rem;letter-spacing:.14em;margin-bottom:18px}
.gsa26-local-ready-line h3{color:#fff!important;margin:0 0 6px}
.gsa26-local-ready-line p{color:rgba(255,255,255,.62)!important;font-size:.83rem;margin:0;line-height:1.5}
.gsa26-local-story{background:#f6f9fc}
.gsa26-local-story-wrap{display:grid;gap:24px}
.gsa26-local-story-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#fff;border-radius:30px;overflow:hidden;min-height:310px}
.gsa26-local-story-row.is-reverse .gsa26-local-story-media{order:2}
.gsa26-local-story-media{min-height:300px}
.gsa26-local-story-img{width:100%;height:100%!important;object-fit:cover}
.gsa26-local-story-row>div:not(.gsa26-local-story-media){padding:40px 44px;align-self:center}
.gsa26-local-story-row>div>span{display:block;color:var(--gsa-primary);font-size:.67rem;letter-spacing:.14em;font-weight:900;margin-bottom:11px}
.gsa26-local-story-row h2{font-size:1.8rem}
.gsa26-local-story-row p{color:var(--gsa-muted);margin:0}
.gsa26-nearby{background:#fff}
.gsa26-nearby-links{display:flex;gap:9px;flex-wrap:wrap}
.gsa26-nearby-links a{display:inline-flex;align-items:center;gap:18px;padding:12px 15px;border:1px solid var(--gsa-line);border-radius:999px;color:var(--gsa-dark);font-size:.82rem;font-weight:800}
.gsa26-nearby-links a span{color:var(--gsa-primary)}
.gsa26-nearby-links a:hover{background:var(--gsa-soft);border-color:rgba(8,119,249,.18)}

/* Guides — editorial / article layout */
.gsa26-guide-hero{background:#fff;padding-top:46px!important}
.gsa26-guide-top{max-width:900px;margin:auto;text-align:center}
.gsa26-guide-top .gsa-breadcrumb{justify-content:center}
.gsa26-guide-top h1{max-width:16ch;margin-left:auto;margin-right:auto;font-size:clamp(2.8rem,5vw,5.2rem)}
.gsa26-guide-top>p{max-width:760px;margin:0 auto;color:var(--gsa-muted)!important;font-size:1.08rem}
.gsa26-guide-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 28px}
.gsa26-guide-meta span{padding:8px 11px;border-radius:999px;background:var(--gsa-soft);color:#49647b;font-size:.72rem;font-weight:760}
.gsa26-guide-cover{max-width:980px;margin:0 auto 45px;border-radius:34px;overflow:hidden}
.gsa26-guide-cover-img{width:100%;aspect-ratio:16/7.2;object-fit:cover}
.gsa26-guide-cover figcaption{padding:12px 16px;background:#f6f9fc;color:var(--gsa-muted);font-size:.72rem;text-align:left}
.gsa26-guide-body{background:#f8fafc}
.gsa26-guide-toc{position:sticky;top:112px;padding:22px;border-left:3px solid var(--gsa-primary);background:#fff;border-radius:0 18px 18px 0}
.gsa26-guide-toc>span{display:block;color:var(--gsa-primary);font-size:.62rem;letter-spacing:.13em;font-weight:900;margin-bottom:14px}
.gsa26-guide-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;color:#446078;font-size:.78rem;border-bottom:1px solid var(--gsa-line)}
.gsa26-guide-toc a:last-child{border-bottom:0}
.gsa26-guide-toc b{color:var(--gsa-primary);font-size:.63rem}
.gsa26-guide-article{max-width:790px;padding-left:30px}
.gsa26-answer-box{padding:27px 29px;margin-bottom:38px;border-radius:24px;background:linear-gradient(135deg,var(--gsa-dark),#0e4d68);color:#fff}
.gsa26-answer-box span{display:block;color:var(--gsa-accent);font-size:.63rem;letter-spacing:.14em;font-weight:900;margin-bottom:7px}
.gsa26-answer-box p{margin:0;color:rgba(255,255,255,.78)!important;font-size:1.02rem;line-height:1.65}
.gsa26-guide-chapter{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--gsa-line);scroll-margin-top:120px}
.gsa26-guide-chapter>span{display:block;color:var(--gsa-primary);font-size:.67rem;letter-spacing:.15em;font-weight:900;margin-bottom:9px}
.gsa26-guide-chapter h2{font-size:clamp(1.8rem,2.8vw,2.65rem)}
.gsa26-guide-chapter>p{color:#48647c;font-size:.98rem}
.gsa26-guide-chapter figure{margin:26px 0 0;border-radius:24px;overflow:hidden;background:#fff}
.gsa26-guide-inline-img{width:100%;aspect-ratio:16/8.5;object-fit:cover}
.gsa26-guide-chapter figcaption{padding:10px 14px;color:var(--gsa-muted);font-size:.72rem}
.gsa26-guide-note{display:flex;gap:12px;margin-top:22px;padding:16px 18px;border-left:4px solid var(--gsa-warm);background:#fff8e8}
.gsa26-guide-note b{white-space:nowrap;color:#8d5800}
.gsa26-guide-note span{color:#6c5a3c;font-size:.82rem;line-height:1.5}
.gsa26-guide-help{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--gsa-line)}
.gsa26-guide-help span{display:block;color:var(--gsa-primary);font-size:.62rem;letter-spacing:.12em;font-weight:900;margin-bottom:5px}
.gsa26-guide-help h3{margin:0;font-size:1.15rem;max-width:510px}
.gsa26-guide-flow,.gsa26-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 38px;padding:21px 22px;border:1px solid var(--gsa-line);border-radius:22px;background:#fff}
.gsa26-guide-flow>div,.gsa26-lifecycle>span{display:flex;flex-direction:column;gap:4px;text-align:center;flex:1}
.gsa26-guide-flow b{color:var(--gsa-primary);font-size:.66rem}
.gsa26-guide-flow span,.gsa26-lifecycle b{color:var(--gsa-dark);font-size:.78rem;font-weight:800}
.gsa26-guide-flow i{font-style:normal;color:var(--gsa-accent)}
.gsa26-hardness-scale{margin-bottom:38px;padding:25px;border-radius:23px;background:#fff;border:1px solid var(--gsa-line)}
.gsa26-hardness-scale>span{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin:9px 0}
.gsa26-hardness-scale b{font-size:.78rem;color:var(--gsa-dark)}
.gsa26-hardness-scale i{height:11px;border-radius:99px;background:linear-gradient(90deg,#b5edf2,var(--gsa-primary));opacity:.35}
.gsa26-hardness-scale>span:nth-child(2) i{opacity:.55}.gsa26-hardness-scale>span:nth-child(3) i{opacity:.75}.gsa26-hardness-scale>span:nth-child(4) i{opacity:1}
.gsa26-hardness-scale p{margin:15px 0 0;color:var(--gsa-muted);font-size:.78rem}
.gsa26-do-dont,.gsa26-mini-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:38px}
.gsa26-do-dont>div,.gsa26-mini-compare>div{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--gsa-line)}
.gsa26-do-dont>div.is-do{border-top:4px solid #24b89a}.gsa26-do-dont>div.is-dont{border-top:4px solid #ff9b55}
.gsa26-do-dont span,.gsa26-mini-compare span{display:block;font-size:.62rem;letter-spacing:.13em;font-weight:900;color:var(--gsa-primary);margin-bottom:8px}
.gsa26-do-dont ul{margin:0;padding-left:18px;color:var(--gsa-muted);font-size:.82rem}
.gsa26-mini-compare b{display:block;color:var(--gsa-dark);font-size:1.1rem;margin-bottom:5px}
.gsa26-mini-compare p{margin:0;color:var(--gsa-muted);font-size:.82rem}
.gsa26-reference-strip,.gsa26-checklist-special{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:38px}
.gsa26-reference-strip>div{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--gsa-line)}
.gsa26-reference-strip b,.gsa26-reference-strip span{display:block}.gsa26-reference-strip b{color:var(--gsa-dark);margin-bottom:5px}.gsa26-reference-strip span{color:var(--gsa-muted);font-size:.78rem}
.gsa26-checklist-special{grid-template-columns:1fr 1fr}
.gsa26-checklist-special label{padding:13px 15px;border-radius:14px;background:#fff;border:1px solid var(--gsa-line);color:#3e5a72;font-weight:760;font-size:.82rem}
.gsa26-faq-intro{padding:21px 23px;margin-bottom:38px;border-radius:20px;background:#eef9fb;border:1px solid rgba(19,199,217,.2)}
.gsa26-faq-intro strong,.gsa26-faq-intro span{display:block}.gsa26-faq-intro strong{color:var(--gsa-dark);margin-bottom:6px}.gsa26-faq-intro span{color:var(--gsa-muted);font-size:.8rem}

/* Hubs */
.gsa26-brands-hub-hero,.gsa26-zones-hero{background:var(--gsa-dark)}
.gsa26-brands-hub-hero>.section-content>.row,.gsa26-zones-hero>.section-content>.row{min-height:535px;padding:55px 15px}
.gsa26-hub-copy,.gsa26-zones-copy{padding-right:40px}
.gsa26-hub-copy .gsa-breadcrumb,.gsa26-hub-copy .gsa-breadcrumb a,.gsa26-zones-copy .gsa-breadcrumb,.gsa26-zones-copy .gsa-breadcrumb a{color:rgba(255,255,255,.5)}
.gsa26-hub-copy h1,.gsa26-zones-copy h1{color:#fff!important}
.gsa26-hub-copy p,.gsa26-zones-copy p{color:rgba(255,255,255,.68)!important;font-size:1.07rem}
.gsa26-hub-photo{position:relative;border-radius:31px;overflow:hidden}
.gsa26-hub-photo-img,.gsa26-zones-hero-img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:31px}
.gsa26-hub-photo span{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:14px;background:rgba(7,27,53,.86);color:#fff;font-size:.78rem}
.gsa26-brand-directory{background:#fff}
.gsa26-brand-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gsa26-brand-directory-grid>a{position:relative;overflow:hidden;border-radius:24px;background:#f6f9fc;color:inherit}
.gsa26-brand-directory-grid>a>div{height:160px;overflow:hidden}
.gsa26-brand-dir-img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s ease}
.gsa26-brand-directory-grid>a:hover .gsa26-brand-dir-img{transform:scale(1.04)}
.gsa26-brand-directory-grid>a>span{display:block;margin:16px 18px 4px;color:var(--gsa-primary);font-size:.63rem;font-weight:900}
.gsa26-brand-directory-grid>a>strong{display:block;margin:0 18px 5px;color:var(--gsa-dark);font-size:1.14rem}
.gsa26-brand-directory-grid>a>i{display:block;margin:0 18px 18px;color:var(--gsa-muted);font-size:.75rem;font-style:normal}
.gsa26-hub-editorial{background:#f6f9fc}
.gsa26-hub-editorial-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.gsa26-hub-editorial-lines article{padding-top:20px;border-top:3px solid var(--gsa-primary)}
.gsa26-hub-editorial-lines article:nth-child(2){border-color:var(--gsa-accent)}.gsa26-hub-editorial-lines article:nth-child(3){border-color:var(--gsa-warm)}
.gsa26-hub-editorial-lines b{display:block;color:var(--gsa-muted);font-size:.65rem;letter-spacing:.14em;margin-bottom:10px}
.gsa26-hub-editorial-lines h2{font-size:1.6rem}.gsa26-hub-editorial-lines p{color:var(--gsa-muted);font-size:.88rem;margin:0}
.gsa26-guides-hub-hero{background:linear-gradient(135deg,#eef9fb,#fff 55%,#fff7e7)}
.gsa26-guides-hub-top{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center;min-height:510px;padding:52px 0}
.gsa26-guides-hub-top>div:first-child h1{font-size:clamp(2.8rem,4.7vw,4.9rem)}
.gsa26-guides-hub-top>div:first-child p{color:var(--gsa-muted)!important;font-size:1.05rem}
.gsa26-guides-hub-cover{border-radius:30px;overflow:hidden}
.gsa26-guides-hub-img{width:100%;aspect-ratio:4/3.8;object-fit:cover}
.gsa26-magazine{background:#fff}
.gsa26-magazine-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.gsa26-mag-feature{position:relative;min-height:525px;border-radius:29px;overflow:hidden;color:#fff}
.gsa26-mag-feature-img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.gsa26-mag-feature:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.9))}
.gsa26-mag-feature>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}
.gsa26-mag-feature span{display:block;color:var(--gsa-accent);font-size:.64rem;letter-spacing:.13em;font-weight:900;margin-bottom:8px}
.gsa26-mag-feature h2{color:#fff!important;font-size:2.3rem;max-width:13ch;margin-bottom:8px}
.gsa26-mag-feature p{color:rgba(255,255,255,.7)!important;max-width:550px}.gsa26-mag-feature b{color:#fff}
.gsa26-mag-list{border-top:1px solid var(--gsa-line)}
.gsa26-mag-list>a{display:grid;grid-template-columns:70px 1fr 32px;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid var(--gsa-line);color:inherit}
.gsa26-mag-list span{font-size:.6rem;letter-spacing:.12em;color:var(--gsa-primary);font-weight:900}.gsa26-mag-list strong{color:var(--gsa-dark);font-size:.96rem}.gsa26-mag-list i{font-style:normal;color:var(--gsa-primary)}
.gsa26-zone-search-note{display:flex;gap:10px;margin-top:25px;padding:14px 16px;border-left:4px solid var(--gsa-accent);background:rgba(255,255,255,.08)}
.gsa26-zone-search-note b{color:#fff;white-space:nowrap}.gsa26-zone-search-note span{color:rgba(255,255,255,.64);font-size:.8rem}
.gsa26-zone-directory{background:#fff}
.gsa26-zone-directory .gsa-city-block{margin-top:0}

/* Conversion */
.gsa26-conversion-page{background:linear-gradient(135deg,var(--gsa-dark),#0c4d68)}
.gsa26-conversion-page>.section-content>.row{min-height:720px}
.gsa26-conversion-side{height:100%;padding:58px 48px 58px 0;color:#fff;display:flex;flex-direction:column;justify-content:center}
.gsa26-conversion-side .gsa-breadcrumb,.gsa26-conversion-side .gsa-breadcrumb a{color:rgba(255,255,255,.5)}
.gsa26-conversion-side h1{color:#fff!important;max-width:11ch}
.gsa26-conversion-side>p{color:rgba(255,255,255,.67)!important;font-size:1.05rem}
.gsa26-conversion-img{width:100%;max-width:440px;aspect-ratio:16/9;object-fit:cover;border-radius:25px;margin-top:26px}
.gsa26-conversion-contact{margin-top:18px;color:#fff}.gsa26-conversion-contact a{color:#fff!important}
.gsa26-conversion-form-wrap{height:100%;padding:58px 0 58px 55px;background:#fff;position:relative}
.gsa26-conversion-form-wrap:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:50vw;background:#fff}
.gsa26-conversion-form-wrap>span{display:block;color:var(--gsa-primary);font-size:.65rem;letter-spacing:.14em;font-weight:900;margin-bottom:8px}
.gsa26-conversion-form-wrap>h2{font-size:2.3rem}.gsa26-conversion-form-wrap>p{color:var(--gsa-muted)}
.gsa26-conversion-form-wrap .gsa-lead-form{padding:0;box-shadow:none}.gsa26-conversion-form-wrap .gsa-form-zone{padding:0;background:transparent}
.gsa26-contact-options{background:#fff}
.gsa26-contact-option-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gsa-line);border-left:1px solid var(--gsa-line)}
.gsa26-contact-option-line>div{padding:24px;border-right:1px solid var(--gsa-line);border-bottom:1px solid var(--gsa-line)}
.gsa26-contact-option-line b{display:block;color:var(--gsa-primary);font-size:.66rem;letter-spacing:.13em;margin-bottom:22px}.gsa26-contact-option-line h3{margin:0 0 7px}.gsa26-contact-option-line p{margin:0;color:var(--gsa-muted);font-size:.82rem}

/* FAQ / related / CTA — shared utilities but no longer a shared page skeleton */
.gsa26-faq{background:#f5f9fd}
.gsa26-faq .gsa26-section-head{text-align:center;margin-left:auto;margin-right:auto}
.gsa26-faq-list{max-width:900px;margin:auto}
.gsa26-faq-list details{margin:10px 0;border-radius:18px;background:#fff;border:1px solid var(--gsa-line);overflow:hidden}
.gsa26-faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:19px 21px;font-weight:820;color:var(--gsa-dark);list-style:none}
.gsa26-faq-list summary::-webkit-details-marker{display:none}.gsa26-faq-list summary i{font-style:normal;color:var(--gsa-primary);font-size:1.25rem}.gsa26-faq-list details[open] summary i{transform:rotate(45deg)}
.gsa26-faq-list details p{margin:0;padding:0 21px 20px;color:var(--gsa-muted);font-size:.88rem}
.gsa26-related{background:#fff}
.gsa26-related-head{margin-bottom:23px}
.gsa26-related-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gsa-line);border-left:1px solid var(--gsa-line)}
.gsa26-related-line>a{display:flex;flex-direction:column;min-height:145px;padding:22px;border-right:1px solid var(--gsa-line);border-bottom:1px solid var(--gsa-line);color:inherit}
.gsa26-related-line>a>span{color:var(--gsa-primary);font-size:.6rem;letter-spacing:.13em;font-weight:900}.gsa26-related-line strong{margin-top:12px;color:var(--gsa-dark);font-size:.98rem}.gsa26-related-line i{margin-top:auto;align-self:flex-end;color:var(--gsa-primary);font-style:normal}
.gsa26-related-line>a:hover{background:var(--gsa-soft)}
.gsa26-final{background:#fff}
.gsa26-final-inner{position:relative;overflow:hidden;padding:42px 45px;border-radius:31px;background:linear-gradient(115deg,var(--gsa-primary),#0862c9 52%,#0c6270);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.gsa26-final-inner:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-125px;background:rgba(19,199,217,.22)}
.gsa26-final-inner>div{position:relative;z-index:2}.gsa26-final-inner>div:first-child>span{display:block;color:#a4f1f5;font-size:.65rem;letter-spacing:.14em;font-weight:900;margin-bottom:8px}.gsa26-final-inner h2{color:#fff!important;margin-bottom:8px}.gsa26-final-inner p{margin:0;color:rgba(255,255,255,.7)!important;max-width:760px}
.gsa26-final-actions{display:flex;flex-direction:column;gap:8px;min-width:225px}

@media (max-width: 980px){
  .gsa26-home-hero-row,.gsa26-service-hero>.section-content>.row,.gsa26-component-hero>.section-content>.row,.gsa26-problem-hero>.section-content>.row,.gsa26-brand-hero>.section-content>.row,.gsa26-local-hero>.section-content>.row,.gsa26-contract-hero>.section-content>.row,.gsa26-brands-hub-hero>.section-content>.row,.gsa26-zones-hero>.section-content>.row{min-height:auto;padding-top:44px;padding-bottom:48px}
  .gsa26-home-bento{max-width:620px;margin:38px auto 0}
  .gsa26-home-copy h1,.gsa26-service-copy h1,.gsa26-component-copy h1,.gsa26-problem-copy h1,.gsa26-brand-copy h1,.gsa26-local-copy h1,.gsa26-contract-copy h1{max-width:none}
  .gsa26-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.gsa26-path{height:330px}.gsa26-path:last-child{grid-column:auto}
  .gsa26-symptom-layout{grid-template-columns:1fr;gap:30px}.gsa26-symptom-intro{position:static}
  .gsa26-how-line{grid-template-columns:1fr 1fr}.gsa26-how-step:nth-child(2){border-right:0}.gsa26-how-step:nth-child(-n+2){border-bottom:1px solid var(--gsa-line)}
  .gsa26-editorial-row,.gsa26-local-story-row{grid-template-columns:1fr}.gsa26-editorial-row.is-reverse .gsa26-editorial-media,.gsa26-local-story-row.is-reverse .gsa26-local-story-media{order:0}
  .gsa26-control-media{margin:0 auto 35px}.gsa26-service-copy,.gsa26-component-copy,.gsa26-problem-copy,.gsa26-brand-copy,.gsa26-local-copy,.gsa26-contract-copy,.gsa26-hub-copy,.gsa26-zones-copy{padding-right:0}
  .gsa26-service-hero-photo,.gsa26-problem-photo,.gsa26-local-visual{margin:35px auto 0}.gsa26-service-story-grid{grid-template-columns:1fr}.gsa26-service-story-media{position:static;max-width:550px}
  .gsa26-service-aside,.gsa26-component-side,.gsa26-contract-aside{position:static;margin-top:30px}
  .gsa26-multibrand-media,.gsa26-brand-stage{margin-top:35px}
  .gsa26-brand-link-grid,.gsa26-brand-directory-grid{grid-template-columns:1fr 1fr}
  .gsa26-prep-copy{padding-left:0;margin-top:30px}
  .gsa26-fact-line,.gsa26-local-ready-line{grid-template-columns:1fr}.gsa26-fact-line>div,.gsa26-local-ready-line>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .gsa26-price-board{min-height:360px;margin-top:25px}.gsa26-price-story-img{max-width:550px}.gsa26-price-sections{padding-left:0;margin-top:30px}
  .gsa26-contract-panels{grid-template-columns:1fr}.gsa26-contract-visual{margin:35px auto 0}
  .gsa26-diag-line{grid-template-columns:1fr 1fr}.gsa26-problem-editorial-grid{grid-template-columns:1fr}
  .gsa26-brand-prep-line{grid-template-columns:1fr 1fr}.gsa26-brand-editorial-stack article{grid-template-columns:1fr}.gsa26-brand-editorial-stack article.is-reverse .gsa26-brand-editorial-media{order:0}
  .gsa26-guides-hub-top,.gsa26-magazine-grid{grid-template-columns:1fr}.gsa26-guides-hub-cover{max-width:620px}
  .gsa26-guide-article{padding-left:0}.gsa26-guide-toc{position:static;margin-bottom:30px}
  .gsa26-hub-editorial-lines{grid-template-columns:1fr}.gsa26-related-line{grid-template-columns:1fr 1fr}
  .gsa26-conversion-page>.section-content>.row{min-height:auto}.gsa26-conversion-side{padding-right:0}.gsa26-conversion-form-wrap{padding:42px}.gsa26-conversion-form-wrap:after{display:none}
  .gsa26-final-inner{grid-template-columns:1fr}.gsa26-final-actions{flex-direction:row;min-width:0;flex-wrap:wrap}
}

@media (max-width: 640px){
  .gsa26-home-hero-row{padding-top:34px}.gsa26-home-copy h1{font-size:2.75rem}.gsa26-home-proof{grid-template-columns:1fr}.gsa26-home-bento{grid-template-columns:1fr 1fr;grid-template-rows:250px 145px 145px}.gsa26-home-photo-main{grid-column:1/-1;grid-row:1}.gsa26-home-price-tile{grid-column:1/-1}.gsa26-path-grid{grid-template-columns:1fr!important}.gsa26-path,.gsa26-path:last-child{grid-column:auto;height:320px}.gsa26-control-list{grid-template-columns:1fr}.gsa26-how-line{grid-template-columns:1fr}.gsa26-how-step{border-right:0!important;border-bottom:1px solid var(--gsa-line)!important}.gsa26-how-step:last-child{border-bottom:0!important}.gsa26-editorial-copy{padding:30px 25px}.gsa26-editorial-media{min-height:240px}
  .gsa26-service-hero>.section-content>.row,.gsa26-component-hero>.section-content>.row,.gsa26-problem-hero>.section-content>.row,.gsa26-brand-hero>.section-content>.row,.gsa26-local-hero>.section-content>.row,.gsa26-contract-hero>.section-content>.row{padding-top:34px;padding-bottom:38px}.gsa26-service-hero-photo,.gsa26-problem-photo,.gsa26-local-visual{border-radius:25px}.gsa26-service-story-copy h2,.gsa26-component-sections h2,.gsa26-local-story-row h2{font-size:1.5rem}
  .gsa26-multibrand-media,.gsa26-brand-stage{grid-template-columns:1fr;grid-template-rows:250px 170px auto}.gsa26-multi-big,.gsa26-brand-stage-main{grid-row:auto}.gsa26-multi-note,.gsa26-brand-stage-label{min-height:135px}.gsa26-brand-link-grid,.gsa26-brand-directory-grid,.gsa26-brand-prep-line{grid-template-columns:1fr}
  .gsa26-prep-copy li{grid-template-columns:1fr;gap:2px}.gsa26-fact-line>div,.gsa26-local-ready-line>div{padding-left:0;padding-right:0}
  .gsa26-price-table-head{display:none}.gsa26-price-row{grid-template-columns:1fr;gap:7px}.gsa26-price-board{padding:30px}.gsa26-price-board>strong{font-size:3.4rem}.gsa26-price-sections article,.gsa26-contract-sections article{grid-template-columns:38px 1fr}
  .gsa26-diag-line{grid-template-columns:1fr}.gsa26-problem-causes-list>h2{font-size:1.8rem}.gsa26-problem-editorial-grid{gap:20px}
  .gsa26-local-story-row>div:not(.gsa26-local-story-media){padding:30px 25px}.gsa26-local-story-media{min-height:230px}
  .gsa26-guide-cover{border-radius:22px}.gsa26-guide-cover-img{aspect-ratio:16/10}.gsa26-guide-body{padding-left:0!important;padding-right:0!important}.gsa26-guide-flow,.gsa26-lifecycle{overflow-x:auto;justify-content:flex-start}.gsa26-guide-flow>div,.gsa26-lifecycle>span{min-width:95px}.gsa26-do-dont,.gsa26-mini-compare,.gsa26-reference-strip,.gsa26-checklist-special{grid-template-columns:1fr}.gsa26-guide-help{align-items:flex-start;flex-direction:column}
  .gsa26-mag-feature{min-height:420px}.gsa26-mag-feature h2{font-size:1.8rem}.gsa26-mag-list>a{grid-template-columns:55px 1fr 25px}.gsa26-hub-editorial-lines{gap:18px}
  .gsa26-conversion-side{padding:36px 0}.gsa26-conversion-form-wrap{padding:32px 20px}.gsa26-contact-option-line{grid-template-columns:1fr}
  .gsa26-related-line{grid-template-columns:1fr}.gsa26-final-inner{padding:31px 25px}.gsa26-final-actions{flex-direction:column}.gsa26-final-actions .button{width:100%}
}

/* === V2.8 intent-first refinements === */
.gsa28-home-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#eff9ff 0%,#f7fcff 48%,#fff6e3 100%)}
.gsa28-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 14%,rgba(19,199,217,.17),transparent 27%),radial-gradient(circle at 3% 88%,rgba(8,119,249,.10),transparent 24%);pointer-events:none}
.gsa28-home-hero-row{min-height:690px;padding:66px 15px 70px;position:relative;z-index:1}
.gsa28-home-copy>.col-inner{max-width:660px}.gsa28-eyebrow{display:block;color:var(--gsa-primary);font-size:.68rem;font-weight:900;letter-spacing:.15em;margin-bottom:15px}.gsa28-home-copy h1{font-size:clamp(3rem,5.2vw,5.25rem);max-width:11ch;margin-bottom:22px}.gsa28-home-lead{font-size:1.14rem!important;line-height:1.66!important;max-width:635px;color:#3d5870!important}.gsa28-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 22px}.gsa28-home-reassurance{display:flex;flex-wrap:wrap;gap:10px 16px}.gsa28-home-reassurance span{display:flex;align-items:center;gap:7px;font-size:.79rem;font-weight:760;color:#36556d}.gsa28-home-reassurance b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcf7f5;color:#078f89;font-size:.68rem}
.gsa28-home-mosaic{display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:205px 160px 160px;gap:13px;max-width:560px;margin-left:auto}.gsa28-home-photo-main,.gsa28-home-photo-small,.gsa28-home-price{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 18px 48px rgba(7,27,53,.12);margin:0}.gsa28-home-photo-main{grid-row:1/4;background:#071b35}.gsa28-home-main-img,.gsa28-home-detail-img{display:block;width:100%;height:100%!important;object-fit:cover}.gsa28-home-photo-main:after,.gsa28-home-photo-small:after{content:"";position:absolute;inset:43% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.84))}.gsa28-home-photo-main figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:24px;color:#fff}.gsa28-home-photo-main figcaption span{display:block;color:#91eef4;font-size:.62rem;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.gsa28-home-photo-main figcaption strong{display:block;color:#fff;font-size:1.16rem;line-height:1.28}.gsa28-home-photo-small span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;color:#fff;font-weight:800;font-size:.76rem}.gsa28-home-price{padding:22px;background:linear-gradient(135deg,var(--gsa-primary),#0755ad);display:flex;flex-direction:column;justify-content:center;color:#fff}.gsa28-home-price span{font-size:.6rem;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.74)}.gsa28-home-price strong{font-size:2rem;color:#fff;line-height:1;margin:8px 0}.gsa28-home-price small{font-size:.7rem;line-height:1.4;color:rgba(255,255,255,.72)}
.gsa28-home-services{background:#fff}.gsa28-section-head{max-width:790px;margin:0 0 32px}.gsa28-section-head>span{display:block;color:var(--gsa-primary);font-size:.66rem;font-weight:900;letter-spacing:.15em;margin-bottom:10px}.gsa28-section-head h2{margin-bottom:10px}.gsa28-section-head p{margin:0;color:var(--gsa-muted);max-width:720px}.gsa28-service-row{align-items:stretch!important}.gsa28-service-col,.gsa28-service-col>.col-inner{height:100%}.gsa28-service-card{display:flex!important;flex-direction:column;height:100%;min-height:410px;background:#fff;border:1px solid rgba(7,27,53,.08);border-radius:26px;overflow:hidden;color:inherit!important;box-shadow:0 14px 38px rgba(7,27,53,.07);transition:transform .2s ease,box-shadow .2s ease}.gsa28-service-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(7,27,53,.12)}.gsa28-service-media{position:relative;height:190px;flex:0 0 190px;overflow:hidden}.gsa28-service-img{width:100%;height:100%!important;object-fit:cover;transition:transform .45s ease}.gsa28-service-card:hover .gsa28-service-img{transform:scale(1.035)}.gsa28-service-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.62))}.gsa28-service-media>span{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;background:rgba(7,27,53,.72);backdrop-filter:blur(5px);padding:6px 9px;border-radius:999px;font-size:.6rem;letter-spacing:.12em;font-weight:900}.gsa28-service-body{padding:25px 24px 23px;display:flex;flex-direction:column;flex:1}.gsa28-service-body h3{font-size:1.28rem;margin:0 0 10px}.gsa28-service-body p{font-size:.87rem;line-height:1.6;color:var(--gsa-muted)!important;margin:0 0 18px}.gsa28-service-body b{margin-top:auto;color:var(--gsa-primary);font-size:.78rem}
.gsa28-home-control{position:relative;background:linear-gradient(125deg,var(--gsa-dark),#0a3159 62%,#0b5e6a);overflow:hidden}.gsa28-home-control:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-210px;background:rgba(19,199,217,.13)}.gsa28-home-control>.section-content{position:relative;z-index:1}.gsa28-control-media{position:relative;margin:0;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.22)}.gsa28-control-img{width:100%;aspect-ratio:4/4.2;object-fit:cover;display:block}.gsa28-control-media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.9))}.gsa28-control-media figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:22px}.gsa28-control-media figcaption span{display:block;color:#8decf1;font-size:.62rem;letter-spacing:.13em;font-weight:900;margin-bottom:6px}.gsa28-control-media figcaption strong{color:#fff;display:block;font-size:1.15rem}.gsa28-control-copy{padding-left:28px}.gsa28-control-copy>span{display:block;color:#8decf1;font-size:.66rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px}.gsa28-control-copy h2{color:#fff!important}.gsa28-control-copy>p{color:rgba(255,255,255,.72)!important;max-width:690px}.gsa28-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin-top:28px}.gsa28-control-grid>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.10)}.gsa28-control-grid b{display:grid;place-items:center;min-width:38px;height:34px;border-radius:10px;background:rgba(19,199,217,.13);color:#8decf1;font-size:.62rem}.gsa28-control-grid span{color:rgba(255,255,255,.84);font-size:.84rem;font-weight:720}
.gsa28-home-process{background:#f5f9fd}.gsa28-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gsa28-process-step{position:relative;padding:26px 24px 25px;border-radius:22px;background:#fff;border:1px solid rgba(7,27,53,.07);box-shadow:0 10px 28px rgba(7,27,53,.045)}.gsa28-process-step>b{display:block;color:var(--gsa-primary);font-size:.66rem;letter-spacing:.14em;margin-bottom:22px}.gsa28-process-step h3{font-size:1.08rem;margin:0 0 8px}.gsa28-process-step p{font-size:.82rem;line-height:1.55;color:var(--gsa-muted)!important;margin:0}
.gsa28-home-editorial{background:#fff}.gsa28-editorial-stack{display:grid;gap:26px}.gsa28-editorial-row{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#f6fbff,#fff);border:1px solid rgba(7,27,53,.06)}.gsa28-editorial-row.is-reverse .gsa28-editorial-media{order:2}.gsa28-editorial-media{min-height:300px}.gsa28-editorial-img{width:100%;height:100%!important;object-fit:cover}.gsa28-editorial-copy{padding:44px 46px;align-self:center}.gsa28-editorial-copy>span{display:block;color:var(--gsa-primary);font-size:.66rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px}.gsa28-editorial-copy p{color:var(--gsa-muted)!important}.gsa28-editorial-copy a{display:inline-block;margin-top:8px;color:var(--gsa-primary);font-weight:800;font-size:.82rem}
.gsa28-practical{background:linear-gradient(135deg,#fff8e7,#fff 58%,#eefaff)}.gsa28-practical-intro>span{display:block;color:#9b5b00;font-size:.65rem;letter-spacing:.14em;font-weight:900;margin-bottom:10px}.gsa28-practical-intro p{color:var(--gsa-muted)!important}.gsa28-practical-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gsa28-practical-steps>div{min-height:125px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(7,27,53,.07);display:flex;flex-direction:column}.gsa28-practical-steps b{color:var(--gsa-primary);font-size:.64rem;letter-spacing:.12em;margin-bottom:24px}.gsa28-practical-steps span{font-weight:800;color:var(--gsa-dark);font-size:.9rem;line-height:1.45}
.gsa28-proof-section{background:#f4f9fd}.gsa28-proof-head{max-width:760px;margin-bottom:27px}.gsa28-proof-head>span{display:block;color:var(--gsa-primary);font-size:.64rem;letter-spacing:.14em;font-weight:900;margin-bottom:9px}.gsa28-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gsa28-proof-card{padding:25px;border-radius:23px;background:#fff;border:1px solid rgba(7,27,53,.07);box-shadow:0 10px 30px rgba(7,27,53,.045)}.gsa28-proof-card>span{display:block;color:#078f89;font-size:.61rem;letter-spacing:.13em;font-weight:900;margin-bottom:10px}.gsa28-proof-card h3{font-size:1.12rem}.gsa28-proof-text{font-size:.85rem;line-height:1.62;color:var(--gsa-muted)}.gsa28-proof-meta{margin:16px 0 0!important;padding-top:13px;border-top:1px solid var(--gsa-line);font-size:.72rem!important;color:#60778b!important;font-weight:700}
.gsa28-sources{background:#fff}.gsa28-sources-box{padding:30px;border-radius:24px;background:#f6f9fc;border:1px solid rgba(7,27,53,.07)}.gsa28-sources-box>span{display:block;color:var(--gsa-primary);font-size:.62rem;font-weight:900;letter-spacing:.14em}.gsa28-sources-box h2{font-size:1.45rem;margin:7px 0 18px}.gsa28-sources-box>div{display:grid;gap:8px}.gsa28-sources-box a{display:grid;grid-template-columns:1fr 2fr 24px;gap:15px;align-items:center;padding:15px 0;border-top:1px solid rgba(7,27,53,.08);color:inherit}.gsa28-sources-box a strong{font-size:.83rem}.gsa28-sources-box a span{font-size:.78rem;color:var(--gsa-muted)}.gsa28-sources-box a i{font-style:normal;color:var(--gsa-primary)}
.gsa28-local-hero{background:linear-gradient(130deg,#eff9ff,#fff 58%,#fff7e8)}.gsa28-local-hero>.section-content>.row{min-height:570px;padding:55px 15px}.gsa28-local-copy>p{font-size:1.05rem!important;max-width:620px;color:#405c73!important}.gsa28-local-place{display:flex;flex-direction:column;margin:20px 0 24px;padding-left:15px;border-left:3px solid var(--gsa-accent)}.gsa28-local-place strong{font-size:1.05rem;color:var(--gsa-dark)}.gsa28-local-place span{font-size:.78rem;color:var(--gsa-muted)}.gsa28-local-visual{position:relative;margin:0;border-radius:31px;overflow:hidden;box-shadow:0 24px 60px rgba(7,27,53,.13)}.gsa28-local-main-img{width:100%;aspect-ratio:5/4.2;object-fit:cover;display:block}.gsa28-local-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,27,53,.86))}.gsa28-local-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:21px}.gsa28-local-visual figcaption span{display:block;color:#91eef4;font-size:.61rem;letter-spacing:.13em;font-weight:900}.gsa28-local-visual figcaption strong{display:block;color:#fff;font-size:1rem;margin-top:5px}.gsa28-local-water{background:var(--gsa-dark)}.gsa28-water-number{padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,var(--gsa-primary),#0a5cb2);color:#fff}.gsa28-water-number span{display:block;font-size:.61rem;letter-spacing:.13em;font-weight:900;color:rgba(255,255,255,.72)}.gsa28-water-number strong{display:block;font-size:3rem;color:#fff;line-height:1;margin:10px 0}.gsa28-water-number b{font-size:.78rem;color:#b8f6f2}.gsa28-water-copy h2{color:#fff!important}.gsa28-water-copy p{color:rgba(255,255,255,.72)!important}.gsa28-water-source{font-size:.72rem!important}.gsa28-water-source a{color:#8decf1!important}.gsa28-local-note{padding:18px 22px;border-radius:0 0 20px 20px;background:#fff3d8;border:1px solid #f0d49c;color:#725016;font-size:.84rem}.gsa28-local-ready{background:#fff}.gsa28-local-ready-line{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gsa28-local-ready-line>div{padding:24px;border-radius:21px;background:#f6f9fc;border:1px solid rgba(7,27,53,.06)}.gsa28-local-ready-line b{display:block;color:var(--gsa-primary);font-size:.64rem;letter-spacing:.14em;margin-bottom:20px}.gsa28-local-ready-line h3{font-size:1.08rem}.gsa28-local-ready-line p{font-size:.82rem;color:var(--gsa-muted)!important;margin:0}.gsa28-local-story{background:#f4f9fd}.gsa28-local-story-wrap{display:grid;gap:24px}.gsa28-local-story-row{display:grid;grid-template-columns:1fr 1fr;min-height:320px;border-radius:28px;overflow:hidden;background:#fff}.gsa28-local-story-row.is-reverse .gsa28-local-story-media{order:2}.gsa28-local-story-media{min-height:280px}.gsa28-local-story-img{width:100%;height:100%!important;object-fit:cover}.gsa28-local-story-row>div:not(.gsa28-local-story-media){padding:38px 40px;align-self:center}.gsa28-local-story-row>div>span{display:block;color:var(--gsa-primary);font-size:.64rem;font-weight:900;letter-spacing:.13em;margin-bottom:11px}.gsa28-local-story-row p{color:var(--gsa-muted)!important}
@media(max-width:980px){.gsa28-home-hero-row,.gsa28-local-hero>.section-content>.row{min-height:auto;padding-top:44px;padding-bottom:48px}.gsa28-home-mosaic{max-width:620px;margin:35px auto 0}.gsa28-control-copy{padding-left:0;margin-top:32px}.gsa28-process-line{grid-template-columns:1fr 1fr}.gsa28-editorial-row,.gsa28-local-story-row{grid-template-columns:1fr}.gsa28-editorial-row.is-reverse .gsa28-editorial-media,.gsa28-local-story-row.is-reverse .gsa28-local-story-media{order:0}.gsa28-practical-steps{grid-template-columns:1fr 1fr 1fr}.gsa28-proof-grid{grid-template-columns:1fr 1fr}.gsa28-local-visual{margin-top:30px}.gsa28-local-ready-line{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:849px){.gsa28-service-col{margin-bottom:18px}.gsa28-service-card{min-height:0}.gsa28-service-media{height:210px;flex-basis:210px}.gsa28-local-ready-line{grid-template-columns:1fr}.gsa28-local-story-row.is-reverse .gsa28-local-story-media{order:0}.gsa28-proof-grid{grid-template-columns:1fr}}
@media(max-width:640px){.gsa28-home-copy h1{font-size:2.7rem;max-width:none}.gsa28-home-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:250px 145px 145px}.gsa28-home-photo-main{grid-column:1/-1;grid-row:1}.gsa28-home-price{grid-column:1/-1}.gsa28-control-grid,.gsa28-process-line,.gsa28-practical-steps{grid-template-columns:1fr}.gsa28-editorial-copy{padding:30px 24px}.gsa28-editorial-media{min-height:230px}.gsa28-sources-box a{grid-template-columns:1fr 24px}.gsa28-sources-box a span{grid-column:1/-1}.gsa28-water-number{margin-bottom:24px}.gsa28-local-story-row>div:not(.gsa28-local-story-media){padding:29px 24px}}
/* V2.8.0 — accueil: cartes services compactes, sans zones vides */
.gsa28-service-card{min-height:0}
.gsa28-service-body{padding:22px 22px 20px}
.gsa28-service-body p{margin-bottom:13px}
.gsa28-service-body b{margin-top:2px}
@media(min-width:850px){.gsa28-service-row>.col{max-width:33.333333%;flex-basis:33.333333%}.gsa28-service-card{height:100%}}


/* V2.8.1 — diagnostic accueil : bloc compact, stable et sans hauteurs artificielles */
.gsa281-home-symptoms{position:relative;overflow:hidden;background:linear-gradient(125deg,#f3f9ff 0%,#f9fcff 46%,#fff7e8 100%)!important}
.gsa281-home-symptoms:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-210px;bottom:-250px;background:rgba(8,119,249,.08);pointer-events:none}
.gsa281-symptom-row{position:relative;z-index:1;align-items:stretch!important}
.gsa281-symptom-row>.col,.gsa281-symptom-row>.col>.col-inner{display:flex}
.gsa281-symptom-intro{width:100%;min-height:100%;padding:38px 38px 36px;border-radius:30px;background:linear-gradient(145deg,var(--gsa-dark),#0a3159 72%,#0a5662);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 52px rgba(7,27,53,.15)}
.gsa281-symptom-intro>span{display:block;margin-bottom:13px;color:#8decf1;font-size:.65rem;line-height:1;font-weight:900;letter-spacing:.15em}
.gsa281-symptom-intro h2{color:#fff!important;font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.08!important;margin:0 0 16px;max-width:12ch}
.gsa281-symptom-intro p{margin:0;color:rgba(255,255,255,.72)!important;font-size:.92rem;line-height:1.68;max-width:520px}
.gsa281-symptom-all{display:inline-flex!important;align-items:center;gap:9px;width:max-content;margin-top:25px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);color:#fff!important;font-size:.76rem;font-weight:820}
.gsa281-symptom-all i{font-style:normal;color:#8decf1;font-size:1rem}
.gsa281-symptom-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.gsa281-symptom-card{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;column-gap:14px;padding:20px 18px 19px;border-radius:22px;background:#fff;border:1px solid rgba(7,27,53,.08);box-shadow:0 10px 30px rgba(7,27,53,.05);color:inherit!important;min-height:0!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gsa281-symptom-card:hover{transform:translateY(-3px);border-color:rgba(8,119,249,.22);box-shadow:0 17px 38px rgba(7,27,53,.09)}
.gsa281-symptom-card>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e6f4ff,#e9fffb);color:var(--gsa-primary);font-size:.66rem;font-weight:900}
.gsa281-symptom-card h3{font-size:1.02rem!important;line-height:1.2!important;margin:1px 0 7px;color:var(--gsa-dark)!important}
.gsa281-symptom-card p{font-size:.79rem!important;line-height:1.5!important;color:var(--gsa-muted)!important;margin:0}
.gsa281-symptom-card>i{align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf7ff;color:var(--gsa-primary);font-style:normal;font-size:.9rem;transition:background .2s ease,color .2s ease,transform .2s ease}
.gsa281-symptom-card:hover>i{background:var(--gsa-primary);color:#fff;transform:translateX(2px)}
@media(max-width:980px){.gsa281-symptom-intro{padding:31px 29px}.gsa281-symptom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:849px){.gsa281-symptom-row>.col,.gsa281-symptom-row>.col>.col-inner{display:block}.gsa281-symptom-intro{min-height:0;margin-bottom:18px}.gsa281-symptom-intro h2{max-width:none}.gsa281-symptom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gsa281-symptom-grid{grid-template-columns:1fr}.gsa281-symptom-card{grid-template-columns:38px minmax(0,1fr) 30px;padding:17px 16px}.gsa281-symptom-card>b{width:38px;height:38px}.gsa281-symptom-intro{padding:27px 23px}}


/* V2.8.2 — bloc dépannage accueil volontairement simple et robuste */
.gsa282-home-symptoms{background:#f5f9fc!important}
.gsa282-symptom-head{max-width:760px;margin:0 auto 28px;text-align:center}
.gsa282-symptom-head>span{display:block;margin-bottom:8px;color:var(--gsa-primary);font-size:.66rem;font-weight:900;letter-spacing:.14em}
.gsa282-symptom-head h2{margin:0 0 10px!important}
.gsa282-symptom-head p{margin:0!important;color:var(--gsa-muted)!important}
.gsa282-symptom-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px;margin:0 auto}
.gsa282-symptom-link{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;background:#fff;border:1px solid var(--gsa-line);border-radius:16px;color:inherit!important;box-shadow:0 5px 18px rgba(7,27,53,.04)}
.gsa282-symptom-link:hover{border-color:rgba(8,119,249,.28);color:inherit!important}
.gsa282-symptom-link div{min-width:0}
.gsa282-symptom-link strong{display:block;font-size:1rem;line-height:1.25;color:var(--gsa-dark)}
.gsa282-symptom-link span{display:block;margin-top:4px;font-size:.79rem;line-height:1.45;color:var(--gsa-muted)}
.gsa282-symptom-link b{flex:0 0 auto;color:var(--gsa-primary);font-size:1.15rem}
.gsa282-symptom-more{text-align:center;margin:22px 0 0!important;font-size:.82rem;font-weight:800}
.gsa282-symptom-more a{color:var(--gsa-primary)!important}
@media(max-width:640px){.gsa282-symptom-links{grid-template-columns:1fr}.gsa282-symptom-link{padding:17px 18px}.gsa282-symptom-head{margin-bottom:22px}}


/* V2.8.3 — bloc dépannage accueil volontairement minimal et robuste */
.gsa283-home-help{background:linear-gradient(120deg,#eef8ff 0%,#f8fcff 62%,#fff7e9 100%)!important}
.gsa283-help-inner{max-width:900px;margin:0 auto;text-align:center}
.gsa283-help-inner>span{display:block;color:var(--gsa-primary);font-size:.66rem;font-weight:900;letter-spacing:.14em;margin-bottom:10px}
.gsa283-help-inner h2{margin:0 0 10px!important;font-size:clamp(1.75rem,3vw,2.45rem)!important}
.gsa283-help-inner>p:not(.gsa283-help-links):not(.gsa283-help-action){max-width:650px;margin:0 auto 22px!important;color:var(--gsa-muted)!important}
.gsa283-help-links{margin:0 auto 24px!important;line-height:2.15;font-size:.92rem;font-weight:800}
.gsa283-help-links a{display:inline;color:var(--gsa-dark)!important;text-decoration:none;border-bottom:1px solid rgba(8,119,249,.22);padding-bottom:2px}
.gsa283-help-links a:hover{color:var(--gsa-primary)!important;border-color:var(--gsa-primary)}
.gsa283-help-links i{font-style:normal;color:var(--gsa-accent);padding:0 11px;font-weight:900}
.gsa283-help-action{margin:0!important}
.gsa283-help-action .button{margin:0!important}
@media(max-width:640px){.gsa283-help-links{line-height:2.35}.gsa283-help-links i{padding:0 7px}.gsa283-help-inner h2{font-size:2rem!important}}

/* v2.8.5 — Laugil manufacturer reference */
.gsa26-brand-reference{background:var(--gsa-soft,#f4faff)}
.gsa26-brand-reference-box{max-width:1040px;margin:0 auto;padding:30px 34px;border:1px solid rgba(10,70,105,.12);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(7,50,78,.07)}
.gsa26-brand-reference-box>span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.13em;color:var(--gsa-primary);margin-bottom:8px}
.gsa26-brand-reference-box h2{margin:0 0 10px;font-size:clamp(1.45rem,2.2vw,2rem)}
.gsa26-brand-reference-box p{margin:0;max-width:850px}
.gsa26-brand-reference-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.gsa26-brand-reference-links a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:var(--gsa-dark);color:#fff;font-weight:700;font-size:.9rem}
@media(max-width:549px){.gsa26-brand-reference-box{padding:24px 20px}.gsa26-brand-reference-links{display:grid}.gsa26-brand-reference-links a{justify-content:center;text-align:center}}
