:root{--hueso: #F4F2ED;--hueso-2: #E7E2D9;--piedra: #C9C2BA;--piedra-2: #8A837B;--texto: #1D2024;--texto-2: #5E5850;--texto-3: #3A3732;--carbon: #1D2024;--nogal: #5C3A29;--font-title: "Oswald", "Archivo Narrow", Impact, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--gutter: 20px;--max: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--hueso);color:var(--texto);font-family:var(--font-body);font-size:16px;line-height:1.6;padding-bottom:56px}img,svg{max-width:100%;height:auto}a{color:var(--nogal)}a:hover{color:var(--carbon)}:focus-visible{outline:3px solid var(--nogal);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--hueso)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;background:var(--carbon);color:var(--hueso);padding:12px 16px;z-index:100;text-decoration:none}.skip-link:focus{top:8px;color:var(--hueso)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-title);font-weight:500;margin:0;line-height:1.08}h1{font-size:clamp(42px,9vw,80px);line-height:1.03}h2{font-size:clamp(30px,5vw,48px)}h3{font-size:26px;line-height:1.12}p{margin:0 0 1em}.eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--nogal);font-weight:500}.eyebrow--muted{color:var(--texto-2);font-family:var(--font-title);font-size:13px}.lead{font-size:18px;color:var(--texto-3);max-width:600px}.btn{display:inline-block;padding:15px 28px;font-weight:500;text-decoration:none;text-align:center;border:1px solid transparent;line-height:1.25;min-height:48px;cursor:pointer;font-family:var(--font-body);font-size:16px}.btn-dark{background:var(--carbon);color:var(--hueso)}.btn-dark:hover{background:var(--nogal);color:var(--hueso)}.btn-outline{border-color:var(--carbon);color:var(--carbon);background:transparent}.btn-outline:hover{background:var(--carbon);color:var(--hueso)}.btn-nogal{background:var(--nogal);color:var(--hueso)}.btn-nogal:hover{background:var(--carbon);color:var(--hueso)}.btn-light{background:var(--hueso);color:var(--carbon)}.btn-light:hover{background:var(--hueso-2);color:var(--carbon)}.btn-light-outline{border-color:var(--hueso);color:var(--hueso);background:transparent}.btn-light-outline:hover{background:var(--hueso);color:var(--carbon)}.actions{display:flex;flex-direction:column;gap:12px}.text-link{font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0 2px;align-self:flex-start}.site-header{position:sticky;top:0;z-index:50;background:var(--hueso);border-bottom:1px solid var(--piedra)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto);line-height:1.1}.brand img{width:44px;height:44px;display:block}.brand-name{display:block;font-family:var(--font-title);font-weight:500;font-size:20px;letter-spacing:.2em}.brand-sub{display:block;font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:var(--texto-2);margin-top:3px}.menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--carbon);background:transparent;color:var(--carbon);font:500 13px var(--font-body);letter-spacing:.08em;cursor:pointer;padding:0 12px}.js .menu-toggle{display:inline-block}.nav{position:absolute;left:0;right:0;top:100%;background:var(--hueso);border-bottom:1px solid var(--piedra);padding:8px var(--gutter) 20px;display:flex;flex-direction:column;gap:2px}.js .nav{display:none}.js .nav.is-open{display:flex}.nav a{display:block;padding:12px 0;color:var(--texto);text-decoration:none;font-size:15px}.nav a:hover{color:var(--nogal)}.nav a[aria-current=page]{border-bottom:2px solid var(--nogal);align-self:flex-start}.nav .btn{margin-top:10px;color:var(--hueso);padding:14px 22px}.nav .btn:hover{color:var(--hueso)}.hero{padding:40px 0 36px}.hero .wrap{display:grid;gap:32px}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:22px}.hero-copy h1,.hero-copy p{margin:0}.hero-art{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--piedra-2) 0%,var(--piedra) 38%,var(--piedra) 62%,var(--piedra-2) 100%)}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;width:34%;background:var(--nogal)}.hero-art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(244,242,237,.7);pointer-events:none}.hero-art img{position:relative;z-index:1;width:170px;height:170px;display:block}.page-hero{padding:48px 0 40px;border-bottom:1px solid var(--piedra)}.page-hero h1{font-size:clamp(38px,7vw,64px);margin-bottom:18px}.page-hero .lead{margin:0 0 24px}.section{padding:48px 0}.section--alt{background:var(--hueso-2)}.section--dark{background:var(--carbon);color:var(--hueso)}.section--nogal{background:var(--nogal);color:var(--hueso)}.section--dark a,.section--nogal a{color:var(--hueso)}.section-head{margin-bottom:28px;max-width:720px}.section-head h2{margin-bottom:0}.cards{display:grid;gap:16px}.card{padding:28px 24px;display:flex;flex-direction:column;gap:16px}.card h3{margin:0;font-size:30px}.card p{margin:0;font-size:15px}.card ul{margin:0;padding:16px 0 0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;border-top:1px solid currentColor;border-top-color:#8a837bcc}.card--dark{background:var(--carbon);color:var(--hueso)}.card--dark p{color:var(--piedra)}.card--dark a{color:var(--hueso)}.card--stone{background:var(--hueso-2);border-top:4px solid var(--nogal)}.card--stone p{color:var(--texto-3)}.card--plain{border:1px solid var(--piedra);background:var(--hueso)}.card--plain p{color:var(--texto-3)}.strip{margin-top:16px;border:1px solid var(--piedra);padding:20px;display:flex;flex-direction:column;gap:10px;font-size:15px}.strip p{margin:0}.steps{display:grid;gap:24px;list-style:none;margin:0;padding:0}.step{border-top:2px solid var(--carbon);padding-top:14px}.step-num{margin:0 0 4px;font-family:var(--font-title);font-size:14px;letter-spacing:.2em;color:var(--nogal)}.step h3{font-family:var(--font-body);font-size:17px;font-weight:600;margin:0 0 4px;line-height:1.3}.step p{margin:0;font-size:14px;color:var(--texto-3)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.checklist li{padding-left:26px;position:relative}.checklist li:before{content:"";position:absolute;left:0;top:.62em;width:14px;height:2px;background:var(--nogal)}.split{display:grid;gap:32px}.panel{background:var(--carbon);color:var(--hueso);padding:28px 24px;display:flex;flex-direction:column;gap:12px;align-self:start}.panel h3{font-size:24px}.panel p{margin:0;color:var(--piedra);font-size:15px}.faq details{border-top:1px solid var(--piedra);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--piedra)}.faq summary{cursor:pointer;font-weight:600;padding:14px 0;min-height:48px}.faq details p{margin:0 0 14px;color:var(--texto-3)}.cta-band{padding:56px 0}.cta-band .wrap{display:flex;flex-direction:column;gap:24px}.cta-band h2{margin:0 0 12px}.cta-band p{margin:0;color:var(--hueso-2);max-width:560px}.form{display:grid;gap:22px;max-width:720px}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>label,.field>legend{font-weight:500;font-size:14px;padding:0}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{font:inherit;padding:13px 14px;border:1px solid var(--piedra-2);background:#fff;color:var(--texto);border-radius:0;min-height:48px;width:100%}.field textarea{min-height:150px;resize:vertical}.choices{display:flex;flex-wrap:wrap;gap:8px 22px}.choices label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:400;font-size:16px}.choices input{width:20px;height:20px;accent-color:var(--nogal)}.hint{font-size:13px;color:var(--texto-2);margin:0}.notice{border:1px solid var(--piedra);background:var(--hueso-2);padding:14px 16px;font-size:14px;color:var(--texto-3)}.notice p{margin:0}.notice p+p{margin-top:8px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px}.consent input{width:22px;height:22px;margin-top:2px;accent-color:var(--nogal);flex:none}.req{color:var(--nogal)}.info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.info-list strong{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-2);font-weight:500;margin-bottom:2px}.prose{max-width:760px}.prose h2{font-size:28px;margin:40px 0 12px}.prose h3{font-family:var(--font-body);font-size:17px;font-weight:600;margin:24px 0 6px}.prose p,.prose li{color:var(--texto-3)}.prose ul{padding-left:20px}.updated{font-size:13px;color:var(--texto-2)}.site-footer{background:var(--carbon);color:var(--piedra);padding:40px 0 32px;font-size:14px}.site-footer a{color:var(--hueso)}.footer-grid{display:grid;gap:28px}.footer-brand{display:flex;align-items:center;gap:14px;line-height:1.2}.footer-brand img{width:64px;height:64px;display:block}.footer-brand .brand-name{color:var(--hueso);font-size:22px;letter-spacing:.22em}.footer-brand .brand-sub{color:var(--piedra);font-size:10px;letter-spacing:.26em}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.footer-list a{display:inline-block;padding:4px 0}.legal-note{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--texto-2);font-size:12px;max-width:900px}.whatsbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:var(--hueso);border-top:1px solid var(--piedra)}.whatsbar a{flex:1;text-align:center;padding:16px 8px;text-decoration:none;font-weight:500;font-size:14px;color:var(--carbon)}.whatsbar a+a{background:var(--nogal);color:var(--hueso)}@media(min-width:720px){:root{--gutter: 48px}.actions{flex-direction:row;flex-wrap:wrap}.cards{grid-template-columns:repeat(2,1fr);gap:24px}.card{padding:44px}.steps{grid-template-columns:repeat(2,1fr);gap:32px}.section{padding:72px 0}.section-head{margin-bottom:40px}.hero{padding:72px 0 64px}.page-hero{padding:72px 0 56px}.footer-grid{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:32px 64px}.strip{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 32px}.cta-band .wrap{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:960px){body{padding-bottom:0}.whatsbar,.menu-toggle,.js .menu-toggle{display:none}.brand img{width:56px;height:56px}.brand-name{font-size:26px;letter-spacing:.22em}.brand-sub{font-size:11px;letter-spacing:.28em}.site-header .wrap{min-height:92px}.nav,.js .nav,.js .nav.is-open{display:flex;position:static;flex-direction:row;align-items:center;gap:4px 26px;background:transparent;border:0;padding:0}.nav a{font-size:14px}.nav .btn{margin-top:0}.hero .wrap{grid-template-columns:1.15fr .85fr;gap:48px;align-items:stretch}.hero-art{min-height:440px}.hero-art img{width:260px;height:260px}.steps{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.2fr .8fr;gap:56px}.split--even{grid-template-columns:1fr 1fr}}
