/* SEO page: the same skies, amber gradients and glass surfaces as the home page. */
.seo-page { --accent-text: #fb923c; }
[data-theme="light"] .seo-page { --amber: #f59e0b; --amber-light: #fbbf24; --amber-dark: #d97706; --accent-text: #a44208; }
.seo-page .service-main::before { display: none; }
.seo-sky { position: relative; isolation: isolate; }
.seo-sky::before,.seo-sky::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.seo-sky::before { z-index: -2; background: url('Images/Fond/Background Nuit 2 section.webp') 50% / 100% 100% no-repeat; -webkit-mask-image: linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent); mask-image: linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent); }
.seo-sky::after { z-index: -1; background: linear-gradient(180deg,rgba(10,20,38,.5),rgba(10,20,38,.46) 38%,rgba(10,20,38,.62) 74%,rgba(10,20,38,.8)); }
.seo-sky-opening::before { -webkit-mask-image: linear-gradient(to bottom,#000 88%,transparent); mask-image: linear-gradient(to bottom,#000 88%,transparent); }
.seo-sky-opening::after { background: linear-gradient(180deg,rgba(8,14,28,.28),rgba(8,14,28,.3) 40%,rgba(10,20,38,.72)); }
[data-theme="light"] .seo-sky::before { background-image: url('Images/Fond/Background.jpg'); }
[data-theme="light"] .seo-sky::after { background: linear-gradient(180deg,rgba(253,238,222,.42),rgba(255,255,255,.5) 50%,rgba(253,238,222,.6)); }
.seo-page .section-tinted { background: transparent; border-color: transparent; }
.seo-page .service-hero { padding-top: 164px; padding-bottom: 48px; }
.seo-page .service-hero h1 { font-weight: 800; letter-spacing: -.03em; }
.seo-page .service-hero h1 em { background: linear-gradient(to right,#fbbf24,#d97706); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.seo-page .hero-lead { font-size: clamp(1rem,1.4vw,1.15rem); font-weight: 500; }
.seo-page .section-heading h2,.seo-page .section-intro h2,.seo-page .case-copy h2,.seo-page .audit-card h2 { font-weight: 800; letter-spacing: -.015em; }
.seo-page .eyebrow { font-family: 'Space Grotesk',sans-serif; letter-spacing: .16em; }
.seo-page .btn-primary { border-radius: 8px; box-shadow: 0 8px 30px rgba(245,158,11,.3); }
.seo-page .btn-ghost { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.15); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.seo-page .page-nav { background: rgba(255,255,255,.03); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.seo-page .lever-card,.seo-page .report-grid article,.seo-page .person-note { background: rgba(255,255,255,.045); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.seo-page .lever-card { border-radius: 16px; transition: background .25s,border-color .25s,transform .25s; }
.seo-page .lever-card:hover { background: rgba(255,255,255,.07); border-color: rgba(249,115,22,.35); transform: translateY(-3px); }
.seo-page .geo-explainer,.seo-page .audit-card { background: radial-gradient(700px 340px at 100% 0%,rgba(249,115,22,.15),transparent 62%),rgba(255,255,255,.04); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
[data-theme="light"] .seo-page .btn-ghost { background: rgba(255,255,255,.45); border-color: rgba(15,23,42,.14); }
[data-theme="light"] .seo-page .lever-card,[data-theme="light"] .seo-page .report-grid article,[data-theme="light"] .seo-page .person-note { background: rgba(255,255,255,.5); border-color: rgba(255,255,255,.65); box-shadow: 0 8px 32px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.5); }
[data-theme="light"] .seo-page .geo-explainer,[data-theme="light"] .seo-page .audit-card { background: radial-gradient(700px 340px at 100% 0%,rgba(245,158,11,.1),transparent 62%),rgba(255,255,255,.5); }
/* Restored original network: six platforms, flowing curves and the site at the centre. */
.seo-network { min-width: 0; width: 100%; max-width: 540px; margin: 0 auto; padding: 16px 0; }
.wv { position: relative; width: 100%; aspect-ratio: 440 / 340; isolation: isolate; }
.wv::before { content: ''; position: absolute; inset: 20% 9%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse,rgba(249,115,22,.19),rgba(122,151,235,.08) 45%,transparent 72%); filter: blur(22px); }
.wv-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wv-svg path { fill: none; stroke-linecap: round; }
.wv-glow { stroke: rgba(249,115,22,.3); stroke-width: 8; filter: blur(8px); }
.wv-line { stroke-width: 1.9; }
.wv-line.a { stroke: url(#wvA); }
.wv-line.b { stroke: url(#wvB); }
.wv-link { stroke: rgba(251,191,36,.45); stroke-width: 1.2; stroke-dasharray: 3 5; animation: seo-wave-flow 4s linear infinite; }
.wv-card { position: absolute; z-index: 3; display: flex; width: 58px; height: 58px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.075); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 8px 26px rgba(2,6,23,.3),inset 0 1px 0 rgba(255,255,255,.12); transform: translate(-50%,-50%); animation: seo-node-float 6s ease-in-out infinite; }
.wv-card > svg { width: 25px; height: 25px; margin: auto; }
.wv-node-label { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); font-family: 'Space Grotesk',sans-serif; font-size: .69rem; font-weight: 500; color: var(--slate-300); white-space: nowrap; }
.w-maps .wv-node-label,.w-google .wv-node-label,.w-gpt .wv-node-label { top: auto; bottom: calc(100% + 10px); }
.w-gpt svg path { fill: #fff; }
.w-plx svg path { fill: #20b8cd; }
.w-maps { left: 25.3%; top: 16.3%; }
.w-google { left: 50%; top: 19.4%; animation-delay: -.9s; }
.w-gpt { left: 74.7%; top: 24%; animation-delay: -1.8s; }
.w-plx { left: 25.3%; top: 78.1%; animation-delay: -2.7s; }
.w-aio { left: 50%; top: 81.2%; animation-delay: -3.6s; }
.w-bing { left: 74.7%; top: 85.8%; animation-delay: -4.5s; }
.wv-center { position: absolute; left: 50%; top: 50%; width: 94px; height: 94px; transform: translate(-50%,-50%); z-index: 4; text-align: center; }
.wv-center-ring { display: grid; place-items: center; width: 100%; height: 100%; padding: 7px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.wv-card-big { position: static; transform: none; animation: none; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-color: rgba(249,115,22,.48); background: linear-gradient(140deg,rgba(251,191,36,.22),rgba(234,88,12,.16)); color: #fbbf24; box-shadow: 0 14px 38px rgba(2,6,23,.35),0 0 36px rgba(249,115,22,.2); }
.wv-card-big > svg { width: 28px; height: 28px; margin: 0; flex: none; transform: none; }
.wv-cap { position: static; margin: 0; transform: none; line-height: 1.2; font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: .68rem; white-space: nowrap; }
.seo-network > figcaption { margin-top: 34px; text-align: center; color: var(--slate-400); font-size: .74rem; letter-spacing: .02em; }
[data-theme="light"] .wv-card { background: rgba(255,255,255,.65); border-color: rgba(255,255,255,.85); box-shadow: 0 8px 24px rgba(15,23,42,.1),inset 0 1px 0 #fff; }
[data-theme="light"] .wv-center-ring { background: rgba(255,255,255,.45); border-color: rgba(255,255,255,.8); }
[data-theme="light"] .wv-card-big { color: #b45309; background: linear-gradient(140deg,rgba(251,191,36,.23),rgba(234,88,12,.12)); border-color: rgba(217,119,6,.35); }
[data-theme="light"] .wv-link { stroke: rgba(180,83,9,.45); }
[data-theme="light"] .w-gpt svg path { fill: #0f172a; }
[data-theme="light"] .w-plx svg path { fill: #20808d; }
@keyframes seo-wave-flow { to { stroke-dashoffset: -32; } }
@keyframes seo-node-float { 0%,100% { transform: translate(-50%,-50%); } 50% { transform: translate(-50%,calc(-50% - 5px)); } }
@media (max-width: 800px) {
 .seo-page .service-hero { padding-top: 124px; }
 .seo-page .hero-grid { gap: 42px; }
 .seo-network { max-width: 480px; }
}
@media (max-width: 520px) {
 .seo-page .service-hero { padding-top: 116px; padding-bottom: 36px; }
 .seo-page .hero-grid { gap: 30px; }
 .wv-card { width: 44px; height: 44px; }
 .wv-card > svg { width: 21px; height: 21px; }
 .wv-node-label { font-size: .6rem; top: calc(100% + 7px); }
 .w-maps .wv-node-label,.w-google .wv-node-label,.w-gpt .wv-node-label { bottom: calc(100% + 7px); }
 .wv-card-big { width: 100%; height: 100%; gap: 4px; }
 .wv-card-big > svg { width: 24px; height: 24px; transform: none; }
 .wv-center { width: 74px; height: 74px; }
 .wv-center-ring { padding: 5px; }
 .wv-cap { font-size: .6rem; }
 .seo-network > figcaption { font-size: .66rem; margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { .wv-link,.wv-card { animation: none; } .seo-page .lever-card { transition: none; } .seo-page .lever-card:hover { transform: none; } }
