/*
Theme Name: VisionRise Agency — Elementor Commercial Studio
Theme URI: https://example.com/
Description: VisionRise Agency commercial studio theme, prepared for WordPress + Elementor. Preserves the supplied design and requested footer/legal/hero refinements.
Version: 6.0.0
Author: VisionRise Agency
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: visionrise-agency
*/

html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif}.font-display,h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif}.section{padding:110px 0}.section-head{max-width:900px;margin:0 auto 48px;padding:0 20px}.section-head h2{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95;letter-spacing:-.045em;font-weight:700}.section-head h2 span{color:#fbbf24}.section-head p:last-child{margin-top:18px;color:rgba(255,255,255,.5);line-height:1.7}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.28em;color:#fbbf24;margin-bottom:12px}.nav-link{transition:.2s}.nav-link:hover{color:#fbbf24}.service-card,.cast-card,.why-card{min-height:210px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:22px;padding:26px;transition:.3s}.service-card:hover,.cast-card:hover,.why-card:hover{transform:translateY(-6px);border-color:rgba(251,191,36,.4);box-shadow:0 18px 50px rgba(0,0,0,.25)}.service-card span{font-size:11px;color:#fbbf24;font-weight:800}.service-card h3{font-size:21px;font-weight:700;margin-top:45px}.service-card p,.cast-card p,.why-card p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.48);margin-top:10px}.cast-card{min-height:155px}.cast-card b,.why-card b{font-size:12px;letter-spacing:.12em}.process-card{background:#0b0b0f;padding:28px;min-height:230px}.process-card strong{color:#fbbf24;font-size:12px}.process-card h3{font-size:15px;font-weight:800;margin-top:55px}.process-card p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;margin-top:10px}.form-step{display:none}.form-step.active{display:block;animation:fadeUp .35s ease}.form-step h3{font-size:13px;letter-spacing:.18em;color:#fbbf24;font-weight:800;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.form-panel label{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.58)}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.form-panel input,.form-panel textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#0d0d11;color:white;padding:13px 14px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-panel input:focus,.form-panel textarea:focus{border-color:rgba(251,191,36,.7);box-shadow:0 0 0 3px rgba(251,191,36,.08)}.review-box{display:grid;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;background:#0b0b0f;color:rgba(255,255,255,.65);font-size:13px;line-height:1.7}.form-panel{display:grid;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0b0b0f;padding:26px}.footer-title{font-size:11px;letter-spacing:.2em;color:#fbbf24;margin-bottom:15px;font-weight:800}.footer a,.footer p,.footer button{display:block;color:rgba(255,255,255,.45);font-size:13px;line-height:2}.category-btn{white-space:nowrap;border:1px solid rgba(255,255,255,.1);padding:9px 14px;border-radius:999px;font-size:12px;color:rgba(255,255,255,.6);transition:.2s}.category-btn.active,.category-btn:hover{background:#fbbf24;color:#050505;border-color:#fbbf24}.demo-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0c0c10;transition:.3s}.demo-card:hover{transform:translateY(-5px);border-color:rgba(251,191,36,.35)}.demo-thumb{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(251,191,36,.95);color:#000;font-weight:900}.demo-body{padding:18px}.demo-body h3{font-weight:700}.demo-body p{font-size:12px;color:rgba(255,255,255,.4);margin-top:6px}.price-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0c0c10;padding:24px;position:relative}.price-card.featured{border-color:rgba(251,191,36,.65);box-shadow:0 0 45px rgba(251,191,36,.08)}.price-card h3{font-size:15px;font-weight:800}.price-card .price{font-family:"Space Grotesk";font-size:34px;font-weight:700;margin:15px 0}.price-card ul{font-size:12px;color:rgba(255,255,255,.48);line-height:2}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:640px){.section{padding:80px 0}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.section-head h2{font-size:2.8rem}h1{font-size:3.8rem!important}.process-card{min-height:180px}.process-card h3{margin-top:30px}}

/* VisionRise Agency branding */
.brand-logo{display:flex;align-items:center;width:205px;height:48px;overflow:visible}
.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.footer-logo{width:245px;height:auto}
#home{isolation:isolate}
#home video{filter:saturate(.9) contrast(1.05);transform:scale(1.03)}
.hero-motion-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 35%,rgba(255,195,50,.16),transparent 25%),radial-gradient(circle at 20% 70%,rgba(255,0,170,.10),transparent 25%);animation:heroGlow 8s ease-in-out infinite alternate}
@keyframes heroGlow{0%{opacity:.55;transform:scale(1)}100%{opacity:1;transform:scale(1.08)}}
@media(max-width:640px){.brand-logo{width:170px;height:42px}}


