:root{--cl-grafito-profundo:#1a1d23;--cl-grafito-medio:#4b5058;--cl-gris-niebla:#d9dde1;--cl-marfil-tecnico:#f5f6f7;--cl-cobre-principal:#b87333;--cl-cobre-claro:#d9a67a;--cl-grafito-900:#14161b;--cl-grafito-800:#1a1d23;--cl-grafito-700:#23272f;--cl-grafito-600:#2e333c;--cl-grafito-500:#4b5058;--cl-grafito-400:#6b7079;--cl-cobre-600:#9c5f29;--cl-cobre-500:#b87333;--cl-cobre-400:#d9a67a;--cl-cobre-rgb:184, 115, 51;--cl-niebla-rgb:217, 221, 225;--bg:var(--cl-marfil-tecnico);--bg-soft:#eceef0;--surface:#fff;--surface-2:var(--cl-gris-niebla);--ink:var(--cl-grafito-profundo);--ink-soft:var(--cl-grafito-medio);--ink-muted:#6b7079;--line:#d2d6da;--line-soft:#e3e6e9;--accent:var(--cl-cobre-principal);--accent-soft:var(--cl-cobre-claro);--accent-ink:#fff;--focus:var(--cl-cobre-principal);--font-title:"Orbitron", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-300:clamp(.8rem, .77rem + .15vw, .875rem);--fs-400:clamp(.95rem, .9rem + .25vw, 1.05rem);--fs-500:clamp(1.1rem, 1rem + .5vw, 1.3rem);--fs-600:clamp(1.35rem, 1.15rem + 1vw, 1.85rem);--fs-700:clamp(1.8rem, 1.4rem + 2vw, 2.75rem);--fs-800:clamp(2.3rem, 1.7rem + 3vw, 4rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--container:1140px;--container-wide:1320px;--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #1a1d230f;--shadow:0 8px 24px -12px #1a1d2340;--shadow-lg:0 24px 60px -24px #1a1d2373;--ease:cubic-bezier(.4, 0, .2, 1);--t-fast:.14s;--t:.24s;--z-deco:0;--z-content:2;--cl-grid-line:#d9dde18c;--cl-grid-size:52px;--cl-facet-rgb:217, 221, 225;--cl-node:var(--cl-cobre-claro);--cl-link:#d9dde199;--viz-grid:.05;--viz-facet:.08;--viz-fx:.55;--t-drift:48s;--t-rotate:150s}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:7rem}a,button,input,select,textarea,summary{touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--fs-400);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.65;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:var(--cl-cobre-600);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent)}.section--dark a{color:var(--cl-cobre-claro)}.section--dark a:hover{color:var(--cl-marfil-tecnico)}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.1}h1{font-size:var(--fs-800);font-weight:800}h2{font-size:var(--fs-700)}h3{font-size:var(--fs-600);letter-spacing:0}h4{font-size:var(--fs-500);letter-spacing:0}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}::selection{background:rgba(var(--cl-cobre-rgb), .25);color:var(--cl-grafito-profundo)}.container{width:100%;max-width:var(--container);padding-inline:var(--sp-5);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.section{padding-block:clamp(3.5rem,2rem + 7vw,7rem);position:relative}.section--dark{background-color:var(--cl-grafito-profundo);color:var(--cl-gris-niebla)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--cl-marfil-tecnico)}.section--soft{background-color:var(--bg-soft)}.skip-link{left:var(--sp-4);z-index:1000;background:var(--cl-cobre-principal);color:#fff;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);transition:top var(--t) var(--ease);position:absolute;top:-120%}.skip-link:focus{top:var(--sp-4);color:#fff}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-title);font-size:var(--fs-300);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.section--dark .eyebrow{color:var(--cl-cobre-claro)}.section--dark .eyebrow:before{background:var(--cl-cobre-claro)}.lead{font-size:var(--fs-500);color:var(--ink-soft);max-width:60ch}.section--dark .lead{color:var(--cl-gris-niebla)}.text-accent{color:var(--accent)}.btn[hidden]{display:none}.btn{--btn-bg:var(--cl-cobre-principal);--btn-ink:#fff;justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-title);font-size:var(--fs-400);letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);text-align:center;border:1px solid #0000;padding:.85em 1.6em;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--cl-cobre-600);color:#fff;box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--ink);border-color:var(--line)}.btn--ghost:hover{--btn-bg:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none;background:0 0}.section--dark .btn--ghost,.cta-band .btn--ghost{--btn-ink:var(--cl-marfil-tecnico);border-color:rgba(var(--cl-niebla-rgb), .3)}.section--dark .btn--ghost:hover,.cta-band .btn--ghost:hover{border-color:var(--cl-cobre-claro);color:var(--cl-cobre-claro)}.btn--lg{font-size:var(--fs-500);padding:1em 2em}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.site-header{z-index:100;--header-h:96px;-webkit-backdrop-filter:blur(14px)saturate(120%);border-bottom:1px solid var(--line-soft);background:#f5f6f7e6;position:sticky;top:0;box-shadow:0 1px #b873330f}.nav{align-items:center;gap:var(--sp-5);min-height:var(--header-h);padding-block:var(--sp-3);grid-template-columns:1fr auto 1fr;display:grid}.nav__brand{flex-shrink:0;grid-column:1;justify-self:start;align-items:center;padding-block:2px;display:inline-flex}.nav__brand img{width:clamp(190px,18vw,220px);height:auto}.nav__brand:hover{color:inherit}.nav__menu{justify-content:center;justify-self:center;align-items:center;gap:var(--sp-6);grid-column:2;margin:0;padding:0;list-style:none;display:flex}.nav__link{font-size:var(--fs-400);letter-spacing:.01em;color:var(--ink-soft);padding-block:var(--sp-2);font-weight:500;position:relative}.nav__link:hover{color:var(--ink)}.nav__link[aria-current=page]{color:var(--accent)}.nav__link[aria-current=page]:after{content:"";background:var(--accent);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.nav__cta{font-size:var(--fs-400);flex-shrink:0;grid-column:3;justify-self:end;padding:.72em 1.5em}.nav__menu-cta{display:none}.nav__toggle{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;gap:5px;width:46px;height:46px;display:none}.nav__toggle span{background:var(--ink);width:22px;height:2px;transition:transform var(--t) var(--ease), opacity var(--t) var(--ease);display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.site-header{--header-h:80px}.nav__brand img{width:clamp(140px,38vw,160px)}.nav__toggle{display:flex}.nav__cta{display:none}.nav__menu{inset:var(--header-h) 0 auto 0;background:var(--cl-marfil-tecnico);border-bottom:1px solid var(--line);padding:var(--sp-4) var(--sp-5) var(--sp-5);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:transform var(--t) var(--ease), opacity var(--t) var(--ease);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;position:fixed;transform:translateY(-12px)}.nav__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__menu li{border-bottom:1px solid var(--line-soft);width:100%}.nav__link{padding:var(--sp-3) 0;display:block}.nav__menu-cta{margin-top:var(--sp-4);border-bottom:0;display:block}.nav__menu-cta .btn{justify-content:center;width:100%}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);transition:transform var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);position:relative;overflow:hidden}.card:hover{border-color:rgba(var(--cl-cobre-rgb), .5);box-shadow:var(--shadow);transform:translateY(-4px)}.card:after{content:"";border-style:solid;border-width:0 22px 22px 0;border-color:transparent var(--cl-cobre-claro) transparent transparent;opacity:.6;width:0;height:0;transition:opacity var(--t) var(--ease);position:absolute;top:0;right:0}.card:hover:after{opacity:1}.section--dark .card{background:var(--cl-grafito-700);border-color:var(--cl-grafito-600)}.section--dark .card:hover{border-color:rgba(var(--cl-cobre-rgb), .6)}.card__icon{width:46px;height:46px;color:var(--accent);margin-bottom:var(--sp-4)}.card h3{margin-bottom:var(--sp-2)}.card p{color:var(--ink-soft)}.section--dark .card p{color:var(--cl-gris-niebla)}.card__step{font-family:var(--font-title);font-size:var(--fs-300);letter-spacing:.2em;color:var(--accent);margin-bottom:var(--sp-3);font-weight:600}.grid{gap:var(--sp-5);display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=860px){.grid--3,.grid--2{grid-template-columns:1fr}}.grid-lines{pointer-events:none;background-image:linear-gradient(rgba(var(--cl-niebla-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cl-niebla-rgb), .06) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.deco{pointer-events:none;z-index:0;opacity:.5;position:absolute}.deco svg{width:100%;height:100%}.rule-node{align-items:center;gap:var(--sp-3);color:var(--line);display:flex}.rule-node:before,.rule-node:after{content:"";background:currentColor;flex:1;height:1px}.rule-node span{background:var(--accent);width:8px;height:8px;transform:rotate(45deg)}.site-footer{background:var(--cl-grafito-900);color:var(--cl-gris-niebla);padding-block:var(--sp-9) var(--sp-6);border-top:1px solid var(--cl-grafito-600);position:relative}.footer__grid{gap:var(--sp-7) var(--sp-6);grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:start;display:grid}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}.footer__brand{gap:var(--sp-3);align-content:start;max-width:38ch;display:grid}.footer__brand img{width:auto;height:46px;margin-bottom:var(--sp-2)}.footer__brand p{color:var(--cl-gris-niebla);font-size:var(--fs-300);text-wrap:pretty;max-width:40ch;line-height:1.65}.footer__tagline{font-family:var(--font-body);color:var(--cl-cobre-claro);font-style:italic;font-size:var(--fs-400);letter-spacing:0;margin-top:var(--sp-3);line-height:1.4}.footer__col h4{font-size:var(--fs-300);letter-spacing:.16em;text-transform:uppercase;color:var(--cl-marfil-tecnico);margin-bottom:var(--sp-3)}.footer__col ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.footer__col a{color:var(--cl-gris-niebla);font-size:var(--fs-300)}.footer__col a:hover{color:var(--cl-cobre-claro)}.footer__bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--cl-grafito-600);gap:var(--sp-3);font-size:var(--fs-300);color:var(--cl-grafito-400);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form{gap:var(--sp-5);display:grid}.form__row{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form__row{grid-template-columns:1fr}}.field{gap:var(--sp-2);display:grid}.field label{font-weight:600;font-size:var(--fs-300);color:var(--ink)}.field .req{color:var(--accent)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--fs-400);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:.75em .9em}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--cl-cobre-rgb), .15);outline:none}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:#c0392b}.field__error{font-size:var(--fs-300);color:#c0392b;min-height:1em}.field__hint{font-size:var(--fs-300);color:var(--ink-muted)}.hp-field{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.consent{gap:var(--sp-3);font-size:var(--fs-300);color:var(--ink-soft);align-items:flex-start;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.form__status{padding:var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-400);border:1px solid #0000}.form__status[hidden]{display:none}.form__status--ok{background:rgba(var(--cl-cobre-rgb), .08);border-color:rgba(var(--cl-cobre-rgb), .4);color:var(--cl-grafito-profundo)}.form__status--err{color:#8e2a20;background:#c0392b14;border-color:#c0392b66}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.wizard__progress{margin-bottom:var(--sp-6)}.wizard__progress-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.wizard__progress-fill{background:var(--accent);height:100%;transition:width var(--t) var(--ease)}.wizard__progress-label{margin-top:var(--sp-2);font-family:var(--font-title);font-size:var(--fs-300);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.is-wizard .form__group{scroll-margin-top:7rem;display:none}.is-wizard .form__group>legend:before{content:none}.is-wizard .form__group.is-active{animation:wizard-step-in var(--t) var(--ease);display:block}@keyframes wizard-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.wizard__nav{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.wizard__nav .wizard__next{margin-left:auto}.contact-router{gap:var(--sp-5);display:grid}.contact-router[hidden]{display:none}.contact-back{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;margin-bottom:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-300);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.contact-back:hover{color:var(--accent)}.router-cards{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.router-cards{grid-template-columns:1fr}}.router-card{gap:var(--sp-2);text-align:left;font-family:var(--font-body);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);cursor:pointer;transition:transform var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);display:grid}.router-card:hover{border-color:rgba(var(--cl-cobre-rgb), .5);box-shadow:var(--shadow);transform:translateY(-4px)}.router-card__title{font-family:var(--font-title);font-size:var(--fs-400);color:var(--ink);font-weight:600}.router-card__desc{font-size:var(--fs-300);color:var(--ink-soft)}.cl-deco{z-index:var(--z-deco);pointer-events:none;position:absolute;inset:0;overflow:hidden}.cl-grid{z-index:var(--z-deco);pointer-events:none;background-image:linear-gradient(var(--cl-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--cl-grid-line) 1px, transparent 1px);background-size:var(--cl-grid-size) var(--cl-grid-size);opacity:var(--viz-grid);position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 72% at 72% 32%,#000 22%,#0000 80%);mask-image:radial-gradient(78% 72% at 72% 32%,#000 22%,#0000 80%)}.cl-fx{z-index:var(--z-deco);pointer-events:none;opacity:var(--viz-fx);position:absolute;inset:0}.cl-fx svg{width:100%;height:100%;display:block}.cl-seam{position:relative}.cl-seam:before{content:"";z-index:var(--z-deco);pointer-events:none;background:linear-gradient(180deg, rgba(var(--cl-facet-rgb), .04), transparent 40%);clip-path:polygon(0 0,100% 0,100% 14%,0 4%);position:absolute;inset:0}.cl-above{z-index:var(--z-content);position:relative}[data-viz=high]{--viz-grid:.1;--viz-facet:.14;--viz-fx:.9}[data-viz=med]{--viz-grid:.05;--viz-facet:.08;--viz-fx:.5}[data-viz=low]{--viz-grid:.035;--viz-facet:.05;--viz-fx:.35}[data-viz=min]{--viz-grid:.02;--viz-facet:0;--viz-fx:0}.section--soft .cl-grid,.hero--light .cl-grid{--cl-grid-line:#4b50588c}.cl-amb{isolation:isolate;position:relative}.cl-amb:before,.cl-amb:after{content:"";pointer-events:none;z-index:-1;position:absolute}.cl-amb:not(.section--dark){--cl-grid-line:#4b505880;--cl-facet-rgb:75, 80, 88}.cl-amb--grid:after{background-image:linear-gradient(var(--cl-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--cl-grid-line) 1px, transparent 1px);background-size:var(--cl-grid-size) var(--cl-grid-size);opacity:var(--viz-grid);inset:0;-webkit-mask-image:radial-gradient(58% 70% at 84% 26%,#000 8%,#0000 72%);mask-image:radial-gradient(58% 70% at 84% 26%,#000 8%,#0000 72%)}.cl-amb--grid.cl-amb--left:after{-webkit-mask-image:radial-gradient(52% 72% at 12% 34%,#000 6%,#0000 70%);mask-image:radial-gradient(52% 72% at 12% 34%,#000 6%,#0000 70%)}.cl-amb--seam:before{background:linear-gradient(180deg, rgba(var(--cl-facet-rgb), calc(var(--viz-facet) * 2.2)), transparent);clip-path:polygon(0 0,100% 0,100% 0,0 100%);height:clamp(52px,8vw,120px);top:0;left:0;right:0}.cl-amb--facet:before{background:linear-gradient(150deg, rgba(var(--cl-facet-rgb), calc(var(--viz-facet) * 1.6)), transparent 62%);clip-path:polygon(100% 0,100% 64%,18% 0);width:min(44%,520px);height:100%;top:0;right:0}@keyframes cl-rotate{to{transform:rotate(360deg)}}@keyframes cl-drift{50%{transform:translateY(-5px)}}@keyframes cl-fade-in{0%{opacity:0}to{opacity:1}}@media (width>=901px) and (prefers-reduced-motion:no-preference){.hero[data-viz]:before{animation:cl-drift var(--t-drift) ease-in-out infinite alternate}.hero__viz{animation:cl-drift calc(var(--t-drift) * 1.5) ease-in-out infinite alternate}.hero__art-compass .cl-compass-sweep{transform-box:fill-box;transform-origin:50%;animation:cl-rotate var(--t-rotate) linear infinite}.eco-radar .cl-radar-spin{transform-box:view-box;transform-origin:50%;animation:cl-rotate var(--t-rotate) linear infinite}.hero__viz .fx-links{animation:1.6s .2s both cl-fade-in}.hero__viz .fx-nodes,.hero__viz .fx-nodes-cu{animation:1.4s .7s both cl-fade-in}}@media (prefers-reduced-motion:reduce){.cl-fx,.cl-grid,.cl-deco,[class*=cl-]{transition:none!important;animation:none!important}}.hero{background:radial-gradient(120% 120% at 80% -10%, var(--cl-grafito-700) 0%, var(--cl-grafito-profundo) 55%);color:var(--cl-gris-niebla);padding-block:clamp(4rem,2rem + 10vw,8.5rem);position:relative;overflow:hidden}.hero[data-viz]{isolation:isolate;background:radial-gradient(120% 130% at 85% -20%, var(--cl-grafito-600) 0%, transparent 55%), linear-gradient(158deg, var(--cl-grafito-800) 0%, var(--cl-grafito-900) 78%);flex-direction:column;justify-content:center;min-height:clamp(34rem,82vh,56rem);display:flex}.hero[data-viz]:before{content:"";z-index:var(--z-deco);pointer-events:none;background-image:linear-gradient(var(--cl-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--cl-grid-line) 1px, transparent 1px);background-size:var(--cl-grid-size) var(--cl-grid-size);opacity:var(--viz-grid);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 75% at 74% 30%,#000 20%,#0000 82%);mask-image:radial-gradient(80% 75% at 74% 30%,#000 20%,#0000 82%)}.hero__viz{z-index:var(--z-deco);pointer-events:none;opacity:var(--viz-fx);position:absolute;inset:0}.hero__viz svg{width:100%;height:100%;display:block}.hero__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(78% 96% at 16%,#121419b8 0%,#12141959 42%,#0000 72%);position:absolute;inset:-14% -6%}.hero__inner{z-index:var(--z-content);align-items:center;gap:var(--sp-8);grid-template-columns:1.12fr .88fr;width:100%;display:grid;position:relative}@media (width<=900px){.hero__inner{gap:var(--sp-6);grid-template-columns:1fr}}.hero .eyebrow{font-size:var(--fs-400);letter-spacing:.2em}.hero h1{color:var(--cl-marfil-tecnico);letter-spacing:-.02em;margin-block:var(--sp-5) var(--sp-5);max-width:16ch;font-size:clamp(2.3rem,1.5rem + 4vw,4.5rem);line-height:1.04}.hero h1 .accent{color:var(--cl-cobre-claro)}.hero__lead{color:var(--cl-gris-niebla);max-width:46ch;margin-bottom:var(--sp-7);font-size:clamp(1.05rem,.98rem + .5vw,1.35rem);line-height:1.6}.hero .btn-row{margin-bottom:var(--sp-7)}.hero .btn--lg{font-size:var(--fs-500);padding:1.05em 2.2em}.hero .btn--ghost{--btn-ink:var(--cl-marfil-tecnico);border-color:#d9dde173}.hero .btn--ghost:hover{border-color:var(--cl-cobre-claro);color:var(--cl-cobre-claro);background:#d9dde10f}.pillars-inline{gap:var(--sp-2) var(--sp-5);font-family:var(--font-title);letter-spacing:.06em;color:var(--cl-marfil-tecnico);flex-wrap:wrap;font-weight:600;display:flex}.pillars-inline span{align-items:center;gap:var(--sp-3);display:inline-flex}.pillars-inline span:before{content:"";background:var(--cl-cobre-principal);width:9px;height:9px;transform:rotate(45deg)}.hero__art{aspect-ratio:1;width:100%;max-width:500px;margin-inline:auto;position:relative}.hero__art-compass{position:absolute;inset:0}.hero__art-compass svg{filter:drop-shadow(0 24px 48px #0006);width:100%;height:100%}.hero__art-iso{filter:drop-shadow(0 8px 20px #00000080);width:27%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px){.hero[data-viz]{--viz-grid:.045;--viz-fx:.5;min-height:64vh}.hero h1{max-width:18ch}.hero__art{max-width:320px}.hero__viz .fx-dir{display:none}}@media (width<=560px){.hero__art{max-width:250px}.hero__viz .fx-links{opacity:.6}.hero__art-iso{opacity:.95;width:30%}}.section__head{max-width:62ch;margin-bottom:var(--sp-7);gap:var(--sp-3);display:grid}.section__head--center{text-align:center;justify-items:center;margin-inline:auto}.statement{font-family:var(--font-title);font-size:var(--fs-600);color:var(--cl-marfil-tecnico);max-width:24ch;font-weight:600;line-height:1.3}.statement .accent{color:var(--cl-cobre-claro)}.check-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);padding-left:2rem;position:relative}.section--dark .check-list li{color:var(--cl-gris-niebla)}.check-list li:before{content:"";border:2px solid var(--accent);width:12px;height:12px;position:absolute;top:.45em;left:0;transform:rotate(45deg)}.product-hero{gap:var(--sp-7);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=900px){.product-hero{grid-template-columns:1fr}}.badge{align-items:center;gap:var(--sp-2);font-family:var(--font-title);font-size:var(--fs-300);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(var(--cl-cobre-rgb), .5);color:var(--accent);border-radius:999px;padding:.4em .9em;font-weight:600;display:inline-flex}.section--dark .badge{color:var(--cl-cobre-claro)}.badge--soon{border-color:var(--cl-grafito-400);color:var(--cl-grafito-400)}.panel{background:var(--cl-grafito-700);border:1px solid var(--cl-grafito-600);border-radius:var(--radius-lg);padding:var(--sp-5);position:relative;overflow:hidden}.panel__bar{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.panel__bar i{background:var(--cl-grafito-500);border-radius:50%;width:11px;height:11px}.panel__line{background:var(--cl-grafito-600);height:10px;margin-bottom:var(--sp-3);border-radius:4px}.panel__line.is-accent{background:linear-gradient(90deg, var(--cl-cobre-principal), var(--cl-cobre-claro))}.panel__line.w-80{width:80%}.panel__line.w-60{width:60%}.panel__line.w-40{width:40%}.steps{counter-reset:step;gap:var(--sp-5);display:grid}.steps li{gap:var(--sp-4);grid-template-columns:auto 1fr;align-items:start;list-style:none;display:grid}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-title);font-weight:700;font-size:var(--fs-500);color:var(--accent);border:1px solid rgba(var(--cl-cobre-rgb), .4);border-radius:var(--radius-sm);place-items:center;width:2.6em;height:2.6em;display:grid}.steps h4{margin-bottom:var(--sp-1)}.steps p{color:var(--ink-soft)}.section--dark .steps p{color:var(--cl-gris-niebla)}.cta-band{background:linear-gradient(135deg, var(--cl-grafito-profundo), var(--cl-grafito-700));color:var(--cl-marfil-tecnico);border-radius:var(--radius-lg);text-align:center;padding:clamp(2rem,1rem + 5vw,4rem);position:relative;overflow:hidden}.cta-band h2{color:var(--cl-marfil-tecnico);max-width:20ch;margin-inline:auto;margin-bottom:var(--sp-4)}.cta-band .btn-row{justify-content:center}.diag{gap:var(--sp-8);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}@media (width<=900px){.diag{gap:var(--sp-6);grid-template-columns:1fr}}.diag__form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.contact-label{font-size:var(--fs-500)}.diag__form form{counter-reset:form-step}.form__group{counter-increment:form-step;border:0;min-width:0;margin:0;padding:0}.form__group+.form__group{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.form__group>legend{font-family:var(--font-title);font-size:var(--fs-300);letter-spacing:.04em;text-transform:uppercase;color:var(--cl-cobre-principal);margin-bottom:var(--sp-4);padding:0}.form__group>legend:before{content:"Paso " counter(form-step, decimal-leading-zero) " — ";color:var(--ink-muted)}.form__group>legend .form__legend-hint{margin-top:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-300);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-weight:400;display:block}.form__subhead{font-family:var(--font-title);font-size:var(--fs-300);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:var(--sp-5) 0 var(--sp-2);font-weight:600}.form>.form__subhead:first-child{margin-top:0}.legal{max-width:760px;margin-inline:auto}.legal h2{font-size:var(--fs-600);margin-top:var(--sp-7);margin-bottom:var(--sp-3)}.legal h3{font-size:var(--fs-500);margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.legal p,.legal li{color:var(--ink-soft);margin-bottom:var(--sp-3)}.legal ul{padding-left:var(--sp-5);margin-bottom:var(--sp-4)}.legal__updated{font-size:var(--fs-300);color:var(--ink-muted)}.error-page{text-align:center;place-items:center;min-height:70vh;display:grid}.error-page .code{font-family:var(--font-title);color:var(--cl-cobre-principal);font-size:clamp(4rem,2rem + 14vw,9rem);font-weight:800;line-height:1}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-0{margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.check-list--center{justify-items:start;max-width:640px;margin-inline:auto}.newsletter-form{gap:var(--sp-3);max-width:480px;margin:var(--sp-6) auto 0;flex-wrap:wrap;justify-content:center;display:flex}.newsletter-form input[type=email]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;color:var(--ink);font:inherit;flex:1;padding:.75em 1em}.newsletter-form input[type=email]:focus{outline:2px solid var(--focus);outline-offset:2px}.faq-list{max-width:720px;margin:var(--sp-6) auto 0;gap:var(--sp-2);display:grid}.faq-item{border-bottom:1px solid var(--line);padding:var(--sp-3) 0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-3);font-weight:600;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--accent);font-size:var(--fs-600);flex-shrink:0;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-soft);margin-top:var(--sp-3)}.eco-radar{aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto;position:relative}.eco-radar svg{filter:drop-shadow(0 24px 48px #0006);width:100%;height:100%;display:block}@media (width<=900px){.eco-radar{max-width:320px}}.card__case{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-300);color:var(--ink-muted)}.card__case strong{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.85em;font-weight:600}.card .check-list{margin-top:var(--sp-3);gap:var(--sp-2);font-size:var(--fs-300)}
