/* V49 service pages — original WDCS design system + corrected line icons + AI-search content architecture. */
.service-page{background:var(--paper);color:var(--ink)}
.service-page main{overflow:hidden}
.service-hero{max-width:var(--max);margin:0 auto;min-height:940px;padding:0 var(--pad) 46px;position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);grid-template-rows:1fr auto;gap:34px 42px;border-bottom:1px solid var(--line);overflow:hidden}
.service-hero:before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:110px;height:1px;background:linear-gradient(90deg,var(--line),transparent 72%);pointer-events:none}
.service-hero-copy{align-self:center;padding-top:145px;position:relative;z-index:5;max-width:720px}
.service-hero-title{font-size:clamp(74px,6.5vw,116px);line-height:.86;max-width:760px}
.service-hero-title span{overflow:hidden}
.service-hero .intro{font-size:15px;max-width:620px;line-height:1.62;margin-top:26px}
.service-hero-bottom{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#545752;position:relative;z-index:6}

.service-visual-wrap{align-self:center;padding-top:120px;position:relative;z-index:3;min-width:0}
.service-visual{height:min(660px,64vw);min-height:540px;max-height:660px;background:#080808;color:#fff;border:1px solid #1e1e1e;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.13);isolation:isolate;transform:perspective(1200px) rotateY(var(--visual-ry,-1.4deg)) rotateX(var(--visual-rx,.7deg));transition:transform .22s ease-out}
.service-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,rgba(140,240,0,.17),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%);z-index:0;pointer-events:none}
.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 72%,transparent);z-index:0}
.visual-stage{position:absolute;inset:44px 42px 66px;z-index:2;transform:translate3d(var(--visual-x,0),var(--visual-y,0),0);transition:transform .18s ease-out}
.visual-caption{position:absolute;left:0;right:0;bottom:0;height:52px;border-top:1px solid #2a2a2a;background:#0a0a0a;display:flex;align-items:center;justify-content:space-between;padding:0 18px;z-index:5;font-size:8px;font-weight:800;letter-spacing:.09em}.visual-caption span{color:var(--lime)}.visual-caption b{font-weight:700;color:#898b86}
.visual-window{position:absolute;background:var(--paper);color:#111;border:1px solid #8b8d87;box-shadow:12px 12px 0 rgba(140,240,0,.96);overflow:hidden}.visual-window:before{content:"•••";display:flex;align-items:center;height:26px;padding:0 10px;background:#111;color:var(--lime);font:700 11px/1 var(--sans);letter-spacing:3px}.visual-window .vw-body{position:relative;height:calc(100% - 26px);padding:18px}.visual-window .vw-title{font:400 clamp(34px,3.1vw,58px)/.88 var(--display);text-transform:uppercase}.visual-window .vw-title em{font-style:normal;color:#68b900}.visual-window .vw-lines{display:grid;gap:7px;margin-top:18px}.visual-window .vw-lines i{height:5px;background:#171717;display:block}.visual-window .vw-lines i:nth-child(2){width:74%}.visual-window .vw-lines i:nth-child(3){width:52%;background:var(--lime)}
.visual-tag{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #555;background:#0a0a0a;color:#fff;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:tagFloat 4.8s ease-in-out infinite}.visual-tag:before{content:"";width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(140,240,0,.13)}
.visual-node{position:absolute;width:12px;height:12px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 8px rgba(140,240,0,.08);animation:nodePulse 2.6s ease-in-out infinite}
.visual-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);transform-origin:left center;opacity:.75}
@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes nodePulse{0%,100%{transform:scale(.82);opacity:.6}50%{transform:scale(1.18);opacity:1}}

/* Website visual */
.visual-web .window-main{left:4%;top:6%;width:74%;height:70%;animation:windowDrift 6s ease-in-out infinite}.visual-web .window-mobile{right:2%;bottom:3%;width:29%;height:54%;box-shadow:8px 8px 0 var(--lime)}.visual-web .window-mobile .vw-title{font-size:25px}.visual-web .window-mobile .vw-body{padding:12px}.visual-web .tag-a{right:0;top:5%}.visual-web .tag-b{left:1%;bottom:4%;animation-delay:-2s}
/* Code visual */
.code-editor{position:absolute;inset:4% 3% 8%;border:1px solid #414141;background:#0b0b0b;box-shadow:13px 13px 0 var(--lime);overflow:hidden}.code-top{height:34px;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:8px;color:#8c8e89;letter-spacing:.08em}.code-dots{color:var(--lime);letter-spacing:4px}.code-body{display:grid;grid-template-columns:34px 1fr;height:calc(100% - 34px);font:600 12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;padding:16px 16px 16px 0}.code-nums{text-align:right;padding-right:10px;color:#4f514d;border-right:1px solid #262626}.code-lines{padding-left:14px;color:#d5d6d1;overflow:hidden}.code-lines div{white-space:nowrap;animation:codeGlow 5s ease-in-out infinite}.code-lines .g{color:var(--lime)}.code-lines .m{color:#7f827c}.code-lines .w{color:#fff}.code-lines div:nth-child(3n){animation-delay:-2s}.code-lines div:nth-child(4n){animation-delay:-3.4s}@keyframes codeGlow{0%,100%{opacity:.48}35%,70%{opacity:1}}.visual-code .tag-a{right:1%;top:0}.visual-code .tag-b{left:0;bottom:0;animation-delay:-1.5s}
/* Ecommerce visual */
.shop-shell{position:absolute;inset:3% 2% 6%;background:var(--paper);color:#111;border:1px solid #777;box-shadow:13px 13px 0 var(--lime);padding:15px}.shop-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #111;padding:0 0 12px;font:400 20px/1 var(--display)}.shop-head b{background:#111;color:#fff;border-radius:999px;padding:7px 10px;font:700 8px/1 var(--sans)}.shop-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.shop-card{border:1px solid #bbb;background:#fff;padding:8px;min-height:140px;position:relative;overflow:hidden}.shop-img{height:82px;background:linear-gradient(135deg,#0d0d0d 0 48%,var(--lime) 48% 64%,#d7d7d2 64%);position:relative}.shop-img:after{content:"";position:absolute;width:48px;height:48px;border:2px solid white;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.shop-card strong{display:block;font:400 16px/1 var(--display);margin-top:9px}.shop-card small{font-size:8px;color:#666}.shop-cart{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:14px}.visual-shop .tag-a{right:0;top:1%}.visual-shop .tag-b{left:0;bottom:0;animation-delay:-2.2s}
/* SEO visual */
.serp{position:absolute;left:2%;top:4%;width:77%;height:78%;background:var(--paper);color:#111;border:1px solid #888;box-shadow:13px 13px 0 var(--lime);padding:15px}.serp-search{height:34px;border:1px solid #aaa;border-radius:999px;display:flex;align-items:center;padding:0 14px;font-size:9px;color:#6c6f69}.serp-result{padding:14px 5px;border-bottom:1px solid #d4d4cf}.serp-result small{font-size:7px;color:#5c5f59}.serp-result strong{display:block;font:400 20px/1.1 var(--display);margin:5px 0}.serp-result p{font-size:8px;line-height:1.4;margin:0;color:#62655f}.serp-result.featured{background:#fff;padding:12px;border-left:4px solid var(--lime)}.rank-card{position:absolute;right:0;bottom:2%;width:35%;background:#0b0b0b;border:1px solid #444;padding:14px;color:#fff}.rank-card b{display:block;font:400 62px/.8 var(--display);color:var(--lime)}.rank-card span{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.rank-bars{display:flex;align-items:end;gap:5px;height:70px;margin-top:15px}.rank-bars i{flex:1;background:#2b2b2b;animation:barRise 3s ease-in-out infinite}.rank-bars i:nth-child(1){height:25%}.rank-bars i:nth-child(2){height:44%;animation-delay:-.4s}.rank-bars i:nth-child(3){height:60%;animation-delay:-.8s}.rank-bars i:nth-child(4){height:83%;background:var(--lime);animation-delay:-1.2s}@keyframes barRise{0%,100%{transform:scaleY(.82);transform-origin:bottom}50%{transform:scaleY(1.05);transform-origin:bottom}}.visual-seo .tag-a{right:0;top:2%}.visual-seo .tag-b{left:0;bottom:0;animation-delay:-1.8s}
/* AI visual */
.ai-core{position:absolute;left:50%;top:48%;width:118px;height:118px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid var(--lime);display:grid;place-items:center;box-shadow:0 0 0 20px rgba(140,240,0,.05),0 0 0 48px rgba(140,240,0,.025)}.ai-core:before,.ai-core:after{content:"";position:absolute;border-radius:50%;border:1px dashed #444;inset:-38px;animation:spin 14s linear infinite}.ai-core:after{inset:-76px;animation-direction:reverse;animation-duration:22s}.ai-core b{font:400 42px/1 var(--display);color:var(--lime)}.ai-card{position:absolute;width:38%;min-height:86px;background:var(--paper);color:#111;border:1px solid #777;padding:12px;box-shadow:7px 7px 0 var(--lime)}.ai-card strong{font:400 17px/1 var(--display);display:block;margin-bottom:7px}.ai-card p{font-size:8px;line-height:1.45;margin:0;color:#5e615b}.ai-a{left:0;top:0}.ai-b{right:0;top:8%}.ai-c{left:2%;bottom:1%}.ai-d{right:0;bottom:4%}.visual-ai .visual-node:nth-of-type(1){left:22%;top:43%}.visual-ai .visual-node:nth-of-type(2){right:21%;top:48%;animation-delay:-1s}.visual-ai .visual-node:nth-of-type(3){left:49%;top:17%;animation-delay:-1.7s}
/* Social visual */
.social-phone{position:absolute;left:7%;top:3%;width:42%;height:88%;border:1px solid #666;border-radius:26px;background:#0b0b0b;padding:10px;box-shadow:12px 12px 0 var(--lime)}.social-screen{height:100%;border-radius:18px;background:var(--paper);color:#111;overflow:hidden}.social-top{height:36px;border-bottom:1px solid #ccc;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font:400 14px/1 var(--display)}.social-post-img{height:46%;background:linear-gradient(150deg,#111 0 40%,var(--lime) 40% 58%,#d5d5d0 58%);position:relative}.social-post-img:after{content:"REACH";position:absolute;right:10px;bottom:9px;background:#111;color:#fff;padding:6px 8px;font:400 14px/1 var(--display)}.social-post-copy{padding:11px}.social-post-copy b{font:400 18px/1 var(--display)}.social-post-copy p{font-size:8px;line-height:1.45;color:#666}.social-metrics{position:absolute;right:0;top:9%;width:43%;display:grid;gap:9px}.metric-card{background:#111;border:1px solid #444;padding:14px;color:#fff}.metric-card b{display:block;font:400 42px/.9 var(--display);color:var(--lime)}.metric-card span{font-size:8px;text-transform:uppercase}.metric-card:nth-child(2){background:var(--lime);color:#111}.metric-card:nth-child(2) b{color:#111}.visual-social .tag-a{right:1%;bottom:2%}
/* Mobile visual */
.mobile-device{position:absolute;top:2%;width:43%;height:91%;border:1px solid #777;border-radius:34px;background:#0a0a0a;padding:10px;box-shadow:10px 10px 0 var(--lime)}.mobile-device.one{left:5%;transform:rotate(-5deg)}.mobile-device.two{right:5%;top:7%;transform:rotate(6deg);box-shadow:10px 10px 0 #fff}.mobile-screen{height:100%;border-radius:25px;background:var(--paper);color:#111;overflow:hidden;padding:16px}.mobile-notch{width:42%;height:12px;border-radius:0 0 10px 10px;background:#111;margin:-16px auto 18px}.app-brand{font:400 25px/.9 var(--display);text-transform:uppercase}.app-card{height:32%;margin-top:16px;background:#111;color:#fff;padding:12px;position:relative;overflow:hidden}.app-card:after{content:"";position:absolute;width:80px;height:80px;background:var(--lime);border-radius:50%;right:-22px;bottom:-26px}.app-card b{font:400 20px/1 var(--display);position:relative;z-index:1}.app-list{display:grid;gap:8px;margin-top:12px}.app-list i{height:26px;border:1px solid #bbb;background:#fff}.mobile-device.two .app-card{background:var(--lime);color:#111}.mobile-device.two .app-card:after{background:#111}.visual-mobile .tag-a{left:0;bottom:0}
@keyframes windowDrift{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-8px,0) rotate(.5deg)}}

.service-overview{padding-top:94px;padding-bottom:94px;border-bottom:1px solid var(--line)}
.service-overview-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:80px;align-items:end}.service-section-title{font-size:clamp(64px,5.4vw,98px);line-height:.88}.service-lead{font-size:15px;line-height:1.7;color:#3f423d;max-width:650px;margin:0 0 5px}
.service-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-cap{min-height:145px;padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .28s,transform .35s cubic-bezier(.16,1,.3,1)}.service-cap:hover{background:#fff;transform:translateY(-5px)}.service-cap i{font-style:normal;color:#69ad18}.service-cap .cap-icon{width:38px;height:38px;display:grid;place-items:center;transition:transform .38s cubic-bezier(.16,1,.3,1),color .25s}.service-cap .cap-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.service-cap:hover .cap-icon{transform:translateY(-4px) rotate(-3deg) scale(1.07);color:#050505}.service-cap:hover .cap-icon svg{animation:capIconPulse .65s cubic-bezier(.16,1,.3,1)}@keyframes capIconPulse{0%{stroke-dasharray:2 5;opacity:.45}100%{stroke-dasharray:120 0;opacity:1}}.service-cap span{font:400 19px/1.05 var(--display);text-transform:uppercase;max-width:210px}

.service-band{background:#080808;color:#fff;position:relative;overflow:hidden}.service-band-inner{max-width:var(--max);min-height:580px;margin:0 auto;padding:82px var(--pad);position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px}.service-band-inner:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #2b2b2b;border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 48px rgba(140,240,0,.04),0 0 0 96px rgba(140,240,0,.025)}.service-band-title{font-size:clamp(74px,6.4vw,116px);line-height:.86;position:relative;z-index:2}.service-band-copy{position:relative;z-index:2;align-self:end;padding-bottom:8px}.service-band-copy p{font-size:14px;line-height:1.65;color:#c7c8c4;max-width:480px;margin:0 0 25px}.outline-light{display:inline-flex;align-items:center;gap:26px;border:1px solid #5c5c5c;border-radius:999px;padding:12px 18px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;transition:.25s}.outline-light:hover{border-color:var(--lime);background:var(--lime);color:#000}.service-signal{position:absolute;right:var(--pad);bottom:60px;width:40%;height:110px;display:flex;align-items:flex-end;gap:7px;opacity:.35}.service-signal i{flex:1;background:var(--lime);height:var(--h,40%);animation:signal 2.7s ease-in-out infinite}.service-signal i:nth-child(1){--h:22%}.service-signal i:nth-child(2){--h:55%;animation-delay:-.2s}.service-signal i:nth-child(3){--h:34%;animation-delay:-.4s}.service-signal i:nth-child(4){--h:82%;animation-delay:-.6s}.service-signal i:nth-child(5){--h:48%;animation-delay:-.8s}.service-signal i:nth-child(6){--h:92%;animation-delay:-1s}.service-signal i:nth-child(7){--h:66%;animation-delay:-1.2s}.service-signal i:nth-child(8){--h:38%;animation-delay:-1.4s}@keyframes signal{0%,100%{height:var(--h);opacity:.45}50%{height:calc(var(--h) + 12%);opacity:1}}

.service-process{padding-top:90px;padding-bottom:105px;border-bottom:1px solid var(--line)}
.service-faq{padding-top:90px;padding-bottom:100px;border-bottom:1px solid var(--line)}.service-faq-head{display:grid;grid-template-columns:1fr;max-width:900px;margin-bottom:55px}.service-faq-grid{grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}.service-faq-grid details{padding:25px 22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:150px}.service-faq-grid details:nth-child(2n){border-right:0}.service-faq-grid summary{font:400 22px/1.05 var(--display);text-transform:uppercase;list-style:none;cursor:pointer;padding-right:30px;position:relative}.service-faq-grid summary:after{content:"+";position:absolute;right:0;top:-4px;font:400 28px/1 var(--display);color:#68b900}.service-faq-grid details[open] summary:after{content:"−"}.service-faq-grid p{font-size:12px;line-height:1.6;color:#555852;max-width:650px;margin:18px 0 0}

.service-related{background:var(--lime);color:#050505}.service-related-inner{max-width:var(--max);margin:0 auto;padding:78px var(--pad) 88px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.service-related-title{font-size:clamp(60px,4.6vw,86px)}.service-related-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #111;border-top:1px solid #111}.service-related-grid a{min-height:94px;padding:18px;border-right:1px solid #111;border-bottom:1px solid #111;display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 18px/1 var(--display);text-transform:uppercase;transition:.25s}.service-related-grid a:hover{background:#050505;color:#fff;transform:translateY(-3px)}.service-related-grid b{font-family:var(--sans);font-size:18px}.service-footer{margin-top:0}

@media(max-width:1100px){
 .service-hero{grid-template-columns:1fr 1fr;min-height:840px;gap:24px}.service-hero-title{font-size:clamp(68px,7.2vw,92px)}.service-visual-wrap{padding-top:125px}.service-visual{min-height:480px;height:55vw}.visual-stage{inset:38px 30px 62px}.service-cap-grid{grid-template-columns:repeat(2,1fr)}.service-overview-head{grid-template-columns:1fr 1fr;gap:45px}.service-band-inner{grid-template-columns:1fr 1fr}.service-related-inner{grid-template-columns:1fr;gap:38px}
}
@media(max-width:900px){
 .service-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto;padding-top:150px}.service-hero-copy{padding-top:50px}.service-visual-wrap{padding-top:0}.service-visual{height:620px;min-height:0}.service-hero-bottom{grid-column:1}.service-overview-head{grid-template-columns:1fr;gap:30px}.service-band-inner{grid-template-columns:1fr;min-height:620px;align-items:start}.service-band-copy{max-width:520px}.service-signal{width:55%;bottom:50px}.service-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .service-hero{padding:118px 22px 28px;gap:28px}.service-hero:before{left:22px;right:22px;top:86px}.service-hero-copy{padding-top:22px}.service-hero-title{font-size:clamp(56px,15.3vw,78px);line-height:.88;letter-spacing:-.018em}.service-hero .intro{font-size:14px;line-height:1.58;margin-top:20px}.service-hero .hero-btn{margin-top:22px}.service-visual{height:520px;border-radius:6px;transform:none!important}.visual-stage{inset:28px 20px 58px}.visual-caption{height:44px;padding:0 12px;font-size:7px}.service-hero-bottom{font-size:7px;gap:18px}.service-overview{padding-top:66px;padding-bottom:70px}.service-section-title{font-size:clamp(52px,14vw,72px)}.service-lead{font-size:14px}.service-cap-grid{grid-template-columns:1fr 1fr;margin-top:38px}.service-cap{min-height:122px;padding:16px}.service-cap span{font-size:16px}.service-band-inner{min-height:580px;padding:66px 22px 72px}.service-band-title{font-size:clamp(58px,15vw,78px)}.service-band-copy p{font-size:13px}.service-signal{right:22px;width:62%;height:80px;bottom:34px}.service-process{padding-top:70px;padding-bottom:75px}.service-faq{padding-top:68px;padding-bottom:75px}.service-faq-head{margin-bottom:36px}.service-faq-grid{grid-template-columns:1fr}.service-faq-grid details{border-right:0;min-height:0;padding:22px 0}.service-faq-grid summary{font-size:19px}.service-related-inner{padding:66px 22px 86px}.service-related-title{font-size:clamp(52px,13vw,68px)}.service-related-grid{grid-template-columns:1fr}.service-related-grid a{min-height:72px;font-size:16px}.visual-window .vw-title{font-size:35px}.visual-web .window-main{width:82%;height:64%}.visual-web .window-mobile{width:34%;height:48%}.code-body{font-size:10px}.shop-card{min-height:120px}.shop-img{height:62px}.serp{width:84%}.rank-card{width:38%}.rank-card b{font-size:48px}.ai-card{width:43%}.ai-core{width:92px;height:92px}.social-phone{left:2%;width:48%}.social-metrics{width:47%}.mobile-device{width:46%}
}
@media(max-width:480px){
 .service-visual{height:430px}.visual-stage{inset:22px 14px 54px}.service-cap-grid{grid-template-columns:1fr}.service-cap{min-height:96px;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.service-cap span{max-width:none}.service-hero-bottom span:last-child{display:none}.visual-tag{font-size:6px;padding:7px 9px}.visual-web .window-main{left:0;width:88%;height:62%}.visual-web .window-mobile{width:38%;height:50%}.visual-window .vw-title{font-size:28px}.visual-window .vw-body{padding:12px}.code-editor{inset:2% 0 8%}.code-body{font-size:8px;line-height:1.75}.shop-shell{inset:2% 0 6%;padding:10px}.shop-products{gap:6px}.shop-card{min-height:102px;padding:5px}.shop-img{height:52px}.shop-card strong{font-size:13px}.serp{left:0;width:88%;padding:10px}.serp-result{padding:10px 4px}.serp-result strong{font-size:16px}.rank-card{width:42%;padding:10px}.rank-bars{height:52px}.ai-card{width:46%;padding:8px}.ai-card strong{font-size:13px}.ai-card p{font-size:6.5px}.ai-core{width:74px;height:74px}.ai-core b{font-size:30px}.social-phone{width:51%;height:86%;border-radius:20px;padding:7px}.social-screen{border-radius:14px}.social-metrics{width:46%;gap:6px}.metric-card{padding:10px}.metric-card b{font-size:34px}.mobile-device{width:47%;height:88%;border-radius:25px;padding:7px}.mobile-screen{border-radius:19px;padding:12px}.mobile-notch{margin:-12px auto 14px}.app-brand{font-size:19px}.app-card{margin-top:12px}.app-card b{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.service-visual,.visual-stage{transform:none!important;transition:none}.visual-tag,.visual-node,.visual-web .window-main,.code-lines div,.rank-bars i,.service-signal i{animation:none!important}}

/* V49 AI search hub */
.ai-stack-section{padding-top:94px;padding-bottom:100px;border-bottom:1px solid var(--line)}
.ai-stack-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:80px;align-items:end;margin-bottom:56px}
.ai-stack-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.ai-stack-card{min-height:280px;padding:24px 22px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:transform .38s cubic-bezier(.16,1,.3,1),background .28s}
.ai-stack-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.16,1,.3,1)}
.ai-stack-card:hover{background:#fff;transform:translateY(-6px)}.ai-stack-card:hover:before{transform:scaleX(1)}
.ai-stack-card small{display:inline-flex;border:1px solid #111;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:34px}
.ai-stack-card h3{font:400 25px/.96 var(--display);text-transform:uppercase;margin:0 0 18px;max-width:260px}.ai-stack-card p{font-size:11px;line-height:1.65;color:#555b53;margin:0;max-width:300px}
.ai-search-band .service-band-inner:after{content:"SEO  →  AEO  →  GEO  →  LLMO  →  AAIO";position:absolute;right:var(--pad);top:82px;font:400 clamp(22px,2.4vw,44px)/1 var(--display);color:#242424;letter-spacing:.02em;white-space:nowrap;transform:rotate(-4deg);transform-origin:right top}
@media(max-width:1100px){.ai-stack-grid{grid-template-columns:repeat(2,1fr)}.ai-stack-head{grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:900px){.ai-stack-head{grid-template-columns:1fr;gap:28px}.ai-search-band .service-band-inner:after{top:32px;right:22px;font-size:24px}}
@media(max-width:720px){.ai-stack-section{padding-top:68px;padding-bottom:76px}.ai-stack-grid{grid-template-columns:1fr}.ai-stack-card{min-height:0;padding:22px 0}.ai-stack-card small{margin-bottom:20px}.ai-stack-card h3{font-size:22px}.ai-cap-grid{grid-template-columns:1fr 1fr}.ai-search-band .service-band-inner:after{display:none}}
@media(max-width:480px){.ai-cap-grid{grid-template-columns:1fr}.service-cap .cap-icon{width:34px;height:34px;flex:0 0 34px}.service-cap .cap-icon svg{width:30px;height:30px}}

.ai-core{grid-template-rows:auto auto;align-content:center}.ai-core small{font-size:7px;letter-spacing:.16em;font-weight:900;color:#fff;margin-top:3px}

/* V50 specialist AI-search service pages */
.ai-stack-link{display:block;color:inherit;text-decoration:none}.ai-stack-link b{position:absolute;left:22px;bottom:20px;font:800 8px/1 var(--sans);letter-spacing:.08em}.ai-stack-link:hover b{color:#4f8e00}.seo-service-stack{border-top:1px solid var(--line)}
.visual-aeo .visual-node,.visual-geo .visual-node,.visual-llmo .visual-node,.visual-aio .visual-node,.visual-aaio .visual-node,.visual-voice .visual-node,.visual-leo .visual-node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(140,240,0,.08);animation:pulseNode 2.2s ease-in-out infinite}
@media(max-width:720px){.ai-stack-link b{position:static;display:block;margin-top:18px}}
