/*
Theme Name: VictoriaWeb
Version: 0.26.42
Description: VictoriaWeb custom WordPress theme — business-first digital strategy.
*/
html{scroll-behavior:smooth}body{margin:0}body.admin-bar #navbar{top:32px}@media screen and (max-width:782px){body.admin-bar #navbar{top:46px}}#navbar{top:0}.bento-item{min-height:180px}.bento-item:first-child{min-height:360px}@media(max-width:900px){.bento-item{min-height:240px!important}}


/* v0.6 visual refinement */
:root{--vw-cyan:#39C8FF;--vw-blue:#168BFF;--vw-navy:#060E1E}
.hero-wordmark{filter:drop-shadow(0 0 38px rgba(22,139,255,.12))}
.hero-aurora{z-index:1;border-radius:50%;filter:blur(6px)}
.hero-aurora-a{top:-220px;left:-240px;width:760px;height:760px;background:radial-gradient(circle,rgba(22,139,255,.13) 0%,rgba(57,200,255,.04) 42%,transparent 68%)}
.hero-aurora-b{right:-180px;bottom:-220px;width:700px;height:700px;background:radial-gradient(circle,rgba(57,200,255,.11) 0%,transparent 68%)}
.hero-wave{height:0;position:relative;z-index:10}.hero-wave svg{display:block;width:100%;height:68px;position:absolute;bottom:-1px;transform:translateY(-67px)}
.benefit-strip{position:relative;z-index:11;border-bottom:1px solid rgba(6,14,30,.06)}

/* typography: keep scale, reduce heavy feel */
.text-section-lg,.text-section-xl{font-weight:800!important}
.go-factor h3{font-weight:700!important}
.go-factor p.card-copy,.card-copy{font-size:1rem!important;line-height:1.75!important}
.go-factor>p.font-bold{font-size:1.02rem;line-height:1.55}
.svc-hs-text{font-weight:800!important}
.service-copy{font-size:1rem;line-height:1.7}
.project-copy{font-size:.86rem;line-height:1.45}

/* elegant ticker */
.ticker-shell{background:#f8fafc;color:#12213b;border-top:1px solid rgba(6,14,30,.06);border-bottom:1px solid rgba(6,14,30,.08);padding:17px 0}
.ticker-elegant{font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(1.08rem,2.05vw,1.8rem);letter-spacing:.07em;line-height:1.1;color:rgba(6,14,30,.74)}
.ticker-elegant i{font-style:normal;color:#168BFF;font-size:.58em;margin:0 .45em;vertical-align:.14em}

/* Cum gandim visual */
.thinking-visual{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#07152c,#0a2e59);box-shadow:0 30px 80px rgba(6,14,30,.18);border:1px solid rgba(22,139,255,.18)}
.think-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(57,200,255,.18),transparent 30%),radial-gradient(circle at 15% 20%,rgba(22,139,255,.18),transparent 30%)}
.think-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 1rem 'Montserrat';letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#168BFF,#0d4fae);box-shadow:0 0 0 12px rgba(22,139,255,.08),0 0 58px rgba(57,200,255,.35)}
.think-node{position:absolute;z-index:3;min-width:118px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(0,0,0,.17);display:flex;gap:8px;align-items:center;font-family:'Montserrat'}
.think-node b{font-size:.68rem;color:#168BFF}.think-node span{font-size:.79rem;font-weight:700;color:#071326}.think-node.n1{left:8%;top:10%}.think-node.n2{right:8%;top:9%}.think-node.n3{left:4%;top:46%}.think-node.n4{right:3%;top:46%}.think-node.n5{left:8%;bottom:9%}.think-node.n6{right:7%;bottom:9%}
.think-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}.think-lines path{fill:none;stroke:rgba(92,202,255,.42);stroke-width:2;stroke-dasharray:7 8;animation:dashflow 12s linear infinite}@keyframes dashflow{to{stroke-dashoffset:-180}}
@media(max-width:767px){.thinking-visual{min-height:370px}.think-node{min-width:auto;padding:9px 10px}.think-node span{font-size:.67rem}.think-center{width:110px;height:110px;font-size:.82rem}}

/* interactive glow cards */
.glow-card{position:relative;overflow:hidden}
.glow-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),rgba(57,200,255,.13),transparent 62%);opacity:0;transition:opacity .25s}.glow-card:hover::after{opacity:1}

/* project cards: use real site screenshots with luminous overlays */
.project-glow{box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(99,200,255,.13);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.project-glow:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(4,93,190,.28),0 0 35px rgba(57,200,255,.1);border-color:rgba(99,200,255,.4)}
.project-glow img{filter:saturate(1.08) contrast(1.03) brightness(.9)}
.project-glow:hover img{filter:saturate(1.18) contrast(1.04) brightness(1)}
.project-sheen{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(24,139,255,.16),transparent 36%,rgba(57,200,255,.06));mix-blend-mode:screen;pointer-events:none}
.project-glow .bento-info{z-index:2;background:linear-gradient(to top,rgba(2,8,20,.92) 0%,rgba(2,8,20,.44) 40%,transparent 74%);padding:18px}

