:root{--ink:#0D1B2A;--ink-soft:#16273B;--paper:#F2F5F7;--beam:#FFB425;--slate:#5A6B7C;--line:#D8DFE5;--display:"Bricolage Grotesque", sans-serif;--body:"Instrument Sans", sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;-webkit-text-size-adjust:100%}img,svg{max-width:100%}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 clamp(18px,4vw,24px)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.eyebrow.slate{color:var(--slate)}h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.12}section{padding:clamp(56px,9vw,88px) 0}:focus-visible{outline:3px solid var(--beam);outline-offset:3px;border-radius:4px}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:0 0 clamp(64px,10vw,96px)}.nav{display:flex;justify-content:space-between;align-items:center;padding:26px 0;position:relative;z-index:2}.brand{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.06em}.brand .lamp{color:var(--beam)}.nav a.navlink{font-family:var(--mono);font-size:13px;text-decoration:none;opacity:.75}.nav a.navlink:hover{opacity:1}.beam{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;z-index:0;background:conic-gradient(from 0deg at 72% 30%,transparent 0deg,transparent 8deg,rgba(255,180,37,.16) 14deg,rgba(255,180,37,.05) 26deg,transparent 34deg,transparent 360deg);animation:sweep 14s linear infinite;transform-origin:72% 30%}.beam:after{content:"";position:absolute;left:72%;top:30%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--beam);box-shadow:0 0 60px 18px #ffb4258c}@keyframes sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.beam{animation:none;transform:rotate(200deg)}html{scroll-behavior:auto}}.hero-inner{position:relative;z-index:1;padding-top:clamp(40px,7vw,64px);max-width:640px}.hero .eyebrow{color:var(--beam);margin-bottom:22px;display:block}h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,6.4vw,66px);line-height:1.04;letter-spacing:-.025em}.hero p.lead{margin:26px 0 36px;font-size:clamp(17px,2vw,20px);color:#bfcbd6;max-width:34em}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:16px;text-align:center;padding:15px 28px;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}.btn-beam{background:var(--beam);color:var(--ink);box-shadow:0 4px 24px #ffb42559}.btn-beam:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ffb42573}.btn-ghost{border:1px solid rgba(242,245,247,.35);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper)}.hero-note{margin-top:20px;font-family:var(--mono);font-size:13px;color:#7e8fa0}.pkg-head{max-width:560px;margin-bottom:48px}.pkg-head .eyebrow{color:var(--slate);display:block;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px}.cell strong{display:block;font-weight:600;font-size:16px;margin-bottom:6px}.cell span{font-size:14.5px;color:var(--slate)}.scope-note{margin-top:26px;padding:18px 22px;border-left:3px solid var(--beam);background:#fff;border-radius:0 10px 10px 0;font-size:15px;color:var(--slate)}.scope-note b{color:var(--ink)}.proceso{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proceso-title{margin-top:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}.step .n{font-family:var(--mono);font-size:13px;color:var(--beam);background:var(--ink);display:inline-block;padding:4px 10px;border-radius:6px;margin-bottom:14px}.step h3{font-family:var(--display);font-weight:700;font-size:19px;margin-bottom:6px}.step p{font-size:14.5px;color:var(--slate)}.price-card{background:var(--ink);color:var(--paper);border-radius:18px;padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;position:relative;overflow:hidden}.price-card:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,180,37,.18),transparent 70%)}.price-card h2{color:var(--paper)}.price-card .eyebrow{color:var(--beam);display:block;margin-bottom:14px}.big-price{font-family:var(--mono);font-weight:500;font-size:clamp(34px,4.5vw,46px);letter-spacing:-.02em}.big-price small{font-size:15px;color:#8fa1b3;letter-spacing:0}.inc{list-style:none;margin-top:22px}.inc li{padding:9px 0 9px 26px;position:relative;font-size:15.5px;color:#c9d4de;border-bottom:1px solid rgba(216,223,229,.12)}.inc li:last-child{border-bottom:none}.inc li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--beam)}.renov{margin-top:18px;font-family:var(--mono);font-size:13px;color:#8fa1b3}.price-cta{margin-top:26px}.faq{background:#fff;border-top:1px solid var(--line)}.faq-title{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--beam);font-size:20px;flex-shrink:0}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:12px;color:var(--slate);font-size:15.5px;max-width:44em}footer{background:var(--ink);color:#8fa1b3;padding:64px 0}footer .brand{color:var(--paper);margin-bottom:10px;display:block}footer .fin{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}footer a{color:var(--paper)}footer .mono{font-family:var(--mono);font-size:13px}.footer-desc{max-width:26em}.wa-float{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:0 8px 28px #00000047;transition:transform .15s ease}.wa-float:hover{transform:scale(1.07)}.wa-float svg{width:30px;height:30px;fill:#fff}@media (max-width:860px){.grid,.steps{grid-template-columns:1fr 1fr}.price-card{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:20px}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn,.price-cta .btn{display:block;width:100%}.scope-note{border-radius:0 10px 10px 0;padding:16px 18px}footer .fin{flex-direction:column;align-items:flex-start}.wa-float{width:52px;height:52px;right:16px}.wa-float svg{width:27px;height:27px}}
