
:root{
  --brand:#3376BC;
  --brand-2:#69A3D8;
  --brand-3:#A7D2F5;
  --navy:#022547;
  --navy-2:#061B31;
  --navy-3:#0A3557;
  --ink:#101821;
  --muted:#667486;
  --bg:#F4F8FB;
  --paper:#FFFFFF;
  --soft:#EAF3FB;
  --line:#D8E3ED;
  --max:1320px;
  --shadow:0 24px 80px rgba(2,37,71,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
.section{padding:105px 0;position:relative;overflow:hidden}
.section.white{background:#fff}
.section.dark{background:var(--navy);color:#fff}
.reveal{opacity:0;transform:translateY(18px);transition:.48s ease}
.reveal.in{opacity:1;transform:none}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.kicker:before{content:"";width:28px;height:2px;background:var(--brand)}
.dark .kicker:before{background:var(--brand-3)}
.eyeno{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--brand)}
.dark .eyeno{color:var(--brand-3)}
.section-head{display:grid;grid-template-columns:170px 1fr;gap:34px;margin-bottom:52px;align-items:start}
.section-head h2{font-size:clamp(46px,5.35vw,78px);line-height:.94;letter-spacing:-.052em;margin:0;font-weight:900;max-width:1080px;text-wrap:balance}
.section-head h2 em{font-style:normal;color:var(--brand)}
.dark .section-head h2 em{color:var(--brand-3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid var(--navy);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.white{background:#fff;color:var(--navy);border-color:#fff}

/* ambient backgrounds */
.ambient:before,.ambient:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.ambient:before{width:440px;height:440px;right:-170px;top:-150px;background:radial-gradient(circle,rgba(51,118,188,.10),rgba(51,118,188,0) 70%);animation:floatBlob 10s ease-in-out infinite}
.ambient:after{width:320px;height:320px;left:-120px;bottom:-120px;background:radial-gradient(circle,rgba(105,163,216,.08),rgba(105,163,216,0) 72%);animation:floatBlob 13s ease-in-out infinite reverse}
@keyframes floatBlob{50%{transform:translate(24px,18px) scale(1.08)}}



/* V16 social icon system */
.socials{align-items:center}
.socials a{width:39px;height:39px;border:0!important;color:#fff;border-radius:50%;display:grid;place-items:center;transition:transform .22s ease,box-shadow .22s ease}
.socials a:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.socials a svg{width:18px;height:18px;fill:currentColor}
.socials .fb{background:#1877F2}.socials .ig{background:linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45)}.socials .yt{background:#FF0000}.socials .x{background:#000}.socials .li{background:#0A66C2}.socials .wa{background:#25D366}.socials .tg{background:#229ED9}

/* V15 motion & polish */
#scrollProgress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-3));z-index:999;box-shadow:0 0 14px rgba(51,118,188,.35)}
.section-head h2{position:relative}
.section-head h2:after{content:"";display:block;width:0;height:3px;background:var(--brand);margin-top:18px;transition:width .9s ease}
.section-head h2.line-in:after{width:72px}
.dark .section-head h2:after{background:var(--brand-3)}
.btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(2,37,71,.12)}
.work-browser{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.work-card:hover .work-browser{transform:rotate(0deg) scale(1.025)}
.logo-cell{position:relative;overflow:hidden}
.logo-cell:before{content:"";position:absolute;inset:0 auto 0 -50%;width:34%;background:linear-gradient(90deg,transparent,rgba(51,118,188,.08),transparent);transform:skewX(-18deg);transition:left .6s ease}
.logo-cell:hover:before{left:120%}
.service-box{position:relative;overflow:hidden}
.service-box:after{content:"";position:absolute;left:-30%;bottom:-60%;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(51,118,188,.09),transparent 70%);transition:.45s}
.service-box:hover:after{left:70%;bottom:40%}
.industry-card{position:relative;overflow:hidden}
.industry-card:after{content:"";position:absolute;right:-70px;bottom:-80px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(51,118,188,.12);transition:.45s}
.industry-card:hover:after{right:-40px;bottom:-40px}
.hero-engine{animation:engineFloat 7s ease-in-out infinite}
@keyframes engineFloat{50%{transform:translateY(-6px)}}
.hero-title .accent{background:linear-gradient(90deg,var(--brand),#5F9CD4,var(--brand));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroShine 7s linear infinite}
@keyframes heroShine{to{background-position:200% center}}
.team-tile .init{transition:transform .35s ease}
.team-tile:hover .init{transform:translateX(5px)}
.platform{transition:transform .25s ease,border-color .25s ease}
.platform:hover{transform:translateY(-4px);border-color:#4B4B4B}
.insight-art:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translateX(-70%) rotate(8deg);transition:transform .8s ease}
.insight:hover .insight-art:after{transform:translateX(70%) rotate(8deg)}

/* top/header */
.topbar{background:var(--navy);color:#C8DCEC;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.topbar .wrap{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.logo img{width:202px;max-height:64px;object-fit:contain}
.nav{display:flex;gap:26px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.head-right{justify-self:end;display:flex;align-items:center;gap:14px}
.head-right>a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.menu-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--navy);background:none;font-size:18px}


/* V17 desktop mega menu */
.nav-item{position:relative}
.nav-item>a{display:inline-flex;align-items:center;gap:5px}
.nav-item>a .chev{font-size:9px;color:var(--brand)}
.mega{position:absolute;left:50%;top:calc(100% + 29px);transform:translateX(-50%) translateY(8px);width:min(860px,88vw);background:#fff;border:1px solid var(--line);box-shadow:0 26px 70px rgba(2,37,71,.14);padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s;z-index:100}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mega-col h4{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin:0 0 10px}
.mega-col a{display:block;font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;color:#263849;padding:6px 0}
.mega-col a:hover{color:var(--brand)}
.mega-foot{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}
.mega-foot span{font-size:11px;color:var(--muted);line-height:1.5}
.mega-foot a{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--brand)}


header.scrolled{box-shadow:0 10px 30px rgba(2,37,71,.07)}
header{transition:box-shadow .25s ease,transform .3s ease}
header.header-hidden{transform:translateY(-100%)}
@media(max-width:720px){header.header-hidden{transform:none}}

/* overlay */
.overlay{position:fixed;inset:0;background:var(--navy);color:#fff;z-index:130;opacity:0;pointer-events:none;transition:.3s;overflow:auto}
.overlay.open{opacity:1;pointer-events:auto}
.overlay .wrap{padding:28px 0 52px}
.ov-head{display:flex;align-items:center;justify-content:space-between}
.ov-head img{width:245px;filter:brightness(0) invert(1)}
.ov-close{width:46px;height:46px;border:1px solid #446988;background:none;border-radius:50%;color:#fff;font-size:22px}
.ov-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:68px;margin-top:54px}
.ov-menu a{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #174363;font-size:clamp(42px,5.7vw,82px);line-height:.92;letter-spacing:-.06em;font-weight:900}
.ov-menu span{font-size:9px;color:#7FAED4;letter-spacing:.14em}
.ov-side h4{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7FAED4;margin:0 0 13px}
.ov-side p,.ov-side a{color:#D5E5F2;line-height:1.7}
.ov-side .big{display:block;color:#fff;font-size:23px;font-weight:850;margin:8px 0}
.socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid #3B6687;display:grid;place-items:center;font-size:9px}

/* HERO - completely new */
.hero{padding:44px 0 72px;background:
linear-gradient(180deg,rgba(255,255,255,.97),rgba(244,248,251,.98)),
radial-gradient(circle at 90% 10%,rgba(51,118,188,.2),transparent 28%)}
.hero-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--navy);padding-top:14px}
.hero-topline .micro{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;line-height:1.6;text-align:right}
.hero-title{margin:28px 0 32px;max-width:1190px}
.hero-title .row{display:flex;align-items:center;gap:14px;font-size:clamp(62px,7.7vw,112px);line-height:.83;letter-spacing:-.077em;text-transform:uppercase;font-weight:950}
.hero-title .row:nth-child(2){padding-left:7%}
.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--brand)}
.hero-title .accent{color:var(--brand)}
.hero-title .dot{width:12px;height:12px;border-radius:50%;background:var(--brand);flex:none}
.hero-body{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch}
.hero-copy{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:450px}
.hero-copy p{font-size:18px;line-height:1.7;margin:0;color:#273647;max-width:560px}
.hero-copy .facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.fact{border:1px solid var(--line);background:#fff;padding:15px;min-height:96px}
.fact b{display:block;font-size:21px;letter-spacing:-.04em;color:var(--navy)}
.fact span{display:block;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:6px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-confidence{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:165px 1fr;gap:22px;align-items:center;padding:14px 0}
.hero-confidence .label{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.confidence-track{display:flex;gap:8px;flex-wrap:wrap}
.confidence-track span{padding:8px 10px;border:1px solid #CFE0EE;background:rgba(255,255,255,.72);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);position:relative;overflow:hidden}
.confidence-track span:before{content:"";position:absolute;inset:0 auto 0 -70%;width:50%;background:linear-gradient(90deg,transparent,rgba(51,118,188,.10),transparent);animation:chipSweep 5s ease-in-out infinite}
.confidence-track span:nth-child(2):before{animation-delay:.5s}.confidence-track span:nth-child(3):before{animation-delay:1s}.confidence-track span:nth-child(4):before{animation-delay:1.5s}.confidence-track span:nth-child(5):before{animation-delay:2s}.confidence-track span:nth-child(6):before{animation-delay:2.5s}
@keyframes chipSweep{0%,55%{left:-70%}100%{left:130%}}

.hero-engine{min-height:450px;border-radius:28px;background:linear-gradient(145deg,var(--navy),#0B426E);color:#fff;padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.hero-engine:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-180px;top:-210px;border:1px solid rgba(167,210,245,.2);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.014)}
.engine-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8FB8D8}
.engine-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:20px;height:385px}
.engine-core{border:1px solid rgba(159,204,244,.22);background:rgba(255,255,255,.055);border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.engine-core h3{font-size:clamp(38px,4.4vw,62px);line-height:.92;letter-spacing:-.055em;margin:0}
.engine-core h3 span{color:#A8D1F3}
.engine-orbit{height:210px;position:relative;margin-top:8px}
.orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(159,204,244,.26);border-radius:50%;animation:spin 18s linear infinite}
.orbit-ring.r1{width:190px;height:190px}
.orbit-ring.r2{width:130px;height:130px;animation-direction:reverse;animation-duration:12s}
.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;width:10px;height:10px;background:#A8D1F3;border-radius:50%;box-shadow:0 0 0 5px rgba(168,209,243,.12)}
.orbit-ring:before{left:12%;top:16%}.orbit-ring:after{right:7%;bottom:20%}
.engine-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:28px;font-weight:950;letter-spacing:-.06em}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.engine-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.engine-card{border:1px solid rgba(159,204,244,.22);background:rgba(255,255,255,.06);border-radius:18px;padding:15px;display:flex;flex-direction:column;justify-content:space-between}
.engine-card span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8FB8D8}
.engine-card b{font-size:20px;line-height:1.08;margin-top:18px}
.engine-card p{font-size:10px;line-height:1.55;color:#D6E6F3;margin:7px 0 0}



/* V17 final QA helpers */

.backtop{position:fixed;left:18px;bottom:20px;width:46px;height:46px;border-radius:50%;border:1px solid #BFD3E4;background:rgba(255,255,255,.92);color:var(--navy);display:grid;place-items:center;z-index:105;box-shadow:0 12px 30px rgba(2,37,71,.12);opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s}
.backtop.show{opacity:1;pointer-events:auto;transform:none}

.skip-link{position:fixed;left:14px;top:-60px;z-index:1000;background:var(--navy);color:#fff;padding:10px 14px;border-radius:0 0 10px 10px;font-size:12px;font-weight:900;transition:.2s}
.skip-link:focus{top:0}
:focus-visible{outline:3px solid rgba(51,118,188,.45);outline-offset:3px}
body.menu-open{overflow:hidden}
main{display:block}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* V16 hero headline balance */
.hero-title{max-width:none}
.hero-title .row{font-size:clamp(58px,6.45vw,94px);line-height:.86;letter-spacing:-.067em}
.hero-title .row:nth-child(2){padding-left:0}
.hero-title .hero-line2{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center}
.hero-title .hero-line2 .outline{white-space:nowrap}
.hero-title .hero-line2 .accent{white-space:nowrap}
.hero-cap-badge{justify-self:end;align-self:center;width:210px;border:1px solid #BED4E7;background:rgba(255,255,255,.82);padding:13px 15px;border-radius:18px;font-size:8px;line-height:1.55;text-transform:uppercase;letter-spacing:.11em;color:var(--navy);font-weight:900}
.hero-cap-badge b{display:block;color:var(--brand);font-size:10px;margin-bottom:4px}
.hero-title .dot{margin-left:2px}

/* proof */
.proof{background:var(--navy-2);color:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.proof-item{padding:24px 20px;border-right:1px solid #194260}
.proof-item:first-child{border-left:1px solid #194260}
.proof-item b{display:block;font-size:32px;letter-spacing:-.045em}
.proof-item span{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#82A6C4;line-height:1.55}

/* marquee */
.marquee-band{background:var(--brand);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.marquee-row{display:flex;width:max-content;align-items:center;gap:18px;padding:10px 0;will-change:transform}
.marquee-row.ltr{animation:marqueeLeft 38s linear infinite}
.marquee-row.rtl{animation:marqueeRight 42s linear infinite;background:rgba(2,37,71,.13)}
.marquee-row span{font-size:clamp(13px,1.45vw,20px);font-weight:900;text-transform:uppercase;letter-spacing:-.018em;white-space:nowrap}
.marquee-row i{width:5px;height:5px;border-radius:50%;background:#fff;flex:none}
@keyframes marqueeLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}


/* client proof wall */
.client-proof{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:68px 0}
.client-proof-head{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:end;padding:0 0 30px}
.client-proof-head h3{margin:0;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.045em;line-height:1}
.client-proof-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;max-width:640px}
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.logo-wall .logo-cell{height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:18px;background:#fff;transition:.25s}
.logo-wall .logo-cell:hover{background:var(--soft)}
.logo-wall img{max-width:82%;max-height:62px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:.25s}
.logo-wall .logo-cell:hover img{filter:none;opacity:1}

/* selected work */
.work-topline{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:-18px 0 30px}
.work-topline p{margin:0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.7}
.work-filter{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.work-filter span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.work-filter span:first-child{background:var(--navy);border-color:var(--navy);color:#fff}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.work-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.28s}
.work-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.work-visual{height:390px;background:#E9F2F9;padding:30px;position:relative;display:grid;place-items:center;overflow:hidden}
.work-card:nth-child(2) .work-visual{background:#EEF0F8}
.work-visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(51,118,188,.15),rgba(51,118,188,0) 70%)}
.work-browser{width:92%;background:#fff;padding:12px;box-shadow:0 26px 70px rgba(2,37,71,.17);position:relative;z-index:2;transform:rotate(-1deg)}
.work-card:nth-child(2) .work-browser{transform:rotate(1deg)}
.work-browser-top{height:24px;border-bottom:1px solid #DDE7F0;display:flex;align-items:center;gap:6px;padding-bottom:8px}
.work-browser-top i{width:7px;height:7px;border-radius:50%;background:#AFBAC5}
.work-browser img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.work-info{padding:24px}
.work-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.work-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--brand)}
.work-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.work-info h3{font-size:clamp(32px,3.4vw,46px);line-height:.98;letter-spacing:-.045em;margin:0 0 12px}
.work-info p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
.tags span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.work-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}
.work-link{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.work-arrow{width:44px;height:44px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;transition:.25s}
.work-card:hover .work-arrow{background:var(--navy);color:#fff}
.view-all-work{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.view-all-work h4{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;margin:0}
.view-all-work p{font-size:12px;line-height:1.65;color:var(--muted);margin:8px 0 0;max-width:680px}

/* services */
.service-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:18px;align-items:start}
.service-intro{border-top:1px solid var(--navy);padding-top:20px;position:sticky;top:105px}
.service-intro h3{font-size:clamp(38px,4.7vw,62px);line-height:.96;letter-spacing:-.052em;margin:18px 0}
.service-intro p{font-size:15px;line-height:1.72;color:var(--muted);max-width:430px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.service-box{background:#fff;border:1px solid var(--line);padding:21px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.service-box:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-box .num{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}
.service-box h4{font-size:23px;line-height:1.12;letter-spacing:-.035em;margin:20px 0 10px}
.service-box p{font-size:12px;line-height:1.66;color:var(--muted);margin:0}
.service-box .go{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--navy);margin-top:17px}

/* buyer confidence */
.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy)}
.confidence-card{padding:24px 22px 34px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}
.confidence-card:not(:first-child){padding-left:22px}
.confidence-card:last-child{border-right:0}
.confidence-card .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:54px}
.confidence-card h3{font-size:24px;letter-spacing:-.035em;margin:0 0 10px}
.confidence-card p{font-size:12px;line-height:1.68;color:var(--muted);margin:0}


/* business impact */
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.impact-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.impact-top{background:var(--navy);color:#fff;padding:22px;min-height:180px;position:relative;overflow:hidden}
.impact-top:after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(159,204,244,.25);box-shadow:0 0 0 38px rgba(159,204,244,.05)}
.impact-top span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8FB8D8}
.impact-top h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:38px 0 0;position:relative;z-index:2}
.impact-body{padding:20px}
.impact-row{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.impact-row:last-child{border-bottom:0}
.impact-row b{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--brand)}
.impact-row p{margin:0;font-size:12px;line-height:1.62;color:var(--muted)}

/* agency story */
.story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px}
.story-panel{min-height:620px;background:linear-gradient(150deg,var(--navy),#0B426E);border-radius:28px;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.story-panel:before{content:"";position:absolute;left:-180px;bottom:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.014)}
.story-panel .label{position:relative;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9AC4E4}
.story-panel .bigyear{position:relative;font-size:clamp(105px,12vw,170px);line-height:.75;letter-spacing:-.08em;font-weight:950}
.story-panel .bigyear small{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#A8C9E2;margin-top:20px}
.chips{position:relative;display:flex;gap:8px;flex-wrap:wrap}
.chips span{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.story-copy h3{font-size:clamp(40px,5vw,70px);line-height:.96;letter-spacing:-.052em;margin:18px 0}
.story-copy p{font-size:16px;line-height:1.78;color:var(--muted);margin:0 0 16px}
.quote{margin-top:28px;padding-top:21px;border-top:1px solid var(--line);font-size:25px;line-height:1.25;color:var(--navy)}
.timeline{margin-top:58px;border-top:1px solid var(--line)}
.year{display:grid;grid-template-columns:120px 1fr 1fr;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}
.year b{font-size:27px;color:var(--brand)}
.year h4{font-size:21px;letter-spacing:-.03em;margin:0}
.year p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}


/* vision mission values */
.vmv{background:linear-gradient(180deg,#fff,#f7fbfe)}
.vmv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vmv-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:340px;position:relative;overflow:hidden}
.vmv-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(51,118,188,.12),transparent 70%)}
.vmv-card .letter{position:absolute;right:20px;top:5px;font-size:110px;line-height:1;font-weight:950;color:#ECF4FA}
.vmv-card .num{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:900;position:relative}
.vmv-card h3{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.045em;margin:60px 0 18px;position:relative}
.vmv-card p{font-size:14px;line-height:1.72;color:var(--muted);margin:0;position:relative;max-width:520px}
.values{grid-column:1/3;border-top:1px solid var(--navy);display:grid;grid-template-columns:160px repeat(5,1fr)}
.values-title{padding:22px 18px 22px 0;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--brand)}
.value-item{padding:22px;border-left:1px solid var(--line)}
.value-item b{display:block;font-size:17px;margin-bottom:7px}
.value-item span{font-size:11px;line-height:1.55;color:var(--muted)}

/* INDIA REACH animated */
.reach-section{background:var(--navy);color:#fff;padding:96px 0;position:relative;overflow:hidden}
.reach-section:before{content:"";position:absolute;inset:0;background:
linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 90px,
linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/90px 100%;
mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}
.reach-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}
.reach-copy h3{font-size:clamp(44px,5.2vw,74px);line-height:.95;letter-spacing:-.055em;margin:18px 0}
.reach-copy p{font-size:15px;line-height:1.75;color:#C8DBEA;max-width:470px}
.city-pills{display:flex;gap:7px;flex-wrap:wrap;margin:22px auto 0;justify-content:center;max-width:610px}
.city-pills span{padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#D7E6F2}
.network{height:440px;border:1px solid rgba(255,255,255,.14);border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(51,118,188,.16),transparent 35%)}
.net-ring{position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(159,204,244,.12);border-radius:50%;animation:pulseRing 5s ease-in-out infinite}
.net-ring.r1{width:310px;height:310px}.net-ring.r2{width:210px;height:210px;animation-delay:1.2s}.net-ring.r3{width:120px;height:120px;animation-delay:2.1s}
@keyframes pulseRing{50%{opacity:.35;transform:translate(-50%,-50%) scale(1.06)}}
.net-line{position:absolute;left:52%;top:50%;height:1px;width:170px;background:linear-gradient(90deg,rgba(159,204,244,.7),rgba(159,204,244,.04));transform-origin:left center;overflow:visible}
.net-line:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#B7D9F5;box-shadow:0 0 0 5px rgba(183,217,245,.12);animation:travel 3.8s linear infinite}
.net-line.l1{transform:rotate(-150deg)}.net-line.l2{transform:rotate(-115deg);width:145px}.net-line.l3{transform:rotate(-72deg);width:155px}.net-line.l4{transform:rotate(-28deg);width:180px}.net-line.l5{transform:rotate(8deg);width:165px}.net-line.l6{transform:rotate(42deg);width:175px}.net-line.l7{transform:rotate(85deg);width:145px}.net-line.l8{transform:rotate(130deg);width:160px}
.net-line:nth-of-type(2):after{animation-delay:.4s}.net-line:nth-of-type(3):after{animation-delay:.8s}.net-line:nth-of-type(4):after{animation-delay:1.2s}.net-line:nth-of-type(5):after{animation-delay:1.6s}.net-line:nth-of-type(6):after{animation-delay:2s}.net-line:nth-of-type(7):after{animation-delay:2.4s}.net-line:nth-of-type(8):after{animation-delay:2.8s}
@keyframes travel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.city{position:absolute;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#fff;white-space:nowrap}
.city:before{content:"";width:9px;height:9px;border-radius:50%;background:#A8D1F3;box-shadow:0 0 0 5px rgba(168,209,243,.12)}
.city.main:before{background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.1)}

/* team */
.team-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px}
.team-board{background:var(--navy);padding:22px;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:500px}
.team-tile{background:#0A3557;border:1px solid #245B84;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.team-tile .init{font-size:clamp(46px,5vw,74px);font-weight:950;letter-spacing:-.08em;color:#9FCCF4}
.team-tile b{font-size:18px}
.team-tile span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#82A9C8;margin-top:4px}
.team-copy{border-top:1px solid var(--navy);padding-top:20px;display:flex;flex-direction:column;justify-content:space-between}
.team-copy h3{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.052em;margin:18px 0}
.team-copy p{font-size:16px;line-height:1.75;color:var(--muted);max-width:660px}
.team-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.team-highlights div{background:#fff;border:1px solid var(--line);padding:15px;min-height:105px}
.team-highlights b{display:block;font-size:14px;margin-bottom:7px}
.team-highlights span{font-size:12px;line-height:1.6;color:var(--muted)}

/* DIGITAL EXPERTISE */
.expertise{background:#151515;color:#fff;padding:100px 0;position:relative;overflow:hidden}
.expertise:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(51,118,188,.12),transparent 26%)}
.expertise-head{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:end}
.expertise-title h2{font-size:clamp(48px,5.6vw,82px);line-height:.9;letter-spacing:-.055em;margin:0;text-transform:uppercase}
.expertise-title h2 span{display:block;font-weight:300}
.expertise-head p{color:#C8C8C8;font-size:18px;line-height:1.55;max-width:560px;justify-self:end;margin:0}
.expertise-tabs{position:relative;z-index:2;display:flex;gap:10px;justify-content:center;margin:54px 0 28px;flex-wrap:wrap}
.exp-tab{border:0;background:#262626;color:#fff;padding:10px 20px;border-radius:999px;font-weight:900;font-size:15px}
.exp-tab.active{background:#fff;color:#111}
.exp-panel{position:relative;z-index:2;display:none;grid-template-columns:repeat(6,1fr);gap:14px}
.exp-panel.active{display:grid}
.tool{background:#232323;border:1px solid #2E2E2E;min-height:165px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.25s}
.tool:hover{transform:translateY(-5px);background:#292929}
.tool-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;background:#111;font-size:22px;font-weight:950}
.tool b{font-size:14px}.tool small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#949494;margin-top:5px}
.c-blue{color:#2D9CDB}.c-orange{color:#FF7A00}.c-green{color:#4CAF50}.c-yellow{color:#FFCC33}.c-pink{color:#EC407A}.c-purple{color:#9B51E0}.c-red{color:#F04438}.c-cyan{color:#30C7EC}


/* agency showreel */
.showreel{background:linear-gradient(135deg,var(--brand),#4C91CF);color:#fff}
.showreel-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}
.showreel-copy h2{font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.05em;margin:18px 0;text-wrap:balance}
.showreel-copy p{font-size:16px;line-height:1.72;color:#E9F3FB;max-width:520px}
.video-stage{min-height:430px;background:var(--navy);border:1px solid rgba(255,255,255,.22);border-radius:28px;position:relative;overflow:hidden;display:grid;place-items:center}
.video-stage:before{content:"";position:absolute;inset:0;background:
linear-gradient(120deg,rgba(255,255,255,.05),transparent 35%),
radial-gradient(circle at 75% 25%,rgba(159,204,244,.18),transparent 25%)}
.video-lines{position:absolute;inset:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px}
.video-lines:before,.video-lines:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.08)}
.video-lines:after{left:0;right:0;top:50%;height:1px;width:auto}
.play{width:96px;height:96px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:30px;position:relative;z-index:3;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.video-logo{position:absolute;left:28px;bottom:28px;z-index:2}
.video-logo img{width:220px;filter:brightness(0) invert(1)}
.video-meta{position:absolute;right:28px;top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#A9C8E0}


/* platforms ecosystem */
.platform-strip{background:#111;color:#fff;padding:42px 0}
.platform-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.platform-head h3{font-size:21px;margin:0}
.platform-head span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8D8D8D}
.platform-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.platform{min-height:92px;border:1px solid #2B2B2B;background:#1B1B1B;display:grid;place-items:center;text-align:center;padding:12px}
.platform b{font-size:13px}
.platform small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8C8C8C;margin-top:4px}

/* industries */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.industry-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.industry-card span{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.industry-card b{font-size:24px;letter-spacing:-.035em}
.industry-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}

/* process */
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--navy)}
.step{min-height:300px;padding:23px 20px 34px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.step:not(:first-child){padding-left:20px}
.step:last-child{border-right:0}
.step .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:68px}
.step h3{font-size:24px;margin:0 0 11px;letter-spacing:-.035em}
.step p{font-size:12px;line-height:1.67;color:var(--muted);margin:0}

/* reviews */
.review-shell{background:linear-gradient(145deg,var(--navy),#0B426E);color:#fff;border-radius:28px;padding:44px}
.review-head{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end;margin-bottom:30px}
.review-head h3{font-size:clamp(42px,5.3vw,74px);line-height:.94;letter-spacing:-.052em;margin:0}
.review-head p{font-size:15px;line-height:1.7;color:#C7DDEB;margin:0}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review{border:1px solid rgba(159,204,244,.23);background:rgba(255,255,255,.06);padding:22px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}
.stars{color:#A8D1F3;letter-spacing:2px}
.review blockquote{font-size:17px;line-height:1.55;color:#E5F0F8;margin:18px 0}
.review b{font-size:12px}
.review small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8CAFCB;margin-top:4px}

/* engagement */
.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.engage{background:#fff;border:1px solid var(--line);padding:25px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}
.engage.featured{background:var(--brand);color:#fff;border-color:var(--brand)}
.engage .num{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900}
.engage.featured .num{color:#D9ECFB}
.engage h3{font-size:30px;letter-spacing:-.04em;margin:22px 0 12px}
.engage p{font-size:13px;line-height:1.68;color:var(--muted);margin:0}.engage-list{margin:20px 0 0;padding:0;list-style:none}.engage-list li{font-size:11px;line-height:1.55;padding:7px 0;border-bottom:1px solid var(--line);color:var(--muted)}.engage-list li:before{content:'✓';color:var(--brand);font-weight:900;margin-right:8px}.engage.featured .engage-list li{border-color:rgba(255,255,255,.22);color:#E8F3FB}.engage.featured .engage-list li:before{color:#fff}
.engage.featured p{color:#E4F0FA}


/* insights */
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.insight{border-top:1px solid var(--navy);padding-top:14px}
.insight-art{height:240px;position:relative;overflow:hidden;background:var(--soft)}
.insight-art:before{content:"";position:absolute;width:50%;height:50%;left:25%;top:25%;border-radius:50%;background:var(--brand)}
.insight:nth-child(2) .insight-art{background:var(--navy)}
.insight:nth-child(2) .insight-art:before{background:#9FCCF4;border-radius:0;transform:rotate(28deg)}
.insight:nth-child(3) .insight-art{background:#EEF3F8}
.insight:nth-child(3) .insight-art:before{background:var(--navy);border-radius:40% 40% 10% 10%}
.insight .meta{font-size:8px;color:var(--brand);text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-top:14px}
.insight h3{font-size:24px;line-height:1.14;letter-spacing:-.035em;margin:9px 0 13px}
.insight a{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}

/* audit */
.audit-strip{background:var(--soft)}
.audit-grid{display:grid;grid-template-columns:1fr .88fr;gap:34px;align-items:center}
.audit-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:.98;letter-spacing:-.045em;margin:18px 0;text-wrap:balance}
.audit-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:620px}
.audit-box{background:#fff;border:1px solid #C8DCEC;padding:22px;border-radius:20px}
.audit-box label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:6px}
.audit-box input{width:100%;height:44px;border:1px solid var(--line);padding:0 12px;margin-bottom:10px}
.audit-box button{width:100%;height:45px;border:0;background:var(--brand);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}

/* faq */
.faq-head{text-align:center;max-width:760px;margin:0 auto 38px}
.faq-head h2{font-size:clamp(42px,4.6vw,64px);line-height:.98;letter-spacing:-.045em;margin:14px 0;text-wrap:balance}
.faq-head p{font-size:15px;color:var(--muted);line-height:1.65}
.faqs{max-width:980px;margin:auto}
.faq{border:1px solid var(--line);background:#fff;margin-bottom:10px}
.faq-btn{width:100%;border:0;background:transparent;padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;font-size:17px;font-weight:900;color:var(--navy)}
.faq-btn span:last-child{width:34px;height:34px;border-radius:50%;border:1px solid var(--brand);display:grid;place-items:center;color:var(--brand);font-size:18px;flex:none}
.faq-answer{display:none;padding:0 22px 20px;color:var(--muted);font-size:13px;line-height:1.72;max-width:850px}
.faq.open .faq-answer{display:block}
.faq.open .faq-btn span:last-child{background:var(--brand);color:#fff}

/* CTA no blank */
.cta{background:linear-gradient(135deg,var(--brand),#5B98D0);color:#fff;padding:72px 0}
.cta-grid{display:grid;grid-template-columns:1fr .92fr;gap:30px;align-items:stretch}
.cta-main{display:flex;flex-direction:column;justify-content:center}
.cta h2{font-size:clamp(58px,6.8vw,98px);line-height:.84;letter-spacing:-.068em;text-transform:uppercase;margin:0}
.cta-main p{font-size:16px;line-height:1.68;color:#E8F3FB;max-width:610px;margin:22px 0 0}
.cta-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cta-card .mini{border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:15px;min-height:120px}
.cta-card .mini span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#E1EFF9}
.cta-card .mini b{display:block;font-size:17px;margin:18px 0 7px}
.cta-card .mini p{font-size:11px;line-height:1.55;color:#EDF6FC;margin:0}
.cta-actions{grid-column:1/3;display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}

/* footer single, no newsletter */
footer{background:linear-gradient(180deg,#022547,#021E3A);color:#fff;padding:52px 0 22px}
.footer-shell{border-top:1px solid #24587E}
.footer-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;padding:38px 0;border-bottom:1px solid #1B4568}
.footer-brand img{width:235px;filter:brightness(0) invert(1)}
.footer-brand p{font-size:13px;line-height:1.7;color:#9BB7CD;max-width:430px;margin:16px 0 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-box{border:1px solid #2A5B81;background:rgba(255,255,255,.04);padding:17px;border-radius:18px;min-height:115px}
.contact-box span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#86AFCD}
.contact-box b{display:block;font-size:20px;letter-spacing:-.035em;margin:17px 0 7px}
.contact-box p{font-size:11px;color:#C7DCEC;line-height:1.55;margin:0}
.footer-links{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:26px;padding:38px 0;border-bottom:1px solid #1B4568}
.footer-links h4{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#7DA6C7;margin:0 0 13px}
.footer-links a{display:block;color:#E0EDF8;font-size:11px;line-height:1.45;margin:7px 0}
.foffice{font-size:11px;line-height:1.75;color:#91AFC8}
.footer-serviceband{padding:30px 0;border-bottom:1px solid #1B4568;text-align:left}
.band-head{display:grid;grid-template-columns:160px 1fr;gap:24px}
.footer-title{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#7DA6C7;font-weight:900}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.band-grid h5{font-size:10px;margin:0 0 9px}
.band-grid a{display:block;color:#91AFC8;font-size:10px;margin:6px 0}
.footer-pills{display:flex;gap:7px;flex-wrap:wrap;margin:20px auto 0;justify-content:center;max-width:1180px}
.footer-pills span{padding:7px 9px;border:1px solid #3A688D;border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#A2BCD2}
.footer-bottom{padding-top:17px;display:flex;justify-content:space-between;gap:18px;font-size:8px;color:#7397B4;text-transform:uppercase;letter-spacing:.08em}
.footer-bottom .links{display:flex;gap:13px;flex-wrap:wrap}


.footer-motto{padding:34px 0;border-bottom:1px solid #1B4568;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.footer-motto h3{font-size:clamp(38px,4.7vw,68px);line-height:.94;letter-spacing:-.05em;margin:0}
.footer-motto h3 span{color:#8FC2F0}
.footer-motto p{font-size:12px;line-height:1.6;color:#90AEC6;max-width:330px;margin:0}


.footer-newsletter{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;padding:32px 0;border-bottom:1px solid #1B4568}
.footer-newsletter h4{font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.04em;margin:8px 0 0}
.footer-newsletter p{font-size:11px;line-height:1.6;color:#8FAEC7;margin:8px 0 0;max-width:450px}
.newsletter-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #4B7291}
.newsletter-form input{height:52px;border:0;background:transparent;color:#fff;outline:0;font-size:15px;padding:0 4px}
.newsletter-form input::placeholder{color:#789AB5}
.newsletter-form button{border:0;background:transparent;color:#A8D1F3;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;padding:0 8px}
.newsletter-note{font-size:8px;color:#6F91AC;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

/* floating chat / whatsapp */
.float-actions{position:fixed;right:18px;bottom:20px;z-index:110;display:flex;flex-direction:column;gap:10px}
.float-btn{width:54px;height:54px;border-radius:50%;border:0;box-shadow:0 10px 34px rgba(2,37,71,.25);display:grid;place-items:center;color:#fff;font-weight:950;font-size:16px}
.float-btn.chat{background:var(--brand)}
.float-btn.wa{background:#25D366}
.chatbox{position:fixed;right:84px;bottom:20px;width:320px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(2,37,71,.22);z-index:109;display:none;overflow:hidden}
.chatbox.open{display:block}
.chat-head{background:var(--navy);color:#fff;padding:16px}
.chat-head b{display:block;font-size:16px}.chat-head span{display:block;font-size:10px;color:#A8C7DF;margin-top:4px}
.chat-body{padding:14px}
.chat-body p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px}
.quick{display:grid;gap:7px}
.quick a{padding:10px 11px;border:1px solid var(--line);border-radius:12px;font-size:11px;font-weight:900;color:var(--navy)}
.chat-close{position:absolute;right:12px;top:10px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff}



/* V17 footer final polish */
.footer-shell{position:relative}
.footer-newsletter{padding:38px 0}
.footer-newsletter h4{max-width:560px}
.footer-top{padding:42px 0}
.footer-links{padding:42px 0}
.footer-serviceband{padding:34px 0}
.footer-bottom a{color:inherit}
.footer-bottom a:hover{color:#A8D1F3}
.footer-signoff{padding:32px 0 8px;border-bottom:1px solid #1B4568;display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-signoff b{font-size:clamp(28px,3.7vw,48px);letter-spacing:-.045em}
.footer-signoff span{font-size:9px;color:#82A3BD;text-transform:uppercase;letter-spacing:.12em}

/* eDigitalized AI lead widget */
.ai-launch{width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--brand),#68A5DB);color:#fff;box-shadow:0 12px 36px rgba(2,37,71,.3);display:grid;place-items:center;position:relative}
.ai-launch:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(51,118,188,.35);border-radius:50%;animation:aiPulse 2.4s ease-out infinite}
@keyframes aiPulse{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.35);opacity:0}}
.ai-launch svg{width:24px;height:24px}
.ai-panel{position:fixed;right:86px;bottom:18px;width:375px;max-height:calc(100vh - 36px);overflow:auto;background:#0D1020;color:#fff;border:1px solid #242A43;border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.38);z-index:112;display:none}
.ai-panel.open{display:block}
.ai-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #282E47;background:#121525;position:sticky;top:0;z-index:3}
.ai-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#8AC5F2)}
.ai-avatar svg{width:22px;height:22px}
.ai-head b{display:block;font-size:14px}.ai-status{display:block;font-size:10px;color:#9CA8BD;margin-top:3px}.ai-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2AD16D;margin-right:5px}
.ai-wa{width:34px;height:34px;border-radius:10px;background:#25D366;display:grid;place-items:center}
.ai-wa svg{width:18px;height:18px;fill:#fff}
.ai-close{width:30px;height:30px;border:0;background:none;color:#8F99AD;font-size:24px}
.ai-body{padding:16px 18px 18px}
.ai-role{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid #355E86;color:#9CCAF0;font-size:9px;font-weight:900;margin-bottom:12px}
.ai-role:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%}
.ai-body h3{font-size:18px;line-height:1.2;margin:0 0 6px}
.ai-body h3 span{color:#78B0E3}
.ai-body>p{font-size:11px;line-height:1.55;color:#9EA9BC;margin:0 0 12px}
.ai-field{margin-bottom:10px}
.ai-field label{display:block;font-size:10px;font-weight:900;color:#C9D0DC;margin-bottom:5px}
.ai-field input,.ai-field select,.ai-field textarea{width:100%;border:1px solid #39415F;background:#111630;color:#fff;border-radius:10px;padding:11px 12px;outline:none;font-size:12px}
.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:var(--brand)}
.ai-field textarea{min-height:74px;resize:vertical}
.ai-submit{width:100%;height:45px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--brand),#6DA9DD);color:#fff;font-size:11px;font-weight:900}
.ai-foot{text-align:center;padding:10px 12px;border-top:1px solid #20263C;color:#657089;font-size:9px}
.ai-success{display:none;background:#112A24;border:1px solid #245C4D;color:#BCE6D9;padding:12px;border-radius:10px;font-size:11px;line-height:1.55;margin-top:10px}


/* V16 AI widget distinct from competitor */
.ai-panel{background:#F7FAFD;color:var(--ink);border:1px solid #BCD2E5;border-radius:24px;box-shadow:0 28px 85px rgba(2,37,71,.28)}
.ai-head{background:linear-gradient(135deg,var(--navy),#0B456F);border-bottom:0;padding:15px 16px}
.ai-avatar{background:#fff;color:var(--brand);border-radius:14px}
.ai-head b{color:#fff}
.ai-status{color:#B9D2E6}
.ai-role{background:#EAF3FB;border-color:#B8D5EA;color:var(--navy)}
.ai-role:before{background:var(--brand)}
.ai-body{padding:18px}
.ai-body h3{font-size:21px;color:var(--navy);letter-spacing:-.025em}
.ai-body h3 span{color:var(--brand)}
.ai-body>p{color:#65758A}
.ai-field label{color:#34485C}
.ai-field input,.ai-field select,.ai-field textarea{background:#fff;color:var(--ink);border:1px solid #C6D8E7;border-radius:12px}
.ai-field input::placeholder,.ai-field textarea::placeholder{color:#9AA9B7}
.ai-submit{background:linear-gradient(90deg,var(--brand),#75AFE0);height:48px;border-radius:14px;box-shadow:0 10px 24px rgba(51,118,188,.18)}
.ai-foot{background:#EEF5FA;border-top:1px solid #D6E4EF;color:#71879A}
.ai-wa{border-radius:12px}
.ai-progress{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:0 0 14px}
.ai-progress span{height:4px;border-radius:999px;background:#D8E6F0}
.ai-progress span:first-child{background:var(--brand)}
.ai-minirow{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.ai-minirow span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #D0DFEA;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#526A7F}

/* responsive */
@media(max-width:1120px){
  .nav{display:none}.header{grid-template-columns:1fr auto}.head-right>a{display:none}
  .ov-grid{grid-template-columns:1fr}
  .hero-body,.story-grid,.reach-grid,.team-grid,.cta-grid,.footer-top,.service-layout{grid-template-columns:1fr}
  .hero-title .row{font-size:clamp(58px,9.5vw,100px)}
  .hero-copy{min-height:360px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .work-grid{grid-template-columns:1fr}
  .work-visual{height:420px}
  .confidence-grid{grid-template-columns:1fr 1fr}
  .confidence-card:nth-child(2){border-right:0}
  .service-intro{position:static}
  .service-grid{grid-template-columns:1fr 1fr}
  .year{grid-template-columns:110px 1fr}.year p{grid-column:2}
  .exp-panel{grid-template-columns:repeat(4,1fr)}
  .industry-grid{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr 1fr}.step:nth-child(2),.step:nth-child(4){border-right:0}
  .review-grid,.engage-grid{grid-template-columns:1fr 1fr}.logo-wall{grid-template-columns:repeat(4,1fr)}.vmv-grid{grid-template-columns:1fr}.values{grid-column:1;grid-template-columns:1fr 1fr 1fr}.values-title{grid-column:1/4}.impact-grid{grid-template-columns:1fr 1fr}.showreel-grid{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(4,1fr)}.insights-grid{grid-template-columns:1fr 1fr}.audit-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr 1fr}
  .band-head{grid-template-columns:130px 1fr}.band-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .wrap{width:min(calc(100% - 26px),var(--max))}
  .topbar{display:none}.header{height:72px}.logo img{width:170px;max-height:54px}
  .section{padding:72px 0}.section-head{grid-template-columns:1fr;gap:14px;margin-bottom:38px}.section-head h2{font-size:45px}
  .hero{padding:22px 0 42px}.hero-topline .micro{display:none}
  .hero-title{margin:22px 0 28px}.hero-title .row{font-size:clamp(44px,13.5vw,68px);line-height:.86;gap:7px}.hero-title .row:nth-child(2){padding-left:0}.hero-title .hero-line2{display:flex;flex-wrap:wrap}.hero-cap-badge{width:100%;justify-self:start;margin-top:8px}
  .hero-copy .facts{grid-template-columns:1fr 1fr}.hero-copy p{font-size:15px}
  .hero-engine{min-height:660px;padding:17px}.engine-layout{grid-template-columns:1fr;height:auto}.engine-core{min-height:350px}.engine-side{grid-template-columns:1fr 1fr}
  .proof-grid{grid-template-columns:1fr 1fr}.proof-item{padding:18px 12px}.proof-item b{font-size:25px}
  .marquee-row span{font-size:13px}
  .work-grid{grid-template-columns:1fr}.work-visual{height:330px;padding:18px}.work-topline{align-items:flex-start;flex-direction:column}.work-filter{justify-content:flex-start}.view-all-work{grid-template-columns:1fr}.hero-confidence{grid-template-columns:1fr;gap:10px}.confidence-grid{grid-template-columns:1fr}.confidence-card{border-right:0!important;padding:20px 0 28px!important;min-height:auto}.confidence-card .num{margin-bottom:28px}
  .service-grid{grid-template-columns:1fr}
  .story-panel{min-height:460px}.story-panel .bigyear{font-size:94px}
  .year{grid-template-columns:1fr}.year p{grid-column:auto}
  .reach-section{padding:72px 0}.network{height:380px}
  .team-board{grid-template-columns:1fr 1fr;padding:17px;min-height:430px}.team-highlights{grid-template-columns:1fr}
  .expertise{padding:72px 0}.expertise-head{grid-template-columns:1fr}.expertise-head p{justify-self:start;font-size:15px}.expertise-tabs{justify-content:flex-start;margin:36px 0 22px}.exp-panel{grid-template-columns:1fr 1fr}.tool{min-height:145px}
  .industry-grid,.process-grid,.review-grid,.engage-grid{grid-template-columns:1fr}.logo-wall{grid-template-columns:1fr 1fr}.client-proof-head{grid-template-columns:1fr}.vmv-grid{grid-template-columns:1fr}.values{grid-column:1;grid-template-columns:1fr}.values-title{grid-column:1}.impact-grid{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr 1fr}.insights-grid{grid-template-columns:1fr}.video-stage{min-height:330px}.ai-panel{right:14px;bottom:84px;width:min(375px,calc(100vw - 28px));max-height:calc(100vh - 100px)}
  .step{border-right:0!important;min-height:auto;padding:20px 0 30px!important}.step .num{margin-bottom:28px}
  .review-shell{padding:23px 16px}.review-head{grid-template-columns:1fr}
  .faq-btn{font-size:15px;padding:17px 16px}.faq-answer{padding:0 16px 17px}
  .cta{padding:60px 0}.cta h2{font-size:50px}.cta-card{grid-template-columns:1fr}.cta-actions{grid-column:1}
  .contact-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr}.band-head{grid-template-columns:1fr;gap:15px}.band-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column}.footer-newsletter{grid-template-columns:1fr;gap:18px}.client-proof{padding:50px 0}
  .chatbox{right:14px;bottom:88px;width:min(320px,calc(100vw - 28px))}
  .float-actions{right:14px;bottom:14px}
  .ov-menu a{font-size:43px}
}

@media(max-width:1120px){
  .mega{display:none}
  .footer-signoff{align-items:flex-start}
}
@media(max-width:720px){
  .footer-signoff{flex-direction:column;gap:8px}
  .backtop{left:14px;bottom:14px}
  .footer-newsletter{padding:30px 0}
  .client-proof-head h3{font-size:30px}
}


/* =========================================================
   ABOUT PAGE — eDigitalized
   ========================================================= */
.about-hero{padding:48px 0 84px;background:
radial-gradient(circle at 86% 12%,rgba(51,118,188,.14),transparent 24%),
linear-gradient(180deg,#fff,#f5f9fc);position:relative;overflow:hidden}
.about-hero:before{content:"";position:absolute;left:-170px;top:120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(51,118,188,.08);box-shadow:0 0 0 72px rgba(51,118,188,.025),0 0 0 144px rgba(51,118,188,.014)}
.about-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid var(--navy);padding-top:14px;position:relative;z-index:2}
.about-hero-top .trail{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.about-title{font-size:clamp(66px,8.25vw,122px);line-height:.82;letter-spacing:-.078em;text-transform:uppercase;font-weight:950;margin:32px 0 30px;max-width:1200px;position:relative;z-index:2}
.about-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--brand)}
.about-title .blue{color:var(--brand)}
.about-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:stretch;position:relative;z-index:2}
.about-intro{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:470px}
.about-intro p{font-size:18px;line-height:1.7;color:#263849;margin:0;max-width:570px}
.about-intro .mini-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}
.about-intro .mini-proof div{background:#fff;border:1px solid var(--line);padding:15px;min-height:90px}
.about-intro .mini-proof b{display:block;font-size:20px;letter-spacing:-.04em;color:var(--navy)}
.about-intro .mini-proof span{display:block;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:5px}
.about-manifesto{background:linear-gradient(145deg,var(--navy),#0B416C);border-radius:28px;padding:28px;color:#fff;min-height:470px;position:relative;overflow:hidden}
.about-manifesto:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;right:-170px;top:-190px;border:1px solid rgba(159,204,244,.2);box-shadow:0 0 0 68px rgba(255,255,255,.025),0 0 0 136px rgba(255,255,255,.014)}
.manifesto-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#91BBDC;position:relative;z-index:2}
.manifesto-big{font-size:clamp(46px,5vw,72px);line-height:.92;letter-spacing:-.055em;font-weight:950;margin:40px 0 30px;position:relative;z-index:2}
.manifesto-big span{color:#9DCCF2}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:2}
.manifesto-grid div{border:1px solid rgba(159,204,244,.22);background:rgba(255,255,255,.055);border-radius:18px;padding:16px;min-height:120px}
.manifesto-grid b{display:block;font-size:16px}
.manifesto-grid p{font-size:10px;line-height:1.55;color:#D5E7F4;margin:8px 0 0}

/* opening belief */
.belief-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px}
.belief-note{border-top:1px solid var(--navy);padding-top:20px}
.belief-note b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--brand);margin-bottom:22px}
.belief-note p{font-size:14px;line-height:1.72;color:var(--muted);max-width:390px}
.belief-copy{font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:850}
.belief-copy span{color:var(--brand)}
.belief-copy small{display:block;margin-top:28px;font-size:17px;line-height:1.65;letter-spacing:0;font-weight:400;color:var(--muted);max-width:720px}

/* timeline */
.journey-shell{background:var(--navy);color:#fff;border-radius:30px;padding:34px;position:relative;overflow:hidden}
.journey-shell:before{content:"";position:absolute;right:-180px;bottom:-200px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(159,204,244,.16);box-shadow:0 0 0 85px rgba(255,255,255,.02),0 0 0 170px rgba(255,255,255,.012)}
.journey-head{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:end;margin-bottom:42px}
.journey-head h3{font-size:clamp(46px,5.6vw,80px);line-height:.92;letter-spacing:-.055em;margin:14px 0 0}
.journey-head p{margin:0;color:#B9D2E5;font-size:14px;line-height:1.7;max-width:600px}
.journey-list{position:relative;z-index:2;border-top:1px solid #265879}
.journey-item{display:grid;grid-template-columns:115px 1fr .9fr;gap:24px;padding:24px 0;border-bottom:1px solid #265879;position:relative}
.journey-item:before{content:"";position:absolute;left:105px;top:0;bottom:0;width:1px;background:#265879}
.journey-item .year{font-size:28px;font-weight:950;color:#9DCCF2}
.journey-item h4{font-size:22px;letter-spacing:-.03em;margin:0}
.journey-item p{font-size:12px;line-height:1.68;color:#9FBBD1;margin:0}
.journey-progress{position:absolute;left:104px;top:0;width:3px;height:0;background:linear-gradient(var(--brand-3),var(--brand));transition:height 1.4s ease}
.journey-shell.in .journey-progress{height:100%}

/* evolution */
.evolution-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--navy)}
.evo{padding:22px 20px 34px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px}
.evo:not(:first-child){padding-left:20px}
.evo:last-child{border-right:0}
.evo .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:66px}
.evo h3{font-size:24px;letter-spacing:-.04em;margin:0 0 11px}
.evo p{font-size:12px;line-height:1.68;color:var(--muted);margin:0}

/* vision mission values */
.about-vmv{background:linear-gradient(180deg,#fff,#f6fafe)}
.about-vmv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.big-principle{min-height:390px;background:#fff;border:1px solid var(--line);padding:28px;position:relative;overflow:hidden}
.big-principle .ghost{position:absolute;right:20px;top:0;font-size:140px;line-height:1;color:#EDF5FA;font-weight:950}
.big-principle .label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:900;position:relative}
.big-principle h3{font-size:clamp(36px,4.1vw,56px);line-height:.98;letter-spacing:-.045em;margin:70px 0 18px;position:relative}
.big-principle p{font-size:14px;line-height:1.72;color:var(--muted);margin:0;max-width:520px;position:relative}
.value-row{grid-column:1/3;display:grid;grid-template-columns:150px repeat(5,1fr);border-top:1px solid var(--navy);border-bottom:1px solid var(--line)}
.value-row .label{padding:22px 18px 22px 0;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:900}
.value-row .v{padding:22px;border-left:1px solid var(--line)}
.value-row .v b{display:block;font-size:16px;margin-bottom:7px}
.value-row .v span{font-size:11px;line-height:1.55;color:var(--muted)}

/* team */
.about-team-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.team-people{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.person-card{min-height:280px;background:var(--navy);color:#fff;border:1px solid #245B84;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.person-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(159,204,244,.22);transition:.45s}
.person-card:hover:after{right:-40px;bottom:-40px}
.person-card .initials{font-size:72px;font-weight:950;letter-spacing:-.08em;color:#9DCCF2;transition:.3s}
.person-card:hover .initials{transform:translateX(6px)}
.person-card b{font-size:18px}
.person-card span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#80A9CA;margin-top:4px}
.team-story{border-top:1px solid var(--navy);padding-top:20px;display:flex;flex-direction:column;justify-content:space-between}
.team-story h3{font-size:clamp(40px,4.8vw,68px);line-height:.96;letter-spacing:-.052em;margin:17px 0}
.team-story p{font-size:15px;line-height:1.75;color:var(--muted);max-width:590px}
.department-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}
.department-grid div{background:#fff;border:1px solid var(--line);padding:15px}
.department-grid b{display:block;font-size:14px;margin-bottom:6px}
.department-grid span{font-size:11px;line-height:1.55;color:var(--muted)}

/* client wall */
.about-client-intro{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:end;margin-bottom:28px}
.about-client-intro h3{font-size:clamp(34px,4.2vw,58px);line-height:.97;letter-spacing:-.047em;margin:0}
.about-client-intro p{font-size:13px;line-height:1.65;color:var(--muted);max-width:620px;margin:0}

/* why clients stay */
.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stay-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;position:relative;overflow:hidden}
.stay-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.stay-card:after{content:"";position:absolute;right:-70px;bottom:-75px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(51,118,188,.09),transparent 70%)}
.stay-card .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.stay-card h3{font-size:24px;letter-spacing:-.035em;margin:20px 0 10px;position:relative}
.stay-card p{font-size:12px;line-height:1.67;color:var(--muted);margin:0;position:relative}

/* India */
.about-india{background:var(--navy);color:#fff}
.about-india-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}
.about-india h3{font-size:clamp(44px,5.2vw,72px);line-height:.95;letter-spacing:-.055em;margin:18px 0}
.about-india p{font-size:14px;line-height:1.72;color:#C8DDEA;max-width:500px}
.india-panel{border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:24px;min-height:410px;position:relative;overflow:hidden;background:
linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 25%,
linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/25% 100%}
.india-panel:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(159,204,244,.13);box-shadow:0 0 0 52px rgba(159,204,244,.025),0 0 0 104px rgba(159,204,244,.012);animation:pulseRing 5s ease-in-out infinite}
.india-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;text-align:center;font-size:14px;font-weight:950;z-index:3}
.india-core small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-top:3px}
.i-dot{position:absolute;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#fff;z-index:2}
.i-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#A9D1F2;box-shadow:0 0 0 5px rgba(169,209,242,.12)}
.i-line{position:absolute;left:50%;top:50%;height:1px;width:150px;background:linear-gradient(90deg,rgba(159,204,244,.6),rgba(159,204,244,.03));transform-origin:left center}
.i-line:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff;animation:travel 4s linear infinite}
.city-cloud{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.city-cloud span{padding:7px 9px;border:1px solid rgba(255,255,255,.23);border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#D9E8F3}

/* reviews */
.about-review-shell{background:linear-gradient(145deg,var(--navy),#0B426E);border-radius:28px;padding:42px;color:#fff}
.about-review-head{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:end;margin-bottom:28px}
.about-review-head h3{font-size:clamp(40px,5vw,70px);line-height:.94;letter-spacing:-.052em;margin:0}
.about-review-head p{font-size:14px;line-height:1.7;color:#BED6E8;margin:0}

/* contact path */
.next-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy)}
.next-step{min-height:245px;padding:22px 20px 32px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.next-step:not(:first-child){padding-left:20px}
.next-step:last-child{border-right:0}
.next-step .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:52px}
.next-step h3{font-size:22px;margin:0 0 10px;letter-spacing:-.035em}
.next-step p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}

/* about CTA */
.about-cta{background:linear-gradient(135deg,var(--brand),#5A98D1);color:#fff;padding:74px 0}
.about-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end}
.about-cta h2{font-size:clamp(58px,6.8vw,100px);line-height:.84;letter-spacing:-.067em;text-transform:uppercase;margin:0}
.about-cta p{font-size:16px;line-height:1.7;color:#ECF5FB;margin:0 0 20px}
.about-cta .buttons{display:flex;gap:9px;flex-wrap:wrap}

@media(max-width:1120px){
  .about-hero-grid,.belief-grid,.journey-head,.about-team-grid,.about-india-grid,.about-cta-grid{grid-template-columns:1fr}
  .about-intro{min-height:360px}
  .evolution-grid{grid-template-columns:1fr 1fr}
  .about-vmv-grid{grid-template-columns:1fr}
  .value-row{grid-column:1;grid-template-columns:1fr 1fr 1fr}
  .value-row .label{grid-column:1/4}
  .stay-grid{grid-template-columns:1fr 1fr}
  .next-grid{grid-template-columns:1fr 1fr}
  .next-step:nth-child(2){border-right:0}
}
@media(max-width:720px){
  .about-hero{padding:24px 0 58px}
  .about-title{font-size:clamp(48px,14vw,70px);line-height:.84;margin:25px 0}
  .about-hero-top .trail{display:none}
  .about-intro{min-height:auto}.about-intro p{font-size:15px}
  .about-intro .mini-proof{grid-template-columns:1fr 1fr}
  .about-manifesto{min-height:520px;padding:20px}.manifesto-grid{grid-template-columns:1fr 1fr}
  .belief-copy{font-size:39px}
  .journey-shell{padding:22px 16px}
  .journey-item{grid-template-columns:70px 1fr;gap:13px}
  .journey-item p{grid-column:2}
  .journey-item:before,.journey-progress{left:62px}
  .evolution-grid,.stay-grid,.next-grid{grid-template-columns:1fr}
  .evo,.next-step{border-right:0!important;padding:20px 0 30px!important;min-height:auto}.evo .num,.next-step .num{margin-bottom:28px}
  .value-row{grid-template-columns:1fr}.value-row .label{grid-column:1}.value-row .v{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .team-people{grid-template-columns:1fr 1fr}.person-card{min-height:230px;padding:17px}.person-card .initials{font-size:54px}
  .department-grid{grid-template-columns:1fr}
  .about-client-intro{grid-template-columns:1fr}
  .india-panel{min-height:360px}
  .about-review-shell{padding:24px 16px}.about-review-head{grid-template-columns:1fr}
  .about-cta{padding:60px 0}.about-cta h2{font-size:50px}
}


.page-hero{padding:54px 0 80px;background:radial-gradient(circle at 88% 14%,rgba(51,118,188,.13),transparent 25%),linear-gradient(180deg,#fff,#f5f9fc);position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;left:-160px;bottom:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(51,118,188,.08);box-shadow:0 0 0 70px rgba(51,118,188,.025),0 0 0 140px rgba(51,118,188,.014)}
.page-hero-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--navy);padding-top:14px;position:relative;z-index:2}
.page-hero .crumb{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.page-hero h1{font-size:clamp(58px,7vw,102px);line-height:.85;letter-spacing:-.069em;text-transform:uppercase;margin:30px 0 28px;max-width:1160px;position:relative;z-index:2;text-wrap:balance}
.page-hero h1 em{font-style:normal;color:var(--brand)}
.page-hero-copy{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;border-top:1px solid var(--line);padding-top:22px;position:relative;z-index:2}
.page-hero-copy .micro{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;line-height:1.65}
.page-hero-copy p{font-size:18px;line-height:1.7;color:#263849;margin:0;max-width:720px}
.page-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}

.split{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:start}
.split-sticky{position:sticky;top:115px;border-top:1px solid var(--navy);padding-top:18px}
.split-sticky h3{font-size:clamp(34px,4.2vw,56px);line-height:.98;letter-spacing:-.045em;margin:16px 0}
.split-sticky p{font-size:14px;line-height:1.72;color:var(--muted)}
.copy-lg{font-size:clamp(34px,4.4vw,60px);line-height:1.03;letter-spacing:-.045em;font-weight:800}
.copy-lg em{font-style:normal;color:var(--brand)}
.copy-lg p{font-size:16px;line-height:1.76;color:var(--muted);font-weight:400;letter-spacing:0;margin:24px 0 0;max-width:780px}

.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.group-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;position:relative;overflow:hidden}
.group-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.group-card .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.group-card h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;margin:20px 0 10px}
.group-card p{font-size:12px;line-height:1.68;color:var(--muted);margin:0}
.group-card a{margin-top:18px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}

.detail-list{border-top:1px solid var(--navy)}
.detail-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}
.detail-row .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.detail-row h3{font-size:23px;letter-spacing:-.035em;margin:0}
.detail-row p{font-size:12px;line-height:1.68;color:var(--muted);margin:0}

.proof-band{background:var(--navy);color:#fff;padding:44px 0}
.proof-band-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-band-grid div{padding:18px;border-right:1px solid #24587E}
.proof-band-grid div:first-child{border-left:1px solid #24587E}
.proof-band-grid b{display:block;font-size:27px;letter-spacing:-.04em}
.proof-band-grid span{display:block;font-size:8px;line-height:1.55;text-transform:uppercase;letter-spacing:.11em;color:#88AAC5;margin-top:5px}

.cta-lite{background:linear-gradient(135deg,var(--brand),#5B98D0);color:#fff;padding:62px 0}
.cta-lite-grid{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:end}
.cta-lite h2{font-size:clamp(48px,5.7vw,82px);line-height:.9;letter-spacing:-.055em;margin:0;text-transform:uppercase}
.cta-lite p{font-size:15px;line-height:1.7;color:#EAF4FB;margin:0 0 18px}

.service-hero-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:26px;align-items:stretch}
.service-summary{border-top:1px solid var(--navy);padding-top:20px;display:flex;flex-direction:column;justify-content:space-between}
.service-summary p{font-size:17px;line-height:1.72;color:#263849;margin:0}
.service-summary .pillset{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.service-summary .pillset span{padding:8px 10px;border:1px solid #C8DCEC;border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.service-panel{background:linear-gradient(145deg,var(--navy),#0B416D);color:#fff;border-radius:26px;padding:26px;min-height:380px;position:relative;overflow:hidden}
.service-panel:before{content:"";position:absolute;right:-130px;top:-140px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(159,204,244,.18);box-shadow:0 0 0 58px rgba(255,255,255,.024),0 0 0 116px rgba(255,255,255,.012)}
.service-panel .label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8FB8D8;position:relative}
.service-panel h3{font-size:clamp(38px,4.6vw,62px);line-height:.94;letter-spacing:-.05em;margin:54px 0 25px;position:relative}
.service-panel .tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative}
.service-panel .tiles div{border:1px solid rgba(159,204,244,.2);background:rgba(255,255,255,.055);padding:14px;border-radius:15px;font-size:11px;line-height:1.55;color:#D4E6F3}

.work-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.portfolio-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s}
.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.portfolio-card .visual{height:330px;background:#EDF5FB;padding:28px;display:grid;place-items:center;overflow:hidden}
.portfolio-card:nth-child(2n) .visual{background:#EEF1F7}
.portfolio-card .visual img{width:92%;box-shadow:0 24px 70px rgba(2,37,71,.16)}
.portfolio-card .info{padding:22px}
.portfolio-card .meta{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--brand);font-weight:900}
.portfolio-card h3{font-size:30px;letter-spacing:-.04em;margin:13px 0 9px}
.portfolio-card p{font-size:12px;line-height:1.68;color:var(--muted);margin:0}
.filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}
.filterbar button{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.filterbar button.active{background:var(--navy);color:#fff;border-color:var(--navy)}

.case-hero{display:grid;grid-template-columns:.62fr 1.38fr;gap:24px;align-items:stretch}
.case-summary{border-top:1px solid var(--navy);padding-top:20px}
.case-summary .facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.case-summary .facts div{border:1px solid var(--line);background:#fff;padding:13px}
.case-summary .facts b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}
.case-summary .facts span{display:block;font-size:12px;margin-top:5px}
.case-cover{background:#EAF3FB;min-height:450px;padding:6%;display:grid;place-items:center}
.case-cover img{width:94%;box-shadow:0 28px 75px rgba(2,37,71,.17)}
.case-chapter{display:grid;grid-template-columns:170px 1fr;gap:34px;padding:30px 0;border-top:1px solid var(--line)}
.case-chapter .label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900}
.case-chapter h3{font-size:34px;letter-spacing:-.04em;margin:0 0 13px}
.case-chapter p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}

.industry-master-grid,.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.industry-master-card,.location-card{background:#fff;border:1px solid var(--line);padding:20px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.industry-master-card:hover,.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.industry-master-card .num,.location-card .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.industry-master-card h3,.location-card h3{font-size:23px;letter-spacing:-.035em;margin:20px 0 8px}
.industry-master-card p,.location-card p{font-size:11px;line-height:1.63;color:var(--muted);margin:0}

.team-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.team-profile{background:var(--navy);color:#fff;border:1px solid #245B84;min-height:300px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.team-profile .initials{font-size:70px;color:#9DCCF2;font-weight:950;letter-spacing:-.08em}
.team-profile h3{font-size:20px;margin:0}
.team-profile p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#80A8C8;margin:5px 0 0}

.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review-light{background:#fff;border:1px solid var(--line);padding:22px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.review-light .stars{color:var(--brand)}
.review-light blockquote{font-size:16px;line-height:1.55;margin:16px 0;color:#263849}
.review-light b{font-size:12px}.review-light small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{border-top:1px solid var(--navy);padding-top:13px}
.blog-art{height:220px;background:var(--soft);position:relative;overflow:hidden}
.blog-art:before{content:"";position:absolute;width:48%;height:48%;left:26%;top:26%;border-radius:50%;background:var(--brand)}
.blog-card:nth-child(2n) .blog-art{background:var(--navy)}
.blog-card:nth-child(2n) .blog-art:before{background:#9DCCF2;border-radius:0;transform:rotate(28deg)}
.blog-card .meta{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900;margin-top:13px}
.blog-card h3{font-size:23px;line-height:1.15;letter-spacing:-.035em;margin:9px 0 12px}
.blog-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 12px}

.article-wrap{display:grid;grid-template-columns:230px minmax(0,760px) 1fr;gap:34px;align-items:start}
.article-side{position:sticky;top:110px}
.article-side .box{border-top:1px solid var(--navy);padding-top:16px}
.article-side h4{font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px}
.article-side a{display:block;font-size:11px;color:var(--muted);padding:6px 0}
.article{background:#fff;border:1px solid var(--line);padding:34px}
.article h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:34px 0 12px}
.article h3{font-size:25px;letter-spacing:-.035em;margin:28px 0 10px}
.article p,.article li{font-size:15px;line-height:1.8;color:#34485C}
.article blockquote{font-size:23px;line-height:1.35;border-left:3px solid var(--brand);margin:26px 0;padding-left:20px;color:var(--navy)}
.article table{width:100%;border-collapse:collapse;margin:22px 0}.article th,.article td{border:1px solid var(--line);padding:12px;text-align:left}.article th{background:var(--soft)}
.article-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.article-meta span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px}
.contact-info{border-top:1px solid var(--navy);padding-top:18px}
.contact-info h3{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em;margin:16px 0}
.contact-info p{font-size:14px;line-height:1.72;color:var(--muted)}
.info-box{border-bottom:1px solid var(--line);padding:15px 0}.info-box b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:6px}.info-box span,.info-box a{font-size:14px;line-height:1.6}
.form-card{background:#fff;border:1px solid var(--line);padding:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field.full{grid-column:1/3}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;outline:0}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}
.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.form-success{display:none;margin-top:14px;padding:12px;background:#EAF7EF;border:1px solid #B7DEC6;color:#285A3A;font-size:12px}

.faq-page{max-width:980px;margin:auto}
.simple-faq{background:#fff;border:1px solid var(--line);margin-bottom:10px}
.simple-faq button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:18px;font-size:16px;font-weight:900}
.simple-faq .ans{display:none;padding:0 18px 18px;font-size:13px;line-height:1.7;color:var(--muted)}
.simple-faq.open .ans{display:block}

.legal{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);padding:34px}
.legal h2{font-size:30px;letter-spacing:-.04em;margin:32px 0 10px}.legal h2:first-child{margin-top:0}.legal p,.legal li{font-size:14px;line-height:1.78;color:#46586A}

.searchbox{max-width:800px;margin:0 auto 36px;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--navy)}
.searchbox input{border:0;background:transparent;outline:0;font-size:24px;padding:12px 0}.searchbox button{border:0;background:none;font-weight:900}
.search-results{max-width:950px;margin:auto;border-top:1px solid var(--line)}.search-result{padding:20px 0;border-bottom:1px solid var(--line)}.search-result span{font-size:8px;color:var(--brand);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.search-result h3{font-size:25px;margin:8px 0}.search-result p{font-size:12px;color:var(--muted);line-height:1.65}

.notfound{text-align:center;padding:100px 0}.notfound .code{font-size:clamp(120px,18vw,260px);line-height:.7;font-weight:950;letter-spacing:-.09em;color:var(--soft);-webkit-text-stroke:1px #BBD3E7}.notfound h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em;margin:30px 0 12px}.notfound p{font-size:15px;color:var(--muted);max-width:600px;margin:0 auto 22px}

@media(max-width:1120px){
  .page-hero-copy,.service-hero-grid,.case-hero,.split,.form-layout,.cta-lite-grid{grid-template-columns:1fr}
  .split-sticky{position:static}
  .group-grid{grid-template-columns:1fr 1fr}
  .proof-band-grid{grid-template-columns:1fr 1fr}
  .industry-master-grid,.location-grid{grid-template-columns:1fr 1fr}
  .team-list{grid-template-columns:1fr 1fr}
  .review-list,.blog-grid{grid-template-columns:1fr 1fr}
  .article-wrap{grid-template-columns:1fr}.article-side{position:static}.article-side:last-child{display:none}
}
@media(max-width:720px){
  .page-hero{padding:26px 0 58px}.page-hero h1{font-size:clamp(46px,13vw,68px);line-height:.86}.page-hero-top .crumb{display:none}.page-hero-copy p{font-size:15px}
  .group-grid,.industry-master-grid,.location-grid,.team-list,.review-list,.blog-grid,.work-grid2{grid-template-columns:1fr}
  .detail-row{grid-template-columns:42px 1fr}.detail-row p{grid-column:2}
  .proof-band-grid{grid-template-columns:1fr 1fr}
  .service-panel{min-height:430px;padding:20px}.service-panel .tiles{grid-template-columns:1fr 1fr}
  .portfolio-card .visual{height:290px;padding:18px}
  .case-chapter{grid-template-columns:1fr;gap:10px}
  .article{padding:22px 17px}.article h2{font-size:28px}.article p,.article li{font-size:14px}
  .form-grid{grid-template-columns:1fr}.field.full{grid-column:1}
  .legal{padding:24px 17px}
}


/* =========================================================
   V2 — TIMELINE, ARTICLE, MAP, SEO LOCATION SYSTEM
   ========================================================= */

/* Premium agency timeline */
.timeline-v2{background:linear-gradient(145deg,#022547,#073D66);color:#fff;border-radius:30px;padding:34px;position:relative;overflow:hidden}
.timeline-v2:before{content:"";position:absolute;right:-150px;top:-160px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(159,204,244,.15);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.012)}
.timeline-v2-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:end;margin-bottom:38px;position:relative;z-index:2}
.timeline-v2-head h3{font-size:clamp(44px,5vw,70px);line-height:.94;letter-spacing:-.052em;margin:12px 0 0}
.timeline-v2-head p{font-size:14px;line-height:1.72;color:#BED6E8;margin:0;max-width:620px}
.timeline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:2}
.timeline-card{position:relative;min-height:250px;border:1px solid rgba(159,204,244,.2);background:rgba(255,255,255,.055);border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.3s}
.timeline-card:before{content:"";position:absolute;left:20px;right:20px;top:70px;height:1px;background:linear-gradient(90deg,#73AFE0,rgba(115,175,224,.08))}
.timeline-card:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#A8D3F4;left:20px;top:65px;box-shadow:0 0 0 6px rgba(168,211,244,.1)}
.timeline-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08);border-color:rgba(159,204,244,.35)}
.timeline-card .year{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#A9D4F5}
.timeline-card .company{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#7EAACB;margin-top:48px}
.timeline-card h4{font-size:20px;line-height:1.18;letter-spacing:-.03em;margin:8px 0}
.timeline-card p{font-size:11px;line-height:1.65;color:#BBD1E1;margin:0}
.timeline-card.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(51,118,188,.35),rgba(255,255,255,.05))}
.timeline-card.featured h4{font-size:28px}
.timeline-card .arrow{position:absolute;right:16px;top:16px;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#A9D4F5}
.timeline-v2.in .timeline-card{animation:timelineRise .65s both}
.timeline-v2.in .timeline-card:nth-child(2){animation-delay:.06s}.timeline-v2.in .timeline-card:nth-child(3){animation-delay:.12s}.timeline-v2.in .timeline-card:nth-child(4){animation-delay:.18s}.timeline-v2.in .timeline-card:nth-child(5){animation-delay:.24s}.timeline-v2.in .timeline-card:nth-child(6){animation-delay:.30s}.timeline-v2.in .timeline-card:nth-child(7){animation-delay:.36s}.timeline-v2.in .timeline-card:nth-child(8){animation-delay:.42s}.timeline-v2.in .timeline-card:nth-child(9){animation-delay:.48s}
@keyframes timelineRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Contact map */
.map-section{background:#EDF5FB}
.map-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:stretch}
.map-info{background:var(--navy);color:#fff;border-radius:24px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:430px}
.map-info h3{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.045em;margin:14px 0}
.map-info p{font-size:13px;line-height:1.72;color:#BBD3E4}
.map-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.map-facts div{border:1px solid #285A80;padding:13px;border-radius:12px}
.map-facts b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#87B4D5;margin-bottom:5px}
.map-facts span{font-size:12px;line-height:1.5}
.map-frame{min-height:430px;border:1px solid #C8DCEC;border-radius:24px;overflow:hidden;background:#fff}
.map-frame iframe{width:100%;height:100%;min-height:430px;border:0}
.contact-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.contact-path{border:1px solid var(--line);background:#fff;padding:17px;min-height:145px}
.contact-path b{display:block;font-size:15px;margin:8px 0}
.contact-path p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}

/* Premium single article */
.post-hero{padding:44px 0 62px;background:linear-gradient(180deg,#fff,#F5F9FC)}
.post-breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--navy);padding-top:13px}
.post-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:end;margin-top:28px}
.post-hero h1{font-size:clamp(48px,5.8vw,84px);line-height:.92;letter-spacing:-.057em;margin:0;text-wrap:balance}
.post-hero h1 em{font-style:normal;color:var(--brand)}
.post-deck{font-size:17px;line-height:1.72;color:#42566A;margin:0 0 24px}
.post-authorline{display:flex;gap:10px;flex-wrap:wrap}
.post-authorline span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.post-feature{height:430px;border-radius:28px;background:linear-gradient(135deg,var(--navy),#0B4C7E);position:relative;overflow:hidden;margin-top:34px}
.post-feature:before{content:"SEO";position:absolute;right:4%;bottom:-8%;font-size:clamp(120px,20vw,300px);font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.06)}
.post-feature:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:10%;top:50%;transform:translateY(-50%);border:1px solid rgba(159,204,244,.2);box-shadow:0 0 0 60px rgba(159,204,244,.04),0 0 0 120px rgba(159,204,244,.02)}
.feature-label{position:absolute;left:34px;top:30px;color:#A8D1EF;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.feature-title{position:absolute;left:34px;bottom:32px;color:#fff;font-size:clamp(28px,3.2vw,46px);font-weight:950;letter-spacing:-.045em;max-width:650px}
.post-layout{display:grid;grid-template-columns:190px minmax(0,760px) 250px;gap:30px;align-items:start}
.post-tools,.post-aside{position:sticky;top:108px}
.post-tools-box,.post-aside-box{border-top:1px solid var(--navy);padding-top:14px}
.post-tools h4,.post-aside h4{font-size:9px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px}
.share-stack{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.share-stack a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;background:#fff}
.toc a{display:block;font-size:11px;color:var(--muted);padding:6px 0;border-bottom:1px solid #EEF3F7}
.post-content{background:#fff;border:1px solid var(--line);padding:34px}
.post-content p,.post-content li{font-size:15px;line-height:1.82;color:#34485C}
.post-content h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:36px 0 12px}
.post-content h3{font-size:25px;letter-spacing:-.035em;margin:28px 0 10px}
.post-content blockquote{font-size:22px;line-height:1.4;margin:26px 0;padding:18px 20px;border-left:3px solid var(--brand);background:#F4F9FC;color:var(--navy)}
.quick-take{background:#EAF3FB;border:1px solid #BDD6E8;padding:20px;margin:0 0 28px;border-radius:16px}
.quick-take b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:8px}
.quick-take p{margin:0!important}
.post-content table{width:100%;border-collapse:collapse;margin:24px 0}.post-content th,.post-content td{border:1px solid var(--line);padding:12px;text-align:left;font-size:13px}.post-content th{background:var(--soft)}
.author-box{margin-top:26px;background:var(--navy);color:#fff;padding:24px;border-radius:20px;display:grid;grid-template-columns:64px 1fr;gap:18px}
.author-avatar{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:950;font-size:20px}
.author-box h4{font-size:18px;margin:0 0 6px}.author-box p{font-size:12px;line-height:1.65;color:#C6DCEA;margin:0}
.related-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-card{border-top:1px solid var(--navy);padding-top:12px}.related-card .art{height:150px;background:var(--soft);position:relative;overflow:hidden}.related-card .art:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--brand);left:50%;top:50%;transform:translate(-50%,-50%)}.related-card h3{font-size:18px;line-height:1.22;margin:10px 0 0}
.post-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.post-nav a{padding:18px}.post-nav a+ a{border-left:1px solid var(--line);text-align:right}.post-nav span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}
.comments-box{margin-top:26px;border-top:1px solid var(--navy);padding-top:22px}.comments-box h3{font-size:25px;margin:0 0 14px}.comments-box textarea{width:100%;min-height:120px;border:1px solid var(--line);padding:12px}

/* Location SEO system */
.location-hero-tag{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.location-hero-tag span{padding:7px 9px;border:1px solid #C8DCEC;border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.location-content-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px}
.location-intro-card{position:sticky;top:110px;border-top:1px solid var(--navy);padding-top:18px}.location-intro-card h3{font-size:clamp(32px,3.7vw,48px);line-height:1;letter-spacing:-.04em;margin:15px 0}.location-intro-card p{font-size:13px;line-height:1.72;color:var(--muted)}
.location-block{padding:25px 0;border-top:1px solid var(--line)}.location-block:first-child{border-top:1px solid var(--navy)}.location-block h2{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.location-block p,.location-block li{font-size:14px;line-height:1.75;color:#45586A}
.location-services{display:grid;grid-template-columns:1fr 1fr;gap:9px}.location-services div{border:1px solid var(--line);background:#fff;padding:15px}.location-services b{display:block;font-size:14px;margin-bottom:5px}.location-services span{font-size:11px;line-height:1.55;color:var(--muted)}
.location-faq{border-top:1px solid var(--line);padding:15px 0}.location-faq b{display:block;font-size:14px;margin-bottom:5px}.location-faq p{font-size:12px;line-height:1.65;margin:0;color:var(--muted)}
.state-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.state-directory a{border:1px solid var(--line);background:#fff;padding:14px;font-size:12px;font-weight:800;transition:.2s}.state-directory a:hover{background:var(--soft);transform:translateY(-2px)}
.city-directory{display:flex;gap:7px;flex-wrap:wrap}.city-directory a{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

/* Extra page depth blocks */
.content-band{background:#F5F9FC}.content-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-band article{border-top:1px solid var(--navy);padding:20px 0}.content-band h3{font-size:26px;letter-spacing:-.035em;margin:0 0 9px}.content-band p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}

@media(max-width:1120px){
  .timeline-cards{grid-template-columns:1fr 1fr}.timeline-card.featured{grid-column:span 2}
  .timeline-v2-head,.map-grid,.post-hero-grid,.location-content-grid{grid-template-columns:1fr}
  .post-layout{grid-template-columns:1fr}.post-tools,.post-aside,.location-intro-card{position:static}.post-aside{display:none}
  .contact-paths{grid-template-columns:1fr 1fr}
  .state-directory{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:720px){
  .timeline-v2{padding:22px 15px}.timeline-cards{grid-template-columns:1fr}.timeline-card.featured{grid-column:1}.timeline-card{min-height:220px}
  .map-facts,.contact-paths,.location-services,.content-band-grid{grid-template-columns:1fr}
  .post-hero{padding:26px 0 44px}.post-hero h1{font-size:44px}.post-feature{height:330px;border-radius:20px}
  .post-content{padding:22px 16px}.related-posts{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}.post-nav a+a{border-left:0;border-top:1px solid var(--line);text-align:left}
  .state-directory{grid-template-columns:1fr 1fr}
}

/* WordPress integration / client portal / payments / live chat */
.ed-form-card,.ed-newsletter-form{margin:0}.ed-form-success,.ed-form-error{padding:12px 14px;margin:0 0 16px;border-radius:10px;font-size:12px}.ed-form-success{background:#e9f8ef;border:1px solid #bce4ca;color:#215837}.ed-form-error{background:#fff2f2;border:1px solid #efc2c2;color:#7a2929}
.client-login-card,.payment-empty{max-width:540px;margin:60px auto;background:#fff;border:1px solid var(--line);padding:26px;border-radius:18px}.client-login-card input{width:100%}.client-login-card .login-submit input{width:auto;background:var(--brand);color:#fff;border:0;padding:11px 18px;font-weight:800}
.client-portal{display:grid;gap:18px}.client-welcome{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(145deg,var(--navy),#0a426d);color:#fff;padding:28px;border-radius:24px}.client-welcome h2{font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.045em;margin:12px 0}.client-welcome p{color:#c5dceb;margin:0}.client-balance{text-align:right}.client-balance span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8cb5d4}.client-balance b{font-size:34px;color:#a9d4f5}.client-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.client-stat-grid>div{background:#fff;border:1px solid var(--line);padding:18px}.client-stat-grid b{display:block;font-size:28px}.client-stat-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.client-section{background:#fff;border:1px solid var(--line);padding:22px}.client-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.client-section-head h3{margin:0;font-size:23px}.client-section-head a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.client-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-table-wrap{overflow:auto}.client-table{width:100%;border-collapse:collapse;min-width:850px}.client-table th,.client-table td{text-align:left;padding:11px;border-bottom:1px solid #edf2f6;font-size:11px}.client-table th{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.btn.tiny{padding:8px 10px;font-size:8px}
.client-list{display:grid;gap:9px}.client-list article{border:1px solid var(--line);padding:14px}.client-list article>span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand);font-weight:900}.client-list h4{margin:6px 0 8px}.client-list p{font-size:12px;line-height:1.6;color:var(--muted)}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.support-thread{max-width:900px;margin:auto}.support-thread h2{font-size:36px}.support-original{background:#f5f9fc;border:1px solid var(--line);padding:18px}.support-meta{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:10px 0}.support-messages{display:grid;gap:9px;margin:20px 0}.support-messages article{max-width:80%;padding:13px 15px;border-radius:14px;background:#edf5fb}.support-messages article.admin-reply{margin-left:auto;background:var(--navy);color:#fff}.support-messages b,.support-messages span{display:block;font-size:9px}.support-messages span{opacity:.65;margin:2px 0 7px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{background:#fff;border:1px solid var(--line);padding:23px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;position:relative}.price-card.featured{border-color:var(--brand);box-shadow:0 22px 55px rgba(2,37,71,.09)}.price-badge{position:absolute;right:18px;top:18px;background:var(--brand);color:#fff;padding:6px 8px;border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.price-card h3{font-size:27px;letter-spacing:-.035em;margin:14px 0 8px}.price-card p,.price-card li{font-size:12px;line-height:1.65;color:var(--muted)}.price-card ul{padding-left:18px}.price-value{font-size:40px;font-weight:950;letter-spacing:-.05em;color:var(--navy);margin:18px 0}.price-card .btn{margin:5px 5px 0 0}.pricing-note{font-size:11px;color:var(--muted);margin-top:14px}
.payment-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.payment-summary{background:linear-gradient(145deg,var(--navy),#0a426d);color:#fff;border-radius:24px;padding:26px}.payment-summary h2{font-size:38px;letter-spacing:-.04em}.payment-summary p{color:#c6dcea;line-height:1.65}.payment-amount{font-size:56px;font-weight:950;color:#a9d4f5;letter-spacing:-.05em}.upi-box{border:1px solid #2a5e84;padding:15px;margin:22px 0;border-radius:14px}.upi-box span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8db6d5}.upi-box b{display:block;font-size:19px;margin:5px 0 10px}.payment-small{font-size:10px!important}.payment-form-wrap{background:#fff;border:1px solid var(--line);padding:24px}.payment-form-wrap h3{font-size:28px;margin-top:0}.btn.wide{width:100%;text-align:center;justify-content:center}
.ed-live-chat{position:fixed;right:18px;bottom:18px;z-index:300}.ed-chat-launch{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:13px 17px;box-shadow:0 18px 42px rgba(2,37,71,.28);display:flex;align-items:center;gap:9px;font-weight:900}.ed-chat-pulse{width:9px;height:9px;background:#48df83;border-radius:50%;box-shadow:0 0 0 0 rgba(72,223,131,.5);animation:edPulse 1.8s infinite}@keyframes edPulse{70%{box-shadow:0 0 0 10px rgba(72,223,131,0)}}.ed-chat-panel{position:absolute;right:0;bottom:58px;width:min(370px,calc(100vw - 28px));background:#f8fbfd;border:1px solid #bcd3e5;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(2,37,71,.3)}.ed-chat-panel header{position:static!important;background:linear-gradient(135deg,var(--navy),#0b456f)!important;color:#fff!important;padding:15px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;transform:none!important;box-shadow:none!important}.ed-chat-panel header b{display:block}.ed-chat-panel header span{display:block;font-size:9px;color:#b9d2e6;margin-top:3px}.ed-chat-panel header i{display:inline-block;width:6px;height:6px;background:#48df83;border-radius:50%;margin-right:5px}.ed-chat-panel header button{background:none;border:0;color:#fff;font-size:22px}.ed-chat-body{height:300px;overflow:auto;padding:14px}.ed-chat-welcome{background:#eaf3fb;border:1px solid #c8dcec;padding:11px;border-radius:12px;font-size:11px;line-height:1.55;color:#465b6e;margin-bottom:10px}.ed-chat-bubble{max-width:82%;padding:9px 11px;margin:8px 0;border-radius:12px;background:#fff;border:1px solid var(--line)}.ed-chat-bubble.visitor{margin-left:auto;background:#dceeff}.ed-chat-bubble.admin{background:var(--navy);color:#fff}.ed-chat-bubble b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.ed-chat-bubble p{margin:0;font-size:12px;line-height:1.5}.ed-chat-panel form{border-top:1px solid #d7e5ef;padding:12px}.ed-chat-identity{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.ed-chat-identity input,.ed-chat-compose textarea{width:100%;border:1px solid #c6d8e7;background:#fff;padding:9px;border-radius:10px}.ed-chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.ed-chat-compose textarea{min-height:58px;resize:none}.ed-chat-compose button{border:0;background:var(--brand);color:#fff;border-radius:10px;padding:0 13px;font-weight:900}.ed-chat-panel form small{display:block;font-size:8px;color:#8194a5;margin-top:7px}
.ed-chat-admin{display:grid;grid-template-columns:330px minmax(0,1fr);height:70vh;background:#fff;border:1px solid #dbe6ef}.ed-chat-admin aside{border-right:1px solid #dbe6ef;overflow:auto}.ed-chat-admin main{min-width:0;overflow:hidden}.ed-chat-admin-head{padding:14px;border-bottom:1px solid #e7eef4;display:flex;justify-content:space-between}.ed-chat-session{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:7px;text-align:left;border:0;border-bottom:1px solid #edf2f6;background:#fff;padding:12px;cursor:pointer}.ed-chat-session .dot{width:8px;height:8px;background:#c5d0da;border-radius:50%;margin-top:3px}.ed-chat-session .dot.live{background:#37c86d}.ed-chat-session strong{font-size:12px}.ed-chat-session small{grid-column:2;font-size:9px;color:#6c7f8f}.ed-chat-session time{grid-row:1/3;grid-column:3;font-size:9px;color:#81919f}.ed-chat-conv-head{padding:14px;border-bottom:1px solid #e7eef4;display:flex;justify-content:space-between}.ed-chat-conv-head strong,.ed-chat-conv-head span{display:block}.ed-chat-conv-head span{font-size:10px;color:#718493;margin-top:4px}.ed-chat-admin #edChatMessages{height:calc(70vh - 150px);overflow:auto;padding:16px;background:#f7fafc}.ed-chat-msg{max-width:75%;padding:10px 12px;border-radius:12px;background:#e8f2f8;margin:8px 0}.ed-chat-msg.admin{margin-left:auto;background:#022547;color:#fff}.ed-chat-msg b,.ed-chat-msg time{font-size:9px}.ed-chat-msg p{margin:5px 0;font-size:12px}.ed-chat-msg time{opacity:.6}.ed-chat-admin #edChatReply{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid #e7eef4}.ed-chat-admin #edChatReply textarea{min-height:54px}.ed-chat-admin #edChatEmpty{padding:70px;text-align:center}
@media(max-width:980px){.pricing-grid{grid-template-columns:1fr 1fr}.client-two,.support-grid,.payment-layout{grid-template-columns:1fr}.client-stat-grid{grid-template-columns:1fr 1fr}.ed-chat-admin{grid-template-columns:260px 1fr}}
@media(max-width:650px){.pricing-grid{grid-template-columns:1fr}.client-welcome{flex-direction:column;align-items:flex-start}.client-balance{text-align:left}.client-stat-grid{grid-template-columns:1fr 1fr}.ed-live-chat{right:10px;bottom:10px}.ed-chat-admin{display:block;height:auto}.ed-chat-admin aside{max-height:280px;border-right:0}.ed-chat-admin main{height:520px}.ed-chat-admin #edChatMessages{height:350px}.ed-chat-identity{grid-template-columns:1fr}}

/* Additional dynamic section classes used by the WordPress renderer */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.why-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:240px;display:flex;flex-direction:column}.why-card>span,.process-card>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900}.why-card h3,.process-card h3{font-size:23px;letter-spacing:-.035em;margin:45px 0 10px}.why-card p,.process-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.center-actions{display:flex;justify-content:center;gap:9px;margin-top:28px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.about-copy{border-top:1px solid var(--navy);padding-top:20px}.about-copy h3{font-size:clamp(36px,4.6vw,62px);line-height:.96;letter-spacing:-.05em;margin:16px 0}.about-copy p{font-size:14px;line-height:1.75;color:var(--muted)}.about-services{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px}.about-services span{background:#083a61;padding:22px;min-height:90px;display:flex;align-items:end;font-weight:900;font-size:17px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--navy)}.process-card{padding:20px;border-right:1px solid var(--line);min-height:260px}.process-card:last-child{border-right:0}.dark-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:end;margin-bottom:28px}.dark-head h2{font-size:clamp(38px,4.8vw,66px);line-height:.95;letter-spacing:-.05em;margin:0;color:#fff}.ed-pagination{margin-top:30px}.ed-pagination .nav-links{display:flex;gap:6px}.ed-pagination a,.ed-pagination span{padding:8px 11px;border:1px solid var(--line);background:#fff}.post-tags{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.wp-content h2{font-size:32px;letter-spacing:-.04em;margin:30px 0 10px}.wp-content h3{font-size:24px}.wp-content p,.wp-content li{font-size:15px;line-height:1.78;color:#42566a}.wp-content a{color:var(--brand);text-decoration:underline}.team-profile img{width:100%;height:180px;object-fit:cover;margin-bottom:18px}.blog-art img,.post-feature img,.related-card .art img{width:100%;height:100%;object-fit:cover}.footer-brand img{max-width:190px}.state-directory a span{font-size:9px;color:#6b7f91}.ed-custom-content{font-size:15px;line-height:1.75}.comment-list{padding-left:20px}.comment-list .comment{margin:14px 0;padding:12px;border:1px solid var(--line);background:#fff}.comment-form textarea,.comment-form input{width:100%;border:1px solid var(--line);padding:10px}.comment-form .submit{width:auto}
@media(max-width:1120px){.why-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.dark-head{grid-template-columns:1fr}}
@media(max-width:720px){.why-grid,.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.about-services{grid-template-columns:1fr 1fr}}

/* V2 editable page canvas */
.ed-page-canvas{width:100%;overflow:hidden}.ed-page-canvas>.wp-block-heading,.ed-page-canvas>p,.ed-page-canvas>.wp-block-list,.ed-page-canvas>.wp-block-shortcode,.ed-page-canvas>.wp-block-buttons{width:min(calc(100% - 48px),1320px);margin-left:auto;margin-right:auto}.ed-page-canvas>.wp-block-heading{margin-top:54px}.ed-page-canvas>.wp-block-shortcode{padding:28px 0}.ed-page-canvas>.wp-block-paragraph{font-size:15px;line-height:1.75}.ed-page-canvas>.wp-block-shortcode+*{margin-top:0}
/* V2 locked-design dynamic compatibility */
.work-filter button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);cursor:pointer}.work-filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}.team-tile img{width:100%;height:150px;object-fit:cover;margin-bottom:14px}.ed-page-canvas>.cta:first-child{margin-top:0}

/* V2.2 page-editor design controls */
.ed-section-control{display:block}
.ed-section-control.ed-space-compact>section{padding-top:42px!important;padding-bottom:42px!important}
.ed-section-control.ed-space-comfortable>section{padding-top:76px!important;padding-bottom:76px!important}
.ed-section-control.ed-space-large>section{padding-top:108px!important;padding-bottom:108px!important}
.ed-section-control.ed-style-white>section{background:#fff!important}
.ed-section-control.ed-style-light>section{background:#f2f7fb!important}
.ed-section-control.ed-style-navy>section{background:#022547!important;color:#fff!important}
.ed-section-control.ed-style-blue>section{background:#3376bc!important;color:#fff!important}
.ed-section-control.ed-style-navy>section h1,.ed-section-control.ed-style-navy>section h2,.ed-section-control.ed-style-navy>section h3,.ed-section-control.ed-style-navy>section h4,.ed-section-control.ed-style-blue>section h1,.ed-section-control.ed-style-blue>section h2,.ed-section-control.ed-style-blue>section h3,.ed-section-control.ed-style-blue>section h4{color:#fff!important}
.ed-section-control.ed-style-navy>section p,.ed-section-control.ed-style-navy>section .eyeno,.ed-section-control.ed-style-blue>section p,.ed-section-control.ed-style-blue>section .eyeno{color:rgba(255,255,255,.78)!important}
.ed-free-section{padding:72px 20px}
.ed-free-section__inner{max-width:var(--ed-free-max,1320px);margin:0 auto}
.ed-free-white{background:#fff;color:#101923}
.ed-free-light{background:#f2f7fb;color:#101923}
.ed-free-navy{background:#022547;color:#fff}
.ed-free-blue{background:#3376bc;color:#fff}
.ed-free-navy a,.ed-free-blue a{color:inherit}
.ed-free-space-compact{padding-top:38px;padding-bottom:38px}
.ed-free-space-comfortable{padding-top:86px;padding-bottom:86px}
.ed-free-space-large{padding-top:118px;padding-bottom:118px}
@media(min-width:721px){.ed-hide-desktop,.ed-free-hide-desktop{display:none!important}}
@media(max-width:720px){.ed-hide-mobile,.ed-free-hide-mobile{display:none!important}.ed-free-section{padding-left:16px;padding-right:16px}.ed-free-space-large{padding-top:72px;padding-bottom:72px}}

/* V2.2 richer locked footer */
.footer-links-rich{grid-template-columns:1.15fr repeat(6,1fr)}
.footer-locationband{padding:28px 0;border-bottom:1px solid #1B4568}
.footer-city-links a,.footer-city-links span{padding:7px 9px;border:1px solid #3A688D;border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#A2BCD2}
.footer-city-links a:hover{border-color:#8FC2F0;color:#fff}
@media(max-width:1120px){.footer-links-rich{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.footer-links-rich{grid-template-columns:1fr 1fr}.band-head{grid-template-columns:1fr}.band-grid{grid-template-columns:1fr 1fr}.footer-motto{grid-template-columns:1fr}}

/* V2.2 original Project AI look + real live support */
.ed-live-chat-v22{position:fixed;right:18px;bottom:18px;z-index:300}
.ed-chat-actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.ed-chat-launch{width:58px;height:58px;padding:0;border-radius:50%;background:linear-gradient(135deg,#3376bc,#69a8dc);display:grid;place-items:center;box-shadow:0 12px 36px rgba(2,37,71,.3);position:relative}
.ed-chat-launch:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(51,118,188,.35);border-radius:50%;animation:aiPulse 2.4s ease-out infinite}
.ed-chat-launch svg{width:24px;height:24px}
.ed-chat-wa{width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(2,37,71,.22)}
.ed-chat-wa svg{width:24px;height:24px;fill:currentColor}
.ed-live-chat-v22 .ed-chat-panel{position:absolute;right:72px;bottom:0;width:min(380px,calc(100vw - 100px));max-height:calc(100vh - 34px);overflow:auto;background:#f7fafd;border:1px solid #bcd2e5;border-radius:24px;box-shadow:0 28px 85px rgba(2,37,71,.28);color:#101923}
.ed-live-chat-v22 .ed-chat-brandhead{display:grid!important;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;background:linear-gradient(135deg,#022547,#0b456f)!important;padding:14px 15px!important;color:#fff!important;border:0!important;position:sticky!important;top:0!important;z-index:5}
.ed-chat-avatar{width:42px;height:42px;border-radius:14px;background:#fff;color:#3376bc;display:grid;place-items:center}.ed-chat-avatar svg{width:22px;height:22px}
.ed-chat-brandhead b{display:block;font-size:14px}.ed-chat-brandhead span{display:block;font-size:9px;color:#b9d2e6;margin-top:3px}.ed-chat-brandhead span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2ad16d;margin-right:5px}
.ed-chat-head-wa{width:34px;height:34px;border-radius:10px;background:#25d366;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950}.ed-chat-x{width:30px;height:30px;border:0;background:transparent;color:#b7c7d4;font-size:22px}
.ed-chat-start{padding:16px 18px 18px}.ed-chat-role{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf3fb;border:1px solid #b8d5ea;color:#022547;font-size:9px;font-weight:900;margin-bottom:12px}.ed-chat-role:before{content:"";width:6px;height:6px;border-radius:50%;background:#3376bc}
.ed-chat-start h3{font-size:21px;line-height:1.15;color:#022547;letter-spacing:-.025em;margin:0 0 6px}.ed-chat-start h3 span{color:#3376bc}.ed-chat-start>p{font-size:11px;line-height:1.55;color:#65758a;margin:0 0 13px}
.ed-chat-start form{border:0;padding:0}.ed-chat-start label{display:block;font-size:9px;font-weight:900;color:#34485c;margin:10px 0 5px}.ed-chat-start input,.ed-chat-start select,.ed-chat-start textarea{width:100%;background:#fff;color:#101923;border:1px solid #c6d8e7;border-radius:12px;padding:10px 11px;outline:0}.ed-chat-start textarea{min-height:76px;resize:vertical}.ed-chat-start input:focus,.ed-chat-start select:focus,.ed-chat-start textarea:focus{border-color:#3376bc;box-shadow:0 0 0 2px rgba(51,118,188,.08)}
.ed-chat-start-btn{width:100%;height:48px;border:0;border-radius:14px;background:linear-gradient(90deg,#3376bc,#75afe0);color:#fff;font-weight:950;margin-top:14px;box-shadow:0 10px 24px rgba(51,118,188,.18)}
.ed-chat-conversation{background:#f7fafd}.ed-chat-conv-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #d8e6f0}.ed-chat-conv-top b{display:block;color:#022547;font-size:13px}.ed-chat-conv-top span{display:block;color:#7890a3;font-size:9px;margin-top:2px}.ed-chat-conv-top button{border:1px solid #c5d8e7;background:#fff;border-radius:999px;padding:6px 9px;color:#526a7f;font-size:8px;font-weight:900}
.ed-live-chat-v22 .ed-chat-body{height:260px;padding:13px 14px;background:#f7fafd}.ed-live-chat-v22 .ed-chat-welcome{background:#eaf3fb;border:1px solid #c8dcec;color:#465b6e}.ed-live-chat-v22 .ed-chat-bubble{background:#fff;border-color:#cfe0ec}.ed-live-chat-v22 .ed-chat-bubble.visitor{background:#dceeff;color:#173b5a}.ed-live-chat-v22 .ed-chat-bubble.admin{background:#022547;color:#fff}
.ed-live-chat-v22 #edChatSendForm{border-top:1px solid #d7e5ef;padding:12px 14px;background:#fff}.ed-live-chat-v22 .ed-chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.ed-live-chat-v22 .ed-chat-compose textarea{min-height:58px;border:1px solid #c6d8e7;border-radius:10px;padding:9px;resize:none}.ed-live-chat-v22 .ed-chat-compose button{border:0;background:#3376bc;color:#fff;border-radius:10px;padding:0 13px;font-weight:900}.ed-live-chat-v22 #edChatSendForm small{display:block;font-size:8px;color:#8194a5;margin-top:7px}
.ed-chat-foot{padding:10px 14px;text-align:center;background:#eef5fa;border-top:1px solid #d6e4ef;color:#71879a;font-size:8px}
@media(max-width:650px){.ed-live-chat-v22{right:10px;bottom:10px}.ed-live-chat-v22 .ed-chat-panel{position:fixed;right:8px;left:8px;bottom:8px;width:auto;max-height:calc(100vh - 16px)}.ed-chat-actions{gap:8px}.ed-chat-wa{width:50px;height:50px}.ed-chat-launch{width:54px;height:54px}}

/* V2.2 hardening for Digital Expertise against parent/plugin CSS */
.edigitalized-site .expertise .exp-panel{display:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.edigitalized-site .expertise .exp-panel.active{display:grid!important}
.edigitalized-site .expertise .tool{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;background:#232323!important;border:1px solid #2e2e2e!important;padding:18px!important;min-height:165px!important}
.edigitalized-site .expertise .tool-icon{display:grid!important;width:54px!important;height:54px!important;place-items:center!important;margin:0 0 16px!important;border-radius:14px!important}
.edigitalized-site .expertise .tool b,.edigitalized-site .expertise .tool small{display:block!important;width:100%!important;text-align:center!important}
@media(max-width:1120px){.edigitalized-site .expertise .exp-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.edigitalized-site .expertise .exp-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* =========================================================
   V2.3 — proof, case studies, client portal & support polish
   ========================================================= */
.case-value-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:start}.case-value-copy{border-top:1px solid var(--navy);padding-top:18px}.case-value-copy p{font-size:15px;line-height:1.72;color:var(--muted);max-width:520px}.case-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-mini{min-height:230px;border:1px solid var(--line);background:#f7fafc;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.case-mini:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.case-mini span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--brand);font-weight:900}.case-mini b{font-size:21px;line-height:1.16;letter-spacing:-.035em}.case-mini small{font-size:11px;line-height:1.6;color:var(--muted)}

.vision-values{background:#f1f7fb}.vmv-grid{grid-template-columns:repeat(3,1fr)!important}.vmv-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:310px;display:flex;flex-direction:column}.vmv-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900}.vmv-card h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:70px 0 14px}.vmv-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}

.ecosystem-intro{font-size:15px;line-height:1.72;color:var(--muted);max-width:760px;margin:-10px 0 28px}.ecosystem-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.eco-chip{min-height:110px;border:1px solid var(--line);background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.eco-chip b{font-size:13px}.eco-chip span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:5px}

.motion-showcase{background:linear-gradient(135deg,#3376bc,#4c91cf);color:#fff}.motion-showcase .section-head h2,.motion-showcase .eyeno{color:#fff}.motion-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center}.motion-copy p{font-size:16px;line-height:1.72;color:#e9f3fb}.motion-stage{min-height:410px;background:#022547;border:1px solid rgba(255,255,255,.22);border-radius:26px;overflow:hidden;padding:18px;display:grid;align-items:center}.motion-stage iframe{width:100%;aspect-ratio:16/9;border:0}.motion-track{display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:rotate(-1.5deg)}.motion-frame{display:block;background:#fff;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.15);overflow:hidden}.motion-frame:nth-child(2n){transform:translateY(18px)}.motion-frame img{width:100%;height:165px;object-fit:cover;display:block}.motion-frame span{display:grid;place-items:center;min-height:165px;color:var(--navy);font-weight:900}

.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.engage-card{border:1px solid var(--line);background:#fff;padding:24px;min-height:300px;display:flex;flex-direction:column}.engage-card:nth-child(2){background:var(--brand);color:#fff;border-color:var(--brand)}.engage-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--brand);font-weight:900}.engage-card:nth-child(2)>span,.engage-card:nth-child(2) p,.engage-card:nth-child(2) a{color:#fff}.engage-card h3{font-size:30px;letter-spacing:-.04em;margin:55px 0 12px}.engage-card p{font-size:13px;line-height:1.68;color:var(--muted);flex:1}.engage-card a{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)}

.audit-cta{background:linear-gradient(135deg,var(--navy),#0a466f);color:#fff;padding:76px 0}.audit-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:end}.audit-cta h2{font-size:clamp(48px,5.5vw,82px);line-height:.92;letter-spacing:-.055em;margin:16px 0 0}.audit-cta h2 em{font-style:normal;color:#9dcbef}.audit-cta p{font-size:15px;line-height:1.72;color:#c8ddeb;margin:0 0 20px}

.google-proof{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(159,204,244,.2);padding:17px 20px;margin-bottom:14px}.google-proof>div{display:flex;align-items:center;gap:10px}.google-proof strong{font-size:30px;color:#fff}.google-proof span{color:#f3bd42;letter-spacing:2px}.google-proof p{margin:0;color:#bfd7e8;font-size:12px}.review-person{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center}.review-person img,.review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-avatar{display:grid;place-items:center;background:#fff;color:var(--brand);font-weight:950}.review-person em{display:block;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#9bc0db;margin-top:4px}.review-person em a{color:inherit}

.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-study-card{border:1px solid var(--line);background:#fff}.case-study-image{display:block;height:250px;background:#edf5fb;overflow:hidden}.case-study-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.case-study-card:hover img{transform:scale(1.035)}.case-study-card-body{padding:20px}.case-study-card-body>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900}.case-study-card h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:10px 0}.case-study-card p{font-size:12px;line-height:1.65;color:var(--muted)}.case-study-card a{font-weight:900}.case-study-cover{padding:24px 0 0;background:#edf5fb}.case-study-cover img{display:block;width:100%;max-height:680px;object-fit:contain}.case-study-single{max-width:1080px}.case-study-chapter{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:34px 0;border-top:1px solid var(--line)}.case-study-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900}.case-study-chapter h2{font-size:35px;letter-spacing:-.04em;margin:0 0 12px}.case-study-chapter p{font-size:15px;line-height:1.78;color:var(--muted)}

.client-portal-v23{max-width:1320px;margin:0 auto}.client-portal-nav{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:75px;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border:1px solid var(--line);padding:8px;margin-bottom:14px}.client-portal-nav a{padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px}.client-portal-nav a:hover{background:var(--soft)}.client-balance small{display:block;color:#a9c6db;font-size:9px;margin-top:5px}.client-stat-grid-v23{grid-template-columns:repeat(6,1fr)}.client-stat-grid-v23>div{min-height:100px}.client-stat-grid-v23 b{font-size:22px;line-height:1.1}.client-alert{padding:14px 16px;background:#fff6dd;border:1px solid #f0d88f;color:#684c00}.client-section{background:#fff;border:1px solid var(--line);padding:22px}.client-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.client-section-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900}.client-section-head h3{font-size:25px;letter-spacing:-.035em;margin:5px 0 0}.client-section-head a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.client-table th{background:#f2f7fb}.client-table td,.client-table th{white-space:nowrap}.client-list article{border-bottom:1px solid var(--line);padding:14px 0}.client-list article:last-child{border-bottom:0}.client-list span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand);font-weight:900}.client-list h4{font-size:17px;margin:6px 0}.client-list p{font-size:12px;line-height:1.65;color:var(--muted)}

.ed-chat-wa{position:relative}.ed-chat-wa:after{content:attr(data-label);position:absolute;right:62px;white-space:nowrap;background:#0b2f4c;color:#fff;padding:7px 9px;border-radius:8px;font-size:9px;font-weight:900;opacity:0;pointer-events:none;transform:translateX(5px);transition:.2s}.ed-chat-wa:hover:after{opacity:1;transform:none}

@media(max-width:1120px){.case-value-grid,.motion-grid,.audit-cta-grid{grid-template-columns:1fr}.case-mini-grid,.case-study-grid{grid-template-columns:1fr 1fr}.ecosystem-grid{grid-template-columns:repeat(4,1fr)}.client-stat-grid-v23{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.case-mini-grid,.case-study-grid,.vmv-grid,.engagement-grid{grid-template-columns:1fr!important}.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.motion-track{grid-template-columns:1fr}.motion-frame:nth-child(2n){transform:none}.audit-cta{padding:56px 0}.google-proof{grid-template-columns:1fr}.client-stat-grid-v23{grid-template-columns:1fr 1fr}.client-portal-nav{top:0}.client-section-head{align-items:flex-start;flex-direction:column}.case-study-chapter{grid-template-columns:1fr;gap:8px}.ed-chat-wa:after{display:none}}


/* =========================================================
   V2.4 — FINAL HTML SCREENSHOT LOCK
   Keeps WordPress output aligned with the approved V17 HTML.
   ========================================================= */

/* Header icons + click-safe mega menu */
.edigitalized-site .menu-btn,.edigitalized-site .ov-close{display:grid;place-items:center;line-height:1;cursor:pointer}
.edigitalized-site .menu-btn svg{width:18px;height:18px;stroke:currentColor;display:block}
.edigitalized-site .ov-close svg{width:18px;height:18px;stroke:currentColor;display:block}
.edigitalized-site .nav-item{position:relative}
.edigitalized-site .nav-item:after{content:"";position:absolute;z-index:99;left:-28px;right:-28px;top:100%;height:34px;background:transparent}
.edigitalized-site .nav-item .mega{top:calc(100% + 28px);z-index:120}
.edigitalized-site .nav-item:hover .mega,.edigitalized-site .nav-item:focus-within .mega,.edigitalized-site .nav-item.mega-open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.edigitalized-site .mega,.edigitalized-site .mega *{pointer-events:auto}
.edigitalized-site .mega a{position:relative;z-index:121}

/* Exact proof strip */
.edigitalized-site .proof{background:var(--navy-2);color:#fff}
.edigitalized-site .proof-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.edigitalized-site .proof-item{padding:24px 20px;border-right:1px solid #194260}
.edigitalized-site .proof-item:first-child{border-left:1px solid #194260}
.edigitalized-site .proof-item b{display:block;font-size:32px;letter-spacing:-.045em;color:#fff}
.edigitalized-site .proof-item span{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#82A6C4;line-height:1.55}

/* Why section + marquee */
.edigitalized-site .why-grid{display:none!important}
.edigitalized-site .marquee-band{background:var(--brand);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.edigitalized-site .marquee-row{display:flex;width:max-content;align-items:center;gap:18px;padding:10px 0;will-change:transform}
.edigitalized-site .marquee-row.ltr{animation:marqueeLeft 38s linear infinite}
.edigitalized-site .marquee-row span{font-size:clamp(13px,1.45vw,20px);font-weight:900;text-transform:uppercase;letter-spacing:-.018em;white-space:nowrap;color:#fff}
.edigitalized-site .marquee-row i{width:5px;height:5px;border-radius:50%;background:#fff;flex:none}

/* Case-study thinking */
.edigitalized-site .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.edigitalized-site .impact-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.edigitalized-site .impact-top{background:var(--navy);color:#fff;padding:22px;min-height:180px;position:relative;overflow:hidden}
.edigitalized-site .impact-top:after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(159,204,244,.25);box-shadow:0 0 0 38px rgba(159,204,244,.05)}
.edigitalized-site .impact-top span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8FB8D8}
.edigitalized-site .impact-top h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:38px 0 0;position:relative;z-index:2;color:#fff}
.edigitalized-site .impact-body{padding:20px}
.edigitalized-site .impact-row{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.edigitalized-site .impact-row:last-child{border-bottom:0}
.edigitalized-site .impact-row b{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--brand)}
.edigitalized-site .impact-row p{margin:0;font-size:12px;line-height:1.62;color:var(--muted)}

/* Homepage journey */
.edigitalized-site .timeline{margin-top:58px;border-top:1px solid var(--line)}
.edigitalized-site .timeline .year{display:grid;grid-template-columns:120px 1fr 1fr;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}
.edigitalized-site .timeline .year b{font-size:27px;color:var(--brand)}
.edigitalized-site .timeline .year h4{font-size:21px;letter-spacing:-.03em;margin:0}
.edigitalized-site .timeline .year p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}

/* Vision / Mission / Values exact HTML geometry, overriding V2.3 generic cards */
.edigitalized-site .vision-values{background:initial}
.edigitalized-site .vmv{background:linear-gradient(180deg,#fff,#f7fbfe)}
.edigitalized-site .vmv-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.edigitalized-site .vmv-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:340px;position:relative;overflow:hidden;display:block!important}
.edigitalized-site .vmv-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(51,118,188,.12),transparent 70%)}
.edigitalized-site .vmv-card .letter{display:block;position:absolute;right:20px;top:5px;font-size:110px;line-height:1;font-weight:950;color:#ECF4FA}
.edigitalized-site .vmv-card .num{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:900;position:relative}
.edigitalized-site .vmv-card h3{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.045em;margin:60px 0 18px;position:relative}
.edigitalized-site .vmv-card p{font-size:14px;line-height:1.72;color:var(--muted);margin:0;position:relative;max-width:520px}
.edigitalized-site .values{grid-column:1/3;border-top:1px solid var(--navy);display:grid;grid-template-columns:160px repeat(5,1fr)}
.edigitalized-site .values-title{padding:22px 18px 22px 0;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--brand)}
.edigitalized-site .value-item{padding:22px;border-left:1px solid var(--line)}
.edigitalized-site .value-item b{display:block;font-size:17px;margin-bottom:7px}.edigitalized-site .value-item span{font-size:11px;line-height:1.55;color:var(--muted)}

/* Digital Expertise exact dark tabs/cards */
.edigitalized-site .expertise{background:#151515;color:#fff;padding:100px 0;position:relative;overflow:hidden}
.edigitalized-site .expertise:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(51,118,188,.12),transparent 26%)}
.edigitalized-site .expertise-head{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:end}
.edigitalized-site .expertise-title h2{font-size:clamp(48px,5.6vw,82px);line-height:.9;letter-spacing:-.055em;margin:0;text-transform:uppercase;color:#fff}
.edigitalized-site .expertise-title h2 span{display:block;font-weight:300}
.edigitalized-site .expertise-head p{color:#C8C8C8;font-size:18px;line-height:1.55;max-width:560px;justify-self:end;margin:0}
.edigitalized-site .expertise-tabs{position:relative;z-index:2;display:flex;gap:10px;justify-content:center;margin:54px 0 28px;flex-wrap:wrap}
.edigitalized-site .exp-tab{border:0;background:#262626;color:#fff;padding:10px 20px;border-radius:999px;font-weight:900;font-size:15px;cursor:pointer}
.edigitalized-site .exp-tab.active{background:#fff;color:#111}
.edigitalized-site .expertise .exp-panel{display:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.edigitalized-site .expertise .exp-panel.active{display:grid!important}
.edigitalized-site .expertise .tool{background:#232323!important;border:1px solid #2E2E2E!important;min-height:165px!important;padding:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;transition:.25s;min-width:0!important}
.edigitalized-site .expertise .tool:hover{transform:translateY(-5px);background:#292929!important}
.edigitalized-site .expertise .tool-icon{width:54px!important;height:54px!important;border-radius:14px!important;display:grid!important;place-items:center!important;margin:0 0 16px!important;background:#111!important;font-size:21px!important;font-weight:950!important;line-height:1!important}
.edigitalized-site .expertise .tool-icon.c-blue{color:#2EA8FF}.edigitalized-site .expertise .tool-icon.c-orange{color:#FF7A00}.edigitalized-site .expertise .tool-icon.c-green{color:#42C455}.edigitalized-site .expertise .tool-icon.c-yellow{color:#FFD02B}.edigitalized-site .expertise .tool-icon.c-purple{color:#9A54FF}.edigitalized-site .expertise .tool-icon.c-red{color:#FF4B42}.edigitalized-site .expertise .tool-icon.c-cyan{color:#20D2FF}.edigitalized-site .expertise .tool-icon.c-pink{color:#FF3D8D}
.edigitalized-site .expertise .tool b{font-size:14px!important;color:#fff!important;display:block!important;width:100%!important;text-align:center!important}
.edigitalized-site .expertise .tool small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#949494!important;margin-top:5px!important;display:block!important;width:100%!important;text-align:center!important}
.edigitalized-site .expertise-foot{display:none!important}

/* Platform ecosystem strip */
.edigitalized-site .platform-strip{background:#111;color:#fff;padding:42px 0}
.edigitalized-site .platform-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.edigitalized-site .platform-head h3{font-size:21px;margin:0;color:#fff}
.edigitalized-site .platform-head span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8D8D8D;text-align:right}
.edigitalized-site .platform-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.edigitalized-site .platform{min-height:92px;border:1px solid #2B2B2B;background:#1B1B1B;display:grid;place-items:center;text-align:center;padding:12px}
.edigitalized-site .platform b{font-size:13px;color:#fff}.edigitalized-site .platform small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8C8C8C;margin-top:4px}

/* Showreel exact */
.edigitalized-site .showreel{background:linear-gradient(135deg,var(--brand),#4C91CF);color:#fff}
.edigitalized-site .showreel-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}
.edigitalized-site .showreel-copy h2{font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.05em;margin:18px 0;text-wrap:balance;color:#fff}
.edigitalized-site .showreel-copy p{font-size:16px;line-height:1.72;color:#E9F3FB;max-width:520px}
.edigitalized-site .video-stage{min-height:430px;background:var(--navy);border:1px solid rgba(255,255,255,.22);border-radius:28px;position:relative;overflow:hidden;display:grid;place-items:center}
.edigitalized-site .video-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 35%),radial-gradient(circle at 75% 25%,rgba(159,204,244,.18),transparent 25%)}
.edigitalized-site .video-lines{position:absolute;inset:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px}
.edigitalized-site .video-lines:before,.edigitalized-site .video-lines:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.08)}
.edigitalized-site .video-lines:after{left:0;right:0;top:50%;height:1px;width:auto}
.edigitalized-site .play{width:96px;height:96px;border:0;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;position:relative;z-index:3;box-shadow:0 18px 50px rgba(0,0,0,.25);cursor:pointer}
.edigitalized-site .play svg{display:block}
.edigitalized-site .video-logo{position:absolute;left:28px;bottom:28px;z-index:2}.edigitalized-site .video-logo img{width:220px;filter:brightness(0) invert(1)}
.edigitalized-site .video-meta{position:absolute;right:28px;top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#A9C8E0}

/* Industries */
.edigitalized-site .industry-card b{font-size:24px;letter-spacing:-.035em;display:block;margin:20px 0 0}
.edigitalized-site .industry-card h3,.edigitalized-site .industry-card a{display:none!important}

/* Process */
.edigitalized-site .process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--navy)}
.edigitalized-site .step{min-height:300px;padding:23px 20px 34px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.edigitalized-site .step:not(:first-child){padding-left:20px}.edigitalized-site .step:last-child{border-right:0}
.edigitalized-site .step .num{font-size:9px;color:var(--brand);font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:68px}
.edigitalized-site .step h3{font-size:24px;margin:0 0 11px;letter-spacing:-.035em}.edigitalized-site .step p{font-size:12px;line-height:1.67;color:var(--muted);margin:0}

/* Engagement */
.edigitalized-site .engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.edigitalized-site .engage{background:#fff;border:1px solid var(--line);padding:25px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}
.edigitalized-site .engage.featured{background:var(--brand);color:#fff;border-color:var(--brand)}
.edigitalized-site .engage .num{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:900}.edigitalized-site .engage.featured .num{color:#D9ECFB}
.edigitalized-site .engage h3{font-size:30px;letter-spacing:-.04em;margin:22px 0 12px}.edigitalized-site .engage p{font-size:13px;line-height:1.68;color:var(--muted);margin:0}
.edigitalized-site .engage-list{margin:20px 0 0;padding:0;list-style:none}.edigitalized-site .engage-list li{font-size:11px;line-height:1.55;padding:7px 0;border-bottom:1px solid var(--line);color:var(--muted)}.edigitalized-site .engage-list li:before{content:'✓';color:var(--brand);font-weight:900;margin-right:8px}
.edigitalized-site .engage.featured .engage-list li{border-color:rgba(255,255,255,.22);color:#E8F3FB}.edigitalized-site .engage.featured .engage-list li:before{color:#fff}.edigitalized-site .engage.featured p{color:#E4F0FA}

/* Audit */
.edigitalized-site .audit-strip{background:var(--soft)}
.edigitalized-site .audit-grid{display:grid;grid-template-columns:1fr .88fr;gap:34px;align-items:center}
.edigitalized-site .audit-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:.98;letter-spacing:-.045em;margin:18px 0;text-wrap:balance}.edigitalized-site .audit-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:620px}
.edigitalized-site .audit-box{background:#fff;border:1px solid #C8DCEC;padding:22px;border-radius:20px}.edigitalized-site .audit-box label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:6px}.edigitalized-site .audit-box input{width:100%;height:44px;border:1px solid var(--line);padding:0 12px;margin-bottom:10px}.edigitalized-site .audit-box button{width:100%;height:45px;border:0;background:var(--brand);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}

@media(max-width:1120px){
  .edigitalized-site .impact-grid{grid-template-columns:1fr 1fr}
  .edigitalized-site .showreel-grid,.edigitalized-site .audit-grid{grid-template-columns:1fr}
  .edigitalized-site .platform-grid{grid-template-columns:repeat(4,1fr)}
  .edigitalized-site .vmv-grid{grid-template-columns:1fr!important}
  .edigitalized-site .values{grid-column:1;grid-template-columns:1fr 1fr 1fr}
  .edigitalized-site .expertise .exp-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .edigitalized-site .proof-grid{grid-template-columns:1fr 1fr}.edigitalized-site .proof-item:last-child{grid-column:1/3}
  .edigitalized-site .impact-grid,.edigitalized-site .engage-grid{grid-template-columns:1fr}
  .edigitalized-site .timeline .year{grid-template-columns:86px 1fr}.edigitalized-site .timeline .year p{grid-column:2}
  .edigitalized-site .platform-grid{grid-template-columns:1fr 1fr}.edigitalized-site .platform-head{display:block}.edigitalized-site .platform-head span{display:block;text-align:left;margin-top:8px}
  .edigitalized-site .values{grid-template-columns:1fr 1fr}.edigitalized-site .values-title{grid-column:1/3}
  .edigitalized-site .process-grid{grid-template-columns:1fr}.edigitalized-site .step{border-right:0!important;padding:20px 0!important;min-height:auto}.edigitalized-site .step .num{margin-bottom:28px}
  .edigitalized-site .expertise{padding:72px 0}.edigitalized-site .expertise-head{grid-template-columns:1fr}.edigitalized-site .expertise-head p{justify-self:start;font-size:15px}.edigitalized-site .expertise-tabs{justify-content:flex-start;margin:36px 0 22px}.edigitalized-site .expertise .exp-panel{grid-template-columns:1fr 1fr!important}
  .edigitalized-site .video-stage{min-height:330px}.edigitalized-site .video-logo img{width:160px}
}

/* =========================================================
   V2.5 — POLISH / SERVICE CONTENT / CLIENT BRIEF / FOOTER
   ========================================================= */
html,body{overflow-x:clip}
.edigitalized-site h1,.edigitalized-site h2,.edigitalized-site h3,.edigitalized-site h4{font-weight:850;text-wrap:balance}
.edigitalized-site .section-head h2{font-weight:900}

/* All social platforms remain visible even before URLs are configured. */
.socials .social-disabled{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff;opacity:.38;cursor:not-allowed;filter:saturate(.55)}
.socials .social-disabled svg{width:18px;height:18px;fill:currentColor}
.socials .social-disabled.fb{background:#1877F2}.socials .social-disabled.ig{background:linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45)}.socials .social-disabled.yt{background:#FF0000}.socials .social-disabled.x{background:#000}.socials .social-disabled.li{background:#0A66C2}.socials .social-disabled.tg{background:#229ED9}

/* Footer — one clear navigation layer, no repeated parent columns. */
.footer-links-rich{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px}
.footer-links-rich>div{min-width:0}
.footer-links-rich h4{font-size:9px;color:#8DB5D3;margin-bottom:16px}
.footer-links-rich a{font-size:11px;line-height:1.45;margin:8px 0;color:#E4F0F8}
.footer-links-rich a:hover{color:#8FC2F0}
.footer-serviceband .band-grid a{display:block}
.footer-motto h3{font-weight:900}
.footer-top{align-items:start}
.footer-brand .socials{margin-top:22px}

/* Floating actions: WhatsApp > Support > Back to top. */
.ed-live-chat-v22{right:18px;bottom:18px}
.ed-chat-actions{gap:9px;position:relative}
.ed-float-action{position:relative!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;box-shadow:0 10px 28px rgba(2,37,71,.20)!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.ed-float-action:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(2,37,71,.28)!important}
.ed-float-action:before{content:attr(data-label);position:absolute;right:62px;top:50%;transform:translateY(-50%) translateX(6px);background:#061B31;color:#fff;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.ed-float-action:hover:before,.ed-float-action:focus-visible:before{opacity:1;transform:translateY(-50%) translateX(0)}
.ed-chat-wa.ed-float-action{background:#25D366!important;color:#fff!important}
.ed-chat-launch.ed-float-action{background:linear-gradient(135deg,#3376BC,#69A8DC)!important;color:#fff!important}
.ed-chat-launch.ed-float-action:after{inset:-3px}
.ed-float-top{background:#fff!important;color:#022547!important;border:1px solid #BFD3E4!important;font-size:20px!important;font-weight:800!important;opacity:0;pointer-events:none;transform:translateY(8px)}
.ed-float-top.show{opacity:1;pointer-events:auto;transform:none}
/* Neutralize the old standalone back-to-top positioning. */
.ed-chat-actions .backtop{position:relative;left:auto;right:auto;bottom:auto;z-index:auto}

/* Complete Client Requirement */
.client-requirement-v25{padding:72px 0;background:linear-gradient(180deg,#F2F7FB 0,#fff 100%)}
.client-requirement-v25>.requirement-intro,.client-requirement-v25>.requirement-layout{width:min(calc(100% - 40px),1320px);margin-left:auto;margin-right:auto}
.requirement-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;border-top:1px solid #022547;padding-top:18px;margin-bottom:34px!important}
.requirement-intro>.kicker{grid-column:1}.requirement-intro h2{font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:10px 0 0;grid-column:1}.requirement-intro h2 em{font-style:normal;color:#3376BC}.requirement-intro>p{font-size:16px;line-height:1.72;color:#536B80;margin:36px 0 0;grid-column:2;grid-row:1/3}
.requirement-note{grid-column:1/3;display:grid;grid-template-columns:150px 1fr;gap:18px;background:#022547;color:#fff;padding:15px 18px;border-radius:14px;margin-top:8px}.requirement-note b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9FD0F4}.requirement-note span{font-size:12px;line-height:1.6;color:#D4E6F3}
.requirement-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:24px;align-items:start}
.requirement-form-card{background:#fff;border:1px solid #D2E1EC;box-shadow:0 24px 70px rgba(2,37,71,.07)}
.req-section{padding:27px;border-bottom:1px solid #DFE9F0}.req-section:last-of-type{border-bottom:0}
.req-section-head{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-bottom:22px}.req-section-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#EAF3FB;color:#3376BC;font-size:9px;font-weight:950}.req-section-head b{display:block;font-size:20px;letter-spacing:-.025em;color:#101923}.req-section-head small{display:block;color:#6A7E90;font-size:11px;margin-top:4px}
.client-requirement-v25 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-requirement-v25 .field.full{grid-column:1/3}.client-requirement-v25 .field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#18334C;margin-bottom:7px}.client-requirement-v25 input,.client-requirement-v25 select,.client-requirement-v25 textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #C9DAE6;background:#fff;color:#172635;padding:11px 12px;border-radius:8px;box-sizing:border-box}.client-requirement-v25 textarea{min-height:110px;resize:vertical}.client-requirement-v25 input[type=file]{padding:9px;background:#F8FBFD}.client-requirement-v25 input:focus,.client-requirement-v25 select:focus,.client-requirement-v25 textarea:focus{outline:2px solid rgba(51,118,188,.14);border-color:#3376BC}
.req-submit{padding:22px 27px 28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.req-submit small{font-size:10px;color:#718598}
.requirement-history{position:sticky;top:110px;background:#022547;color:#fff;border-radius:22px;padding:22px;min-height:250px}.requirement-history h3{font-size:28px;line-height:1.05;margin:14px 0;color:#fff}.requirement-history-head>p{font-size:12px;line-height:1.6;color:#B5CDDF}.requirement-history .kicker{color:#8FC2F0}.requirement-list article{background:#0A3A60;border:1px solid #25597E;border-radius:13px;padding:14px;margin-top:10px}.requirement-list article span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#88B3D3}.requirement-list article h4{font-size:15px;margin:6px 0;color:#fff}.requirement-list article p{font-size:10px;line-height:1.55;color:#C6D9E7;margin:0}.requirement-empty{border:1px dashed #376A91;border-radius:14px;padding:18px;margin-top:20px}.requirement-empty b{font-size:14px}.requirement-empty p{font-size:11px;color:#B8D0E2;margin:5px 0 0}

/* Service single pages — unique identity panel + real content depth. */
.service-page-hero{padding:48px 0 72px;background:radial-gradient(circle at 89% 18%,rgba(51,118,188,.15),transparent 27%),linear-gradient(180deg,#fff,#F2F7FB);overflow:hidden}
.service-page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:stretch;margin-top:32px}.service-page-copy h1{font-size:clamp(54px,6.4vw,96px);line-height:.88;letter-spacing:-.067em;margin:0 0 24px;text-transform:uppercase}.service-page-copy h1 em{font-style:normal;color:#3376BC}.service-page-copy>p{font-size:17px;line-height:1.72;color:#40576B;max-width:720px}.pillset{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.pillset span{border:1px solid #C7DAE7;background:#fff;padding:8px 10px;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.service-identity{min-height:400px;border-radius:28px;background:linear-gradient(145deg,#022547,#0B4775);color:#fff;padding:27px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.service-identity>span,.service-identity>small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8FB7D5;position:relative;z-index:2}.service-identity>strong{font-size:clamp(72px,9vw,145px);line-height:.8;letter-spacing:-.08em;color:#fff;position:relative;z-index:2}.service-orbit{position:absolute;width:360px;height:360px;border:1px solid rgba(159,204,244,.18);border-radius:50%;right:-70px;top:-55px;box-shadow:0 0 0 58px rgba(255,255,255,.022),0 0 0 116px rgba(255,255,255,.012)}.service-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#9FD0F4;box-shadow:0 0 16px rgba(159,208,244,.65)}.service-orbit i:nth-child(1){left:14%;top:42%}.service-orbit i:nth-child(2){right:22%;top:22%}.service-orbit i:nth-child(3){right:16%;bottom:25%}
.service-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-benefit{border:1px solid #D3E0EA;background:#fff;padding:21px;min-height:220px;position:relative;overflow:hidden}.service-benefit:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #E2EDF4;border-radius:50%;right:-42px;bottom:-42px}.service-benefit>span,.service-process>span,.industry-priority>span{font-size:9px;color:#3376BC;font-weight:950;letter-spacing:.12em}.service-benefit h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;margin:48px 0 10px}.service-benefit p{font-size:11px;line-height:1.62;color:#697E90}
.service-editorial{background:#F5F9FC}.service-editorial-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:48px;align-items:start}.service-editorial-side{position:sticky;top:110px;border-top:1px solid #022547;padding-top:18px}.service-editorial-side h2{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em;margin:15px 0}.service-editorial-side p{font-size:13px;line-height:1.72;color:#657A8D}.service-rich-content{background:#fff;border:1px solid #D5E2EB;padding:32px}.service-rich-content h2{font-size:31px;line-height:1.1;margin:30px 0 11px;letter-spacing:-.04em}.service-rich-content h2:first-child{margin-top:0}.service-rich-content h3{font-size:23px}.service-rich-content p,.service-rich-content li{font-size:14px;line-height:1.8;color:#40576A}.service-rich-content blockquote{background:#EAF3FB;border-left:3px solid #3376BC;padding:17px;margin:23px 0}
.service-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #022547}.service-process{padding:22px;border-right:1px solid #D6E2EB;min-height:250px}.service-process:last-child{border-right:0}.service-process h3{font-size:21px;line-height:1.16;margin:55px 0 10px}.service-process p{font-size:11px;line-height:1.62;color:#697D8F}

/* FAQ — explicitly visible text and controls (fixes inherited button styles). */
.service-faq-section{background:#F2F7FB}.simple-faq{background:#fff!important;border:1px solid #CFDDE8!important;margin-bottom:10px!important;overflow:hidden}.simple-faq button{width:100%!important;min-height:64px!important;border:0!important;background:#fff!important;color:#101923!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;text-align:left!important;padding:16px 18px!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;line-height:1.35!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}.simple-faq button>span:first-child{display:block!important;color:#101923!important;opacity:1!important;visibility:visible!important}.simple-faq .faq-plus,.simple-faq button>span:last-child{flex:0 0 34px!important;width:34px!important;height:34px!important;border:1px solid #B9D1E3!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#3376BC!important;background:#F3F8FB!important;font-size:20px!important;line-height:1!important;opacity:1!important;visibility:visible!important}.simple-faq .ans{display:none;padding:0 18px 18px!important;color:#536A7E!important;font-size:13px!important;line-height:1.72!important;opacity:1!important;visibility:visible!important}.simple-faq.open{border-color:#9EC3DF!important}.simple-faq.open .ans{display:block!important}.simple-faq.open button{background:#F8FBFD!important}

/* Industry single pages — more substantial and industry specific. */
.industry-page-hero{padding:48px 0 72px;background:linear-gradient(180deg,#fff,#F2F7FB);overflow:hidden}.industry-page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:stretch;margin-top:32px}.industry-page-hero h1{font-size:clamp(52px,6vw,90px);line-height:.9;letter-spacing:-.06em;margin:0 0 24px;text-transform:uppercase}.industry-page-hero h1 em{font-style:normal;color:#3376BC}.industry-page-hero p{font-size:17px;line-height:1.72;color:#455B6E;max-width:720px}.industry-signal{background:#022547;border-radius:28px;color:#fff;padding:28px;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.industry-signal:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(159,204,244,.17);right:-105px;bottom:-115px;box-shadow:0 0 0 56px rgba(255,255,255,.02)}.industry-signal span{font-size:24px;line-height:1.1;font-weight:850;position:relative;z-index:2}.industry-signal strong{font-size:clamp(80px,9vw,140px);line-height:.75;letter-spacing:-.08em;color:#9FD0F4;position:relative;z-index:2}.industry-signal small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8CB4D2;position:relative;z-index:2}
.industry-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-priority{border:1px solid #D4E1EA;background:#fff;padding:21px;min-height:215px}.industry-priority h3{font-size:21px;line-height:1.17;letter-spacing:-.03em;margin:45px 0 10px}.industry-priority p{font-size:11px;line-height:1.62;color:#6B7F91}.industry-editorial{background:#F5F9FC}.industry-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.industry-service{display:grid;grid-template-columns:38px 1fr 24px;gap:9px;align-items:center;border:1px solid #D4E1EA;background:#fff;padding:18px;color:#102030}.industry-service>span{font-size:9px;color:#3376BC;font-weight:900}.industry-service>strong{font-size:15px}.industry-service>i{font-style:normal;color:#3376BC}.industry-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #022547}.industry-method-grid article{padding:22px;border-right:1px solid #D4E1EA;min-height:245px}.industry-method-grid article:last-child{border-right:0}.industry-method-grid span{font-size:9px;color:#3376BC;font-weight:900}.industry-method-grid h3{font-size:21px;margin:50px 0 10px}.industry-method-grid p{font-size:11px;line-height:1.64;color:#687D8F}

/* New journey — editorial rows instead of a crowded card wall. */
.journey-v3-section{background:#F2F7FB}.journey-v3{background:linear-gradient(145deg,#022547,#063A60);color:#fff;border-radius:30px;overflow:hidden;box-shadow:0 30px 85px rgba(2,37,71,.13)}.journey-v3-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:36px;border-bottom:1px solid #285779;background:radial-gradient(circle at 88% 10%,rgba(102,168,219,.2),transparent 30%)}.journey-v3-head h2{font-size:clamp(42px,5.3vw,76px);line-height:.91;letter-spacing:-.055em;margin:15px 0 0;color:#fff}.journey-v3-head h2 em{font-style:normal;color:#9FD0F4}.journey-v3-head p{font-size:14px;line-height:1.75;color:#C4DAE8;margin:16px 0 0;max-width:650px}.journey-v3-head .kicker{color:#8FC2F0}.journey-v3-list{padding:0 36px}.journey-v3-row{display:grid;grid-template-columns:46px 145px 220px minmax(0,1fr) 54px;gap:18px;align-items:center;border-bottom:1px solid #285779;padding:24px 0;position:relative;transition:.25s}.journey-v3-row:last-child{border-bottom:0}.journey-v3-row:hover{padding-left:8px;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)}.journey-index{font-size:9px;color:#6799BE;letter-spacing:.12em}.journey-year{font-size:31px;font-weight:950;letter-spacing:-.04em;color:#9FD0F4;white-space:nowrap}.journey-stage span{display:block;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#7FAAC8}.journey-copy h3{font-size:21px;line-height:1.15;color:#fff;margin:0 0 6px}.journey-copy p{font-size:11px;line-height:1.62;color:#B8D0E1;margin:0;max-width:720px}.journey-mark{width:38px;height:38px;border:1px solid #356B91;border-radius:50%;display:grid;place-items:center;color:#9FD0F4;font-size:9px;font-weight:900}.journey-v3-row.is-current{margin:0 -36px;padding-left:36px;padding-right:36px;background:#3376BC;border-color:#5796CC}.journey-v3-row.is-current .journey-year,.journey-v3-row.is-current .journey-stage span,.journey-v3-row.is-current .journey-copy p,.journey-v3-row.is-current .journey-index{color:#E8F4FC}.journey-v3-row.is-current .journey-mark{background:#fff;color:#3376BC;border-color:#fff}

/* Testimonials page: show full library without another view-all button. */
.testimonials-all .review-grid{grid-template-columns:repeat(3,1fr)}
.testimonials-all .review{min-height:300px}

@media(max-width:1120px){
  .footer-links-rich{grid-template-columns:repeat(3,1fr)}
  .requirement-intro,.service-page-hero-grid,.industry-page-hero-grid,.service-editorial-grid,.journey-v3-head{grid-template-columns:1fr}
  .requirement-intro>p{grid-column:1;grid-row:auto;margin-top:0}.requirement-note{grid-column:1}
  .requirement-layout{grid-template-columns:1fr}.requirement-history{position:static}
  .service-benefit-grid,.industry-priority-grid,.industry-method-grid{grid-template-columns:1fr 1fr}.service-process-grid{grid-template-columns:repeat(3,1fr)}.service-process{border-bottom:1px solid #D6E2EB}
  .service-editorial-side{position:static}.industry-service-grid{grid-template-columns:1fr 1fr}
  .journey-v3-row{grid-template-columns:42px 130px 180px minmax(0,1fr) 44px}
  .testimonials-all .review-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .footer-links-rich{grid-template-columns:1fr 1fr;gap:22px}.footer-top,.contact-grid{grid-template-columns:1fr}.footer-brand img{max-width:170px}.footer-serviceband{padding-top:28px}.band-grid{grid-template-columns:1fr 1fr!important}.footer-signoff{align-items:flex-start}
  .ed-live-chat-v22{right:10px;bottom:10px}.ed-float-action{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.ed-float-action:before{display:none}
  .client-requirement-v25{padding:48px 0}.client-requirement-v25>.requirement-intro,.client-requirement-v25>.requirement-layout{width:min(calc(100% - 24px),1320px)}.requirement-intro h2{font-size:42px}.requirement-note{grid-template-columns:1fr;gap:5px}.req-section{padding:21px 15px}.client-requirement-v25 .form-grid{grid-template-columns:1fr}.client-requirement-v25 .field.full{grid-column:1}.req-submit{padding:18px 15px 22px}.req-submit .btn{width:100%;text-align:center}
  .service-page-hero,.industry-page-hero{padding:30px 0 52px}.service-page-copy h1,.industry-page-hero h1{font-size:46px}.service-identity,.industry-signal{min-height:300px;border-radius:20px}.service-identity>strong{font-size:90px}.service-benefit-grid,.industry-priority-grid,.industry-method-grid,.industry-service-grid{grid-template-columns:1fr}.service-process-grid{grid-template-columns:1fr}.service-process{border-right:0;min-height:auto}.service-process h3{margin-top:28px}.service-rich-content{padding:22px 16px}.service-rich-content h2{font-size:27px}.simple-faq button{font-size:14px!important;min-height:58px!important}
  .journey-v3{border-radius:20px}.journey-v3-head{padding:24px 18px}.journey-v3-head h2{font-size:42px}.journey-v3-list{padding:0 18px}.journey-v3-row{grid-template-columns:42px 1fr 34px;gap:10px;padding:22px 0}.journey-index{grid-column:1}.journey-year{grid-column:2;font-size:27px}.journey-stage{grid-column:2}.journey-copy{grid-column:2/4}.journey-mark{grid-column:3;grid-row:1/3;width:32px;height:32px}.journey-v3-row.is-current{margin:0 -18px;padding-left:18px;padding-right:18px}.journey-v3-row:hover{padding-left:0}.journey-v3-row.is-current:hover{padding-left:18px}
  .testimonials-all .review-grid{grid-template-columns:1fr}
}
@media(max-width:420px){.footer-links-rich,.band-grid{grid-template-columns:1fr!important}.service-page-copy h1,.industry-page-hero h1,.requirement-intro h2,.journey-v3-head h2{font-size:38px}.page-hero-top{gap:10px}.page-hero-top .crumb{display:none}}
.service-faq-section .simple-faq.reveal{opacity:1!important;transform:none!important}
.service-page-hero{--svc-accent:#3376BC}.service-page-hero.service-accent-green{--svc-accent:#36A85A}.service-page-hero.service-accent-orange{--svc-accent:#F07A22}.service-page-hero.service-accent-purple{--svc-accent:#8357C5}.service-page-hero.service-accent-pink{--svc-accent:#D94D8D}.service-page-hero.service-accent-cyan{--svc-accent:#159CC4}.service-page-hero.service-accent-yellow{--svc-accent:#D99B12}.service-page-hero h1 em{color:var(--svc-accent)}.service-page-hero .service-identity>strong{color:#fff}.service-page-hero .service-orbit i{background:var(--svc-accent)}

/* =========================================================
   V2.6 — WOO SHOP / CHAT CONTINUITY / HEADER ICONS / QA
   ========================================================= */

/* Header controls: CSS-drawn icons remain visible regardless of SVG/theme inheritance. */
.edigitalized-site .menu-btn{
  width:46px;height:46px;border:1px solid var(--navy);border-radius:50%;background:#fff;color:var(--navy);
  display:grid;place-items:center;padding:0;transition:.2s ease;overflow:hidden;
}
.edigitalized-site .menu-btn:hover,.edigitalized-site .menu-btn[aria-expanded="true"]{background:var(--navy);color:#fff;transform:translateY(-1px)}
.menu-lines{width:18px;height:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}
.menu-lines i{display:block;width:100%;height:1.8px;border-radius:2px;background:currentColor}
.edigitalized-site .ov-close{width:46px;height:46px;border-radius:50%;border:1px solid #517895;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;padding:0;transition:.2s ease}
.edigitalized-site .ov-close:hover{background:#fff;color:var(--navy)}
.close-lines{position:relative;display:block;width:18px;height:18px}.close-lines i{position:absolute;left:1px;top:8px;width:16px;height:1.8px;background:currentColor;border-radius:2px}.close-lines i:first-child{transform:rotate(45deg)}.close-lines i:last-child{transform:rotate(-45deg)}

/* Hero growth engine: never crop the lower chips/cards on desktop or tablet. */
.hero-engine{min-height:520px;height:auto;align-self:stretch;overflow:hidden}
.engine-layout{height:auto;min-height:430px;align-items:stretch}
.engine-core,.engine-side{min-height:430px}
.engine-core{overflow:visible}.engine-side{grid-auto-rows:minmax(0,1fr)}
.engine-card{min-height:0}
.hero-confidence{margin-top:22px}
.confidence-track{row-gap:8px;column-gap:8px;align-items:center}
.confidence-track span{white-space:nowrap}

/* WooCommerce agency shell */
.ed-woocommerce-page{background:#f6f9fc}
.ed-woo-hero{background:radial-gradient(circle at 86% 10%,rgba(51,118,188,.15),transparent 28%),linear-gradient(180deg,#fff,#f3f8fc)}
.ed-woo-section{padding-top:66px;padding-bottom:86px}
.ed-woo-content{max-width:1320px;margin:0 auto;padding:0 24px}
.ed-shop-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--navy);padding:18px 0 26px;margin-bottom:6px}
.ed-shop-intro p{max-width:720px;font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.ed-woo-pricing-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:34px;padding:26px 0;border-top:1px solid var(--navy);border-bottom:1px solid var(--line)}
.ed-woo-pricing-intro h2{font-size:clamp(36px,4.7vw,62px);line-height:.98;letter-spacing:-.05em;margin:10px 0 12px}.ed-woo-pricing-intro h2 em{font-style:normal;color:var(--brand)}
.ed-woo-pricing-intro p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:760px}

.woocommerce .woocommerce-breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 18px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px;color:var(--muted)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;padding:10px 34px 10px 12px;min-height:40px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin:28px 0 0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);padding:0 0 22px!important;display:flex;flex-direction:column;min-height:100%;position:relative;transition:.25s ease;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(2,37,71,.11)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:3/2;object-fit:cover;margin:0 0 20px!important;background:linear-gradient(135deg,var(--navy),var(--brand))}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px!important;line-height:1.12;letter-spacing:-.035em;color:var(--navy);padding:0 20px!important;margin:0 0 8px!important}
.woocommerce ul.products li.product .price{padding:0 20px;color:var(--brand)!important;font-size:22px!important;font-weight:900;margin:0 0 15px!important}
.woocommerce ul.products li.product .button{margin:0 20px!important;margin-top:auto!important;background:var(--navy)!important;color:#fff!important;border-radius:999px!important;text-align:center;padding:12px 16px!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.woocommerce ul.products li.product .button:hover{background:var(--brand)!important}
.woocommerce span.onsale{background:var(--brand)!important;min-height:auto!important;min-width:auto!important;border-radius:999px!important;padding:6px 9px!important;line-height:1!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.08em;left:14px!important;top:14px!important}

.woocommerce div.product{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border:1px solid var(--line);background:#edf5fb}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,60px);line-height:.97;letter-spacing:-.05em;margin:0 0 12px;color:var(--navy)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:34px!important;color:var(--brand)!important;font-weight:900}
.woocommerce div.product .woocommerce-product-details__short-description p{font-size:15px;line-height:1.75;color:var(--muted)}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;margin:25px 0!important}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--line)}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--brand)!important;color:#fff!important;border-radius:999px!important;padding:14px 20px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--navy)!important}
.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);padding:26px;margin-top:-1px}

/* Cart / checkout / account */
.woocommerce-cart .ed-page-canvas,.woocommerce-checkout .ed-page-canvas,.woocommerce-account .ed-page-canvas{max-width:1320px;margin:0 auto;padding:70px 24px 90px}
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:0!important;background:#fff}.woocommerce table.shop_table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px!important}.woocommerce table.shop_table td{padding:16px 14px!important}.woocommerce table.shop_table a{color:var(--navy);font-weight:800}.woocommerce-cart table.cart img{width:78px!important;background:#eef5fb}
.woocommerce-cart .cart-collaterals{margin-top:28px}.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:min(520px,100%)!important;margin-left:auto;background:#fff;border:1px solid var(--line);padding:24px}.woocommerce-cart .cart-collaterals h2{font-size:30px;letter-spacing:-.04em}
.woocommerce .coupon{display:flex;gap:8px}.woocommerce .coupon .input-text{width:180px!important;min-height:42px!important;border:1px solid var(--line)!important;padding:8px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px!important;background:var(--navy)!important;color:#fff!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:12px 16px!important}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--brand)!important;color:#fff!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{margin:0;font-size:28px}.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);padding:22px}.woocommerce form .form-row label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;min-height:46px;padding:10px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important}.woocommerce-checkout #payment{background:#eef5fb!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:28px}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;font-size:11px;font-weight:800;color:var(--navy)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--navy);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;background:#fff;border:1px solid var(--line);padding:24px;min-height:340px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--brand)!important;background:#fff!important;color:var(--navy)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--brand)!important}

.ed-wc-upi-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin:28px 0;background:#f5f9fc;border:1px solid var(--line);padding:18px}.ed-wc-upi-copy{background:linear-gradient(145deg,var(--navy),#0b4b7b);color:#fff;padding:26px;border-radius:20px}.ed-wc-upi-copy h2{font-size:44px;margin:18px 0;color:#9dcef4}.ed-wc-upi-copy p{color:#d6e7f4}.ed-wc-upi-copy .upi-box{border-color:#356a91}.ed-wc-upi-form{background:#fff;border:1px solid var(--line);padding:24px}.ed-wc-upi-form h3{font-size:28px;margin:0 0 16px}.ed-wc-upi-form textarea{width:100%;border:1px solid var(--line);padding:10px}

/* Chat continuity copy */
.ed-chat-conv-top span{max-width:250px;line-height:1.35}.ed-chat-send-note{font-size:10px;color:#71869a}

/* Tablet and mobile safeguards */
@media(max-width:1120px){
  .hero-engine{min-height:650px}.engine-layout{min-height:0}.engine-core,.engine-side{min-height:0}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs{grid-column:1}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}
  .ed-wc-upi-card{grid-template-columns:1fr}
  .ed-woo-pricing-intro{grid-template-columns:1fr;align-items:start}
}
@media(max-width:720px){
  .edigitalized-site .menu-btn{width:42px;height:42px}.menu-lines{width:17px;height:13px}
  .hero-engine{min-height:0}.engine-layout{min-height:0}.engine-core{min-height:380px}.engine-side{min-height:0}
  .hero-confidence{padding:14px 0}.confidence-track{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.confidence-track::-webkit-scrollbar{display:none}.confidence-track span{flex:none}
  .ed-woo-content{padding:0 15px}.ed-woo-section{padding-top:44px;padding-bottom:58px}.woocommerce ul.products{grid-template-columns:1fr!important;gap:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px!important}
  .woocommerce div.product .product_title{font-size:38px}.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}.woocommerce .quantity .qty{width:100%!important}
  .woocommerce-cart .ed-page-canvas,.woocommerce-checkout .ed-page-canvas,.woocommerce-account .ed-page-canvas{padding:45px 15px 65px}.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}.woocommerce table.shop_table_responsive tr td{display:flex!important;justify-content:space-between;gap:12px;text-align:right!important}.woocommerce table.shop_table_responsive tr td::before{font-weight:900;color:var(--navy)}
  .woocommerce .coupon{flex-direction:column}.woocommerce .coupon .input-text{width:100%!important}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:0;border-right:1px solid var(--line);flex:none}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}
  .ed-wc-upi-copy,.ed-wc-upi-form{padding:18px}.ed-wc-upi-copy h2{font-size:36px}
}
@media(max-width:420px){
  .woocommerce ul.products li.product a img{aspect-ratio:16/10}.woocommerce div.product .product_title{font-size:34px}.ed-woo-pricing-intro h2{font-size:34px}
}
.mega-foot-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mega-foot-links a{white-space:nowrap}
/* Operational pages use a more compact hero so forms/payments stay visible above the fold. */
.ed-page-pay-now .page-hero,.ed-page-client-area .page-hero,.ed-page-client-requirement .page-hero,.ed-page-support .page-hero{padding-top:38px;padding-bottom:48px}
.ed-page-pay-now .page-hero h1,.ed-page-client-area .page-hero h1,.ed-page-client-requirement .page-hero h1,.ed-page-support .page-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:.9;margin:24px 0 20px}
@media(max-width:720px){.ed-page-pay-now .page-hero h1,.ed-page-client-area .page-hero h1,.ed-page-client-requirement .page-hero h1,.ed-page-support .page-hero h1{font-size:42px}}

/* V2.6 WooCommerce system-page heroes (Cart / Checkout / My Account) */
.ed-woo-system-hero{padding-top:46px;padding-bottom:54px;background:radial-gradient(circle at 88% 12%,rgba(51,118,188,.12),transparent 25%),linear-gradient(180deg,#fff,#f4f9fc)}
.ed-woo-system-hero h1{font-size:clamp(48px,5vw,74px);line-height:.92;margin:26px 0 20px}
.ed-woo-system-canvas{max-width:1320px!important;margin:0 auto!important;padding:58px 24px 88px!important}
.ed-woo-system-canvas>.woocommerce{width:100%}
@media(max-width:720px){.ed-woo-system-hero{padding-top:30px;padding-bottom:40px}.ed-woo-system-hero h1{font-size:40px}.ed-woo-system-canvas{padding:40px 15px 62px!important}}

/* =========================================================
   V2.7 — CONTAINED WOO SERVICE SHOP + PRODUCT EXPERIENCE
   Only WooCommerce / payment presentation is changed here.
   ========================================================= */

/* Match the locked site width and type system on every Woo screen. */
.ed-woocommerce-page,.woocommerce,.woocommerce-page,
.woocommerce input,.woocommerce textarea,.woocommerce select,.woocommerce button{
  font-family:Arial,Helvetica,sans-serif;
}
.ed-woo-section{padding:72px 0 92px;background:#fff}
.ed-woo-shell{
  width:min(calc(100% - 48px),var(--max));
  max-width:var(--max);
  margin:0 auto;
  padding:0!important;
}
.ed-woo-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ed-woo-content>.woocommerce{width:100%;max-width:100%;margin:0 auto}
.ed-woocommerce-page .site-main,.ed-woocommerce-page .content-area{width:100%!important;max-width:none!important}

/* Shop archive */
.ed-shop-intro{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start;border-top:1px solid var(--navy);padding:18px 0 24px;margin-bottom:26px}
.ed-shop-intro .kicker{margin-top:2px}
.ed-shop-intro p{font-size:15px;line-height:1.72;color:var(--muted);margin:0;max-width:760px}
.woocommerce .woocommerce-result-count{margin:12px 0 0!important}
.woocommerce .woocommerce-ordering{margin:0 0 12px!important}
.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.woocommerce ul.products li.product{
  border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;
  padding:0 0 22px!important;overflow:hidden!important;box-shadow:none;min-width:0;
}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(2,37,71,.10)}
.woocommerce ul.products li.product a img{
  aspect-ratio:16/10!important;object-fit:cover!important;background:#EEF5FA!important;
  border-bottom:1px solid var(--line);margin-bottom:18px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:22px!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important;
  text-transform:none!important;padding:0 20px!important;color:var(--ink)!important;
}
.ed-loop-intro{font-size:11px;line-height:1.62;color:var(--muted);padding:0 20px;margin:0 0 12px;min-height:36px}
.woocommerce ul.products li.product .price{font-size:21px!important;line-height:1.1!important;padding:0 20px!important;margin:0 0 16px!important;color:var(--brand)!important;font-weight:900!important}
.woocommerce ul.products li.product .price del{opacity:.55;color:#66809A!important;margin-right:6px;font-size:.83em}
.woocommerce ul.products li.product .button{min-height:44px;margin:0 20px!important;margin-top:auto!important;border-radius:999px!important}
.woocommerce span.onsale{left:15px!important;top:15px!important;right:auto!important;background:var(--brand)!important;padding:7px 10px!important;font-weight:900!important;z-index:4}

/* Single service product — contained, editorial agency layout. */
.single-product .ed-woo-shell{max-width:1320px}
.woocommerce div.product{
  display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:36px!important;align-items:start;width:100%!important;max-width:100%!important;margin:0!important;
}
.woocommerce div.product div.images{
  float:none!important;width:100%!important;margin:0!important;padding:18px!important;
  background:#F4F8FB;border:1px solid var(--line);border-radius:24px;overflow:hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important}
.woocommerce div.product div.images img{
  border:0!important;border-radius:16px;background:#fff!important;width:100%!important;
  max-height:600px;object-fit:contain;
}
.woocommerce div.product div.summary{
  float:none!important;width:100%!important;margin:0!important;padding:6px 0 0!important;min-width:0;
}
.ed-product-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.ed-product-kicker>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--brand)}
.ed-product-kicker>span:before{content:"";display:inline-block;width:24px;height:2px;background:var(--brand);vertical-align:middle;margin-right:9px}
.ed-product-kicker small{font-size:9px;color:var(--muted)}
.ed-product-kicker small a{color:var(--muted)}
.woocommerce div.product .product_title{
  font-size:clamp(42px,4.7vw,68px)!important;line-height:.92!important;letter-spacing:-.055em!important;
  font-weight:950!important;text-transform:none!important;margin:0 0 14px!important;color:var(--ink)!important;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px!important;line-height:1.1!important;color:var(--brand)!important;margin:0 0 20px!important}
.woocommerce div.product p.price del{font-size:.72em;color:#7899B8!important;opacity:.9;margin-right:6px}
.woocommerce div.product .woocommerce-product-details__short-description{border-top:1px solid var(--line);padding-top:18px}
.woocommerce div.product .woocommerce-product-details__short-description p{font-size:15px;line-height:1.72;color:#405568;margin:0 0 16px}

.ed-package-highlights{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.ed-package-highlights>span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:10px}
.ed-package-highlights ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none}
.ed-package-highlights li{position:relative;padding-left:18px;font-size:12px;line-height:1.55;color:#31495D}
.ed-package-highlights li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:950}

.ed-product-fit-panel{
  display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;
  border:1px solid #C8DDEC;background:#F4F9FD;border-radius:18px;padding:16px;margin:20px 0 14px;
}
.ed-fit-icon{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:950}
.ed-product-fit-panel b{display:block;font-size:16px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
.ed-product-fit-panel p{font-size:11px;line-height:1.55;color:var(--muted);margin:0;max-width:520px}
.ed-fit-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ed-fit-actions .btn{padding:10px 13px;font-size:8px;background:#fff}

.ed-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.ed-service-facts>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;min-width:0}
.ed-service-facts span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900}
.ed-service-facts b{display:block;font-size:13px;line-height:1.3;color:var(--ink);margin:7px 0 4px}
.ed-service-facts small{display:block;font-size:9px;line-height:1.4;color:var(--muted)}

.ed-product-offers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 18px}
.ed-offer-card{border:1px dashed #7EB0D5;background:#FBFDFE;border-radius:14px;padding:14px}
.ed-offer-card span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:900}
.ed-offer-card b{display:block;font-size:16px;line-height:1.25;color:var(--ink);margin:6px 0 4px}
.ed-offer-card small{display:block;font-size:9px;line-height:1.5;color:var(--muted)}

.woocommerce div.product form.cart{display:flex!important;gap:10px!important;align-items:stretch!important;margin:20px 0 14px!important;padding-top:18px;border-top:1px solid var(--line)}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce .quantity .qty{width:72px!important;min-height:48px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;font-weight:800}
.woocommerce div.product form.cart .button{min-height:48px!important;border-radius:999px!important;padding:12px 22px!important}

.ed-service-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.ed-service-confidence>div{border:1px solid var(--line);background:#F8FBFD;border-radius:14px;padding:14px;text-align:center;min-width:0}
.ed-service-confidence i{width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900;margin:0 auto 9px}
.ed-service-confidence b{display:block;font-size:11px;color:var(--ink);margin-bottom:4px}
.ed-service-confidence span{display:block;font-size:8px;line-height:1.45;color:var(--muted)}

.woocommerce div.product .product_meta{border-top:1px solid var(--line)!important;padding-top:14px!important;margin-top:8px;font-size:10px!important;line-height:1.65}
.ed-product-share{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}
.ed-product-share>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-right:3px;color:var(--muted)}
.ed-product-share a,.ed-product-share button{width:34px;height:34px;border:0;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;padding:0;cursor:pointer}
.ed-product-share a:hover,.ed-product-share button:hover{background:var(--brand)}

/* Service process below the main product summary. */
.ed-product-next{grid-column:1/-1;background:var(--navy);color:#fff;border-radius:24px;padding:28px;margin-top:26px;overflow:hidden;position:relative}
.ed-product-next:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(159,204,244,.16);right:-120px;top:-140px;box-shadow:0 0 0 56px rgba(255,255,255,.018)}
.ed-next-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:end;position:relative;z-index:2}
.ed-next-head .kicker{color:#98C9ED}
.ed-next-head h2{font-size:clamp(34px,4.2vw,58px);line-height:.96;letter-spacing:-.05em;color:#fff;margin:10px 0 0}
.ed-next-head h2 em{font-style:normal;color:#9FD0F4}
.ed-next-head p{font-size:12px;line-height:1.68;color:#BED5E5;margin:0}
.ed-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #285A7E;margin-top:24px;position:relative;z-index:2}
.ed-next-grid article{padding:18px;border-right:1px solid #285A7E;min-height:170px}
.ed-next-grid article:last-child{border-right:0}
.ed-next-grid article>span{font-size:8px;color:#8FC2F0;font-weight:900;letter-spacing:.1em}
.ed-next-grid b{display:block;font-size:16px;margin:42px 0 7px;color:#fff}
.ed-next-grid p{font-size:10px;line-height:1.55;color:#BBD1E0;margin:0}

/* Tabs, reviews and related products stay inside the same 1320px shell. */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:34px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:900!important;color:var(--navy)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--brand)!important}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--line)!important;border-radius:0 16px 16px 16px;background:#fff!important;padding:26px!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px;letter-spacing:-.035em;margin-top:0}
.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{font-size:13px;line-height:1.72;color:#42596D}

.woocommerce div.product section.related.products,.woocommerce div.product section.upsells.products{
  grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:52px 0 0!important;padding:0!important;
}
.woocommerce div.product section.related.products>h2,.woocommerce div.product section.upsells.products>h2{
  border-top:1px solid var(--navy);padding-top:18px;font-size:clamp(32px,3.5vw,48px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:0 0 24px!important;color:var(--ink)!important;
}
.woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}

/* Cart / Checkout / Account — same contained agency canvas. */
.woocommerce-cart .ed-page-canvas,.woocommerce-checkout .ed-page-canvas,.woocommerce-account .ed-page-canvas,
.ed-woo-system-canvas{width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.woocommerce table.shop_table{border-radius:16px!important;overflow:hidden!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content{border-radius:16px!important;box-shadow:0 14px 45px rgba(2,37,71,.055)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border-radius:16px!important;overflow:hidden}

/* Pay Now uses the same max width as the rest of the website. */
.ed-payment-shell{width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin:64px auto 88px!important}
.ed-payment-shell .payment-layout{width:100%;margin:0}
.ed-payment-shell .payment-summary{border-radius:24px;padding:28px}
.ed-payment-shell .payment-form-wrap{border-radius:20px;padding:28px}
.ed-payment-shell .field input,.ed-payment-shell .field textarea{width:100%;border:1px solid var(--line);border-radius:10px;min-height:48px;padding:11px 12px;background:#fff}
.ed-payment-shell .field textarea{min-height:112px}

@media(max-width:1120px){
  .ed-woo-shell{width:min(calc(100% - 36px),var(--max))}
  .woocommerce div.product{grid-template-columns:1fr!important;gap:24px!important}
  .woocommerce div.product div.images{max-width:760px;margin:0 auto!important}
  .ed-product-fit-panel{grid-template-columns:46px 1fr}.ed-fit-actions{grid-column:1/-1;justify-content:flex-start}
  .ed-next-head{grid-template-columns:1fr}.ed-next-grid{grid-template-columns:1fr 1fr}.ed-next-grid article:nth-child(2){border-right:0}.ed-next-grid article{border-bottom:1px solid #285A7E}.ed-next-grid article:nth-last-child(-n+2){border-bottom:0}
  .woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .ed-woo-section{padding:46px 0 64px}.ed-woo-shell{width:min(calc(100% - 24px),var(--max))}
  .ed-shop-intro{grid-template-columns:1fr;gap:8px}.woocommerce ul.products{grid-template-columns:1fr!important}
  .woocommerce div.product div.images{padding:10px!important;border-radius:18px}.woocommerce div.product div.images img{max-height:460px}
  .woocommerce div.product .product_title{font-size:40px!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px!important}
  .ed-package-highlights ul,.ed-product-offers,.ed-service-facts,.ed-service-confidence{grid-template-columns:1fr}
  .ed-product-fit-panel{grid-template-columns:40px 1fr;padding:14px}.ed-fit-actions{grid-column:1/-1}.ed-fit-actions .btn{width:100%}
  .woocommerce div.product form.cart{flex-direction:column!important}.woocommerce .quantity .qty{width:100%!important}.woocommerce div.product form.cart .button{width:100%!important}
  .ed-product-next{border-radius:18px;padding:21px 16px}.ed-next-grid{grid-template-columns:1fr}.ed-next-grid article{border-right:0!important;border-bottom:1px solid #285A7E!important;min-height:auto}.ed-next-grid article:last-child{border-bottom:0!important}.ed-next-grid b{margin-top:20px}
  .woocommerce div.product .woocommerce-tabs .panel{border-radius:0 12px 12px 12px;padding:20px 15px!important}
  .woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:1fr!important}
  .ed-payment-shell{width:min(calc(100% - 24px),1320px)!important;margin:44px auto 64px!important}.ed-payment-shell .payment-summary,.ed-payment-shell .payment-form-wrap{padding:20px 15px}
}


/* =========================================================
   V3.1 — Changes(2) UX / SHOP / LOCATION / BLOG / CLIENT QA
   ========================================================= */

/* Keep generated utility pages inside the same 1320px visual system and away from the footer. */
.ed-page-canvas{padding-bottom:76px}
.ed-page-canvas>.wp-block-shortcode:last-child{padding-bottom:32px}
.ed-page-project-brief .ed-page-canvas,
.ed-page-free-audit .ed-page-canvas,
.ed-page-support .ed-page-canvas,
.ed-page-client-area .ed-page-canvas{padding-bottom:92px}
.ed-page-canvas>.wp-block-heading:first-of-type{margin-top:64px}
.ed-page-canvas>.wp-block-heading+ p{margin-top:10px}

/* Home: one-line business-world rail only. */
.hero-confidence{grid-template-columns:165px minmax(0,1fr)}
.confidence-track{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.confidence-track::-webkit-scrollbar{display:none}
.confidence-track span{flex:none}
.service-more-action{margin-top:26px}

/* Growth engine: balance four engines without a dead lower gap. */
.engine-layout{grid-template-columns:1fr 1fr!important;min-height:420px}
.engine-core{min-height:420px;padding-bottom:20px}
.engine-core h3{max-width:420px}
.engine-side{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:10px!important;min-height:420px}
.engine-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.engine-card p{margin-top:auto}

/* Home / pricing shop section. */
.ed-home-shop{width:min(calc(100% - 48px),1320px);margin:0 auto 84px;padding-top:28px;border-top:1px solid var(--navy)}
.ed-home-shop-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:26px}
.ed-home-shop-head h2{font-size:clamp(38px,4.8vw,66px);line-height:.96;letter-spacing:-.05em;margin:8px 0 10px;color:var(--ink)}
.ed-home-shop-head h2 em{font-style:normal;color:var(--brand)}
.ed-home-shop-head p{max-width:760px;font-size:14px;line-height:1.72;color:var(--muted);margin:0}
.ed-home-shop .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important}
.ed-home-shop .ed-loop-intro{display:none}

/* Compact industry section as in the locked homepage reference. */
.industries-compact .section-head{grid-template-columns:150px minmax(0,1fr);margin-bottom:34px}
.industries-compact .section-head h2{font-size:clamp(44px,5.2vw,74px);max-width:900px}
.industries-compact .industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.industries-compact .industry-card{min-height:170px;padding:18px;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.industries-compact .industry-card:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #DCE9F3;border-radius:50%;right:-52px;bottom:-52px}
.industries-compact .industry-card span{font-size:8px}
.industries-compact .industry-card b{font-size:18px;line-height:1.18;margin:24px 0 8px}
.industries-compact .industry-card p{font-size:10px;line-height:1.55;margin:0;color:var(--muted)}
.industries-compact .industry-card i{display:block;margin-top:16px;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--navy)}
.industries-compact .industry-card:hover{background:var(--soft);transform:translateY(-2px)}

/* Service pages: six compact deliverable cards when data allows. */
.service-deliverables{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.service-deliverables .group-card{min-height:195px}
.service-page-hero+.section{padding-top:72px}
.service-faq-section .simple-faq button{align-items:center!important}
.simple-faq .faq-plus,[data-faq-icon]{flex:none!important;display:grid!important;place-items:center!important;min-width:28px;min-height:28px;font-weight:900!important}

/* Public project brief uses the same structured design as the client brief. */
.ed-public-brief-v31{width:100%;display:grid;gap:16px}
.ed-public-brief-v31 .brief-intro{background:linear-gradient(145deg,var(--navy),#0A4775);color:#fff;border-radius:22px;padding:26px}
.ed-public-brief-v31 .brief-intro h2{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em;margin:10px 0}
.ed-public-brief-v31 .brief-intro h2 em{font-style:normal;color:#9FD0F4}
.ed-public-brief-v31 .brief-intro p{color:#C5DBE9;max-width:820px}
.ed-public-brief-v31 .req-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}
.ed-public-brief-v31 .req-section-head{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}
.ed-public-brief-v31 .req-section-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:9px}
.ed-public-brief-v31 .req-section-head b{display:block;font-size:17px;color:var(--ink)}
.ed-public-brief-v31 .req-section-head small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px}
.ed-public-brief-v31 .form-grid{grid-template-columns:1fr 1fr}
.ed-public-brief-v31 .brief-submit{padding:8px 0 0}

/* Free audit: never edge-to-edge, give bottom breathing room. */
.ed-page-free-audit .ed-page-canvas>.wp-block-shortcode{width:min(calc(100% - 48px),1120px);padding:36px 0 50px}
.ed-page-free-audit .ed-page-canvas>.wp-block-heading,
.ed-page-free-audit .ed-page-canvas>p{width:min(calc(100% - 48px),1120px)}
.ed-page-free-audit .ed-form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 16px 50px rgba(2,37,71,.06)}

/* Support portal: agency support center, not a bare form. */
.ed-page-support .ed-page-canvas>.wp-block-shortcode{padding-top:20px}
.ed-page-support .support-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}
.ed-page-support .support-grid>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 45px rgba(2,37,71,.05)}
.ed-page-support .support-grid h2{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.045em;margin:8px 0 20px}
.ed-page-support .support-grid h3{font-size:26px;letter-spacing:-.035em;margin:0 0 18px}
.ed-page-support .ed-form-card{display:grid;gap:13px}
.ed-page-support .client-list article{padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:9px}
.support-thread{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;max-width:1000px}

/* Client area bottom spacing / clearer sections. */
.ed-page-client-area .client-portal-v23{padding-bottom:18px}
.ed-page-client-area .client-section{border-radius:16px}
.ed-page-client-area .client-welcome{border-radius:22px}

/* WooCommerce: 4 products in a normal site-width shop. */
.ed-woo-content{width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}
.ed-woocommerce-page .site-content,.ed-woocommerce-page .container.grid-container{max-width:none!important;width:100%!important}
.ed-woocommerce-page .content-area,.ed-woocommerce-page .site-main{width:100%!important;max-width:none!important;margin:0!important}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important}
.ed-shop-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;margin-bottom:16px!important}
.ed-shop-intro h2{font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.045em;margin:8px 0 10px}
.ed-shop-intro h2 em{font-style:normal;color:var(--brand)}
.ed-shop-filters{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px solid var(--line)}
.ed-shop-filters a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--navy)}
.ed-shop-filters a.active,.ed-shop-filters a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:38px;height:38px;border:1px solid var(--line)!important;border-radius:50%;display:grid!important;place-items:center;padding:0!important;font-weight:900;color:var(--navy);background:#fff!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--navy)!important;color:#fff!important}
.woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Woo typography: inherit the agency system consistently. */
.woocommerce,.woocommerce-page,.woocommerce div.product,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,
.woocommerce ul.products li.product,.woocommerce form,.woocommerce table{font-family:inherit!important}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{font-family:inherit!important;font-weight:900;letter-spacing:-.035em;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:7px}

/* My Account: roughly 30% navigation / 70% content. */
.woocommerce-account .woocommerce{grid-template-columns:minmax(240px,30%) minmax(0,70%)!important;gap:22px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{position:sticky;top:105px}
.woocommerce-account .woocommerce-MyAccount-content{padding:28px!important}

/* Blog single: richer hero + useful sidebar. */
.post-hero{padding-top:58px}
.post-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end}
.post-feature{min-height:470px}
.post-feature img{width:100%;height:100%;object-fit:cover}
.post-layout{grid-template-columns:170px minmax(0,760px) minmax(260px,300px);gap:24px}
.post-aside{display:grid;gap:14px}
.post-aside-box{background:#fff;border:1px solid var(--line);padding:18px}
.post-aside-box h4{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.post-aside-box p{font-size:11px;line-height:1.6;color:var(--muted)}
.aside-link-list{display:grid}
.aside-link-list a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.4;font-weight:800;color:var(--navy)}
.aside-link-list a:last-child{border-bottom:0}
.aside-link-list small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}
.aside-tags{display:flex;gap:6px;flex-wrap:wrap}
.aside-tags a{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.text-link{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--brand)}

/* Overlay menu: same hierarchy plus submenu shortcuts. */
.ov-menu-rich{display:grid!important;gap:0}
.ov-menu-group{border-bottom:1px solid #285A7E;padding:13px 0}
.ov-main-link{border:0!important;padding:0!important}
.ov-submenu{display:flex;gap:8px 14px;flex-wrap:wrap;padding:8px 0 0 42px}
.ov-submenu a{font-size:9px!important;color:#A9C9DF!important;text-transform:uppercase;letter-spacing:.07em}
.ov-submenu a:hover{color:#fff!important}

/* Team member profiles. */
.team-tile{color:inherit;text-decoration:none}
.team-tile small{display:block;margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8FB9D7}
.team-single-hero{padding:62px 0;background:linear-gradient(180deg,#fff,#F1F7FB)}
.team-single-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:42px;align-items:center}
.team-single-photo{background:var(--navy);border-radius:24px;overflow:hidden;min-height:460px}
.team-single-photo img{width:100%;height:100%;min-height:460px;object-fit:cover}
.team-single-initials{min-height:460px;display:grid;place-items:center;font-size:120px;font-weight:950;color:#9FD0F4}
.team-single-copy h1{font-size:clamp(52px,6vw,86px);line-height:.92;letter-spacing:-.055em;margin:12px 0}
.team-role{font-size:22px;color:var(--brand);font-weight:800}
.team-since{font-size:11px;color:var(--muted);margin:16px 0}
.team-contact-row,.team-social-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.team-contact-row a,.team-social-row a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.team-profile-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px}
.team-profile-side{border-top:1px solid var(--navy);padding-top:18px}
.team-profile-side h2{font-size:38px;letter-spacing:-.04em}
.team-profile-side ul{padding-left:18px}.team-profile-side li{margin:8px 0;color:var(--muted)}

/* Premium state/city location pages. */
.location-premium-hero{padding:54px 0 64px;background:radial-gradient(circle at 85% 15%,rgba(51,118,188,.14),transparent 28%),linear-gradient(180deg,#fff,#F2F8FC)}
.location-premium-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:end;margin-top:28px}
.location-premium-grid h1{font-size:clamp(52px,6vw,86px);line-height:.92;letter-spacing:-.055em;margin:0}
.location-premium-grid h1 em{font-style:normal;color:var(--brand)}
.location-premium-grid p{font-size:16px;line-height:1.72;color:#405568;max-width:760px}
.location-hero-panel{background:var(--navy);color:#fff;border-radius:24px;padding:24px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.location-hero-panel:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(159,208,244,.16);right:-100px;top:-110px;box-shadow:0 0 0 50px rgba(255,255,255,.018)}
.location-hero-panel>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8FC2F0;font-weight:900}
.location-hero-panel>strong{font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:-.04em;position:relative;z-index:2}
.location-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:relative;z-index:2}
.location-hero-facts div{border:1px solid #285A7E;padding:12px;border-radius:12px}
.location-hero-facts b{display:block;font-size:14px}.location-hero-facts small{font-size:8px;color:#A9C9DF}
.location-detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px}
.location-detail-side{position:sticky;top:105px;align-self:start;border-top:1px solid var(--navy);padding-top:18px}
.location-detail-side h2{font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.045em;margin:14px 0}
.location-detail-side p{font-size:12px;line-height:1.7;color:var(--muted)}
.location-editorial{background:#fff;border:1px solid var(--line);padding:28px}
.location-editorial>p:first-child{display:none}
.location-editorial h2{font-size:29px;letter-spacing:-.04em;margin:30px 0 10px}
.location-editorial h2:first-of-type{margin-top:0}
.location-editorial p,.location-editorial li{font-size:13px;line-height:1.72;color:#42586B}
.location-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.location-service-card{background:#fff;border:1px solid var(--line);padding:18px;color:inherit;min-height:190px;display:flex;flex-direction:column}
.location-service-card span{font-size:8px;color:var(--brand);font-weight:900}.location-service-card b{font-size:18px;margin:24px 0 8px}.location-service-card p{font-size:10px;line-height:1.55;color:var(--muted)}.location-service-card i{font-style:normal;margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.city-directory-one-line{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:7px;padding-bottom:6px;scrollbar-width:none}
.city-directory-one-line::-webkit-scrollbar{display:none}
.city-directory-one-line a{flex:none}
.compact-head{margin-bottom:22px}
.location-faq-v31{background:#F5F9FC}

/* Normalize bottom spacing before footer globally. */
#main-content>:last-child{margin-bottom:0}
#main-content{min-height:50vh}
#main-content>.section:last-child,#main-content>.cta-lite:last-child{padding-bottom:max(72px,env(safe-area-inset-bottom))}

/* Responsive hardening. */
@media(max-width:1120px){
  .engine-layout{grid-template-columns:1fr!important}
  .engine-core{min-height:350px}.engine-side{min-height:0}
  .ed-home-shop .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .industries-compact .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .post-layout{grid-template-columns:1fr}.post-tools{position:static}.post-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-single-grid,.team-profile-layout,.location-premium-grid,.location-detail-grid{grid-template-columns:1fr}
  .location-detail-side{position:static}
  .location-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ed-page-canvas{padding-bottom:58px}
  .ed-home-shop{width:min(calc(100% - 24px),1320px);margin-bottom:62px}
  .ed-home-shop-head{grid-template-columns:1fr;align-items:start}
  .ed-home-shop .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:1fr!important}
  .industries-compact .section-head{grid-template-columns:1fr}
  .industries-compact .industry-grid{grid-template-columns:1fr}
  .service-deliverables{grid-template-columns:1fr!important}
  .ed-public-brief-v31 .form-grid{grid-template-columns:1fr}.ed-public-brief-v31 .field.full{grid-column:1}
  .ed-page-support .support-grid{grid-template-columns:1fr}.ed-page-support .support-grid>div{padding:18px}
  .ed-shop-intro{grid-template-columns:1fr!important;align-items:start!important}
  .ed-shop-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ed-shop-filters::-webkit-scrollbar{display:none}.ed-shop-filters a{flex:none}
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{position:static;display:flex;overflow-x:auto}
  .post-hero{padding-top:34px}.post-hero-grid{grid-template-columns:1fr}.post-feature{min-height:300px}
  .post-aside{grid-template-columns:1fr}
  .team-single-hero{padding:36px 0}.team-single-photo,.team-single-photo img,.team-single-initials{min-height:330px}.team-single-copy h1{font-size:48px}
  .location-premium-hero{padding:34px 0 46px}.location-premium-grid h1{font-size:46px}.location-hero-panel{min-height:250px}.location-hero-facts{grid-template-columns:1fr}
  .location-editorial{padding:20px 15px}.location-service-grid{grid-template-columns:1fr}
  .ov-submenu{padding-left:32px}
}
@media(max-width:420px){
  .confidence-track{margin-right:-12px}
  .ed-home-shop-head h2{font-size:36px}
  .industries-compact .section-head h2{font-size:40px}
  .location-premium-grid h1{font-size:40px}
}


/* V3.1 final QA hardening */
.ov-side-links{display:grid;gap:7px;margin:18px 0 20px}.ov-side-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(159,204,244,.22);padding:10px 0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff}.faq-page>.simple-faq:first-of-type{margin-top:12px}.service-faq-section .simple-faq button,.faq-page .simple-faq button{min-height:62px}.service-faq-section .simple-faq .ans,.faq-page .simple-faq .ans{padding:0 22px 20px;line-height:1.7}.industry-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-priority{min-height:205px}.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:6px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid!important;place-items:center;border:1px solid var(--line)!important;background:#fff!important;color:var(--navy)!important;font-weight:900!important}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--navy)!important;color:#fff!important}.ed-woo-shell .woocommerce-tabs,.ed-woo-shell .woocommerce-Tabs-panel{font-family:inherit}.ed-woo-shell .woocommerce-Tabs-panel h2{font-family:inherit;font-size:clamp(30px,3vw,46px);letter-spacing:-.04em}.ed-woo-shell .woocommerce-Tabs-panel,.ed-woo-shell .woocommerce-Tabs-panel p,.ed-woo-shell .woocommerce-Tabs-panel li{font-size:14px;line-height:1.75;color:#3d5267}.ed-home-shop .products,.ed-woo-shell .products,.related.products .products{width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:1120px){.industry-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.industry-priority-grid{grid-template-columns:1fr}.industry-priority{min-height:auto}.ov-side-links{margin-top:12px}}

/* =========================================================
   V3.3 — Changes 2.docx exact + update-safe corrections
   ========================================================= */

/* 1) Growth Engine heading: exactly two lines, never four. */
.engine-core h3{max-width:none!important;width:100%!important;font-size:clamp(34px,3.15vw,52px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:0!important}
.engine-core h3 .engine-title-line{display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;color:#fff!important}
.engine-core h3 .engine-title-accent{color:#A8D1F3!important;margin-top:3px!important}
@media(max-width:1180px){.engine-core h3{font-size:clamp(34px,4.2vw,50px)!important}}
@media(max-width:720px){.engine-core h3{font-size:clamp(27px,8.7vw,41px)!important}.engine-core h3 .engine-title-line{white-space:nowrap!important}}

/* 2) Home shop: exact package order is handled in PHP; cards stay equal. */
.ed-home-shop .products{align-items:stretch!important}
.ed-home-shop .products li.product{height:100%!important}

/* 3) Team member names must stay white on navy cards. */
.team-board .team-tile,.team-board .team-tile:link,.team-board .team-tile:visited,.team-board .team-tile:hover,.team-board .team-tile:focus{color:#fff!important}
.team-board .team-tile .team-name,.team-board .team-tile b,.team-board .team-tile strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.team-board .team-tile span{color:#82A9C8!important}
.team-board .team-tile small{color:#9FCCF4!important}

/* 4) More Services sits inside the right column and spans that column fully. */
.service-main{min-width:0}
.home-services-section{padding-bottom:0!important}
.home-services-section .service-main .service-more-action{width:100%!important;margin:14px 0 0!important;display:flex!important}
.home-services-section .service-main .service-more-action .btn{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.home .ed-block-services + .ed-section-control>section{padding-top:24px!important}
@media(max-width:1120px){.home .ed-block-services + .ed-section-control>section{padding-top:20px!important}}
@media(max-width:720px){.home-services-section .service-main .service-more-action{margin-top:12px!important}.home .ed-block-services + .ed-section-control>section{padding-top:16px!important}}


/* =========================================================
   V3.4 — Add.pdf requested sections
   ========================================================= */
.ed-recognition-section{background:linear-gradient(135deg,#111,#171D23);color:#fff;padding:84px 0;overflow:hidden}
.ed-recognition-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:stretch}
.ed-recognition-art{min-height:520px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;border-right:1px solid rgba(255,255,255,.1);padding-right:38px}
.ed-recognition-art .kicker{color:#91C8F4}.ed-recognition-art h2{font-size:clamp(38px,4.8vw,68px);line-height:.95;letter-spacing:-.052em;margin:18px 0;color:#fff;max-width:580px}.ed-recognition-art h2 em{font-style:normal;color:#72B5EA}.ed-recognition-art p{font-size:11px;line-height:1.7;color:#8FA3B5;max-width:420px;margin-top:auto}
.award-word{font-size:clamp(72px,10vw,150px);line-height:.8;font-weight:950;letter-spacing:-.08em;color:#70C6F5;transform:rotate(-39deg);transform-origin:center;margin:80px 0 40px;text-shadow:0 0 28px rgba(112,198,245,.12)}
.ed-recognition-list{display:flex;flex-direction:column;justify-content:center}
.ed-recognition-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.11)}.ed-recognition-row:first-child{border-top:1px solid rgba(255,255,255,.11)}
.ed-recognition-row h3{font-size:18px;line-height:1.25;margin:0 0 5px;color:#fff}.ed-recognition-row span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8197AA}.ed-recognition-meta{display:flex;gap:16px;align-items:center}.ed-recognition-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#70C6F5}.ed-recognition-meta time{font-size:11px;color:#DCE7EF}.ed-recognition-meta a{color:#70C6F5}

/* Pricing packages requested on Home; Woo products remain real and editable. */
.ed-home-shop{background:#F6FAFD;border-top:1px solid #C9DDEB!important;border-bottom:1px solid #D8E5EF;padding:64px 28px 72px!important;margin-bottom:0!important;width:100%!important;max-width:none!important}
.ed-home-shop>*{width:min(100%,1320px);margin-left:auto!important;margin-right:auto!important}.ed-home-shop-head{width:min(100%,1320px)!important;margin-bottom:30px!important}.ed-home-shop-head .kicker:before{content:'Our Pricing Packages · ';color:#3376BC}.ed-home-shop .woocommerce{width:min(100%,1320px);margin:0 auto}.ed-home-shop .woocommerce ul.products li.product{background:#fff!important}

.footer-quicklinks{padding:24px 0;border-bottom:1px solid #1B4568}.footer-quicklinks-row{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;margin-top:13px}.footer-quicklinks-row a{color:#E4F0F8;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.footer-quicklinks-row a:hover{color:#8FC2F0}

.service-standards{background:#fff}.service-standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #D3E0EA;border-bottom:1px solid #D3E0EA}.service-standard{padding:28px 24px;border-right:1px solid #D3E0EA;min-height:220px}.service-standard:last-child{border-right:0}.service-standard strong{display:block;font-size:clamp(42px,4.5vw,68px);line-height:1;color:#5BA6E1;letter-spacing:-.06em}.service-standard h3{font-size:18px;margin:22px 0 8px}.service-standard p{font-size:11px;line-height:1.65;color:#667B8D;margin:0}

.service-delivery-section{background:#F5F9FC}.service-delivery-grid{display:grid;grid-template-columns:.7fr .9fr 1.1fr;gap:28px;align-items:stretch}.service-delivery-intro{border-top:1px solid #022547;padding-top:20px}.service-delivery-intro h2{font-size:clamp(36px,4vw,54px);line-height:.98;letter-spacing:-.045em;margin:16px 0}.service-delivery-intro p{font-size:13px;line-height:1.75;color:#5D7285}.delivery-line{width:76px;height:1px;background:#3376BC;margin-top:28px}.service-delivery-visual{min-height:500px;background:linear-gradient(150deg,#0B416A,#022547);border-radius:22px;display:grid;place-items:center;position:relative;overflow:hidden}.service-delivery-visual:before,.service-delivery-visual:after{content:'';position:absolute;border:1px solid rgba(159,204,244,.2);border-radius:50%;width:300px;height:300px}.service-delivery-visual:after{width:190px;height:190px}.delivery-core{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;z-index:2}.delivery-core span{font-size:32px;font-weight:950;color:#022547}.delivery-core small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#3376BC}.service-delivery-steps{border-top:1px solid #C9DAE7}.service-delivery-step{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #D5E2EB}.service-delivery-step>span{width:36px;height:36px;border-radius:50%;background:#E6F2FB;color:#3376BC;display:grid;place-items:center;font-size:9px;font-weight:950}.service-delivery-step h3{font-size:18px;line-height:1.2;margin:0 0 6px}.service-delivery-step p{font-size:10px;line-height:1.55;color:#6B7E8F;margin:0}

.service-contact-section{background:#EEF6FC}.service-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:26px;align-items:stretch}.service-contact-copy{background:#fff;border:1px solid #C9DDEB;padding:30px}.service-contact-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:.96;letter-spacing:-.05em;margin:16px 0}.service-contact-copy h2 em{font-style:normal;color:#3376BC}.service-contact-copy>p{font-size:13px;line-height:1.72;color:#5C7184}.service-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.service-contact-details>a,.service-contact-details>div{border-top:1px solid #D3E0EA;padding:13px 0}.service-contact-details span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6F8598;margin-bottom:5px}.service-contact-details b{font-size:12px;line-height:1.45;color:#022547}.service-mini-map{height:220px;border:1px solid #CADDEB;overflow:hidden}.service-mini-map iframe{width:100%;height:100%;border:0}.service-contact-form{background:#fff;border:1px solid #C9DDEB;padding:30px}.service-contact-form h3{font-size:28px;letter-spacing:-.04em;margin:10px 0 20px}.service-contact-form form input,.service-contact-form form select,.service-contact-form form textarea{width:100%;max-width:none}

@media(max-width:1120px){.ed-recognition-grid,.service-delivery-grid,.service-contact-grid{grid-template-columns:1fr}.ed-recognition-art{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 30px}.award-word{transform:none;margin:30px 0;font-size:84px}.service-standards-grid{grid-template-columns:1fr 1fr}.service-standard:nth-child(2){border-right:0}.service-standard:nth-child(-n+2){border-bottom:1px solid #D3E0EA}.service-delivery-visual{min-height:320px}.ed-home-shop{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:720px){.ed-recognition-section{padding:58px 0}.ed-recognition-row{grid-template-columns:1fr}.ed-recognition-meta{justify-content:flex-start}.award-word{font-size:56px}.service-standards-grid{grid-template-columns:1fr}.service-standard{border-right:0!important;border-bottom:1px solid #D3E0EA!important;min-height:auto}.service-contact-details{grid-template-columns:1fr}.service-contact-copy,.service-contact-form{padding:22px 16px}.service-mini-map{height:190px}.footer-quicklinks-row{display:grid;grid-template-columns:1fr 1fr}.ed-home-shop{padding:48px 12px 56px!important}.ed-home-shop-head{grid-template-columns:1fr}}
@media(max-width:420px){.footer-quicklinks-row{grid-template-columns:1fr}.award-word{font-size:45px}.service-delivery-step{grid-template-columns:40px 1fr}}

/* =========================================================
   V3.5 — final requested QA: contained pages, My Account,
   WooCommerce, Home migration-safe layout, utility spacing.
   ========================================================= */

/* One visual rule everywhere: backgrounds may bleed, content never exceeds the site system. */
.ed-page-canvas > .wp-block-shortcode,
.ed-page-project-brief .ed-page-canvas > .wp-block-shortcode,
.ed-page-free-audit .ed-page-canvas > .wp-block-shortcode,
.ed-page-support .ed-page-canvas > .wp-block-shortcode,
.ed-page-client-area .ed-page-canvas > .wp-block-shortcode,
.ed-page-client-requirement .ed-page-canvas > .wp-block-shortcode,
.ed-page-pay-now .ed-page-canvas > .wp-block-shortcode{
  width:min(calc(100% - 48px),1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;margin-right:auto!important;
}
.ed-page-project-brief .ed-page-canvas,
.ed-page-free-audit .ed-page-canvas,
.ed-page-support .ed-page-canvas,
.ed-page-client-area .ed-page-canvas,
.ed-page-client-requirement .ed-page-canvas,
.ed-page-pay-now .ed-page-canvas{padding-bottom:100px!important}

/* Home pricing is a contained section, not a 100vw slab. */
.home .ed-home-shop{
  width:min(calc(100% - 48px),1320px)!important;
  max-width:1320px!important;
  margin:0 auto 72px!important;
  padding:56px 34px 64px!important;
  border:1px solid #D2E1EC!important;
  border-radius:26px!important;
  background:#F6FAFD!important;
}
.home .ed-home-shop>*{width:100%!important;max-width:none!important}
.home .ed-home-shop .woocommerce{width:100%!important;max-width:none!important}

/* Home Services: exact requested button and no dead gap. */
.home-services-section{padding-bottom:34px!important}
.home-services-section .service-more-action{width:100%!important;margin:14px 0 0!important}
.home-services-section .service-more-action .btn{width:100%!important;min-height:48px!important}
.home .ed-block-services + .wp-block-shortcode,
.home .ed-block-services + .ed-section-control{margin-top:0!important}

/* Growth Engine: exact two-line title without internal wrapping or clipping. */
.hero-engine{overflow:hidden!important;height:auto!important;min-height:500px!important}
.engine-layout{height:auto!important;min-height:430px!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
.engine-core{min-width:0!important;overflow:visible!important}
.engine-core h3{font-size:clamp(34px,3vw,50px)!important;max-width:none!important;width:100%!important}
.engine-core h3 .engine-title-line{display:block!important;white-space:nowrap!important;width:auto!important;max-width:none!important}

/* Team visibility fallback for every old/new markup variant. */
.team-board .team-tile,.team-board .team-tile *{text-shadow:none!important}
.team-board .team-tile .team-name,
.team-board .team-tile>div>b,
.team-board .team-tile>div>strong,
.team-board a.team-tile b{color:#fff!important;-webkit-text-fill-color:#fff!important}
.team-board .team-tile span{color:#8FB8D8!important}.team-board .team-tile small{color:#B6D9F2!important}

/* WooCommerce: same 1320px site width on Shop, Product, Cart, Checkout and Account. */
.ed-woocommerce-page .ed-woo-section{padding:68px 0 96px!important}
.ed-woocommerce-page .ed-woo-shell,
body.woocommerce-shop .ed-woo-shell,
body.single-product .ed-woo-shell{
  width:min(calc(100% - 48px),1320px)!important;
  max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;
}
.ed-woo-content{width:100%!important;max-width:100%!important;margin:0!important}
body.woocommerce-cart .ed-woo-system-canvas,
body.woocommerce-checkout .ed-woo-system-canvas,
body.woocommerce-account .ed-woo-system-canvas{
  width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:58px 0 96px!important;
}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.woocommerce div.product section.related.products ul.products,
.woocommerce div.product section.upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}

/* Product typography locked to the agency system. */
.woocommerce,.woocommerce-page,.woocommerce input,.woocommerce textarea,.woocommerce select,.woocommerce button,
.woocommerce div.product,.woocommerce div.product p,.woocommerce div.product li{font-family:Arial,Helvetica,sans-serif!important}
.woocommerce div.product .product_title{font-size:clamp(44px,4.2vw,64px)!important;font-weight:900!important;line-height:.94!important;letter-spacing:-.052em!important;color:var(--ink)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:clamp(27px,2.5vw,34px)!important;font-weight:900!important;color:var(--brand)!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(30px,3vw,44px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.04em!important}
.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{font-size:14px!important;line-height:1.75!important}

/* Shop controls fit the theme. */
.ed-shop-filters{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:16px 0 24px!important}
.ed-shop-filters a{border-radius:999px!important;padding:9px 13px!important}
.woocommerce nav.woocommerce-pagination{margin-top:38px!important}

/* My Account: actual 30 / 70 layout (old CSS only set columns without display:grid). */
body.woocommerce-account .ed-woo-system-canvas>.woocommerce{
  display:grid!important;grid-template-columns:minmax(250px,30%) minmax(0,70%)!important;gap:24px!important;align-items:start!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:10px!important;list-style:none!important;background:var(--navy)!important;border-radius:22px!important;position:sticky!important;top:105px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:14px 15px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;color:#DCECF7!important;font-size:11px!important;font-weight:800!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#0B416A!important;color:#fff!important;border-radius:12px!important}
body.woocommerce-account .woocommerce-MyAccount-content{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:30px!important;min-height:380px!important}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{font-weight:900!important;letter-spacing:-.035em!important;color:var(--ink)!important}

/* Utility/client systems should never visually touch the footer. */
.client-portal,.support-grid,.support-thread,.client-requirement-v25,.ed-payment-shell{margin-bottom:18px}
.ed-page-support .support-grid,.ed-page-client-area .client-portal,.ed-page-client-requirement .client-requirement-v25{width:100%!important;max-width:100%!important}

/* Support / Client / Brief cards: same agency visual language. */
.support-grid>div,.client-section,.requirement-form-card,.client-login-card{border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 48px rgba(2,37,71,.055)!important}
.requirement-form-card{padding:26px!important}
.req-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.req-section:last-child{border-bottom:0;margin-bottom:0}

/* Industry and location pages: contained editorial reading width, no raw full-width text. */
.industry-page-hero>.wrap,.location-premium-hero>.wrap,
.industry-editorial>.wrap,.location-detail-section>.wrap,
.location-city-strip>.wrap,.location-faq-v31>.wrap{width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin:auto!important}
.city-directory-one-line{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important}

/* Blog hero/sidebar spacing. */
.post-hero>.wrap,.post-layout,.related-posts{max-width:1320px}
.post-aside-box{border-radius:16px!important}

/* Global top/bottom breathing room on content-heavy utility pages. */
.ed-page-canvas>.wp-block-heading:first-of-type{margin-top:72px!important}
.ed-page-canvas>.wp-block-shortcode:last-child{padding-bottom:54px!important}

@media(max-width:1120px){
  .home .ed-home-shop{width:min(calc(100% - 36px),1320px)!important;padding:44px 24px 52px!important}
  .engine-layout{grid-template-columns:1fr!important}.engine-core h3{font-size:48px!important}
  .woocommerce ul.products,.woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.woocommerce-account .ed-woo-system-canvas>.woocommerce{grid-template-columns:1fr!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{position:static!important;display:flex!important;overflow-x:auto!important;gap:4px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{border:0!important;white-space:nowrap!important}
}
@media(max-width:720px){
  .ed-page-canvas > .wp-block-shortcode,
  .ed-page-project-brief .ed-page-canvas > .wp-block-shortcode,
  .ed-page-free-audit .ed-page-canvas > .wp-block-shortcode,
  .ed-page-support .ed-page-canvas > .wp-block-shortcode,
  .ed-page-client-area .ed-page-canvas > .wp-block-shortcode,
  .ed-page-client-requirement .ed-page-canvas > .wp-block-shortcode,
  .ed-page-pay-now .ed-page-canvas > .wp-block-shortcode,
  .ed-woocommerce-page .ed-woo-shell,
  body.woocommerce-cart .ed-woo-system-canvas,
  body.woocommerce-checkout .ed-woo-system-canvas,
  body.woocommerce-account .ed-woo-system-canvas{width:min(calc(100% - 24px),1320px)!important}
  .home .ed-home-shop{width:min(calc(100% - 24px),1320px)!important;padding:38px 14px 44px!important;border-radius:18px!important}
  .engine-core h3{font-size:clamp(28px,8.2vw,40px)!important}.engine-core h3 .engine-title-line{white-space:nowrap!important}
  .woocommerce ul.products,.woocommerce div.product section.related.products ul.products,.woocommerce div.product section.upsells.products ul.products{grid-template-columns:1fr!important}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:20px 15px!important}
  .requirement-form-card{padding:18px 14px!important}
  .industry-page-hero>.wrap,.location-premium-hero>.wrap,.industry-editorial>.wrap,.location-detail-section>.wrap,.location-city-strip>.wrap,.location-faq-v31>.wrap{width:min(calc(100% - 24px),1320px)!important}
}


/* =========================================================
   V3.6 — Visual repair + performance-safe rendering
   ========================================================= */

/* Repair legacy escaped rich headings without letting long strings break layout */
.edigitalized-site .section-head h2,
.edigitalized-site .dark-head h2,
.edigitalized-site .engage-grid h3,
.edigitalized-site .cta h2{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.edigitalized-site .section-head h2 em,
.edigitalized-site .dark-head h2 em{
  display:inline;
}

/* Recognition — closer to supplied black editorial reference */
.edigitalized-site .ed-recognition-section{
  background:#121416;
  color:#fff;
  padding:78px 0 82px;
  overflow:hidden;
}
.edigitalized-site .ed-recognition-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:0;
  align-items:stretch;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.edigitalized-site .ed-recognition-art{
  min-height:600px;
  position:relative;
  border-right:1px solid rgba(255,255,255,.09);
  padding:34px 46px 34px 0;
  display:block;
}
.edigitalized-site .ed-recognition-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.7fr);
  gap:40px;
  align-items:start;
  position:relative;
  z-index:3;
}
.edigitalized-site .ed-recognition-art .kicker{color:#8CC8F4;margin-bottom:16px}
.edigitalized-site .ed-recognition-art h2{
  font-size:clamp(34px,4vw,58px);
  line-height:.98;
  letter-spacing:-.052em;
  margin:0;
  max-width:520px;
  color:#fff;
}
.edigitalized-site .ed-recognition-art h2 em{font-style:normal;color:#70BDF0}
.edigitalized-site .ed-recognition-top>p{
  font-size:12px;
  line-height:1.7;
  color:#A6B3BF;
  max-width:300px;
  margin:54px 0 0;
}
.edigitalized-site .award-word{
  position:absolute;
  left:4%;
  bottom:80px;
  margin:0;
  font-size:clamp(92px,11vw,170px);
  line-height:.78;
  font-weight:950;
  letter-spacing:-.09em;
  color:#65BCEF;
  transform:rotate(-42deg);
  transform-origin:center;
  text-shadow:0 0 34px rgba(101,188,239,.12);
  opacity:.98;
  pointer-events:none;
}
.edigitalized-site .recognition-note{
  position:absolute;
  left:0;
  bottom:18px;
  max-width:430px;
  color:#7890A3;
  font-size:8px;
  line-height:1.6;
  letter-spacing:.02em;
}
.edigitalized-site .ed-recognition-list{
  padding-left:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.edigitalized-site .ed-recognition-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:104px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.edigitalized-site .ed-recognition-row:first-child{border-top:0}
.edigitalized-site .ed-recognition-row h3{
  color:#fff;
  font-size:19px;
  line-height:1.08;
  letter-spacing:-.025em;
  margin:0 0 8px;
  max-width:260px;
}
.edigitalized-site .ed-recognition-row .recognition-title span{
  color:#6F8DA5;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.edigitalized-site .ed-recognition-meta{display:flex;align-items:center;gap:18px;white-space:nowrap}
.edigitalized-site .ed-recognition-meta b{font-size:8px;color:#67C5F5;text-transform:uppercase;letter-spacing:.1em}
.edigitalized-site .ed-recognition-meta time{font-size:9px;color:#DCE7EF}

/* Service delivery — editorial workflow instead of empty orbit block */
.edigitalized-site .service-delivery-section{background:#F3F8FC;padding:82px 0}
.edigitalized-site .service-delivery-grid{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(360px,.92fr) minmax(390px,1.06fr);
  gap:26px;
  align-items:stretch;
}
.edigitalized-site .service-delivery-intro{
  border-top:1px solid var(--navy);
  padding:22px 18px 0 0;
}
.edigitalized-site .service-delivery-intro h2{
  font-size:clamp(42px,4.5vw,64px);
  line-height:.9;
  letter-spacing:-.055em;
  margin:22px 0 20px;
  max-width:300px;
}
.edigitalized-site .service-delivery-intro h2 em{color:var(--brand);font-style:normal}
.edigitalized-site .delivery-summary{font-size:12px;line-height:1.75;color:#526A7D;margin:0 0 28px}
.edigitalized-site .delivery-mini-list{list-style:none;margin:0;padding:0;border-top:1px solid #D6E4EE}
.edigitalized-site .delivery-mini-list li{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #D6E4EE;font-size:10px;line-height:1.4;color:#526A7D}
.edigitalized-site .delivery-mini-list li span{color:var(--brand);font-weight:900}
.edigitalized-site .service-delivery-visual{
  min-height:510px;
  background:linear-gradient(150deg,#0A456F,#022547);
  border-radius:24px;
  padding:24px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.edigitalized-site .service-delivery-visual:before{
  content:'';
  position:absolute;
  width:460px;height:460px;
  border:1px solid rgba(161,207,241,.13);
  border-radius:50%;
  right:-230px;top:-240px;
  box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.01);
}
.edigitalized-site .service-delivery-visual:after{display:none}
.edigitalized-site .delivery-browser{
  width:100%;
  background:#fff;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 22px 70px rgba(0,0,0,.22);
  position:relative;
  z-index:2;
}
.edigitalized-site .delivery-browser-top{height:42px;background:#F3F7FA;border-bottom:1px solid #DCE7EF;display:flex;align-items:center;gap:6px;padding:0 13px;color:#7990A3;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.edigitalized-site .delivery-browser-top i{width:7px;height:7px;border-radius:50%;background:#A9BAC8}.edigitalized-site .delivery-browser-top span{margin-left:7px}
.edigitalized-site .delivery-browser-body{padding:23px}
.edigitalized-site .delivery-board-title small{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--brand);font-weight:900;margin-bottom:7px}
.edigitalized-site .delivery-board-title b{display:block;font-size:23px;line-height:1.05;color:var(--navy);letter-spacing:-.035em}
.edigitalized-site .delivery-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.edigitalized-site .delivery-board-grid>div{min-height:94px;border:1px solid #D6E3ED;background:#F8FBFD;padding:14px;display:flex;flex-direction:column;justify-content:space-between}
.edigitalized-site .delivery-board-grid span{font-size:8px;color:var(--brand);font-weight:900}.edigitalized-site .delivery-board-grid b{font-size:15px;color:var(--navy)}
.edigitalized-site .delivery-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}.edigitalized-site .delivery-progress i{height:5px;background:#CFE2F0}.edigitalized-site .delivery-progress i:nth-child(-n+4){background:var(--brand)}
.edigitalized-site .delivery-board-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.edigitalized-site .delivery-board-foot strong{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#60798D;border-top:1px solid #DCE7EF;padding-top:9px}
.edigitalized-site .service-delivery-steps{border-top:1px solid #C8DCEB;position:relative}
.edigitalized-site .service-delivery-steps:before{content:'';position:absolute;left:18px;top:38px;bottom:38px;width:1px;background:#C7DDEB}
.edigitalized-site .service-delivery-step{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #D4E2EC;position:relative}
.edigitalized-site .service-delivery-step>span{width:36px;height:36px;border-radius:50%;background:#E6F3FB;color:var(--brand);display:grid;place-items:center;font-size:9px;font-weight:950;position:relative;z-index:2;border:3px solid #F3F8FC}
.edigitalized-site .service-delivery-step h3{font-size:19px;line-height:1.12;letter-spacing:-.02em;margin:1px 0 6px;color:var(--ink)}
.edigitalized-site .service-delivery-step p{font-size:10px;line-height:1.55;color:#6B7E8F;margin:0;max-width:450px}

/* Browser rendering optimization: defer paint for below-the-fold dynamic sections */
@supports (content-visibility:auto){
  .edigitalized-site main>.ed-section-control:not(:first-child),
  .edigitalized-site main>.section:not(:first-child){
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}

@media(max-width:1120px){
  .edigitalized-site .ed-recognition-grid{grid-template-columns:1fr}
  .edigitalized-site .ed-recognition-art{min-height:500px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0}
  .edigitalized-site .ed-recognition-list{padding-left:0}
  .edigitalized-site .service-delivery-grid{grid-template-columns:1fr 1fr}
  .edigitalized-site .service-delivery-intro{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:start}
  .edigitalized-site .delivery-mini-list{margin-top:16px}
}
@media(max-width:720px){
  .edigitalized-site .ed-recognition-section{padding:54px 0 60px}
  .edigitalized-site .ed-recognition-top{grid-template-columns:1fr;gap:10px}
  .edigitalized-site .ed-recognition-top>p{margin:0;max-width:100%}
  .edigitalized-site .ed-recognition-art{min-height:430px;padding-top:22px}
  .edigitalized-site .award-word{left:7%;bottom:86px;font-size:82px;transform:rotate(-35deg)}
  .edigitalized-site .ed-recognition-row{grid-template-columns:1fr auto;min-height:88px}
  .edigitalized-site .ed-recognition-row h3{font-size:17px}
  .edigitalized-site .service-delivery-section{padding:58px 0}
  .edigitalized-site .service-delivery-grid{grid-template-columns:1fr}
  .edigitalized-site .service-delivery-intro{grid-column:auto;display:block;padding-right:0}
  .edigitalized-site .service-delivery-intro h2{max-width:none}
  .edigitalized-site .service-delivery-visual{min-height:390px;padding:16px}
  .edigitalized-site .delivery-board-foot{grid-template-columns:1fr}
}
@media(max-width:430px){
  .edigitalized-site .award-word{font-size:66px;bottom:100px}
  .edigitalized-site .ed-recognition-meta{gap:10px}
  .edigitalized-site .ed-recognition-row{grid-template-columns:1fr}
  .edigitalized-site .service-delivery-visual{min-height:360px}
}
