body.route-home .site-header{top:10px}
body.route-home .nav-shell{width:min(1240px,calc(100% - 34px));height:82px;padding:0 22px;border-radius:24px;background:linear-gradient(135deg,rgba(4,15,38,.86),rgba(8,31,72,.82));box-shadow:0 28px 80px rgba(2,10,30,.34),inset 0 1px 0 rgba(255,255,255,.08)}
body.route-home .nav-shell::before{content:"";position:absolute;inset:1px;border-radius:23px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.02));pointer-events:none}
body.route-home .nav-shell{position:relative;overflow:hidden}
body.route-home .nav-links a{font-size:14px;font-weight:900;padding:14px 16px}
body.route-home .nav-links a:hover{transform:translateY(-1px)}
body.route-home .nav-actions{display:flex;align-items:center;gap:10px}
body.route-home .nav-quote{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#18c4ff,#3b82f6);color:#fff;font-weight:950;box-shadow:0 14px 34px rgba(24,196,255,.22)}
body.route-home .v47-hero{position:relative;overflow:hidden;padding:132px 0 70px;background:radial-gradient(circle at 16% 18%,rgba(36,214,165,.16),transparent 24%),radial-gradient(circle at 82% 14%,rgba(35,215,255,.16),transparent 28%),radial-gradient(circle at 78% 76%,rgba(139,92,246,.18),transparent 24%),linear-gradient(135deg,#041227 0%,#071d41 42%,#0a2555 100%)}
body.route-home .v47-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 88%)}
body.route-home .v47-hero::after{content:"";position:absolute;right:-120px;top:110px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(24,196,255,.22),transparent 62%);filter:blur(8px)}
body.route-home .v47-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:38px;align-items:center;position:relative;z-index:2}
body.route-home .v47-kicker{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#d9f4ff;backdrop-filter:blur(14px)}
body.route-home .v47-kicker b{width:8px;height:8px;border-radius:50%;background:#26ddff;box-shadow:0 0 0 8px rgba(38,221,255,.12)}
body.route-home .v47-hero-copy h1{font-size:clamp(42px,5vw,74px);line-height:.97;letter-spacing:-2px;color:#fff;max-width:760px;text-shadow:0 18px 60px rgba(0,0,0,.24)}
body.route-home .v47-hero-copy h1 span{background:linear-gradient(90deg,#4fe7ff 0%,#2ce0b7 45%,#9b7bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.route-home .v47-hero-copy p{max-width:680px;color:#d7e6ff;font-size:18px;line-height:1.78;font-weight:700}
body.route-home .v47-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 26px}
body.route-home .v47-actions .btn{border-radius:18px;padding:16px 22px;font-weight:950;box-shadow:0 18px 36px rgba(10,25,58,.24)}
body.route-home .v47-actions .btn.primary{background:linear-gradient(135deg,#1ed6ff,#2f6bff);color:#fff}
body.route-home .v47-actions .btn.v47-ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
body.route-home .v47-proof{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px}
body.route-home .v47-proof div{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px)}
body.route-home .v47-proof b{display:block;color:#fff;font-size:24px;margin-bottom:4px}
body.route-home .v47-proof span{display:block;color:#b8cdef;font-size:13px;font-weight:800}
body.route-home .v54-command{position:relative;min-height:560px;padding:20px;border-radius:34px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:0 40px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(20px);overflow:hidden}
body.route-home .v54-command::before{content:"";position:absolute;inset:-30% 30% auto -10%;height:220px;background:radial-gradient(circle,rgba(36,214,165,.26),transparent 64%);filter:blur(2px)}
body.route-home .v54-command::after{content:"";position:absolute;right:-80px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.24),transparent 70%)}
body.route-home .v54-command-head,body.route-home .v54-command-foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;color:#dcecff}
body.route-home .v54-command-head span{font-size:12px;letter-spacing:.24em;font-weight:900;text-transform:uppercase}
body.route-home .v54-command-head b{font-size:12px;padding:8px 12px;border-radius:999px;background:rgba(36,214,165,.12);border:1px solid rgba(36,214,165,.26);color:#63ffd4}
body.route-home .v54-code-rain{position:absolute;left:22px;right:22px;top:56px;height:118px;border-radius:22px;background:linear-gradient(180deg,rgba(4,13,31,.88),rgba(6,19,44,.42));border:1px solid rgba(255,255,255,.10);overflow:hidden}
body.route-home .v54-code-rain::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28))}
body.route-home .v54-code-track{display:grid;gap:10px;padding:16px 20px;animation:v54CodeMove 18s linear infinite}
body.route-home .v54-code-track span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#90f7ff;font-size:12px;letter-spacing:.02em;opacity:.88;white-space:nowrap}
@keyframes v54CodeMove{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
body.route-home .v54-command-core{position:relative;min-height:360px;margin-top:136px}
body.route-home .v54-center-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:238px;height:238px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#07111f 34%,rgba(7,17,31,.92) 37%,transparent 38%),conic-gradient(from 90deg,#27ddff,#2ce0b7,#8b5cf6,#27ddff);box-shadow:0 0 0 16px rgba(14,37,76,.50),0 0 54px rgba(39,221,255,.24);animation:v54OrbSpin 16s linear infinite}
body.route-home .v54-center-orb::before{content:"";position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(15,32,68,.96),#07162f 70%);border:1px solid rgba(255,255,255,.10)}
body.route-home .v54-center-orb i{position:absolute;border-radius:50%;border:1px solid rgba(39,221,255,.20)}
body.route-home .v54-center-orb i:first-child{inset:-18px}.v54-center-orb i:last-child{inset:-42px;border-color:rgba(139,92,246,.20)}
body.route-home .v54-center-orb strong,body.route-home .v54-center-orb span{position:relative;z-index:2;display:block;text-align:center}
body.route-home .v54-center-orb strong{font-size:36px;font-weight:1000;letter-spacing:.08em;color:#fff}
body.route-home .v54-center-orb span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8eddf6}
@keyframes v54OrbSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
body.route-home .v47-signal{position:absolute;z-index:2;width:186px;padding:16px 16px 14px;border-radius:20px;background:rgba(5,17,39,.70);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 48px rgba(0,0,0,.26);backdrop-filter:blur(18px)}
body.route-home .v47-signal small{display:block;color:#86dfff;font-weight:900;letter-spacing:.18em;font-size:11px;text-transform:uppercase;margin-bottom:8px}
body.route-home .v47-signal b{display:block;color:#fff;font-size:19px;line-height:1.15;margin-bottom:4px}
body.route-home .v47-signal span{display:block;color:#c0d5f2;font-size:13px;font-weight:800}
body.route-home .v47-signal.s1{left:8px;top:22px}.v47-signal.s2{right:8px;top:28px}.v47-signal.s3{left:22px;bottom:24px}.v47-signal.s4{right:26px;bottom:18px}
body.route-home .v54-mini-card{position:absolute;z-index:2;display:grid;gap:3px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(15px)}
body.route-home .v54-mini-card b{color:#fff;font-size:15px}.v54-mini-card span{color:#c8dbf5;font-size:12px;font-weight:800}
body.route-home .v54-mini-card.c1{left:140px;top:176px} body.route-home .v54-mini-card.c2{right:108px;top:184px} body.route-home .v54-mini-card.c3{left:50%;bottom:30px;transform:translateX(-50%)}
body.route-home .v54-command-foot{padding-top:12px;font-weight:800}.v54-command-foot a{color:#9ceaff;font-weight:900}
body.route-home .v47-marquee{margin-top:-22px;position:relative;z-index:3;overflow:hidden;border-radius:22px;padding:14px 0;background:rgba(255,255,255,.88);border:1px solid rgba(21,57,126,.10);box-shadow:0 20px 56px rgba(10,31,69,.10)}
body.route-home .v47-marquee>div{display:flex;gap:34px;min-width:max-content;padding-inline:28px;animation:v54Marquee 22s linear infinite}
body.route-home .v47-marquee span{font-weight:950;color:#0b2c5e;white-space:nowrap;position:relative;padding-left:18px}
body.route-home .v47-marquee span::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#1ed6ff,#2ce0b7);transform:translateY(-50%)}
@keyframes v54Marquee{to{transform:translateX(-40%)}}
body.route-home .v47-positioning,body.route-home .v47-services,body.route-home .v47-projects-home,body.route-home .v49-directory-home,body.route-home .v47-seo-local,body.route-home .v47-testimonials,body.route-home .v47-insights,body.route-home .v47-brief{margin-top:84px}
body.route-home .v47-section-head h2{font-size:clamp(28px,3vw,48px);letter-spacing:-1.3px;color:#0a2555;margin:10px 0 8px}
body.route-home .v47-section-head p{color:#5a6880;font-size:17px;line-height:1.7;font-weight:650}
body.route-home .v47-capability-grid,body.route-home .v47-service-grid,body.route-home .v47-project-grid,body.route-home .directory-grid,body.route-home .v47-testimonial-grid,body.route-home .v47-insight-grid{gap:18px}
body.route-home .v47-capability,body.route-home .v47-service-card,body.route-home .v47-project-card,body.route-home .company-card,body.route-home .v47-testimonial-grid article,body.route-home .v47-insight-grid article{border-radius:26px;border:1px solid #dbe6f8;box-shadow:0 22px 56px rgba(10,31,69,.08)}
body.route-home .v47-process-wrap{margin-top:84px;background:linear-gradient(135deg,#071938 0%,#0b2a63 100%);position:relative;overflow:hidden}
body.route-home .v47-process-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 88%)}
body.route-home .v47-process{position:relative;z-index:2}
body.route-home .v47-process article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 56px rgba(0,0,0,.18)}
body.route-home .v47-process article h3,body.route-home .v47-process article p{color:#fff}
body.route-home .v47-process article p{color:#c7d9f6}
body.route-home .v47-brief{background:linear-gradient(135deg,#071938,#0b2a63);border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 90px rgba(7,25,56,.24)}
body.route-home .v47-brief-copy h2,body.route-home .v47-brief-copy p,body.route-home .v47-brief-copy li{color:#fff}
body.route-home .v47-brief-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px)}
body.route-home .site-footer{margin-top:84px;background:linear-gradient(180deg,#07142e 0%,#030c1e 100%)}
body.route-home .site-footer .footer-seo-links{border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:1080px){body.route-home .v47-hero-grid{grid-template-columns:1fr}body.route-home .v54-command{min-height:520px}body.route-home .v54-mini-card.c1{left:32px;top:176px}body.route-home .v54-mini-card.c2{right:32px;top:182px}body.route-home .v47-proof{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){body.route-home .nav-shell{height:74px;padding:0 14px}body.route-home .v47-hero{padding-top:108px}body.route-home .v47-hero-copy h1{font-size:40px;letter-spacing:-1.3px}body.route-home .v47-proof{grid-template-columns:1fr 1fr}body.route-home .v54-command{min-height:470px;padding:16px}body.route-home .v54-code-rain{height:102px;left:16px;right:16px}body.route-home .v54-command-core{margin-top:118px;min-height:300px}body.route-home .v54-center-orb{width:180px;height:180px}body.route-home .v54-center-orb strong{font-size:28px}body.route-home .v47-signal{width:148px;padding:12px 12px 10px}body.route-home .v47-signal b{font-size:15px}body.route-home .v47-signal span{font-size:11px}body.route-home .v54-mini-card{display:none}body.route-home .v47-marquee>div{animation-duration:18s}body.route-home .v47-positioning,body.route-home .v47-services,body.route-home .v47-projects-home,body.route-home .v49-directory-home,body.route-home .v47-seo-local,body.route-home .v47-testimonials,body.route-home .v47-insights,body.route-home .v47-brief{margin-top:60px}}


/* WMG v55 UI repair: screenshot-derived contrast + box fixes */
body.route-home .v47-capability-main h3,body.route-home .v47-capability-main p,body.route-home .v47-capability-main a{opacity:1!important}
body.route-home .v47-capability-main h3{color:#fff!important}
body.route-home .v47-capability-main p{color:#dbe8ff!important}
body.route-home .v47-capability-main a{color:#67f4dc!important}
body.route-home .v47-process-wrap .v47-section-head h2{color:#fff!important}
body.route-home .v47-process-wrap .v47-section-head p{color:#ccdcf4!important}
body.route-home .v47-process h3{color:#fff!important}
body.route-home .v47-process p{color:#d0def2!important}
body.route-home .v47-process article{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important}
body.route-home .v47-capability-grid{gap:18px!important;align-items:stretch}
body.route-home .v47-capability{height:100%;padding:28px!important;border-radius:26px!important}
body.route-home .v47-capability:not(.v47-capability-main){background:#fff!important;box-shadow:0 18px 44px rgba(16,45,88,.08)!important}
body.route-home .v47-capability:not(.v47-capability-main) h3{color:#10284c!important}
body.route-home .v47-capability:not(.v47-capability-main) p{color:#526985!important}
body.route-home .v47-service-card{height:100%;background:#fff!important;border-color:#dbe6f3!important;box-shadow:0 16px 38px rgba(16,45,88,.07)!important}
body.route-home .v47-service-card h3{color:#10284c!important}
body.route-home .v47-service-card p{color:#526985!important}
body.route-home .v47-seo-local{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:34px!important;padding:38px!important;background:linear-gradient(135deg,#f7fbff,#eef6ff)!important;box-shadow:0 22px 55px rgba(16,45,88,.07)!important}
body.route-home .v47-seo-local h2{color:#10284c!important;max-width:720px}
body.route-home .v47-seo-local p{color:#536b87!important;max-width:760px}
body.route-home .v47-seo-map{align-content:flex-start;justify-content:flex-start;gap:10px!important}
body.route-home .v47-seo-map span{background:#fff!important;color:#153d70!important;border-color:#d2e0f0!important;box-shadow:0 8px 20px rgba(16,45,88,.05)}
@media(max-width:900px){body.route-home .v47-seo-local{grid-template-columns:1fr!important}}


/* WMG v56 — metadata/head repair companion + hero deck layout repair */
body.route-home .v54-command{min-height:548px!important;padding:20px 22px 18px!important}
body.route-home .v54-command-core{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) 226px minmax(150px,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:18px 18px!important;
  align-items:center!important;
  min-height:328px!important;
  margin-top:136px!important;
  padding:8px 2px 6px!important;
}
body.route-home .v54-center-orb{
  position:relative!important;
  left:auto!important;top:auto!important;transform:none!important;
  grid-column:2!important;grid-row:1 / span 2!important;
  justify-self:center!important;align-self:center!important;
  width:206px!important;height:206px!important;
  animation:none!important;
  background:radial-gradient(circle at 50% 50%,#07111f 0 56%,#0c244d 57% 67%,#07162f 68%)!important;
  box-shadow:0 0 0 12px rgba(14,37,76,.42),0 24px 60px rgba(0,0,0,.28),0 0 42px rgba(39,221,255,.16)!important;
  overflow:visible!important;
}
body.route-home .v54-center-orb::before{
  content:""!important;position:absolute!important;inset:-10px!important;border-radius:50%!important;
  background:conic-gradient(from 0deg,#27ddff,#2ce0b7,#8b5cf6,#27ddff)!important;
  padding:8px!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask-composite:exclude!important;
  animation:v56RingSpin 12s linear infinite!important;
  border:0!important;
}
body.route-home .v54-center-orb::after{
  content:"";position:absolute;inset:-30px;border-radius:50%;border:1px dashed rgba(143,232,255,.28);animation:v56RingSpinReverse 20s linear infinite
}
body.route-home .v54-center-orb i{display:none!important}
body.route-home .v54-center-orb strong{font-size:34px!important;transform:none!important;color:#fff!important}
body.route-home .v54-center-orb span{font-size:11px!important;letter-spacing:.16em!important;transform:none!important;color:#8eeaff!important}
@keyframes v56RingSpin{to{transform:rotate(360deg)}}
@keyframes v56RingSpinReverse{to{transform:rotate(-360deg)}}
body.route-home .v47-signal{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:auto!important;min-width:0!important;min-height:108px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:15px 16px!important;border-radius:20px!important;
  background:linear-gradient(145deg,rgba(7,22,50,.86),rgba(10,30,67,.72))!important;
}
body.route-home .v47-signal.s1{grid-column:1!important;grid-row:1!important}
body.route-home .v47-signal.s2{grid-column:3!important;grid-row:1!important}
body.route-home .v47-signal.s3{grid-column:1!important;grid-row:2!important}
body.route-home .v47-signal.s4{grid-column:3!important;grid-row:2!important}
body.route-home .v47-signal small{margin-bottom:6px!important}
body.route-home .v47-signal b{font-size:17px!important;line-height:1.18!important;margin-bottom:5px!important}
body.route-home .v47-signal span{font-size:12px!important;line-height:1.35!important}
body.route-home .v54-mini-card{display:none!important}
body.route-home .v54-command-foot{position:relative!important;z-index:4!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;margin-top:6px!important}
body.route-home .v54-command-foot span{color:#bcd2ef!important;font-size:12px!important;white-space:normal!important}
body.route-home .v54-command-foot a{white-space:nowrap!important}
body.route-home .v54-code-rain{height:112px!important}
body.route-home .v54-code-track span{font-size:11.5px!important;line-height:1.45!important}

/* v56 regional SEO section: remove dead space and equalize boxes */
body.route-home .v47-seo-local{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;
  gap:26px 34px!important;
  padding:36px!important;
  align-items:start!important;
}
body.route-home .v47-seo-local>div:first-child{grid-column:1!important}
body.route-home .v47-seo-map{grid-column:2!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important;padding-top:56px!important}
body.route-home .v47-seo-map a,body.route-home .v47-seo-map span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:9px 14px!important;border-radius:13px!important;font-size:13px!important;font-weight:850!important}
body.route-home .v52-home-regions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:2px!important}
body.route-home .v52-home-regions article{height:100%!important;min-height:210px!important;padding:22px!important;border-radius:20px!important;background:#fff!important;border:1px solid #d7e4f3!important;box-shadow:0 12px 30px rgba(16,45,88,.06)!important}
body.route-home .v52-home-regions h3{font-size:18px!important;line-height:1.3!important;margin:0 0 10px!important;color:#11325e!important}
body.route-home .v52-home-regions p{font-size:14px!important;line-height:1.65!important;color:#556d89!important;margin:0!important}

@media(max-width:1080px){
  body.route-home .v54-command-core{grid-template-columns:minmax(145px,1fr) 200px minmax(145px,1fr)!important}
  body.route-home .v54-center-orb{width:182px!important;height:182px!important}
  body.route-home .v47-seo-local{grid-template-columns:1fr!important}
  body.route-home .v47-seo-local>div:first-child,body.route-home .v47-seo-map,body.route-home .v52-home-regions{grid-column:1!important}
  body.route-home .v47-seo-map{padding-top:0!important}
  body.route-home .v52-home-regions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.route-home .v54-command{min-height:auto!important}
  body.route-home .v54-command-core{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important;margin-top:120px!important;gap:12px!important}
  body.route-home .v54-center-orb{grid-column:1 / -1!important;grid-row:1!important;width:158px!important;height:158px!important;margin:8px auto 18px!important}
  body.route-home .v47-signal{min-height:96px!important;padding:13px!important}
  body.route-home .v47-signal.s1{grid-column:1!important;grid-row:2!important}
  body.route-home .v47-signal.s2{grid-column:2!important;grid-row:2!important}
  body.route-home .v47-signal.s3{grid-column:1!important;grid-row:3!important}
  body.route-home .v47-signal.s4{grid-column:2!important;grid-row:3!important}
  body.route-home .v52-home-regions{grid-template-columns:1fr!important}
  body.route-home .v52-home-regions article{min-height:0!important}
}
