
/* SOURCE: /v20260817c/css/site.css */


:root{
  --bg:#effbf4; --soft:#f5f7f5; --white:#fff; --ink:#152019; --muted:#4e5a53;
  --forest:#0f5035; --forest2:#003d28; --green:#2f6f43; --line:#d7e0da; --accent:#f6a51c;
  --container:1280px; --gutter:clamp(18px,3vw,32px); --section:clamp(42px,5vw,72px); --radius:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
img,svg,video,iframe{max-width:100%} img{display:block;height:auto}
a{color:var(--forest);text-underline-offset:.18em}
.shell{width:min(calc(100% - 2*var(--gutter)),var(--container));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.site-header__inner{min-height:72px;display:flex;align-items:center;gap:26px}
.brand{display:block;flex:0 0 auto}
.site-logo{width:184px;max-height:54px;object-fit:contain;object-position:left center}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.main-nav a{text-decoration:none;font-size:.84rem;font-weight:700;white-space:nowrap}
.main-nav .nav-cta{padding:.72rem .9rem;background:var(--forest);color:#fff;border-radius:7px}
.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:8px}
.nav-toggle span{display:block;width:25px;height:2px;background:var(--forest);margin:5px}

/* Base protected layout */
.protected-content{overflow:hidden}
.vi-section{width:min(calc(100% - 2*var(--gutter)),var(--container));margin-inline:auto;padding-block:var(--section)}
.vi-section + .vi-section{border-top:1px solid rgba(215,224,218,.72)}
.vi-section h1,.vi-section h2,.vi-section h3,.vi-section h4,.vi-section h5,.vi-section h6{color:var(--forest2);margin-top:0;letter-spacing:-.025em}
.vi-section h1{font-size:clamp(2.1rem,4.7vw,4rem);line-height:1.07;font-weight:800}
.vi-section h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12;font-weight:800;max-width:960px}
.vi-section h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.25}
.vi-section h4{font-size:1.15rem}
.vi-section h5,.vi-section h6{text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:800;color:var(--green)}
.vi-section p{max-width:930px;color:var(--muted)}
.vi-section strong,.vi-section b{color:var(--ink)}
.vi-section > a:not(:has(figure)):not([aria-label]){
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;
  padding:.72rem .95rem;border:1px solid var(--forest);border-radius:7px;font-size:.84rem;font-weight:800;margin:.25rem .45rem .25rem 0
}
.protected-content svg{width:1em;height:1em;fill:currentColor}
.plugin-token{display:none!important}

