/* extracted block 1 */
:root{
  --navy:#06111f;--navy2:#0a1725;--ivory:#f4f0e7;--paper:#fffdf8;--ink:#14202c;
  --muted:#657079;--gold:#b8914d;--line:#d8d0c1;--darkline:#243140;--radius:10px;
  --max:1160px;--shadow:0 14px 40px rgba(6,17,31,.08)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.eyebrow{
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:800;
}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.8rem,7.4vw,6.7rem);line-height:.92;letter-spacing:-.055em;max-width:900px}
h2{font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;max-width:860px}
h3{line-height:1.12}
p{line-height:1.65}
.lead{font-size:clamp(1.05rem,2vw,1.32rem);max-width:720px;color:#66717a}
.section{padding:94px 0}
.section.light{background:var(--paper)}
.section.dark{background:var(--navy);color:white}
.section.dark .lead,.section.dark p{color:#c5cbd1}
header{position:sticky;top:0;z-index:90;background:rgba(6,17,31,.97);border-bottom:1px solid rgba(184,145,77,.25);color:white}
nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.12em}
.mark{width:38px;height:38px;border:1px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center;flex:0 0 auto}
.mark span{transform:rotate(-45deg);font-size:.76rem}
.navlinks{display:flex;gap:22px;font-size:.9rem}
.navlinks a{text-decoration:none;color:#d6dbe0}
.navlinks a:hover{color:white}
.menu-btn{display:none;background:transparent;color:white;border:1px solid #45515e;padding:10px 12px;border-radius:7px}
.hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:116px 0 120px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2}
.hero p{color:#c6ccd1}
.hero em{font-family:Georgia,serif;color:#d5b16d;font-weight:400}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:52px;padding:0 22px;border-radius:8px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn.outline{background:transparent;border-color:currentColor;color:inherit}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#10151a}
.iso-hero{position:relative;min-height:430px}
.iso-hero svg{width:100%;height:auto}
.node{transform-origin:center;animation:pulse 2.3s ease-out infinite}
.node.n2{animation-delay:.75s}.node.n3{animation-delay:1.45s}
@keyframes pulse{0%{opacity:.25;transform:scale(.82)}45%{opacity:1;transform:scale(1)}100%{opacity:.25;transform:scale(1.7)}}
.eval-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}
.quick-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.signal{min-height:56px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);font-weight:800;text-align:center}
.signal.active{background:var(--navy);color:white;border-color:var(--navy)}
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:28px}
.progress{display:flex;gap:8px;margin-bottom:24px}
.progress span{height:4px;background:#ddd5c8;flex:1;border-radius:99px}
.progress span.active{background:var(--gold)}
.step{display:none}.step.active{display:block}
.field{margin-bottom:18px}.field label{display:block;font-weight:800;margin-bottom:8px}
.field select,.field input,.field textarea{width:100%;padding:14px 15px;border:1px solid #cfc7b9;background:#fff;border-radius:7px;color:var(--ink);min-height:50px}
.field textarea{min-height:110px;resize:vertical}
.route{border-left:3px solid var(--gold);padding:16px 18px;background:#f2ede2;margin:18px 0}
.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.form-actions .back{background:transparent;color:var(--ink);border:0;padding:0 6px;font-weight:700}
.form-actions .next,.form-actions .send{margin-left:auto}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.card{border:1px solid var(--line);background:var(--paper);padding:26px;border-radius:10px}
.method{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.method-steps{border-left:1px solid var(--gold);padding-left:34px}
.mstep{position:relative;padding:0 0 34px}
.mstep:before{content:"";position:absolute;left:-42px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(184,145,77,.12)}
.mstep small{color:var(--gold);font-weight:800;letter-spacing:.16em}
.plan-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.plan-card{background:var(--navy);border:1px solid rgba(184,145,77,.28);padding:24px;border-radius:10px;color:white}
.plan-card .caption{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:16px}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
.case{background:var(--navy);color:white;padding:32px;border-radius:10px;border:1px solid #213042;position:relative;overflow:hidden}
.case:after{content:"";position:absolute;right:20px;top:20px;width:40%;height:1px;background:var(--gold);opacity:.55}
.case p{color:#c7cdd2}
.case .meta{display:flex;gap:20px;flex-wrap:wrap;color:#d0ad6b;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.cover{padding:25px;border:1px solid var(--line);background:var(--paper);border-radius:10px}
.cover.primary{border-color:var(--gold)}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold)}
.faq{max-width:900px;margin-top:28px}
details{border-top:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-weight:800;font-size:1.05rem}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.trust>div{border:1px solid var(--line);padding:20px;border-radius:8px;background:var(--paper)}
footer{background:var(--navy);color:white;padding:54px 0 100px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px}
.footer-grid p{color:#bfc6cc}
.bottom-cta{display:none}
@media (max-width:900px){
  .navlinks{display:none}.menu-btn{display:block}
  .hero-grid,.eval-grid,.method,.plan-grid,.footer-grid{grid-template-columns:1fr}
  .services{grid-template-columns:repeat(2,1fr)}
  .coverage,.trust{grid-template-columns:repeat(2,1fr)}
  .cases{grid-template-columns:1fr}
  .iso-hero{min-height:320px}
}
@media (max-width:620px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  nav{height:64px}
  .hero{padding:82px 0 78px}
  .section{padding:72px 0}
  h1{font-size:clamp(3rem,16vw,4.7rem)}
  h2{font-size:clamp(2.25rem,11vw,3.7rem)}
  .hero-grid{gap:30px}.iso-hero{min-height:270px}
  .quick-signals{grid-template-columns:repeat(2,1fr)}
  .services,.coverage,.trust{grid-template-columns:1fr}
  .form-card{padding:20px}
  .form-actions{align-items:center}
  .form-actions .btn{padding:0 18px}
  .bottom-cta{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:100;grid-template-columns:1fr 1fr;background:var(--navy);border-top:1px solid #243140}
  .bottom-cta a{padding:15px 14px;text-align:center;text-decoration:none;color:white;font-weight:800;font-size:.88rem}
  .bottom-cta a:last-child{background:#25D366;color:#fff}
  footer{padding-bottom:96px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V8.4 Signature System */
:root{--sigline:rgba(184,145,77,.42)}
.signature-thread{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.signature-thread svg{width:100%;height:100%}
.signature-node{filter:drop-shadow(0 0 8px rgba(184,145,77,.22))}
.section{position:relative}
.service-icon{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);margin-bottom:22px;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.service-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:hover{transform:translateY(-3px);border-color:#c9ab70;box-shadow:0 16px 34px rgba(6,17,31,.08)}
.card:hover .service-icon,.card.touched .service-icon{transform:scale(1.04);background:#f7f0df}
.form-card{overflow:hidden}
.step{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.step.active{opacity:1;transform:none}
.progress{position:relative}
.progress:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:linear-gradient(90deg,transparent,var(--sigline),transparent)}
.method-steps:before{content:"";position:absolute}
.method-steps{position:relative}
.method-steps .mstep h3{margin-bottom:8px}
.thread-accent{position:absolute;left:50%;transform:translateX(-50%);top:-28px;width:min(90%,980px);height:56px;pointer-events:none}
.thread-accent svg{width:100%;height:100%}
@media (max-width:620px){
  .service-icon{width:48px;height:48px}
  .service-icon svg{width:27px;height:27px}
  .thread-accent{top:-20px;height:42px;width:96%}
  h1{font-size:clamp(2.9rem,15.2vw,4.35rem);line-height:.94}
  h2{font-size:clamp(2.1rem,10.2vw,3.35rem);line-height:1}
  .hero-actions .btn{width:100%}
  .form-card{box-shadow:none}
}


/* V9 Production Candidate */
:focus-visible{outline:3px solid rgba(184,145,77,.7);outline-offset:3px}
section[id]{scroll-margin-top:86px}
.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#06111f;padding:10px 14px;border-radius:6px;font-weight:800}
.skip-link:focus{top:12px}
.card[role="button"]{cursor:pointer}
.card[role="button"]:focus-visible{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,145,77,.12)}
.form-error{display:none;margin:-6px 0 16px;color:#8b240d;font-weight:700;font-size:.9rem}
.form-error.show{display:block}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.status-live{min-height:1.4em;font-size:.9rem;color:#5f6870;margin-top:10px}
.mobile-menu[hidden]{display:none!important}
.mobile-menu a:focus-visible{background:#0d1c2c}
@media (max-width:620px){
  section[id]{scroll-margin-top:72px}
  .bottom-cta{grid-template-columns:1fr 1fr}
  .bottom-cta a{min-height:52px;display:flex;align-items:center;justify-content:center}
}


/* V10 Intelligent Experience */
:root{
  --active-glow:0 0 0 1px rgba(184,145,77,.45),0 0 24px rgba(184,145,77,.14);
}
.context-bar{position:sticky;top:72px;z-index:70;background:rgba(255,253,248,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--ink)}
.context-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.86rem}
.context-state{display:flex;align-items:center;gap:10px;min-width:0}
.context-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(184,145,77,.11);flex:0 0 auto}
.context-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.context-clear{border:0;background:transparent;color:var(--muted);font-weight:700;padding:8px}
.intel-box{margin-top:18px;border:1px solid var(--line);background:#f6f1e7;padding:16px 18px;border-radius:9px;display:flex;gap:12px;align-items:flex-start}
.intel-box .context-dot{margin-top:6px}
.intel-title{font-weight:900;margin-bottom:4px}
.intel-copy{color:#5f6972;font-size:.94rem;line-height:1.5}
.card.context-match{border-color:var(--gold);box-shadow:var(--active-glow);transform:translateY(-2px)}
.card.context-match .service-icon{background:#f6efdF;box-shadow:0 0 0 6px rgba(184,145,77,.08)}
.plan-mode{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.plan-chip{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.78rem;color:#d6dce1}
.plan-chip.active{border-color:var(--gold);color:#e0bd7a;background:rgba(184,145,77,.08)}
.smart-copy{transition:opacity .18s ease,transform .18s ease}
.smart-copy.changing{opacity:.2;transform:translateY(4px)}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.journey-step{border-top:2px solid #d9d0c1;padding-top:12px;font-size:.8rem;color:#7a848c;font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative}
.journey-step:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#d9d0c1}
.journey-step.done{border-color:var(--gold);color:var(--ink)}
.journey-step.done:before{background:var(--gold);box-shadow:0 0 0 7px rgba(184,145,77,.11)}
.plan-node{transition:opacity .25s ease,transform .25s ease;transform-origin:center;opacity:.35}
.plan-node.on{opacity:1;transform:scale(1.08)}
.plan-label{transition:opacity .2s ease}
.plan-label.dim{opacity:.28}
.dynamic-hero-tag{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(184,145,77,.34);padding:9px 12px;border-radius:999px;color:#d9bd86;font-size:.82rem;font-weight:800;margin-bottom:20px}
@media (max-width:900px){.context-bar{top:64px}.journey{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){
  .context-inner{min-height:48px}
  .context-text{max-width:72vw}
  .context-clear{display:none}
  .journey{grid-template-columns:1fr 1fr}
}


/* V10.1 · Sector Identity Layer */
.pest-signature{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.pest-glyph{position:absolute;width:44px;height:44px;color:#c5a15d;opacity:.12;transition:opacity .3s ease,transform .3s ease}
.pest-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.pest-glyph.g1{left:7%;top:21%;transform:rotate(-8deg)}.pest-glyph.g2{right:8%;top:30%;transform:rotate(7deg)}
.pest-glyph.g3{left:17%;bottom:12%;transform:rotate(4deg)}.pest-glyph.g4{right:19%;bottom:10%;transform:rotate(-5deg)}
.pest-glyph.active{opacity:.58;transform:scale(1.08)}
.sector-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.sector-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(184,145,77,.26);border-radius:999px;padding:7px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d3b57c}
.sector-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sector-chip.active{border-color:#b8914d;background:rgba(184,145,77,.09);color:#e1bd78}
.watermark-pests{position:absolute;right:3%;bottom:4%;width:230px;height:150px;opacity:.035;pointer-events:none;color:#06111f}
.watermark-pests svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1}
.section.light .watermark-pests{opacity:.04}
@media(max-width:620px){
  .pest-glyph{width:34px;height:34px;opacity:.09}
  .pest-glyph.g1{left:3%;top:18%}.pest-glyph.g2{right:3%;top:34%}
  .pest-glyph.g3{left:8%;bottom:9%}.pest-glyph.g4{right:8%;bottom:8%}
  .sector-strip{gap:6px}.sector-chip{font-size:.66rem;padding:6px 8px}
  .watermark-pests{width:150px;height:100px}
}


/* V10.2 · Pest Clarity Refinement */
.hero .eyebrow{font-size:.78rem;letter-spacing:.2em}
.pest-clarity{margin-top:16px;max-width:760px;font-size:.98rem;line-height:1.55;color:#d7dde2}
.pest-clarity strong{color:#e0bc78;font-weight:800}
.sector-label{margin-top:20px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#aeb7c0;font-weight:800}
.sector-chip{cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.sector-chip:hover,.sector-chip:focus-visible{transform:translateY(-1px);border-color:#b8914d;color:#f0cf8f;background:rgba(184,145,77,.08)}
@media (max-width:900px) and (min-width:621px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:34px}
  .iso-hero{min-height:290px}
  .iso-hero svg{transform:scale(.94);transform-origin:center}
}
@media (max-width:620px){
  .hero .eyebrow{font-size:.74rem;letter-spacing:.16em;line-height:1.45}
  .pest-clarity{font-size:.94rem;margin-top:14px}
  .sector-label{font-size:.68rem;margin-top:18px}
  .pest-glyph{opacity:.14}
  .pest-glyph.active{opacity:.68}
  .sector-chip{font-size:.7rem;padding:8px 10px;min-height:38px}
  .sector-chip svg{width:17px;height:17px}
}


/* V10.3 · Pest Intelligence */
.pest-radar{margin-top:22px;border:1px solid rgba(184,145,77,.25);background:rgba(255,255,255,.025);border-radius:10px;padding:14px 16px;max-width:650px}
.pest-radar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.pest-radar-label{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:#9ea8b2;font-weight:900}
.pest-radar-status{font-size:.7rem;color:#d6b16d;font-weight:800}
.pest-radar-list{display:flex;gap:8px;flex-wrap:wrap}
.pest-signal{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#d8dde1;border-radius:7px;padding:8px 10px;font-size:.76rem;font-weight:800;transition:.2s ease}
.pest-signal svg{width:18px;height:18px;fill:none;stroke:#c9a45f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pest-signal:hover,.pest-signal:focus-visible,.pest-signal.active{border-color:#b8914d;background:rgba(184,145,77,.09);color:white;transform:translateY(-1px)}
.iso-detection{opacity:.36;transition:opacity .25s ease,transform .25s ease}
.iso-detection.active{opacity:1;filter:drop-shadow(0 0 7px rgba(184,145,77,.42))}
.iso-detection text{font-size:10px;letter-spacing:.12em;fill:#d7b36f;font-family:Arial,sans-serif;font-weight:800}
.iso-detection path,.iso-detection circle,.iso-detection ellipse{stroke:#d1ab63;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.scan-line{stroke-dasharray:5 7;animation:scanFlow 7s linear infinite}
@keyframes scanFlow{to{stroke-dashoffset:-48}}
@media(max-width:620px){
  .pest-radar{padding:12px;margin-top:18px}
  .pest-radar-head{align-items:flex-start;flex-direction:column;gap:4px}
  .pest-signal{font-size:.71rem;padding:8px 9px}
  .pest-signal svg{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){.scan-line{animation:none}}


/* Production Phase 2 · Acquisition Architecture */
.intent-banner{display:none;background:#0a1828;color:white;border-bottom:1px solid rgba(184,145,77,.3)}
.intent-banner.show{display:block}
.intent-banner .wrap{padding-top:11px;padding-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.intent-message{font-size:.82rem;color:#dce2e7}
.intent-message strong{color:#e0bc78}
.intent-action{font-size:.75rem;color:#e0bc78;font-weight:900;text-decoration:none;white-space:nowrap}
.lead-quality{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lead-quality span{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:.75rem;color:#68737b;text-align:center}
@media(max-width:620px){
 .intent-banner .wrap{align-items:flex-start}
 .intent-action{display:none}
 .lead-quality{grid-template-columns:1fr}
}


/* Production Phase 5 · Accessibility & Stability */
:focus-visible{outline:3px solid #d7b36f;outline-offset:3px}
a,button,input,select,textarea,summary{touch-action:manipulation}
button,.btn,a.btn{min-height:44px}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Production Phase 6.1 · Lead Recovery */
.contact-recovery{margin-top:20px;border:1px solid rgba(184,145,77,.38);background:linear-gradient(180deg,#fffdf8,#f7f2e8);border-radius:10px;padding:20px}
.contact-recovery-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.contact-recovery-mark{width:34px;height:34px;border:1px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center;flex:0 0 auto}
.contact-recovery-mark span{transform:rotate(-45deg);font-size:.7rem;font-weight:900;color:var(--gold)}
.contact-recovery h4{margin:0 0 5px;font-size:1rem}.contact-recovery p{margin:0;color:#69737b;font-size:.91rem;line-height:1.5}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.contact-grid .wide{grid-column:1/-1}
.contact-grid label{display:block;font-size:.78rem;font-weight:900;margin-bottom:6px;color:#34404b}
.contact-grid input{width:100%;min-height:48px;border:1px solid #cfc7b9;border-radius:7px;background:#fff;padding:11px 12px;color:#14202c}
.recovery-consent{margin:14px 0 0!important;font-size:.74rem!important;color:#737d84!important;line-height:1.45!important}
.recovery-status{min-height:20px;margin-top:10px;font-size:.8rem;font-weight:800;color:#5d6870}
@media(max-width:620px){.contact-grid{grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}.contact-recovery{padding:17px}}


.recovery-actions{margin-top:14px;display:flex;justify-content:flex-start}
.recovery-save{background:var(--navy);border-color:var(--navy);color:#fff}
.recovery-save.saved{background:#f4f0e7;color:#14202c;border-color:#b8914d}
@media(max-width:620px){.recovery-actions .btn{width:100%}}

.section.light .eyebrow{
  color:#70501f;
}

.section.light .journey-step{
  color:#3f4854;
}

.cover .badge{
  color:#3f4854;
}

footer,
footer a{
  color:#d6dbe2;
}

footer div[style*="color:#657079"]{
  color:#b9c1ca !important;
}
/* Ajuste final de contraste */
.section:not(.dark) .eyebrow{
  color:#70501f;
}

.section:not(.dark) .lead{
  color:#3f4854;
}

.section:not(.dark) .journey-step{
  color:#3f4854;
}

.section:not(.dark) .badge{
  color:#3f4854;
}

/* Excepción: elementos sobre tarjetas oscuras */
.plan-card .eyebrow,
.plan-card .caption .eyebrow{
  color:#d7b36f;
} /* Excepción de contraste para tarjetas de casos */
.case .eyebrow{
  color:#d7b36f;
}

.case p,
.case .lead{
  color:#d6dbe2;
} 
/* V22 — pixel-ratio reconstruction from approved master */
header{background:#04101d;border-bottom:1px solid rgba(184,145,77,.22)}
.brand-v22{display:block;text-decoration:none;line-height:0}.brand-v22 img{display:block;width:228px;height:auto}
.menu-v22{display:none}
.hero.hero-v22{position:relative;isolation:isolate;overflow:hidden;background:#04101d;color:#fff;height:760px;padding:0}
.hero-media-v22{position:absolute;inset:0;z-index:0;display:block}.hero-media-v22 img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.03)}
.hero.hero-v22:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,13,24,.98) 0%,rgba(4,13,24,.94) 27%,rgba(4,13,24,.73) 43%,rgba(4,13,24,.18) 66%,rgba(4,13,24,.01) 84%)}
.hero-content-v22{position:relative;z-index:2;width:min(1160px,calc(100% - 40px));margin:auto;padding-top:112px}
.hero-kicker-v22{margin-bottom:26px}
.hero.hero-v22 h1{font-family:Georgia,"Times New Roman",serif;font-size:6rem;line-height:.91;letter-spacing:-.055em;max-width:520px;margin:0 0 22px}.hero.hero-v22 h1 em{display:block;font-style:italic;font-weight:400;color:#cf9740}
.hero.hero-v22 .lead{font-size:1.16rem;line-height:1.55;max-width:420px;color:#e2e5e8;margin-bottom:32px}
.hero-method-v22{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#d2a45c;font-weight:800;font-size:1.08rem;padding-bottom:10px;border-bottom:1px solid rgba(184,145,77,.84)}
.hero-method-v22 span{font-size:1.3em}.hero-geo-v22{position:absolute;left:0;right:0;bottom:42px;z-index:2;opacity:.58;pointer-events:none}.hero-geo-v22 svg{width:100%;height:92px}.hero-geo-v22 path,.hero-geo-v22 polyline{fill:none;stroke:rgba(184,145,77,.30);stroke-width:1.15}.hero-geo-v22 circle{fill:#b8914d}.hero-smart-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero.hero-v22 .dynamic-hero-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 10px;border-radius:999px;border:1px solid rgba(184,145,77,.2);background:rgba(6,17,31,.35);color:#d8dde1}.hero.hero-v22 .dynamic-hero-tag[hidden]{display:none!important}
@media(max-width:900px){.menu-v22{display:flex}.navlinks{display:none}}
@media(max-width:620px){
  body{padding-bottom:72px}
  nav{height:15.25vw;min-height:54px;max-height:62px;padding:0 4.1vw}
  .wrap{width:calc(100% - 32px)}
  .brand-v22 img{width:31.5vw;min-width:108px;max-width:132px}
  .menu-v22{min-width:12.5vw;width:45px;min-height:11.1vw;height:44px;padding:4px 5px;border:1px solid rgba(184,145,77,.7);border-radius:8px;background:transparent;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:3px}
  .hamb-v22{display:flex;flex-direction:column;gap:3px}.hamb-v22 i{display:block;width:20px;height:2px;border-radius:99px;background:#fff}.menu-v22>span:last-child{font-size:.62rem;font-weight:500;line-height:1}
  .hero.hero-v22{height:119.1vw;min-height:420px;max-height:520px;padding:0}
  .hero-media-v22 img{object-fit:fill;object-position:center center;filter:saturate(1.02) contrast(1.02) brightness(1)}
  .hero.hero-v22:before{background:linear-gradient(180deg,rgba(3,12,22,0) 0%,rgba(3,12,22,0) 58%,rgba(3,12,22,.08) 72%,rgba(3,12,22,.40) 100%)}
  .hero-content-v22{width:100%;margin:0;padding:7.3vw 4.7vw 0}
  .hero-kicker-v22{font-size:2.05vw;letter-spacing:.17em;white-space:nowrap;margin-bottom:4.0vw}
  .hero.hero-v22 h1{font-size:8.6vw;line-height:.92;letter-spacing:-.05em;max-width:56vw;margin:0 0 3.2vw;text-shadow:0 1px 8px rgba(0,0,0,.12)}
  .hero.hero-v22 h1 em{color:#cf9640}
  .hero.hero-v22 .lead{font-size:2.55vw;line-height:1.55;max-width:41.5vw;margin-bottom:4.7vw;color:#e3e7e9}
  .hero-method-v22{font-size:2.65vw;gap:1.0vw;padding-bottom:1.8vw;border-bottom-width:1px}
  .hero-geo-v22{bottom:1.5vw;opacity:.48}.hero-geo-v22 svg{height:11.5vw}
  .bottom-cta{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:120;grid-template-columns:1fr 1fr;gap:2.0vw;padding:2.2vw 3.2vw 2.6vw;background:#04101d;border-top:1px solid rgba(184,145,77,.18)}
  .bottom-cta a{min-height:48px;height:13.4vw;max-height:58px;padding:0 2vw;display:flex;align-items:center;justify-content:center;gap:2vw;text-decoration:none;color:#fff;font-size:2.75vw;font-weight:800;text-align:center;background:#071321;border:1px solid rgba(184,145,77,.72);border-radius:2vw;box-shadow:none}
  .bottom-cta a:last-child{background:#08772a!important;border-color:#11903a;color:#fff}.bottom-cta a svg{width:5vw!important;height:5vw!important;max-width:22px!important;max-height:22px!important;margin-right:0!important}
  #evaluacion.section.light{padding-top:14vw;padding-bottom:100px}
  #evaluacion .thread-accent{top:-2vw;height:8vw}
  #evaluacion h2{font-size:10vw;line-height:.98}
}



/* V23 header + fog refinement */
.brand-v23{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1;background:none!important}
.brand-v23 .mark-v23{width:44px;height:44px;display:grid;place-items:center;border:1.4px solid #b8914d;transform:rotate(45deg);flex:0 0 auto}
.brand-v23 .mark-v23 span{transform:rotate(-45deg);color:#fff;font-size:.95rem;font-weight:900;letter-spacing:.02em}
.brand-v23 .type-v23{display:flex;flex-direction:column;gap:1px}
.brand-v23 .type-v23 strong{font-size:.98rem;letter-spacing:.10em;color:#fff;line-height:1}
.brand-v23 .type-v23 small{font-size:.58rem;letter-spacing:.16em;color:#c99541;font-weight:800;line-height:1.02}
.brand-v23 .type-v23 em{font-style:normal;font-size:.33rem;letter-spacing:.16em;color:#d6dde1;line-height:1.05;margin-top:2px}
.hero.hero-v22{background:#05111d}
.hero-content-v22{position:absolute;z-index:3}
.hero-mist-v23{position:absolute;z-index:2;pointer-events:none;left:11%;top:30%;width:56%;height:37%;background:radial-gradient(ellipse at 45% 45%,rgba(245,248,251,.18) 0%,rgba(215,224,233,.16) 16%,rgba(170,188,204,.11) 30%,rgba(95,120,150,.08) 44%,rgba(30,54,82,.04) 58%,rgba(3,12,22,0) 76%);filter:blur(18px);opacity:.9;mix-blend-mode:screen}
.hero.hero-v22:before{background:linear-gradient(90deg,rgba(4,13,24,.92) 0%,rgba(4,13,24,.82) 25%,rgba(4,13,24,.48) 45%,rgba(4,13,24,.12) 67%,rgba(4,13,24,0) 85%)}
@media(max-width:620px){
  .brand-v23{gap:9px}
  .brand-v23 .mark-v23{width:47px;height:47px;border-width:1.35px}
  .brand-v23 .mark-v23 span{font-size:1rem}
  .brand-v23 .type-v23 strong{font-size:1.02rem;letter-spacing:.09em}
  .brand-v23 .type-v23 small{font-size:.64rem;letter-spacing:.12em}
  .brand-v23 .type-v23 em{font-size:.34rem;letter-spacing:.15em}
  .hero.hero-v22:before{background:linear-gradient(90deg,rgba(4,13,24,.72) 0%,rgba(4,13,24,.60) 22%,rgba(4,13,24,.34) 42%,rgba(4,13,24,.10) 60%,rgba(4,13,24,0) 78%),linear-gradient(180deg,rgba(3,12,22,0) 0%,rgba(3,12,22,0) 54%,rgba(3,12,22,.06) 72%,rgba(3,12,22,.34) 100%)}
  .hero-mist-v23{left:6%;top:31%;width:60%;height:38%;background:radial-gradient(ellipse at 46% 40%,rgba(246,248,252,.26) 0%,rgba(224,232,238,.20) 14%,rgba(188,204,218,.15) 28%,rgba(120,144,170,.10) 42%,rgba(58,85,114,.06) 56%,rgba(3,12,22,0) 74%);filter:blur(16px);opacity:.95}
}



/* B23 retro ajustada: más piso y neblina bajo “Conocer el método” */
@media (max-width:620px){
  .hero.hero-v22:before{
    background:
      linear-gradient(90deg, rgba(4,13,24,.52) 0%, rgba(4,13,24,.38) 18%, rgba(4,13,24,.20) 34%, rgba(4,13,24,.08) 50%, rgba(4,13,24,0) 68%),
      linear-gradient(180deg, rgba(3,12,22,0) 0%, rgba(3,12,22,0) 48%, rgba(3,12,22,.04) 66%, rgba(3,12,22,.22) 100%) !important;
  }
  .hero-mist-v23{
    left:8%;
    top:35%;
    width:62%;
    height:30%;
    background:radial-gradient(ellipse at 46% 42%, rgba(246,248,252,.26) 0%, rgba(227,234,241,.20) 14%, rgba(188,204,218,.14) 30%, rgba(120,144,170,.08) 47%, rgba(58,85,114,.04) 60%, rgba(3,12,22,0) 76%);
    filter:blur(17px);
    opacity:.88;
  }
  .hero-media-v22 img{
    object-fit:fill;
    object-position:center center;
    filter:saturate(1.03) contrast(1.02) brightness(1.01);
  }
  .hero-content-v22{padding:7.3vw 4.7vw 0;}
  .hero.hero-v22 .lead{color:#eef2f5;}
  .hero-method-v22{margin-bottom:0;}
  .hero-geo-v22{opacity:.42;}
}



/* Final microanimation: mist + spray, 4s loop */
@keyframes mistDriftFinal{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.72}
  25%{transform:translate3d(10px,-4px,0) scale(1.02);opacity:.88}
  50%{transform:translate3d(18px,-8px,0) scale(1.04);opacity:.92}
  75%{transform:translate3d(8px,-3px,0) scale(1.01);opacity:.82}
  100%{transform:translate3d(0,0,0) scale(1);opacity:.72}
}
@keyframes sprayPulseFinal{
  0%{transform:translate3d(0,0,0) scaleX(.96) scaleY(.96);opacity:.34;filter:blur(7px)}
  20%{transform:translate3d(10px,-1px,0) scaleX(1.02) scaleY(1);opacity:.56;filter:blur(8px)}
  50%{transform:translate3d(18px,-2px,0) scaleX(1.08) scaleY(1.02);opacity:.72;filter:blur(9px)}
  80%{transform:translate3d(10px,-1px,0) scaleX(1.02) scaleY(1);opacity:.52;filter:blur(8px)}
  100%{transform:translate3d(0,0,0) scaleX(.96) scaleY(.96);opacity:.34;filter:blur(7px)}
}
.hero-mist-v23{animation:mistDriftFinal 4s ease-in-out infinite;transform-origin:28% 50%}
.hero-spray-vfinal{position:absolute;z-index:2;pointer-events:none;right:4.2%;top:45.3%;width:19%;height:9%;opacity:.58;mix-blend-mode:screen;transform-origin:10% 50%;background:
  radial-gradient(ellipse at 18% 50%,rgba(255,248,241,.62) 0%,rgba(249,240,230,.50) 10%,rgba(245,235,226,.35) 22%,rgba(238,231,225,.18) 38%,rgba(255,255,255,0) 72%),
  linear-gradient(90deg,rgba(255,252,246,.64) 0%,rgba(250,243,236,.42) 28%,rgba(245,241,237,.18) 56%,rgba(255,255,255,0) 100%);filter:blur(8px);animation:sprayPulseFinal 4s ease-in-out infinite}
.hero-spray-vfinal.spray-secondary{right:3.8%;top:45.8%;width:24%;height:12%;opacity:.28;filter:blur(14px);background:radial-gradient(ellipse at 14% 50%,rgba(255,247,239,.42) 0%,rgba(245,237,228,.28) 14%,rgba(236,229,223,.14) 28%,rgba(255,255,255,0) 74%);animation:sprayPulseFinal 4s ease-in-out infinite .18s}
@media (max-width:620px){
  .hero-mist-v23{animation-duration:4s}
  .hero-spray-vfinal{right:0.9%;top:49.3%;width:30%;height:10%;opacity:.56;filter:blur(6px)}
  .hero-spray-vfinal.spray-secondary{right:-1.5%;top:49.4%;width:34%;height:12%;opacity:.24;filter:blur(12px)}
}
@media (prefers-reduced-motion:reduce){
  .hero-mist-v23,.hero-spray-vfinal{animation:none!important}
}



/* Stronger hero microanimation override */
@keyframes mistDriftHeroStrong{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.58}
  20%{transform:translate3d(14px,-5px,0) scale(1.04);opacity:.84}
  50%{transform:translate3d(28px,-10px,0) scale(1.08);opacity:1}
  75%{transform:translate3d(12px,-4px,0) scale(1.03);opacity:.78}
  100%{transform:translate3d(0,0,0) scale(1);opacity:.58}
}
@keyframes sprayPulseHeroStrong{
  0%{transform:translate3d(0,0,0) scaleX(.92) scaleY(.94);opacity:.34;filter:blur(8px)}
  18%{transform:translate3d(10px,-1px,0) scaleX(1) scaleY(1);opacity:.62;filter:blur(9px)}
  50%{transform:translate3d(24px,-2px,0) scaleX(1.16) scaleY(1.08);opacity:.96;filter:blur(10px)}
  82%{transform:translate3d(12px,-1px,0) scaleX(1.04) scaleY(1.01);opacity:.64;filter:blur(9px)}
  100%{transform:translate3d(0,0,0) scaleX(.92) scaleY(.94);opacity:.34;filter:blur(8px)}
}
.hero-mist-v23{animation:mistDriftHeroStrong 4s ease-in-out infinite!important;opacity:.82!important;filter:blur(20px)!important}
.hero-spray-vfinal{right:2.6%!important;top:43.9%!important;width:28%!important;height:13%!important;opacity:.82!important;mix-blend-mode:screen;
  background:
    radial-gradient(ellipse at 14% 50%,rgba(255,249,243,.98) 0%,rgba(255,246,237,.86) 10%,rgba(247,239,231,.56) 24%,rgba(239,234,229,.28) 42%,rgba(255,255,255,0) 78%),
    radial-gradient(ellipse at 34% 50%,rgba(255,250,245,.56) 0%,rgba(247,240,233,.24) 24%,rgba(255,255,255,0) 72%),
    linear-gradient(90deg,rgba(255,252,247,.88) 0%,rgba(250,243,236,.52) 30%,rgba(244,239,235,.22) 58%,rgba(255,255,255,0) 100%)!important;
  animation:sprayPulseHeroStrong 4s ease-in-out infinite!important}
.hero-spray-vfinal.spray-secondary{right:1.9%!important;top:43.4%!important;width:34%!important;height:18%!important;opacity:.42!important;filter:blur(16px)!important;
  background:radial-gradient(ellipse at 12% 50%,rgba(255,248,240,.62) 0%,rgba(246,238,230,.40) 16%,rgba(236,229,224,.18) 34%,rgba(255,255,255,0) 78%)!important;
  animation:sprayPulseHeroStrong 4s ease-in-out infinite .16s!important}
.hero-spray-vfinal.spray-tertiary{position:absolute;z-index:2;pointer-events:none;right:.8%;top:43.2%;width:39%;height:22%;opacity:.20;filter:blur(24px);mix-blend-mode:screen;
  background:radial-gradient(ellipse at 10% 50%,rgba(255,247,240,.54) 0%,rgba(245,237,230,.24) 18%,rgba(255,255,255,0) 76%);
  animation:sprayPulseHeroStrong 4s ease-in-out infinite .32s}
@media (max-width:620px){
  .hero-mist-v23{opacity:.92!important;filter:blur(19px)!important}
  .hero-spray-vfinal{right:-1.2%!important;top:47.7%!important;width:38%!important;height:13%!important;opacity:.86!important;filter:blur(6px)!important}
  .hero-spray-vfinal.spray-secondary{right:-3.2%!important;top:47.2%!important;width:44%!important;height:18%!important;opacity:.50!important;filter:blur(14px)!important}
  .hero-spray-vfinal.spray-tertiary{right:-6.5%!important;top:46.9%!important;width:51%!important;height:22%!important;opacity:.24!important;filter:blur(22px)!important}
}
@media (prefers-reduced-motion:reduce){
  .hero-mist-v23,.hero-spray-vfinal,.hero-spray-vfinal.spray-secondary,.hero-spray-vfinal.spray-tertiary{animation:none!important}
}



/* Realistic microanimation override: nozzle spray + ground mist */
@keyframes nozzleSprayReal{
  0%{transform:translate3d(0,0,0) scaleX(.94) scaleY(.96);opacity:.34;filter:blur(7px)}
  25%{transform:translate3d(8px,-1px,0) scaleX(1.02) scaleY(1);opacity:.54;filter:blur(8px)}
  50%{transform:translate3d(16px,-1px,0) scaleX(1.08) scaleY(1.03);opacity:.72;filter:blur(9px)}
  75%{transform:translate3d(7px,0,0) scaleX(1.01) scaleY(1);opacity:.5;filter:blur(8px)}
  100%{transform:translate3d(0,0,0) scaleX(.94) scaleY(.96);opacity:.34;filter:blur(7px)}
}
@keyframes machineDriftReal{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.18}
  30%{transform:translate3d(-8px,-3px,0) scale(1.03);opacity:.28}
  60%{transform:translate3d(-14px,-6px,0) scale(1.05);opacity:.34}
  100%{transform:translate3d(0,0,0) scale(1);opacity:.18}
}
@keyframes groundMistReal{
  0%{transform:translate3d(0,0,0) scaleX(.98);opacity:.18;filter:blur(18px)}
  25%{transform:translate3d(12px,-2px,0) scaleX(1.03);opacity:.26;filter:blur(20px)}
  50%{transform:translate3d(24px,-4px,0) scaleX(1.06);opacity:.34;filter:blur(22px)}
  75%{transform:translate3d(10px,-1px,0) scaleX(1.02);opacity:.24;filter:blur(20px)}
  100%{transform:translate3d(0,0,0) scaleX(.98);opacity:.18;filter:blur(18px)}
}
/* tone down previous effects */
.hero-mist-v23{animation:mistDriftFinal 4s ease-in-out infinite!important;opacity:.42!important;filter:blur(16px)!important}
.hero-spray-vfinal{mix-blend-mode:screen;transform-origin:8% 50%;background:
  radial-gradient(ellipse at 12% 50%, rgba(255,250,245,.72) 0%, rgba(250,243,236,.46) 13%, rgba(244,239,235,.22) 28%, rgba(255,255,255,0) 76%),
  linear-gradient(90deg, rgba(255,251,246,.58) 0%, rgba(250,244,238,.28) 36%, rgba(255,255,255,0) 100%)!important;
  animation:nozzleSprayReal 4s ease-in-out infinite!important}
.hero-spray-vfinal.spray-secondary{background:radial-gradient(ellipse at 10% 50%, rgba(255,248,241,.40) 0%, rgba(246,239,233,.18) 22%, rgba(255,255,255,0) 76%)!important;animation:nozzleSprayReal 4s ease-in-out infinite .15s!important}
.hero-spray-vfinal.spray-tertiary{background:radial-gradient(ellipse at 8% 50%, rgba(255,247,240,.24) 0%, rgba(245,238,232,.12) 24%, rgba(255,255,255,0) 78%)!important;animation:machineDriftReal 4s ease-in-out infinite .2s!important}
.hero-ground-mist-vfinal{position:absolute;z-index:2;pointer-events:none;left:46%;bottom:16.5%;width:33%;height:9%;opacity:.26;mix-blend-mode:screen;transform-origin:24% 50%;
  background:radial-gradient(ellipse at 28% 55%, rgba(244,247,250,.46) 0%, rgba(219,229,237,.22) 20%, rgba(183,198,212,.10) 40%, rgba(255,255,255,0) 74%);
  animation:groundMistReal 4s ease-in-out infinite}
.hero-ground-mist-vfinal.ground-secondary{left:57%;bottom:13.8%;width:26%;height:8%;opacity:.18;filter:blur(10px);
  background:radial-gradient(ellipse at 22% 50%, rgba(244,247,250,.34) 0%, rgba(220,229,237,.15) 24%, rgba(255,255,255,0) 72%);
  animation:groundMistReal 4s ease-in-out infinite .25s}
@media (min-width:621px){
  .hero-spray-vfinal{right:2.6%!important;top:45.3%!important;width:18%!important;height:6.4%!important;opacity:.64!important;filter:blur(6px)!important}
  .hero-spray-vfinal.spray-secondary{right:1.8%!important;top:44.7%!important;width:24%!important;height:10%!important;opacity:.30!important;filter:blur(14px)!important}
  .hero-spray-vfinal.spray-tertiary{right:24.2%!important;top:44.2%!important;width:13%!important;height:13%!important;opacity:.14!important;filter:blur(18px)!important}
}
@media (max-width:620px){
  .hero-spray-vfinal{right:.5%!important;top:49.35%!important;width:26%!important;height:7.4%!important;opacity:.68!important;filter:blur(5px)!important}
  .hero-spray-vfinal.spray-secondary{right:-1.2%!important;top:48.9%!important;width:32%!important;height:10.4%!important;opacity:.34!important;filter:blur(12px)!important}
  .hero-spray-vfinal.spray-tertiary{right:30.8%!important;top:50.2%!important;width:18%!important;height:14%!important;opacity:.12!important;filter:blur(16px)!important}
  .hero-ground-mist-vfinal{left:40%;bottom:21.5%;width:38%;height:7%;opacity:.28}
  .hero-ground-mist-vfinal.ground-secondary{left:52%;bottom:19.8%;width:32%;height:7%;opacity:.18}
}
@media (prefers-reduced-motion:reduce){
  .hero-mist-v23,.hero-spray-vfinal,.hero-ground-mist-vfinal{animation:none!important}
}



/* User-marked accent mist zones */
@keyframes accentMistPulse{
  0%{transform:translate3d(0,0,0) scale(.96);opacity:.18;filter:blur(18px)}
  25%{transform:translate3d(8px,-2px,0) scale(1.01);opacity:.34;filter:blur(20px)}
  50%{transform:translate3d(16px,-5px,0) scale(1.08);opacity:.48;filter:blur(22px)}
  75%{transform:translate3d(7px,-1px,0) scale(1.02);opacity:.30;filter:blur(20px)}
  100%{transform:translate3d(0,0,0) scale(.96);opacity:.18;filter:blur(18px)}
}
.hero-accent-mist-vfinal{position:absolute;z-index:2;pointer-events:none;mix-blend-mode:screen;transform-origin:32% 50%;animation:accentMistPulse 4s ease-in-out infinite}
.hero-accent-mist-vfinal.mist-left{left:33%;top:39%;width:14%;height:11%;opacity:.28;background:radial-gradient(ellipse at 46% 50%, rgba(244,247,251,.72) 0%, rgba(223,231,239,.30) 26%, rgba(190,203,216,.14) 45%, rgba(255,255,255,0) 74%)}
.hero-accent-mist-vfinal.mist-right{right:1.2%;top:53%;width:18%;height:14%;opacity:.24;background:radial-gradient(ellipse at 38% 50%, rgba(244,247,251,.66) 0%, rgba(223,231,239,.26) 28%, rgba(190,203,216,.12) 46%, rgba(255,255,255,0) 76%);animation-delay:.35s}
@media (max-width:620px){
  .hero-accent-mist-vfinal.mist-left{left:33.5%;top:42.5%;width:17%;height:10%;opacity:.38;filter:blur(14px);background:radial-gradient(ellipse at 46% 50%, rgba(244,247,251,.82) 0%, rgba(223,231,239,.38) 24%, rgba(190,203,216,.18) 44%, rgba(255,255,255,0) 74%)}
  .hero-accent-mist-vfinal.mist-right{right:-2.5%;top:55.5%;width:23%;height:13%;opacity:.34;filter:blur(16px);background:radial-gradient(ellipse at 38% 50%, rgba(244,247,251,.78) 0%, rgba(223,231,239,.34) 26%, rgba(190,203,216,.16) 44%, rgba(255,255,255,0) 76%)}
  .hero-ground-mist-vfinal{opacity:.34!important}
  .hero-ground-mist-vfinal.ground-secondary{opacity:.24!important}
}
@media (prefers-reduced-motion:reduce){
  .hero-accent-mist-vfinal{animation:none!important}
}

/* extracted block 2 */
/* SECTION 01 — EVALUATION VISUAL POLISH */
#evaluacion{
  background:#F5F1E8;
}
#evaluacion > .wrap.eval-grid{
  width:min(calc(100% - 40px),1280px);
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:64px;
  align-items:start;
}
#evaluacion .form-card{
  width:100%;
  min-width:0;
  background:#FFFDFC;
  padding:40px 44px 38px;
  border-radius:14px;
  box-shadow:0 16px 38px rgba(6,17,31,.075),0 3px 10px rgba(6,17,31,.045);
}
#evaluacion .form-card .progress{
  margin-bottom:30px;
}
#evaluacion .form-card h3{
  margin-bottom:26px;
}
#evaluacion .form-card .field{
  margin-bottom:22px;
}
#evaluacion .form-card .route{
  margin:22px 0;
  padding:18px 20px;
}
#evaluacion .form-card .form-actions{
  margin-top:30px;
  gap:16px;
}
#evaluacion .quick-signals{
  gap:12px;
}
#evaluacion .intel-box{
  margin-top:22px;
}
#evaluacion .journey{
  margin-top:30px;
}
@media (max-width:900px){
  #evaluacion > .wrap.eval-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
}
@media (max-width:620px){
  #evaluacion > .wrap.eval-grid{
    width:min(calc(100% - 28px),1280px);
    gap:30px;
  }
  #evaluacion .form-card{
    padding:26px 22px 24px;
  }
  #evaluacion .form-card .progress{
    margin-bottom:26px;
  }
  #evaluacion .form-card h3{
    margin-bottom:22px;
  }
  #evaluacion .form-card .field{
    margin-bottom:20px;
  }
}

/* extracted block 3 */
/* DESKTOP WHATSAPP FLOATING CTA */
@keyframes zectoWaHalo{
  0%,72%,100%{box-shadow:0 12px 30px rgba(6,17,31,.18),0 0 0 0 rgba(37,211,102,0)}
  78%{box-shadow:0 12px 30px rgba(6,17,31,.18),0 0 0 7px rgba(37,211,102,.16)}
  84%{box-shadow:0 12px 30px rgba(6,17,31,.18),0 0 0 13px rgba(37,211,102,0)}
}
@media (min-width:621px){
  .bottom-cta{
    display:block;
    position:fixed;
    left:auto;
    right:32px;
    bottom:32px;
    z-index:140;
    width:auto;
    background:transparent;
    border:0;
    padding:0;
  }
  .bottom-cta > a:first-child{
    display:none;
  }
  .bottom-cta > a:last-child{
    min-height:64px;
    display:inline-flex;
    min-width:184px;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 28px;
    border:1px solid #25D366;
    border-radius:999px;
    background:#25D366!important;
    color:#fff;
    text-decoration:none;
    font-size:1rem;
    font-weight:800;
    letter-spacing:.01em;
    box-shadow:0 14px 34px rgba(6,17,31,.20);
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
    animation:zectoWaHalo 4.8s ease-out infinite;
  }
  .bottom-cta > a:last-child:hover{
    transform:translateY(-2px);
    filter:brightness(.97);
    box-shadow:0 16px 34px rgba(6,17,31,.22);
  }
  .bottom-cta > a:last-child:focus-visible{
    outline:3px solid rgba(37,211,102,.30);
    outline-offset:4px;
  }
  .bottom-cta > a:last-child svg{
    width:24px!important;
    height:24px!important;
    max-width:none!important;
    max-height:none!important;
    margin-right:0!important;
    fill:currentColor;
    flex:0 0 auto;
  }
}
@media (prefers-reduced-motion:reduce){
  .bottom-cta > a:last-child{animation:none!important;transition:none!important}
}

/* extracted block 4 */
/* ZECTO LIVE SYSTEM — 2026-08-14 */
#evaluacion,#servicios,#metodo,#lectura{isolation:isolate}
#evaluacion>.wrap,#servicios>.wrap,#metodo>.wrap,#lectura>.wrap{position:relative;z-index:2}
#evaluacion>.thread-accent,#servicios>.thread-accent,#metodo>.thread-accent,#lectura>.thread-accent{z-index:1}

#evaluacion .thread-accent .zecto-live-tracer,
#servicios .thread-accent .zecto-live-tracer,
#metodo .thread-accent .zecto-live-tracer,
#lectura .thread-accent .zecto-live-tracer{
  fill:none;
  stroke:rgba(218,180,107,.92);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-dasharray:82 918;
  stroke-dashoffset:1000;
  opacity:0;
  filter:drop-shadow(0 0 4px rgba(184,145,77,.42));
  animation:zectoLineSignal 11.5s linear infinite;
  animation-delay:var(--zecto-line-delay,0s);
}
#evaluacion .thread-accent .zecto-live-node,
#servicios .thread-accent .zecto-live-node,
#metodo .thread-accent .zecto-live-node,
#lectura .thread-accent .zecto-live-node{
  transform-box:fill-box;
  transform-origin:center;
  animation:zectoNodeBreathe 4.8s ease-in-out infinite;
  animation-delay:var(--zecto-node-delay,0s);
}
@keyframes zectoLineSignal{
  0%,7%{stroke-dashoffset:1000;opacity:0}
  11%{opacity:.72}
  63%{opacity:.38}
  76%,100%{stroke-dashoffset:0;opacity:0}
}
@keyframes zectoNodeBreathe{
  0%,100%{opacity:.42;transform:scale(.84);filter:drop-shadow(0 0 1px rgba(184,145,77,.12))}
  44%{opacity:1;transform:scale(1.28);filter:drop-shadow(0 0 7px rgba(184,145,77,.48))}
  68%{opacity:.64;transform:scale(.96);filter:drop-shadow(0 0 3px rgba(184,145,77,.22))}
}

.zecto-ambient{position:absolute;z-index:1;pointer-events:none;overflow:visible;opacity:.72}
.zecto-ambient svg{width:100%;height:100%;overflow:visible}
.zecto-ambient path{
  fill:none;
  stroke:rgba(184,145,77,.25);
  stroke-width:1.15;
  vector-effect:non-scaling-stroke;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  transition:stroke-dashoffset 1.65s cubic-bezier(.22,.75,.22,1),opacity .7s ease;
}
.zecto-ambient circle{
  fill:#b8914d;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  filter:drop-shadow(0 0 5px rgba(184,145,77,.22));
}
.zecto-inview .zecto-ambient path{stroke-dashoffset:0}
.zecto-inview .zecto-ambient circle{
  animation:zectoAmbientNode 5.6s ease-in-out infinite;
  animation-delay:var(--ambient-delay,1s);
}
@keyframes zectoAmbientNode{
  0%,100%{opacity:.28;transform:scale(.78)}
  42%{opacity:.92;transform:scale(1.22)}
  70%{opacity:.48;transform:scale(.94)}
}
#evaluacion .zecto-ambient--eval{right:1.5%;bottom:24px;width:min(48vw,620px);height:126px;opacity:.62}
#servicios .zecto-ambient--services{left:2.5%;bottom:18px;width:min(60vw,760px);height:116px;opacity:.5}
#metodo .zecto-ambient--method{left:2.2%;bottom:5.5%;width:min(40vw,520px);height:142px;opacity:.46}
#metodo .zecto-ambient path{stroke:rgba(212,175,105,.23)}

#metodo .method-steps::after{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:2px;
  height:72px;
  border-radius:99px;
  background:linear-gradient(180deg,transparent,rgba(218,180,107,.95),transparent);
  box-shadow:0 0 10px rgba(184,145,77,.34);
  opacity:0;
  animation:zectoMethodScan 9.6s ease-in-out infinite;
}
#metodo .mstep::before{animation:zectoMethodNode 9.6s ease-in-out infinite}
#metodo .mstep:nth-child(1)::before{animation-delay:0s}
#metodo .mstep:nth-child(2)::before{animation-delay:2.4s}
#metodo .mstep:nth-child(3)::before{animation-delay:4.8s}
#metodo .mstep:nth-child(4)::before{animation-delay:7.2s}
@keyframes zectoMethodScan{
  0%,5%{top:0;opacity:0}
  10%{opacity:.8}
  82%{opacity:.55}
  92%,100%{top:calc(100% - 72px);opacity:0}
}
@keyframes zectoMethodNode{
  0%,100%{box-shadow:0 0 0 8px rgba(184,145,77,.12);transform:scale(1)}
  8%{box-shadow:0 0 0 11px rgba(184,145,77,.08),0 0 16px rgba(212,175,105,.42);transform:scale(1.22)}
  17%{box-shadow:0 0 0 8px rgba(184,145,77,.12);transform:scale(1)}
}

@media(max-width:900px){
  #evaluacion .zecto-ambient--eval{width:58vw;right:-4%;bottom:18px;opacity:.5}
  #servicios .zecto-ambient--services{width:68vw;left:-4%;bottom:14px;opacity:.42}
  #metodo .zecto-ambient--method{width:52vw;left:-3%;bottom:4%;opacity:.38}
}
@media(max-width:620px){.zecto-ambient{display:none}}
@media(prefers-reduced-motion:reduce){
  #evaluacion .thread-accent .zecto-live-tracer,
  #servicios .thread-accent .zecto-live-tracer,
  #metodo .thread-accent .zecto-live-tracer,
  #lectura .thread-accent .zecto-live-tracer{display:none}
  .zecto-ambient path{stroke-dashoffset:0!important}
  .zecto-ambient circle{opacity:.48!important;transform:none!important}
  #metodo .method-steps::after{display:none}
}

/* extracted block 5 */
/* V24 · Premium Pest Symbols */
#servicios .services{gap:18px}
#servicios .card{
  position:relative;isolation:isolate;overflow:hidden;min-height:218px;padding:28px 28px 26px;
  border-radius:14px;border-color:rgba(184,145,77,.23);
  background:linear-gradient(180deg,#fffdf8 0%,#fcf8f0 100%);
  transition:transform .22s ease,border-color .22s ease,box-shadow .24s ease,background .24s ease;
}
#servicios .card:before{
  content:"";position:absolute;top:21px;right:22px;width:7px;height:7px;border-radius:50%;
  background:#b8914d;opacity:.32;box-shadow:0 0 0 6px rgba(184,145,77,.07);
  transition:opacity .22s ease,box-shadow .22s ease,transform .22s ease;
}
#servicios .card:after{
  content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,#b8914d 24%,#b8914d 76%,transparent);
  transform:scaleX(0);transform-origin:center;opacity:.7;transition:transform .35s ease;
}
#servicios .service-icon{
  position:relative;width:64px;height:64px;margin-bottom:20px;color:#9b7437;
  border:1px solid rgba(184,145,77,.5);
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.96),rgba(184,145,77,.09) 72%),#fffaf1;
  box-shadow:0 9px 24px rgba(64,45,16,.07),inset 0 0 0 6px rgba(184,145,77,.035);
  transition:transform .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
#servicios .service-icon:after{content:"";position:absolute;inset:6px;border:1px solid rgba(184,145,77,.16);border-radius:50%;pointer-events:none}
#servicios .service-icon svg{width:37px;height:37px;stroke-width:1.7;transition:transform .24s ease,filter .24s ease}
#servicios .card h3{margin-bottom:10px;font-size:1.12rem}
#servicios .card p{margin-bottom:0;color:#4f5963}
#servicios .card:hover,#servicios .card:focus-visible,#servicios .card.is-active{
  transform:translateY(-4px);border-color:rgba(184,145,77,.62);
  background:linear-gradient(180deg,#fffefa 0%,#faf3e5 100%);
  box-shadow:0 18px 38px rgba(6,17,31,.09),0 0 0 1px rgba(184,145,77,.05);
}
#servicios .card:hover:after,#servicios .card:focus-visible:after,#servicios .card.is-active:after{transform:scaleX(1)}
#servicios .card:hover:before,#servicios .card:focus-visible:before,#servicios .card.is-active:before{
  opacity:1;transform:scale(1.08);box-shadow:0 0 0 7px rgba(184,145,77,.12),0 0 18px rgba(184,145,77,.3)
}
#servicios .card:hover .service-icon,#servicios .card:focus-visible .service-icon,#servicios .card.is-active .service-icon{
  transform:translateY(-2px) scale(1.055);color:#80591f;border-color:#b8914d;
  background:radial-gradient(circle at 34% 28%,#fff 0%,rgba(184,145,77,.14) 74%),#fff8e9;
  box-shadow:0 12px 28px rgba(114,78,25,.12),0 0 0 5px rgba(184,145,77,.045)
}
#servicios .card:hover .service-icon svg,#servicios .card:focus-visible .service-icon svg,#servicios .card.is-active .service-icon svg{
  transform:scale(1.035);filter:drop-shadow(0 0 4px rgba(184,145,77,.18))
}
#servicios .card.is-active:before{animation:zectoServiceNode 3.4s ease-in-out infinite}
@keyframes zectoServiceNode{
  0%,100%{box-shadow:0 0 0 6px rgba(184,145,77,.09),0 0 9px rgba(184,145,77,.16)}
  50%{box-shadow:0 0 0 10px rgba(184,145,77,.03),0 0 21px rgba(184,145,77,.32)}
}
@media(max-width:900px){#servicios .card{min-height:210px}}
@media(max-width:620px){
  #servicios .card{min-height:0;padding:24px 23px 22px}
  #servicios .service-icon{width:58px;height:58px;margin-bottom:17px}
  #servicios .service-icon svg{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){#servicios .card.is-active:before{animation:none!important}}

/* extracted block 6 */
/* V25 · Technical Property Plan */
#lectura .plan-card{overflow:hidden;padding:24px 24px 22px;border-radius:14px;background:linear-gradient(180deg,#06111f 0%,#071522 100%)}
#lectura .property-plan-v25{width:100%;height:auto;max-height:340px;margin:0 auto 4px;overflow:visible}
#lectura .property-shell-v25>path{fill:none;stroke:rgba(210,169,94,.72);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#lectura .property-shell-v25 .plan-floor-v25{fill:url(#planFloorV25);stroke:rgba(210,169,94,.44)}
#lectura .property-shell-v25 .plan-inner-v25{stroke:rgba(205,170,105,.26);stroke-width:1.1}
#lectura .property-shell-v25 .plan-dashed-v25{stroke-dasharray:5 7}
#lectura .property-shell-v25 .plan-wall-v25{stroke:rgba(218,180,107,.54);stroke-width:1.35}
#lectura .property-shell-v25 .plan-roof-v25{stroke:rgba(226,189,117,.48);stroke-width:1.25}
#lectura .property-shell-v25 .plan-entry-v25,#lectura .property-shell-v25 .plan-window-v25{stroke:rgba(230,199,139,.58);stroke-width:1.25}
#lectura .property-shell-v25 .plan-flow-v25{stroke:#d7b36f;stroke-width:2;stroke-dasharray:16 340;stroke-dashoffset:356;opacity:.74;filter:drop-shadow(0 0 5px rgba(184,145,77,.28));animation:propertyPlanFlowV25 8.8s linear infinite}
#lectura .plan-zone-v25 .plan-node{fill:#b8914d;stroke:none;transition:opacity .24s ease,transform .24s ease;transform-box:fill-box;transform-origin:center}
#lectura .plan-zone-v25 .plan-node-halo-v25{fill:rgba(184,145,77,.17);opacity:.42}
#lectura .plan-zone-v25 .plan-node.on:not(.plan-node-halo-v25){fill:#d8ad5c;filter:drop-shadow(0 0 7px rgba(218,180,107,.45))}
#lectura .plan-zone-v25 .plan-node-halo-v25.on{animation:propertyNodeV25 4.6s ease-in-out infinite}
#lectura .plan-labels-v25 path{fill:none;stroke:rgba(218,180,107,.4);stroke-width:1;vector-effect:non-scaling-stroke}
#lectura .plan-labels-v25 text{fill:#d9dde1;font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.035em}
#lectura .plan-label{transition:opacity .24s ease}
#lectura .plan-floor-label-v25{fill:rgba(217,221,225,.25);font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em}
#lectura .plan-client-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:.72rem;line-height:1.35}
#lectura .plan-client-note strong{color:#d7b36f;text-transform:uppercase;letter-spacing:.12em}
#lectura .plan-client-note span{color:#c8ced4;text-align:right}
@keyframes propertyPlanFlowV25{0%{stroke-dashoffset:356;opacity:0}8%{opacity:.8}74%{opacity:.52}86%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes propertyNodeV25{0%,100%{opacity:.22;transform:scale(.86)}48%{opacity:.68;transform:scale(1.22)}72%{opacity:.36;transform:scale(.98)}}
@media(max-width:900px){#lectura .property-plan-v25{max-height:315px}}
@media(max-width:620px){
  #lectura .plan-card{padding:20px 18px 18px}
  #lectura .property-plan-v25{max-height:270px;margin-bottom:0}
  #lectura .plan-labels-v25 text{font-size:12px}
  #lectura .plan-client-note{align-items:flex-start;flex-direction:column;gap:5px}
  #lectura .plan-client-note span{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  #lectura .property-shell-v25 .plan-flow-v25,#lectura .plan-zone-v25 .plan-node-halo-v25.on{animation:none!important}
}

/* extracted block 7 */
/* V26 · House-readable technical property plan */
#lectura .property-plan-v26{max-height:340px}
#lectura .property-shell-v26 .plan-outline-v26,
#lectura .property-shell-v26 .plan-wall-v26{fill:none;stroke:rgba(218,180,107,.70);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#lectura .property-shell-v26 .plan-roof-plane-v26{fill:url(#planRoofV26);stroke:rgba(226,189,117,.68);stroke-width:1.65;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#lectura .property-shell-v26 .plan-ridge-v26{stroke:rgba(231,196,130,.70);stroke-width:1.6}
#lectura .property-shell-v26 .plan-eave-v26{stroke:rgba(218,180,107,.42);stroke-width:1.2}
#lectura .property-shell-v26 .plan-room-v26{fill:none;stroke:rgba(214,178,110,.24);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#lectura .property-shell-v26 .plan-entry-v26{stroke:rgba(235,205,147,.74);stroke-width:1.55}
#lectura .property-shell-v26 .plan-door-v26{stroke:rgba(235,205,147,.62);stroke-width:1.3}
#lectura .plan-labels-v26 .plan-label-group-v26>path{fill:none;stroke:rgba(218,180,107,.62);stroke-width:1.15;vector-effect:non-scaling-stroke}
#lectura .plan-labels-v26 .plan-label-group-v26>rect{fill:rgba(6,17,31,.94);stroke:rgba(184,145,77,.46);stroke-width:1;vector-effect:non-scaling-stroke}
#lectura .plan-labels-v26 .plan-label-group-v26 text{fill:#f4f0e7;font-size:14px;font-weight:800;letter-spacing:.045em;paint-order:stroke fill;stroke:#06111f;stroke-width:2px;stroke-linejoin:round}
#lectura .plan-labels-v26 .plan-label-group-v26{transition:opacity .24s ease}
@media(max-width:620px){
  #lectura .property-plan-v26{max-height:282px}
  #lectura .plan-labels-v26 .plan-label-group-v26 text{font-size:14px}
  #lectura .plan-labels-v26 .plan-label-group-v26>rect{stroke-width:1.2}
}
@media(prefers-reduced-motion:reduce){#lectura .property-plan-v26 *{transition:none!important}}

/* extracted block 8 */
/* V27 · SEREMI trust highlight */
#faq .trust .trust-card--seremi{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1.5px solid rgba(184,145,77,.68);
  background:
    radial-gradient(circle at 88% 16%,rgba(184,145,77,.19),transparent 38%),
    linear-gradient(180deg,#fffdf8 0%,#fbf5e9 100%);
  box-shadow:0 14px 34px rgba(6,17,31,.07),0 0 0 1px rgba(184,145,77,.08);
  animation:seremiCardPulse 4.8s ease-in-out infinite;
  transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease;
}
#faq .trust .trust-card--seremi::before{
  content:"";
  position:absolute;
  inset:-30% -65%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 39%,rgba(218,180,107,.11) 48%,rgba(255,255,255,.28) 51%,rgba(218,180,107,.08) 55%,transparent 64%);
  transform:translateX(-34%);
  animation:seremiSweep 7.2s ease-in-out infinite;
}
#faq .trust .trust-card--seremi::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#b8914d 22%,#d8b46b 50%,#b8914d 78%,transparent);
  opacity:.78;
}
#faq .trust .trust-card--seremi:hover{
  transform:translateY(-3px);
  border-color:rgba(184,145,77,.9);
  box-shadow:0 18px 40px rgba(6,17,31,.10),0 0 24px rgba(184,145,77,.15);
}
#faq .trust .trust-card--seremi .eyebrow{color:#8b672e}
#faq .trust .trust-card--seremi h3{margin:0 0 10px;color:#111b29}
#faq .seremi-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 17px;
}
#faq .seremi-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  color:#946c2d;
  border:1px solid rgba(184,145,77,.48);
  background:radial-gradient(circle at 35% 28%,#fff,rgba(184,145,77,.12) 75%),#fff9ed;
  box-shadow:0 8px 20px rgba(113,78,25,.10),0 0 0 6px rgba(184,145,77,.04);
  animation:seremiShieldPulse 4.8s ease-in-out infinite;
}
#faq .seremi-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#faq .seremi-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(184,145,77,.34);
  background:rgba(255,253,248,.78);
  color:#7e602d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
#faq .seremi-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#b8914d;
  box-shadow:0 0 0 0 rgba(184,145,77,.38);
  animation:seremiStatusPulse 4.8s ease-out infinite;
}
#faq .seremi-note{
  margin:0;
  max-width:38ch;
  color:#59616a;
  font-size:.92rem;
  line-height:1.5;
}
@keyframes seremiCardPulse{
  0%,100%{box-shadow:0 14px 34px rgba(6,17,31,.07),0 0 0 1px rgba(184,145,77,.08),0 0 0 rgba(184,145,77,0)}
  50%{box-shadow:0 17px 38px rgba(6,17,31,.09),0 0 0 1px rgba(184,145,77,.17),0 0 25px rgba(184,145,77,.13)}
}
@keyframes seremiShieldPulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 20px rgba(113,78,25,.10),0 0 0 6px rgba(184,145,77,.04)}
  50%{transform:scale(1.055);box-shadow:0 10px 24px rgba(113,78,25,.15),0 0 0 9px rgba(184,145,77,.025)}
}
@keyframes seremiStatusPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(184,145,77,.34)}
  45%{box-shadow:0 0 0 8px rgba(184,145,77,0)}
}
@keyframes seremiSweep{
  0%,68%,100%{transform:translateX(-34%);opacity:0}
  75%{opacity:.72}
  91%{transform:translateX(34%);opacity:.38}
}
@media(max-width:620px){
  #faq .trust .trust-card--seremi{padding-top:27px;padding-bottom:27px}
  #faq .seremi-head{margin-bottom:15px}
  #faq .seremi-icon{width:44px;height:44px}
  #faq .seremi-icon svg{width:23px;height:23px}
  #faq .seremi-status{font-size:.66rem;padding:6px 10px}
  #faq .seremi-note{font-size:.88rem;line-height:1.48}
}
@media(prefers-reduced-motion:reduce){
  #faq .trust .trust-card--seremi,
  #faq .trust .trust-card--seremi::before,
  #faq .seremi-icon,
  #faq .seremi-status i{animation:none!important}
}

/* extracted block 9 */
/* V28 · Hero SEREMI trust badge */
#inicio .hero-seremi-badge-v28{
  position:relative;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:14px 0 17px;
  padding:8px 14px 8px 9px;
  border:1px solid rgba(216,180,108,.82);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(244,235,215,.94));
  color:#132033;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.16),0 0 0 0 rgba(184,145,77,0);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .22s ease,border-color .22s ease,box-shadow .25s ease,background .25s ease;
  animation:heroSeremiPulseV28 5.2s ease-in-out infinite;
}
#inicio .hero-seremi-badge-v28::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.76) 48%,rgba(218,180,107,.18) 54%,transparent 68%);
  background-size:230% 100%;
  background-position:145% 0;
  opacity:0;
  animation:heroSeremiSheenV28 7.4s ease-in-out infinite;
}
#inicio .hero-seremi-badge-v28:hover,
#inicio .hero-seremi-badge-v28:focus-visible{
  transform:translateY(-2px);
  border-color:#d7b36f;
  background:linear-gradient(135deg,#fffefa,#f2e5c9);
  box-shadow:0 14px 34px rgba(0,0,0,.19),0 0 22px rgba(184,145,77,.20);
}
#inicio .hero-seremi-icon-v28{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#8b6428;
  background:rgba(184,145,77,.12);
  border:1px solid rgba(184,145,77,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 12px rgba(113,78,25,.09);
}
#inicio .hero-seremi-icon-v28 svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#inicio .hero-seremi-text-v28{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.045em;
  line-height:1;
  white-space:nowrap;
}
#inicio .hero-seremi-text-v28 i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#b8914d;
  box-shadow:0 0 0 0 rgba(184,145,77,.32);
  animation:heroSeremiDotV28 5.2s ease-out infinite;
}
@keyframes heroSeremiPulseV28{
  0%,100%{box-shadow:0 10px 28px rgba(0,0,0,.16),0 0 0 0 rgba(184,145,77,0)}
  50%{box-shadow:0 12px 30px rgba(0,0,0,.17),0 0 0 5px rgba(184,145,77,.08),0 0 20px rgba(184,145,77,.12)}
}
@keyframes heroSeremiDotV28{
  0%,100%{box-shadow:0 0 0 0 rgba(184,145,77,.32)}
  45%{box-shadow:0 0 0 7px rgba(184,145,77,0)}
}
@keyframes heroSeremiSheenV28{
  0%,64%,100%{background-position:145% 0;opacity:0}
  72%{opacity:.55}
  88%{background-position:-45% 0;opacity:.14}
}
@media(max-width:620px){
  #inicio .hero-seremi-badge-v28{gap:8px;margin:11px 0 14px;padding:7px 12px 7px 8px}
  #inicio .hero-seremi-icon-v28{width:28px;height:28px;flex-basis:28px}
  #inicio .hero-seremi-icon-v28 svg{width:16px;height:16px}
  #inicio .hero-seremi-text-v28{font-size:.70rem;letter-spacing:.025em}
}
@media(prefers-reduced-motion:reduce){
  #inicio .hero-seremi-badge-v28,
  #inicio .hero-seremi-badge-v28::after,
  #inicio .hero-seremi-text-v28 i{animation:none!important}
}

/* extracted block 10 */
/* V29 · Footer social contact icons */
footer .footer-social-v29{display:flex;align-items:center;gap:12px;margin-top:18px}
footer .footer-social-v29 a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#cfd5dc;border:1px solid rgba(218,180,107,.34);background:rgba(255,255,255,.025);text-decoration:none;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
footer .footer-social-v29 a:hover,footer .footer-social-v29 a:focus-visible{transform:translateY(-2px);color:#d7b36f;border-color:rgba(218,180,107,.72);background:rgba(218,180,107,.07);box-shadow:0 8px 20px rgba(0,0,0,.18)}
footer .footer-social-v29 a.social-wa-v29{color:#69dc91;border-color:rgba(37,211,102,.42)}
footer .footer-social-v29 a.social-wa-v29:hover,footer .footer-social-v29 a.social-wa-v29:focus-visible{color:#25D366;border-color:#25D366;background:rgba(37,211,102,.08)}
footer .footer-social-v29 svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
footer .footer-social-v29 .social-wa-v29 svg{fill:currentColor;stroke:none}
@media(max-width:620px){footer .footer-social-v29{gap:13px;margin-top:20px}footer .footer-social-v29 a{width:46px;height:46px}footer .footer-social-v29 svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){footer .footer-social-v29 a{transition:none!important}}


/* V26 viewport animation scheduler */
.zecto-perf-offscreen *,
.zecto-perf-offscreen *::before,
.zecto-perf-offscreen *::after{animation-play-state:paused!important}


/* V32 · Strategic conversion layer */
.b2b-v32{background:#071522;color:#fff;overflow:hidden}
.b2b-v32:before{content:"";position:absolute;right:-12%;top:-40%;width:54%;aspect-ratio:1;border:1px solid rgba(184,145,77,.12);transform:rotate(45deg);pointer-events:none}
.b2b-grid-v32{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:1}
.b2b-copy-v32 h2{max-width:690px;margin-bottom:22px}.b2b-copy-v32 .lead{color:#c9d0d6;max-width:640px}
.b2b-actions-v32{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.b2b-link-v32{color:#d7b36f;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(215,179,111,.45);padding:10px 0}.b2b-link-v32:hover{color:#fff}
.b2b-points-v32{display:grid;gap:12px}.b2b-points-v32 article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 21px;border:1px solid rgba(215,179,111,.22);border-radius:11px;background:rgba(255,255,255,.025)}
.b2b-points-v32 article>span{width:38px;height:38px;border:1px solid rgba(215,179,111,.52);border-radius:50%;display:grid;place-items:center;color:#d7b36f;font-size:.76rem;font-weight:900;letter-spacing:.08em}.b2b-points-v32 h3{margin:2px 0 6px}.b2b-points-v32 p{margin:0;color:#bfc7ce;font-size:.94rem}
.cases-v32{background:#f7f2e9}.cases-head-v32{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.cases-head-v32>p{margin:0 0 8px;color:#68727a;max-width:430px}
.case-grid-v32{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.case-v32{position:relative;padding:28px;border:1px solid #d9d0c0;border-radius:12px;background:#fffdfa;min-height:260px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.case-v32:after{content:"";position:absolute;right:-35px;bottom:-35px;width:100px;height:100px;border:1px solid rgba(184,145,77,.18);transform:rotate(45deg)}.case-v32:hover{transform:translateY(-3px);border-color:#c9ab70;box-shadow:0 16px 32px rgba(6,17,31,.07)}.case-meta-v32{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.case-meta-v32 span{font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#8d6c35;border:1px solid rgba(184,145,77,.34);border-radius:999px;padding:6px 9px}.case-v32 h3{font-size:1.35rem;margin-bottom:12px}.case-v32 p{color:#667079;margin:0}
.footer-zones-v32{padding:0 0 8px;font-size:.78rem;color:#657079}.footer-zones-v32 a{color:#9fa9b1;text-decoration:none}.footer-zones-v32 a:hover{color:#d7b36f}
@media(max-width:900px){.b2b-grid-v32,.cases-head-v32{grid-template-columns:1fr;gap:34px}.case-grid-v32{grid-template-columns:1fr}.case-v32{min-height:0}.b2b-v32:before{width:70%;right:-34%}}
@media(max-width:620px){.b2b-actions-v32{align-items:stretch;gap:12px}.b2b-actions-v32 .btn{width:100%}.b2b-link-v32{text-align:center;padding:13px 0}.b2b-points-v32 article{grid-template-columns:42px 1fr;padding:18px}.case-grid-v32{margin-top:26px}.case-v32{padding:23px}.cases-head-v32{gap:14px}}


/* V32.1 · Accessibility polish */
.b2b-v32 .eyebrow{color:#d7b36f!important}
.b2b-v32 .lead{color:#c9d0d6!important}
.footer-zones-v32{color:#aeb7bf!important}
.footer-zones-v32 a{color:#d0d6dc!important}
.footer-zones-v32 a:hover,.footer-zones-v32 a:focus-visible{color:#e3bd76!important}

/* V33 · Hero atmospheric nebulization */
@keyframes heroFogJetV33{
  0%,100%{transform:translate3d(0,0,0) scaleX(.90) scaleY(.94)}
  18%{transform:translate3d(7px,-1px,0) scaleX(1.00) scaleY(.98)}
  46%{transform:translate3d(24px,-3px,0) scaleX(1.18) scaleY(1.06)}
  68%{transform:translate3d(31px,-5px,0) scaleX(1.24) scaleY(1.10)}
  84%{transform:translate3d(13px,-2px,0) scaleX(1.06) scaleY(1.01)}
}
@keyframes heroFogBloomV33{
  0%,100%{transform:translate3d(-5px,2px,0) scale(.78);opacity:.08}
  18%{transform:translate3d(3px,0,0) scale(.92);opacity:.28}
  44%{transform:translate3d(18px,-4px,0) scale(1.12);opacity:.64}
  70%{transform:translate3d(36px,-8px,0) scale(1.30);opacity:.34}
  88%{transform:translate3d(48px,-10px,0) scale(1.40);opacity:.04}
}
@keyframes heroFogFineV33{
  0%,100%{transform:translate3d(-3px,0,0) scaleX(.70) scaleY(.82);opacity:.05}
  24%{transform:translate3d(8px,-2px,0) scaleX(.96) scaleY(.96);opacity:.32}
  52%{transform:translate3d(27px,-5px,0) scaleX(1.22) scaleY(1.06);opacity:.58}
  78%{transform:translate3d(49px,-8px,0) scaleX(1.42) scaleY(1.14);opacity:.12}
}
@keyframes heroFogDriftV33{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  28%{transform:translate3d(8px,-2px,0) scale(1.025)}
  58%{transform:translate3d(22px,-7px,0) scale(1.065)}
  82%{transform:translate3d(11px,-3px,0) scale(1.03)}
}
@keyframes heroGroundSweepV33{
  0%,100%{transform:translate3d(-6px,2px,0) scaleX(.92) scaleY(.96)}
  30%{transform:translate3d(8px,0,0) scaleX(1.02) scaleY(1)}
  60%{transform:translate3d(29px,-3px,0) scaleX(1.13) scaleY(1.04)}
  82%{transform:translate3d(14px,-1px,0) scaleX(1.05) scaleY(1.01)}
}
@keyframes heroAccentFloatV33{
  0%,100%{transform:translate3d(0,2px,0) scale(.94);opacity:.18}
  30%{transform:translate3d(8px,-1px,0) scale(1.01);opacity:.34}
  62%{transform:translate3d(20px,-6px,0) scale(1.10);opacity:.52}
  84%{transform:translate3d(10px,-2px,0) scale(1.03);opacity:.30}
}
.hero-mist-v23{
  animation:heroFogDriftV33 5.6s cubic-bezier(.45,.05,.25,1) infinite!important;
  opacity:.48!important;
  filter:blur(17px)!important;
  will-change:transform;
}
.hero-spray-vfinal{
  animation:heroFogJetV33 5.4s cubic-bezier(.42,0,.25,1) infinite!important;
  will-change:transform;
  isolation:isolate;
}
.hero-spray-vfinal.spray-secondary{
  animation:heroFogJetV33 5.4s cubic-bezier(.42,0,.25,1) infinite .18s!important;
}
.hero-spray-vfinal.spray-tertiary{
  animation:heroFogDriftV33 6.1s ease-in-out infinite .38s!important;
}
.hero-spray-vfinal:not(.spray-secondary):not(.spray-tertiary)::before,
.hero-spray-vfinal:not(.spray-secondary):not(.spray-tertiary)::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  mix-blend-mode:screen;
  transform-origin:8% 50%;
  will-change:transform,opacity;
}
.hero-spray-vfinal:not(.spray-secondary):not(.spray-tertiary)::before{
  left:-4%;top:-92%;width:150%;height:280%;
  background:radial-gradient(ellipse at 12% 50%,rgba(255,252,248,.68) 0%,rgba(248,242,236,.34) 20%,rgba(229,235,240,.16) 42%,rgba(255,255,255,0) 74%);
  filter:blur(10px);
  animation:heroFogBloomV33 5.4s ease-out infinite;
}
.hero-spray-vfinal:not(.spray-secondary):not(.spray-tertiary)::after{
  left:2%;top:-34%;width:128%;height:168%;
  background:radial-gradient(ellipse at 8% 50%,rgba(255,255,255,.78) 0%,rgba(250,246,241,.42) 16%,rgba(222,232,239,.13) 44%,rgba(255,255,255,0) 76%);
  filter:blur(5px);
  animation:heroFogFineV33 5.4s ease-out infinite .12s;
}
.hero-ground-mist-vfinal{
  animation:heroGroundSweepV33 6.4s ease-in-out infinite!important;
  will-change:transform;
}
.hero-ground-mist-vfinal.ground-secondary{
  animation:heroGroundSweepV33 6.8s ease-in-out infinite .42s!important;
}
.hero-accent-mist-vfinal{
  animation:heroAccentFloatV33 6.2s ease-in-out infinite!important;
  will-change:transform,opacity;
}
.hero-accent-mist-vfinal.mist-right{animation-delay:.55s!important}
@media(min-width:621px){
  .hero-spray-vfinal{width:20%!important;height:7.2%!important;opacity:.72!important}
  .hero-spray-vfinal.spray-secondary{width:27%!important;height:11.5%!important;opacity:.36!important}
  .hero-spray-vfinal.spray-tertiary{right:20.5%!important;width:17%!important;height:15%!important;opacity:.18!important}
  .hero-ground-mist-vfinal{width:37%!important;opacity:.31!important}
  .hero-ground-mist-vfinal.ground-secondary{width:30%!important;opacity:.21!important}
}
@media(max-width:620px){
  .hero-spray-vfinal{width:29%!important;height:8.2%!important;opacity:.76!important}
  .hero-spray-vfinal.spray-secondary{width:36%!important;height:12%!important;opacity:.39!important}
  .hero-spray-vfinal.spray-tertiary{right:27.5%!important;width:22%!important;height:16%!important;opacity:.16!important}
  .hero-ground-mist-vfinal{opacity:.36!important}
  .hero-ground-mist-vfinal.ground-secondary{opacity:.26!important}
  .hero-accent-mist-vfinal.mist-left{opacity:.42}
  .hero-accent-mist-vfinal.mist-right{opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .hero-mist-v23,
  .hero-spray-vfinal,
  .hero-ground-mist-vfinal,
  .hero-accent-mist-vfinal,
  .hero-spray-vfinal::before,
  .hero-spray-vfinal::after{animation:none!important;will-change:auto!important}
}

/* V33.1 · Paint-first hero motion */
.hero-mist-v23{
  animation-delay:.65s!important;
  will-change:auto!important;
}
.hero-spray-vfinal{
  animation-delay:.72s!important;
  will-change:auto!important;
}
.hero-spray-vfinal.spray-secondary{animation-delay:.88s!important}
.hero-spray-vfinal.spray-tertiary{animation-delay:1.05s!important}
.hero-spray-vfinal:not(.spray-secondary):not(.spray-tertiary)::before{
  filter:none!important;
  animation-delay:.82s!important;
  will-change:auto!important;
}
.hero-spray-vfinal:not(.spray-secondary):not(.spray-tertiary)::after{
  filter:none!important;
  animation-delay:.96s!important;
  will-change:auto!important;
}
.hero-ground-mist-vfinal{
  animation-delay:1.05s!important;
  will-change:auto!important;
}
.hero-ground-mist-vfinal.ground-secondary{animation-delay:1.38s!important}
.hero-accent-mist-vfinal{
  animation-delay:1.18s!important;
  will-change:auto!important;
}
.hero-accent-mist-vfinal.mist-right{animation-delay:1.56s!important}
@media(prefers-reduced-motion:reduce){
  .hero-mist-v23,.hero-spray-vfinal,.hero-ground-mist-vfinal,.hero-accent-mist-vfinal,
  .hero-spray-vfinal::before,.hero-spray-vfinal::after{animation:none!important}
}

/* V34 · Visible living nebulization + technical machine contour */
/* Retire the previous light-like overlays: V34 replaces them with actual moving smoke. */
#inicio .hero-mist-v23,
#inicio .hero-spray-vfinal,
#inicio .hero-ground-mist-vfinal,
#inicio .hero-accent-mist-vfinal{animation:none!important;opacity:0!important;visibility:hidden!important}

.hero-v34-smoke{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hero-v34-smoke span{position:absolute;display:block;pointer-events:none}
.v34-jet{left:76.4%;top:41.7%;width:31%;height:13.5%;transform-origin:0 50%;opacity:.88;background:linear-gradient(90deg,rgba(248,247,244,.86) 0%,rgba(240,241,241,.72) 12%,rgba(229,234,237,.48) 31%,rgba(210,221,228,.25) 57%,rgba(196,210,220,0) 100%);clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);filter:blur(5px);animation:v34JetLife 5.2s ease-in-out infinite}
.v34-cloud{border-radius:50%;background:radial-gradient(ellipse at 38% 48%,rgba(244,246,247,.72) 0%,rgba(229,235,239,.55) 25%,rgba(207,219,227,.31) 48%,rgba(190,207,218,.12) 66%,rgba(180,200,213,0) 78%);filter:blur(11px);transform-origin:center;animation:v34CloudDrift 7s ease-in-out infinite}
.v34-cloud-1{left:80%;top:36%;width:18%;height:24%;animation-duration:6.4s;animation-delay:-3.1s}
.v34-cloud-2{left:86%;top:39%;width:20%;height:26%;animation-duration:7.2s;animation-delay:-5.4s}
.v34-cloud-3{left:91%;top:33%;width:18%;height:27%;animation-duration:8s;animation-delay:-1.8s}
.v34-cloud-4{left:83%;top:46%;width:22%;height:25%;animation-duration:7.6s;animation-delay:-6.2s}
.v34-cloud-5{left:94%;top:45%;width:20%;height:25%;animation-duration:8.4s;animation-delay:-4.3s}
.v34-cloud-6{left:88%;top:50%;width:24%;height:27%;animation-duration:9s;animation-delay:-7.1s}
.v34-bank{border-radius:50%;background:radial-gradient(ellipse at center,rgba(221,230,236,.30) 0%,rgba(199,214,224,.18) 43%,rgba(181,202,216,0) 76%);filter:blur(22px);opacity:.34;animation:v34BankDrift 10s ease-in-out infinite}
.v34-bank-1{left:68%;top:45%;width:42%;height:34%;animation-delay:-4.7s}
.v34-bank-2{left:75%;top:29%;width:38%;height:30%;opacity:.25;animation-duration:12s;animation-delay:-8.2s}

.hero-machine-v34{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.machine-v34-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.machine-v34-mobile{display:none}
.machine-v34-base path,.machine-v34-tracer path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.machine-v34-base path{stroke:rgba(215,179,105,.46);stroke-width:1.55;filter:drop-shadow(0 0 2px rgba(184,145,77,.16))}
.machine-v34-tracer path{stroke:#dfb86b;stroke-width:2.35;stroke-dasharray:92 850;stroke-dashoffset:942;filter:drop-shadow(0 0 5px rgba(223,184,107,.62));animation:v34MachineTrace 5.8s linear infinite}
.machine-v34-tracer path:nth-child(2){animation-delay:-1.55s;stroke-dasharray:54 360}
.machine-v34-tracer path:nth-child(3){animation-delay:-3.05s;stroke-dasharray:78 650}
.machine-v34-nodes circle{fill:#d9ae5e;stroke:rgba(255,239,204,.92);stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(223,184,107,.52));animation:v34MachineNode 3.8s ease-in-out infinite}
.machine-v34-nodes circle:nth-child(2){animation-delay:-1.9s}

@keyframes v34JetLife{0%,100%{transform:translate3d(0,0,0) scaleX(.88) scaleY(.88);opacity:.62}34%{transform:translate3d(13px,-2px,0) scaleX(1.08) scaleY(1.02);opacity:.92}68%{transform:translate3d(27px,-5px,0) scaleX(1.22) scaleY(1.12);opacity:.78}}
@keyframes v34CloudDrift{0%,100%{transform:translate3d(-8px,8px,0) scale(.84);opacity:.28}35%{transform:translate3d(13px,-4px,0) scale(1.03);opacity:.62}68%{transform:translate3d(38px,-13px,0) scale(1.24);opacity:.48}88%{transform:translate3d(58px,-18px,0) scale(1.38);opacity:.20}}
@keyframes v34BankDrift{0%,100%{transform:translate3d(-18px,8px,0) scale(.96)}50%{transform:translate3d(30px,-12px,0) scale(1.08)}}
@keyframes v34MachineTrace{to{stroke-dashoffset:-942}}
@keyframes v34MachineNode{0%,100%{opacity:.28;transform:scale(.72)}45%{opacity:1;transform:scale(1.28)}70%{opacity:.62;transform:scale(.96)}}

@media(max-width:620px){
  .machine-v34-desktop{display:none}.machine-v34-mobile{display:block}
  .v34-jet{left:89.5%;top:56.2%;width:34%;height:11%;opacity:.92;filter:blur(4px);clip-path:polygon(0 42%,100% 2%,100% 98%,0 58%)}
  .v34-cloud{filter:blur(9px);background:radial-gradient(ellipse at 40% 48%,rgba(246,247,247,.78) 0%,rgba(232,237,240,.62) 25%,rgba(209,220,227,.36) 49%,rgba(187,205,217,.14) 67%,rgba(180,200,213,0) 79%)}
  .v34-cloud-1{left:78%;top:52%;width:30%;height:22%}
  .v34-cloud-2{left:85%;top:55%;width:34%;height:24%}
  .v34-cloud-3{left:89%;top:48%;width:30%;height:25%}
  .v34-cloud-4{left:74%;top:60%;width:36%;height:24%}
  .v34-cloud-5{left:91%;top:61%;width:35%;height:25%}
  .v34-cloud-6{left:82%;top:65%;width:40%;height:25%}
  .v34-bank-1{left:58%;top:55%;width:58%;height:30%;opacity:.38}
  .v34-bank-2{left:67%;top:46%;width:52%;height:27%;opacity:.29}
  .machine-v34-base path{stroke-width:1.65}
  .machine-v34-tracer path{stroke-width:2.3;filter:drop-shadow(0 0 4px rgba(223,184,107,.58))}
}
@media(prefers-reduced-motion:reduce){
  .hero-v34-smoke span,.machine-v34-tracer path,.machine-v34-nodes circle{animation:none!important}
  .v34-cloud{opacity:.42!important}.v34-jet{opacity:.72!important}
}



/* V35 · Natural smoke, no flashlight, clean machine trace */
/* Keep the photo natural: no fake spotlight or darkening around the machine. */
#inicio .hero-mist-v23,
#inicio .hero-spray-vfinal,
#inicio .hero-ground-mist-vfinal,
#inicio .hero-accent-mist-vfinal{animation:none!important;opacity:0!important;visibility:hidden!important;filter:none!important;background:none!important}
#inicio .hero-media-v22 img{filter:saturate(1.02) contrast(1.02) brightness(1.01)!important}
#inicio .hero-machine-v34{filter:none!important;mix-blend-mode:normal!important}

/* The gold contour stays technical and alive, but never shades the backpack. */
#inicio .machine-v34-base path{stroke:rgba(215,179,105,.18)!important;stroke-width:1.05!important;filter:none!important}
#inicio .machine-v34-tracer path{stroke:rgba(223,184,107,.96)!important;stroke-width:1.9!important;filter:drop-shadow(0 0 3px rgba(223,184,107,.34))!important;animation:v35MachineTrace 6.2s linear infinite!important}
#inicio .machine-v34-tracer path:nth-child(2){animation-delay:-1.7s!important}
#inicio .machine-v34-tracer path:nth-child(3){animation-delay:-3.35s!important}
#inicio .machine-v34-nodes circle{fill:#d9ae5e!important;stroke:rgba(255,239,204,.80)!important;stroke-width:.8!important;filter:drop-shadow(0 0 3px rgba(223,184,107,.30))!important;animation:v35MachineNode 4.2s ease-in-out infinite!important}

/* Smoke is rendered as neutral translucent matter, not screen-light. */
#inicio .hero-v34-smoke{z-index:2!important;mix-blend-mode:normal!important}
#inicio .hero-v34-smoke span{mix-blend-mode:normal!important;will-change:transform,opacity}

/* Compact plume right at the nozzle: soft, irregular and non-conical. */
#inicio .v34-jet{
  left:76.8%!important;top:42.4%!important;width:25%!important;height:8.8%!important;
  opacity:0!important;clip-path:none!important;border-radius:58% 42% 54% 46%/48% 55% 45% 52%!important;
  transform-origin:0 50%!important;filter:blur(8px)!important;
  background:
    radial-gradient(ellipse at 8% 50%,rgba(238,241,242,.78) 0%,rgba(225,231,234,.58) 24%,rgba(211,220,225,.30) 48%,rgba(198,211,218,.10) 68%,rgba(190,205,214,0) 82%),
    radial-gradient(ellipse at 42% 42%,rgba(236,239,240,.34) 0%,rgba(218,225,229,.14) 52%,rgba(205,216,222,0) 76%)!important;
  animation:v35Plume 5.9s ease-in-out infinite!important;
}
#inicio .v34-jet::before,#inicio .v34-jet::after{content:"";position:absolute;display:block;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(230,235,238,.55) 0%,rgba(213,222,227,.24) 48%,rgba(197,211,219,0) 76%);filter:blur(7px)}
#inicio .v34-jet::before{left:18%;top:-36%;width:56%;height:126%;animation:v35PlumePuffA 5.9s ease-in-out infinite}
#inicio .v34-jet::after{left:43%;top:20%;width:62%;height:118%;animation:v35PlumePuffB 6.5s ease-in-out infinite}

/* Organic moving clouds: more volume, less glow, several depths. */
#inicio .v34-cloud{
  border-radius:57% 43% 53% 47%/46% 55% 45% 54%!important;
  background:
    radial-gradient(ellipse at 36% 44%,rgba(235,239,241,.62) 0%,rgba(222,229,233,.47) 27%,rgba(207,218,224,.27) 49%,rgba(192,207,216,.10) 68%,rgba(184,201,211,0) 80%),
    radial-gradient(ellipse at 67% 60%,rgba(232,236,238,.28) 0%,rgba(211,220,225,.12) 54%,rgba(196,209,217,0) 76%)!important;
  filter:blur(12px)!important;transform-origin:34% 50%!important;
  animation-name:v35CloudDrift!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;
}
#inicio .v34-cloud-1{left:79.5%!important;top:37.5%!important;width:18%!important;height:22%!important}
#inicio .v34-cloud-2{left:84%!important;top:38.5%!important;width:23%!important;height:25%!important}
#inicio .v34-cloud-3{left:89%!important;top:34%!important;width:25%!important;height:27%!important}
#inicio .v34-cloud-4{left:81.5%!important;top:45.5%!important;width:27%!important;height:27%!important}
#inicio .v34-cloud-5{left:91%!important;top:43.5%!important;width:26%!important;height:29%!important}
#inicio .v34-cloud-6{left:86%!important;top:49%!important;width:31%!important;height:29%!important}

/* Broad ambient mist reads as suspended product, not illumination. */
#inicio .v34-bank{border-radius:58% 42% 55% 45%/49% 54% 46% 51%!important;background:radial-gradient(ellipse at 42% 50%,rgba(218,226,231,.28) 0%,rgba(202,214,221,.16) 42%,rgba(186,203,214,.06) 65%,rgba(177,198,210,0) 80%)!important;filter:blur(27px)!important;animation:v35BankDrift 11s ease-in-out infinite!important}
#inicio .v34-bank-1{left:70%!important;top:42%!important;width:45%!important;height:39%!important;opacity:.30!important}
#inicio .v34-bank-2{left:78%!important;top:29%!important;width:40%!important;height:34%!important;opacity:.22!important;animation-duration:13s!important}

@keyframes v35Plume{
  0%,100%{transform:translate3d(0,1px,0) scaleX(.74) scaleY(.82);opacity:.24}
  18%{transform:translate3d(5px,-1px,0) scaleX(.88) scaleY(.92);opacity:.68}
  42%{transform:translate3d(20px,-3px,0) scaleX(1.03) scaleY(1.02);opacity:.82}
  67%{transform:translate3d(42px,-7px,0) scaleX(1.17) scaleY(1.10);opacity:.56}
  86%{transform:translate3d(64px,-11px,0) scaleX(1.29) scaleY(1.16);opacity:.22}
}
@keyframes v35PlumePuffA{0%,100%{transform:translate3d(-2px,4px,0) scale(.78);opacity:.18}35%{transform:translate3d(11px,-4px,0) scale(1.03);opacity:.58}72%{transform:translate3d(31px,-10px,0) scale(1.24);opacity:.20}}
@keyframes v35PlumePuffB{0%,100%{transform:translate3d(0,7px,0) scale(.76);opacity:.12}42%{transform:translate3d(14px,0,0) scale(1.05);opacity:.48}78%{transform:translate3d(39px,-8px,0) scale(1.28);opacity:.16}}
@keyframes v35CloudDrift{
  0%,100%{transform:translate3d(-8px,8px,0) scale(.80) rotate(-1deg);opacity:.18}
  22%{transform:translate3d(5px,2px,0) scale(.95) rotate(.5deg);opacity:.48}
  48%{transform:translate3d(26px,-7px,0) scale(1.10) rotate(1.2deg);opacity:.62}
  72%{transform:translate3d(51px,-14px,0) scale(1.27) rotate(.2deg);opacity:.38}
  91%{transform:translate3d(72px,-19px,0) scale(1.40) rotate(-.7deg);opacity:.10}
}
@keyframes v35BankDrift{0%,100%{transform:translate3d(-16px,7px,0) scale(.95);opacity:.16}50%{transform:translate3d(28px,-11px,0) scale(1.08);opacity:.30}}
@keyframes v35MachineTrace{to{stroke-dashoffset:-942}}
@keyframes v35MachineNode{0%,100%{opacity:.32;transform:scale(.78)}45%{opacity:.96;transform:scale(1.18)}72%{opacity:.58;transform:scale(.94)}}

@media(max-width:620px){
  #inicio .hero-media-v22 img{filter:saturate(1.02) contrast(1.02) brightness(1.01)!important}
  #inicio .v34-jet{left:90.2%!important;top:57.1%!important;width:31%!important;height:7.6%!important;filter:blur(6px)!important}
  #inicio .v34-cloud{filter:blur(10px)!important}
  #inicio .v34-cloud-1{left:82%!important;top:53%!important;width:29%!important;height:21%!important}
  #inicio .v34-cloud-2{left:86%!important;top:55%!important;width:34%!important;height:23%!important}
  #inicio .v34-cloud-3{left:89%!important;top:49%!important;width:34%!important;height:25%!important}
  #inicio .v34-cloud-4{left:78%!important;top:60%!important;width:38%!important;height:24%!important}
  #inicio .v34-cloud-5{left:91%!important;top:60%!important;width:38%!important;height:26%!important}
  #inicio .v34-cloud-6{left:83%!important;top:64%!important;width:42%!important;height:27%!important}
  #inicio .v34-bank-1{left:61%!important;top:54%!important;width:57%!important;height:32%!important;opacity:.27!important}
  #inicio .v34-bank-2{left:69%!important;top:46%!important;width:53%!important;height:28%!important;opacity:.18!important}
  #inicio .machine-v34-base path{stroke-width:1.05!important}
  #inicio .machine-v34-tracer path{stroke-width:1.85!important;filter:drop-shadow(0 0 2px rgba(223,184,107,.30))!important}
}
@media(prefers-reduced-motion:reduce){
  #inicio .v34-jet,#inicio .v34-jet::before,#inicio .v34-jet::after,#inicio .v34-cloud,#inicio .v34-bank,#inicio .machine-v34-tracer path,#inicio .machine-v34-nodes circle{animation:none!important}
  #inicio .v34-jet{opacity:.42!important}#inicio .v34-cloud{opacity:.28!important}#inicio .v34-bank{opacity:.14!important}
}


/* V36 · Official ZECTO header branding */
header nav .brand-v36{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  height:100%;
  padding:0;
  margin:0;
  text-decoration:none;
  line-height:1;
}
header nav .brand-v36 img{
  display:block;
  width:auto;
  height:56px;
  max-width:214px;
  object-fit:contain;
  object-position:left center;
  filter:none;
}
@media(max-width:900px){
  header nav .brand-v36 img{height:51px;max-width:198px}
}
@media(max-width:620px){
  header nav .brand-v36{min-width:0;max-width:55vw}
  header nav .brand-v36 img{height:44px;max-width:159px}
}

/* V37 · Responsive service-section density */
#servicios{
  padding-top:74px!important;
  padding-bottom:74px!important;
}
#servicios h2{margin-bottom:0}
#servicios .services{
  gap:14px;
  margin-top:26px;
}
#servicios .card{
  min-height:174px;
  padding:21px 22px;
}
#servicios .service-icon{
  width:48px;
  height:48px;
  margin-bottom:16px;
}
#servicios .service-icon svg{
  width:27px;
  height:27px;
}
#servicios .card h3{
  margin-bottom:8px;
  font-size:1.08rem;
}
#servicios .card p{
  margin-bottom:0;
  font-size:.95rem;
  line-height:1.5;
}
@media(max-width:900px){
  #servicios{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  #servicios .services{gap:12px}
  #servicios .card{
    min-height:122px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:auto 1fr;
    column-gap:15px;
    align-items:start;
    padding:17px 18px;
  }
  #servicios .service-icon{
    grid-row:1 / 3;
    width:46px;
    height:46px;
    margin:0;
  }
  #servicios .service-icon svg{
    width:25px;
    height:25px;
  }
  #servicios .card h3{
    margin:2px 0 6px;
    font-size:1.02rem;
  }
  #servicios .card p{
    font-size:.9rem;
    line-height:1.42;
  }
}
@media(max-width:620px){
  #servicios{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  #servicios h2{
    max-width:12ch;
    font-size:clamp(2rem,9.2vw,2.8rem);
  }
  #servicios .services{
    margin-top:22px;
    gap:10px;
  }
  #servicios .card{
    min-height:108px;
    padding:15px 16px;
    grid-template-columns:44px minmax(0,1fr);
    column-gap:13px;
    border-radius:9px;
  }
  #servicios .service-icon{
    width:42px;
    height:42px;
  }
  #servicios .service-icon svg{
    width:23px;
    height:23px;
  }
  #servicios .card h3{
    margin-top:1px;
    font-size:1rem;
  }
  #servicios .card p{
    font-size:.86rem;
    line-height:1.38;
  }
}

/* V38 · Contact clarity, compact coverage and mobile evidence contrast */
.contact-recovery{
  padding-top:22px;
}
.contact-recovery .contact-grid{
  margin-top:0;
}
.evidence-swipe{display:none}

@media(max-width:620px){
  /* Contact data: one clear consent message, without duplicated introduction. */
  .contact-recovery{
    padding:18px 16px 16px;
  }
  .contact-recovery .contact-grid{
    gap:13px;
  }
  .contact-recovery .recovery-actions{
    margin-top:16px;
  }
  .contact-recovery .recovery-consent{
    margin-top:13px;
    font-size:.82rem;
    line-height:1.45;
  }

  /* Coverage: preserve all information with substantially less vertical space. */
  #cobertura{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  #cobertura h2{
    max-width:13ch;
    font-size:clamp(2.05rem,9.2vw,2.75rem);
    line-height:.98;
  }
  #cobertura .coverage{
    margin-top:22px;
    gap:10px;
  }
  #cobertura .cover{
    padding:16px 18px;
    border-radius:9px;
  }
  #cobertura .cover .badge{
    font-size:.67rem;
    letter-spacing:.1em;
  }
  #cobertura .cover h3{
    margin:5px 0 8px;
    font-size:1.08rem;
  }
  #cobertura .cover p{
    margin:0;
    font-size:.88rem;
    line-height:1.42;
  }

  /* Real evidence: brighter hierarchy and a shorter, clearer carousel. */
  #intervenciones.evidence-b12{
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
  #intervenciones .eyebrow{
    color:#e7c77f;
  }
  #intervenciones .evidence-head{
    gap:10px;
    margin-bottom:14px;
  }
  #intervenciones .evidence-head h2{
    max-width:11ch;
    font-size:clamp(2.25rem,9.5vw,2.75rem);
    line-height:.98;
  }
  #intervenciones .evidence-head p{
    color:#d2d8de;
    font-size:.9rem;
    line-height:1.48;
  }
  #intervenciones .evidence-swipe{
    display:block;
    margin:0 0 12px;
    color:#e2bd73;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  #intervenciones .evidence-grid{
    gap:12px;
    padding-bottom:8px;
  }
  #intervenciones .evidence-card,
  #intervenciones .evidence-card:nth-child(n){
    flex-basis:78vw;
    height:282px;
  }
  #intervenciones .evidence-card:after{
    background:linear-gradient(180deg,transparent 34%,rgba(3,11,19,.95) 100%);
  }
  #intervenciones .evidence-copy{
    left:16px;
    right:16px;
    bottom:16px;
  }
  #intervenciones .evidence-copy small{
    color:#e7c77f;
    font-size:.7rem;
  }
  #intervenciones .evidence-copy h3{
    font-size:1rem;
    line-height:1.12;
  }
  #intervenciones .evidence-note{
    gap:8px;
    margin-top:16px;
    padding-top:16px;
  }
  #intervenciones .evidence-note p{
    color:#c6ced5;
    font-size:.86rem;
    line-height:1.45;
  }
}

/* V39 · Living technical thread and lower-page visual rhythm */
@keyframes v39TraceFlow{
  to{stroke-dashoffset:-88}
}
@keyframes v39NodeSignal{
  0%,100%{opacity:.38;transform:scale(.78)}
  45%{opacity:1;transform:scale(1.22)}
  72%{opacity:.62;transform:scale(.96)}
}
#lectura{
  background:#fffdf8!important;
}
#cobertura{
  background:
    linear-gradient(120deg,rgba(184,145,77,.055),transparent 34%),
    linear-gradient(180deg,#f3eee5 0%,#fffdf8 100%)!important;
  border-top:1px solid rgba(184,145,77,.18);
  border-bottom:1px solid rgba(184,145,77,.16);
}
#faq{
  background:#efe9df;
}
#lectura .thread-accent path,
#cobertura .trace-v39 path,
#faq .trace-v39 path{
  stroke:#c9a052;
  stroke-width:1.55;
  stroke-dasharray:12 10;
  animation:v39TraceFlow 7s linear infinite;
}
#lectura .thread-accent circle,
#cobertura .trace-v39 circle,
#faq .trace-v39 circle{
  transform-box:fill-box;
  transform-origin:center;
  fill:#d2a956;
  filter:drop-shadow(0 0 4px rgba(210,169,86,.42));
  animation:v39NodeSignal 3.4s ease-in-out infinite;
}
#lectura .thread-accent circle:nth-of-type(2),
#cobertura .trace-v39 circle:nth-of-type(2),
#faq .trace-v39 circle:nth-of-type(2){animation-delay:-1.15s}
#lectura .thread-accent circle:nth-of-type(3),
#cobertura .trace-v39 circle:nth-of-type(3),
#faq .trace-v39 circle:nth-of-type(3){animation-delay:-2.3s}
#lectura .plan-card{
  border-color:rgba(205,164,83,.48);
  box-shadow:0 18px 44px rgba(6,17,31,.14),0 0 0 1px rgba(184,145,77,.06);
}
#cobertura .cover{
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(6,17,31,.035);
}
#cobertura .cover:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(184,145,77,.28),transparent);
}
#cobertura .cover.primary{
  background:linear-gradient(145deg,#fffdf8 35%,#f6efdf 100%);
  box-shadow:0 13px 32px rgba(113,82,28,.08);
}
#cobertura .cover.primary:before{
  height:3px;
  background:linear-gradient(90deg,#b8914d,#e0bd73 58%,transparent);
}
#faq details{
  transition:background .2s ease,padding .2s ease;
}
#faq details:hover{
  background:rgba(255,253,248,.52);
}
#faq summary::marker{
  color:#b8914d;
}
#faq .trust>div{
  box-shadow:0 10px 25px rgba(6,17,31,.035);
}

