body.inner-page{background:var(--ink)}.inner-page{--accent:var(--page-accent,#00d4ff)}.page-section{min-height:100svh;padding:calc(74px + var(--space-6)) var(--gutter) var(--space-6);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.page-hero{isolation:isolate}.page-hero .hero-video{z-index:-3;object-fit:cover;filter:saturate(.3)contrast(1.3)brightness(.62)hue-rotate(-5deg);width:100%;height:100%;position:absolute;inset:0}.page-hero .hero-veil{z-index:-2;background:linear-gradient(90deg,#050912f2 0%,#050912b8 46%,#05091280 100%),linear-gradient(#0000 45%,#050912e6);position:absolute;inset:0}.page-hero .scanline{z-index:-1;inset:0}.page-hero h1{max-width:20ch}.page-hero .section-lead{max-width:58ch;margin-bottom:0}.page-hud{z-index:1;top:calc(74px + var(--space-3));left:var(--gutter);right:var(--gutter);justify-content:space-between;gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;opacity:.8;display:flex;position:absolute}.page-proposal{background:var(--surface)}.proposal-grid{gap:var(--space-5) clamp(2rem, 6vw, 7rem);grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:center;display:grid}.proposal-grid h2{color:var(--accent);margin:0}.proposal-grid p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.7}.page-capabilities{background:var(--ink)}.capabilities-grid{gap:var(--space-5) clamp(2rem, 5vw, 6rem);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;display:grid}.capability-metric{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-card);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));box-shadow:var(--shadow-md);flex-direction:column;display:flex}.capability-metric strong{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.05em;font-weight:560;line-height:.95}.capability-metric span{color:var(--muted);font-size:var(--fs-body);line-height:1.5}.capability-list{margin:0;padding:0;list-style:none}.capability-list li{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-1) 0;border-bottom:1px solid var(--line);color:var(--paper);font-size:var(--fs-body);display:flex}.capability-list li:before{content:"";border:1.5px solid var(--accent);flex:none;width:10px;height:10px;transform:rotate(45deg)}.page-cta{text-align:center;background:var(--ink-deep);align-items:center}.page-cta h2{max-width:18ch;margin-block:0 var(--space-4)}.page-cta .eyebrow{justify-content:center}.page-contact{background:var(--surface)}.page-contact .contact-layout{width:min(940px,100%);margin-inline:auto;position:static}.page-legal{background:var(--surface);justify-content:flex-start;min-height:100svh}.legal-body{width:min(70ch,100%);margin-inline:auto}.legal-body section{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.legal-body h2{margin:0 0 var(--space-2);font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.04em}.legal-body p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.75}.legal-body a{color:var(--accent);text-underline-offset:4px}.page-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--gutter);border-top:1px solid var(--line);background:var(--ink-deep);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;flex-wrap:wrap;display:flex}.page-footer nav{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.page-footer a{min-height:44px;color:var(--muted);transition:color var(--dur-ui) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.page-footer a:hover,.page-footer a:focus-visible{color:var(--accent)}@media (width>=1380px){.proposal-grid p,.page-hero .section-lead{max-width:62ch}}@media (width>=1920px){.page-section>*{width:min(1440px,100%);margin-inline:auto}.page-hud{left:var(--gutter);right:var(--gutter)}}@media (width>=2560px){.page-section>*{width:min(2000px,100%)}}@media (width<=1024px){.proposal-grid,.capabilities-grid{gap:var(--space-4);grid-template-columns:1fr}.page-section{padding-top:calc(74px + var(--space-5))}}@media (width<=680px){.page-section{padding:calc(64px + var(--space-4)) var(--gutter) var(--space-5)}.page-hud{top:calc(64px + var(--space-2))}.page-hud span:not(:first-child){display:none}.page-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.page-hero .scanline{animation:none}}.page-contact{padding-top:calc(74px + var(--space-2));padding-bottom:var(--space-2)}.page-contact .contact-layout{gap:clamp(1rem,2.4vh,2rem)}.page-contact .contact-intro h2{margin-bottom:var(--space-1)}.page-contact .contact-intro .section-lead{font-size:var(--fs-body)}.page-contact .contact-panel{padding:clamp(1.1rem,2.2vh,2.25rem)}.page-contact .contact-panel .field-grid{gap:clamp(.6rem, 1.5vh, 1.15rem) var(--space-3)}.page-contact .contact-panel input,.page-contact .contact-panel select{min-height:clamp(44px,6vh,52px);margin-top:.3rem}.page-contact .contact-panel button{min-height:clamp(48px,6.4vh,56px)}.page-contact .form-top{margin-bottom:clamp(.6rem,1.4vh,1.15rem);padding-bottom:.6rem}.page-contact .form-feedback{margin:0}@media (height<=820px) and (width>=1025px){.page-contact h2{font-size:clamp(38px,min(3.4vw,6.4vh),64px)}}@media (width>=1025px) and (height<=820px){.page-section{padding-top:calc(74px + var(--space-3));padding-bottom:var(--space-3)}.page-contact{padding-top:calc(74px + var(--space-1));padding-bottom:var(--space-1)}.page-contact .contact-intro .eyebrow{margin-bottom:.5rem}.page-contact .contact-layout{gap:.6rem}.page-contact .form-top{margin-bottom:.6rem}.page-contact .contact-panel{padding:1.1rem 1.4rem}}.page-hero--sin-metraje{background:var(--ink)}.page-hero--sin-metraje:before{content:"";z-index:-2;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.5;background-size:clamp(48px,5vw,88px) clamp(48px,5vw,88px);position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 22% 38%,#000 0%,#0000 72%)}.page-hero--sin-metraje .hero-veil{background:linear-gradient(0deg, var(--ink) 0%, transparent 58%)}.page-problem{background:var(--ink)}.page-problem h2{max-width:26ch;margin-block:0 var(--space-3)}.page-problem .section-lead{max-width:62ch;margin-bottom:var(--space-5)}.cost-list{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-block:0;padding:0;list-style:none;display:grid}.cost-list li{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.cost-list strong{color:var(--paper);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.25}.cost-list span{color:var(--muted);font-size:var(--fs-body);line-height:1.6}.page-how{background:var(--surface)}.how-intro{gap:var(--space-4) clamp(2rem, 6vw, 7rem);margin-bottom:var(--space-6);grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:end;display:grid}.how-intro h2{max-width:20ch;color:var(--accent);margin-block:0}.how-intro p{color:var(--muted);font-size:var(--fs-body);margin-block:0;line-height:1.7}.step-list{gap:var(--space-4) var(--space-4);counter-reset:none;grid-template-columns:repeat(4,1fr);margin-block:0;padding:0;list-style:none;display:grid}.step-list li{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.step-list i{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;font-style:normal;font-weight:600}.step-list strong{color:var(--paper);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.25}.step-list span{color:var(--muted);font-size:var(--fs-body);line-height:1.6}.page-fit{background:var(--ink)}.page-fit h2{max-width:24ch;margin-block:0 var(--space-5)}.fit-grid{gap:var(--space-4) clamp(2rem, 5vw, 6rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fit-col h3{margin-block:0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);font-family:var(--font-display);font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.fit-col--yes h3{color:var(--accent)}.fit-col--no h3{color:var(--faint)}.fit-col ul{margin-block:0;padding:0;list-style:none}.fit-col li{align-items:flex-start;gap:var(--space-2);min-height:56px;padding:var(--space-1) 0;font-size:var(--fs-body);line-height:1.6;display:flex}.fit-col li:before{content:"";flex:none;margin-top:.6em}.fit-col--yes li{color:var(--paper)}.fit-col--yes li:before{border:1.5px solid var(--accent);width:10px;height:10px;transform:rotate(45deg)}.fit-col--no li{color:var(--muted)}.fit-col--no li:before{background:var(--faint);width:12px;height:1px}.page-faq{background:var(--surface)}.page-faq h2{max-width:22ch;margin-block:0 var(--space-5)}.faq-list{max-width:88ch}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;color:var(--paper);font-family:var(--font-display);font-size:var(--fs-h3);cursor:pointer;transition:color var(--dur-ui) var(--ease);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover,.faq-list details[open] summary{color:var(--accent)}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-list summary i{width:16px;height:16px;transition:transform var(--dur-ui) var(--ease);flex:none;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:var(--accent);height:1.5px;position:absolute;inset:50% 0 auto}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{padding:0 0 var(--space-3);max-width:76ch;color:var(--muted);font-size:var(--fs-body);margin-block:0;line-height:1.75}.page-tension h2{max-width:18ch;margin-block:0 var(--space-4)}.tension-body{max-width:58ch}.tension-body p{margin-block:0 var(--space-2);color:var(--muted);font-size:var(--fs-lead);line-height:1.55}.tension-punch{max-width:48ch;margin-block:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--line-strong);color:var(--paper);font-family:var(--font-display);font-size:var(--fs-h3);text-wrap:balance;font-weight:600;line-height:1.35}.tension-punch--accent{color:var(--accent);border-top-color:color-mix(in srgb, var(--accent) 48%, transparent)}.page-tension--problema{background:var(--ink)}.page-tension--problema h2{color:var(--paper)}.page-tension--solucion{background:var(--surface)}.page-tension--solucion h2{color:var(--accent)}.page-why{background:var(--ink-deep)}.page-why h2{max-width:24ch;margin-block:0 var(--space-3)}.page-why .section-lead{max-width:64ch;margin-bottom:var(--space-5)}.why-line{max-width:64ch;margin-block:0 var(--space-2);color:var(--muted);font-size:var(--fs-body);line-height:1.7}.stat-row{gap:var(--space-4);margin-block:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat-row .stat{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--accent) 40%, transparent);flex-direction:column;display:flex}.stat-row dt{color:var(--accent);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:560;line-height:.95}.stat-row dd{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.5}.stat-source{margin-block:var(--space-3) 0;color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em}.stat-source a{color:var(--faint);text-underline-offset:4px;transition:color var(--dur-ui) var(--ease);text-decoration:underline}.stat-source a:hover,.stat-source a:focus-visible{color:var(--accent)}.page-why--nucleo .stat-row{gap:var(--space-5) var(--space-4);margin-bottom:var(--space-5)}.page-why--nucleo dt{font-size:clamp(3rem,6vw,6.4rem)}.page-impact{background:var(--surface)}.page-impact h2{max-width:22ch;margin-block:0 var(--space-5)}.impact-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impact-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));flex-direction:column;display:flex}.impact-card i{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;font-style:normal;font-weight:600}.impact-card strong{color:var(--paper);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.3}.impact-card p{color:var(--muted);font-size:var(--fs-body);margin-block:0;line-height:1.65}.page-impact--nucleo .impact-card{padding:clamp(1.5rem,2.4vw,2.75rem)}@media (width<=1379px){.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.cost-list,.impact-grid,.fit-grid{grid-template-columns:1fr}.how-intro{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr}.step-list{grid-template-columns:1fr}.page-problem .section-lead{margin-bottom:var(--space-4)}}@media (width<=680px){.cost-list,.step-list,.fit-grid,.impact-grid,.stat-row{gap:var(--space-3)}.page-fit h2,.page-faq h2,.page-impact h2,.page-problem h2{margin-bottom:var(--space-4)}.faq-list summary{font-size:var(--fs-body)}}@media (width>=1025px) and (height<=820px){.page-problem .section-lead,.page-fit h2,.page-faq h2,.page-impact h2,.page-why .section-lead{margin-bottom:clamp(1rem,3.4vh,3rem)}.how-intro{margin-bottom:clamp(1.5rem,4vh,4rem)}.cost-list,.step-list,.impact-grid,.stat-row{gap:clamp(1rem,2.6vh,2rem)}}@media (prefers-reduced-motion:reduce){.faq-list summary,.faq-list summary i,.stat-source a{transition:none}}@media (width>=1920px){.page-section{padding-inline:max(var(--gutter), calc((100vw - 1440px) / 2))}.page-section>*{width:auto;margin-inline:0}.page-contact .contact-layout{margin-inline:auto}}@media (width>=2560px){.page-section{padding-inline:max(var(--gutter), calc((100vw - 2000px) / 2))}}.page-hero .action-link{align-self:flex-start;margin-block-start:var(--space-4)}
