/*
Theme Name: WebBoost SEO Agency
Theme URI: https://webboost-seo.d-mannnn.chatgpt.site
Author: WebBoost
Description: Editable multilingual SEO agency theme with native WordPress controls, complete technical SEO and accessible interactions.
Version: 1.1.5
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: webboost
*/

:root { --font-geist-sans: Arial, sans-serif; --font-geist-mono: "Courier New", monospace; }

:root {
  --ink: #11131a;
  --navy: #030817;
  --navy-soft: #071226;
  --lime: #9cec55;
  --green: #13c98d;
  --teal: #13bebe;
  --violet: #7138f2;
  --violet-dark: #4b18be;
  --purple-soft: #f2edff;
  --soft: #f6f7fb;
  --line: #e5e7ee;
  --muted: #6b7180;
  --white: #fff;
  --radius: 28px;
  --shadow: 0 24px 80px rgba(29, 20, 61, .12);
  --scroll-progress: 0%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--font-geist-sans), Arial, sans-serif; overflow-x: hidden; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
::selection { color: #07130a; background: var(--lime); }
.container { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.wide-container { width: min(1660px, calc(100% - 80px)); margin-inline: auto; }

.scroll-progress { position: fixed; inset: 0 auto auto 0; z-index: 120; width: var(--scroll-progress); height: 3px; background: linear-gradient(90deg, var(--lime), var(--green), #7c4dff); box-shadow: 0 0 14px rgba(156, 236, 85, .55); }
.site-header { position: fixed; inset: 0 0 auto; z-index: 60; color: #fff; background: rgba(3, 8, 23, .72); border-bottom: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(20px); }
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.logo { display: inline-flex; width: 195px; flex: 0 0 auto; align-items: center; }
.logo img { display: block; width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: clamp(24px, 2.4vw, 42px); color: #b7bfce; font-size: 14px; font-weight: 520; }
.desktop-nav > a, .nav-services-trigger { position: relative; padding: 32px 0; transition: color .25s ease; }
.desktop-nav > a::after, .nav-services-trigger::after { content: ''; position: absolute; right: 100%; bottom: 23px; left: 0; height: 2px; background: linear-gradient(90deg, var(--lime), var(--green)); transition: right .25s ease; }
.desktop-nav > a:hover, .nav-services-trigger:hover { color: #fff; }
.desktop-nav > a:hover::after, .nav-services:hover .nav-services-trigger::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.nav-status { display: inline-flex; align-items: center; gap: 8px; color: #7f899b; font-size: 11px; white-space: nowrap; }
.nav-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(156, 236, 85, .08), 0 0 16px var(--lime); }
.language-switcher { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 3px; padding: 3px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.language-switcher a { display: grid; min-width: 31px; height: 28px; place-items: center; color: #7d889b; border-radius: 999px; font-family: var(--font-geist-mono), monospace; font-size: 9px; font-weight: 800; line-height: 1; letter-spacing: .08em; text-indent: .08em; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.language-switcher a:hover { color: #fff; }
.language-switcher a.active { color: #14200f; background: linear-gradient(120deg, #b5f477, #78dc51); box-shadow: 0 4px 16px rgba(156,236,85,.22), inset 0 1px 0 rgba(255,255,255,.45); }
.button { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 16px 23px; overflow: hidden; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(100deg, #80d745, #0eb595); box-shadow: 0 14px 34px rgba(14, 181, 149, .2); font-weight: 740; transition: transform .25s ease, box-shadow .25s ease; }
.button::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(100deg, #0eb595, #80d745); opacity: 0; transition: opacity .3s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(14, 181, 149, .3); }
.button:hover::before { opacity: 1; }
.button-small { padding: 12px 19px; border-radius: 11px; font-size: 12px; }
.menu-button { display: none; padding: 8px; border: 0; color: #fff; background: transparent; }

.nav-services { position: relative; display: flex; height: 84px; align-items: center; }
.nav-services-trigger { display: flex; align-items: center; gap: 6px; }
.nav-services-trigger svg { transition: transform .25s ease; }
.nav-services:hover .nav-services-trigger svg, .nav-services:focus-within .nav-services-trigger svg { transform: rotate(180deg); }
.services-dropdown { position: fixed; top: 94px; left: 50%; width: min(980px, calc(100vw - 64px)); padding: 12px; color: #fff; background: radial-gradient(circle at 12% 0%, rgba(32, 198, 148, .11), transparent 28%) padding-box, radial-gradient(circle at 88% 12%, rgba(113, 56, 242, .15), transparent 31%) padding-box, linear-gradient(145deg, rgba(5, 11, 27, .985), rgba(5, 9, 21, .99)) padding-box, linear-gradient(120deg, rgba(156, 236, 85, .38), rgba(113, 56, 242, .32) 52%, rgba(255, 255, 255, .08)) border-box; border: 1px solid transparent; border-radius: 26px; box-shadow: 0 42px 120px rgba(0, 0, 0, .64), 0 0 60px rgba(74, 35, 160, .08); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -12px) scale(.985); transform-origin: top center; transition: opacity .24s ease, transform .3s cubic-bezier(.2,.7,.2,1), visibility .24s ease; backdrop-filter: blur(24px); }
.services-dropdown::before { content: ''; position: absolute; inset: -18px 0 auto; height: 20px; }
.services-dropdown::after { content: ''; position: absolute; top: -1px; left: 9%; width: 30%; height: 1px; background: linear-gradient(90deg, transparent, var(--lime), transparent); box-shadow: 0 0 15px rgba(156, 236, 85, .5); }
.nav-services:hover .services-dropdown, .nav-services:focus-within .services-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
.dropdown-head { padding: 19px 21px; background: linear-gradient(105deg, rgba(255,255,255,.048), rgba(255,255,255,.018)); border: 1px solid rgba(255,255,255,.075); border-radius: 18px; }
.dropdown-heading { min-width: 0; }
.dropdown-heading .dropdown-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; color: #768296; font-family: var(--font-geist-mono), monospace; font-size: 7px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.dropdown-eyebrow i { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 12px rgba(156,236,85,.8); }
.dropdown-heading > span { display: block; color: #f5f7fb; font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.dropdown-heading > p { margin: 5px 0 0; color: #737f92; font-size: 9px; line-height: 1.5; }
.dropdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
.desktop-nav .dropdown-grid > a { position: relative; display: grid; min-width: 0; grid-template-columns: 48px 1fr 35px; gap: 13px; align-items: center; min-height: 82px; padding: 12px 13px; overflow: hidden; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.055); border-radius: 15px; transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.desktop-nav .dropdown-grid > a::before { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(156,236,85,.065), rgba(113,56,242,.075)); opacity: 0; transition: opacity .25s ease; }
.desktop-nav .dropdown-grid > a:hover { border-color: rgba(156,236,85,.17); box-shadow: 0 14px 35px rgba(0,0,0,.16); transform: translateY(-2px); }
.desktop-nav .dropdown-grid > a:hover::before { opacity: 1; }
.dropdown-icon { position: relative; z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; color: var(--lime); background: linear-gradient(145deg, rgba(156,236,85,.13), rgba(19,201,141,.07)); border: 1px solid rgba(156,236,85,.16); border-radius: 14px; transition: color .25s ease, background .25s ease, transform .25s ease; }
.dropdown-icon::after { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,.035); border-radius: 9px; }
.dropdown-grid > a:nth-child(even) .dropdown-icon { color: #b99cff; background: linear-gradient(145deg, rgba(113,56,242,.16), rgba(113,56,242,.06)); border-color: rgba(164,130,245,.17); }
.dropdown-grid > a:hover .dropdown-icon { color: #12200e; background: var(--lime); transform: rotate(-4deg) scale(1.04); }
.dropdown-grid > a:nth-child(even):hover .dropdown-icon { color: #fff; background: var(--violet); }
.dropdown-copy { position: relative; z-index: 1; min-width: 0; }
.dropdown-copy > strong, .dropdown-copy > p { display: block; }
.dropdown-copy > strong { overflow: hidden; color: #eef2f7; font-size: 12px; font-weight: 650; letter-spacing: -.01em; white-space: nowrap; text-overflow: ellipsis; }
.dropdown-copy > p { max-width: 310px; margin: 4px 0 0; overflow: hidden; color: #6e7a8e; font-size: 8px; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; transition: color .2s ease; }
.dropdown-grid > a:hover .dropdown-copy > p { color: #929db0; }
.dropdown-arrow { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; color: #596579; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.055); border-radius: 50%; transition: color .25s ease, background .25s ease, transform .25s ease; }
.dropdown-grid > a:hover .dropdown-arrow { color: #162210; background: var(--lime); border-color: var(--lime); transform: rotate(45deg); }
.dropdown-grid > a:nth-child(even):hover .dropdown-arrow { color: #fff; background: var(--violet); border-color: var(--violet); }
.dropdown-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 15px 13px 17px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.055); border-radius: 15px; }
.dropdown-footer > div { display: flex; align-items: center; gap: 11px; }
.dropdown-footer > div > i { width: 7px; height: 7px; flex: 0 0 auto; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(19,201,141,.07), 0 0 13px rgba(19,201,141,.5); animation: blink 2s ease-in-out infinite; }
.dropdown-footer span strong, .dropdown-footer span small { display: block; }
.dropdown-footer span strong { color: #cbd2de; font-size: 9px; font-weight: 650; }
.dropdown-footer span small { margin-top: 3px; color: #657084; font-size: 7px; }
.dropdown-footer > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 10px 13px; color: #f2f5f8; background: linear-gradient(100deg, rgba(113,56,242,.75), rgba(76,27,181,.75)); border: 1px solid rgba(174,145,244,.25); border-radius: 10px; font-size: 9px; font-weight: 700; transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.dropdown-footer > a:hover { background: linear-gradient(100deg, #7b45f0, #5d25ce); box-shadow: 0 10px 25px rgba(76,27,181,.25); transform: translateY(-2px); }
.dropdown-footer > a svg { transition: transform .25s ease; }
.dropdown-footer > a:hover svg { transform: rotate(45deg); }

.mobile-menu { position: fixed; z-index: 100; inset: 0; display: flex; flex-direction: column; padding: 25px; color: #fff; background: var(--navy); visibility: hidden; transform: translateX(100%); transition: transform .4s ease, visibility .4s ease; overflow-y: auto; }
.mobile-menu.open { visibility: visible; transform: none; }
.mobile-menu .logo { width: 175px; }
.menu-close { position: absolute; top: 21px; right: 21px; display: grid; width: 43px; height: 43px; place-items: center; color: #fff; background: #10192c; border: 1px solid rgba(255, 255, 255, .09); border-radius: 50%; }
.mobile-menu nav { display: grid; margin: 78px 0 35px; }
.mobile-menu nav > a { display: flex; align-items: center; padding: 18px 0; color: #fff; border-bottom: 1px solid #1a2335; font-size: 24px; font-weight: 680; }
.mobile-menu > .button { margin-top: auto; }
.mobile-services { border-bottom: 1px solid #1a2335; }
.mobile-services summary { display: flex; align-items: center; padding: 18px 0; color: #fff; list-style: none; font-size: 24px; font-weight: 680; }
.mobile-services summary::-webkit-details-marker { display: none; }
.mobile-services summary svg { margin-left: auto; transition: transform .25s ease; }
.mobile-services[open] summary svg { transform: rotate(180deg); }
.mobile-services > div { display: grid; padding: 2px 0 15px; }
.mobile-menu nav .mobile-services a { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; color: #9da8b9; border: 0; font-size: 13px; font-weight: 600; }
.mobile-language-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 34px; padding: 11px 12px 11px 16px; color: #778296; background: linear-gradient(110deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.mobile-menu .mobile-language-row + nav { margin-top: 30px; }

.hero { position: relative; min-height: auto; padding: 112px 0 34px; overflow: hidden; color: #fff; background: #020512; isolation: isolate; }
.hero::before { content: ''; position: absolute; z-index: -4; inset: 0; background: url('assets/webboost-hero-fullbleed-v2.webp') center top / cover no-repeat; filter: saturate(.92) contrast(1.03); }
.hero::after { content: ''; position: absolute; z-index: -3; inset: 0; background: linear-gradient(90deg, rgba(2,5,18,.99) 0%, rgba(2,5,18,.96) 27%, rgba(2,5,18,.76) 45%, rgba(2,5,18,.15) 74%, rgba(2,5,18,.25) 100%), linear-gradient(0deg, rgba(2,5,18,.82) 0%, rgba(2,5,18,.2) 27%, transparent 52%); }
.hero-mesh { position: absolute; z-index: -2; inset: 0; opacity: .075; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom, black 0%, transparent 78%); }
.hero-spot { position: absolute; z-index: -1; border-radius: 50%; filter: blur(15px); pointer-events: none; }
.spot-one { top: 18%; right: -5%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(22, 205, 145, .12), transparent 67%); }
.spot-two { bottom: 5%; left: -8%; width: 390px; height: 390px; background: radial-gradient(circle, rgba(113, 56, 242, .13), transparent 68%); }
.hero-growth-overlay { position: absolute; z-index: 0; inset: 92px 2.5% 108px 41%; pointer-events: none; mix-blend-mode: screen; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 12%, #000 31%, #000 100%); }
.hero-growth-overlay > svg { width: 100%; height: 100%; overflow: visible; }
.hero-growth-bars { fill: url(#hero-growth-bars); opacity: .58; }
.hero-growth-bars rect { transform-box: fill-box; transform-origin: center bottom; animation: heroBarRise 1.15s cubic-bezier(.2,.7,.2,1) both; }
.hero-growth-bars rect:nth-child(2) { animation-delay: .08s; }.hero-growth-bars rect:nth-child(3) { animation-delay: .14s; }.hero-growth-bars rect:nth-child(4) { animation-delay: .2s; }.hero-growth-bars rect:nth-child(5) { animation-delay: .26s; }.hero-growth-bars rect:nth-child(6) { animation-delay: .32s; }.hero-growth-bars rect:nth-child(7) { animation-delay: .38s; }.hero-growth-bars rect:nth-child(8) { animation-delay: .44s; }.hero-growth-bars rect:nth-child(9) { animation-delay: .5s; }.hero-growth-bars rect:nth-child(10) { animation-delay: .56s; }
.hero-growth-track, .hero-growth-track-glow, .hero-growth-track-main { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hero-growth-track { stroke: rgba(30,207,192,.18); stroke-width: 28; }
.hero-growth-track-glow { stroke: #7bea67; stroke-width: 20; opacity: .38; filter: url(#hero-growth-glow); }
.hero-growth-track-main { stroke: url(#hero-growth-stroke); stroke-width: 5.5; stroke-dasharray: 1250; stroke-dashoffset: 1250; filter: drop-shadow(0 0 8px rgba(156,236,85,.72)); animation: heroGrowthDraw 2.4s .35s cubic-bezier(.2,.68,.2,1) forwards; }
.hero-growth-nodes circle { fill: #dfff9e; stroke: rgba(255,255,255,.82); stroke-width: 1.3; filter: drop-shadow(0 0 7px rgba(156,236,85,.85)); animation: heroGrowthNode 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.hero-growth-nodes circle:nth-child(2n) { animation-delay: -1.15s; }
.hero-growth-badge { position: absolute; display: grid; width: 64px; height: 64px; place-items: center; color: #d7fff1; background: radial-gradient(circle at 35% 25%, rgba(56,225,194,.22), rgba(3,19,35,.76)); border: 1px solid rgba(94,237,205,.5); border-radius: 50%; box-shadow: 0 0 30px rgba(23,201,170,.18), inset 0 0 20px rgba(32,218,188,.08); backdrop-filter: blur(8px); animation: heroGrowthBadge 5s ease-in-out infinite; }
.hero-growth-badge::after { content: ''; position: absolute; inset: -7px; border: 1px solid rgba(58,220,190,.1); border-radius: inherit; }
.badge-chart { left: 27%; top: 59%; }.badge-search { left: 60%; top: 28%; animation-delay: -1.7s; }.badge-globe { right: 13%; top: 62%; animation-delay: -3.1s; }
.hero-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 4vw, 78px); align-items: center; min-height: 570px; }
.hero-copy { position: relative; z-index: 5; max-width: 735px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 10px; color: #7651d8; font-size: 11px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { padding: 10px 15px; color: #c9d1df; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .075); border-radius: 999px; backdrop-filter: blur(12px); }
.eyebrow > span { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 14px var(--lime); animation: blink 2s ease-in-out infinite; }
.eyebrow small { padding-left: 10px; margin-left: 4px; color: #68748a; border-left: 1px solid rgba(255, 255, 255, .1); }
[data-wb-heading] { margin: 0; letter-spacing: -.055em; }
.hero h1 { margin: 27px 0 30px; font-size: clamp(60px, 6.2vw, 102px); font-weight: 740; line-height: .96; }
.hero h1 em, [data-wb-heading] em { font-style: normal; color: var(--violet); }
.hero h1 em { background: linear-gradient(95deg, #a9ec5a, #46d486 55%, #15c0ae); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-copy > p { max-width: 610px; margin: 0 0 34px; color: #939daf; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding: 0; color: #f1f4f8; background: none; border: 0; font-weight: 720; }
.text-link span { color: var(--lime); transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -3px); }
.trusted { display: flex; align-items: center; gap: 14px; margin-top: 42px; }
.avatars { display: flex; }
.avatars span { display: grid; width: 37px; height: 37px; margin-left: -8px; place-items: center; color: #fff; background: #314257; border: 2px solid #040a18; border-radius: 50%; font-size: 10px; font-weight: 800; }
.avatars span:first-child { margin-left: 0; background: #4d5f53; }
.avatars span:nth-child(2) { background: #485e70; }
.avatars span:nth-child(3) { background: #6f5948; }
.avatars span:last-child { color: #16230f; background: var(--lime); }
.trusted p { margin: 0; color: #687387; font-size: 10px; line-height: 1.45; }
.trusted b { color: #fff; font-size: 13px; }

.hero-visual { position: relative; display: grid; min-width: 0; min-height: 540px; place-items: center; }
.growth-ambient { position: absolute; width: 88%; aspect-ratio: 1; background: radial-gradient(circle at 65% 35%, rgba(19,201,141,.18), transparent 35%), radial-gradient(circle at 30% 65%, rgba(113,56,242,.2), transparent 43%); border-radius: 50%; filter: blur(24px); opacity: .7; }
.growth-engine { --growth-rotate-x: 0deg; --growth-rotate-y: 0deg; position: relative; z-index: 2; width: min(760px, 100%); padding: 18px; overflow: hidden; color: #eef3f7; background: radial-gradient(circle at 88% 0%, rgba(19,201,141,.085), transparent 27%), radial-gradient(circle at 12% 100%, rgba(113,56,242,.1), transparent 32%), linear-gradient(145deg, rgba(11,23,38,.92), rgba(4,10,21,.955)); border: 1px solid rgba(145,214,186,.16); border-radius: 30px; box-shadow: 0 55px 135px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.06), 0 0 75px rgba(19,201,141,.055); transform: rotateX(var(--growth-rotate-x)) rotateY(var(--growth-rotate-y)); transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s ease, box-shadow .35s ease; transform-style: preserve-3d; backdrop-filter: blur(12px); }
.growth-engine:hover { border-color: rgba(156,236,85,.23); box-shadow: 0 62px 150px rgba(0,0,0,.53), inset 0 1px rgba(255,255,255,.07), 0 0 85px rgba(19,201,141,.075); }
.growth-engine::before { content: ''; position: absolute; inset: 0; opacity: .055; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 78%); pointer-events: none; }
.growth-engine::after { content: ''; position: absolute; top: -1px; left: 12%; width: 38%; height: 1px; background: linear-gradient(90deg, transparent, var(--lime), transparent); box-shadow: 0 0 18px rgba(156,236,85,.4); }
.growth-engine-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 1px 3px 14px; color: #647185; font-size: 12px; letter-spacing: .06em; }
.growth-brand { display: flex; align-items: center; gap: 8px; color: #8793a5; font-weight: 750; }.growth-brand i, .growth-live i { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 10px rgba(156,236,85,.7); animation: blink 2s ease-in-out infinite; }
.growth-search { position: relative; z-index: 2; display: grid; grid-template-columns: 48px 1fr auto; gap: 13px; align-items: center; padding: 13px 15px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.085); border-radius: 16px; box-shadow: inset 0 1px rgba(255,255,255,.025); animation: growthElementIn .75s .1s both; }
.growth-search-icon { display: grid; width: 46px; height: 46px; place-items: center; color: var(--lime); background: rgba(156,236,85,.08); border: 1px solid rgba(156,236,85,.13); border-radius: 13px; }
.growth-search small, .growth-search strong { display: block; }.growth-search small { color: #6f7b8d; font-size: 12px; }.growth-search strong { margin-top: 3px; color: #f1f5f7; font-size: 16px; }
.growth-live { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #bfe99a; background: rgba(156,236,85,.055); border: 1px solid rgba(156,236,85,.1); border-radius: 999px; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.growth-workspace { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 11px; margin-top: 11px; }
.growth-serp-panel, .growth-curve-card { min-width: 0; padding: 15px; background: rgba(2,8,17,.5); border: 1px solid rgba(255,255,255,.07); border-radius: 17px; animation: growthElementIn .8s .28s both; }
.growth-panel-head, .growth-curve-head { display: flex; min-height: 23px; align-items: center; justify-content: space-between; gap: 12px; color: #9ca7b6; font-size: 12px; }.growth-panel-head small { color: #9cec55; font-size: 12px; font-weight: 750; }
.growth-serp-list { display: grid; gap: 7px; margin-top: 10px; }
.growth-serp-result { position: relative; display: grid; min-width: 0; grid-template-columns: 27px 1fr auto; gap: 10px; align-items: center; min-height: 45px; padding: 8px 10px; overflow: hidden; background: rgba(255,255,255,.026); border: 1px solid rgba(255,255,255,.052); border-radius: 11px; }
.growth-serp-result > b { color: #566276; font-size: 12px; font-weight: 700; }.growth-serp-result.muted > div { display: grid; gap: 6px; }.growth-serp-result.muted i { display: block; height: 6px; background: #263246; border-radius: 5px; }.growth-serp-result.muted i:last-child { width: 62%; opacity: .62; }
.growth-serp-result.featured { min-height: 83px; background: linear-gradient(105deg, rgba(156,236,85,.09), rgba(19,201,141,.035)); border-color: rgba(156,236,85,.24); box-shadow: 0 12px 35px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.035); animation: resultPromote 7s 1.4s ease-in-out infinite; }
.growth-serp-result.featured::after { content: ''; position: absolute; inset: 0 auto 0 -35%; width: 24%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); transform: skewX(-20deg); animation: resultSheen 7s 1.4s ease-in-out infinite; }
.growth-serp-result.featured > b { color: var(--lime); font-size: 16px; }.growth-serp-result.featured small, .growth-serp-result.featured strong, .growth-serp-result.featured p { display: block; }.growth-serp-result.featured small { color: #71b990; font-size: 12px; }.growth-serp-result.featured strong { margin-top: 3px; overflow: hidden; color: #edf3f5; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }.growth-serp-result.featured p { margin: 4px 0 0; overflow: hidden; color: #778397; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.growth-serp-result.featured > span { position: relative; z-index: 2; display: flex; align-items: center; gap: 4px; padding: 7px 8px; color: #18220f; background: var(--lime); border-radius: 9px; font-size: 12px; font-weight: 850; }
.growth-curve-card { position: relative; overflow: hidden; animation-delay: .4s; }.growth-curve-head b { display: inline-flex; align-items: center; gap: 5px; color: #8ddf7b; font-size: 12px; font-weight: 700; }
.growth-position { position: absolute; z-index: 3; top: 48px; left: 17px; }.growth-position strong, .growth-position span { display: block; }.growth-position strong { color: #f4f7f8; font-size: 43px; line-height: .9; letter-spacing: -.05em; }.growth-position span { margin-top: 5px; color: #6f7b8e; font-size: 12px; }
.growth-curve-card svg { position: absolute; right: 13px; bottom: 24px; width: calc(100% - 26px); height: 170px; overflow: visible; }.growth-chart-grid path { fill: none; stroke: #344055; stroke-width: 1; opacity: .4; }.growth-chart-area { fill: url(#hero-growth-area); }.growth-chart-line { fill: none; stroke: #9cec55; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 520; stroke-dashoffset: 520; filter: drop-shadow(0 0 6px rgba(156,236,85,.28)); animation: growthLineDraw 2.2s .85s cubic-bezier(.2,.7,.2,1) forwards; }.growth-chart-points circle { fill: #081421; stroke: #9cec55; stroke-width: 2.2; }.growth-chart-points .last { animation: growthPointPulse 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.growth-axis { position: absolute; right: 14px; bottom: 10px; left: 14px; display: flex; justify-content: space-between; color: #536074; font-size: 12px; }
.growth-metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 11px; }
.growth-metrics > div { display: grid; min-width: 0; grid-template-columns: 1fr auto; gap: 5px 9px; align-items: center; padding: 12px 13px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.065); border-radius: 13px; animation: growthElementIn .75s .56s both; }.growth-metrics > div:nth-child(2) { animation-delay: .66s; }.growth-metrics > div:nth-child(3) { animation-delay: .76s; }
.growth-metrics small, .growth-metrics strong, .growth-metrics span { display: block; }.growth-metrics small { color: #758195; font-size: 12px; }.growth-metrics strong { grid-row: 1 / 3; grid-column: 2; color: var(--lime); font-size: 19px; }.growth-metrics span { overflow: hidden; color: #a2adbb; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.stats-row { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; overflow: hidden; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .085); border-radius: 20px; backdrop-filter: blur(18px); }
.stats-row > div { position: relative; display: grid; padding: 20px 28px; border-right: 1px solid rgba(255, 255, 255, .075); }
.stats-row > div:last-child { border-right: 0; }
.stats-row strong { font-variant-numeric: tabular-nums; font-size: 29px; line-height: 1; }
.stats-row strong b { font: inherit; }
.stats-row strong span { color: var(--lime); }
.stats-row p { margin: 7px 0 0; color: #738095; font-size: 10px; }
.scroll-cue { position: absolute; z-index: 4; right: 24px; bottom: 36px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: #667287; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.scroll-cue span { writing-mode: vertical-rl; }
.scroll-cue i { width: 1px; height: 35px; background: linear-gradient(to bottom, var(--lime), transparent); animation: scrollLine 1.8s ease-in-out infinite; }

.expertise-strip { overflow: hidden; color: #fff; background: linear-gradient(90deg, #5d22e3, #7138f2 50%, #4d16b8); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(0,0,0,.1); }
.marquee-track { display: flex; width: max-content; align-items: center; will-change: transform; animation: marquee 30s linear infinite; }
.marquee-group { display: flex; min-width: 100vw; flex: 0 0 auto; box-sizing: border-box; align-items: center; justify-content: space-around; gap: 27px; padding: 17px 14px; }
.marquee-group span { flex: 0 0 auto; font-size: 11px; font-weight: 750; letter-spacing: .13em; white-space: nowrap; }
.marquee-group i { flex: 0 0 auto; color: #c7ff75; font-size: 11px; font-style: normal; }

.section { position: relative; padding: 125px 0; }
.section-heading { margin-bottom: 58px; }
.section-heading.split { display: grid; grid-template-columns: 1.18fr .82fr; gap: 100px; align-items: end; }
.section-heading [data-wb-heading], .process [data-wb-heading="process_title"], .faq [data-wb-heading="faq_title"], .contact [data-wb-heading="contact_title"], .service-intro [data-wb-heading="intro_title"], .service-process [data-wb-heading="process_title"], .service-cta [data-wb-heading="cta_title"] { margin-top: 16px; font-size: clamp(40px, 4.7vw, 67px); font-weight: 680; line-height: 1.05; }
.section-heading [data-wb-heading] em, .faq [data-wb-heading="faq_title"] em { color: var(--violet); }
.section-heading p:not([data-wb-heading]), .faq-intro > p:not([data-wb-heading]) { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.heading-aside { display: grid; gap: 22px; }
.heading-aside > a { display: inline-flex; width: fit-content; align-items: center; gap: 8px; color: var(--violet); font-size: 12px; font-weight: 760; }

.services { overflow: hidden; background: #f7f8fb; }
.services::before { content: 'SEO'; position: absolute; top: 60px; right: -35px; color: transparent; opacity: .035; -webkit-text-stroke: 2px #182037; font-size: 260px; font-weight: 900; line-height: 1; pointer-events: none; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 430px; padding: 29px; overflow: hidden; background: #fff; border: 1px solid #e7e9ef; border-radius: 22px; box-shadow: 0 4px 18px rgba(18, 17, 38, .025); transition: transform .35s ease, color .35s ease, box-shadow .35s ease, border-color .35s ease; }
.service-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 18%, rgba(113,56,242,.09), transparent 31%); opacity: 0; transition: opacity .35s ease; }
.service-card:hover { color: #fff; background: linear-gradient(145deg, #11131b, #080b14); border-color: #222739; box-shadow: 0 30px 80px rgba(21, 15, 48, .2); transform: translateY(-8px); }
.service-card:hover::before { opacity: 1; }
.service-top { position: relative; z-index: 2; display: flex; align-items: center; }
.service-icon { display: grid; width: 52px; height: 52px; place-items: center; color: var(--violet); background: var(--purple-soft); border-radius: 14px; transition: color .3s ease, background .3s ease, transform .3s ease; }
.service-icon svg { width: 23px; }
.service-card:hover .service-icon { color: #fff; background: var(--violet); transform: rotate(-7deg) scale(1.05); }
.service-signal { position: relative; z-index: 2; display: flex; height: 74px; align-items: flex-end; gap: 7px; margin: 24px 0 19px; }
.service-signal span { display: block; flex: 1; max-width: 35px; background: linear-gradient(to top, #efeaff, #7541ef); border-radius: 4px 4px 1px 1px; transition: height .45s ease, background .3s ease; }
.service-card:hover .service-signal span { background: linear-gradient(to top, #218a70, #a7ef5f); }
.signal-1 span:nth-child(1), .signal-5 span:nth-child(3) { height: 25%; }.signal-1 span:nth-child(2), .signal-3 span:nth-child(5) { height: 43%; }.signal-1 span:nth-child(3), .signal-4 span:nth-child(2) { height: 36%; }.signal-1 span:nth-child(4), .signal-2 span:nth-child(5) { height: 62%; }.signal-1 span:nth-child(5), .signal-6 span:nth-child(2) { height: 52%; }.signal-1 span:nth-child(6), .signal-5 span:nth-child(6) { height: 88%; }
.signal-2 span:nth-child(1) { height: 68%; }.signal-2 span:nth-child(2) { height: 47%; }.signal-2 span:nth-child(3) { height: 72%; }.signal-2 span:nth-child(4) { height: 37%; }.signal-2 span:nth-child(6) { height: 79%; }
.signal-3 span:nth-child(1) { height: 35%; }.signal-3 span:nth-child(2) { height: 58%; }.signal-3 span:nth-child(3) { height: 46%; }.signal-3 span:nth-child(4) { height: 81%; }.signal-3 span:nth-child(6) { height: 69%; }
.signal-4 span:nth-child(1) { height: 77%; }.signal-4 span:nth-child(3) { height: 58%; }.signal-4 span:nth-child(4) { height: 34%; }.signal-4 span:nth-child(5) { height: 67%; }.signal-4 span:nth-child(6) { height: 49%; }
.signal-5 span:nth-child(1) { height: 41%; }.signal-5 span:nth-child(2) { height: 70%; }.signal-5 span:nth-child(4) { height: 84%; }.signal-5 span:nth-child(5) { height: 61%; }
.signal-6 span:nth-child(1) { height: 32%; }.signal-6 span:nth-child(3) { height: 49%; }.signal-6 span:nth-child(4) { height: 74%; }.signal-6 span:nth-child(5) { height: 59%; }.signal-6 span:nth-child(6) { height: 92%; }
.service-card:hover .service-signal span:nth-child(even) { height: 92%; }
.service-card [data-wb-heading="service_card_title"] { position: relative; z-index: 2; margin: 0 0 12px; font-size: 21px; letter-spacing: -.02em; }
.service-card > p:not([data-wb-heading]) { position: relative; z-index: 2; min-height: 67px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; transition: color .3s ease; }
.service-card:hover > p:not([data-wb-heading]) { color: #929cad; }
.service-tags { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; }
.service-tags span { padding: 5px 7px; color: #797f8c; background: #f4f4f8; border-radius: 6px; font-size: 8px; text-transform: uppercase; transition: background .3s ease, color .3s ease; }
.service-card:hover .service-tags span { color: #95a0b4; background: rgba(255,255,255,.06); }
.service-card > a { position: absolute; z-index: 2; right: 29px; bottom: 25px; left: 29px; display: flex; align-items: center; justify-content: space-between; padding-top: 17px; color: var(--violet); border-top: 1px solid var(--line); font-size: 11px; font-weight: 760; transition: color .3s ease, border-color .3s ease; }
.service-card > a > span { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--violet); border-radius: 50%; transition: transform .25s ease, background .25s ease; }
.service-card:hover > a { color: var(--lime); border-color: rgba(255,255,255,.1); }
.service-card:hover > a > span { color: #13200e; background: var(--lime); transform: rotate(45deg); }

.process { overflow: hidden; background: #fff; }
.process::before { content: ''; position: absolute; top: 0; bottom: 0; left: calc(50% - 1px); width: 1px; background: linear-gradient(to bottom, transparent, #eeeaf8 15%, #eeeaf8 85%, transparent); }
.process-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 105px; }
.process-copy { position: sticky; top: 125px; align-self: start; }
.process [data-wb-heading="process_title"] { max-width: 560px; margin: 16px 0 24px; }
.process [data-wb-heading="process_title"] em { color: var(--violet); }
.process-copy > p:not([data-wb-heading]) { max-width: 560px; color: var(--muted); line-height: 1.78; }
.process-console { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; margin-top: 35px; padding: 20px; color: #fff; background: linear-gradient(140deg, #11131b, #090c16); border-radius: 18px; box-shadow: 0 22px 55px rgba(12, 12, 25, .14); }
.console-ring { display: grid; width: 88px; height: 88px; place-content: center; text-align: center; background: radial-gradient(circle at center, #10131d 53%, transparent 55%), conic-gradient(var(--lime) 0 95%, #28313f 95% 100%); border-radius: 50%; }
.console-ring span { font-size: 21px; font-weight: 760; }
.console-ring small { color: #7b879a; font-size: 7px; line-height: 1.25; }
.process-console > div:last-child small, .process-console > div:last-child strong { display: block; }
.process-console > div:last-child small { color: #7c8798; font-size: 8px; }
.process-console > div:last-child strong { margin: 7px 0 14px; font-size: 18px; }
.process-console > div:last-child i { display: block; height: 4px; overflow: hidden; background: #252d3b; border-radius: 5px; }
.process-console > div:last-child i span { display: block; height: 100%; background: linear-gradient(90deg, var(--green), var(--lime)); border-radius: inherit; }
.process-note { display: flex; gap: 13px; margin-top: 15px; padding: 17px; color: var(--violet); background: var(--purple-soft); border: 1px solid #e4dcfa; border-radius: 15px; }
.process-note svg { flex: 0 0 auto; }
.process-note strong, .process-note span { display: block; }
.process-note strong { font-size: 12px; }
.process-note span { margin-top: 4px; color: #777c89; font-size: 10px; }
.steps { border-top: 1px solid var(--line); }
.step { position: relative; display: grid; grid-template-columns: 62px 1fr 28px; gap: 20px; align-items: start; padding: 30px 4px; border-bottom: 1px solid var(--line); transition: padding .3s ease, background .3s ease; }
.step::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(113,56,242,.08), transparent); opacity: 0; transition: opacity .3s ease; }
.step:hover { padding-right: 17px; padding-left: 17px; }
.step:hover::before { opacity: 1; }
.step > span { display: grid; width: 52px; height: 52px; place-items: center; color: var(--violet); background: var(--purple-soft); border-radius: 50%; font-family: var(--font-geist-mono), monospace; font-size: 10px; font-weight: 700; }
.step [data-wb-heading="process_step_title"] { margin: 2px 0 8px; font-size: 20px; }
.step p:not([data-wb-heading]) { max-width: 570px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.step div small { display: block; margin-top: 12px; color: #a0a5b0; font-family: var(--font-geist-mono), monospace; font-size: 8px; text-transform: uppercase; }
.step > svg { width: 19px; color: #b2b5bd; transition: color .25s ease, transform .25s ease; }
.step:hover > svg { color: var(--violet); transform: rotate(45deg); }

.cases { color: #fff; background: #090b11; }
.cases::before { content: ''; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.cases .container { position: relative; }
.cases .kicker { color: #a88aff; }
.cases .kicker b { color: #535969; }
.cases .section-heading [data-wb-heading="cases_title"] em { color: #a98bff; }
.cases .section-heading p:not([data-wb-heading]) { color: #8993a5; }
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.case-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; background: linear-gradient(145deg, #121722, #0e1119); border: 1px solid rgba(255,255,255,.085); border-radius: 25px; box-shadow: 0 24px 65px rgba(0,0,0,.12); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.case-card:hover { border-color: rgba(166,132,255,.31); box-shadow: 0 38px 95px rgba(0,0,0,.32); transform: translateY(-7px); }
.case-card:first-child { grid-template-columns: 1.17fr .83fr; grid-template-rows: 1fr; grid-column: 1 / -1; min-height: 560px; }
.case-visual { position: relative; min-height: 340px; margin: 0; overflow: hidden; background: #07101b; }
.case-card:first-child .case-visual { min-height: 560px; }
.case-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.25,1), filter .5s ease; }
.case-card:hover .case-visual img { filter: saturate(1.07) brightness(1.04); transform: scale(1.035); }
.case-image-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,8,17,.68), transparent 47%), linear-gradient(90deg, transparent 75%, rgba(9,11,17,.28)); }
.case-violet::after, .case-teal::after, .case-lime::after { content: ''; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.07); }
.case-violet::after { box-shadow: inset 0 0 90px rgba(113,56,242,.12); }.case-teal::after { box-shadow: inset 0 0 90px rgba(19,201,141,.1); }.case-lime::after { box-shadow: inset 0 0 90px rgba(156,236,85,.09); }
.case-badge { position: absolute; z-index: 2; right: 20px; bottom: 20px; display: grid; min-width: 156px; grid-template-columns: 24px 1fr; align-items: center; padding: 13px 16px; color: #10141d; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.6); border-radius: 14px; box-shadow: 0 18px 45px rgba(0,0,0,.3); backdrop-filter: blur(13px); }
.case-badge svg { grid-row: 1 / 3; color: var(--violet); }.case-teal .case-badge svg { color: #0c9f83; }.case-lime .case-badge svg { color: #548d2a; }
.case-badge b { font-size: 18px; line-height: 1; }.case-badge span { margin-top: 4px; color: #747b88; font-size: 7px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.case-content { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 31px 32px 32px; }
.case-card:first-child .case-content { justify-content: center; padding: 45px 42px; }
.case-meta { display: flex; justify-content: space-between; color: #7d8798; font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.case-meta span:first-child { color: #8ae9b7; }
.case-card [data-wb-heading="case_card_title"] { margin: 16px 0 12px; font-size: 25px; letter-spacing: -.03em; }.case-card:first-child [data-wb-heading="case_card_title"] { font-size: 32px; }
.case-summary { margin: 0; color: #939dac; font-size: 11px; line-height: 1.7; }
.case-results { display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 0 23px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
.case-results > div { min-width: 0; padding: 15px 12px; }.case-results > div + div { border-left: 1px solid rgba(255,255,255,.08); }
.case-results strong, .case-results span { display: block; }.case-results strong { color: var(--lime); font-size: 20px; line-height: 1; }.case-results span { margin-top: 7px; color: #737f90; font-size: 7px; line-height: 1.35; }
.case-work { margin-top: auto; }.case-work > small { display: block; margin-bottom: 10px; color: #667184; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.case-work > div { display: flex; flex-wrap: wrap; gap: 6px; }.case-work span { padding: 7px 9px; color: #aeb7c5; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.075); border-radius: 999px; font-size: 7px; font-weight: 700; }
.case-content > a { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; padding-top: 18px; color: #d6dce5; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; font-weight: 700; }
.case-content > a svg { color: var(--lime); transition: transform .2s ease; }.case-content > a:hover svg { transform: rotate(45deg); }

.testimonials { background: #fff; }
.testimonial-layout { display: grid; grid-template-columns: 92px 1fr 290px; gap: 35px 42px; align-items: start; padding: 55px; background: linear-gradient(135deg, #f3efff, #f8f5ff); border: 1px solid #e9e1fa; border-radius: 30px; }
.testimonial-top { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; padding-bottom: 27px; border-bottom: 1px solid #ded6f0; }
.review-controls { display: flex; align-items: center; gap: 13px; color: #8b8497; font-family: var(--font-geist-mono), monospace; font-size: 9px; }
.review-controls button { display: grid; width: 37px; height: 37px; place-items: center; color: var(--ink); background: #fff; border: 1px solid #ded6f0; border-radius: 50%; transition: background .2s ease, color .2s ease, transform .2s ease; }
.review-controls button:hover { color: #fff; background: var(--violet); transform: scale(1.06); }
.review-controls svg { width: 16px; }
.quote-mark { color: var(--violet); font-family: Georgia, serif; font-size: 100px; font-weight: 700; line-height: .8; }
.testimonial-layout blockquote { margin: 0; font-size: clamp(20px, 2vw, 29px); font-weight: 560; line-height: 1.52; letter-spacing: -.025em; animation: quoteIn .4s ease; }
.testimonial-person { display: flex; grid-column: 2; align-items: center; gap: 12px; }
.testimonial-person > span { display: grid; width: 44px; height: 44px; place-items: center; color: #fff; background: linear-gradient(135deg, var(--violet), #a477ff); border-radius: 50%; font-size: 10px; font-weight: 800; }
.testimonial-person strong, .testimonial-person small { display: block; }
.testimonial-person strong { font-size: 12px; }.testimonial-person small { margin-top: 4px; color: #7c7f8a; font-size: 9px; }
.testimonial-score { display: flex; grid-area: 2 / 3 / 4 / 4; flex-direction: column; min-height: 255px; align-items: flex-start; justify-content: center; padding: 30px; color: #fff; background: linear-gradient(145deg, #171420, #0e0c15); border-radius: 22px; box-shadow: 0 25px 60px rgba(37, 21, 70, .19); }
.testimonial-score small { color: #7e778b; font-size: 9px; text-transform: uppercase; }.testimonial-score strong { margin: 10px 0 5px; font-size: 60px; line-height: 1; }.testimonial-score span { color: #ffbf37; letter-spacing: 3px; }.testimonial-score p { margin: 20px 0 0; color: #8e8798; font-size: 10px; line-height: 1.5; }

.pricing { overflow: hidden; background: #f7f8fb; }
.pricing::after { content: ''; position: absolute; right: -180px; bottom: -250px; width: 500px; height: 500px; border: 100px solid rgba(113, 56, 242, .035); border-radius: 50%; }
.section-heading.centered { max-width: 800px; margin: 0 auto 58px; text-align: center; }
.section-heading.centered p:not([data-wb-heading]) { max-width: 620px; margin: 18px auto 0; }
.pricing-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; display: flex; min-height: 545px; flex-direction: column; padding: 32px; overflow: hidden; background: #fff; border: 1px solid #e5e7ee; border-radius: 23px; transition: transform .3s ease, box-shadow .3s ease; }
.price-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.price-card.popular { color: #fff; background: linear-gradient(145deg, #6c31ee, #4e18b9); border-color: transparent; box-shadow: 0 28px 70px rgba(80, 30, 184, .25); transform: translateY(-12px); }
.price-card.popular::after { content: ''; position: absolute; top: -130px; right: -120px; width: 300px; height: 300px; border: 55px solid rgba(255,255,255,.07); border-radius: 50%; }
.price-card.popular:hover { transform: translateY(-17px); }
.popular-label { position: relative; z-index: 2; display: flex; width: fit-content; align-items: center; gap: 7px; padding: 7px 10px; color: #17130a; background: #ffc43d; border-radius: 999px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.plan-name { position: relative; z-index: 2; margin: 12px 0; color: var(--violet); font-size: 12px; font-weight: 780; text-transform: uppercase; }.popular .plan-name { color: #c8b8f6; }
.plan-price { position: relative; z-index: 2; margin: 0 0 8px; font-size: 29px; font-weight: 700; letter-spacing: -.04em; }
.price-card > small { position: relative; z-index: 2; min-height: 36px; color: #858b98; font-size: 10px; }.popular > small { color: #b7a9d7; }
.price-card ul { position: relative; z-index: 2; display: grid; flex-grow: 1; gap: 14px; padding: 27px 0; margin: 26px 0; border-top: 1px solid var(--line); list-style: none; }.popular ul { border-color: rgba(255,255,255,.14); }
.price-card li { display: flex; align-items: center; gap: 10px; color: #656b78; font-size: 11px; }.popular li { color: #d1c8e7; }
.price-card li svg { color: var(--violet); }.popular li svg { color: var(--lime); }
.price-button { position: relative; z-index: 2; width: 100%; color: #fff; background: #11131a; box-shadow: none; }.popular .price-button { color: #4f1ab4; background: #fff; }

.faq { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; }
.faq-intro { position: sticky; top: 125px; align-self: start; }
.faq-intro [data-wb-heading="faq_title"] { margin: 16px 0 22px; }
.faq-intro > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 21px; color: var(--violet); font-size: 12px; font-weight: 750; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { display: grid; width: 100%; grid-template-columns: 1fr 27px; gap: 16px; align-items: center; padding: 26px 0; color: var(--ink); background: none; border: 0; text-align: left; font-size: 17px; font-weight: 700; }
.faq-item button svg { transition: transform .3s ease, color .3s ease; }
.faq-item.active button { color: var(--violet); }.faq-item.active button svg { color: var(--violet); transform: rotate(180deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.faq-answer p { max-width: 760px; margin: 0; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.75; }
.faq-item.active .faq-answer { grid-template-rows: 1fr; }.faq-item.active .faq-answer p { padding-bottom: 27px; }

.contact { position: relative; padding: 120px 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 16% 34%, rgba(93, 34, 227, .25), transparent 29%), radial-gradient(circle at 80% 70%, rgba(19, 201, 141, .12), transparent 25%), #05070d; }
.contact-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at center, black, transparent 80%); }
.contact-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center; }
.contact .kicker { color: var(--lime); }
.contact [data-wb-heading="contact_title"] { margin: 16px 0 27px; }.contact [data-wb-heading="contact_title"] em { color: var(--lime); }
.contact-copy > p:not([data-wb-heading]) { max-width: 590px; color: #8f99aa; line-height: 1.8; }
.contact-metric { display: flex; align-items: center; gap: 13px; margin: 36px 0 28px; }
.contact-metric strong { font-size: 38px; line-height: 1; }.contact-metric span { color: #7b8597; font-size: 8px; line-height: 1.3; text-transform: uppercase; }.contact-metric i { width: 1px; height: 43px; margin: 0 8px; background: rgba(255,255,255,.14); }
.contact-points { display: grid; gap: 12px; }.contact-points span { display: flex; align-items: center; gap: 9px; color: #aeb7c5; font-size: 11px; }.contact-points svg { width: 16px; color: var(--lime); }
.contact-form { position: relative; display: grid; min-height: 525px; gap: 18px; padding: 38px; color: var(--ink); background: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 25px; box-shadow: 0 38px 100px rgba(0,0,0,.38); }
.form-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.form-head small { color: var(--violet); font-size: 8px; font-weight: 780; text-transform: uppercase; }.form-head [data-wb-heading="form_title"] { margin: 6px 0 0; font-size: 20px; }.form-head > span { color: #a4a9b4; font-family: var(--font-geist-mono), monospace; font-size: 8px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 8px; color: #444955; font-size: 10px; font-weight: 730; }
.contact-form input, .contact-form select { width: 100%; padding: 15px; color: var(--ink); outline: none; background: #f7f8fa; border: 1px solid #e3e5eb; border-radius: 11px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.contact-form input:focus, .contact-form select:focus { background: #fff; border-color: #8051ea; box-shadow: 0 0 0 4px rgba(113,56,242,.09); }
.submit-button { width: 100%; border-radius: 11px; }
.contact-form > small { color: #a1a5ae; font-size: 8px; text-align: center; }
.success { display: grid; height: 100%; place-content: center; text-align: center; }.success > svg { width: 62px; height: 62px; margin: auto; color: #39a950; }.success h3 { margin: 18px 0 8px; font-size: 25px; }.success p { max-width: 370px; color: #69707c; }.success button { margin: 14px auto; color: var(--violet); }

footer { padding: 76px 0 25px; color: #fff; background: #03050a; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 65px; }
.footer-brand .logo { width: 185px; }
.footer-brand p { max-width: 300px; color: #747d8d; font-size: 12px; line-height: 1.7; }
.footer-title { display: block; margin: 0 0 22px; color: #707988; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 13px; }
.footer-grid a, .footer-grid span { color: #9aa3b1; font-size: 11px; transition: color .2s ease; }.footer-grid a:hover { color: var(--lime); }
.footer-grid > div:last-child a, .footer-grid > div:last-child span { display: flex; align-items: center; gap: 8px; }.footer-grid svg { width: 14px; color: var(--lime); }
.socials { display: flex; gap: 8px; margin-top: 20px; }.socials a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #202634; border-radius: 8px; font-weight: 800; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 62px; padding-top: 22px; color: #505867; border-top: 1px solid #181e29; font-size: 9px; }.footer-bottom a { display: inline-flex; align-items: center; gap: 6px; color: #9aa3b1; }

/* Service detail pages */
.service-page { background: #fff; }
.service-hero { position: relative; padding: 145px 0 100px; overflow: hidden; color: #fff; background: radial-gradient(circle at 79% 34%, rgba(19,201,141,.2), transparent 29%), linear-gradient(135deg, #020512, #061224); }
.service-hero .hero-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.service-hero-container { position: relative; z-index: 2; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 62px; color: #657287; font-size: 9px; }.breadcrumbs a:hover { color: var(--lime); }.breadcrumbs b { color: #aab4c3; font-weight: 600; }
.service-hero-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.service-hero-copy h1 { max-width: 780px; margin: 23px 0 28px; font-size: clamp(50px, 5.5vw, 78px); font-weight: 720; line-height: 1.02; }
.service-hero-copy h1 .headline-gradient { color: transparent; background: linear-gradient(95deg, #a9ec5a, #46d486 55%, #15c0ae); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.service-hero-copy > p { max-width: 680px; margin: 0 0 34px; color: #a2acbb; font-size: 16px; line-height: 1.75; }
.service-hero-card { position: relative; width: min(620px, 100%); min-height: 475px; justify-self: end; padding: 17px; overflow: hidden; background: linear-gradient(145deg, rgba(17,31,49,.95), rgba(4,10,22,.97)); border: 1px solid rgba(255,255,255,.13); border-radius: 28px; box-shadow: 0 40px 100px rgba(0,0,0,.42); backdrop-filter: blur(20px); }
.service-hero-card::before { content: ''; position: absolute; top: -145px; right: -115px; width: 360px; height: 360px; border: 64px solid rgba(156,236,85,.045); border-radius: 50%; }
.service-hero-card::after { content: ''; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to top, black, transparent 82%); }
.service-visual { position: relative; z-index: 2; display: grid; min-height: 439px; grid-template-rows: auto 1fr auto; gap: 12px; }
.service-visual-head { display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center; padding: 2px 3px; }
.service-visual-head > span { display: grid; width: 46px; height: 46px; place-items: center; color: var(--lime); background: rgba(156,236,85,.09); border: 1px solid rgba(156,236,85,.16); border-radius: 13px; box-shadow: inset 0 0 25px rgba(156,236,85,.035); }
.service-visual-head > span svg { width: 20px; height: 20px; }
.service-visual-head small, .service-visual-head strong { display: block; }
.service-visual-head small { color: #6f7b8e; font-size: 7px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.service-visual-head strong { margin-top: 4px; color: #eef3f7; font-size: 12px; line-height: 1.25; }
.service-visual-head em { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: #bde993; background: rgba(156,236,85,.06); border: 1px solid rgba(156,236,85,.12); border-radius: 999px; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .1em; }
.service-visual-head em i { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 9px rgba(156,236,85,.7); animation: blink 2s ease infinite; }
.service-visual-canvas { position: relative; min-height: 310px; overflow: hidden; background: radial-gradient(circle at 78% 14%, rgba(113,56,242,.1), transparent 30%), linear-gradient(150deg, rgba(7,14,27,.94), rgba(5,10,19,.97)); border: 1px solid rgba(255,255,255,.075); border-radius: 19px; }
.service-visual-canvas::before { content: ''; position: absolute; inset: 0; opacity: .06; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 26px 26px; }
.service-visual-canvas svg { position: relative; z-index: 1; display: block; width: 100%; height: 100%; min-height: 310px; }
.service-visual svg text { font-family: var(--font-geist-sans), Arial, sans-serif; }
.service-visual-metric { position: absolute; z-index: 3; left: 15px; bottom: 14px; min-width: 134px; max-width: 190px; padding: 11px 14px 12px; background: rgba(5,10,19,.86); border: 1px solid rgba(255,255,255,.1); border-radius: 13px; box-shadow: 0 14px 35px rgba(0,0,0,.3); backdrop-filter: blur(11px); }
.service-visual-metric small, .service-visual-metric strong { display: block; }
.service-visual-metric small { color: #7e8999; font-size: 7px; font-weight: 700; line-height: 1.3; letter-spacing: .05em; text-transform: uppercase; }
.service-visual-metric strong { margin-top: 5px; color: var(--lime); font-size: 25px; line-height: 1; }
.service-visual-legend { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 3px 2px; }
.service-visual-legend span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: #8f9aaa; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 999px; font-size: 7px; font-weight: 700; }
.service-visual-legend i { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 8px rgba(156,236,85,.38); }
.service-visual-legend span:nth-child(2) i { background: #9c7cff; box-shadow: 0 0 8px rgba(156,124,255,.38); }
.service-visual-legend span:nth-child(3) i { background: #31d2ae; box-shadow: 0 0 8px rgba(49,210,174,.38); }

/* Vector artwork shared palette */
.sv-panel { fill: #0b1422; stroke: #263249; stroke-width: 1.5; }
.sv-divider { fill: none; stroke: #263249; stroke-width: 1.4; }
.sv-dot.dot-red { fill: #ff6e72; }.sv-dot.dot-yellow { fill: #f4bd4f; }.sv-dot.dot-green { fill: #63cf77; }
.sv-address { fill: #182338; }.sv-muted { fill: #364158; }.sv-light { fill: #dce6f1; }.sv-lime { fill: #9cec55; }.sv-lime-soft { fill: #2a4629; }.sv-purple-soft { fill: #493577; }.sv-teal-soft { fill: #18554d; }
.sv-float, .sv-chip { fill: #111b2a; stroke: #334057; stroke-width: 1.5; filter: drop-shadow(0 12px 18px rgba(0,0,0,.26)); }
.sv-label { fill: #77849a; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.sv-big-number, .sv-kpi { fill: #f0f5f8; font-size: 14px; font-weight: 800; }
.sv-check-bg { fill: #263f25; }.sv-check { fill: none; stroke: #9cec55; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sv-up { fill: none; stroke: #9cec55; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* On-page SEO optimization map */
.op-connectors path { fill: none; stroke: rgba(156,236,85,.46); stroke-width: 1.4; stroke-dasharray: 4 5; animation: serviceLinkFlow 4s linear infinite; }
.op-connectors circle { fill: #9cec55; filter: drop-shadow(0 0 7px rgba(156,236,85,.7)); }
.op-page-shell { fill: #0c1726; stroke: #34425a; stroke-width: 1.5; filter: drop-shadow(0 18px 24px rgba(0,0,0,.25)); }
.op-page-divider { fill: none; stroke: #28364c; stroke-width: 1.2; }
.op-page-status { fill: #9cec55; filter: drop-shadow(0 0 7px rgba(156,236,85,.55)); }
.op-page-kicker, .op-side-title { fill: #8895a9; font-size: 8.2px; font-weight: 850; letter-spacing: .08em; }
.op-url-track { fill: #131f31; }.op-url { fill: #66748a; font-size: 5.8px; font-weight: 650; }
.op-content-block { fill: #111f31; stroke: #2d3d55; stroke-width: 1; }
.op-h-pill { fill: #643eb0; }.op-h-pill-text { fill: #e5dafd; font-size: 7px; font-weight: 850; }
.op-main-topic { fill: #eef4f7; font-size: 8.5px; font-weight: 800; }
.op-topic-line { fill: #687791; }.op-topic-line.muted { fill: #3d4b62; }
.op-tree { fill: none; stroke: #52617a; stroke-width: 1.1; }
.op-h2-node rect { fill: #101c2c; stroke: #314059; stroke-width: 1; transition: stroke .25s ease, transform .25s ease; }
.op-h2-node text { fill: #9c7cff; font-size: 7px; font-weight: 850; }.op-h2-node .op-h2-label { fill: #aeb8c6; font-size: 7.2px; font-weight: 700; }
.op-h2-node:nth-of-type(2) rect { stroke: #3f665d; }.op-h2-node:nth-of-type(3) rect { stroke: #4d3f72; }
.op-link-bar rect { fill: #102820; stroke: #315446; stroke-width: 1; }.op-link-bar circle { fill: #31d2ae; }
.op-link-bar path { fill: none; stroke: #52766c; stroke-width: 1; stroke-linecap: round; }.op-link-bar text { fill: #7f9d93; font-size: 6.4px; font-weight: 750; }
.op-complete-mark circle { fill: #273f25; stroke: #4e7640; stroke-width: 1; }.op-complete-mark path { fill: none; stroke: #9cec55; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.op-side-card { fill: rgba(13,23,38,.96); stroke: #39485f; stroke-width: 1.25; filter: drop-shadow(0 14px 20px rgba(0,0,0,.3)); }
.op-intent-card { animation: serviceFloat 5.2s ease-in-out infinite; }.op-intent-card > text:not(.op-side-title) { fill: #aab6c5; font-size: 7px; font-weight: 750; }
.op-intent-chip { fill: #172437; stroke: #34455e; stroke-width: .8; }.op-intent-chip.featured { fill: #293f25; stroke: #527946; }
.op-score-card { animation: serviceFloat 4.7s ease-in-out infinite reverse; }
.op-score-track, .op-score-ring { fill: none; stroke-width: 7; }
.op-score-track { stroke: #26334a; }.op-score-ring { stroke: #9cec55; stroke-linecap: round; stroke-dasharray: 174 195; transform: rotate(-90deg); transform-origin: 449px 88px; filter: drop-shadow(0 0 6px rgba(156,236,85,.3)); }
.op-score-number { fill: #f1f6f8; font-size: 22px; font-weight: 880; }
.op-before-chip { fill: #2b2341; }.op-score-card > text:not(.op-side-title):not(.op-score-number):not(.op-completed) { fill: #a792d8; font-size: 6.2px; font-weight: 750; }
.op-completed { fill: #8fb278; font-size: 6.8px; font-weight: 750; }
.op-snippet-card { animation: serviceFloat 5.6s ease-in-out infinite; animation-delay: -1.8s; }
.op-snippet-title { fill: #9cec55; }.op-snippet-line { fill: #46546b; }.op-snippet-line.short { fill: #344157; }
.op-ctr-chip { fill: #263f25; stroke: #45683a; stroke-width: .8; }.op-snippet-card > text:not(.op-side-title) { fill: #b9e993; font-size: 6.8px; font-weight: 850; }

/* Backlinks */
.sv-links path { fill: none; stroke: #596883; stroke-width: 1.5; stroke-dasharray: 5 7; animation: serviceLinkFlow 7s linear infinite; }
.sv-links .sv-link-secondary { opacity: .28; stroke: #8068bc; }
.sv-domain-ring { fill: rgba(156,236,85,.03); stroke: rgba(156,236,85,.22); stroke-width: 1.5; stroke-dasharray: 4 7; animation: serviceOrbit 18s linear infinite; transform-origin: 260px 150px; }
.sv-domain { fill: #142535; stroke: #9cec55; stroke-width: 1.7; filter: drop-shadow(0 0 18px rgba(156,236,85,.16)); }
.sv-domain-title { fill: #99a7ba; font-size: 9px; font-weight: 700; letter-spacing: .06em; }.sv-domain-title.strong { fill: #eef3f8; font-size: 11px; font-weight: 850; }
.sv-network-nodes circle { fill: #101b2b; stroke: #43516c; stroke-width: 1.5; }.sv-network-nodes g:nth-child(2n) circle { stroke: #7458bc; }.sv-network-nodes g:nth-child(3n) circle { stroke: #4c8d71; }
.sv-network-nodes text { fill: #a7b3c3; font-size: 8px; font-weight: 800; }.sv-network-nodes g { animation: serviceNodePulse 4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }.sv-network-nodes g:nth-child(2n) { animation-delay: -1.3s; }

/* Technical SEO */
.sv-code-lines rect { fill: #53617b; }.sv-code-lines rect:nth-child(3n+1) { fill: #7458bc; }.sv-code-lines rect:nth-child(4n+2) { fill: #3c806e; }
.sv-scan-line { fill: #9cec55; filter: drop-shadow(0 0 7px rgba(156,236,85,.65)); animation: serviceScan 3.8s ease-in-out infinite; }
.sv-status-good { fill: #9cec55; filter: drop-shadow(0 0 5px rgba(156,236,85,.35)); }
.sv-gauge-bg { fill: none; stroke: #263249; stroke-width: 12; stroke-linecap: round; }.sv-gauge { fill: none; stroke: #9cec55; stroke-width: 12; stroke-linecap: round; filter: drop-shadow(0 0 7px rgba(156,236,85,.25)); }
.sv-gauge-number { fill: #f1f5f7; font-size: 27px; font-weight: 850; }.sv-success-text, .sv-growth { fill: #9cec55; font-size: 8px; font-weight: 800; letter-spacing: .04em; }

/* Content workflow */
.sv-column-label { fill: #758197; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.sv-content-card > rect:first-child { fill: #111c2c; stroke: #344159; stroke-width: 1.2; filter: drop-shadow(0 10px 12px rgba(0,0,0,.15)); }.sv-content-card > rect:not(:first-child) { fill: #44516a; }.sv-content-card circle { fill: #9cec55; }
.sv-content-card .sv-cover { fill: #4d347d; }.sv-content-card .sv-purple-soft { fill: #61479b; }
.sv-flow-arrow { fill: none; stroke: #9cec55; stroke-width: 1.7; stroke-dasharray: 4 5; animation: serviceLinkFlow 4s linear infinite; }

/* Analytics */
.sv-kpi-cards g > rect { fill: #111c2c; stroke: #2d3a51; stroke-width: 1.2; }.sv-growth { font-size: 7px; }.sv-chart-grid path { fill: none; stroke: #263249; stroke-width: 1; opacity: .62; }
.sv-area { fill: rgba(156,236,85,.105); }.sv-trend { fill: none; stroke: #9cec55; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(156,236,85,.25)); stroke-dasharray: 540; animation: serviceTrend 3.2s ease both; }
.sv-chart-points circle { fill: #0c1422; stroke: #9cec55; stroke-width: 2.5; }.sv-insight-chip { animation: serviceFloat 4.5s ease-in-out infinite; }

/* Local visibility */
.sv-road { fill: none; stroke: #344159; stroke-width: 5; stroke-linecap: round; }.sv-road.major { stroke: #47546c; stroke-width: 9; }.sv-radius { fill: none; stroke: #9cec55; stroke-width: 1.3; opacity: .13; }.sv-radius-two { opacity: .22; }.sv-radius-one { opacity: .36; }
.sv-pin > path { fill: #7138f2; stroke: #aa91ee; stroke-width: 1.3; filter: drop-shadow(0 8px 15px rgba(113,56,242,.35)); }.sv-pin > circle { fill: #9cec55; }.sv-pin { animation: servicePin 3.5s ease-in-out infinite; transform-box: fill-box; transform-origin: bottom center; }
.sv-map-points circle { fill: #31d2ae; filter: drop-shadow(0 0 6px rgba(49,210,174,.5)); }.sv-store { fill: none; stroke: #9cec55; stroke-width: 1.7; stroke-linejoin: round; }.sv-stars { fill: #9cec55; font-size: 10px; letter-spacing: .07em; }
.service-intro-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 105px; }.service-intro [data-wb-heading="intro_title"], .service-process [data-wb-heading="process_title"], .service-cta [data-wb-heading="cta_title"] { margin-top: 16px; font-size: clamp(39px, 4.3vw, 60px); line-height: 1.08; }.service-intro [data-wb-heading="intro_title"] em, .service-process [data-wb-heading="process_title"] em { color: var(--violet); }
.service-description { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 31px; }.benefit-grid span { display: flex; align-items: center; gap: 9px; padding: 15px; background: var(--purple-soft); border: 1px solid #e8e0fa; border-radius: 12px; font-size: 11px; font-weight: 700; }.benefit-grid svg { color: var(--violet); }
.service-includes { overflow: hidden; background: #f7f8fb; }
.service-includes .section-heading { margin-bottom: 42px; }
.includes-explorer { display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; align-items: stretch; }
.include-options { display: grid; align-content: start; gap: 8px; padding: 13px; background: #fff; border: 1px solid var(--line); border-radius: 21px; box-shadow: 0 14px 45px rgba(29,20,61,.055); }
.include-options > p { margin: 4px 7px 9px; color: #8b909c; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.include-option-button { display: grid; width: 100%; min-height: 61px; grid-template-columns: 1fr 34px; gap: 13px; align-items: center; padding: 12px 13px 12px 16px; color: #272a33; background: #f8f8fb; border: 1px solid #ebecf1; border-radius: 13px; text-align: left; font-size: 12px; font-weight: 700; line-height: 1.35; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.include-option-button svg { display: grid; width: 32px; height: 32px; padding: 8px; color: var(--violet); background: #ede7fd; border-radius: 50%; transition: color .25s ease, background .25s ease, transform .25s ease; }
.include-option-button:hover { border-color: #cfc1f5; transform: translateX(3px); }
.include-option-button.active { color: #fff; background: linear-gradient(120deg, #17141f, #24163e); border-color: #32234d; box-shadow: 0 13px 30px rgba(48,27,91,.14); }
.include-option-button.active svg { color: #17200f; background: var(--lime); transform: rotate(-35deg); }
.include-accordion { display: none; }
.include-detail { position: relative; min-height: 505px; padding: 41px; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 10%, rgba(156,236,85,.13), transparent 25%), radial-gradient(circle at 15% 100%, rgba(113,56,242,.27), transparent 38%), linear-gradient(145deg, #0d1018, #080a10); border: 1px solid #232735; border-radius: 24px; box-shadow: 0 28px 75px rgba(24,18,47,.17); animation: includeDetailIn .38s ease; }
.include-detail::before { content: ''; position: absolute; top: -125px; right: -95px; width: 330px; height: 330px; border: 58px solid rgba(156,236,85,.04); border-radius: 50%; }
.include-detail::after { content: ''; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.include-detail > * { position: relative; z-index: 2; }
.include-detail-kicker { color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.include-detail [data-wb-heading="include_item_title"] { max-width: 690px; margin: 13px 0 32px; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.04em; }
.include-detail-grid { display: grid; gap: 10px; }
.include-detail-grid > div { display: grid; grid-template-columns: 43px 1fr; gap: 14px; align-items: start; padding: 17px 19px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.075); border-radius: 14px; backdrop-filter: blur(8px); }
.include-detail-grid > div > span { display: grid; width: 40px; height: 40px; place-items: center; color: #b89cff; background: rgba(113,56,242,.14); border: 1px solid rgba(184,156,255,.12); border-radius: 11px; }
.include-detail-grid > div:nth-child(2) > span { color: var(--lime); background: rgba(156,236,85,.09); border-color: rgba(156,236,85,.12); }
.include-detail-grid > div:nth-child(3) > span { color: #62e2bf; background: rgba(19,201,141,.09); border-color: rgba(19,201,141,.12); }
.include-detail-label { display: block; margin: 1px 0 5px; color: #c7b5f2; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.include-detail-grid > div:nth-child(2) .include-detail-label { color: #c9ef9f; }.include-detail-grid > div:nth-child(3) .include-detail-label { color: #8be6cd; }
.include-detail-grid p { margin: 0; color: #949eae; font-size: 12px; line-height: 1.65; }
.service-process { color: #fff; background: #090b11; }.service-process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 105px; }.service-process .kicker { color: #a78bfa; }.service-process [data-wb-heading="process_title"] em { color: #a78bfa; }.service-process-layout > div:first-child > p:not([data-wb-heading]) { color: #8e98a8; line-height: 1.75; }.service-process .process-note { color: #bda9ef; background: rgba(113,56,242,.1); border-color: rgba(167,139,250,.25); }.service-process .process-note span { color: #8d97a6; }.service-process .steps { border-color: rgba(255,255,255,.1); }.service-process .step { border-color: rgba(255,255,255,.1); }.service-process .step > span { color: #c7b5f1; background: rgba(113,56,242,.15); }.service-process .step [data-wb-heading="process_step_title"] { color: #fff; }.service-process .step p:not([data-wb-heading]) { color: #8993a3; }
.other-services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.other-services-grid > a { display: grid; grid-template-columns: 51px 1fr 21px; gap: 15px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 15px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }.other-services-grid > a:hover { border-color: #cdbdf5; box-shadow: var(--shadow); transform: translateY(-4px); }.other-services-grid > a > span { display: grid; width: 51px; height: 51px; place-items: center; color: var(--violet); background: var(--purple-soft); border-radius: 13px; }.other-services-grid strong, .other-services-grid small { display: block; }.other-services-grid small { margin-top: 4px; color: #7d8390; font-size: 9px; }.other-services-grid > a > svg { color: var(--violet); }
.service-cta { padding: 86px 0; color: #fff; background: radial-gradient(circle at 80% 50%, rgba(156,236,85,.17), transparent 20%), linear-gradient(120deg, #7138f2, #4512a5); }.service-cta > .container { display: flex; align-items: center; justify-content: space-between; gap: 65px; }.service-cta [data-wb-heading="cta_title"] { max-width: 820px; margin: 15px 0; font-size: clamp(32px, 4vw, 50px); }.service-cta > .container > div > p:not([data-wb-heading]) { margin: 0; color: #d0c4ec; }.service-cta .button { flex: 0 0 auto; color: #3f1694; background: #fff; box-shadow: 0 15px 40px rgba(30,5,79,.2); }
.service-mobile-nav { position: relative; display: none; }.service-mobile-nav summary { display: flex; align-items: center; gap: 6px; padding: 10px 12px; color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.13); border-radius: 10px; list-style: none; font-size: 11px; font-weight: 800; }.service-mobile-nav summary::-webkit-details-marker { display: none; }.service-mobile-nav > div { position: absolute; top: 51px; right: 0; display: grid; width: 270px; padding: 15px; background: #080e1c; border: 1px solid #222b3d; border-radius: 14px; box-shadow: 0 20px 55px rgba(0,0,0,.45); }.service-mobile-nav > div strong { padding: 7px 8px; color: var(--lime); font-size: 9px; text-transform: uppercase; }.service-mobile-nav > div a { padding: 8px; color: #bac3d0; border-radius: 7px; font-size: 11px; }.service-mobile-nav > div a:hover { color: #fff; background: #141c2b; }
.service-header-actions { display: flex; align-items: center; gap: 12px; }
.mobile-service-language { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 9px; padding: 3px 4px 12px 8px; color: #788499; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 8px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.service-mobile-nav .mobile-service-language .language-switcher { padding: 3px; }
.service-mobile-nav .mobile-service-language .language-switcher a { min-width: 30px; padding: 0; color: #7d889b; }
.service-mobile-nav .mobile-service-language .language-switcher a.active { color: #14200f; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.65,.25,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.service-grid [data-reveal]:nth-child(2), .case-grid [data-reveal]:nth-child(2) { transition-delay: .09s; }.service-grid [data-reveal]:nth-child(3) { transition-delay: .16s; }.service-grid [data-reveal]:nth-child(4) { transition-delay: .08s; }.service-grid [data-reveal]:nth-child(5) { transition-delay: .14s; }.service-grid [data-reveal]:nth-child(6) { transition-delay: .2s; }

@keyframes blink { 50% { opacity: .45; box-shadow: 0 0 5px var(--lime); } }
@keyframes heroBarRise { from { opacity: 0; transform: scaleY(.08); } to { opacity: 1; transform: scaleY(1); } }
@keyframes heroGrowthDraw { to { stroke-dashoffset: 0; } }
@keyframes heroGrowthNode { 50% { opacity: .48; transform: scale(1.7); } }
@keyframes heroGrowthBadge { 50% { transform: translateY(-7px); box-shadow: 0 0 38px rgba(23,201,170,.27), inset 0 0 24px rgba(32,218,188,.12); } }
@keyframes growthElementIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes resultPromote { 0%, 12%, 100% { transform: translateY(0); } 24%, 34% { transform: translateY(-5px); } 45% { transform: translateY(0); } }
@keyframes resultSheen { 0%, 48% { left: -35%; opacity: 0; } 57% { opacity: .7; } 72% { left: 120%; opacity: 0; } 100% { left: 120%; opacity: 0; } }
@keyframes growthLineDraw { to { stroke-dashoffset: 0; } }
@keyframes growthPointPulse { 50% { transform: scale(1.45); opacity: .6; } }
@keyframes scrollLine { 0%,100% { transform: scaleY(.3); transform-origin: top; opacity: .4; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes quoteIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes includeDetailIn { from { opacity: .35; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes serviceLinkFlow { to { stroke-dashoffset: -48; } }
@keyframes serviceOrbit { to { transform: rotate(360deg); } }
@keyframes serviceNodePulse { 50% { transform: scale(1.06); filter: drop-shadow(0 0 8px rgba(156,236,85,.12)); } }
@keyframes serviceScan { 0%, 100% { transform: translateY(0); opacity: .4; } 50% { transform: translateY(142px); opacity: 1; } }
@keyframes serviceTrend { from { stroke-dashoffset: 540; opacity: .25; } to { stroke-dashoffset: 0; opacity: 1; } }
@keyframes serviceFloat { 50% { transform: translateY(-5px); } }
@keyframes servicePin { 50% { transform: translateY(-6px); } }

@media (max-width: 1370px) {
  .nav-status { display: none; }
  .hero-layout { grid-template-columns: .92fr 1.08fr; gap: 35px; }
  .hero h1 { font-size: clamp(59px, 6vw, 82px); }
  .service-card { min-height: 425px; }
}

@media (max-width: 1080px) {
  .wide-container, .container { width: min(100% - 44px, 1280px); }
  .desktop-nav { display: none; }
  .menu-button { display: block; }
  .nav-actions .button { display: none; }
  .nav-actions { gap: 11px; }
  .hero { padding-top: 104px; }
  .hero::before { background-position: 65% center; }
  .hero::after { background: linear-gradient(90deg, rgba(2,5,18,.98) 0%, rgba(2,5,18,.92) 42%, rgba(2,5,18,.4) 76%, rgba(2,5,18,.28) 100%), linear-gradient(0deg, rgba(2,5,18,.78), transparent 42%); }
  .hero-growth-overlay { inset: 104px -15% 128px 38%; opacity: .66; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; }
  .hero h1 { font-size: clamp(62px, 10vw, 90px); }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .stats-row > div:nth-child(2) { border-right: 0; }.stats-row > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.075); }
  .scroll-cue { display: none; }
  .section-heading.split { grid-template-columns: 1fr; gap: 25px; }
  .heading-aside { max-width: 680px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .process::before { display: none; }
  .process-layout, .contact-layout, .service-hero-layout, .service-intro-layout, .service-process-layout { grid-template-columns: 1fr; gap: 60px; }
  .service-hero-card { width: min(760px, 100%); justify-self: start; }
  .process-copy, .faq-intro { position: static; }
  .process-console { max-width: 600px; }
  .case-card:first-child { display: grid; min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }.case-card:first-child .case-visual { min-height: 430px; }.case-card:first-child .case-content { padding: 34px; }
  .testimonial-layout { grid-template-columns: 75px 1fr; }.testimonial-score { grid-area: auto; grid-column: 2; min-height: auto; }.testimonial-person { grid-column: 2; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }.price-card { min-height: auto; }.price-card.popular, .price-card.popular:hover { transform: none; }
  .faq-layout { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 1 / -1; }
  .service-site-header .desktop-nav, .service-site-header .button-small { display: none; }.service-mobile-nav { display: block; }
  .includes-explorer { grid-template-columns: 1fr; }
  .include-options { grid-template-columns: 1fr 1fr; }
  .include-options > p { grid-column: 1 / -1; }
  .include-detail { min-height: 0; }
  .service-cta > .container { flex-direction: column; align-items: flex-start; }.service-cta .button { width: 100%; }
}

@media (max-width: 680px) {
  .wide-container, .container { width: min(100% - 28px, 1280px); }
  .nav-wrap { height: 70px; }
  .logo { width: 158px; }
  .service-page .nav-wrap { gap: 9px; }
  .service-page .site-header .logo { width: 140px; }
  .service-header-actions { gap: 8px; }
  .service-header-actions > .language-switcher a { min-width: 27px; height: 27px; }
  .service-mobile-nav summary { padding: 9px 10px; }
  .hero { min-height: auto; padding: 94px 0 24px; }
  .hero::before { background-position: 69% center; opacity: .58; }
  .hero::after { background: linear-gradient(90deg, rgba(2,5,18,.99) 0%, rgba(2,5,18,.94) 58%, rgba(2,5,18,.7) 100%), linear-gradient(0deg, rgba(2,5,18,.82), transparent 54%); }
  .hero-growth-overlay { display: none; }
  .hero-layout { min-height: 0; gap: 42px; }
  .eyebrow { padding: 9px 12px; font-size: 8px; }.eyebrow small { display: none; }
  .hero h1 { margin: 22px 0; font-size: clamp(45px, 15vw, 63px); line-height: .99; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 19px; }.hero-actions .button { width: 100%; }.hero-actions .text-link { justify-content: center; }
  .trusted { margin-top: 29px; }
  .growth-engine-top { padding: 2px 2px 10px; }.growth-engine-top > span:last-child { display: none; }
  .growth-search { grid-template-columns: 40px 1fr; gap: 9px; padding: 10px; border-radius: 13px; }.growth-search-icon { width: 40px; height: 40px; border-radius: 11px; }.growth-search strong { font-size: 14px; }.growth-search small { font-size: 12px; }.growth-live { display: none; }
  .growth-workspace { grid-template-columns: 1fr; gap: 0; margin-top: 8px; }.growth-serp-panel { padding: 11px; border-radius: 14px; }.growth-curve-card { display: none; }
  .growth-serp-list { gap: 5px; margin-top: 7px; }.growth-serp-result { min-height: 38px; padding: 7px 8px; }.growth-serp-result.muted:last-child { display: none; }.growth-serp-result.featured { min-height: 72px; }.growth-serp-result.featured p { display: none; }.growth-serp-result.featured strong { max-width: 170px; font-size: 13px; }.growth-serp-result.featured > span { padding: 6px; }
  .growth-metrics { gap: 5px; margin-top: 8px; }.growth-metrics > div { display: flex; min-height: 61px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 9px; }.growth-metrics strong { grid-row: auto; grid-column: auto; font-size: 17px; }.growth-metrics small { font-size: 12px; }.growth-metrics span { display: none; }
  .stats-row { margin-top: 28px; border-radius: 18px; }.stats-row > div { padding: 18px 13px; }.stats-row strong { font-size: 22px; }.stats-row p { font-size: 8px; }
  .marquee-group { gap: 20px; padding: 14px 10px; }.marquee-group span { font-size: 9px; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 38px; }.section-heading [data-wb-heading], .process [data-wb-heading="process_title"], .faq [data-wb-heading="faq_title"], .contact [data-wb-heading="contact_title"], .service-intro [data-wb-heading="intro_title"], .service-process [data-wb-heading="process_title"], .service-cta [data-wb-heading="cta_title"] { font-size: 39px; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: 420px; padding: 25px; }.service-card > a { right: 25px; left: 25px; }
  .process-layout { gap: 42px; }.process-console { grid-template-columns: 96px 1fr; padding: 16px; }.console-ring { width: 76px; height: 76px; }.step { grid-template-columns: 49px 1fr; gap: 14px; }.step > span { width: 43px; height: 43px; }.step > svg { display: none; }
  .case-grid { grid-template-columns: 1fr; gap: 16px; }.case-card:first-child { grid-column: auto; }.case-visual, .case-card:first-child .case-visual { min-height: 280px; }.case-card:first-child .case-content, .case-content { padding: 24px; }.case-card:first-child [data-wb-heading="case_card_title"] { font-size: 25px; }.case-badge { right: 12px; bottom: 12px; min-width: 134px; padding: 11px 13px; }.case-badge b { font-size: 16px; }.case-results { margin: 21px 0; }.case-results > div { padding: 13px 9px; }.case-results strong { font-size: 18px; }.case-results span { font-size: 6px; }
  .testimonial-layout { grid-template-columns: 1fr; gap: 22px; padding: 27px; }.testimonial-top { align-items: flex-start; gap: 20px; }.review-controls { gap: 7px; }.review-controls button { width: 33px; height: 33px; }.quote-mark { font-size: 70px; }.testimonial-layout blockquote { font-size: 18px; }.testimonial-person, .testimonial-score { grid-column: 1; }.testimonial-score { padding: 25px; }.testimonial-score strong { font-size: 45px; }
  .price-card { min-height: auto; padding: 26px; }
  .faq-item button { grid-template-columns: 1fr 22px; gap: 10px; font-size: 14px; }
  .contact { padding: 82px 0; }.contact-layout { gap: 45px; }.contact-metric strong { font-size: 31px; }.contact-form { min-height: 0; padding: 23px; }.form-row { grid-template-columns: 1fr; }.form-head [data-wb-heading="form_title"] { font-size: 17px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px; }.footer-brand, .footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; align-items: flex-start; gap: 9px; }
  .mobile-menu nav > a, .mobile-services summary { font-size: 20px; }
  .service-hero { padding: 105px 0 70px; }.breadcrumbs { margin-bottom: 39px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.service-hero-copy h1 { font-size: 43px; }.service-hero-copy > p { font-size: 14px; }.service-hero-card { min-height: 0; padding: 10px; border-radius: 21px; }.service-visual { min-height: 0; gap: 9px; }.service-visual-head { grid-template-columns: 41px 1fr; gap: 10px; padding: 1px; }.service-visual-head > span { width: 41px; height: 41px; border-radius: 11px; }.service-visual-head em { display: none; }.service-visual-head small { font-size: 6px; }.service-visual-head strong { font-size: 10px; }.service-visual-canvas, .service-visual-canvas svg { min-height: 250px; }.service-visual-canvas { border-radius: 15px; }.service-visual-metric { left: 9px; bottom: 9px; min-width: 112px; max-width: 152px; padding: 9px 11px; border-radius: 11px; }.service-visual-metric small { font-size: 6px; }.service-visual-metric strong { font-size: 21px; }.service-visual-legend { gap: 5px; padding: 0 1px 1px; }.service-visual-legend span { padding: 6px 8px; font-size: 6px; }
  .benefit-grid, .other-services-grid { grid-template-columns: 1fr; }
  .include-options { grid-template-columns: 1fr; padding: 10px; }
  .include-options > p { margin: 5px 5px 8px; }
  .include-options-desktop { display: none; }
  .include-accordion { display: grid; gap: 8px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 21px; box-shadow: 0 14px 45px rgba(29,20,61,.055); }
  .include-accordion > p { margin: 5px 5px 8px; color: #8b909c; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  .include-accordion-item { display: grid; gap: 8px; }
  .include-option-button { min-height: 57px; padding-left: 13px; font-size: 14px; }
  .include-accordion .include-option-button.active svg { transform: rotate(90deg); }
  .include-detail { padding: 27px 20px; border-radius: 19px; }
  .include-accordion-item > .include-detail { margin: 0 1px 5px; min-height: 0; padding: 24px 16px 18px; border-radius: 16px; }
  .include-detail [data-wb-heading="include_item_title"] { margin-bottom: 25px; font-size: 30px; }
  .include-detail-grid > div { grid-template-columns: 38px 1fr; gap: 11px; padding: 15px 13px; }
  .include-detail-grid > div > span { width: 36px; height: 36px; }
  .service-cta { padding: 67px 0; }.service-cta [data-wb-heading="cta_title"] { font-size: 33px; }
}

/* Readable typography system: 16px body, 14px supporting copy, 12px micro labels */
body { font-size: 16px; line-height: 1.5; -webkit-text-size-adjust: 100%; }
.button, .button-small { font-size: 14px; }
.nav-status { font-size: 13px; }
.language-switcher a { min-width: 35px; height: 32px; font-size: 12px; }
.dropdown-heading .dropdown-eyebrow { font-size: 12px; }
.dropdown-heading > p { font-size: 13px; }
.dropdown-copy > strong { font-size: 14px; }
.dropdown-copy > p { font-size: 12px; }
.dropdown-footer span strong { font-size: 13px; }
.dropdown-footer span small { font-size: 12px; }
.dropdown-footer > a { font-size: 13px; }
.mobile-menu nav .mobile-services a { font-size: 14px; }
.mobile-language-row { font-size: 12px; }
.eyebrow, .kicker { font-size: 12px; }
.avatars span { font-size: 12px; }
.trusted p { font-size: 13px; }
.stats-row p { font-size: 13px; }
.scroll-cue { font-size: 12px; }
.marquee-group span, .marquee-group i { font-size: 12px; }
.heading-aside > a { font-size: 14px; }
.section-heading p:not([data-wb-heading]), .faq-intro > p:not([data-wb-heading]) { font-size: 16px; }
.service-card > p:not([data-wb-heading]), .step p:not([data-wb-heading]), .faq-answer p { font-size: 15px; }
.service-tags span { font-size: 12px; }
.service-card > a { font-size: 14px; }
.console-ring small, .process-console > div:last-child small, .step div small { font-size: 12px; }
.process-note strong { font-size: 14px; }
.process-note span { font-size: 14px; }
.step > span { font-size: 12px; }
.case-badge span, .case-meta, .case-results span, .case-work > small, .case-work span { font-size: 12px; }
.case-summary { font-size: 14px; }
.case-content > a { font-size: 14px; }
.review-controls, .testimonial-person > span, .testimonial-person small, .testimonial-score small { font-size: 12px; }
.testimonial-person strong { font-size: 14px; }
.testimonial-score p { font-size: 13px; }
.popular-label { font-size: 12px; }
.plan-name { font-size: 14px; }
.price-card > small { font-size: 13px; }
.price-card li { font-size: 14px; }
.faq-intro > a { font-size: 14px; }
.contact-metric span { font-size: 12px; }
.contact-points span { font-size: 14px; }
.form-head small, .form-head > span { font-size: 12px; }
.contact-form label { font-size: 14px; }
.contact-form input, .contact-form select { font-size: 16px; }
.contact-form > small { font-size: 12px; line-height: 1.5; }
.footer-brand p { font-size: 14px; }
.footer-title { font-size: 12px; }
.footer-grid a, .footer-grid span { font-size: 14px; }
.footer-bottom { font-size: 12px; }
.breadcrumbs { font-size: 12px; }
.service-visual-head small, .service-visual-head em, .service-visual-metric small, .service-visual-legend span { font-size: 12px; }
.service-visual-head strong { font-size: 14px; }
.service-visual-metric { max-width: 230px; }
.sv-label, .sv-network-nodes text, .sv-success-text, .sv-growth, .sv-column-label { font-size: 12px; }
.sv-domain-title { font-size: 12px; }.sv-domain-title.strong { font-size: 14px; }
.sv-stars { font-size: 12px; }
.benefit-grid span { font-size: 14px; }
.include-options > p, .include-detail-kicker, .include-detail-label { font-size: 12px; }
.include-option-button { font-size: 14px; }
.include-detail-grid p { font-size: 14px; }
.other-services-grid small { font-size: 14px; }
.service-mobile-nav summary, .service-mobile-nav > div a { font-size: 14px; }
.service-mobile-nav > div strong, .mobile-service-language { font-size: 12px; }

@media (max-width: 680px) {
  .eyebrow { font-size: 12px; }
  .hero-copy > p, .service-hero-copy > p { font-size: 16px; }
  .stats-row p, .marquee-group span { font-size: 12px; }
  .case-results span { font-size: 12px; }
  .form-head [data-wb-heading="form_title"] { font-size: 22px; }
  .service-visual-head small, .service-visual-metric small, .service-visual-legend span { font-size: 12px; }
  .service-visual-head strong { font-size: 13px; }
  .service-visual-metric { max-width: 190px; }
  .include-option-button { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .growth-engine { transform: none !important; }
  .growth-chart-line { stroke-dashoffset: 0; }
}

:focus-visible { outline: 3px solid rgba(156,236,85,.7); outline-offset: 4px; }


/* WEBBOOST 1.1 EDITOR */
@font-face { font-family: 'Geist WebBoost'; src: url('assets/geist-cyrillic.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Geist WebBoost'; src: url('assets/geist-latin.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Geist Mono WebBoost'; src: url('assets/geist-mono-cyrillic.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Geist Mono WebBoost'; src: url('assets/geist-mono-latin.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { --font-geist-sans: 'Geist WebBoost', Arial, sans-serif; --font-geist-mono: 'Geist Mono WebBoost', monospace; --wb-hero-image: url('assets/webboost-hero-fullbleed-v2.webp'); }
.hero::before { background-image: var(--wb-hero-image); }
.include-detail-panels { min-width: 0; }
.include-detail[hidden] { display: none !important; }
body.webboost-no-motion *, body.webboost-no-motion *::before, body.webboost-no-motion *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
@media (max-width: 1080px) { .include-detail-panels { grid-column: 1 / -1; } }
@media (max-width: 680px) {
  .includes-explorer:not(.wb-includes-ready) .include-accordion { display: none; }
  .includes-explorer.wb-includes-ready .include-detail-panels { display: none; }
}