@media(max-width:620px){
  #cobertura h2{
    max-width:none;
    width:100%;
    font-size:clamp(1.95rem,8.2vw,2.5rem);
    line-height:1;
    letter-spacing:-.042em;
  }
  #lectura .thread-accent,
  #cobertura .trace-v39,
  #faq .trace-v39{
    width:100%;
    opacity:.92;
  }
  #lectura .plan-card{
    box-shadow:0 14px 34px rgba(6,17,31,.13);
  }
}
@media(prefers-reduced-motion:reduce){
  #lectura .thread-accent path,
  #cobertura .trace-v39 path,
  #faq .trace-v39 path,
  #lectura .thread-accent circle,
  #cobertura .trace-v39 circle,
  #faq .trace-v39 circle{
    animation:none!important;
  }
}

/* V40 · Clean evaluation state, compact mobile method and continuous live trace */
.method-title-mobile-v40{display:none}
.method-gold-v40{
  font-family:Georgia,serif;
  color:#d4af69;
  font-weight:400;
}

@keyframes v40TraceRunner{
  to{stroke-dashoffset:-1000}
}
#lectura .thread-accent path:not(.trace-runner-v40),
#cobertura .trace-v39 path:not(.trace-runner-v40),
#faq .trace-v39 path:not(.trace-runner-v40){
  stroke:rgba(184,145,77,.46);
  stroke-width:1.35;
  stroke-dasharray:none;
  animation:none;
  filter:none;
}
#lectura .thread-accent .trace-runner-v40,
#cobertura .trace-v39 .trace-runner-v40,
#faq .trace-v39 .trace-runner-v40{
  stroke:#e1b969;
  stroke-width:2.25;
  stroke-dasharray:72 928;
  stroke-dashoffset:1000;
  stroke-linecap:round;
  animation:v40TraceRunner 7s linear infinite;
  filter:drop-shadow(0 0 4px rgba(225,185,105,.72));
}

