*,::before,::after{box-sizing:border-box}
[hidden]{display:none!important}
:root{
  --color-brand:#2563eb;
  --color-brand-hover:#1a4fc4;
  --color-action:#2563eb;
  --color-action-hover:#1d4ed8;
  --color-focus:#2563eb;
  --color-accent:#0891b2;
  --color-success:#059669;
  --color-success-bg:#ecfdf5;
  --color-error:#c81e1e;
  --color-error-bg:#fef2f2;
  --color-whatsapp:#25d366;
  --color-whatsapp-hover:#1ebe5d;
  --color-on-whatsapp:#052e16;
  --color-warning:#d97706;
  --color-bg:#f6f8fc;
  --color-surface:#fff;
  --color-surface-muted:#f0f4f9;
  --color-surface-strong:#e8eef7;
  --color-border:#dce4f0;
  --color-border-strong:#c8d4e8;
  --color-text:#0a1628;
  --color-text-muted:#33496d;
  --color-text-soft:#5f708c;
  --color-brand-bg:rgba(37,99,235,.07);
  --color-brand-border:rgba(37,99,235,.4);
  --color-brand-border-soft:rgba(37,99,235,.25);
  --color-on-brand:#fff;
  --color-grid:rgba(37,99,235,.055);
  --font-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
  --text-h1:clamp(2.1rem,4.9vw,3.6rem);
  --text-h2:clamp(1.75rem,3vw,2.75rem);
  --text-h3:1.25rem;
  --text-body:1rem;
  --text-small:.875rem;
  --text-xs:.75rem;
  --leading-tight:1.1;
  --leading-heading:1.2;
  --leading-body:1.65;
  --weight-normal:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.5rem;
  --space-6:2rem;
  --space-7:3rem;
  --space-8:4rem;
  --space-9:6rem;
  --radius-sm:.5rem;
  --radius-md:.75rem;
  --radius-lg:.875rem;
  --radius-xl:1rem;
  --radius-pill:999px;
  --shadow-sm:0 1px 3px rgba(10,22,40,.07),0 0 0 1px rgba(10,22,40,.04);
  --shadow-md:0 4px 12px rgba(10,22,40,.09),0 0 0 1px rgba(10,22,40,.04);
  --shadow-lg:0 16px 40px rgba(10,22,40,.11),0 2px 6px rgba(10,22,40,.05);
  --shadow-xl:0 32px 64px rgba(10,22,40,.14),0 4px 12px rgba(10,22,40,.07);
  --nav-bg:rgba(246,248,252,.92);
  --glass:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,.45));
  --nav-height:3.75rem;
  --container:1280px;
  --bp-xs:360px;
  --bp-sm:768px;
  --bp-md:1024px;
  --bp-lg:1280px;
  --bg:var(--color-bg);
  --s1:var(--color-surface);
  --s2:var(--color-surface-muted);
  --s3:var(--color-surface-strong);
  --bs:var(--color-border);
  --b:var(--color-border-strong);
  --t1:var(--color-text);
  --t2:var(--color-text-muted);
  --t3:var(--color-text-soft);
  --brand:var(--color-brand);
  --brand2:var(--color-brand-hover);
  --action:var(--color-action);
  --action-hover:var(--color-action-hover);
  --focus:var(--color-focus);
  --cyan:var(--color-accent);
  --green:var(--color-success);
  --amber:var(--color-warning);
  --wa:var(--color-whatsapp);
  --wa2:var(--color-whatsapp-hover);
  --on-wa:var(--color-on-whatsapp);
  --brand-bg:var(--color-brand-bg);
  --brand-border:var(--color-brand-border);
  --brand-border-soft:var(--color-brand-border-soft);
  --on-brand:var(--color-on-brand);
  --error:var(--color-error);
  --error-bg:var(--color-error-bg);
  --ok-bg:var(--color-success-bg);
  --ok:var(--color-success);
  --sh1:var(--shadow-sm);
  --sh2:var(--shadow-md);
  --sh3:var(--shadow-lg);
  --sh4:var(--shadow-xl);
  --nav:var(--nav-bg);
  --grid:var(--color-grid);
  --r:var(--radius-lg);
}
[data-theme="dark"]{
  --color-bg:#050810;
  --color-surface:#0c1022;
  --color-surface-muted:#111829;
  --color-surface-strong:#172035;
  --color-border:#1e2d45;
  --color-border-strong:#2a3e5c;
  --color-text:#eef2ff;
  --color-text-muted:#93afd4;
  --color-text-soft:#6f86a8;
  --color-brand:#60a5fa;
  --color-brand-hover:#93c5fd;
  --color-action:#2563eb;
  --color-action-hover:#1d4ed8;
  --color-focus:#60a5fa;
  --color-brand-bg:rgba(59,130,246,.12);
  --color-brand-border:rgba(96,165,250,.45);
  --color-brand-border-soft:rgba(96,165,250,.28);
  --color-on-brand:#fff;
  --color-grid:rgba(59,130,246,.06);
  --color-success-bg:#064e3b;
  --color-success:#6ee7b7;
  --color-error-bg:#450a0a;
  --color-error:#fca5a5;
  --shadow-sm:0 1px 3px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04);
  --shadow-md:0 4px 12px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.05);
  --shadow-lg:0 16px 40px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);
  --shadow-xl:0 32px 64px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.35);
  --nav-bg:rgba(5,8,16,.92);
  --glass:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
}
html{scroll-padding-top:calc(var(--nav-height) + var(--space-5));overflow-x:hidden}
body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);overflow-x:hidden}
[id]{scroll-margin-top:calc(var(--nav-height) + var(--space-5))}
img,svg,video,canvas{max-width:100%;height:auto}
a,button,input,select,textarea,label{touch-action:manipulation}
input,select,textarea{font-size:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
picture{display:block}
.pf-side picture,.ba-before-side picture,.ba-after-side picture,.ba-after-inner picture,.shot-img picture,.infogr-img picture{width:100%;height:100%}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;border-bottom:1px solid var(--bs);background:var(--nav);backdrop-filter:blur(24px)}
.nav-inner{max-width:var(--container);height:var(--nav-height);margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto;color:var(--t1)}
.nav-logo svg{display:block;width:190px;height:auto;overflow:visible}
.nav-links{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex:1}
.nav-link{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--t2);text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}
.nav-link:hover,.nav-link.active{color:var(--t1);background:var(--brand-bg)}
.nav-link.active{font-weight:var(--weight-bold);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-border-soft)}
.nav-right{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}
.status-pill{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ok);background:var(--ok-bg);padding:.25rem .625rem;border-radius:var(--radius-pill);white-space:nowrap}
.sdot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:site-blink 2s infinite}
@keyframes site-blink{0%,100%{opacity:1}50%{opacity:.35}}
.toggle-btn,.ham-btn{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:var(--radius-md);border:1px solid var(--bs);background:transparent;color:var(--t2);cursor:pointer;display:grid;place-items:center}
.toggle-btn:hover,.ham-btn:hover{background:var(--brand-bg);color:var(--t1)}
.ham-btn{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ham-btn span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .2s}
.ham-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham-btn.open span:nth-child(2){opacity:0}
.ham-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn-nav,.btn,.btn-p,.btn-primary,.csubmit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.7rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--action);color:var(--on-brand);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-bold);line-height:1.2;box-shadow:var(--sh2);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.btn-nav:hover,.btn-p:hover,.btn-primary:hover,.csubmit-btn:hover:not(:disabled){background:var(--action-hover);transform:translateY(-1px);box-shadow:var(--sh3)}
.btn-s,.btn-secondary,.csubmit-wa{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.7rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--b);background:var(--s1);color:var(--t1);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-bold);line-height:1.2;box-shadow:var(--sh1);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.btn-s:hover,.btn-secondary:hover,.csubmit-wa:hover{border-color:var(--brand-border);background:var(--brand-bg)}
.nav-drawer{position:fixed;top:var(--nav-height);left:0;right:0;z-index:499;display:flex;flex-direction:column;gap:var(--space-1);max-height:calc(100dvh - var(--nav-height));overflow-y:auto;padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--nav);border-bottom:1px solid var(--bs);backdrop-filter:blur(24px);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s,opacity .25s,visibility .25s}
.nav-drawer.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.nav-drawer .nav-link{min-height:2.75rem;padding:.7rem .9rem;font-size:.95rem}
.drawer-ctas{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--bs)}
.drawer-contacts{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--bs)}
.drawer-contact{min-height:2.75rem;display:flex;align-items:center;color:var(--t2);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-semibold)}
.drawer-contact:hover{color:var(--t1)}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border-radius:var(--radius-md);background:var(--wa);color:var(--on-wa);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-bold)}
.btn-wa:hover{background:var(--wa2)}
.card,.price-card,.svc-card,.pf-card,.shot-card,.brief-card,.ind-card,.contact-form-card,.contact-card,.faq-wrap,.note{border-radius:var(--radius-lg);border-color:var(--bs);box-shadow:var(--sh1)}
.card:hover,.price-card:hover,.svc-card:hover,.pf-card:hover,.shot-card:hover{box-shadow:var(--sh2);border-color:var(--brand-border-soft)}
.eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.s-title{font-size:var(--text-h2);font-weight:var(--weight-extrabold);line-height:var(--leading-heading)}
.s-sub,.lead,.muted{color:var(--t2)}
.fact-strip,.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.fact-strip{margin:var(--space-5) 0 0}
.fact-item,.trust-card,.risk-note{padding:var(--space-5)}
.fact-value{font-family:var(--font-mono);font-size:var(--text-h3);font-weight:var(--weight-extrabold);color:var(--brand);line-height:var(--leading-tight)}
.fact-label,.trust-card p,.risk-note p{margin-top:var(--space-2);color:var(--t2);font-size:var(--text-small);line-height:1.6}
.trust-card h3,.risk-note strong{font-size:1rem;font-weight:var(--weight-extrabold);color:var(--t1);line-height:var(--leading-heading)}
.risk-note{margin-top:var(--space-5)}
.risk-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}
.risk-list li{display:flex;gap:var(--space-2);color:var(--t2);font-size:var(--text-small);line-height:1.6}
.risk-list li::before{content:'✓';color:var(--brand);font-weight:var(--weight-extrabold);flex:0 0 auto}
.breadcrumbs{font-family:var(--font-mono);font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--t2);margin:0 0 var(--space-5)}
.breadcrumbs ol{display:flex;align-items:center;gap:var(--space-2);padding:0;margin:0;list-style:none;flex-wrap:wrap}
.breadcrumbs li{display:flex;align-items:center;gap:var(--space-2)}
.breadcrumbs li+li::before{content:'/';color:var(--t3)}
.breadcrumbs a{color:var(--brand);text-decoration:none;min-height:2.75rem;display:inline-flex;align-items:center}
.breadcrumbs a:hover{color:var(--brand2)}
.site-footer{border-top:1px solid var(--bs);padding:var(--space-7) var(--space-5) var(--space-6);position:relative;z-index:1;color:var(--t2);font-size:var(--text-small);background:var(--s1)}
.foot-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.8fr) minmax(360px,1.5fr);gap:var(--space-5);align-items:start}
.foot-brand{max-width:420px}
.foot-logo{font-size:1rem;font-weight:var(--weight-extrabold);color:var(--t1)}
.foot-desc,.foot-contact-note{margin:.35rem 0 0;color:var(--t2);font-size:var(--text-small);line-height:1.55}
.foot-title{font-size:.75rem;font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--space-2)}
.foot-contact,.foot-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem}
.foot-contact{flex-direction:column;align-items:flex-start}
.foot-contact a,.foot-links a{color:var(--t3);text-decoration:none;text-underline-offset:3px;font-size:var(--text-small)}
.foot-contact a:hover,.foot-links a:hover{color:var(--t1)}
.foot-contact a:focus-visible,.foot-links a:focus-visible{text-decoration:underline}
.foot-copy{grid-column:1/-1;padding-top:var(--space-4);border-top:1px solid var(--bs);font-size:.8125rem;color:var(--t3)}
@media(max-width:1024px){
  .nav-links,.status-pill,.site-nav .btn-nav{display:none}
  .ham-btn{display:flex}
  .nav-drawer .btn-nav{display:inline-flex}
  .foot-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  :root{--nav-height:3.5rem}
  html{scroll-padding-top:calc(var(--nav-height) + var(--space-4))}
  [id]{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}
  .nav-inner{padding:0 var(--space-4)}
  .nav-logo svg{width:min(180px,50vw)}
  .toggle-btn,.ham-btn{width:2.75rem;height:2.75rem}
  .drawer-ctas{flex-direction:column}
  .drawer-ctas .btn-nav,.drawer-ctas .btn-wa{width:100%}
  .foot-inner{grid-template-columns:1fr;text-align:center}
  .foot-brand{max-width:none}
  .foot-contact{align-items:center}
  .foot-links{justify-content:center}
  .fact-strip,.trust-grid{grid-template-columns:1fr;gap:var(--space-3)}
  .fact-item,.trust-card,.risk-note{padding:var(--space-4)}
  .btn,.btn-p,.btn-s,.btn-primary,.btn-secondary,.csubmit-btn,.csubmit-wa{width:100%}
}
@media(max-width:390px){
  .nav-inner{gap:var(--space-2)}
  .toggle-btn,.ham-btn{width:2.625rem;min-width:2.625rem}
  .nav-logo svg{width:min(165px,48vw)}
}
@media(hover:none){
  .card:hover,.price-card:hover,.svc-card:hover,.pf-card:hover,.shot-card:hover,.btn-nav:hover,.btn-p:hover,.btn-s:hover,.btn:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  *,::before,::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .sdot{animation:none}
}
