/*
Theme Name: Valverde Immersive
Theme URI: https://valverdegroupinc.com
Author: Valverde Group Inc.
Description: Premium immersive corporate consulting theme for Valverde Group Inc.
Version: 1.3.3
Text Domain: valverde-immersive
*/

:root {
  --ink: #07111f;
  --navy: #0b1e36;
  --navy-2: #102b4e;
  --gold: #caa45d;
  --gold-soft: #f1d9a5;
  --paper: #f7f8fa;
  --white: #fff;
  --muted: #aeb9c8;
  --line: rgba(255,255,255,.12);
  --shadow: 0 30px 80px rgba(2, 10, 24, .22);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section { padding: 110px 0; position: relative; }
.section-head { max-width: 760px; margin-bottom: 50px; }
.section-head h2 { margin: 10px 0 18px; font-family: Georgia, serif; font-size: clamp(2.35rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.04em; }
.section-head p { color: #526071; font-size: 1.08rem; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 84px;
  background: rgba(7,17,31,.72); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.nav { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 14px; min-width: 210px; }
.brand img { width: 58px; height: 46px; object-fit: contain; border-radius: 7px; }
.brand-copy { color: white; line-height: 1.05; }
.brand-copy strong { display: block; font-family: Georgia, serif; font-size: 1rem; letter-spacing: .05em; }
.brand-copy span { color: var(--gold-soft); font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 26px; color: rgba(255,255,255,.84); font-size: .88rem; font-weight: 650; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--gold-soft); }
.nav-cta, .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.nav-cta, .button-gold { background: linear-gradient(135deg, #e3c37d, #b98c3f); color: #101620; box-shadow: 0 12px 32px rgba(202,164,93,.25); }
.button-outline { border: 1px solid rgba(255,255,255,.32); color: white; background: rgba(255,255,255,.06); }
.button:hover, .nav-cta:hover { transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; background: transparent; color: white; font-size: 1.6rem; }

.hero {
  min-height: 100svh; display: grid; align-items: center; position: relative; isolation: isolate;
  color: white; background: var(--ink); overflow: hidden; padding: 150px 0 85px;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -3;
  background: linear-gradient(90deg, rgba(4,13,26,.97) 0%, rgba(6,17,31,.88) 43%, rgba(6,17,31,.35) 76%, rgba(6,17,31,.68) 100%),
    url("https://images.unsplash.com/photo-1758518729912-bf3a84c400e0?crop=entropy&cs=tinysrgb&fit=max&ixlib=rb-4.1.0&w=1800&auto=format") center/cover;
}
.hero::after {
  content: ""; position: absolute; inset: -20%; z-index: -2;
  background: radial-gradient(circle at 80% 30%, rgba(202,164,93,.22), transparent 25%), radial-gradient(circle at 15% 80%, rgba(38,101,166,.22), transparent 28%);
  animation: atmosphere 12s ease-in-out infinite alternate;
}
@keyframes atmosphere { to { transform: translate3d(2%, -2%, 0) scale(1.05); } }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.hero h1 { margin: 15px 0 25px; max-width: 800px; font: 500 clamp(3.4rem, 7vw, 7.2rem)/.92 Georgia, serif; letter-spacing: -.055em; }
.hero h1 em { color: var(--gold-soft); font-style: normal; }
.hero-copy > p { max-width: 660px; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.5vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-proof { display: flex; gap: 28px; margin-top: 52px; padding-top: 25px; border-top: 1px solid var(--line); }
.hero-proof strong { display: block; color: white; font-size: 1.35rem; }
.hero-proof span { color: var(--muted); font-size: .78rem; }

.strategy-orbit { perspective: 1200px; min-height: 470px; display: grid; place-items: center; }
.orbit-core {
  width: 280px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.24), transparent 15%), linear-gradient(145deg, rgba(31,72,117,.8), rgba(8,22,42,.92));
  border: 1px solid rgba(236,208,148,.4); box-shadow: inset -30px -30px 60px rgba(0,0,0,.28), 0 40px 90px rgba(0,0,0,.45), 0 0 80px rgba(202,164,93,.12);
  transform: rotateX(7deg) rotateY(-8deg); animation: levitate 6s ease-in-out infinite;
}
.orbit-core strong { font: 500 2.1rem/1 Georgia, serif; }
.orbit-core span { display: block; margin-top: 10px; color: var(--gold-soft); font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
@keyframes levitate { 50% { transform: translateY(-14px) rotateX(2deg) rotateY(8deg); } }
.orbit-ring { position: absolute; width: 420px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: rotateX(68deg) rotateZ(-10deg); }
.orbit-dot { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 28px var(--gold); animation: pulse 2s ease-in-out infinite; }
.orbit-dot.one { transform: translate(175px,-100px); }
.orbit-dot.two { transform: translate(-185px,110px); animation-delay: -.8s; }
@keyframes pulse { 50% { opacity: .45; scale: .7; } }

.trust-strip { background: white; border-bottom: 1px solid #e8ebef; }
.trust-grid { min-height: 92px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; text-align: center; gap: 20px; color: #657080; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.image-stack { position: relative; perspective: 1000px; }
.image-stack .main-image { width: 94%; aspect-ratio: 4/3; object-fit: contain; background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); transform: rotateY(3deg) rotateZ(-.5deg); }
.image-stack .metric-card { position: absolute; right: 0; bottom: 40px; width: 230px; padding: 24px; color: white; background: rgba(11,30,54,.92); border: 1px solid rgba(255,255,255,.17); border-radius: 20px; box-shadow: var(--shadow); backdrop-filter: blur(14px); transform: translateZ(55px); }
.metric-card strong { display: block; color: var(--gold-soft); font: 500 2rem Georgia, serif; }
.about-copy h2 { margin: 10px 0 22px; font: 500 clamp(2.5rem,5vw,4.8rem)/1 Georgia, serif; letter-spacing: -.045em; }
.about-copy p { color: #526071; }
.values { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
.value { padding: 16px 18px; background: white; border: 1px solid #e6e9ee; border-radius: 14px; font-weight: 750; box-shadow: 0 12px 35px rgba(8,20,38,.05); }
.value::before { content: "◆"; margin-right: 10px; color: var(--gold); font-size: .7rem; }

.services { color: white; background: var(--ink); overflow: hidden; }
.services::before { content:""; position:absolute; inset:0; background: linear-gradient(120deg,transparent,rgba(42,87,134,.1),transparent); }
.services .section-head p { color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; perspective: 1300px; }
.service-card {
  position: relative; min-height: 305px; padding: 30px 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)); overflow: hidden;
  transform-style: preserve-3d; transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.service-card:hover { transform: translateY(-10px) rotateX(2deg) rotateY(-2deg); border-color: rgba(202,164,93,.55); background: linear-gradient(145deg,rgba(202,164,93,.13),rgba(255,255,255,.035)); }
.service-number { color: var(--gold); font: 500 2.2rem Georgia, serif; opacity: .8; }
.service-card h3 { margin: 42px 0 12px; font: 500 1.38rem/1.15 Georgia, serif; }
.service-card p { color: #aeb9c8; font-size: .92rem; }
.service-arrow { position: absolute; right: 24px; bottom: 20px; color: var(--gold-soft); font-size: 1.4rem; }

.industries-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.industry { padding: 23px 16px; text-align: center; background: white; border: 1px solid #e5e9ef; border-radius: 16px; font-weight: 750; transition: .25s ease; }
.industry:hover { color: white; background: var(--navy); transform: translateY(-5px); box-shadow: 0 18px 45px rgba(10,28,50,.16); }

.process { background: #e9edf2; }
.process-track { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; }
.process-track::before { content:""; position:absolute; top:31px; left:7%; right:7%; height:1px; background: linear-gradient(90deg,var(--gold),#97a5b4); }
.step { position: relative; }
.step b { position: relative; z-index:1; width: 62px; height:62px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--navy); border:5px solid #e9edf2; box-shadow:0 0 0 1px #c5cdd6; }
.step h3 { margin: 22px 0 7px; font: 500 1.03rem Georgia,serif; }
.step p { color:#647181; font-size:.84rem; }

.insights { background: white; }
.insight-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:20px; }
.insight { min-height: 370px; border-radius: 22px; overflow:hidden; position:relative; color:white; background:var(--navy); box-shadow:var(--shadow); }
.insight::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,14,27,.95),rgba(5,14,27,.05)); }
.insight img { width:100%; height:100%; object-fit:cover; }
.insight-copy { position:absolute; inset:auto 25px 24px; }
.insight-copy span { color:var(--gold-soft); font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; }
.insight-copy h3 { margin:8px 0; font:500 1.4rem/1.15 Georgia,serif; }

.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }
.faq-list details { border-bottom:1px solid #dce1e7; padding:20px 0; }
.faq-list summary { cursor:pointer; font-weight:800; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.faq-list summary::after { content:"+"; color:var(--gold); font-size:1.3rem; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list p { color:#5d6978; padding-right:45px; }

.legal-center { color: white; background: #091523; }
.legal-center .section-head p { color: #aeb9c8; }
.legal-shell { display:grid; grid-template-columns:280px 1fr; gap:28px; align-items:start; }
.legal-tabs { display:grid; gap:10px; position:sticky; top:110px; }
.legal-tab {
  width:100%; padding:17px 18px; text-align:left; color:#c6d0dc; background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1); border-radius:14px; cursor:pointer; font-weight:800;
}
.legal-tab[aria-selected="true"] { color:#111826; background:linear-gradient(135deg,#e3c37d,#b98c3f); border-color:transparent; }
.legal-panel { display:none; padding:36px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); border-radius:24px; }
.legal-panel.active { display:block; }
.legal-panel h3 { margin:0 0 8px; font:500 clamp(1.9rem,3vw,3rem)/1.05 Georgia,serif; }
.legal-panel h4 { margin:28px 0 8px; color:var(--gold-soft); font-size:1rem; }
.legal-panel p, .legal-panel li { color:#bdc7d3; font-size:.91rem; }
.legal-panel a { color:var(--gold-soft); text-decoration:underline; text-underline-offset:3px; }
.legal-panel .legal-note { padding:16px 18px; color:#e1e6ed; background:rgba(202,164,93,.1); border-left:3px solid var(--gold); border-radius:8px; }
.legal-meta { color:#8290a1; font-size:.76rem; text-transform:uppercase; letter-spacing:.09em; }

.cta-section { padding: 95px 0; color:white; background:linear-gradient(135deg,#09182c,#173b63); }
.cta-panel { display:flex; justify-content:space-between; gap:45px; align-items:center; }
.cta-panel h2 { margin:8px 0; max-width:760px; font:500 clamp(2.4rem,5vw,4.8rem)/1 Georgia,serif; letter-spacing:-.04em; }
.contact-row { display:flex; flex-wrap:wrap; gap:18px 30px; margin-top:22px; color:#cbd4df; font-size:.9rem; }

.site-footer { color:#b8c2cf; background:#050d18; padding:55px 0 25px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:55px; }
.footer-grid h3 { color:white; font-family:Georgia,serif; }
.footer-links { display:grid; gap:9px; }
.copyright { margin-top:40px; padding-top:22px; border-top:1px solid var(--line); font-size:.78rem; display:flex; justify-content:space-between; gap:20px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease,transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }

/* Cinematic consulting experience */
.vg-entry {
  position:fixed; inset:0; z-index:99999; display:grid; place-items:center; overflow:hidden;
  color:#fff; text-align:center; background:#010205; transition:opacity 1s ease,visibility 1s ease;
}
.vg-entry.is-leaving { opacity:0; visibility:hidden; pointer-events:none; }
.vg-entry-scene { position:absolute; inset:0; perspective:900px; overflow:hidden; background:radial-gradient(circle at 50% 48%,#241044 0,#080511 31%,#010205 68%); }
.vg-entry-depth { position:absolute; inset:-15%; border:1px solid rgba(139,72,255,.22); background-image:linear-gradient(rgba(123,44,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(123,44,255,.16) 1px,transparent 1px); background-size:70px 70px; transform:rotateX(68deg) translateZ(-120px); animation:vgTunnel 6s linear infinite; }
.vg-depth-two { inset:-35%; opacity:.45; transform:rotateX(68deg) translateZ(-260px); animation-duration:9s; }
.vg-depth-three { inset:-55%; opacity:.22; transform:rotateX(68deg) translateZ(-420px); animation-duration:13s; }
.vg-entry-horizon { position:absolute; left:50%; top:47%; width:72vw; height:2px; transform:translateX(-50%); background:#8c4cff; box-shadow:0 0 18px #7b2cff,0 0 80px #7b2cff,0 0 160px #087bff; }
@keyframes vgTunnel { to { background-position:0 140px,140px 0; } }
.vg-entry-content { position:relative; z-index:2; width:min(900px,calc(100% - 36px)); filter:drop-shadow(0 18px 35px #000); }
.vg-entry-content > span { color:#d6a94a; font-size:.72rem; font-weight:900; letter-spacing:.28em; text-transform:uppercase; }
.vg-entry-content h2 { margin:16px 0 12px; font:900 clamp(3.8rem,10vw,9rem)/.8 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:-.075em; text-transform:uppercase; text-shadow:0 0 55px rgba(123,44,255,.38); }
.vg-entry-content p { color:#c7cbd1; font-size:clamp(.75rem,1.4vw,1rem); letter-spacing:.16em; text-transform:uppercase; }
.vg-enter-button { margin-top:28px; min-height:58px; padding:0 28px; color:#fff; border:1px solid rgba(255,255,255,.42); border-radius:999px; background:rgba(7,20,38,.62); box-shadow:0 0 45px rgba(123,44,255,.3); backdrop-filter:blur(14px); cursor:pointer; font-weight:850; letter-spacing:.06em; text-transform:uppercase; transition:transform .25s ease,background .25s ease; }
.vg-enter-button:hover,.vg-enter-button:focus-visible { transform:translateY(-3px) scale(1.02); background:#7b2cff; outline:2px solid #fff; outline-offset:4px; }
.vg-enter-button i { margin-left:12px; font-style:normal; }
body.vg-entry-open { overflow:hidden; }

.button-electric { color:#fff; background:linear-gradient(135deg,#087bff,#7140ff); box-shadow:0 16px 42px rgba(8,123,255,.3); }
.vg-cinematic-hero .hero-actions .button-gold { display:none; }
.vg-cinematic-hero::before {
  background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(3,6,12,.76) 48%,rgba(0,0,0,.5)),
    url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=2000&q=85") center/cover;
  animation:vgHeroZoom 18s ease-in-out infinite alternate;
}
@keyframes vgHeroZoom { to { transform:scale(1.045); } }
.vg-hero-grid { position:absolute; inset:0; z-index:-1; opacity:.14; background-image:linear-gradient(rgba(70,166,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(70,166,255,.2) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to right,transparent,#000); }
.vg-hero-light { position:absolute; z-index:-1; width:320px; height:320px; border-radius:50%; filter:blur(80px); opacity:.25; animation:vgDrift 9s ease-in-out infinite alternate; }
.vg-light-one { right:6%; top:18%; background:#087bff; }
.vg-light-two { right:28%; bottom:3%; background:#7b2cff; animation-delay:-4s; }
@keyframes vgDrift { to { transform:translate3d(40px,-25px,0) scale(1.15); } }
.vg-cinematic-hero h1 { text-transform:uppercase; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-weight:850; letter-spacing:-.06em; }
.vg-cinematic-hero h1 em { background:linear-gradient(90deg,#fff,#46a6ff,#d6a94a); -webkit-background-clip:text; background-clip:text; color:transparent; }
.vg-cinematic-hero .orbit-core { border-radius:18px; background:linear-gradient(145deg,rgba(8,8,12,.9),rgba(35,8,58,.86)); border-color:rgba(123,44,255,.7); box-shadow:inset 0 0 70px rgba(123,44,255,.18),0 35px 95px rgba(0,0,0,.75),0 0 90px rgba(123,44,255,.25); }
.vg-cinematic-hero .orbit-ring { border-color:rgba(123,44,255,.42); box-shadow:0 0 80px rgba(123,44,255,.16); }
.vg-cinematic-hero .orbit-dot { background:#9d4dff; box-shadow:0 0 28px #7b2cff; }

.vg-ticker { overflow:hidden; color:#fff; background:#087bff; border-block:1px solid rgba(255,255,255,.2); }
.vg-ticker-track { display:flex; width:max-content; animation:vgTicker 30s linear infinite; }
.vg-ticker:hover .vg-ticker-track { animation-play-state:paused; }
.vg-ticker-set { min-height:70px; display:flex; align-items:center; gap:30px; padding-right:30px; white-space:nowrap; font-weight:850; text-transform:uppercase; letter-spacing:.12em; }
.vg-ticker-set b { width:30px; height:30px; display:grid; place-items:center; color:#071426; background:#d6a94a; border-radius:50%; font-size:.58rem; }
@keyframes vgTicker { to { transform:translateX(-50%); } }

.vg-solutions { color:#fff; background:#05070b; }
.vg-solutions .section-head p,.vg-packages .section-head p,.vg-why .section-head p,.vg-testimonials .section-head p { color:#9fa8b6; }
.vg-solution-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2,320px); gap:20px; }
.vg-solution-card { position:relative; min-height:320px; overflow:hidden; isolation:isolate; padding:34px; border:1px solid rgba(255,255,255,.13); border-radius:4px; background:#10141c; transition:transform .35s ease,border-color .35s ease; }
.vg-solution-card:first-child { grid-row:1/3; }
.vg-solution-card::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(0deg,rgba(2,4,8,.97),rgba(5,8,15,.12) 72%),var(--vg-card-image) center/cover; transition:transform .6s ease; }
.vg-acceleration::before { background:linear-gradient(0deg,rgba(5,2,10,.98),rgba(40,4,78,.08) 72%),var(--vg-card-image) center/cover; }
.vg-transformation::before { background:linear-gradient(0deg,rgba(8,6,2,.98),rgba(68,47,9,.08) 72%),var(--vg-card-image) center/cover; }
.vg-solution-card::after { content:""; position:absolute; width:250px; aspect-ratio:1; right:-45px; top:35px; z-index:-1; border:1px solid rgba(255,255,255,.2); border-radius:34% 66% 57% 43%; transform:rotate(30deg); box-shadow:inset 0 0 70px rgba(255,255,255,.05),0 0 90px rgba(8,123,255,.18); }
.vg-solution-card:hover { transform:translateY(-8px); border-color:rgba(70,166,255,.55); }
.vg-solution-card:hover::before { transform:scale(1.04); }
.vg-card-index { color:rgba(255,255,255,.34); font-size:.8rem; font-weight:800; }
.vg-card-copy { position:absolute; left:34px; right:34px; bottom:34px; max-width:520px; }
.vg-card-copy > span { color:#46a6ff; font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.vg-card-copy h3 { margin:5px 0 10px; font-size:clamp(2.2rem,5vw,5rem); line-height:.95; text-transform:uppercase; }
.vg-solution-card:not(:first-child) h3 { font-size:clamp(1.8rem,3vw,3rem); }
.vg-card-copy p { max-width:500px; color:#bdc6d3; }
.vg-card-copy a,.vg-text-link { color:#fff; font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }

.vg-packages { color:#fff; background:#0a0d13; }
.vg-package-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.vg-package-card { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:3px; background:#090a0d; transition:transform .3s ease,border-color .3s ease; }
.vg-package-card:hover { transform:translateY(-9px); border-color:rgba(123,44,255,.65); }
.vg-package-visual { position:relative; min-height:190px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(8,123,255,.5),transparent 34%),linear-gradient(145deg,#101d31,#080a10); }
.vg-package-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.vg-package-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(1,3,7,.76),transparent 65%); }
.vg-package-card:hover .vg-package-visual img { transform:scale(1.08) rotateY(-2deg); }
.vg-package-card:nth-child(2) .vg-package-visual { background:radial-gradient(circle,rgba(123,44,255,.52),transparent 36%),#0a0c14; }
.vg-package-card:nth-child(3) .vg-package-visual { background:radial-gradient(circle,rgba(214,169,74,.46),transparent 36%),#100e0a; }
.vg-package-card:nth-child(4) .vg-package-visual { background:radial-gradient(circle,rgba(70,166,255,.38),transparent 38%),#071426; }
.vg-package-visual span { position:absolute; z-index:2; left:16px; bottom:12px; font-size:1rem; font-weight:900; color:#fff; text-shadow:0 0 30px rgba(70,166,255,.7); }
.vg-package-visual i { position:absolute; width:120px; aspect-ratio:1; border:1px solid rgba(255,255,255,.25); transform:rotate(45deg); }
.vg-package-body { padding:24px; }
.vg-package-body small { color:#d6a94a; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.vg-package-body h3 { margin:9px 0 0; font-size:1.5rem; text-transform:uppercase; }
.vg-package-body strong { display:block; color:#46a6ff; font-size:.8rem; }
.vg-package-body p { min-height:120px; color:#aeb8c5; font-size:.9rem; }

.vg-why { color:#fff; background:linear-gradient(145deg,#071426,#111318); }
.vg-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.vg-value-card { padding:30px; text-align:center; border:1px solid rgba(255,255,255,.16); border-radius:3px; background:#050608; }
.vg-value-card > span { display:grid; place-items:center; width:48px; height:48px; margin-inline:auto; color:#fff; border:1px solid rgba(123,44,255,.65); border-radius:50%; font-size:1.4rem; box-shadow:0 0 30px rgba(123,44,255,.18); }
.vg-value-card h3 { margin:28px 0 10px; font-size:1.1rem; text-transform:uppercase; }
.vg-value-card p { color:#aeb8c5; font-size:.9rem; }

.process-track { grid-template-columns:repeat(4,1fr); }
.vg-consultation { color:#fff; background:#06090f; }
.vg-consultation-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; padding:55px; border:1px solid rgba(255,255,255,.14); border-radius:30px; background:linear-gradient(135deg,rgba(8,123,255,.12),rgba(123,44,255,.08)); box-shadow:0 35px 90px rgba(0,0,0,.3); }
.vg-consultation-panel h2 { margin:10px 0 18px; font-size:clamp(2.4rem,5vw,5rem); line-height:.95; text-transform:uppercase; }
.vg-consultation-panel p { color:#bdc6d3; }
.vg-consultation-visual { min-height:390px; display:grid; place-items:center; perspective:900px; }
.vg-video-window { width:min(100%,420px); aspect-ratio:4/3; position:relative; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:26px; background:radial-gradient(circle at 50% 45%,rgba(8,123,255,.5),transparent 28%),linear-gradient(145deg,#122849,#080c14); box-shadow:0 35px 80px rgba(0,0,0,.4); transform:rotateY(8deg) rotateX(3deg); }
.vg-video-window span { font-size:5rem; font-weight:900; }
.vg-video-window i { position:absolute; width:15px; height:15px; border-radius:50%; background:#d6a94a; box-shadow:0 0 24px #d6a94a; }
.vg-video-window i:nth-of-type(1) { left:12%; top:14%; }.vg-video-window i:nth-of-type(2) { right:14%; top:24%; }.vg-video-window i:nth-of-type(3) { right:22%; bottom:14%; }
.vg-consultation-frame { position:relative; width:min(100%,520px); padding:12px; border:1px solid rgba(123,44,255,.55); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(8,8,14,.88)); box-shadow:0 38px 90px rgba(0,0,0,.5),0 0 70px rgba(123,44,255,.2); transform:rotateY(5deg) rotateX(2deg); }
.vg-consultation-frame::before { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; background:linear-gradient(135deg,#087bff,#7b2cff,#d6a94a); filter:blur(18px); opacity:.3; }
.vg-consultation-frame img { width:100%; height:auto; max-height:520px; object-fit:contain; border-radius:15px; background:#071426; }
.vg-call-options { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.vg-call-options span { padding:8px 13px; border:1px solid rgba(255,255,255,.15); border-radius:999px; color:#d8e0ea; font-size:.78rem; }
.vg-fine-print { font-size:.76rem; }

.vg-testimonials { color:#fff; background:#0b0e14; }
.vg-testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.vg-testimonial { padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(255,255,255,.035); }
.vg-placeholder-label { color:#d6a94a; font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.vg-testimonial > p { min-height:120px; color:#c1c9d4; font-size:1.05rem; }
.vg-testimonial > div { display:flex; align-items:center; gap:13px; }
.vg-testimonial b { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#087bff,#7b2cff); }
.vg-testimonial strong,.vg-testimonial small { display:block; }
.vg-testimonial small { color:#8b9099; }
.vg-final-cta { position:relative; isolation:isolate; overflow:hidden; background:#071426; }
.vg-final-cta::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 80% 30%,rgba(123,44,255,.38),transparent 28%),radial-gradient(circle at 15% 70%,rgba(8,123,255,.35),transparent 30%); animation:atmosphere 10s ease-in-out infinite alternate; }
.vg-newsletter { color:#fff; text-align:center; background:#020203; border-top:1px solid rgba(255,255,255,.08); }
.vg-newsletter-inner { max-width:760px; }
.vg-newsletter h2 { margin:8px 0 14px; font-size:clamp(2.2rem,5vw,4.5rem); line-height:.95; text-transform:uppercase; }
.vg-newsletter p { color:#aeb8c5; }
.vg-newsletter .button { margin-top:18px; }
.vg-newsletter small { display:block; max-width:560px; margin:18px auto 0; color:#77808d; }

@media (max-width: 1000px) {
  .nav-links { display:none; position:absolute; top:84px; left:0; right:0; padding:25px; flex-direction:column; background:#081426; }
  .nav-links.open { display:flex; }
  .menu-toggle { display:block; }
  .hero-grid, .about-grid, .faq-grid, .legal-shell { grid-template-columns:1fr; }
  .legal-tabs { position:static; grid-template-columns:repeat(2,1fr); }
  .strategy-orbit { min-height:380px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .industries-grid { grid-template-columns:repeat(3,1fr); }
  .process-track { grid-template-columns:repeat(3,1fr); }
  .process-track::before { display:none; }
  .insight-grid { grid-template-columns:1fr 1fr; }
  .insight:first-child { grid-column:1/-1; }
  .vg-package-grid,.vg-value-grid { grid-template-columns:repeat(2,1fr); }
  .vg-consultation-panel { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .container { width:min(100% - 28px,1180px); }
  .section { padding:78px 0; }
  .site-header { height:72px; }
  .brand img { width:48px; height:38px; }
  .brand-copy { display:none; }
  .nav-cta { display:none; }
  .hero { padding-top:120px; min-height:auto; }
  .hero h1 { font-size:clamp(3rem,15vw,4.6rem); }
  .hero-proof { gap:14px; flex-wrap:wrap; }
  .strategy-orbit { min-height:320px; scale:.8; }
  .trust-grid { grid-template-columns:1fr 1fr; padding:24px 0; }
  .service-grid, .industries-grid, .process-track, .insight-grid, .values, .footer-grid { grid-template-columns:1fr; }
  .insight:first-child { grid-column:auto; }
  .image-stack .metric-card { right:-4px; width:200px; }
  .cta-panel { align-items:flex-start; flex-direction:column; }
  .legal-panel { padding:24px 20px; }
  .legal-tabs { grid-template-columns:1fr; }
  .copyright { flex-direction:column; }
  .vg-solution-grid,.vg-package-grid,.vg-value-grid,.vg-testimonial-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .vg-solution-card:first-child { grid-row:auto; }
  .vg-solution-card { min-height:430px; }
  .vg-consultation-panel { padding:28px 20px; gap:22px; }
  .vg-consultation-visual { min-height:280px; }
  .vg-package-body p { min-height:0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal { opacity:1; transform:none; }
  .vg-ticker-track { animation:none; }
  .vg-entry-depth { animation:none; }
}



/* Valverde dimensional emblem — 1.4.0 */
.brand img { width:68px; height:54px; object-fit:contain; border-radius:0; filter:drop-shadow(0 5px 12px rgba(202,164,93,.24)); }
.vg-entry-emblem { display:block; width:clamp(190px,28vw,340px); height:auto; margin:-5vh auto -2.2rem; object-fit:contain; filter:drop-shadow(0 22px 38px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(202,164,93,.2)); }
.vg-entry-content h2 { font-size:clamp(3.25rem,8vw,7.2rem); line-height:.82; }
@media (max-width:720px) { .brand img { width:54px; height:46px; } .vg-entry-emblem { width:clamp(180px,65vw,280px); margin:-3vh auto -1.5rem; } }
@media (prefers-reduced-motion:reduce) { .vg-entry-emblem { content:url("https://valverdegroupinc.com/wp-content/uploads/2026/07/vg-emblem-header.webp"); } }


/* Entrance emblem viewport-fit refinement */
.vg-entry-emblem { width:clamp(165px,22vw,270px); margin:-1rem auto -1.4rem; }
.vg-entry-content h2 { font-size:clamp(3rem,7vw,6.3rem); }
@media (max-height:650px) { .vg-entry-emblem { width:170px; margin:-1rem auto -.8rem; } .vg-entry-content h2 { font-size:clamp(2.7rem,6vw,4.8rem); } .vg-entry-content p { margin:.4rem 0; } .vg-enter-button { margin-top:18px; min-height:52px; } }


/* WordPress-safe dimensional motion */
.vg-entry-emblem { content:url("https://valverdegroupinc.com/wp-content/uploads/2026/07/vg-emblem-header.webp"); width:clamp(165px,22vw,270px); height:auto; animation:vgEmblemOrbit 5.5s ease-in-out infinite; transform-style:preserve-3d; will-change:transform,filter; }
@keyframes vgEmblemOrbit { 0%,100% { transform:perspective(900px) rotateY(-14deg) rotateX(2deg) translateY(0) scale(.98); filter:drop-shadow(0 22px 38px rgba(0,0,0,.62)) drop-shadow(-8px 0 18px rgba(8,123,255,.16)); } 50% { transform:perspective(900px) rotateY(14deg) rotateX(-2deg) translateY(-8px) scale(1.02); filter:drop-shadow(0 28px 42px rgba(0,0,0,.68)) drop-shadow(8px 0 20px rgba(202,164,93,.25)); } }
@media (prefers-reduced-motion:reduce) { .vg-entry-emblem { animation:none; transform:none; } }

.vg-stars { margin-bottom:14px; color:#e3b85f; font-size:1.08rem; letter-spacing:.18em; text-shadow:0 0 18px rgba(227,184,95,.24); }

/* Refined visual hierarchy and resource library — 1.5.0 */
.resource-feature { display:grid; grid-template-columns:1.35fr .65fr; overflow:hidden; color:#fff; background:#071525; border:1px solid rgba(202,164,93,.22); border-radius:26px; box-shadow:0 28px 70px rgba(6,20,38,.18); }
.resource-feature img { width:100%; height:100%; min-height:390px; object-fit:cover; filter:saturate(.88) contrast(1.03); }
.resource-feature > div { display:flex; flex-direction:column; justify-content:center; padding:38px; background:linear-gradient(145deg,#0a1c31,#06101d); }
.resource-feature span,.resource-card span,.resource-blueprint-head span { color:var(--gold-soft); font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.resource-feature h3,.resource-card h3,.resource-blueprint h3 { margin:10px 0; font:500 2rem/1.05 Georgia,serif; }
.resource-feature p,.resource-blueprint p { color:#b9c5d3; }
.resource-feature strong,.resource-card strong { margin-top:12px; color:var(--gold-soft); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; }
.resource-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; margin-top:22px; }
.resource-card { position:relative; min-height:480px; overflow:hidden; color:#fff; background:#081728; border-radius:24px; box-shadow:var(--shadow); }
.resource-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,10,19,.96),rgba(3,10,19,.04) 62%); }
.resource-card img { width:100%; height:100%; object-fit:cover; filter:saturate(.86) contrast(1.02); transition:transform .7s ease,filter .7s ease; }
.resource-card:hover img { transform:scale(1.025); filter:saturate(1) contrast(1.04); }
.resource-card > div { position:absolute; z-index:2; inset:auto 28px 26px; }
.resource-blueprint { padding:26px; background:#071525; border:1px solid rgba(255,255,255,.08); border-radius:24px; }
.resource-blueprint-head { margin-bottom:18px; }
.resource-blueprint-head h3 { color:#fff; }
.resource-panels { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.resource-panels a { overflow:hidden; border-radius:14px; background:#030b14; }
.resource-panels img { width:100%; height:410px; object-fit:cover; filter:saturate(.84) contrast(1.03); transition:transform .55s ease,filter .55s ease; }
.resource-panels a:hover img { transform:scale(1.025); filter:saturate(1); }
.resource-disclaimer { max-width:1080px; margin:20px auto 0; color:#707b89; font-size:.72rem; line-height:1.55; text-align:center; }
.vg-package-visual img { filter:saturate(.82) contrast(1.03); }
.vg-package-card:hover .vg-package-visual img { transform:scale(1.04); filter:saturate(.96) contrast(1.04); }
@media (max-width:900px) { .resource-feature,.resource-grid { grid-template-columns:1fr; } .resource-feature img { min-height:0; aspect-ratio:16/10; } .resource-card { min-height:390px; } .resource-panels { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; } .resource-panels a { min-width:78%; scroll-snap-align:center; } .resource-panels img { height:auto; aspect-ratio:448/853; } }