@media(max-width:620px){
  #metodo{
    padding-top:54px!important;
    padding-bottom:66px!important;
  }
  #metodo .method{
    gap:30px;
  }
  #metodo .method-title-desktop-v40{display:none}
  #metodo .method-title-mobile-v40{display:block}
  #metodo .method-title-v40{
    max-width:12ch;
    margin:0;
    font-size:clamp(2.25rem,10vw,2.85rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
  #metodo .method-steps{
    padding-left:28px;
  }
  #metodo .mstep{
    padding-bottom:24px;
  }
  #metodo .mstep:last-child{
    padding-bottom:0;
  }
  #metodo .mstep:before{
    left:-35px;
    width:12px;
    height:12px;
    box-shadow:0 0 0 6px rgba(184,145,77,.11);
  }
  #metodo .mstep h3{
    margin-bottom:6px;
    font-size:1.08rem;
  }
  #metodo .mstep p{
    margin-bottom:0;
    font-size:.92rem;
    line-height:1.48;
  }
}
@media(prefers-reduced-motion:reduce){
  #lectura .thread-accent .trace-runner-v40,
  #cobertura .trace-v39 .trace-runner-v40,
  #faq .trace-v39 .trace-runner-v40{
    animation:none!important;
    opacity:0!important;
  }
}

