[hidden]{display:none!important}
:root{--cream:#ffeaf1;--navy:#092d48;--green:#176d43;--sage:#e7efd6;--blue:#e6f2f8;--orange:#fb7a24}
body{background:#fff;color:var(--navy)}
header.head{background:#fff;border-bottom:1px solid #e9eee7}
.head .nav-links a:hover{color:#176d43}
main .c-section{padding:80px 0;scroll-margin-top:28px;font-family:Nunito,"Trebuchet MS",Arial,sans-serif}
.c-section h1,.c-section h2,.c-section h3{font-family:Nunito,"Trebuchet MS",Arial,sans-serif;font-weight:900;letter-spacing:-.04em;color:var(--navy)}
.c-section h1{font-size:clamp(36px,4.2vw,59px);line-height:1.08;margin:0 0 25px}
.c-section h2{font-size:clamp(34px,3.5vw,49px);line-height:1.08;margin:0 0 25px}
.c-section h1 span,.c-section h2 span{color:var(--green)}
.c-section h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin:0 0 9px}
.c-section p{color:#40586a;line-height:1.7;font-size:18px;margin:0 0 23px}
.c-section .c-kicker{font-size:15px;font-weight:800;color:var(--green);letter-spacing:.02em;margin:0 0 19px}
.c-section .c-small{font-size:15px;margin:20px 0 0}
.c-hero{background:var(--cream);position:relative;overflow:hidden}
.c-hero:after{content:"";position:absolute;right:-7%;top:-150px;width:380px;height:230px;border-radius:50%;background:#e8efd5;pointer-events:none}
.c-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:40px;align-items:center;position:relative;z-index:1}
.c-hero-copy{min-width:0}.c-hero-copy .c-intro{max-width:520px}
.c-hero-art{position:relative;min-width:0;padding:10px 0 35px}
.c-hero-art img{display:block;width:100%;height:auto;border-radius:40% 18% 22% 12% / 12% 22% 20% 28%}
.c-sticker{position:absolute;right:10px;bottom:0;background:#e0ecd0;border:3px solid white;border-radius:40% 28% 40% 23%;color:#176d43;font:900 21px/1.2 Nunito,"Trebuchet MS",Arial,sans-serif;padding:19px 24px;transform:rotate(-5deg);box-shadow:0 4px 0 #d0dbbc}
.c-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;background:var(--orange);color:#092d48;border:2px solid transparent;border-radius:50px;min-height:52px;padding:14px 27px;font-size:17px;font-weight:900;box-shadow:0 4px 0 #e4c5a9;transition:background .15s}
.c-cta:hover{background:#ff9554}.c-cta:focus-visible{outline:3px solid #176d43;outline-offset:5px}.c-cta span{font-size:23px;line-height:1}
.c-values{display:flex;gap:25px;justify-content:space-between;padding-top:37px;margin-top:34px;border-top:1px solid #dfe7d8;position:relative;z-index:1}
.c-values span{font-size:16px;color:#176d43;font-weight:800;display:flex;gap:13px;align-items:center}.c-values span:before{content:"✓";color:var(--orange);font-size:24px;font-weight:900}
.c-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.c-split>*{min-width:0}.c-copy{padding:15px 0}
.c-image img{width:100%;height:auto;border-radius:24px;display:block}
.c-clients{background:#fff5f8}.c-workers{background:#fce4ed}.c-how{background:#fff5f8}
.c-list{list-style:none;padding:0;margin:25px 0}
.c-list li{font-size:18px;line-height:1.5;color:var(--navy);font-weight:800;margin:0 0 17px;display:flex;gap:14px;align-items:flex-start}
.c-list li:before{content:"✓";color:#e77728;font-size:23px;line-height:1.2;flex-shrink:0}
.c-section .c-note{font-size:16px;color:#536a72;margin:25px 0}
.c-text-link{font-weight:900;text-decoration:underline;text-decoration-color:#fb7a24;text-underline-offset:6px;line-height:1.6;color:#176d43;font-size:17px}
.c-text-link span{font-size:21px;margin-left:8px;white-space:nowrap}
.c-process{margin-top:28px;border-left:3px solid #f3be90;padding-left:24px}
.c-process article+article{margin-top:26px}.c-process p{font-size:16px;margin:0}
.c-records{background:#f9dce7;position:relative}
.c-record-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.c-record-grid>div>p:last-child{margin-bottom:0}
.c-record-items article{display:flex;gap:21px;padding:23px 0;border-bottom:1px solid #cbd9ba}.c-record-items article:first-child{padding-top:0}.c-record-items article:last-child{border-bottom:0;padding-bottom:0}
.c-record-items article>span{color:var(--orange);font-size:39px;line-height:1;width:37px;flex-shrink:0;font-weight:900}.c-record-items p{font-size:16px;margin:0}.c-record-items h3{font-size:22px}
.c-coverage{background:var(--cream)}.c-heading{max-width:740px;margin:0 auto 42px;text-align:center}
.c-cover-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.c-cover-options article{border-top:4px solid #fb7a24;padding:23px 0}.c-cover-options article:nth-child(2){border-color:#87ad78}.c-cover-options article:nth-child(3){border-color:#9ac8dc}.c-cover-options h3{font-size:25px}.c-cover-options p{font-size:17px;margin-bottom:0}.c-center{text-align:center;margin-top:23px}
.c-faq{background:#fff5f8}.c-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
.c-handwritten{display:inline-block;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#176d43;font-weight:700;line-height:1.4;font-size:28px;transform:rotate(-3deg);margin:19px 0;text-decoration:underline;text-decoration-color:#fb7a24;text-underline-offset:7px}
.c-questions details{border-bottom:1px solid #d9e3d8;padding:22px 0}.c-questions details:first-child{padding-top:0}.c-questions summary{font-size:19px;font-weight:900;line-height:1.4;cursor:pointer;color:#092d48;list-style:none;position:relative;padding-right:30px}.c-questions summary::-webkit-details-marker{display:none}.c-questions summary:after{content:"+";position:absolute;right:0;top:-3px;color:#e57823;font-size:27px}.c-questions details[open] summary:after{content:"−"}.c-questions p{font-size:16px;line-height:1.65;margin:14px 0 0}.c-questions summary:focus-visible{outline:2px solid #176d43;outline-offset:5px}
#contacto{background:#fff;padding-top:75px;padding-bottom:65px}
.lead-form button:disabled{opacity:.65;cursor:wait}
.lead-form button:disabled:hover{background:#fb7a24}
@media(max-width:1000px){.c-split{gap:35px}.c-record-grid,.c-faq-grid{gap:45px}.c-hero-grid{gap:28px}.c-sticker{font-size:18px;padding:15px 20px}.c-values{gap:15px}.c-values span{font-size:14px}.c-cover-options{gap:24px}}
@media(max-width:760px){header.head .wrap.nav{display:flex!important;justify-content:center!important;padding:18px 0!important;gap:0!important;min-height:0!important}.head .nav-links,.head .header-phone{display:none!important}.head .logo{width:250px!important;max-width:100%!important;margin:0 auto!important}.c-hero-grid,.c-split,.c-record-grid,.c-faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}.c-section h1{font-size:clamp(34px,6.2vw,46px)}.c-section h2{font-size:clamp(33px,5.7vw,43px)}main .c-section{padding:52px 0}.c-hero-art{max-width:650px;margin:auto;width:100%;padding-bottom:28px}.c-sticker{right:10px}.c-values{flex-wrap:wrap;padding-top:25px;margin-top:30px;gap:10px 25px}.c-values span{font-size:15px}.c-reverse .c-copy{order:2}.c-reverse .c-image{order:1}.c-copy{padding:0}.c-record-items article:first-child{padding-top:5px}.c-cover-options{grid-template-columns:1fr;gap:8px}.c-cover-options article{padding:20px 0}.c-heading{text-align:left;margin-bottom:28px}.c-faq-grid{gap:30px}.c-handwritten{font-size:25px}.c-questions details{padding:20px 0}#contacto{padding-top:52px;padding-bottom:45px}.c-section .c-note{margin-bottom:25px}}
@media(max-width:450px){.wrap{width:calc(100% - 36px)}.c-section p{font-size:17px}.c-section h1{font-size:35px}.c-section h2{font-size:34px}.c-hero-copy .c-intro{font-size:17px}.c-values{display:grid;gap:13px}.c-cta{font-size:16px;padding:13px 23px}.c-list li{font-size:17px}.c-image img{border-radius:17px}.c-sticker{font-size:16px;padding:12px 18px}.c-section .c-kicker{font-size:14px}.c-record-items h3{font-size:21px}.c-record-items article{gap:16px}.c-questions summary{font-size:18px}.c-record-items p,.c-section .c-note{font-size:16px}.c-hero:after{width:240px;right:-35%;top:-130px}.c-cover-options h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c-cta{transition:none}}
