@font-face{font-family:Lexend;src:url('assets/lexend-regular.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Lexend;src:url('assets/lexend-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--yellow:#e2de1e;--olive:#686500;--paper:#f3f3f2;--ink:#111;--muted:#484848}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lexend,Arial,sans-serif;font-size:18px;line-height:1.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}h2{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700}h3{font-size:1.45rem;font-weight:600}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #46799a;outline-offset:7px}.wrap{width:min(1000px,calc(100% - 48px));margin-inline:auto}.center{text-align:center}.section{padding:88px 0}.eyebrow{font-size:.85rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600}.accent{color:var(--olive)}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}
.hero{position:relative;isolation:isolate;padding:22px 0 95px}.hero:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:510px;background:linear-gradient(180deg,rgba(243,243,242,.38),var(--paper) 98%),linear-gradient(90deg,rgba(226,222,30,.13),rgba(226,222,30,.35)),url('assets/ambiente-960.jpg') center 49%/cover no-repeat}.brand{width:112px;height:auto;margin-inline:auto}.unit{text-align:center;margin-top:10px;font-size:.85rem;font-weight:500}.hero-copy{padding-top:64px;max-width:950px;margin-inline:auto}.hero-copy h1{max-width:850px}.hero-copy .intro{max-width:810px;font-size:1.2rem;line-height:1.5;margin-top:22px}.hero-media{margin:45px auto 0;max-width:860px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:9px}.hero-media img{width:100%;height:425px;object-fit:cover;object-position:center 51%}.hero-media img+img{border-left:5px solid var(--paper)}.caption{font-size:.9rem;color:var(--muted);text-align:center;margin-top:13px}.cta-row{margin-top:36px;text-align:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--yellow);color:#080808;font-weight:700;font-size:1rem;line-height:1.45;min-height:62px;padding:18px 27px;text-decoration:none;border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .18s,transform .18s}.btn:hover{background:#f5f12a;transform:translateY(-2px)}.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 4px #46799a}.contact-note{font-size:.85rem;color:var(--muted);margin-top:11px}
.benefits{background:#050505;color:var(--paper);position:relative;padding-bottom:106px}.benefits h2{text-align:center;margin-bottom:52px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.benefit{background:#626000;padding:24px 23px 28px}.benefit .icon{width:75px;height:75px;margin:0 auto 22px;color:var(--yellow);stroke-width:1.6}.benefit h3{border-top:2px solid #f3f3f2;padding-top:20px;margin-bottom:14px}.benefit p{font-size:1rem;line-height:1.6}.benefits .cta-row{margin-top:45px}.chevrons{height:45px;position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);width:min(1000px,90%);display:flex;overflow:hidden;gap:8px}.chevrons i{flex:0 0 29px;height:45px;background:var(--yellow);clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%,50% 50%)}
.dna{padding-top:102px}.dna h2{text-align:center;max-width:650px;margin:auto}.dna-lead{text-align:center;max-width:680px;margin:22px auto 42px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.step{border-top:3px solid var(--yellow);padding:24px 8px 12px}.step-number{font-size:2.4rem;font-weight:700;color:var(--olive);display:block;margin-bottom:14px}.step p{font-size:1rem;margin-top:16px}.team{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center;margin-top:65px}.team img{width:100%;height:530px;object-fit:cover;object-position:center 55%;border-radius:8px}.team h3{font-size:1.85rem;margin:15px 0 24px}.team p+p{margin-top:20px}.team-signature{font-weight:600;margin-top:24px}
.plans{background:#080808;color:var(--paper)}.plan-card{max-width:860px;border:2px solid var(--yellow);margin:35px auto 0;display:grid;grid-template-columns:.9fr 1.1fr}.plan-intro{background:var(--yellow);color:#111;padding:38px 30px}.plan-intro h3{font-size:2.1rem;margin:16px 0 22px}.plan-body{padding:35px 32px}.plan-body ul{list-style:none;padding:0;margin:0 0 28px}.plan-body li{padding:12px 0 12px 28px;position:relative;border-bottom:1px solid #ffffff2c;font-size:1rem}.plan-body li:before{content:'✓';position:absolute;left:0;color:var(--yellow)}.plan-body .btn{width:100%}.plans> .wrap>p{margin:22px auto 0;max-width:670px;text-align:center}
.closing{padding:85px 0 70px}.closing h2{max-width:760px;margin:auto}.closing .statement{margin:24px auto;max-width:700px;font-size:1.3rem}.location{margin-top:65px;border-top:1px solid #c9c9c3;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:left}.location h3{margin:10px 0 18px}.location address{font-style:normal;font-size:1rem}.location-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.text-link{font-weight:500;font-size:1rem;padding:12px 0}.footer{background:#050505;color:#d5d5d5;padding:32px 24px;text-align:center;font-size:.85rem}.footer p+p{margin-top:9px}.footer strong{color:var(--yellow);font-weight:500}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.hero{padding-top:20px;padding-bottom:55px}.brand{width:92px}.unit{font-size:.8rem}.hero-copy{padding-top:40px}.hero-copy .intro{font-size:1.05rem}.hero:before{height:500px;background-position:center,center,center 48%}.hero-media{margin-top:30px}.hero-media img{height:300px}.hero-media img+img{border-left-width:3px}.btn{font-size:1rem;width:100%;padding:17px 20px;min-height:60px}.section{padding:60px 0}.benefits{padding-bottom:78px}.benefits h2{margin-bottom:32px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benefit{padding:22px 18px}.benefit h3{font-size:1.2rem}.benefit p{font-size:.95rem}.benefit .icon{width:60px;height:60px}.steps{grid-template-columns:1fr;gap:12px}.step{padding:20px 0}.step-number{font-size:1.8rem;margin-bottom:8px}.step h3{font-size:1.4rem}.team{grid-template-columns:1fr;gap:27px;margin-top:40px}.team img{height:auto;max-height:550px;object-fit:cover;aspect-ratio:4/5}.team h3{font-size:1.7rem}.plan-card{grid-template-columns:1fr}.plan-intro,.plan-body{padding:28px 24px}.plan-intro h3{font-size:1.9rem}.location{grid-template-columns:1fr;gap:22px;margin-top:45px}.location-actions{justify-content:flex-start}.location-actions .btn{width:auto}.closing .statement{font-size:1.1rem}.caption{font-size:.8rem}.dna{padding-top:74px}}
@media(max-width:480px){.benefit-grid{grid-template-columns:1fr}.benefit{padding:26px}.benefit .icon{width:64px;height:64px}.benefit h3{font-size:1.35rem}.benefit p{font-size:1rem}.hero-media img{height:260px}.hero-media img:first-child{object-position:54% center}.hero-media img:nth-child(2){object-position:55% center}.hero h1{font-size:2rem}.hero-copy{padding-top:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.faq{background:#fff}.faq-list{max-width:780px;margin:40px auto 0;display:grid;gap:12px}.faq details{background:var(--paper);border-left:4px solid var(--yellow);padding:0 22px}.faq summary{cursor:pointer;font-weight:700;line-height:1.4;padding:20px 28px 20px 0;min-height:44px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:16px;font-size:1.5rem;color:var(--olive)}.faq details[open] summary:after{content:'–'}.faq summary:focus-visible{outline:3px solid #46799a;outline-offset:3px}.faq details p{padding:0 0 20px;color:var(--muted);line-height:1.6}