/* V12 final hero · photorealistic field scene + broader humidification */
#inicio .hero-media-v22 img{
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.01) contrast(1.015) brightness(1.01)!important;
}
#inicio .hero-machine-v34{
  display:none!important;
}
@media(min-width:621px){
  #inicio .v34-jet{
    left:81.5%!important;
    top:42.7%!important;
    width:31%!important;
    height:11%!important;
  }
  #inicio .v34-cloud-1{left:82%!important;top:36.5%!important;width:22%!important;height:25%!important}
  #inicio .v34-cloud-2{left:86%!important;top:37.5%!important;width:27%!important;height:28%!important}
  #inicio .v34-cloud-3{left:90%!important;top:33%!important;width:28%!important;height:30%!important}
  #inicio .v34-cloud-4{left:83%!important;top:44%!important;width:31%!important;height:30%!important}
  #inicio .v34-cloud-5{left:92%!important;top:42%!important;width:30%!important;height:32%!important}
  #inicio .v34-cloud-6{left:87%!important;top:48%!important;width:35%!important;height:32%!important}
}
@media(max-width:620px){
  #inicio .hero-media-v22 img{
    object-position:center center;
  }
  #inicio .v34-jet{
    left:85.8%!important;
    top:59.2%!important;
    width:38%!important;
    height:10%!important;
  }
  #inicio .v34-cloud-1{left:80%!important;top:54%!important;width:34%!important;height:24%!important}
  #inicio .v34-cloud-2{left:85%!important;top:56%!important;width:39%!important;height:26%!important}
  #inicio .v34-cloud-3{left:88%!important;top:50%!important;width:38%!important;height:28%!important}
  #inicio .v34-cloud-4{left:77%!important;top:61%!important;width:43%!important;height:27%!important}
  #inicio .v34-cloud-5{left:90%!important;top:61%!important;width:43%!important;height:29%!important}
  #inicio .v34-cloud-6{left:81%!important;top:65%!important;width:47%!important;height:30%!important}
}


