
:root{
  --bg:#06131f;--bg-2:#081827;--surface:#0d2032;--surface-2:#10263b;--surface-3:#0a1a29;
  --text:#f7fbff;--muted:#9fb2c7;--muted-2:#7289a2;--line:rgba(170,205,237,.15);
  --blue:#4285f4;--blue-2:#6ea8ff;--green:#34a853;--yellow:#fbbc04;--red:#ea4335;--cyan:#59d7e6;
  --radius:22px;--radius-sm:14px;--shadow:0 30px 80px rgba(0,0,0,.28);--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 18% 9%,rgba(66,133,244,.11),transparent 27%),
radial-gradient(circle at 87% 17%,rgba(89,215,230,.07),transparent 25%),var(--bg);color:var(--text);
font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;color:#111;padding:10px 14px;border-radius:10px}
.nav{position:sticky;top:0;z-index:60;background:rgba(5,16,26,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand img{width:28px;height:28px}.nav-links{display:flex;align-items:center;gap:24px;font-size:.91rem;color:#cfe0f0}.nav-links a:hover{color:#fff}.nav-cta{margin-left:6px}.menu-btn{display:none;border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:12px;padding:8px 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:13px;font-weight:750;transition:.18s ease;background:rgba(255,255,255,.02);color:#fff}.btn:hover{transform:translateY(-2px);border-color:rgba(110,168,255,.48)}.btn-primary{background:linear-gradient(135deg,var(--blue),#2f6fe9);border-color:transparent;box-shadow:0 12px 28px rgba(66,133,244,.20)}.btn-ghost{background:rgba(255,255,255,.025)}
.kicker,.eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(66,133,244,.35);background:rgba(66,133,244,.07);color:#9fc4ff;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}
h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,6.6vw,6.2rem)}h2{font-size:clamp(2.15rem,4vw,3.8rem)}h3{font-size:1.25rem;letter-spacing:-.025em}p{margin:0}
.hero{padding:82px 0 54px}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:center}.hero-copy .kicker{margin-bottom:18px}.hero h1{max-width:610px}.hero h1 .blue{color:var(--blue-2)}.hero .lead{margin-top:22px;max-width:620px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#9eb1c4;font-size:.81rem}.hero-meta span{display:flex;align-items:center;gap:7px}.mini-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(52,168,83,.09)}
.orbit{position:absolute;width:190px;height:190px;left:-84px;top:132px;opacity:.7;pointer-events:none}.orbit span{position:absolute;inset:20px;border:1px solid rgba(110,168,255,.18);border-radius:50%;transform:rotate(-18deg)}.orbit span:nth-child(2){inset:43px}.orbit span:nth-child(3){inset:67px}.orbit:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#9fc4ff;font-size:38px;text-shadow:0 0 28px rgba(66,133,244,.65)}
.search-shell{position:relative;background:linear-gradient(180deg,rgba(13,32,50,.97),rgba(8,24,39,.97));border:1px solid rgba(133,185,235,.23);border-radius:24px;box-shadow:var(--shadow),0 0 0 1px rgba(66,133,244,.05),0 0 55px rgba(66,133,244,.08);overflow:hidden}.search-top{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.gmark{font-weight:900;font-size:1.4rem;background:conic-gradient(from 0deg,var(--blue) 0 25%,var(--green) 0 50%,var(--yellow) 0 75%,var(--red) 0);-webkit-background-clip:text;background-clip:text;color:transparent}.search-field{flex:1;border:1px solid var(--line);background:#091725;border-radius:999px;padding:11px 15px;color:#d9e6f4;font-size:.84rem}.search-content{display:grid;grid-template-columns:1fr 218px}.aio-main{padding:22px}.aio-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.aio-title strong{font-size:.98rem}.spark{color:#8fb7ff}.ai-copy{color:#bac9d8;font-size:.91rem;line-height:1.62}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.source-chip{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.018);font-size:.75rem;color:#9fb2c7}.source-chip strong{display:block;color:#fff;margin-bottom:4px}.aio-note{font-size:.68rem;color:#688097;margin-top:18px}.analysis-side{border-left:1px solid var(--line);padding:18px;background:#081725}.analysis-side h3{font-size:.94rem;color:#a9caff;margin-bottom:8px}.analysis-row{padding:13px 0;border-bottom:1px solid var(--line);position:relative}.analysis-row:last-child{border-bottom:0}.analysis-row:before{content:"";position:absolute;left:-18px;top:13px;bottom:13px;width:2px;border-radius:2px;background:var(--blue)}.analysis-row:nth-child(3):before{background:var(--green)}.analysis-row:nth-child(4):before{background:var(--yellow)}.analysis-row:nth-child(5):before{background:var(--red)}.analysis-label{font-size:.72rem;color:#8197ac}.analysis-value{font-weight:800;margin-top:2px;font-size:.87rem}.analysis-value span{float:right;color:#9ab0c4}
.proof-strip{margin-top:32px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018);display:grid;grid-template-columns:1.2fr repeat(4,1fr);overflow:hidden}.proof-item{padding:15px 18px;border-left:1px solid var(--line);font-size:.81rem;color:#b8c8d8}.proof-item:first-child{border-left:0;color:#718aa2}.proof-item strong{display:block;color:#fff;margin-top:3px;font-size:.92rem}
.section{padding:86px 0}.section-line{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-title p{color:var(--muted);margin-top:10px;max-width:650px}.section-link{color:#87b0ff;font-size:.85rem;font-weight:750;white-space:nowrap}
.expertise-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.expertise-card{min-height:224px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(16,38,59,.78),rgba(8,24,39,.76));padding:20px;transition:.2s}.expertise-card:hover{transform:translateY(-4px);border-color:rgba(110,168,255,.38);box-shadow:0 16px 36px rgba(0,0,0,.14)}.icon-box{width:48px;height:48px;border-radius:14px;border:1px solid rgba(110,168,255,.25);background:rgba(66,133,244,.08);display:grid;place-items:center;color:#82b1ff;margin-bottom:26px}.icon-box svg{width:25px;height:25px}.expertise-card p{color:#8fa4b8;font-size:.82rem;margin-top:9px}.expertise-card .more{color:#87b0ff;font-size:.77rem;margin-top:14px;display:inline-block}
.method{padding-top:8px}.timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.timeline:before{content:"";position:absolute;left:6%;right:6%;top:25px;height:1px;background:linear-gradient(90deg,var(--blue),var(--blue),var(--green),var(--yellow),#f08a3c,var(--red));opacity:.75}.step{position:relative;text-align:center;padding-top:0}.step-num{width:50px;height:50px;border:1px solid rgba(110,168,255,.35);background:#0a1b2a;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;position:relative;z-index:1;color:#9bc0ff;font-weight:800}.step:nth-child(3) .step-num{border-color:rgba(52,168,83,.5);color:#7ad594}.step:nth-child(4) .step-num{border-color:rgba(251,188,4,.5);color:#f5cd54}.step:nth-child(5) .step-num{border-color:rgba(240,138,60,.5);color:#f0a06b}.step:nth-child(6) .step-num{border-color:rgba(234,67,53,.5);color:#f47c73}.step h3{font-size:.94rem}.step p{color:#8298ad;font-size:.76rem;margin-top:7px}
.audit-wrap{border:1px solid rgba(133,185,235,.18);border-radius:22px;background:linear-gradient(180deg,#0a1c2c,#071625);padding:28px;display:grid;grid-template-columns:.72fr 1.18fr .72fr;gap:24px;box-shadow:var(--shadow)}.audit-copy h2{font-size:2.1rem}.audit-copy p{color:#8fa3b8;margin:10px 0 17px}.audit-list{display:grid;gap:9px;margin:18px 0 22px}.audit-list span{font-size:.82rem;color:#b8c9d7;display:flex;gap:9px}.audit-list b{color:#54d17a}.dashboard{border:1px solid var(--line);border-radius:16px;background:#0b2134;padding:16px}.dash-title{font-size:.76rem;color:#8ba1b5;margin-bottom:12px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#081927;min-height:104px}.metric-card small{color:#758ba1}.metric-card strong{font-size:1.6rem;display:block;margin-top:6px}.metric-card em{font-style:normal;color:#63d68a;font-size:.72rem}.donut{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--blue) 0 62%,#263c50 62%);margin-left:auto;margin-top:-28px;position:relative}.donut:after{content:"";position:absolute;inset:10px;background:#081927;border-radius:50%}.bars{height:36px;display:flex;align-items:end;gap:4px;margin-top:10px}.bars i{width:8px;background:#5f9cff;border-radius:3px 3px 0 0}.bars i:nth-child(1){height:25%}.bars i:nth-child(2){height:40%}.bars i:nth-child(3){height:32%}.bars i:nth-child(4){height:55%}.bars i:nth-child(5){height:70%}.bars i:nth-child(6){height:88%}.dash-note{font-size:.65rem;color:#6e859a;margin-top:10px}.audit-aside{display:grid;gap:10px}.aside-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:rgba(255,255,255,.018)}.aside-card strong{display:block;color:#67da8c;font-size:1.05rem}.aside-card span{color:#879caf;font-size:.76rem}
.visual-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.visual-card{position:relative;min-height:170px;border-radius:16px;border:1px solid var(--line);overflow:hidden;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;background:#0b1d2d}.visual-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,var(--glow,rgba(66,133,244,.35)),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.02),transparent);opacity:.9}.visual-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.08);border-radius:30% 70% 55% 45%;right:-55px;top:-45px;transform:rotate(28deg)}.visual-card .vicon{position:absolute;top:15px;left:15px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#cce1ff;z-index:1;background:rgba(5,17,28,.35)}.visual-card h3,.visual-card p{position:relative;z-index:1}.visual-card p{font-size:.72rem;color:#9db0c1;margin-top:6px}.visual-card.blue{--glow:rgba(66,133,244,.45)}.visual-card.green{--glow:rgba(52,168,83,.32)}.visual-card.yellow{--glow:rgba(251,188,4,.28)}.visual-card.red{--glow:rgba(234,67,53,.28)}.visual-card.cyan{--glow:rgba(89,215,230,.32)}
.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.measure-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(255,255,255,.018)}.measure-card strong{font-size:1.05rem}.measure-card p{font-size:.78rem;color:#8499ae;margin-top:7px}.measure-card .mini-chart{height:42px;margin-top:13px;display:flex;align-items:end;gap:5px}.mini-chart i{display:block;width:8px;background:#58d27d;border-radius:3px 3px 0 0}.mini-chart i:nth-child(1){height:20%}.mini-chart i:nth-child(2){height:33%}.mini-chart i:nth-child(3){height:46%}.mini-chart i:nth-child(4){height:62%}.mini-chart i:nth-child(5){height:83%}
.cta-band{border:1px solid rgba(110,168,255,.28);border-radius:26px;background:radial-gradient(circle at 13% 50%,rgba(66,133,244,.20),transparent 24%),linear-gradient(100deg,#0a2031,#0b1d2c);padding:30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;overflow:hidden;position:relative}.cta-band h2{font-size:2.1rem}.cta-band p{color:#8fa3b8;margin-top:8px}.cta-band:after{content:"✦";position:absolute;right:36%;top:-24px;color:rgba(110,168,255,.09);font-size:150px}
.footer{padding:48px 0 28px;border-top:1px solid var(--line);margin-top:72px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.footer h3{font-size:.82rem;margin-bottom:12px}.footer a,.footer p{font-size:.76rem;color:#7890a6;display:block;margin:7px 0}.footer .brand{margin-bottom:10px}.legal{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:#61788e;font-size:.7rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
/* Internal page */
.page-hero{padding:68px 0 50px}.page-hero-grid{display:grid;grid-template-columns:1fr .62fr;gap:48px;align-items:center}.page-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);margin-top:14px}.breadcrumb{font-size:.78rem;color:#7189a0;margin-bottom:18px}.page-hero .lead{margin-top:20px}.hero-intel-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0e2336,#091a2a);padding:22px;box-shadow:var(--shadow)}.hero-intel-card .intel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.intel-label{font-size:.74rem;color:#86a6c4}.intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.intel-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:#081827}.intel-box small{display:block;color:#6f879e}.intel-box strong{font-size:.84rem}.intel-source{margin-top:12px;color:#7189a0;font-size:.72rem}
.content-section{padding:62px 0;border-top:1px solid var(--line)}.content-section h2{font-size:clamp(1.9rem,3.4vw,3rem);margin-bottom:18px}.content-section p,.content-section li{color:#9eb1c4}.content-section p+p{margin-top:14px}.content-section a{text-decoration-thickness:1px;text-underline-offset:3px}.summary-box{border:1px solid rgba(66,133,244,.25);border-radius:20px;background:linear-gradient(180deg,rgba(66,133,244,.08),rgba(255,255,255,.015));padding:22px}.summary-box ul{margin:14px 0 0;padding-left:18px}.summary-box li{margin:7px 0}.section-head-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:36px;align-items:start;margin-bottom:26px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editorial-card,.service{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(16,38,59,.72),rgba(8,24,39,.72));padding:20px}.editorial-card p,.service p{font-size:.84rem;margin-top:8px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.template-note{border:1px solid rgba(66,133,244,.22);background:rgba(66,133,244,.05);border-radius:14px;padding:16px;margin-top:20px;color:#afc2d4}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#b9cbe0;font-size:.77rem;background:#081827}.table-scroll{overflow-x:auto;margin-top:20px}.seo-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:#091a2a}.seo-table th,.seo-table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}.seo-table th{font-size:.78rem;color:#dbe9f6;background:#0f2740}.seo-table td{font-size:.81rem;color:#93a8bc}.checks{border-top:1px solid var(--line)}.check{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.check span:first-child{color:#60d883}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015);padding:16px 18px}.faq summary{cursor:pointer;font-weight:750;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:10px}.final-cta{padding:58px 0}.final-cta .cta-box{border:1px solid rgba(110,168,255,.25);border-radius:22px;background:linear-gradient(110deg,rgba(66,133,244,.16),rgba(89,215,230,.06));padding:28px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.final-cta .cta-box h2{font-size:2rem}.final-cta .cta-box p{color:#91a7ba;margin-top:8px}
/* Service/resource pages */
.copy-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}.sticky-card{position:sticky;top:95px;border:1px solid var(--line);border-radius:18px;background:#0a1c2c;padding:20px}.sticky-card h3{margin-bottom:12px}.sticky-card p{color:#8398ac;font-size:.82rem}.sticky-card ul{padding-left:18px;color:#9fb2c7;font-size:.82rem}.article{max-width:790px}.article h2{margin:44px 0 14px}.article h3{margin:28px 0 10px}.article p,.article li{color:#9eb1c4}.article ul,.article ol{padding-left:20px}.article .callout{border-left:3px solid var(--blue);background:rgba(66,133,244,.06);padding:16px 18px;border-radius:0 12px 12px 0;margin:22px 0}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px}.form-card{border:1px solid var(--line);border-radius:20px;background:#0a1d2d;padding:24px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:.78rem;color:#9fb2c7}.field input,.field textarea,.field select{width:100%;background:#071725;border:1px solid var(--line);color:#fff;border-radius:12px;padding:13px}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:.72rem;color:#70879d;margin-top:10px}.form-success{display:none;margin-top:14px;border:1px solid rgba(52,168,83,.35);background:rgba(52,168,83,.07);color:#9be4af;padding:12px;border-radius:12px}
@media(max-width:1040px){.expertise-grid{grid-template-columns:repeat(3,1fr)}.visual-grid{grid-template-columns:repeat(3,1fr)}.audit-wrap{grid-template-columns:1fr 1fr}.audit-aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.page-hero-grid{grid-template-columns:1fr .75fr}}
@media(max-width:820px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:72px;background:#071827;border:1px solid var(--line);border-radius:16px;padding:16px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.page-hero-grid,.copy-grid,.contact-grid{grid-template-columns:1fr}.orbit{display:none}.proof-strip{grid-template-columns:1fr 1fr}.proof-item{border-top:1px solid var(--line)}.proof-item:nth-child(2n+1){border-left:0}.expertise-grid,.visual-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}.audit-wrap{grid-template-columns:1fr}.audit-aside{grid-column:auto;grid-template-columns:1fr}.measure-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.sticky-card{position:static}.section-head{align-items:start;flex-direction:column}.section-head-inner{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.final-cta .cta-box,.cta-band{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 24px))}.hero{padding-top:56px}.hero h1{font-size:3rem}.search-content{grid-template-columns:1fr}.analysis-side{border-left:0;border-top:1px solid var(--line)}.source-grid{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr}.proof-item{border-left:0}.expertise-grid,.visual-grid,.measure-grid,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr}.cta-band h2{font-size:1.7rem}.page-hero h1{font-size:2.8rem}.intel-grid{grid-template-columns:1fr}.seo-table{min-width:720px}}

/* =========================================================
   HOME V2 — UX premium AI Overview
   ========================================================= */
.home-hero{padding:72px 0 58px;position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:-240px -20% auto auto;width:720px;height:720px;background:radial-gradient(circle,rgba(66,133,244,.11),transparent 62%);pointer-events:none}.home-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center;position:relative}.home-hero-copy h1{font-size:clamp(3.45rem,5.35vw,5.25rem);max-width:650px;margin:18px 0 22px}.home-hero-copy .lead{max-width:630px}.home-search-wrap{position:relative}.home-search-glow{position:absolute;inset:-35px;background:conic-gradient(from 215deg,rgba(66,133,244,.28),rgba(52,168,83,.16),rgba(251,188,4,.12),rgba(234,67,53,.14),rgba(66,133,244,.22));filter:blur(52px);opacity:.5;border-radius:50%;pointer-events:none}.home-search{margin:0;position:relative;box-shadow:0 35px 95px rgba(0,0,0,.38)}.home-badge{font-size:.68rem;color:#8399ad;border:1px solid var(--line);padding:5px 8px;border-radius:999px}.home-definition{padding:28px 0 0}.home-definition-inner{display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:46px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,rgba(66,133,244,.06),rgba(255,255,255,.012));padding:34px 38px}.home-definition h2{font-size:clamp(2rem,3.4vw,3.1rem);margin:12px 0 13px}.home-definition p{color:#9fb2c5;max-width:920px}.definition-orbit{height:170px;position:relative;display:grid;place-items:center}.definition-orbit span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#6da6ff;font-weight:900;font-size:1.35rem;background:#0a1e30;border:1px solid rgba(94,155,255,.34);box-shadow:0 0 48px rgba(66,133,244,.26)}.definition-orbit i{position:absolute;border:1px solid rgba(98,161,255,.18);border-radius:50%;transform:rotate(-12deg)}.definition-orbit i:nth-child(2){width:120px;height:68px}.definition-orbit i:nth-child(3){width:175px;height:100px}.definition-orbit i:nth-child(4){width:225px;height:126px}.home-section-title{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:30px}.home-section-title>div:first-child{max-width:760px}.home-section-title h2{font-size:clamp(2.05rem,3.8vw,3.45rem);margin:12px 0}.home-section-title p{color:#8fa4b8;max-width:760px}.home-section-title.centered{display:block;text-align:center;max-width:850px;margin:0 auto 32px}.home-section-title.centered p{margin:0 auto}.home-section-title.compact{max-width:980px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(16,38,59,.78),rgba(8,24,39,.75));padding:24px;min-height:230px;transition:.2s ease}.why-card:hover{transform:translateY(-3px);border-color:rgba(91,151,255,.38)}.why-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#62a7ff;font-size:1.6rem;border:1px solid rgba(66,133,244,.42);background:rgba(66,133,244,.08);margin-bottom:42px}.why-icon.green{color:#52d17d;border-color:rgba(52,168,83,.42);background:rgba(52,168,83,.08)}.why-icon.purple{color:#a98cff;border-color:rgba(150,107,255,.42);background:rgba(150,107,255,.08)}.why-icon.yellow{color:#f2bd45;border-color:rgba(251,188,4,.4);background:rgba(251,188,4,.07)}.why-card h3{font-size:1.08rem;margin-bottom:8px}.why-card p{font-size:.8rem;color:#8da3b8}.compare-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#081827}.compare-col{padding:26px 28px}.compare-col+.compare-col{border-left:1px solid var(--line)}.compare-col h3{display:flex;gap:10px;align-items:center;font-size:1.15rem;margin-bottom:16px}.compare-col h3 span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.compare-negative h3 span{color:#ff6e68;border:1px solid rgba(234,67,53,.5);background:rgba(234,67,53,.07)}.compare-positive h3 span{color:#62dc85;border:1px solid rgba(52,168,83,.5);background:rgba(52,168,83,.07)}.compare-col ul{list-style:none;padding:0;margin:0}.compare-col li{position:relative;padding:12px 0 12px 31px;border-top:1px solid rgba(135,164,190,.12);font-size:.82rem;color:#9aafc2}.compare-negative li:before,.compare-positive li:before{position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.72rem}.compare-negative li:before{content:"×";color:#ff6e68;border:1px solid rgba(234,67,53,.5)}.compare-positive li:before{content:"✓";color:#65df8a;border:1px solid rgba(52,168,83,.5)}.home-expertise-grid .expertise-card{min-height:210px}.method-layout{display:grid;grid-template-columns:1fr .74fr;gap:18px}.method-steps,.method-visual{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0c2032,#081826);padding:26px}.method-steps{display:grid;gap:0}.method-step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(130,161,188,.12)}.method-step:last-child{border-bottom:0}.method-step>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:1px solid #4a8cff;color:#79aaff;font-weight:850}.method-step:nth-child(2)>span{border-color:#45bf70;color:#6ed98f}.method-step:nth-child(3)>span{border-color:#f4bb39;color:#f3c764}.method-step:nth-child(4)>span{border-color:#e6625e;color:#ef827e}.method-step h3{font-size:1rem;margin-bottom:4px}.method-step p{font-size:.78rem;color:#8098ad}.method-visual-title{font-weight:800;margin-bottom:22px}.lever{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center;margin:14px 0;font-size:.78rem;color:#92a8ba}.lever i{height:6px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 var(--w),#162b3e var(--w));display:block}.method-matrix{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}.method-matrix>div{display:grid;grid-template-columns:1fr repeat(4,12px);align-items:center;gap:9px;color:#8299ad;font-size:.75rem}.method-matrix b{width:9px;height:9px;border-radius:50%;display:block}.method-matrix .ok{background:#45c870}.method-matrix .warn{background:#f0b93f}.diagnostic-layout{display:grid;grid-template-columns:.62fr 1.5fr .64fr;gap:14px}.diagnostic-copy,.diagnostic-dashboard,.diagnostic-side{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0d2133,#081826)}.diagnostic-copy{padding:24px}.diagnostic-copy h3{font-size:1.45rem;line-height:1.15}.diagnostic-copy ul{list-style:none;padding:0;margin:18px 0 22px}.diagnostic-copy li{position:relative;padding:7px 0 7px 25px;color:#96adbf;font-size:.81rem}.diagnostic-copy li:before{content:"✓";position:absolute;left:0;color:#56d17d}.diagnostic-copy small{display:block;color:#668096;font-size:.68rem;margin-top:13px}.diagnostic-dashboard{padding:18px}.diag-top{display:flex;justify-content:space-between;color:#8298ab;font-size:.72rem;margin-bottom:12px}.diag-top em{font-style:normal;color:#6ada8e}.diag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.diag-card{position:relative;min-height:136px;border:1px solid var(--line);border-radius:14px;background:#071726;padding:15px}.diag-card small{display:block;color:#7990a5}.diag-card strong{display:block;font-size:1.75rem;margin-top:12px}.diag-note{font-size:.66rem;color:#58d17c}.diag-donut .donut{width:46px;height:46px;right:14px;bottom:15px}.diag-card .bars{position:absolute;right:15px;bottom:14px}.diag-card .wide i{width:6px}.status-ring{position:absolute;right:15px;bottom:17px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(52,168,83,.5);color:#56d17d;display:grid;place-items:center}.mini-columns{position:absolute;right:13px;bottom:14px;height:42px;display:flex;gap:5px;align-items:end}.mini-columns i{width:7px;background:#5a819b;border-radius:2px}.mini-columns i:nth-child(1){height:24%}.mini-columns i:nth-child(2){height:58%}.mini-columns i:nth-child(3){height:40%}.mini-columns i:nth-child(4){height:86%}.diag-wide{grid-column:span 2;min-height:104px}.line-graph svg{width:100%;height:52px;margin-top:8px}.source-bars{display:grid;gap:6px;margin-top:10px}.source-bars span{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px;color:#8299ad;font-size:.68rem}.source-bars i{height:5px;border-radius:999px;background:linear-gradient(90deg,#5e9cff 0 var(--w),#172c3f var(--w))}.diagnostic-side{padding:14px;display:grid;gap:9px}.side-kpi,.citation-heat{border:1px solid rgba(126,159,187,.15);border-radius:14px;padding:14px;background:#071726}.side-kpi span{display:block;color:#55d17c;font-weight:850}.side-kpi strong{display:block;color:#8ca2b5;font-size:.72rem;margin-top:5px}.citation-heat small{display:block;color:#8ca2b5;margin-bottom:10px}.heat-row{display:grid;grid-template-columns:1fr repeat(4,9px);gap:7px;align-items:center;color:#6f879d;font-size:.66rem;margin:8px 0}.heat-row i,.mini-heat i{width:8px;height:8px;border-radius:50%;display:block}.g{background:#43c86c}.y{background:#f2b93b}.r{background:#df5b58}.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.city-card{position:relative;min-height:210px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#081827;transition:.2s ease;box-shadow:0 10px 30px rgba(0,0,0,.18)}.city-card:hover{transform:translateY(-4px);border-color:rgba(91,151,255,.42);box-shadow:0 16px 36px rgba(0,0,0,.26)}.city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);opacity:1}.city-card:before{content:'';position:absolute;inset:auto 0 0 0;height:48%;background:linear-gradient(180deg,rgba(3,12,20,0) 0%,rgba(3,12,20,.28) 40%,rgba(3,12,20,.96) 100%);z-index:1}.city-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 28%);z-index:1}.city-card span{position:absolute;z-index:2;left:14px;right:14px;bottom:13px}.city-card strong,.city-card small{display:block}.city-card strong{font-size:1rem}.city-card small{font-size:.67rem;color:#c0cfdd;margin-top:3px}.sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sector-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:linear-gradient(180deg,#0b2032,#081826);min-height:172px;transition:.2s ease}.sector-card:hover{transform:translateY(-3px);border-color:rgba(91,151,255,.38)}.sector-icon{width:44px;height:44px;border:1px solid rgba(66,133,244,.4);border-radius:13px;display:grid;place-items:center;color:#68a3ff;font-size:1.25rem;margin-bottom:35px}.sector-icon.green{color:#63d785;border-color:rgba(52,168,83,.4)}.sector-icon.purple{color:#ae8dff;border-color:rgba(150,107,255,.4)}.sector-icon.yellow{color:#edbd4d;border-color:rgba(251,188,4,.4)}.sector-icon.red{color:#e67770;border-color:rgba(234,67,53,.4)}.sector-icon.cyan{color:#5fd4de;border-color:rgba(89,215,230,.4)}.sector-card h3{font-size:1rem}.sector-card p{font-size:.72rem;color:#7f97ac;margin-top:5px}.measure-rich-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.measure-rich-card{position:relative;min-height:165px;border:1px solid var(--line);border-radius:15px;background:#081827;padding:16px;overflow:hidden}.measure-rich-card small{display:block;color:#71899f}.measure-rich-card strong{display:block;font-size:.82rem;line-height:1.25;margin-top:8px}.measure-donut{width:60px;height:60px;border-radius:50%;background:conic-gradient(#4285f4 0 64%,#20364a 64%);position:absolute;right:16px;bottom:16px}.measure-donut:after{content:"";position:absolute;inset:10px;background:#081827;border-radius:50%}.measure-line svg{width:100%;height:55px;margin-top:18px}.measure-source-list{display:grid;gap:8px;margin-top:22px}.measure-source-list i{height:6px;border-radius:999px;background:linear-gradient(90deg,#56a0ff 0 var(--w),#193044 var(--w))}.measure-columns{height:58px;display:flex;align-items:end;gap:6px;margin-top:15px}.measure-columns i{width:11px;background:#5d829d;border-radius:2px}.measure-columns i:nth-child(1){height:35%}.measure-columns i:nth-child(2){height:68%}.measure-columns i:nth-child(3){height:45%}.measure-columns i:nth-child(4){height:88%}.measure-columns i:nth-child(5){height:58%}.mini-heat{display:grid;grid-template-columns:repeat(4,10px);gap:10px;margin-top:25px}.trend-arrow{font-size:4rem;color:#55d17b;position:absolute;right:18px;bottom:7px;transform:rotate(-8deg)}.impact-card{grid-column:span 1}.impact-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:28px}.impact-pills span{font-size:.65rem;padding:6px 8px;border:1px solid rgba(52,168,83,.28);border-radius:999px;color:#72d991}.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-faq details{border:1px solid var(--line);border-radius:13px;background:#081827;padding:0 17px}.home-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;font-size:.82rem;font-weight:760}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{color:#6f8da8;font-size:1.2rem}.home-faq details p{color:#8ba1b5;padding:0 0 16px;font-size:.78rem}.home-faq details[open] summary span{transform:rotate(45deg)}
@media(max-width:1180px){.home-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.home-hero-copy h1{font-size:clamp(3rem,5vw,4.5rem)}.why-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-layout{grid-template-columns:.72fr 1.28fr}.diagnostic-side{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.city-grid,.sector-grid{grid-template-columns:repeat(3,1fr)}.measure-rich-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.home-hero{padding-top:52px}.home-hero-grid,.home-definition-inner,.method-layout,.diagnostic-layout{grid-template-columns:1fr}.home-hero-copy h1{font-size:clamp(3rem,10vw,4.25rem)}.definition-orbit{height:130px}.compare-panel{grid-template-columns:1fr}.compare-col+.compare-col{border-left:0;border-top:1px solid var(--line)}.diagnostic-side{grid-column:auto;grid-template-columns:repeat(2,1fr)}.city-grid,.sector-grid{grid-template-columns:repeat(2,1fr)}.measure-rich-grid{grid-template-columns:repeat(2,1fr)}.home-faq{grid-template-columns:1fr}.home-section-title{align-items:start;flex-direction:column}.diag-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why-grid,.city-grid,.sector-grid,.measure-rich-grid,.diagnostic-side{grid-template-columns:1fr}.diag-grid{grid-template-columns:1fr}.diag-wide{grid-column:auto}.home-definition-inner{padding:26px}.home-hero-copy h1{font-size:2.9rem}.home-search-glow{display:none}.compare-col{padding:22px}.source-bars span{grid-template-columns:105px 1fr}}


/* Premium UX + color pass */
.home-hero{position:relative;overflow:hidden}
.home-hero:before{
  content:"";position:absolute;width:560px;height:560px;left:-250px;top:-180px;
  background:radial-gradient(circle,rgba(66,133,244,.16),rgba(66,133,244,0) 68%);pointer-events:none
}
.home-hero:after{
  content:"";position:absolute;width:620px;height:620px;right:-250px;top:-170px;
  background:radial-gradient(circle,rgba(151,91,255,.12),rgba(151,91,255,0) 70%);pointer-events:none
}
.home-hero-grid{position:relative;z-index:1}
.home-section-title .kicker{
  background:linear-gradient(90deg,#79a9ff,#9e83ff,#62d79a);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.compare-panel{
  background:
    radial-gradient(circle at 18% 18%,rgba(234,67,53,.055),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(52,168,83,.07),transparent 30%),
    #071725
}
.diagnostic-dashboard{box-shadow:0 22px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(99,157,255,.08)}

.measure-rich-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15}
.measure-rich-card:nth-child(1):before{background:radial-gradient(circle at 90% 10%,#4285f4,transparent 38%)}
.measure-rich-card:nth-child(2):before{background:radial-gradient(circle at 90% 10%,#6aa5ff,transparent 38%)}
.measure-rich-card:nth-child(3):before{background:radial-gradient(circle at 90% 10%,#34a853,transparent 38%)}
.measure-rich-card:nth-child(4):before{background:radial-gradient(circle at 90% 10%,#8b6cff,transparent 38%)}
.measure-rich-card:nth-child(5):before{background:radial-gradient(circle at 90% 10%,#fbbc04,transparent 38%)}
.measure-rich-card:nth-child(6):before{background:radial-gradient(circle at 90% 10%,#ea4335,transparent 38%)}
.measure-rich-card:nth-child(7):before{background:radial-gradient(circle at 90% 10%,#50c6d7,transparent 38%)}
.measure-rich-card>*{position:relative;z-index:1}

.city-grid{gap:14px}
.city-card{
  min-height:225px;background:#061523;border-color:rgba(135,168,205,.20);
  box-shadow:0 16px 40px rgba(0,0,0,.24)
}
.city-card img{
  width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);
  transition:transform .35s ease,filter .35s ease;
  filter:saturate(.94) contrast(1.04) brightness(.86)
}
.city-card:hover img{transform:scale(1.075);filter:saturate(1.10) contrast(1.05) brightness(.95)}
.city-card:before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:screen;opacity:.30}
.city-paris:before{background:linear-gradient(145deg,rgba(66,133,244,.42),transparent 45%)}
.city-lyon:before{background:linear-gradient(145deg,rgba(52,168,83,.34),transparent 45%)}
.city-bordeaux:before{background:linear-gradient(145deg,rgba(81,153,255,.40),transparent 45%)}
.city-lille:before{background:linear-gradient(145deg,rgba(110,139,255,.35),transparent 45%)}
.city-nantes:before{background:linear-gradient(145deg,rgba(57,194,178,.34),transparent 45%)}
.city-toulouse:before{background:linear-gradient(145deg,rgba(151,91,255,.40),transparent 45%)}
.city-card:after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(3,10,18,.02) 18%,rgba(3,10,18,.14) 48%,rgba(3,10,18,.96) 100%)
}
.city-card span{z-index:2}.city-card strong{font-size:1.03rem}
.city-card small{color:#becddb;line-height:1.3}

@media(max-width:980px){.city-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.city-grid{grid-template-columns:1fr 1fr}.city-card{min-height:190px}}


/* ============================================================
   Senior UI layer — design actuel + structure SEO de référence
   ============================================================ */
:root{
  --bg:#02070d;
  --bg-2:#06131f;
  --surface:#091a2b;
  --surface-2:#0d2135;
  --surface-3:#071624;
  --text:#f7fbff;
  --muted:#a2b4c6;
  --muted-2:#738ba2;
  --line:rgba(132,174,217,.16);
  --blue:#4285f4;
  --blue-2:#6ea8ff;
  --green:#34a853;
  --yellow:#fbbc04;
  --red:#ea4335;
  --cyan:#59d7e6;
  --max:1280px;
  --radius:20px;
  --radius-sm:13px;
  --shadow:0 28px 80px rgba(0,0,0,.32);
}
body{
  background:
    radial-gradient(circle at 12% 3%,rgba(66,133,244,.10),transparent 24%),
    radial-gradient(circle at 88% 8%,rgba(234,67,53,.055),transparent 18%),
    radial-gradient(circle at 72% 38%,rgba(89,215,230,.035),transparent 22%),
    var(--bg);
  line-height:1.52;
}
.container{width:min(var(--max),calc(100% - 48px))}
.nav{background:rgba(2,7,13,.87);border-bottom-color:rgba(129,168,207,.11)}
.nav-inner{min-height:70px}.nav-links{gap:20px;font-size:.86rem}.brand{font-size:.94rem}
.btn{border-radius:12px;min-height:46px}.btn-primary{background:linear-gradient(135deg,#4c90ff,#2f73ef);box-shadow:0 12px 30px rgba(66,133,244,.21)}
.kicker,.eyebrow{background:rgba(66,133,244,.065);border-color:rgba(66,133,244,.34);color:#9fc3ff}
h1,h2,h3{text-wrap:balance}
.section{padding:76px 0}.section-line{border-top-color:rgba(137,177,217,.11)}

/* Hero: premium, compact enough to keep both CTAs above the fold */
.home-hero{padding:54px 0 44px;overflow:visible}
.home-hero:before{left:-260px;right:auto;top:-220px;width:620px;height:620px;background:radial-gradient(circle,rgba(66,133,244,.14),transparent 66%)}
.home-hero:after{content:"";position:absolute;width:620px;height:620px;right:-280px;top:-220px;background:radial-gradient(circle,rgba(151,91,255,.09),transparent 70%);pointer-events:none}
.home-hero-grid{grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
.home-hero-copy h1{font-size:clamp(3.15rem,5vw,4.9rem);line-height:.97;max-width:650px;margin:16px 0 18px}
.home-hero-copy .lead{font-size:1rem;line-height:1.62;max-width:610px}
.hero-actions{margin-top:20px}.hero-meta{margin-top:15px}
.home-search-wrap{max-width:680px;margin-left:auto}
.home-search-glow{inset:-38px;filter:blur(52px);opacity:.58}
.home-search{border-color:rgba(125,172,224,.20);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 0 1px rgba(72,129,219,.045)}
.search-top{padding:13px 15px}.search-field{font-size:.82rem;padding:11px 14px}
.search-content{grid-template-columns:1fr 214px}.aio-main{padding:19px}.analysis-side{padding:18px}
.source-chip{background:rgba(255,255,255,.016)}

/* Definition: editorial, not another card wall */
.home-definition{padding-top:24px}
.home-definition-inner{padding:30px 34px;border-radius:20px;background:linear-gradient(115deg,rgba(66,133,244,.052),rgba(255,255,255,.009));border-color:rgba(133,174,214,.14)}
.home-definition h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:10px 0 11px}.home-definition p{font-size:.94rem;color:#a9bccd;line-height:1.65}
.definition-orbit span{box-shadow:0 0 48px rgba(66,133,244,.23)}

/* Titles and rhythm */
.home-section-title{margin-bottom:26px}.home-section-title h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:10px 0}.home-section-title p{font-size:.95rem;line-height:1.62;color:#91a7bb}
.home-section-title.centered{max-width:900px;margin-bottom:28px}

/* Value cards */
.why-grid{gap:14px}.why-card{min-height:218px;padding:22px;border-radius:18px;background:linear-gradient(180deg,rgba(13,34,54,.83),rgba(7,22,36,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.why-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.22);border-color:rgba(97,153,235,.32)}
.why-icon{margin-bottom:36px}.why-card p{font-size:.82rem;line-height:1.55;color:#91a7bb}

/* Competitive differentiation */
.compare-panel{border-radius:18px;background:
  radial-gradient(circle at 13% 18%,rgba(234,67,53,.045),transparent 30%),
  radial-gradient(circle at 86% 16%,rgba(52,168,83,.05),transparent 28%),
  #071624;
  border-color:rgba(132,174,217,.14)
}
.compare-col{padding:24px 28px}.compare-col li{color:#a2b6c8;line-height:1.5}

/* Expertise: service hierarchy with clean cards */
.expertise-grid.home-expertise-grid{gap:12px}
.home-expertise-grid .expertise-card{min-height:205px;border-radius:17px;background:linear-gradient(180deg,rgba(13,34,54,.82),rgba(7,22,36,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.home-expertise-grid .expertise-card:hover{transform:translateY(-3px);border-color:rgba(94,151,238,.34)}

/* Method gets its own section, visually distinct from expertise */
.method-layout{gap:16px}.method-steps,.method-visual{border-radius:18px;background:linear-gradient(180deg,rgba(11,30,48,.91),rgba(7,22,36,.88));border-color:rgba(132,174,217,.14)}
.method-step{padding:17px 0}.method-step p{font-size:.8rem;line-height:1.5;color:#8fa6ba}
.method-visual{background:
  radial-gradient(circle at 86% 15%,rgba(66,133,244,.08),transparent 28%),
  linear-gradient(180deg,rgba(11,30,48,.91),rgba(7,22,36,.88))}

/* Diagnostic: maintain the dashboard feel without empty cards */
.diagnostic-layout{gap:16px}.diagnostic-intro,.diagnostic-dashboard,.diagnostic-side-card{border-color:rgba(132,174,217,.14);background:linear-gradient(180deg,rgba(10,28,45,.92),rgba(7,22,36,.88))}
.diagnostic-dashboard{box-shadow:0 20px 52px rgba(0,0,0,.18),inset 0 1px 0 rgba(96,151,233,.045)}
.diag-card,.diag-wide{background:rgba(4,17,29,.56)}

/* Measurement uses distinct visualisations and tinted glows */
.measure-rich-grid{gap:11px}.measure-rich-card{min-height:160px;border-radius:15px;background:#071624;border-color:rgba(132,174,217,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.measure-rich-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13}
.measure-rich-card:nth-child(1):before{background:radial-gradient(circle at 90% 10%,#4285f4,transparent 38%)}
.measure-rich-card:nth-child(2):before{background:radial-gradient(circle at 90% 10%,#6ea8ff,transparent 38%)}
.measure-rich-card:nth-child(3):before{background:radial-gradient(circle at 90% 10%,#34a853,transparent 38%)}
.measure-rich-card:nth-child(4):before{background:radial-gradient(circle at 90% 10%,#8b6cff,transparent 38%)}
.measure-rich-card:nth-child(5):before{background:radial-gradient(circle at 90% 10%,#fbbc04,transparent 38%)}
.measure-rich-card:nth-child(6):before{background:radial-gradient(circle at 90% 10%,#ea4335,transparent 38%)}
.measure-rich-card:nth-child(7):before{background:radial-gradient(circle at 90% 10%,#50c6d7,transparent 38%)}
.measure-rich-card>*{position:relative;z-index:1}

/* Local: real photos + premium color treatment */
.city-grid{gap:14px}.city-card{min-height:220px;border-radius:17px;border-color:rgba(132,174,217,.15);box-shadow:0 14px 36px rgba(0,0,0,.20)}
.city-card img{filter:saturate(.96) contrast(1.03) brightness(.84);transition:transform .35s ease,filter .35s ease}
.city-card:hover img{transform:scale(1.055);filter:saturate(1.09) contrast(1.04) brightness(.94)}
.city-card:before{height:58%;background:linear-gradient(180deg,rgba(2,7,13,0),rgba(2,7,13,.27) 42%,rgba(2,7,13,.96) 100%)}
.city-card:after{background:radial-gradient(circle at 85% 12%,rgba(94,151,255,.16),transparent 28%)}
.city-card:nth-child(2):after{background:radial-gradient(circle at 85% 12%,rgba(52,168,83,.14),transparent 28%)}
.city-card:nth-child(5):after{background:radial-gradient(circle at 85% 12%,rgba(89,215,230,.14),transparent 28%)}
.city-card:nth-child(6):after{background:radial-gradient(circle at 85% 12%,rgba(151,91,255,.16),transparent 28%)}

/* Sector: distinct from local cards */
.sector-grid{gap:12px}.sector-card{min-height:166px;border-radius:17px;background:linear-gradient(180deg,rgba(13,34,54,.80),rgba(7,22,36,.76));border-color:rgba(132,174,217,.14)}
.sector-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.18)}

/* FAQ / CTA */
.home-faq{gap:11px}.home-faq details{background:#071624;border-color:rgba(132,174,217,.14);border-radius:14px}.home-faq summary{font-size:.84rem}.home-faq details p{font-size:.8rem;line-height:1.58;color:#92a8bc}
.final-cta{padding:54px 0 70px}.final-cta .cta-box{border-radius:20px;background:
  radial-gradient(circle at 10% 50%,rgba(66,133,244,.18),transparent 38%),
  linear-gradient(105deg,rgba(16,50,94,.78),rgba(7,27,50,.72));
  border-color:rgba(92,148,234,.24);box-shadow:0 20px 58px rgba(0,0,0,.18)
}
.footer{border-top-color:rgba(132,174,217,.11)}

/* Child pages inherit the same design language */
.page-hero,.content-section,.copy-grid,.contact-grid{position:relative}
.editorial-card,.service,.form-card,.sticky-card{background:linear-gradient(180deg,rgba(13,34,54,.82),rgba(7,22,36,.78));border-color:rgba(132,174,217,.14)}

/* Responsive refinements */
@media(max-width:1180px){
  .home-hero-grid{gap:32px}.home-hero-copy h1{font-size:clamp(3rem,5vw,4.45rem)}
}
@media(max-width:820px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .home-hero{padding-top:44px}.home-hero-grid{grid-template-columns:1fr}.home-search-wrap{max-width:none;margin-left:0}
  .home-hero-copy h1{font-size:clamp(2.85rem,10vw,4rem)}
}
@media(max-width:560px){
  .container{width:min(var(--max),calc(100% - 24px))}
  .home-hero-copy h1{font-size:2.7rem}.section{padding:62px 0}.home-definition-inner{padding:24px}
}


/* ===== Homogeneous editorial system ===== */
.homogeneous-section{padding:96px 0}
.homogeneous-section .home-section-title{margin-bottom:38px}
.homogeneous-section .home-section-title.centered{max-width:920px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:38px}
.homogeneous-section .home-section-title.centered p{margin-left:auto;margin-right:auto}
.homogeneous-section .home-section-title h2{font-size:clamp(2.45rem,4vw,4rem);line-height:1.02}
.homogeneous-section .home-section-title p{max-width:760px;margin-top:16px;font-size:1rem;line-height:1.7;color:#9fb2c7}
.homogeneous-section .kicker{margin-bottom:14px}

.homogeneous-compare{max-width:1050px;margin:0 auto;gap:18px;background:transparent;border:0;padding:0}
.homogeneous-compare .compare-col{border:1px solid var(--line);border-radius:20px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.homogeneous-compare .compare-col h3{font-size:1.35rem;margin-bottom:20px}
.homogeneous-compare li{font-size:.94rem;line-height:1.55}

.homogeneous-expertise-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.homogeneous-expertise-grid .expertise-card{min-height:245px;padding:24px;border-radius:20px}
.homogeneous-expertise-grid .expertise-card h3{font-size:1.28rem}
.homogeneous-expertise-grid .expertise-card p{font-size:.9rem;line-height:1.6}

.method-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.method-timeline:before{content:"";position:absolute;left:8%;right:8%;top:35px;height:1px;background:linear-gradient(90deg,rgba(66,133,244,.35),rgba(52,168,83,.28),rgba(251,188,4,.28),rgba(234,67,53,.28));z-index:0}
.method-stage{position:relative;z-index:1;border:1px solid var(--line);border-radius:20px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));min-height:230px}
.method-stage>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;margin-bottom:36px;background:#091a2b;border:1px solid rgba(96,150,255,.36);box-shadow:0 0 0 7px rgba(66,133,244,.05);font-weight:800;color:#fff}
.method-stage:nth-child(2)>span{border-color:rgba(52,168,83,.36);box-shadow:0 0 0 7px rgba(52,168,83,.05)}
.method-stage:nth-child(3)>span{border-color:rgba(251,188,4,.36);box-shadow:0 0 0 7px rgba(251,188,4,.05)}
.method-stage:nth-child(4)>span{border-color:rgba(234,67,53,.36);box-shadow:0 0 0 7px rgba(234,67,53,.05)}
.method-stage h3{font-size:1.2rem;margin-bottom:10px}.method-stage p{font-size:.88rem;color:#9fb2c7;line-height:1.6}

.approach-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;align-items:stretch}
.approach-copy{border:1px solid var(--line);border-radius:22px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008))}
.approach-copy h3{font-size:1.55rem;margin-bottom:14px}.approach-copy>p{color:#9fb2c7;font-size:.94rem;line-height:1.7}.approach-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;margin:24px 0;list-style:none}.approach-copy li{position:relative;padding-left:22px;color:#c7d6e4;font-size:.88rem}.approach-copy li:before{content:'✓';position:absolute;left:0;color:#63dc87;font-weight:900}
.approach-dashboard{border:1px solid rgba(93,150,226,.22);border-radius:22px;padding:20px;background:radial-gradient(circle at 82% 10%,rgba(66,133,244,.09),transparent 26%),linear-gradient(180deg,#0b2134,#091a2b);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.approach-dashboard .diag-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#8fa5bb;font-size:.8rem;margin-bottom:14px}.approach-dashboard .diag-top em{font-style:normal;color:#6edb8c}
.approach-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.approach-kpis>div,.approach-lower>div{position:relative;border:1px solid var(--line);border-radius:16px;background:rgba(6,20,33,.68);padding:16px;min-height:145px}.approach-kpis small,.approach-lower small{display:block;color:#8fa5bb;font-size:.76rem;margin-bottom:10px}.approach-kpis strong{font-size:2rem}.approach-kpis .donut{position:absolute;right:16px;bottom:14px;width:58px;height:58px}.approach-kpis .bars{position:absolute;left:16px;right:16px;bottom:16px}.approach-kpis .status-ring{position:absolute;right:16px;bottom:16px}
.approach-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.approach-lower>div{min-height:130px}.approach-lower .source-bars{margin-top:8px}.approach-lower .mini-heat{margin-top:18px}

.homogeneous-city-grid{grid-template-columns:repeat(3,1fr);gap:16px}.homogeneous-city-grid .city-card{min-height:265px;border-radius:20px}.homogeneous-city-grid .city-card strong{font-size:1.25rem}.homogeneous-city-grid .city-card small{font-size:.78rem}
.homogeneous-sector-grid{grid-template-columns:repeat(3,1fr);gap:16px}.homogeneous-sector-grid .sector-card{min-height:210px;border-radius:20px;padding:24px}.homogeneous-sector-grid .sector-card h3{font-size:1.25rem}.homogeneous-sector-grid .sector-card p{font-size:.88rem}

.homogeneous-measure-grid{grid-template-columns:repeat(4,1fr);gap:16px}.homogeneous-measure-grid .measure-rich-card{min-height:220px;border-radius:20px;padding:22px}.homogeneous-measure-grid .measure-rich-card h3{font-size:1.12rem;line-height:1.35;margin-top:8px}.homogeneous-measure-grid .impact-card{grid-column:span 2}
.homogeneous-faq{max-width:960px;margin:0 auto}.homogeneous-faq details{border-radius:16px;padding:0 20px}.homogeneous-faq summary{padding:18px 0}
.final-cta-section{padding-top:20px}.final-cta-section .cta-band{border-radius:22px}.cta-title{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:10px 0}

@media(max-width:1050px){
 .method-timeline{grid-template-columns:repeat(2,1fr)}.method-timeline:before{display:none}
 .approach-layout{grid-template-columns:1fr}.homogeneous-expertise-grid,.homogeneous-city-grid,.homogeneous-sector-grid{grid-template-columns:repeat(2,1fr)}
 .homogeneous-measure-grid{grid-template-columns:repeat(2,1fr)}.homogeneous-measure-grid .impact-card{grid-column:span 1}
}
@media(max-width:680px){
 .homogeneous-section{padding:72px 0}.homogeneous-section .home-section-title h2{font-size:clamp(2rem,10vw,2.8rem)}
 .homogeneous-compare,.method-timeline,.homogeneous-expertise-grid,.homogeneous-city-grid,.homogeneous-sector-grid,.homogeneous-measure-grid{grid-template-columns:1fr}
 .approach-kpis,.approach-lower{grid-template-columns:1fr}.approach-copy ul{grid-template-columns:1fr}
}


/* --- UI polish pass: sharper cities, sector images, Google rings --- */
.home-search-wrap{position:relative;isolation:isolate;overflow:visible}
.google-rings{position:absolute;right:-54px;top:-42px;width:560px;height:560px;pointer-events:none;z-index:0;opacity:.74}
.google-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 1px rgba(255,255,255,.015) inset}
.google-ring.ring-blue{inset:52px 78px 58px 92px;border-color:rgba(66,133,244,.34)}
.google-ring.ring-green{inset:98px 124px 104px 138px;border-color:rgba(52,168,83,.28)}
.google-ring.ring-yellow{inset:16px 42px 22px 54px;border-color:rgba(251,188,4,.20)}
.google-ring.ring-red{inset:0 26px 6px 38px;border-color:rgba(234,67,53,.18)}
.home-search-glow{z-index:0}
.home-search{z-index:2}
.search-shell{backdrop-filter:blur(10px)}
.search-shell:after{content:"";position:absolute;inset:auto 16px 15px 16px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 57%,#fbbc04 57% 78%,#ea4335 78% 100%);opacity:.92}
.search-shell:before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}

.homogeneous-section .home-section-title{align-items:flex-end}
.homogeneous-section .section-link{margin-bottom:8px}
.homogeneous-measure-grid .measure-rich-card{background:linear-gradient(180deg,rgba(13,34,54,.80),rgba(7,22,36,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.homogeneous-measure-grid .measure-rich-card:nth-child(3),
.homogeneous-measure-grid .measure-rich-card:nth-child(7){background:linear-gradient(135deg,rgba(13,34,54,.82),rgba(6,30,35,.88))}
.homogeneous-measure-grid .measure-rich-card:nth-child(4){background:linear-gradient(135deg,rgba(13,34,54,.84),rgba(17,19,56,.72))}
.homogeneous-measure-grid .measure-rich-card:nth-child(5){background:linear-gradient(135deg,rgba(13,34,54,.84),rgba(33,33,18,.38))}
.homogeneous-measure-grid .measure-rich-card:nth-child(6){background:linear-gradient(135deg,rgba(13,34,54,.84),rgba(35,18,46,.32))}

.city-card img,.sector-visual-card img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
.city-card img{filter:none !important;transform:scale(1.001) !important;transition:transform .35s ease,filter .35s ease}
.city-card:hover img{transform:scale(1.035) !important;filter:contrast(1.03) saturate(1.04) !important}
.city-card:after{background:radial-gradient(circle at 82% 12%,rgba(86,154,255,.18),transparent 28%) !important}
.city-card:nth-child(2):after{background:radial-gradient(circle at 82% 12%,rgba(255,175,96,.18),transparent 30%) !important}
.city-card:nth-child(3):after{background:radial-gradient(circle at 82% 12%,rgba(82,169,255,.18),transparent 30%) !important}
.city-card:nth-child(4):after{background:radial-gradient(circle at 82% 12%,rgba(92,131,255,.16),transparent 30%) !important}
.city-card:nth-child(5):after{background:radial-gradient(circle at 82% 12%,rgba(89,215,230,.16),transparent 30%) !important}
.city-card:nth-child(6):after{background:radial-gradient(circle at 82% 12%,rgba(239,117,178,.16),transparent 30%) !important}
.city-card strong,.sector-visual-card strong{text-shadow:0 2px 10px rgba(0,0,0,.38)}
.city-card small,.sector-visual-card small{text-shadow:0 1px 10px rgba(0,0,0,.34)}

.sector-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sector-visual-card{position:relative;min-height:265px;border:1px solid rgba(132,174,217,.15);border-radius:20px;overflow:hidden;background:#081827;box-shadow:0 14px 36px rgba(0,0,0,.20);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sector-visual-card:hover{transform:translateY(-4px);border-color:rgba(91,151,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.sector-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .35s ease,filter .35s ease}
.sector-visual-card:hover img{transform:scale(1.04);filter:saturate(1.06)}
.sector-visual-card:before{content:'';position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(180deg,rgba(3,12,20,0) 0%,rgba(3,12,20,.26) 44%,rgba(3,12,20,.96) 100%);z-index:1}
.sector-visual-card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 14%,rgba(86,154,255,.12),transparent 27%);z-index:1}
.sector-visual-card:nth-child(2):after{background:radial-gradient(circle at 84% 14%,rgba(82,212,128,.14),transparent 27%)}
.sector-visual-card:nth-child(3):after{background:radial-gradient(circle at 84% 14%,rgba(181,127,255,.14),transparent 27%)}
.sector-visual-card:nth-child(4):after{background:radial-gradient(circle at 84% 14%,rgba(251,188,4,.13),transparent 27%)}
.sector-visual-card:nth-child(5):after{background:radial-gradient(circle at 84% 14%,rgba(234,67,53,.13),transparent 27%)}
.sector-visual-card:nth-child(6):after{background:radial-gradient(circle at 84% 14%,rgba(95,212,222,.15),transparent 27%)}
.sector-visual-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}
.sector-visual-card strong{display:block;font-size:1.28rem}
.sector-visual-card small{display:block;margin-top:4px;font-size:.8rem;color:#c0cfdd;line-height:1.35}

@media(max-width:980px){
  .google-rings{right:-12px;top:-18px;width:420px;height:420px;opacity:.62}
}
@media(max-width:760px){
  .sector-visual-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .google-rings{display:none}
  .sector-visual-grid{grid-template-columns:1fr}
}


/* ==========================================================
   V2 polish — restore blue canvas, city pictograms, alignment
   ========================================================== */

/* Restore the blue canvas used in the validated direction. */
:root{
  --bg:#06131f !important;
  --bg-2:#081827 !important;
  --surface:#0d2032 !important;
  --surface-2:#10263b !important;
  --surface-3:#0a1a29 !important;
}
body{
  background:
    radial-gradient(circle at 18% 8%,rgba(66,133,244,.12),transparent 28%),
    radial-gradient(circle at 87% 15%,rgba(89,215,230,.07),transparent 24%),
    radial-gradient(circle at 70% 46%,rgba(116,101,255,.035),transparent 24%),
    var(--bg) !important;
}
.nav{
  background:rgba(5,16,26,.84) !important;
}

/* One layout rhythm across the whole homepage. */
.homogeneous-section{
  padding:88px 0 !important;
}
.section-line{
  border-top:1px solid rgba(170,205,237,.11);
}
.homogeneous-section .home-section-title,
.homogeneous-section .home-section-title.centered{
  display:block;
  max-width:920px;
  margin:0 auto 40px !important;
  text-align:center;
}
.homogeneous-section .home-section-title > div:first-child{
  max-width:920px;
  margin:0 auto;
}
.homogeneous-section .home-section-title p{
  max-width:780px;
  margin:16px auto 0 !important;
}
.homogeneous-section .section-link{
  display:inline-flex;
  margin:16px auto 0 !important;
  justify-content:center;
}
.homogeneous-section .kicker{
  margin-bottom:12px;
}
.homogeneous-section .home-section-title h2{
  margin-left:auto;
  margin-right:auto;
}

/* Consistent width / vertical alignment for content components. */
.homogeneous-compare,
.homogeneous-expertise-grid,
.method-layout,
.approach-layout,
.homogeneous-city-grid,
.homogeneous-sector-grid,
.homogeneous-measure-grid,
.homogeneous-faq{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.homogeneous-expertise-grid,
.homogeneous-sector-grid,
.homogeneous-measure-grid{
  align-items:stretch;
}

/* Hero graphic: Google rings sit behind the frame. */
.home-search-wrap{
  isolation:isolate;
}
.google-rings{
  z-index:0 !important;
  opacity:.78;
}
.home-search-glow{
  opacity:.48 !important;
}
.home-search{
  z-index:2 !important;
}
.google-ring.ring-blue{border-width:1.5px}
.google-ring.ring-green{border-width:1.5px}
.google-ring.ring-yellow{border-width:1px}
.google-ring.ring-red{border-width:1px}

/* City cards now use pictograms instead of photos. */
.city-picto-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
}
.city-picto-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:230px;
  padding:24px;
  border:1px solid rgba(150,190,228,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--accent,#6ea8ff) 18%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(13,32,50,.96),rgba(8,24,39,.96));
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.city-picto-card:hover{
  transform:translateY(-4px);
  border-color:rgba(110,168,255,.38);
  box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
}
.city-picto-card:before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-90px;
  top:-100px;
  border-radius:50%;
  border:1px solid rgba(110,168,255,.10);
}
.city-picto{
  --accent:#6ea8ff;
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  border-radius:22px;
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%,#091a2a);
  border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);
  box-shadow:0 0 34px color-mix(in srgb,var(--accent) 12%,transparent);
}
.city-picto svg{
  width:66px;
  height:56px;
}
.city-picto-copy{
  margin-top:26px;
}
.city-picto-copy strong{
  display:block;
  font-size:1.28rem;
  letter-spacing:-.025em;
}
.city-picto-copy small{
  display:block;
  margin-top:6px;
  color:#92a9be;
  font-size:.82rem;
}
.city-arrow{
  position:absolute;
  right:24px;
  bottom:24px;
  color:#7ba9ff;
  font-size:1.1rem;
}

/* Keep sector illustrations but align their framing with the city cards. */
.sector-visual-grid{
  gap:18px !important;
}
.sector-visual-card{
  min-height:230px !important;
  border-radius:20px !important;
}

/* Cards should share the same height and internal padding. */
.homogeneous-expertise-grid .expertise-card,
.homogeneous-measure-grid .measure-rich-card,
.sector-visual-card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.homogeneous-expertise-grid .expertise-card{
  min-height:240px !important;
}
.homogeneous-measure-grid .measure-rich-card{
  min-height:210px !important;
}

/* Mobile / tablet spacing. */
@media(max-width:980px){
  .homogeneous-section{padding:76px 0 !important}
  .city-picto-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:620px){
  .homogeneous-section{padding:62px 0 !important}
  .homogeneous-section .home-section-title,
  .homogeneous-section .home-section-title.centered{margin-bottom:30px !important}
  .city-picto-grid{grid-template-columns:1fr !important}
  .city-picto-card{min-height:205px}
}


/* ===== V3 polish: order + FAQ redesign + spacing fixes ===== */
#mesure{padding-top:84px !important;padding-bottom:84px !important}
#mesure .home-section-title{margin-bottom:36px !important}
#villes{padding-top:84px !important}
#secteurs{padding-top:84px !important}
#villes .home-section-title,
#secteurs .home-section-title,
#faq .home-section-title{margin-bottom:34px !important}
#villes .city-picto-grid,
#secteurs .sector-visual-grid,
#mesure .measure-rich-grid{margin-top:0 !important}
#villes .container,
#secteurs .container,
#mesure .container,
#faq .container{max-width:1280px}

/* subtle alignment cleanup */
.city-picto-grid,.sector-visual-grid,.measure-rich-grid{align-items:stretch}
.city-picto-card,.sector-visual-card,.measure-rich-card{border-radius:22px}
.measure-rich-grid{gap:18px !important}
.measure-rich-card{padding:26px 28px !important}
.measure-rich-card h3{max-width:300px}
.impact-card{min-height:210px}

/* FAQ redesign */
.faq-redesign{padding-top:92px !important}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.faq-column{display:grid;gap:18px}
.faq-card{border:1px solid rgba(148,189,226,.14);border-radius:22px;background:linear-gradient(180deg,rgba(12,30,46,.9),rgba(8,22,35,.92));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .24s ease,transform .24s ease,box-shadow .24s ease}
.faq-card:hover{border-color:rgba(110,168,255,.3);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04)}
.faq-card summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer}
.faq-card summary::-webkit-details-marker{display:none}
.faq-index{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:.82rem;font-weight:700;letter-spacing:.12em;color:#7faeff;background:linear-gradient(180deg,rgba(110,168,255,.12),rgba(110,168,255,.05));border:1px solid rgba(110,168,255,.2)}
.faq-label{flex:1;display:block;font-size:1.06rem;font-weight:600;line-height:1.45;color:#f2f7fb;padding-right:12px}
.faq-toggle{flex:0 0 36px;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#7faeff;border:1px solid rgba(110,168,255,.22);background:rgba(9,25,40,.75);font-size:1.25rem;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}
.faq-card[open] .faq-toggle{transform:rotate(45deg);background:rgba(110,168,255,.14);color:#fff}
.faq-card p{margin:0;padding:0 24px 24px 84px;color:#aebfd0;line-height:1.72;max-width:62ch}
.faq-card[open]{border-color:rgba(110,168,255,.34);background:linear-gradient(180deg,rgba(13,32,50,.94),rgba(8,23,37,.96))}

@media (max-width: 980px){
  .faq-grid{grid-template-columns:1fr}
  .faq-card p{padding-left:24px}
}
@media (max-width: 620px){
  #mesure,#villes,#secteurs,#faq{padding-top:68px !important;padding-bottom:68px !important}
  .faq-card summary{padding:18px}
  .faq-index{width:40px;height:40px;flex-basis:40px}
  .faq-label{font-size:1rem}
  .faq-card p{padding:0 18px 18px 18px}
}


/* ======================================================
   V4 — fix FAQ inherited rotation + center measure visuals
   ====================================================== */

/* MEASURE: every card follows the same internal rhythm. */
#mesure .homogeneous-measure-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px !important;
  align-items:stretch;
}
#mesure .measure-rich-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:230px !important;
  padding:26px 28px 24px !important;
  overflow:hidden;
}
#mesure .measure-rich-card small{
  display:block;
  min-height:22px;
  margin:0 0 10px;
  color:#7f98ad;
  line-height:1.35;
}
#mesure .measure-rich-card h3{
  width:100%;
  max-width:none !important;
  margin:0;
  font-size:1.08rem;
  line-height:1.35;
}
#mesure .measure-donut,
#mesure .measure-line,
#mesure .measure-source-list,
#mesure .measure-columns,
#mesure .mini-heat,
#mesure .trend-arrow,
#mesure .impact-pills{
  position:relative !important;
  inset:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  margin-top:auto !important;
  align-self:center;
}
#mesure .measure-donut{
  width:68px;
  height:68px;
  margin-bottom:10px;
}
#mesure .measure-donut:after{
  inset:12px;
}
#mesure .measure-line{
  width:86%;
  margin-bottom:8px;
}
#mesure .measure-line svg{
  display:block;
  width:100%;
  height:64px;
  margin:0;
}
#mesure .measure-source-list{
  width:92%;
  gap:10px;
  margin-bottom:18px;
}
#mesure .measure-columns{
  height:68px;
  gap:8px;
  margin-bottom:10px;
  justify-content:center;
}
#mesure .measure-columns i{width:13px}
#mesure .mini-heat{
  display:grid;
  grid-template-columns:repeat(4,11px);
  gap:12px;
  margin-bottom:20px;
  justify-content:center;
}
#mesure .trend-arrow{
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  margin-bottom:8px;
  font-size:4.2rem;
  line-height:1;
  color:#55d17b;
}
#mesure .impact-card{
  grid-column:span 2;
}
#mesure .impact-pills{
  width:100%;
  margin-bottom:20px;
  justify-content:flex-start;
  gap:10px;
}
#mesure .impact-pills span{
  padding:8px 12px;
  font-size:.72rem;
}

/* FAQ: one clean vertical accordion, no rotated inherited labels. */
#faq .faq-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  max-width:980px;
  margin:0 auto;
}
#faq .faq-card{
  width:100%;
  min-height:0;
  border:1px solid rgba(148,189,226,.15);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,30,46,.88),rgba(8,22,35,.92));
  overflow:hidden;
  transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;
}
#faq .faq-card:hover{
  transform:translateY(-1px);
  border-color:rgba(110,168,255,.30);
  box-shadow:0 10px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.03);
}
#faq .faq-card summary{
  display:grid;
  grid-template-columns:46px 1fr 38px;
  align-items:center;
  gap:18px;
  min-height:86px;
  padding:18px 22px;
  list-style:none;
  cursor:pointer;
}
#faq .faq-card summary::-webkit-details-marker{display:none}

/* override old broad rule: .home-faq details[open] summary span */
#faq .faq-card summary span,
#faq .faq-card[open] summary span{
  transform:none !important;
}
#faq .faq-index{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#7faeff;
  background:rgba(110,168,255,.07);
  border:1px solid rgba(110,168,255,.22);
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.1em;
}
#faq .faq-label{
  display:block;
  color:#eef6fd;
  font-size:1.02rem;
  line-height:1.45;
  font-weight:650;
}
#faq .faq-toggle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  justify-self:end;
  border-radius:50%;
  border:1px solid rgba(110,168,255,.22);
  color:#82afff;
  background:#091a2a;
  font-size:1.2rem;
  line-height:1;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
#faq .faq-card[open]{
  border-color:rgba(110,168,255,.36);
  background:linear-gradient(180deg,rgba(13,34,54,.96),rgba(8,24,39,.96));
  box-shadow:0 16px 38px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.035);
}
#faq .faq-card[open] .faq-toggle{
  transform:rotate(45deg) !important;
  color:#fff;
  background:rgba(110,168,255,.14);
}
#faq .faq-card p{
  max-width:none;
  margin:0;
  padding:0 82px 22px 86px;
  color:#aebfd0;
  font-size:.88rem;
  line-height:1.7;
  border-top:1px solid rgba(148,189,226,.08);
  padding-top:18px;
}

@media(max-width:980px){
  #mesure .homogeneous-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mesure .impact-card{grid-column:span 2}
}
@media(max-width:620px){
  #mesure .homogeneous-measure-grid{grid-template-columns:1fr}
  #mesure .impact-card{grid-column:auto}
  #mesure .measure-rich-card{min-height:210px !important}
  #faq .faq-card summary{grid-template-columns:40px 1fr 34px;gap:12px;padding:16px}
  #faq .faq-index{width:40px;height:40px}
  #faq .faq-toggle{width:34px;height:34px}
  #faq .faq-label{font-size:.95rem}
  #faq .faq-card p{padding:16px 16px 18px 68px}
}


/* ==========================================================
   V5 — Design system + accessibility + responsive QA polish
   ========================================================== */
:root{
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:64px;
  --space-8:88px;
  --radius-sm:14px;
  --radius-md:16px;
  --radius-lg:22px;
  --radius-pill:999px;
  --text-secondary:#a9bdcf;
  --text-tertiary:#8fa6ba;
  --focus:#8fbbff;
}

/* Global rhythm and type contrast */
body{color:#f6fbff}
p,.lead{color:var(--text-secondary)}
.home-section-title p,.faq-card p,.expertise-card p,.why-card p,.method-step p,.city-picto-copy small,.sector-visual-card small{color:var(--text-secondary) !important}
.home-badge,.kicker,.section-link{border-radius:var(--radius-pill)}
.btn{border-radius:var(--radius-sm)}

/* Accessible focus state */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
.city-picto-card:focus-visible,
.sector-visual-card:focus-visible,
.expertise-card:focus-visible{
  outline:3px solid var(--focus);
  outline-offset:4px;
  box-shadow:0 0 0 6px rgba(143,187,255,.12);
}

/* Navigation: slightly calmer and safer at medium widths */
.nav-inner{min-height:72px}
.nav-links{gap:18px}
.nav-links>a:not(.btn){white-space:nowrap}
@media(max-width:1180px) and (min-width:861px){
  .nav-links{gap:12px;font-size:.79rem}
  .nav-cta{padding-inline:14px}
}

/* Lock the spacing system across major homepage sections */
.home-hero{padding:var(--space-8) 0 var(--space-7)}
.homogeneous-section{padding:var(--space-8) 0 !important}
.homogeneous-section .home-section-title,
.homogeneous-section .home-section-title.centered{margin-bottom:var(--space-6) !important}
.homogeneous-section .home-section-title p{margin-top:var(--space-3) !important}
.home-section-title h2{margin-top:var(--space-2);margin-bottom:0}
.home-definition-inner{border-radius:var(--radius-lg)}

/* Component radius system */
.search-shell,
.compare-col,
.method-steps,
.method-visual,
.diagnostic-copy,
.diagnostic-dashboard,
.diagnostic-side,
.approach-copy,
.approach-dashboard,
.city-picto-card,
.sector-visual-card,
.measure-rich-card,
.faq-card,
.cta-band{
  border-radius:var(--radius-lg) !important;
}
.source-chip,.analysis-row,.expertise-card,.method-step,.diag-card{border-radius:var(--radius-md)}

/* Reduce the 'everything is a card' feeling: editorial sections stay open */
#difference .homogeneous-compare,
#methode .method-layout,
#diagnostic .approach-layout{
  margin-top:0;
}
#difference,
#methode,
#diagnostic{
  background:transparent;
}
#expertises .expertise-card,
#villes .city-picto-card,
#secteurs .sector-visual-card,
#mesure .measure-rich-card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.08);
}

/* Measurement cards: fixed visual stage so every graph is aligned */
.homogeneous-measure-grid{
  grid-auto-rows:1fr;
}
.homogeneous-measure-grid .measure-rich-card{
  display:grid;
  grid-template-rows:auto auto 1fr;
  min-height:230px !important;
  padding:var(--space-4) !important;
}
.homogeneous-measure-grid .measure-rich-card small{align-self:start}
.homogeneous-measure-grid .measure-rich-card h3{margin:var(--space-1) 0 0;max-width:100%}
.homogeneous-measure-grid .measure-rich-card > :last-child{
  align-self:center;
  justify-self:center;
}
.measure-visual-stage{
  min-height:96px;
  display:grid;
  place-items:center;
}
.measure-donut{
  position:relative !important;
  right:auto !important;
  bottom:auto !important;
  width:72px !important;
  height:72px !important;
  margin:0 !important;
}
.measure-line{width:100%;max-width:220px;display:grid;place-items:center}
.measure-line svg{width:100%;height:70px;margin:0 !important}
.measure-source-list{width:100%;max-width:260px;margin:0 !important}
.measure-columns{margin:0 !important;align-self:center;justify-content:center}
.mini-heat{margin:0 !important;align-self:center;justify-content:center}
.trend-arrow{position:static !important;transform:rotate(-8deg);font-size:4.2rem;line-height:1}
.impact-pills{margin:0 !important;justify-content:center;align-self:center}

/* FAQ: single-column reading width, compact and stable open states */
.faq-redesign .home-section-title{max-width:840px}
.faq-grid{grid-template-columns:1fr !important;max-width:900px;margin:0 auto;gap:var(--space-3)}
.faq-column{display:contents}
.faq-card{background:linear-gradient(180deg,rgba(12,30,46,.92),rgba(8,22,35,.96))}
.faq-card summary{padding:20px 22px;gap:var(--space-3)}
.faq-card p{max-width:72ch;padding:0 22px 22px 82px}
.faq-index{border-radius:var(--radius-sm)}
.faq-toggle{border-radius:var(--radius-pill)}

/* CTA / link spacing */
.section-link{margin-top:var(--space-3) !important}
.hero-actions{gap:var(--space-2)}
.cta-band{padding:var(--space-5)}

/* Responsive QA targets */
@media(max-width:1024px){
  .home-hero{padding:var(--space-7) 0 var(--space-6)}
  .homogeneous-section{padding:var(--space-7) 0 !important}
  .homogeneous-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .homogeneous-measure-grid .impact-card{grid-column:span 2 !important}
}
@media(max-width:768px){
  .home-hero{padding:56px 0 48px}
  .homogeneous-section{padding:56px 0 !important}
  .homogeneous-section .home-section-title,
  .homogeneous-section .home-section-title.centered{margin-bottom:var(--space-5) !important}
  .city-picto-grid,.sector-visual-grid,.homogeneous-expertise-grid{grid-template-columns:1fr 1fr !important}
  .faq-card p{padding-left:22px}
}
@media(max-width:430px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .home-hero{padding:48px 0 40px}
  .homogeneous-section{padding:48px 0 !important}
  .city-picto-grid,.sector-visual-grid,.homogeneous-expertise-grid,.homogeneous-measure-grid{grid-template-columns:1fr !important}
  .homogeneous-measure-grid .impact-card{grid-column:auto !important}
  .city-picto-card,.sector-visual-card{min-height:205px !important}
  .faq-card summary{padding:18px}
  .faq-card p{padding:0 18px 18px}
}

/* Motion preference */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
}


/* =========================================================
   V6 — typographic hero + refined card rhythm + final UI polish
   ========================================================= */

/* Hero: SEO H1 compact, editorial H2 strong, inspired by the reference. */
.hero-seo-h1{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0 0 18px !important;
  padding:9px 13px;
  border:1px solid rgba(111,166,255,.34);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(66,133,244,.14),rgba(95,214,222,.06));
  color:#a9c8ff;
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:.93rem !important;
  line-height:1.1 !important;
  font-weight:780;
  letter-spacing:.02em;
  max-width:none !important;
}
.hero-display-title{
  position:relative;
  max-width:690px;
  margin:0 0 22px;
  color:#f7fbff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.15rem,5.25vw,5.35rem);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.hero-display-accent{
  color:#74a9ff;
}
.hero-display-dot{
  display:inline-block;
  width:.18em;
  height:.18em;
  min-width:12px;
  min-height:12px;
  margin-left:.12em;
  background:linear-gradient(135deg,#fbbc04,#ff8d5f);
  border-radius:2px;
  vertical-align:.12em;
  box-shadow:0 0 28px rgba(251,188,4,.18);
}
.home-hero-copy .lead{
  margin-top:0;
  max-width:610px;
}

/* A touch more color while keeping the blue-night identity. */
.home-hero:after{
  content:"";
  position:absolute;
  left:8%;
  bottom:-220px;
  width:520px;
  height:520px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(89,215,230,.06),transparent 68%);
}
.section-line{
  border-top-color:rgba(137,183,227,.11) !important;
}

/* Card rhythm: same design system, not the exact same card repeated everywhere. */
.why-card:nth-child(1),
.homogeneous-expertise-grid .expertise-card:nth-child(1),
.homogeneous-expertise-grid .expertise-card:nth-child(4){
  background:linear-gradient(160deg,rgba(13,36,60,.94),rgba(8,24,39,.90));
}
.why-card:nth-child(2),
.homogeneous-expertise-grid .expertise-card:nth-child(2),
.homogeneous-expertise-grid .expertise-card:nth-child(5){
  background:linear-gradient(160deg,rgba(9,42,48,.66),rgba(8,24,39,.92));
}
.why-card:nth-child(3),
.homogeneous-expertise-grid .expertise-card:nth-child(3),
.homogeneous-expertise-grid .expertise-card:nth-child(6){
  background:linear-gradient(160deg,rgba(24,26,61,.62),rgba(8,24,39,.92));
}
.why-card:nth-child(4){
  background:linear-gradient(160deg,rgba(51,38,15,.28),rgba(8,24,39,.94));
}
.homogeneous-expertise-grid .expertise-card{
  border-color:rgba(137,177,215,.13);
}
.homogeneous-expertise-grid .expertise-card:nth-child(2n){
  border-color:rgba(137,177,215,.08);
}

/* Measurement section: strict, identical vertical geometry for each visual. */
#mesure .homogeneous-measure-grid{
  grid-auto-rows:1fr;
  gap:18px !important;
}
#mesure .measure-rich-card{
  display:grid !important;
  grid-template-rows:24px 58px 118px !important;
  min-height:240px !important;
  padding:26px 28px !important;
  align-content:start;
}
#mesure .measure-rich-card small{
  align-self:start;
  line-height:1.35;
}
#mesure .measure-rich-card h3{
  align-self:start;
  margin:8px 0 0 !important;
  min-height:0;
  line-height:1.22;
}
#mesure .measure-visual-stage{
  width:100%;
  height:118px !important;
  min-height:118px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:end !important;
  justify-self:stretch !important;
  margin:0 !important;
}
#mesure .measure-donut{
  position:relative !important;
  inset:auto !important;
  margin:0 auto !important;
  flex:0 0 76px;
  width:76px !important;
  height:76px !important;
}
#mesure .measure-line,
#mesure .measure-source-list{
  width:min(100%,250px) !important;
  margin:0 auto !important;
}
#mesure .measure-line svg{
  display:block;
  width:100%;
  height:72px;
  margin:0 !important;
}
#mesure .measure-columns{
  height:74px;
  margin:0 !important;
  align-items:flex-end;
  justify-content:center;
}
#mesure .mini-heat{
  margin:0 !important;
  align-content:center;
  justify-content:center;
}
#mesure .trend-arrow{
  position:static !important;
  margin:0 !important;
  transform:rotate(-8deg);
  line-height:1;
}
#mesure .impact-pills{
  margin:0 !important;
  justify-content:center !important;
  align-items:center;
}

/* Very subtle hover only: no floating-card feeling. */
.city-picto-card,
.sector-visual-card{
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease !important;
}
.city-picto-card:hover,
.sector-visual-card:hover{
  transform:none !important;
  border-color:rgba(110,168,255,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.10) !important;
}
.city-picto-card .city-picto{
  transition:transform .22s ease,box-shadow .22s ease;
}
.city-picto-card:hover .city-picto{
  transform:translateY(-2px) scale(1.025);
  box-shadow:0 0 36px color-mix(in srgb,var(--accent) 16%,transparent);
}
.sector-visual-card img{
  transition:transform .28s ease,filter .28s ease !important;
}
.sector-visual-card:hover img{
  transform:scale(1.018) !important;
  filter:saturate(1.035) !important;
}

/* FAQ: tighter reading measure on large monitors. */
#faq .faq-list{
  max-width:860px !important;
}
#faq .home-section-title{
  max-width:800px !important;
}
#faq .faq-label{
  max-width:680px;
}
#faq .faq-card p{
  max-width:68ch !important;
}

/* Footer: stronger landing, still restrained. */
.footer{
  position:relative;
  margin-top:80px !important;
  padding:68px 0 30px !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%,rgba(66,133,244,.09),transparent 28%),
    radial-gradient(circle at 90% 70%,rgba(89,215,230,.05),transparent 24%),
    linear-gradient(180deg,rgba(7,22,35,.58),rgba(5,16,26,.96));
  border-top:0 !important;
}
.footer:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 53%,#fbbc04 53% 75%,#ea4335 75% 100%);
  opacity:.88;
}
.footer:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-180px;
  top:-250px;
  border-radius:50%;
  border:1px solid rgba(66,133,244,.09);
  box-shadow:0 0 0 36px rgba(66,133,244,.025),0 0 0 72px rgba(66,133,244,.018);
  pointer-events:none;
}
.footer-grid{
  position:relative;
  z-index:1;
  gap:34px !important;
}
.footer-grid>div:first-child{
  padding:20px 22px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(66,133,244,.07),rgba(89,215,230,.025));
  border:1px solid rgba(136,178,218,.10);
}
.footer-grid>div:first-child .brand{
  font-size:1rem;
}
.footer-grid>div:first-child p{
  max-width:34ch;
  line-height:1.65;
}
.footer h3{
  color:#c4d5e4;
  letter-spacing:.04em;
}
.footer a{
  transition:color .18s ease,transform .18s ease;
}
.footer a:hover{
  color:#a9c8ff;
  transform:translateX(2px);
}
.legal{
  position:relative;
  z-index:1;
  border-top-color:rgba(132,174,217,.10) !important;
}

/* Small-screen typography stays elegant, not oversized. */
@media(max-width:1024px){
  .hero-display-title{font-size:clamp(3rem,6.4vw,4.6rem)}
}
@media(max-width:768px){
  .hero-seo-h1{font-size:.86rem !important}
  .hero-display-title{font-size:clamp(2.8rem,9vw,4rem);max-width:620px}
  #mesure .measure-rich-card{grid-template-rows:24px 52px 108px !important;min-height:224px !important}
  #mesure .measure-visual-stage{height:108px !important;min-height:108px !important}
}
@media(max-width:430px){
  .hero-display-title{font-size:2.72rem;line-height:1}
  .hero-display-dot{min-width:9px;min-height:9px}
  #mesure .measure-rich-card{grid-template-rows:auto auto 104px !important}
  #faq .faq-list{max-width:100% !important}
  .footer{padding-top:54px !important}
}


/* ===== V7 corrections: hero typography + analysis semantics ===== */
.hero-display-title{
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:760 !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  font-size:clamp(3.05rem,5.1vw,5.1rem) !important;
  max-width:720px !important;
}
.hero-display-accent{
  color:#74a9ff;
}
.analysis-title{
  margin:0 0 10px;
  color:#a9caff;
  font-size:.94rem;
  line-height:1.3;
  font-weight:760;
  letter-spacing:-.01em;
}
@media(max-width:980px){
  .hero-display-title{font-size:clamp(2.9rem,6.2vw,4.5rem) !important}
}
@media(max-width:620px){
  .hero-display-title{font-size:clamp(2.55rem,10vw,3.7rem) !important;line-height:.98 !important}
}


/* --- SEO/content polish V8: official guidance + deliverables --- */
.official-guidance{
  margin-top:22px;
  padding:18px 20px;
  border:1px solid rgba(110,168,255,.16);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(66,133,244,.065),rgba(52,168,83,.025));
}
.official-guidance h3{font-size:1rem;margin:0 0 8px;letter-spacing:-.015em}
.official-guidance p{font-size:.88rem;line-height:1.65;color:#aebfd0;margin:0}
.official-guidance strong{color:#dce9f5;font-weight:650}
.guidance-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.guidance-links a{font-size:.79rem;font-weight:700;color:#7faeff}
.guidance-links a:hover{text-decoration:underline}
.deliverables-note{margin:18px 0 2px;padding:15px 16px;border-left:2px solid rgba(110,168,255,.6);background:rgba(110,168,255,.035);border-radius:0 12px 12px 0}
.deliverables-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7faeff;margin-bottom:5px}
.deliverables-note p{font-size:.83rem;color:#aebfd0;line-height:1.58}
.faq-card p a{color:#7faeff;font-weight:700;white-space:nowrap}
.faq-card p a:hover{text-decoration:underline}


/* =====================================================
   V9 — premium navigation + footer cleanup
   ===================================================== */

/* Navigation */
.nav{
  background:rgba(5,16,26,.72) !important;
  border-bottom:1px solid rgba(139,181,220,.10) !important;
  box-shadow:0 8px 26px rgba(0,0,0,.10);
}
.nav-premium{
  min-height:82px !important;
  gap:26px !important;
}
.brand-premium{
  position:relative;
  gap:11px !important;
  font-size:.95rem;
  letter-spacing:-.025em;
}
.brand-premium img{
  width:31px !important;
  height:31px !important;
  padding:3px;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(66,133,244,.12),rgba(52,168,83,.06));
  box-shadow:0 0 0 1px rgba(117,170,255,.14),0 8px 24px rgba(66,133,244,.08);
}
.nav-menu-surface{
  gap:5px !important;
  padding:6px !important;
  border:1px solid rgba(144,184,222,.13);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(13,31,48,.66),rgba(8,22,35,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.08);
}
.nav-menu-surface > a:not(.btn){
  position:relative;
  padding:10px 12px;
  margin:0 !important;
  border-radius:11px;
  color:#b4c7d9 !important;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.nav-menu-surface > a:not(.btn):hover{
  color:#fff !important;
  background:rgba(110,168,255,.075);
  transform:translateY(-1px);
}
.nav-menu-surface > a:not(.btn):after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:5px;
  height:1px;
  transform:scaleX(0);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,#6ea8ff,transparent);
  transition:transform .18s ease;
}
.nav-menu-surface > a:not(.btn):hover:after{transform:scaleX(1)}
.nav-menu-surface .nav-cta{
  margin-left:5px !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:11px !important;
  box-shadow:0 8px 20px rgba(66,133,244,.18) !important;
}

/* Footer */
.footer-premium{
  position:relative;
  margin-top:88px !important;
  padding:0 0 30px !important;
  border-top:0 !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 20%,rgba(66,133,244,.09),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(151,91,255,.05),transparent 25%),
    linear-gradient(180deg,rgba(8,23,37,.68),rgba(5,16,26,.92));
}
.footer-premium:before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(66,133,244,.65) 28%,rgba(52,168,83,.38) 48%,rgba(251,188,4,.30) 66%,rgba(234,67,53,.30) 82%,transparent 100%);
  margin-bottom:34px;
}
.footer-grid-premium{
  grid-template-columns:1.55fr repeat(4,.8fr) !important;
  gap:34px !important;
  align-items:start;
}
.footer-brand-col{
  position:relative;
  min-height:172px;
  padding:22px 24px;
  border:1px solid rgba(143,184,223,.13);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(13,31,48,.64),rgba(8,22,35,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.footer-brand-col:after{
  content:"SEO · GEO · AI OVERVIEWS";
  display:inline-flex;
  margin-top:16px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(110,168,255,.16);
  background:rgba(110,168,255,.055);
  color:#86b3ff;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.11em;
}
.footer-brand-col .brand{
  margin-bottom:12px !important;
  color:#f5f9fd !important;
  font-size:.95rem !important;
}
.footer-brand-col p{
  max-width:40ch;
  color:#90a7bb !important;
  font-size:.78rem !important;
  line-height:1.65;
}
.footer-nav-col{
  padding-top:7px;
}
.footer-label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#dce8f3;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.footer-label:before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:#6ea8ff;
  box-shadow:0 0 0 4px rgba(110,168,255,.07);
}
.footer-nav-col:nth-child(3) .footer-label:before{background:#54d183;box-shadow:0 0 0 4px rgba(84,209,131,.06)}
.footer-nav-col:nth-child(4) .footer-label:before{background:#9c82ff;box-shadow:0 0 0 4px rgba(156,130,255,.06)}
.footer-nav-col:nth-child(5) .footer-label:before{background:#fbbc04;box-shadow:0 0 0 4px rgba(251,188,4,.06)}
.footer-nav-col a{
  position:relative;
  width:max-content;
  max-width:100%;
  color:#839bb0 !important;
  font-size:.76rem !important;
  margin:9px 0 !important;
  transition:color .18s ease,transform .18s ease;
}
.footer-nav-col a:hover{
  color:#dce9f5 !important;
  transform:translateX(3px);
}
.footer-nav-col a:after{
  content:"";
  position:absolute;
  left:0;bottom:-2px;
  width:0;height:1px;
  background:#6ea8ff;
  transition:width .18s ease;
}
.footer-nav-col a:hover:after{width:100%}
.legal-premium{
  margin-top:34px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(143,184,223,.10) !important;
  color:#678095 !important;
}

/* Recently-added editorial links intentionally removed from the homepage. */
.guidance-links{display:none !important}

@media(max-width:1100px){
  .nav-menu-surface{gap:2px !important;padding:5px !important}
  .nav-menu-surface > a:not(.btn){padding:9px 8px;font-size:.82rem}
  .footer-grid-premium{grid-template-columns:1.4fr repeat(2,1fr) !important}
}
@media(max-width:860px){
  .nav-menu-surface{
    padding:16px !important;
    border-radius:16px !important;
    background:#091a2a !important;
  }
  .nav-menu-surface > a:not(.btn){padding:11px 10px}
  .footer-grid-premium{grid-template-columns:1fr 1fr !important}
  .footer-brand-col{grid-column:1/-1}
}
@media(max-width:620px){
  .footer-grid-premium{grid-template-columns:1fr !important}
  .footer-brand-col{grid-column:auto}
  .footer-premium{margin-top:70px !important}
}


/* ===== V10 clarity pass: diagnostic signals + business impact ===== */
.approach-lower>div:last-child{
  display:flex;
  flex-direction:column;
}
.signal-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.signal-list span{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:10px 11px;
  border:1px solid rgba(137,178,216,.12);
  border-radius:11px;
  background:rgba(255,255,255,.018);
}
.signal-list b{
  font-size:.76rem;
  font-weight:680;
  color:#dce8f2;
}
.signal-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  flex:0 0 9px;
  box-shadow:0 0 16px currentColor;
}
.signal-dot.blue{background:#6ea8ff;color:#6ea8ff}
.signal-dot.green{background:#59d17b;color:#59d17b}
.signal-dot.yellow{background:#fbbc04;color:#fbbc04}
.signal-dot.purple{background:#9c7cff;color:#9c7cff}

.impact-card .measure-visual-stage{
  min-height:118px;
  width:100%;
}
.impact-kpi-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.impact-kpi{
  min-height:88px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid rgba(137,178,216,.13);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.impact-kpi-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  font-size:1rem;
  font-weight:800;
  background:rgba(110,168,255,.08);
  border:1px solid rgba(110,168,255,.18);
  color:#76a9ff;
}
.impact-kpi.green .impact-kpi-icon{
  background:rgba(52,168,83,.08);
  border-color:rgba(52,168,83,.2);
  color:#62d984;
}
.impact-kpi.teal .impact-kpi-icon{
  background:rgba(86,210,212,.08);
  border-color:rgba(86,210,212,.2);
  color:#65d7da;
}
.impact-kpi strong{
  display:block;
  font-size:.9rem;
  line-height:1.2;
  color:#f3f8fc;
}
.impact-kpi small{
  display:block;
  margin-top:4px;
  font-size:.67rem;
  line-height:1.35;
  color:#849bb1;
}

@media(max-width:720px){
  .signal-list{grid-template-columns:1fr}
  .impact-kpi-grid{grid-template-columns:1fr}
  .impact-kpi{min-height:auto}
}


/* ==========================================================
   Audit AI Overview V11 — dedicated service landing page
   ========================================================== */
.audit-page-v11{background:radial-gradient(circle at 12% 6%,rgba(66,133,244,.10),transparent 28%),radial-gradient(circle at 88% 18%,rgba(89,215,230,.055),transparent 26%),#06131f}
.audit-hero-v11{padding:58px 0 68px;overflow:hidden}
.audit-hero-grid-v11{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
.audit-hero-copy-v11{position:relative;z-index:2}
.audit-h1-v11{display:inline-flex;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(110,168,255,.28);border-radius:999px;background:rgba(66,133,244,.07);font-size:.78rem!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase;color:#9dc1ff}
.audit-display-v11{max-width:710px;font-size:clamp(2.7rem,5.4vw,5.1rem);line-height:.98;letter-spacing:-.055em;margin-bottom:22px}
.hero-color-dot{display:inline-block;width:.22em;height:.22em;margin-left:.08em;border-radius:3px;background:linear-gradient(135deg,#fbbc04,#ea4335);vertical-align:.08em;box-shadow:0 0 24px rgba(251,188,4,.2)}
.audit-hero-copy-v11 .lead{max-width:690px;font-size:1.02rem;line-height:1.72}
.audit-hero-meta-v11{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.audit-hero-meta-v11 span{padding:8px 10px;border-radius:999px;border:1px solid rgba(143,184,223,.13);background:rgba(255,255,255,.02);color:#9eb3c8;font-size:.72rem}
.audit-visual-wrap-v11{position:relative;min-width:0}.audit-rings-v11{right:-95px!important;top:-80px!important;width:650px!important;height:650px!important;opacity:.64!important}.audit-dashboard-v11{position:relative;z-index:2;border:1px solid rgba(143,184,223,.17);border-radius:24px;background:linear-gradient(180deg,rgba(11,31,48,.96),rgba(7,22,36,.97));box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);padding:22px;overflow:hidden}.audit-dashboard-v11:after{content:"";position:absolute;left:22px;right:22px;bottom:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 56%,#fbbc04 56% 78%,#ea4335 78% 100%);opacity:.8}.audit-dash-head-v11{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.audit-dash-head-v11 small{display:block;color:#8298ae;font-size:.72rem}.audit-dash-head-v11 strong{display:block;margin-top:2px;font-size:1rem}.audit-dash-head-v11>span{padding:7px 9px;border-radius:999px;border:1px solid var(--line);color:#8ca4ba;font-size:.68rem}.audit-query-v11{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.audit-query-v11 small{display:block;color:#7d93a9;font-size:.68rem}.audit-query-v11 strong{font-size:.9rem}.audit-query-v11 em{font-style:normal;color:#7fe497;font-size:.7rem}.audit-kpi-row-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.audit-kpi-v11{position:relative;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(7,22,36,.64);overflow:hidden}.audit-kpi-v11 small{display:block;color:#8197ac;font-size:.68rem}.audit-kpi-v11 strong{display:block;margin-top:5px;font-size:1.35rem}.audit-kpi-v11 .status-ring{position:absolute;right:14px;bottom:14px;width:30px;height:30px}.mini-line-v11{position:absolute;left:14px;right:14px;bottom:15px;height:28px;border-bottom:2px solid #6aa5ff;clip-path:polygon(0 75%,16% 70%,30% 77%,47% 50%,61% 56%,76% 34%,100% 18%,100% 100%,0 100%);background:linear-gradient(180deg,transparent,rgba(106,165,255,.07))}.mini-bars-v11{position:absolute;right:14px;bottom:14px;width:70px;height:38px;display:flex;align-items:flex-end;gap:5px}.mini-bars-v11 i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#8eb9ff,#467dc8)}.mini-bars-v11 i:nth-child(1){height:38%}.mini-bars-v11 i:nth-child(2){height:68%}.mini-bars-v11 i:nth-child(3){height:52%}.mini-bars-v11 i:nth-child(4){height:88%}.audit-dash-lower-v11{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px;padding-bottom:14px}.audit-dash-lower-v11>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(7,22,36,.5)}.audit-dash-lower-v11 small{display:block;margin-bottom:9px;color:#8298ae;font-size:.68rem}.priority-stack-v11{display:grid;gap:7px}.priority-stack-v11 span{display:flex;align-items:center;justify-content:center;padding:7px 8px;border-radius:9px;font-size:.68rem;font-weight:700}.p-high{color:#ff9086;background:rgba(234,67,53,.08);border:1px solid rgba(234,67,53,.15)}.p-med{color:#ffd76a;background:rgba(251,188,4,.07);border:1px solid rgba(251,188,4,.15)}.p-low{color:#82d798;background:rgba(52,168,83,.07);border:1px solid rgba(52,168,83,.15)}
.audit-summary-v11{padding:0 0 74px}.audit-summary-box-v11{display:grid;grid-template-columns:.26fr .74fr;gap:24px;align-items:start}.summary-title-v11{font-size:1.05rem;font-weight:800;color:#f5f9fd}.audit-summary-box-v11 ul{margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding-left:20px!important}.audit-summary-box-v11 li{font-size:.83rem;line-height:1.55}
.audit-section-v11{padding:92px 0}.audit-section-v11.section-line{border-top:1px solid rgba(170,205,237,.10)}.audit-editorial-split-v11{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}.audit-section-heading-v11{position:sticky;top:110px}.audit-section-heading-v11 h2,.audit-centered-head-v11 h2,.audit-delivery-layout-v11 h2,.audit-price-panel-v11 h2,.audit-final-card-v11 h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin-top:12px}.audit-rich-copy-v11>p{font-size:1.03rem;line-height:1.8;color:#adbed0}.audit-rich-copy-v11>p+p{margin-top:18px}.google-guidance-v11{margin-top:28px;padding:22px;border:1px solid rgba(110,168,255,.18);border-radius:20px;background:linear-gradient(135deg,rgba(66,133,244,.07),rgba(52,168,83,.025),rgba(251,188,4,.02))}.google-guidance-title-v11{margin-bottom:14px;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#84b1ff}.google-guidance-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:10px}.google-guidance-grid-v11 span{position:relative;padding-left:20px;color:#c1d0de;font-size:.82rem}.google-guidance-grid-v11 span:before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;border-radius:50%;background:#6ea8ff;box-shadow:0 0 0 4px rgba(110,168,255,.07)}
.audit-centered-head-v11{max-width:920px;margin:0 auto 40px;text-align:center}.audit-centered-head-v11 p{max-width:760px;margin:16px auto 0;color:#9db0c3;font-size:.95rem;line-height:1.7}
.audit-benefit-grid-v11{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audit-benefit-card-v11{min-height:270px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(13,31,48,.86),rgba(8,23,37,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.audit-benefit-card-v11.blue{background:radial-gradient(circle at 90% 0%,rgba(66,133,244,.13),transparent 36%),linear-gradient(180deg,rgba(13,31,48,.9),rgba(8,23,37,.9))}.audit-benefit-card-v11.green{background:radial-gradient(circle at 90% 0%,rgba(52,168,83,.10),transparent 36%),linear-gradient(180deg,rgba(13,31,48,.9),rgba(8,23,37,.9))}.audit-benefit-card-v11.purple{background:radial-gradient(circle at 90% 0%,rgba(151,91,255,.10),transparent 36%),linear-gradient(180deg,rgba(13,31,48,.9),rgba(8,23,37,.9))}.audit-benefit-card-v11.yellow{background:radial-gradient(circle at 90% 0%,rgba(251,188,4,.09),transparent 36%),linear-gradient(180deg,rgba(13,31,48,.9),rgba(8,23,37,.9))}.audit-num-v11{display:inline-flex;margin-bottom:46px;color:#82afff;font-size:.73rem;font-weight:800;letter-spacing:.12em}.audit-benefit-card-v11 h3{font-size:1.18rem;margin-bottom:10px}.audit-benefit-card-v11 p{color:#9db1c4;font-size:.83rem;line-height:1.6}
.audit-axis-grid-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audit-axis-grid-v11 article{min-height:250px;padding:24px;border-bottom:1px solid rgba(146,185,222,.14);background:linear-gradient(180deg,rgba(12,29,45,.58),rgba(8,23,37,.28));border-radius:20px}.audit-axis-grid-v11 h3{margin:18px 0 8px;font-size:1.15rem}.audit-axis-grid-v11 p{color:#9db1c4;font-size:.82rem;line-height:1.6}.fanout-note-v11{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;margin-top:22px;padding:22px 24px;border:1px solid rgba(110,168,255,.16);border-radius:20px;background:rgba(66,133,244,.04)}.fanout-note-v11 span{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#82b0ff}.fanout-note-v11 strong{display:block;margin-top:6px;font-size:1.12rem}.fanout-note-v11 p{color:#9eb1c4;font-size:.85rem;line-height:1.65}
.audit-process-v11{max-width:1040px;margin:auto;display:grid;gap:0}.audit-process-v11 article{display:grid;grid-template-columns:82px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}.audit-process-v11 article>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(110,168,255,.25);background:#0a2034;color:#8ab5ff;font-weight:800;box-shadow:0 0 0 8px rgba(66,133,244,.035)}.audit-process-v11 h3{font-size:1.25rem;margin-bottom:7px}.audit-process-v11 p{color:#9eb1c4;line-height:1.6}
.audit-metric-grid-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audit-metric-grid-v11 article{display:grid;grid-template-rows:auto auto 118px auto;min-height:310px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(13,31,48,.86),rgba(8,23,37,.88))}.audit-metric-grid-v11 small{color:#7f96ac}.audit-metric-grid-v11 h3{font-size:1.15rem;margin-top:5px}.audit-metric-grid-v11 p{align-self:end;color:#8fa6ba;font-size:.78rem;line-height:1.5}.metric-donut-v11{align-self:center;justify-self:center;width:74px;height:74px;border-radius:50%;background:conic-gradient(#4b92ff 0 64%,#18354e 64% 100%);position:relative}.metric-donut-v11:after{content:"";position:absolute;inset:14px;background:#0a1d2d;border-radius:50%}.metric-line-v11{align-self:center;width:80%;height:54px;justify-self:center;border-bottom:3px solid #6aa5ff;clip-path:polygon(0 80%,14% 72%,28% 78%,43% 46%,57% 54%,73% 28%,100% 12%,100% 100%,0 100%);background:linear-gradient(180deg,rgba(106,165,255,.01),rgba(106,165,255,.12))}.metric-bars-v11{align-self:center;justify-self:center;display:flex;align-items:flex-end;gap:8px;width:110px;height:72px}.metric-bars-v11 i{flex:1;background:linear-gradient(180deg,#8db9ff,#477dc4);border-radius:4px 4px 0 0}.metric-bars-v11 i:nth-child(1){height:34%}.metric-bars-v11 i:nth-child(2){height:58%}.metric-bars-v11 i:nth-child(3){height:44%}.metric-bars-v11 i:nth-child(4){height:82%}.metric-share-v11{align-self:center;justify-self:center;display:flex;width:80%;height:12px;overflow:hidden;border-radius:999px;background:#142b40}.metric-share-v11 i:nth-child(1){width:48%;background:#4285f4}.metric-share-v11 i:nth-child(2){width:31%;background:#34a853}.metric-share-v11 i:nth-child(3){width:21%;background:#8e72ff}.metric-source-v11{align-self:center;display:grid;gap:9px;width:88%;justify-self:center}.metric-source-v11 i{display:block;height:8px;border-radius:999px;width:var(--w);background:linear-gradient(90deg,#4c93ff,#74aaff)}.metric-quality-v11{align-self:center;display:flex;justify-content:center;gap:10px}.metric-quality-v11 span{padding:9px 11px;border-radius:999px;font-size:.72rem;border:1px solid rgba(110,168,255,.15)}.metric-quality-v11 span:first-child{color:#76dd8f;background:rgba(52,168,83,.06);border-color:rgba(52,168,83,.18)}.metric-quality-v11 span:last-child{color:#ff9c94;background:rgba(234,67,53,.05);border-color:rgba(234,67,53,.17)}
.audit-delivery-layout-v11{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.audit-delivery-layout-v11>div:first-child{position:sticky;top:110px}.audit-delivery-layout-v11>div:first-child p{margin:18px 0 22px;color:#9eb1c4;line-height:1.7}.audit-deliverables-v11{display:grid;gap:12px}.audit-deliverables-v11 article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(9,26,41,.65)}.audit-deliverables-v11 article>span{color:#75a7ff;font-size:.72rem;font-weight:800;letter-spacing:.1em}.audit-deliverables-v11 h3{font-size:1.05rem;margin-bottom:5px}.audit-deliverables-v11 p{color:#91a7ba;font-size:.8rem;line-height:1.55}
.audit-table-wrap-v11{overflow-x:auto;border:1px solid var(--line);border-radius:20px}.audit-compare-table-v11{width:100%;border-collapse:collapse;background:rgba(8,23,37,.7)}.audit-compare-table-v11 th,.audit-compare-table-v11 td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left}.audit-compare-table-v11 th{font-size:.78rem;color:#e7f0f8;background:rgba(17,42,65,.72)}.audit-compare-table-v11 td{font-size:.82rem;color:#9eb1c4}.audit-compare-table-v11 td:first-child{color:#d9e5ef;font-weight:700}.audit-compare-table-v11 th:nth-child(3),.audit-compare-table-v11 td:nth-child(3){background:rgba(66,133,244,.035)}
.audit-scenario-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audit-scenario-grid-v11 article{min-height:180px;padding:24px;border-left:2px solid rgba(110,168,255,.4);background:linear-gradient(90deg,rgba(66,133,244,.05),transparent);border-radius:0 18px 18px 0}.audit-scenario-grid-v11 h3{font-size:1.12rem;margin-bottom:9px}.audit-scenario-grid-v11 p{color:#9aaec1;font-size:.83rem;line-height:1.6}
.audit-price-panel-v11{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;padding:34px;border:1px solid rgba(110,168,255,.18);border-radius:24px;background:radial-gradient(circle at 12% 20%,rgba(66,133,244,.09),transparent 28%),linear-gradient(180deg,rgba(12,31,48,.75),rgba(8,23,37,.78))}.audit-price-panel-v11 p{color:#a7bacb;line-height:1.75}.audit-price-panel-v11 p+p{margin-top:14px}.audit-price-panel-v11 .btn{margin-top:20px}
.audit-faq-container-v11{max-width:1040px}.audit-faq-list-v11{display:grid;gap:12px}.audit-faq-list-v11 details{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(12,30,46,.88),rgba(8,22,35,.9));overflow:hidden}.audit-faq-list-v11 summary{display:grid;grid-template-columns:46px 1fr 36px;gap:14px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.audit-faq-list-v11 summary::-webkit-details-marker{display:none}.audit-faq-list-v11 summary>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(110,168,255,.07);border:1px solid rgba(110,168,255,.17);color:#7faeff;font-size:.72rem;font-weight:800}.audit-faq-list-v11 summary>b{font-size:.98rem}.audit-faq-list-v11 summary>i{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(110,168,255,.18);color:#79a8ff;transition:transform .2s}.audit-faq-list-v11 details[open] summary>i{transform:rotate(45deg)}.audit-faq-list-v11 details>p{padding:0 22px 20px 82px;color:#9eb1c4;line-height:1.7;font-size:.84rem}
.audit-final-cta-v11{padding:30px 0 0}.audit-final-card-v11{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:34px;border:1px solid rgba(110,168,255,.2);border-radius:26px;background:radial-gradient(circle at 10% 20%,rgba(66,133,244,.13),transparent 30%),radial-gradient(circle at 88% 80%,rgba(151,91,255,.06),transparent 28%),linear-gradient(180deg,rgba(14,37,59,.88),rgba(8,23,37,.9))}.audit-final-card-v11 h2{font-size:clamp(2rem,3.5vw,3.35rem);max-width:760px}.audit-final-card-v11 p{margin-top:14px;color:#9eb1c4}.audit-final-card-v11 .hero-actions{justify-content:flex-end}
@media(max-width:1080px){.audit-hero-grid-v11{grid-template-columns:1fr;gap:36px}.audit-visual-wrap-v11{max-width:760px}.audit-benefit-grid-v11{grid-template-columns:1fr 1fr}.audit-axis-grid-v11{grid-template-columns:1fr 1fr}.audit-metric-grid-v11{grid-template-columns:1fr 1fr}.audit-editorial-split-v11,.audit-delivery-layout-v11,.audit-price-panel-v11{grid-template-columns:1fr;gap:34px}.audit-section-heading-v11,.audit-delivery-layout-v11>div:first-child{position:static}.audit-final-card-v11{grid-template-columns:1fr}.audit-final-card-v11 .hero-actions{justify-content:flex-start}}
@media(max-width:720px){.audit-hero-v11{padding:40px 0 54px}.audit-display-v11{font-size:clamp(2.5rem,11vw,3.7rem)}.audit-dashboard-v11{padding:16px}.audit-kpi-row-v11{grid-template-columns:1fr}.audit-dash-lower-v11{grid-template-columns:1fr}.audit-summary-box-v11{grid-template-columns:1fr}.audit-summary-box-v11 ul{grid-template-columns:1fr}.audit-section-v11{padding:70px 0}.audit-benefit-grid-v11,.audit-axis-grid-v11,.audit-metric-grid-v11,.audit-scenario-grid-v11{grid-template-columns:1fr}.google-guidance-grid-v11{grid-template-columns:1fr}.fanout-note-v11{grid-template-columns:1fr}.audit-process-v11 article{grid-template-columns:60px 1fr;gap:16px}.audit-price-panel-v11,.audit-final-card-v11{padding:24px}.audit-faq-list-v11 summary{grid-template-columns:40px 1fr 32px;padding:18px}.audit-faq-list-v11 details>p{padding:0 18px 18px}.audit-rings-v11{display:none}}


/* Audit AI Overview V12 refinements */
.audit-hero-v11{padding:42px 0 56px}
.audit-hero-grid-v11{align-items:start;gap:46px}
.audit-display-v11{max-width:660px;font-size:clamp(2.8rem,5vw,4.95rem);line-height:.95;margin-bottom:18px}
.audit-hero-copy-v11 .lead{max-width:640px;margin-bottom:18px}
.audit-hero-meta-v11{margin-top:16px}
.audit-editorial-split-v11{grid-template-columns:.64fr 1.36fr}
.audit-centered-head-v11{margin:0 auto 34px}

.audit-step-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}
.audit-step-card-v12{padding:24px;border:1px solid rgba(120,168,214,.15);border-radius:24px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(7,20,33,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);position:relative;overflow:hidden}
.audit-step-card-v12:before{content:"";position:absolute;inset:auto -10% -40% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(66,133,244,.11),transparent 62%);pointer-events:none}
.audit-step-card-v12.featured{grid-column:span 2;background:radial-gradient(circle at 82% 18%,rgba(66,133,244,.12),transparent 24%),linear-gradient(180deg,rgba(11,31,48,.94),rgba(8,23,37,.96))}
.audit-step-head-v12{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.audit-step-head-v12 span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(110,168,255,.22);background:rgba(66,133,244,.08);color:#88b5ff;font-weight:800}
.audit-step-head-v12 small{color:#8da4ba;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.audit-step-card-v12 h3{font-size:1.28rem;margin-bottom:9px}
.audit-step-card-v12 p{color:#9db0c3;line-height:1.65;font-size:.9rem}
.audit-step-deliverable-v12{margin-top:18px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.11);color:#c8d5e1;font-size:.8rem}

.audit-delivery-intro-v12{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto 28px}.audit-delivery-intro-v12 p{max-width:760px;margin-top:16px;color:#9eb1c4;line-height:1.7}
.audit-delivery-intro-v12 h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.05em;margin-top:12px}
.audit-deliverables-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.audit-deliverables-grid-v12 article{padding:24px;border:1px solid rgba(120,168,214,.15);border-radius:22px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,22,35,.92));position:relative;overflow:hidden}.audit-deliverables-grid-v12 article.wide{grid-column:span 2}.audit-deliver-icon-v12{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;font-size:1.2rem;font-weight:800;border:1px solid rgba(120,168,214,.16)}.audit-deliver-icon-v12.blue{color:#88b5ff;background:rgba(66,133,244,.08)}.audit-deliver-icon-v12.green{color:#6de29d;background:rgba(52,168,83,.08)}.audit-deliver-icon-v12.purple{color:#b69cff;background:rgba(142,114,255,.08)}.audit-deliver-icon-v12.yellow{color:#ffd45f;background:rgba(251,188,4,.08)}.audit-deliver-icon-v12.teal{color:#67d4e8;background:rgba(85,205,226,.08)}.audit-deliverables-grid-v12 h3{font-size:1.18rem;margin-bottom:8px}.audit-deliverables-grid-v12 p{color:#9db0c3;line-height:1.64;font-size:.87rem}.audit-deliverables-grid-v12 span{display:inline-flex;margin-top:16px;padding:8px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.13);background:rgba(255,255,255,.025);font-size:.75rem;color:#bdd0df}

.audit-compare-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.audit-compare-grid-v12 article{padding:22px;border:1px solid rgba(120,168,214,.15);border-radius:22px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(7,20,33,.92))}.audit-compare-grid-v12 h3{font-size:1.1rem;margin-bottom:16px}.audit-compare-cols-v12{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-compare-cols-v12>div{padding:16px;border-radius:16px;border:1px solid rgba(120,168,214,.11);background:rgba(255,255,255,.02)}.audit-compare-cols-v12>div:last-child{background:linear-gradient(180deg,rgba(66,133,244,.09),rgba(52,168,83,.04))}.audit-compare-cols-v12 small{display:block;margin-bottom:8px;color:#84a4d0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.audit-compare-cols-v12 strong{display:block;color:#edf4fb;font-size:.93rem;line-height:1.5}

.audit-trigger-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.audit-trigger-grid-v12 article{padding:24px;border:1px solid rgba(120,168,214,.15);border-radius:22px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(7,20,33,.92));position:relative}.audit-trigger-icon-v12{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;font-weight:800;border:1px solid rgba(120,168,214,.15)}.audit-trigger-icon-v12.blue{color:#87b5ff;background:rgba(66,133,244,.08)}.audit-trigger-icon-v12.green{color:#6ee29f;background:rgba(52,168,83,.08)}.audit-trigger-icon-v12.purple{color:#bd9dff;background:rgba(142,114,255,.08)}.audit-trigger-icon-v12.yellow{color:#ffd45f;background:rgba(251,188,4,.08)}.audit-trigger-grid-v12 h3{font-size:1.14rem;margin-bottom:9px}.audit-trigger-grid-v12 p{color:#9db0c3;line-height:1.63;font-size:.86rem}.audit-trigger-grid-v12 span{display:inline-flex;margin-top:16px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.11);color:#bdd0df;font-size:.74rem}

@media(max-width:1080px){.audit-step-card-v12.featured,.audit-deliverables-grid-v12 article.wide{grid-column:auto}.audit-step-grid-v12,.audit-deliverables-grid-v12,.audit-compare-grid-v12,.audit-trigger-grid-v12{grid-template-columns:1fr}.audit-delivery-intro-v12{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.audit-step-card-v12,.audit-deliverables-grid-v12 article,.audit-trigger-grid-v12 article,.audit-compare-grid-v12 article{padding:20px}.audit-compare-cols-v12{grid-template-columns:1fr}.audit-display-v11{font-size:clamp(2.45rem,11vw,3.7rem)}}


/* Audit AI Overview V13 ultra visual */
.audit-definition-grid-v13{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.audit-definition-copy-v13 h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 18px}
.audit-definition-copy-v13 p{color:#a6b7c8;line-height:1.72;max-width:720px}
.audit-definition-panel-v13{padding:24px;border:1px solid rgba(120,168,214,.16);border-radius:28px;background:radial-gradient(circle at 85% 15%,rgba(66,133,244,.09),transparent 22%),linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,22,36,.95));box-shadow:0 24px 70px rgba(1,8,15,.28),inset 0 1px 0 rgba(255,255,255,.03)}
.audit-panel-head-v13 small{display:block;color:#87a2b8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:6px}.audit-panel-head-v13 strong{display:block;font-size:1.08rem;margin-bottom:16px}
.audit-definition-pills-v13{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.audit-definition-pills-v13 span{padding:8px 11px;border-radius:999px;font-size:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.12);color:#c6d4e0}
.audit-definition-matrix-v13{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-definition-matrix-v13 article{padding:18px;border-radius:20px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.025)}.audit-definition-matrix-v13 h3{font-size:1.02rem;margin:10px 0 8px}.audit-definition-matrix-v13 p{color:#96a9bb;font-size:.83rem;line-height:1.6}.audit-matrix-icon-v13{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;border:1px solid rgba(120,168,214,.15)}.audit-matrix-icon-v13.blue{color:#8ab7ff;background:rgba(66,133,244,.08)}.audit-matrix-icon-v13.green{color:#72e6a4;background:rgba(52,168,83,.08)}.audit-matrix-icon-v13.purple{color:#c0a3ff;background:rgba(142,114,255,.08)}.audit-matrix-icon-v13.yellow{color:#ffd866;background:rgba(251,188,4,.08)}

.audit-process-layout-v13{display:grid;grid-template-columns:.45fr 1.55fr;gap:22px;align-items:start}.audit-process-intro-v13{padding:22px;border:1px solid rgba(120,168,214,.15);border-radius:24px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,22,35,.95));position:sticky;top:100px}.audit-process-mini-v13 small{display:block;color:#87a2b8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:5px}.audit-process-mini-v13 strong{display:block;font-size:1.15rem;margin-bottom:14px}.audit-process-intro-v13 p{color:#9eb0c0;line-height:1.7;margin-bottom:18px}.audit-process-tags-v13{display:flex;flex-wrap:wrap;gap:8px}.audit-process-tags-v13 span{padding:8px 11px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.03);font-size:.75rem;color:#c6d4e0}
.audit-process-board-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audit-process-step-v13{padding:22px;border:1px solid rgba(120,168,214,.15);border-radius:24px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.audit-process-step-v13:before{content:"";position:absolute;right:-40px;top:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.12),transparent 62%)}.audit-process-step-v13.green:before{background:radial-gradient(circle,rgba(52,168,83,.12),transparent 62%)}.audit-process-step-v13.purple:before{background:radial-gradient(circle,rgba(142,114,255,.12),transparent 62%)}.audit-process-step-v13.yellow:before{background:radial-gradient(circle,rgba(251,188,4,.12),transparent 62%)}.audit-process-step-v13.teal:before{background:radial-gradient(circle,rgba(85,205,226,.12),transparent 62%)}
.audit-process-step-v13.featured{grid-column:span 2}
.audit-process-top-v13{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.audit-process-top-v13 span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#8ab7ff;border:1px solid rgba(110,168,255,.22);background:rgba(66,133,244,.08)}.audit-process-step-v13.green .audit-process-top-v13 span{color:#72e6a4;background:rgba(52,168,83,.08)}.audit-process-step-v13.purple .audit-process-top-v13 span{color:#c0a3ff;background:rgba(142,114,255,.08)}.audit-process-step-v13.yellow .audit-process-top-v13 span{color:#ffd866;background:rgba(251,188,4,.08)}.audit-process-step-v13.teal .audit-process-top-v13 span{color:#6ad7e8;background:rgba(85,205,226,.08)}.audit-process-top-v13 small{color:#8ea6bc;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}
.audit-process-step-v13 h3{font-size:1.2rem;margin-bottom:8px}.audit-process-step-v13 p{color:#9cb0c4;line-height:1.64;font-size:.87rem}.audit-process-step-v13 ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.audit-process-step-v13 li{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.74rem;color:#c3d1dd}.audit-step-outcome-v13{margin-top:16px;padding:11px 13px;border-radius:14px;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.025);font-size:.8rem;color:#d0dce7}.audit-roadmap-streams-v13{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.audit-roadmap-streams-v13 div{padding:14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.11)}.audit-roadmap-streams-v13 strong{display:block;margin-bottom:6px}.audit-roadmap-streams-v13 span{color:#9cb0c4;font-size:.8rem;line-height:1.45}

.audit-delivery-intro-v13{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto 28px}.audit-delivery-intro-v13 h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.05em;margin-top:12px}.audit-delivery-intro-v13 p{max-width:760px;color:#9cb0c4;line-height:1.72;margin-top:14px}.audit-deliver-mosaic-v13{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;max-width:1120px;margin:0 auto}.audit-deliver-mosaic-v13 article{padding:24px;border:1px solid rgba(120,168,214,.15);border-radius:24px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.audit-deliver-mosaic-v13 article:before{content:"";position:absolute;inset:auto -50px -50px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.11),transparent 60%)}.audit-deliver-mosaic-v13 article.green:before{background:radial-gradient(circle,rgba(52,168,83,.11),transparent 60%)}.audit-deliver-mosaic-v13 article.purple:before{background:radial-gradient(circle,rgba(142,114,255,.11),transparent 60%)}.audit-deliver-mosaic-v13 article.yellow:before{background:radial-gradient(circle,rgba(251,188,4,.11),transparent 60%)}.audit-deliver-mosaic-v13 article.teal:before{background:radial-gradient(circle,rgba(85,205,226,.11),transparent 60%)}
.deliver-large{grid-row:span 2}.deliver-icon-v13{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;margin-bottom:16px;border:1px solid rgba(120,168,214,.15);background:rgba(255,255,255,.03);color:#8ab7ff}.deliver-medium.green .deliver-icon-v13{color:#72e6a4}.deliver-medium.purple .deliver-icon-v13{color:#c0a3ff}.deliver-medium.yellow .deliver-icon-v13{color:#ffd866}.deliver-medium.teal .deliver-icon-v13{color:#6ad7e8}.audit-deliver-mosaic-v13 h3{font-size:1.16rem;margin-bottom:8px}.audit-deliver-mosaic-v13 p{color:#9cb0c4;line-height:1.66;font-size:.86rem}.audit-deliver-mosaic-v13 ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.audit-deliver-mosaic-v13 li{padding:7px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.03);font-size:.74rem;color:#c6d4e0}

.audit-compare-board-v13{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1120px;margin:0 auto}.audit-compare-col-v13{padding:24px;border:1px solid rgba(120,168,214,.15);border-radius:26px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.audit-compare-col-v13.accent{background:radial-gradient(circle at 78% 14%,rgba(66,133,244,.09),transparent 26%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.audit-compare-head-v13{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(120,168,214,.12)}.audit-compare-head-v13 span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.74rem;color:#88a4bb;margin-bottom:10px}.audit-compare-head-v13 strong{display:block;font-size:1.24rem}.audit-compare-col-v13 article{padding:14px 0;border-bottom:1px solid rgba(120,168,214,.08)}.audit-compare-col-v13 article:last-child{border-bottom:none;padding-bottom:0}.audit-compare-col-v13 small{display:block;color:#85a0b7;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.audit-compare-col-v13 p{color:#dce6ef;line-height:1.6;font-size:.92rem}

.audit-launch-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.launch-card-v13{padding:24px;border:1px solid rgba(120,168,214,.15);border-radius:24px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.launch-card-v13:before{content:"";position:absolute;right:-45px;top:-45px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.1),transparent 62%)}.launch-card-v13.green:before{background:radial-gradient(circle,rgba(52,168,83,.1),transparent 62%)}.launch-card-v13.purple:before{background:radial-gradient(circle,rgba(142,114,255,.1),transparent 62%)}.launch-card-v13.yellow:before{background:radial-gradient(circle,rgba(251,188,4,.1),transparent 62%)}.launch-top-v13{display:flex;align-items:center;gap:12px;margin-bottom:14px}.launch-top-v13 span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;border:1px solid rgba(120,168,214,.15);background:rgba(255,255,255,.03);color:#8ab7ff}.launch-card-v13.green .launch-top-v13 span{color:#72e6a4}.launch-card-v13.purple .launch-top-v13 span{color:#c0a3ff}.launch-card-v13.yellow .launch-top-v13 span{color:#ffd866}.launch-top-v13 strong{font-size:1.08rem}.launch-card-v13 p{color:#9cb0c4;line-height:1.67;font-size:.87rem}.launch-card-v13 ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.launch-card-v13 li{padding-left:18px;position:relative;color:#c8d6e2;font-size:.79rem}.launch-card-v13 li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:#6ea9ff;box-shadow:0 0 0 4px rgba(66,133,244,.08)}.launch-card-v13.green li:before{background:#65da94;box-shadow:0 0 0 4px rgba(52,168,83,.08)}.launch-card-v13.purple li:before{background:#bc9bff;box-shadow:0 0 0 4px rgba(142,114,255,.08)}.launch-card-v13.yellow li:before{background:#ffd45f;box-shadow:0 0 0 4px rgba(251,188,4,.08)}

@media(max-width:1120px){.audit-definition-grid-v13,.audit-process-layout-v13,.audit-compare-board-v13{grid-template-columns:1fr}.audit-process-intro-v13{position:relative;top:auto}.audit-process-step-v13.featured{grid-column:auto}.audit-deliver-mosaic-v13{grid-template-columns:1fr 1fr}.deliver-large{grid-row:auto;grid-column:1/-1}.audit-launch-grid-v13{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.audit-definition-matrix-v13,.audit-process-board-v13,.audit-deliver-mosaic-v13,.audit-launch-grid-v13{grid-template-columns:1fr}.audit-roadmap-streams-v13{grid-template-columns:1fr}.audit-delivery-intro-v13{flex-direction:column;align-items:flex-start}.audit-compare-board-v13{grid-template-columns:1fr}.deliver-large{grid-column:auto}.audit-definition-copy-v13 h2,.audit-delivery-intro-v13 h2{font-size:clamp(2rem,9vw,3rem)}}


/* Audit AI Overview V14 premium pass */
.audit-why-layout-v14{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.audit-why-panel-v14{padding:26px;border-radius:28px;border:1px solid rgba(120,168,214,.16);background:radial-gradient(circle at 15% 15%,rgba(66,133,244,.10),transparent 28%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));box-shadow:0 20px 60px rgba(1,8,15,.18)}
.audit-why-kicker-v14{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.03);color:#9eb2c4;font-size:.75rem;margin-bottom:14px}.audit-why-panel-v14 h3{font-size:1.45rem;line-height:1.18;max-width:560px;margin-bottom:18px}
.audit-why-list-v14{display:grid;gap:14px}.audit-why-list-v14 article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:14px 0;border-top:1px solid rgba(120,168,214,.08)}.audit-why-list-v14 article:first-child{border-top:none;padding-top:0}.audit-why-list-v14 span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#8ab7ff;background:rgba(66,133,244,.08);border:1px solid rgba(110,168,255,.18);font-weight:800}.audit-why-list-v14 strong{display:block;margin-bottom:5px}.audit-why-list-v14 p{color:#9cb0c4;font-size:.88rem;line-height:1.6}
.audit-why-cardgrid-v14{display:grid;grid-template-columns:1fr 1fr;gap:18px}.why-card-v14{padding:22px;border-radius:24px;border:1px solid rgba(120,168,214,.15);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.why-card-v14:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.10),transparent 62%)}.why-card-v14.green:before{background:radial-gradient(circle,rgba(52,168,83,.10),transparent 62%)}.why-card-v14.purple:before{background:radial-gradient(circle,rgba(142,114,255,.10),transparent 62%)}.why-card-v14.yellow:before{background:radial-gradient(circle,rgba(251,188,4,.10),transparent 62%)}.why-card-top-v14{display:flex;align-items:center;gap:12px;margin-bottom:12px}.why-card-top-v14 span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.12);color:#8ab7ff}.why-card-v14.green .why-card-top-v14 span{color:#72e6a4}.why-card-v14.purple .why-card-top-v14 span{color:#c0a3ff}.why-card-v14.yellow .why-card-top-v14 span{color:#ffd866}.why-card-v14 strong{font-size:1.04rem}.why-card-v14 p{color:#9cb0c4;line-height:1.66;font-size:.86rem}

.audit-scope-layout-v14{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start}.scope-screen-v14{padding:24px;border-radius:28px;border:1px solid rgba(120,168,214,.15);background:radial-gradient(circle at 82% 16%,rgba(66,133,244,.1),transparent 26%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));box-shadow:0 24px 70px rgba(1,8,15,.22)}.scope-screen-head-v14 span{display:block;color:#87a2b8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:6px}.scope-screen-head-v14 strong{display:block;font-size:1.18rem;margin-bottom:18px}.scope-layers-v14{display:grid;gap:12px;margin-bottom:18px}.scope-layer-v14{padding:16px;border-radius:18px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.025)}.scope-layer-v14 b{display:block;font-size:.98rem;margin-bottom:5px}.scope-layer-v14 span{display:block;color:#9cb0c4;font-size:.84rem;line-height:1.55}.scope-layer-v14.blue{box-shadow:inset 3px 0 0 #6ea9ff}.scope-layer-v14.green{box-shadow:inset 3px 0 0 #65da94}.scope-layer-v14.purple{box-shadow:inset 3px 0 0 #bc9bff}.scope-layer-v14.yellow{box-shadow:inset 3px 0 0 #ffd45f}.scope-fanout-v14{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1)}.scope-fanout-v14 small{display:block;color:#88a4bb;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:8px}.scope-fanout-v14 p{color:#c9d6e1;font-size:.86rem;line-height:1.67}
.audit-scope-grid-v14{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audit-scope-grid-v14 article{padding:20px;border-radius:22px;border:1px solid rgba(120,168,214,.12);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.audit-scope-grid-v14 h3{font-size:1.03rem;margin:14px 0 8px}.audit-scope-grid-v14 p{color:#9cb0c4;font-size:.85rem;line-height:1.62}.audit-scope-grid-v14 ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.audit-scope-grid-v14 li{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.74rem;color:#c6d4e0}

.audit-metrics-board-v14{display:grid;gap:20px;max-width:1160px;margin:0 auto}.audit-metrics-hero-v14{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;padding:26px;border-radius:30px;border:1px solid rgba(120,168,214,.16);background:radial-gradient(circle at 80% 20%,rgba(66,133,244,.10),transparent 25%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));box-shadow:0 24px 70px rgba(1,8,15,.2)}
.metric-orbit-v14{width:260px;height:260px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5f9cff 0 62%, rgba(255,255,255,.08) 62% 100%);padding:18px;box-shadow:0 0 0 14px rgba(255,255,255,.02),0 0 60px rgba(66,133,244,.12)}.metric-orbit-core-v14{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;text-align:center;background:#071725;border:1px solid rgba(120,168,214,.14);padding:20px}.metric-orbit-core-v14 strong{font-size:3rem;line-height:1}.metric-orbit-core-v14 span{display:block;margin-top:10px;max-width:150px;color:#9cb0c4;font-size:.82rem;line-height:1.4}
.audit-metrics-badge-v14{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.03);color:#9eb2c4;font-size:.75rem;margin-bottom:14px}.audit-metrics-copy-v14 h3{font-size:1.55rem;line-height:1.15;max-width:620px;margin-bottom:12px}.audit-metrics-copy-v14 p{color:#9cb0c4;line-height:1.72;max-width:640px}.audit-metrics-chips-v14{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.audit-metrics-chips-v14 span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.74rem;color:#c6d4e0}
.audit-metrics-grid-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audit-metrics-grid-v14 article,.metrics-foot-card-v14{padding:20px;border-radius:22px;border:1px solid rgba(120,168,214,.12);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.audit-metrics-grid-v14 small,.metrics-foot-card-v14 small{display:block;color:#88a4bb;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.audit-metrics-grid-v14 h3{font-size:1.02rem;line-height:1.28;margin-bottom:14px}.audit-metrics-grid-v14 p,.metrics-foot-card-v14 p{color:#9cb0c4;font-size:.84rem;line-height:1.6;margin-top:14px}.audit-metrics-foot-v14{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metrics-foot-card-v14 strong{display:block;font-size:1.14rem;margin-bottom:14px}.metrics-foot-card-v14 ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}.metrics-foot-card-v14 li{padding-left:18px;position:relative;color:#c6d4e0;font-size:.84rem}.metrics-foot-card-v14 li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#6ea9ff;box-shadow:0 0 0 4px rgba(66,133,244,.08)}

.audit-price-grid-v14{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.audit-price-copy-v14{padding:28px;border-radius:28px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.audit-price-copy-v14 h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em;margin:10px 0 18px}.audit-price-copy-v14 p{color:#9cb0c4;line-height:1.72;max-width:700px}.audit-price-panel-v14{display:grid;place-items:stretch}.audit-price-card-v14{padding:28px;border-radius:28px;border:1px solid rgba(120,168,214,.16);background:radial-gradient(circle at 80% 18%,rgba(66,133,244,.1),transparent 28%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));display:flex;flex-direction:column;justify-content:center;min-height:100%}.audit-price-card-v14 small{display:block;color:#88a4bb;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:10px}.audit-price-card-v14 strong{display:block;font-size:1.3rem;line-height:1.25;max-width:420px;margin-bottom:18px}.audit-price-factors-v14{display:flex;flex-wrap:wrap;gap:10px}.audit-price-factors-v14 span{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.8rem;color:#c7d5e0}

@media(max-width:1120px){.audit-why-layout-v14,.audit-scope-layout-v14,.audit-metrics-hero-v14,.audit-price-grid-v14{grid-template-columns:1fr}.audit-metrics-grid-v14{grid-template-columns:1fr 1fr}.audit-scope-grid-v14{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.audit-why-cardgrid-v14,.audit-scope-grid-v14,.audit-metrics-grid-v14,.audit-metrics-foot-v14{grid-template-columns:1fr}.metric-orbit-v14{width:220px;height:220px}.audit-metrics-copy-v14 h3{font-size:1.28rem}}


/* Audit AI Overview V15 — hero proportions + semantic FAQ */
.audit-hero-v11{
  padding:34px 0 46px !important;
}
.audit-hero-grid-v11{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap:48px !important;
  align-items:start !important;
}
.audit-hero-copy-v11{
  padding-top:4px;
}
.audit-hero-copy-v11 .breadcrumb{
  margin-bottom:18px;
}
.audit-h1-v11{
  margin-bottom:20px !important;
}
.audit-display-v11{
  max-width:650px !important;
  font-size:clamp(2.75rem,4.55vw,4.65rem) !important;
  line-height:.96 !important;
  margin-bottom:18px !important;
}
.audit-hero-copy-v11 .lead{
  max-width:650px;
  font-size:.96rem;
  line-height:1.66;
  margin-bottom:16px !important;
}
.audit-hero-copy-v11 .hero-actions{
  margin-top:0;
  margin-bottom:14px;
}
.audit-hero-meta-v11{
  margin-top:12px !important;
  gap:8px 10px !important;
}
.audit-visual-wrap-v11{
  padding-top:4px;
}
.audit-dashboard-v11{
  max-width:none;
}

/* FAQ: real H3 headings inside summaries. */
.audit-faq-list-v11 summary > h3{
  margin:0;
  font-size:.98rem;
  line-height:1.45;
  letter-spacing:-.018em;
  font-weight:700;
  color:#eef5fb;
}
.audit-faq-list-v11 details[open] summary > h3{
  color:#fff;
}

@media(max-width:1180px){
  .audit-hero-grid-v11{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
    gap:34px !important;
  }
  .audit-display-v11{
    font-size:clamp(2.7rem,4.8vw,4.2rem) !important;
  }
}
@media(max-width:1080px){
  .audit-hero-grid-v11{
    grid-template-columns:1fr !important;
  }
  .audit-visual-wrap-v11{
    max-width:820px;
  }
}
@media(max-width:720px){
  .audit-hero-v11{padding:28px 0 48px !important}
  .audit-display-v11{font-size:clamp(2.35rem,10.5vw,3.45rem) !important}
  .audit-faq-list-v11 summary > h3{font-size:.94rem}
}


/* Audit AI Overview V16 — hero alignment + search-intent FAQ */
.audit-hero-grid-v11{
  column-gap:48px !important;
  row-gap:18px !important;
  align-items:start !important;
}
.audit-hero-grid-v11 > .breadcrumb{
  grid-column:1 / -1;
  margin:0 !important;
  padding:0;
}
.audit-hero-copy-v11{
  padding-top:0 !important;
}
.audit-visual-wrap-v11{
  padding-top:0 !important;
}
.audit-h1-v11{
  margin-top:0 !important;
}
.audit-dashboard-v11{
  margin-top:0 !important;
}

/* FAQ questions are explicit H3s and optimized around the Audit AI Overview intent. */
.audit-faq-container-v11{
  max-width:1040px;
}
.audit-faq-list-v11{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.audit-faq-list-v11 summary{
  grid-template-columns:46px minmax(0,1fr) 38px !important;
  align-items:center;
}
.audit-faq-list-v11 summary > h3{
  margin:0;
  max-width:760px;
  font-size:1rem;
  line-height:1.42;
  letter-spacing:-.018em;
  font-weight:720;
  color:#eef5fb;
}
.audit-faq-list-v11 details > p{
  max-width:790px;
  line-height:1.72;
}

@media(max-width:1180px){
  .audit-hero-grid-v11{column-gap:34px !important}
}
@media(max-width:1080px){
  .audit-hero-grid-v11 > .breadcrumb{grid-column:1}
}
@media(max-width:720px){
  .audit-hero-grid-v11{row-gap:14px !important}
  .audit-faq-list-v11 summary{grid-template-columns:40px minmax(0,1fr) 32px !important}
  .audit-faq-list-v11 summary > h3{font-size:.94rem}
}


/* Audit AI Overview V18 — hero visual aligned like home */
.audit-hero-grid-v11{
  row-gap:18px !important;
}
.audit-visual-wrap-v11{
  padding-top:44px !important;
}
@media(max-width:1280px){
  .audit-visual-wrap-v11{padding-top:34px !important;}
}
@media(max-width:1080px){
  .audit-visual-wrap-v11{padding-top:0 !important;}
}


/* ==========================================================
   Strategy SEO & GEO V19 — premium service page
   ========================================================== */
.strategy-hero-v19{padding:54px 0 62px;position:relative;overflow:hidden}.strategy-hero-v19:before{content:"";position:absolute;right:-180px;top:-280px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.09),transparent 62%);pointer-events:none}.strategy-hero-grid-v19{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;position:relative}.strategy-hero-copy-v19{position:relative;z-index:2}.strategy-hero-copy-v19 .breadcrumb{margin-bottom:18px}.strategy-h1-v19{display:inline-flex;width:auto;font-size:.72rem!important;line-height:1!important;letter-spacing:.12em;text-transform:uppercase;color:#a9c8ff;border:1px solid rgba(91,151,255,.42);background:rgba(66,133,244,.06);padding:10px 14px;border-radius:999px;margin:0 0 18px!important}.strategy-display-v19{font-size:clamp(3.15rem,5vw,4.95rem);line-height:.96;letter-spacing:-.055em;max-width:680px;margin:0 0 20px;font-weight:820}.strategy-display-v19 span{color:#69a2ff}.strategy-display-v19 i{display:inline-block;width:15px;height:15px;border-radius:4px;margin-left:8px;background:linear-gradient(135deg,#fbbc04,#ea4335)}.strategy-hero-copy-v19 .lead{max-width:660px;font-size:1rem;line-height:1.66}.strategy-hero-proof-v19{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#95aabe;font-size:.76rem}.strategy-hero-proof-v19 span{display:flex;align-items:center;gap:7px}.strategy-hero-proof-v19 b{width:7px;height:7px;border-radius:50%;background:#42cc73;box-shadow:0 0 0 4px rgba(52,168,83,.08)}
.strategy-visual-wrap-v19{position:relative;min-width:0}.strategy-rings-v19{right:-78px!important;top:-82px!important;width:620px!important;height:620px!important;opacity:.62!important}.strategy-dashboard-v19{position:relative;z-index:2;border:1px solid rgba(143,184,223,.18);border-radius:26px;background:linear-gradient(180deg,rgba(11,31,48,.96),rgba(7,22,36,.98));box-shadow:0 34px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);padding:22px;overflow:hidden}.strategy-dashboard-v19:after{content:"";position:absolute;left:22px;right:22px;bottom:15px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 56%,#fbbc04 56% 78%,#ea4335 78% 100%)}.strategy-dash-top-v19{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.strategy-dash-top-v19 small{display:block;color:#8298ae;font-size:.72rem}.strategy-dash-top-v19 strong{display:block;margin-top:3px;font-size:1.02rem}.strategy-dash-top-v19>span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#8ea5b9;font-size:.68rem}.strategy-query-v19{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.strategy-query-v19 small{display:block;color:#7d94aa;font-size:.68rem}.strategy-query-v19 strong{font-size:.91rem}.strategy-query-v19 em{font-style:normal;color:#71df91;font-size:.7rem}.strategy-dual-v19{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.strategy-lane-v19{padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(7,22,36,.58)}.strategy-lane-head-v19{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.strategy-lane-head-v19 span{padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:800;color:#83b2ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.18)}.strategy-lane-v19.geo .strategy-lane-head-v19 span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.17)}.strategy-lane-head-v19 strong{font-size:.82rem}.strategy-signal-v19{display:grid;grid-template-columns:75px 1fr;gap:9px;align-items:center;margin:10px 0}.strategy-signal-v19 small{color:#8197ac;font-size:.66rem}.strategy-signal-v19 i{height:6px;border-radius:999px;background:linear-gradient(90deg,#5b9cff 0 var(--w),#182e42 var(--w))}.strategy-lane-v19.geo .strategy-signal-v19 i{background:linear-gradient(90deg,#55cb7e 0 var(--w),#182e42 var(--w))}.strategy-dash-bottom-v19{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 14px 20px;border:1px solid rgba(120,168,214,.11);border-radius:16px;background:rgba(255,255,255,.02)}.strategy-dash-bottom-v19 small{display:block;color:#8298ae;font-size:.67rem}.strategy-dash-bottom-v19 strong{display:block;margin-top:4px;font-size:.82rem}.strategy-dash-bottom-v19>span{color:#9bb0c3;font-size:.7rem}
.strategy-section-v19{padding:88px 0}.strategy-head-v19{max-width:880px;margin:0 0 34px}.strategy-head-v19.centered{text-align:center;margin:0 auto 38px}.strategy-head-v19 h2,.strategy-definition-copy-v19 h2,.strategy-deliver-intro-v19 h2,.strategy-price-copy-v19 h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 16px}.strategy-head-v19 p,.strategy-definition-copy-v19 p,.strategy-deliver-intro-v19 p,.strategy-price-copy-v19 p{color:#9db1c4;line-height:1.72}.strategy-head-v19.centered p{max-width:790px;margin:0 auto}
.strategy-definition-v19{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center}.strategy-definition-copy-v19 p{max-width:760px}.strategy-definition-visual-v19{min-height:360px;display:grid;place-items:center;position:relative}.strategy-orbit-v19{position:relative;width:300px;height:300px;display:grid;place-items:center}.orbit-core-v19{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#091c2c;border:1px solid rgba(94,155,255,.3);color:#dce9f7;font-weight:800;line-height:1.05;box-shadow:0 0 55px rgba(66,133,244,.2)}.orbit-core-v19 b{color:#6aa3ff}.strategy-orbit-v19 i{position:absolute;border-radius:50%;border:1px solid rgba(91,151,255,.18);transform:rotate(-12deg)}.strategy-orbit-v19 i:nth-of-type(1){width:190px;height:120px}.strategy-orbit-v19 i:nth-of-type(2){width:260px;height:170px;border-color:rgba(52,168,83,.15)}.strategy-orbit-v19 i:nth-of-type(3){width:330px;height:220px;border-color:rgba(251,188,4,.11)}.strategy-orbit-labels-v19{position:absolute;inset:0;pointer-events:none}.strategy-orbit-labels-v19 span{position:absolute;padding:8px 11px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:#081a2a;color:#b9c9d8;font-size:.72rem}.strategy-orbit-labels-v19 .blue{left:0;top:28%}.strategy-orbit-labels-v19 .green{right:0;top:24%}.strategy-orbit-labels-v19 .purple{left:8%;bottom:18%}.strategy-orbit-labels-v19 .yellow{right:4%;bottom:20%}
.strategy-why-layout-v19{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}.strategy-why-main-v19{padding:28px;border:1px solid rgba(120,168,214,.15);border-radius:28px;background:radial-gradient(circle at 16% 14%,rgba(66,133,244,.1),transparent 28%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.strategy-why-badge-v19{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.03);color:#9fb3c6;font-size:.75rem;margin-bottom:16px}.strategy-why-main-v19 h3{font-size:1.55rem;line-height:1.16;max-width:580px;margin-bottom:14px}.strategy-why-main-v19 p{color:#9db1c4;line-height:1.72}.strategy-path-v19{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}.strategy-path-v19 span{padding:9px 12px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.78rem;color:#d2dee8}.strategy-path-v19 i{font-style:normal;color:#619ef9}.strategy-why-grid-v19{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-why-grid-v19 article{padding:22px;border-radius:23px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.strategy-why-grid-v19 article:before{content:"";position:absolute;right:-42px;top:-42px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.11),transparent 62%)}.strategy-why-grid-v19 article.green:before{background:radial-gradient(circle,rgba(52,168,83,.11),transparent 62%)}.strategy-why-grid-v19 article.purple:before{background:radial-gradient(circle,rgba(145,104,255,.11),transparent 62%)}.strategy-why-grid-v19 article.yellow:before{background:radial-gradient(circle,rgba(251,188,4,.11),transparent 62%)}.strategy-why-grid-v19 article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.12);color:#83b2ff;font-weight:800;margin-bottom:18px}.strategy-why-grid-v19 .green>span{color:#6bdd8d}.strategy-why-grid-v19 .purple>span{color:#b795ff}.strategy-why-grid-v19 .yellow>span{color:#ffd561}.strategy-why-grid-v19 h3{font-size:1.05rem;margin-bottom:8px}.strategy-why-grid-v19 p{color:#96aabd;font-size:.85rem;line-height:1.64}
.strategy-pillar-mosaic-v19{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.strategy-pillar-mosaic-v19 article{min-height:240px;padding:24px;border:1px solid rgba(120,168,214,.14);border-radius:24px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.strategy-pillar-mosaic-v19 article:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-70px;background:radial-gradient(circle,rgba(66,133,244,.1),transparent 62%)}.strategy-pillar-mosaic-v19 .green:after{background:radial-gradient(circle,rgba(52,168,83,.1),transparent 62%)}.strategy-pillar-mosaic-v19 .purple:after{background:radial-gradient(circle,rgba(145,104,255,.1),transparent 62%)}.strategy-pillar-mosaic-v19 .yellow:after{background:radial-gradient(circle,rgba(251,188,4,.1),transparent 62%)}.strategy-pillar-mosaic-v19 .red:after{background:radial-gradient(circle,rgba(234,67,53,.1),transparent 62%)}.pillar-large-v19{grid-row:span 2}.pillar-icon-v19{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(120,168,214,.15);background:rgba(255,255,255,.03);color:#83b2ff;font-size:1.15rem;margin-bottom:20px}.strategy-pillar-mosaic-v19 .green .pillar-icon-v19{color:#6bdd8d}.strategy-pillar-mosaic-v19 .purple .pillar-icon-v19{color:#b795ff}.strategy-pillar-mosaic-v19 .yellow .pillar-icon-v19{color:#ffd561}.strategy-pillar-mosaic-v19 .red .pillar-icon-v19{color:#ff8177}.strategy-pillar-mosaic-v19 article>span{display:block;color:#70889e;font-size:.68rem;margin-bottom:7px}.strategy-pillar-mosaic-v19 h3{font-size:1.12rem;margin-bottom:9px}.strategy-pillar-mosaic-v19 p{color:#99adbf;line-height:1.66;font-size:.86rem}.strategy-pillar-mosaic-v19 ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.strategy-pillar-mosaic-v19 li{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.72rem;color:#c7d5e0}
.strategy-method-layout-v19{display:grid;grid-template-columns:.38fr 1.62fr;gap:20px;align-items:start}.strategy-method-side-v19{padding:24px;border-radius:25px;border:1px solid rgba(120,168,214,.15);background:linear-gradient(180deg,rgba(10,28,44,.93),rgba(8,23,37,.97));position:sticky;top:95px}.strategy-method-side-v19 small{display:block;color:#87a1b7;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:8px}.strategy-method-side-v19 strong{display:block;font-size:1.18rem;line-height:1.25;margin-bottom:14px}.strategy-method-side-v19 p{color:#98adbf;line-height:1.68;font-size:.86rem}.strategy-method-tags-v19{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.strategy-method-tags-v19 span{padding:7px 9px;border:1px solid rgba(120,168,214,.1);border-radius:999px;background:rgba(255,255,255,.03);color:#c5d3df;font-size:.7rem}.strategy-method-board-v19{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-method-board-v19 article{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:22px;border:1px solid rgba(120,168,214,.14);border-radius:23px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.strategy-method-board-v19 article>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.19);color:#83b2ff;font-weight:800}.strategy-method-board-v19 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.strategy-method-board-v19 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.strategy-method-board-v19 .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.strategy-method-board-v19 small{display:block;color:#7e96ac;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;margin-bottom:5px}.strategy-method-board-v19 h3{font-size:1.05rem;margin-bottom:7px}.strategy-method-board-v19 p{color:#98adbf;font-size:.84rem;line-height:1.62}
.strategy-compare-v19{display:grid;grid-template-columns:1fr .38fr 1fr;gap:16px;max-width:1160px;margin:0 auto}.strategy-compare-col-v19{padding:24px;border:1px solid rgba(120,168,214,.14);border-radius:26px;background:linear-gradient(180deg,rgba(10,28,44,.93),rgba(8,23,37,.97))}.compare-head-v19{padding-bottom:16px;border-bottom:1px solid rgba(120,168,214,.1);margin-bottom:8px}.compare-head-v19 span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-size:.7rem;font-weight:800;margin-bottom:9px}.strategy-compare-col-v19.accent .compare-head-v19 span{background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16);color:#6bdd8d}.compare-head-v19 strong{display:block;font-size:1.15rem}.strategy-compare-col-v19 article{padding:15px 0;border-bottom:1px solid rgba(120,168,214,.08)}.strategy-compare-col-v19 article:last-child{border-bottom:0}.strategy-compare-col-v19 small{display:block;color:#829ab0;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;margin-bottom:6px}.strategy-compare-col-v19 p{color:#c7d4df;font-size:.86rem;line-height:1.62}.strategy-compare-center-v19{padding:20px 12px;border:1px solid rgba(120,168,214,.12);border-radius:24px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}.strategy-compare-center-v19 span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#7d96ad;margin-bottom:8px}.strategy-compare-center-v19 strong{font-size:.76rem;padding:8px 10px;width:100%;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.08);color:#c8d5e0}
.strategy-deliver-intro-v19{display:flex;justify-content:space-between;align-items:end;gap:26px;max-width:1160px;margin:0 auto 28px}.strategy-deliver-intro-v19>div{max-width:820px}.strategy-deliver-grid-v19{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;max-width:1160px;margin:0 auto}.strategy-deliver-grid-v19 article{padding:24px;border-radius:24px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.strategy-deliver-grid-v19 article.large{grid-row:span 2}.deliver-num-v19{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-weight:800;margin-bottom:18px}.strategy-deliver-grid-v19 .green .deliver-num-v19{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.strategy-deliver-grid-v19 .purple .deliver-num-v19{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.strategy-deliver-grid-v19 .yellow .deliver-num-v19{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.strategy-deliver-grid-v19 .teal .deliver-num-v19{color:#62d4e6;background:rgba(85,205,226,.07);border-color:rgba(85,205,226,.15)}.strategy-deliver-grid-v19 h3{font-size:1.12rem;margin-bottom:8px}.strategy-deliver-grid-v19 p{color:#99adbf;font-size:.85rem;line-height:1.65}.strategy-roadmap-v19{display:grid;gap:10px;margin-top:24px}.strategy-roadmap-v19 span{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.025);color:#c6d3df;font-size:.8rem}.strategy-roadmap-v19 b{min-width:46px;color:#83b2ff}
.strategy-metrics-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.strategy-metrics-v19 article{min-height:210px;padding:22px;border-radius:23px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.strategy-metrics-v19 article.wide{grid-column:span 4;min-height:auto}.strategy-metrics-v19 small{display:block;color:#7f98af;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;margin-bottom:8px}.strategy-metrics-v19 h3{font-size:1.05rem;margin-bottom:6px}.strategy-metrics-v19 strong{display:block;color:#9db0c2;font-size:.78rem;font-weight:600}.metric-spark-v19{position:absolute;left:22px;right:22px;bottom:22px;height:60px;border-bottom:2px solid #64a0ff;clip-path:polygon(0 72%,14% 67%,28% 75%,44% 51%,56% 58%,72% 35%,100% 15%,100% 100%,0 100%);background:linear-gradient(180deg,transparent,rgba(66,133,244,.08))}.metric-dots-v19{position:absolute;left:22px;bottom:26px;display:flex;gap:10px}.metric-dots-v19 i{width:13px;height:13px;border-radius:50%;background:#52d27d;box-shadow:0 0 0 5px rgba(52,168,83,.06)}.metric-bars-v19{position:absolute;left:22px;right:22px;bottom:24px;height:56px;display:flex;align-items:end;gap:8px}.metric-bars-v19 i{flex:1;max-width:28px;border-radius:5px 5px 0 0;background:#7760d8}.metric-bars-v19 i:nth-child(1){height:46%}.metric-bars-v19 i:nth-child(2){height:82%}.metric-bars-v19 i:nth-child(3){height:62%}.metric-lines-v19{position:absolute;left:22px;right:22px;bottom:26px;display:grid;gap:8px}.metric-lines-v19 i{height:6px;border-radius:999px;background:linear-gradient(90deg,#f1bc42 0 var(--w),#192e41 var(--w))}.strategy-business-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.strategy-business-v19 span{padding:15px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.1);color:#9fb1c1;font-size:.78rem}.strategy-business-v19 b{display:block;color:#e5edf5;font-size:1rem;margin-bottom:4px}
.strategy-usecase-grid-v19{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1100px;margin:0 auto}.strategy-usecase-grid-v19 article{padding:24px;border-radius:24px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.strategy-usecase-grid-v19 article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-weight:800;margin-bottom:18px}.strategy-usecase-grid-v19 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.strategy-usecase-grid-v19 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.strategy-usecase-grid-v19 .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.strategy-usecase-grid-v19 h3{font-size:1.08rem;margin-bottom:8px}.strategy-usecase-grid-v19 p{color:#98adbf;font-size:.86rem;line-height:1.64}
.strategy-price-v19{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.strategy-price-copy-v19,.strategy-price-panel-v19{padding:28px;border-radius:28px;border:1px solid rgba(120,168,214,.15);background:linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.strategy-price-panel-v19{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 18%,rgba(66,133,244,.1),transparent 27%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.strategy-price-panel-v19 small{color:#7f98af;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:10px}.strategy-price-panel-v19 strong{font-size:1.35rem;line-height:1.28;max-width:470px;margin-bottom:18px}.strategy-price-panel-v19>div{display:flex;flex-wrap:wrap;gap:9px}.strategy-price-panel-v19 span{padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);color:#c6d4df;font-size:.76rem}
.strategy-faq-container-v19{max-width:1040px}.strategy-faq-v19{max-width:900px;margin:0 auto;display:grid;gap:12px}.strategy-faq-v19 details{border:1px solid rgba(120,168,214,.14);border-radius:20px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,23,37,.95));overflow:hidden}.strategy-faq-v19 summary{display:grid;grid-template-columns:46px 1fr 36px;gap:16px;align-items:center;padding:19px 20px;list-style:none;cursor:pointer}.strategy-faq-v19 summary::-webkit-details-marker{display:none}.strategy-faq-v19 summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.16);color:#83b2ff;font-size:.75rem;font-weight:800}.strategy-faq-v19 h3{font-size:.98rem;line-height:1.42;margin:0}.strategy-faq-v19 summary i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,168,214,.14);color:#83b2ff;font-size:1.15rem;transition:.2s}.strategy-faq-v19 details[open] summary i{transform:rotate(45deg)}.strategy-faq-v19 details>p{padding:0 20px 20px 82px;color:#9cafc0;line-height:1.72;font-size:.86rem;max-width:820px}
.strategy-final-v19{padding:20px 0 84px}.strategy-final-card-v19{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px 38px;border-radius:28px;border:1px solid rgba(91,151,255,.25);background:radial-gradient(circle at 84% 15%,rgba(66,133,244,.16),transparent 24%),linear-gradient(120deg,rgba(11,34,56,.97),rgba(8,23,39,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}.strategy-final-card-v19 small{color:#83b2ff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.strategy-final-card-v19 h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.04;letter-spacing:-.045em;max-width:760px;margin:9px 0 10px}.strategy-final-card-v19 p{color:#9eb1c3;max-width:720px}
@media(max-width:1100px){.strategy-hero-grid-v19,.strategy-definition-v19,.strategy-why-layout-v19,.strategy-method-layout-v19,.strategy-price-v19{grid-template-columns:1fr}.strategy-visual-wrap-v19{max-width:860px}.strategy-method-side-v19{position:static}.strategy-pillar-mosaic-v19,.strategy-deliver-grid-v19{grid-template-columns:1fr 1fr}.pillar-large-v19,.strategy-deliver-grid-v19 article.large{grid-row:auto;grid-column:1/-1}.strategy-compare-v19{grid-template-columns:1fr}.strategy-compare-center-v19{display:grid;grid-template-columns:repeat(5,1fr)}.strategy-compare-center-v19 span{grid-column:1/-1}.strategy-metrics-v19{grid-template-columns:1fr 1fr}.strategy-metrics-v19 article.wide{grid-column:span 2}.strategy-hero-v19{padding-top:44px}}
@media(max-width:760px){.strategy-display-v19{font-size:clamp(2.6rem,11vw,3.8rem)}.strategy-why-grid-v19,.strategy-method-board-v19,.strategy-pillar-mosaic-v19,.strategy-deliver-grid-v19,.strategy-metrics-v19,.strategy-usecase-grid-v19{grid-template-columns:1fr}.pillar-large-v19,.strategy-deliver-grid-v19 article.large,.strategy-metrics-v19 article.wide{grid-column:auto}.strategy-compare-center-v19{grid-template-columns:1fr}.strategy-business-v19{grid-template-columns:1fr}.strategy-deliver-intro-v19,.strategy-final-card-v19{display:block}.strategy-final-card-v19 .hero-actions{margin-top:22px}.strategy-faq-v19 summary{grid-template-columns:40px 1fr 32px;padding:17px}.strategy-faq-v19 details>p{padding:0 17px 18px}.strategy-orbit-v19{transform:scale(.85)}}


/* Strategy SEO/GEO V20 — premium orbit visual */
.strategy-orbit-stage-v20{
  min-height:520px !important;
  position:relative;
  display:grid !important;
  place-items:center;
  isolation:isolate;
  overflow:visible;
}
.strategy-orbit-stage-v20:before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(66,133,244,.14) 0%,rgba(66,133,244,.055) 30%,transparent 68%);
  filter:blur(8px);
  z-index:-2;
}
.strategy-orbit-glow-v20{
  position:absolute;
  width:460px;
  height:460px;
  border-radius:50%;
  background:conic-gradient(from 210deg,rgba(66,133,244,.09),rgba(52,168,83,.07),rgba(251,188,4,.06),rgba(234,67,53,.055),rgba(66,133,244,.09));
  filter:blur(34px);
  opacity:.9;
  z-index:-3;
}
.strategy-orbit-v20{
  position:absolute;
  width:410px;
  height:410px;
  display:grid;
  place-items:center;
  z-index:0;
}
.orbit-v20{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(128,177,228,.16);
  box-shadow:inset 0 0 40px rgba(66,133,244,.025);
  transform:rotate(-13deg);
}
.orbit-v20.orbit-a{width:210px;height:142px;border-color:rgba(66,133,244,.34);box-shadow:0 0 32px rgba(66,133,244,.055)}
.orbit-v20.orbit-b{width:292px;height:194px;border-color:rgba(52,168,83,.22);transform:rotate(8deg)}
.orbit-v20.orbit-c{width:376px;height:252px;border-color:rgba(251,188,4,.18);transform:rotate(-10deg)}
.orbit-v20.orbit-d{width:430px;height:304px;border-color:rgba(234,67,53,.12);transform:rotate(14deg)}
.orbit-dot-v20{position:absolute;width:7px;height:7px;border-radius:50%;box-shadow:0 0 18px currentColor}
.dot-blue{color:#669dff;background:currentColor;left:59px;top:137px}
.dot-green{color:#5bd585;background:currentColor;right:63px;top:164px}
.dot-yellow{color:#f7c74f;background:currentColor;right:84px;bottom:108px}
.dot-red{color:#ec6860;background:currentColor;left:92px;bottom:92px}

.strategy-core-v20{
  position:relative;
  width:174px;
  height:174px;
  border-radius:50%;
  padding:16px;
  background:linear-gradient(145deg,rgba(13,37,59,.98),rgba(6,21,34,.98));
  border:1px solid rgba(109,165,255,.38);
  box-shadow:0 0 0 10px rgba(66,133,244,.035),0 22px 70px rgba(0,0,0,.38),0 0 56px rgba(66,133,244,.15),inset 0 1px 0 rgba(255,255,255,.055);
  display:grid;
  grid-template-rows:1fr 1fr;
  overflow:hidden;
  z-index:3;
}
.strategy-core-v20:before{
  content:"";
  position:absolute;
  left:22px;right:22px;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(122,171,220,.26),transparent);
}
.strategy-core-half-v20{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.strategy-core-half-v20 span{font-size:1.42rem;font-weight:900;letter-spacing:-.035em;color:#eff6fd}
.strategy-core-half-v20 small{font-size:.61rem;color:#7f9ab3;letter-spacing:.06em;text-transform:uppercase}
.strategy-core-half-v20.seo{padding-bottom:4px}
.strategy-core-half-v20.geo{padding-top:4px}
.strategy-core-half-v20.geo span{color:#9ec1ff}
.strategy-core-plus-v20{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#081b2b;border:1px solid rgba(99,157,255,.36);color:#67a2ff;font-weight:900;font-size:1.12rem;
  box-shadow:0 0 24px rgba(66,133,244,.18);
}

.strategy-orbit-nodes-v20{position:absolute;inset:0;z-index:4;pointer-events:none}
.orbit-node-v20{
  position:absolute;
  min-width:156px;
  display:flex;align-items:center;gap:10px;
  padding:11px 13px;
  border-radius:17px;
  border:1px solid rgba(132,177,219,.14);
  background:linear-gradient(180deg,rgba(8,27,43,.94),rgba(5,20,33,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(12px);
}
.orbit-node-v20 strong{display:block;font-size:.83rem;color:#e8f0f7;line-height:1.2}
.orbit-node-v20 small{display:block;margin-top:3px;font-size:.61rem;color:#718ca4;line-height:1.25}
.node-icon-v20{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900;border:1px solid rgba(120,168,214,.17);background:rgba(255,255,255,.025)}
.node-icon-v20.g{font-size:1.1rem;background:conic-gradient(from 0deg,#4285f4 0 25%,#34a853 0 50%,#fbbc04 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent;border-color:rgba(66,133,244,.22)}
.node-icon-v20.spark{color:#79abff;border-color:rgba(66,133,244,.28);background:rgba(66,133,244,.07)}
.node-icon-v20.content{color:#b398ff;border-color:rgba(150,107,255,.25);background:rgba(150,107,255,.065)}
.node-icon-v20.authority{color:#f0c45b;border-color:rgba(251,188,4,.24);background:rgba(251,188,4,.055)}
.node-google{left:-14px;top:116px}
.node-ai{right:-22px;top:102px}
.node-content{left:18px;bottom:92px}
.node-authority{right:4px;bottom:82px}

.strategy-orbit-caption-v20{
  position:absolute;bottom:6px;left:50%;transform:translateX(-50%);
  width:min(430px,88%);padding:12px 16px;border-radius:16px;
  border:1px solid rgba(120,168,214,.11);background:rgba(6,22,36,.7);text-align:center;backdrop-filter:blur(10px);
}
.strategy-orbit-caption-v20 span{display:block;color:#6f8ba4;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}
.strategy-orbit-caption-v20 strong{display:block;color:#bdcddb;font-size:.7rem;font-weight:650;line-height:1.4}

@media(max-width:1100px){
  .strategy-orbit-stage-v20{min-height:500px !important;max-width:720px;margin:0 auto;width:100%}
}
@media(max-width:760px){
  .strategy-orbit-stage-v20{min-height:470px !important;transform:none !important}
  .strategy-orbit-v20{transform:scale(.8)}
  .strategy-core-v20{transform:scale(.9)}
  .orbit-node-v20{min-width:132px;padding:9px 10px;gap:8px}
  .orbit-node-v20 small{display:none}
  .node-icon-v20{width:31px;height:31px;flex-basis:31px}
  .node-google{left:0;top:105px}.node-ai{right:0;top:100px}.node-content{left:4px;bottom:88px}.node-authority{right:0;bottom:82px}
  .strategy-orbit-caption-v20{bottom:8px}
}


/* Strategy SEO/GEO V21 — hero visual alignment tuned to match homepage rhythm */
.strategy-hero-grid-v19{
  align-items:start !important;
  row-gap:18px !important;
}
.strategy-visual-wrap-v19{
  padding-top:44px !important;
}
@media(max-width:1280px){
  .strategy-visual-wrap-v19{padding-top:34px !important;}
}
@media(max-width:1100px){
  .strategy-visual-wrap-v19{padding-top:0 !important;}
}

/* ==========================================================
   Contenus experts V22 — premium editorial service page
   ========================================================== */
.content-hero-v22{padding:54px 0 62px;position:relative;overflow:hidden}.content-hero-v22:before{content:"";position:absolute;right:-180px;top:-280px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.09),transparent 62%);pointer-events:none}.content-hero-grid-v22{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;position:relative}.content-hero-copy-v22{position:relative;z-index:2}.content-hero-copy-v22 .breadcrumb{margin-bottom:18px}.content-h1-v22{display:inline-flex;width:auto;font-size:.72rem!important;line-height:1!important;letter-spacing:.12em;text-transform:uppercase;color:#a9c8ff;border:1px solid rgba(91,151,255,.42);background:rgba(66,133,244,.06);padding:10px 14px;border-radius:999px;margin:0 0 18px!important}.content-display-v22{font-size:clamp(3.15rem,5vw,4.95rem);line-height:.96;letter-spacing:-.055em;max-width:690px;margin:0 0 20px;font-weight:820}.content-display-v22 span{color:#69a2ff}.content-display-v22 i{display:inline-block;width:15px;height:15px;border-radius:4px;margin-left:8px;background:linear-gradient(135deg,#fbbc04,#ea4335)}.content-hero-copy-v22 .lead{max-width:660px;font-size:1rem;line-height:1.66}.content-hero-proof-v22{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#95aabe;font-size:.76rem}.content-hero-proof-v22 span{display:flex;align-items:center;gap:7px}.content-hero-proof-v22 b{width:7px;height:7px;border-radius:50%;background:#42cc73;box-shadow:0 0 0 4px rgba(52,168,83,.08)}
.content-visual-wrap-v22{position:relative;min-width:0}.content-rings-v22{right:-76px!important;top:-82px!important;width:620px!important;height:620px!important;opacity:.62!important}.content-editor-v22{position:relative;z-index:2;border:1px solid rgba(143,184,223,.18);border-radius:26px;background:linear-gradient(180deg,rgba(11,31,48,.96),rgba(7,22,36,.98));box-shadow:0 34px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);padding:22px;overflow:hidden}.content-editor-v22:after{content:"";position:absolute;left:22px;right:22px;bottom:15px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 56%,#fbbc04 56% 78%,#ea4335 78% 100%)}.content-editor-top-v22{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.content-editor-top-v22 small{display:block;color:#8298ae;font-size:.72rem}.content-editor-top-v22 strong{display:block;margin-top:3px;font-size:1.02rem}.content-editor-top-v22>span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#8ea5b9;font-size:.68rem}.content-editor-query-v22{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.content-editor-query-v22 small{display:block;color:#7d94aa;font-size:.68rem}.content-editor-query-v22 strong{font-size:.91rem}.content-editor-query-v22 em{font-style:normal;color:#71df91;font-size:.7rem}.content-editor-body-v22{display:grid;grid-template-columns:1fr 210px;gap:12px;margin:14px 0 16px}.content-editor-main-v22{display:grid;gap:12px}.content-answer-v22{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(7,22,36,.58)}.content-answer-v22 small{color:#83b2ff;font-size:.68rem}.content-answer-v22 strong{display:block;font-size:1rem;margin:8px 0}.content-answer-v22 p{font-size:.78rem;color:#8fa5ba;line-height:1.58}.content-blocks-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.content-blocks-v22 article{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);min-height:98px}.content-blocks-v22 article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-size:.67rem;font-weight:800;margin-bottom:13px}.content-blocks-v22 small{display:block;color:#758ea5;font-size:.62rem}.content-blocks-v22 strong{display:block;margin-top:3px;font-size:.72rem;line-height:1.35}.content-editor-side-v22{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(7,22,36,.58)}.content-editor-side-v22>small{display:block;color:#8298ae;font-size:.68rem}.content-score-v22{display:flex;align-items:end;margin:10px 0 18px}.content-score-v22 strong{font-size:2.5rem;line-height:1;color:#eef5fb}.content-score-v22 span{color:#718ca5;font-size:.72rem;margin:0 0 4px 4px}.content-signal-v22{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;margin:11px 0}.content-signal-v22 span{font-size:.65rem;color:#8197ac}.content-signal-v22 i{height:5px;border-radius:999px;background:linear-gradient(90deg,#5b9cff 0 var(--w),#182e42 var(--w))}.content-editor-foot-v22{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 18px}.content-editor-foot-v22 span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.11);color:#96aabe;font-size:.66rem}

.content-section-v22{padding:88px 0}.content-head-v22{max-width:900px;margin:0 0 34px}.content-head-v22.centered{text-align:center;margin:0 auto 38px}.content-head-v22 h2,.content-definition-copy-v22 h2,.content-deliver-intro-v22 h2,.content-price-copy-v22 h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 16px}.content-head-v22 p,.content-definition-copy-v22 p,.content-deliver-intro-v22 p,.content-price-copy-v22 p{color:#9db1c4;line-height:1.72}.content-head-v22.centered p{max-width:790px;margin:0 auto}
.content-definition-grid-v22{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.content-definition-copy-v22 p{max-width:740px}.content-transform-v22{padding:24px;border-radius:28px;border:1px solid rgba(120,168,214,.16);background:radial-gradient(circle at 82% 16%,rgba(66,133,244,.08),transparent 24%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));box-shadow:0 24px 70px rgba(1,8,15,.2)}.content-transform-head-v22 small{display:block;color:#87a2b8;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:6px}.content-transform-head-v22 strong{display:block;font-size:1.15rem;margin-bottom:18px}.content-transform-flow-v22{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:8px;align-items:center}.content-transform-flow-v22 article{padding:15px;border-radius:18px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.025)}.content-transform-flow-v22 article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.16);color:#83b2ff;font-weight:800;font-size:.7rem;margin-bottom:11px}.content-transform-flow-v22 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.content-transform-flow-v22 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.content-transform-flow-v22 strong{display:block;font-size:.83rem}.content-transform-flow-v22 small{display:block;color:#849ab0;font-size:.64rem;line-height:1.45;margin-top:4px}.content-transform-flow-v22>i{font-style:normal;color:#5e9cf6;text-align:center}.content-transform-out-v22{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1)}.content-transform-out-v22 small{display:block;color:#849bb0;font-size:.67rem;margin-bottom:5px}.content-transform-out-v22 strong{display:block;font-size:.86rem;line-height:1.5}.content-transform-out-v22>span{font-size:1.5rem;color:#73a9ff}

.content-compare-v22{display:grid;grid-template-columns:1fr 150px 1fr;max-width:1120px;margin:0 auto;border:1px solid rgba(120,168,214,.14);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.content-compare-col-v22{padding:28px}.content-compare-title-v22{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid rgba(120,168,214,.09)}.content-compare-title-v22>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem;font-weight:800}.negative .content-compare-title-v22>span{color:#ef7871;background:rgba(234,67,53,.07);border:1px solid rgba(234,67,53,.18)}.positive .content-compare-title-v22>span{color:#69dc8e;background:rgba(52,168,83,.07);border:1px solid rgba(52,168,83,.18)}.content-compare-title-v22 small{display:block;color:#8198ae;font-size:.68rem}.content-compare-title-v22 strong{display:block;font-size:1.12rem;margin-top:3px}.content-compare-col-v22 ul{list-style:none;padding:0;margin:0}.content-compare-col-v22 li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid rgba(120,168,214,.07);color:#9bb0c2;font-size:.84rem}.negative li:before,.positive li:before{position:absolute;left:0;top:11px;font-weight:900}.negative li:before{content:"×";color:#ef7871}.positive li:before{content:"✓";color:#69dc8e}.content-compare-center-v22{display:grid;place-items:center;text-align:center;padding:20px;border-left:1px solid rgba(120,168,214,.09);border-right:1px solid rgba(120,168,214,.09);background:radial-gradient(circle at 50% 50%,rgba(66,133,244,.09),transparent 58%)}.content-compare-center-v22 span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#8ab7ff;background:#081a2a;border:1px solid rgba(66,133,244,.24);font-weight:850;box-shadow:0 0 45px rgba(66,133,244,.12)}.content-compare-center-v22 i{width:1px;height:70px;background:linear-gradient(180deg,transparent,rgba(107,160,242,.4),transparent)}.content-compare-center-v22 small{color:#7f97ac;font-size:.68rem;line-height:1.5}

.content-format-mosaic-v22{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:16px}.content-format-mosaic-v22 article{min-height:240px;padding:24px;border-radius:24px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.content-format-mosaic-v22 article:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-70px;background:radial-gradient(circle,rgba(66,133,244,.1),transparent 62%)}.content-format-mosaic-v22 .green:after{background:radial-gradient(circle,rgba(52,168,83,.1),transparent 62%)}.content-format-mosaic-v22 .purple:after{background:radial-gradient(circle,rgba(145,104,255,.1),transparent 62%)}.content-format-mosaic-v22 .yellow:after{background:radial-gradient(circle,rgba(251,188,4,.1),transparent 62%)}.content-format-mosaic-v22 .teal:after{background:radial-gradient(circle,rgba(85,205,226,.1),transparent 62%)}.content-format-mosaic-v22 article.large{grid-row:span 2}.format-icon-v22{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.18);color:#83b2ff;font-size:1.18rem;margin-bottom:36px}.green .format-icon-v22{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.purple .format-icon-v22{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.yellow .format-icon-v22{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.teal .format-icon-v22{color:#62d4e6;background:rgba(85,205,226,.07);border-color:rgba(85,205,226,.15)}.content-format-mosaic-v22 article>span{position:absolute;right:22px;top:22px;color:#60798f;font-size:.7rem;font-weight:800}.content-format-mosaic-v22 h3{font-size:1.12rem;margin-bottom:8px;max-width:390px}.content-format-mosaic-v22 p{color:#98adbf;font-size:.85rem;line-height:1.65}.format-preview-v22{display:grid;gap:8px;margin-top:30px}.format-preview-v22 i{height:7px;border-radius:999px;background:linear-gradient(90deg,#5b9cff 0 var(--w,75%),#182e42 var(--w,75%))}.format-preview-v22 i:nth-child(1){--w:88%}.format-preview-v22 i:nth-child(2){--w:72%}.format-preview-v22 i:nth-child(3){--w:82%}.format-preview-v22 i:nth-child(4){--w:58%}

.content-anatomy-v22{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:start}.content-anatomy-doc-v22{padding:24px;border-radius:28px;border:1px solid rgba(120,168,214,.15);background:radial-gradient(circle at 78% 15%,rgba(66,133,244,.09),transparent 26%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));position:sticky;top:100px}.anatomy-doc-top-v22{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(120,168,214,.1)}.anatomy-doc-top-v22 span{font-weight:800}.anatomy-doc-top-v22 small{color:#7f97ac}.anatomy-line-v22{padding:18px 0;border-bottom:1px solid rgba(120,168,214,.08)}.anatomy-line-v22 b{display:block;font-size:.78rem;margin-bottom:9px}.anatomy-line-v22 i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#213b53 0 88%,transparent 88%)}.anatomy-line-v22.answer i{background:linear-gradient(90deg,#5b9cff 0 82%,#1b3246 82%)}.anatomy-line-v22.short i{width:72%}.anatomy-proof-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0;border-bottom:1px solid rgba(120,168,214,.08)}.anatomy-proof-v22 span{padding:10px;border-radius:12px;text-align:center;font-size:.68rem;color:#b9c9d7;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.025)}.anatomy-table-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.anatomy-table-v22 i{height:34px;border-radius:9px;border:1px solid rgba(120,168,214,.08);background:rgba(255,255,255,.025)}.content-anatomy-list-v22{display:grid;gap:14px}.content-anatomy-list-v22 article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 22px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.91),rgba(8,23,37,.95))}.content-anatomy-list-v22 article>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-weight:800}.content-anatomy-list-v22 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.content-anatomy-list-v22 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.content-anatomy-list-v22 .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.content-anatomy-list-v22 .teal>span{color:#62d4e6;background:rgba(85,205,226,.07);border-color:rgba(85,205,226,.15)}.content-anatomy-list-v22 h3{font-size:1.04rem;margin-bottom:6px}.content-anatomy-list-v22 p{color:#98adbf;font-size:.85rem;line-height:1.62}

.content-method-v22{display:grid;grid-template-columns:.44fr 1.56fr;gap:20px;align-items:start}.content-method-side-v22{position:sticky;top:100px;padding:25px;border-radius:26px;border:1px solid rgba(120,168,214,.15);background:radial-gradient(circle at 16% 14%,rgba(66,133,244,.1),transparent 28%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.content-method-side-v22>small{color:#83b2ff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.content-method-side-v22 h3{font-size:1.4rem;line-height:1.18;margin:12px 0}.content-method-side-v22 p{color:#9db1c4;line-height:1.7;font-size:.88rem}.content-method-tags-v22{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.content-method-tags-v22 span{padding:8px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.11);background:rgba(255,255,255,.025);color:#b9c9d7;font-size:.72rem}.content-method-board-v22{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.content-method-board-v22 article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:22px;border-radius:23px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.content-method-board-v22 article:last-child{grid-column:span 2}.content-method-board-v22 article>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-weight:800}.content-method-board-v22 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.content-method-board-v22 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.content-method-board-v22 .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.content-method-board-v22 .teal>span{color:#62d4e6;background:rgba(85,205,226,.07);border-color:rgba(85,205,226,.15)}.content-method-board-v22 small{color:#7992a8;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.content-method-board-v22 h3{font-size:1.05rem;margin:5px 0 7px}.content-method-board-v22 p{color:#98adbf;font-size:.84rem;line-height:1.62}

.content-dual-board-v22{display:grid;grid-template-columns:1fr 180px 1fr;gap:0;max-width:1120px;margin:0 auto;border:1px solid rgba(120,168,214,.14);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.content-dual-col-v22{padding:26px}.content-dual-col-v22+.content-dual-core-v22{border-left:1px solid rgba(120,168,214,.09)}.content-dual-col-v22.geo{border-left:1px solid rgba(120,168,214,.09)}.dual-head-v22{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid rgba(120,168,214,.09)}.dual-head-v22 span{padding:7px 10px;border-radius:999px;color:#83b2ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);font-size:.7rem;font-weight:800}.geo .dual-head-v22 span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.dual-head-v22 strong{font-size:1.05rem}.content-dual-col-v22 article{padding:15px 0;border-bottom:1px solid rgba(120,168,214,.07)}.content-dual-col-v22 article:last-child{border-bottom:none}.content-dual-col-v22 small{color:#8098ae;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.content-dual-col-v22 p{color:#a0b2c3;font-size:.84rem;line-height:1.6;margin-top:6px}.content-dual-core-v22{display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 50%,rgba(66,133,244,.1),transparent 60%)}.content-dual-core-v22 span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#8ab7ff;border:1px solid rgba(66,133,244,.22);background:#081a2a;font-size:1.35rem;margin-bottom:12px}.content-dual-core-v22 strong{display:block;font-size:.95rem}.content-dual-core-v22 small{display:block;color:#7790a5;font-size:.68rem;margin-top:4px}

.content-deliver-intro-v22{display:flex;justify-content:space-between;align-items:end;gap:26px;max-width:1160px;margin:0 auto 28px}.content-deliver-intro-v22>div{max-width:820px}.content-deliver-grid-v22{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;max-width:1160px;margin:0 auto}.content-deliver-grid-v22 article{padding:24px;border-radius:24px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.content-deliver-grid-v22 article.large{grid-row:span 2}.deliver-icon-v22{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-size:1.08rem;margin-bottom:18px}.content-deliver-grid-v22 .green .deliver-icon-v22{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.content-deliver-grid-v22 .purple .deliver-icon-v22{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.content-deliver-grid-v22 .yellow .deliver-icon-v22{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.content-deliver-grid-v22 .teal .deliver-icon-v22{color:#62d4e6;background:rgba(85,205,226,.07);border-color:rgba(85,205,226,.15)}.content-deliver-grid-v22 h3{font-size:1.12rem;margin-bottom:8px}.content-deliver-grid-v22 p{color:#99adbf;font-size:.85rem;line-height:1.65}.content-roadmap-v22{display:grid;gap:10px;margin-top:24px}.content-roadmap-v22 span{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.025);color:#c6d3df;font-size:.8rem}.content-roadmap-v22 b{min-width:30px;color:#83b2ff}

.content-metrics-v22{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.content-metrics-v22 article{min-height:210px;padding:22px;border-radius:23px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.content-metrics-v22 article.wide{grid-column:span 4;min-height:auto;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.content-metrics-v22 small{display:block;color:#7f98af;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;margin-bottom:8px}.content-metrics-v22 h3{font-size:1.05rem;margin-bottom:6px}.content-metrics-v22 strong{display:block;color:#9db0c2;font-size:.78rem;font-weight:600}.metric-spark-v22{position:absolute;left:22px;right:22px;bottom:22px;height:60px;border-bottom:2px solid #64a0ff;clip-path:polygon(0 72%,14% 67%,28% 75%,44% 51%,56% 58%,72% 35%,100% 15%,100% 100%,0 100%);background:linear-gradient(180deg,transparent,rgba(66,133,244,.08))}.metric-dots-v22{position:absolute;left:22px;bottom:26px;display:flex;gap:10px}.metric-dots-v22 i{width:13px;height:13px;border-radius:50%;background:#52d27d;box-shadow:0 0 0 5px rgba(52,168,83,.06)}.metric-bars-v22{position:absolute;left:22px;right:22px;bottom:24px;height:56px;display:flex;align-items:end;gap:8px}.metric-bars-v22 i{flex:1;max-width:28px;border-radius:5px 5px 0 0;background:#7760d8}.metric-bars-v22 i:nth-child(1){height:46%}.metric-bars-v22 i:nth-child(2){height:82%}.metric-bars-v22 i:nth-child(3){height:62%}.metric-bars-v22 i:nth-child(4){height:74%}.metric-lines-v22{position:absolute;left:22px;right:22px;bottom:26px;display:grid;gap:8px}.metric-lines-v22 i{height:6px;border-radius:999px;background:linear-gradient(90deg,#f1bc42 0 var(--w),#192e41 var(--w))}.content-metrics-v22 .wide p{color:#9db1c4;line-height:1.65;max-width:690px}.content-business-v22{display:grid;grid-template-columns:repeat(4,130px);gap:9px}.content-business-v22 span{padding:13px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.1);color:#96aabd;font-size:.7rem}.content-business-v22 b{display:block;color:#e5edf5;font-size:.92rem;margin-bottom:4px}

.content-usecase-v22{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px;max-width:1120px;margin:0 auto}.content-usecase-v22 article{padding:24px;border-radius:24px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.content-usecase-v22 article.featured{grid-row:span 2}.content-usecase-v22 article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-weight:800;margin-bottom:18px}.content-usecase-v22 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.content-usecase-v22 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.content-usecase-v22 .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.content-usecase-v22 small{display:block;color:#83b2ff;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;margin-bottom:8px}.content-usecase-v22 h3{font-size:1.08rem;margin-bottom:8px}.content-usecase-v22 .featured h3{font-size:1.45rem;max-width:480px}.content-usecase-v22 p{color:#98adbf;font-size:.86rem;line-height:1.65}.usecase-tags-v22{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.usecase-tags-v22 b{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.72rem;color:#c4d1dd;font-weight:600}

.content-price-v22{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.content-price-copy-v22,.content-price-panel-v22{padding:28px;border-radius:28px;border:1px solid rgba(120,168,214,.15);background:linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.content-price-panel-v22{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 18%,rgba(66,133,244,.1),transparent 27%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.content-price-panel-v22 small{color:#7f98af;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:10px}.content-price-panel-v22 strong{font-size:1.35rem;line-height:1.28;max-width:470px;margin-bottom:18px}.content-price-panel-v22>div{display:flex;flex-wrap:wrap;gap:9px}.content-price-panel-v22 span{padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);color:#c6d4df;font-size:.76rem}

.content-faq-container-v22{max-width:1040px}.content-faq-v22{max-width:900px;margin:0 auto;display:grid;gap:12px}.content-faq-v22 details{border:1px solid rgba(120,168,214,.14);border-radius:20px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,23,37,.95));overflow:hidden}.content-faq-v22 summary{display:grid;grid-template-columns:46px 1fr 36px;gap:16px;align-items:center;padding:19px 20px;list-style:none;cursor:pointer}.content-faq-v22 summary::-webkit-details-marker{display:none}.content-faq-v22 summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.16);color:#83b2ff;font-size:.75rem;font-weight:800}.content-faq-v22 h3{font-size:.98rem;line-height:1.42;margin:0}.content-faq-v22 summary i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(120,168,214,.14);color:#83b2ff;font-size:1.15rem;transition:.2s}.content-faq-v22 details[open] summary i{transform:rotate(45deg)}.content-faq-v22 details>p{padding:0 20px 20px 82px;color:#9cafc0;line-height:1.72;font-size:.86rem;max-width:820px}
.content-final-v22{padding:20px 0 84px}.content-final-card-v22{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px 38px;border-radius:28px;border:1px solid rgba(91,151,255,.25);background:radial-gradient(circle at 84% 15%,rgba(66,133,244,.16),transparent 24%),linear-gradient(120deg,rgba(11,34,56,.97),rgba(8,23,39,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}.content-final-card-v22 small{color:#83b2ff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.content-final-card-v22 h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.04;letter-spacing:-.045em;max-width:760px;margin:9px 0 10px}.content-final-card-v22 p{color:#9eb1c3;max-width:720px;line-height:1.65}

@media(max-width:1100px){.content-hero-grid-v22,.content-definition-grid-v22,.content-anatomy-v22,.content-method-v22,.content-price-v22{grid-template-columns:1fr}.content-visual-wrap-v22{max-width:860px}.content-anatomy-doc-v22,.content-method-side-v22{position:static}.content-format-mosaic-v22,.content-deliver-grid-v22{grid-template-columns:1fr 1fr}.content-format-mosaic-v22 article.large,.content-deliver-grid-v22 article.large{grid-row:auto;grid-column:1/-1}.content-compare-v22{grid-template-columns:1fr}.content-compare-center-v22{display:flex;gap:16px}.content-compare-center-v22 i{width:80px;height:1px}.content-dual-board-v22{grid-template-columns:1fr}.content-dual-core-v22{min-height:150px}.content-dual-col-v22.geo,.content-dual-core-v22{border-left:0;border-top:1px solid rgba(120,168,214,.09)}.content-metrics-v22{grid-template-columns:1fr 1fr}.content-metrics-v22 article.wide{grid-column:span 2}.content-usecase-v22{grid-template-columns:1fr 1fr}.content-usecase-v22 article.featured{grid-row:auto;grid-column:1/-1}.content-hero-v22{padding-top:44px}}
@media(max-width:760px){.content-display-v22{font-size:clamp(2.6rem,11vw,3.8rem)}.content-editor-body-v22,.content-blocks-v22,.content-transform-flow-v22,.content-format-mosaic-v22,.content-method-board-v22,.content-deliver-grid-v22,.content-metrics-v22,.content-usecase-v22{grid-template-columns:1fr}.content-editor-query-v22{grid-template-columns:30px 1fr}.content-editor-query-v22 em{grid-column:2}.content-transform-flow-v22>i{transform:rotate(90deg)}.content-method-board-v22 article:last-child,.content-format-mosaic-v22 article.large,.content-deliver-grid-v22 article.large,.content-metrics-v22 article.wide,.content-usecase-v22 article.featured{grid-column:auto}.content-metrics-v22 article.wide{display:block}.content-business-v22{grid-template-columns:1fr 1fr;margin-top:18px}.content-deliver-intro-v22,.content-final-card-v22{display:block}.content-final-card-v22 .hero-actions{margin-top:22px}.content-faq-v22 summary{grid-template-columns:40px 1fr 32px;padding:17px}.content-faq-v22 details>p{padding:0 17px 18px}.content-anatomy-list-v22 article{grid-template-columns:42px 1fr}.content-rings-v22{display:none}}

/* Align hero visual with the validated homepage rhythm */
.content-hero-grid-v22{align-items:start!important}.content-visual-wrap-v22{padding-top:44px!important}@media(max-width:1280px){.content-visual-wrap-v22{padding-top:34px!important}}@media(max-width:1100px){.content-visual-wrap-v22{padding-top:0!important}}


/* ==========================================================
   Contenus experts V23 — premium visual polish
   ========================================================== */

/* Hero: compact enough to keep primary CTA above the fold. */
.content-hero-v23{
  padding:34px 0 42px !important;
}
.content-hero-v23 .content-hero-grid-v22{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:44px;
  align-items:start;
}
.content-hero-v23 .content-hero-copy-v22 .breadcrumb{margin-bottom:12px}
.content-hero-v23 .content-h1-v22{margin-bottom:14px !important;padding:9px 13px}
.content-hero-v23 .content-display-v22{
  font-size:clamp(2.75rem,4.35vw,4.45rem);
  line-height:.96;
  max-width:660px;
  margin-bottom:14px;
}
.content-hero-v23 .content-hero-copy-v22 .lead{
  max-width:635px;
  font-size:.94rem;
  line-height:1.58;
}
.content-hero-v23 .content-hero-copy-v22 .hero-actions{
  margin-top:18px;
}
.content-hero-v23 .content-hero-proof-v22{
  margin-top:13px;
  gap:12px;
}
.content-hero-v23 .content-visual-wrap-v22{
  padding-top:34px;
}
.content-hero-v23 .content-editor-v22{
  transform:translateY(0);
  box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 70px rgba(66,133,244,.07),inset 0 1px 0 rgba(255,255,255,.035);
}

/* Give sections a slightly different visual rhythm without changing the canvas. */
#formats-contenus,#livrables-contenu,#quand-contenu{
  position:relative;
}
#formats-contenus:before,#livrables-contenu:before,#quand-contenu:before{
  content:"";
  position:absolute;
  inset:8% 0 auto 0;
  height:72%;
  pointer-events:none;
  background:radial-gradient(circle at 18% 20%,rgba(66,133,244,.035),transparent 30%),radial-gradient(circle at 82% 72%,rgba(145,104,255,.025),transparent 28%);
}
#formats-contenus>.container,#livrables-contenu>.container,#quand-contenu>.container{position:relative;z-index:1}

/* Format cards: no empty lower thirds. */
.content-format-mosaic-v22 article:not(.large){
  display:flex;
  flex-direction:column;
}
.content-format-mosaic-v22 article:not(.large) p{min-height:84px}
.format-mini-visual-v23{
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(120,168,214,.09);
}
.format-mini-visual-v23>small{display:block;margin-top:10px;color:#7e96ab;font-size:.7rem;line-height:1.45}
.mini-outline-v23{display:grid;gap:6px}.mini-outline-v23 i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#57c77a 0 78%,#173044 78%)}.mini-outline-v23 i:nth-child(2){width:86%}.mini-outline-v23 i:nth-child(3){width:69%}.mini-outline-v23 i:nth-child(4){width:80%}
.mini-compare-v23{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.mini-compare-v23 span{display:grid;place-items:center;height:42px;border-radius:12px;background:rgba(145,104,255,.07);border:1px solid rgba(145,104,255,.15);color:#b795ff;font-weight:800}.mini-compare-v23 b{font-size:.66rem;color:#6f879d}
.mini-chart-v23{display:flex;height:48px;gap:6px;align-items:end}.mini-chart-v23 i{flex:1;max-width:20px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#f3cb63,#b8891f)}.mini-chart-v23 i:nth-child(1){height:38%}.mini-chart-v23 i:nth-child(2){height:64%}.mini-chart-v23 i:nth-child(3){height:52%}.mini-chart-v23 i:nth-child(4){height:86%}.mini-chart-v23 i:nth-child(5){height:72%}
.mini-faq-v23{display:grid;grid-template-columns:38px 1fr;grid-template-rows:repeat(3,6px);gap:6px 10px;align-items:center}.mini-faq-v23 span{grid-row:1/-1;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(85,205,226,.16);background:rgba(85,205,226,.07);color:#62d4e6;font-weight:800}.mini-faq-v23 i{height:6px;border-radius:999px;background:#173044}.mini-faq-v23 i:nth-of-type(1){width:94%;background:linear-gradient(90deg,#62d4e6 0 74%,#173044 74%)}.mini-faq-v23 i:nth-of-type(2){width:80%}.mini-faq-v23 i:nth-of-type(3){width:88%}

/* Anatomy document gets a useful legend and feels more like a real editorial system. */
.anatomy-legend-v23{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(120,168,214,.08)}
.anatomy-legend-v23 span{display:flex;align-items:center;gap:6px;color:#8ca2b5;font-size:.68rem}.anatomy-legend-v23 i{width:7px;height:7px;border-radius:50%}.anatomy-legend-v23 .blue{background:#6ea8ff}.anatomy-legend-v23 .green{background:#5fd68a}.anatomy-legend-v23 .purple{background:#a98cff}.anatomy-legend-v23 .yellow{background:#f2c24e}

/* Method cards have a clear outcome, so the lower part is never visually empty. */
.content-method-board-v22 article{position:relative;padding-bottom:66px}
.method-output-v23{position:absolute;left:22px;right:22px;bottom:18px;padding:10px 12px;border-radius:13px;border:1px solid rgba(120,168,214,.09);background:rgba(255,255,255,.025);color:#b9c8d5;font-size:.73rem;line-height:1.4}

/* Deliverables: concrete preview instead of decorative emptiness. */
.content-deliver-grid-v22 article:not(.large){display:flex;flex-direction:column;min-height:270px}
.deliver-preview-v23{margin-top:auto;padding-top:18px;border-top:1px solid rgba(120,168,214,.09)}
.deliver-preview-v23>span{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.67rem;color:#a9bdd0}.deliver-preview-v23>i{display:inline-block;width:32px;height:1px;background:#244159;vertical-align:middle;margin:0 5px}
.deliver-doc-v23{display:grid;gap:6px}.deliver-doc-v23 i{height:6px;border-radius:999px;background:linear-gradient(90deg,#a98cff 0 75%,#173044 75%)}.deliver-doc-v23 i:nth-child(2){width:86%}.deliver-doc-v23 i:nth-child(3){width:64%}.deliver-doc-v23 i:nth-child(4){width:78%}
.deliver-upgrade-v23{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.deliver-upgrade-v23 span{display:grid;place-items:center;height:38px;border-radius:11px;background:rgba(251,188,4,.055);border:1px solid rgba(251,188,4,.12);color:#e7bf55;font-size:.7rem}.deliver-upgrade-v23 b{color:#7390a9;font-size:.8rem}
.deliver-kpi-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.deliver-kpi-v23 span{display:grid;place-items:center;height:38px;border-radius:11px;background:rgba(85,205,226,.055);border:1px solid rgba(85,205,226,.12);color:#75d9e7;font-size:.7rem;font-weight:700}

.content-business-label-v23{margin-top:4px;margin-bottom:10px;color:#7f98af;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem}

/* Secondary use-case cards now carry action cues. */
.usecase-tags-secondary-v23{margin-top:auto;padding-top:18px}
.content-usecase-v22 article:not(.featured){display:flex;flex-direction:column;min-height:245px}

/* Price panel: add a visual notion of scope without inventing prices. */
.content-price-scale-v23{display:grid;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(120,168,214,.09)}
.content-price-scale-v23 div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.content-price-scale-v23 small{margin:0;color:#8fa4b7;text-transform:none;letter-spacing:0;font-size:.72rem}.content-price-scale-v23 i{height:7px;border-radius:999px;background:linear-gradient(90deg,#6aa5ff 0 var(--w),#173044 var(--w))}

/* Final CTA becomes a signature panel rather than just text + buttons. */
.content-final-card-v22{grid-template-columns:1.15fr auto .85fr !important;gap:24px !important;overflow:hidden;position:relative}
.content-final-card-v22:before{content:"";position:absolute;right:-120px;top:-110px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(66,133,244,.13);box-shadow:0 0 0 32px rgba(52,168,83,.025),0 0 0 66px rgba(251,188,4,.018)}
.content-final-visual-v23{position:relative;z-index:1;padding:18px;border-radius:20px;border:1px solid rgba(120,168,214,.12);background:rgba(5,19,31,.52);min-width:300px}
.final-visual-top-v23 small{display:block;color:#7f98af;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.final-visual-top-v23 strong{display:block;margin-top:4px;font-size:.9rem;color:#dce7f0}.final-visual-row-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.final-visual-row-v23 span{padding:11px;border-radius:13px;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.025)}.final-visual-row-v23 b{display:block;color:#82adff;font-size:.72rem}.final-visual-row-v23 span:nth-child(2) b{color:#65d78a}.final-visual-row-v23 span:nth-child(3) b{color:#c09cff}.final-visual-row-v23 small{display:block;margin-top:3px;color:#8ea3b6;text-transform:none;letter-spacing:0;font-size:.62rem}

/* Premium card hover system — subtle only. */
.content-format-mosaic-v22 article,.content-deliver-grid-v22 article,.content-usecase-v22 article,.content-anatomy-list-v22 article,.content-method-board-v22 article{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.content-format-mosaic-v22 article:hover,.content-deliver-grid-v22 article:hover,.content-usecase-v22 article:hover,.content-anatomy-list-v22 article:hover,.content-method-board-v22 article:hover{
  transform:translateY(-3px);
  border-color:rgba(100,157,238,.28);
  box-shadow:0 16px 40px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.025);
}

@media(max-width:1180px){
  .content-hero-v23 .content-hero-grid-v22{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px}
  .content-hero-v23 .content-display-v22{font-size:clamp(2.65rem,4.6vw,4.05rem)}
  .content-final-card-v22{grid-template-columns:1fr auto !important}
  .content-final-visual-v23{grid-column:1/-1;min-width:0}
}
@media(max-width:1100px){
  .content-hero-v23 .content-hero-grid-v22{grid-template-columns:1fr}
  .content-hero-v23 .content-visual-wrap-v22{padding-top:4px}
}
@media(max-width:760px){
  .content-hero-v23{padding:28px 0 44px !important}
  .content-hero-v23 .content-display-v22{font-size:clamp(2.35rem,10.4vw,3.45rem)}
  .content-method-board-v22 article{padding-bottom:72px}
  .content-price-scale-v23 div{grid-template-columns:1fr}
  .content-final-card-v22{display:block !important}
  .content-final-visual-v23{margin-top:20px}
  .final-visual-row-v23{grid-template-columns:1fr}
}


/* Contenus experts V24 — meaningful previews, no empty placeholders */
.format-business-card-v24{display:flex;flex-direction:column;min-height:100%}
.format-business-card-v24>p{max-width:570px}
.format-business-preview-v24{margin-top:28px;padding:18px;border-radius:18px;border:1px solid rgba(92,151,238,.16);background:linear-gradient(180deg,rgba(6,20,33,.78),rgba(7,23,37,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.format-business-head-v24{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(120,168,214,.09)}
.format-business-head-v24 small{color:#7690a8;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.format-business-head-v24 strong{font-size:.78rem;color:#dce7f1}
.format-business-hero-v24{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(120,168,214,.08)}
.format-business-hero-v24>span{display:grid;place-items:center;height:38px;border-radius:11px;color:#82b1ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.18);font-size:.68rem;font-weight:800}
.format-business-hero-v24 b{display:block;font-size:.8rem;color:#e4edf5;margin:2px 0 10px}.format-business-hero-v24 i{display:block;height:5px;border-radius:999px;background:#183148;margin-top:6px}.format-business-hero-v24 i:first-of-type{width:91%;background:linear-gradient(90deg,#62a0ff 0 78%,#183148 78%)}.format-business-hero-v24 i:last-of-type{width:68%}
.format-business-grid-v24{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.format-business-grid-v24>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.09)}.format-business-grid-v24 small{display:block;color:#7891a7;font-size:.61rem;margin-bottom:4px}.format-business-grid-v24 strong{font-size:.7rem;color:#cbd8e3;font-weight:700}
.format-business-cta-v24{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.14)}.format-business-cta-v24 span{font-size:.7rem;color:#a9c9ff;font-weight:750}.format-business-cta-v24 small{font-size:.64rem;color:#6e9fe9}

.anatomy-doc-v24{padding:22px !important}
.anatomy-answer-box-v24{margin-top:16px;padding:16px;border-radius:16px;background:rgba(66,133,244,.065);border:1px solid rgba(66,133,244,.15)}
.anatomy-answer-box-v24 small,.anatomy-explain-v24 small,.anatomy-nuance-v24 small,.anatomy-compare-head-v24 small{display:block;color:#7f99b0;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.anatomy-answer-box-v24 strong{display:block;font-size:.88rem;line-height:1.4;color:#e5eef7}.anatomy-answer-box-v24 p{margin-top:7px;color:#91a9bc;font-size:.72rem;line-height:1.5}
.anatomy-explain-v24{display:grid;grid-template-columns:1fr .9fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(120,168,214,.08)}.anatomy-explain-v24 strong,.anatomy-nuance-v24 strong{font-size:.76rem;line-height:1.4;color:#cedae5}.anatomy-text-lines-v24{display:grid;gap:6px}.anatomy-text-lines-v24 i{height:5px;border-radius:999px;background:#1d3850}.anatomy-text-lines-v24 i:nth-child(1){width:96%;background:linear-gradient(90deg,#5f9eff 0 70%,#1d3850 70%)}.anatomy-text-lines-v24 i:nth-child(2){width:80%}.anatomy-text-lines-v24 i:nth-child(3){width:90%}
.anatomy-proof-v24{padding:13px 0}.anatomy-proof-v24 span{display:flex;align-items:center;justify-content:center;gap:7px}.anatomy-proof-v24 b{width:7px;height:7px;border-radius:50%}.green-dot-v24{background:#5fd68a}.purple-dot-v24{background:#a98cff}.blue-dot-v24{background:#6ea8ff}
.anatomy-nuance-v24{padding:14px;border-radius:14px;background:rgba(251,188,4,.045);border:1px solid rgba(251,188,4,.10);margin-top:2px}
.anatomy-compare-v24{margin-top:13px;padding:14px;border-radius:15px;border:1px solid rgba(120,168,214,.10);background:rgba(255,255,255,.018)}.anatomy-compare-head-v24{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.anatomy-compare-head-v24 small{margin:0}.anatomy-compare-head-v24 span{font-size:.61rem;color:#e6c25c;background:rgba(251,188,4,.06);border:1px solid rgba(251,188,4,.12);padding:5px 7px;border-radius:999px}
.anatomy-compare-grid-v24{display:grid;grid-template-columns:1.15fr 1fr 1fr;border:1px solid rgba(120,168,214,.08);border-radius:11px;overflow:hidden}.anatomy-compare-grid-v24>*{padding:8px 9px;border-right:1px solid rgba(120,168,214,.07);border-bottom:1px solid rgba(120,168,214,.07);font-size:.61rem}.anatomy-compare-grid-v24>*:nth-child(3n){border-right:0}.anatomy-compare-grid-v24>*:nth-last-child(-n+3){border-bottom:0}.anatomy-compare-grid-v24 b{color:#a9bdce;background:rgba(255,255,255,.02)}.anatomy-compare-grid-v24 span{color:#849caf}.anatomy-compare-grid-v24 i{font-style:normal;color:#c5d3df}.anatomy-compare-grid-v24 i.good{color:#65d98b}
.anatomy-trust-v24{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.anatomy-trust-v24 span{padding:8px;text-align:center;border-radius:10px;background:rgba(52,168,83,.035);border:1px solid rgba(52,168,83,.09);color:#83ae92;font-size:.59rem}

@media(max-width:760px){.format-business-grid-v24{grid-template-columns:1fr}.anatomy-explain-v24{grid-template-columns:1fr}.anatomy-trust-v24{grid-template-columns:1fr 1fr 1fr}.anatomy-compare-grid-v24>*{padding:7px 6px;font-size:.56rem}}


/* v25 — richer content visuals */
.content-metrics-v22 article.metric-card-v25{min-height:258px;padding:24px 24px 22px}
.metric-topline-v25,.metric-presence-v25,.metric-kpis-v25,.metric-labels-v25{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.metric-topline-v25 span,.metric-presence-v25 span,.metric-kpis-v25 span,.metric-labels-v25 span{padding:7px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.03);color:#d9e5ef;font-size:.68rem;line-height:1.2}
.metric-presence-v25 span{background:rgba(52,168,83,.08);border-color:rgba(52,168,83,.16);color:#cfeede}
.metric-labels-v25 span{border-radius:10px;padding:7px 9px;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16);color:#d9ccff}
.metric-kpis-v25 span{background:rgba(251,188,4,.08);border-color:rgba(251,188,4,.18);color:#fde6a1}
.metric-topline-v25 span:last-child{color:#a8c5ff}
.metric-topline-v25 span strong,.metric-presence-v25 span strong,.metric-kpis-v25 span strong{font-weight:800}
.metric-presence-v25 b{display:block;color:#6bdd8d;font-size:.9rem;margin-bottom:2px}
.metric-caption-v25{position:absolute;left:24px;right:24px;bottom:20px;color:#7fa0ba;font-size:.72rem}
.metric-spark-v22{left:24px;right:24px;bottom:46px;height:78px;border-bottom:3px solid #64a0ff;clip-path:polygon(0 72%,12% 68%,24% 73%,39% 49%,51% 53%,63% 35%,79% 28%,100% 10%,100% 100%,0 100%);background:linear-gradient(180deg,rgba(100,160,255,.0),rgba(100,160,255,.14));box-shadow:inset 0 -14px 20px rgba(100,160,255,.06)}
.metric-spark-v22 i{position:absolute;bottom:calc(100% - 3px);width:10px;height:10px;border-radius:50%;background:#79adff;box-shadow:0 0 0 4px rgba(66,133,244,.15)}
.metric-spark-v22 i:nth-child(1){left:10%;bottom:26%}.metric-spark-v22 i:nth-child(2){left:34%;bottom:49%}.metric-spark-v22 i:nth-child(3){left:54%;bottom:45%}.metric-spark-v22 i:nth-child(4){left:73%;bottom:63%}.metric-spark-v22 i:nth-child(5){left:92%;bottom:80%}
.metric-dots-v22{left:24px;bottom:58px;gap:12px}.metric-dots-v22 i{width:18px;height:18px;box-shadow:0 0 0 7px rgba(52,168,83,.07),0 0 16px rgba(52,168,83,.14)}
.metric-bars-v22{left:24px;right:24px;bottom:62px;height:72px;gap:14px}.metric-bars-v22 i{max-width:40px;border-radius:8px 8px 0 0;box-shadow:0 10px 22px rgba(145,104,255,.14)}
.metric-lines-v22{left:24px;right:24px;bottom:50px;gap:10px}.metric-lines-v22 i{height:8px;box-shadow:0 0 0 1px rgba(251,188,4,.05)}
.search-card-v25 .metric-caption-v25{color:#89b1ff}.ia-card-v25 .metric-caption-v25{color:#86dca1}.sources-card-v25 .metric-labels-v25{position:absolute;left:24px;right:24px;bottom:20px;justify-content:space-between}.business-card-v25 .metric-kpis-v25{margin-bottom:14px}
.content-metrics-v22 article.metric-card-v25:before{content:"";position:absolute;inset:auto -40px -50px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(100,160,255,.14),transparent 68%);pointer-events:none}
.content-metrics-v22 article.green.metric-card-v25:before{background:radial-gradient(circle,rgba(52,168,83,.12),transparent 68%)}
.content-metrics-v22 article.purple.metric-card-v25:before{background:radial-gradient(circle,rgba(145,104,255,.12),transparent 68%)}
.content-metrics-v22 article.yellow.metric-card-v25:before{background:radial-gradient(circle,rgba(251,188,4,.10),transparent 68%)}

.content-usecase-v22{align-items:stretch}
.content-usecase-v22 article{min-height:255px}
.content-usecase-v22 article.featured{display:flex;flex-direction:column;justify-content:space-between}
.usecase-visual-v25{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(120,168,214,.09);color:#8cabca;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.usecase-visual-v25 i{height:2px;border-radius:999px;background:linear-gradient(90deg,#69a7ff,rgba(105,167,255,.18));position:relative}
.usecase-visual-v25 i:after{content:"";position:absolute;right:0;top:50%;width:12px;height:12px;border-radius:50%;transform:translateY(-50%);background:#69a7ff;box-shadow:0 0 0 5px rgba(66,133,244,.12)}
.usecase-mini-v25{display:flex;gap:10px;align-items:end;margin-top:18px;height:56px}
.usecase-mini-v25 i{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(120,168,214,.12);min-width:0}
.usecase-mini-v25 i:nth-child(1){height:45%}.usecase-mini-v25 i:nth-child(2){height:72%}.usecase-mini-v25 i:nth-child(3){height:58%}
.usecase-mini-v25.people i{height:20px;border-radius:999px;position:relative;align-self:flex-start;background:transparent;border:0;box-shadow:none}
.usecase-mini-v25.people i:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:rgba(183,149,255,.55);box-shadow:0 0 0 5px rgba(145,104,255,.08)}
.usecase-mini-v25.people i:after{content:"";position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);width:30px;height:18px;border-radius:18px 18px 8px 8px;background:rgba(183,149,255,.18);border:1px solid rgba(145,104,255,.12)}
.usecase-mini-v25.flow{gap:8px;align-items:center;height:auto}.usecase-mini-v25.flow i{height:36px;border-radius:14px;background:rgba(251,188,4,.06);border-color:rgba(251,188,4,.14);position:relative}.usecase-mini-v25.flow i:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:#c69c31;font-size:.8rem}
.cta-card-v25{padding:24px;border-radius:24px;border:1px solid rgba(120,168,214,.16);background:linear-gradient(180deg,rgba(10,28,44,.96),rgba(8,24,38,.97));display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.cta-card-v25:before{content:"";position:absolute;right:-75px;bottom:-75px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.14),transparent 67%)}
.cta-card-kicker-v25{display:inline-block;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.16);color:#94baff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.cta-card-v25 h3{font-size:1.22rem;max-width:290px;margin:16px 0 10px}.cta-card-v25 p{color:#99aec0;font-size:.86rem;line-height:1.65}.cta-card-v25 ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.cta-card-v25 li{padding-left:20px;position:relative;color:#d6e1ea;font-size:.8rem}.cta-card-v25 li:before{content:"";position:absolute;left:0;top:.48rem;width:8px;height:8px;border-radius:50%;background:#69a7ff;box-shadow:0 0 0 4px rgba(66,133,244,.1)}
.cta-card-v25 .hero-actions{margin-top:20px;flex-wrap:wrap}

@media(max-width:1100px){
  .content-usecase-v22{grid-template-columns:1fr 1fr}
  .cta-card-v25{grid-column:1/-1}
}
@media(max-width:760px){
  .content-metrics-v22 article.metric-card-v25{min-height:240px}
  .metric-labels-v25{justify-content:flex-start !important}
  .cta-card-v25{grid-column:auto}
}


/* v26 — metrics alignment and centered summary */
.content-metrics-v22{
  align-items:stretch;
}
.content-metrics-v22 article.metric-card-v25{
  display:flex;
  flex-direction:column;
  min-height:280px;
  padding:24px;
}
.metric-topline-v25,.metric-presence-v25,.metric-kpis-v25{
  margin-top:16px;
}
.metric-card-v25 .metric-caption-v25{
  position:static;
  margin-top:auto;
  padding-top:14px;
  min-height:38px;
}
.search-card-v25 .metric-spark-v22,
.ia-card-v25 .metric-dots-v22,
.sources-card-v25 .metric-bars-v22,
.business-card-v25 .metric-lines-v22{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  margin-top:auto;
}
.search-card-v25 .metric-spark-v22{
  width:100%;
  height:78px;
  margin-top:18px;
  flex:0 0 78px;
}
.ia-card-v25 .metric-dots-v22{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:auto;
  padding-top:18px;
}
.sources-card-v25 .metric-bars-v22{
  width:100%;
  height:82px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  margin-top:auto;
  padding-top:12px;
}
.sources-card-v25 .metric-labels-v25{
  position:static;
  margin-top:14px;
  justify-content:flex-start;
}
.business-card-v25 .metric-lines-v22{
  width:100%;
  display:grid;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
}
.business-card-v25 .metric-caption-v25{
  margin-top:10px;
}

.content-metrics-v22 article.wide.metrics-summary-v26{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:56px;
  align-items:center;
  min-height:250px;
  padding:34px 38px;
}
.metrics-summary-copy-v26{
  max-width:760px;
}
.metrics-summary-copy-v26 h3{
  max-width:720px;
  font-size:1.35rem;
  line-height:1.25;
  margin-bottom:10px;
}
.metrics-summary-copy-v26 p{
  margin:0;
  max-width:700px;
}
.content-business-side-v26{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.content-business-side-v26 .content-business-label-v23{
  margin:0 0 14px;
  text-align:center;
}
.content-business-side-v26 .content-business-v22{
  display:grid;
  grid-template-columns:repeat(2,minmax(140px,1fr));
  width:100%;
  max-width:420px;
  gap:10px;
}
.content-business-side-v26 .content-business-v22 span{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:14px 16px;
}

@media(max-width:1100px){
  .content-metrics-v22 article.wide.metrics-summary-v26{
    grid-template-columns:1fr;
    gap:28px;
  }
  .content-business-side-v26{
    align-items:flex-start;
  }
  .content-business-side-v26 .content-business-label-v23{
    text-align:left;
  }
}
@media(max-width:760px){
  .content-metrics-v22 article.metric-card-v25{min-height:260px}
  .content-metrics-v22 article.wide.metrics-summary-v26{padding:26px 22px}
  .content-business-side-v26 .content-business-v22{grid-template-columns:1fr 1fr;max-width:none}
}

/* ==========================================================
   Paris city page V27 — hyper-local premium template
   ========================================================== */
.city-paris-v27{background:#06131f}
.paris-hero-v27{padding:46px 0 54px;position:relative;overflow:hidden}
.paris-hero-v27:before{content:"";position:absolute;right:-240px;top:-260px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.10),transparent 64%)}
.paris-hero-grid-v27{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;position:relative}
.paris-hero-copy-v27 .breadcrumb{margin-bottom:16px}.paris-h1-v27{display:inline-flex;font-size:.72rem!important;line-height:1!important;letter-spacing:.12em;text-transform:uppercase;color:#a9c8ff;border:1px solid rgba(91,151,255,.4);background:rgba(66,133,244,.06);padding:10px 14px;border-radius:999px;margin:0 0 18px!important}
.paris-display-v27{font-size:clamp(3rem,4.75vw,4.8rem);line-height:.965;letter-spacing:-.055em;max-width:690px;margin:0 0 18px;font-weight:830}.paris-display-v27 span{color:#69a2ff}.paris-display-v27 i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-left:7px;background:linear-gradient(135deg,#fbbc04,#ea4335)}
.paris-hero-copy-v27 .lead{max-width:650px;font-size:.96rem;line-height:1.68}.paris-proof-v27{display:flex;gap:15px;flex-wrap:wrap;margin-top:14px;color:#91a7ba;font-size:.74rem}.paris-proof-v27 span{display:flex;gap:7px;align-items:center}.paris-proof-v27 b{width:7px;height:7px;border-radius:50%;background:#43ce75;box-shadow:0 0 0 4px rgba(52,168,83,.08)}
.paris-hero-visual-v27{position:relative;min-width:0}.paris-rings-v27{position:absolute;right:-95px;top:-86px;width:610px;height:610px;pointer-events:none}.paris-rings-v27 i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(66,133,244,.18);transform:rotate(-12deg)}.paris-rings-v27 i:nth-child(2){inset:45px;border-color:rgba(52,168,83,.13)}.paris-rings-v27 i:nth-child(3){inset:90px;border-color:rgba(251,188,4,.11)}.paris-rings-v27 i:nth-child(4){inset:135px;border-color:rgba(234,67,53,.10)}
.paris-dashboard-v27{position:relative;z-index:2;border:1px solid rgba(143,184,223,.18);border-radius:26px;background:linear-gradient(180deg,rgba(11,31,48,.97),rgba(7,22,36,.98));box-shadow:0 34px 90px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.035);padding:22px;overflow:hidden}.paris-dashboard-v27:after{content:"";position:absolute;left:22px;right:22px;bottom:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 56%,#fbbc04 56% 78%,#ea4335 78%)}
.paris-dash-top-v27{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid rgba(128,166,201,.14)}.paris-dash-top-v27 small{display:block;color:#8299af;font-size:.7rem}.paris-dash-top-v27 strong{display:block;margin-top:3px;font-size:1.02rem}.paris-dash-top-v27>span{align-self:start;padding:7px 10px;border-radius:999px;border:1px solid rgba(128,166,201,.14);color:#879eb3;font-size:.66rem}
.paris-query-v27{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(128,166,201,.14)}.paris-query-v27 small{display:block;color:#7d94aa;font-size:.66rem}.paris-query-v27 strong{font-size:.88rem}.paris-query-v27 em{font-style:normal;color:#70dd90;font-size:.68rem}
.paris-dash-grid-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.paris-dash-grid-v27 article{min-height:112px;padding:14px;border-radius:16px;border:1px solid rgba(128,166,201,.13);background:rgba(5,18,30,.58);position:relative}.paris-dash-grid-v27 small{display:block;color:#8096aa;font-size:.66rem}.paris-dash-grid-v27 strong{display:block;margin-top:7px;font-size:1.3rem}.p-circle{position:absolute;right:13px;bottom:13px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.p-circle.green{border:1px solid rgba(52,168,83,.45);color:#58dc80}.p-line{position:absolute;left:14px;right:14px;bottom:15px;height:30px;border-bottom:2px solid #6da7ff;background:linear-gradient(180deg,transparent,rgba(66,133,244,.07));clip-path:polygon(0 75%,16% 70%,30% 77%,48% 52%,64% 57%,80% 35%,100% 18%,100% 100%,0 100%)}.p-bars{position:absolute;right:14px;bottom:14px;height:44px;display:flex;align-items:end;gap:5px}.p-bars i{width:10px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#8eb9ff,#467dc8)}.p-bars i:nth-child(1){height:40%}.p-bars i:nth-child(2){height:72%}.p-bars i:nth-child(3){height:54%}.p-bars i:nth-child(4){height:88%}
.paris-market-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;padding-bottom:15px}.paris-market-v27>div{padding:12px;border:1px solid rgba(128,166,201,.11);border-radius:14px;background:rgba(255,255,255,.02)}.paris-market-v27 small{display:block;color:#7890a5;font-size:.63rem}.paris-market-v27 strong{display:block;margin-top:4px;font-size:.74rem}
.paris-section-v27{padding:84px 0}.paris-local-proof-v27{padding:12px 0 52px}.paris-stat-strip-v27{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(128,166,201,.13);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(10,28,44,.86),rgba(8,23,37,.92))}.paris-stat-strip-v27 article{padding:22px 24px;min-height:110px;display:flex;flex-direction:column;justify-content:center}.paris-stat-strip-v27 article+article{border-left:1px solid rgba(128,166,201,.12)}.paris-stat-strip-v27 strong{font-size:1.55rem;letter-spacing:-.035em}.paris-stat-strip-v27 span{color:#8fa6b9;font-size:.76rem;margin-top:5px}
.paris-definition-v27{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.paris-definition-copy-v27 h2,.paris-heading-v27 h2,.paris-method-intro-v27 h2,.paris-nearby-v27 h2{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.03;letter-spacing:-.05em;margin:10px 0 16px}.paris-definition-copy-v27 p,.paris-heading-v27 p,.paris-method-intro-v27 p,.paris-nearby-v27 p{color:#9db1c4;line-height:1.72}.paris-definition-map-v27{position:relative;min-height:430px;border-radius:28px;border:1px solid rgba(128,166,201,.14);background:radial-gradient(circle at 50% 45%,rgba(66,133,244,.12),transparent 44%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97));display:grid;place-items:center;overflow:hidden}.paris-definition-map-v27 img{width:46%;height:auto;opacity:.9;filter:drop-shadow(0 18px 34px rgba(0,0,0,.25))}.map-label-v27{position:absolute;top:22px;left:22px;padding:8px 11px;border-radius:999px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);color:#9fc0ff;font-size:.7rem}.map-node-v27{position:absolute;padding:9px 11px;border-radius:13px;border:1px solid rgba(128,166,201,.12);background:#081a29;box-shadow:0 10px 25px rgba(0,0,0,.14)}.map-node-v27 b{display:block;font-size:.74rem}.map-node-v27 small{display:block;color:#7f98ad;font-size:.62rem;margin-top:2px}.map-node-v27.n1{left:8%;top:28%}.map-node-v27.n2{right:7%;top:25%}.map-node-v27.n3{left:10%;bottom:18%}.map-node-v27.n4{right:8%;bottom:16%}
.paris-heading-v27{display:grid;grid-template-columns:1fr .75fr;gap:36px;align-items:end;margin-bottom:36px}.paris-heading-v27 p{margin:0}.paris-heading-v27.centered{display:block;text-align:center;max-width:920px;margin:0 auto 38px}.paris-heading-v27.centered p{max-width:760px;margin:0 auto}
.paris-challenge-layout-v27{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.paris-feature-v27,.paris-challenge-grid-v27 article{border:1px solid rgba(128,166,201,.14);border-radius:25px;background:linear-gradient(180deg,rgba(10,28,44,.93),rgba(8,23,37,.97));position:relative;overflow:hidden}.paris-feature-v27{padding:28px;min-height:470px}.paris-feature-v27>span,.paris-challenge-grid-v27 article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#85b2ff;font-weight:800}.paris-feature-v27 h3{font-size:1.55rem;line-height:1.18;max-width:470px;margin:60px 0 12px}.paris-feature-v27 p{color:#9aafc0;line-height:1.7}.mini-source-network-v27{position:absolute;left:28px;right:28px;bottom:28px;height:110px}.mini-source-network-v27 i{position:absolute;width:16px;height:16px;border-radius:50%;background:#5e9dff;box-shadow:0 0 0 6px rgba(66,133,244,.08)}.mini-source-network-v27 i:nth-child(1){left:5%;top:15%}.mini-source-network-v27 i:nth-child(2){left:35%;top:55%;background:#55cb7e}.mini-source-network-v27 i:nth-child(3){right:30%;top:12%;background:#af8dff}.mini-source-network-v27 i:nth-child(4){right:6%;bottom:10%;background:#f1bd49}.mini-source-network-v27:before,.mini-source-network-v27:after{content:"";position:absolute;left:12%;right:12%;top:48%;height:1px;background:linear-gradient(90deg,rgba(94,157,255,.15),rgba(94,157,255,.45),rgba(94,157,255,.15));transform:rotate(-7deg)}.mini-source-network-v27:after{transform:rotate(11deg)}.mini-source-network-v27 b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;background:#081827;border:1px solid rgba(94,157,255,.28);font-size:.75rem}.paris-challenge-grid-v27{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paris-challenge-grid-v27 article{padding:22px;min-height:225px}.paris-challenge-grid-v27 article>span{width:39px;height:39px}.paris-challenge-grid-v27 .green>span{color:#69da8b;border-color:rgba(52,168,83,.18);background:rgba(52,168,83,.07)}.paris-challenge-grid-v27 .purple>span{color:#b996ff;border-color:rgba(145,104,255,.17);background:rgba(145,104,255,.07)}.paris-challenge-grid-v27 .yellow>span{color:#f5ca63;border-color:rgba(251,188,4,.17);background:rgba(251,188,4,.06)}.paris-challenge-grid-v27 .red>span{color:#f1817b;border-color:rgba(234,67,53,.17);background:rgba(234,67,53,.06)}.paris-challenge-grid-v27 h3{font-size:1rem;margin:20px 0 7px}.paris-challenge-grid-v27 p{color:#92a8ba;font-size:.82rem;line-height:1.62}
.paris-query-board-v27{border:1px solid rgba(128,166,201,.14);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,23,37,.96))}.query-board-head-v27,.query-row-v27{display:grid;grid-template-columns:.5fr 1.25fr 1fr .55fr;gap:16px;align-items:center;padding:16px 20px}.query-board-head-v27{color:#718da4;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(128,166,201,.13)}.query-row-v27+.query-row-v27{border-top:1px solid rgba(128,166,201,.1)}.query-row-v27 b{color:#e7eef5}.query-row-v27 span{color:#a3b5c4;font-size:.82rem}.query-row-v27 em{justify-self:start;font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.13);color:#92b8ff;font-size:.68rem}
.paris-service-mosaic-v27{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}.paris-service-mosaic-v27 a{display:block;min-height:220px;padding:23px;border-radius:24px;border:1px solid rgba(128,166,201,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.97));color:inherit;text-decoration:none;position:relative;overflow:hidden;transition:.22s}.paris-service-mosaic-v27 a:hover{transform:translateY(-3px);border-color:rgba(100,157,238,.3)}.paris-service-mosaic-v27 .service-large-v27{grid-row:span 2;min-height:455px}.paris-service-mosaic-v27 a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.16);color:#83b2ff;font-weight:800}.paris-service-mosaic-v27 .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.paris-service-mosaic-v27 .purple>span{color:#b795ff;background:rgba(145,104,255,.07);border-color:rgba(145,104,255,.16)}.paris-service-mosaic-v27 .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.15)}.paris-service-mosaic-v27 .teal>span{color:#68d7e7;background:rgba(85,205,226,.07);border-color:rgba(85,205,226,.15)}.paris-service-mosaic-v27 .red>span{color:#f1817b;background:rgba(234,67,53,.06);border-color:rgba(234,67,53,.15)}.paris-service-mosaic-v27 h3{font-size:1.12rem;margin:22px 0 8px}.paris-service-mosaic-v27 p{color:#96abbd;font-size:.84rem;line-height:1.64}.service-large-v27 h3{font-size:1.45rem}.service-visual-v27.audit{position:absolute;left:24px;right:24px;bottom:25px;height:120px;border-top:1px solid rgba(128,166,201,.11);display:flex;gap:10px;align-items:end;padding-top:18px}.service-visual-v27.audit i{flex:1;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#69a5ff,rgba(66,133,244,.18))}.service-visual-v27.audit i:nth-child(1){height:38%}.service-visual-v27.audit i:nth-child(2){height:72%}.service-visual-v27.audit i:nth-child(3){height:55%}.service-visual-v27.audit i:nth-child(4){height:88%}
.paris-method-v27{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.paris-method-intro-v27{position:sticky;top:100px}.method-badge-v27{display:inline-flex;margin-top:20px;padding:9px 12px;border-radius:999px;border:1px solid rgba(128,166,201,.12);background:rgba(255,255,255,.025);color:#9eb2c4;font-size:.72rem}.paris-method-board-v27{display:grid;gap:13px}.paris-method-board-v27 article{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:21px;border-radius:22px;border:1px solid rgba(128,166,201,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.paris-method-board-v27 article>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(91,151,255,.35);color:#80adff;font-weight:800}.paris-method-board-v27 small{color:#7893a9;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.paris-method-board-v27 h3{font-size:1rem;margin:4px 0 5px}.paris-method-board-v27 p{color:#8fa5b8;font-size:.8rem;line-height:1.58}.paris-method-board-v27 b{padding:8px 10px;border-radius:999px;background:rgba(66,133,244,.06);border:1px solid rgba(66,133,244,.12);color:#8fb6ff;font-size:.67rem;white-space:nowrap}
.paris-diff-v27{display:grid;grid-template-columns:1fr .56fr 1fr;gap:0;align-items:stretch;border:1px solid rgba(128,166,201,.14);border-radius:26px;overflow:hidden;background:#081827}.diff-negative-v27,.diff-positive-v27{padding:26px}.diff-core-v27{display:grid;place-items:center;text-align:center;padding:24px;border-left:1px solid rgba(128,166,201,.12);border-right:1px solid rgba(128,166,201,.12);background:radial-gradient(circle,rgba(66,133,244,.08),transparent 66%)}.diff-negative-v27>span,.diff-positive-v27>span{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.7rem}.diff-negative-v27>span{color:#ff958d;background:rgba(234,67,53,.07);border:1px solid rgba(234,67,53,.16)}.diff-positive-v27>span{color:#75dd92;background:rgba(52,168,83,.07);border:1px solid rgba(52,168,83,.16)}.paris-diff-v27 ul{list-style:none;margin:18px 0 0;padding:0}.paris-diff-v27 li{padding:11px 0 11px 26px;border-top:1px solid rgba(128,166,201,.1);color:#9cafc0;font-size:.81rem;position:relative}.diff-negative-v27 li:before{content:"×";position:absolute;left:0;color:#ef7b74}.diff-positive-v27 li:before{content:"✓";position:absolute;left:0;color:#65d786}.diff-orbit-v27{position:relative;width:130px;height:130px;display:grid;place-items:center;margin-bottom:16px}.diff-orbit-v27 b{position:relative;z-index:2;padding:12px 16px;border-radius:999px;background:#071826;border:1px solid rgba(91,151,255,.28)}.diff-orbit-v27 i{position:absolute;border-radius:50%;border:1px solid rgba(91,151,255,.16)}.diff-orbit-v27 i:nth-child(2){width:90px;height:58px;transform:rotate(-12deg)}.diff-orbit-v27 i:nth-child(3){width:125px;height:82px;transform:rotate(8deg);border-color:rgba(52,168,83,.13)}.diff-orbit-v27 i:nth-child(4){width:155px;height:105px;transform:rotate(-5deg);border-color:rgba(251,188,4,.09)}.diff-core-v27>strong{font-size:.78rem;color:#94a9bc}
.paris-sector-grid-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.paris-sector-grid-v27 a{display:flex;align-items:center;gap:16px;min-height:130px;padding:19px;border-radius:22px;border:1px solid rgba(128,166,201,.13);background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,23,37,.96));color:inherit;text-decoration:none;transition:.2s}.paris-sector-grid-v27 a:hover{transform:translateY(-3px);border-color:rgba(100,157,238,.28)}.paris-sector-grid-v27 img,.sector-letter-v27{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.sector-letter-v27{display:grid;place-items:center;border-radius:18px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.14);color:#8ab4ff;font-weight:800}.paris-sector-grid-v27 strong{display:block;font-size:.94rem}.paris-sector-grid-v27 small{display:block;color:#849bb0;font-size:.7rem;line-height:1.45;margin-top:5px}
.paris-metrics-v27{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.paris-metrics-v27 article{min-height:230px;padding:22px;border-radius:23px;border:1px solid rgba(128,166,201,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.paris-metrics-v27 small{display:block;color:#7893a9;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem}.paris-metrics-v27 h3{font-size:1rem;margin:8px 0 4px}.paris-metrics-v27 strong{color:#9aafc1;font-size:.72rem}.metric-ring-paris-v27{position:absolute;right:20px;bottom:20px;width:86px;height:86px;border-radius:50%;background:conic-gradient(#5e9dff 0 64%,#173044 64%);display:grid;place-items:center}.metric-ring-paris-v27:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#081827}.metric-ring-paris-v27 span{position:relative;z-index:2;font-weight:800;font-size:1rem}.metric-dots-paris-v27{position:absolute;left:22px;bottom:28px;display:flex;gap:10px}.metric-dots-paris-v27 i{width:17px;height:17px;border-radius:50%;background:#51d17c;box-shadow:0 0 0 6px rgba(52,168,83,.06)}.metric-bars-paris-v27{position:absolute;left:22px;right:22px;bottom:25px;height:70px;display:flex;align-items:end;gap:9px}.metric-bars-paris-v27 i{flex:1;max-width:34px;border-radius:6px 6px 0 0;background:#8d70eb}.metric-bars-paris-v27 i:nth-child(1){height:40%}.metric-bars-paris-v27 i:nth-child(2){height:78%}.metric-bars-paris-v27 i:nth-child(3){height:55%}.metric-bars-paris-v27 i:nth-child(4){height:88%}.metric-lines-paris-v27{position:absolute;left:22px;right:22px;bottom:28px;display:grid;gap:9px}.metric-lines-paris-v27 i{height:7px;border-radius:999px;background:linear-gradient(90deg,#f3bd42 0 var(--w),#193045 var(--w))}
.paris-nearby-v27{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.nearby-links-v27{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nearby-links-v27 a{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-radius:16px;border:1px solid rgba(128,166,201,.13);background:rgba(255,255,255,.022);color:#dce6ef;text-decoration:none}.nearby-links-v27 a:hover{border-color:rgba(100,157,238,.28)}.nearby-links-v27 span{color:#75a9ff}
.paris-faq-wrap-v27{max-width:1050px}.paris-faq-v27{max-width:920px;margin:0 auto;display:grid;gap:11px}.paris-faq-v27 details{border:1px solid rgba(128,166,201,.14);border-radius:20px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,23,37,.95));overflow:hidden}.paris-faq-v27 summary{display:grid;grid-template-columns:46px 1fr 36px;gap:16px;align-items:center;padding:18px 20px;list-style:none;cursor:pointer}.paris-faq-v27 summary::-webkit-details-marker{display:none}.paris-faq-v27 summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.16);color:#83b2ff;font-size:.74rem;font-weight:800}.paris-faq-v27 h3{font-size:.97rem;margin:0;line-height:1.4}.paris-faq-v27 summary i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(128,166,201,.14);color:#83b2ff;font-size:1.1rem}.paris-faq-v27 details[open] summary i{transform:rotate(45deg)}.paris-faq-v27 details>p{padding:0 20px 20px 82px;color:#9cafc0;line-height:1.7;font-size:.84rem;max-width:820px}
.paris-final-v27{padding:18px 0 86px}.paris-final-card-v27{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:34px 38px;border-radius:28px;border:1px solid rgba(91,151,255,.25);background:radial-gradient(circle at 84% 15%,rgba(66,133,244,.15),transparent 26%),linear-gradient(120deg,rgba(11,34,56,.97),rgba(8,23,39,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}.paris-final-card-v27 small{color:#83b2ff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.paris-final-card-v27 h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.04;letter-spacing:-.045em;max-width:780px;margin:9px 0 10px}.paris-final-card-v27 p{color:#9eb1c3;max-width:700px}.paris-final-visual-v27{padding:20px;border-radius:22px;border:1px solid rgba(128,166,201,.13);background:rgba(5,18,30,.55)}.pfv-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(128,166,201,.1)}.pfv-top strong{font-size:.82rem}.pfv-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;margin:14px 0;color:#8fa5b8;font-size:.7rem}.pfv-row i{height:7px;border-radius:999px;background:linear-gradient(90deg,#68a4ff 0 var(--w),#183046 var(--w))}.pfv-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.pfv-labels b{display:grid;place-items:center;height:36px;border-radius:11px;border:1px solid rgba(128,166,201,.11);background:rgba(255,255,255,.025);font-size:.68rem}.pfv-labels b:nth-child(2){color:#72da90}.pfv-labels b:nth-child(3){color:#f0c55c}
@media(max-width:1120px){.paris-hero-grid-v27,.paris-definition-v27,.paris-challenge-layout-v27,.paris-method-v27,.paris-nearby-v27,.paris-final-card-v27{grid-template-columns:1fr}.paris-hero-visual-v27{max-width:850px}.paris-stat-strip-v27{grid-template-columns:1fr 1fr}.paris-stat-strip-v27 article:nth-child(3){border-left:0;border-top:1px solid rgba(128,166,201,.12)}.paris-stat-strip-v27 article:nth-child(4){border-top:1px solid rgba(128,166,201,.12)}.paris-heading-v27{grid-template-columns:1fr}.paris-service-mosaic-v27{grid-template-columns:1fr 1fr}.paris-service-mosaic-v27 .service-large-v27{grid-row:auto;grid-column:1/-1;min-height:360px}.paris-sector-grid-v27{grid-template-columns:1fr 1fr}.paris-metrics-v27{grid-template-columns:1fr 1fr}.paris-method-intro-v27{position:static}.paris-diff-v27{grid-template-columns:1fr}.diff-core-v27{border-left:0;border-right:0;border-top:1px solid rgba(128,166,201,.12);border-bottom:1px solid rgba(128,166,201,.12)}}
@media(max-width:760px){.paris-hero-v27{padding:38px 0 48px}.paris-display-v27{font-size:clamp(2.55rem,10.8vw,3.7rem)}.paris-rings-v27{display:none}.paris-query-v27{grid-template-columns:30px 1fr}.paris-query-v27 em{grid-column:2}.paris-dash-grid-v27,.paris-market-v27,.paris-challenge-grid-v27,.paris-service-mosaic-v27,.paris-sector-grid-v27,.paris-metrics-v27,.nearby-links-v27{grid-template-columns:1fr}.paris-stat-strip-v27{grid-template-columns:1fr}.paris-stat-strip-v27 article+article{border-left:0;border-top:1px solid rgba(128,166,201,.12)}.paris-definition-map-v27{min-height:360px}.paris-definition-map-v27 img{width:55%}.map-node-v27{transform:scale(.88)}.paris-heading-v27.centered{text-align:left}.paris-heading-v27.centered p{margin:0}.paris-query-board-v27{overflow-x:auto}.query-board-head-v27,.query-row-v27{min-width:760px}.paris-method-board-v27 article{grid-template-columns:48px 1fr}.paris-method-board-v27 article>b{grid-column:2;justify-self:start}.paris-service-mosaic-v27 .service-large-v27{grid-column:auto}.paris-faq-v27 summary{grid-template-columns:40px 1fr 32px;padding:17px}.paris-faq-v27 details>p{padding:0 17px 18px}.paris-final-card-v27{padding:26px}.paris-final-visual-v27{margin-top:10px}}

/* ==========================================================
   Paris city page V28 — tighter hero + clearer local visuals
   ========================================================== */
.city-paris-v28 .paris-hero-v27{padding:34px 0 42px}
.city-paris-v28 .paris-hero-grid-v27{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:center}
.city-paris-v28 .paris-hero-copy-v27 .breadcrumb{margin-bottom:12px}
.city-paris-v28 .paris-h1-v27{margin-bottom:14px!important;padding:9px 13px}
.city-paris-v28 .paris-display-v27{font-size:clamp(2.85rem,4.25vw,4.45rem);line-height:.955;max-width:650px;margin-bottom:14px}
.city-paris-v28 .paris-hero-copy-v27 .lead{max-width:630px;font-size:.92rem;line-height:1.58}
.city-paris-v28 .paris-hero-copy-v27 .hero-actions{margin-top:18px}
.city-paris-v28 .paris-proof-v27{margin-top:12px;gap:13px}
.city-paris-v28 .paris-dashboard-v27{padding:20px;border-color:rgba(143,184,223,.21);box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 60px rgba(66,133,244,.055),inset 0 1px 0 rgba(255,255,255,.04)}
.city-paris-v28 .paris-rings-v27{top:-92px;opacity:.9}

/* Remove the old decorative local stats strip entirely. */
.city-paris-v28 .paris-local-proof-v27{display:none}

/* More visual depth without turning the page into stacked cards. */
.city-paris-v28 #definition-paris{position:relative}
.city-paris-v28 #definition-paris:before{content:"";position:absolute;left:-220px;top:120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.055),transparent 68%);pointer-events:none}
.city-paris-v28 .paris-definition-map-v27{box-shadow:0 26px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
.city-paris-v28 .map-node-v27{backdrop-filter:blur(8px)}
.city-paris-v28 .paris-query-board-v27{box-shadow:0 20px 55px rgba(0,0,0,.12)}
.city-paris-v28 .query-row-v27{transition:background .2s ease,border-color .2s ease}
.city-paris-v28 .query-row-v27:hover{background:rgba(66,133,244,.035)}
.city-paris-v28 .paris-service-mosaic-v27 a,.city-paris-v28 .paris-sector-grid-v27 a,.city-paris-v28 .paris-metrics-v27 article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.city-paris-v28 .paris-service-mosaic-v27 a:hover,.city-paris-v28 .paris-sector-grid-v27 a:hover,.city-paris-v28 .paris-metrics-v27 article:hover{transform:translateY(-3px);border-color:rgba(105,166,255,.3);box-shadow:0 18px 42px rgba(0,0,0,.13)}

/* Challenge 01: explicit source competition visual instead of an abstract network. */
.city-paris-v28 .paris-feature-v28{padding:26px;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 85% 14%,rgba(66,133,244,.095),transparent 26%),linear-gradient(180deg,rgba(10,28,44,.95),rgba(8,23,37,.98))}
.city-paris-v28 .paris-feature-copy-v28{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start}
.city-paris-v28 .paris-feature-copy-v28>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#85b2ff;font-weight:800}
.city-paris-v28 .paris-feature-v28 h3{font-size:1.48rem;line-height:1.17;max-width:470px;margin:3px 0 10px}
.city-paris-v28 .paris-feature-v28 p{font-size:.88rem;line-height:1.66;margin:0}
.source-race-v28{margin-top:22px;padding:16px;border:1px solid rgba(128,166,201,.12);border-radius:20px;background:rgba(4,17,29,.56)}
.source-race-head-v28{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(128,166,201,.1)}
.source-race-head-v28 small{display:block;color:#7790a6;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.source-race-head-v28 strong{display:block;margin-top:4px;font-size:.78rem;color:#dce7f0}.source-race-head-v28 .gmark{font-size:1.25rem}
.source-race-body-v28{display:grid;grid-template-columns:1fr 30px .88fr;gap:12px;align-items:center;margin-top:14px}
.source-race-list-v28{display:grid;gap:7px}.source-race-list-v28>div{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.024);border:1px solid rgba(128,166,201,.08);font-size:.66rem;color:#aabccb}.source-race-list-v28 i{width:8px;height:8px;border-radius:50%;display:block}.source-race-list-v28 i.blue{background:#68a4ff}.source-race-list-v28 i.green{background:#5dd180}.source-race-list-v28 i.purple{background:#aa8aff}.source-race-list-v28 i.yellow{background:#f1be49}.source-race-list-v28 b{font-size:.59rem;color:#71899f;text-transform:uppercase;letter-spacing:.08em}
.source-race-arrow-v28{display:grid;place-items:center;color:#6ca5ff;font-size:1.2rem}
.source-race-result-v28{padding:13px;border-radius:15px;border:1px solid rgba(66,133,244,.15);background:linear-gradient(180deg,rgba(66,133,244,.07),rgba(255,255,255,.018))}.source-race-result-v28>small{display:block;color:#80a9ef;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.source-race-result-v28>strong{display:block;margin-top:6px;font-size:.76rem;line-height:1.4}.source-race-result-v28>div{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(128,166,201,.09);font-size:.64rem;color:#9cb0c2}.source-race-result-v28>div b{color:#f0bf52}

/* Local internal linking: curated siblings + central city hub. */
.paris-nearby-section-v28{position:relative;overflow:hidden}
.paris-nearby-section-v28:before{content:"";position:absolute;right:-150px;top:10px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.06),transparent 66%);pointer-events:none}
.paris-nearby-v28{grid-template-columns:.9fr 1.1fr;gap:52px}
.nearby-intro-v28{position:relative;z-index:1}.nearby-intro-v28 p{max-width:610px}
.nearby-hub-link-v28{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:11px 15px;border-radius:999px;border:1px solid rgba(91,151,255,.2);background:rgba(66,133,244,.055);color:#a9c9ff;text-decoration:none;font-size:.76rem;font-weight:700}.nearby-hub-link-v28 span{font-size:1rem}.nearby-hub-link-v28:hover{border-color:rgba(91,151,255,.42);background:rgba(66,133,244,.09)}
.nearby-links-v28{position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:12px}.nearby-links-v28 a{min-height:96px;padding:17px 18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-content:center;background:linear-gradient(180deg,rgba(10,28,44,.85),rgba(8,23,37,.94));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.nearby-links-v28 a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.12)}.nearby-links-v28 small{display:block;color:#718ca5;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.nearby-links-v28 strong{font-size:1rem;margin-top:3px}.nearby-links-v28 a>span{grid-column:2;grid-row:1 / 3;align-self:center}.nearby-links-v28 .nearby-all-v28{grid-column:1/-1;min-height:84px;background:radial-gradient(circle at 82% 10%,rgba(66,133,244,.09),transparent 26%),linear-gradient(180deg,rgba(10,28,44,.88),rgba(8,23,37,.96));border-color:rgba(91,151,255,.18)}

@media(max-width:1280px){
  .city-paris-v28 .paris-display-v27{font-size:clamp(2.7rem,4vw,4.15rem)}
  .city-paris-v28 .paris-hero-grid-v27{gap:34px}
}
@media(max-width:1120px){
  .city-paris-v28 .paris-hero-v27{padding:34px 0 50px}
  .city-paris-v28 .paris-hero-grid-v27{grid-template-columns:1fr}
  .city-paris-v28 .paris-hero-visual-v27{max-width:820px;margin-top:8px}
  .paris-nearby-v28{grid-template-columns:1fr}
}
@media(max-width:760px){
  .city-paris-v28 .paris-display-v27{font-size:clamp(2.45rem,10.2vw,3.5rem)}
  .source-race-body-v28{grid-template-columns:1fr}.source-race-arrow-v28{transform:rotate(90deg)}
  .paris-feature-copy-v28{grid-template-columns:42px 1fr}.city-paris-v28 .paris-feature-v28 h3{font-size:1.25rem}
  .nearby-links-v28{grid-template-columns:1fr}.nearby-links-v28 .nearby-all-v28{grid-column:auto}
}


/* V30 — visible editorial internal links
   Textual internal linking must be immediately identifiable without
   competing with buttons, navigation or card links. */
main p a:not(.btn),
main li a:not(.btn),
main .lead a:not(.btn),
main .article a:not(.btn),
main .content-section p a:not(.btn),
main .content-section li a:not(.btn),
main [class*="copy"] p a:not(.btn),
main [class*="intro"] p a:not(.btn),
main [class*="definition"] p a:not(.btn) {
  color:#7fb0ff;
  font-weight:700;
  text-decoration-line:underline;
  text-decoration-color:rgba(127,176,255,.46);
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  transition:color .18s ease,text-decoration-color .18s ease,text-shadow .18s ease;
}

main p a:not(.btn):visited,
main li a:not(.btn):visited,
main .lead a:not(.btn):visited {
  color:#7fb0ff;
}

main p a:not(.btn):hover,
main li a:not(.btn):hover,
main .lead a:not(.btn):hover,
main .article a:not(.btn):hover,
main .content-section p a:not(.btn):hover,
main .content-section li a:not(.btn):hover {
  color:#a9caff;
  text-decoration-color:#a9caff;
  text-shadow:0 0 18px rgba(66,133,244,.2);
}


/* ==========================================================
   V31 — Internal linking architecture + premium dropdown nav
   ========================================================== */
.nav-dropdown-wrap{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:11px;color:#b4c7d9!important;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
.nav-dropdown-trigger>span{font-size:.72rem;color:#6f8ca7;transition:transform .18s ease}
.nav-dropdown-wrap:hover>.nav-dropdown-trigger,.nav-dropdown-wrap:focus-within>.nav-dropdown-trigger{color:#fff!important;background:rgba(110,168,255,.075)}
.nav-dropdown-wrap:hover>.nav-dropdown-trigger>span,.nav-dropdown-wrap:focus-within>.nav-dropdown-trigger>span{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:80;width:290px;padding:9px;border:1px solid rgba(139,181,220,.16);border-radius:18px;background:linear-gradient(180deg,rgba(10,27,43,.99),rgba(6,19,31,.99));box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035);display:grid;grid-template-columns:1fr;gap:3px;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.nav-dropdown-wrap:hover>.nav-dropdown-panel,.nav-dropdown-wrap:focus-within>.nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nav-dropdown-panel>a{display:block;padding:10px 11px;border-radius:12px;border:1px solid transparent;color:#d5e1ec!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.nav-dropdown-panel>a:hover{background:rgba(83,144,236,.08);border-color:rgba(105,166,255,.12);transform:translateX(2px)}
.nav-dropdown-panel strong{display:block;font-size:.78rem;line-height:1.25;color:#edf5fc}
.nav-dropdown-panel small{display:block;margin-top:3px;color:#728da5;font-size:.64rem;line-height:1.3}
.nav-dropdown-wide{width:540px;grid-template-columns:1fr 1fr}
.nav-dropdown-resources{width:310px}
.nav-dropdown-all{margin-top:3px;border-top:1px solid rgba(139,181,220,.09)!important;color:#82adff!important}
.nav-dropdown-all strong{color:#82adff!important}

/* Contextual internal links remain visible but editorial, not CTA-like. */
.internal-link-bridge{margin-top:-18px;margin-bottom:24px}
.internal-link-bridge p,.resource-internal-path{max-width:920px;color:#91a8bc;font-size:.84rem;line-height:1.7}
.resource-internal-path{padding:14px 16px;border-left:2px solid rgba(105,167,255,.48);background:linear-gradient(90deg,rgba(66,133,244,.055),transparent);border-radius:0 12px 12px 0;margin:0 0 24px}
.internal-link-bridge a,.resource-internal-path a{color:#7fb0ff!important;font-weight:700;text-decoration:underline;text-decoration-color:rgba(127,176,255,.46);text-decoration-thickness:1.5px;text-underline-offset:3px}

@media(max-width:1100px){
  .nav-dropdown-trigger{padding:9px 8px;font-size:.82rem}
  .nav-dropdown-wide{width:480px}
}
@media(max-width:860px){
  .nav-dropdown-wrap{display:block;width:100%}
  .nav-dropdown-trigger{width:100%;justify-content:space-between;padding:11px 10px}
  .nav-dropdown-panel{display:none!important}
  .nav-menu-surface>.nav-dropdown-wrap+.nav-dropdown-wrap{margin-top:0}
}

/* V32 — dropdown hover bridge
   Keeps dropdowns open while the pointer moves from the trigger to the panel. */
@media(min-width:821px){
  .nav-dropdown-wrap::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:14px;
    z-index:79;
  }
  .nav-dropdown-panel{
    top:calc(100% + 8px);
  }
  .nav-dropdown-wrap:hover>.nav-dropdown-panel,
  .nav-dropdown-wrap:focus-within>.nav-dropdown-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}


/* V33 — master city template: local personalization, visible CTAs, no stacked dead space */
.city-local-v33 .city-hero-v33{padding-top:30px;padding-bottom:42px}
.city-local-v33 .paris-hero-grid-v27{align-items:center}
.city-local-v33 .paris-display-v27{font-size:clamp(2.95rem,4.65vw,4.7rem);line-height:.96;margin-bottom:16px}
.city-local-v33 .paris-hero-copy-v27 .lead{font-size:.94rem;line-height:1.62;max-width:650px}
.city-local-v33 .paris-hero-copy-v27 .hero-actions{margin-top:18px}
.city-local-v33 .paris-hero-visual-v27{padding-top:18px}
.city-inline-cta-v33{margin-top:26px;padding:22px 24px;border:1px solid rgba(92,151,240,.2);border-radius:22px;background:radial-gradient(circle at 75% 10%,rgba(66,133,244,.12),transparent 28%),linear-gradient(110deg,rgba(10,30,48,.96),rgba(7,22,36,.96));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.14)}
.city-inline-cta-v33 small{display:block;color:#82adff;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem;margin-bottom:6px}.city-inline-cta-v33 strong{display:block;font-size:1.08rem;color:#edf5fb}.city-inline-cta-v33 p{margin:5px 0 0;color:#8fa6bb;font-size:.79rem;line-height:1.55;max-width:760px}.city-inline-cta-v33.alt{margin-top:30px;background:radial-gradient(circle at 14% 80%,rgba(52,168,83,.09),transparent 30%),linear-gradient(110deg,rgba(10,30,48,.96),rgba(7,22,36,.96))}
.city-definition-map-v33{overflow:hidden}.city-map-core-v33{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;align-content:center;gap:5px;background:radial-gradient(circle at 35% 25%,rgba(92,151,240,.2),rgba(7,24,39,.96) 62%);border:1px solid rgba(94,155,255,.34);box-shadow:0 0 0 24px rgba(66,133,244,.035),0 0 0 52px rgba(52,168,83,.02),0 25px 60px rgba(0,0,0,.22);position:relative}.city-map-core-v33 span{font-weight:850;font-size:1.3rem;letter-spacing:-.03em}.city-map-core-v33 small{color:#87a1b8;font-size:.72rem}.city-map-core-v33 i{position:absolute;border:1px solid rgba(91,151,255,.17);border-radius:50%;inset:-38px}.city-map-core-v33 i+ i{inset:-72px;border-color:rgba(52,168,83,.12);transform:rotate(18deg)}
.city-local-v33 .source-race-v28{min-height:0}.city-local-v33 .paris-challenge-grid-v27 article{min-height:220px}.city-local-v33 .paris-sector-grid-v27 a,.city-local-v33 .paris-service-mosaic-v27>a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.city-local-v33 .paris-sector-grid-v27 a:hover,.city-local-v33 .paris-service-mosaic-v27>a:hover{transform:translateY(-3px);border-color:rgba(100,157,238,.3);box-shadow:0 14px 34px rgba(0,0,0,.13)}
.city-local-v33 .nearby-links-v28{align-content:start}
@media(max-width:1080px){.city-local-v33 .paris-hero-grid-v27{grid-template-columns:1fr}.city-local-v33 .paris-hero-visual-v27{padding-top:0;max-width:820px}.city-inline-cta-v33{grid-template-columns:1fr}.city-inline-cta-v33 .btn{justify-self:start}.city-local-v33 .paris-display-v27{font-size:clamp(2.7rem,7vw,4rem)}}
@media(max-width:720px){.city-local-v33 .city-hero-v33{padding-top:24px}.city-inline-cta-v33{padding:20px}.city-map-core-v33{width:145px;height:145px}.city-local-v33 .paris-display-v27{font-size:clamp(2.45rem,11vw,3.35rem)}}

/* ==========================================================
   V34 — premium sector pages
   ========================================================== */
.nav-dropdown-sectors-v34{width:min(620px,90vw);grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nav-dropdown-sectors-v34 .nav-dropdown-all{grid-column:1/-1}

.sector-page-v34{--sector-accent:#6aa5ff}
.sector-hero-v34{position:relative;overflow:hidden;padding:38px 0 48px}
.sector-hero-v34:before{content:"";position:absolute;width:640px;height:640px;right:-190px;top:-280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sector-accent) 17%,transparent),transparent 66%);pointer-events:none}
.sector-hero-grid-v34{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;position:relative;z-index:1}
.sector-hero-copy-v34{min-width:0}
.sector-hero-copy-v34 .breadcrumb{margin-bottom:14px}
.sector-hero-copy-v34 h1{display:inline-flex;width:auto;margin:0 0 16px;padding:9px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sector-accent) 45%,transparent);background:color-mix(in srgb,var(--sector-accent) 8%,transparent);color:color-mix(in srgb,var(--sector-accent) 78%,white);font-size:.72rem;line-height:1;letter-spacing:.105em;text-transform:uppercase}
.sector-hero-copy-v34 h2{font-size:clamp(2.9rem,4.7vw,4.65rem);line-height:.97;letter-spacing:-.055em;max-width:690px;margin:0 0 17px;font-weight:820}
.sector-hero-copy-v34 .lead{max-width:670px;font-size:.98rem;line-height:1.61;color:#a7bacb;margin:0}
.sector-hero-copy-v34 .hero-actions{margin-top:18px}
.sector-proof-v34{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.sector-proof-v34 span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(126,166,201,.12);border-radius:999px;background:rgba(255,255,255,.02);color:#8ea5b8;font-size:.7rem}.sector-proof-v34 span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sector-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sector-accent) 10%,transparent)}

.sector-visual-v34{position:relative;min-width:0}.sector-glow-v34{position:absolute;inset:-32px;background:radial-gradient(circle,color-mix(in srgb,var(--sector-accent) 18%,transparent),transparent 63%);filter:blur(34px);opacity:.72;pointer-events:none}
.sector-dashboard-v34{position:relative;z-index:1;padding:21px;border-radius:26px;border:1px solid rgba(136,179,220,.17);background:linear-gradient(180deg,rgba(11,31,48,.97),rgba(7,22,36,.98));box-shadow:0 32px 88px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.sector-dashboard-v34:after{content:"";position:absolute;left:22px;right:22px;bottom:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,#4285f4 0 28%,#34a853 28% 56%,#fbbc04 56% 78%,#ea4335 78% 100%);opacity:.9}
.sector-dash-head-v34{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(128,163,195,.12)}.sector-dash-head-v34 small,.sector-query-v34 small,.sector-signal-grid-v34 small{display:block;color:#7f97ac;font-size:.66rem}.sector-dash-head-v34 strong{display:block;margin-top:3px;font-size:.98rem}.sector-dash-head-v34>span{padding:6px 9px;border-radius:999px;border:1px solid rgba(128,163,195,.13);color:#8ca3b7;font-size:.64rem}
.sector-query-v34{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(128,163,195,.12)}.sector-query-v34 strong{display:block;font-size:.87rem;line-height:1.35}.sector-query-v34 em{font-style:normal;color:#72df92;font-size:.66rem;white-space:nowrap}
.sector-journey-v34{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.sector-journey-v34 span{position:relative;padding:12px 8px 11px;border-radius:14px;border:1px solid rgba(128,163,195,.11);background:rgba(255,255,255,.018);font-size:.68rem;color:#b9c8d5;text-align:center}.sector-journey-v34 span:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:#49637a;z-index:2}.sector-journey-v34 i{display:grid;place-items:center;width:20px;height:20px;margin:0 auto 7px;border-radius:50%;font-style:normal;font-size:.62rem;color:var(--sector-accent);border:1px solid color-mix(in srgb,var(--sector-accent) 36%,transparent);background:color-mix(in srgb,var(--sector-accent) 6%,transparent)}
.sector-signal-grid-v34{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sector-signal-grid-v34 article{padding:12px;border-radius:14px;border:1px solid rgba(128,163,195,.1);background:rgba(5,19,31,.47)}.sector-signal-grid-v34 strong{display:block;margin-top:4px;font-size:.68rem;line-height:1.35;color:#d8e3ec;min-height:36px}.sector-signal-grid-v34 i{display:block;height:5px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--sector-accent) 0 var(--w),#173044 var(--w))}
.sector-dash-footer-v34{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px;padding:11px 12px 18px;border-radius:14px;border:1px solid rgba(128,163,195,.09);background:rgba(255,255,255,.018)}.sector-dash-footer-v34 span{color:#738ba0;font-size:.65rem}.sector-dash-footer-v34 strong{font-size:.75rem;color:#c9d5df;text-align:right}

.sector-section-v34{padding:82px 0}.sector-head-v34{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:30px}.sector-head-v34>div:first-child{max-width:810px}.sector-head-v34 h2,.sector-context-copy-v34 h2,.sector-source-copy-v34 h2{font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1.03;letter-spacing:-.05em;margin:10px 0 0}.sector-head-v34>p{max-width:510px;color:#91a8bb;line-height:1.65}.sector-head-v34.centered{display:block;max-width:900px;margin:0 auto 34px;text-align:center}.sector-head-v34.centered p{max-width:780px;margin:14px auto 0;color:#91a8bb;line-height:1.68}
.sector-context-v34{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.sector-context-copy-v34 p,.sector-source-copy-v34>p{max-width:720px;color:#9db1c4;line-height:1.72;margin-top:14px}.sector-context-board-v34{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sector-context-board-v34 article{position:relative;padding:20px;border-radius:21px;border:1px solid rgba(122,166,205,.13);background:linear-gradient(180deg,rgba(10,29,46,.92),rgba(7,22,36,.96));min-height:190px;overflow:hidden}.sector-context-board-v34 article:after{content:"";position:absolute;right:-36px;bottom:-44px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sector-accent) 13%,transparent),transparent 68%)}.sector-context-board-v34 span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;border:1px solid color-mix(in srgb,var(--sector-accent) 27%,transparent);background:color-mix(in srgb,var(--sector-accent) 7%,transparent);color:var(--sector-accent);font-size:.7rem;font-weight:800}.sector-context-board-v34 h3{font-size:1rem;margin:26px 0 7px}.sector-context-board-v34 p{font-size:.79rem;color:#8fa5b8;line-height:1.58}

.sector-cta-band-v34{padding:0 0 8px}.sector-cta-band-v34 .container{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 26px;border-radius:22px;border:1px solid color-mix(in srgb,var(--sector-accent) 22%,rgba(120,168,214,.12));background:linear-gradient(120deg,color-mix(in srgb,var(--sector-accent) 7%,rgba(9,27,43,.96)),rgba(7,22,36,.97));box-shadow:0 18px 45px rgba(0,0,0,.12)}.sector-cta-band-v34 small{display:block;color:var(--sector-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;margin-bottom:5px}.sector-cta-band-v34 strong{font-size:1.05rem;line-height:1.35}.sector-cta-band-v34.alt .container{background:linear-gradient(120deg,rgba(10,29,46,.96),color-mix(in srgb,var(--sector-accent) 6%,rgba(7,22,36,.97)))}

.sector-intent-board-v34{max-width:1080px;margin:auto;border:1px solid rgba(122,166,205,.13);border-radius:24px;background:linear-gradient(180deg,rgba(10,29,46,.88),rgba(7,22,36,.94));overflow:hidden}.sector-intent-board-v34 article{display:grid;grid-template-columns:150px 1.05fr .95fr;gap:20px;align-items:center;padding:18px 20px;border-top:1px solid rgba(122,166,205,.11)}.sector-intent-board-v34 article:first-child{border-top:0}.sector-intent-type-v34{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sector-accent) 24%,transparent);background:color-mix(in srgb,var(--sector-accent) 6%,transparent);color:var(--sector-accent);font-size:.72rem;font-weight:800}.sector-intent-board-v34 strong{font-size:.86rem}.sector-intent-board-v34 small{display:block;color:#6f879c;font-size:.62rem;margin-top:4px}.sector-intent-board-v34 p{color:#92a7b9;font-size:.8rem;line-height:1.52}

.sector-source-layout-v34{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.sector-source-visual-v34{position:relative;height:430px;display:grid;place-items:center}.sector-source-visual-v34>i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--sector-accent) 18%,transparent);transform:rotate(-10deg)}.sector-source-visual-v34>i:nth-of-type(1){width:220px;height:140px}.sector-source-visual-v34>i:nth-of-type(2){width:330px;height:210px}.sector-source-visual-v34>i:nth-of-type(3){width:420px;height:285px}.sector-source-core-v34{z-index:2;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#081b2a;border:1px solid color-mix(in srgb,var(--sector-accent) 36%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--sector-accent) 18%,transparent)}.sector-source-core-v34 small{color:#778fa4;font-size:.62rem}.sector-source-core-v34 strong{margin-top:4px;font-size:1.15rem}.sector-source-visual-v34>span{position:absolute;z-index:3;padding:9px 12px;border-radius:999px;border:1px solid rgba(122,166,205,.14);background:#081a29;color:#c1cfda;font-size:.72rem;box-shadow:0 10px 25px rgba(0,0,0,.16)}.sector-source-visual-v34 .s1{left:1%;top:25%}.sector-source-visual-v34 .s2{right:2%;top:21%}.sector-source-visual-v34 .s3{left:6%;bottom:18%}.sector-source-visual-v34 .s4{right:5%;bottom:20%}
.sector-source-list-v34{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.sector-source-list-v34 article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:14px;border-radius:16px;border:1px solid rgba(122,166,205,.11);background:rgba(255,255,255,.018)}.sector-source-list-v34 article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid color-mix(in srgb,var(--sector-accent) 24%,transparent);color:var(--sector-accent);font-size:.66rem;font-weight:800}.sector-source-list-v34 strong{font-size:.82rem}.sector-source-list-v34 p{font-size:.72rem;color:#879daf;line-height:1.45;margin-top:3px}

.sector-services-grid-v34{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sector-service-card-v34{position:relative;min-height:218px;padding:22px;border-radius:22px;border:1px solid rgba(122,166,205,.13);background:linear-gradient(180deg,rgba(10,29,46,.92),rgba(7,22,36,.96));overflow:hidden;transition:.2s}.sector-service-card-v34:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sector-accent) 35%,rgba(122,166,205,.15));box-shadow:0 18px 40px rgba(0,0,0,.15)}.sector-service-card-v34>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--sector-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--sector-accent) 22%,transparent);color:var(--sector-accent);font-size:1.1rem}.sector-service-card-v34 h3{font-size:1.05rem;margin:28px 0 7px}.sector-service-card-v34 p{font-size:.79rem;line-height:1.56;color:#8fa5b8;max-width:330px}.sector-service-card-v34 b{position:absolute;left:22px;bottom:18px;color:var(--sector-accent);font-size:.72rem}

.sector-assets-v34{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;max-width:1120px;margin:auto}.sector-assets-v34>.featured{position:relative;min-height:420px;padding:28px;border-radius:28px;border:1px solid color-mix(in srgb,var(--sector-accent) 24%,rgba(122,166,205,.1));background:radial-gradient(circle at 80% 16%,color-mix(in srgb,var(--sector-accent) 13%,transparent),transparent 29%),linear-gradient(180deg,rgba(10,29,46,.95),rgba(7,22,36,.98));overflow:hidden}.sector-assets-v34>.featured>span,.sector-assets-grid-v34 article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--sector-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--sector-accent) 22%,transparent);color:var(--sector-accent);font-size:.72rem;font-weight:800}.sector-assets-v34>.featured small{display:block;margin-top:58px;color:#7d96aa;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem}.sector-assets-v34>.featured h3{font-size:1.65rem;line-height:1.14;max-width:430px;margin:9px 0 12px}.sector-assets-v34>.featured p{color:#99aec0;line-height:1.68;max-width:470px}.asset-mini-v34{position:absolute;left:28px;right:28px;bottom:28px;display:grid;gap:8px}.asset-mini-v34 i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--sector-accent) 0 var(--w,75%),#183044 var(--w,75%))}.asset-mini-v34 i:nth-child(1){--w:88%}.asset-mini-v34 i:nth-child(2){--w:66%}.asset-mini-v34 i:nth-child(3){--w:78%}.asset-mini-v34 i:nth-child(4){--w:51%}.sector-assets-grid-v34{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sector-assets-grid-v34 article{padding:21px;border-radius:22px;border:1px solid rgba(122,166,205,.13);background:linear-gradient(180deg,rgba(10,29,46,.92),rgba(7,22,36,.96));min-height:200px}.sector-assets-grid-v34 h3{font-size:1rem;margin:24px 0 7px}.sector-assets-grid-v34 p{font-size:.78rem;color:#8ea4b6;line-height:1.55}

.sector-method-v34{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.sector-method-v34:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);opacity:.36}.sector-method-v34 article{position:relative;padding:18px 18px 20px;border-radius:20px;border:1px solid rgba(122,166,205,.12);background:#081827;min-height:220px}.sector-method-v34 article>span{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#071726;border:1px solid color-mix(in srgb,var(--sector-accent) 35%,transparent);color:var(--sector-accent);font-size:.7rem;font-weight:800}.sector-method-v34 small{display:block;margin-top:34px;color:#71899d;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.sector-method-v34 h3{font-size:1.02rem;margin:7px 0}.sector-method-v34 p{font-size:.78rem;color:#8ca2b5;line-height:1.55}

.sector-metrics-v34{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector-metrics-v34 article{position:relative;min-height:220px;padding:21px;border-radius:22px;border:1px solid rgba(122,166,205,.12);background:linear-gradient(180deg,rgba(10,29,46,.92),rgba(7,22,36,.96));overflow:hidden}.sector-metrics-v34 article>small{display:block;color:#71899d;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.sector-metrics-v34 h3{font-size:1.02rem;margin:7px 0 5px}.sector-metrics-v34 strong{font-size:.74rem;color:#96aabd}.sector-spark-v34{position:absolute;left:21px;right:21px;bottom:22px;height:70px;clip-path:polygon(0 76%,16% 68%,28% 75%,44% 48%,58% 55%,75% 31%,100% 12%,100% 100%,0 100%);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sector-accent) 13%,transparent));border-bottom:2px solid var(--sector-accent)}.sector-ring-v34{position:absolute;right:23px;bottom:25px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:7px solid color-mix(in srgb,var(--sector-accent) 20%,#193044);border-top-color:var(--sector-accent);border-right-color:var(--sector-accent)}.sector-ring-v34 span{color:var(--sector-accent);font-size:1.1rem}.sector-bars-v34{position:absolute;left:22px;bottom:25px;height:70px;display:flex;gap:9px;align-items:end}.sector-bars-v34 i{width:24px;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--sector-accent) 68%,#55657a)}.sector-bars-v34 i:nth-child(1){height:42%}.sector-bars-v34 i:nth-child(2){height:77%}.sector-bars-v34 i:nth-child(3){height:58%}.sector-bars-v34 i:nth-child(4){height:88%}.sector-lines-v34{position:absolute;left:22px;right:22px;bottom:28px;display:grid;gap:9px}.sector-lines-v34 i{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--sector-accent) 0 var(--w),#193044 var(--w))}.sector-metrics-v34 article.wide{grid-column:1/-1;min-height:150px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.sector-metrics-v34 .wide p{color:#8fa5b8;line-height:1.55;max-width:650px;margin-top:7px}.sector-business-v34{display:grid;grid-template-columns:repeat(4,112px);gap:8px}.sector-business-v34 span{padding:11px;border-radius:13px;border:1px solid rgba(122,166,205,.1);background:rgba(255,255,255,.02);color:#8fa5b8;font-size:.67rem}.sector-business-v34 b{display:block;color:#dce6ef;font-size:.85rem;margin-bottom:3px}

.sector-audience-v34{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sector-audience-v34 article{position:relative;padding:20px;border-radius:20px;border:1px solid rgba(122,166,205,.12);background:linear-gradient(180deg,rgba(10,29,46,.9),rgba(7,22,36,.95));min-height:180px}.sector-audience-v34 span{color:var(--sector-accent);font-size:.72rem;font-weight:800}.sector-audience-v34 h3{font-size:1rem;margin:42px 0 7px}.sector-audience-v34 p{font-size:.78rem;color:#8ca2b5;line-height:1.55}
.sector-city-links-v34{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.sector-city-links-v34 a{padding:17px;border-radius:17px;border:1px solid rgba(122,166,205,.12);background:#081827;transition:.2s}.sector-city-links-v34 a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sector-accent) 34%,rgba(122,166,205,.14))}.sector-city-links-v34 strong{display:block;font-size:.94rem}.sector-city-links-v34 span{display:block;margin-top:5px;color:#7e98ad;font-size:.68rem}.sector-city-links-v34 .all{background:color-mix(in srgb,var(--sector-accent) 5%,#081827)}

.sector-faq-wrap-v34{max-width:1050px}.sector-faq-v34{max-width:920px;margin:0 auto;display:grid;gap:11px}.sector-faq-v34 details{border:1px solid rgba(122,166,205,.13);border-radius:18px;background:linear-gradient(180deg,rgba(10,29,46,.89),rgba(7,22,36,.95));overflow:hidden}.sector-faq-v34 summary{display:grid;grid-template-columns:42px 1fr 34px;gap:14px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}.sector-faq-v34 summary::-webkit-details-marker{display:none}.sector-faq-v34 summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--sector-accent);border:1px solid color-mix(in srgb,var(--sector-accent) 22%,transparent);background:color-mix(in srgb,var(--sector-accent) 5%,transparent);font-size:.67rem;font-weight:800}.sector-faq-v34 summary h3{font-size:.92rem;line-height:1.4;margin:0}.sector-faq-v34 summary i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid rgba(122,166,205,.12);font-style:normal;color:var(--sector-accent);transition:.2s}.sector-faq-v34 details[open] summary i{transform:rotate(45deg)}.sector-faq-v34 details>p{padding:0 18px 18px 74px;color:#91a6b8;font-size:.83rem;line-height:1.68;max-width:840px}

.sector-final-v34{padding:16px 0 82px}.sector-final-card-v34{display:grid;grid-template-columns:1fr .68fr;gap:30px;align-items:center;padding:32px 35px;border-radius:28px;border:1px solid color-mix(in srgb,var(--sector-accent) 28%,rgba(122,166,205,.1));background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--sector-accent) 14%,transparent),transparent 25%),linear-gradient(120deg,rgba(10,30,48,.97),rgba(7,22,37,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}.sector-final-card-v34>div:first-child>small{color:var(--sector-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.sector-final-card-v34 h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.04;letter-spacing:-.045em;max-width:750px;margin:8px 0 10px}.sector-final-card-v34 p{color:#9cafc0;max-width:700px}.sector-final-visual-v34{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:9px;align-items:center}.sector-final-visual-v34 span{padding:9px 10px;border-radius:12px;border:1px solid rgba(122,166,205,.12);background:rgba(255,255,255,.025);font-size:.68rem;color:#c2cfda}.sector-final-visual-v34 i{height:2px;min-width:18px;background:linear-gradient(90deg,var(--sector-accent),rgba(122,166,205,.12));border-radius:999px}

@media(max-width:1120px){.sector-hero-grid-v34,.sector-context-v34,.sector-source-layout-v34,.sector-assets-v34,.sector-final-card-v34{grid-template-columns:1fr}.sector-visual-v34{max-width:850px}.sector-context-board-v34,.sector-services-grid-v34{grid-template-columns:1fr 1fr}.sector-source-visual-v34{height:390px}.sector-method-v34,.sector-audience-v34{grid-template-columns:1fr 1fr}.sector-method-v34:before{display:none}.sector-metrics-v34{grid-template-columns:1fr 1fr}.sector-metrics-v34 article.wide{grid-column:1/-1}.sector-city-links-v34{grid-template-columns:repeat(3,1fr)}.sector-final-visual-v34{max-width:620px}.sector-hero-v34{padding-top:34px}}
@media(max-width:760px){.nav-dropdown-sectors-v34{grid-template-columns:1fr!important}.nav-dropdown-sectors-v34 .nav-dropdown-all{grid-column:auto}.sector-hero-v34{padding:26px 0 42px}.sector-hero-copy-v34 h2{font-size:clamp(2.45rem,10vw,3.5rem)}.sector-query-v34{grid-template-columns:28px 1fr}.sector-query-v34 em{grid-column:2}.sector-journey-v34{grid-template-columns:1fr 1fr}.sector-signal-grid-v34,.sector-context-board-v34,.sector-services-grid-v34,.sector-assets-grid-v34,.sector-source-list-v34,.sector-method-v34,.sector-metrics-v34,.sector-audience-v34,.sector-city-links-v34{grid-template-columns:1fr}.sector-intent-board-v34 article{grid-template-columns:1fr;gap:9px}.sector-assets-v34>.featured{min-height:360px}.sector-metrics-v34 article.wide{display:block}.sector-business-v34{grid-template-columns:1fr 1fr;margin-top:16px}.sector-head-v34{display:block}.sector-head-v34>p{margin-top:13px}.sector-source-visual-v34{height:330px;transform:scale(.84)}.sector-cta-band-v34 .container{display:block}.sector-cta-band-v34 .btn{margin-top:16px}.sector-final-visual-v34{grid-template-columns:1fr}.sector-final-visual-v34 i{width:2px;height:15px;margin:auto}.sector-faq-v34 details>p{padding-left:18px}.sector-section-v34{padding:68px 0}}


/* ==========================================================
   Sector pages V35 — above-the-fold CTA + richer color system
   ========================================================== */
.sector-page-v34{
  --g-blue:#6aa5ff;
  --g-green:#5fd184;
  --g-yellow:#f6c54f;
  --g-red:#ef746d;
  --g-purple:#ad8cff;
}

/* Hero: same visual rhythm as the homepage/service pages, with the CTA visible earlier. */
.sector-hero-v34{padding:28px 0 42px !important}
.sector-hero-grid-v34{align-items:start !important;gap:44px !important}
.sector-hero-copy-v34 .breadcrumb{margin-bottom:11px !important}
.sector-hero-copy-v34 h1{margin-bottom:13px !important;padding:8px 12px !important}
.sector-hero-copy-v34 h2{
  max-width:650px !important;
  font-size:clamp(2.65rem,4.15vw,4.15rem) !important;
  line-height:.965 !important;
  margin-bottom:13px !important;
}
.sector-hero-accent-v35{color:var(--sector-accent)}
.sector-color-dot-v35{
  display:inline-block;width:13px;height:13px;border-radius:4px;margin-left:8px;
  background:linear-gradient(135deg,var(--g-yellow),var(--g-red));
  box-shadow:0 0 18px rgba(251,188,4,.13);
}
.sector-hero-copy-v34 .lead{font-size:.91rem !important;line-height:1.53 !important;max-width:640px !important}
.sector-hero-copy-v34 .hero-actions{margin-top:14px !important}
.sector-proof-v34{margin-top:11px !important;gap:7px !important}
.sector-proof-v34 span{padding:6px 9px !important;font-size:.66rem !important}
.sector-visual-v34{padding-top:30px}
.sector-dashboard-v34{padding:18px !important;box-shadow:0 28px 78px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)}
.sector-query-v34{padding:13px 0 !important}
.sector-journey-v34{margin:10px 0 !important}
.sector-signal-grid-v34 article{padding:10px !important}
.sector-dash-footer-v34{padding:9px 11px 15px !important}

/* Google-like multi-colour journey rather than one monochrome accent. */
.sector-journey-v34 span:nth-child(1) i{color:var(--g-blue);border-color:rgba(106,165,255,.35);background:rgba(66,133,244,.07)}
.sector-journey-v34 span:nth-child(2) i{color:var(--g-green);border-color:rgba(95,209,132,.35);background:rgba(52,168,83,.07)}
.sector-journey-v34 span:nth-child(3) i{color:var(--g-yellow);border-color:rgba(246,197,79,.35);background:rgba(251,188,4,.07)}
.sector-journey-v34 span:nth-child(4) i{color:var(--g-red);border-color:rgba(239,116,109,.35);background:rgba(234,67,53,.07)}
.sector-signal-grid-v34 article:nth-child(1) i{background:linear-gradient(90deg,var(--g-blue) 0 var(--w),#173044 var(--w))}
.sector-signal-grid-v34 article:nth-child(2) i{background:linear-gradient(90deg,var(--g-green) 0 var(--w),#173044 var(--w))}
.sector-signal-grid-v34 article:nth-child(3) i{background:linear-gradient(90deg,var(--g-yellow) 0 var(--w),#173044 var(--w))}

/* Colour-coded context cards. */
.sector-context-board-v34 article:nth-child(1),
.sector-method-v34 article:nth-child(1),
.sector-audience-v34 article:nth-child(1){border-color:rgba(106,165,255,.22)}
.sector-context-board-v34 article:nth-child(2),
.sector-method-v34 article:nth-child(2),
.sector-audience-v34 article:nth-child(2){border-color:rgba(95,209,132,.20)}
.sector-context-board-v34 article:nth-child(3),
.sector-method-v34 article:nth-child(3),
.sector-audience-v34 article:nth-child(3){border-color:rgba(173,140,255,.20)}
.sector-context-board-v34 article:nth-child(4),
.sector-method-v34 article:nth-child(4),
.sector-audience-v34 article:nth-child(4){border-color:rgba(246,197,79,.20)}

.sector-context-board-v34 article:nth-child(1) span,.sector-method-v34 article:nth-child(1)>span{color:var(--g-blue);border-color:rgba(106,165,255,.28);background:rgba(66,133,244,.07)}
.sector-context-board-v34 article:nth-child(2) span,.sector-method-v34 article:nth-child(2)>span{color:var(--g-green);border-color:rgba(95,209,132,.28);background:rgba(52,168,83,.07)}
.sector-context-board-v34 article:nth-child(3) span,.sector-method-v34 article:nth-child(3)>span{color:var(--g-purple);border-color:rgba(173,140,255,.28);background:rgba(145,104,255,.07)}
.sector-context-board-v34 article:nth-child(4) span,.sector-method-v34 article:nth-child(4)>span{color:var(--g-yellow);border-color:rgba(246,197,79,.28);background:rgba(251,188,4,.07)}

/* Services: alternate colour families so the section reads faster. */
.sector-service-card-v34:nth-child(6n+1)>span,.sector-service-card-v34:nth-child(6n+1) b{color:var(--g-blue)}
.sector-service-card-v34:nth-child(6n+2)>span,.sector-service-card-v34:nth-child(6n+2) b{color:var(--g-green)}
.sector-service-card-v34:nth-child(6n+3)>span,.sector-service-card-v34:nth-child(6n+3) b{color:var(--g-purple)}
.sector-service-card-v34:nth-child(6n+4)>span,.sector-service-card-v34:nth-child(6n+4) b{color:var(--g-yellow)}
.sector-service-card-v34:nth-child(6n+5)>span,.sector-service-card-v34:nth-child(6n+5) b{color:var(--g-red)}
.sector-service-card-v34:nth-child(6n)>span,.sector-service-card-v34:nth-child(6n) b{color:#66d6e5}
.sector-service-card-v34:nth-child(6n+1){border-color:rgba(106,165,255,.19)}
.sector-service-card-v34:nth-child(6n+2){border-color:rgba(95,209,132,.18)}
.sector-service-card-v34:nth-child(6n+3){border-color:rgba(173,140,255,.18)}
.sector-service-card-v34:nth-child(6n+4){border-color:rgba(246,197,79,.18)}
.sector-service-card-v34:nth-child(6n+5){border-color:rgba(239,116,109,.17)}
.sector-service-card-v34:nth-child(6n){border-color:rgba(102,214,229,.18)}

/* Content assets: keep the featured sector colour but make the supporting cards distinct. */
.sector-assets-grid-v34 article:nth-child(1){border-color:rgba(95,209,132,.2);background:radial-gradient(circle at 85% 12%,rgba(52,168,83,.08),transparent 32%),linear-gradient(180deg,rgba(10,29,46,.94),rgba(7,22,36,.97))}
.sector-assets-grid-v34 article:nth-child(2){border-color:rgba(173,140,255,.2);background:radial-gradient(circle at 85% 12%,rgba(145,104,255,.08),transparent 32%),linear-gradient(180deg,rgba(10,29,46,.94),rgba(7,22,36,.97))}
.sector-assets-grid-v34 article:nth-child(3){border-color:rgba(246,197,79,.2);background:radial-gradient(circle at 85% 12%,rgba(251,188,4,.07),transparent 32%),linear-gradient(180deg,rgba(10,29,46,.94),rgba(7,22,36,.97))}
.sector-assets-grid-v34 article:nth-child(4){border-color:rgba(239,116,109,.2);background:radial-gradient(circle at 85% 12%,rgba(234,67,53,.07),transparent 32%),linear-gradient(180deg,rgba(10,29,46,.94),rgba(7,22,36,.97))}

/* Method cards get a visible colour rail. */
.sector-method-v34 article{overflow:hidden;background:linear-gradient(180deg,rgba(10,29,46,.96),rgba(7,22,36,.98)) !important}
.sector-method-v34 article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;opacity:.85}
.sector-method-v34 article:nth-child(1):after{background:var(--g-blue)}
.sector-method-v34 article:nth-child(2):after{background:var(--g-green)}
.sector-method-v34 article:nth-child(3):after{background:var(--g-yellow)}
.sector-method-v34 article:nth-child(4):after{background:var(--g-red)}

/* Metrics: four distinct visual signals, consistent with the site's Google palette. */
.sector-metrics-v34 article:nth-child(1){border-color:rgba(106,165,255,.2)}
.sector-metrics-v34 article:nth-child(2){border-color:rgba(95,209,132,.2)}
.sector-metrics-v34 article:nth-child(3){border-color:rgba(173,140,255,.2)}
.sector-metrics-v34 article:nth-child(4){border-color:rgba(246,197,79,.2)}
.sector-metrics-v34 article:nth-child(1) .sector-spark-v34{border-bottom-color:var(--g-blue);background:linear-gradient(180deg,transparent,rgba(66,133,244,.13))}
.sector-metrics-v34 article:nth-child(2) .sector-ring-v34{border-color:rgba(95,209,132,.18);border-top-color:var(--g-green);border-right-color:var(--g-green)}
.sector-metrics-v34 article:nth-child(2) .sector-ring-v34 span{color:var(--g-green)}
.sector-metrics-v34 article:nth-child(3) .sector-bars-v34 i{background:linear-gradient(180deg,#b798ff,#7658d7)}
.sector-metrics-v34 article:nth-child(4) .sector-lines-v34 i{background:linear-gradient(90deg,var(--g-yellow) 0 var(--w),#193044 var(--w))}
.sector-business-v34 span:nth-child(1){border-color:rgba(106,165,255,.18);background:rgba(66,133,244,.04)}
.sector-business-v34 span:nth-child(2){border-color:rgba(95,209,132,.18);background:rgba(52,168,83,.04)}
.sector-business-v34 span:nth-child(3){border-color:rgba(173,140,255,.18);background:rgba(145,104,255,.04)}
.sector-business-v34 span:nth-child(4){border-color:rgba(246,197,79,.18);background:rgba(251,188,4,.04)}

/* More colour in source lists / intent rows / city links without turning the page into a rainbow. */
.sector-source-list-v34 article:nth-child(4n+1)>span{color:var(--g-blue);border-color:rgba(106,165,255,.24)}
.sector-source-list-v34 article:nth-child(4n+2)>span{color:var(--g-green);border-color:rgba(95,209,132,.24)}
.sector-source-list-v34 article:nth-child(4n+3)>span{color:var(--g-purple);border-color:rgba(173,140,255,.24)}
.sector-source-list-v34 article:nth-child(4n)>span{color:var(--g-yellow);border-color:rgba(246,197,79,.24)}
.sector-intent-board-v34 article:nth-child(4n+1) .sector-intent-type-v34{color:var(--g-blue);border-color:rgba(106,165,255,.24);background:rgba(66,133,244,.05)}
.sector-intent-board-v34 article:nth-child(4n+2) .sector-intent-type-v34{color:var(--g-green);border-color:rgba(95,209,132,.24);background:rgba(52,168,83,.05)}
.sector-intent-board-v34 article:nth-child(4n+3) .sector-intent-type-v34{color:var(--g-purple);border-color:rgba(173,140,255,.24);background:rgba(145,104,255,.05)}
.sector-intent-board-v34 article:nth-child(4n) .sector-intent-type-v34{color:var(--g-yellow);border-color:rgba(246,197,79,.24);background:rgba(251,188,4,.05)}
.sector-city-links-v34 a:nth-child(1){border-color:rgba(106,165,255,.2)}
.sector-city-links-v34 a:nth-child(2){border-color:rgba(95,209,132,.18)}
.sector-city-links-v34 a:nth-child(3){border-color:rgba(173,140,255,.18)}
.sector-city-links-v34 a:nth-child(4){border-color:rgba(246,197,79,.18)}

/* Section headings get a discreet accent treatment matching other premium pages. */
.sector-head-v34 .kicker,.sector-context-copy-v34 .kicker,.sector-source-copy-v34 .kicker{
  border-color:color-mix(in srgb,var(--sector-accent) 34%,rgba(106,165,255,.16));
  background:color-mix(in srgb,var(--sector-accent) 5%,transparent);
  color:color-mix(in srgb,var(--sector-accent) 76%,white);
}
.sector-cta-band-v34 .container{box-shadow:0 18px 48px color-mix(in srgb,var(--sector-accent) 7%,transparent)}

@media(max-width:1280px){
  .sector-hero-copy-v34 h2{font-size:clamp(2.55rem,4vw,3.85rem) !important}
  .sector-visual-v34{padding-top:22px}
}
@media(max-width:1120px){
  .sector-visual-v34{padding-top:0}
  .sector-hero-v34{padding-top:30px !important}
}
@media(max-width:760px){
  .sector-hero-copy-v34 h2{font-size:clamp(2.3rem,9.5vw,3.3rem) !important}
  .sector-color-dot-v35{width:11px;height:11px}
}


/* V36 — featured sector content visual: semantic modules, no decorative progress bars */
.asset-map-v36{
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid rgba(124,166,202,.10);
}
.asset-map-v36>small{
  display:block;
  margin-bottom:11px;
  color:#7892a8;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.61rem;
}
.asset-map-v36>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.asset-map-v36 span{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--sector-accent) 18%,rgba(124,166,202,.10));
  background:color-mix(in srgb,var(--sector-accent) 5%,rgba(255,255,255,.018));
  color:#c6d4df;
  font-size:.72rem;
  line-height:1.25;
}
.asset-map-v36 b{
  color:var(--sector-accent);
  font-size:.62rem;
  letter-spacing:.05em;
}
@media(max-width:760px){.asset-map-v36>div{grid-template-columns:1fr}}

/* ==========================================================
   V37 — horizontal layout hardening / consistent page gutters
   Prevents lateral page drift and blank space on trackpads/touch.
   ========================================================== */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
@supports (overflow:clip){
  html,
  body{overflow-x:clip}
}
body{position:relative}
main,
footer{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow:clip){
  main,
  footer{overflow-x:clip}
}
.nav{
  width:100%;
  max-width:100%;
}

/* Keep every sector composition inside the common centered gutter. */
.sector-page-v34 .container{
  width:min(var(--max),calc(100% - 40px));
  max-width:calc(100vw - 40px);
  margin-left:auto;
  margin-right:auto;
}
.sector-page-v34 .sector-hero-grid-v34 > *,
.sector-page-v34 .sector-context-v34 > *,
.sector-page-v34 .sector-services-grid-v34 > *,
.sector-page-v34 .sector-assets-v34 > *,
.sector-page-v34 .sector-assets-grid-v34 > *,
.sector-page-v34 .sector-source-layout-v34 > *,
.sector-page-v34 .sector-source-list-v34 > *,
.sector-page-v34 .sector-method-v34 > *,
.sector-page-v34 .sector-metrics-v34 > *,
.sector-page-v34 .sector-audience-v34 > *,
.sector-page-v34 .sector-city-links-v34 > *,
.sector-page-v34 .sector-final-card-v34 > *{
  min-width:0;
  max-width:100%;
}
.sector-page-v34 h1,
.sector-page-v34 h2,
.sector-page-v34 h3,
.sector-page-v34 p,
.sector-page-v34 li{
  overflow-wrap:break-word;
}

/* Large dropdowns open back into the viewport, never outside it. */
.nav-dropdown-sectors-v34,
.nav-dropdown-resources{
  left:auto;
  right:0;
  max-width:calc(100vw - 24px);
}
.nav-dropdown-wide{
  max-width:calc(100vw - 24px);
}

@media(max-width:560px){
  .sector-page-v34 .container{
    width:calc(100% - 24px);
    max-width:calc(100vw - 24px);
  }
}

/* =========================================================
   V38 — Premium service pages + agency page
   ========================================================= */
.svc38-page,.agency38-page{background:#06131f;color:#f5f8fb}
.svc38-hero{padding:42px 0 54px;position:relative;overflow:hidden}
.svc38-hero:before{content:"";position:absolute;right:-220px;top:-280px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.12),transparent 64%);pointer-events:none}
.svc38-hero.entity:before{background:radial-gradient(circle,rgba(162,111,255,.13),transparent 64%)}
.svc38-hero.monitor:before{background:radial-gradient(circle,rgba(52,168,83,.11),transparent 64%)}
.svc38-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;position:relative;z-index:1}
.svc38-copy .breadcrumb{margin-bottom:14px}.svc38-h1{display:inline-flex;width:auto;font-size:.72rem!important;line-height:1!important;letter-spacing:.12em;text-transform:uppercase;color:#a9c8ff;border:1px solid rgba(91,151,255,.42);background:rgba(66,133,244,.06);padding:10px 14px;border-radius:999px;margin:0 0 18px!important}
.svc38-hero.entity .svc38-h1{color:#cfb6ff;border-color:rgba(162,111,255,.4);background:rgba(162,111,255,.06)}
.svc38-hero.monitor .svc38-h1{color:#9be8b1;border-color:rgba(52,168,83,.4);background:rgba(52,168,83,.06)}
.svc38-copy h2{font-size:clamp(3rem,4.9vw,4.8rem);line-height:.96;letter-spacing:-.055em;max-width:700px;margin:0 0 18px;font-weight:830}
.svc38-copy h2 span{color:#6da7ff}.svc38-hero.entity .svc38-copy h2 span{color:#bd95ff}.svc38-hero.monitor .svc38-copy h2 span{color:#68d98c}
.svc38-copy h2 i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-left:7px;background:linear-gradient(135deg,#fbbc04,#ea4335)}
.svc38-copy .lead{max-width:660px;font-size:.98rem;line-height:1.65;color:#a8bbcc}.svc38-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.svc38-proof span{padding:7px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.025);font-size:.7rem;color:#9fb3c6}
.svc38-visual{position:relative;min-width:0}.svc38-glow{position:absolute;inset:-50px;background:conic-gradient(from 205deg,rgba(66,133,244,.18),rgba(52,168,83,.08),rgba(251,188,4,.06),rgba(234,67,53,.07),rgba(66,133,244,.18));filter:blur(55px);opacity:.55;border-radius:50%;pointer-events:none}.svc38-hero.entity .svc38-glow{background:conic-gradient(from 205deg,rgba(162,111,255,.2),rgba(66,133,244,.08),rgba(52,168,83,.06),rgba(251,188,4,.05),rgba(162,111,255,.18))}.svc38-hero.monitor .svc38-glow{background:conic-gradient(from 205deg,rgba(52,168,83,.16),rgba(66,133,244,.1),rgba(251,188,4,.05),rgba(52,168,83,.16))}
.authority-board38,.entity-board38,.monitor-board38{position:relative;z-index:2;border:1px solid rgba(143,184,223,.19);border-radius:26px;background:linear-gradient(180deg,rgba(11,31,48,.97),rgba(7,22,36,.98));box-shadow:0 34px 90px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.035);padding:22px;overflow:hidden}
.entity-board38{border-color:rgba(183,149,255,.2)}.monitor-board38{border-color:rgba(94,202,128,.18)}
.board38-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid rgba(120,168,214,.13)}.board38-top small{display:block;color:#8298ae;font-size:.7rem}.board38-top strong{display:block;margin-top:3px;font-size:1.02rem}.board38-top>span{padding:7px 9px;border-radius:999px;border:1px solid rgba(120,168,214,.13);font-size:.66rem;color:#8fa5b9}
.board38-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.board38-kpis span{padding:12px;border:1px solid rgba(120,168,214,.11);border-radius:14px;background:rgba(255,255,255,.02)}.board38-kpis small{display:block;color:#7890a5;font-size:.64rem}.board38-kpis b{display:block;margin-top:4px;font-size:.76rem;color:#dce7f1}
.authority-map38,.entity-graph38{height:280px;position:relative;display:grid;place-items:center}.authority-core38,.entity-core38{position:relative;z-index:3;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(98,161,255,.35);background:#081b2c;box-shadow:0 0 50px rgba(66,133,244,.2);font-weight:800}.authority-core38 small,.entity-core38 small{display:block;margin-top:-42px;color:#7994aa;font-size:.62rem;font-weight:500}.source38,.entity-node38{position:absolute;z-index:3;padding:9px 12px;border-radius:999px;border:1px solid rgba(120,168,214,.14);background:#081a2a;color:#c4d3e0;font-size:.69rem}.source38.s1{left:7%;top:23%}.source38.s2{right:5%;top:22%}.source38.s3{left:13%;bottom:19%}.source38.s4{right:11%;bottom:18%}.link38,.eg38{position:absolute;z-index:1;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(106,165,255,.5),rgba(106,165,255,.08));left:50%;top:50%;width:160px}.l1{transform:rotate(205deg)}.l2{transform:rotate(-25deg)}.l3{transform:rotate(155deg)}.l4{transform:rotate(25deg)}
.entity-core38{width:118px;height:118px;border-color:rgba(183,149,255,.38);box-shadow:0 0 55px rgba(162,111,255,.16)}.entity-node38.n1{left:4%;top:23%}.entity-node38.n2{right:5%;top:20%}.entity-node38.n3{left:8%;bottom:20%}.entity-node38.n4{right:8%;bottom:22%}.entity-node38.n5{right:34%;top:8%}.eg38{background:linear-gradient(90deg,rgba(183,149,255,.45),rgba(183,149,255,.06));width:155px}.e1{transform:rotate(207deg)}.e2{transform:rotate(-28deg)}.e3{transform:rotate(154deg)}.e4{transform:rotate(28deg)}.e5{transform:rotate(-88deg);width:95px}
.monitor-chart38{padding:18px 0 8px}.monitor-chart38 svg{width:100%;height:170px;overflow:visible}.chart-axis38{display:flex;justify-content:space-between;color:#607d95;font-size:.61rem;margin:0 2px -5px}.chart-legend38{display:flex;gap:18px;color:#8fa5b9;font-size:.68rem;margin-top:8px}.chart-legend38 span{display:flex;align-items:center;gap:6px}.chart-legend38 i{width:8px;height:8px;border-radius:50%}.chart-legend38 .blue{background:#6aa5ff}.chart-legend38 .green{background:#55cf7a}
.svc38-section{padding:82px 0}.svc38-head{max-width:850px;margin:0 0 34px}.svc38-head.centered{text-align:center;margin:0 auto 36px}.svc38-head h2,.svc38-definition h2,.svc38-split h2,.svc38-cta-band h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.03;letter-spacing:-.048em;margin:10px 0 14px}.svc38-head p,.svc38-definition p,.svc38-split p,.svc38-cta-band p{color:#9db1c4;line-height:1.7}.svc38-head.centered p{max-width:760px;margin:0 auto}.svc38-definition{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.svc38-mini-system{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:26px;border:1px solid rgba(120,168,214,.14);border-radius:25px;background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96))}.svc38-mini-system span{padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.11);font-size:.75rem;color:#cdd9e4}.svc38-mini-system b{color:#72a8ff;margin-right:5px}.svc38-mini-system.entity b{color:#bf9cff}.svc38-mini-system.monitor b{color:#6ed98d}.svc38-mini-system i{font-style:normal;color:#58748d}
.svc38-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.svc38-grid4 article,.svc38-metrics article,.cadence38 article{position:relative;min-height:205px;padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));overflow:hidden}.svc38-grid4 article:after{content:"";position:absolute;right:-55px;bottom:-65px;width:165px;height:165px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.1),transparent 65%)}.svc38-grid4 article:nth-child(2):after{background:radial-gradient(circle,rgba(52,168,83,.09),transparent 65%)}.svc38-grid4 article:nth-child(3):after{background:radial-gradient(circle,rgba(162,111,255,.09),transparent 65%)}.svc38-grid4 article:nth-child(4):after{background:radial-gradient(circle,rgba(251,188,4,.08),transparent 65%)}.svc38-grid4 article>span{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;border:1px solid rgba(66,133,244,.2);background:rgba(66,133,244,.07);color:#83b2ff;font-size:.73rem;font-weight:800;margin-bottom:38px}.svc38-grid4 h3{font-size:1rem;margin-bottom:8px}.svc38-grid4 p{color:#91a7ba;font-size:.81rem;line-height:1.62}
.svc38-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.svc38-timeline:before{content:"";position:absolute;left:9%;right:9%;top:31px;height:1px;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);opacity:.5}.svc38-timeline article{position:relative;z-index:1;padding:20px 20px 22px;border:1px solid rgba(120,168,214,.13);border-radius:22px;background:#081827;min-height:220px}.svc38-timeline article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#081827;border:1px solid #4f91f6;color:#75aaff;font-weight:800;margin-bottom:38px}.svc38-timeline article:nth-child(2)>span{border-color:#43bf6d;color:#68d889}.svc38-timeline article:nth-child(3)>span{border-color:#d9aa39;color:#f0c95e}.svc38-timeline article:nth-child(4)>span{border-color:#dc625e;color:#ed817b}.svc38-timeline small{color:#728ba1;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem}.svc38-timeline h3{font-size:1.06rem;margin:5px 0 7px}.svc38-timeline p{font-size:.79rem;line-height:1.6;color:#8fa4b8}
.svc38-split{display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:center}.svc38-stack{display:grid;gap:10px}.svc38-stack span{padding:15px 16px;border-radius:16px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.025);color:#9bb0c3;font-size:.78rem}.svc38-stack b{display:inline-block;min-width:84px;color:#e5edf5;font-size:.88rem}.svc38-stack span:nth-child(1) b{color:#79adff}.svc38-stack span:nth-child(2) b{color:#6cda8c}.svc38-stack span:nth-child(3) b{color:#c19dff}.svc38-stack span:nth-child(4) b{color:#f1c45d}.svc38-text-link{display:inline-block;margin-top:14px;color:#7fb0ff!important;font-weight:700;text-decoration:underline;text-decoration-color:rgba(127,176,255,.42);text-underline-offset:3px}
.schema-card38{padding:24px;border-radius:23px;border:1px solid rgba(183,149,255,.18);background:linear-gradient(180deg,rgba(20,25,50,.82),rgba(8,22,36,.96));box-shadow:0 22px 60px rgba(0,0,0,.18)}.schema-card38 code{display:block;color:#cdb8ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.8}.schema-card38 small{display:block;margin-top:18px;color:#7f95a9;font-size:.69rem}
.svc38-mosaic{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.svc38-mosaic article{padding:23px;border-radius:22px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));min-height:205px}.svc38-mosaic article.large{grid-row:span 2;min-height:424px}.svc38-mosaic small{color:#7893a9;text-transform:uppercase;letter-spacing:.11em;font-size:.63rem}.svc38-mosaic h3{font-size:1.1rem;margin:8px 0}.svc38-mosaic p{color:#94a9bc;font-size:.82rem;line-height:1.64}.micro-bars38{display:grid;gap:9px;margin-top:70px}.micro-bars38 i,.meter38 i{height:7px;border-radius:999px;background:linear-gradient(90deg,#65a3ff 0 var(--w),#183147 var(--w))}.entity-mini38{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:80px}.entity-mini38 span{padding:9px 11px;border-radius:999px;border:1px solid rgba(183,149,255,.17);background:rgba(183,149,255,.05);font-size:.7rem;color:#d0bcff}.entity-mini38 i{width:34px;height:1px;background:#735da3}.monitor-mini38{height:110px;margin-top:55px;position:relative;border-bottom:1px solid rgba(120,168,214,.12)}.monitor-mini38 i{position:absolute;left:0;right:0;height:55px;bottom:0;clip-path:polygon(0 70%,12% 64%,28% 72%,42% 50%,55% 58%,72% 28%,100% 10%,100% 100%,0 100%);background:rgba(66,133,244,.12);border-bottom:2px solid #6aa5ff}.monitor-mini38 i:nth-child(2){height:45px;background:rgba(52,168,83,.08);border-color:#55cf7a;transform:translateY(-18px);opacity:.7}
.svc38-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.svc38-metrics article{min-height:180px}.svc38-metrics small{display:block;color:#7893a9;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.svc38-metrics strong{display:block;font-size:.96rem;margin-top:7px}.meter38{position:absolute;left:22px;right:22px;bottom:24px;height:7px;border-radius:999px;background:#183147}.meter38.green i{background:linear-gradient(90deg,#55cf7a 0 var(--w),#183147 var(--w))}.mini-columns38{position:absolute;left:22px;bottom:22px;height:58px;display:flex;align-items:end;gap:7px}.mini-columns38 i{width:22px;border-radius:5px 5px 0 0;background:#6b9dde}.mini-columns38 i:nth-child(1){height:42%}.mini-columns38 i:nth-child(2){height:78%}.mini-columns38 i:nth-child(3){height:59%}.mini-columns38 i:nth-child(4){height:90%}.dots38{position:absolute;left:22px;bottom:28px;display:flex;gap:11px}.dots38 i{width:16px;height:16px;border-radius:50%;background:#56d27d;box-shadow:0 0 0 6px rgba(52,168,83,.06)}
.cadence38{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cadence38 article{min-height:220px}.cadence38 article.featured{border-color:rgba(52,168,83,.28);background:radial-gradient(circle at 85% 15%,rgba(52,168,83,.11),transparent 30%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.cadence38 small{color:#79a0bb;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.cadence38 h3{font-size:1.12rem;margin:12px 0 8px}.cadence38 p{color:#93a9bc;font-size:.82rem;line-height:1.65}
.svc38-cta-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:32px 36px;border-radius:28px;border:1px solid rgba(91,151,255,.23);background:radial-gradient(circle at 84% 12%,rgba(66,133,244,.14),transparent 25%),linear-gradient(120deg,rgba(11,34,56,.97),rgba(8,23,39,.98));box-shadow:0 22px 65px rgba(0,0,0,.18)}.svc38-cta-band small{color:#83b2ff;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.svc38-cta-band h2{max-width:760px;font-size:clamp(1.9rem,3.2vw,2.9rem)}.svc38-cta-band p{max-width:680px}.svc38-faq{max-width:920px}.svc38-faq details{border:1px solid rgba(120,168,214,.14);border-radius:17px;background:#081827;margin:10px 0;overflow:hidden}.svc38-faq summary{display:grid;grid-template-columns:1fr 32px;gap:16px;align-items:center;padding:17px 19px;list-style:none;cursor:pointer}.svc38-faq summary::-webkit-details-marker{display:none}.svc38-faq h3{font-size:.92rem;margin:0}.svc38-faq summary span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(120,168,214,.13);color:#80adf7}.svc38-faq details[open] summary span{transform:rotate(45deg)}.svc38-faq details p{padding:0 19px 18px;color:#95aabc;font-size:.82rem;line-height:1.68;max-width:820px}

/* Agency / about */
.agency38-hero{padding:54px 0 64px;position:relative;overflow:hidden}.agency38-hero:before{content:"";position:absolute;right:-200px;top:-240px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(162,111,255,.12),transparent 64%)}.agency38-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;position:relative;z-index:1}.agency38-name{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(183,149,255,.3);background:rgba(162,111,255,.06);color:#cdb6ff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.agency38-grid h1{font-size:clamp(3.1rem,5vw,5rem);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:0 0 19px}.agency38-grid h1 span{color:#b997ff}.agency38-grid .lead{max-width:720px;color:#a6bbcc;line-height:1.68}.agency38-profile{padding:28px;border-radius:28px;border:1px solid rgba(183,149,255,.19);background:radial-gradient(circle at 80% 10%,rgba(162,111,255,.12),transparent 28%),linear-gradient(180deg,rgba(13,28,47,.95),rgba(8,23,37,.98));box-shadow:0 30px 85px rgba(0,0,0,.26)}.profile38-head{display:flex;justify-content:space-between;gap:15px;color:#8399ad;font-size:.67rem}.profile38-head span{text-transform:uppercase;letter-spacing:.12em;color:#b99bff}.avatar38{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;margin:30px 0 20px;background:linear-gradient(135deg,rgba(66,133,244,.22),rgba(162,111,255,.25));border:1px solid rgba(183,149,255,.25);font-size:2rem;font-weight:850;color:#d5c4ff;box-shadow:0 18px 45px rgba(95,77,180,.16)}.agency38-profile h2{font-size:1.55rem;margin:0}.agency38-profile>p{color:#8fa6bb;margin-top:5px}.profile38-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.profile38-tags span{padding:7px 9px;border-radius:999px;border:1px solid rgba(120,168,214,.12);font-size:.67rem;color:#a8bdd0}.agency38-profile blockquote{margin:22px 0 0;padding:18px;border-radius:17px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.1);color:#c6d5e1;line-height:1.6;font-size:.82rem}.agency38-section{padding:84px 0}.agency38-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.agency38-principles article{padding:26px;border-radius:24px;border:1px solid rgba(120,168,214,.14);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));min-height:270px}.agency38-principles span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.17);color:#83b2ff;font-weight:800;margin-bottom:54px}.agency38-principles article:nth-child(2) span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.agency38-principles article:nth-child(3) span{color:#c29dff;background:rgba(162,111,255,.07);border-color:rgba(162,111,255,.16)}.agency38-principles h2{font-size:1.28rem;letter-spacing:-.025em;margin-bottom:10px}.agency38-principles p{color:#92a8bb;font-size:.84rem;line-height:1.68}.agency38-split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.agency38-split h2{font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 15px}.agency38-split p{color:#9db1c4;line-height:1.72}.agency38-orbit{height:360px;position:relative;display:grid;place-items:center}.agency38-orbit:before,.agency38-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(105,167,255,.15);width:290px;height:190px;transform:rotate(-10deg)}.agency38-orbit:after{width:360px;height:245px;border-color:rgba(183,149,255,.14);transform:rotate(13deg)}.agency38-orbit>div{position:relative;z-index:3;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#091b2b;border:1px solid rgba(183,149,255,.28);color:#d8c8ff;font-weight:850;font-size:1.25rem;box-shadow:0 0 55px rgba(162,111,255,.18)}.agency38-orbit>div small{display:block;margin-top:-38px;color:#7990a7;font-size:.61rem;font-weight:500}.agency38-orbit>span{position:absolute;z-index:3;padding:8px 11px;border-radius:999px;border:1px solid rgba(120,168,214,.12);background:#081a2a;color:#b6c8d7;font-size:.7rem}.agency38-orbit>span:nth-child(1){left:3%;top:23%}.agency38-orbit>span:nth-child(2){right:0;top:20%}.agency38-orbit>span:nth-child(3){left:8%;bottom:20%}.agency38-orbit>span:nth-child(4){right:4%;bottom:21%}.agency38-no{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.agency38-no article{padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:#081827;min-height:225px}.agency38-no strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(234,67,53,.3);background:rgba(234,67,53,.06);color:#f07972;font-size:1.2rem;margin-bottom:37px}.agency38-no h3{font-size:1rem;margin-bottom:8px}.agency38-no p{color:#91a7ba;font-size:.8rem;line-height:1.64}

@media(max-width:1120px){.svc38-hero-grid,.svc38-definition,.svc38-split,.agency38-grid,.agency38-split{grid-template-columns:1fr}.svc38-visual{max-width:850px}.svc38-grid4,.svc38-timeline,.svc38-metrics,.agency38-no{grid-template-columns:1fr 1fr}.svc38-mosaic{grid-template-columns:1fr 1fr}.svc38-mosaic article.large{grid-row:auto;grid-column:1/-1;min-height:260px}.agency38-principles{grid-template-columns:1fr 1fr}.agency38-principles article:last-child{grid-column:1/-1}.svc38-cta-band{grid-template-columns:1fr}.svc38-hero{padding-top:38px}}
@media(max-width:760px){.svc38-copy h2,.agency38-grid h1{font-size:clamp(2.6rem,11vw,3.75rem)}.svc38-grid4,.svc38-timeline,.svc38-metrics,.svc38-mosaic,.cadence38,.agency38-principles,.agency38-no{grid-template-columns:1fr}.svc38-timeline:before{display:none}.svc38-mosaic article.large,.agency38-principles article:last-child{grid-column:auto}.board38-kpis{grid-template-columns:1fr}.authority-map38,.entity-graph38{height:250px}.source38,.entity-node38{font-size:.59rem;padding:7px 9px}.svc38-section,.agency38-section{padding:66px 0}.svc38-cta-band{padding:25px}.agency38-profile{padding:22px}.agency38-orbit{height:300px;transform:scale(.9)}}


/* =========================================================
   About page V40 — no agency codename, richer semantics
   ========================================================= */
.agency40-page{background:#06131f;color:#f5f8fb}
.agency40-hero{padding:44px 0 58px;position:relative;overflow:hidden}
.agency40-hero:before{content:"";position:absolute;right:-180px;top:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.12),transparent 62%);pointer-events:none}
.agency40-hero:after{content:"";position:absolute;left:-280px;bottom:-320px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(162,111,255,.07),transparent 66%);pointer-events:none}
.agency40-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center;position:relative;z-index:2}
.agency40-kicker{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(91,151,255,.32);background:rgba(66,133,244,.06);color:#a9c8ff;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:17px}
.agency40-hero-copy h1{font-size:clamp(3rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:0 0 18px}.agency40-hero-copy h1 span{color:#69a2ff}
.agency40-hero-copy .lead{max-width:720px;font-size:.98rem;line-height:1.66;color:#a6bbcc}.agency40-proof{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;color:#91a7ba;font-size:.73rem}.agency40-proof span{display:flex;align-items:center;gap:7px}.agency40-proof i{width:7px;height:7px;border-radius:50%;background:#54cf7c;box-shadow:0 0 0 4px rgba(52,168,83,.08)}
.agency40-hero-visual{position:relative;min-height:430px;display:grid;place-items:center;border:1px solid rgba(120,168,214,.13);border-radius:30px;background:radial-gradient(circle at 50% 46%,rgba(66,133,244,.12),transparent 32%),linear-gradient(180deg,rgba(10,28,44,.84),rgba(7,22,36,.88));overflow:hidden;box-shadow:0 28px 75px rgba(0,0,0,.22)}
.agency40-rings{position:absolute;inset:0;display:grid;place-items:center}.agency40-rings i{position:absolute;border-radius:50%;border:1px solid rgba(90,151,255,.18);width:210px;height:140px;transform:rotate(-10deg)}.agency40-rings i:nth-child(2){width:300px;height:205px;border-color:rgba(52,168,83,.12);transform:rotate(10deg)}.agency40-rings i:nth-child(3){width:385px;height:270px;border-color:rgba(251,188,4,.10);transform:rotate(-4deg)}
.agency40-core{position:relative;z-index:3;width:138px;height:138px;border-radius:50%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;place-items:center;background:#091b2b;border:1px solid rgba(91,151,255,.28);box-shadow:0 0 60px rgba(66,133,244,.18);font-weight:850}.agency40-core strong:first-child{color:#75aaff}.agency40-core strong:nth-of-type(2){color:#71db8e}.agency40-core span{color:#879daf}.agency40-core small{position:absolute;bottom:25px;color:#8399ad;font-size:.58rem;font-weight:600}
.agency40-node{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(120,168,214,.12);background:#081a2a;border-radius:999px;color:#bfd0de;font-size:.7rem}.agency40-node.n1{left:6%;top:25%}.agency40-node.n2{right:5%;top:20%;color:#90b8ff}.agency40-node.n3{left:8%;bottom:24%;color:#75db90}.agency40-node.n4{right:8%;bottom:23%;color:#f0c65f}
.agency40-mini{position:absolute;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.agency40-mini span{padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(120,168,214,.1);font-size:.66rem;color:#9eb1c3}.agency40-mini b{display:block;color:#78a9ff;font-size:.7rem;margin-bottom:2px}
.agency40-section{padding:82px 0}.agency40-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.agency40-intro-grid h2,.agency40-section-head h2,.agency40-three-intro h2,.agency40-market-grid h2,.agency40-person h2{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 16px}.agency40-copy{display:grid;gap:14px}.agency40-copy p,.agency40-three-intro p,.agency40-market-grid p,.agency40-person p{color:#9db1c4;line-height:1.72}
.agency40-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.agency40-reasons article{padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));min-height:250px;position:relative;overflow:hidden}.agency40-reasons article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-50px;bottom:-50px;background:radial-gradient(circle,rgba(66,133,244,.1),transparent 66%)}.agency40-reasons .green:after{background:radial-gradient(circle,rgba(52,168,83,.09),transparent 66%)}.agency40-reasons .purple:after{background:radial-gradient(circle,rgba(162,111,255,.1),transparent 66%)}.agency40-reasons .yellow:after{background:radial-gradient(circle,rgba(251,188,4,.08),transparent 66%)}.agency40-reasons article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(66,133,244,.18);background:rgba(66,133,244,.07);color:#82b0ff;font-weight:800;margin-bottom:34px}.agency40-reasons .green>span{color:#6bdd8d;border-color:rgba(52,168,83,.16);background:rgba(52,168,83,.07)}.agency40-reasons .purple>span{color:#c09cff;border-color:rgba(162,111,255,.16);background:rgba(162,111,255,.07)}.agency40-reasons .yellow>span{color:#ffd561;border-color:rgba(251,188,4,.15);background:rgba(251,188,4,.06)}.agency40-reasons h3{font-size:1.03rem;margin-bottom:8px}.agency40-reasons p{color:#92a8bb;font-size:.82rem;line-height:1.65}
.agency40-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end;margin-bottom:30px}.agency40-section-head>p{color:#96aabd;line-height:1.7;max-width:600px}.agency40-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agency40-expertise-grid a{display:block;padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));min-height:220px;transition:.2s;text-decoration:none}.agency40-expertise-grid a:hover{transform:translateY(-3px);border-color:rgba(91,151,255,.32)}.agency40-expertise-grid span{display:block;color:#7aaaff;font-size:.72rem;font-weight:800;margin-bottom:38px}.agency40-expertise-grid h3{font-size:1.06rem;color:#f4f7fa;margin-bottom:8px}.agency40-expertise-grid p{color:#91a7ba;font-size:.81rem;line-height:1.64}.agency40-expertise-grid b{display:block;margin-top:15px;color:#7fb0ff;font-size:.72rem}
.agency40-method{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.agency40-method:before{content:"";position:absolute;left:8%;right:8%;top:35px;height:1px;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);opacity:.5}.agency40-method article{position:relative;z-index:2;padding:22px;border-radius:21px;border:1px solid rgba(120,168,214,.13);background:#081827;margin:0 7px;min-height:275px}.agency40-method article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#081827;border:1px solid rgba(66,133,244,.35);color:#83b2ff;font-weight:800;margin-bottom:45px}.agency40-method article:nth-child(2)>span{color:#68db88;border-color:rgba(52,168,83,.35)}.agency40-method article:nth-child(3)>span{color:#ffd15e;border-color:rgba(251,188,4,.32)}.agency40-method article:nth-child(4)>span{color:#ef8179;border-color:rgba(234,67,53,.32)}.agency40-method small{display:block;color:#7890a5;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.agency40-method h3{font-size:1.08rem;margin:8px 0}.agency40-method p{color:#91a7ba;font-size:.8rem;line-height:1.6}.agency40-method article>div{margin-top:18px;padding-top:15px;border-top:1px solid rgba(120,168,214,.1);color:#a5b9c9;font-size:.7rem}
.agency40-three-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}.agency40-three-stack{display:grid;gap:12px}.agency40-three-stack article{padding:21px;border-radius:20px;border:1px solid rgba(120,168,214,.13);background:#081827}.agency40-three-stack span{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.65rem;font-weight:800;margin-bottom:12px}.agency40-three-stack .blue{color:#83b2ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.16)}.agency40-three-stack .green{color:#6bdd8d;background:rgba(52,168,83,.07);border:1px solid rgba(52,168,83,.16)}.agency40-three-stack .purple{color:#c09cff;background:rgba(162,111,255,.07);border:1px solid rgba(162,111,255,.16)}.agency40-three-stack h3{font-size:1.08rem;margin-bottom:6px}.agency40-three-stack p{color:#91a7ba;font-size:.82rem;line-height:1.62}
.agency40-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.agency40-metrics article{min-height:245px;padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}.agency40-metrics small{color:#7890a5;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.agency40-metrics h3{font-size:1.05rem;margin:7px 0 6px}.agency40-metrics p{position:absolute;left:22px;right:22px;bottom:19px;color:#8fa5b8;font-size:.75rem;line-height:1.5}.agency40-line{position:absolute;left:22px;right:22px;bottom:76px;height:65px;border-bottom:2px solid #64a0ff;clip-path:polygon(0 72%,14% 66%,28% 74%,45% 46%,58% 52%,74% 30%,100% 13%,100% 100%,0 100%);background:linear-gradient(180deg,transparent,rgba(66,133,244,.1))}.agency40-donut{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:conic-gradient(#69a6ff 0 68%,#203649 68%);display:grid;place-items:center}.agency40-donut:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#081827}.agency40-donut b{position:relative;z-index:2;color:#8ab8ff}.agency40-bars{position:absolute;left:22px;bottom:76px;height:72px;display:flex;align-items:end;gap:9px}.agency40-bars i{width:30px;border-radius:6px 6px 0 0;background:#8168da}.agency40-bars i:nth-child(1){height:44%}.agency40-bars i:nth-child(2){height:82%}.agency40-bars i:nth-child(3){height:62%}.agency40-progress{position:absolute;left:22px;right:22px;bottom:82px;display:grid;gap:9px}.agency40-progress i{height:7px;border-radius:999px;background:linear-gradient(90deg,#f2bd45 0 var(--w),#193044 var(--w))}
.agency40-market-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.agency40-market-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.agency40-market-cards a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-radius:16px;border:1px solid rgba(120,168,214,.13);background:#081827;color:#e7eef4;text-decoration:none}.agency40-market-cards a:hover{border-color:rgba(91,151,255,.32)}.agency40-market-cards span{color:#69a7ff}
.agency40-person{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center;padding:28px;border-radius:28px;border:1px solid rgba(120,168,214,.14);background:radial-gradient(circle at 15% 22%,rgba(66,133,244,.1),transparent 28%),linear-gradient(180deg,rgba(10,28,44,.94),rgba(8,23,37,.97))}.agency40-avatar-wrap{position:relative}.agency40-avatar-wrap img{display:block;width:100%;max-width:380px;aspect-ratio:1/1;object-fit:cover;border-radius:28px;border:1px solid rgba(91,151,255,.22);box-shadow:0 24px 60px rgba(0,0,0,.28)}.agency40-avatar-badge{position:absolute;left:18px;bottom:18px;padding:8px 11px;border-radius:999px;background:rgba(6,19,31,.88);border:1px solid rgba(120,168,214,.16);color:#9fb8ce;font-size:.66rem}.agency40-person blockquote{margin:20px 0 0;padding:17px 18px;border-left:3px solid #6aa5ff;border-radius:14px;background:rgba(255,255,255,.025);color:#c6d5e1;line-height:1.62;font-size:.84rem}.agency40-final{padding:20px 0 84px}
@media(max-width:1120px){.agency40-hero-grid,.agency40-intro-grid,.agency40-section-head,.agency40-three-grid,.agency40-market-grid,.agency40-person{grid-template-columns:1fr}.agency40-reasons,.agency40-method,.agency40-metrics{grid-template-columns:1fr 1fr}.agency40-expertise-grid{grid-template-columns:1fr 1fr}.agency40-method:before{display:none}.agency40-hero-visual{min-height:390px}.agency40-avatar-wrap img{max-width:320px}}
@media(max-width:760px){.agency40-hero{padding:34px 0 46px}.agency40-hero-copy h1{font-size:clamp(2.55rem,11vw,3.7rem)}.agency40-hero-visual{min-height:350px}.agency40-mini{grid-template-columns:1fr 1fr}.agency40-reasons,.agency40-method,.agency40-metrics,.agency40-expertise-grid,.agency40-market-cards{grid-template-columns:1fr}.agency40-section{padding:64px 0}.agency40-person{padding:20px}.agency40-avatar-wrap img{max-width:none}.agency40-metrics article{min-height:230px}}

/* v41 – about page refinements */
.agency41-hero{padding-bottom:42px}
.agency41-hero-grid{align-items:stretch}
.agency41-hero .svc38-text-link{margin-top:0;display:inline;color:#8fb8ff!important}
.agency41-hero-visual{position:relative;display:grid;align-content:start;gap:16px;padding:24px;border-radius:30px;border:1px solid rgba(120,168,214,.14);background:radial-gradient(circle at 80% 10%,rgba(162,111,255,.10),transparent 22%),radial-gradient(circle at 18% 85%,rgba(52,168,83,.08),transparent 24%),linear-gradient(180deg,rgba(10,28,44,.93),rgba(8,23,37,.98));box-shadow:0 28px 75px rgba(0,0,0,.22);overflow:hidden;min-height:430px}
.agency41-hero-visual:before{content:"";position:absolute;inset:auto -50px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.14),transparent 66%);pointer-events:none}
.agency41-visual-head{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(120,168,214,.1);position:relative;z-index:2}
.agency41-visual-head span{color:#8aa1b6;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.agency41-visual-head b{font-size:1.05rem;color:#f4f7fa}
.agency41-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:2}
.agency41-visual-grid article{padding:18px;border-radius:22px;border:1px solid rgba(120,168,214,.12);background:rgba(255,255,255,.02);min-height:152px;position:relative;overflow:hidden}
.agency41-visual-grid article:after{content:"";position:absolute;right:-32px;bottom:-36px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.12),transparent 68%)}
.agency41-visual-grid article.green:after{background:radial-gradient(circle,rgba(52,168,83,.11),transparent 68%)}
.agency41-visual-grid article.purple:after{background:radial-gradient(circle,rgba(162,111,255,.12),transparent 68%)}
.agency41-visual-grid article.yellow:after{background:radial-gradient(circle,rgba(251,188,4,.10),transparent 68%)}
.agency41-visual-grid small{display:block;color:#7f95a9;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.agency41-visual-grid h3{font-size:1rem;line-height:1.2;margin:7px 0 11px}
.agency41-visual-grid p{color:#8fa5b8;font-size:.76rem;line-height:1.55;margin:12px 0 0}
.agency41-spark{height:68px;border-radius:14px;background:rgba(255,255,255,.015);border:1px solid rgba(120,168,214,.08);position:relative;overflow:hidden}
.agency41-spark-line:before{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:46px;border-bottom:2px solid #75aaff;background:linear-gradient(180deg,transparent,rgba(66,133,244,.12));clip-path:polygon(0 73%,14% 67%,28% 74%,43% 44%,57% 49%,74% 30%,100% 15%,100% 100%,0 100%)}
.agency41-dot-row{display:flex;gap:10px;align-items:center;padding:18px 0 10px}
.agency41-dot-row i{width:20px;height:20px;border-radius:50%;background:#57d67d;box-shadow:0 0 0 5px rgba(52,168,83,.08)}
.agency41-bar-row{display:flex;align-items:end;gap:12px;height:78px;padding:12px 0 2px}
.agency41-bar-row i{width:34px;border-radius:8px 8px 0 0;background:#8d77eb}
.agency41-bar-row i:nth-child(1){height:44px}.agency41-bar-row i:nth-child(2){height:74px}.agency41-bar-row i:nth-child(3){height:56px}.agency41-bar-row i:nth-child(4){height:66px}
.agency41-progress-stack{display:grid;gap:10px;padding-top:16px}
.agency41-progress-stack i{height:8px;border-radius:999px;background:linear-gradient(90deg,#f2bd45 0 var(--w),#193044 var(--w))}
.agency41-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.agency41-trust-grid article,.agency41-operating-grid article,.agency41-deliverables article{padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(8,23,37,.96));position:relative;overflow:hidden}
.agency41-trust-grid article:after,.agency41-deliverables article:after{content:"";position:absolute;right:-35px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.10),transparent 68%)}
.agency41-trust-grid article:nth-child(2):after{background:radial-gradient(circle,rgba(52,168,83,.10),transparent 68%)}
.agency41-trust-grid article:nth-child(3):after{background:radial-gradient(circle,rgba(162,111,255,.11),transparent 68%)}
.agency41-trust-grid article:nth-child(4):after{background:radial-gradient(circle,rgba(251,188,4,.10),transparent 68%)}
.agency41-trust-grid span,.agency41-operating-grid small{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-weight:800;margin-bottom:24px}
.agency41-trust-grid .blue{color:#82b0ff;border:1px solid rgba(66,133,244,.18);background:rgba(66,133,244,.07)}
.agency41-trust-grid .green{color:#6bdd8d;border:1px solid rgba(52,168,83,.18);background:rgba(52,168,83,.07)}
.agency41-trust-grid .purple{color:#c09cff;border:1px solid rgba(162,111,255,.18);background:rgba(162,111,255,.07)}
.agency41-trust-grid .yellow{color:#ffd561;border:1px solid rgba(251,188,4,.17);background:rgba(251,188,4,.06)}
.agency41-trust-grid h3,.agency41-operating-grid h3,.agency41-deliverables h3{font-size:1.04rem;margin-bottom:9px}
.agency41-trust-grid ul{display:grid;gap:9px;color:#95abbe;padding-left:16px;font-size:.8rem;line-height:1.55}
.agency41-operating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.agency41-operating-grid small{color:#82b0ff;border:1px solid rgba(66,133,244,.18);background:rgba(66,133,244,.07);border-radius:50%}
.agency41-operating-grid p{color:#91a7ba;font-size:.81rem;line-height:1.6}
.agency41-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.agency41-deliverables p{color:#91a7ba;font-size:.81rem;line-height:1.62}
.agency41-person .agency40-avatar-wrap img{max-width:360px;background:linear-gradient(180deg,#0f2235,#0a1827)}
.agency41-person-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.agency41-person-points span{display:inline-flex;padding:10px 12px;border-radius:999px;border:1px solid rgba(120,168,214,.14);background:rgba(255,255,255,.03);color:#a4bacd;font-size:.74rem}
@media(max-width:1120px){
  .agency41-trust-grid,.agency41-operating-grid,.agency41-deliverables{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .agency41-hero-visual{min-height:auto}
  .agency41-visual-grid,.agency41-trust-grid,.agency41-operating-grid,.agency41-deliverables{grid-template-columns:1fr}
}


/* === proof ribbon v42 === */
.proof-ribbon-section{padding:10px 0 28px}
.proof-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(120,168,214,.16);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(8,23,37,.96),rgba(9,28,45,.9));box-shadow:0 22px 80px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}
.proof-ribbon article{position:relative;min-height:126px;padding:22px 22px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden}
.proof-ribbon article+article{border-left:1px solid rgba(120,168,214,.12)}
.proof-ribbon article:after{content:"";position:absolute;right:-26px;bottom:-36px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.11),transparent 68%);pointer-events:none}
.proof-ribbon article:nth-child(2):after{background:radial-gradient(circle,rgba(52,168,83,.10),transparent 68%)}
.proof-ribbon article:nth-child(3):after{background:radial-gradient(circle,rgba(162,111,255,.11),transparent 68%)}
.proof-ribbon article:nth-child(4):after{background:radial-gradient(circle,rgba(251,188,4,.10),transparent 68%)}
.proof-ribbon article:nth-child(5):after{background:radial-gradient(circle,rgba(234,67,53,.10),transparent 68%)}
.proof-ribbon strong{font-size:clamp(1.05rem,1.35vw,1.38rem);line-height:1.08;letter-spacing:-.03em;position:relative;z-index:1}
.proof-ribbon small{font-size:.8rem;line-height:1.45;color:#8ea7bb;max-width:20ch;position:relative;z-index:1}
.proof-chip{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:1rem;position:relative;z-index:1}
.proof-chip.blue{color:#83b1ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.22)}
.proof-chip.green{color:#70df93;background:rgba(52,168,83,.08);border:1px solid rgba(52,168,83,.22)}
.proof-chip.purple{color:#c39fff;background:rgba(162,111,255,.08);border:1px solid rgba(162,111,255,.22)}
.proof-chip.yellow{color:#ffd35f;background:rgba(251,188,4,.08);border:1px solid rgba(251,188,4,.22)}
.proof-chip.red{color:#ff9d91;background:rgba(234,67,53,.08);border:1px solid rgba(234,67,53,.22)}
.proof-chip.teal{color:#72ded4;background:rgba(48,197,185,.08);border:1px solid rgba(48,197,185,.22)}
.proof-ribbon.is-local strong{font-size:clamp(1rem,1.22vw,1.24rem)}
.proof-ribbon.is-local small{max-width:22ch}
@media(max-width:1180px){.proof-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-ribbon article:nth-child(4),.proof-ribbon article:nth-child(5){border-top:1px solid rgba(120,168,214,.12)}.proof-ribbon article:nth-child(4){border-left:0}.proof-ribbon article:nth-child(5){grid-column:span 2}}
@media(max-width:760px){.proof-ribbon-section{padding:0 0 22px}.proof-ribbon{grid-template-columns:1fr}.proof-ribbon article{min-height:auto;padding:18px}.proof-ribbon article+article{border-left:0;border-top:1px solid rgba(120,168,214,.12)}.proof-ribbon article:nth-child(5){grid-column:auto}.proof-ribbon small{max-width:none}}


/* === reassurance v43 === */
.proof-ribbon-section.is-home{padding:10px 0 30px}
.proof-ribbon.is-home{box-shadow:0 22px 80px rgba(0,0,0,.18),0 0 70px rgba(66,133,244,.035),inset 0 1px 0 rgba(255,255,255,.03)}
.trust-inline-section-v43{padding:16px 0 28px}
.trust-inline-v43{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;border:1px solid rgba(120,168,214,.13);border-radius:20px;background:linear-gradient(180deg,rgba(8,23,37,.82),rgba(8,24,39,.9));overflow:hidden}
.trust-inline-label-v43{display:flex;align-items:center;padding:18px 20px;color:#75a9ff;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.65rem;background:rgba(66,133,244,.045);border-right:1px solid rgba(120,168,214,.11)}
.trust-inline-v43 article{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:17px 18px;min-width:0}
.trust-inline-v43 article+article{border-left:1px solid rgba(120,168,214,.10)}
.trust-inline-v43 article>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#63dd86;border:1px solid rgba(52,168,83,.24);background:rgba(52,168,83,.07);font-size:.7rem;font-weight:900}
.trust-inline-v43 strong{display:block;color:#e8f0f7;font-size:.78rem;line-height:1.25}
.trust-inline-v43 small{display:block;margin-top:3px;color:#849caf;font-size:.67rem;line-height:1.4}
@media(max-width:1040px){.trust-inline-v43{grid-template-columns:1fr 1fr}.trust-inline-label-v43{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(120,168,214,.11)}.trust-inline-v43 article:nth-of-type(odd){border-left:0}.trust-inline-v43 article:nth-of-type(3){border-top:1px solid rgba(120,168,214,.10)}}
@media(max-width:680px){.trust-inline-v43{grid-template-columns:1fr}.trust-inline-v43 article{border-left:0!important;border-top:1px solid rgba(120,168,214,.10)}.trust-inline-label-v43{grid-column:auto}.proof-ribbon-section.is-home{padding-top:0}}


/* ==========================================================
   V44 — real reassurance strip: high-salience social proof
   ========================================================== */
.trust-strip-v44{
  padding:12px 0 34px;
  position:relative;
  z-index:4;
}
.trust-strip-grid-v44{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid rgba(106,165,255,.24);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(66,133,244,.075),transparent 24%),
    radial-gradient(circle at 82% 80%,rgba(151,91,255,.055),transparent 26%),
    linear-gradient(180deg,rgba(8,24,39,.97),rgba(6,20,33,.98));
  box-shadow:
    0 26px 80px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 0 1px rgba(66,133,244,.025);
}
.trust-strip-grid-v44 article{
  min-height:148px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:7px;
  padding:20px 18px;
  position:relative;
}
.trust-strip-grid-v44 article+article{
  border-left:1px solid rgba(120,168,214,.13);
}
.trust-strip-grid-v44 article:after{
  content:"";
  position:absolute;
  inset:auto 14% 0;
  height:2px;
  border-radius:999px;
  opacity:.0;
  transition:.22s ease;
}
.trust-strip-grid-v44 article:nth-child(1):after{background:#4285f4}
.trust-strip-grid-v44 article:nth-child(2):after{background:#34a853}
.trust-strip-grid-v44 article:nth-child(3):after{background:#a56cff}
.trust-strip-grid-v44 article:nth-child(4):after{background:#fbbc04}
.trust-strip-grid-v44 article:nth-child(5):after{background:#ea4335}
.trust-strip-grid-v44 article:hover:after{opacity:.8}
.trust-icon-v44{
  width:48px;
  height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  margin-bottom:4px;
  font-weight:900;
  font-size:1.05rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.trust-icon-v44.blue{color:#7fb0ff;background:rgba(66,133,244,.10);border:1px solid rgba(66,133,244,.22)}
.trust-icon-v44.green{color:#72df94;background:rgba(52,168,83,.09);border:1px solid rgba(52,168,83,.22)}
.trust-icon-v44.purple{color:#c39fff;background:rgba(151,91,255,.10);border:1px solid rgba(151,91,255,.22)}
.trust-icon-v44.yellow{color:#ffd563;background:rgba(251,188,4,.09);border:1px solid rgba(251,188,4,.22)}
.trust-icon-v44.red{color:#ff9c92;background:rgba(234,67,53,.09);border:1px solid rgba(234,67,53,.22)}
.trust-strip-grid-v44 strong{
  font-size:clamp(2rem,2.9vw,3rem);
  line-height:1;
  letter-spacing:-.055em;
  color:#f3f7fb;
}
.trust-strip-grid-v44 small{
  color:#8da5b9;
  font-size:.78rem;
  line-height:1.35;
  max-width:18ch;
}
@media(max-width:1080px){
  .trust-strip-grid-v44{grid-template-columns:repeat(3,1fr)}
  .trust-strip-grid-v44 article:nth-child(4),
  .trust-strip-grid-v44 article:nth-child(5){border-top:1px solid rgba(120,168,214,.13)}
  .trust-strip-grid-v44 article:nth-child(4){border-left:0}
  .trust-strip-grid-v44 article:nth-child(5){grid-column:span 2}
}
@media(max-width:720px){
  .trust-strip-v44{padding:6px 0 26px}
  .trust-strip-grid-v44{grid-template-columns:1fr 1fr}
  .trust-strip-grid-v44 article{min-height:125px;padding:16px 12px}
  .trust-strip-grid-v44 article:nth-child(3),
  .trust-strip-grid-v44 article:nth-child(5){border-left:0}
  .trust-strip-grid-v44 article:nth-child(n+3){border-top:1px solid rgba(120,168,214,.13)}
  .trust-strip-grid-v44 article:nth-child(5){grid-column:1/-1}
  .trust-strip-grid-v44 small{max-width:16ch}
}


/* ==========================================================
   V45 — Reassurance strips personalised by page
   ========================================================== */
.trust-strip-v45{
  position:relative;
  z-index:5;
  padding:10px 0 34px;
}
.trust-strip-shell-v45{
  position:relative;
  border:1px solid rgba(112,166,234,.18);
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(66,133,244,.12), transparent 22%),
    radial-gradient(circle at 86% 78%, rgba(151,91,255,.08), transparent 26%),
    linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
  box-shadow:
    0 28px 90px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(66,133,244,.02);
}
.trust-strip-context-v45{
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 20px 8px;
  color:#90a7ba;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.68rem;
}
.trust-strip-context-v45:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#69a5ff;
  box-shadow:0 0 0 8px rgba(105,165,255,.08), 0 0 24px rgba(105,165,255,.28);
}
.trust-strip-grid-v45{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
}
.trust-card-v45{
  position:relative;
  min-height:156px;
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.trust-card-v45 + .trust-card-v45{border-left:1px solid rgba(117,163,213,.11)}
.trust-card-v45:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.02);
}
.trust-card-v45 strong{
  font-size:clamp(1.95rem, 2.4vw, 2.85rem);
  line-height:1;
  letter-spacing:-.06em;
  color:#f3f7fb;
}
.trust-card-v45 small{
  display:block;
  max-width:18ch;
  color:#8fa6b9;
  font-size:.82rem;
  line-height:1.35;
}
.trust-icon-v45{
  width:50px;
  height:50px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:1.06rem;
  margin-bottom:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.trust-icon-v45.blue{color:#88b6ff;background:rgba(66,133,244,.11);border:1px solid rgba(66,133,244,.22)}
.trust-icon-v45.green{color:#77e2a3;background:rgba(52,168,83,.10);border:1px solid rgba(52,168,83,.22)}
.trust-icon-v45.purple{color:#c4a2ff;background:rgba(151,91,255,.11);border:1px solid rgba(151,91,255,.22)}
.trust-icon-v45.yellow{color:#ffd567;background:rgba(251,188,4,.10);border:1px solid rgba(251,188,4,.22)}
.trust-icon-v45.red{color:#ff9d93;background:rgba(234,67,53,.10);border:1px solid rgba(234,67,53,.22)}
.trust-strip-line-v45{
  height:3px;
  background:linear-gradient(90deg,#4285f4 0%, #5d97ff 23%, #34a853 48%, #a56cff 72%, #fbbc04 87%, #ea4335 100%);
  opacity:.95;
}
.trust-strip-v45.theme-green .trust-strip-shell-v45{
  background:radial-gradient(circle at 18% 18%, rgba(52,168,83,.12), transparent 24%), radial-gradient(circle at 82% 80%, rgba(66,133,244,.08), transparent 28%), linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
}
.trust-strip-v45.theme-purple .trust-strip-shell-v45{
  background:radial-gradient(circle at 18% 18%, rgba(151,91,255,.13), transparent 24%), radial-gradient(circle at 82% 82%, rgba(66,133,244,.08), transparent 28%), linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
}
.trust-strip-v45.theme-yellow .trust-strip-shell-v45{
  background:radial-gradient(circle at 18% 18%, rgba(251,188,4,.10), transparent 24%), radial-gradient(circle at 82% 82%, rgba(234,67,53,.08), transparent 28%), linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
}
.trust-strip-v45.theme-cyan .trust-strip-shell-v45{
  background:radial-gradient(circle at 18% 18%, rgba(66,133,244,.11), transparent 24%), radial-gradient(circle at 82% 82%, rgba(80,220,255,.08), transparent 28%), linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
}
.trust-strip-v45.theme-red .trust-strip-shell-v45{
  background:radial-gradient(circle at 18% 18%, rgba(234,67,53,.11), transparent 24%), radial-gradient(circle at 82% 82%, rgba(251,188,4,.08), transparent 28%), linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
}
.trust-strip-v45.theme-city .trust-strip-shell-v45{
  background:radial-gradient(circle at 18% 18%, rgba(66,133,244,.11), transparent 22%), radial-gradient(circle at 82% 82%, rgba(52,168,83,.08), transparent 26%), linear-gradient(180deg, rgba(7,22,36,.96), rgba(5,17,29,.985));
}
@media(max-width:1100px){
  .trust-strip-grid-v45{grid-template-columns:repeat(3,minmax(0,1fr));}
  .trust-card-v45:nth-child(4), .trust-card-v45:nth-child(5){border-top:1px solid rgba(117,163,213,.11)}
  .trust-card-v45:nth-child(4){border-left:0}
  .trust-card-v45:nth-child(5){grid-column:span 2}
}
@media(max-width:720px){
  .trust-strip-v45{padding:6px 0 24px}
  .trust-strip-grid-v45{grid-template-columns:repeat(2,minmax(0,1fr));}
  .trust-card-v45{min-height:128px;padding:16px 12px}
  .trust-card-v45:nth-child(3), .trust-card-v45:nth-child(5){border-left:0}
  .trust-card-v45:nth-child(n+3){border-top:1px solid rgba(117,163,213,.11)}
  .trust-card-v45:nth-child(5){grid-column:1 / -1}
  .trust-card-v45 small{max-width:15ch}
}


/* ==========================================================
   V46 — Business cases & redesigned About page
   ========================================================== */
.business-case-v46{padding:92px 0;position:relative;overflow:hidden}
.business-case-v46:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:40px;background:radial-gradient(circle,rgba(66,133,244,.10),transparent 68%);pointer-events:none}
.business-case-v46.theme-green:before{background:radial-gradient(circle,rgba(52,168,83,.10),transparent 68%)}
.business-case-v46.theme-purple:before{background:radial-gradient(circle,rgba(151,91,255,.11),transparent 68%)}
.business-case-v46.theme-yellow:before{background:radial-gradient(circle,rgba(251,188,4,.09),transparent 68%)}
.business-case-v46.theme-red:before{background:radial-gradient(circle,rgba(234,67,53,.09),transparent 68%)}
.business-case-v46.theme-cyan:before{background:radial-gradient(circle,rgba(70,205,220,.09),transparent 68%)}
.business-case-head-v46{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;margin-bottom:30px}
.business-case-head-v46>div{max-width:850px}.business-case-head-v46 h2{font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 14px}
.business-case-head-v46 p{color:#94aabd;line-height:1.7;max-width:760px}
.business-case-disclaimer-v46{align-self:start;padding:9px 12px;border-radius:999px;border:1px solid rgba(120,168,214,.14);background:rgba(255,255,255,.025);color:#8198ac;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.business-case-layout-v46{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch}
.business-case-story-v46,.business-results-v46{border:1px solid rgba(120,168,214,.15);border-radius:26px;background:linear-gradient(180deg,rgba(9,28,44,.95),rgba(6,20,33,.98));box-shadow:0 28px 70px rgba(0,0,0,.14)}
.business-case-story-v46{padding:26px;display:flex;flex-direction:column}
.business-company-v46{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(120,168,214,.10)}
.business-logo-v46{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(66,133,244,.09);border:1px solid rgba(66,133,244,.18);color:#83b2ff;font-size:1.2rem;font-weight:900}
.business-company-v46 small,.business-problem-v46 small,.business-actions-v46 small,.business-results-top-v46 small{display:block;color:#718da4;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}
.business-company-v46 strong{display:block;margin-top:3px;font-size:.95rem}
.business-problem-v46{padding:22px 0 18px}.business-problem-v46 p{margin-top:7px;color:#a0b3c4;line-height:1.65;font-size:.88rem}
.business-actions-v46>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.business-actions-v46 span{padding:8px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.10);background:rgba(255,255,255,.025);color:#c5d2dd;font-size:.7rem}
.business-flow-v46{margin-top:auto;padding-top:22px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;color:#7890a5;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.business-flow-v46 i{height:2px;background:linear-gradient(90deg,#66a4ff,rgba(66,133,244,.1));position:relative}.business-flow-v46 i:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-radius:50%;background:#66a4ff;transform:translateY(-50%)}
.business-results-v46{padding:22px}.business-results-top-v46{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.business-results-top-v46 strong{display:block;margin-top:4px;font-size:1.05rem}.business-results-top-v46>span{padding:8px 11px;border-radius:999px;color:#8db1d5;border:1px solid rgba(66,133,244,.14);background:rgba(66,133,244,.05);font-size:.7rem}
.business-metrics-grid-v46{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-metric-v46{min-height:150px;padding:18px;border-radius:18px;border:1px solid rgba(120,168,214,.11);background:rgba(255,255,255,.018);position:relative;overflow:hidden}
.business-metric-v46 small{display:block;color:#7e98ae;font-size:.68rem;max-width:26ch;line-height:1.35}.business-metric-v46 strong{display:block;font-size:clamp(1.8rem,2.8vw,2.7rem);letter-spacing:-.055em;margin:18px 0 5px}.business-metric-v46>span{font-size:.68rem;font-weight:700}.business-metric-v46 i{position:absolute;right:-25px;bottom:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.12),transparent 68%)}
.business-metric-v46.blue>span{color:#83b2ff}.business-metric-v46.green>span{color:#69dc8d}.business-metric-v46.purple>span{color:#c19fff}.business-metric-v46.yellow>span{color:#ffd45f}.business-metric-v46.red>span{color:#ff968d}
.business-metric-v46.green i{background:radial-gradient(circle,rgba(52,168,83,.12),transparent 68%)}.business-metric-v46.purple i{background:radial-gradient(circle,rgba(151,91,255,.12),transparent 68%)}.business-metric-v46.yellow i{background:radial-gradient(circle,rgba(251,188,4,.10),transparent 68%)}.business-metric-v46.red i{background:radial-gradient(circle,rgba(234,67,53,.10),transparent 68%)}
.business-case-note-v46{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.018);border:1px solid rgba(120,168,214,.08);color:#6f879b;font-size:.66rem;line-height:1.45}

/* About V46 */
.about46-hero{padding:54px 0 50px;position:relative;overflow:hidden}.about46-hero:before{content:"";position:absolute;right:-260px;top:-280px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.12),transparent 65%)}
.about46-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:54px;align-items:center;position:relative}
.about46-kicker{display:inline-block;margin:18px 0 14px;color:#86adff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.about46-copy h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.96;letter-spacing:-.065em;max-width:760px}.about46-copy h1 span{color:#6fa4ff}
.about46-copy .lead{max-width:680px;margin-top:20px}.about46-smallproof{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.about46-smallproof span{padding:7px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.11);color:#8fa5b9;font-size:.7rem}
.about46-manifesto{min-height:500px;border:1px solid rgba(120,168,214,.15);border-radius:28px;background:linear-gradient(180deg,rgba(9,28,44,.95),rgba(6,20,33,.98));padding:30px;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.2)}
.about46-manifesto>small{color:#7792aa;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.about46-manifesto>strong{display:block;max-width:450px;margin-top:8px;font-size:1.5rem;line-height:1.2}
.about46-manifesto>p{position:absolute;left:30px;right:30px;bottom:28px;color:#8da5b9;font-size:.82rem;line-height:1.6}
.about46-orbit{height:300px;margin-top:14px;position:relative;display:grid;place-items:center}.about46-orbit>b{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#071827;border:1px solid rgba(66,133,244,.35);box-shadow:0 0 55px rgba(66,133,244,.18);z-index:3}
.about46-orbit i{position:absolute;border:1px solid rgba(92,154,233,.17);border-radius:50%;transform:rotate(-12deg)}.about46-orbit i:nth-of-type(1){width:210px;height:115px}.about46-orbit i:nth-of-type(2){width:300px;height:170px}.about46-orbit i:nth-of-type(3){width:400px;height:230px}
.about46-orbit span{position:absolute;padding:8px 11px;border-radius:999px;background:#0a1c2c;border:1px solid rgba(120,168,214,.13);color:#a8b9c8;font-size:.7rem;z-index:4}.about46-orbit .n1{left:5%;top:20%}.about46-orbit .n2{right:3%;top:27%}.about46-orbit .n3{left:13%;bottom:18%}.about46-orbit .n4{right:9%;bottom:12%}
.about46-section{padding:92px 0}.about46-origin{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.about46-origin h2,.about46-head h2,.about46-refuse h2,.about46-team-head h2,.about46-gabriel h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1;letter-spacing:-.055em;margin:12px 0}.about46-origin-copy{display:grid;gap:16px}.about46-origin-copy p,.about46-refuse p,.about46-gabriel-copy p{color:#94aabd;line-height:1.75}
.about46-head{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:end;margin-bottom:30px}.about46-head>p{color:#8da4b8;line-height:1.65}
.about46-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about46-principles article{min-height:300px;padding:24px;border-radius:23px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(7,22,36,.96));display:flex;flex-direction:column}.about46-principles article>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:#83b2ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);margin-bottom:40px}.about46-principles .green>span{color:#6bdd8d;background:rgba(52,168,83,.07);border-color:rgba(52,168,83,.16)}.about46-principles .purple>span{color:#c09cff;background:rgba(151,91,255,.07);border-color:rgba(151,91,255,.16)}.about46-principles .yellow>span{color:#ffd561;background:rgba(251,188,4,.07);border-color:rgba(251,188,4,.16)}.about46-principles h3{font-size:1.1rem;margin-bottom:9px}.about46-principles p{color:#91a8ba;font-size:.82rem;line-height:1.65}.about46-principles b{margin-top:auto;padding-top:18px;color:#c8d5df;font-size:.72rem}
.about46-refuse{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.about46-no-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about46-no-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border-radius:18px;border:1px solid rgba(234,67,53,.11);background:rgba(234,67,53,.025)}.about46-no-grid article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#ff8c84;border:1px solid rgba(234,67,53,.28)}.about46-no-grid strong{font-size:.9rem}.about46-no-grid p{font-size:.76rem;line-height:1.55;margin-top:5px;color:#879cae}
.about46-team-head{max-width:850px;margin-bottom:30px}.about46-team-head p{color:#8ea5b9;max-width:720px;line-height:1.65}.about46-team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.about46-team-grid article{padding:22px;border-radius:20px;border:1px solid rgba(120,168,214,.12);background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(7,22,36,.96));min-height:205px}.about46-team-grid article>span{display:inline-block;padding:6px 8px;border-radius:8px;background:rgba(66,133,244,.07);color:#83b2ff;font-size:.65rem;font-weight:800}.about46-team-grid h3{font-size:.96rem;margin:36px 0 8px}.about46-team-grid p{color:#8ba2b5;font-size:.76rem;line-height:1.55}
.about46-gabriel{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.about46-avatar-wrap{display:grid;justify-items:center}.about46-avatar{width:300px;height:300px;border-radius:42% 58% 55% 45% / 42% 45% 55% 58%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 42%,rgba(78,136,255,.28),rgba(8,24,39,.98) 62%);border:1px solid rgba(90,151,234,.26);box-shadow:0 0 0 26px rgba(66,133,244,.025),0 0 0 54px rgba(151,91,255,.014)}.about46-avatar>span{font-size:7rem;font-weight:900;letter-spacing:-.08em;color:#80adff;text-shadow:0 0 35px rgba(66,133,244,.28)}.about46-avatar i{position:absolute;width:22px;height:22px;border-radius:7px}.about46-avatar i:nth-child(2){top:23px;right:35px;background:#a56cff}.about46-avatar i:nth-child(3){bottom:40px;left:20px;background:#34a853}.about46-avatar i:nth-child(4){right:18px;bottom:73px;background:#fbbc04}.about46-avatar-tags{display:flex;gap:8px;margin-top:22px}.about46-avatar-tags span,.about46-gabriel-points span{padding:7px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.11);color:#93a9bb;font-size:.7rem}.about46-gabriel-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.about46-90{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about46-90 article{padding:26px;border-radius:22px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,rgba(10,28,44,.92),rgba(7,22,36,.96));min-height:250px}.about46-90 article>span{color:#82b0ff;font-weight:800}.about46-90 h3{font-size:1.25rem;margin:38px 0 8px}.about46-90 p{color:#8da5b8;line-height:1.65;font-size:.82rem}.about46-90 article>div{display:flex;gap:8px;margin-top:20px}.about46-90 b{padding:7px 9px;border-radius:999px;border:1px solid rgba(120,168,214,.10);font-size:.65rem;color:#a5b5c4}
.about46-final{padding:70px 0 95px}.about46-final-card{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;border-radius:26px;border:1px solid rgba(100,157,238,.22);background:linear-gradient(120deg,rgba(66,133,244,.12),rgba(151,91,255,.065),rgba(8,24,39,.95));box-shadow:0 28px 80px rgba(0,0,0,.18)}.about46-final-card small{color:#8ea8bf;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.about46-final-card h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1;letter-spacing:-.05em;max-width:850px;margin:10px 0}.about46-final-card p{color:#9aafc0;max-width:760px}
@media(max-width:1100px){.business-case-layout-v46,.about46-hero-grid,.about46-origin,.about46-refuse,.about46-gabriel{grid-template-columns:1fr}.business-case-head-v46,.about46-head{grid-template-columns:1fr}.about46-principles{grid-template-columns:1fr 1fr}.about46-team-grid{grid-template-columns:1fr 1fr}.about46-gabriel{gap:35px}.about46-avatar{width:240px;height:240px}.about46-final-card{grid-template-columns:1fr}.about46-manifesto{min-height:450px}}
@media(max-width:760px){.business-case-v46,.about46-section{padding:64px 0}.business-case-head-v46 h2{font-size:clamp(2.2rem,10vw,3.4rem)}.business-case-head-v46{gap:16px}.business-case-disclaimer-v46{white-space:normal}.business-metrics-grid-v46{grid-template-columns:1fr}.business-flow-v46{display:none}.about46-copy h1{font-size:clamp(2.8rem,11vw,4rem)}.about46-principles,.about46-no-grid,.about46-team-grid,.about46-90{grid-template-columns:1fr}.about46-manifesto{min-height:400px}.about46-orbit i:nth-of-type(3){width:300px}.about46-avatar{width:210px;height:210px}.about46-avatar>span{font-size:5.5rem}}


/* ==========================================================
   V47 — believable narrative case studies
   ========================================================== */
.case47{padding:96px 0;position:relative;overflow:hidden}
.case47:before{content:"";position:absolute;left:-280px;top:80px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.09),transparent 67%);pointer-events:none}
.case47.theme-green:before{background:radial-gradient(circle,rgba(52,168,83,.08),transparent 67%)}
.case47.theme-purple:before{background:radial-gradient(circle,rgba(151,91,255,.10),transparent 67%)}
.case47.theme-yellow:before{background:radial-gradient(circle,rgba(251,188,4,.07),transparent 67%)}
.case47.theme-red:before{background:radial-gradient(circle,rgba(234,67,53,.07),transparent 67%)}
.case47.theme-cyan:before{background:radial-gradient(circle,rgba(62,196,214,.08),transparent 67%)}
.case47 .container{position:relative}
.case47-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px;padding:10px 13px;border:1px solid rgba(120,168,214,.13);border-radius:14px;background:rgba(255,255,255,.018);color:#819aae;font-size:.68rem}
.case47-topbar>div{display:flex;align-items:center;gap:9px}.case47-topbar strong{color:#c7d4df;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.case47-topbar small{color:#6e879c}.case47-topbar>span{padding:6px 9px;border-radius:999px;background:rgba(66,133,244,.05);border:1px solid rgba(66,133,244,.1);color:#8cadcf}
.case47-live-dot{width:8px;height:8px;border-radius:50%;background:#5bd67d;box-shadow:0 0 0 5px rgba(91,214,125,.07),0 0 18px rgba(91,214,125,.25)}
.case47-heading{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:end;margin-bottom:32px}.case47-heading>div:first-child{max-width:880px}.case47-heading h2{font-size:clamp(2.55rem,4.9vw,4.85rem);line-height:.96;letter-spacing:-.065em;margin:12px 0 0}.case47-company{display:flex;align-items:center;gap:14px;justify-self:end;width:100%;padding:16px;border:1px solid rgba(120,168,214,.13);border-radius:18px;background:linear-gradient(180deg,rgba(10,28,44,.87),rgba(6,20,33,.96))}.case47-company>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.17);color:#84b2ff;font-weight:900;font-size:1.2rem}.case47-company small{display:block;color:#718ba1;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem}.case47-company strong{display:block;margin-top:2px;font-size:.9rem}.case47-company em{display:block;margin-top:3px;color:#8098aa;font-style:normal;font-size:.68rem}
.case47-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:16px}.case47-problem,.case47-strategy,.case47-results{border:1px solid rgba(120,168,214,.14);border-radius:26px;background:linear-gradient(180deg,rgba(9,27,43,.96),rgba(6,20,33,.985));box-shadow:0 28px 75px rgba(0,0,0,.13)}.case47-problem{padding:28px;min-height:530px;display:flex;flex-direction:column}.case47-label{display:flex;align-items:center;gap:10px}.case47-label>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;color:#83b2ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.16);font-size:.64rem;font-weight:850}.case47-label small{color:#758fa5;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem}.case47-problem h3{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.045em;margin:26px 0 14px}.case47-problem>p{color:#9cb0c1;line-height:1.72;font-size:.87rem}.case47-signals{margin-top:auto;padding-top:24px}.case47-signals>small{display:block;color:#718ba0;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;margin-bottom:11px}.case47-signals ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.case47-signals li{position:relative;padding:11px 12px 11px 34px;border-radius:12px;background:rgba(255,255,255,.018);border:1px solid rgba(120,168,214,.075);color:#a1b3c2;font-size:.76rem}.case47-signals li:before{content:"";position:absolute;left:13px;top:50%;width:8px;height:8px;border-radius:50%;background:#f07a73;transform:translateY(-50%);box-shadow:0 0 12px rgba(234,67,53,.25)}
.case47-strategy{padding:28px}.case47-steps{margin-top:20px;display:grid;gap:0}.case47-steps article{display:grid;grid-template-columns:47px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(120,168,214,.09);position:relative}.case47-steps article:last-child{border-bottom:0}.case47-steps article>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(83,146,238,.28);color:#83b2ff;font-size:.67rem;font-weight:850;background:rgba(66,133,244,.045);position:relative}.case47-steps article:not(:last-child)>span:after{content:"";position:absolute;top:39px;bottom:-28px;left:50%;width:1px;background:linear-gradient(rgba(95,151,233,.23),transparent)}.case47-steps h3{font-size:.98rem;margin:1px 0 6px}.case47-steps p{color:#879fb3;font-size:.76rem;line-height:1.6;max-width:680px}
.case47-results{margin-top:16px;padding:26px}.case47-results-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.case47-results-head h3{font-size:clamp(1.45rem,2.2vw,2.2rem);letter-spacing:-.04em;margin-top:12px}.case47-period{padding:8px 11px;border-radius:999px;background:rgba(52,168,83,.06);border:1px solid rgba(52,168,83,.14);color:#70d98f;font-size:.68rem;white-space:nowrap}.case47-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.case47-metric{position:relative;min-height:170px;padding:17px;border-radius:17px;border:1px solid rgba(120,168,214,.10);background:linear-gradient(180deg,rgba(255,255,255,.023),rgba(255,255,255,.009));overflow:hidden}.case47-metric-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.case47-metric-top small{color:#7992a7;font-size:.64rem;line-height:1.35;max-width:17ch}.case47-metric-top>span{color:#68d989;font-size:.66rem;font-weight:800;white-space:nowrap}.case47-before-after{display:flex;align-items:center;gap:8px;margin-top:31px}.case47-before-after b{color:#617b91;font-size:.92rem;font-weight:700}.case47-before-after i{color:#547087;font-style:normal}.case47-before-after strong{font-size:clamp(1.55rem,2.4vw,2.3rem);letter-spacing:-.055em}.case47-track{position:absolute;left:17px;right:17px;bottom:15px;height:5px;border-radius:999px;background:#142a3d;overflow:hidden}.case47-track i{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4285f4,#6ba3ff)}.case47-metric:nth-child(2) .case47-track i{width:68%;background:linear-gradient(90deg,#34a853,#68d98b)}.case47-metric:nth-child(3) .case47-track i{width:83%;background:linear-gradient(90deg,#8e65e8,#c09cff)}.case47-metric:nth-child(4) .case47-track i{width:61%;background:linear-gradient(90deg,#f3b41c,#ffd35c)}.case47-result-story{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;margin-top:14px;padding:16px 17px;border-radius:16px;background:rgba(52,168,83,.025);border:1px solid rgba(52,168,83,.09)}.case47-result-story>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#69db8c;background:rgba(52,168,83,.07);border:1px solid rgba(52,168,83,.14)}.case47-result-story p{color:#a4b5c3;font-size:.8rem;line-height:1.62}.case47-disclaimer{margin:12px 3px 0;color:#587084;font-size:.59rem;line-height:1.45}
.case47.theme-green .case47-label>span,.case47.theme-green .case47-steps article>span{color:#6fdf91;border-color:rgba(52,168,83,.18);background:rgba(52,168,83,.055)}.case47.theme-purple .case47-label>span,.case47.theme-purple .case47-steps article>span{color:#c09cff;border-color:rgba(151,91,255,.18);background:rgba(151,91,255,.055)}.case47.theme-yellow .case47-label>span,.case47.theme-yellow .case47-steps article>span{color:#ffd45e;border-color:rgba(251,188,4,.18);background:rgba(251,188,4,.045)}.case47.theme-red .case47-label>span,.case47.theme-red .case47-steps article>span{color:#ff938b;border-color:rgba(234,67,53,.18);background:rgba(234,67,53,.045)}.case47.theme-cyan .case47-label>span,.case47.theme-cyan .case47-steps article>span{color:#75dce6;border-color:rgba(66,190,210,.18);background:rgba(66,190,210,.045)}
@media(max-width:1100px){.case47-heading{grid-template-columns:1fr}.case47-company{justify-self:start;max-width:420px}.case47-grid{grid-template-columns:1fr}.case47-problem{min-height:auto}.case47-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.case47{padding:68px 0}.case47-topbar{align-items:flex-start;flex-direction:column}.case47-topbar>div{flex-wrap:wrap}.case47-heading h2{font-size:clamp(2.3rem,10vw,3.5rem)}.case47-company{width:100%}.case47-problem,.case47-strategy,.case47-results{padding:20px;border-radius:20px}.case47-metrics{grid-template-columns:1fr}.case47-results-head{align-items:flex-start;flex-direction:column}.case47-metric{min-height:145px}.case47-result-story{grid-template-columns:1fr}.case47-result-story>span{display:none}}


/* ==========================================================
   V48 — Case studies: H2 harmonised + richer visual language
   ========================================================== */

/* Same H2 scale as the rest of each page */
.case47-heading h2{
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.052em;
  margin:12px 0 0;
}
.audit-page-v11 .case47-heading h2{
  font-size:clamp(2.25rem,4vw,4rem);
}
.strategy-page-v19 .case47-heading h2,
.content-expert-page-v22 .case47-heading h2{
  font-size:clamp(2.25rem,4vw,3.75rem);
}
.svc38-page .case47-heading h2{
  font-size:clamp(2.2rem,3.8vw,3.6rem);
}
.city-local-v33 .case47-heading h2{
  font-size:clamp(2.25rem,4vw,3.65rem);
}
.sector-page-v34 .case47-heading h2{
  font-size:clamp(2.25rem,3.8vw,3.6rem);
}
.agency40-page .case47-heading h2{
  font-size:clamp(2.25rem,3.8vw,3.65rem);
}

/* Theme variables */
.case47{
  --case-accent:#6da6ff;
  --case-accent-rgb:66,133,244;
  --case-accent-2:#a56cff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.008),rgba(255,255,255,0)),
    radial-gradient(circle at 12% 18%,rgba(var(--case-accent-rgb),.075),transparent 23%),
    radial-gradient(circle at 88% 70%,rgba(151,91,255,.045),transparent 24%);
  border-top:1px solid rgba(126,168,211,.07);
  border-bottom:1px solid rgba(126,168,211,.07);
}
.case47.theme-green{--case-accent:#68dc8b;--case-accent-rgb:52,168,83;--case-accent-2:#6da6ff}
.case47.theme-purple{--case-accent:#bd9aff;--case-accent-rgb:151,91,255;--case-accent-2:#6da6ff}
.case47.theme-yellow{--case-accent:#ffd15d;--case-accent-rgb:251,188,4;--case-accent-2:#ff8b7d}
.case47.theme-red{--case-accent:#ff9086;--case-accent-rgb:234,67,53;--case-accent-2:#ffd15d}
.case47.theme-cyan{--case-accent:#73dce7;--case-accent-rgb:66,190,210;--case-accent-2:#8ba7ff}

/* A very light "data grid" in the background */
.case47:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(126,168,211,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,168,211,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 86%,transparent 100%);
}

/* Top bar becomes a premium "case file" header */
.case47-topbar{
  position:relative;
  overflow:hidden;
  border-color:rgba(var(--case-accent-rgb),.20);
  background:
    linear-gradient(90deg,rgba(var(--case-accent-rgb),.075),rgba(255,255,255,.018) 42%,rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.case47-topbar:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(var(--case-accent),var(--case-accent-2));
}
.case47-topbar>span{
  color:var(--case-accent);
  border-color:rgba(var(--case-accent-rgb),.18);
  background:rgba(var(--case-accent-rgb),.06);
}

/* Company identity card */
.case47-company{
  position:relative;
  overflow:hidden;
  border-color:rgba(var(--case-accent-rgb),.18);
  background:
    radial-gradient(circle at 100% 0,rgba(var(--case-accent-rgb),.12),transparent 42%),
    linear-gradient(180deg,rgba(10,28,44,.92),rgba(6,20,33,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025);
}
.case47-company:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-28px;
  width:100px;
  height:100px;
  border-radius:50%;
  border:1px solid rgba(var(--case-accent-rgb),.10);
}
.case47-company>span{
  color:var(--case-accent);
  border-color:rgba(var(--case-accent-rgb),.24);
  background:rgba(var(--case-accent-rgb),.09);
  box-shadow:0 0 28px rgba(var(--case-accent-rgb),.12);
}

/* Strong visual distinction: problem / strategy / results */
.case47-problem,
.case47-strategy,
.case47-results{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.case47-problem:hover,
.case47-strategy:hover,
.case47-results:hover{
  transform:translateY(-2px);
  box-shadow:0 32px 85px rgba(0,0,0,.18);
}
.case47-problem:before,
.case47-strategy:before,
.case47-results:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
}
.case47-problem:before{
  background:linear-gradient(90deg,#ea4335,#ff8d83,transparent 88%);
}
.case47-strategy:before{
  background:linear-gradient(90deg,var(--case-accent),var(--case-accent-2),transparent 88%);
}
.case47-results:before{
  background:linear-gradient(90deg,#34a853,#65df8d,#4285f4 72%,transparent);
}
.case47-problem{
  background:
    radial-gradient(circle at 0 0,rgba(234,67,53,.07),transparent 34%),
    linear-gradient(180deg,rgba(10,27,43,.97),rgba(6,20,33,.99));
}
.case47-strategy{
  background:
    radial-gradient(circle at 100% 0,rgba(var(--case-accent-rgb),.09),transparent 35%),
    linear-gradient(180deg,rgba(9,27,43,.97),rgba(6,20,33,.99));
}
.case47-results{
  background:
    radial-gradient(circle at 85% 0,rgba(52,168,83,.07),transparent 32%),
    radial-gradient(circle at 15% 100%,rgba(66,133,244,.045),transparent 30%),
    linear-gradient(180deg,rgba(9,27,43,.97),rgba(6,20,33,.99));
}

/* Stage labels: red = problem, accent = strategy, green = results */
.case47-problem .case47-label>span{
  color:#ff9289 !important;
  background:rgba(234,67,53,.075) !important;
  border-color:rgba(234,67,53,.20) !important;
  box-shadow:0 0 22px rgba(234,67,53,.08);
}
.case47-strategy .case47-label>span{
  color:var(--case-accent) !important;
  background:rgba(var(--case-accent-rgb),.075) !important;
  border-color:rgba(var(--case-accent-rgb),.21) !important;
  box-shadow:0 0 22px rgba(var(--case-accent-rgb),.08);
}
.case47-results .case47-label>span{
  color:#70df92 !important;
  background:rgba(52,168,83,.075) !important;
  border-color:rgba(52,168,83,.20) !important;
  box-shadow:0 0 22px rgba(52,168,83,.08);
}

/* Problem observations feel like concrete findings */
.case47-signals li{
  border-color:rgba(234,67,53,.09);
  background:linear-gradient(90deg,rgba(234,67,53,.035),rgba(255,255,255,.012));
}
.case47-signals li:before{
  width:9px;
  height:9px;
  background:#ff7e75;
  box-shadow:0 0 0 4px rgba(234,67,53,.055),0 0 16px rgba(234,67,53,.25);
}

/* Strategy timeline becomes more visual and theme-aware */
.case47-steps article{
  border-bottom-color:rgba(var(--case-accent-rgb),.095);
  border-radius:15px;
  padding-left:8px;
  padding-right:8px;
  transition:background .2s ease,transform .2s ease;
}
.case47-steps article:hover{
  background:linear-gradient(90deg,rgba(var(--case-accent-rgb),.045),transparent 80%);
  transform:translateX(3px);
}
.case47-steps article>span{
  color:var(--case-accent) !important;
  border-color:rgba(var(--case-accent-rgb),.24) !important;
  background:rgba(var(--case-accent-rgb),.065) !important;
  box-shadow:0 0 0 6px rgba(var(--case-accent-rgb),.025);
}
.case47-steps article:not(:last-child)>span:after{
  background:linear-gradient(rgba(var(--case-accent-rgb),.34),rgba(var(--case-accent-rgb),.04));
}
.case47-steps h3{
  color:#e7eef4;
}

/* Results dashboard: one colour per KPI */
.case47-metric{
  border-color:rgba(120,168,214,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.case47-metric:hover{transform:translateY(-3px)}
.case47-metric:nth-child(1){
  border-color:rgba(66,133,244,.17);
  background:radial-gradient(circle at 100% 0,rgba(66,133,244,.10),transparent 48%),rgba(255,255,255,.018);
}
.case47-metric:nth-child(2){
  border-color:rgba(52,168,83,.17);
  background:radial-gradient(circle at 100% 0,rgba(52,168,83,.10),transparent 48%),rgba(255,255,255,.018);
}
.case47-metric:nth-child(3){
  border-color:rgba(151,91,255,.18);
  background:radial-gradient(circle at 100% 0,rgba(151,91,255,.11),transparent 48%),rgba(255,255,255,.018);
}
.case47-metric:nth-child(4){
  border-color:rgba(251,188,4,.17);
  background:radial-gradient(circle at 100% 0,rgba(251,188,4,.09),transparent 48%),rgba(255,255,255,.018);
}
.case47-metric:nth-child(1) .case47-before-after strong{color:#82b2ff}
.case47-metric:nth-child(2) .case47-before-after strong{color:#73df94}
.case47-metric:nth-child(3) .case47-before-after strong{color:#c2a0ff}
.case47-metric:nth-child(4) .case47-before-after strong{color:#ffd25d}
.case47-metric:nth-child(1) .case47-metric-top>span{color:#82b2ff}
.case47-metric:nth-child(2) .case47-metric-top>span{color:#73df94}
.case47-metric:nth-child(3) .case47-metric-top>span{color:#c2a0ff}
.case47-metric:nth-child(4) .case47-metric-top>span{color:#ffd25d}
.case47-before-after i{
  width:27px;
  height:27px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(120,168,214,.12);
  background:rgba(255,255,255,.018);
  color:#7e97ac;
}

/* Result interpretation block becomes the "takeaway" */
.case47-result-story{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(52,168,83,.055),rgba(66,133,244,.025),rgba(151,91,255,.025));
  border-color:rgba(52,168,83,.13);
}
.case47-result-story:after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-70px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(52,168,83,.10),transparent 68%);
}
.case47-result-story>span{
  box-shadow:0 0 28px rgba(52,168,83,.12);
}

/* Cleaner disclaimer: discreet, not visually dominant */
.case47-disclaimer{
  opacity:.82;
  max-width:980px;
}

/* Mobile keeps the hierarchy without oversized case-study headings */
@media(max-width:700px){
  .case47-heading h2,
  .audit-page-v11 .case47-heading h2,
  .strategy-page-v19 .case47-heading h2,
  .content-expert-page-v22 .case47-heading h2,
  .svc38-page .case47-heading h2,
  .city-local-v33 .case47-heading h2,
  .sector-page-v34 .case47-heading h2,
  .agency40-page .case47-heading h2{
    font-size:clamp(2rem,9vw,2.85rem);
    line-height:1.02;
  }
  .case47:after{background-size:30px 30px}
}


/* V49 — resource pillar improvements */
.resource-table-wrap{overflow-x:auto;margin:26px 0}
.resource-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(126,168,211,.14);border-radius:16px;overflow:hidden;background:#071827;font-size:.82rem}
.resource-table th,.resource-table td{padding:14px 15px;text-align:left;border-bottom:1px solid rgba(126,168,211,.09);vertical-align:top}
.resource-table th{background:rgba(66,133,244,.055);color:#dce8f2}
.resource-table td{color:#91a7b9}
.resource-table tr:last-child td{border-bottom:0}
.resource-dual-grid,.resource-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.resource-dual-grid article,.resource-kpi-grid article{border:1px solid rgba(126,168,211,.12);border-radius:16px;background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(7,22,36,.96));padding:18px}
.resource-dual-grid h3{font-size:1rem;margin-bottom:7px}.resource-dual-grid p,.resource-kpi-grid span{color:#8ea5b8;font-size:.8rem;line-height:1.6}
.resource-kpi-grid strong{display:block;color:#dce8f2;margin-bottom:7px}
.form-feedback{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:.78rem;line-height:1.5}
.form-feedback-success{border:1px solid rgba(52,168,83,.2);background:rgba(52,168,83,.06);color:#83dda0}
.form-feedback-error{border:1px solid rgba(234,67,53,.2);background:rgba(234,67,53,.06);color:#ff9b92}
.form-feedback[hidden]{display:none!important}
@media(max-width:760px){.resource-dual-grid,.resource-kpi-grid{grid-template-columns:1fr}}


/* ==========================================================
   V50 — City hero: local image + floating diagnostic panel
   ========================================================== */
.city-local-v33 .paris-hero-visual-v27{
  position:relative;
  min-height:540px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(118,166,214,.18);
  background:#071827;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  isolation:isolate;
}
.city-local-v33 .city-photo-v50{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.city-local-v33 .city-photo-v50 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.02);
  filter:saturate(.88) contrast(1.05);
}
.city-local-v33 .city-photo-overlay-v50{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,16,28,.42),rgba(4,16,28,.07) 55%,rgba(4,16,28,.22)),
    linear-gradient(180deg,rgba(4,16,28,.10),rgba(4,16,28,.18) 50%,rgba(4,16,28,.78));
  pointer-events:none;
}
.city-local-v33 .city-photo-v50:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 22%,rgba(66,133,244,.15),transparent 24%),
    linear-gradient(125deg,transparent 0 62%,rgba(151,91,255,.06));
  mix-blend-mode:screen;
  pointer-events:none;
}
.city-local-v33 .city-photo-label-v50{
  position:absolute;
  left:20px;
  top:20px;
  z-index:2;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(5,18,31,.64);
  backdrop-filter:blur(12px);
  color:#e7f0f7;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.city-local-v33 .paris-rings-v27{
  z-index:1;
  opacity:.42;
  transform:scale(.86);
  transform-origin:72% 40%;
}
.city-local-v33 .city-dashboard-float-v50{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:18px;
  width:min(88%,560px);
  margin:0;
  background:
    linear-gradient(180deg,rgba(6,23,38,.88),rgba(5,18,31,.94));
  border:1px solid rgba(139,186,235,.20);
  backdrop-filter:blur(18px);
  box-shadow:
    0 25px 75px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.city-local-v33 .city-dashboard-float-v50 .paris-query-v27{
  background:rgba(255,255,255,.018);
}
.city-local-v33 .city-dashboard-float-v50 .paris-dash-grid-v27 article,
.city-local-v33 .city-dashboard-float-v50 .paris-market-v27>div{
  background:rgba(4,18,31,.52);
}
.city-local-v33 .paris-hero-copy-v27{
  position:relative;
  z-index:2;
}
@media(max-width:1120px){
  .city-local-v33 .paris-hero-visual-v27{
    min-height:520px;
    max-width:none;
  }
  .city-local-v33 .city-dashboard-float-v50{
    width:calc(100% - 36px);
  }
}
@media(max-width:760px){
  .city-local-v33 .paris-hero-visual-v27{
    min-height:480px;
    border-radius:22px;
  }
  .city-local-v33 .city-photo-label-v50{
    left:14px;top:14px;
  }
  .city-local-v33 .city-dashboard-float-v50{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }
}


/* ==========================================================
   V51 — City hero: visible image card + separate diagnostic
   ========================================================== */
.city-local-v33 .city-hero-stack-v51{
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:minmax(310px, 1fr) auto;
  gap:14px;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  isolation:auto !important;
}

.city-local-v33 .city-photo-card-v51{
  position:relative !important;
  inset:auto !important;
  height:330px;
  min-height:330px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(123,174,226,.22);
  background:#081827;
  box-shadow:
    0 28px 80px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.city-local-v33 .city-photo-card-v51 img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none !important;
  filter:saturate(1.08) contrast(1.04) brightness(.98) !important;
}

.city-local-v33 .city-photo-card-v51 .city-photo-overlay-v50{
  background:
    linear-gradient(180deg,rgba(3,13,23,.02) 0%,rgba(3,13,23,.03) 45%,rgba(3,13,23,.68) 100%) !important;
}

.city-local-v33 .city-photo-card-v51:after{
  background:
    radial-gradient(circle at 78% 20%,rgba(66,133,244,.09),transparent 25%),
    linear-gradient(120deg,rgba(66,133,244,.02),transparent 48%,rgba(151,91,255,.025)) !important;
  mix-blend-mode:screen;
}

.city-local-v33 .city-photo-meta-v51{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:3;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
}

.city-local-v33 .city-photo-title-v51{
  padding:11px 13px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(4,16,28,.62);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.city-local-v33 .city-photo-title-v51 small{
  display:block;
  color:#93abc0;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.58rem;
}
.city-local-v33 .city-photo-title-v51 strong{
  display:block;
  margin-top:2px;
  color:#f2f7fb;
  font-size:1.2rem;
  letter-spacing:-.03em;
}
.city-local-v33 .city-photo-title-v51>span{
  display:block;
  margin-top:2px;
  color:#b1c3d2;
  font-size:.68rem;
}

.city-local-v33 .city-photo-chips-v51{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.city-local-v33 .city-photo-chips-v51 span{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(4,16,28,.62);
  backdrop-filter:blur(11px);
  color:#d7e4ee;
  font-size:.62rem;
  font-weight:700;
  box-shadow:0 10px 28px rgba(0,0,0,.13);
}

.city-local-v33 .city-dashboard-card-v51{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  margin:0 !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 88% 10%,rgba(66,133,244,.08),transparent 28%),
    linear-gradient(180deg,rgba(7,24,39,.97),rgba(5,18,31,.985)) !important;
  border:1px solid rgba(124,169,213,.17) !important;
  backdrop-filter:none !important;
  box-shadow:
    0 20px 58px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.city-local-v33 .city-dashboard-card-v51 .paris-dash-top-v27{
  padding-bottom:10px;
}
.city-local-v33 .city-dashboard-card-v51 .paris-query-v27{
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(126,168,211,.10);
}
.city-local-v33 .city-dashboard-card-v51 .paris-dash-grid-v27 article,
.city-local-v33 .city-dashboard-card-v51 .paris-market-v27>div{
  background:rgba(255,255,255,.015) !important;
}

.city-local-v33 .city-hero-stack-v51 .paris-rings-v27{
  display:none !important;
}

@media(max-width:1120px){
  .city-local-v33 .city-photo-card-v51{
    height:360px;
    min-height:360px;
  }
}

@media(max-width:760px){
  .city-local-v33 .city-hero-stack-v51{
    gap:10px;
  }
  .city-local-v33 .city-photo-card-v51{
    height:280px;
    min-height:280px;
    border-radius:21px;
  }
  .city-local-v33 .city-photo-meta-v51{
    left:12px;
    right:12px;
    bottom:12px;
    align-items:flex-end;
  }
  .city-local-v33 .city-photo-chips-v51{
    display:none;
  }
  .city-local-v33 .city-dashboard-card-v51{
    border-radius:18px !important;
  }
}


/* ==========================================================
   V52 — City hero alternative:
   classic diagnostic in hero + dedicated local scene below
   ========================================================== */
.city-local-v33 .paris-hero-visual-v27{
  min-height:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:block !important;
  isolation:auto !important;
}
.city-local-v33 .paris-dashboard-v27{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  margin:0 !important;
}
.city-local-v33 .paris-rings-v27{
  display:block !important;
  z-index:0;
  opacity:.65;
}
.city-local-v33 .city-scene-v52{
  margin-top:34px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  min-height:300px;
  border:1px solid rgba(124,170,218,.16);
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(8,25,40,.97),rgba(6,20,33,.99));
  box-shadow:0 26px 76px rgba(0,0,0,.20);
}
.city-local-v33 .city-scene-image-v52{
  position:relative;
  min-height:300px;
  margin:0;
  overflow:hidden;
  background:#071827;
}
.city-local-v33 .city-scene-image-v52 img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(1.05) contrast(1.03);
}
.city-local-v33 .city-scene-image-v52:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,16,28,.02) 0%,rgba(4,16,28,.03) 48%,rgba(4,16,28,.68) 100%),
    linear-gradient(90deg,transparent 58%,rgba(4,16,28,.25) 100%);
  pointer-events:none;
}
.city-local-v33 .city-scene-image-v52 figcaption{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(4,16,28,.62);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.city-local-v33 .city-scene-image-v52 figcaption span{
  display:block;
  color:#9db1c3;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.58rem;
}
.city-local-v33 .city-scene-image-v52 figcaption strong{
  display:block;
  color:#f3f7fb;
  font-size:1.15rem;
  margin-top:2px;
}
.city-local-v33 .city-scene-copy-v52{
  position:relative;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 100% 0,rgba(66,133,244,.08),transparent 34%),
    linear-gradient(180deg,rgba(8,25,40,.96),rgba(6,20,33,.99));
}
.city-local-v33 .city-scene-copy-v52:before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:1px;
  background:linear-gradient(transparent,rgba(105,165,255,.35),transparent);
}
.city-local-v33 .city-scene-copy-v52>small{
  color:#75a7ff;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.64rem;
  font-weight:800;
}
.city-local-v33 .city-scene-copy-v52 h3{
  font-size:clamp(1.35rem,2.2vw,2rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:10px 0 12px;
}
.city-local-v33 .city-scene-copy-v52 p{
  color:#8fa7ba;
  line-height:1.65;
  font-size:.82rem;
}
.city-local-v33 .city-scene-chips-v52{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.city-local-v33 .city-scene-chips-v52 span{
  padding:7px 9px;
  border-radius:999px;
  border:1px solid rgba(120,168,214,.11);
  background:rgba(255,255,255,.018);
  color:#b4c4d1;
  font-size:.64rem;
  font-weight:700;
}
@media(max-width:980px){
  .city-local-v33 .city-scene-v52{
    grid-template-columns:1fr;
  }
  .city-local-v33 .city-scene-copy-v52:before{display:none}
}
@media(max-width:760px){
  .city-local-v33 .city-scene-v52{
    margin-top:22px;
    border-radius:20px;
  }
  .city-local-v33 .city-scene-image-v52,
  .city-local-v33 .city-scene-image-v52 img{
    min-height:230px;
  }
  .city-local-v33 .city-scene-copy-v52{
    padding:22px;
  }
}


/* --- V55 : HD city imagery on all local internal-link cards --- */
.city-paris,
.nearby-links-v28 a[href="/villes/paris"],
.sector-city-links-v34 a[href="/villes/paris"]{--city-thumb:url('assets/cities/paris.webp');--city-accent:#6ea8ff}
.city-lyon,
.nearby-links-v28 a[href="/villes/lyon"],
.sector-city-links-v34 a[href="/villes/lyon"]{--city-thumb:url('assets/cities/lyon.webp');--city-accent:#62d58a}
.city-lille,
.nearby-links-v28 a[href="/villes/lille"],
.sector-city-links-v34 a[href="/villes/lille"]{--city-thumb:url('assets/cities/lille.webp');--city-accent:#8d9cff}
.city-bordeaux,
.nearby-links-v28 a[href="/villes/bordeaux"],
.sector-city-links-v34 a[href="/villes/bordeaux"]{--city-thumb:url('assets/cities/bordeaux.webp');--city-accent:#75b0ff}
.city-nantes,
.nearby-links-v28 a[href="/villes/nantes"],
.sector-city-links-v34 a[href="/villes/nantes"]{--city-thumb:url('assets/cities/nantes.webp');--city-accent:#62d7d0}
.city-toulouse,
.nearby-links-v28 a[href="/villes/toulouse"],
.sector-city-links-v34 a[href="/villes/toulouse"]{--city-thumb:url('assets/cities/toulouse.webp');--city-accent:#c183ff}
.city-marseille,
.nearby-links-v28 a[href="/villes/marseille"],
.sector-city-links-v34 a[href="/villes/marseille"]{--city-thumb:url('assets/cities/marseille.webp');--city-accent:#f0be62}
.city-montpellier,
.nearby-links-v28 a[href="/villes/montpellier"],
.sector-city-links-v34 a[href="/villes/montpellier"]{--city-thumb:url('assets/cities/montpellier.webp');--city-accent:#7fd9da}
.city-rennes,
.nearby-links-v28 a[href="/villes/rennes"],
.sector-city-links-v34 a[href="/villes/rennes"]{--city-thumb:url('assets/cities/rennes.webp');--city-accent:#7ce4b0}
.city-strasbourg,
.nearby-links-v28 a[href="/villes/strasbourg"],
.sector-city-links-v34 a[href="/villes/strasbourg"]{--city-thumb:url('assets/cities/strasbourg.webp');--city-accent:#89a3ff}

.city-picto-card,
.city-visual-grid .city-visual-card,
.nearby-links-v28 a:not(.nearby-all-v28),
.sector-city-links-v34 a:not(.all){
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.city-picto-card > *,
.city-visual-grid .city-visual-card > *,
.nearby-links-v28 a:not(.nearby-all-v28) > *,
.sector-city-links-v34 a:not(.all) > *{position:relative;z-index:2}

.city-picto-card{
  background:
    linear-gradient(180deg,rgba(4,11,18,.12) 0%,rgba(4,11,18,.56) 58%,rgba(4,11,18,.88) 100%),
    radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--city-accent,#6ea8ff) 18%,transparent),transparent 34%),
    var(--city-thumb) center/cover no-repeat;
  border-color:color-mix(in srgb,var(--city-accent,#6ea8ff) 18%,rgba(150,190,228,.16));
  box-shadow:0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.city-picto-card:before{
  width:220px;height:220px;right:-92px;top:-96px;
  border-color:color-mix(in srgb,var(--city-accent,#6ea8ff) 30%,transparent);
  opacity:.7;
}
.city-picto-card .city-picto{
  backdrop-filter:blur(10px);
  background:linear-gradient(180deg,rgba(6,18,30,.68),rgba(6,18,30,.82));
  border-color:color-mix(in srgb,var(--city-accent,#6ea8ff) 42%,transparent);
}
.city-picto-card .city-picto-copy strong,
.city-picto-card .city-picto-copy small,
.city-picto-card .city-arrow{ text-shadow:0 4px 18px rgba(0,0,0,.45)}

.city-visual-grid{gap:16px !important}
.city-visual-grid .city-visual-card{
  min-height:180px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--city-accent,#6ea8ff) 20%,rgba(122,166,205,.14));
  background:
    linear-gradient(180deg,rgba(5,10,17,.04) 0%,rgba(5,10,17,.48) 52%,rgba(5,10,17,.88) 100%),
    radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--city-accent,#6ea8ff) 18%,transparent),transparent 32%),
    var(--city-thumb) center/cover no-repeat;
  box-shadow:0 18px 38px rgba(0,0,0,.16);
}
.city-visual-grid .city-visual-card .vicon{
  position:absolute;
  top:14px;left:14px;
  width:42px;height:42px;
  border-radius:14px;
  display:grid;place-items:center;
  backdrop-filter:blur(10px);
  background:rgba(6,18,30,.6);
  border:1px solid color-mix(in srgb,var(--city-accent,#6ea8ff) 38%,transparent);
}
.city-visual-grid .city-visual-card h3{margin:0 0 6px;font-size:1.12rem;text-shadow:0 4px 18px rgba(0,0,0,.45)}
.city-visual-grid .city-visual-card p{margin:0;color:#d7e4ef;max-width:22ch;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.city-visual-grid .city-visual-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--city-accent,#6ea8ff) 42%,rgba(122,166,205,.18));box-shadow:0 24px 42px rgba(0,0,0,.2)}

.nearby-links-v28 a:not(.nearby-all-v28){
  min-height:118px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--city-accent,#6ea8ff) 18%,rgba(128,166,201,.13));
  background:
    linear-gradient(90deg,rgba(5,12,20,.84) 0%,rgba(5,12,20,.68) 45%,rgba(5,12,20,.22) 100%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    var(--city-thumb) center/cover no-repeat;
  box-shadow:0 16px 36px rgba(0,0,0,.14);
}
.nearby-links-v28 a:not(.nearby-all-v28):hover{border-color:color-mix(in srgb,var(--city-accent,#6ea8ff) 42%,rgba(100,157,238,.28));box-shadow:0 20px 42px rgba(0,0,0,.18)}
.nearby-links-v28 a:not(.nearby-all-v28) small,
.nearby-links-v28 a:not(.nearby-all-v28) strong,
.nearby-links-v28 a:not(.nearby-all-v28) span{text-shadow:0 4px 18px rgba(0,0,0,.45)}

.sector-city-links-v34 a:not(.all){
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--city-accent,#6ea8ff) 18%,rgba(122,166,205,.12));
  background:
    linear-gradient(180deg,rgba(5,10,17,.06) 0%,rgba(5,10,17,.44) 55%,rgba(5,10,17,.86) 100%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    var(--city-thumb) center/cover no-repeat;
  box-shadow:0 18px 38px rgba(0,0,0,.16);
}
.sector-city-links-v34 a:not(.all):hover{border-color:color-mix(in srgb,var(--city-accent,#6ea8ff) 40%,rgba(122,166,205,.14));box-shadow:0 24px 44px rgba(0,0,0,.2)}
.sector-city-links-v34 a:not(.all) strong,
.sector-city-links-v34 a:not(.all) span{text-shadow:0 4px 18px rgba(0,0,0,.45)}

@media(max-width:760px){
  .city-visual-grid .city-visual-card{min-height:160px}
  .nearby-links-v28 a:not(.nearby-all-v28),
  .sector-city-links-v34 a:not(.all){min-height:108px}
}


/* V56 — Aggregate rating visible on service pages */
.service-rating-v56{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  padding:9px 12px;
  border:1px solid rgba(246,197,79,.22);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(246,197,79,.07),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  color:#dce7ef;
  font-size:.74rem;
  line-height:1;
}
.service-rating-stars-v56{
  color:#f6c54f;
  letter-spacing:.04em;
  font-size:.78rem;
}
.service-rating-v56 strong{
  color:#f7fbff;
  font-size:.76rem;
}
.service-rating-v56 > span:last-child{
  color:#8ea6ba;
}
@media(max-width:640px){
  .service-rating-v56{
    border-radius:15px;
    line-height:1.25;
  }
}


/* V57 — Aggregate rating visible on local city pages */
.local-rating-v57{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  padding:9px 12px;
  border:1px solid rgba(246,197,79,.22);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(246,197,79,.07),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  color:#dce7ef;
  font-size:.74rem;
  line-height:1;
}
.local-rating-stars-v57{
  color:#f6c54f;
  letter-spacing:.04em;
  font-size:.78rem;
}
.local-rating-v57 strong{
  color:#f7fbff;
  font-size:.76rem;
}
.local-rating-v57 > span:last-child{
  color:#8ea6ba;
}
@media(max-width:640px){
  .local-rating-v57{
    border-radius:15px;
    line-height:1.25;
  }
}


/* =========================================================
   V59 — Money page /agence-geo
   ========================================================= */
.money-geo-v59{background:#06131f}
.geo59-hero{padding:46px 0 64px;background:
  radial-gradient(circle at 72% 15%,rgba(76,118,255,.13),transparent 25%),
  radial-gradient(circle at 12% 78%,rgba(71,214,180,.07),transparent 23%),
  linear-gradient(180deg,#071724 0%,#06131f 100%)}
.geo59-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:52px;align-items:center}
.geo59-hero h1{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#83adff;margin:18px 0 12px}
.geo59-hero h2{font-size:clamp(3.1rem,5.5vw,5.3rem);line-height:.98;letter-spacing:-.065em;max-width:12ch;margin:0}
.geo59-hero h2 span{background:linear-gradient(90deg,#7aa8ff,#9d8cff 45%,#62d4c0);-webkit-background-clip:text;background-clip:text;color:transparent}
.geo59-hero .lead{margin-top:24px;max-width:68ch}
.geo59-rating{display:inline-flex;align-items:center;gap:8px;margin-top:15px;padding:9px 12px;border:1px solid rgba(246,197,79,.2);border-radius:999px;background:rgba(246,197,79,.035)}
.geo59-rating>span{color:#f6c54f;letter-spacing:.04em}.geo59-rating strong{font-size:.78rem}.geo59-rating small{color:#8ca5b8}
.geo59-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.geo59-proof span{padding:7px 10px;border-radius:999px;border:1px solid rgba(122,166,205,.12);background:rgba(255,255,255,.018);color:#9eb2c2;font-size:.65rem;font-weight:700}
.geo59-console{border:1px solid rgba(116,163,209,.16);border-radius:28px;padding:22px;background:
  radial-gradient(circle at 90% 0,rgba(96,84,255,.10),transparent 30%),
  linear-gradient(180deg,rgba(10,29,46,.97),rgba(7,22,36,.99));box-shadow:0 34px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.geo59-console-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(128,166,201,.11)}
.geo59-console-head small,.geo59-prompt small{display:block;color:#7d95a9;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.geo59-console-head strong{display:block;margin-top:4px}.geo59-console-head>span{font-size:.62rem;color:#78a8ff;padding:6px 8px;border:1px solid rgba(91,151,255,.19);border-radius:999px}
.geo59-prompt{margin-top:16px;padding:15px;border-radius:17px;background:rgba(255,255,255,.024);border:1px solid rgba(124,167,207,.10);position:relative}.geo59-prompt strong{display:block;margin-top:4px}.geo59-prompt em{position:absolute;right:12px;top:12px;font-size:.58rem;color:#65d6a8;font-style:normal}
.geo59-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:8px;align-items:center;margin-top:15px}.geo59-node{min-height:118px;padding:14px;border:1px solid rgba(126,166,204,.11);border-radius:17px;background:rgba(255,255,255,.018)}.geo59-node small{color:#7891a6;font-size:.59rem}.geo59-node strong{display:block;font-size:1.55rem;margin-top:10px}.geo59-node span{display:block;color:#7e97aa;font-size:.61rem;margin-top:4px}.geo59-node.you strong{color:#7cabff}.geo59-node.sources strong{color:#8f83ff}.geo59-node.answer strong{color:#60d4a4}.geo59-line{display:flex;gap:3px;align-items:center}.geo59-line i{height:2px;flex:1;background:linear-gradient(90deg,rgba(102,157,255,.2),rgba(102,157,255,.65));border-radius:4px}
.geo59-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.geo59-score-grid article{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:13px;background:#071724;border:1px solid rgba(126,166,204,.09)}.geo59-score-grid span{font-size:.62rem;color:#8098ac}.geo59-score-grid b{font-size:.8rem;color:#dce7ef}.geo59-console-note{margin-top:12px;color:#607b91;font-size:.58rem}
.geo59-strip{border-top:1px solid rgba(128,166,201,.09);border-bottom:1px solid rgba(128,166,201,.09);background:rgba(255,255,255,.012)}.geo59-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.geo59-strip article{padding:21px 24px}.geo59-strip article+article{border-left:1px solid rgba(128,166,201,.09)}.geo59-strip strong{display:block;font-size:1.55rem}.geo59-strip span{color:#7891a5;font-size:.67rem}
.geo59-section{padding:88px 0}.geo59-section.alt{background:linear-gradient(180deg,rgba(10,28,44,.44),rgba(7,21,34,.26));border-top:1px solid rgba(128,166,201,.07);border-bottom:1px solid rgba(128,166,201,.07)}
.geo59-definition{display:grid;grid-template-columns:1fr .92fr;gap:54px;align-items:center}.geo59-definition h2,.geo59-head h2,.geo59-compare h2,.geo59-case h2,.geo59-final h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.02;letter-spacing:-.05em}.geo59-definition p{color:#8ea5b8;line-height:1.75}.geo59-definition p+p{margin-top:14px}
.geo59-definition-board{padding:22px;border-radius:24px;border:1px solid rgba(127,168,207,.13);background:#081827}.geo59-db-top{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;text-align:center;color:#86a9c7;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.geo59-db-top i{height:1px;background:linear-gradient(90deg,#4f7ac7,#7b7cff,#58c8af)}.geo59-db-row{display:grid;grid-template-columns:1fr 38px 1fr;gap:8px;align-items:center;margin-top:10px;padding:14px;border-radius:14px;background:rgba(255,255,255,.018);border:1px solid rgba(126,166,204,.08)}.geo59-db-row b{font-size:.78rem}.geo59-db-row em{text-align:center;color:#6e9fff;font-style:normal}
.geo59-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.geo59-head>p{max-width:58ch;color:#849db1}.geo59-head.centered{display:block;text-align:center;max-width:820px;margin:0 auto 36px}.geo59-head.centered p{margin:12px auto 0}
.geo59-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.geo59-diff-grid article{padding:24px;border:1px solid rgba(126,166,204,.11);border-radius:22px;background:linear-gradient(180deg,rgba(11,30,47,.8),rgba(8,23,37,.92));min-height:260px}.geo59-diff-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(91,151,255,.08);border:1px solid rgba(91,151,255,.18);color:#78a8ff;font-size:.67rem}.geo59-diff-grid h3{font-size:1.15rem;margin:30px 0 10px}.geo59-diff-grid p{color:#8199ad;font-size:.78rem;line-height:1.6}.geo59-diff-grid b{display:block;margin-top:18px;color:#b7cad8;font-size:.7rem;font-weight:700}
.geo59-method{display:grid;gap:10px}.geo59-method article{display:grid;grid-template-columns:62px 1fr 220px;align-items:center;gap:18px;padding:19px 22px;border-radius:19px;border:1px solid rgba(126,166,204,.10);background:#081827}.geo59-method article>b{font-size:1.45rem;color:#6d9dff}.geo59-method small{color:#6e88a0;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.geo59-method h3{margin:4px 0 5px;font-size:1.05rem}.geo59-method p{color:#7891a6;font-size:.72rem}.geo59-method article>span{justify-self:end;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.02);border:1px solid rgba(126,166,204,.09);color:#8ba2b4;font-size:.62rem}
.geo59-engines{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.geo59-engines article{padding:22px;border-radius:21px;border:1px solid rgba(126,166,204,.11);background:#081827;min-height:250px}.geo59-engines article>span:first-child{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(126,166,204,.15);font-weight:900}.geo59-engines .g{color:#77a7ff}.geo59-engines .c{color:#f0b87a}.geo59-engines .p{color:#70d2c7}.geo59-engines .m{color:#8d88ff}.geo59-engines .cl{color:#d59a77}.geo59-engines h3{font-size:1rem;margin:28px 0 8px}.geo59-engines p{color:#7e97aa;font-size:.72rem;line-height:1.6}.geo59-engines a,.geo59-soon{display:block;margin-top:17px;color:#79aaff;font-size:.65rem;font-weight:700}.geo59-soon{color:#697f92}
.geo59-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.geo59-deliverables article{padding:22px;border-radius:20px;border:1px solid rgba(126,166,204,.10);background:rgba(255,255,255,.016)}.geo59-deliverables article>span{color:#7faaff;font-size:1.25rem}.geo59-deliverables h3{margin:22px 0 7px;font-size:1rem}.geo59-deliverables p{color:#7b94a8;font-size:.72rem}
.geo59-compare{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:start}.geo59-compare>div:first-child p{color:#829bad;line-height:1.65}.geo59-table{border:1px solid rgba(126,166,204,.12);border-radius:22px;overflow:hidden;background:#081827}.geo59-tr{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 18px;border-top:1px solid rgba(126,166,204,.08)}.geo59-tr.head{border-top:0;background:rgba(91,151,255,.05);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:#7892a8}.geo59-tr b{font-size:.75rem}.geo59-tr span{color:#8099ad;font-size:.72rem}
.geo59-services{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.geo59-services a{padding:23px;border:1px solid rgba(126,166,204,.10);border-radius:21px;background:#081827;text-decoration:none;transition:.2s}.geo59-services a:hover{transform:translateY(-3px);border-color:rgba(92,152,255,.3)}.geo59-services small{color:#719ff2}.geo59-services h3{margin:24px 0 8px;font-size:1.05rem}.geo59-services p{color:#7c95a9;font-size:.74rem}.geo59-services span{display:block;margin-top:17px;color:#77a7ff;font-size:.66rem;font-weight:700}
.geo59-case{padding:80px 0;background:
  radial-gradient(circle at 85% 15%,rgba(93,74,255,.08),transparent 26%),
  linear-gradient(180deg,#071724,#06131f)}
.geo59-case-card{display:grid;grid-template-columns:1fr .85fr;gap:42px;padding:34px;border:1px solid rgba(126,166,204,.12);border-radius:28px;background:rgba(8,24,39,.94);box-shadow:0 30px 76px rgba(0,0,0,.18)}.geo59-case-step{margin-top:14px;padding:14px 16px;border-radius:15px;border:1px solid rgba(126,166,204,.09)}.geo59-case-step small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.geo59-case-step p{margin-top:6px;color:#889fb1;font-size:.74rem;line-height:1.6}.geo59-case-step.problem{border-color:rgba(242,105,105,.18)}.geo59-case-step.problem small{color:#ef8d8d}.geo59-case-step.strategy{border-color:rgba(106,165,255,.20)}.geo59-case-step.strategy small{color:#7caaff}.geo59-case-step.result{border-color:rgba(100,210,153,.18)}.geo59-case-step.result small{color:#6dd1a1}
.geo59-case-visual{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:10px}.geo59-case-visual>i{font-style:normal;text-align:center;color:#779eff}.geo59-before,.geo59-after{padding:20px;border-radius:20px;background:#071724;border:1px solid rgba(126,166,204,.11)}.geo59-before small,.geo59-after small{display:block;margin-bottom:20px;color:#70899f;font-size:.59rem;letter-spacing:.1em}.geo59-before strong,.geo59-after strong{display:block;font-size:.73rem;margin-top:12px}.geo59-before span,.geo59-after span{display:block;color:#869fb2;font-size:.7rem;margin-top:4px}.geo59-after{border-color:rgba(99,205,151,.18)}
.geo59-faq{max-width:900px}.geo59-faq details{border-top:1px solid rgba(126,166,204,.10)}.geo59-faq details:last-child{border-bottom:1px solid rgba(126,166,204,.10)}.geo59-faq summary{display:grid;grid-template-columns:1fr 30px;align-items:center;padding:19px 2px;cursor:pointer}.geo59-faq summary h3{font-size:.95rem;margin:0}.geo59-faq summary span{color:#7ba9ff}.geo59-faq details>p{padding:0 34px 20px 2px;color:#8099ad;line-height:1.7;font-size:.76rem}
.geo59-final{padding:30px 0 90px}.geo59-final-card{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:34px;border-radius:28px;border:1px solid rgba(92,152,255,.18);background:
  radial-gradient(circle at 86% 16%,rgba(92,152,255,.12),transparent 28%),
  linear-gradient(180deg,rgba(10,30,48,.95),rgba(8,23,37,.98))}.geo59-final-card>div:first-child{max-width:760px}.geo59-final-card p{color:#829bad;margin-top:10px}
@media(max-width:1120px){.geo59-hero-grid,.geo59-definition,.geo59-compare,.geo59-case-card{grid-template-columns:1fr}.geo59-console{max-width:850px}.geo59-engines{grid-template-columns:repeat(3,1fr)}.geo59-diff-grid,.geo59-deliverables,.geo59-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.geo59-hero{padding-top:28px}.geo59-hero h2{font-size:clamp(2.65rem,12vw,4rem)}.geo59-flow{grid-template-columns:1fr}.geo59-line{display:none}.geo59-score-grid,.geo59-strip .container,.geo59-diff-grid,.geo59-engines,.geo59-deliverables,.geo59-services{grid-template-columns:1fr}.geo59-strip article+article{border-left:0;border-top:1px solid rgba(128,166,201,.09)}.geo59-section{padding:66px 0}.geo59-head{display:block}.geo59-head>p{margin-top:12px}.geo59-method article{grid-template-columns:42px 1fr}.geo59-method article>span{grid-column:2;justify-self:start}.geo59-tr{grid-template-columns:1fr;gap:6px}.geo59-case-visual{grid-template-columns:1fr}.geo59-case-visual>i{transform:rotate(90deg)}.geo59-final-card{display:block}.geo59-final-card .hero-actions{margin-top:20px}}


/* =========================================================
   V60 — Agence GEO: more premium, colorful and above-the-fold
   ========================================================= */
.money-geo-v59{
  --gblue:#6ea8ff;
  --ggreen:#61d39a;
  --gyellow:#f2c14f;
  --gred:#ef7b7b;
  --gpurple:#9b84ff;
  --gcyan:#66d7d1;
}
.geo59-hero{
  position:relative;
  overflow:hidden;
  padding:38px 0 54px;
}
.geo59-hero:before,
.geo59-hero:after{
  content:"";
  position:absolute;
  pointer-events:none;
  filter:blur(10px);
}
.geo59-hero:before{
  width:420px;height:420px;border-radius:50%;
  right:8%;top:-190px;
  background:radial-gradient(circle,rgba(110,168,255,.16),rgba(155,132,255,.08) 42%,transparent 70%);
}
.geo59-hero:after{
  width:300px;height:300px;border-radius:50%;
  left:-110px;bottom:-140px;
  background:radial-gradient(circle,rgba(97,211,154,.10),transparent 68%);
}
.geo59-hero-grid{position:relative;z-index:1}
.geo59-hero h1{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(110,168,255,.065);
  border:1px solid rgba(110,168,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.geo59-hero h1:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg,var(--gblue),var(--ggreen));
  box-shadow:0 0 18px rgba(110,168,255,.45);
}
.geo59-hero h2{
  max-width:13ch;
  text-shadow:0 12px 40px rgba(0,0,0,.22);
}
.geo59-hero .lead{
  color:#a1b4c3;
  font-size:1rem;
}
.geo59-hero .hero-actions{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.geo59-hero .btn-primary{
  box-shadow:0 14px 34px rgba(72,117,255,.18),0 0 0 1px rgba(255,255,255,.02) inset;
}
.geo59-hero .btn-ghost{
  border-color:rgba(130,169,208,.18);
  background:rgba(255,255,255,.018);
}
.geo60-hero-reassurance{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.geo60-hero-reassurance>div{
  position:relative;
  padding:12px 12px 12px 28px;
  border-radius:15px;
  border:1px solid rgba(126,166,204,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012));
}
.geo60-hero-reassurance strong{
  display:block;
  font-size:.69rem;
  color:#e4edf4;
}
.geo60-hero-reassurance small{
  display:block;
  margin-top:4px;
  font-size:.57rem;
  color:#7892a7;
  line-height:1.35;
}
.geo60-dot{
  position:absolute;
  left:12px;top:14px;
  width:8px;height:8px;border-radius:50%;
}
.geo60-dot.blue{background:var(--gblue);box-shadow:0 0 14px rgba(110,168,255,.5)}
.geo60-dot.green{background:var(--ggreen);box-shadow:0 0 14px rgba(97,211,154,.45)}
.geo60-dot.purple{background:var(--gpurple);box-shadow:0 0 14px rgba(155,132,255,.45)}

.geo60-ribbon{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.geo60-ribbon span{
  padding:7px 9px;
  border-radius:999px;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.03em;
  border:1px solid;
  backdrop-filter:blur(8px);
}
.geo60-ribbon .blue{color:#9fc0ff;border-color:rgba(110,168,255,.20);background:rgba(110,168,255,.05)}
.geo60-ribbon .green{color:#8fe4ba;border-color:rgba(97,211,154,.20);background:rgba(97,211,154,.05)}
.geo60-ribbon .yellow{color:#f4cf76;border-color:rgba(242,193,79,.20);background:rgba(242,193,79,.05)}
.geo60-ribbon .purple{color:#b6a7ff;border-color:rgba(155,132,255,.20);background:rgba(155,132,255,.05)}
.geo60-ribbon .red{color:#f39a9a;border-color:rgba(239,123,123,.20);background:rgba(239,123,123,.05)}

.geo59-console{
  position:relative;
  overflow:hidden;
  border-color:rgba(120,164,219,.20);
  background:
    radial-gradient(circle at 88% 8%,rgba(155,132,255,.16),transparent 30%),
    radial-gradient(circle at 12% 100%,rgba(97,211,154,.08),transparent 28%),
    linear-gradient(180deg,rgba(12,31,50,.98),rgba(7,22,36,.99));
}
.geo59-console:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:26px 26px;
}
.geo59-console>*{position:relative;z-index:1}
.geo59-node.you{background:linear-gradient(180deg,rgba(110,168,255,.08),rgba(110,168,255,.02))}
.geo59-node.sources{background:linear-gradient(180deg,rgba(155,132,255,.08),rgba(155,132,255,.02))}
.geo59-node.answer{background:linear-gradient(180deg,rgba(97,211,154,.08),rgba(97,211,154,.02))}
.geo59-score-grid article:nth-child(1){border-color:rgba(110,168,255,.12)}
.geo59-score-grid article:nth-child(2){border-color:rgba(242,193,79,.12)}
.geo59-score-grid article:nth-child(3){border-color:rgba(155,132,255,.12)}
.geo59-score-grid article:nth-child(4){border-color:rgba(97,211,154,.12)}

.geo59-strip article:nth-child(1) strong{color:var(--gblue)}
.geo59-strip article:nth-child(2) strong{color:var(--ggreen)}
.geo59-strip article:nth-child(3) strong{color:var(--gpurple)}
.geo59-strip article:nth-child(4) strong{color:var(--gyellow)}

.geo60-accent-definition .geo59-definition-board{
  background:
    radial-gradient(circle at 88% 0,rgba(110,168,255,.09),transparent 32%),
    linear-gradient(180deg,#0a1d2e,#081827);
}
.geo60-accent-diff article:nth-child(6n+1){border-color:rgba(110,168,255,.16)}
.geo60-accent-diff article:nth-child(6n+2){border-color:rgba(97,211,154,.15)}
.geo60-accent-diff article:nth-child(6n+3){border-color:rgba(242,193,79,.15)}
.geo60-accent-diff article:nth-child(6n+4){border-color:rgba(155,132,255,.16)}
.geo60-accent-diff article:nth-child(6n+5){border-color:rgba(102,215,209,.15)}
.geo60-accent-diff article:nth-child(6n+6){border-color:rgba(239,123,123,.15)}
.geo60-accent-diff article:nth-child(6n+1)>span{color:var(--gblue);border-color:rgba(110,168,255,.24);background:rgba(110,168,255,.07)}
.geo60-accent-diff article:nth-child(6n+2)>span{color:var(--ggreen);border-color:rgba(97,211,154,.22);background:rgba(97,211,154,.06)}
.geo60-accent-diff article:nth-child(6n+3)>span{color:var(--gyellow);border-color:rgba(242,193,79,.22);background:rgba(242,193,79,.06)}
.geo60-accent-diff article:nth-child(6n+4)>span{color:var(--gpurple);border-color:rgba(155,132,255,.22);background:rgba(155,132,255,.06)}
.geo60-accent-diff article:nth-child(6n+5)>span{color:var(--gcyan);border-color:rgba(102,215,209,.22);background:rgba(102,215,209,.06)}
.geo60-accent-diff article:nth-child(6n+6)>span{color:var(--gred);border-color:rgba(239,123,123,.22);background:rgba(239,123,123,.06)}

.geo60-accent-method article:nth-child(5n+1)>b{color:var(--gblue)}
.geo60-accent-method article:nth-child(5n+2)>b{color:var(--ggreen)}
.geo60-accent-method article:nth-child(5n+3)>b{color:var(--gyellow)}
.geo60-accent-method article:nth-child(5n+4)>b{color:var(--gpurple)}
.geo60-accent-method article:nth-child(5n+5)>b{color:var(--gcyan)}

.geo60-accent-engines article{
  position:relative;
  overflow:hidden;
}
.geo60-accent-engines article:after{
  content:"";
  position:absolute;
  width:120px;height:120px;border-radius:50%;
  right:-50px;top:-50px;
  opacity:.16;
}
.geo60-accent-engines article:nth-child(1):after{background:var(--gblue)}
.geo60-accent-engines article:nth-child(2):after{background:#f0b87a}
.geo60-accent-engines article:nth-child(3):after{background:var(--gcyan)}
.geo60-accent-engines article:nth-child(4):after{background:var(--gpurple)}
.geo60-accent-engines article:nth-child(5):after{background:#d59a77}

.geo60-accent-deliverables article:nth-child(1){background:linear-gradient(180deg,rgba(110,168,255,.055),rgba(255,255,255,.012))}
.geo60-accent-deliverables article:nth-child(2){background:linear-gradient(180deg,rgba(97,211,154,.05),rgba(255,255,255,.012))}
.geo60-accent-deliverables article:nth-child(3){background:linear-gradient(180deg,rgba(242,193,79,.05),rgba(255,255,255,.012))}
.geo60-accent-deliverables article:nth-child(4){background:linear-gradient(180deg,rgba(155,132,255,.055),rgba(255,255,255,.012))}
.geo60-accent-deliverables article:nth-child(5){background:linear-gradient(180deg,rgba(102,215,209,.05),rgba(255,255,255,.012))}
.geo60-accent-deliverables article:nth-child(6){background:linear-gradient(180deg,rgba(239,123,123,.045),rgba(255,255,255,.012))}

.geo60-accent-services a{
  position:relative;
  overflow:hidden;
}
.geo60-accent-services a:after{
  content:"";
  position:absolute;
  right:-48px;bottom:-48px;
  width:110px;height:110px;border-radius:50%;
  opacity:.10;
}
.geo60-accent-services a:nth-child(1):after{background:var(--gblue)}
.geo60-accent-services a:nth-child(2):after{background:var(--gpurple)}
.geo60-accent-services a:nth-child(3):after{background:var(--ggreen)}
.geo60-accent-services a:nth-child(4):after{background:var(--gyellow)}
.geo60-accent-services a:nth-child(5):after{background:var(--gcyan)}
.geo60-accent-services a:nth-child(6):after{background:var(--gred)}

.geo59-case-card{
  background:
    radial-gradient(circle at 90% 8%,rgba(155,132,255,.08),transparent 26%),
    radial-gradient(circle at 10% 100%,rgba(97,211,154,.05),transparent 22%),
    rgba(8,24,39,.96);
}
.geo59-final-card{
  border-color:rgba(110,168,255,.22);
  background:
    radial-gradient(circle at 78% 18%,rgba(155,132,255,.10),transparent 30%),
    radial-gradient(circle at 90% 72%,rgba(97,211,154,.07),transparent 22%),
    linear-gradient(180deg,rgba(11,31,50,.97),rgba(8,23,37,.99));
}
@media(max-width:980px){
  .geo60-hero-reassurance{grid-template-columns:1fr}
}
@media(max-width:760px){
  .geo59-hero{padding-top:24px}
  .geo60-ribbon{margin-bottom:4px}
}


/* =========================================================
   V61 — Agence GEO centered hero + richer visual sections
   ========================================================= */
.geo61-hero-wrap{
  position:relative;
  z-index:1;
  display:block;
  text-align:center;
}
.geo61-hero-copy{
  max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.geo61-hero-copy .breadcrumb{align-self:center}
.geo61-hero-copy h1{margin-left:auto;margin-right:auto}
.geo61-hero-copy h2{
  max-width:15ch;
  margin-left:auto;
  margin-right:auto;
}
.geo61-hero-copy .lead{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.geo61-hero-copy .hero-actions{
  justify-content:center;
}
.geo61-hero-copy .geo60-hero-reassurance{
  width:100%;
  max-width:900px;
}
.geo61-hero-copy .geo59-rating,
.geo61-hero-copy .geo60-ribbon,
.geo61-hero-copy .geo59-proof{
  justify-content:center;
}
.geo61-console-wide{
  max-width:1080px;
  margin:34px auto 0;
}
.geo61-console-wide .geo59-flow{
  grid-template-columns:1fr 70px 1fr 70px 1fr;
}
.geo61-console-wide .geo59-node{
  text-align:left;
}
.geo61-console-wide .geo59-score-grid{
  grid-template-columns:repeat(4,1fr);
}
.geo61-console-wide .geo59-score-grid article{
  padding:13px 14px;
}

.geo61-choice{
  padding:88px 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(110,168,255,.09),transparent 26%),
    radial-gradient(circle at 88% 84%,rgba(97,211,154,.07),transparent 24%),
    linear-gradient(180deg,#071724,#081827);
  border-top:1px solid rgba(126,166,204,.08);
  border-bottom:1px solid rgba(126,166,204,.08);
}
.geo61-choice-head,
.geo61-fit-head{
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:50px;
  align-items:end;
  margin-bottom:30px;
}
.geo61-choice-head h2,
.geo61-fit-head h2,
.geo61-exclusive-head h2,
.geo61-measure-head h2{
  font-size:clamp(2.25rem,4vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.055em;
}
.geo61-choice-head p,
.geo61-fit-head p{
  color:#839caf;
  line-height:1.7;
}
.geo61-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.geo61-choice-grid article{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:26px;
  border-radius:24px;
  border:1px solid rgba(126,166,204,.12);
  background:#081827;
}
.geo61-choice-grid article:after{
  content:"";
  position:absolute;
  width:220px;height:220px;border-radius:50%;
  right:-110px;top:-110px;
  opacity:.13;
}
.geo61-choice-grid article.blue:after{background:#6ea8ff}
.geo61-choice-grid article.green:after{background:#61d39a}
.geo61-choice-grid article.purple:after{background:#9b84ff}
.geo61-choice-grid article.yellow:after{background:#f2c14f}
.geo61-choice-grid article>span{
  position:relative;z-index:1;
  display:grid;place-items:center;
  width:38px;height:38px;border-radius:12px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.08);
  font-size:.68rem;
}
.geo61-choice-grid h3{position:relative;z-index:1;font-size:1.3rem;margin:38px 0 10px;max-width:24ch}
.geo61-choice-grid p{position:relative;z-index:1;color:#8099ad;line-height:1.65;font-size:.78rem;max-width:58ch}
.geo61-mini-metric{
  position:relative;z-index:1;
  display:flex;align-items:baseline;gap:10px;
  margin-top:22px;padding-top:18px;
  border-top:1px solid rgba(126,166,204,.08);
}
.geo61-mini-metric b{font-size:1.15rem}
.geo61-choice-grid .blue .geo61-mini-metric b{color:#7facff}
.geo61-choice-grid .green .geo61-mini-metric b{color:#76dca8}
.geo61-choice-grid .purple .geo61-mini-metric b{color:#b09fff}
.geo61-choice-grid .yellow .geo61-mini-metric b{color:#f2cd76}
.geo61-mini-metric small{color:#708ba0;font-size:.62rem}

.geo61-exclusive{
  padding:96px 0;
  background:
    radial-gradient(circle at 82% 15%,rgba(155,132,255,.12),transparent 26%),
    radial-gradient(circle at 18% 85%,rgba(102,215,209,.07),transparent 24%),
    #06131f;
}
.geo61-exclusive-head{
  max-width:900px;
  margin:0 auto 38px;
  text-align:center;
}
.geo61-exclusive-head p{
  max-width:760px;margin:12px auto 0;
  color:#829bad;line-height:1.7;
}
.geo61-exclusive-board{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
  align-items:stretch;
}
.geo61-exclusive-left{
  display:grid;
  gap:12px;
}
.geo61-exclusive-left article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(126,166,204,.10);
  background:linear-gradient(180deg,rgba(10,29,46,.9),rgba(8,23,37,.95));
}
.geo61-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  font-size:1.1rem;
  border:1px solid;
}
.geo61-icon.blue{color:#7facff;background:rgba(110,168,255,.07);border-color:rgba(110,168,255,.2)}
.geo61-icon.purple{color:#b09fff;background:rgba(155,132,255,.07);border-color:rgba(155,132,255,.2)}
.geo61-icon.green{color:#7bdfa9;background:rgba(97,211,154,.07);border-color:rgba(97,211,154,.2)}
.geo61-exclusive-left small{color:#708ca2;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}
.geo61-exclusive-left h3{margin:5px 0 7px;font-size:1.05rem}
.geo61-exclusive-left p{color:#8099ad;font-size:.72rem;line-height:1.6}
.geo61-exclusive-visual{
  position:relative;
  min-height:470px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(126,166,204,.12);
  background:
    radial-gradient(circle at center,rgba(94,112,255,.14),transparent 28%),
    linear-gradient(180deg,#0a1d2f,#071724);
}
.geo61-exclusive-visual:before{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:28px 28px;
}
.geo61-orbit-label{
  position:absolute;top:20px;left:22px;
  color:#7f97aa;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem
}
.geo61-orbit{
  position:absolute;
  left:50%;top:54%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(120,160,214,.13);
}
.geo61-orbit.o1{width:170px;height:170px}
.geo61-orbit.o2{width:290px;height:290px}
.geo61-orbit.o3{width:410px;height:410px}
.geo61-core{
  position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);
  width:112px;height:112px;border-radius:50%;
  display:grid;place-items:center;text-align:center;
  background:radial-gradient(circle at 35% 30%,#244f87,#122b47 60%,#0b1d30);
  border:1px solid rgba(128,177,255,.38);
  box-shadow:0 0 50px rgba(92,145,255,.2);
  font-weight:800;font-size:.85rem;
}
.geo61-satellite{
  position:absolute;
  min-width:112px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(126,166,204,.14);
  background:rgba(7,23,37,.82);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.geo61-satellite span{display:block;color:#6f899e;font-size:.56rem}
.geo61-satellite b{display:block;margin-top:4px;font-size:1.05rem}
.geo61-satellite.s1{left:8%;top:23%;border-color:rgba(110,168,255,.2)}.geo61-satellite.s1 b{color:#7facff}
.geo61-satellite.s2{right:7%;top:18%;border-color:rgba(155,132,255,.2)}.geo61-satellite.s2 b{color:#b09fff}
.geo61-satellite.s3{right:9%;bottom:15%;border-color:rgba(97,211,154,.2)}.geo61-satellite.s3 b{color:#7cdda9}
.geo61-satellite.s4{left:10%;bottom:12%;border-color:rgba(242,193,79,.2)}.geo61-satellite.s4 b{color:#f2cc73}
.geo61-exclusive-footer{
  display:grid;
  grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(126,166,204,.10);
  background:rgba(255,255,255,.012);
}
.geo61-exclusive-footer>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px}
.geo61-exclusive-footer span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(110,168,255,.07);color:#7facff;font-size:.65rem}
.geo61-exclusive-footer strong{font-size:.72rem}.geo61-exclusive-footer small{color:#6f899e;font-size:.56rem}
.geo61-exclusive-footer i{text-align:center;color:#6f9dff;font-style:normal}

.geo61-fit{
  padding:88px 0;
  background:
    radial-gradient(circle at 8% 80%,rgba(110,168,255,.06),transparent 22%),
    linear-gradient(180deg,#081827,#071724);
  border-top:1px solid rgba(126,166,204,.07);
  border-bottom:1px solid rgba(126,166,204,.07);
}
.geo61-fit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.geo61-fit-grid article{
  padding:22px;
  min-height:210px;
  border-radius:20px;
  border:1px solid rgba(126,166,204,.11);
  background:#081827;
}
.geo61-fit-grid span{
  width:34px;height:34px;display:grid;place-items:center;border-radius:10px;
  font-size:.63rem;border:1px solid;
}
.geo61-fit-grid span.blue{color:#7facff;border-color:rgba(110,168,255,.2);background:rgba(110,168,255,.06)}
.geo61-fit-grid span.green{color:#7cdda9;border-color:rgba(97,211,154,.2);background:rgba(97,211,154,.06)}
.geo61-fit-grid span.purple{color:#b09fff;border-color:rgba(155,132,255,.2);background:rgba(155,132,255,.06)}
.geo61-fit-grid span.yellow{color:#f2cc73;border-color:rgba(242,193,79,.2);background:rgba(242,193,79,.06)}
.geo61-fit-grid h3{margin:34px 0 9px;font-size:1rem}
.geo61-fit-grid p{color:#8099ad;font-size:.72rem;line-height:1.6}

.geo61-measure{
  padding:92px 0;
  background:
    radial-gradient(circle at 85% 15%,rgba(97,211,154,.07),transparent 25%),
    #06131f;
}
.geo61-measure-head{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}
.geo61-measure-head p{
  color:#829bad;
  max-width:720px;
  margin:12px auto 0;
  line-height:1.65;
}
.geo61-measure-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.geo61-measure-grid article{
  padding:22px;
  min-height:190px;
  border-radius:20px;
  background:#081827;
  border:1px solid rgba(126,166,204,.11);
}
.geo61-measure-grid article.blue{border-color:rgba(110,168,255,.16)}
.geo61-measure-grid article.green{border-color:rgba(97,211,154,.16)}
.geo61-measure-grid article.purple{border-color:rgba(155,132,255,.16)}
.geo61-measure-grid article.yellow{border-color:rgba(242,193,79,.16)}
.geo61-measure-grid small{color:#718ba0;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.geo61-measure-grid strong{display:block;font-size:2rem;margin-top:20px}
.geo61-measure-grid article.blue strong{color:#7facff}
.geo61-measure-grid article.green strong{color:#7cdda9}
.geo61-measure-grid article.purple strong{color:#b09fff}
.geo61-measure-grid article.yellow strong{color:#f2cc73}
.geo61-bar{height:6px;margin:18px 0 10px;border-radius:999px;background:rgba(255,255,255,.035);overflow:hidden}
.geo61-bar i{display:block;height:100%;border-radius:inherit}
.geo61-measure-grid article.blue i{background:linear-gradient(90deg,#528bf5,#7facff)}
.geo61-measure-grid article.green i{background:linear-gradient(90deg,#45b47d,#7cdda9)}
.geo61-measure-grid article.purple i{background:linear-gradient(90deg,#7a68e9,#b09fff)}
.geo61-measure-grid article.yellow i{background:linear-gradient(90deg,#d7a639,#f2cc73)}
.geo61-measure-grid span{color:#728ca0;font-size:.62rem}
.geo61-measure-note{text-align:center;margin-top:14px;color:#5f788d;font-size:.58rem}

@media(max-width:1100px){
  .geo61-exclusive-board,
  .geo61-choice-head,
  .geo61-fit-head{grid-template-columns:1fr}
  .geo61-fit-grid,
  .geo61-measure-grid{grid-template-columns:repeat(2,1fr)}
  .geo61-console-wide .geo59-score-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .geo61-hero-copy h2{max-width:12ch}
  .geo61-console-wide .geo59-flow{grid-template-columns:1fr}
  .geo61-choice-grid,
  .geo61-fit-grid,
  .geo61-measure-grid{grid-template-columns:1fr}
  .geo61-exclusive-footer{grid-template-columns:1fr}
  .geo61-exclusive-footer i{transform:rotate(90deg)}
  .geo61-exclusive-visual{min-height:420px}
  .geo61-orbit.o3{width:350px;height:350px}
}


/* V62 — Agence GEO aligned with existing agency/service page design */
.agency-geo-page-v62 .agency62-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);
  gap:52px;
  align-items:center;
}
.agency-geo-page-v62 .agency62-four{
  grid-template-columns:repeat(4,1fr);
}
.agency-geo-page-v62 .agency62-difference{
  background:
    radial-gradient(circle at 86% 16%,rgba(107,111,255,.07),transparent 26%),
    linear-gradient(180deg,rgba(8,24,39,.44),rgba(6,19,31,.18));
}
.agency-geo-page-v62 .agency62-engine-section{
  background:
    radial-gradient(circle at 12% 20%,rgba(97,211,154,.05),transparent 24%),
    linear-gradient(180deg,rgba(8,24,39,.42),rgba(6,19,31,.14));
}
.agency-geo-page-v62 .agency62-deliverables{
  background:linear-gradient(180deg,rgba(8,24,39,.36),rgba(6,19,31,.12));
}
@media(max-width:1120px){
  .agency-geo-page-v62 .agency62-hero-inner{grid-template-columns:1fr}
  .agency-geo-page-v62 .agency62-hero-visual{max-width:850px}
  .agency-geo-page-v62 .agency62-four{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .agency-geo-page-v62 .agency62-four{grid-template-columns:1fr}
}


/* V63 — Agence GEO: CTA above fold + fully designed sections */
.agency-geo-page-v62 .strategy-hero-v19{
  padding-top:28px !important;
  padding-bottom:46px !important;
}
.agency-geo-page-v62 .agency62-hero-inner{
  align-items:center;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .breadcrumb{
  margin-bottom:14px;
}
.agency-geo-page-v62 .strategy-h1-v19{
  margin-bottom:13px;
}
.agency-geo-page-v62 .strategy-display-v19{
  font-size:clamp(3.6rem,5.35vw,5.45rem);
  line-height:.96;
  margin-bottom:18px;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .lead{
  font-size:.94rem;
  line-height:1.62;
  margin-top:0;
  max-width:720px;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .hero-actions{
  margin-top:18px;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .service-rating-v56{
  margin-top:12px;
}
.agency-geo-page-v62 .strategy-hero-proof-v19{
  margin-top:12px;
}
.agency-geo-page-v62 .agency62-hero-visual{
  transform:translateY(10px);
}
.agency63-difference{
  background:
    radial-gradient(circle at 84% 14%,rgba(145,104,255,.065),transparent 26%),
    radial-gradient(circle at 10% 78%,rgba(52,168,83,.045),transparent 22%),
    linear-gradient(180deg,rgba(8,24,39,.48),rgba(6,19,31,.18));
}
.agency63-difference .strategy-pillar-mosaic-v19 article{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 42px rgba(0,0,0,.08);
}
.agency63-deliverables{
  background:
    radial-gradient(circle at 10% 16%,rgba(66,133,244,.05),transparent 26%),
    linear-gradient(180deg,rgba(8,24,39,.38),rgba(6,19,31,.12));
}
.agency63-measure{
  background:
    radial-gradient(circle at 88% 16%,rgba(52,168,83,.045),transparent 24%),
    #06131f;
}
@media(max-width:1120px){
  .agency-geo-page-v62 .strategy-display-v19{font-size:clamp(3.15rem,7vw,4.8rem)}
  .agency-geo-page-v62 .agency62-hero-visual{transform:none}
}
@media(max-width:760px){
  .agency-geo-page-v62 .strategy-hero-v19{padding-top:24px !important}
  .agency-geo-page-v62 .strategy-display-v19{font-size:clamp(2.65rem,11vw,3.8rem)}
}


/* V64 — Guarantee hero CTA above the fold */
.agency-geo-page-v62 .strategy-hero-v19{
  padding-top:18px !important;
  padding-bottom:38px !important;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .breadcrumb{
  margin-bottom:10px !important;
}
.agency-geo-page-v62 .strategy-h1-v19{
  margin:0 0 10px !important;
}
.agency-geo-page-v62 .strategy-display-v19{
  font-size:clamp(3.15rem,4.7vw,4.75rem) !important;
  line-height:.94 !important;
  margin:0 0 12px !important;
  max-width:11.2ch !important;
}
.agency64-cta-inline{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 14px;
}
.agency64-cta-inline .btn{
  min-height:46px;
  padding:12px 18px;
  box-shadow:0 12px 32px rgba(66,133,244,.18);
}
.agency64-inline-link{
  color:#a7b8c7;
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
}
.agency64-inline-link:hover{color:#d8e4ed}
.agency-geo-page-v62 .strategy-hero-copy-v19 .lead{
  margin:0 !important;
  font-size:.88rem !important;
  line-height:1.52 !important;
  max-width:690px !important;
}
.agency64-secondary-actions{
  margin-top:12px !important;
  display:none !important;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .service-rating-v56{
  margin-top:10px !important;
}
.agency-geo-page-v62 .strategy-hero-proof-v19{
  margin-top:8px !important;
}
.agency-geo-page-v62 .agency62-hero-visual{
  transform:translateY(-4px) !important;
}
@media(max-width:1120px){
  .agency-geo-page-v62 .strategy-display-v19{
    max-width:13ch !important;
  }
}
@media(max-width:760px){
  .agency64-cta-inline{
    flex-direction:column;
    align-items:stretch;
  }
  .agency64-inline-link{
    text-align:center;
  }
}


/* V65 — Restore EXACT hero H2 sizing from the existing service-page template */
.agency-geo-page-v62 .strategy-display-v19{
  font-size:clamp(3.15rem,5vw,4.95rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  max-width:680px !important;
  margin:0 0 12px !important;
  font-weight:820 !important;
}
/* Keep the CTA above the fold by compacting spacing, not by shrinking the heading. */
.agency-geo-page-v62 .strategy-hero-v19{
  padding-top:16px !important;
  padding-bottom:34px !important;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .breadcrumb{
  margin-bottom:8px !important;
}
.agency-geo-page-v62 .strategy-h1-v19{
  margin-bottom:9px !important;
}
.agency64-cta-inline{
  margin:0 0 11px !important;
}
.agency64-cta-inline .btn{
  min-height:44px !important;
  padding:11px 17px !important;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .lead{
  font-size:.84rem !important;
  line-height:1.46 !important;
  max-width:660px !important;
}
.agency-geo-page-v62 .strategy-hero-copy-v19 .service-rating-v56{
  margin-top:8px !important;
}
.agency-geo-page-v62 .strategy-hero-proof-v19{
  margin-top:7px !important;
}
@media(max-width:1120px){
  .agency-geo-page-v62 .strategy-display-v19{
    font-size:clamp(3.15rem,5vw,4.95rem) !important;
    max-width:680px !important;
  }
}
@media(max-width:760px){
  .agency-geo-page-v62 .strategy-display-v19{
    font-size:clamp(2.6rem,11vw,3.8rem) !important;
  }
}


/* V66 — Global visual pass: more varied sections + fixed FAQ */
.agency66-engines{
  background:
    radial-gradient(circle at 9% 12%,rgba(66,133,244,.06),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(145,104,255,.055),transparent 22%),
    linear-gradient(180deg,rgba(7,23,37,.96),rgba(6,19,31,.98));
}
.agency66-engine-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:16px;
  max-width:1180px;
  margin:0 auto;
}
.agency66-engine-featured,
.agency66-engine-grid article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(120,168,214,.14);
  border-radius:25px;
  background:linear-gradient(180deg,rgba(11,30,48,.96),rgba(8,23,37,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.agency66-engine-featured{
  padding:28px;
  min-height:470px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 72% 18%,rgba(66,133,244,.14),transparent 28%),
    radial-gradient(circle at 90% 72%,rgba(52,168,83,.08),transparent 22%),
    linear-gradient(180deg,rgba(11,30,48,.97),rgba(8,23,37,.99));
}
.agency66-engine-featured:before{
  content:"";
  position:absolute;
  width:280px;height:280px;border-radius:50%;
  right:-70px;top:-60px;
  border:1px solid rgba(66,133,244,.18);
  box-shadow:0 0 0 45px rgba(52,168,83,.035),0 0 0 90px rgba(251,188,4,.025);
}
.agency66-engine-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.agency66-engine-logo{
  width:48px;height:48px;display:grid;place-items:center;border-radius:15px;
  background:rgba(255,255,255,.035);border:1px solid rgba(120,168,214,.15);
  font-weight:900;font-size:1rem;color:#83b2ff;
}
.agency66-engine-top small{color:#718ba1;text-transform:uppercase;letter-spacing:.1em;font-size:.59rem}
.agency66-engine-featured h3{position:relative;z-index:1;font-size:1.55rem;margin:26px 0 10px}
.agency66-engine-featured p{position:relative;z-index:1;color:#96aabd;line-height:1.7;max-width:56ch}
.agency66-engine-signals{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.agency66-engine-signals span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(120,168,214,.1);font-size:.66rem;color:#c6d3df}
.agency66-engine-featured a{position:relative;z-index:1;margin-top:24px;color:#81adff;font-size:.72rem;font-weight:800;text-decoration:none}
.agency66-engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.agency66-engine-grid article{padding:22px;min-height:225px}
.agency66-engine-grid article.chatgpt{border-color:rgba(145,104,255,.18)}
.agency66-engine-grid article.perplexity{border-color:rgba(85,205,226,.17)}
.agency66-engine-grid article.gemini{border-color:rgba(52,168,83,.17)}
.agency66-engine-grid article.claude{border-color:rgba(234,130,94,.17)}
.agency66-engine-grid .chatgpt .agency66-engine-logo{color:#b795ff}
.agency66-engine-grid .perplexity .agency66-engine-logo{color:#62d4e6}
.agency66-engine-grid .gemini .agency66-engine-logo{color:#6bdd8d}
.agency66-engine-grid .claude .agency66-engine-logo{color:#eb9a76}
.agency66-engine-grid h3{font-size:1.08rem;margin:24px 0 8px}
.agency66-engine-grid p{color:#8fa5b8;font-size:.8rem;line-height:1.6}
.agency66-engine-meter{position:absolute;left:22px;right:22px;bottom:20px}
.agency66-engine-meter:before{content:"";display:block;height:5px;border-radius:999px;background:#172d40}
.agency66-engine-meter i{position:absolute;left:0;top:0;height:5px;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#5e9bff,#8b82ff)}
.agency66-engine-meter span{display:block;margin-top:7px;color:#6f899e;font-size:.58rem}

.agency66-mid-cta{padding:0 0 88px}
.agency66-mid-cta .container{
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  padding:26px 30px;border-radius:24px;
  border:1px solid rgba(91,151,255,.2);
  background:
    radial-gradient(circle at 82% 18%,rgba(145,104,255,.09),transparent 24%),
    linear-gradient(120deg,#0a2035,#081827);
}
.agency66-mid-cta small{color:#80a9ff;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}
.agency66-mid-cta h2{font-size:clamp(1.55rem,2.7vw,2.35rem);max-width:740px;margin-top:6px;letter-spacing:-.04em}

.agency66-when{
  background:
    radial-gradient(circle at 8% 80%,rgba(52,168,83,.045),transparent 22%),
    #06131f;
}
.agency66-when-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}
.agency66-when-copy{
  position:sticky;top:100px;
  padding:28px;border-radius:25px;
  border:1px solid rgba(120,168,214,.14);
  background:linear-gradient(180deg,rgba(10,28,44,.93),rgba(8,23,37,.97));
}
.agency66-when-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.03;letter-spacing:-.05em;margin:8px 0 12px}
.agency66-when-copy>p{color:#96aabd;line-height:1.68}
.agency66-when-signal{display:grid;grid-template-columns:12px 1fr;gap:12px;margin-top:22px;padding:15px;border-radius:15px;background:rgba(52,168,83,.035);border:1px solid rgba(52,168,83,.12)}
.agency66-when-signal>span{width:8px;height:8px;border-radius:50%;background:#52d27d;margin-top:5px;box-shadow:0 0 14px rgba(52,168,83,.45)}
.agency66-when-signal strong{display:block;font-size:.72rem}
.agency66-when-signal small{display:block;color:#7891a6;font-size:.63rem;margin-top:4px;line-height:1.45}
.agency66-when-list{display:grid;gap:12px}
.agency66-when-list article{
  display:grid;grid-template-columns:54px 1fr;gap:16px;padding:22px;
  border-radius:21px;border:1px solid rgba(120,168,214,.12);
  background:linear-gradient(180deg,rgba(10,28,44,.9),rgba(8,23,37,.95));
}
.agency66-when-list article>span{
  width:46px;height:46px;display:grid;place-items:center;border-radius:14px;
  background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.16);color:#83b2ff;font-weight:800;font-size:.72rem;
}
.agency66-when-list article:nth-child(2)>span{color:#6bdd8d;background:rgba(52,168,83,.06);border-color:rgba(52,168,83,.15)}
.agency66-when-list article:nth-child(3)>span{color:#b795ff;background:rgba(145,104,255,.06);border-color:rgba(145,104,255,.15)}
.agency66-when-list article:nth-child(4)>span{color:#ffd561;background:rgba(251,188,4,.06);border-color:rgba(251,188,4,.14)}
.agency66-when-list h3{font-size:1rem;margin-bottom:6px}
.agency66-when-list p{color:#8fa5b8;font-size:.8rem;line-height:1.6}

.agency66-definition-strip{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-top:12px;padding:14px 18px;
  border-radius:18px;border:1px solid rgba(120,168,214,.1);
  background:rgba(255,255,255,.018);
}
.agency66-definition-strip>div{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.02)}
.agency66-definition-strip span{color:#748ea4;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
.agency66-definition-strip strong{font-size:.76rem}
.agency66-definition-strip i{font-style:normal;color:#6e9fff}
.agency66-definition-strip .result{border:1px solid rgba(52,168,83,.12)}

.agency-geo-page-v62 .strategy-faq-v19{
  max-width:980px;
}
.agency-geo-page-v62 .strategy-faq-v19 .strategy-head-v19{
  margin-bottom:16px;
}
.agency-geo-page-v62 .strategy-faq-v19 details{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.agency-geo-page-v62 .strategy-faq-v19 details:nth-of-type(2n){
  border-color:rgba(145,104,255,.13);
}
.agency-geo-page-v62 .strategy-faq-v19 details[open]{
  border-color:rgba(91,151,255,.28);
  background:
    radial-gradient(circle at 90% 20%,rgba(66,133,244,.055),transparent 22%),
    linear-gradient(180deg,rgba(11,31,49,.96),rgba(8,23,37,.98));
}
.agency-geo-page-v62 .strategy-faq-v19 details[open] summary{
  border-bottom:1px solid rgba(120,168,214,.08);
}
.agency-geo-page-v62 .strategy-faq-v19 details[open] summary>span{
  background:rgba(66,133,244,.12);
}

@media(max-width:1100px){
  .agency66-engine-layout,.agency66-when-layout{grid-template-columns:1fr}
  .agency66-when-copy{position:static}
}
@media(max-width:760px){
  .agency66-engine-grid{grid-template-columns:1fr}
  .agency66-engine-featured{min-height:380px}
  .agency66-mid-cta .container{display:block}
  .agency66-mid-cta .btn{margin-top:18px}
  .agency66-definition-strip{flex-wrap:wrap}
}



/* V73 — Clean transparent LLM icons, no crop / no nested frame */
.agency66-engine-logo{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  display:grid !important;
  place-items:center !important;
  padding:7px !important;
  overflow:visible !important;
  border-radius:16px !important;
  background:rgba(8,23,37,.72) !important;
  border:1px solid rgba(120,168,214,.16) !important;
  box-sizing:border-box !important;
}
.agency66-engine-logo img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  transform:none !important;
  background:transparent !important;
}
.agency66-engine-featured .agency66-engine-logo{
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  min-height:66px !important;
  padding:8px !important;
}


/* V74 — Fill the large GEO differentiator card with an SEO-relevant Decision Prompt Map */
.agency63-difference .pillar-large-v19{
  display:flex;
  flex-direction:column;
}
.agency74-decision-map{
  margin-top:auto;
  padding-top:22px;
  position:relative;
  z-index:2;
}
.agency74-map-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding-top:18px;
  border-top:1px solid rgba(120,168,214,.10);
}
.agency74-map-head small{
  display:block;
  color:#6f899f;
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.agency74-map-head strong{
  display:block;
  margin-top:4px;
  font-size:.86rem;
  color:#e8f0f6;
}
.agency74-map-head>span{
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(66,133,244,.16);
  background:rgba(66,133,244,.055);
  color:#8bb6ff;
  font-size:.58rem;
  font-weight:800;
}
.agency74-intent-flow{
  display:grid;
  grid-template-columns:1fr 22px 1fr 22px 1fr;
  gap:6px;
  align-items:center;
}
.agency74-intent-flow>i{
  text-align:center;
  color:#5e86a9;
  font-style:normal;
  font-size:.72rem;
}
.agency74-intent-flow article{
  min-height:104px !important;
  padding:12px !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.018) !important;
  border:1px solid rgba(120,168,214,.10) !important;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-content:start;
}
.agency74-intent-flow article:after{display:none !important}
.agency74-intent-flow article>b{
  width:27px;height:27px;
  display:grid;place-items:center;
  border-radius:9px;
  background:rgba(66,133,244,.07);
  border:1px solid rgba(66,133,244,.15);
  color:#83b2ff;
  font-size:.58rem;
}
.agency74-intent-flow article.compare>b{
  color:#b795ff;
  background:rgba(145,104,255,.06);
  border-color:rgba(145,104,255,.15);
}
.agency74-intent-flow article.choose>b{
  color:#73dfa4;
  background:rgba(52,168,83,.06);
  border-color:rgba(52,168,83,.15);
}
.agency74-intent-flow article small{
  display:block;
  color:#6f899e;
  font-size:.54rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.agency74-intent-flow article strong{
  display:block;
  margin-top:4px;
  font-size:.69rem;
  line-height:1.35;
}
.agency74-intent-flow article em{
  grid-column:2;
  font-style:normal;
  color:#70899e;
  font-size:.53rem;
  margin-top:2px;
}
.agency74-query-clusters{
  margin-top:12px;
  padding:13px;
  border-radius:16px;
  background:
    radial-gradient(circle at 90% 10%,rgba(66,133,244,.055),transparent 30%),
    rgba(255,255,255,.014);
  border:1px solid rgba(120,168,214,.09);
}
.agency74-cluster-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.agency74-cluster-title span{
  color:#cbd8e2;
  font-size:.64rem;
  font-weight:800;
}
.agency74-cluster-title small{
  color:#647f95;
  font-size:.53rem;
}
.agency74-query-grid{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.agency74-query-grid span{
  padding:6px 8px;
  border-radius:999px;
  background:#0a1d2f;
  border:1px solid rgba(120,168,214,.09);
  color:#9eb2c2;
  font-size:.56rem;
}
.agency74-signal-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:10px;
}
.agency74-signal-row>div{
  position:relative;
  padding:10px 10px 10px 24px;
  border-radius:13px;
  background:rgba(255,255,255,.012);
  border:1px solid rgba(120,168,214,.08);
}
.agency74-signal-row>div>span{
  position:absolute;
  left:10px;top:12px;
  width:6px;height:6px;border-radius:50%;
}
.agency74-signal-row .blue{background:#5e9bff;box-shadow:0 0 10px rgba(94,155,255,.4)}
.agency74-signal-row .green{background:#60d494;box-shadow:0 0 10px rgba(96,212,148,.35)}
.agency74-signal-row .purple{background:#a58cff;box-shadow:0 0 10px rgba(165,140,255,.35)}
.agency74-signal-row small{
  display:block;
  color:#688399;
  font-size:.51rem;
  line-height:1.3;
}
.agency74-signal-row strong{
  display:block;
  margin-top:4px;
  color:#dce8f0;
  font-size:.62rem;
}
@media(max-width:1100px){
  .agency74-decision-map{margin-top:18px}
}
@media(max-width:760px){
  .agency74-intent-flow{grid-template-columns:1fr}
  .agency74-intent-flow>i{transform:rotate(90deg)}
  .agency74-signal-row{grid-template-columns:1fr}
  .agency74-map-head,.agency74-cluster-title{align-items:flex-start;flex-direction:column}
}


/* V76 — Method CTA placed in the empty grid cell under step 04 */
#methode-geo .strategy-method-board-v19{
  align-items:stretch;
}
#methode-geo .agency76-method-cta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:16px;
  min-height:220px;
  padding:22px;
  border-radius:23px;
  border:1px solid rgba(66,133,244,.24);
  background:
    radial-gradient(circle at 90% 12%,rgba(145,104,255,.14),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(52,168,83,.08),transparent 28%),
    linear-gradient(135deg,rgba(12,34,54,.98),rgba(8,23,37,.98));
  box-shadow:
    0 18px 48px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.035);
}
#methode-geo .agency76-method-cta:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-78px;
  top:-78px;
  border:1px solid rgba(110,168,255,.13);
  box-shadow:
    0 0 0 34px rgba(145,104,255,.025),
    0 0 0 68px rgba(52,168,83,.018);
  pointer-events:none;
}
.agency76-method-cta-icon{
  position:relative;
  z-index:1;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#8ab5ff;
  background:rgba(66,133,244,.09);
  border:1px solid rgba(66,133,244,.22);
  font-size:1.15rem;
  box-shadow:0 0 24px rgba(66,133,244,.08);
}
.agency76-method-cta-copy{
  position:relative;
  z-index:1;
}
.agency76-method-cta-copy>small{
  display:block;
  margin-bottom:6px;
  color:#8cabff;
  font-size:.63rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.agency76-method-cta-copy h3{
  max-width:27ch;
  margin:0 0 8px;
  font-size:1.08rem;
  line-height:1.25;
}
.agency76-method-cta-copy p{
  color:#91a8ba;
  font-size:.78rem;
  line-height:1.58;
}
.agency76-method-cta-pills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
}
.agency76-method-cta-pills span{
  padding:6px 8px;
  border-radius:999px;
  color:#a8bbca;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(120,168,214,.10);
  font-size:.58rem;
}
.agency76-method-cta-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:46px;
  margin-top:15px;
  padding:12px 14px;
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  font-size:.73rem;
  font-weight:850;
  background:linear-gradient(135deg,#4285f4,#5b8cff 50%,#8d72ff);
  box-shadow:0 12px 28px rgba(66,133,244,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.agency76-method-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(66,133,244,.24);
}
.agency76-method-cta-btn b{
  font-size:1rem;
  font-weight:800;
}
@media(max-width:760px){
  #methode-geo .agency76-method-cta{
    grid-template-columns:48px 1fr;
    min-height:0;
  }
}


/* =========================================================
   V77 — Money page /agence-seo-ia
   ========================================================= */
.seoia77-hero{padding:16px 0 38px!important;position:relative;overflow:hidden}
.seoia77-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:50px;align-items:center}
.seoia77-hero-copy .breadcrumb{margin-bottom:8px}
.seoia77-hero-copy .strategy-h1-v19{margin-bottom:9px}
.seoia77-hero-copy .strategy-display-v19{font-size:clamp(3.15rem,5vw,4.95rem)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:680px!important;margin:0 0 12px!important}
.seoia77-cta-inline{display:flex;align-items:center;gap:14px;margin:0 0 11px}
.seoia77-cta-inline .btn{min-height:44px;padding:11px 17px}
.seoia77-inline-link{color:#a7b8c7;font-size:.78rem;font-weight:700;text-decoration:none}
.seoia77-hero-copy .lead{font-size:.84rem;line-height:1.46;max-width:665px;margin:0}
.seoia77-hero-copy .service-rating-v56{margin-top:8px}
.seoia77-hero-copy .strategy-hero-proof-v19{margin-top:7px}
.seoia77-hero-visual{transform:translateY(-4px)}
.seoia77-dashboard{background:radial-gradient(circle at 88% 12%,rgba(145,104,255,.09),transparent 27%),linear-gradient(180deg,#0b2033,#081827)}
.seoia77-dual-channel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.seoia77-channel{padding:15px;border-radius:17px;border:1px solid rgba(120,168,214,.12);background:#071724}
.seoia77-channel>div:first-child{display:flex;justify-content:space-between;gap:10px}.seoia77-channel small{display:block;color:#70899e}.seoia77-channel strong{display:block;margin-top:3px;font-size:.78rem}
.seoia77-channel>span{display:block;margin:16px 0 9px;font-size:1.45rem;font-weight:850}
.seoia77-channel.search>span{color:#78a8ff}.seoia77-channel.ai>span{color:#a995ff}
.seoia77-bars{display:grid;gap:5px}.seoia77-bars i{height:5px;border-radius:999px;background:linear-gradient(90deg,#5e9bff 0 var(--w),#173044 var(--w))}.seoia77-channel.ai .seoia77-bars i{background:linear-gradient(90deg,#9f84ff 0 var(--w),#173044 var(--w))}
.seoia77-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.seoia77-priority-grid article{padding:11px 12px;border:1px solid rgba(120,168,214,.09);border-radius:13px;background:rgba(255,255,255,.015)}
.seoia77-priority-grid small{display:block;color:#70899e;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}
.seoia77-priority-grid strong{display:block;font-size:.69rem;margin-top:4px}.seoia77-priority-grid b{display:block;color:#6c8aa2;font-size:.55rem;margin-top:5px}

.seoia77-definition{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}
.seoia77-definition-visual{min-height:450px;padding:26px;border-radius:27px;border:1px solid rgba(120,168,214,.13);background:radial-gradient(circle at 80% 12%,rgba(66,133,244,.08),transparent 28%),linear-gradient(180deg,#0a1d2f,#081827);display:flex;flex-direction:column;justify-content:center}
.seoia77-search-stack{display:grid;gap:10px}
.seoia77-layer{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:14px;padding:15px 17px;border-radius:16px;border:1px solid rgba(120,168,214,.10);background:rgba(255,255,255,.018);transform:translateX(var(--x,0))}
.seoia77-layer.l1{--x:0}.seoia77-layer.l2{--x:16px;border-color:rgba(52,168,83,.13)}.seoia77-layer.l3{--x:32px;border-color:rgba(145,104,255,.14)}.seoia77-layer.l4{--x:48px;border-color:rgba(251,188,4,.13)}
.seoia77-layer small{color:#70899e;font-size:.56rem;text-transform:uppercase}.seoia77-layer strong{font-size:.82rem}.seoia77-layer em{grid-column:2;font-style:normal;color:#7690a5;font-size:.61rem;margin-top:-7px}
.seoia77-stack-caption{margin-top:20px;padding:14px 16px;border-radius:16px;background:rgba(66,133,244,.05);border:1px solid rgba(66,133,244,.12)}.seoia77-stack-caption span{display:block;color:#7aa9ff;font-size:.56rem;text-transform:uppercase}.seoia77-stack-caption strong{display:block;margin-top:5px;font-size:.76rem}

.seoia77-why{background:radial-gradient(circle at 10% 16%,rgba(66,133,244,.055),transparent 24%),linear-gradient(180deg,rgba(8,24,39,.45),rgba(6,19,31,.14))}
.seoia77-why-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}
.seoia77-why-featured{min-height:500px;padding:28px;border-radius:26px;border:1px solid rgba(66,133,244,.16);background:radial-gradient(circle at 82% 12%,rgba(66,133,244,.12),transparent 29%),linear-gradient(180deg,#0b2033,#081827);display:flex;flex-direction:column}
.seoia77-why-badge{align-self:flex-start;padding:6px 9px;border-radius:999px;color:#8bb6ff;background:rgba(66,133,244,.06);border:1px solid rgba(66,133,244,.14);font-size:.58rem}
.seoia77-why-featured h3{font-size:1.5rem;line-height:1.15;max-width:25ch;margin:45px 0 10px}.seoia77-why-featured p{color:#93a9bb;line-height:1.65}
.seoia77-why-chart{margin-top:auto;display:grid;gap:13px}.seoia77-why-chart span{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.seoia77-why-chart small{color:#71899f;font-size:.61rem}.seoia77-why-chart i{height:7px;border-radius:999px;background:linear-gradient(90deg,#5e9cff 0 var(--w),#173044 var(--w))}
.seoia77-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seoia77-why-grid article{padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.12);background:#081827;min-height:240px}.seoia77-why-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);color:#84b1ff;font-size:.65rem}.seoia77-why-grid .green>span{color:#6bdd8d;background:rgba(52,168,83,.06);border-color:rgba(52,168,83,.15)}.seoia77-why-grid .purple>span{color:#b795ff;background:rgba(145,104,255,.06);border-color:rgba(145,104,255,.15)}.seoia77-why-grid .yellow>span{color:#ffd561;background:rgba(251,188,4,.06);border-color:rgba(251,188,4,.14)}.seoia77-why-grid h3{font-size:1rem;margin:38px 0 8px}.seoia77-why-grid p{color:#8da4b7;font-size:.78rem;line-height:1.6}

.seoia77-difference{background:radial-gradient(circle at 86% 15%,rgba(145,104,255,.075),transparent 25%),#06131f}
.seoia77-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seoia77-diff-grid article{min-height:290px;padding:24px;border-radius:23px;border:1px solid rgba(120,168,214,.12);background:linear-gradient(180deg,#0a1d2f,#081827);position:relative;overflow:hidden}
.seoia77-diff-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#83b2ff;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);font-size:.63rem}.seoia77-diff-grid .green>span{color:#6bdd8d}.seoia77-diff-grid .purple>span{color:#b795ff}.seoia77-diff-grid .yellow>span{color:#ffd561}.seoia77-diff-grid .red>span{color:#ff8d85}.seoia77-diff-grid .teal>span{color:#67d7e7}
.seoia77-diff-grid h3{font-size:1.08rem;margin:32px 0 8px}.seoia77-diff-grid p{color:#8ea5b8;font-size:.78rem;line-height:1.6}
.seoia77-mini-map,.seoia77-node-map,.seoia77-prune,.seoia77-score,.seoia77-attrib,.seoia77-ai-guard{position:absolute;left:24px;right:24px;bottom:22px;min-height:54px;border-top:1px solid rgba(120,168,214,.08);padding-top:14px}
.seoia77-mini-map{display:flex;gap:7px}.seoia77-mini-map i{flex:1;border-radius:7px;background:#173044}.seoia77-mini-map .b{background:linear-gradient(180deg,#5e9cff,#27558e)}.seoia77-mini-map .g{background:linear-gradient(180deg,#61d494,#2d7451)}.seoia77-mini-map .p{background:linear-gradient(180deg,#a58cff,#5945a8)}.seoia77-mini-map .y{background:linear-gradient(180deg,#f3c75d,#9b7924)}
.seoia77-node-map{display:flex;align-items:center;justify-content:space-between}.seoia77-node-map b{width:11px;height:11px;border-radius:50%;background:#70d89b;box-shadow:0 0 12px rgba(97,211,154,.2)}.seoia77-node-map i{position:absolute;left:10px;right:10px;top:20px;height:1px;background:#24465e;z-index:-1}
.seoia77-prune{display:flex;gap:8px}.seoia77-prune i{height:9px;border-radius:999px;background:#244257;flex:1}.seoia77-prune i:nth-child(2){background:#8f7eff}.seoia77-prune i:nth-child(4){opacity:.3}
.seoia77-score{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.seoia77-score strong{color:#788fa4;font-size:.59rem}.seoia77-score em{font-style:normal;color:#f6fbff;font-size:1rem;font-weight:850}
.seoia77-attrib{display:flex;align-items:center;justify-content:space-between}.seoia77-attrib span{padding:7px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.1);font-size:.6rem;color:#9eb2c2}.seoia77-attrib span+span:before{content:"→";margin-right:14px;color:#6e9fff}
.seoia77-ai-guard{display:flex;align-items:center;justify-content:space-between;gap:8px}.seoia77-ai-guard b,.seoia77-ai-guard strong{padding:6px 9px;border-radius:10px;background:rgba(255,255,255,.025);font-size:.62rem}.seoia77-ai-guard i{font-style:normal;color:#7997b1}.seoia77-ai-guard strong{color:#6ddd98;border:1px solid rgba(52,168,83,.12)}

.seoia77-method-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px}
.seoia77-method-side{position:sticky;top:100px;align-self:start;padding:27px;border-radius:24px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,#0a1d2f,#081827)}
.seoia77-method-side>small{color:#728ba0;font-size:.61rem;text-transform:uppercase;letter-spacing:.11em}.seoia77-method-side>strong{display:block;font-size:1.35rem;line-height:1.2;margin:12px 0}.seoia77-method-side>p{color:#8fa5b8;line-height:1.65;font-size:.8rem}
.seoia77-method-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.seoia77-method-tags span{padding:7px 9px;border-radius:999px;border:1px solid rgba(120,168,214,.1);background:rgba(255,255,255,.02);font-size:.62rem;color:#9eb2c2}
.seoia77-method-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seoia77-method-board>article{display:grid;grid-template-columns:54px 1fr;gap:14px;min-height:174px;padding:20px;border-radius:21px;border:1px solid rgba(120,168,214,.11);background:#081827}.seoia77-method-board article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#83b2ff;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.16);font-weight:850}.seoia77-method-board .green>span{color:#6bdd8d}.seoia77-method-board .purple>span{color:#b795ff}.seoia77-method-board .yellow>span{color:#ffd561}.seoia77-method-board .teal>span{color:#67d7e7}.seoia77-method-board .red>span{color:#ff8d85}
.seoia77-method-board small{color:#728ba0;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.seoia77-method-board h3{font-size:1rem;margin:5px 0 6px}.seoia77-method-board p{color:#8ea5b8;font-size:.76rem;line-height:1.58}
.seoia77-method-cta{grid-column:2;display:grid!important;grid-template-columns:50px 1fr!important;border-color:rgba(66,133,244,.22)!important;background:radial-gradient(circle at 88% 16%,rgba(145,104,255,.12),transparent 30%),linear-gradient(135deg,#0b2033,#081827)!important}.seoia77-method-cta-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#85b2ff;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.18)}.seoia77-method-cta a{display:inline-flex;margin-top:12px;color:#8bb6ff;font-weight:800;font-size:.7rem;text-decoration:none}

.seoia77-surfaces{background:radial-gradient(circle at 9% 12%,rgba(66,133,244,.05),transparent 24%),linear-gradient(180deg,#071724,#06131f)}
.seoia77-surface-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:12px}
.seoia77-surface-grid article{padding:22px;min-height:250px;border-radius:22px;border:1px solid rgba(120,168,214,.11);background:#081827;position:relative;overflow:hidden}.seoia77-surface-grid .google{border-color:rgba(66,133,244,.18)}.seoia77-surface-grid .aio{border-color:rgba(52,168,83,.16)}.seoia77-surface-grid .chatgpt{border-color:rgba(145,104,255,.16)}.seoia77-surface-grid .gemini{border-color:rgba(251,188,4,.14)}.seoia77-surface-grid .perplexity{border-color:rgba(85,205,226,.16)}
.seoia77-surface-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#0a1f30;border:1px solid rgba(120,168,214,.14);font-weight:900;color:#83b2ff}.seoia77-surface-icon img{max-width:32px;max-height:32px;object-fit:contain}.seoia77-surface-grid h3{font-size:1.03rem;margin:30px 0 8px}.seoia77-surface-grid p{color:#8ea5b8;font-size:.74rem;line-height:1.6}.seoia77-surface-grid article>span,.seoia77-surface-grid a{position:absolute;left:22px;bottom:20px;color:#718ca2;font-size:.62rem;text-decoration:none}.seoia77-surface-grid a{color:#7fabff;font-weight:800}

.seoia77-mid-cta{padding:0 0 88px}.seoia77-mid-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 30px;border-radius:24px;border:1px solid rgba(66,133,244,.2);background:radial-gradient(circle at 82% 18%,rgba(145,104,255,.09),transparent 24%),linear-gradient(120deg,#0a2035,#081827)}.seoia77-mid-cta small{color:#80a9ff;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.seoia77-mid-cta h2{font-size:clamp(1.55rem,2.7vw,2.35rem);max-width:780px;margin-top:6px;letter-spacing:-.04em}

.seoia77-service-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.seoia77-service-mosaic a{min-height:210px;padding:23px;border-radius:22px;border:1px solid rgba(120,168,214,.11);background:#081827;color:inherit;text-decoration:none;position:relative;overflow:hidden}.seoia77-service-mosaic .large{grid-row:span 2;min-height:434px}.seoia77-service-mosaic a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#83b2ff;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);font-size:.65rem}.seoia77-service-mosaic .green>span{color:#6bdd8d}.seoia77-service-mosaic .purple>span{color:#b795ff}.seoia77-service-mosaic .yellow>span{color:#ffd561}.seoia77-service-mosaic .teal>span{color:#67d7e7}.seoia77-service-mosaic .red>span{color:#ff8d85}.seoia77-service-mosaic h3{font-size:1.08rem;margin:30px 0 8px}.seoia77-service-mosaic p{color:#8ea5b8;font-size:.76rem;line-height:1.6}.seoia77-roadmap{position:absolute;left:24px;right:24px;bottom:26px;display:flex;align-items:end;gap:8px;height:110px;border-top:1px solid rgba(120,168,214,.08);padding-top:18px}.seoia77-roadmap i{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#65a2ff,#244f84)}.seoia77-roadmap i:nth-child(1){height:38%}.seoia77-roadmap i:nth-child(2){height:72%}.seoia77-roadmap i:nth-child(3){height:58%}.seoia77-roadmap i:nth-child(4){height:88%}

.seoia77-measure{background:radial-gradient(circle at 88% 16%,rgba(52,168,83,.045),transparent 24%),#06131f}.seoia77-metric-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.seoia77-metric-featured{padding:26px;border-radius:24px;border:1px solid rgba(66,133,244,.15);background:linear-gradient(180deg,#0a1d2f,#081827)}.seoia77-metric-featured>small{color:#738ca2;text-transform:uppercase;font-size:.58rem}.seoia77-metric-featured h3{font-size:1.3rem;margin-top:6px}.seoia77-score-ring{width:150px;height:150px;border-radius:50%;margin:32px auto;display:grid;place-items:center;background:conic-gradient(#5e9cff 0 48%,#a58cff 48% 76%,#61d494 76% 88%,#183044 88%)}.seoia77-score-ring:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#081827}.seoia77-score-ring span{position:relative;z-index:1;font-size:2rem;font-weight:900}.seoia77-score-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.seoia77-score-legend span{display:flex;align-items:center;gap:6px;color:#7891a6;font-size:.58rem}.seoia77-score-legend i{width:7px;height:7px;border-radius:50%}.seoia77-score-legend .blue{background:#5e9cff}.seoia77-score-legend .purple{background:#a58cff}.seoia77-score-legend .green{background:#61d494}
.seoia77-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seoia77-metric-grid article{padding:23px;border-radius:22px;border:1px solid rgba(120,168,214,.11);background:#081827;min-height:210px}.seoia77-metric-grid small{color:#71899e;font-size:.58rem;text-transform:uppercase}.seoia77-metric-grid strong{display:block;margin-top:34px;font-size:1.05rem}.seoia77-metric-grid p{margin-top:7px;color:#879fb3;font-size:.75rem;line-height:1.55}

.seoia77-fit-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}.seoia77-fit-copy{position:sticky;top:100px;padding:28px;border-radius:24px;border:1px solid rgba(120,168,214,.13);background:#081827}.seoia77-fit-copy h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.03;letter-spacing:-.05em;margin:9px 0 12px}.seoia77-fit-copy p{color:#8fa5b8;line-height:1.65}.seoia77-fit-copy .btn{margin-top:20px}.seoia77-fit-list{display:grid;gap:12px}.seoia77-fit-list article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:21px;border-radius:21px;border:1px solid rgba(120,168,214,.11);background:#081827}.seoia77-fit-list article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);color:#84b1ff;font-size:.65rem}.seoia77-fit-list h3{font-size:1rem;margin-bottom:6px}.seoia77-fit-list p{color:#8da4b7;font-size:.78rem;line-height:1.6}

@media(max-width:1120px){
  .seoia77-hero-grid,.seoia77-definition,.seoia77-why-layout,.seoia77-method-layout,.seoia77-metric-layout,.seoia77-fit-layout{grid-template-columns:1fr}
  .seoia77-why-grid,.seoia77-method-board,.seoia77-metric-grid{grid-template-columns:1fr 1fr}
  .seoia77-method-side,.seoia77-fit-copy{position:static}
  .seoia77-surface-grid{grid-template-columns:repeat(3,1fr)}
  .seoia77-service-mosaic{grid-template-columns:1fr 1fr}.seoia77-service-mosaic .large{grid-column:1/-1;grid-row:auto}
}
@media(max-width:760px){
  .seoia77-hero-copy .strategy-display-v19{font-size:clamp(2.6rem,11vw,3.8rem)!important}
  .seoia77-cta-inline{flex-direction:column;align-items:stretch}.seoia77-inline-link{text-align:center}
  .seoia77-dual-channel,.seoia77-priority-grid,.seoia77-why-grid,.seoia77-diff-grid,.seoia77-method-board,.seoia77-surface-grid,.seoia77-service-mosaic,.seoia77-metric-grid{grid-template-columns:1fr}
  .seoia77-method-cta{grid-column:auto}
  .seoia77-layer{transform:none}
  .seoia77-mid-cta .container{display:block}.seoia77-mid-cta .btn{margin-top:18px}
}


/* =========================================================
   V78 — SEO & UX polish for /agence-seo-ia
   ========================================================= */
.seoia78-compare{
  background:
    radial-gradient(circle at 12% 20%,rgba(66,133,244,.055),transparent 25%),
    radial-gradient(circle at 88% 78%,rgba(145,104,255,.045),transparent 24%),
    linear-gradient(180deg,rgba(7,23,37,.98),rgba(6,19,31,.98));
}
.seoia78-compare-layout{
  display:grid;
  grid-template-columns:1fr 1.08fr 1fr;
  gap:14px;
  max-width:1180px;
  margin:0 auto;
}
.seoia78-compare-layout article{
  position:relative;
  overflow:hidden;
  min-height:410px;
  padding:25px;
  border-radius:24px;
  border:1px solid rgba(120,168,214,.12);
  background:linear-gradient(180deg,#0a1d2f,#081827);
}
.seoia78-compare-layout article.featured{
  transform:translateY(-10px);
  border-color:rgba(66,133,244,.26);
  background:
    radial-gradient(circle at 88% 10%,rgba(66,133,244,.12),transparent 30%),
    radial-gradient(circle at 10% 88%,rgba(145,104,255,.07),transparent 26%),
    linear-gradient(180deg,#0b2033,#081827);
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}
.seoia78-compare-layout article.geo{border-color:rgba(145,104,255,.17)}
.seoia78-compare-top{display:flex;justify-content:space-between;align-items:center}
.seoia78-compare-top>span{padding:7px 10px;border-radius:999px;color:#83b2ff;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);font-size:.63rem;font-weight:850}
.seoia78-compare-layout .geo .seoia78-compare-top>span{color:#b795ff;background:rgba(145,104,255,.06);border-color:rgba(145,104,255,.15)}
.seoia78-compare-top small{color:#70899e;text-transform:uppercase;letter-spacing:.09em;font-size:.56rem}
.seoia78-compare-layout h3{font-size:1.25rem;margin:35px 0 10px}
.seoia78-compare-layout p{color:#8fa5b8;font-size:.8rem;line-height:1.65}
.seoia78-compare-layout ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:8px}
.seoia78-compare-layout li{padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.018);border:1px solid rgba(120,168,214,.08);color:#9fb2c4;font-size:.68rem}
.seoia78-compare-result{position:absolute;left:25px;right:25px;bottom:25px;padding-top:16px;border-top:1px solid rgba(120,168,214,.09)}
.seoia78-compare-result small{display:block;color:#71899e;font-size:.57rem;text-transform:uppercase}
.seoia78-compare-result strong{display:block;margin-top:5px;font-size:.84rem}
.seoia78-compare-layout article.featured .seoia78-compare-result{bottom:65px}
.seoia78-compare-layout article>a{position:absolute;left:25px;bottom:24px;color:#88b3ff;font-size:.68rem;font-weight:800;text-decoration:none}

.seoia78-deliverables{
  background:
    radial-gradient(circle at 86% 14%,rgba(52,168,83,.045),transparent 24%),
    linear-gradient(180deg,rgba(8,24,39,.42),rgba(6,19,31,.14));
}
.seoia78-deliver-intro{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
}
.seoia78-deliver-intro>div{max-width:820px}
.seoia78-deliver-intro h2{font-size:clamp(2.1rem,3.7vw,3.4rem);line-height:1.03;letter-spacing:-.05em;margin:8px 0 10px}
.seoia78-deliver-intro p{color:#8fa5b8;max-width:760px}
.seoia78-deliver-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}
.seoia78-deliver-grid article{min-height:220px;padding:23px;border-radius:22px;border:1px solid rgba(120,168,214,.11);background:#081827;position:relative;overflow:hidden}
.seoia78-deliver-grid .large{grid-row:span 2;min-height:454px;border-color:rgba(66,133,244,.18);background:radial-gradient(circle at 82% 14%,rgba(66,133,244,.11),transparent 30%),linear-gradient(180deg,#0a1f32,#081827)}
.seoia78-deliver-grid article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#83b2ff;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);font-size:.63rem}
.seoia78-deliver-grid .green>span{color:#6bdd8d}.seoia78-deliver-grid .purple>span{color:#b795ff}.seoia78-deliver-grid .yellow>span{color:#ffd561}.seoia78-deliver-grid .teal>span{color:#67d7e7}
.seoia78-deliver-grid h3{font-size:1.08rem;margin:30px 0 8px}.seoia78-deliver-grid p{color:#8ea5b8;font-size:.76rem;line-height:1.6}
.seoia78-roadmap{position:absolute;left:24px;right:24px;bottom:26px;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:8px;align-items:center;padding-top:18px;border-top:1px solid rgba(120,168,214,.09)}
.seoia78-roadmap>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(120,168,214,.08)}
.seoia78-roadmap b{display:block;color:#8bb5ff;font-size:.74rem}.seoia78-roadmap small{display:block;margin-top:4px;color:#738ca1;font-size:.56rem}.seoia78-roadmap i{text-align:center;color:#6e9fff;font-style:normal}

.seoia78-pricing{
  background:
    radial-gradient(circle at 12% 82%,rgba(251,188,4,.035),transparent 22%),
    #06131f;
}
.seoia78-pricing-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start}
.seoia78-pricing-copy{padding:28px;border-radius:25px;border:1px solid rgba(120,168,214,.13);background:linear-gradient(180deg,#0a1d2f,#081827)}
.seoia78-pricing-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.04;letter-spacing:-.05em;margin:8px 0 12px}
.seoia78-pricing-copy p{color:#8fa5b8;line-height:1.7}.seoia78-pricing-copy p+p{margin-top:10px}.seoia78-pricing-copy .btn{margin-top:22px}
.seoia78-pricing-factors{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.seoia78-pricing-factors article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:21px;border-radius:21px;border:1px solid rgba(120,168,214,.11);background:#081827;min-height:190px}
.seoia78-pricing-factors article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(66,133,244,.07);border:1px solid rgba(66,133,244,.15);color:#83b2ff;font-size:.64rem}
.seoia78-pricing-factors article:nth-child(2)>span{color:#6bdd8d;background:rgba(52,168,83,.06);border-color:rgba(52,168,83,.15)}
.seoia78-pricing-factors article:nth-child(3)>span{color:#b795ff;background:rgba(145,104,255,.06);border-color:rgba(145,104,255,.15)}
.seoia78-pricing-factors article:nth-child(4)>span{color:#ffd561;background:rgba(251,188,4,.06);border-color:rgba(251,188,4,.14)}
.seoia78-pricing-factors small{display:block;color:#70899e;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}
.seoia78-pricing-factors strong{display:block;margin-top:6px;font-size:.92rem}.seoia78-pricing-factors p{margin-top:7px;color:#8ba2b6;font-size:.74rem;line-height:1.55}

/* Better hover / CTR cues */
.seoia77-service-mosaic a,.seoia77-surface-grid article,.seoia77-diff-grid article,.seoia78-deliver-grid article,.seoia78-compare-layout article{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.seoia77-service-mosaic a:hover,.seoia78-deliver-grid article:hover,.seoia78-compare-layout article:hover{
  transform:translateY(-3px);
  border-color:rgba(92,152,255,.28);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.seoia77-mid-cta .btn,.strategy-final-v19 .btn-primary{
  box-shadow:0 14px 32px rgba(66,133,244,.20);
}

@media(max-width:1120px){
  .seoia78-compare-layout,.seoia78-pricing-layout{grid-template-columns:1fr}
  .seoia78-compare-layout article.featured{transform:none}
  .seoia78-deliver-grid{grid-template-columns:1fr 1fr}
  .seoia78-deliver-grid .large{grid-column:1/-1;grid-row:auto}
}
@media(max-width:760px){
  .seoia78-compare-layout,.seoia78-deliver-grid,.seoia78-pricing-factors{grid-template-columns:1fr}
  .seoia78-deliver-intro{display:block}.seoia78-deliver-intro .btn{margin-top:18px}
  .seoia78-roadmap{position:static;grid-template-columns:1fr;margin-top:20px}
  .seoia78-roadmap i{transform:rotate(90deg)}
  .seoia78-compare-result{position:static;margin-top:20px}
  .seoia78-compare-layout article.featured .seoia78-compare-result{position:static}
  .seoia78-compare-layout article>a{position:static;display:block;margin-top:16px}
}


/* =========================================================
   V79 — Reusable stretched-link pattern for clickable cards
   The <a> remains wrapped around the text only, while ::after
   extends the clickable area over the whole card.
   ========================================================= */
.stretched-card{
  position:relative;
}
.stretched-card-link{
  position:relative;
  z-index:2;
}
.stretched-card-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.stretched-card:hover{
  cursor:pointer;
}
.stretched-card:focus-within{
  outline:2px solid rgba(110,168,255,.55);
  outline-offset:3px;
}
.stretched-card a:not(.stretched-card-link),
.stretched-card button,
.stretched-card [role="button"]{
  position:relative;
  z-index:3;
}


/* V80 — Clarify SEO x IA scorecard */
.seoia77-diff-grid .yellow{
  display:flex;
  flex-direction:column;
}
.seoia80-scorecard{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(120,168,214,.08);
  position:relative;
  z-index:2;
}
.seoia80-scoreline + .seoia80-scoreline{margin-top:13px}
.seoia80-score-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.seoia80-score-head>span{
  color:#8ea4b7;
  font-size:.64rem;
  font-weight:800;
}
.seoia80-score-head strong{
  font-size:1.05rem;
  line-height:1;
  color:#fff;
}
.seoia80-score-head strong small{
  margin-left:2px;
  color:#71899e;
  font-size:.54rem;
  font-weight:700;
}
.seoia80-gauge{
  height:7px;
  margin:7px 0 7px;
  overflow:hidden;
  border-radius:999px;
  background:#173044;
}
.seoia80-gauge i{
  display:block;
  width:var(--score);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#5e9cff,#8f78ff);
  box-shadow:0 0 16px rgba(94,156,255,.18);
}
.seoia80-scoreline.ia .seoia80-gauge i{
  background:linear-gradient(90deg,#9b82ff,#62d4e6);
  box-shadow:0 0 16px rgba(155,130,255,.18);
}
.seoia80-scoreline p{
  margin:0!important;
  color:#7890a5!important;
  font-size:.58rem!important;
  line-height:1.45!important;
}
.seoia80-score-note{
  margin-top:13px;
  padding:10px 11px;
  border-radius:12px;
  border:1px solid rgba(251,188,4,.12);
  background:rgba(251,188,4,.035);
}
.seoia80-score-note span{
  display:block;
  color:#f1ca69;
  font-size:.56rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.seoia80-score-note small{
  display:block;
  margin-top:4px;
  color:#8298ab;
  font-size:.54rem;
  line-height:1.4;
}

/* =========================================================
   V81 — Fix compare card overlaps + stronger CTAs
   ========================================================= */
.seoia78-compare-layout article{
  display:flex;
  flex-direction:column;
  min-height:500px;
}

.seoia78-compare-layout h3{
  margin:28px 0 10px;
}

.seoia78-compare-layout p{
  margin-bottom:0;
}

.seoia78-compare-layout ul{
  margin:22px 0 0;
}

.seoia81-compare-footer{
  margin-top:auto;
  display:grid;
  gap:14px;
  padding-top:20px;
  border-top:1px solid rgba(120,168,214,.09);
}

.seoia81-compare-footer .seoia78-compare-result{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  padding-top:0;
  border-top:0;
}

.seoia78-compare-layout article.featured .seoia78-compare-result{
  bottom:auto;
}

.seoia81-compare-footer .btn{
  width:100%;
  min-height:46px;
  font-size:.76rem;
  justify-content:center;
}

.seoia78-compare-layout article > a{
  position:static;
  left:auto;
  bottom:auto;
}

.seoia78-compare-layout article.classic .btn,
.seoia78-compare-layout article.geo .btn{
  background:rgba(255,255,255,.03);
}

@media(max-width:1080px){
  .seoia78-compare-layout article{
    min-height:auto;
  }
  .seoia81-compare-footer{
    margin-top:20px;
  }
}


/* =========================================================
   V83 — Web3Forms contact integration
   ========================================================= */
.web3forms-botcheck{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}
.form-card button[disabled]{
  opacity:.68;
  cursor:wait;
  transform:none !important;
}
.form-feedback[tabindex="-1"]:focus{
  outline:none;
}


/* =========================================================
   V84 — Local pages /agence-seo-ia-{ville}
   ========================================================= */
.seoia84-local{--local:#5e9cff;--local-rgb:94,156,255}
.seoia84-green{--local:#61d494;--local-rgb:97,212,148}
.seoia84-purple{--local:#a58cff;--local-rgb:165,140,255}
.seoia84-yellow{--local:#f1c85e;--local-rgb:241,200,94}
.seoia84-teal{--local:#65d5e5;--local-rgb:101,213,229}
.seoia84-red{--local:#ff8279;--local-rgb:255,130,121}
.seoia84-hero{padding:28px 0 48px;background:radial-gradient(circle at 86% 16%,rgba(var(--local-rgb),.10),transparent 27%),#06131f}
.seoia84-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}
.seoia84-hero-copy h1{display:inline-flex;padding:6px 10px;border:1px solid rgba(var(--local-rgb),.22);border-radius:999px;background:rgba(var(--local-rgb),.06);color:var(--local);font-size:.72rem;margin:8px 0 13px}
.seoia84-hero-copy h2{font-size:clamp(3.05rem,5.1vw,4.95rem);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:0 0 13px}
.seoia84-hero-copy>p{color:#9bb0c0;font-size:.87rem;line-height:1.66;max-width:740px}
.seoia84-hero-actions{display:flex;align-items:center;gap:16px;margin:0 0 14px}
.seoia84-text-link{color:#9db0c1;font-weight:750;font-size:.73rem;text-decoration:none}
.seoia84-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.seoia84-proof span{padding:8px 10px;border-radius:999px;border:1px solid rgba(120,168,214,.10);background:rgba(255,255,255,.018);color:#869daf;font-size:.62rem}.seoia84-proof b{color:#dcecff;margin-right:4px}
.seoia84-hero-visual{padding:24px;border-radius:28px;border:1px solid rgba(var(--local-rgb),.16);background:radial-gradient(circle at 80% 10%,rgba(var(--local-rgb),.10),transparent 28%),linear-gradient(180deg,#0a1e31,#071724);box-shadow:0 25px 65px rgba(0,0,0,.18)}
.seoia84-local-signal{display:grid;grid-template-columns:1fr auto;gap:4px;padding-bottom:17px;border-bottom:1px solid rgba(120,168,214,.09)}.seoia84-local-signal small{color:#71899e;font-size:.58rem;text-transform:uppercase}.seoia84-local-signal strong{grid-column:1;font-size:.93rem}.seoia84-local-signal span{grid-column:2;grid-row:1/3;align-self:center;padding:7px 9px;border-radius:999px;color:var(--local);background:rgba(var(--local-rgb),.07);border:1px solid rgba(var(--local-rgb),.14);font-size:.58rem}
.seoia84-query-board{display:grid;gap:13px;padding:19px 0}.seoia84-query-title{display:flex;justify-content:space-between}.seoia84-query-title span{font-size:.72rem;font-weight:800}.seoia84-query-title em{font-style:normal;color:#687f93;font-size:.55rem}.seoia84-query-row{display:grid;grid-template-columns:90px 1fr 80px;gap:10px;align-items:center}.seoia84-query-row b{font-size:.6rem;color:#829aae}.seoia84-query-row i{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--local) 0 var(--w),#193246 var(--w))}.seoia84-query-row strong{text-align:right;font-size:.58rem;color:#7890a4}
.seoia84-local-pills{display:flex;flex-wrap:wrap;gap:7px;padding-top:15px;border-top:1px solid rgba(120,168,214,.09)}.seoia84-local-pills span{padding:7px 9px;border-radius:999px;background:#071724;border:1px solid rgba(120,168,214,.09);color:#8fa5b8;font-size:.58rem}
.seoia84-trust{padding:0 0 30px}.seoia84-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(120,168,214,.1);border-radius:20px;overflow:hidden}.seoia84-trust-grid article{padding:17px 20px;background:#081827;border-right:1px solid rgba(120,168,214,.08)}.seoia84-trust-grid article:last-child{border-right:0}.seoia84-trust-grid strong{display:block;color:var(--local);font-size:.72rem}.seoia84-trust-grid span{display:block;margin-top:4px;color:#849caf;font-size:.61rem}
.seoia84-section{padding:82px 0}.seoia84-two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.seoia84-two-col h2,.seoia84-head h2{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.03;letter-spacing:-.05em;margin:8px 0 12px}.seoia84-two-col p{color:#8fa5b8;line-height:1.68}.seoia84-two-col .btn{margin-top:20px}
.seoia84-sector-panel{padding:27px;border-radius:25px;border:1px solid rgba(var(--local-rgb),.15);background:radial-gradient(circle at 84% 12%,rgba(var(--local-rgb),.09),transparent 26%),#081827}.seoia84-sector-panel>small{color:#778fa3;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.seoia84-sector-panel>div{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.seoia84-sector-panel span{padding:9px 11px;border-radius:12px;background:rgba(var(--local-rgb),.06);border:1px solid rgba(var(--local-rgb),.12);color:#b9ccda;font-size:.67rem}
.seoia84-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:28px}.seoia84-head>div{max-width:790px}.seoia84-head>p{max-width:460px;color:#849bad;line-height:1.62}.seoia84-head>a{color:#85b3ff;font-weight:800;text-decoration:none}
.seoia84-intent-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.seoia84-query-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.seoia84-query-list li{display:flex;align-items:center;gap:11px;padding:16px 18px;border-radius:17px;background:#081827;border:1px solid rgba(120,168,214,.10);color:#a4b7c6;font-size:.76rem}.seoia84-query-list span{color:var(--local)}
.seoia84-funnel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seoia84-funnel article{padding:21px;border-radius:20px;border:1px solid rgba(120,168,214,.10);background:#081827}.seoia84-funnel article>span{color:var(--local);font-size:.6rem}.seoia84-funnel strong{display:block;margin-top:32px;font-size:.92rem}.seoia84-funnel small{display:block;margin-top:5px;color:#758da1;font-size:.6rem}
.seoia84-inline-cta{padding:0 0 82px}.seoia84-inline-cta .container,.seoia84-final .container{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 30px;border:1px solid rgba(var(--local-rgb),.2);border-radius:24px;background:radial-gradient(circle at 84% 20%,rgba(var(--local-rgb),.11),transparent 24%),linear-gradient(120deg,#0a2035,#081827)}.seoia84-inline-cta small,.seoia84-final small{color:var(--local);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.seoia84-inline-cta h2,.seoia84-final h2{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.05;letter-spacing:-.04em;max-width:820px;margin-top:6px}
.seoia84-difference{background:radial-gradient(circle at 88% 20%,rgba(var(--local-rgb),.05),transparent 25%),#06131f}.seoia84-diff-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.seoia84-diff-grid article{min-height:235px;padding:23px;border-radius:22px;background:#081827;border:1px solid rgba(120,168,214,.10);position:relative}.seoia84-diff-grid .featured{grid-row:span 2;min-height:484px;border-color:rgba(var(--local-rgb),.16);background:radial-gradient(circle at 82% 12%,rgba(var(--local-rgb),.10),transparent 28%),#081827}.seoia84-diff-grid article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:rgba(var(--local-rgb),.07);border:1px solid rgba(var(--local-rgb),.14);color:var(--local);font-size:.62rem}.seoia84-diff-grid h3{font-size:1.03rem;margin:29px 0 8px}.seoia84-diff-grid p{color:#899fb2;font-size:.75rem;line-height:1.6}.seoia84-mini-bars{position:absolute;left:24px;right:24px;bottom:28px;display:grid;gap:10px}.seoia84-mini-bars i{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--local) 0 var(--w),#193246 var(--w))}
.seoia84-method{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seoia84-method>article{display:grid;grid-template-columns:50px 1fr;gap:14px;min-height:175px;padding:20px;border-radius:21px;border:1px solid rgba(120,168,214,.10);background:#081827}.seoia84-method>article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--local);background:rgba(var(--local-rgb),.07);border:1px solid rgba(var(--local-rgb),.14);font-weight:850}.seoia84-method small{color:#70899e;font-size:.57rem;text-transform:uppercase}.seoia84-method h3{font-size:.98rem;margin:5px 0 6px}.seoia84-method p{color:#879fb2;font-size:.74rem;line-height:1.58}.seoia84-method-cta{background:radial-gradient(circle at 85% 14%,rgba(var(--local-rgb),.12),transparent 28%),#081827!important;border-color:rgba(var(--local-rgb),.18)!important}.seoia84-method-cta>div{grid-column:1/-1}.seoia84-method-cta a{display:inline-flex;margin-top:13px;color:var(--local);font-size:.69rem;font-weight:800;text-decoration:none}
.seoia84-local-zone{background:rgba(8,24,39,.38)}.seoia84-zone-card{padding:28px;border-radius:25px;border:1px solid rgba(var(--local-rgb),.15);background:#081827}.seoia84-zone-card>small{color:var(--local);font-size:.58rem;text-transform:uppercase}.seoia84-zone-card>div{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.seoia84-zone-card span{padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--local-rgb),.11);background:rgba(var(--local-rgb),.05);color:#9fb3c2;font-size:.61rem}
.seoia84-case{display:grid;grid-template-columns:1.05fr 1fr .85fr;gap:14px}.seoia84-case article{padding:23px;border-radius:22px;border:1px solid rgba(120,168,214,.1);background:#081827}.seoia84-case article>span{color:var(--local);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.seoia84-case h3{font-size:1.08rem;margin:30px 0 8px}.seoia84-case p,.seoia84-case li{color:#8ba2b4;font-size:.75rem;line-height:1.6}.seoia84-case ul{padding-left:18px;margin-top:30px;display:grid;gap:8px}.seoia84-case-metrics{display:grid;gap:10px;margin-top:30px}.seoia84-case-metrics b{font-size:.7rem}.seoia84-case-metrics i{font-style:normal;color:#7f98aa;font-size:.62rem;border-bottom:1px solid rgba(120,168,214,.08);padding-bottom:9px}.seoia84-disclaimer{margin-top:13px;color:#657e92;font-size:.6rem}
.seoia84-related{background:#06131f}.seoia84-related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.seoia84-related-card{position:relative;padding:20px;border-radius:20px;border:1px solid rgba(120,168,214,.1);background:#081827;min-height:160px}.seoia84-related-card>span{color:#6e879b;font-size:.55rem}.seoia84-related-card h3{font-size:.95rem;margin:27px 0 7px}.seoia84-related-card h3 a{color:#e7f1f8;text-decoration:none}.seoia84-related-card p{color:#7f98aa;font-size:.64rem}.seoia84-related-card:hover{border-color:rgba(var(--local-rgb),.22);transform:translateY(-2px)}
.seoia84-final{padding:0 0 90px}.seoia84-final p{color:#8ca3b6;margin-top:8px}
.seoia84-parent-cities{padding:78px 0;background:radial-gradient(circle at 88% 18%,rgba(66,133,244,.045),transparent 25%),#06131f}.seoia84-parent-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.seoia84-parent-city-card{position:relative;padding:19px;border-radius:19px;background:#081827;border:1px solid rgba(120,168,214,.1);min-height:145px}.seoia84-parent-city-card>span{font-size:.53rem;color:#71899e}.seoia84-parent-city-card h3{margin:25px 0 6px;font-size:.98rem}.seoia84-parent-city-card h3 a{color:#e9f2f8;text-decoration:none}.seoia84-parent-city-card p{color:#8098aa;font-size:.61rem}
.seoia84-crosslink{padding:10px 13px;border-left:2px solid #5e9cff;background:rgba(66,133,244,.04);border-radius:0 10px 10px 0}
@media(max-width:1100px){.seoia84-hero-grid,.seoia84-two-col,.seoia84-intent-layout{grid-template-columns:1fr}.seoia84-diff-grid{grid-template-columns:1fr 1fr}.seoia84-diff-grid .featured{grid-column:1/-1;grid-row:auto;min-height:370px}.seoia84-case{grid-template-columns:1fr}.seoia84-related-grid,.seoia84-parent-city-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.seoia84-hero-copy h2{font-size:clamp(2.6rem,11vw,3.8rem)}.seoia84-hero-actions{flex-direction:column;align-items:stretch}.seoia84-text-link{text-align:center}.seoia84-trust-grid,.seoia84-funnel,.seoia84-diff-grid,.seoia84-method,.seoia84-related-grid,.seoia84-parent-city-grid{grid-template-columns:1fr}.seoia84-trust-grid article{border-right:0;border-bottom:1px solid rgba(120,168,214,.08)}.seoia84-inline-cta .container,.seoia84-final .container{display:block}.seoia84-inline-cta .btn,.seoia84-final .btn{margin-top:18px}.seoia84-head{display:block}.seoia84-head>p,.seoia84-head>a{display:block;margin-top:14px}.seoia84-query-row{grid-template-columns:80px 1fr}.seoia84-query-row strong{display:none}}


/* =========================================================
   V85 — Scalable local architecture + Villes mega-menu
   ========================================================= */
.nav-local-wrap-v85{position:relative}
.nav-dropdown-local-v85{
  width:min(760px,calc(100vw - 34px))!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:13px!important;
  right:auto;
  left:50%;
  transform:translate(-50%,8px)!important;
}
.nav-local-wrap-v85:hover>.nav-dropdown-local-v85,
.nav-local-wrap-v85:focus-within>.nav-dropdown-local-v85{
  transform:translate(-50%,0)!important;
}
.nav-local-col-v85{padding:10px;border-radius:15px;background:rgba(255,255,255,.018);border:1px solid rgba(120,168,214,.08)}
.nav-local-col-v85>small{display:block;padding:3px 8px 8px;color:#6f8ba3;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.nav-local-col-v85>a{display:block;padding:8px;border-radius:10px;color:#d9e8f2;text-decoration:none;font-size:.72rem}
.nav-local-col-v85>a:hover{background:rgba(66,133,244,.06)}
.nav-local-col-v85>a span{display:block;margin-top:3px;color:#6f879b;font-size:.55rem;font-weight:500}
.nav-local-col-v85 .nav-local-more-v85{margin-top:5px;color:#82adff;font-size:.62rem;font-weight:800}
.nav-local-soon-v85{padding:10px 8px;margin:2px 0 6px;border-radius:11px;background:rgba(145,104,255,.05);border:1px solid rgba(145,104,255,.10)}
.nav-local-soon-v85 b{display:block;color:#af9aff;font-size:.65rem}.nav-local-soon-v85 span{display:block;margin-top:4px;color:#71899d;font-size:.55rem;line-height:1.45}
.localhub85-hero{padding:70px 0 42px;background:radial-gradient(circle at 82% 18%,rgba(66,133,244,.08),transparent 27%),#06131f}
.localhub85-hero h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.94;letter-spacing:-.06em;margin:9px 0 13px}.localhub85-hero p{max-width:820px;color:#91a7b9;font-size:.9rem;line-height:1.7}
.localhub85-section{padding:40px 0 86px}.localhub85-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.localhub85-city{padding:22px;border-radius:22px;border:1px solid rgba(120,168,214,.11);background:#081827;display:grid;grid-template-columns:.35fr 1.65fr;gap:18px;align-items:start}
.localhub85-city small{color:#71899e;font-size:.55rem;text-transform:uppercase}.localhub85-city h2{font-size:1.35rem;margin-top:5px}
.localhub85-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.localhub85-links>a,.localhub85-coming{padding:13px;border-radius:14px;border:1px solid rgba(120,168,214,.09);background:rgba(255,255,255,.018);text-decoration:none}
.localhub85-links>a:hover{border-color:rgba(66,133,244,.24);transform:translateY(-1px)}.localhub85-links strong{display:block;color:#dbe9f2;font-size:.7rem}.localhub85-links span,.localhub85-links em{display:block;margin-top:4px;color:#71899e;font-size:.56rem;font-style:normal}.localhub85-coming{grid-column:1/-1;opacity:.65}
.localhub85-cta{padding:0 0 90px}.localhub85-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;border-radius:24px;border:1px solid rgba(66,133,244,.18);background:linear-gradient(120deg,#0a2035,#081827)}.localhub85-cta small{color:#7eacff;text-transform:uppercase;font-size:.58rem}.localhub85-cta h2{font-size:clamp(1.6rem,2.8vw,2.5rem);margin-top:6px;letter-spacing:-.04em}
@media(max-width:980px){.nav-dropdown-local-v85{grid-template-columns:1fr 1fr!important}.nav-local-geo-v85{grid-column:1/-1}.localhub85-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nav-dropdown-local-v85{width:100%!important;grid-template-columns:1fr!important;left:auto;transform:none!important}.nav-local-wrap-v85:hover>.nav-dropdown-local-v85,.nav-local-wrap-v85:focus-within>.nav-dropdown-local-v85{transform:none!important}.nav-local-geo-v85{grid-column:auto}.localhub85-city{grid-template-columns:1fr}.localhub85-links{grid-template-columns:1fr}.localhub85-coming{grid-column:auto}.localhub85-cta .container{display:block}.localhub85-cta .btn{margin-top:18px}}

/* V89 — SEO IA local pages reuse the AI Overview local layout without structural CSS overrides. */


/* V92 — SEO IA local hero compaction + silo-safe links + distinct city visuals */
.seoia-local-v92 .paris-hero-v27{padding:24px 0 34px}
.seoia-local-v92 .paris-hero-grid-v27{gap:28px;align-items:start}
.seoia-local-v92 .paris-display-v27{font-size:clamp(2.5rem,4.1vw,4.15rem);max-width:620px;margin:0 0 14px}
.seoia-local-v92 .paris-hero-copy-v27 .lead{max-width:620px;font-size:.91rem;line-height:1.58;margin:0 0 12px}
.seoia-local-v92 .seoia84-crosslink{margin:10px 0 0;color:#8fa8bb;font-size:.78rem;line-height:1.55}
.seoia-local-v92 .seoia84-crosslink a{color:#a9c8ff;text-decoration:none;border-bottom:1px solid rgba(169,200,255,.22)}
.seoia-local-v92 .hero-actions{margin-top:14px}
.seoia-local-v92 .local-rating-v57{margin-top:14px}
.seoia-local-v92 .paris-proof-v27{margin-top:10px;row-gap:8px}
.seoia-local-v92 .paris-dashboard-v27{padding:20px}
.seoia-local-v92 .city-scene-v52{margin-top:20px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:240px}
.seoia-local-v92 .city-scene-image-v52,.seoia-local-v92 .city-scene-image-v52 img{min-height:240px}
.seoia-local-v92 .city-scene-copy-v52{padding:24px}
.seoia-local-v92 .city-scene-copy-v52 h3{font-size:clamp(1.18rem,1.75vw,1.58rem);margin:8px 0 10px}
.seoia-local-v92 .city-scene-copy-v52 p{font-size:.8rem;line-height:1.58}
.seoia-local-v92 .city-scene-copy-v52 .scene-inline-cta-v92{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.78rem;color:#a9c8ff;text-decoration:none}
.seoia-local-v92 .city-scene-copy-v52 .scene-inline-cta-v92 span{font-size:1rem;line-height:1}
.seoia-local-v92 .city-scene-copy-v52 .scene-inline-cta-v92:hover{color:#d6e5ff}
.seoia-local-v92 .nearby-hub-link-v28{min-width:fit-content}
.seoia-local-v92 .nearby-links-v28 a:not(.nearby-all-v28){min-height:114px}
.seoia-local-v92 .nearby-links-v28 .nearby-all-v28 small{letter-spacing:.08em}
.seoia-local-v92.city-paris-v33{--seoia-accent:#6ea8ff}
.seoia-local-v92.city-lyon-v33{--seoia-accent:#67d89e}
.seoia-local-v92.city-lille-v33{--seoia-accent:#9aa4ff}
.seoia-local-v92.city-bordeaux-v33{--seoia-accent:#74b8ff}
.seoia-local-v92.city-nantes-v33{--seoia-accent:#62d7d0}
.seoia-local-v92.city-toulouse-v33{--seoia-accent:#c189ff}
.seoia-local-v92.city-marseille-v33{--seoia-accent:#f0bf67}
.seoia-local-v92.city-montpellier-v33{--seoia-accent:#7fd9da}
.seoia-local-v92.city-rennes-v33{--seoia-accent:#7ce4b0}
.seoia-local-v92.city-strasbourg-v33{--seoia-accent:#8da6ff}
.seoia-local-v92 .nearby-links-v28 a.city-paris{--city-thumb:url('/assets/cities-seo-ia/paris-seoia.webp');--city-accent:#6ea8ff}
.seoia-local-v92 .nearby-links-v28 a.city-lyon{--city-thumb:url('/assets/cities-seo-ia/lyon-seoia.webp');--city-accent:#67d89e}
.seoia-local-v92 .nearby-links-v28 a.city-lille{--city-thumb:url('/assets/cities-seo-ia/lille-seoia.webp');--city-accent:#9aa4ff}
.seoia-local-v92 .nearby-links-v28 a.city-bordeaux{--city-thumb:url('/assets/cities-seo-ia/bordeaux-seoia.webp');--city-accent:#74b8ff}
.seoia-local-v92 .nearby-links-v28 a.city-nantes{--city-thumb:url('/assets/cities-seo-ia/nantes-seoia.webp');--city-accent:#62d7d0}
.seoia-local-v92 .nearby-links-v28 a.city-toulouse{--city-thumb:url('/assets/cities-seo-ia/toulouse-seoia.webp');--city-accent:#c189ff}
.seoia-local-v92 .nearby-links-v28 a.city-marseille{--city-thumb:url('/assets/cities-seo-ia/marseille-seoia.webp');--city-accent:#f0bf67}
.seoia-local-v92 .nearby-links-v28 a.city-montpellier{--city-thumb:url('/assets/cities-seo-ia/montpellier-seoia.webp');--city-accent:#7fd9da}
.seoia-local-v92 .nearby-links-v28 a.city-rennes{--city-thumb:url('/assets/cities-seo-ia/rennes-seoia.webp');--city-accent:#7ce4b0}
.seoia-local-v92 .nearby-links-v28 a.city-strasbourg{--city-thumb:url('/assets/cities-seo-ia/strasbourg-seoia.webp');--city-accent:#8da6ff}
@media(max-width:1080px){
  .seoia-local-v92 .paris-hero-grid-v27{grid-template-columns:1fr;gap:22px}
  .seoia-local-v92 .city-scene-v52{grid-template-columns:1fr}
}
@media(max-width:760px){
  .seoia-local-v92 .paris-hero-v27{padding:22px 0 30px}
  .seoia-local-v92 .paris-display-v27{font-size:clamp(2.15rem,9vw,3.25rem)}
  .seoia-local-v92 .city-scene-v52{margin-top:16px;min-height:auto}
  .seoia-local-v92 .city-scene-image-v52,.seoia-local-v92 .city-scene-image-v52 img{min-height:208px}
  .seoia-local-v92 .city-scene-copy-v52{padding:20px}
}
