@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102f36;--deep:#0d292f;--lime:#daf66f;--cream:#f5f6ef;--muted:#68787b;--line:#dfe5dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation}a{text-decoration:none;color:inherit}.wrap{max-width:1210px;margin:auto;padding:0 36px}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6eae6}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:-1.3px;line-height:1}.brand-symbol{font-size:32px;font-weight:800;background:var(--ink);color:#fff;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;letter-spacing:-2px}.dot{color:var(--lime)}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px;font-weight:700}.nav nav{display:flex;gap:32px;font-size:13px;font-weight:700}.nav nav a:hover,.subtle-link:hover{opacity:.6}.nav-cta{background:var(--ink);color:white;padding:14px 19px;border-radius:6px;font-size:12px;font-weight:700}.nav-cta span{margin-left:12px;color:var(--lime)}.menu{display:none;background:none;border:0;font-size:26px}.hero{overflow:hidden;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:644px}.hero-text{padding:76px 0 70px;position:relative;z-index:1}.eyebrow,.kicker{font-size:10px;letter-spacing:2.1px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px}.spark{width:8px;height:8px;background:#8cba35;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.065em}h1{font-size:clamp(50px,5.5vw,76px);line-height:1.13;margin:35px 0 25px}em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.075em}.lead{max-width:470px;color:#5c6d6c;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin:31px 0 42px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:32px;cursor:pointer;padding:19px 23px;border-radius:5px;font-weight:800;font-size:13px;transition:transform .2s,opacity .2s}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.subtle-link{font-size:12px;font-weight:800}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#63736c;font-size:10px;font-weight:700}.trust span:first-letter{color:#7c9f29}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:36px 0 35px 45px}.ornament{position:absolute;border:1px solid #bbcfaa;border-radius:50%;width:520px;height:520px;right:-130px;top:35px}.ornament2{height:660px;width:660px;right:-210px;top:-35px}.floating-card{width:min(100%,430px);background:white;box-shadow:0 34px 100px #173c3d27;padding:28px;border-radius:11px;transform:rotate(-3deg);position:relative;z-index:2}.card-head{display:flex;align-items:center;gap:12px;padding-bottom:23px;border-bottom:1px solid var(--line)}.card-head strong,.metric strong{display:block;font-size:13px}.card-head small,.metric small{display:block;color:#86908b;font-size:11px;margin-top:6px}.card-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-weight:900}.mini-bars{margin-left:auto;font-size:24px;align-self:flex-start}.metric{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.metric>span{border:1px solid #d8ddd7;padding:10px;border-radius:6px;font-size:11px;color:#72817c}.metric div{flex:1}.metric b{color:#5d9a6c}.card-bottom{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:9px;letter-spacing:1.5px;color:#528961;font-weight:800}.pulse{height:8px;width:8px;border-radius:50%;background:#6eb27d}.stamp{position:absolute;right:-10px;bottom:58px;z-index:3;background:var(--lime);height:130px;width:130px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(14deg);font-size:12px;line-height:1.2;font-weight:900;text-align:center;letter-spacing:1px}.stamp span{margin-top:4px;font-size:22px}.ticker{background:var(--ink);color:#b5d3bf}.ticker-inner{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;letter-spacing:1.5px}.ticker-inner span:nth-child(even){color:var(--lime);font-size:19px}.section{padding:105px 0}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:53px}.side-note{color:var(--muted);font-size:12px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:end}.section h2,.assessment h2,.bottom-cta h2{font-size:clamp(39px,5vw,64px);line-height:1.16}.intro-grid h2{margin-bottom:0}.intro-grid p{line-height:1.85;font-size:15px;color:#607071}.text-cta{display:inline-block;border-bottom:2px solid var(--ink);padding:13px 0;font-size:13px;font-weight:800}.text-cta span{margin-left:40px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:74px}.feature{padding:29px;background:#f6f7f2;min-height:280px}.feature-index{font-size:10px;letter-spacing:2px;font-weight:800}.feature-glyph{display:block;font-size:42px;margin:22px 0 12px;color:#4e7a64}.feature h3{font-size:20px;letter-spacing:-.6px;margin-bottom:11px}.feature p{color:#647373;font-size:13px;line-height:1.7}.steps{background:#eaf0e9}.steps h2{margin-bottom:59px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps-grid article{border-top:1px solid #b9ccc0;padding-top:22px}.step-number{font-size:13px;font-weight:800;color:#6d9271;margin-bottom:55px}.steps h3{font-size:21px}.steps p{max-width:270px;font-size:13px;line-height:1.8;color:#657670}.assessment{background:var(--ink);color:#fff;padding:106px 0}.assessment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.assessment h2{margin:25px 0}.assessment-copy>p{line-height:1.8;color:#bdcccc;max-width:380px;font-size:15px}.note-privacy{display:flex;gap:14px;border:1px solid #4a686e;padding:20px;margin-top:55px;color:#c9d8d6;font-size:12px;line-height:1.6}.note-privacy:first-letter{color:var(--lime)}.wizard{background:white;color:var(--ink);border-radius:8px;padding:32px;min-height:500px;box-shadow:0 25px 80px #041b201f}.wizard-head{display:flex;justify-content:space-between;color:#718080;font-weight:800;font-size:10px;letter-spacing:1px}.wizard-head span:last-child{color:#5c9258}.progress{height:4px;background:#ebeee8;margin:20px 0 35px}.progress>div{height:100%;background:#91c56f;transition:width .25s}.wizard h3{font-size:25px;letter-spacing:-1px;line-height:1.3;margin-bottom:12px}.wizard .question-help{color:#75817d;font-size:13px;line-height:1.65;margin-bottom:22px}.choices{display:grid;gap:10px}.choice{width:100%;padding:15px;border:1px solid #dce5dd;border-radius:5px;text-align:left;background:white;color:var(--ink);font-size:13px;cursor:pointer;display:flex;gap:11px;align-items:center}.choice:hover,.choice.selected{border-color:#789e66;background:#f1f9e8}.choice-mark{border-radius:50%;border:1px solid #b6c5b8;width:17px;height:17px;flex-shrink:0;display:grid;place-items:center;font-size:11px}.choice.selected .choice-mark{background:#779d60;color:white;border-color:#779d60}.wizard-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.wizard-buttons .btn{padding:14px 20px;gap:5px}.btn-outline{background:white;border:1px solid #d5dfd6}.wizard-disclaimer{border-top:1px solid #e8ede7;margin-top:22px;padding-top:18px;font-size:10px;color:#83908a;line-height:1.6}.result-tag{display:inline-block;background:#edf5dd;color:#456b3d;padding:8px 12px;font-size:11px;font-weight:800;border-radius:4px;margin-bottom:18px}.result-box{background:#f3f7ee;padding:20px;border-radius:5px;font-size:13px;line-height:1.65;margin-top:17px}.result-box ul{padding-left:20px}.result-box li{margin-bottom:7px}.result-box a{text-decoration:underline}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq h2{margin-top:25px}.faq details{border-bottom:1px solid #d6e0d6}.faq summary{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px 0;cursor:pointer;font-size:14px;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#647474;line-height:1.8;font-size:13px;max-width:570px;padding-bottom:14px}.bottom-cta{text-align:center;padding:100px 0;background:var(--lime)}.bottom-cta h2{margin:25px 0 35px}.bottom-cta .btn{background:var(--ink);color:white}footer{background:#0a242a;color:white;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.foot-brand .brand-symbol{background:#d9f56f;color:var(--ink)}.footer-grid p{font-size:12px;color:#9cafaf;line-height:1.8;max-width:260px;margin-top:25px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:16px;font-size:12px;color:#b0c2bd}.footer-grid strong{color:white;font-size:12px;margin-bottom:8px}.footer-grid a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid #325157;margin-top:70px;padding-top:22px;color:#92aaab;font-size:10px;gap:15px}
@media(max-width:900px){.wrap{padding:0 24px}.nav nav{gap:14px}.hero-grid{grid-template-columns:1fr 1fr}.hero-text{padding-top:65px}.hero h1{font-size:53px}.floating-card{padding:19px}.metric{padding:15px 0}.stamp{right:-20px}.assessment-grid{gap:30px}}@media(max-width:690px){.wrap{padding:0 20px}.nav{min-height:70px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;flex-direction:column;box-shadow:0 15px 25px #0002}.nav nav.open{display:flex}.nav-cta{display:none}.menu{display:block}.hero-grid,.intro-grid,.assessment-grid,.faq-grid{grid-template-columns:1fr}.hero-text{padding:55px 0 28px}.hero h1{font-size:clamp(48px,12vw,65px)}.hero-visual{padding:25px 28px 65px}.ornament{right:-140px;top:-20px}.ornament2{right:-210px;top:-75px}.floating-card{max-width:420px}.stamp{width:94px;height:94px;font-size:9px;right:3px;bottom:36px}.ticker-inner{flex-wrap:wrap;justify-content:center;padding:20px;gap:12px;font-size:10px}.ticker-inner span:nth-last-child(-n+2){display:none}.section{padding:72px 0}.section-top{margin-bottom:38px}.side-note{display:none}.intro-grid{gap:24px}.feature-grid,.steps-grid{grid-template-columns:1fr;gap:14px;margin-top:43px}.feature{min-height:auto}.steps-grid{gap:33px}.step-number{margin-bottom:20px}.assessment{padding:70px 0}.assessment-grid{gap:40px}.note-privacy{margin-top:25px}.wizard{padding:22px;min-height:470px}.faq-grid{gap:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column;margin-top:45px}.trust{gap:10px}.hero-actions{gap:12px;flex-wrap:wrap}.btn{padding:17px}.hero-visual{min-height:430px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* DerechoLegal catálogo */
.catalog-hero{background:var(--cream);padding:88px 0 78px}.catalog-hero h1{font-size:clamp(45px,5vw,70px);max-width:850px;margin:20px 0}.catalog-hero p{max-width:670px;line-height:1.8;color:#526c70}.catalog-control{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:30px 0}.catalog-search{padding:14px 17px;border:1px solid #c7d8ce;background:#fff;border-radius:7px;flex:1;min-width:220px;max-width:460px;color:var(--ink)}.filter-chip{border:1px solid #c4d0c7;background:white;padding:12px 16px;border-radius:999px;cursor:pointer;font-weight:700;color:var(--ink)}.filter-chip.active,.filter-chip:hover{background:var(--ink);color:white}.catalog-section{padding:75px 0 100px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #dce5de;border-radius:12px;padding:28px;display:flex;flex-direction:column;min-height:280px;transition:box-shadow .2s,transform .2s;background:white}.service-card:hover{box-shadow:0 12px 35px #102f3615;transform:translateY(-3px)}.service-card .cat{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#4d846b;font-weight:800}.service-card h3{font-size:22px;letter-spacing:-.7px;line-height:1.26;margin:22px 0 10px}.service-card p{font-size:13px;color:#637776;line-height:1.75;flex:1}.service-card .more{font-size:12px;font-weight:800;border-top:1px solid #e2eae3;padding-top:18px;margin-top:17px}.catalog-note{padding:16px 22px;background:#eef3ea;border-radius:9px;font-size:13px;line-height:1.8;color:#546a66;margin:25px 0 0}.detail-hero{background:var(--cream);padding:74px 0}.crumb{color:#55726f;font-size:12px;margin-bottom:35px;display:block}.detail-hero h1{font-size:clamp(40px,5.3vw,65px);max-width:920px}.detail-hero .lead{max-width:780px}.detail-main{padding:80px 0 105px}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:75px}.detail-block{margin-bottom:48px}.detail-block h2{font-size:27px;letter-spacing:-1px;margin-bottom:16px}.detail-block p{font-size:15px;line-height:1.85;color:#526a69}.detail-aside{background:#f2f6ef;border-radius:12px;padding:29px;align-self:start}.detail-aside h3{font-size:20px}.detail-aside p{font-size:13px;line-height:1.8;color:#566c68}.detail-aside a{font-weight:800;text-decoration:underline;font-size:13px}.catalog-count{font-size:12px;color:#718480;margin-bottom:17px}.catalog-empty{padding:30px 0;color:#687b77}.nav nav a.active{color:#437456}.related-catalog{background:#eaf0e9;padding:50px 0}.related-catalog a{font-weight:800;text-decoration:underline}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:35px}}@media(max-width:690px){.catalog-hero{padding:55px 0}.catalog-grid,.detail-layout{grid-template-columns:1fr}.catalog-section,.detail-main{padding:55px 0}.catalog-search{max-width:none}.service-card{min-height:240px}.detail-hero{padding:55px 0}}

.service-card[hidden],.catalog-empty[hidden]{display:none!important}