/* V12.1 · corrección final de portada móvil */
@media(max-width:620px){
  .hero.hero-v22{
    height:106vw!important;
    min-height:380px!important;
    max-height:450px!important;
  }
  #inicio .hero-media-v22 img{
    object-fit:cover!important;
    object-position:center 62%!important;
    filter:saturate(1.01) contrast(1.02) brightness(1.01)!important;
  }
  #inicio.hero-v22:before{
    background:
      linear-gradient(90deg,rgba(3,12,22,.82) 0%,rgba(3,12,22,.61) 24%,rgba(3,12,22,.26) 45%,rgba(3,12,22,.04) 64%,rgba(3,12,22,0) 78%),
      linear-gradient(180deg,rgba(3,12,22,.03) 0%,rgba(3,12,22,0) 62%,rgba(3,12,22,.20) 100%)!important;
  }
  #inicio .hero-content-v22{
    padding-top:4.6vw!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  #inicio .hero-kicker-v22{
    margin-bottom:2.3vw!important;
    font-size:1.95vw!important;
  }
  #inicio .hero-seremi-badge-v28{
    gap:6px!important;
    margin:7px 0 10px!important;
    padding:5px 10px 5px 6px!important;
  }
  #inicio .hero-seremi-icon-v28{
    width:27px!important;
    height:27px!important;
  }
  #inicio .hero-seremi-icon-v28 svg{
    width:15px!important;
    height:15px!important;
  }
  #inicio .hero-seremi-text-v28{
    font-size:.71rem!important;
  }
  #inicio.hero-v22 h1{
    max-width:52vw!important;
    margin-bottom:2.4vw!important;
    font-size:8.05vw!important;
    line-height:.91!important;
  }
  #inicio.hero-v22 .lead{
    max-width:39vw!important;
    margin-bottom:2.4vw!important;
    font-size:2.35vw!important;
    line-height:1.48!important;
  }
  #inicio .hero-actions-b12{
    margin-top:8px!important;
  }
  #inicio .hero-actions-b12 .method{
    min-height:26px!important;
    font-size:.86rem!important;
  }
  #inicio .hero-geo-v22{
    bottom:0!important;
    opacity:.38!important;
  }
  #inicio .v34-jet{
    left:86.5%!important;
    top:51.5%!important;
    width:31%!important;
    height:8%!important;
  }
  #inicio .v34-cloud-1{left:82%!important;top:47%!important;width:27%!important;height:20%!important}
  #inicio .v34-cloud-2{left:86%!important;top:49%!important;width:31%!important;height:21%!important}
  #inicio .v34-cloud-3{left:90%!important;top:45%!important;width:31%!important;height:23%!important}
  #inicio .v34-cloud-4{left:81%!important;top:54%!important;width:34%!important;height:22%!important}
  #inicio .v34-cloud-5{left:91%!important;top:54%!important;width:35%!important;height:24%!important}
  #inicio .v34-cloud-6{left:85%!important;top:58%!important;width:38%!important;height:25%!important}
  #evaluacion.section.light{
    padding-top:11vw!important;
  }
}
@media(max-width:380px){
  #inicio .hero-seremi-text-v28{font-size:.67rem!important}
  #inicio .hero-actions-b12 .method{font-size:.82rem!important}
}


