:root{--ink:#202d2b;--green:#193c37;--green-light:#294d46;--paper:#fbfaf6;--soft:#f0eee7;--line:#d9ded5;--muted:#53605a;--accent:#dce7cf;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid #9c6419;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(2.3rem,4.2vw,3.5rem);margin-bottom:1.25rem}h3{font-size:1.2rem;line-height:1.35;font-weight:550}.wrap{width:min(1180px,calc(100% - 5rem));margin-inline:auto}.eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.15em;line-height:1.6;margin-bottom:1.7rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;z-index:10;left:1rem;top:-100px;padding:.7rem;background:white}.skip:focus{top:1rem}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.65rem}.brand{text-decoration:none;display:inline-flex;flex-direction:column;gap:.2rem;white-space:nowrap}.brand-name{font:1.65rem/1.15 var(--serif);letter-spacing:-.045em}.amp{display:inline-block;padding:0 .22rem;font-style:italic;color:var(--green-light)}.brand-caption{font-size:.56rem;letter-spacing:.29em;font-weight:550}.header nav{display:flex;align-items:center;gap:1.8rem;font-size:.8rem}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--green);padding-bottom:.2rem}.nav-contact span{margin-left:.6rem}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:5rem;padding-block:6rem 6.5rem}.hero .eyebrow{display:flex;align-items:center;gap:.6rem}.dot{width:6px;height:6px;border-radius:50%;background:var(--green)}h1{font-size:clamp(2.8rem,4.3vw,4.25rem);margin-bottom:1.8rem}h1 em{font-weight:400;color:var(--green);font-style:italic}.hero-intro{max-width:490px;color:var(--muted);font-size:1.03rem;line-height:1.85;margin-bottom:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--green);color:white;padding:1rem 1.3rem;text-decoration:none;font-size:.85rem;border:1px solid var(--green);transition:background .15s}.button:hover{background:var(--green-light)}.button>span[aria-hidden]{font-size:1.15rem}.hero-note{font-size:.66rem;letter-spacing:.02em;color:var(--muted);margin:1.3rem 0 0}.hero-panel{background:var(--green);color:white;padding:2.5rem 2.3rem;border-radius:2px;position:relative}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.53rem;letter-spacing:.14em;color:var(--accent)}.mini-mark{font:2.4rem var(--serif);display:flex;align-items:start;gap:2px}.mini-mark span{font:1rem var(--sans);color:var(--accent);padding-top:.2rem}.panel-title{font:1.65rem/1.35 var(--serif);letter-spacing:-.02em;margin:2.3rem 0 2rem}.questions{list-style:none;padding:0;margin:0}.questions li{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid #ffffff35;font-size:.78rem}.questions li span{font-size:.65rem;color:var(--accent)}.panel-footer{display:flex;align-items:center;gap:.6rem;font-size:.48rem;letter-spacing:.1em;color:var(--accent);margin-top:2.1rem}.line{width:20px;height:1px;background:currentColor;flex-shrink:0}.intro-band{background:var(--soft);border-block:1px solid var(--line);padding-block:2.1rem}.intro-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:2rem}.intro-grid .eyebrow{margin:0;color:var(--muted)}.intro-grid>p:last-child{font:1.45rem/1.5 var(--serif);margin:0;letter-spacing:-.01em}.intro-grid strong{font-weight:400;color:var(--green)}.section{padding-block:6rem}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3rem}.section-heading>.eyebrow{padding-top:.5rem;color:var(--muted)}.section-heading>div>p{color:var(--muted);max-width:530px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:2rem 1.8rem 1rem 0}.service+.service{padding-left:1.8rem;border-left:1px solid var(--line)}.service-number{font-size:.7rem;display:block;color:var(--muted);margin-bottom:1.7rem}.service h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;letter-spacing:-.025em}.service>p{font-size:.87rem;color:var(--muted);min-height:7rem}.service ul{padding:0;list-style:none;margin:1.5rem 0 0}.service li{border-top:1px solid var(--line);padding-block:.75rem;font-size:.73rem}.scope-note{font-size:.72rem;color:var(--muted);margin:2rem 0 0}.about-section{background:#e9ede5;padding-block:5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-grid h2{font-size:3rem;margin-bottom:.5rem}.about-role{font-size:.8rem;color:var(--muted);margin-bottom:2rem}.text-link{font-size:.8rem}.about-copy p{font-size:.9rem;color:var(--muted)}.about-copy .lead{font:1.7rem/1.4 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:1.5rem}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-number{display:block;border-top:1px solid var(--line);padding-block:1rem 1.75rem;font-size:.7rem;color:var(--muted)}.steps h3{font-size:1rem}.steps p{font-size:.82rem;color:var(--muted)}.faq-section{padding-block:5rem;background:var(--soft)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.faq-list{border-top:1px solid #bcc5b8}.faq-list details{border-bottom:1px solid #bcc5b8}.faq-list summary{list-style:none;cursor:pointer;padding:1.3rem 2rem 1.3rem 0;font-size:.9rem;position:relative;min-height:48px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.2rem;font-size:1.3rem;font-weight:300;top:1rem}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 2rem .4rem 0;font-size:.85rem;color:var(--muted)}.contact-section{background:var(--green);color:var(--paper);padding-block:5rem}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.contact-grid .eyebrow{color:var(--accent)}.contact-grid h2{font-size:clamp(2.6rem,4.5vw,3.75rem)}.contact-grid p:not(.eyebrow){font-size:.9rem;color:#d6dfd3}.button-light{background:var(--accent);color:var(--green);border-color:var(--accent);gap:3rem}.button-light:hover{background:white}.contact-grid .contact-note{font-size:.65rem!important;margin-top:1rem}.footer{padding-block:2.5rem}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer p{font-size:.65rem;color:var(--muted);margin:1rem 0 0}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.67rem;color:var(--muted)}.footer-links a{padding-block:.5rem}.privacy-main{max-width:760px;padding-block:5rem}.privacy-main h1{font-size:3.2rem}.privacy-main h2{font-size:1.6rem;margin-top:2rem}.privacy-main p{color:var(--muted)}
@media(min-width:1500px){.hero{padding-block:7rem 7.5rem}}@media(max-width:1050px){.hero{gap:2.5rem}.hero-panel{padding:2rem 1.6rem}.header nav{gap:1rem}.about-grid{gap:3rem}.service{padding-right:1.25rem}.service+.service{padding-left:1.25rem}.footer-links{gap:1rem}}
@media(max-width:1000px){.wrap{width:calc(100% - 2.5rem)}.header-inner{display:block;padding-block:1.25rem}.brand-name{font-size:1.5rem}.header nav{justify-content:space-between;gap:.8rem;margin-top:1.4rem;font-size:.72rem}.hero{grid-template-columns:1fr;padding-block:3.5rem;gap:2.75rem}h1{font-size:clamp(2.55rem,7.8vw,3.7rem)}.hero-intro{font-size:.98rem}.hero-panel{padding:2rem}.panel-title{font-size:1.8rem}.hero-note{font-size:.63rem}.intro-grid,.section-heading,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:1.3rem}.intro-grid>p:last-child{font-size:1.35rem}.intro-grid br{display:none}.section{padding-block:3.7rem}.section-heading{margin-bottom:2.2rem}.section-heading>.eyebrow{margin-bottom:0;padding:0}h2{font-size:2.5rem}.services{grid-template-columns:1fr}.service,.service+.service{border:0;padding:1.8rem 0}.service+.service{border-top:1px solid var(--line)}.service-number{margin-bottom:1rem}.service h3{font-size:1.8rem}.service h3 br{display:none}.service>p{min-height:0}.service ul{margin-top:1rem}.scope-note{margin-top:1rem}.about-section{padding-block:3.5rem}.about-grid{gap:2.5rem}.about-grid h2{font-size:2.7rem}.about-copy .lead{font-size:1.55rem}.steps{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}.step-number{padding-bottom:1rem}.faq-section{padding-block:3.5rem}.faq-grid{gap:1.5rem}.contact-section{padding-block:3.5rem}.contact-grid{gap:1.5rem}.footer-grid{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-links{gap:1rem;font-size:.66rem}.privacy-main{padding-block:3rem}.privacy-main h1{font-size:2.8rem}}
@media(max-width:360px){.wrap{width:calc(100% - 2rem)}.header nav{font-size:.65rem;gap:.5rem}.nav-contact span{margin-left:.1rem}h1{font-size:2.35rem}.hero-panel{padding:1.5rem}.panel-title{font-size:1.55rem}.button{gap:1.5rem}.steps{gap:1rem}.hero-note{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Reflujo real con texto ampliado y enlaces sin dependencia de glifos. */
:where(.hero,.intro-grid,.section-heading,.about-grid,.faq-grid,.contact-grid,.services,.steps)>*{min-width:0}
h1,h2,h3,.brand-name{overflow-wrap:anywhere}
.brand{max-width:100%;white-space:normal}
.header nav{flex-wrap:wrap}
.header nav a{display:inline-flex;align-items:center;min-height:44px}
.button{max-width:100%}
.external-arrow{display:inline-block;position:relative;width:.9em;height:.9em;flex-shrink:0;vertical-align:baseline;margin-left:.3em}
.external-arrow::before{content:"";position:absolute;top:0;right:0;width:.62em;height:.62em;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor}
.external-arrow::after{content:"";position:absolute;top:0;right:0;width:1em;height:1.4px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}
@media(max-width:1000px){.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.button,.button-light{gap:.6rem;padding:.9rem}.contact-grid h2{overflow-wrap:anywhere}}
