:root{--ink:#1b2b2d;--muted:#67716f;--lime:#d7ee94;--paper:#fafbf8;--line:#dce1db;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #89ac45;outline-offset:5px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:25px}.logo{font-size:31px;font-weight:600;letter-spacing:-1.6px;white-space:nowrap}.logo span{font-weight:400}.logo i{font-size:29px;font-style:normal;margin-left:5px;color:#698743}nav{display:flex;gap:32px;font-size:14px}.button{border:1px solid var(--ink);background:var(--ink);color:white;padding:19px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#354b42;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.compact{padding:12px 18px}.hero{padding:69px 5% 55px;display:grid;grid-template-columns:1.35fr 1fr;gap:65px;max-width:1600px;margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;display:flex;align-items:center;gap:11px}.line{width:25px;height:1px;background:var(--ink)}h1,h2,h3,p{margin:0}h1{font-size:clamp(58px,6.25vw,94px);font-weight:400;letter-spacing:-3px;line-height:1.04;font-family:var(--serif);margin:26px 0 26px}em{font-weight:400;font-style:italic}h1 em{color:#627b48}.hero-main>p{font-size:16px;line-height:1.85;max-width:570px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}.quiet-link{font-size:13px;display:inline-flex;align-items:center;gap:18px;border:0;background:none;padding:0;color:var(--ink)}.quiet-link span{font-size:20px}.micro{display:flex;gap:18px;margin-top:47px;font-size:9px;letter-spacing:1.1px;color:var(--muted)}.micro span+span{border-left:1px solid var(--line);padding-left:18px}.hero-aside{padding-top:4px}.aside-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin-bottom:18px;color:var(--muted)}.direction-card{background:var(--ink);color:white;border-radius:5px;padding:31px 34px 22px;transform:rotate(-2deg);box-shadow:12px 14px 0 #e5e9df}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:39px}.mini-brand{font-family:var(--serif);font-size:37px;color:var(--lime)}.card-top>span:last-child{font-size:8px;line-height:1.8;letter-spacing:1.5px;text-align:right;color:#c9d2c9}.direction-card h2{font:46px/1.05 var(--serif);letter-spacing:-.8px}.direction-card h2 em{color:var(--lime)}.plan-list{margin-top:29px}.plan-list>div{padding:19px 0;border-top:1px solid #ffffff26;display:flex;align-items:center;gap:17px}.plan-list b{font-size:10px;color:#b7c3b5;font-weight:400}.plan-list span{font-size:14px}.plan-list i{margin-left:auto;font-style:normal;color:var(--lime)}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;padding-top:19px}.card-bottom>span:first-child{font-size:10px;color:#c9d2c9}.card-bottom>span:last-child{font-size:25px;color:var(--lime)}.aside-note{display:flex;align-items:center;gap:18px;margin:34px 0 0 23px}.aside-note>span{font-size:32px;color:#6d8456}.aside-note p{font-size:12px;line-height:1.7;color:var(--muted)}.aside-note strong{font-weight:500;color:var(--ink)}.statement{display:flex;align-items:center;justify-content:space-between;background:var(--lime);padding:23px 5%;gap:20px}.statement p{font-size:14px}.statement>span{font-size:21px}.section{padding:85px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:39px}.section h2{font:55px/1.06 var(--serif);letter-spacing:-1px;margin-top:21px}.section-heading>p{max-width:335px;font-size:15px;line-height:1.8;color:var(--muted);padding-bottom:3px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.challenge-grid button{text-align:left;border:1px solid var(--line);background:transparent;padding:29px 25px 22px;color:var(--ink);transition:background .2s,border-color .2s;display:flex;flex-direction:column;align-items:stretch;min-height:234px}.challenge-grid button:hover,.challenge-grid button[aria-expanded=true]{background:#edf1e5;border-color:#9eae8d}.challenge-grid button>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.challenge-grid h3{font:29px/1.16 var(--serif);margin:27px 0 30px}.challenge-grid button>div{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.challenge-grid i{font-size:22px;font-style:normal}.problem-detail{padding:28px;background:#edf1e5;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:35px}.problem-detail[hidden]{display:none}.problem-detail h3{font:30px var(--serif);margin:10px 0}.problem-detail p{font-size:14px;line-height:1.7;max-width:750px;color:var(--muted)}.problem-detail .button{white-space:nowrap}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f3ec}.service-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px;margin-top:58px}.large-asterisk{font-size:68px;line-height:1;color:#647c49}.service-intro h3{font:38px/1.1 var(--serif);margin:18px 0}.service-intro p{max-width:290px;font-size:14px;line-height:1.8;color:var(--muted)}.service-intro .quiet-link{margin-top:27px;text-decoration:underline;text-underline-offset:5px}.service-rows details{border-top:1px solid #cdd6c7}.service-rows details:last-child{border-bottom:1px solid #cdd6c7}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-rows summary{display:flex;align-items:center;gap:17px;padding:27px 0}.service-number{font-size:10px;color:var(--muted)}.service-rows h3{font-size:17px;font-weight:500}.plus{font-size:23px;font-weight:400;margin-left:auto;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-content{padding:0 31px 23px}.service-content>div{margin-bottom:20px}.service-content>div:last-child{margin-bottom:0}h4{font-size:14px;font-weight:500;margin:0 0 6px}.service-content p{font-size:14px;line-height:1.75;color:var(--muted)}.method{padding-bottom:76px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:51px}.steps article{border-top:1px solid #bfcab6;padding-top:24px}.steps article>span{font-family:var(--serif);font-size:37px;color:#6b8054}.steps h3{font-size:19px;font-weight:500;margin:22px 0 12px}.steps p{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;border-top:1px solid var(--line);padding-top:68px}.faq h2{font-size:49px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:20px;padding:21px 0;font-size:14px}.faq-list p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:20px}.contact-section{background:var(--ink);color:white;padding:58px 5%}.contact-section>.eyebrow{color:#c5d0bd;font-size:10px}.contact-section>div{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:26px 0 23px}.contact-section h2{font:51px/1.1 var(--serif);letter-spacing:-.6px}.contact-section h2 em{color:var(--lime)}.lime{background:var(--lime);color:var(--ink);border-color:var(--lime);white-space:nowrap}.lime:hover{background:#e5f9b6}.contact-section>p{font-size:13px;color:#c5d0bd}footer{padding:34px 5%;display:flex;align-items:center;gap:30px}footer p{font-size:11px;color:var(--muted)}footer>span{font-size:10px;color:var(--muted);margin-left:auto}dialog{border:0;padding:37px;width:min(490px,92%);max-height:90vh;background:var(--paper);color:var(--ink);border-radius:5px}dialog::backdrop{background:#14242099;backdrop-filter:blur(4px)}dialog h2{font:48px/1 var(--serif);margin:22px 0}.close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:28px;color:var(--ink)}label{display:block;font-size:13px;margin-top:17px}input,textarea,select{display:block;width:100%;background:white;border:1px solid #cad3c3;border-radius:3px;padding:12px;color:var(--ink);margin-top:7px}form .button{width:100%;margin-top:21px}.demo-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}output{white-space:pre-wrap;display:block;font-size:14px;line-height:1.7;margin-top:15px}output:not(:empty){padding:16px;background:#e9f0dd}@media(min-width:1600px){header,.contact-section,footer,.statement{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){.hero{gap:40px}.hero-actions{flex-wrap:wrap;gap:20px}.direction-card{padding:25px}.direction-card h2{font-size:41px}.micro{gap:10px;font-size:8px}.micro span+span{padding-left:10px}.service-layout{gap:45px}.section h2{font-size:48px}.contact-section h2{font-size:42px}.challenge-grid h3{font-size:26px}nav{gap:18px}.hero-main>p{font-size:15px}.desktop{display:none}}@media(max-width:700px){header{height:82px;padding:0 6%}.logo{font-size:27px}nav{display:none}.compact{font-size:12px;padding:11px 13px;gap:15px}.hero{grid-template-columns:1fr;padding:37px 6% 36px;gap:36px}h1{font-size:61px;letter-spacing:-1.8px;margin:25px 0 22px}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-main>p{font-size:15px}.hero-actions{gap:24px;margin-top:25px}.button{font-size:13px}.micro{margin-top:30px;font-size:8px;gap:10px}.hero-aside{padding:0 5px}.direction-card{padding:26px 28px 23px}.direction-card h2{font-size:44px}.card-top{margin-bottom:25px}.plan-list{margin-top:25px}.plan-list>div{padding:17px 0}.aside-note{margin-top:27px}.statement{padding:19px 6%;justify-content:center}.statement p{font-size:13px}.statement p:not(:first-child),.statement>span:last-of-type{display:none}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:27px}.section h2{font-size:45px;margin-top:17px}.section-heading>p{margin-top:20px;font-size:14px}.challenge-grid{grid-template-columns:1fr;gap:14px}.challenge-grid button{padding:23px;min-height:196px}.challenge-grid h3{font-size:31px;margin:21px 0 27px}.problem-detail{display:block;padding:23px}.problem-detail .button{margin-top:20px}.service-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.service-intro h3 br{display:none}.service-intro h3{font-size:34px}.service-intro p{max-width:none}.large-asterisk{font-size:45px}.service-rows h3{font-size:15px}.service-rows summary{gap:13px;padding:23px 0}.service-content{padding-left:26px;padding-right:0}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article{position:relative;padding:22px 0 0 58px}.steps article>span{position:absolute;left:0;top:19px}.steps h3{margin:0 0 10px}.steps p{max-width:none}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:43px}.contact-section{padding:40px 6%}.contact-section>div{display:block;margin:24px 0}.contact-section h2{font-size:40px}.contact-section .button{margin-top:28px}.contact-section>.eyebrow{font-size:8px;line-height:1.7}footer{flex-wrap:wrap;padding:28px 6%;gap:13px}footer p,footer>span{width:100%;margin:0}dialog{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* el contacto tiene que verse tocable: sin esto hereda el a{text-decoration:none} de arriba */
footer a[href*="wa.me"],output a{text-decoration:underline;text-underline-offset:3px}
footer a[href*="wa.me"]:hover{color:var(--ink)}