/* V12.2 · cierre de optimización móvil */
@media(max-width:620px){
  .hero.hero-v22{
    height:97vw!important;
    min-height:350px!important;
    max-height:410px!important;
  }
  #inicio .hero-media-v22 img{
    object-position:center 68%!important;
  }
  #inicio .hero-content-v22{
    padding-top:3.8vw!important;
  }
  #inicio .hero-kicker-v22{
    margin-bottom:1.8vw!important;
  }
  #inicio .hero-seremi-badge-v28{
    transform:scale(.92);
    transform-origin:left center;
    margin:4px 0 7px!important;
  }
  #inicio.hero-v22 h1{
    margin-bottom:1.9vw!important;
    font-size:7.85vw!important;
  }
  #inicio.hero-v22 .lead{
    margin-bottom:1.5vw!important;
    font-size:2.28vw!important;
    line-height:1.43!important;
  }
  #inicio .hero-actions-b12{
    margin-top:4px!important;
  }
  #inicio .hero-actions-b12 .method{
    min-height:23px!important;
    font-size:.82rem!important;
  }
  #inicio .hero-geo-v22 svg{
    height:9vw!important;
  }
  #evaluacion.section.light{
    padding-top:8vw!important;
  }
  #evaluacion h2{
    max-width:9.5ch!important;
    margin-bottom:4.5vw!important;
    font-size:8.2vw!important;
    line-height:.96!important;
  }
  #evaluacion .lead{
    margin-bottom:4.5vw!important;
    font-size:.94rem!important;
    line-height:1.48!important;
  }
  #evaluacion .quick-signals{
    margin-top:4.5vw!important;
  }
}
@media(max-width:380px){
  #inicio.hero-v22 h1{font-size:7.65vw!important}
  #inicio .hero-actions-b12 .method{font-size:.78rem!important}
}

