:root{--paper:#f5f4f0;--ink:#14171a;--ink-soft:#4a5158;--line:#d8d6cf;--red:#c8102e;--green:#2e7d46;--card:#fff;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",sans-serif;--display:"Archivo",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:12px}h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(28px,4.5vw,42px);font-weight:900;line-height:1.08}section{border-top:1px solid var(--line);padding:88px 0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}nav{backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10;background:#f5f4f0eb;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:20px;height:60px;display:flex}.logo{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:900;text-decoration:none}.logo span{color:var(--red)}.nav-links{font-family:var(--mono);align-items:center;gap:26px;font-size:13px;display:flex}.nav-links a{color:var(--ink-soft);text-decoration:none}.nav-links a:hover{color:var(--ink)}.lang{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-soft);padding:5px 10px;font-size:12px;text-decoration:none}.lang:hover{border-color:var(--ink);color:var(--ink)}@media (width<=700px){.nav-links a:not(.lang){display:none}}.btn{font-family:var(--mono);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:14px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--red);border-color:var(--red)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}header.hero{padding:92px 0 80px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}@media (width<=860px){.hero-grid{grid-template-columns:1fr}}h1{font-family:var(--display);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.06}h1 em{color:var(--red);font-style:normal}.lede{color:var(--ink-soft);max-width:50ch;margin-bottom:36px;font-size:18px}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.sig-card{background:var(--card);border:1px solid var(--line);box-shadow:8px 8px 0 var(--line)}.sig-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.sig-head b{color:var(--ink)}.check-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 18px;display:flex}.check-item:last-child{border-bottom:none}.box{border:2px solid var(--line);color:#0000;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;transition:border-color .3s,color .3s,background .3s;display:grid}.check-item.done .box{border-color:var(--green);background:var(--green);color:#fff}.check-item p{font-size:14.5px;line-height:1.4}.check-item small{font-family:var(--mono);color:var(--ink-soft);margin-top:2px;font-size:11px;display:block}.check-item.done small{color:var(--green)}.rule-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.rule-row:last-child{border-bottom:none}.rule-num{font-family:var(--display);color:var(--red);text-align:center;font-size:40px;font-weight:900;line-height:1}.rule-num.wide{font-size:21px}.rule-row p{font-size:14.5px;line-height:1.45}.rule-row small{font-family:var(--mono);color:var(--ink-soft);margin-top:3px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.check-item .box{border-color:var(--green);background:var(--green);color:#fff}}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;display:grid}@media (width<=700px){.cards{grid-template-columns:1fr}}.card{background:var(--card);padding:30px 28px;text-decoration:none;transition:background .15s;display:block}a.card:hover{background:#fbfaf7}.badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);padding:4px 9px;font-size:10px}.badge.pro{border-color:var(--ink);color:var(--ink)}.card h3{font-family:var(--display);margin-bottom:10px;font-size:21px;font-weight:700}.card p{color:var(--ink-soft);margin-bottom:18px;font-size:15px}.card .more{font-family:var(--mono);color:var(--red);font-size:13px}a.card:hover .more{text-decoration:underline}.card-plain{background:var(--paper);flex-direction:column;justify-content:center;display:flex}.card-plain h3{font-size:18px}.card-plain p{margin-bottom:0}.card-plain a{color:var(--red)}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:44px;display:grid}@media (width<=860px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.steps{grid-template-columns:1fr}}.step .num{font-family:var(--mono);color:var(--red);margin-bottom:10px;font-size:13px;display:block}.step h3{font-family:var(--display);margin-bottom:8px;font-size:18px;font-weight:700}.step p{color:var(--ink-soft);font-size:14px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.split .intro{color:var(--ink-soft);max-width:48ch}.facts{border-top:1px solid var(--line);list-style:none}.facts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;font-size:15px;display:flex}.facts li b{font-family:var(--mono);white-space:nowrap;color:var(--red);font-size:13px}.about p{max-width:62ch;color:var(--ink-soft);margin-bottom:16px}.about p:first-of-type{color:var(--ink);font-size:19px}.cta-band{background:var(--ink);color:var(--paper);border-top:none}.cta-band .eyebrow{color:var(--red)}.cta-band h2{color:var(--paper)}.cta-band p{color:#b8bdc2;max-width:52ch;margin-bottom:32px}.cta-band .btn{border-color:var(--paper);color:var(--paper)}.cta-band .btn:hover{background:var(--paper);color:var(--ink)}footer{background:var(--ink);color:#6b7076;font-family:var(--mono);border-top:1px solid #2a2e32;padding:32px 0;font-size:12px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.foot-in a{color:#6b7076;text-decoration:none}.foot-in a:hover{color:var(--paper)}header.svc{padding:72px 0 64px}.crumb{font-family:var(--mono);color:var(--ink-soft);margin-bottom:24px;font-size:12px}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{color:var(--ink)}.svc h1{margin-bottom:20px;font-size:clamp(32px,4.8vw,48px);line-height:1.05}.svc h2{font-size:clamp(26px,4vw,36px)}.situations{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}@media (width<=860px){.situations{grid-template-columns:1fr}}.situation{background:var(--card);padding:28px}.situation .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:11px;display:block}.situation p{color:var(--ink-soft);font-size:15px}.situation p b{color:var(--ink)}.presta{border-top:1px solid var(--line);max-width:760px;margin-top:36px;list-style:none}.presta li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:16px;padding:20px 0;display:grid}.presta .tick{background:var(--green);color:#fff;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:3px;font-size:13px;font-weight:700;display:grid}.presta h3{font-family:var(--display);margin-bottom:4px;font-size:17px;font-weight:700}.presta p{color:var(--ink-soft);font-size:15px}.prices{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:40px;display:grid}@media (width<=700px){.prices{grid-template-columns:1fr}}.price{background:var(--card);padding:32px 28px}.price .for{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:11px;display:block}.price .amount{font-family:var(--display);letter-spacing:-.01em;font-size:32px;font-weight:900}.price .amount small{font-family:var(--mono);color:var(--ink-soft);letter-spacing:0;font-size:13px;font-weight:400}.price p{color:var(--ink-soft);margin-top:12px;font-size:14.5px}.price-note{font-family:var(--mono);color:var(--ink-soft);margin-top:16px;font-size:12px}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";font-family:var(--mono);color:var(--red);flex-shrink:0;font-size:20px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-soft);max-width:64ch;padding:0 0 20px;font-size:15px}.contact-page{padding:72px 0 88px}#contact-form{max-width:560px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.form-row{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:12px;display:block}.field .opt{text-transform:none;letter-spacing:0;color:#9aa0a6}.field input,.field textarea{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);border-radius:0;padding:12px 14px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{resize:vertical}.hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-status{font-family:var(--mono);min-height:1.4em;margin-top:16px;font-size:14px}.form-status.ok{color:var(--green)}.form-status.err{color:var(--red)}.contact-alt{font-family:var(--mono);color:var(--ink-soft);margin-top:28px;font-size:14px;display:block}.cookie-simple[hidden],.cookie-prefs[hidden]{display:none}.cookie-banner{z-index:50;background:var(--card);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #14171a1a}.cookie-inner{padding:22px 24px}.cookie-simple{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cookie-copy p{color:var(--ink-soft);max-width:64ch;font-size:14.5px}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.cookie-prefs{flex-direction:column;display:flex}.cookie-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.cookie-option-title{font-family:var(--display);margin-bottom:2px;font-size:15px;font-weight:700}.cookie-option-desc{color:var(--ink-soft);font-size:13.5px}.cookie-prefs .cookie-actions{justify-content:flex-end;padding-top:18px}.switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch-track{background:var(--line);pointer-events:none;transition:background .15s;position:absolute;inset:0}.switch-track:before{content:"";background:#fff;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--green)}.switch input:checked+.switch-track:before{transform:translate(18px)}.switch input:disabled{cursor:default}.switch-locked .switch-track{opacity:.55}@media (width<=700px){.cookie-simple{flex-direction:column;align-items:stretch}.cookie-simple .cookie-actions{justify-content:flex-end}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}}