/* services with visual panel on right */
.services-showcase{position:relative;background-image:radial-gradient(circle at 85% 28%,rgba(22,139,255,.12),transparent 26%)}
.service-list{min-width:0}
.svc-hs-link{padding:22px 0;cursor:pointer}
.svc-hs-link.hs-active{color:#fff}.svc-hs-link.hs-active .svc-hs-text{color:#168BFF}
.svc-hs-arrow{font-size:.72rem;opacity:.15}.svc-hs-link.hs-active .svc-hs-arrow,.svc-hs-link:hover .svc-hs-arrow{opacity:1}
.service-sticky{position:sticky;top:120px;height:580px;border-radius:24px;box-shadow:0 28px 85px rgba(0,0,0,.42),0 0 45px rgba(22,139,255,.12);border:1px solid rgba(57,200,255,.18)}
.service-sticky::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(3,9,22,.72),transparent 54%),linear-gradient(135deg,rgba(22,139,255,.14),transparent 42%);pointer-events:none;z-index:2}
.service-sticky .svc-hs-img{filter:saturate(1.05) contrast(1.04);transform:scale(1.03)}
.service-sticky .svc-hs-img.active{transform:scale(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.service-image-overlay{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:4px}.service-image-overlay span{font:700 .62rem 'Montserrat';letter-spacing:.14em;color:#74d7ff}.service-image-overlay b{font:800 1.35rem 'Montserrat';color:#fff}
@media(max-width:1023px){.service-sticky{position:relative;top:auto;height:420px;margin-top:10px}}

@media(max-width:767px){.ticker-elegant{font-size:1rem}.go-factor p.card-copy,.card-copy{font-size:.96rem!important}.service-copy{font-size:.95rem}.project-copy{font-size:.8rem}}

/* v0.7 — project imagery + clean hero transition */
.hero-wave{height:34px!important;background:#fff!important;position:relative!important;z-index:10!important}
.hero-wave svg{position:absolute!important;left:0!important;top:-34px!important;bottom:auto!important;transform:none!important;width:100%!important;height:68px!important;display:block!important}
.project-glow img{object-fit:cover;object-position:center}


/* v0.8 — Services hub */
.services-page{background:#060E1E;color:#f5f7fb}.services-hero{min-height:62vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 28%,rgba(22,139,255,.18),transparent 27%),radial-gradient(circle at 20% 80%,rgba(57,200,255,.08),transparent 30%),#060E1E}.services-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.services-kicker{font:700 .72rem 'Montserrat';letter-spacing:.16em;color:#39C8FF;text-transform:uppercase}.services-display{font:800 clamp(3.4rem,8vw,7.6rem)/.94 'Montserrat';letter-spacing:-.055em;max-width:1150px}.services-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.75;color:rgba(255,255,255,.62);max-width:800px}.hub-light{background:#f6f8fb;color:#071326}.hub-heading{font:800 clamp(2.6rem,5.6vw,5.6rem)/.98 'Montserrat';letter-spacing:-.045em}.hub-copy{font-size:1.08rem;line-height:1.8;color:rgba(7,19,38,.65)}.hub-service{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:70px;align-items:center;padding:92px 0;border-top:1px solid rgba(255,255,255,.09)}.hub-service:nth-child(even) .hub-visual{order:-1}.hub-service-no{font:800 .72rem 'Montserrat';letter-spacing:.15em;color:#39C8FF}.hub-service h2{font:800 clamp(2.5rem,5vw,5.2rem)/.95 'Montserrat';letter-spacing:-.05em;text-transform:uppercase}.hub-service p{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.58);max-width:680px}.hub-includes{font:600 .76rem/1.7 'Montserrat';letter-spacing:.045em;color:rgba(255,255,255,.42);text-transform:uppercase}.hub-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#39C8FF;font:700 .82rem 'Montserrat';letter-spacing:.06em}.hub-visual{height:420px;border-radius:28px;position:relative;overflow:hidden;border:1px solid rgba(57,200,255,.2);background:linear-gradient(145deg,#08172f,#0b315e);box-shadow:0 28px 85px rgba(0,0,0,.35),0 0 45px rgba(22,139,255,.08)}.hub-visual:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(57,200,255,.34),rgba(22,139,255,.09) 45%,transparent 68%);left:50%;top:50%;transform:translate(-50%,-50%);filter:blur(4px)}.visual-card{position:absolute;background:rgba(255,255,255,.92);color:#071326;border-radius:15px;padding:14px 16px;box-shadow:0 15px 35px rgba(0,0,0,.22);font:700 .78rem 'Montserrat';z-index:2}.visual-card small{display:block;color:#168BFF;font-size:.58rem;letter-spacing:.1em;margin-bottom:5px}.visual-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#39C8FF,transparent);opacity:.5;transform-origin:left center}.hub-visual .v1{left:8%;top:13%}.hub-visual .v2{right:7%;top:22%}.hub-visual .v3{right:10%;bottom:15%}.hub-visual .v4{left:14%;bottom:12%}.hub-orbit{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border:1px solid rgba(57,200,255,.38);border-radius:50%;box-shadow:0 0 45px rgba(57,200,255,.16)}.hub-orbit:after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#39C8FF;left:50%;top:-7px;box-shadow:0 0 20px #39C8FF;animation:huborbit 6s linear infinite;transform-origin:0 82px}@keyframes huborbit{to{transform:rotate(360deg)}}.hub-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;margin-top:48px}.hub-flow span{padding:14px 18px;border-radius:999px;background:#fff;border:1px solid rgba(7,19,38,.08);font:700 .76rem 'Montserrat';box-shadow:0 8px 24px rgba(7,19,38,.06)}.hub-flow b{color:#168BFF}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.need-card{padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(7,19,38,.08);font:700 1rem/1.45 'Montserrat';transition:.25s}.need-card:hover{transform:translateY(-4px);border-color:rgba(22,139,255,.4);box-shadow:0 18px 40px rgba(7,19,38,.08);color:#168BFF}.hub-cta{background:radial-gradient(circle at 50% 0,rgba(57,200,255,.18),transparent 35%),#071326}.hub-cta h2{font:800 clamp(3rem,7vw,7rem)/.95 'Montserrat';letter-spacing:-.05em}@media(max-width:900px){.hub-service{grid-template-columns:1fr;gap:35px;padding:65px 0}.hub-service:nth-child(even) .hub-visual{order:initial}.hub-visual{height:350px}.need-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.services-hero{min-height:66vh}.services-display{font-size:clamp(2.8rem,14vw,4.4rem)}.hub-visual{height:310px}.need-grid{grid-template-columns:1fr}.visual-card{font-size:.68rem;padding:10px 12px}}


/* v0.9 — SEO / AEO / GEO */
.search-page{background:#060E1E;color:#f5f7fb}.search-hero{min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(22,139,255,.18),transparent 28%),radial-gradient(circle at 18% 80%,rgba(57,200,255,.08),transparent 32%),#060E1E}.search-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.search-display{font:800 clamp(3.5rem,8vw,7.4rem)/.92 'Montserrat';letter-spacing:-.055em;max-width:1080px}.search-section{padding:110px 0}.search-light{background:#f6f8fb;color:#071326}.search-dark{background:#071326}.search-heading{font:800 clamp(2.7rem,5.8vw,5.7rem)/.97 'Montserrat';letter-spacing:-.05em}.search-copy{font-size:1.08rem;line-height:1.82;color:rgba(7,19,38,.66)}.search-dark .search-copy{color:rgba(255,255,255,.6)}.search-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;margin-top:48px}.search-flow span{padding:14px 18px;border-radius:999px;background:#fff;border:1px solid rgba(7,19,38,.08);font:700 .76rem 'Montserrat';box-shadow:0 8px 24px rgba(7,19,38,.06)}.search-flow b{color:#168BFF}.search-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.search-card{border:1px solid rgba(57,200,255,.16);background:linear-gradient(145deg,rgba(10,31,59,.96),rgba(7,19,38,.96));border-radius:24px;padding:32px;min-height:390px;position:relative;overflow:hidden;transition:.3s}.search-card:hover{transform:translateY(-5px);border-color:rgba(57,200,255,.45);box-shadow:0 24px 60px rgba(0,0,0,.24),0 0 36px rgba(57,200,255,.08)}.search-card .acronym{font:800 clamp(3rem,5vw,5.2rem)/1 'Montserrat';letter-spacing:-.05em;color:#39C8FF}.search-card h3{font:800 1.35rem 'Montserrat';margin-top:8px}.search-card .promise{font:700 1.05rem 'Montserrat';color:#fff;margin:28px 0 12px}.search-card p{color:rgba(255,255,255,.58);line-height:1.72}.search-tags{font:600 .68rem/1.75 'Montserrat';letter-spacing:.055em;color:rgba(255,255,255,.38);text-transform:uppercase;margin-top:24px}.search-foundation{position:relative;min-height:430px;border-radius:28px;overflow:hidden;border:1px solid rgba(57,200,255,.2);background:linear-gradient(145deg,#08172f,#0b315e);box-shadow:0 28px 85px rgba(0,0,0,.28)}.search-foundation .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:800 .85rem/1.25 'Montserrat';letter-spacing:.08em;background:linear-gradient(135deg,#168BFF,#0d4fae);box-shadow:0 0 0 13px rgba(22,139,255,.08),0 0 55px rgba(57,200,255,.28)}.search-foundation .ring{position:absolute;left:50%;top:50%;width:300px;height:300px;border-radius:50%;border:1px solid rgba(57,200,255,.28);transform:translate(-50%,-50%)}.search-foundation .ring:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:#39C8FF;left:50%;top:-7px;box-shadow:0 0 20px #39C8FF;transform-origin:0 157px;animation:huborbit 7s linear infinite}.foundation-node{position:absolute;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.94);color:#071326;font:700 .72rem 'Montserrat';box-shadow:0 14px 30px rgba(0,0,0,.2)}.foundation-node.n1{left:7%;top:12%}.foundation-node.n2{right:7%;top:12%}.foundation-node.n3{right:5%;bottom:13%}.foundation-node.n4{left:7%;bottom:13%}.audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.audit-card{padding:25px;border-radius:18px;border:1px solid rgba(57,200,255,.14);background:rgba(255,255,255,.035);min-height:160px;transition:.25s}.audit-card:hover{border-color:rgba(57,200,255,.4);background:rgba(57,200,255,.055);transform:translateY(-3px)}.audit-card h3{font:800 .88rem 'Montserrat';letter-spacing:.07em;color:#39C8FF;margin-bottom:12px}.audit-card p{font-size:.9rem;line-height:1.65;color:rgba(255,255,255,.5)}.process-search{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.process-search .step{padding:27px;border:1px solid rgba(7,19,38,.08);border-radius:19px;background:#fff;min-height:190px}.process-search .step b{font:800 .7rem 'Montserrat';letter-spacing:.13em;color:#168BFF}.process-search .step h3{font:800 1.15rem 'Montserrat';margin:15px 0 10px}.process-search .step p{color:rgba(7,19,38,.58);line-height:1.65}.no-magic{background:radial-gradient(circle at 80% 30%,rgba(57,200,255,.12),transparent 28%),#071326}.example-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.example-card{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(7,19,38,.08)}.example-card b{font:800 .7rem 'Montserrat';letter-spacing:.08em;color:#168BFF}.example-card p{font:700 .95rem/1.5 'Montserrat';margin-top:12px}.faq-search{max-width:920px;margin:45px auto 0}.faq-search details{border-top:1px solid rgba(7,19,38,.12);padding:22px 0}.faq-search details:last-child{border-bottom:1px solid rgba(7,19,38,.12)}.faq-search summary{cursor:pointer;list-style:none;font:700 1.05rem 'Montserrat';display:flex;justify-content:space-between;gap:20px}.faq-search summary:after{content:'+';color:#168BFF;font-size:1.4rem}.faq-search details[open] summary:after{content:'−'}.faq-search details p{padding-top:14px;color:rgba(7,19,38,.62);line-height:1.75}.search-cta{background:radial-gradient(circle at 50% 0,rgba(57,200,255,.18),transparent 35%),#071326}.search-cta h2{font:800 clamp(3rem,7vw,7rem)/.95 'Montserrat';letter-spacing:-.05em}@media(max-width:980px){.search-triad,.audit-grid{grid-template-columns:1fr 1fr}.example-grid{grid-template-columns:1fr 1fr}.process-search{grid-template-columns:1fr 1fr}}@media(max-width:650px){.search-hero{min-height:68vh}.search-display{font-size:clamp(3rem,15vw,4.6rem)}.search-section{padding:78px 0}.search-triad,.audit-grid,.process-search,.example-grid{grid-template-columns:1fr}.search-foundation{min-height:360px}.search-foundation .ring{width:230px;height:230px}.search-foundation .ring:after{transform-origin:0 122px}.foundation-node{font-size:.62rem;padding:9px 10px}.foundation-node.n1{left:4%;top:10%}.foundation-node.n2{right:4%;top:10%}.foundation-node.n3{right:4%;bottom:10%}.foundation-node.n4{left:4%;bottom:10%}}

/* v0.9.2 SEO/AEO/GEO visual upgrade */
#navbar{background:rgba(4,12,28,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.search-page{overflow:hidden}
.search-shell{width:min(92vw,1500px);margin:0 auto}
.search-section{padding:88px 0;position:relative;overflow:hidden}
.search-heading{font:750 clamp(2.6rem,4.7vw,5.1rem)/.98 'Montserrat';letter-spacing:-.047em;max-width:1080px}
.search-copy{font-size:1.12rem;line-height:1.78}
.search-dark{background:radial-gradient(circle at 88% 15%,rgba(22,139,255,.08),transparent 27%),#061023}
.search-light{background:#f4f7fb}
.search-hero{min-height:76vh;padding-top:66px;background:radial-gradient(circle at 76% 42%,rgba(22,139,255,.22),transparent 29%),radial-gradient(circle at 20% 70%,rgba(57,200,255,.08),transparent 28%),#040d1e}
.search-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:5vw;min-height:calc(76vh - 66px);padding:5rem 0 4rem}
.search-display{font:800 clamp(4rem,6.4vw,7rem)/.91 'Montserrat';max-width:780px}
.search-hero-copy .services-lead{max-width:670px;font-size:1.1rem;line-height:1.75}
.ai-network-visual{position:relative;min-height:590px;isolation:isolate}
.ai-network-visual:before{content:'';position:absolute;inset:8% 2% 4%;background:radial-gradient(circle at 50% 50%,rgba(57,200,255,.22),rgba(22,139,255,.08) 35%,transparent 66%);filter:blur(10px)}
.ai-network-visual:after{content:'';position:absolute;inset:4%;opacity:.38;background-image:radial-gradient(circle,#54d6ff 1.2px,transparent 1.7px);background-size:29px 29px;mask-image:radial-gradient(ellipse at center,#000 10%,rgba(0,0,0,.72) 44%,transparent 73%);animation:netdrift 22s linear infinite}
.net-globe{position:absolute;left:50%;top:49%;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(73,205,255,.4);background:radial-gradient(circle at 38% 32%,rgba(64,209,255,.2),rgba(10,44,91,.35) 38%,rgba(3,15,36,.8) 68%);box-shadow:inset 0 0 60px rgba(57,200,255,.12),0 0 75px rgba(22,139,255,.24)}
.net-globe:before,.net-globe:after{content:'';position:absolute;inset:12%;border:1px solid rgba(57,200,255,.26);border-radius:50% 42% 51% 46%;transform:rotate(21deg)}
.net-globe:after{inset:27% 7%;border-radius:50%;transform:rotate(90deg)}
.net-ring{position:absolute;left:50%;top:49%;border:1px solid rgba(57,200,255,.36);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}
.net-ring.r1{width:520px;height:225px;animation:ringpulse 7s ease-in-out infinite}.net-ring.r2{width:610px;height:300px;transform:translate(-50%,-50%) rotate(24deg);animation:ringpulse 9s ease-in-out infinite reverse}.net-ring.r3{width:470px;height:420px;transform:translate(-50%,-50%) rotate(66deg);border-color:rgba(22,139,255,.2)}
.net-node{position:absolute;z-index:4;padding:10px 15px;border-radius:999px;border:1px solid rgba(80,207,255,.42);background:rgba(4,21,48,.78);box-shadow:0 0 28px rgba(57,200,255,.13);font:700 .78rem 'Montserrat';color:#eefaff;backdrop-filter:blur(9px)}
.net-node.n1{left:6%;top:19%}.net-node.n2{left:4%;bottom:23%}.net-node.n3{right:1%;top:18%}.net-node.n4{right:0;bottom:22%}.net-node.n5{right:19%;bottom:6%}
.net-search{position:absolute;z-index:5;left:50%;top:49%;transform:translate(-50%,-50%);width:310px;padding:15px 22px;border-radius:999px;background:rgba(7,26,58,.9);border:1px solid rgba(57,200,255,.46);box-shadow:0 12px 45px rgba(0,0,0,.3),0 0 30px rgba(57,200,255,.14);font:600 .83rem 'Montserrat';color:#a8dcff;text-align:center}
@keyframes ringpulse{50%{filter:drop-shadow(0 0 14px rgba(57,200,255,.35));opacity:.72;transform:translate(-50%,-50%) rotate(10deg) scale(1.035)}}
@keyframes netdrift{to{background-position:116px 58px}}
.search-today-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:6vw;align-items:center}
.search-today-grid .search-copy{max-width:680px}
.search-orbit-flow{position:relative;min-height:520px}
.orbit-track{position:absolute;left:50%;top:50%;width:475px;height:290px;transform:translate(-50%,-50%);border:2px solid rgba(22,139,255,.2);border-radius:50%;box-shadow:0 0 42px rgba(22,139,255,.08)}
.orbit-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#39c8ff;box-shadow:0 0 25px #39c8ff;animation:floworbit 8s linear infinite}
@keyframes floworbit{0%{transform:translate(-237px,-7px)}25%{transform:translate(-7px,-152px)}50%{transform:translate(223px,-7px)}75%{transform:translate(-7px,138px)}100%{transform:translate(-237px,-7px)}}
.oflow{position:absolute;width:128px;height:128px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(22,139,255,.22);background:rgba(255,255,255,.88);box-shadow:0 14px 42px rgba(7,19,38,.1),inset 0 0 0 9px rgba(22,139,255,.035);font:800 .75rem 'Montserrat';color:#071326}.oflow small{margin-top:7px;font:500 .68rem/1.35 'Open Sans';color:rgba(7,19,38,.53);max-width:92px}.oflow.o1{left:3%;top:40%}.oflow.o2{left:34%;top:7%}.oflow.o3{right:7%;top:37%}.oflow.o4{left:37%;bottom:1%}
.search-triad{gap:22px;margin-top:44px}.search-card{padding:36px;min-height:370px;border-radius:26px}.search-card h3{font-size:1.45rem}.search-card .promise{font-size:1.13rem}.search-card p{font-size:1.02rem;line-height:1.78}.search-tags{font-size:.73rem;line-height:1.82;color:rgba(255,255,255,.48)}
.foundation-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:5vw;align-items:center}.foundation-grid .search-heading{font-size:clamp(2.7rem,4.4vw,4.9rem)}
.search-foundation{min-height:570px;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(22,139,255,.22),transparent 30%),linear-gradient(145deg,#061631,#0a386c)}.search-foundation:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(99,218,255,.45) 1px,transparent 1.6px);background-size:32px 32px;opacity:.18;mask-image:radial-gradient(circle at center,#000,transparent 70%)}.search-foundation .core{width:180px;height:180px;font-size:1rem}.search-foundation .ring{width:420px;height:420px;border-width:2px}.search-foundation .ring:before{content:'';position:absolute;inset:46px;border-radius:50%;border:1px dashed rgba(57,200,255,.25);animation:spinorbit 18s linear infinite}.search-foundation .ring:after{width:17px;height:17px;top:-9px;transform-origin:0 219px}.foundation-node{padding:14px 18px;font-size:.8rem}.foundation-node.n1{left:6%;top:10%}.foundation-node.n2{right:6%;top:10%}.foundation-node.n3{right:4%;bottom:11%}.foundation-node.n4{left:6%;bottom:11%}@keyframes spinorbit{to{transform:rotate(360deg)}}
.audit-grid{grid-template-columns:repeat(4,1fr);gap:18px}.audit-card{padding:29px;min-height:190px}.audit-card h3{font-size:.95rem}.audit-card p{font-size:1rem;line-height:1.68}
.local-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.78fr) minmax(460px,1.05fr);gap:4vw;align-items:center}.local-grid .search-heading{font-size:clamp(2.55rem,4vw,4.4rem)}
.local-network{position:relative;min-height:470px;border-radius:30px;background:radial-gradient(circle at 50% 48%,rgba(22,139,255,.22),transparent 25%),linear-gradient(145deg,#06152e,#0a3260);overflow:hidden;box-shadow:0 30px 80px rgba(5,18,40,.22)}.map-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(70,194,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(70,194,255,.12) 1px,transparent 1px);background-size:34px 34px;transform:perspective(500px) rotateX(57deg) translateY(90px);mask-image:radial-gradient(circle,#000,transparent 70%)}.local-network:after{content:'';position:absolute;left:50%;top:50%;width:180px;height:180px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(57,200,255,.45);box-shadow:0 0 0 38px rgba(22,139,255,.055),0 0 0 78px rgba(22,139,255,.025),0 0 65px rgba(57,200,255,.2)}.pin{position:absolute;z-index:3;padding:9px 13px;border-radius:999px;background:rgba(7,31,68,.88);border:1px solid rgba(57,200,255,.35);font:700 .72rem 'Montserrat';color:#eaf8ff;box-shadow:0 0 24px rgba(57,200,255,.12)}.pin:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#39c8ff;box-shadow:0 0 12px #39c8ff;margin-right:7px}.pin.p1{left:38%;top:44%;font-size:.82rem}.pin.p2{right:8%;top:18%}.pin.p3{right:10%;bottom:17%}.pin.p4{left:7%;bottom:22%}
.content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:start}.content-grid .search-heading{font-size:clamp(2.7rem,4.4vw,4.8rem)}.content-grid+.search-flow{margin-top:54px;justify-content:space-between;gap:10px}.content-grid+.search-flow span{background:rgba(255,255,255,.06);border-color:rgba(57,200,255,.2);color:#eaf8ff;box-shadow:inset 0 0 18px rgba(57,200,255,.04);padding:15px 18px;font-size:.7rem}.content-grid+.search-flow b{color:#39c8ff}
.data-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(480px,1fr);gap:4vw;align-items:center}.data-console{position:relative;min-height:400px;border-radius:28px;background:linear-gradient(145deg,#06162f,#092d58);border:1px solid rgba(57,200,255,.18);box-shadow:0 28px 75px rgba(7,19,38,.2);overflow:hidden}.console-head{display:flex;gap:7px;padding:18px}.console-head span{width:9px;height:9px;border-radius:50%;background:#39c8ff;opacity:.5}.console-line{position:absolute;left:9%;right:8%;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,#39c8ff 20%,#168bff 80%,transparent);box-shadow:0 0 12px rgba(57,200,255,.38)}.console-line.l1{top:35%;transform:rotate(-4deg)}.console-line.l2{top:46%;transform:rotate(3deg);opacity:.6}.console-line.l3{top:55%;transform:rotate(-1deg);opacity:.35}.console-bars{position:absolute;left:9%;right:9%;bottom:14%;display:flex;align-items:end;gap:10px;height:145px}.console-bars i{flex:1;background:linear-gradient(#39c8ff,#0e57bd);border-radius:8px 8px 2px 2px;box-shadow:0 0 22px rgba(57,200,255,.15);animation:breathebar 3.6s ease-in-out infinite}.console-bars i:nth-child(1){height:35%}.console-bars i:nth-child(2){height:55%;animation-delay:.2s}.console-bars i:nth-child(3){height:46%;animation-delay:.4s}.console-bars i:nth-child(4){height:72%;animation-delay:.6s}.console-bars i:nth-child(5){height:85%;animation-delay:.8s}.console-bars i:nth-child(6){height:100%;animation-delay:1s}.console-label{position:absolute;left:9%;top:15%;font:700 .72rem 'Montserrat';letter-spacing:.12em;text-transform:uppercase;color:#7bdcff}@keyframes breathebar{50%{filter:brightness(1.35);transform:scaleY(1.04)}}
.process-search .step p{font-size:1rem;line-height:1.72}.no-magic-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw}.no-magic-grid .search-heading{font-size:clamp(2.7rem,4.3vw,4.8rem)}
.example-card p{font-size:1.05rem}.faq-search details p{font-size:1rem}.search-cta h2{font-size:clamp(3.2rem,5.6vw,6.1rem)}
@media(max-width:1100px){.search-hero-grid,.search-today-grid,.foundation-grid,.local-grid,.data-grid{grid-template-columns:1fr}.ai-network-visual{min-height:470px}.search-orbit-flow{min-height:470px}.local-network{min-height:420px}.data-console{min-height:360px}.audit-grid{grid-template-columns:repeat(2,1fr)}.search-shell{width:min(90vw,980px)}.content-grid,.no-magic-grid{grid-template-columns:1fr}.search-heading{font-size:clamp(2.7rem,6.2vw,4.7rem)}}
@media(max-width:650px){.search-shell{width:88vw}.search-section{padding:68px 0}.search-hero{min-height:auto}.search-hero-grid{padding:5rem 0 3rem}.search-display{font-size:clamp(3.3rem,15vw,5rem)}.ai-network-visual{min-height:390px}.net-globe{width:220px;height:220px}.net-ring.r1{width:340px;height:150px}.net-ring.r2{width:390px;height:200px}.net-ring.r3{width:300px;height:270px}.net-search{width:230px;font-size:.67rem}.net-node{font-size:.62rem;padding:7px 10px}.search-orbit-flow{min-height:390px;transform:scale(.85);margin:-28px -8%}.orbit-track{width:350px;height:230px}.oflow{width:96px;height:96px;font-size:.62rem}.oflow small{font-size:.55rem}.search-triad,.audit-grid,.process-search,.example-grid{grid-template-columns:1fr}.search-foundation{min-height:420px}.search-foundation .ring{width:280px;height:280px}.search-foundation .ring:after{transform-origin:0 149px}.local-network{min-height:350px}.data-console{min-height:320px}.search-card p,.audit-card p,.process-search .step p{font-size:.98rem}.search-copy{font-size:1.02rem}.search-heading{font-size:clamp(2.45rem,11vw,3.7rem)}}

/* v0.9.3 cache/contrast hotfix */
.search-dark .search-flow span{color:#eaf8ff;background:rgba(255,255,255,.07);border-color:rgba(57,200,255,.24)}
.search-light .search-flow span{color:#071326;background:#fff}

/* v0.9.4 — readability, no-overlap, visual promise panel, wider HP/Services */

/* SEO/AEO/GEO: clearer content flow pills */
.content-grid + .search-flow{
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.content-grid + .search-flow span{
  min-width:126px;
  padding:17px 22px;
  font-size:.84rem;
  line-height:1.15;
  text-align:center;
  color:#f4fbff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(74,205,255,.28);
  box-shadow:inset 0 0 22px rgba(57,200,255,.05),0 10px 28px rgba(0,0,0,.12);
}
.content-grid + .search-flow b{
  font-size:1.15rem;
  line-height:1;
  color:#39c8ff;
}

/* SEO/AEO/GEO: prevent large headings from colliding with adjacent copy */
.data-grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,.9fr) minmax(420px,1.05fr);
  gap:3.2vw;
}
.data-grid > *{min-width:0}
.data-grid .search-heading{
  font-size:clamp(2.5rem,3.55vw,4rem);
  line-height:.98;
  max-width:100%;
}
.data-grid .search-copy{min-width:0}
.data-grid .search-copy .font-semibold{line-height:1.55}
.foundation-grid > *, .local-grid > *, .content-grid > *, .no-magic-grid > *{min-width:0}

/* Make the no-promises section visually balanced, not a lonely text column */
.no-magic-grid{align-items:center}
.promise-panel{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:flex-end;
  padding:34px;
  border:1px solid rgba(57,200,255,.18);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 38%,rgba(57,200,255,.16),transparent 31%),
    linear-gradient(145deg,rgba(8,28,61,.94),rgba(4,13,30,.98));
  box-shadow:0 30px 85px rgba(0,0,0,.22),inset 0 0 60px rgba(22,139,255,.045);
}
.promise-panel:before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.24;
  background-image:radial-gradient(circle,rgba(86,215,255,.72) 1px,transparent 1.5px);
  background-size:31px 31px;
  mask-image:radial-gradient(ellipse at 52% 38%,#000 5%,rgba(0,0,0,.75) 42%,transparent 72%);
}
.promise-network{position:absolute;inset:24px 24px 150px;z-index:1}
.pn-core{
  position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);
  width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font:800 .75rem 'Montserrat';letter-spacing:.1em;color:#fff;
  background:linear-gradient(135deg,#168bff,#0b4fae);
  box-shadow:0 0 0 14px rgba(22,139,255,.08),0 0 58px rgba(57,200,255,.28);
}
.pn-ring{position:absolute;left:50%;top:43%;border-radius:50%;border:1px solid rgba(57,200,255,.32);transform:translate(-50%,-50%)}
.pn-ring.r1{width:330px;height:210px;transform:translate(-50%,-50%) rotate(-16deg);animation:ringpulse 8s ease-in-out infinite}
.pn-ring.r2{width:410px;height:280px;transform:translate(-50%,-50%) rotate(28deg);animation:ringpulse 10s ease-in-out infinite reverse}
.pn-node{
  position:absolute;padding:9px 13px;border-radius:999px;
  background:rgba(5,26,58,.88);border:1px solid rgba(57,200,255,.38);
  color:#eafbff;font:700 .68rem 'Montserrat';letter-spacing:.06em;
  box-shadow:0 0 24px rgba(57,200,255,.13);backdrop-filter:blur(8px)
}
.pn-node.n1{left:8%;top:23%}.pn-node.n2{right:5%;top:20%}.pn-node.n3{left:11%;bottom:12%}.pn-node.n4{right:8%;bottom:15%}
.promise-copy{
  position:relative;z-index:2;margin:0;padding:22px 24px;border-radius:20px;
  background:rgba(3,12,28,.72);border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(13px);color:rgba(255,255,255,.7)!important;
}
.promise-copy p{color:rgba(255,255,255,.68)}
.promise-copy p.font-bold{color:#fff!important}

/* Homepage + Services hub: use the available viewport, while preserving breathing room. */
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout footer > div[class*="max-w-"]{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(24px,4vw,72px)!important;
  padding-right:clamp(24px,4vw,72px)!important;
}
.vw-wide-layout .benefit-strip > div{
  max-width:none!important;
  width:100%!important;
  padding-left:clamp(24px,4vw,72px)!important;
  padding-right:clamp(24px,4vw,72px)!important;
}
.vw-wide-layout .thinking-section > div{column-gap:clamp(42px,5vw,92px)}
.vw-wide-layout .bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vw-wide-layout .services-showcase > div{column-gap:clamp(40px,5vw,90px)}
.vw-wide-layout footer{width:100%}

/* Services hub also benefits from wider image/text splits. */
.vw-wide-layout .services-page .hub-service{
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:clamp(44px,5vw,92px);
}
.vw-wide-layout .services-page .hub-visual{height:clamp(390px,34vw,520px)}
.vw-wide-layout .services-page .hub-heading{max-width:1250px}

@media(max-width:1100px){
  .data-grid{grid-template-columns:1fr}
  .promise-panel{min-height:460px}
  .vw-wide-layout .services-page .hub-service{grid-template-columns:1fr}
}
@media(max-width:650px){
  .content-grid + .search-flow{gap:8px}
  .content-grid + .search-flow span{min-width:112px;padding:13px 15px;font-size:.74rem}
  .promise-panel{min-height:430px;padding:20px}
  .promise-network{inset:12px 12px 165px}
  .pn-core{width:110px;height:110px;font-size:.62rem}
  .pn-ring.r1{width:250px;height:165px}.pn-ring.r2{width:310px;height:215px}
  .pn-node{font-size:.58rem;padding:7px 9px}
  .vw-wide-layout section > div[class*="max-w-"],
  .vw-wide-layout footer > div[class*="max-w-"]{padding-left:22px!important;padding-right:22px!important}
}

/* v0.9.5 — no-promises section only: keep the network visible and separate copy from artwork */
.no-magic-grid{
  align-items:center;
}
.promise-panel{
  min-height:520px;
  display:grid;
  grid-template-rows:minmax(290px,1fr) auto;
  align-items:stretch;
  padding:26px;
  gap:18px;
}
.promise-network{
  position:relative;
  inset:auto;
  min-height:300px;
  z-index:1;
}
.promise-copy{
  align-self:end;
  margin:0;
  padding:20px 22px;
  background:rgba(3,12,28,.58);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}
.pn-core{
  top:50%;
  width:132px;
  height:132px;
}
.pn-ring{
  top:50%;
}
.pn-ring.r1{width:360px;height:210px}
.pn-ring.r2{width:430px;height:270px}
.pn-node.n1{left:7%;top:18%}
.pn-node.n2{right:5%;top:16%}
.pn-node.n3{left:10%;bottom:12%}
.pn-node.n4{right:8%;bottom:14%}
@media(max-width:1100px){
  .promise-panel{min-height:500px;grid-template-rows:280px auto}
  .promise-network{min-height:280px}
}
@media(max-width:650px){
  .promise-panel{min-height:0;grid-template-rows:250px auto;padding:18px;gap:14px}
  .promise-network{min-height:250px;inset:auto}
  .pn-ring.r1{width:235px;height:145px}
  .pn-ring.r2{width:290px;height:195px}
  .pn-core{width:100px;height:100px}
  .promise-copy{padding:17px 17px}
}

/* v0.9.6 — full-width polish for homepage + Services hub only */
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout footer > div[class*="max-w-"]{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(22px,3vw,58px)!important;
  padding-right:clamp(22px,3vw,58px)!important;
}
.vw-wide-layout .benefit-strip > div{padding-left:clamp(22px,3vw,58px)!important;padding-right:clamp(22px,3vw,58px)!important}
.vw-wide-layout .thinking-section > div{grid-template-columns:minmax(520px,.95fr) minmax(0,1.05fr)!important;gap:clamp(48px,5vw,96px)!important}
.vw-wide-layout .thinking-visual{min-height:500px}
.vw-wide-layout .go-factor{padding:clamp(30px,2.7vw,44px)}
.vw-wide-layout .bento-grid{min-height:clamp(680px,52vw,900px)}
.vw-wide-layout .services-showcase .grid.lg\:grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr)!important;gap:clamp(56px,5vw,100px)!important}
.vw-wide-layout .service-sticky{height:clamp(520px,43vw,690px)}
.vw-wide-layout .service-copy{font-size:1.02rem;line-height:1.65}
.vw-wide-layout #proces-preview .grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.vw-wide-layout #proces-preview .go-factor{padding:26px 22px}
.vw-wide-layout footer{margin:0!important;padding-bottom:48px!important}
.vw-wide-layout footer + *{margin-top:0!important}

/* Services hero: restore a strong visual on the right while keeping the mouse trail. */
.services-hero{min-height:68vh!important}
.services-hero-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:clamp(48px,5vw,96px);align-items:center;padding:clamp(96px,8vw,128px) clamp(22px,3vw,58px) clamp(72px,6vw,96px)}
.services-hero-copy{min-width:0}.services-hero-copy .services-display{max-width:900px}.services-hero-copy .services-lead{max-width:760px}
.services-hero-visual{position:relative;min-height:480px;border-radius:32px;overflow:hidden;border:1px solid rgba(57,200,255,.2);background:radial-gradient(circle at 50% 48%,rgba(22,139,255,.22),transparent 25%),linear-gradient(145deg,rgba(8,26,56,.92),rgba(4,13,30,.78));box-shadow:0 34px 90px rgba(0,0,0,.28),inset 0 0 70px rgba(57,200,255,.04)}
.services-hero-visual:before{content:'';position:absolute;inset:0;opacity:.25;background-image:radial-gradient(circle,rgba(95,220,255,.8) 1px,transparent 1.5px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 50%,#000 8%,rgba(0,0,0,.7) 44%,transparent 78%)}
.sv-hero-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 .82rem 'Montserrat';letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#168BFF,#0b4fae);box-shadow:0 0 0 15px rgba(22,139,255,.08),0 0 58px rgba(57,200,255,.28);z-index:3}
.sv-hero-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(57,200,255,.3);transform:translate(-50%,-50%);z-index:2}.sv-hero-ring.ring-a{width:390px;height:250px;transform:translate(-50%,-50%) rotate(-14deg);animation:ringpulse 8s ease-in-out infinite}.sv-hero-ring.ring-b{width:470px;height:330px;transform:translate(-50%,-50%) rotate(27deg);animation:ringpulse 10s ease-in-out infinite reverse}
.sv-hero-node{position:absolute;z-index:4;padding:10px 14px;border-radius:999px;background:rgba(4,22,50,.88);border:1px solid rgba(57,200,255,.36);color:#effcff;font:700 .68rem 'Montserrat';letter-spacing:.06em;box-shadow:0 0 26px rgba(57,200,255,.12);backdrop-filter:blur(8px)}
.sv-hero-node.n1{left:7%;top:18%}.sv-hero-node.n2{right:7%;top:18%}.sv-hero-node.n3{right:4%;top:48%}.sv-hero-node.n4{right:11%;bottom:12%}.sv-hero-node.n5{left:11%;bottom:12%}.sv-hero-node.n6{left:4%;top:48%}
.sv-hero-pulse{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:#39C8FF;box-shadow:0 0 20px #39C8FF;z-index:5;transform-origin:0 168px;animation:huborbit 7s linear infinite}

/* Services hub: use width to reduce unnecessary vertical scrolling. */
.vw-wide-layout .services-page .hub-service{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr)!important;gap:clamp(54px,5vw,96px)!important;padding:72px 0!important}
.vw-wide-layout .services-page .hub-visual{height:clamp(440px,35vw,570px)!important}
.vw-wide-layout .services-page .hub-service h2{font-size:clamp(2.4rem,4.1vw,4.6rem)}
.vw-wide-layout .services-page .hub-service p{font-size:1.08rem;line-height:1.75}
.vw-wide-layout .services-page .hub-light > div,.vw-wide-layout .services-page section > div{max-width:none!important}
.services-footer{width:100%;margin:0}.services-footer-inner{width:100%;padding-left:clamp(22px,3vw,58px);padding-right:clamp(22px,3vw,58px)}

@media(max-width:1100px){
  .services-hero-shell{grid-template-columns:1fr;padding-top:110px}.services-hero-visual{min-height:420px}.vw-wide-layout .thinking-section > div{grid-template-columns:1fr!important}.vw-wide-layout .services-showcase .grid.lg\:grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:1fr!important}.vw-wide-layout #proces-preview .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vw-wide-layout .services-page .hub-service{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  .services-hero-shell{padding:92px 22px 58px}.services-hero-visual{min-height:330px}.sv-hero-core{width:105px;height:105px;font-size:.64rem}.sv-hero-ring.ring-a{width:260px;height:170px}.sv-hero-ring.ring-b{width:310px;height:220px}.sv-hero-node{font-size:.56rem;padding:7px 9px}.sv-hero-node.n1{left:3%;top:14%}.sv-hero-node.n2{right:3%;top:14%}.sv-hero-node.n3{right:2%;top:48%}.sv-hero-node.n6{left:2%;top:48%}.sv-hero-node.n4{right:7%;bottom:10%}.sv-hero-node.n5{left:7%;bottom:10%}.sv-hero-pulse{transform-origin:0 112px}.vw-wide-layout #proces-preview .grid{grid-template-columns:1fr!important}.vw-wide-layout .thinking-visual{min-height:390px}.vw-wide-layout .services-page .hub-visual{height:340px!important}
}

/* v0.11.2 — VictoriaWeb global layout system
   Full-bleed section backgrounds + one centered wide content container. */
:root{
  --vw-container-max:1440px;
  --vw-gutter:clamp(28px,4vw,72px);
  --vw-readable:980px;
}

/* Header: same left/right rhythm on every page. */
#navbar > div{
  width:min(var(--vw-container-max),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-container-max)!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Homepage + Services hub: replace the previous edge-heavy wide layout. */
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout footer > div[class*="max-w-"],
.vw-wide-layout .benefit-strip > div{
  width:min(var(--vw-container-max),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-container-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Dedicated service pages use exactly the same geometry. */
.search-shell,
.webdev-shell,
.strategy-shell,
.services-hero-shell,
.services-footer-inner{
  width:min(var(--vw-container-max),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-container-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.services-hero-shell{
  padding-left:0!important;
  padding-right:0!important;
}
.services-footer-inner{padding-left:0!important;padding-right:0!important}

/* FAQ is intentionally narrower for comfortable reading. */
.strategy-faq-section .strategy-shell,
.faq-search,
.web-faq{
  width:min(var(--vw-readable),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-readable)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep wide two-column compositions balanced inside the shared container. */
.search-hero-grid,
.foundation-grid,
.local-grid,
.data-grid,
.content-grid,
.no-magic-grid,
.webdev-hero-grid,
.split-2,
.journey-wrap,
.strategy-hero-grid,
.strategy-split,
.priority-wrap{
  min-width:0;
}

@media(max-width:1100px){
  :root{--vw-gutter:clamp(24px,4vw,44px)}
}
@media(max-width:650px){
  :root{--vw-gutter:20px}
  #navbar > div,
  .vw-wide-layout section > div[class*="max-w-"],
  .vw-wide-layout footer > div[class*="max-w-"],
  .vw-wide-layout .benefit-strip > div,
  .search-shell,.webdev-shell,.strategy-shell,.services-hero-shell,.services-footer-inner{
    width:calc(100% - 40px)!important;
  }
  .strategy-faq-section .strategy-shell,.faq-search,.web-faq{
    width:calc(100% - 40px)!important;
  }
}


/* v0.11.3 — portfolio hierarchy: industry first, client second */
.project-category{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(1.05rem,1.45vw,1.48rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.project-business{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(.74rem,.78vw,.9rem);
  line-height:1.25;
  font-weight:600;
  color:rgba(255,255,255,.76);
}
@media(max-width:900px){
  .project-category{font-size:clamp(1.12rem,4.4vw,1.5rem)}
  .project-business{font-size:.82rem}
}

/* v0.11.4 — wider shared geometry + light global header */
:root{
  --vw-container-max:1520px;
  --vw-gutter:clamp(24px,2.2vw,40px);
}

/* Wider, calmer site geometry. Backgrounds remain full-bleed; content stays centered. */
#navbar > div,
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout footer > div[class*="max-w-"],
.vw-wide-layout .benefit-strip > div,
.search-shell,
.webdev-shell,
.strategy-shell,
.services-hero-shell,
.services-footer-inner{
  width:min(var(--vw-container-max),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-container-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Global light header */
#navbar{
  background:rgba(248,250,252,.97)!important;
  border-bottom:1px solid rgba(7,19,38,.08)!important;
  box-shadow:0 8px 26px rgba(7,19,38,.06)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
#navbar.nav-scrolled{
  background:rgba(248,250,252,.96)!important;
  border-bottom:1px solid rgba(7,19,38,.10)!important;
  box-shadow:0 10px 30px rgba(7,19,38,.09)!important;
}
#navbar > div > div{height:76px!important}
#navbar img{
  height:58px!important;
  padding:5px 11px!important;
  border-radius:10px!important;
  box-shadow:0 2px 12px rgba(7,19,38,.12)!important;
}
#pill-nav{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:4px!important;
}
#pill-nav .pill-tab{
  color:#071326!important;
  mix-blend-mode:normal!important;
  font-weight:700!important;
}
#pill-nav .pill-tab:first-child{color:#168BFF!important}
#pill-cursor{
  background:rgba(22,139,255,.11)!important;
  border:1px solid rgba(22,139,255,.16)!important;
}
#mobileToggle{color:#071326!important;background:rgba(7,19,38,.04)!important}
#mobilePanel{
  background:rgba(248,250,252,.98)!important;
  border:1px solid rgba(7,19,38,.10)!important;
  box-shadow:0 18px 40px rgba(7,19,38,.12)!important;
}
#mobilePanel a{color:rgba(7,19,38,.76)!important}

/* Keep FAQ intentionally readable and centered. */
.strategy-faq-section .strategy-shell,
.faq-search,
.web-faq{
  width:min(var(--vw-readable),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-readable)!important;
}

@media(max-width:1100px){
  :root{--vw-gutter:clamp(22px,3vw,32px)}
  #navbar > div > div{height:72px!important}
  #navbar img{height:54px!important}
}
@media(max-width:650px){
  :root{--vw-gutter:20px}
  #navbar > div > div{height:66px!important}
  #navbar img{height:48px!important;padding:4px 9px!important}
}

/* v0.19.0 — readable global header links + Blog / Insights */
#navbar a:not(.btn-teal){color:#071326}
#navbar .pill-tab{color:#071326!important}
#navbar .pill-tab:first-child{color:#168BFF!important}

.blog-page,.article-page{background:#f5f8fc;color:#071326}
.blog-shell,.article-shell{width:min(1480px,calc(100% - 80px));margin-inline:auto}
.blog-hero{padding:180px 0 92px;background:linear-gradient(180deg,#f7f9fc 0%,#eef5fb 100%);border-bottom:1px solid rgba(7,19,38,.08)}
.blog-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:end}
.blog-kicker{font:800 .72rem/1 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#168BFF}
.blog-display{margin-top:22px;font:900 clamp(3.2rem,6vw,6.6rem)/.94 'Montserrat',sans-serif;letter-spacing:-.055em;max-width:900px}.blog-display span{color:#168BFF}
.blog-intro{font-size:1.12rem;line-height:1.75;color:#647084;max-width:590px;padding-bottom:12px}.blog-intro p+p{margin-top:20px}.blog-intro-strong{font-weight:700;color:#071326}
.blog-category-strip{background:#fff;border-bottom:1px solid rgba(7,19,38,.08)}.blog-cats{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0}.blog-cats a{font:700 .72rem 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#445064;padding:9px 14px;border:1px solid #dce4ed;border-radius:999px}.blog-cats a:hover,.blog-cats a.active{background:#071326;color:#fff;border-color:#071326}
.blog-featured{padding:86px 0 40px}.blog-featured-card{display:grid;grid-template-columns:1.12fr .88fr;background:#071326;border-radius:26px;overflow:hidden;min-height:520px;box-shadow:0 28px 70px rgba(7,19,38,.12)}.blog-featured-media{min-height:520px;background:radial-gradient(circle at 30% 30%,#1b6fc8,transparent 30%),linear-gradient(135deg,#071326,#0b2b55);background-size:cover;background-position:center}.blog-featured-media.has-image:after,.blog-card-media.has-image:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(180deg,transparent 55%,rgba(3,9,22,.35))}.blog-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.blog-placeholder span{font:700 .75rem 'Montserrat';letter-spacing:.18em;color:#39C8FF}.blog-placeholder strong{font:900 clamp(4rem,8vw,8rem) 'Montserrat';letter-spacing:-.06em}.blog-featured-copy{padding:70px 64px;color:#fff;display:flex;flex-direction:column;justify-content:center}.blog-meta{font:700 .68rem 'Montserrat';letter-spacing:.1em;text-transform:uppercase;color:#39C8FF}.blog-featured-copy h2{font:900 clamp(2.3rem,3.5vw,4rem)/1.02 'Montserrat';letter-spacing:-.045em;margin-top:20px}.blog-featured-copy p{color:rgba(255,255,255,.62);line-height:1.75;margin-top:25px;font-size:1.03rem}.blog-read{display:inline-block;margin-top:30px;font:800 .78rem 'Montserrat';text-transform:uppercase;letter-spacing:.07em;color:#39C8FF}
.blog-listing{padding:72px 0 120px}.blog-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.blog-section-head h2{font:900 clamp(2.5rem,4vw,4.8rem)/1 'Montserrat';letter-spacing:-.05em;margin-top:16px}.blog-section-head p{color:#697487;font-size:1.05rem;line-height:1.7;max-width:600px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{background:#fff;border:1px solid #dfe7ef;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(7,19,38,.09)}.blog-card-media{display:block;height:245px;background:linear-gradient(135deg,#0a1f3d,#168BFF);background-size:cover;background-position:center}.blog-mini-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font:900 5rem 'Montserrat';color:rgba(255,255,255,.82)}.blog-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.blog-card h3{font:800 1.45rem/1.18 'Montserrat';letter-spacing:-.025em;margin-top:12px}.blog-card h3 a{color:#071326!important}.blog-card p{color:#6b7688;line-height:1.65;margin-top:15px}.blog-card .blog-read{margin-top:auto;padding-top:23px}.blog-empty{padding:90px 30px;text-align:center;border:1px dashed #cbd7e4;border-radius:24px;background:#fff}.blog-empty-icon{font-size:2.2rem;color:#168BFF}.blog-empty h3{font:800 2rem 'Montserrat';margin-top:15px}.blog-empty p{color:#6b7688;max-width:600px;margin:15px auto 0;line-height:1.7}
.blog-cta{padding:90px 0;background:#071326;color:#fff}.blog-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:60px}.blog-cta h2{font:900 clamp(2.5rem,4.4vw,5rem)/.98 'Montserrat';letter-spacing:-.05em;margin-top:20px}.blog-cta h2 span{color:#39C8FF}
.blog-footer{background:#030916;color:#fff;padding:55px 0}.blog-footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:end}.blog-footer img{height:46px;background:#fff;border-radius:8px;padding:4px 10px}.blog-footer p{color:rgba(255,255,255,.42);font-size:.85rem;margin-top:13px}.blog-footer nav{display:flex;gap:24px;flex-wrap:wrap}.blog-footer nav a{color:rgba(255,255,255,.58)!important;font-size:.82rem}.blog-footer-copy{color:rgba(255,255,255,.32);font-size:.78rem}

.article-hero{padding:170px 0 62px;background:linear-gradient(180deg,#f7f9fc,#edf4fa)}.article-back{display:inline-block;font:700 .75rem 'Montserrat';text-transform:uppercase;letter-spacing:.07em;color:#168BFF!important;margin-bottom:34px}.article-meta{font:800 .7rem 'Montserrat';letter-spacing:.1em;text-transform:uppercase;color:#168BFF}.article-hero h1{font:900 clamp(3.2rem,6vw,6.5rem)/.95 'Montserrat';letter-spacing:-.055em;max-width:1150px;margin-top:20px}.article-deck{font-size:1.25rem;line-height:1.65;color:#697487;max-width:850px;margin-top:28px}.article-cover{height:min(58vw,720px);border-radius:26px;background-size:cover;background-position:center;margin-top:58px;box-shadow:0 28px 70px rgba(7,19,38,.12)}.article-body{padding:75px 0 110px}.article-content{width:min(820px,calc(100% - 40px));margin:auto;font-size:1.08rem;line-height:1.85;color:#344055}.article-content h2,.article-content h3{font-family:'Montserrat';color:#071326;letter-spacing:-.035em}.article-content h2{font-size:2.3rem;line-height:1.1;margin:55px 0 20px}.article-content h3{font-size:1.55rem;margin:38px 0 15px}.article-content p{margin:0 0 24px}.article-content ul,.article-content ol{margin:0 0 25px 24px}.article-content li{margin-bottom:9px}.article-content a{color:#168BFF!important;text-decoration:underline}.article-content blockquote{border-left:4px solid #168BFF;padding:18px 24px;margin:35px 0;background:#eef5fb;color:#071326;font-weight:600}.article-content img{max-width:100%;height:auto;border-radius:16px;margin:25px 0}.article-end{background:#071326;color:#fff;padding:82px 0}.article-end-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.article-end h2{font:900 clamp(2.4rem,4vw,4.4rem)/1 'Montserrat';letter-spacing:-.05em;margin-top:18px}.article-end p{color:rgba(255,255,255,.56);margin-top:16px}

@media(max-width:1000px){.blog-shell,.article-shell{width:calc(100% - 48px)}.blog-hero-grid,.blog-featured-card,.blog-section-head{grid-template-columns:1fr}.blog-hero-grid{gap:35px}.blog-featured-media{min-height:390px}.blog-featured-copy{padding:45px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-cta-inner,.article-end-inner{align-items:flex-start;flex-direction:column}.blog-footer-inner{grid-template-columns:1fr;align-items:start}.blog-footer nav{margin-top:10px}}
@media(max-width:650px){.blog-shell,.article-shell{width:calc(100% - 40px)}.blog-hero{padding-top:135px}.blog-display{font-size:clamp(2.7rem,13vw,4rem)}.blog-grid{grid-template-columns:1fr}.blog-featured-media{min-height:285px}.blog-featured-copy{padding:32px 25px}.blog-card-media{height:220px}.article-hero{padding-top:135px}.article-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.article-cover{height:62vw;border-radius:16px;margin-top:35px}.article-body{padding-top:50px}}

/* v0.21.0 — NordCode-inspired wide viewport coverage
   Full-bleed backgrounds, near-edge content, restrained readable blocks. */
:root{
  --vw-container-max:1720px;
  --vw-gutter:clamp(22px,1.8vw,34px);
  --vw-readable:980px;
}

/* One wide geometry across the site. */
#navbar > div,
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout footer > div[class*="max-w-"],
.vw-wide-layout .benefit-strip > div,
.search-shell,.webdev-shell,.strategy-shell,.services-hero-shell,.services-footer-inner,
.ga-shell,.ma-shell,.cs-shell,.an-shell,.ab-shell,.pr-shell,.ct-shell,
.blog-shell,.article-shell{
  width:min(var(--vw-container-max),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-container-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Let major compositions actually use the wider canvas. */
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout .benefit-strip > div,
.search-shell,.webdev-shell,.strategy-shell,.ga-shell,.ma-shell,.cs-shell,.an-shell,
.ab-shell,.pr-shell,.ct-shell,.blog-shell{
  padding-left:0!important;
  padding-right:0!important;
}

/* Reading-heavy areas stay deliberately narrower. */
.strategy-faq-section .strategy-shell,
.faq-search,.web-faq,
.ga-faq .ga-shell,
.legal-shell{
  width:min(var(--vw-readable),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-readable)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (min-width:1800px){
  :root{--vw-gutter:36px}
}
@media (max-width:1100px){
  :root{--vw-gutter:24px}
}
@media (max-width:650px){
  :root{--vw-gutter:20px}
  #navbar > div,
  .vw-wide-layout section > div[class*="max-w-"],
  .vw-wide-layout footer > div[class*="max-w-"],
  .vw-wide-layout .benefit-strip > div,
  .search-shell,.webdev-shell,.strategy-shell,.services-hero-shell,.services-footer-inner,
  .ga-shell,.ma-shell,.cs-shell,.an-shell,.ab-shell,.pr-shell,.ct-shell,
  .blog-shell,.article-shell,
  .strategy-faq-section .strategy-shell,.faq-search,.web-faq,.ga-faq .ga-shell,.legal-shell{
    width:calc(100% - 40px)!important;
  }
}

/* v0.21.1 — homepage-only finishing touches. */
@media (min-width:900px){
  .home-hero-title{max-width:1500px!important;width:100%;}
  .home-hero-growth{white-space:nowrap;display:inline-block;}
  #proiecte-preview{padding-bottom:3.5rem!important;}
  #leistungen{padding-top:3.5rem!important;}
}
.home-faq > div{
  width:min(1000px,calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media (max-width:899px){
  .home-hero-growth{white-space:normal;}
}


/* v0.21.2 — HP direct fixes: larger wordmark, single-line growth claim, tighter projects/services transition. */
@media (min-width:900px){
  #hero-section .hero-wordmark{font-size:clamp(6rem,20vw,19rem)!important;line-height:.88!important;letter-spacing:-.055em!important;white-space:nowrap!important;}
  #hero-section .home-hero-title{font-size:clamp(1.8rem,3.45vw,3.45rem)!important;width:100%!important;max-width:none!important;}
  #hero-section .home-hero-growth{display:block!important;white-space:nowrap!important;font-size:.98em!important;}
  #proiecte-preview{padding-bottom:2.5rem!important;}
  #leistungen{padding-top:2.5rem!important;}
}
.home-faq>div{width:min(1000px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;}

/* v0.22.0 — HP wordmark edge fix only: keep the large scale, prevent V/b clipping. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    display:inline-block!important;
    transform:scaleX(.965)!important;
    transform-origin:center center!important;
  }
}

/* v0.22.0 — site-wide layout consistency pass.
   NordCode principle: full-bleed section backgrounds + near-edge content,
   while reading/FAQ blocks remain deliberately narrower. */
:root{
  --vw-container-max:1760px;
  --vw-gutter:clamp(24px,2.25vw,44px);
  --vw-readable:1000px;
}

/* Main page shells: one consistent wide canvas. */
.search-shell,.webdev-shell,.strategy-shell,.services-hero-shell,.services-footer-inner,
.ga-shell,.ma-shell,.cs-shell,.an-shell,.ab-shell,.pr-shell,.ct-shell,
.blog-shell,.article-shell,
.vw-wide-layout section > div[class*="max-w-"],
.vw-wide-layout footer > div[class*="max-w-"],
.vw-wide-layout .benefit-strip > div,
#navbar > div{
  width:min(var(--vw-container-max),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-container-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Reading areas should not stretch simply because the page is wide. */
.home-faq > div,
.strategy-faq-section .strategy-shell,
.faq-search,.web-faq,
.ga-faq .ga-shell,.ma-faq .ma-shell,.cs-faq .cs-shell,.an-faq .an-shell,
.legal-shell,.article-content{
  width:min(var(--vw-readable),calc(100% - (2 * var(--vw-gutter))))!important;
  max-width:var(--vw-readable)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* HP wordmark: preserve the oversized treatment but keep every glyph inside viewport. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding-left:.025em!important;
    padding-right:.025em!important;
    font-size:clamp(6rem,18.25vw,18rem)!important;
    line-height:.9!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    transform:none!important;
    overflow:visible!important;
    text-align:center!important;
  }
  #hero-section .hero-wordmark-parent,
  #hero-section .select-none{overflow:visible!important;}
}

@media (max-width:1100px){:root{--vw-gutter:24px}}
@media (max-width:650px){
  :root{--vw-gutter:20px}
  .home-faq > div,
  .strategy-faq-section .strategy-shell,.faq-search,.web-faq,
  .ga-faq .ga-shell,.ma-faq .ma-shell,.cs-faq .cs-shell,.an-faq .an-shell,
  .legal-shell,.article-content{width:calc(100% - 40px)!important;}
}

/* v0.23.0 — responsive/mobile consistency pass. Desktop geometry intentionally unchanged. */
@media (max-width: 899px){
  html,body{max-width:100%;overflow-x:hidden}
  img,video,svg{max-width:100%}

  /* Mobile header: same light identity as desktop, usable on every template. */
  #navbar{background:rgba(248,250,252,.97)!important;box-shadow:0 1px 0 rgba(7,19,38,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  #navbar.nav-scrolled{background:rgba(248,250,252,.97)!important;box-shadow:0 8px 28px rgba(7,19,38,.08)!important}
  #navbar>div{width:calc(100% - 32px)!important;padding-left:0!important;padding-right:0!important}
  #navbar>div>div{height:64px!important}
  #navbar img{height:44px!important;max-width:132px!important;object-fit:contain}
  #mobileToggle,.vw-mobile-toggle{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;border:1px solid rgba(7,19,38,.12)!important;border-radius:12px!important;background:#fff!important;color:#071326!important;font-size:0!important;line-height:1!important;box-shadow:0 5px 18px rgba(7,19,38,.06);cursor:pointer}
  #mobileToggle:before,.vw-mobile-toggle:before{content:'☰';font-size:20px!important;font-family:Arial,sans-serif;color:#071326}
  #mobileToggle[aria-expanded="true"]:before,.vw-mobile-toggle[aria-expanded="true"]:before{content:'×';font-size:26px!important}
  #mobilePanel,.vw-mobile-panel{position:absolute!important;top:70px!important;left:16px!important;right:16px!important;margin:0!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(7,19,38,.1)!important;border-radius:16px!important;box-shadow:0 20px 55px rgba(7,19,38,.16)!important;z-index:60!important}
  #mobilePanel a,.vw-mobile-panel a{display:block!important;padding:13px 15px!important;color:#071326!important;font:700 .82rem 'Montserrat',sans-serif!important;text-transform:uppercase;letter-spacing:.04em;border-radius:10px}
  #mobilePanel a:hover,.vw-mobile-panel a:hover{background:#eef6ff!important;color:#168BFF!important}
  .vw-mobile-panel{display:none}
  .vw-mobile-panel.open{display:block}

  /* Compact vertical rhythm on tablets/phones. */
  section.py-28{padding-top:78px!important;padding-bottom:78px!important}
  section.py-24{padding-top:68px!important;padding-bottom:68px!important}
  section.py-32{padding-top:86px!important;padding-bottom:86px!important}
  footer.py-16{padding-top:54px!important;padding-bottom:54px!important}

  /* Homepage hero: keep the brand impact without clipping or horizontal overflow. */
  #hero-section{min-height:auto!important;padding:128px 16px 76px!important;justify-content:flex-start!important}
  #hero-section .hero-wordmark{display:block!important;width:100%!important;padding:0 4px!important;margin:34px auto 0!important;font-size:clamp(3.65rem,15.2vw,7.6rem)!important;line-height:.92!important;letter-spacing:-.055em!important;white-space:nowrap!important;transform:none!important}
  #hero-section .home-hero-title{font-size:clamp(1.75rem,6.6vw,2.65rem)!important;line-height:1.05!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
  #hero-section .home-hero-growth{white-space:normal!important}
  #hero-section .text-xs.tracking-\[\.18em\]{font-size:.62rem!important;line-height:1.65!important;letter-spacing:.12em!important;padding:0 14px}
  #hero-section .btn-teal,#hero-section .btn-outline-w{padding:12px 18px!important;font-size:.82rem!important}
  #hero-section .flex.flex-wrap.justify-center{gap:10px!important;margin-top:24px!important}

  /* HP content: fewer oversized gaps and mobile-friendly cards/visuals. */
  .text-section-xl{font-size:clamp(2.45rem,10vw,4.4rem)!important}
  .text-section-lg{font-size:clamp(2rem,8.2vw,3.35rem)!important}
  .go-factor{padding:24px!important}
  .go-factor p.card-copy,.card-copy{font-size:.98rem!important;line-height:1.65!important}
  .svc-hs-images{width:100%!important;height:min(92vw,430px)!important;margin-top:26px}
  .svc-hs-link{font-size:clamp(1.9rem,8vw,3rem)!important}
  .bento-grid{gap:8px!important}

  /* Service hub and all service-page heroes. */
  .services-hero{min-height:auto!important}
  .services-hero-shell{grid-template-columns:1fr!important;gap:38px!important;padding:112px 0 66px!important}
  .services-display{font-size:clamp(2.7rem,10.5vw,4.8rem)!important;line-height:.98!important}
  .services-lead{font-size:1rem!important;line-height:1.65!important}
  .services-hero-visual{min-height:340px!important}
  .hub-heading{font-size:clamp(2.25rem,9vw,4rem)!important;line-height:1.01!important}
  .hub-service{grid-template-columns:1fr!important;gap:28px!important;padding:58px 0!important}
  .hub-service h2{font-size:clamp(2.2rem,8.8vw,3.8rem)!important}
  .hub-visual{height:330px!important}
  .hub-flow{gap:8px!important;margin-top:34px!important}
  .hub-flow span{padding:11px 13px!important;font-size:.68rem!important}

  /* Shared two-column service layouts collapse cleanly. */
  .search-hero-grid,.search-today-grid,.foundation-grid,.local-grid,.data-grid,.content-grid,.no-magic-grid,
  .webdev-hero-grid,.split-2,.journey-wrap,
  .strategy-hero-grid,.strategy-split,.priority-wrap,.no-grid,
  .ga-hero-grid,.ga-split,.ma-hero-grid,.ma-split,.cs-hero-grid,.cs-split,.an-hero-grid,.an-split,
  .ct-grid{grid-template-columns:1fr!important}

  .search-display,.webdev-display,.strategy-display,.ga-display,.ma-display,.cs-display,.an-display,.ab-display,.pr-display,.ct-display{font-size:clamp(2.65rem,10.6vw,4.6rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
  .search-heading,.webdev-heading,.strategy-heading,.ga-heading,.ma-heading,.cs-heading,.an-heading{font-size:clamp(2.2rem,8.7vw,3.75rem)!important;line-height:1!important}
  .search-section{padding:76px 0!important}
  .webdev-hero,.strategy-hero,.ga-hero,.ma-hero,.cs-hero,.an-hero,.ab-hero,.pr-hero{min-height:auto!important;padding-top:112px!important;padding-bottom:70px!important}

  /* Rich visuals: large enough to understand, never wider than the phone. */
  .ai-network-visual,.search-orbit-flow,.search-foundation,.local-network,.data-console,
  .web-browser,.device-stage,.decision-map,.ga-console,.ma-board{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .search-orbit-flow{transform:scale(.92)!important;margin:0!important}
  .web-browser{min-height:380px!important}
  .device-stage{min-height:380px!important}
  .decision-map{min-height:390px!important}

  /* Cards and process grids: two columns on tablet where useful. */
  .search-triad,.audit-grid,.process-search,.example-grid,
  .build-grid,.process-web,.questions,.analysis-grid,.roadmap,
  .ga-questions,.campaign-grid,.measure-grid,.opt-list,
  .ma-cards,.role-grid,.cs-cards,.tool-grid,.event-grid,.an-cards,.an-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* About / Projects / Contact / Blog. */
  .ab-principles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pr-case{grid-template-columns:1fr!important}
  .pr-case:nth-child(even) .pr-media{order:0!important}
  .pr-media{min-height:330px!important}
  .pr-copy{padding:34px 28px 42px!important}
  .ct-grid{gap:30px!important}
  .ct-side{position:static!important;top:auto!important}
  .blog-hero-grid,.blog-featured-card,.blog-section-head{grid-template-columns:1fr!important}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .blog-featured-media{min-height:360px!important}

  /* Footers become simple, readable stacks on smaller screens. */
  footer .grid.md\:grid-cols-3{grid-template-columns:1fr!important;gap:34px!important}
  footer .pt-7{align-items:flex-start!important}
}

@media (max-width: 650px){
  :root{--vw-gutter:20px}
  #navbar>div{width:calc(100% - 24px)!important}
  #navbar img{height:42px!important}
  #mobilePanel,.vw-mobile-panel{left:12px!important;right:12px!important}

  section.py-28{padding-top:62px!important;padding-bottom:62px!important}
  section.py-24{padding-top:56px!important;padding-bottom:56px!important}
  section.py-32{padding-top:70px!important;padding-bottom:70px!important}

  #hero-section{padding:112px 12px 64px!important}
  #hero-section .hero-wordmark{font-size:clamp(3.4rem,15.3vw,5.8rem)!important;margin-top:26px!important}
  #hero-section .home-hero-title{font-size:clamp(1.65rem,7.7vw,2.25rem)!important;padding:0 4px}
  #hero-section .flex.flex-wrap.justify-center{flex-direction:column!important;align-items:center!important;width:100%!important}
  #hero-section .btn-teal,#hero-section .btn-outline-w{width:min(100%,300px)!important;justify-content:center!important}

  .services-hero-shell{padding-top:100px!important}
  .services-hero-visual{min-height:300px!important}
  .hub-visual{height:300px!important}
  .hub-flow b{display:none!important}
  .hub-flow span{width:calc(50% - 4px)!important;text-align:center!important}

  .search-triad,.audit-grid,.process-search,.example-grid,
  .build-grid,.process-web,.questions,.analysis-grid,.roadmap,
  .ga-questions,.campaign-grid,.measure-grid,.opt-list,
  .ma-cards,.role-grid,.cs-cards,.tool-grid,.event-grid,.an-cards,.an-process,
  .ab-principles,.blog-grid{grid-template-columns:1fr!important}

  .journey-flow,.decision-flow,.content-flow,.ma-flow,.funnel{grid-template-columns:1fr 1fr!important}
  .search-flow{gap:8px!important}
  .search-flow span{padding:10px 12px!important;font-size:.68rem!important}
  .search-flow b{display:none!important}

  .search-display,.webdev-display,.strategy-display,.ga-display,.ma-display,.cs-display,.an-display,.ab-display,.pr-display,.ct-display{font-size:clamp(2.45rem,12vw,3.75rem)!important}
  .search-heading,.webdev-heading,.strategy-heading,.ga-heading,.ma-heading,.cs-heading,.an-heading,.hub-heading{font-size:clamp(2rem,9.8vw,3rem)!important}

  .search-foundation,.ai-network-visual,.local-network,.data-console,.web-browser,.device-stage,.decision-map,.ga-console,.ma-board{min-height:310px!important}
  .search-orbit-flow{min-height:340px!important;transform:scale(.82)!important;margin:-20px -8%!important;width:116%!important;max-width:none!important}

  .pr-media{min-height:250px!important}
  .pr-copy{padding:28px 22px 34px!important}
  .ct-hero{padding-top:118px!important;padding-bottom:52px!important}
  .ct-form,.ct-side{padding:24px!important;border-radius:18px!important}
  .ct-row{grid-template-columns:1fr!important}
  .blog-featured-media{min-height:260px!important}
  .blog-featured-copy{padding:30px 22px!important}

  .legal-hero{padding-top:118px!important}
  .legal-hero h1{font-size:clamp(2.45rem,11vw,3.7rem)!important}
  .legal-content{font-size:.98rem!important;line-height:1.72!important;padding-top:46px!important}

  footer{overflow:hidden}
  footer a{overflow-wrap:anywhere}
}

@media (max-width: 420px){
  #hero-section .hero-wordmark{font-size:14.5vw!important;letter-spacing:-.06em!important}
  .journey-flow,.decision-flow,.content-flow,.ma-flow,.funnel{grid-template-columns:1fr!important}
  .hub-flow span{width:100%!important}
  .services-hero-visual,.hub-visual{min-height:280px!important;height:280px!important}
}


/* v0.23.1 — mobile polish + dark global header. Desktop content/layout unchanged. */

/* Global header: dark background, light navigation, light-blue hover. */
#navbar{
  background:rgba(6,14,30,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
#navbar.nav-scrolled{
  background:rgba(6,14,30,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.22)!important;
}
#navbar img{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
#navbar a:not(.btn-teal),#navbar .pill-tab{
  color:rgba(255,255,255,.82)!important;
  mix-blend-mode:normal!important;
  transition:color .2s ease!important;
}
#navbar a:not(.btn-teal):hover,#navbar .pill-tab:hover{color:#7ddcff!important}
#navbar .pill-tab:first-child{color:#39C8FF!important}
#pill-nav{background:transparent!important;border:0!important;box-shadow:none!important}
#pill-cursor{background:rgba(57,200,255,.08)!important;border:1px solid rgba(57,200,255,.14)!important}

/* Keep desktop navigation perfectly centered, including Contact which has no CTA in its template. */
@media (min-width:900px){
  #navbar>div>div{position:relative!important}
  #navbar .hidden.md\:flex.items-center.gap-7,
  #navbar #pill-nav{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important}
  #navbar img{height:62px!important;max-width:116px!important}
}

@media (max-width:899px){
  /* Dark mobile header and menu. */
  #navbar,#navbar.nav-scrolled{background:rgba(6,14,30,.98)!important;box-shadow:0 7px 22px rgba(0,0,0,.2)!important}
  #navbar img{height:50px!important;max-width:96px!important}
  #mobileToggle,.vw-mobile-toggle{
    background:rgba(255,255,255,.05)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  #mobileToggle:before,.vw-mobile-toggle:before{color:#f6fbff!important}
  #mobilePanel,.vw-mobile-panel{
    top:66px!important;
    background:rgba(6,14,30,.985)!important;
    border:1px solid rgba(255,255,255,.1)!important;
    box-shadow:0 20px 55px rgba(0,0,0,.32)!important;
  }
  #mobilePanel a,.vw-mobile-panel a{color:rgba(255,255,255,.84)!important}
  #mobilePanel a:hover,.vw-mobile-panel a:hover{background:rgba(57,200,255,.08)!important;color:#7ddcff!important}

  /* HP hero: remove dead space caused by nested min-height and keep full wordmark visible. */
  #hero-section{padding:72px 14px 42px!important;min-height:auto!important}
  #hero-section>.relative.z-10{
    min-height:auto!important;
    padding-top:22px!important;
    padding-bottom:20px!important;
    justify-content:flex-start!important;
  }
  #hero-section .hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:16px auto 0!important;
    font-size:12.45vw!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    transform:none!important;
    overflow:visible!important;
  }
  #hero-section .select-none{overflow:visible!important}
  #hero-section .home-hero-title{margin-top:0!important}
  #hero-section .flex.flex-wrap.justify-center{margin-top:20px!important;margin-bottom:0!important}
  .hero-wave{margin-top:0!important}
  .benefit-strip{margin-top:0!important}

  /* Compact HP transitions; avoid large blank bands between sections. */
  .thinking-section{padding-top:54px!important;padding-bottom:54px!important}
  #proiecte-preview{padding-top:58px!important;padding-bottom:24px!important}
  #leistungen{padding-top:28px!important;padding-bottom:58px!important}

  /* Thinking diagram: move 04 away from BUSINESS and distribute nodes around the perimeter. */
  .thinking-visual{min-height:410px!important}
  .think-center{width:100px!important;height:100px!important;font-size:.72rem!important}
  .think-node{padding:8px 9px!important;min-width:0!important;max-width:128px!important}
  .think-node span{font-size:.62rem!important}
  .think-node.n1{left:3%!important;top:7%!important}
  .think-node.n2{right:3%!important;top:7%!important}
  .think-node.n3{right:2%!important;left:auto!important;top:40%!important}
  .think-node.n4{right:3%!important;top:auto!important;bottom:7%!important}
  .think-node.n5{left:3%!important;bottom:7%!important}
  .think-node.n6{left:2%!important;right:auto!important;top:40%!important}

  /* Project categories: one full-width business card per row on phones/tablets. */
  #bento-gallery.bento-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
  }
  #bento-gallery .bento-item,
  #bento-gallery .bento-item:first-child{
    display:block!important;
    width:100%!important;
    min-height:250px!important;
    height:250px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    flex:0 0 auto!important;
  }
  #bento-gallery .bento-info{padding:18px!important}
  #bento-gallery .project-category{font-size:clamp(1.28rem,5vw,1.72rem)!important;line-height:1.05!important}
  #bento-gallery .project-business{font-size:.78rem!important}
  #bento-gallery .project-copy{font-size:.78rem!important}

  /* Tighter overall section rhythm on mobile. */
  section.py-28{padding-top:54px!important;padding-bottom:54px!important}
  section.py-24{padding-top:48px!important;padding-bottom:48px!important}
  section.py-32{padding-top:62px!important;padding-bottom:62px!important}
}

@media (max-width:650px){
  #navbar>div{width:calc(100% - 28px)!important}
  #navbar>div>div{height:62px!important}
  #navbar img{height:48px!important;max-width:92px!important}
  #hero-section{padding:66px 12px 36px!important}
  #hero-section>.relative.z-10{padding-top:16px!important;padding-bottom:12px!important}
  #hero-section .hero-wordmark{font-size:12.15vw!important;margin-top:12px!important}
  #hero-section .text-xs.tracking-\[\.18em\],#hero-section .text-xs.tracking-\[\.16em\]{font-size:.58rem!important;line-height:1.55!important;padding:0 6px!important}
  #hero-section .home-hero-title{font-size:clamp(1.55rem,7.1vw,2.05rem)!important;line-height:1.04!important}
  #hero-section .flex.flex-wrap.justify-center{margin-top:18px!important}

  .thinking-section{padding-top:48px!important;padding-bottom:48px!important}
  .thinking-visual{min-height:390px!important}
  #proiecte-preview{padding-top:50px!important;padding-bottom:20px!important}
  #leistungen{padding-top:24px!important;padding-bottom:52px!important}

  #bento-gallery .bento-item,#bento-gallery .bento-item:first-child{height:230px!important;min-height:230px!important}
}

/* v0.23.2 — mobile navigation, service visuals, thinking diagram and footer polish. */
footer img[src*="victoriaweb-logo-dark.png"]{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  width:auto!important;
  height:52px!important;
  object-fit:contain!important;
}

@media (max-width:899px){
  /* Mobile menu is always a readable floating panel above the page content. */
  #mobilePanel,.vw-mobile-panel{
    position:fixed!important;
    top:72px!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    z-index:9999!important;
    background:#071326!important;
    border:1px solid rgba(125,220,255,.18)!important;
    border-radius:16px!important;
    box-shadow:0 22px 60px rgba(0,0,0,.48)!important;
    overflow:hidden!important;
  }
  body.admin-bar #mobilePanel,body.admin-bar .vw-mobile-panel{top:118px!important}
  #mobilePanel.open{max-height:520px!important;opacity:1!important;visibility:visible!important}
  .vw-mobile-panel.open{display:block!important;opacity:1!important;visibility:visible!important}
  #mobilePanel a,.vw-mobile-panel a{
    display:block!important;
    padding:13px 16px!important;
    color:rgba(255,255,255,.9)!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  #mobilePanel a:last-child,.vw-mobile-panel a:last-child{border-bottom:0!important}

  /* Thinking diagram: keep every step compact and separated around BUSINESS. */
  .thinking-visual{min-height:430px!important}
  .think-node{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    min-height:52px!important;
    padding:8px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .think-node b{font-size:.58rem!important;flex:0 0 auto!important}
  .think-node span{font-size:.58rem!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  .think-node.n1{left:2%!important;top:5%!important}
  .think-node.n2{right:2%!important;top:5%!important}
  .think-node.n3{right:1%!important;left:auto!important;top:39%!important}
  .think-node.n4{right:2%!important;top:auto!important;bottom:5%!important}
  .think-node.n5{left:2%!important;bottom:5%!important}
  .think-node.n6{left:1%!important;right:auto!important;top:39%!important;bottom:auto!important}

  /* On mobile the service image switcher is confusing and adds needless scroll. */
  #leistungen .svc-hs-images,
  #leistungen .service-sticky{display:none!important}
  #leistungen .grid{display:block!important}
  #leistungen .service-list{width:100%!important}
  #leistungen .svc-hs-link{width:100%!important}

  /* Keep section rhythm compact after service list. */
  #leistungen{padding-bottom:48px!important}

  footer img[src*="victoriaweb-logo-dark.png"]{height:48px!important}
}

@media (max-width:650px){
  #mobilePanel,.vw-mobile-panel{left:12px!important;right:12px!important}
  .thinking-visual{min-height:410px!important}
  .think-node{width:100px!important;min-width:100px!important;max-width:100px!important}
}

/* v0.24.0 — desktop readability, consistent CTA scale, FAQ centering and services dropdown. */
.vw-services-parent{position:relative;display:flex;align-items:center}
.vw-services-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:270px;padding:10px;background:#08162a;border:1px solid rgba(125,220,255,.16);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:9999}
.vw-services-menu:before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.vw-services-parent:hover>.vw-services-menu,.vw-services-parent:focus-within>.vw-services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.vw-services-menu a{display:block!important;padding:10px 12px!important;border-radius:9px!important;color:rgba(255,255,255,.82)!important;font:700 .78rem 'Montserrat',sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important}
.vw-services-menu a:hover{background:rgba(57,200,255,.09)!important;color:#7ddcff!important}

.vw-mobile-services-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:rgba(255,255,255,.94);font:700 .9rem 'Montserrat',sans-serif;cursor:pointer}
.vw-mobile-services-toggle span{transition:transform .2s ease}.vw-mobile-services-toggle.open span{transform:rotate(180deg)}
.vw-mobile-services-list{display:none;padding:4px 8px 8px 14px;border-left:1px solid rgba(57,200,255,.2);margin:0 8px 5px}
.vw-mobile-services-list.open{display:block}
.vw-mobile-services-list a{font-size:.82rem!important;color:rgba(255,255,255,.72)!important;padding:9px 10px!important}

@media (min-width:900px){
  /* Header / nav readability */
  #navbar .pill-tab,#navbar .hidden.md\:flex a{font-size:.86rem!important;letter-spacing:.025em!important}
  #navbar .btn-teal{font-size:.95rem!important;padding:10px 22px!important;min-height:44px!important}

  /* HP hero rhythm: slightly closer to header, clearer eyebrow, more air before wordmark. */
  #hero-section>.relative.z-10{padding-top:74px!important;padding-bottom:56px!important}
  .home-hero-eyebrow{margin-top:-18px!important;margin-bottom:44px!important}
  .home-hero-eyebrow>span:last-child{font-size:.88rem!important;line-height:1.4!important;letter-spacing:.15em!important}
  #hero-section .select-none{overflow:visible!important;padding:10px 18px 4px!important}
  #hero-section .hero-wordmark{display:block!important;width:calc(100% - 24px)!important;margin-inline:auto!important;overflow:visible!important;line-height:1!important;padding:.09em .045em .03em!important;font-size:clamp(6rem,19vw,18.4rem)!important;letter-spacing:-.05em!important}
  #hero-section .home-hero-title{font-size:clamp(2rem,3.15vw,3.35rem)!important;line-height:1.08!important}
  #hero-section .home-hero-growth{font-size:.98em!important}
  #hero-section .btn-teal,#hero-section .btn-outline-w{font-size:1.03rem!important;padding:15px 28px!important;min-height:52px!important;align-items:center!important}

  /* Benefit strip */
  .benefit-strip>div{font-size:.88rem!important;line-height:1.5!important;gap:13px 34px!important}
  .benefit-strip{padding-top:24px!important;padding-bottom:24px!important}

  /* Eyebrows / kickers sitewide, without touching H1/H2/H3. */
  .home-eyebrow,.services-kicker,.search-kicker,.webdev-kicker,.strategy-kicker,.ga-kicker,.ma-kicker,.cs-kicker,.an-kicker,.ab-kicker,.pr-kicker,.ct-kicker,.blog-kicker,.legal-kicker{font-size:.9rem!important;line-height:1.45!important;letter-spacing:.14em!important}

  /* HP thinking section readability */
  .thinking-section .home-thinking-copy{font-size:1.18rem!important;line-height:1.82!important}
  .thinking-section .home-thinking-copy p{font-size:inherit!important;line-height:inherit!important}
  .thinking-visual{min-height:500px!important}
  .think-node{min-width:144px!important;padding:14px 16px!important}
  .think-node b{font-size:.78rem!important}.think-node span{font-size:.92rem!important;line-height:1.2!important}
  /* Clockwise order: 01 TL, 02 TR, 03 MR, 04 BR, 05 BL, 06 ML. */
  .think-node.n1{left:7%!important;top:9%!important}.think-node.n2{right:7%!important;top:9%!important}
  .think-node.n3{left:auto!important;right:3%!important;top:45%!important;bottom:auto!important}
  .think-node.n4{right:7%!important;top:auto!important;bottom:9%!important}
  .think-node.n5{left:7%!important;bottom:9%!important}
  .think-node.n6{left:3%!important;right:auto!important;top:45%!important;bottom:auto!important}

  /* Difference cards */
  .go-factor{padding:34px!important}
  .go-factor>div:first-child{font-size:.92rem!important;margin-bottom:24px!important}
  .go-factor h3{font-size:1.65rem!important;line-height:1.15!important}
  .go-factor p{font-size:1.08rem!important;line-height:1.72!important}
  .go-factor .card-copy{font-size:1.05rem!important;line-height:1.75!important}

  /* General non-heading body copy on all service / content pages. */
  .services-lead,.hub-copy,.search-copy,.webdev-copy,.webdev-copy-dark,.webdev-lead,.strategy-copy,.strategy-copy-dark,.strategy-lead,.ga-copy,.ga-copy-dark,.ga-lead,.ma-copy,.ma-copy-dark,.ma-lead,.cs-copy,.cs-copy-dark,.cs-lead,.an-copy,.an-copy-dark,.an-lead,.ab-lead,.pr-lead,.pr-copy,.ct-lead{font-size:1.13rem!important;line-height:1.8!important}
  .hub-service p,.web-card p,.ga-card p,.ma-card p,.cs-card p,.an-card p,.tool p,.event span,.an-step p{font-size:1.02rem!important;line-height:1.7!important}
  .hub-includes,.project-web-copy{font-size:.96rem!important;line-height:1.65!important}

  /* Larger CTAs everywhere, but not oversized. */
  main .btn-teal,section .btn-teal{font-size:1rem!important;min-height:50px!important;padding:14px 28px!important;align-items:center!important}
  .btn-outline-w{font-size:1rem!important;min-height:50px!important;padding:14px 28px!important}

  /* FAQ: centered section, larger questions and answers. */
  .home-faq>div,.strategy-faq-section .strategy-shell,.ga-faq .ga-shell,.ma-faq .ma-shell,.cs-faq .cs-shell,.an-faq .an-shell,.web-faq,.faq-search{margin-left:auto!important;margin-right:auto!important}
  .home-faq .reveal:first-child,.strategy-faq-section>.strategy-shell>.strategy-kicker,.strategy-faq-section>.strategy-shell>.strategy-heading,.ga-faq .ga-kicker,.ga-faq .ga-heading,.ma-faq .ma-kicker,.ma-faq .ma-heading,.cs-faq .cs-kicker,.cs-faq .cs-heading,.an-faq .an-kicker,.an-faq .an-heading{text-align:center!important}
  .home-faq .faq-btn span:first-child{font-size:1.12rem!important;line-height:1.45!important}
  .home-faq .faq-body p{font-size:1.05rem!important;line-height:1.8!important;margin-left:auto!important;margin-right:auto!important}
  .strategy-faq summary,.ga-faq summary,.ma-faq summary,.cs-faq summary,.an-faq summary,.web-faq summary,.faq-search summary{font-size:1.12rem!important;line-height:1.45!important}
  .strategy-faq p,.ga-faq p,.ma-faq p,.cs-faq p,.an-faq p,.web-faq p,.faq-search p{font-size:1.05rem!important;line-height:1.8!important}

  /* Footer readability and logo parity with header. */
  footer img[src*="victoriaweb-logo-dark.png"]{height:62px!important;max-width:118px!important}
  footer p,footer a,footer nav a{font-size:.98rem!important;line-height:1.65!important}
  footer .text-xs{font-size:.82rem!important}
  footer .text-sm{font-size:.95rem!important}
  footer .text-lg{font-size:1.12rem!important}
}

@media (max-width:899px){
  /* Hamburger sits at the far right, logo at the left. */
  #mobileToggle,.vw-mobile-toggle{order:99!important;margin-left:auto!important;position:relative!important;right:auto!important;left:auto!important}
  #navbar>div>div{justify-content:space-between!important}
  #navbar>div>div>div:last-child{margin-left:auto!important}
  /* Allow enough room for nested service links. */
  #mobilePanel.open{max-height:760px!important;overflow-y:auto!important}
  .vw-mobile-panel.open{max-height:760px!important;overflow-y:auto!important}
}


/* === v0.24.1: HP FAQ, mobile nav and service-link refinements === */
@media (min-width:900px){
  .home-faq .faq-btn{position:relative!important;justify-content:center!important;text-align:center!important;padding-left:54px!important;padding-right:54px!important}
  .home-faq .faq-btn>span:first-child{display:block!important;flex:1 1 auto!important;text-align:center!important;font-size:1.2rem!important;line-height:1.5!important}
  .home-faq .faq-btn .faq-icon{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}
  .home-faq .faq-body p{max-width:820px!important;text-align:center!important;font-size:1.18rem!important;line-height:1.85!important;color:rgba(255,255,255,.66)!important}
}

@media (max-width:899px){
  /* Keep the complete mobile menu readable and visible; services remains an accordion. */
  #mobilePanel.open,.vw-mobile-panel.open{
    display:block!important;
    max-height:min(78vh,720px)!important;
    opacity:1!important;
    visibility:visible!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  #mobilePanel>div,.vw-mobile-panel>div{display:block!important;padding:10px!important}
  #mobilePanel>div>a,.vw-mobile-panel>div>a{
    display:block!important;
    width:100%!important;
    padding:13px 14px!important;
    color:rgba(255,255,255,.88)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .vw-mobile-services-toggle{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:13px 14px!important;
    color:#7ddcff!important;
    font:700 .86rem 'Montserrat',sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .vw-mobile-services-list{display:none!important;margin:0 8px 8px!important;padding:4px 8px 6px 12px!important}
  .vw-mobile-services-list.open{display:block!important}
  .vw-mobile-services-list a{display:block!important;font-size:.8rem!important;padding:10px 10px!important;border-bottom:0!important}

  /* Keep the longest process label on one line without enlarging the node. */
  .thinking-visual .think-node.n4 span{white-space:nowrap!important;font-size:.74rem!important;letter-spacing:-.01em!important}

  /* Every instrument row is a real link on mobile; visuals remain hidden as agreed. */
  .services-showcase .svc-hs-link{display:flex!important;width:100%!important;cursor:pointer!important}
  .services-showcase .svc-hs-link:active{background:rgba(57,200,255,.06)!important}
}


/* === v0.24.2: definitive mobile menu fix === */
@media (max-width:899px){
  #mobilePanel,.vw-mobile-panel{display:none!important;}
  #mobilePanel.open,.vw-mobile-panel.open{
    display:block!important;
    max-height:min(78vh,720px)!important;
    opacity:1!important;
    visibility:visible!important;
    overflow-y:auto!important;
  }
  .vw-mobile-menu-inner{display:block!important;padding:10px!important;}
  .vw-mobile-main-links{display:block!important;width:100%!important;}
  .vw-mobile-main-links>a{
    display:block!important;
    width:100%!important;
    padding:13px 14px!important;
    color:rgba(255,255,255,.9)!important;
    font:700 .86rem 'Montserrat',sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .vw-mobile-main-links>a:hover,.vw-mobile-main-links>a:focus{color:#7ddcff!important;background:rgba(57,200,255,.08)!important;}
  .vw-mobile-services-toggle{margin:0!important;}
}

/* === v0.24.3: wider, readable mobile navigation panel === */
@media (max-width:899px){
  #mobilePanel,.vw-mobile-panel{
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border-radius:18px!important;
    background:#081427!important;
    box-shadow:0 24px 60px rgba(0,0,0,.38)!important;
    z-index:99999!important;
  }
  body.admin-bar #mobilePanel,body.admin-bar .vw-mobile-panel{top:118px!important;}
  #mobilePanel.open,.vw-mobile-panel.open{
    display:block!important;
    max-height:calc(100vh - 96px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  body.admin-bar #mobilePanel.open,body.admin-bar .vw-mobile-panel.open{
    max-height:calc(100vh - 142px)!important;
  }
  .vw-mobile-menu-inner{
    width:100%!important;
    padding:16px!important;
  }
  .vw-mobile-services-toggle{
    width:100%!important;
    min-height:52px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.05)!important;
    color:#fff!important;
    font-size:.95rem!important;
  }
  .vw-mobile-services-list{
    width:100%!important;
    margin:8px 0 12px!important;
    padding:8px!important;
    border-left:0!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;
  }
  .vw-mobile-services-list a{
    display:block!important;
    width:100%!important;
    padding:12px 12px!important;
    font-size:.86rem!important;
    line-height:1.35!important;
    color:rgba(255,255,255,.82)!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  .vw-mobile-services-list a:last-child{border-bottom:0!important;}
  .vw-mobile-main-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:100%!important;
    margin-top:6px!important;
  }
  .vw-mobile-main-links>a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    width:100%!important;
    padding:0 14px!important;
    border-radius:12px!important;
    border-bottom:0!important;
    color:#fff!important;
    background:transparent!important;
    font-size:.95rem!important;
  }
  .vw-mobile-main-links>a:hover,.vw-mobile-main-links>a:focus{
    background:rgba(57,200,255,.08)!important;
    color:#7ddcff!important;
  }
}
\n\n/* === v0.24.4: mobile menu as a proper full navigation drawer === */\n@media (max-width:899px){\n  #mobilePanel,.vw-mobile-panel{\n    position:fixed!important;\n    top:76px!important;\n    left:10px!important;\n    right:10px!important;\n    width:calc(100vw - 20px)!important;\n    min-height:360px!important;\n    max-height:calc(100dvh - 96px)!important;\n    padding:0!important;\n    margin:0!important;\n    overflow-y:auto!important;\n    background:#081427!important;\n    border:1px solid rgba(125,220,255,.24)!important;\n    border-radius:20px!important;\n    box-shadow:0 24px 70px rgba(0,0,0,.46)!important;\n    z-index:100000!important;\n  }\n  body.admin-bar #mobilePanel,body.admin-bar .vw-mobile-panel{top:122px!important;}\n  #mobilePanel.open,.vw-mobile-panel.open{\n    display:block!important;\n    opacity:1!important;\n    visibility:visible!important;\n  }\n  .vw-mobile-menu-inner{\n    display:flex!important;\n    flex-direction:column!important;\n    width:100%!important;\n    min-height:360px!important;\n    padding:16px!important;\n    box-sizing:border-box!important;\n    gap:8px!important;\n  }\n  .vw-mobile-services-toggle{\n    flex:0 0 auto!important;\n    width:100%!important;\n    min-height:58px!important;\n    padding:0 18px!important;\n    border-radius:14px!important;\n    border:1px solid rgba(57,200,255,.28)!important;\n    background:rgba(255,255,255,.055)!important;\n    color:#fff!important;\n    font:800 1rem 'Montserrat',sans-serif!important;\n    text-transform:uppercase!important;\n  }\n  .vw-mobile-services-list{\n    flex:0 0 auto!important;\n    width:100%!important;\n    margin:0!important;\n    padding:6px 8px!important;\n    border-radius:12px!important;\n    background:rgba(255,255,255,.035)!important;\n  }\n  .vw-mobile-services-list a{\n    display:block!important;\n    width:100%!important;\n    padding:12px 10px!important;\n    color:rgba(255,255,255,.82)!important;\n    font:700 .9rem/1.35 'Montserrat',sans-serif!important;\n  }\n  .vw-mobile-main-links{\n    display:flex!important;\n    flex-direction:column!important;\n    flex:1 0 auto!important;\n    width:100%!important;\n    min-height:230px!important;\n    margin:2px 0 0!important;\n    padding:0!important;\n    gap:6px!important;\n    opacity:1!important;\n    visibility:visible!important;\n  }\n  .vw-mobile-main-links .vw-mobile-item,\n  .vw-mobile-main-links>a{\n    display:flex!important;\n    align-items:center!important;\n    width:100%!important;\n    min-height:52px!important;\n    padding:0 18px!important;\n    border-radius:12px!important;\n    background:rgba(255,255,255,.025)!important;\n    color:#fff!important;\n    font:800 .95rem 'Montserrat',sans-serif!important;\n    text-transform:uppercase!important;\n    letter-spacing:.04em!important;\n    text-decoration:none!important;\n    opacity:1!important;\n    visibility:visible!important;\n  }\n  .vw-mobile-main-links .vw-mobile-item:hover,\n  .vw-mobile-main-links .vw-mobile-item:focus{\n    background:rgba(57,200,255,.1)!important;\n    color:#7ddcff!important;\n  }\n}\n

/* === v0.24.5: definitive full-screen mobile navigation ===
   This intentionally overrides all legacy mobilePanel rules accumulated in earlier versions. */
@media (max-width: 899px) {
  #mobilePanel,
  .vw-mobile-panel {
    display: none !important;
    position: fixed !important;
    inset: 72px 0 0 0 !important;
    width: 100vw !important;
    height: calc(100dvh - 72px) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(125,220,255,.18) !important;
    border-radius: 0 !important;
    background: #081427 !important;
    box-shadow: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    z-index: 2147483000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body.admin-bar #mobilePanel,
  body.admin-bar .vw-mobile-panel {
    inset: 104px 0 0 0 !important;
    height: calc(100dvh - 104px) !important;
  }

  #mobilePanel.open,
  .vw-mobile-panel.open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #mobilePanel .vw-mobile-menu-inner,
  .vw-mobile-panel .vw-mobile-menu-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 20px 18px 32px !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  #mobilePanel .vw-mobile-services-toggle,
  .vw-mobile-panel .vw-mobile-services-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 1px solid rgba(57,200,255,.32) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.055) !important;
    color: #fff !important;
    font: 800 1rem/1.2 'Montserrat',sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
  }

  #mobilePanel .vw-mobile-services-list,
  .vw-mobile-panel .vw-mobile-services-list {
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.035) !important;
  }

  #mobilePanel .vw-mobile-services-list.open,
  .vw-mobile-panel .vw-mobile-services-list.open {
    display: block !important;
  }

  #mobilePanel .vw-mobile-services-list a,
  .vw-mobile-panel .vw-mobile-services-list a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    color: rgba(255,255,255,.86) !important;
    font: 700 .88rem/1.25 'Montserrat',sans-serif !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  #mobilePanel .vw-mobile-main-links,
  .vw-mobile-panel .vw-mobile-main-links {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #mobilePanel .vw-mobile-main-links a,
  .vw-mobile-panel .vw-mobile-main-links a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
    color: #fff !important;
    font: 800 .98rem/1.2 'Montserrat',sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #mobilePanel .vw-mobile-main-links a:hover,
  #mobilePanel .vw-mobile-main-links a:focus,
  .vw-mobile-panel .vw-mobile-main-links a:hover,
  .vw-mobile-panel .vw-mobile-main-links a:focus {
    color: #7ddcff !important;
    background: rgba(57,200,255,.09) !important;
    border-color: rgba(57,200,255,.26) !important;
  }
}

/* === v0.24.6: mobile navigation architecture fix ===
   IMPORTANT: the drawer is moved to <body>, outside #navbar. This avoids
   mobile-browser clipping caused by backdrop-filter on the fixed navbar. */
@media (max-width:899px){
  body.vw-menu-open{overflow:hidden!important;touch-action:none!important;}

  body > #mobilePanel,
  body > .vw-mobile-panel{
    display:none!important;
    position:fixed!important;
    top:62px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-top:1px solid rgba(125,220,255,.16)!important;
    border-radius:0!important;
    background:#081427!important;
    box-shadow:0 28px 70px rgba(0,0,0,.45)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    z-index:2147483640!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  body.admin-bar > #mobilePanel,
  body.admin-bar > .vw-mobile-panel{
    top:108px!important;
  }
  body > #mobilePanel.open,
  body > .vw-mobile-panel.open{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body > #mobilePanel .vw-mobile-menu-inner,
  body > .vw-mobile-panel .vw-mobile-menu-inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:100%!important;
    padding:18px 16px 34px!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  body > #mobilePanel .vw-mobile-services-toggle,
  body > .vw-mobile-panel .vw-mobile-services-toggle,
  body > #mobilePanel .vw-mobile-main-links a,
  body > .vw-mobile-panel .vw-mobile-main-links a{
    width:100%!important;
    min-height:56px!important;
    box-sizing:border-box!important;
  }
  body > #mobilePanel .vw-mobile-main-links,
  body > .vw-mobile-panel .vw-mobile-main-links{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:8px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body > #mobilePanel .vw-mobile-main-links a,
  body > .vw-mobile-panel .vw-mobile-main-links a{
    display:flex!important;
    align-items:center!important;
    padding:0 18px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.03)!important;
    color:#fff!important;
    font:800 .98rem/1.2 'Montserrat',sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    text-decoration:none!important;
  }
  body > #mobilePanel .vw-mobile-services-list,
  body > .vw-mobile-panel .vw-mobile-services-list{
    display:none!important;
    width:100%!important;
    margin:0!important;
    padding:8px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;
  }
  body > #mobilePanel .vw-mobile-services-list.open,
  body > .vw-mobile-panel .vw-mobile-services-list.open{
    display:block!important;
  }
}

/* === v0.25.0: systematic mobile hero pass across all templates === */
@media (max-width: 899px){
  /* Shared mobile hero rhythm: clear the fixed header, reduce dead space, keep content readable. */
  .services-hero-shell,
  .search-hero-grid,
  .webdev-hero-grid,
  .strategy-hero-grid,
  .ga-hero-grid,
  .ma-hero-grid,
  .cs-hero-grid,
  .an-hero-grid,
  .blog-hero-grid{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  .services-hero,
  .search-hero,
  .webdev-hero,
  .strategy-hero,
  .ga-hero,
  .ma-hero,
  .cs-hero,
  .an-hero,
  .ab-hero,
  .pr-hero,
  .ct-hero,
  .blog-hero{
    min-height:auto!important;
    padding-top:92px!important;
    padding-bottom:52px!important;
  }

  body.admin-bar .services-hero,
  body.admin-bar .search-hero,
  body.admin-bar .webdev-hero,
  body.admin-bar .strategy-hero,
  body.admin-bar .ga-hero,
  body.admin-bar .ma-hero,
  body.admin-bar .cs-hero,
  body.admin-bar .an-hero,
  body.admin-bar .ab-hero,
  body.admin-bar .pr-hero,
  body.admin-bar .ct-hero,
  body.admin-bar .blog-hero{
    padding-top:106px!important;
  }

  /* Long hero headings: bold, compact and never clipped. Desktop H sizes remain untouched. */
  .services-display,
  .search-display,
  .webdev-display,
  .strategy-display,
  .ga-display,
  .ma-display,
  .cs-display,
  .an-display,
  .ab-display,
  .pr-display,
  .ct-display,
  .blog-display{
    font-size:clamp(2.35rem,10.6vw,3.55rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .services-kicker,.search-kicker,.webdev-kicker,.strategy-kicker,.ga-kicker,.ma-kicker,.cs-kicker,.an-kicker,.ab-kicker,.pr-kicker,.ct-kicker,.blog-kicker{
    font-size:.72rem!important;
    line-height:1.4!important;
    letter-spacing:.13em!important;
    margin-bottom:18px!important;
  }

  .services-lead,.webdev-lead,.strategy-lead,.ga-lead,.ma-lead,.cs-lead,.an-lead,.ab-lead,.pr-lead,.ct-lead{
    font-size:1rem!important;
    line-height:1.65!important;
    margin-top:20px!important;
  }

  .search-hero-copy .btn-teal,
  .webdev-hero-copy .btn-teal,
  .strategy-hero .btn-teal,
  .ga-hero .btn-teal,
  .ma-hero .btn-teal,
  .cs-hero .btn-teal,
  .an-hero .btn-teal{
    width:100%!important;
    max-width:340px!important;
    justify-content:center!important;
    margin-top:24px!important;
    font-size:.92rem!important;
    padding:13px 18px!important;
  }

  /* Service hub: visual follows copy and stays compact enough for first mobile viewport. */
  .services-hero-shell{padding:0!important}
  .services-hero-copy{max-width:100%!important}
  .services-hero-visual{min-height:285px!important;height:285px!important;margin-top:4px!important}

  /* SEO / AEO / GEO */
  .search-hero-grid{padding:0!important}
  .search-hero-copy{max-width:100%!important}
  .ai-network-visual{min-height:300px!important;height:300px!important;margin-top:4px!important}
  .net-search{max-width:82%!important;font-size:.7rem!important}
  .net-node{font-size:.62rem!important}

  /* Website Development — already strong on mobile; keep its visual proportions, only normalize spacing. */
  .webdev-hero-grid{padding:0!important}
  .web-browser{min-height:315px!important;height:auto!important;margin-top:2px!important}
  .webdev-title-white,.webdev-title-blue{display:block!important}

  /* Strategy */
  .strategy-hero-grid{padding:0!important}
  .decision-map{min-height:315px!important;height:315px!important;margin-top:2px!important}
  .map-center{width:92px!important;height:92px!important;font-size:.7rem!important}
  .map-node{font-size:.58rem!important;padding:7px 9px!important}

  /* Google Ads */
  .ga-hero-grid{padding:0!important}
  .ga-console{min-height:300px!important;height:auto!important;margin-top:2px!important}

  /* Meta Ads */
  .ma-hero-grid{padding:0!important}
  .ma-board{min-height:315px!important;height:auto!important;margin-top:2px!important}
  .social-creative{font-size:clamp(1.35rem,6vw,2rem)!important}
  .audience-bubbles span{font-size:.58rem!important}

  /* Content & Social */
  .cs-hero-grid{padding:0!important}
  .content-board{width:100%!important;max-width:100%!important;min-height:315px!important;margin-top:2px!important}

  /* Analytics */
  .an-hero-grid{padding:0!important}
  .data-board{width:100%!important;max-width:100%!important;padding:18px!important;margin-top:2px!important;border-radius:20px!important}
  .metric-row{gap:8px!important}.metric-box{padding:13px 10px!important}.metric-box strong{font-size:1.05rem!important}
  .funnel{grid-template-columns:repeat(2,1fr)!important}.funnel div{font-size:.58rem!important;padding:10px 6px!important}
  .chart{height:110px!important}

  /* Simple heroes: About, Projects, Contact. */
  .ab-shell,.pr-shell,.ct-shell{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ab-readable{max-width:100%!important}
  .ab-hero,.pr-hero,.ct-hero{display:block!important}

  /* Blog */
  .blog-hero-grid{padding:0!important;align-items:start!important}
  .blog-hero-copy,.blog-hero-grid>div{max-width:100%!important}

  /* Legal pages use the same top rhythm but preserve narrower reading width. */
  .legal-hero{padding-top:96px!important;padding-bottom:42px!important}
  body.admin-bar .legal-hero{padding-top:110px!important}
}

@media (max-width: 560px){
  .services-hero-grid,.search-hero-grid,.webdev-hero-grid,.strategy-hero-grid,.ga-hero-grid,.ma-hero-grid,.cs-hero-grid,.an-hero-grid,.blog-hero-grid,
  .services-hero-shell,.ab-shell,.pr-shell,.ct-shell{
    width:calc(100% - 32px)!important;
  }

  .services-hero,.search-hero,.webdev-hero,.strategy-hero,.ga-hero,.ma-hero,.cs-hero,.an-hero,.ab-hero,.pr-hero,.ct-hero,.blog-hero{
    padding-top:82px!important;
    padding-bottom:44px!important;
  }
  body.admin-bar .services-hero,body.admin-bar .search-hero,body.admin-bar .webdev-hero,body.admin-bar .strategy-hero,body.admin-bar .ga-hero,body.admin-bar .ma-hero,body.admin-bar .cs-hero,body.admin-bar .an-hero,body.admin-bar .ab-hero,body.admin-bar .pr-hero,body.admin-bar .ct-hero,body.admin-bar .blog-hero{padding-top:96px!important}

  .services-display,.search-display,.webdev-display,.strategy-display,.ga-display,.ma-display,.cs-display,.an-display,.ab-display,.pr-display,.ct-display,.blog-display{
    font-size:clamp(2.15rem,11.5vw,3.15rem)!important;
  }

  .services-hero-visual,.ai-network-visual,.decision-map,.ma-board,.content-board{min-height:270px!important;height:270px!important}
  .web-browser,.ga-console{min-height:285px!important}
  .data-board{padding:15px!important}
  .search-hero-copy .btn-teal,.webdev-hero-copy .btn-teal,.strategy-hero .btn-teal,.ga-hero .btn-teal,.ma-hero .btn-teal,.cs-hero .btn-teal,.an-hero .btn-teal{max-width:none!important}
}

/* === v0.25.1: Website & Development mobile hero H1 only === */
@media (max-width: 899px){
  .webdev-hero h1.webdev-display{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(1.95rem,8.4vw,2.5rem)!important;
    line-height:1.03!important;
    letter-spacing:-.04em!important;
    overflow:visible!important;
  }
  .webdev-hero .webdev-title-white,
  .webdev-hero .webdev-title-blue{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
  }
}
@media (max-width: 420px){
  .webdev-hero h1.webdev-display{
    font-size:clamp(1.9rem,8.15vw,2.15rem)!important;
  }
}

/* v0.25.5 — HP wordmark: keep the full VictoriaWeb signature inside the viewport. */
@media (min-width:900px){
  #hero-section .select-none{
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
  }
  #hero-section .hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:.055em!important;
    padding-right:.075em!important;
    box-sizing:border-box!important;
    font-size:clamp(6rem,18.15vw,17.8rem)!important;
    letter-spacing:-.048em!important;
    transform:none!important;
    overflow:visible!important;
  }
}

/* === v0.26.0: Global editorial template for all blog posts === */
.vw-article-template{background:#f5f8fc;color:#071326}
.vw-article-hero{padding:148px 0 74px;background:
  radial-gradient(circle at 78% 26%,rgba(57,200,255,.16),transparent 24%),
  radial-gradient(circle at 66% 8%,rgba(22,139,255,.11),transparent 20%),
  linear-gradient(180deg,#f8fbff 0%,#edf5fb 100%)}
.vw-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:72px;align-items:center}
.vw-article-hero-copy{min-width:0}
.vw-article-hero .article-back{margin-bottom:28px;font-size:.82rem}
.vw-article-hero .article-meta{font-size:.76rem;letter-spacing:.13em}
.vw-article-hero h1{font-size:clamp(3.1rem,5.6vw,6.2rem);max-width:1050px;margin-top:18px}
.vw-article-hero .article-deck{font-size:1.25rem;max-width:900px;margin-top:26px}
.vw-article-hero-visual{position:relative;min-height:440px;border-radius:34px;overflow:hidden;border:1px solid rgba(22,139,255,.16);background:linear-gradient(145deg,#061226,#0b2449 55%,#07182f);box-shadow:0 36px 90px rgba(7,19,38,.16)}
.vw-article-hero-image{position:absolute;inset:0;background-size:cover;background-position:center}
.vw-article-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,14,30,.52))}
.vw-article-orbit{position:absolute;border:1px solid rgba(57,200,255,.24);border-radius:50%;transform:rotate(-18deg)}
.vw-article-orbit-a{width:540px;height:240px;left:-70px;top:78px}
.vw-article-orbit-b{width:470px;height:210px;right:-140px;bottom:54px}
.vw-article-glow{position:absolute;width:240px;height:240px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(57,200,255,.68) 0%,rgba(22,139,255,.27) 38%,transparent 70%);filter:blur(4px)}
.vw-article-insight-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(78%,330px);padding:32px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(4,13,28,.72);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.28);color:#fff}
.vw-article-insight-card span{display:block;color:#39C8FF;font:800 .66rem 'Montserrat';letter-spacing:.15em;margin-bottom:16px}
.vw-article-insight-card strong{display:block;font:800 clamp(1.55rem,2.4vw,2.35rem)/1.08 'Montserrat';letter-spacing:-.04em}
.vw-article-insight-card small{display:block;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.55;margin-top:14px}

.vw-article-main{padding:78px 0 110px}
.vw-article-layout{display:grid;grid-template-columns:minmax(0,880px) 300px;justify-content:center;gap:74px;align-items:start}
.vw-article-content{width:100%;max-width:none;margin:0;font-size:1.12rem;line-height:1.9;color:#344055}
.vw-article-content>p:first-child{font-size:1.28rem;line-height:1.75;color:#18263b}
.vw-article-content h2{position:relative;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.07;margin:78px 0 26px;padding-top:18px}
.vw-article-content h2:before{content:"";position:absolute;left:0;top:0;width:58px;height:3px;border-radius:4px;background:linear-gradient(90deg,#168BFF,#39C8FF)}
.vw-article-content h3{font-size:1.42rem;line-height:1.25;margin:42px 0 16px;color:#071326}
.vw-article-content p{margin-bottom:24px}
.vw-article-content strong{color:#17243a}
.vw-article-content ul,.vw-article-content ol{margin:0 0 28px 0;padding-left:0;list-style:none}
.vw-article-content li{position:relative;padding-left:28px;margin-bottom:12px}
.vw-article-content ul li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:#168BFF;box-shadow:0 0 0 5px rgba(22,139,255,.1)}
.vw-article-content ol{counter-reset:vwlist}
.vw-article-content ol li{counter-increment:vwlist;padding-left:42px}
.vw-article-content ol li:before{content:counter(vwlist);position:absolute;left:0;top:.18em;width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#168BFF;display:grid;place-items:center;font:800 .72rem 'Montserrat'}
.vw-article-content blockquote{border:0;border-radius:22px;padding:28px 30px;margin:42px 0;background:linear-gradient(135deg,#eaf5ff,#f5fbff);box-shadow:inset 0 0 0 1px rgba(22,139,255,.1);color:#0b1b31;font-size:1.08rem}
.vw-article-content blockquote:before{content:"“";display:block;color:#168BFF;font:900 2.8rem/1 'Montserrat';height:26px}
.vw-article-content a{text-underline-offset:3px;text-decoration-thickness:1.5px}
.vw-article-content img{border-radius:24px;margin:34px 0;box-shadow:0 24px 60px rgba(7,19,38,.12)}
.vw-table-scroll{width:100%;overflow-x:auto;margin:34px 0 46px;border-radius:22px;box-shadow:0 18px 48px rgba(7,19,38,.08);background:#fff}
.vw-article-content table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;margin:0;background:#fff;color:#26344a}
.vw-article-content th{background:#07182f;color:#fff;font:800 .78rem 'Montserrat';letter-spacing:.04em;text-align:left;padding:17px 20px;border:0}
.vw-article-content td{padding:17px 20px;border:0;border-bottom:1px solid #e8edf4}
.vw-article-content tr:last-child td{border-bottom:0}
.vw-article-content tr:nth-child(even) td{background:#f8fbff}

.vw-article-aside{position:sticky;top:118px}
.vw-toc-card{border-radius:22px;padding:26px;background:#fff;border:1px solid rgba(7,19,38,.08);box-shadow:0 18px 45px rgba(7,19,38,.06)}
.vw-toc-kicker{font:800 .66rem 'Montserrat';letter-spacing:.14em;color:#168BFF;margin-bottom:8px}
.vw-toc-card h2{font:800 1.35rem 'Montserrat';letter-spacing:-.03em;margin-bottom:18px}
.vw-toc-card nav{display:flex;flex-direction:column;gap:4px}
.vw-toc-card nav a{position:relative;padding:9px 0 9px 18px;color:#536078!important;text-decoration:none;font-size:.84rem;line-height:1.4;border-left:1px solid #dbe5ef;transition:color .2s,border-color .2s,padding-left .2s}
.vw-toc-card nav a:hover{color:#168BFF!important;border-left-color:#168BFF;padding-left:22px}
.vw-toc-divider{height:1px;background:#e8edf4;margin:22px 0}
.vw-toc-card p{font-size:.84rem;line-height:1.55;color:#647188;margin-bottom:10px}
.vw-toc-card>a{font:800 .82rem 'Montserrat';color:#168BFF!important;text-decoration:none}

.vw-faq-title{margin-bottom:24px!important}
.vw-faq-accordion{display:grid;gap:12px;margin:0 0 54px}
.vw-faq-item{border:1px solid #dce5ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(7,19,38,.035)}
.vw-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;color:#071326;font:800 1rem/1.35 'Montserrat'}
.vw-faq-item summary::-webkit-details-marker{display:none}
.vw-faq-item summary i{position:relative;width:22px;height:22px;flex:0 0 22px}
.vw-faq-item summary i:before,.vw-faq-item summary i:after{content:"";position:absolute;background:#168BFF;border-radius:2px;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .2s}
.vw-faq-item summary i:before{width:14px;height:2px}
.vw-faq-item summary i:after{width:2px;height:14px}
.vw-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.vw-faq-answer{padding:0 22px 20px;color:#58657a;font-size:1rem;line-height:1.75}
.vw-faq-answer>*:last-child{margin-bottom:0}

.vw-article-cta{position:relative;overflow:hidden;background:
  radial-gradient(circle at 82% 20%,rgba(57,200,255,.18),transparent 24%),
  linear-gradient(135deg,#051024,#071a37);padding:78px 0}
.vw-article-cta:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(57,200,255,.12);border-radius:50%;right:-180px;top:-280px}
.vw-article-cta .article-end-inner{position:relative;z-index:2}
.vw-article-cta .btn-teal{font-size:1rem;padding:15px 26px!important}

.vw-related-section{padding:90px 0 110px;background:#fff}
.vw-related-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.vw-related-head h2{font:900 clamp(2rem,3.2vw,3.1rem)/1 'Montserrat';letter-spacing:-.045em;margin-top:10px}
.vw-related-head>a{font:800 .82rem 'Montserrat';color:#168BFF!important;text-decoration:none;white-space:nowrap}
.vw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vw-related-card{display:block;border-radius:22px;overflow:hidden;background:#f7f9fc;border:1px solid #e8edf3;color:#071326!important;text-decoration:none;transition:transform .25s,box-shadow .25s}
.vw-related-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,19,38,.1)}
.vw-related-media{height:180px;background:linear-gradient(135deg,#07172e,#168BFF);background-size:cover;background-position:center;display:grid;place-items:center}
.vw-related-media span{font:900 3.5rem 'Montserrat';color:rgba(255,255,255,.2)}
.vw-related-copy{padding:24px}
.vw-related-meta{font:800 .61rem 'Montserrat';letter-spacing:.1em;text-transform:uppercase;color:#168BFF;margin-bottom:12px}
.vw-related-card h3{font:800 1.15rem/1.3 'Montserrat';letter-spacing:-.025em;margin-bottom:20px}
.vw-related-copy>span{font:800 .76rem 'Montserrat';color:#168BFF}

@media(max-width:1100px){
  .vw-article-hero-grid{grid-template-columns:1fr;gap:38px}
  .vw-article-hero-visual{min-height:340px}
  .vw-article-layout{grid-template-columns:minmax(0,820px);gap:0}
  .vw-article-aside{position:static;order:-1;margin-bottom:36px}
  .vw-toc-card nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .vw-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .vw-article-hero{padding:118px 0 48px}
  body.admin-bar .vw-article-hero{padding-top:132px}
  .vw-article-hero-grid{width:calc(100% - 32px)!important;gap:28px}
  .vw-article-hero h1{font-size:clamp(2.35rem,11vw,3.6rem);line-height:.98}
  .vw-article-hero .article-deck{font-size:1.02rem;line-height:1.65}
  .vw-article-hero-visual{min-height:245px;border-radius:22px}
  .vw-article-insight-card{padding:24px;width:min(82%,290px)}
  .vw-article-main{padding:48px 0 72px}
  .vw-article-layout{width:calc(100% - 32px)!important}
  .vw-article-content{font-size:1rem;line-height:1.8}
  .vw-article-content>p:first-child{font-size:1.1rem}
  .vw-article-content h2{font-size:clamp(1.75rem,8vw,2.25rem);margin-top:58px}
  .vw-article-content h3{font-size:1.22rem}
  .vw-toc-card{padding:21px}
  .vw-toc-card nav{grid-template-columns:1fr}
  .vw-table-scroll{border-radius:16px;margin-inline:0}
  .vw-faq-item summary{font-size:.92rem;padding:18px}
  .vw-faq-answer{padding:0 18px 18px;font-size:.94rem}
  .vw-related-section{padding:66px 0 80px}
  .vw-related-head{align-items:flex-start;flex-direction:column}
  .vw-related-grid{grid-template-columns:1fr}
  .vw-related-media{height:210px}
}

/* === v0.26.1: Premium editorial refinement for articles + Blog === */
.vw-article-premium{background:#f7f9fc;color:#071326}
.vw-article-hero-premium{padding:118px 0 54px;background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);border-bottom:1px solid rgba(7,19,38,.06)}
.vw-article-hero-premium-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:58px;align-items:center}
.vw-article-hero-premium-copy{min-width:0}
.vw-article-hero-premium .article-back{display:inline-block;margin-bottom:22px;font-size:.78rem;font-weight:800;color:#168BFF;text-transform:uppercase;letter-spacing:.08em}
.vw-article-hero-premium .article-meta{font:800 .72rem/1.4 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#168BFF}
.vw-article-hero-premium h1{font:500 clamp(3rem,4.4vw,5rem)/1.03 'Inter',sans-serif;letter-spacing:-.045em;max-width:1000px;margin:18px 0 0;color:#071326}
.vw-article-hero-premium .article-deck{max-width:820px;margin-top:22px;font-size:1.12rem;line-height:1.68;color:#647084}
.vw-article-hero-card{min-height:310px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#07182f,#0d315f);border:1px solid rgba(22,139,255,.12);box-shadow:0 24px 60px rgba(7,19,38,.12);position:relative}
.vw-article-hero-card-image{position:absolute;inset:0;background-size:cover;background-position:center}
.vw-article-hero-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,47,.04),rgba(7,24,47,.2))}
.vw-article-hero-card-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(57,200,255,.18),transparent 36%)}
.vw-article-hero-card-inner span{font:800 .68rem 'Montserrat';letter-spacing:.14em;color:#39C8FF}
.vw-article-hero-card-inner strong{font:600 clamp(1.9rem,2.6vw,2.8rem)/1.05 'Inter';letter-spacing:-.035em;margin-top:12px}
.vw-article-hero-card-inner small{color:rgba(255,255,255,.65);font-size:.88rem;margin-top:12px;line-height:1.55}

.vw-article-main-premium{padding:70px 0 96px;background:#fff}
.vw-article-layout-premium{display:grid;grid-template-columns:minmax(0,850px) 280px;justify-content:center;gap:68px;align-items:start}
.vw-article-content-premium{font-size:1.07rem;line-height:1.82;color:#39465a}
.vw-article-content-premium>p:first-child{font-size:1.19rem;line-height:1.72;color:#1c2a3d}
.vw-article-content-premium p{margin:0 0 22px}
.vw-article-content-premium h2{position:relative;font:600 clamp(2rem,2.8vw,2.7rem)/1.12 'Inter',sans-serif;letter-spacing:-.035em;color:#071326;margin:68px 0 22px;padding-left:58px;padding-top:0}
.vw-article-content-premium h2:before{content:counter(vw-h2);counter-increment:vw-h2;position:absolute;left:0;top:.05em;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#168BFF;font:800 .78rem 'Montserrat'}
.vw-article-content-premium{counter-reset:vw-h2}
.vw-article-content-premium h3{font:600 1.32rem/1.3 'Inter',sans-serif;color:#0b1a30;margin:36px 0 13px;letter-spacing:-.02em}
.vw-article-content-premium h4{font:600 1.12rem/1.35 'Inter',sans-serif;color:#0b1a30;margin:30px 0 10px}
.vw-article-content-premium strong{color:#13223a}
.vw-article-content-premium blockquote{margin:34px 0;padding:24px 26px 24px 72px;border-radius:18px;background:linear-gradient(135deg,#f1f7ff,#f8fbff);border:1px solid rgba(22,139,255,.08);position:relative;color:#24344d;font-size:1.03rem;box-shadow:none}
.vw-article-content-premium blockquote:before{content:"“";position:absolute;left:24px;top:16px;color:#168BFF;font:700 2.6rem/1 Georgia,serif}
.vw-article-content-premium ul,.vw-article-content-premium ol{margin:0 0 26px;padding:0;list-style:none}
.vw-article-content-premium li{position:relative;padding-left:26px;margin-bottom:10px}
.vw-article-content-premium ul li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:#168BFF}
.vw-article-content-premium ol{counter-reset:vw-list}
.vw-article-content-premium ol li{counter-increment:vw-list;padding-left:40px}
.vw-article-content-premium ol li:before{content:counter(vw-list);position:absolute;left:0;top:.13em;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#edf6ff;color:#168BFF;font:800 .7rem 'Montserrat'}
.vw-article-content-premium img{border-radius:18px;box-shadow:0 18px 45px rgba(7,19,38,.1);margin:28px 0}
.vw-article-content-premium .vw-table-scroll{margin:32px 0 38px;border-radius:18px;overflow:auto;border:1px solid #e3eaf2;box-shadow:0 14px 34px rgba(7,19,38,.05)}
.vw-article-content-premium table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;margin:0;background:#fff}
.vw-article-content-premium th{background:#07182f;color:#fff;font:800 .75rem 'Montserrat';letter-spacing:.04em;text-align:left;padding:15px 18px}
.vw-article-content-premium td{padding:15px 18px;border-bottom:1px solid #e8edf4}
.vw-article-content-premium tr:nth-child(even) td{background:#f8fbff}

.vw-article-aside-premium{position:sticky;top:104px}
.vw-toc-card-premium{background:#fbfdff;border:1px solid #e4ebf2;border-radius:22px;padding:24px;box-shadow:0 16px 40px rgba(7,19,38,.05)}
.vw-toc-card-premium .vw-toc-kicker{font:800 .66rem 'Montserrat';letter-spacing:.14em;color:#168BFF}
.vw-toc-card-premium h2{font:600 1.45rem 'Inter';margin:8px 0 18px;letter-spacing:-.02em}
.vw-toc-card-premium nav{display:flex;flex-direction:column;gap:4px}
.vw-toc-card-premium nav a{display:block;padding:9px 0 9px 14px;border-left:2px solid #e8eef5;color:#667287;font-size:.86rem;line-height:1.4}
.vw-toc-card-premium nav a:hover{color:#168BFF;border-left-color:#168BFF}
.vw-toc-card-premium .vw-toc-divider{height:1px;background:#e8edf4;margin:18px 0}
.vw-toc-card-premium p{font-size:.84rem;color:#788397;margin-bottom:8px}
.vw-toc-card-premium>a{font-weight:800;color:#168BFF;font-size:.9rem}

.vw-faq-title-premium{padding-left:0!important;margin-top:78px!important}
.vw-faq-title-premium:before{display:none!important}
.vw-faq-accordion-premium{display:flex;flex-direction:column;gap:12px;margin:26px 0 38px}
.vw-faq-item-premium{border-radius:16px;overflow:hidden;border:1px solid #dfe8f2;background:#fff}
.vw-faq-item-premium summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#07182f;color:#fff;font:600 .98rem/1.35 'Inter',sans-serif}
.vw-faq-item-premium summary::-webkit-details-marker{display:none}
.vw-faq-item-premium summary i{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);position:relative;flex:0 0 auto}
.vw-faq-item-premium summary i:before,.vw-faq-item-premium summary i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#fff;transform:translate(-50%,-50%)}
.vw-faq-item-premium summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.vw-faq-item-premium[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.vw-faq-answer-premium{padding:18px 20px 8px;background:#f6f9fd;color:#435168}
.vw-faq-answer-premium p{margin-bottom:12px}

.vw-article-cta-premium{padding:30px 0 74px;background:#fff}
.vw-article-cta-premium-inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:44px 48px;border-radius:28px;background:linear-gradient(115deg,#07182f 0%,#0b2a54 70%,#0f3d76 100%);color:#fff;box-shadow:0 26px 70px rgba(7,19,38,.14)}
.vw-article-cta-premium-inner:before{content:"";position:absolute;right:-80px;top:-140px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(57,200,255,.18)}
.vw-article-cta-premium-inner:after{content:"";position:absolute;right:110px;bottom:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(57,200,255,.1)}
.vw-article-cta-copy,.vw-article-cta-action{position:relative;z-index:1}
.vw-article-cta-copy h2{font:600 clamp(2rem,3vw,3rem)/1.05 'Inter';letter-spacing:-.035em;margin:9px 0 10px;max-width:700px}
.vw-article-cta-copy p{color:rgba(255,255,255,.66);font-size:1rem}
.vw-article-cta-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:230px}
.vw-article-cta-action small{color:rgba(255,255,255,.48);font-size:.76rem}

.vw-related-section-premium{padding:0 0 90px;background:#fff}
.vw-related-section-premium .vw-related-head h2{font:600 clamp(1.8rem,2.5vw,2.4rem) 'Inter';letter-spacing:-.03em}
.vw-related-grid-premium{gap:18px}
.vw-related-card-premium{border-radius:18px!important;box-shadow:none!important;border:1px solid #e2e9f1!important;overflow:hidden;background:#fff}
.vw-related-card-premium:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,19,38,.07)!important}
.vw-related-card-premium .vw-related-media{height:150px}
.vw-related-card-premium .vw-related-copy{padding:18px}
.vw-related-card-premium .vw-related-copy h3{font-size:1.05rem;line-height:1.3;margin:8px 0 14px}

/* Blog archive - quieter, more premium */
.blog-page-premium{background:#fff}
.blog-hero-premium{padding:126px 0 52px!important;background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%)!important;border-bottom:1px solid rgba(7,19,38,.06)}
.blog-hero-grid-premium{grid-template-columns:1.15fr .85fr!important;gap:64px!important;align-items:center!important}
.blog-display-premium{font:500 clamp(2.8rem,4.6vw,4.9rem)/1.04 'Inter',sans-serif!important;letter-spacing:-.045em!important;max-width:830px!important;margin-top:16px!important}
.blog-display-premium span{color:#168BFF}
.blog-intro-premium{font-size:1.02rem!important;line-height:1.65!important;padding-bottom:0!important;max-width:520px!important}
.blog-category-strip-premium{background:#fff!important}
.blog-cats-premium{padding:18px 0!important;gap:8px!important}
.blog-cats-premium a{font-size:.68rem!important;padding:8px 13px!important}
.blog-featured-premium{padding:52px 0 28px!important}
.blog-featured-card-premium{grid-template-columns:.9fr 1.1fr!important;min-height:360px!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(7,19,38,.09)!important}
.blog-featured-card-premium .blog-featured-media{min-height:360px!important}
.blog-featured-copy-premium{padding:46px 48px!important}
.blog-featured-copy-premium h2{font:600 clamp(1.9rem,2.7vw,3rem)/1.08 'Inter',sans-serif!important;letter-spacing:-.035em!important;margin-top:14px!important}
.blog-featured-copy-premium p{font-size:.96rem!important;line-height:1.65!important;margin-top:18px!important}
.blog-listing-premium{padding:52px 0 78px!important}
.blog-section-head-premium{margin-bottom:28px!important;gap:40px!important}
.blog-section-head-premium h2{font:600 clamp(2rem,3vw,3.2rem)/1.05 'Inter',sans-serif!important;letter-spacing:-.035em!important;margin-top:10px!important}
.blog-section-head-premium p{font-size:.98rem!important;line-height:1.6!important}
.blog-grid-premium{gap:18px!important}
.blog-card-premium{border-radius:16px!important;box-shadow:none!important}
.blog-card-premium:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(7,19,38,.07)!important}
.blog-card-premium .blog-card-media{height:175px!important}
.blog-card-body-premium{padding:20px!important}
.blog-card-premium h3{font:600 1.08rem/1.3 'Inter',sans-serif!important;letter-spacing:-.02em!important;margin-top:9px!important}
.blog-card-premium p{font-size:.9rem!important;line-height:1.58!important;margin-top:10px!important}
.blog-card-premium .blog-read{padding-top:14px!important;margin-top:auto!important;font-size:.7rem!important}
.blog-mini-placeholder-premium{font-size:3rem!important;font-weight:700!important;opacity:.8}
.blog-cta-premium{padding:34px 0 72px!important;background:#fff!important;color:#071326!important}
.blog-cta-inner-premium{align-items:center!important;padding:34px 38px;border:1px solid #e3eaf2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f1f7ff);gap:32px!important}
.blog-cta-premium h2{font:600 clamp(1.7rem,2.6vw,2.6rem)/1.08 'Inter',sans-serif!important;letter-spacing:-.03em!important;margin-top:8px!important;color:#071326!important}
.blog-cta-premium p{margin-top:10px;color:#6b7688;font-size:.95rem}
.blog-cta-premium .btn-teal{white-space:nowrap}

@media(max-width:1000px){
  .vw-article-hero-premium-grid{grid-template-columns:1fr;gap:30px}
  .vw-article-hero-card{min-height:280px}
  .vw-article-layout-premium{grid-template-columns:minmax(0,820px);gap:0}
  .vw-article-aside-premium{position:static;order:-1;margin-bottom:34px}
  .vw-article-cta-premium-inner{align-items:flex-start;flex-direction:column}
  .vw-article-cta-action{align-items:flex-start}
  .blog-hero-grid-premium,.blog-featured-card-premium,.blog-section-head-premium{grid-template-columns:1fr!important}
  .blog-featured-card-premium .blog-featured-media{min-height:300px!important}
}
@media(max-width:650px){
  .vw-article-hero-premium{padding:104px 0 38px}
  body.admin-bar .vw-article-hero-premium{padding-top:118px}
  .vw-article-hero-premium-grid,.vw-article-layout-premium{width:calc(100% - 32px)!important}
  .vw-article-hero-premium h1{font-size:clamp(2.3rem,10vw,3.35rem);line-height:1.02}
  .vw-article-hero-premium .article-deck{font-size:1rem}
  .vw-article-hero-card{min-height:220px;border-radius:20px}
  .vw-article-main-premium{padding:42px 0 64px}
  .vw-article-content-premium{font-size:1rem;line-height:1.76}
  .vw-article-content-premium>p:first-child{font-size:1.08rem}
  .vw-article-content-premium h2{font-size:1.75rem;margin-top:52px;padding-left:46px}
  .vw-article-content-premium h2:before{width:32px;height:32px;font-size:.68rem}
  .vw-article-content-premium h3{font-size:1.18rem}
  .vw-faq-item-premium summary{padding:15px 16px;font-size:.92rem}
  .vw-faq-answer-premium{padding:16px 16px 6px}
  .vw-article-cta-premium{padding:10px 0 58px}
  .vw-article-cta-premium-inner{padding:30px 24px;border-radius:22px}
  .vw-article-cta-copy h2{font-size:1.9rem}
  .blog-hero-premium{padding:104px 0 38px!important}
  .blog-display-premium{font-size:clamp(2.35rem,11vw,3.6rem)!important}
  .blog-featured-premium{padding-top:34px!important}
  .blog-featured-copy-premium{padding:30px 24px!important}
  .blog-grid-premium{grid-template-columns:1fr!important}
  .blog-card-premium .blog-card-media{height:190px!important}
  .blog-cta-inner-premium{padding:28px 24px;align-items:flex-start!important;flex-direction:column!important}
}

/* === v0.26.2: Article readability only === */
@media (min-width: 900px){
  .vw-article-content-premium{
    font-size:1.22rem;
    line-height:1.86;
  }
  .vw-article-content-premium>p:first-child{
    font-size:1.32rem;
    line-height:1.76;
  }
  .vw-article-content-premium h3{font-size:1.48rem;}
  .vw-article-content-premium h4{font-size:1.24rem;}
  .vw-article-content-premium blockquote{font-size:1.16rem;line-height:1.75;}
  .vw-article-content-premium td{font-size:1.08rem;line-height:1.65;}
}
@media (max-width: 899px){
  .vw-article-content-premium{
    font-size:1.08rem;
    line-height:1.82;
  }
  .vw-article-content-premium>p:first-child{
    font-size:1.16rem;
    line-height:1.75;
  }
}

/* === v0.26.3: Extra-large article reading typography === */
@media (min-width: 900px){
  .vw-article-content-premium{
    font-size:1.34rem;
    line-height:1.88;
  }
  .vw-article-content-premium>p:first-child{
    font-size:1.46rem;
    line-height:1.78;
  }
  .vw-article-content-premium h3{font-size:1.58rem;}
  .vw-article-content-premium h4{font-size:1.32rem;}
  .vw-article-content-premium blockquote{font-size:1.25rem;line-height:1.76;}
  .vw-article-content-premium li{font-size:1em;line-height:1.75;}
  .vw-article-content-premium td{font-size:1.16rem;line-height:1.65;}
  .vw-toc-card-premium{padding:28px;}
  .vw-toc-card-premium .vw-toc-kicker{font-size:.73rem;}
  .vw-toc-card-premium h2{font-size:1.62rem;margin-bottom:20px;}
  .vw-toc-card-premium nav{gap:6px;}
  .vw-toc-card-premium nav a{font-size:1rem;line-height:1.48;padding:10px 0 10px 16px;}
  .vw-toc-card-premium p{font-size:.98rem;line-height:1.55;}
  .vw-toc-card-premium>a{font-size:1rem;}
}
@media (max-width: 899px){
  .vw-article-content-premium{font-size:1.16rem;line-height:1.84;}
  .vw-article-content-premium>p:first-child{font-size:1.25rem;line-height:1.76;}
  .vw-toc-card-premium nav a{font-size:1rem;line-height:1.5;}
  .vw-toc-card-premium p{font-size:.96rem;}
}

/* === v0.26.4: Guaranteed large article typography (px-based to avoid root rem scaling) === */
@media (min-width: 900px){
  .vw-article-content-premium,
  .vw-article-content-premium p,
  .vw-article-content-premium li{
    font-size:22px !important;
    line-height:1.78 !important;
  }
  .vw-article-content-premium > p:first-child{
    font-size:24px !important;
    line-height:1.72 !important;
  }
  .vw-article-content-premium blockquote{
    font-size:21px !important;
    line-height:1.72 !important;
  }
  .vw-article-content-premium td{
    font-size:19px !important;
    line-height:1.6 !important;
  }
  .vw-toc-card-premium{width:320px; padding:30px !important;}
  .vw-toc-card-premium .vw-toc-kicker{font-size:12px !important;}
  .vw-toc-card-premium h2{font-size:25px !important; line-height:1.2 !important;}
  .vw-toc-card-premium nav{gap:8px !important;}
  .vw-toc-card-premium nav a{
    font-size:16.5px !important;
    line-height:1.48 !important;
    padding:11px 0 11px 16px !important;
  }
  .vw-toc-card-premium p,
  .vw-toc-card-premium > a{font-size:16px !important; line-height:1.5 !important;}
  .vw-article-layout-premium{grid-template-columns:minmax(0,850px) 320px;gap:58px;}
}
@media (max-width: 899px){
  .vw-article-content-premium,
  .vw-article-content-premium p,
  .vw-article-content-premium li{font-size:19px !important;line-height:1.75 !important;}
  .vw-article-content-premium > p:first-child{font-size:21px !important;line-height:1.7 !important;}
  .vw-toc-card-premium nav a{font-size:16px !important;line-height:1.5 !important;}
}


/* === v0.26.6: stable theme slug + large-print article readability === */
@media (min-width: 900px){
  .vw-article-content-premium,
  .vw-article-content-premium p,
  .vw-article-content-premium li{
    font-size:23px !important;
    line-height:1.82 !important;
  }
  .vw-article-content-premium > p:first-child{
    font-size:25px !important;
    line-height:1.76 !important;
  }
  .vw-article-content-premium blockquote{
    font-size:22px !important;
    line-height:1.76 !important;
  }
  .vw-article-content-premium td{
    font-size:20px !important;
    line-height:1.65 !important;
  }
  .vw-article-layout-premium{
    grid-template-columns:minmax(0,820px) 360px !important;
    gap:56px !important;
  }
  .vw-toc-card-premium{
    width:360px !important;
    padding:32px !important;
  }
  .vw-toc-card-premium .vw-toc-kicker{
    font-size:13px !important;
  }
  .vw-toc-card-premium h2{
    font-size:28px !important;
    line-height:1.2 !important;
    margin-bottom:22px !important;
  }
  .vw-toc-card-premium nav{
    gap:10px !important;
  }
  .vw-toc-card-premium nav a{
    font-size:18px !important;
    line-height:1.52 !important;
    padding:12px 0 12px 16px !important;
  }
  .vw-toc-card-premium p,
  .vw-toc-card-premium > a{
    font-size:17px !important;
    line-height:1.55 !important;
  }
}
@media (max-width: 899px){
  .vw-article-content-premium,
  .vw-article-content-premium p,
  .vw-article-content-premium li{
    font-size:20px !important;
    line-height:1.8 !important;
  }
  .vw-article-content-premium > p:first-child{
    font-size:22px !important;
    line-height:1.74 !important;
  }
  .vw-toc-card-premium nav a{
    font-size:17px !important;
    line-height:1.52 !important;
  }
  .vw-toc-card-premium h2{
    font-size:24px !important;
  }
}

/* v0.26.7 — desktop hero scale correction at 100% browser zoom.
   Keep the strong visual hierarchy, but make every hero fit comfortably in the viewport. */
@media (min-width: 900px){
  /* Homepage: keep the oversized wordmark without clipping at normal zoom. */
  #hero-section .hero-wordmark{
    font-size:clamp(5rem,14.8vw,14rem)!important;
    line-height:.92!important;
    letter-spacing:-.052em!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
  #hero-section .home-hero-title{
    font-size:clamp(1.7rem,2.75vw,2.85rem)!important;
    line-height:1.08!important;
  }

  /* Services hub hero. */
  .services-display{
    font-size:clamp(3rem,5.15vw,5.2rem)!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }

  /* Individual service / about / pricing / contact heroes. */
  .search-display,
  .webdev-display,
  .strategy-display,
  .ga-display,
  .ma-display,
  .cs-display,
  .an-display,
  .ab-display,
  .pr-display,
  .ct-display{
    font-size:clamp(2.85rem,4.15vw,4.55rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }

  /* Give desktop hero copy a sensible line length so it never feels oversized. */
  .services-hero-copy .services-display,
  .search-display,
  .webdev-display,
  .strategy-display,
  .ga-display,
  .ma-display,
  .cs-display,
  .an-display,
  .ab-display,
  .pr-display,
  .ct-display{
    max-width:880px!important;
  }
}

/* === v0.26.8: desktop spacing polish, analytics legibility, About balance, cleaner Blog cards === */
@media (min-width: 900px){
  /* Projects: remove the oversized dead zone between fixed header and hero copy. */
  .pr-hero{
    min-height:auto!important;
    padding-top:122px!important;
    padding-bottom:78px!important;
    align-items:flex-start!important;
  }
  body.admin-bar .pr-hero{padding-top:136px!important;}

  /* SEO / AEO / GEO: same rhythm as the other service heroes. */
  .search-hero{
    min-height:auto!important;
    padding-top:0!important;
  }
  .search-hero-grid{
    min-height:auto!important;
    padding:124px 0 76px!important;
  }
  body.admin-bar .search-hero-grid{padding-top:138px!important;}

  /* Meta Ads H1: match the visual scale of the other service pages. */
  .ma-display{
    font-size:clamp(2.7rem,3.72vw,4.1rem)!important;
    line-height:.99!important;
    max-width:820px!important;
  }

  /* Analytics: make the values inside USER JOURNEY readable on the dark board. */
  .analytics-page .data-board .metric-box small{
    color:rgba(255,255,255,.58)!important;
  }
  .analytics-page .data-board .metric-box strong{
    color:#f7fbff!important;
    text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
  }

  /* Analytics FAQ: pull it closer to the process section. */
  .an-faq{
    padding-top:68px!important;
    padding-bottom:92px!important;
  }

  /* About hero: use the empty right side as a quiet business-first visual. */
  .ab-hero{
    min-height:auto!important;
    padding-top:122px!important;
    padding-bottom:84px!important;
  }
  body.admin-bar .ab-hero{padding-top:136px!important;}
  .ab-hero-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(380px,.72fr)!important;
    gap:clamp(54px,7vw,110px)!important;
    align-items:center!important;
  }
  .ab-hero-layout .ab-readable{max-width:820px!important;}
  .ab-hero-visual{
    min-height:430px;
    position:relative;
    border-radius:30px;
    overflow:hidden;
    border:1px solid rgba(22,139,255,.12);
    background:
      radial-gradient(circle at 68% 30%,rgba(22,139,255,.18),transparent 30%),
      radial-gradient(circle at 28% 78%,rgba(57,200,255,.11),transparent 34%),
      linear-gradient(145deg,#071326,#0b2d57);
    box-shadow:0 28px 70px rgba(7,19,38,.11);
  }
  .ab-hero-visual:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,#000,transparent 88%);
  }
  .ab-visual-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(57,200,255,.22);border-radius:50%;transform:translate(-50%,-50%)}
  .ab-o1{width:310px;height:220px;transform:translate(-50%,-50%) rotate(-12deg)}
  .ab-o2{width:240px;height:310px;transform:translate(-50%,-50%) rotate(18deg)}
  .ab-visual-core{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:154px;height:154px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    background:linear-gradient(135deg,#168BFF,#0d4fae);box-shadow:0 0 0 14px rgba(22,139,255,.08),0 0 54px rgba(57,200,255,.28);color:#fff
  }
  .ab-visual-core small{font:700 .58rem 'Montserrat';letter-spacing:.12em;opacity:.72;margin-bottom:6px}
  .ab-visual-core strong{font:800 1rem 'Montserrat';letter-spacing:.08em}
  .ab-visual-node{
    position:absolute;padding:10px 14px;border-radius:999px;border:1px solid rgba(57,200,255,.28);background:rgba(6,14,30,.72);color:#eef9ff;
    font:700 .68rem 'Montserrat';letter-spacing:.06em;backdrop-filter:blur(8px)
  }
  .ab-visual-node.n1{left:9%;top:18%}.ab-visual-node.n2{right:8%;top:24%}.ab-visual-node.n3{right:8%;bottom:20%}.ab-visual-node.n4{left:10%;bottom:17%}
}

/* Blog: if an article has no featured image, use a clean editorial card instead of a VW placeholder. */
.blog-featured-card-premium.no-media{
  grid-template-columns:1fr!important;
  min-height:auto!important;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  background:linear-gradient(135deg,#071326 0%,#0b2b55 100%)!important;
}
.blog-featured-card-premium.no-media .blog-featured-copy-premium{
  padding:48px 54px!important;
}
.blog-card-premium.no-media{
  min-height:0!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.blog-card-premium.no-media .blog-card-body-premium{
  padding:26px 24px 24px!important;
  min-height:220px;
}
.blog-card-premium.no-media:before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,#168BFF,#39C8FF);
}

@media (max-width: 899px){
  .ab-hero-visual{display:none!important;}
  .blog-featured-card-premium.no-media .blog-featured-copy-premium{padding:30px 24px!important;}
  .blog-card-premium.no-media .blog-card-body-premium{min-height:0;padding:22px!important;}
}

/* === v0.26.9: category archives use the premium Blog system instead of raw post output === */
.category-archive-premium{background:#f6f8fb;min-height:100vh}.category-hero-premium{padding:148px 0 64px!important;min-height:0!important}.category-hero-inner{max-width:900px}.category-hero-inner h1{font:800 clamp(2.8rem,4.8vw,5rem)/1 'Montserrat',sans-serif;letter-spacing:-.05em;color:#071326;margin:14px 0 18px}.category-hero-inner p{max-width:760px;font-size:1.15rem;line-height:1.7;color:rgba(7,19,38,.62)}.category-listing-premium{padding-top:54px!important}.category-cta-premium{margin-top:44px}.category-cta-premium .blog-cta-inner-premium{padding-top:48px!important;padding-bottom:48px!important}
@media(max-width:899px){.category-hero-premium{padding:112px 0 42px!important}.category-hero-inner h1{font-size:clamp(2.25rem,11vw,3.5rem)}.category-listing-premium{padding-top:34px!important}}

/* === v0.26.9: About page — tighter rhythm and meaningful visuals in previously empty columns === */
.ab-section-compact{padding:88px 0!important}.ab-cta-compact{padding:96px 0!important}.ab-split-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(56px,7vw,112px);align-items:center}.ab-flow-visual,.ab-sector-visual{border:1px solid rgba(57,200,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(22,139,255,.07));padding:34px;box-shadow:0 22px 60px rgba(0,0,0,.12)}.ab-flow-step{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.ab-flow-step span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#168BFF;color:#fff;font:800 .72rem 'Montserrat';box-shadow:0 0 0 8px rgba(22,139,255,.08)}.ab-flow-step strong{font:800 1.12rem 'Montserrat';color:#fff}.ab-flow-step small{font-size:.92rem;color:rgba(255,255,255,.5);margin-top:3px}.ab-flow-line{width:1px;height:28px;background:linear-gradient(#168BFF,rgba(57,200,255,.22));margin:6px 0 6px 21px}.ab-sector-title{font:800 1.08rem 'Montserrat';color:#fff;margin-bottom:22px}.ab-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ab-sector-grid span{padding:16px 14px;border:1px solid rgba(57,200,255,.16);border-radius:16px;background:rgba(6,14,30,.34);font:700 .82rem 'Montserrat';color:#eaf8ff}.ab-sector-foot{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font:700 .7rem 'Montserrat';letter-spacing:.12em;text-transform:uppercase;color:#39C8FF}.about-page .ab-principles{margin-top:38px!important}.about-page .ab-principle{padding:30px!important}.about-page .ab-rule{margin:24px 0!important}
@media(max-width:899px){.ab-section-compact{padding:68px 0!important}.ab-cta-compact{padding:76px 0!important}.ab-split-section{grid-template-columns:1fr;gap:36px}.ab-flow-visual,.ab-sector-visual{padding:26px}.ab-sector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ab-sector-grid{grid-template-columns:1fr}}

/* v0.26.12 — PageSpeed: stable mobile layout + accessible footer contrast */
footer .text-white\/45,
footer .text-white\/30,
footer .footer-link { color: rgba(255,255,255,.70) !important; }
footer .text-white\/45 p,
footer p.text-white\/45 { color: rgba(255,255,255,.68) !important; }
@media (max-width: 767px) {
  .thinking-section { min-height: 900px; }
}

/* v0.26.17 — visual consistency and safe regression fixes */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    transform:translateX(-14px)!important;
  }
}
.vw-related-card-premium:not(:has(.vw-related-media)) .vw-related-copy{
  padding-top:34px!important;
  min-height:220px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
/* Keep footer logo visually identical to header artwork, without the white badge. */
footer img[alt="VictoriaWeb"]{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  width:auto!important;
  object-fit:contain!important;
}


/* v0.26.19 — HP wordmark safety on desktop: keep the oversized look but give the final b more breathing room. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    transform:translateX(-0.7vw) scaleX(.985)!important;
    transform-origin:center center!important;
  }
}

/* v0.26.20 — HP only: move VictoriaWeb wordmark further left so the final b stays inside the viewport. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    transform:translateX(-2.2vw) scaleX(.985)!important;
  }
}


/* v0.26.21 — homepage wordmark safety fix only.
   Keep the same visual treatment while guaranteeing the final “b” stays inside the viewport. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    transform:translateX(-1.25vw) scaleX(.92)!important;
    transform-origin:center center!important;
  }
}


/* v0.26.22 — HP wordmark only: smaller side footprint, centered, no clipping. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    display:block!important;
    width:calc(100vw - 96px)!important;
    max-width:calc(100vw - 96px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    font-size:clamp(6rem,15.6vw,16rem)!important;
    letter-spacing:-.052em!important;
    transform:none!important;
    transform-origin:center center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}


/* v0.26.23 — HP wordmark only: full-viewport box and truly centered text.
   The wrapper escapes the inner px-4 container so its left/right edges match the viewport. */
@media (min-width:900px){
  #hero-section .hero-wordmark-wrap{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #hero-section .hero-wordmark{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:.08em 0 .025em!important;
    text-align:center!important;
    font-size:clamp(6rem,14.2vw,15rem)!important;
    line-height:1!important;
    letter-spacing:-.052em!important;
    transform:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}

/* v0.26.24 — HP wordmark only: true full-viewport wrapper, centered text, safe side room. */
@media (min-width:900px){
  #hero-section .hero-wordmark-wrap{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 1.5vw!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  #hero-section .hero-wordmark{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:.08em 0 .025em!important;
    text-align:center!important;
    font-size:clamp(6rem,13.5vw,14rem)!important;
    line-height:1!important;
    letter-spacing:-.052em!important;
    transform:none!important;
    transform-origin:center center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}

/* v0.26.25 — HP wordmark only: keep centered, increase visual scale within viewport. */
@media (min-width:900px){
  #hero-section .hero-wordmark-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 .7vw!important;
    text-align:center!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #hero-section .hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:clamp(6rem,14.7vw,15.4rem)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    transform:none!important;
    overflow:visible!important;
  }
}


/* v0.26.26 — HP wordmark only: more even, open tracking; scale/centering unchanged. */
@media (min-width:900px){
  #hero-section .hero-wordmark{
    letter-spacing:-.018em!important;
  }
}


/* v0.26.27 — trust, testimonials and low-risk entry offer. */
.vw-person-sign{display:flex;flex-direction:column;gap:5px}.vw-person-sign strong{font:800 1.25rem 'Montserrat',sans-serif;color:#fff}.vw-person-sign span{font-size:.9rem;color:rgba(255,255,255,.5)}
.vw-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vw-testimonial-card{background:#fff;border:1px solid rgba(7,19,38,.08);border-radius:22px;padding:34px;box-shadow:0 14px 42px rgba(7,19,38,.05);display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.vw-testimonial-card>p{font-size:1.05rem;line-height:1.78;color:rgba(7,19,38,.72)}.vw-testimonial-card footer{margin-top:28px;padding-top:20px;border-top:1px solid rgba(7,19,38,.08);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.vw-testimonial-card footer strong{font:800 .95rem 'Montserrat',sans-serif;color:#071326}.vw-testimonial-card footer span{font-size:.85rem;color:rgba(7,19,38,.48)}.vw-testimonial-card footer a{margin-left:auto;font:700 .78rem 'Montserrat',sans-serif;color:#168BFF;text-decoration:none}.vw-testimonial-card footer a:hover{text-decoration:underline}
.vw-three-opps{background:#071326;padding:0 0 7rem}.vw-three-opps-inner{border:1px solid rgba(57,200,255,.22);border-radius:24px;padding:42px 46px;background:linear-gradient(135deg,rgba(22,139,255,.12),rgba(57,200,255,.045));display:flex;align-items:center;justify-content:space-between;gap:44px}.vw-three-opps-inner>div{max-width:760px}.vw-three-opps h2{font:800 clamp(2rem,3vw,3.4rem)/1.05 'Montserrat',sans-serif;letter-spacing:-.04em;color:#fff;margin-top:12px}.vw-three-opps p{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.62);margin-top:16px}.vw-three-opps small{display:block;color:rgba(255,255,255,.4);margin-top:10px}.vw-three-opps .btn-teal{flex:none}
@media(max-width:760px){.vw-testimonial-grid{grid-template-columns:1fr}.vw-testimonial-card{min-height:0;padding:28px 24px}.vw-three-opps{padding-bottom:5rem}.vw-three-opps-inner{padding:30px 24px;display:block}.vw-three-opps .btn-teal{margin-top:26px}.vw-testimonial-card footer a{width:100%;margin-left:0;margin-top:5px}}


/* === v0.26.30: final QA — universal footer, article FAQ, consent readability === */
.vw-universal-footer{background:#030916;color:#fff;padding:64px 0 28px}
.vw-universal-footer .vw-footer-shell{width:min(1250px,calc(100% - 48px));margin:0 auto}
.vw-universal-footer .vw-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:48px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.vw-universal-footer .vw-footer-logo{height:50px;width:auto;object-fit:contain}
.vw-universal-footer .vw-footer-copy{font-size:15px;line-height:1.7;color:rgba(255,255,255,.64);max-width:390px;margin:18px 0 0}
.vw-universal-footer .vw-footer-region{font:600 12px/1.4 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#39C8FF;margin-top:18px}
.vw-universal-footer .vw-footer-nav{display:flex;flex-direction:column;gap:11px}
.vw-universal-footer a{color:rgba(255,255,255,.68);text-decoration:none;transition:color .2s}
.vw-universal-footer a:hover{color:#39C8FF}
.vw-universal-footer .vw-footer-title{font:700 12px/1.4 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 16px}
.vw-universal-footer .vw-footer-contact{display:flex;flex-direction:column;gap:9px}
.vw-universal-footer .vw-footer-contact>a:first-of-type{font-size:18px;color:rgba(255,255,255,.9)}
.vw-universal-footer .vw-footer-mini{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:13px}
.vw-universal-footer .vw-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;color:rgba(255,255,255,.48)}
.vw-universal-footer .vw-footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px}
@media(max-width:760px){.vw-universal-footer{padding:48px 0 24px}.vw-universal-footer .vw-footer-shell{width:min(100% - 32px,1250px)}.vw-universal-footer .vw-footer-grid{grid-template-columns:1fr;gap:30px}.vw-universal-footer .vw-footer-bottom{align-items:flex-start;flex-direction:column}}

/* Article FAQ: dark question bar + light answer, larger and unmistakably accordion. */
.vw-faq-accordion-premium{display:flex!important;flex-direction:column!important;gap:14px!important;margin:28px 0 44px!important}
.vw-faq-item-premium{display:block!important;border-radius:16px!important;overflow:hidden!important;border:1px solid #d8e4f0!important;background:#f6f9fd!important}
.vw-faq-item-premium>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px!important;background:#07182f!important;color:#fff!important;font:700 1.08rem/1.45 'Montserrat',sans-serif!important;cursor:pointer!important;list-style:none!important}
.vw-faq-item-premium>summary::-webkit-details-marker{display:none!important}
.vw-faq-answer-premium{display:block!important;padding:20px 22px 10px!important;background:#f6f9fd!important;color:#36445a!important;font-size:1.04rem!important;line-height:1.8!important}
.vw-faq-item-premium:not([open])>.vw-faq-answer-premium{display:none!important}
.vw-faq-item-premium>summary i{width:26px!important;height:26px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;position:relative!important;flex:0 0 26px!important}
.vw-faq-item-premium>summary i:before,.vw-faq-item-premium>summary i:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:11px!important;height:2px!important;background:#fff!important;transform:translate(-50%,-50%)!important}
.vw-faq-item-premium>summary i:after{transform:translate(-50%,-50%) rotate(90deg)!important}
.vw-faq-item-premium[open]>summary i:after{transform:translate(-50%,-50%) rotate(0deg)!important}

/* Common consent UI: keep readable if injected by CookieAdmin. */
#cookie-banner,[id*="cookie"][role="dialog"],[class*="cookie"][role="dialog"],[class*="consent"][role="dialog"]{font-family:'Open Sans',Arial,sans-serif!important}


/* === v0.26.31: unified FAQ presentation across site === */
:root{--vw-faq-bg:#f5f7fb;--vw-faq-text:#071326;--vw-faq-muted:#5c6879;--vw-faq-line:rgba(7,19,38,.12);--vw-faq-accent:#168BFF}

/* Section/background + shared width. */
.home-faq,
.strategy-faq-section,
.ga-faq,
.ma-faq,
.cs-faq,
.an-faq{
  background:var(--vw-faq-bg)!important;
  color:var(--vw-faq-text)!important;
}
.home-faq>div,
.strategy-faq-section .strategy-shell,
.ga-faq .ga-shell,
.ma-faq .ma-shell,
.cs-faq .cs-shell,
.an-faq .an-shell,
.faq-search,
.web-faq,
.pr-faq{
  width:min(1000px,calc(100% - 48px))!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Shared FAQ heading treatment, matching Strategy page reference. */
.home-faq .reveal:first-child,
.strategy-faq-section>.strategy-shell>.strategy-kicker,
.strategy-faq-section>.strategy-shell>.strategy-heading,
.ga-faq .ga-kicker,
.ga-faq .ga-heading,
.ma-faq .ma-kicker,
.ma-faq .ma-heading,
.cs-faq .cs-kicker,
.cs-faq .cs-heading,
.an-faq .an-kicker,
.an-faq .an-heading,
.faq-search>.search-kicker,
.faq-search>h2,
.web-faq>.web-kicker,
.web-faq>h2,
.pr-faq>.pr-kicker,
.pr-faq>.pr-heading{
  text-align:center!important;
}
.home-faq .home-eyebrow,
.strategy-faq-section .strategy-kicker,
.ga-faq .ga-kicker,
.ma-faq .ma-kicker,
.cs-faq .cs-kicker,
.an-faq .an-kicker,
.faq-search .search-kicker,
.web-faq .web-kicker,
.pr-faq .pr-kicker{
  color:#39C8FF!important;
  font:700 .78rem/1.2 'Montserrat',sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.home-faq h2,
.strategy-faq-section .strategy-heading,
.ga-faq .ga-heading,
.ma-faq .ma-heading,
.cs-faq .cs-heading,
.an-faq .an-heading,
.faq-search h2,
.web-faq h2,
.pr-faq .pr-heading{
  color:var(--vw-faq-text)!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:800!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}

/* Native details accordions on service/price pages. */
.strategy-faq details,
.ga-faq details,
.ma-faq details,
.cs-faq details,
.an-faq details,
.faq-search details,
.web-faq details,
.pr-faq details{
  border:0!important;
  border-bottom:1px solid var(--vw-faq-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}
.strategy-faq summary,
.ga-faq summary,
.ma-faq summary,
.cs-faq summary,
.an-faq summary,
.faq-search summary,
.web-faq summary,
.pr-faq summary{
  position:relative!important;
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:24px 0!important;
  color:var(--vw-faq-text)!important;
  background:transparent!important;
  font:700 1.08rem/1.5 'Montserrat',sans-serif!important;
  text-align:left!important;
}
.strategy-faq summary::-webkit-details-marker,
.ga-faq summary::-webkit-details-marker,
.ma-faq summary::-webkit-details-marker,
.cs-faq summary::-webkit-details-marker,
.an-faq summary::-webkit-details-marker,
.faq-search summary::-webkit-details-marker,
.web-faq summary::-webkit-details-marker,
.pr-faq summary::-webkit-details-marker{display:none!important}
.strategy-faq summary:after,
.ga-faq summary:after,
.ma-faq summary:after,
.cs-faq summary:after,
.an-faq summary:after,
.faq-search summary:after,
.web-faq summary:after,
.pr-faq summary:after{
  content:'+'!important;
  color:var(--vw-faq-accent)!important;
  font:700 1.45rem/1 'Montserrat',sans-serif!important;
  flex:0 0 auto!important;
}
.strategy-faq details[open] summary:after,
.ga-faq details[open] summary:after,
.ma-faq details[open] summary:after,
.cs-faq details[open] summary:after,
.an-faq details[open] summary:after,
.faq-search details[open] summary:after,
.web-faq details[open] summary:after,
.pr-faq details[open] summary:after{content:'−'!important}
.strategy-faq details>p,
.ga-faq details>p,
.ma-faq details>p,
.cs-faq details>p,
.an-faq details>p,
.faq-search details>p,
.web-faq details>p,
.pr-faq details>p{
  margin:0!important;
  padding:0 54px 24px 0!important;
  color:var(--vw-faq-muted)!important;
  background:transparent!important;
  font-size:1.04rem!important;
  line-height:1.8!important;
  max-width:900px!important;
}

/* Homepage FAQ uses custom button/body markup, visually identical. */
.home-faq .border-b{
  border-color:var(--vw-faq-line)!important;
}
.home-faq .faq-btn{
  position:relative!important;
  justify-content:space-between!important;
  text-align:left!important;
  padding:24px 0!important;
  color:var(--vw-faq-text)!important;
  gap:28px!important;
}
.home-faq .faq-btn>span:first-child{
  text-align:left!important;
  color:var(--vw-faq-text)!important;
  font:700 1.08rem/1.5 'Montserrat',sans-serif!important;
}
.home-faq .faq-btn .faq-icon{
  position:static!important;
  transform:none!important;
  color:var(--vw-faq-accent)!important;
  font:700 1.45rem/1 'Montserrat',sans-serif!important;
}
.home-faq .faq-body p{
  max-width:900px!important;
  margin:0!important;
  padding:0 54px 24px 0!important;
  text-align:left!important;
  color:var(--vw-faq-muted)!important;
  font-size:1.04rem!important;
  line-height:1.8!important;
}

/* Articles: same open, editorial accordion instead of dark cards. */
.vw-article-content-premium .vw-faq-title-premium{
  text-align:center!important;
  color:var(--vw-faq-text)!important;
  margin:82px 0 34px!important;
  padding:0!important;
  font:800 clamp(2.35rem,4vw,3.65rem)/1.04 'Montserrat',sans-serif!important;
  letter-spacing:-.04em!important;
}
.vw-article-content-premium .vw-faq-title-premium:before{
  content:'FAQ'!important;
  display:block!important;
  margin:0 0 18px!important;
  color:#39C8FF!important;
  font:700 .78rem/1.2 'Montserrat',sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.vw-faq-accordion-premium{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0 0 54px!important;
  border-top:0!important;
}
.vw-faq-item-premium{
  display:block!important;
  border:0!important;
  border-bottom:1px solid var(--vw-faq-line)!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vw-faq-item-premium>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:24px 0!important;
  background:transparent!important;
  color:var(--vw-faq-text)!important;
  font:700 1.08rem/1.5 'Montserrat',sans-serif!important;
  cursor:pointer!important;
  list-style:none!important;
}
.vw-faq-item-premium>summary i{
  width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;
  position:static!important;flex:0 0 auto!important;
}
.vw-faq-item-premium>summary i:before{
  content:'+'!important;position:static!important;width:auto!important;height:auto!important;background:none!important;
  transform:none!important;color:var(--vw-faq-accent)!important;font:700 1.45rem/1 'Montserrat',sans-serif!important;
}
.vw-faq-item-premium>summary i:after{display:none!important}
.vw-faq-item-premium[open]>summary i:before{content:'−'!important}
.vw-faq-answer-premium{
  display:block!important;
  padding:0 54px 24px 0!important;
  background:transparent!important;
  color:var(--vw-faq-muted)!important;
  font-size:1.04rem!important;
  line-height:1.8!important;
}
.vw-faq-item-premium:not([open])>.vw-faq-answer-premium{display:none!important}

@media(max-width:700px){
  .home-faq>div,.strategy-faq-section .strategy-shell,.ga-faq .ga-shell,.ma-faq .ma-shell,.cs-faq .cs-shell,.an-faq .an-shell,.faq-search,.web-faq,.pr-faq{width:calc(100% - 32px)!important}
  .strategy-faq summary,.ga-faq summary,.ma-faq summary,.cs-faq summary,.an-faq summary,.faq-search summary,.web-faq summary,.pr-faq summary,.home-faq .faq-btn,.vw-faq-item-premium>summary{padding:20px 0!important;font-size:1rem!important;gap:18px!important}
  .strategy-faq details>p,.ga-faq details>p,.ma-faq details>p,.cs-faq details>p,.an-faq details>p,.faq-search details>p,.web-faq details>p,.pr-faq details>p,.home-faq .faq-body p,.vw-faq-answer-premium{padding:0 34px 20px 0!important;font-size:.98rem!important}
  .vw-article-content-premium .vw-faq-title-premium{font-size:clamp(2rem,9vw,2.8rem)!important;margin-top:60px!important}
}


/* === v0.26.32: article FAQ becomes a full-width section, matching service-page FAQ === */
.vw-article-faq-section-premium{
  background:#f5f8fc!important;
  padding:74px 0 82px!important;
  margin:0!important;
}
.vw-article-faq-shell-premium{
  width:min(1000px,calc(100% - 48px))!important;
  max-width:1000px!important;
  margin:0 auto!important;
}
.vw-article-faq-section-premium .vw-faq-title-premium{
  margin:0 0 42px!important;
  padding:0!important;
  text-align:center!important;
  color:var(--vw-faq-text,#071326)!important;
  font:800 clamp(2.5rem,4vw,4rem)/1.04 'Montserrat',sans-serif!important;
  letter-spacing:-.045em!important;
}
.vw-article-faq-section-premium .vw-faq-title-premium:before{
  content:'FAQ'!important;
  display:block!important;
  margin:0 0 16px!important;
  color:#39C8FF!important;
  font:700 .78rem/1.2 'Montserrat',sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.vw-article-faq-section-premium .vw-faq-accordion-premium{
  margin:0!important;
  width:100%!important;
}
.vw-article-faq-section-premium .vw-faq-item-premium{
  border-bottom:1px solid var(--vw-faq-line,#dbe3ec)!important;
  background:transparent!important;
}
.vw-article-faq-section-premium .vw-faq-item-premium>summary{
  padding:24px 0!important;
  font:700 1.08rem/1.5 'Montserrat',sans-serif!important;
  color:var(--vw-faq-text,#071326)!important;
}
.vw-article-faq-section-premium .vw-faq-answer-premium{
  padding:0 54px 24px 0!important;
  color:var(--vw-faq-muted,#5f6d80)!important;
  font-size:1.04rem!important;
  line-height:1.8!important;
}
@media(max-width:700px){
  .vw-article-faq-section-premium{padding:56px 0 64px!important}
  .vw-article-faq-shell-premium{width:calc(100% - 32px)!important}
  .vw-article-faq-section-premium .vw-faq-title-premium{font-size:clamp(2rem,9vw,2.8rem)!important;margin-bottom:28px!important}
  .vw-article-faq-section-premium .vw-faq-item-premium>summary{padding:20px 0!important;font-size:1rem!important;gap:18px!important}
  .vw-article-faq-section-premium .vw-faq-answer-premium{padding:0 34px 20px 0!important;font-size:.98rem!important}
}


/* === v0.26.33: homepage FAQ compact alignment + preserve article full-width FAQ === */
.home-faq{
  padding:74px 0 82px!important;
  background:var(--vw-faq-bg,#f5f7fb)!important;
}
.home-faq>div{
  width:min(1000px,calc(100% - 48px))!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.home-faq .reveal:first-child{
  margin-bottom:42px!important;
  text-align:center!important;
}
.home-faq .reveal:first-child h2,
.home-faq h2{
  margin-top:14px!important;
  font:800 clamp(2.5rem,3.5vw,3.5rem)/1.04 'Montserrat',sans-serif!important;
  letter-spacing:-.04em!important;
  color:var(--vw-faq-text,#071326)!important;
  text-align:center!important;
}
.home-faq .faq-btn{
  padding:22px 0!important;
}
.home-faq .faq-btn>span:first-child{
  font-size:1.05rem!important;
}
.home-faq .faq-body p{
  max-width:860px!important;
  padding-bottom:22px!important;
}
@media(max-width:700px){
  .home-faq{padding:54px 0 62px!important}
  .home-faq>div{width:calc(100% - 32px)!important}
  .home-faq .reveal:first-child{margin-bottom:28px!important}
  .home-faq .reveal:first-child h2,.home-faq h2{font-size:clamp(2rem,9vw,2.8rem)!important}
}


/* === v0.26.34: deterministic FAQ layout for Homepage + articles === */
.vw-unified-faq{
  background:#f6f8fb!important;
  color:#071326!important;
  padding:74px 0 82px!important;
}
.vw-unified-faq-shell{
  width:min(980px,calc(100% - 56px))!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
}
.vw-unified-faq-kicker{
  margin:0 0 18px!important;
  text-align:center!important;
  color:#39C8FF!important;
  font:700 .78rem/1.2 'Montserrat',sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.vw-unified-faq-title{
  margin:0!important;
  text-align:center!important;
  color:#071326!important;
  font:800 clamp(2.35rem,3.35vw,3.65rem)/1 'Montserrat',sans-serif!important;
  letter-spacing:-.038em!important;
}
.vw-unified-faq-list{
  margin-top:48px!important;
  width:100%!important;
}
.vw-unified-faq-list details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(7,19,38,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vw-unified-faq-list summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:22px 0!important;
  color:#071326!important;
  background:transparent!important;
  font:700 1rem/1.5 'Montserrat',sans-serif!important;
  text-align:left!important;
}
.vw-unified-faq-list summary::-webkit-details-marker{display:none!important}
.vw-unified-faq-list summary:after{
  content:'+'!important;
  flex:0 0 auto!important;
  color:#168BFF!important;
  font:700 1.4rem/1 'Montserrat',sans-serif!important;
}
.vw-unified-faq-list details[open] summary:after{content:'−'!important}
.vw-unified-faq-answer{
  padding:0 48px 22px 0!important;
  color:rgba(7,19,38,.64)!important;
  font-size:1rem!important;
  line-height:1.75!important;
}
.vw-unified-faq-answer>*:first-child{margin-top:0!important}
.vw-unified-faq-answer>*:last-child{margin-bottom:0!important}
@media(max-width:700px){
  .vw-unified-faq{padding:54px 0 62px!important}
  .vw-unified-faq-shell{width:calc(100% - 32px)!important}
  .vw-unified-faq-title{font-size:clamp(2.05rem,9vw,2.8rem)!important}
  .vw-unified-faq-list{margin-top:30px!important}
  .vw-unified-faq-list summary{padding:19px 0!important;font-size:.98rem!important;gap:16px!important}
  .vw-unified-faq-answer{padding:0 32px 19px 0!important;font-size:.96rem!important}
}


/* === v0.26.35: article FAQ parser safety === */
.vw-article-faq-static .vw-unified-faq-answer p{margin:0 0 14px!important}
.vw-article-faq-static .vw-unified-faq-answer ul,.vw-article-faq-static .vw-unified-faq-answer ol{margin:8px 0 14px 1.2em!important}

/* v0.26.37 deterministic article FAQ */
.vw-article-faq-static .vw-unified-faq-list details:not([open]) .vw-unified-faq-answer{display:none!important}
.vw-article-faq-static .vw-unified-faq-list details[open] .vw-unified-faq-answer{display:block!important}

/* v0.26.40 — homepage hero: use more of the desktop viewport width, preserving current content/layout. */
@media (min-width:900px){
  #hero-section .hero-wordmark-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 .55vw!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }
  #hero-section .hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    font-size:clamp(6rem,16.15vw,16.9rem)!important;
    letter-spacing:-.018em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:none!important;
    overflow:visible!important;
  }
}


/* v0.26.41 — homepage hero sizing + final supplied logo in header/footer. */
@media (min-width:900px){
  #hero-section .hero-wordmark-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 1.5vw!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }
  #hero-section .hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    font-size:clamp(6rem,15.25vw,16rem)!important;
    letter-spacing:-.018em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:none!important;
    overflow:visible!important;
  }
}
@media (max-width:899px){
  #hero-section .hero-wordmark-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }
  #hero-section .hero-wordmark{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:.08em 0 .025em!important;
    font-size:clamp(2.5rem,12vw,6.6rem)!important;
    letter-spacing:-.018em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}
/* Use the exact supplied logo artwork consistently in header/footer. */
#navbar img[src*="victoriaweb-logo-transparent.png"],
.vw-universal-footer img[src*="victoriaweb-logo-transparent.png"],
footer img[src*="victoriaweb-logo-transparent.png"]{
  width:auto!important;
  object-fit:contain!important;
}
#navbar img[src*="victoriaweb-logo-transparent.png"]{height:50px!important;max-width:110px!important}
.vw-universal-footer img[src*="victoriaweb-logo-transparent.png"],footer img[src*="victoriaweb-logo-transparent.png"]{height:54px!important;max-width:118px!important}

/* v0.26.42 — HP wordmark slightly smaller + transparent supplied logo. */
@media (min-width:900px){
  #hero-section .hero-wordmark-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 2.7vw!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }
  #hero-section .hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    font-size:clamp(6rem,13.7vw,14.4rem)!important;
    letter-spacing:-.018em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:none!important;
    overflow:visible!important;
  }
}
@media (max-width:899px){
  #hero-section .hero-wordmark-wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 22px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:visible!important;
  }
  #hero-section .hero-wordmark{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:.08em 0 .025em!important;
    font-size:clamp(2.35rem,10.7vw,5.8rem)!important;
    letter-spacing:-.018em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
}
#navbar img[src*="victoriaweb-logo-transparent.png"]{height:54px!important;width:auto!important;max-width:120px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.vw-universal-footer img[src*="victoriaweb-logo-transparent.png"],footer img[src*="victoriaweb-logo-transparent.png"]{height:58px!important;width:auto!important;max-width:128px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