/* V41 · Trust, commercial clarity and zero-friction optional evidence */
.trust-strip-v41{
  position:relative;
  z-index:4;
  background:#071522;
  color:#fff;
  border-top:1px solid rgba(215,179,105,.22);
  border-bottom:1px solid rgba(215,179,105,.25);
}
.trust-strip-grid-v41{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.trust-strip-item-v41{
  position:relative;
  min-width:0;
  min-height:88px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px 20px;
  color:#fff;
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}
.trust-strip-item-v41:not(:last-child)::after{
  content:"";
  position:absolute;
  top:22%;
  right:0;
  width:1px;
  height:56%;
  background:rgba(255,255,255,.12);
}
.trust-strip-item-v41:hover,
.trust-strip-item-v41:focus-visible{background:rgba(215,179,105,.08)}
.trust-strip-icon-v41{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(215,179,105,.48);
  border-radius:50%;
  color:#d7b369;
  background:rgba(215,179,105,.07);
}
.trust-strip-icon-v41 svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust-strip-item-v41 strong,
.trust-strip-item-v41 small{display:block}
.trust-strip-item-v41 strong{font-size:.87rem;line-height:1.22}
.trust-strip-item-v41 small{margin-top:4px;color:#aeb9c2;font-size:.72rem;line-height:1.25}

#servicios a.card{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
#servicios .service-copy>span,
#servicios .service-copy>strong{display:block}
#servicios .service-copy>span{color:#5f6872}
#servicios .service-copy>strong{
  margin-top:7px;
  color:#24303b;
  font-size:.92em;
  font-weight:780;
}
#servicios a.card:focus-visible{
  outline:3px solid rgba(184,145,77,.38);
  outline-offset:3px;
}

