/* =====================================================================
   ANIL DESIGNER — REFINED STUDIO UI V4 — 2026-09-24
   Stable, balanced visual system layered over the interactive build.
   Goal: premium without oversized typography, excessive neon, or pinned gaps.
   Palette: Obsidian Navy + Cobalt + Aqua.
   ===================================================================== */
:root{
  --rf-bg:#05080d;
  --rf-bg-2:#07111b;
  --rf-surface:#0c121b;
  --rf-surface-2:#101824;
  --rf-glass:rgba(11,18,28,.78);
  --rf-line:rgba(148,163,184,.14);
  --rf-line-strong:rgba(148,163,184,.24);
  --rf-text:#f8fafc;
  --rf-muted:#9aa6b2;
  --rf-muted-2:#7f8c9c;
  --rf-blue:#5b8cff;
  --rf-blue-2:#3b82f6;
  --rf-cyan:#22d3ee;
  --rf-cyan-soft:#67e8f9;
  --rf-green:#16a34a;
  --rf-radius:22px;
  --rf-shadow:0 20px 60px rgba(0,0,0,.32);
  --rf-shadow-lg:0 30px 90px rgba(0,0,0,.42);
}
html{background:var(--rf-bg)!important;color-scheme:dark;scroll-behavior:smooth}
body.studio-refined-v4{
  min-height:100vh;
  color:var(--rf-text)!important;
  background:
    radial-gradient(58rem circle at 12% -10%,rgba(91,140,255,.13),transparent 58%),
    radial-gradient(46rem circle at 92% 12%,rgba(34,211,238,.075),transparent 58%),
    linear-gradient(180deg,#05080d 0%,#060a11 52%,#05080d 100%)!important;
  overflow-x:clip;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.studio-refined-v4::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.16;
  background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
body.studio-refined-v4::after{display:none!important}
body.studio-refined-v4 .ad-noise-layer{opacity:.018!important;mix-blend-mode:soft-light!important}
body.studio-refined-v4 ::selection{background:rgba(91,140,255,.38)!important;color:#fff!important}
body.studio-refined-v4 :is(h1,h2,h3,h4,h5,h6){
  color:var(--rf-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
body.studio-refined-v4 p,
body.studio-refined-v4 li,
body.studio-refined-v4 small,
body.studio-refined-v4 .lead{color:var(--rf-muted)!important}
body.studio-refined-v4 strong,
body.studio-refined-v4 b{color:#e9eef6!important}
body.studio-refined-v4 a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}

/* --- Navigation: compact, stable, business-first --- */
body.studio-refined-v4 .ad-main-stage{padding-top:96px!important;position:relative;isolation:isolate}
body.studio-refined-v4 .ad-floating-nav,
body.studio-refined-v4 .topbar{
  position:fixed!important;top:12px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(1180px,calc(100% - 28px))!important;
  background:rgba(5,10,17,.82)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:20px!important;
  box-shadow:0 14px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;
  z-index:1000!important;
}
body.studio-refined-v4 .ad-floating-nav::after{
  left:9%!important;right:9%!important;opacity:.42!important;
  background:linear-gradient(90deg,transparent,var(--rf-blue),var(--rf-cyan),transparent)!important;
  filter:drop-shadow(0 0 8px rgba(91,140,255,.38))!important;
}
body.studio-refined-v4 .ad-floating-nav .nav{height:70px!important;padding-inline:12px!important}
body.studio-refined-v4 .logo{gap:10px!important;font-weight:800!important}
body.studio-refined-v4 .logo img{width:60px!important;height:48px!important;border-radius:11px!important;object-fit:contain!important}
body.studio-refined-v4 .logo span{font-size:15px!important;letter-spacing:-.02em;color:#f8fafc!important}
body.studio-refined-v4 .menu{gap:20px!important}
body.studio-refined-v4 .menu a{font-size:13px!important;font-weight:700!important;color:#d7dee8!important}
body.studio-refined-v4 .menu a:hover{color:#fff!important}
body.studio-refined-v4 .ad-floating-nav .menu>a::after,
body.studio-refined-v4 .ad-floating-nav .dropdown>a::after{
  bottom:-7px!important;background:linear-gradient(90deg,var(--rf-blue),var(--rf-cyan))!important;box-shadow:0 0 10px rgba(91,140,255,.35)!important
}
body.studio-refined-v4 .mega,
body.studio-refined-v4 .mega-menu,
body.studio-refined-v4 .services-mega{
  background:rgba(8,14,22,.97)!important;border:1px solid var(--rf-line)!important;
  border-radius:18px!important;box-shadow:var(--rf-shadow-lg)!important;backdrop-filter:blur(24px)!important
}
body.studio-refined-v4 .mega h4{color:#f8fafc!important}
body.studio-refined-v4 .mega a{color:#aeb8c5!important}
body.studio-refined-v4 .mega a:hover{background:rgba(91,140,255,.08)!important;color:#fff!important}

/* --- Buttons and accent language: cobalt -> aqua, no purple neon --- */
body.studio-refined-v4 :is(.btn,.btn.green,.ad-action,button[type="submit"],input[type="submit"]){
  color:#fff!important;
  background:linear-gradient(105deg,var(--rf-blue-2) 0%,var(--rf-blue) 56%,#38bdf8 100%)!important;
  background-size:100% 100%!important;
  animation:none!important;
  border:1px solid rgba(147,197,253,.28)!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(59,130,246,.23),inset 0 1px 0 rgba(255,255,255,.18)!important;
  font-weight:800!important;
  transform:none!important;
}
body.studio-refined-v4 :is(.btn,.btn.green,.ad-action,button[type="submit"],input[type="submit"]):hover{
  transform:translateY(-2px)!important;filter:brightness(1.06)!important;
  box-shadow:0 14px 34px rgba(59,130,246,.30),0 0 30px rgba(34,211,238,.07),inset 0 1px 0 rgba(255,255,255,.2)!important
}
body.studio-refined-v4 .btn-outline{
  color:#e8edf5!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--rf-line-strong)!important;
  border-radius:999px!important;box-shadow:none!important
}
body.studio-refined-v4 .btn-outline:hover{background:rgba(91,140,255,.08)!important;border-color:rgba(91,140,255,.4)!important;color:#fff!important;transform:translateY(-2px)!important}
body.studio-refined-v4 .text-link,
body.studio-refined-v4 .content a:not(.btn),
body.studio-refined-v4 .prose a:not(.btn){color:#82a9ff!important}
body.studio-refined-v4 .text-link:hover,
body.studio-refined-v4 .content a:not(.btn):hover,
body.studio-refined-v4 .prose a:not(.btn):hover{color:#9eeaf6!important;text-shadow:none!important}
body.studio-refined-v4 :is(a,button,input,textarea,select):focus-visible{outline:2px solid #76a3ff!important;outline-offset:3px!important}

/* --- Section rhythm: compact enough to scan, spacious enough to feel premium --- */
body.studio-refined-v4 .ad-section-shell{
  padding-block:clamp(4.5rem,6.2vw,6.6rem)!important;background:transparent!important;position:relative!important
}
body.studio-refined-v4 .ad-section-shell+.ad-section-shell::before{
  width:min(1160px,88vw)!important;background:linear-gradient(90deg,transparent,rgba(148,163,184,.06) 18%,rgba(91,140,255,.13) 50%,rgba(148,163,184,.06) 82%,transparent)!important
}
body.studio-refined-v4 .container{width:min(1180px,92%)!important}
body.studio-refined-v4 .section-intro{max-width:760px!important;margin:0 auto 34px!important}
body.studio-refined-v4 .section-intro h2,
body.studio-refined-v4 .section-head h2{font-size:clamp(2rem,3.1vw,2.8rem)!important;line-height:1.12!important;margin:0 0 12px!important}
body.studio-refined-v4 .section-intro p,
body.studio-refined-v4 .section-head p{font-size:16px!important;line-height:1.75!important;max-width:720px;margin-left:auto;margin-right:auto}
body.studio-refined-v4 :is(.eyebrow,.overline,.market-tier,.tag,.case-type,.hero-market-label){
  display:inline-flex!important;align-items:center!important;
  color:#aac5ff!important;background:rgba(91,140,255,.075)!important;border:1px solid rgba(91,140,255,.2)!important;
  border-radius:999px!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-size:11px!important;font-weight:800!important
}

/* --- Hero system: fix oversized type and excessive empty space --- */
body.studio-refined-v4 .ad-hero-stage{
  min-height:0!important;display:block!important;align-items:initial!important;overflow:hidden!important;
  background:
    radial-gradient(52rem circle at 16% 12%,rgba(91,140,255,.14),transparent 58%),
    radial-gradient(38rem circle at 88% 18%,rgba(34,211,238,.07),transparent 60%),
    linear-gradient(180deg,#07101a 0%,#05080d 100%)!important;
}
body.studio-refined-v4 .ad-hero-stage::after{
  opacity:.18!important;background-size:64px 64px!important;mask-image:linear-gradient(to bottom,#000,transparent 78%)!important
}
body.studio-refined-v4 main>.service-hero.ad-hero-stage,
body.studio-refined-v4 main>.calculator-hero.ad-hero-stage{
  padding-block:clamp(5rem,7vw,7rem)!important;
}
body.studio-refined-v4 .service-hero .wrap{gap:clamp(2rem,4vw,4rem)!important;align-items:center!important}
body.studio-refined-v4 .service-hero h1,
body.studio-refined-v4 .inner-hero h1,
body.studio-refined-v4 .calculator-hero h1{
  font-size:clamp(2.55rem,4.15vw,3.65rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:13ch!important;margin:0 0 18px!important
}
body.studio-refined-v4 .service-hero p,
body.studio-refined-v4 .inner-hero p,
body.studio-refined-v4 .calculator-hero p{font-size:17px!important;line-height:1.72!important;max-width:690px!important}
body.studio-refined-v4 .breadcrumb{margin-bottom:14px!important;font-size:12px!important;color:var(--rf-muted-2)!important}
body.studio-refined-v4 .breadcrumb a{color:#9bbaff!important}
body.studio-refined-v4 .hero-actions{gap:10px!important;margin-top:24px!important}
body.studio-refined-v4 .hero-actions .btn,
body.studio-refined-v4 .hero-actions .btn-outline{padding:12px 19px!important;font-size:14px!important}
body.studio-refined-v4 .service-proof{gap:8px!important;margin-top:20px!important}
body.studio-refined-v4 .service-proof span,
body.studio-refined-v4 .hero-kickers span,
body.studio-refined-v4 .region-list span{
  color:#b7c1ce!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--rf-line)!important;box-shadow:none!important;font-size:11px!important
}

/* Home hero gets a controlled two-column composition rather than poster-size type. */
body.studio-refined-v4 .ad-home-hero{
  min-height:0!important;padding-block:clamp(4.4rem,6.5vw,6.5rem)!important;
}
body.studio-refined-v4 .ad-home-hero .hero-grid,
body.studio-refined-v4 .ad-hero-master-grid{
  grid-template-columns:minmax(0,1.34fr) minmax(330px,.66fr)!important;
  gap:clamp(2.5rem,4.5vw,4.6rem)!important;align-items:center!important
}
body.studio-refined-v4 .ad-hero-master-grid h1,
body.studio-refined-v4 .ad-hero-master-grid .hero-display-title,
body.studio-refined-v4 .growth-hero h1{
  font-size:clamp(3.2rem,4.6vw,5rem)!important;line-height:.99!important;letter-spacing:-.055em!important;
  max-width:14.6ch!important;margin:0 0 20px!important;text-shadow:none!important
}
body.studio-refined-v4 .ad-home-hero .lead{font-size:clamp(1.02rem,1.35vw,1.17rem)!important;line-height:1.72!important;max-width:680px!important}
body.studio-refined-v4 .ad-home-blob{
  width:min(44vw,620px)!important;opacity:.24!important;filter:blur(110px) saturate(110%)!important;
  background:conic-gradient(from 210deg,rgba(91,140,255,.78),rgba(34,211,238,.36),rgba(14,165,233,.16),rgba(91,140,255,.72))!important
}
body.studio-refined-v4 .hero-card,
body.studio-refined-v4 .hero-market-card,
body.studio-refined-v4 .answer-box{
  padding:clamp(1.55rem,2.3vw,2rem)!important;border-radius:22px!important
}
body.studio-refined-v4 .hero-card h2,
body.studio-refined-v4 .hero-market-card h2,
body.studio-refined-v4 .answer-box h2{font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.2!important}
body.studio-refined-v4 .hero-slider-controls{margin-top:22px!important}
body.studio-refined-v4 .hero-arrow{width:40px!important;height:40px!important;background:rgba(12,18,27,.86)!important;border-color:var(--rf-line)!important;color:#fff!important}
body.studio-refined-v4 .hero-dot.is-active,
body.studio-refined-v4 .dot.active{background:var(--rf-blue)!important;box-shadow:0 0 14px rgba(91,140,255,.38)!important}

/* --- Cards: consistent radius, density, and hover behavior --- */
body.studio-refined-v4 :is(.card,.service-tile,.case-card,.market-card,.process-step,.faq-item,.testimonial-card,.recommendation-card,.sticky-card,.contact-point,.business-info-card,.market-detail-card,.market-hub-card,.estimate-card,.calculator-form fieldset,.calculator-info>div>div,.stat,.checklist div,.answer-box,.hero-card,.hero-market-card,.ad-interactive-card){
  background:linear-gradient(145deg,rgba(15,24,36,.82),rgba(8,14,22,.82))!important;
  border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
body.studio-refined-v4 :is(.card,.service-tile,.case-card,.market-card,.process-step,.faq-item,.testimonial-card,.recommendation-card,.sticky-card,.contact-point,.business-info-card,.market-detail-card,.market-hub-card,.ad-interactive-card):hover{
  transform:translateY(-4px)!important;border-color:rgba(91,140,255,.28)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.28),0 0 0 1px rgba(91,140,255,.045)!important
}
body.studio-refined-v4 .ad-interactive-card::before{background:linear-gradient(120deg,transparent 15%,rgba(91,140,255,.42),rgba(34,211,238,.26),transparent 85%)!important;opacity:0!important}
body.studio-refined-v4 .ad-interactive-card:hover::before{opacity:.55!important}
body.studio-refined-v4 .ad-interactive-card::after{
  background:radial-gradient(300px circle at var(--card-x,50%) var(--card-y,50%),rgba(91,140,255,.08),rgba(34,211,238,.025) 38%,transparent 70%)!important
}
body.studio-refined-v4 .service-tile,
body.studio-refined-v4 .market-card,
body.studio-refined-v4 .case-card{padding:24px!important}
body.studio-refined-v4 .service-tile h3,
body.studio-refined-v4 .market-card h3,
body.studio-refined-v4 .case-card h3{font-size:19px!important;line-height:1.28!important;margin:10px 0 9px!important}
body.studio-refined-v4 .service-tile p,
body.studio-refined-v4 .market-card p,
body.studio-refined-v4 .case-card p{font-size:14px!important;line-height:1.7!important}

/* Services page: orderly card placement instead of oversized asymmetric blocks. */
body.studio-refined-v4 .ad-bento-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;
  gap:20px!important;margin-top:30px!important
}
body.studio-refined-v4 .ad-bento-card,
body.studio-refined-v4 .ad-bento-card:nth-child(n){
  grid-column:auto!important;min-height:245px!important;padding:24px!important;justify-content:flex-start!important;border-radius:22px!important
}
body.studio-refined-v4 .ad-bento-card h3{font-size:20px!important}
body.studio-refined-v4 .ad-tech-tilt>*{transform:translateZ(8px)!important}
body.studio-refined-v4 .ad-data-vector-path{filter:drop-shadow(0 0 7px rgba(91,140,255,.5)) drop-shadow(0 0 14px rgba(34,211,238,.18))!important}
body.studio-refined-v4 [data-ad-count="true"]{text-shadow:0 0 22px rgba(91,140,255,.25)!important}

/* Home process: 4 balanced cards, no pinned ScrollTrigger spacer. */
body.studio-refined-v4 .ad-process-horizontal{overflow:visible!important}
body.studio-refined-v4 .ad-process-pin{max-width:min(1180px,92%)!important}
body.studio-refined-v4 .ad-process-track{
  width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;padding:0!important;transform:none!important;will-change:auto!important
}
body.studio-refined-v4 .ad-process-panel,
body.studio-refined-v4 .ad-process-panel:nth-child(n){
  min-height:265px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:initial!important
}
body.studio-refined-v4 .ad-process-panel .num{
  width:44px!important;height:44px!important;margin:0 0 28px!important;border-radius:14px!important;font-size:14px!important;
  color:#fff!important;background:linear-gradient(135deg,var(--rf-blue-2),var(--rf-cyan))!important;box-shadow:0 8px 22px rgba(59,130,246,.18)!important
}
body.studio-refined-v4 .ad-process-panel h3{font-size:21px!important;line-height:1.2!important;margin:0 0 10px!important}
body.studio-refined-v4 .ad-process-panel p{font-size:14px!important;line-height:1.72!important;margin:0!important}
/* Explicitly remove the reported process -> FAQ excess gap. */
body.studio-refined-v4 .ad-process-horizontal{padding-bottom:clamp(4rem,5vw,5rem)!important}
body.studio-refined-v4 .ad-process-horizontal + .ad-section-shell{padding-top:clamp(4rem,5vw,5rem)!important}

/* Portfolio/case studies: clean two-column showcase, not full-screen poster cards. */
body.studio-refined-v4 .ad-case-stack{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1180px!important
}
body.studio-refined-v4 .ad-case-showcase,
body.studio-refined-v4 .ad-case-showcase:nth-child(n){
  min-height:0!important;margin:0!important;padding:14px 14px 22px!important;display:flex!important;flex-direction:column!important;
  gap:0!important;border-radius:22px!important;transform:none!important;clip-path:none!important;overflow:hidden!important
}
body.studio-refined-v4 .ad-case-showcase>img,
body.studio-refined-v4 .ad-case-showcase:nth-child(even)>img{
  order:0!important;width:100%!important;height:290px!important;object-fit:cover!important;border-radius:16px!important;margin:0 0 18px!important;
  filter:saturate(.93) contrast(1.03) brightness(.92)!important;transform:none!important
}
body.studio-refined-v4 .ad-case-showcase>:not(img):not(.ad-case-cursor){grid-column:auto!important}
body.studio-refined-v4 .ad-case-showcase>.case-type{margin:0 10px 8px!important;align-self:flex-start}
body.studio-refined-v4 .ad-case-showcase>h3{font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.12!important;margin:0 10px 10px!important}
body.studio-refined-v4 .ad-case-showcase>p{font-size:14px!important;line-height:1.7!important;max-width:none!important;margin:0 10px 18px!important}
body.studio-refined-v4 .ad-case-showcase>a{margin:auto 10px 0!important}
body.studio-refined-v4 .ad-case-cursor{background:linear-gradient(105deg,var(--rf-blue-2),#38bdf8)!important;box-shadow:0 10px 30px rgba(59,130,246,.25)!important}

/* FAQ: compact and readable. */
body.studio-refined-v4 .faq-list{max-width:940px!important;gap:12px!important}
body.studio-refined-v4 .faq-item{padding:20px 22px!important;border-radius:18px!important}
body.studio-refined-v4 .faq-item:hover{transform:translateY(-2px)!important}
body.studio-refined-v4 .faq-item h3{font-size:17px!important;line-height:1.35!important;margin:0 0 7px!important}
body.studio-refined-v4 .faq-item p{font-size:14px!important;line-height:1.72!important}

/* Contact + estimator: clean fields with restrained blue focus. */
body.studio-refined-v4 .ad-contact-form{padding:clamp(1.5rem,2.6vw,2.35rem)!important}
body.studio-refined-v4 .ad-float-field>label{color:#8e9aaa!important;font-size:13px!important}
body.studio-refined-v4 .ad-float-field:focus-within>label,
body.studio-refined-v4 .ad-float-field.has-value>label,
body.studio-refined-v4 .ad-select-field>label{color:#a7c3ff!important}
body.studio-refined-v4 .ad-float-field :is(input:not([type="checkbox"]),textarea,select){
  border-bottom-color:rgba(148,163,184,.24)!important;color:#f8fafc!important
}
body.studio-refined-v4 .ad-float-field:focus-within :is(input,textarea,select){
  border-bottom-color:var(--rf-blue)!important;box-shadow:0 10px 22px -20px rgba(91,140,255,.9)!important;background:transparent!important
}
body.studio-refined-v4 :is(input,textarea,select){color:#f8fafc!important;background:rgba(10,17,26,.72)!important;border-color:var(--rf-line)!important}
body.studio-refined-v4 :is(input,textarea,select):focus{border-color:rgba(91,140,255,.45)!important;box-shadow:0 0 0 3px rgba(91,140,255,.08)!important}
body.studio-refined-v4 select option{background:#0b111a!important;color:#f8fafc!important}

/* Images and media cards */
body.studio-refined-v4 :is(.service-visual,.about-photo,.case-hero-image,.map-frame){
  padding:8px!important;background:#09111b!important;border:1px solid var(--rf-line)!important;border-radius:24px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.28)!important
}
body.studio-refined-v4 :is(.service-visual img,.about-photo img,.case-hero-image img){border-radius:17px!important;filter:saturate(.93) contrast(1.03)!important}
body.studio-refined-v4 .map-frame{padding:0!important;overflow:hidden!important}

/* Trust, markets, location, CTA */
body.studio-refined-v4 .trust-strip{border-color:var(--rf-line)!important;background:rgba(255,255,255,.012)!important}
body.studio-refined-v4 .trust-item{padding:20px 16px!important;border-color:var(--rf-line)!important}
body.studio-refined-v4 .trust-item strong{font-size:18px!important;color:#eaf0f8!important}
body.studio-refined-v4 .trust-item span{font-size:12px!important;color:#8795a5!important}
body.studio-refined-v4 .market-grid{gap:16px!important}
body.studio-refined-v4 .market-card{min-height:215px!important}
body.studio-refined-v4 .market-card strong{color:#8db1ff!important}
body.studio-refined-v4 .location-grid{gap:30px!important}
body.studio-refined-v4 .location-copy h2{font-size:clamp(2rem,3vw,2.7rem)!important}
body.studio-refined-v4 .location-points{color:#b7c1ce!important}
body.studio-refined-v4 .cta-band{
  padding:clamp(2rem,3.5vw,3rem)!important;border-radius:26px!important;
  background:linear-gradient(115deg,rgba(59,130,246,.17),rgba(9,15,24,.94) 48%,rgba(34,211,238,.08))!important;
  border:1px solid rgba(91,140,255,.2)!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important
}
body.studio-refined-v4 .cta-band::before{background:rgba(34,211,238,.07)!important;filter:blur(70px)!important}
body.studio-refined-v4 .cta-band h2{font-size:clamp(1.85rem,3vw,2.55rem)!important;line-height:1.13!important}

/* Footer */
body.studio-refined-v4 .footer{background:#04070b!important;border-top:1px solid var(--rf-line)!important;padding-top:54px!important}
body.studio-refined-v4 .footer::before{background:linear-gradient(90deg,transparent,var(--rf-blue),var(--rf-cyan),transparent)!important;opacity:.55!important;box-shadow:none!important}
body.studio-refined-v4 .footer h3,
body.studio-refined-v4 .footer h4{color:#f5f7fb!important}
body.studio-refined-v4 .footer .link-list a,
body.studio-refined-v4 .footer small{color:#8491a0!important}
body.studio-refined-v4 .footer .link-list a:hover{color:#a9c3ff!important}
body.studio-refined-v4 .social a{background:#0d141e!important;border:1px solid var(--rf-line)!important;color:#eaf0f8!important}
body.studio-refined-v4 .social a:hover{background:rgba(91,140,255,.1)!important;border-color:rgba(91,140,255,.32)!important;box-shadow:none!important}
body.studio-refined-v4 .whatsapp{background:#128c4b!important;color:#fff!important;box-shadow:0 12px 32px rgba(0,0,0,.34)!important;font-size:14px!important;padding:12px 16px!important}

/* Cursor is intentionally subtle, not a neon distraction. */
body.studio-refined-v4 .ad-cursor-orb{
  width:12px!important;height:12px!important;background:#8fb4ff!important;box-shadow:0 0 0 5px rgba(91,140,255,.10),0 0 18px rgba(91,140,255,.25)!important;mix-blend-mode:normal!important
}

/* Responsive */
@media(max-width:1100px){
  body.studio-refined-v4 .menu{gap:14px!important}
  body.studio-refined-v4 .menu a{font-size:12px!important}
  body.studio-refined-v4 .ad-home-hero .hero-grid,
  body.studio-refined-v4 .ad-hero-master-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:32px!important}
  body.studio-refined-v4 .ad-hero-master-grid h1,
  body.studio-refined-v4 .ad-hero-master-grid .hero-display-title{font-size:clamp(3rem,5.7vw,4.5rem)!important}
  body.studio-refined-v4 .ad-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.studio-refined-v4 .ad-process-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.studio-refined-v4 .ad-main-stage{padding-top:86px!important}
  body.studio-refined-v4 .ad-floating-nav{top:9px!important;width:calc(100% - 18px)!important;border-radius:17px!important}
  body.studio-refined-v4 .ad-floating-nav .nav{height:64px!important}
  body.studio-refined-v4 .logo img{width:54px!important;height:44px!important}
  body.studio-refined-v4 .menu{background:rgba(6,11,18,.98)!important;border-color:var(--rf-line)!important}
  body.studio-refined-v4 main>.service-hero.ad-hero-stage,
  body.studio-refined-v4 main>.calculator-hero.ad-hero-stage,
  body.studio-refined-v4 .ad-home-hero{padding-block:4.5rem!important}
  body.studio-refined-v4 .ad-home-hero .hero-grid,
  body.studio-refined-v4 .ad-hero-master-grid,
  body.studio-refined-v4 .service-hero .wrap{grid-template-columns:1fr!important}
  body.studio-refined-v4 .ad-home-blob{width:90vw!important;opacity:.15!important}
  body.studio-refined-v4 .ad-case-stack{grid-template-columns:1fr!important}
  body.studio-refined-v4 .ad-case-showcase>img{height:clamp(260px,58vw,420px)!important}
  body.studio-refined-v4 .ad-data-vector-wrap{display:none!important}
}
@media(max-width:680px){
  body.studio-refined-v4 .ad-section-shell{padding-block:3.9rem!important}
  body.studio-refined-v4 .ad-home-hero{padding-block:3.8rem!important}
  body.studio-refined-v4 .ad-hero-master-grid h1,
  body.studio-refined-v4 .ad-hero-master-grid .hero-display-title,
  body.studio-refined-v4 .growth-hero h1{font-size:clamp(2.55rem,12vw,3.45rem)!important;line-height:1.01!important;max-width:12.8ch!important}
  body.studio-refined-v4 .service-hero h1,
  body.studio-refined-v4 .inner-hero h1,
  body.studio-refined-v4 .calculator-hero h1{font-size:clamp(2.2rem,9.8vw,3rem)!important;max-width:none!important}
  body.studio-refined-v4 .section-intro h2,
  body.studio-refined-v4 .section-head h2{font-size:clamp(1.8rem,8vw,2.35rem)!important}
  body.studio-refined-v4 .ad-bento-grid,
  body.studio-refined-v4 .ad-process-track{grid-template-columns:1fr!important}
  body.studio-refined-v4 .ad-process-panel{min-height:auto!important}
  body.studio-refined-v4 .cta-band{align-items:flex-start!important;flex-direction:column!important}
  body.studio-refined-v4 .cta-actions{width:100%!important}
  body.studio-refined-v4 .cta-actions .btn,
  body.studio-refined-v4 .cta-actions .btn-outline{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  body.studio-refined-v4 *,body.studio-refined-v4 *::before,body.studio-refined-v4 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  body.studio-refined-v4 .ad-home-blob,
  body.studio-refined-v4 .ad-cursor-orb,
  body.studio-refined-v4 .ad-case-cursor{display:none!important}
}

/* Final aurora reset: remove legacy violet pseudo layers completely. */
body.studio-refined-v4 :is(.hero-carousel,.growth-hero,.service-hero,.inner-hero,.calculator-hero,.hero-slider-section,.ad-hero-stage)::before{
  content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;right:auto!important;top:auto!important;
  z-index:-2!important;pointer-events:none!important;opacity:.24!important;filter:none!important;transform:none!important;animation:none!important;
  background:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px)!important;
  background-size:64px 64px!important;mask-image:radial-gradient(ellipse at 46% 28%,#000 0 8%,transparent 73%)!important;
}
body.studio-refined-v4 :is(.hero-carousel,.growth-hero,.service-hero,.inner-hero,.calculator-hero,.hero-slider-section,.ad-hero-stage)::after{
  content:""!important;position:absolute!important;inset:-12% -8% auto auto!important;width:min(48vw,680px)!important;height:min(48vw,680px)!important;
  z-index:-1!important;pointer-events:none!important;border-radius:50%!important;opacity:.24!important;filter:blur(90px)!important;animation:none!important;transform:none!important;
  background:radial-gradient(circle at 42% 42%,rgba(34,211,238,.26),rgba(91,140,255,.14) 42%,transparent 70%)!important;
  mask-image:none!important;
}
body.studio-refined-v4 .hero-actions,
body.studio-refined-v4 .hero-kickers{background:transparent!important;box-shadow:none!important}