/* Hero */
.vi-hero{width:100%;max-width:none;padding:0;min-height:min(760px,calc(100svh - 72px));display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);background:var(--forest)}
.vi-hero > h5,.vi-hero > h1,.vi-hero > p,.vi-hero > h3{grid-column:1;z-index:2;margin-left:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));margin-right:clamp(28px,4vw,64px)}
.vi-hero > h5{align-self:end;margin-top:auto;padding-top:52px;color:#a6d4b9}
.vi-hero > h1{color:#fff;margin-bottom:1rem}
.vi-hero > p{color:#e7f1eb;font-size:clamp(1rem,1.35vw,1.16rem);margin-bottom:1.25rem}
.vi-hero > h3{margin-bottom:.4rem}
.vi-hero > h3 a{display:inline-flex;background:var(--accent);color:#172019;text-decoration:none;padding:.92rem 1.15rem;border-radius:7px;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.vi-hero > h3 + p{font-size:.84rem;font-weight:700;margin-bottom:auto;padding-bottom:52px}
.vi-hero-media{grid-column:2;grid-row:1/span 5;position:relative;overflow:hidden;background:#10281d url('/v20260817c/img/hero-presentacion-poster.webp') center/cover no-repeat}
.vi-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.vi-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,57,37,.24),transparent 34%);pointer-events:none}

/* Includes */
.vi-includes{padding-bottom:48px}
.vi-includes > p:first-of-type{font-size:1.06rem;margin-bottom:1.25rem}
.vi-includes ul{list-style:none;padding:0;margin:1.35rem 0 1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vi-includes li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem .95rem;min-height:90px;display:flex;align-items:flex-start}
.vi-includes li p{margin:0;font-size:.95rem}
.vi-includes .includes-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.vi-includes .includes-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.76rem 1rem;border-radius:7px;border:1px solid var(--forest);font-size:.84rem;font-weight:800}
.vi-includes .includes-actions a:nth-child(1){background:var(--forest);color:#fff}
.vi-includes .includes-actions a:nth-child(2){background:var(--accent);border-color:var(--accent);color:#172019}
.vi-includes .includes-actions a:nth-child(3){background:transparent;color:var(--forest)}

/* Why */
.vi-why{background:#fff;padding-top:50px;padding-bottom:52px}
.vi-why > p{font-size:1rem}
.vi-why .sector-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vi-sector-card{background:var(--soft);border:1px solid #e2e8e4;border-radius:10px;overflow:hidden}
.vi-sector-card figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.vi-sector-card figure img{width:100%;height:100%;object-fit:cover}
.vi-sector-card h3,.vi-sector-card p{padding-inline:1.05rem}
.vi-sector-card h3{margin:.85rem 0 .25rem}
.vi-sector-card p{margin:0 0 1rem}
.vi-why .text-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px}
.vi-why .text-link-row a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:.7rem .8rem;text-decoration:none;border-radius:7px;font-size:.82rem;font-weight:800}
.vi-why .text-link-row a:nth-child(1){background:#55bd35;color:#fff}
.vi-why .text-link-row a:nth-child(2){background:#ff4b12;color:#fff}
.vi-why .text-link-row a:nth-child(3){background:#2f3b3f;color:#fff}

/* Reviews */
.vi-reviews{background:var(--soft);padding-top:52px;padding-bottom:48px}
.vi-reviews > p{font-size:1.04rem;margin-bottom:22px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review-card{background:#fff;border:1px solid #e5e9e6;border-radius:12px;padding:18px;min-height:205px;box-shadow:0 7px 20px rgba(5,47,30,.04)}
.review-head{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.review-avatar{width:42px;height:42px;border-radius:50%;background:#eef5f0;display:grid;place-items:center;font-weight:800;color:var(--forest)}
.review-meta{min-width:0;flex:1}.review-name{font-weight:800;line-height:1.2}.review-age{font-size:.78rem;color:#7b837e}
.review-g{font-weight:800;font-size:1.25rem;color:#4285f4}
.review-stars{letter-spacing:.06em;color:#f5a900;font-size:1.08rem;margin-bottom:7px}
.review-card p{margin:0;color:#28332d;font-size:.95rem;line-height:1.45}

/* CTA */
.vi-cta{width:100%;max-width:none;padding:52px max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--forest);color:#fff}
.vi-cta h2,.vi-cta p,.vi-cta strong,.vi-cta a{color:#fff}
.vi-cta h2{max-width:970px}
.vi-cta .cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.vi-cta .cta-actions a{display:inline-flex;justify-content:center;align-items:center;min-width:190px;text-decoration:none;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:7px;font-weight:800;font-size:.84rem}
.vi-cta .cta-actions a:first-child{background:var(--accent);border-color:var(--accent);color:#18211c}

/* Services + client logos */
.vi-services{padding-top:52px;padding-bottom:38px}
.vi-services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:1.6rem 0 2rem}
.vi-service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.15rem}
.vi-service-card h6{font-size:1.8rem;letter-spacing:-.04em;color:#9db9aa;margin:0 0 .5rem}
.vi-service-card h4{margin-bottom:.45rem}.vi-service-card p{margin-top:0}
.vi-video-inline{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/9;background:#0f251b;margin:24px 0;border:1px solid var(--line)}
.vi-video-inline iframe{width:100%;height:100%;border:0}
.vi-client-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:24px 0 18px}
.vi-client-strip figure{margin:0!important;background:#fff!important;border:1px solid #dfe8e2!important;border-radius:9px!important;min-height:116px!important;padding:12px!important;display:grid!important;place-items:center!important}
.vi-client-strip img{max-height:82px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.vi-services > svg{display:none}

/* Proof */
.vi-proof{background:#fff;padding-top:38px;padding-bottom:48px}
.vi-proof .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:1.4rem}
.vi-proof-card{border-top:4px solid var(--green);padding:1rem;background:var(--soft);border-radius:0 0 9px 9px}
.vi-proof-card h4{margin-bottom:.4rem}.vi-proof-card p{margin:0}
.vi-proof > svg{display:none}
.vi-fumigation-badge{display:block!important;width:min(185px,42vw)!important;margin:18px 0!important;border:0!important;padding:0!important}
.vi-fumigation-badge img{width:100%}
.vi-proof-media{display:block!important;margin-top:18px!important;max-width:460px!important;border-radius:9px!important;overflow:hidden!important}
.vi-proof-media img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* Anniversary */
.vi-anniversary{width:100%;max-width:none;padding:52px max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:linear-gradient(135deg,var(--forest2),var(--forest));color:#fff}
.vi-anniversary h2,.vi-anniversary p{color:#fff}

/* Long form: the original two WordPress infographic images stay in their exact text positions */
.vi-longform{padding-top:48px;padding-bottom:44px}
.vi-longform p{font-size:1rem;max-width:1050px}
.vi-longform p img{display:block;clear:both;width:min(100%,1050px);height:auto;margin:22px 0 10px;border-radius:9px;border:1px solid var(--line)}
.vi-longform > a{margin-top:1rem}

/* Projects */
.vi-projects{background:#fff;padding-top:44px;padding-bottom:48px}
.vi-projects .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:1.4rem}
.vi-projects .project-grid > a{display:block;overflow:hidden;border-radius:9px;background:var(--soft);border:1px solid var(--line)}
.vi-projects figure{margin:0;height:100%}
.vi-projects img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.vi-projects > svg{display:none}

/* Map */
.vi-location{width:100%;max-width:none;padding:46px max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));background:var(--soft)}
.vi-location iframe{display:block;width:100%;height:min(58vw,500px);border:0;border-radius:10px}

/* FAQ */
.vi-faq{background:#fff;padding-top:46px;padding-bottom:48px}
.vi-faq details{border-top:1px solid var(--line);padding:.9rem 0}
.vi-faq details:last-of-type{border-bottom:1px solid var(--line)}
.vi-faq summary{cursor:pointer;font-weight:800;color:var(--forest);padding-right:2.4rem;position:relative}
.vi-faq summary::after{content:"+";position:absolute;right:.3rem;top:-.1rem;font-size:1.5rem;font-weight:500}
.vi-faq details[open] summary::after{content:"−"}

/* Footer */
.site-footer{background:#252525;color:#e7e9e7;padding:48px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1.15fr .9fr 1fr;gap:34px}
.site-footer h2{font-size:1.02rem;color:#fff;margin:0 0 15px}
.site-footer p{font-size:.9rem;line-height:1.7;color:#d4d8d4;margin:.4rem 0}
.footer-links a{display:block;color:#d4d8d4;text-decoration:none;font-size:.86rem;margin:.35rem 0}
.footer-links a:hover{color:#fff}
.footer-logo{width:205px;max-height:92px;object-fit:contain;object-position:left center;margin-top:22px}
.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.footer-bottom p{font-size:.78rem;margin:0}.footer-bottom a{color:#fff}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:120;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.22);border:3px solid #fff}

/* Mobile/tablet */
@media(max-width:1080px){
  .main-nav{gap:12px}.main-nav a{font-size:.78rem}
}
@media(max-width:900px){
  .nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:16px var(--gutter);flex-direction:column;align-items:stretch;gap:4px}
  .main-nav.is-open{display:flex}.main-nav a{padding:.7rem .4rem}
  .vi-hero{grid-template-columns:1fr;min-height:auto}
  .vi-hero > h5,.vi-hero > h1,.vi-hero > p,.vi-hero > h3{grid-column:1;margin-inline:var(--gutter)}
  .vi-hero > h5{padding-top:44px}.vi-hero > h3 + p{padding-bottom:32px}
  .vi-hero-media{grid-column:1;grid-row:auto;min-height:56vw}
  .vi-includes ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vi-why .sector-grid,.vi-why .text-link-row,.review-grid,.vi-services .service-grid,.vi-proof .proof-grid,.vi-projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vi-client-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .site-header__inner{min-height:64px}.site-logo{width:160px}.main-nav{top:64px}
  .vi-section{padding-block:42px}
  .vi-section h1{font-size:32px}.vi-section h2{font-size:28px}
  .vi-hero > h5{padding-top:38px}.vi-hero-media{min-height:68vw}
  .vi-includes ul,.vi-why .sector-grid,.vi-why .text-link-row,.review-grid,.vi-services .service-grid,.vi-proof .proof-grid,.vi-projects .project-grid{grid-template-columns:1fr}
  .vi-includes li{min-height:0}
  .vi-includes .includes-actions,.vi-cta .cta-actions{align-items:stretch}
  .vi-includes .includes-actions a,.vi-cta .cta-actions a{width:100%}
  .vi-client-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-logo{width:180px}
  .wa-float{right:14px;bottom:14px;width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Ajuste final solicitado: logos debajo de “Confían en Verde In…” */
.vi-proof > .vi-client-strip{
  margin-top:20px;
  margin-bottom:28px;
}

/* Logo final suministrado por el usuario */
.site-logo{
  width:210px;
  max-height:62px;
  object-fit:contain;
  object-position:left center;
}
.footer-logo{
  width:235px;
  max-height:105px;
  object-fit:contain;
  object-position:left center;
  margin-top:20px;
}
@media(max-width:620px){
  .site-logo{width:175px;max-height:56px}
  .footer-logo{width:200px;max-height:92px}
}


/* SOURCE: /assets/css/launch.css */


.vi-launch-related{
  width:min(calc(100% - 2*var(--gutter,32px)),1280px);
  margin:0 auto clamp(42px,5vw,72px);
  padding:22px;
  background:#fff;
  border:1px solid #d7e0da;
  border-radius:12px;
}
.vi-launch-related h2{margin:0 0 .7rem;color:#003d28;font-size:1.35rem}
.vi-launch-related ul{margin:.4rem 0 0;padding-left:1.2rem;columns:2;column-gap:34px}
.vi-launch-related li{break-inside:avoid;margin:.35rem 0}
.vi-launch-related a{font-weight:700;color:#0f5035;text-underline-offset:.18em}
@media(max-width:700px){.vi-launch-related ul{columns:1}}

.wa-float{font-size:0!important}
.wa-float img{width:29px!important;height:29px!important;display:block!important;border:0!important;box-shadow:none!important;margin:0!important}


/* ===== Verde In final tuning 2026-08-18 ===== */

/* Fast static heroes: clean photography, no text-heavy infographics in hero crop */
.vi-protected-hero__media picture,
.vi-protected-hero__media picture img,
.vi-hero-media picture,
.vi-hero-media picture img,
.hero-media picture,
.hero-media picture img{
  display:block;width:100%;height:100%;
}
.vi-protected-hero__media picture img,
.vi-hero-media picture img,
.hero-media picture img{
  object-fit:cover;object-position:center;
}
.vi-protected-hero__media picture img{position:absolute;inset:0}
.vi-hero-media{position:relative;overflow:hidden}
.vi-hero-media picture img{position:absolute;inset:0}

/* Static Home / maintenance hero copy: replaces JS-built layout */
.vi-hero{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;padding:0!important;min-height:clamp(520px,57vw,720px)!important;background:#0f5035!important}
.vi-hero-copy{
  grid-column:1;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(48px,6vw,78px) clamp(26px,4vw,58px);
  padding-left:max(var(--gutter,18px),calc((100vw - var(--container,1280px))/2 + var(--gutter,18px)));
}
.vi-hero-copy h1,.vi-hero-copy h2,.vi-hero-copy h3,.vi-hero-copy h5,.vi-hero-copy p,.vi-hero-copy strong,.vi-hero-copy a{color:#fff}
.vi-hero-copy h1{margin:.4rem 0 1rem;line-height:1.05}
.vi-hero-copy h5{color:#a6d4b9;margin:0 0 .5rem}
.vi-hero-copy p{color:#e7f1eb}
.vi-hero-media{grid-column:2;min-height:100%;background:#173e2e!important}
.vi-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,80,53,.2),transparent 34%);pointer-events:none}

/* Sello Eco In: real garden hero + supplied seal */
.vi-eco-seal{
  position:absolute!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;
  width:clamp(110px,14vw,210px)!important;height:auto!important;object-fit:contain!important;
  background:rgba(255,255,255,.92);padding:10px;border-radius:50%;
  box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:3
}

/* Who we are: academic credential shown as supporting mark, never as the hero crop */
.vi-unam-mark{
  float:right;width:min(220px,38vw);margin:0 0 1.25rem 2rem!important;padding:16px;
  background:#fff;border:1px solid #d7e0da;border-radius:14px;box-shadow:0 10px 26px rgba(3,46,30,.06)
}
.vi-unam-mark img{width:100%;height:auto;border:0!important;box-shadow:none!important}
.vi-company-history{font-weight:700;color:#e9f3ed!important}

/* Client logos: explanatory paragraph visually appears above the logos while source text order stays untouched */
.vi-client-context{display:flex;flex-direction:column;margin-top:1rem}
.vi-client-context > p{order:-1;margin:0 0 16px!important;max-width:1080px;font-size:1.02rem}
.vi-client-context .vi-client-strip{order:0;margin-top:0}

/* Live Trustindex widget loads only near the reviews section */
.vi-trustindex-host{min-height:170px;margin-top:1rem;contain:layout style}

/* YouTube facade: no heavy iframe during first render */
.vi-video-facade{
  display:block;position:relative;max-width:760px;margin:1.4rem auto;border-radius:12px;overflow:hidden;
  background:#10281d;box-shadow:0 12px 30px rgba(3,46,30,.09)
}
.vi-video-facade img{width:100%;aspect-ratio:16/9;object-fit:cover}
.vi-video-facade::after{
  content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:rgba(246,165,28,.96);color:#172019;font-size:25px;padding-left:4px
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Smaller, cleaner WhatsApp floating action */
.wa-float{
  width:46px!important;height:46px!important;right:16px!important;bottom:16px!important;
  border-width:2px!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important
}
.wa-float img{width:23px!important;height:23px!important}

/* Slightly calmer image treatment */
.vi-protected-hero__media{background:#173e2e}
.vi-protected-hero__media::after{pointer-events:none}

/* English picture heroes */
.hero-media picture{position:absolute;inset:0}

/* Responsive */
@media(max-width:900px){
  .vi-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .vi-hero-copy{grid-column:1;padding:48px var(--gutter,18px)!important}
  .vi-hero-media{grid-column:1;min-height:52vw}
  .vi-unam-mark{float:none;margin:1rem auto 1.5rem!important;width:min(220px,55vw)}
}
@media(max-width:620px){
  .vi-hero-copy{padding:42px var(--gutter,18px)!important}
  .vi-hero-media{min-height:62vw}
  .vi-protected-hero__media{min-height:58vw!important}
  .vi-eco-seal{width:112px!important;right:12px!important;bottom:12px!important;padding:7px}
  .wa-float{width:44px!important;height:44px!important;right:12px!important;bottom:12px!important}
  .wa-float img{width:22px!important;height:22px!important}
}

.vi-video-facade-static{
  display:block;position:relative;max-width:760px;aspect-ratio:16/9;margin:1.4rem auto;border-radius:12px;overflow:hidden;
  background:#10281d url('/v20260817c/img/fumigacion-altura.webp') center/cover no-repeat;
  color:transparent!important;font-size:0;cursor:pointer;box-shadow:0 12px 30px rgba(3,46,30,.09)
}
.vi-video-facade-static::after{
  content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:rgba(246,165,28,.96);color:#172019;font-size:25px;padding-left:4px
}


/* ===== FINAL CORRECTIONS 2026-08-18 ===== */

/* Home hero: explicit selectors override legacy protected rules and browser cache artifacts */
.vi-hero{
  overflow:hidden!important;
  background:#0f5035!important;
}
.vi-hero-copy{
  position:relative!important;
  z-index:3!important;
}
.vi-hero-copy h1{
  color:#fff!important;
  font-size:clamp(2.45rem,3.65vw,3.65rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.vi-hero-copy h5{
  color:#a6d4b9!important;
  font-size:.76rem!important;
  letter-spacing:.11em!important;
}
.vi-hero-copy p,
.vi-hero-copy p strong{
  color:#edf6f1!important;
}
.vi-hero-copy h3{
  margin:.45rem 0 .6rem!important;
}
.vi-hero-copy h3 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f6a51c!important;
  color:#172019!important;
  padding:.82rem 1.05rem!important;
  border-radius:8px!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.vi-hero-media{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  background:#173e2e!important;
}
.vi-hero-media picture,
.vi-hero-media img{
  display:none!important;
}
.vi-hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  background:#173e2e!important;
}
.vi-hero-media::after{
  z-index:2!important;
}

/* Protected-page hero CTAs: constrain inline SVG icons that previously expanded enormously */
.vi-protected-hero__copy > a,
.vi-protected-hero__copy p > a{
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  max-width:max-content!important;
}
.vi-protected-hero__copy svg,
.vi-protected-hero svg,
.protected-source .vi-protected-hero svg{
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  flex:0 0 1em!important;
  fill:currentColor!important;
  vertical-align:-.12em!important;
}

/* Floating WhatsApp: compact, consistent, never oversized */
.wa-float{
  width:44px!important;
  height:44px!important;
  right:14px!important;
  bottom:14px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
.wa-float img{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
}

/* Stable visual fallback while Manrope loads asynchronously */
html,body{
  font-family:Manrope,"Avenir Next","Helvetica Neue",Arial,sans-serif!important;
}

@media(max-width:900px){
  .vi-hero-copy h1{
    font-size:clamp(2.15rem,8.4vw,3rem)!important;
  }
  .vi-hero-video{
    object-position:center!important;
  }
}