/* ===== VisionRise premium light studio refresh ===== */
:root{--vr-bg:#e9f2ec;--vr-bg2:#eaf3f6;--vr-brown:#8b6b4a;--vr-green:#217a50;--vr-blue:#4c8193;--vr-gold:#d99a20;--vr-pink:#ef57b8;--vr-ink:#24302c;--vr-muted:#596862}
body.visionrise-page{background:linear-gradient(135deg,#eaf4ee 0%,#eaf4f5 46%,#efe8df 100%);color:var(--vr-ink)}
.visionrise-page .section{padding:88px 0}
.visionrise-page .section:nth-of-type(even){background:rgba(255,255,255,.25)}
.visionrise-page .section-head h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.18;letter-spacing:-.025em;color:#26332e}
.visionrise-page .section-head p:last-child{color:#66756e;line-height:1.9;max-width:760px}
.visionrise-page .eyebrow{color:var(--vr-green);letter-spacing:.22em;line-height:1.5}
.visionrise-page .section-head h2 span{color:var(--vr-green)}
.visionrise-page .service-card,.visionrise-page .cast-card,.visionrise-page .why-card{border-color:rgba(52,85,68,.16);background:rgba(255,255,255,.58);box-shadow:0 12px 35px rgba(64,82,72,.08);color:var(--vr-ink)}
.visionrise-page .service-card p,.visionrise-page .cast-card p,.visionrise-page .why-card p,.visionrise-page .demo-body p{color:#63716c;line-height:1.85}
.visionrise-page .service-card h3{font-size:18px;line-height:1.45;margin-top:35px;color:#293630}
.visionrise-page .process-card{background:rgba(255,255,255,.65);color:var(--vr-ink);min-height:215px}
.visionrise-page .process-card p{color:#65736d;line-height:1.85}
.visionrise-page .process-card h3{font-size:14px;line-height:1.5}
.visionrise-page .price-card,.visionrise-page .demo-card{background:rgba(255,255,255,.68);border-color:rgba(52,85,68,.15);color:var(--vr-ink);box-shadow:0 12px 35px rgba(64,82,72,.07)}
.visionrise-page .price-card ul{color:#66746e;line-height:2.1}
.visionrise-page .form-panel,.visionrise-page .review-box{background:rgba(255,255,255,.68);border-color:rgba(52,85,68,.15);color:var(--vr-ink)}
.visionrise-page .form-grid label,.visionrise-page .form-panel label{color:#53625c;line-height:1.6}
.visionrise-page .form-grid input,.visionrise-page .form-grid select,.visionrise-page .form-grid textarea,.visionrise-page .form-panel input,.visionrise-page .form-panel textarea{background:rgba(255,255,255,.8);color:#26332e;border-color:rgba(52,85,68,.18)}
.visionrise-page .footer-title{color:var(--vr-green)}
/* Hero: preserve the complete 16:9 reference video; never crop with object-fit:cover. */
.vr-preview-hero{min-height:0!important;height:auto;aspect-ratio:16/9;max-height:none;background:#dfeae5}
.vr-preview-hero .vr-hero-media{z-index:0;background:#dfeae5}
.vr-preview-hero .vr-hero-video{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;opacity:1}
.vr-preview-hero .vr-hero-shade{background:linear-gradient(90deg,rgba(11,29,24,.76) 0%,rgba(11,29,24,.42) 42%,rgba(11,29,24,.10) 100%),linear-gradient(0deg,rgba(11,29,24,.46),transparent 48%);z-index:1}
.vr-preview-hero .hero-motion-overlay{z-index:2;background:radial-gradient(circle at 78% 25%,rgba(255,210,75,.14),transparent 25%),radial-gradient(circle at 22% 75%,rgba(239,87,184,.13),transparent 27%);mix-blend-mode:screen}
.vr-preview-hero>.relative{z-index:3}
.vr-hero-title{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;max-width:900px}
.vr-hero-title span{color:#f5bd38}
.vr-hero-copy{line-height:1.85!important;max-width:650px}
.vr-hero-eyebrow{line-height:1.6;letter-spacing:.22em!important}
.visionrise-page header{background:rgba(239,248,242,.72)!important;border-color:rgba(45,83,66,.12)!important}
.visionrise-page header .nav-link{color:#43534c}
.visionrise-page header .nav-link:hover{color:var(--vr-green)}
@media(max-width:767px){.vr-preview-hero{aspect-ratio:auto;min-height:720px!important}.vr-preview-hero .vr-hero-video{object-fit:contain;height:auto;min-height:100%;background:#dfeae5}.vr-hero-title{font-size:clamp(2.35rem,11vw,3.8rem);line-height:1.1}.visionrise-page .section{padding:72px 0}.visionrise-page .section-head h2{font-size:clamp(2rem,9vw,3rem);line-height:1.2}}


/* ===== VISIONRISE CINEMATIC SINGLE-COLOR STUDIO THEME v3 ===== */
:root{--vr-theme:#2ea9a2;--vr-theme-light:#63d9d2;--vr-deep:#071d2a;--vr-mid:#0b3541;--vr-deeper:#061923;--vr-text:#f2fbfa;--vr-muted:#b5cfce}
body{background:linear-gradient(135deg,#061923 0%,#0b3541 48%,#071d2a 100%)!important;color:var(--vr-text)!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(46,169,162,.16),transparent 28%),radial-gradient(circle at 90% 70%,rgba(46,169,162,.12),transparent 32%)}
#site-header{background:rgba(5,24,33,.48)!important;border-color:rgba(99,217,210,.14)!important}
#site-header.bg-black\/80{background:rgba(5,24,33,.86)!important}
.nav-link{color:rgba(242,251,250,.72)!important}.nav-link:hover{color:var(--vr-theme-light)!important}
#home{background:var(--vr-deep)!important;min-height:auto!important;aspect-ratio:16/9;align-items:center}
#home>div:first-child{background:#071d2a!important}
#home video{opacity:.92!important;object-fit:contain!important;width:100%!important;height:100%!important;transform:none!important;filter:none!important;background:#071d2a}
#home .bg-\[radial-gradient\(circle_at_70\%_40\%\,rgba\(245\,158\,11\,\.13\)\,transparent_35\%\)\,linear-gradient\(90deg\,#070709_15\%\,rgba\(7\,7\,9\,\.78\)\,rgba\(7\,7\,9\,\.34\)\)\]{background:linear-gradient(90deg,rgba(3,20,27,.40) 0%,rgba(3,20,27,.16) 45%,rgba(3,20,27,.05) 100%)!important}
#home:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 28%,rgba(99,217,210,.12),transparent 26%),linear-gradient(0deg,rgba(3,20,27,.20),transparent 42%);z-index:1}
#home>.relative{z-index:2}
#home h1{font-size:clamp(2.15rem,4vw,4.15rem)!important;line-height:1.16!important;letter-spacing:-.025em!important}
#home .max-w-2xl{line-height:1.85!important;color:rgba(242,251,250,.78)!important}
.section{background:transparent!important}
#services,#gallery,#cast,#faq,#contact{background:linear-gradient(135deg,rgba(7,29,42,.82),rgba(11,53,65,.70),rgba(7,29,42,.86))!important}
#categories,#pricing,#process,#about{background:linear-gradient(135deg,rgba(11,53,65,.78),rgba(7,29,42,.84),rgba(11,53,65,.72))!important}
.service-card,.cast-card,.why-card,.price-card,.demo-card,.form-panel,.review-box{background:linear-gradient(145deg,rgba(70,190,183,.12),rgba(5,25,34,.40))!important;border-color:rgba(99,217,210,.17)!important;box-shadow:0 16px 50px rgba(0,0,0,.16)!important}
.service-card:hover,.cast-card:hover,.why-card:hover,.demo-card:hover{border-color:rgba(99,217,210,.48)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important}
.process-card{background:rgba(5,27,36,.72)!important}
.category-btn{border-color:rgba(99,217,210,.18)!important;color:rgba(242,251,250,.68)!important}.category-btn.active,.category-btn:hover{background:var(--vr-theme)!important;color:#fff!important;border-color:var(--vr-theme)!important}
.play{background:rgba(46,169,162,.96)!important;color:#fff!important}
.price-card.featured{border-color:rgba(99,217,210,.58)!important;box-shadow:0 0 45px rgba(46,169,162,.10)!important}
.footer-title,.eyebrow{color:var(--vr-theme-light)!important}
footer{background:linear-gradient(135deg,#061923,#082833,#061923)!important}
.form-grid input,.form-grid select,.form-grid textarea,.form-panel input,.form-panel textarea{background:rgba(4,22,30,.68)!important;border-color:rgba(99,217,210,.16)!important}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-panel input:focus,.form-panel textarea:focus{border-color:rgba(99,217,210,.7)!important;box-shadow:0 0 0 3px rgba(46,169,162,.10)!important}
#whatsapp{background:#229b91!important}
/* Keep every heading compact and breathable */
.section-head h2{font-size:clamp(1.85rem,3.3vw,3.35rem)!important;line-height:1.22!important;letter-spacing:-.02em!important}
.service-card h3{font-size:18px!important;line-height:1.3!important}.demo-body h3{font-size:17px!important;line-height:1.35!important}.price-card h3,.process-card h3{font-size:13px!important;line-height:1.4!important}.cast-card b,.why-card b{line-height:1.45!important}.footer-title{line-height:1.5!important}
section h1,section h2,section h3,section h4,section h5,section h6{line-height:1.22!important}
section p{line-height:1.85!important}
@media(max-width:767px){#home{aspect-ratio:auto;min-height:0!important;padding-top:90px}#home>div:first-child{position:absolute!important;inset:0!important;height:100%!important}#home video{object-fit:contain!important;height:100%!important;min-height:0!important}.section-head h2{font-size:clamp(1.75rem,7.5vw,2.55rem)!important;line-height:1.25!important}#home h1{font-size:clamp(2rem,9vw,3.15rem)!important;line-height:1.18!important}}


/* =========================================================
   VISIONRISE — COMMERCIAL BROADCAST STUDIO THEME
   Inspired by Indian prime-time entertainment / reality-show
   visual language: midnight stage + royal blue + electric cyan
   + controlled magenta and premium gold.
   Scope: navigation through footer, Elementor + preview.
   ========================================================= */
:root{
  --vr-bg:#050817;
  --vr-bg-2:#08112b;
  --vr-surface:#0b1635;
  --vr-surface-2:#101d46;
  --vr-blue:#2457ff;
  --vr-blue-bright:#3f78ff;
  --vr-cyan:#20d9ff;
  --vr-purple:#7c3cff;
  --vr-pink:#ff2fae;
  --vr-gold:#ffc94d;
  --vr-white:#f7f9ff;
  --vr-muted:#aab5d1;
  --vr-border:rgba(116,153,255,.22);
}
html{scroll-behavior:smooth}
body,
body.visionrise-page{
  background:
    radial-gradient(900px 500px at 12% -10%,rgba(36,87,255,.24),transparent 60%),
    radial-gradient(800px 500px at 92% 12%,rgba(124,60,255,.16),transparent 58%),
    linear-gradient(135deg,#040611 0%,#07102a 48%,#050817 100%)!important;
  color:var(--vr-white)!important;
}
body:before{
  background:
    radial-gradient(circle at 16% 8%,rgba(32,217,255,.09),transparent 25%),
    radial-gradient(circle at 88% 76%,rgba(255,47,174,.07),transparent 28%)!important;
}
body:after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.012) 50%,transparent 65%);
}
#site-header,
.visionrise-page header{
  background:rgba(4,8,22,.72)!important;
  border-bottom:1px solid rgba(77,119,255,.24)!important;
  backdrop-filter:blur(18px)!important;
}
#site-header.bg-black\/80{background:rgba(4,8,22,.92)!important}
.nav-link,
.visionrise-page header .nav-link{color:rgba(247,249,255,.76)!important}
.nav-link:hover,
.visionrise-page header .nav-link:hover{color:var(--vr-cyan)!important}
#site-header button,
.visionrise-page header button[data-scroll]{
  background:linear-gradient(100deg,var(--vr-blue),var(--vr-purple))!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(36,87,255,.28);
}
#site-header button:hover{filter:brightness(1.12)}
#mobileMenu{
  background:rgba(4,8,22,.97)!important;
  border-color:rgba(77,119,255,.22)!important;
}
#mobileMenu a{color:rgba(247,249,255,.8)!important}

#home,
.vr-preview-hero,
.vr-hero{
  background:#050817!important;
  color:var(--vr-white)!important;
}
#home video,
.vr-preview-hero .vr-hero-video{
  background:#050817!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
#home .vr-hero-shade,
.vr-preview-hero .vr-hero-shade{
  background:
    linear-gradient(90deg,rgba(3,6,18,.82) 0%,rgba(4,9,28,.55) 42%,rgba(4,8,22,.16) 100%),
    linear-gradient(0deg,rgba(3,5,15,.62),transparent 55%)!important;
}
#home:after,
.vr-preview-hero .hero-motion-overlay{
  background:
    radial-gradient(circle at 76% 24%,rgba(32,217,255,.14),transparent 23%),
    radial-gradient(circle at 88% 72%,rgba(255,47,174,.12),transparent 24%),
    radial-gradient(circle at 35% 18%,rgba(255,201,77,.07),transparent 20%)!important;
  mix-blend-mode:screen;
}
.vr-hero-eyebrow,
#home .text-\[\#63d9d2\]{color:var(--vr-cyan)!important}
.vr-hero-title,
#home h1{color:#fff!important}
.vr-hero-title span,
#home h1 span{color:var(--vr-gold)!important}
#home .max-w-2xl,
.vr-hero-copy{color:rgba(247,249,255,.76)!important}

#home button[data-scroll="#project"],
.vr-theme-button .elementor-button,
.vr-hero .elementor-button{
  background:linear-gradient(100deg,var(--vr-blue),var(--vr-purple))!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 12px 34px rgba(36,87,255,.28);
}
#home button[data-scroll="#gallery"]{
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
#home button[data-scroll="#gallery"]:hover{background:rgba(32,217,255,.1)!important;border-color:rgba(32,217,255,.45)!important}
#home .text-white\/35{color:rgba(247,249,255,.46)!important}

.section,
.visionrise-page .section{
  background:transparent!important;
  color:var(--vr-white)!important;
}
#services,#gallery,#cast,#faq,#contact{
  background:
    linear-gradient(135deg,rgba(7,15,39,.96),rgba(8,18,47,.88),rgba(5,8,23,.96))!important;
}
#categories,#pricing,#process,#about{
  background:
    linear-gradient(135deg,rgba(12,27,65,.94),rgba(8,15,39,.96),rgba(18,18,52,.92))!important;
}
.section-head h2,
.visionrise-page .section-head h2{color:#fff!important}
.section-head h2 span,
.visionrise-page .section-head h2 span{color:var(--vr-gold)!important}
.eyebrow,
.visionrise-page .eyebrow{color:var(--vr-cyan)!important}
.section-head p:last-child{color:var(--vr-muted)!important}

.service-card,.cast-card,.why-card,.price-card,.demo-card,
.form-panel,.review-box,.process-card,
.visionrise-page .service-card,.visionrise-page .cast-card,
.visionrise-page .why-card,.visionrise-page .price-card,
.visionrise-page .demo-card{
  background:
    linear-gradient(145deg,rgba(20,45,104,.62),rgba(5,10,28,.78))!important;
  border:1px solid var(--vr-border)!important;
  color:#fff!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.service-card:hover,.cast-card:hover,.why-card:hover,
.demo-card:hover,.price-card:hover{
  border-color:rgba(32,217,255,.55)!important;
  box-shadow:0 22px 70px rgba(14,62,190,.25),0 0 30px rgba(32,217,255,.06)!important;
}
.service-card span,.process-card strong,.footer-title{color:var(--vr-gold)!important}
.service-card h3,.cast-card b,.why-card b,.process-card h3,
.demo-body h3,.price-card h3{color:#fff!important}
.service-card p,.cast-card p,.why-card p,.process-card p,
.demo-body p,.price-card ul{color:#aeb9d3!important}
.price-card.featured{
  border-color:rgba(255,201,77,.72)!important;
  box-shadow:0 0 50px rgba(255,201,77,.10)!important;
}
.category-btn{
  border-color:rgba(116,153,255,.25)!important;
  background:rgba(255,255,255,.025)!important;
  color:#b9c4dd!important;
}
.category-btn.active,.category-btn:hover{
  background:linear-gradient(100deg,var(--vr-blue),var(--vr-purple))!important;
  border-color:transparent!important;color:#fff!important;
}
.play{
  background:linear-gradient(135deg,var(--vr-gold),#ff9f43)!important;
  box-shadow:0 0 35px rgba(255,201,77,.25);
}
.form-step h3{color:var(--vr-cyan)!important}
.form-grid label,.form-panel label{color:#b7c1d8!important}
.form-grid input,.form-grid select,.form-grid textarea,
.form-panel input,.form-panel textarea{
  background:rgba(3,8,24,.72)!important;
  color:#fff!important;
  border-color:rgba(116,153,255,.25)!important;
}
.form-grid input:focus,.form-grid select:focus,
.form-grid textarea:focus,.form-panel input:focus,
.form-panel textarea:focus{
  border-color:rgba(32,217,255,.7)!important;
  box-shadow:0 0 0 3px rgba(32,217,255,.09)!important;
}
.footer,
footer{
  background:
    linear-gradient(180deg,#060b1d 0%,#03050f 100%)!important;
  border-top:1px solid rgba(77,119,255,.22)!important;
}
.footer-title{letter-spacing:.18em}
.footer a,.footer p,.footer button{color:#8995b2!important}
.footer a:hover{color:var(--vr-cyan)!important}
hr{border-color:rgba(116,153,255,.16)!important}
a{transition:color .2s ease,border-color .2s ease,background .2s ease}
::selection{background:var(--vr-blue);color:#fff}

/* Elementor native sections/cards */
.vr-nav.elementor-sticky--effects{
  background:rgba(4,8,22,.94)!important;
  border-bottom-color:rgba(32,217,255,.18)!important;
}
.vr-light-section,.vr-soft-green,.vr-soft-blue,.vr-soft-brown{
  background:linear-gradient(135deg,#07102a,#0a1740,#080d25)!important;
}
.vr-card,.vr-demo-card{
  background:linear-gradient(145deg,rgba(20,45,104,.62),rgba(5,10,28,.78))!important;
  border-color:var(--vr-border)!important;
}
.elementor-button{
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
.elementor-button:hover{transform:translateY(-2px);filter:brightness(1.08)}

@media(max-width:767px){
  #site-header{background:rgba(4,8,22,.88)!important}
  #home,.vr-preview-hero,.vr-hero{background:#050817!important}
}



/* VisionRise v5 — Blue + Glassy Green commercial-studio refinement */
:root{
  --vr-blue:#1769ff;
  --vr-blue-deep:#07152f;
  --vr-glass-green:#48e0a4;
  --vr-green-soft:rgba(72,224,164,.18);
  --vr-purple:#8b5cf6;
  --vr-gold:#f5c76a;
}
.vr-glass-green,
.glass-green,
.green-glass{
  background:linear-gradient(135deg,rgba(72,224,164,.20),rgba(23,105,255,.16));
  border:1px solid rgba(72,224,164,.30);
  box-shadow:0 12px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
button:hover,.elementor-button:hover,.wp-block-button__link:hover{
  box-shadow:0 0 24px rgba(72,224,164,.22);
}
.vr-hero h1,.hero h1,.hero-title,.elementor-heading-title{
  letter-spacing:-.025em;
}
.vr-hero video,.hero video,.vr-hero iframe,.hero iframe{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain !important;
  object-position:center center;
  display:block;
}
@media (min-width:1025px){
  .vr-hero h1,.hero h1,.hero-title{font-size:clamp(34px,4vw,56px);}
}
@media (max-width:1024px){
  .vr-hero h1,.hero h1,.hero-title{font-size:clamp(30px,6vw,46px);}
}
@media (max-width:767px){
  .vr-hero h1,.hero h1,.hero-title{font-size:clamp(27px,8vw,38px);}
  .vr-hero video,.hero video{aspect-ratio:16/9;object-fit:contain !important;}
}

/* VISIONRISE REQUESTED REVISION — only footer menu spacing + legal links + compact hero heading */
.vr-hero-title{font-size:clamp(2.35rem,4.2vw,4.25rem)!important;line-height:1.08!important;letter-spacing:-.03em!important}
@media(max-width:640px){h1.vr-hero-title,.vr-hero-title{font-size:clamp(2.15rem,9vw,3.35rem)!important;line-height:1.08!important}}
.footer-menu a,.footer-menu p,.footer-menu button{margin-bottom:7px}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.footer-legal a{display:inline-block!important;line-height:1.5!important}