#intervenciones .evidence-copy p{
  max-width:31ch;
  margin:8px 0 0;
  color:#d4dbe0;
  font-size:.79rem;
  line-height:1.4;
}
#intervenciones .evidence-card:after{
  background:linear-gradient(180deg,transparent 28%,rgba(3,11,19,.95) 100%);
}

.optional-media-v41{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:22px 0 0;
  padding:14px 15px;
  border:1px solid rgba(184,145,77,.28);
  border-radius:9px;
  background:#f7f2e8;
  color:#27323d;
}
.optional-media-icon-v41{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(184,145,77,.12);
  color:#8b672e;
}
.optional-media-icon-v41 svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.optional-media-v41 strong,
.optional-media-v41 small{display:block}
.optional-media-v41 strong{font-size:.88rem;line-height:1.3}
.optional-media-v41 small{margin-top:3px;color:#66717a;font-size:.78rem;line-height:1.42}

@media(max-width:900px){
  .trust-strip-grid-v41{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-strip-item-v41:nth-child(2)::after{display:none}
  .trust-strip-item-v41:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
}
@media(max-width:620px){
  .trust-strip-v41 .wrap{width:100%}
  .trust-strip-item-v41{
    min-height:72px;
    gap:9px;
    padding:13px 12px;
  }
  .trust-strip-icon-v41{width:31px;height:31px;flex-basis:31px}
  .trust-strip-icon-v41 svg{width:16px;height:16px}
  .trust-strip-item-v41 strong{font-size:.75rem}
  .trust-strip-item-v41 small{font-size:.65rem}
  #evaluacion.section.light{padding-top:48px!important}
  #servicios .service-copy>strong{margin-top:5px;font-size:.9em}
  #intervenciones .evidence-copy p{font-size:.75rem;line-height:1.36}
  .optional-media-v41{margin-top:18px;padding:12px 13px}
  .optional-media-v41 small{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){
  .trust-strip-item-v41{transition:none!important}
}
