:root{--ink-900:#13161a;--ink-800:#1b1f24;--ink-700:#262b32;--ink-600:#3a414b;--paper-0:#fff;--paper-50:#f6f6f3;--paper-100:#eceae4;--line:#e3e1d9;--green-600:#2f9a3a;--green-500:#3fb34a;--green-400:#46ba4a;--green-50:#eaf7ea;--amber-500:#f0a93c;--text-900:#15181c;--text-600:#4b525b;--text-400:#7c838c;--text-on-dark:#e9ebee;--text-on-dark-dim:#aeb4bc;--radius-sm:10px;--radius-md:16px;--radius-lg:26px;--shadow-sm:0 2px 10px #0f121614;--shadow-md:0 14px 40px -12px #0f121647;--shadow-lg:0 30px 70px -20px #0f121673;--container:1200px;--font-display:"Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-900);background:var(--paper-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-900);margin:0;line-height:1.08}p{margin:0}button{font:inherit;cursor:pointer}.icon{fill:currentColor;flex:none;width:1em;height:1em}.skip-link{background:var(--green-500);color:#fff;z-index:999;border-radius:0 0 10px;padding:.7rem 1.2rem;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.btn{transition:transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s, color .25s, border-color .25s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.6rem;font-size:.96rem;font-weight:700;display:inline-flex}.btn .icon{width:1.15em;height:1.15em}.btn--primary{background:linear-gradient(180deg, var(--green-400), var(--green-600));color:#fff;box-shadow:0 10px 24px -8px #3fb34a8c}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -8px #3fb34a99}.btn--ghost{color:#fff;backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff59}.btn--ghost:hover{background:#ffffff2e;transform:translateY(-2px)}.btn--sm{padding:.6rem 1.1rem;font-size:.84rem}.btn--lg{padding:1.05rem 2.1rem;font-size:1.05rem}.btn--block{width:100%}.topbar{background:var(--ink-900);color:var(--text-on-dark-dim);font-size:.8rem}.topbar__inner{align-items:center;gap:1.6rem;height:38px;display:flex;overflow:hidden}.topbar__item{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.topbar__item .icon{width:1rem;height:1rem;color:var(--green-400)}.topbar__item a:hover{color:#fff}.topbar__item--hours{margin-left:auto}@media (width<=760px){.topbar__item--hours{display:none}.topbar__inner{gap:1rem}}@media (width<=520px){.topbar__item:first-child{display:none}}.header{z-index:100;transition:background-color .35s var(--ease), box-shadow .35s var(--ease), padding .35s var(--ease);background:0 0;margin-bottom:-78px;position:sticky;top:0}.header__inner{transition:padding .35s var(--ease);align-items:center;gap:2rem;padding-block:1.1rem;display:flex}.header.is-scrolled{backdrop-filter:blur(14px)saturate(140%);background:#13161ae6;box-shadow:0 10px 30px -14px #00000080}.header.is-scrolled .header__inner{padding-block:.7rem}.brand{align-items:center;display:flex}.brand__logo{width:auto;height:42px;transition:height .3s var(--ease)}.header.is-scrolled .brand__logo{height:36px}.nav{align-items:center;gap:2rem;margin-left:1rem;display:flex}.nav a{color:var(--text-on-dark);opacity:.85;padding:.3rem 0;font-size:.95rem;font-weight:600;transition:opacity .25s;position:relative}.nav a:after{content:"";background:var(--green-400);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:-2px;left:0}.nav a:hover{opacity:1}.nav a:hover:after{width:100%}.header__cta{margin-left:auto}.burger{background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;margin-left:auto;display:none;position:relative}.burger span{height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:#fff;border-radius:2px;position:absolute;left:10px;right:10px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}.burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=920px){.nav{background:var(--ink-900);width:min(340px,86vw);height:100vh;transition:transform .4s var(--ease);box-shadow:var(--shadow-lg);flex-direction:column;align-items:flex-start;gap:1.4rem;margin-left:0;padding:6.5rem 2rem 2rem;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav.is-open{transform:translate(0)}.nav a{font-size:1.15rem}.header__cta{display:none}.burger{display:block}}.hero{color:#fff;align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.hero__scrim{background:linear-gradient(#0a0c0e8c 0%,#0a0c0e61 38%,#0a0c0eb8 68%,#0a0c0ef5 100%),linear-gradient(90deg,#0a0c0e8c 0%,#0a0c0e1a 55%);position:absolute;inset:0}.hero__content{z-index:1;padding-top:8rem;padding-bottom:clamp(3rem,7vw,5.5rem);position:relative}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--green-400);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--green-400);width:28px;height:2px;display:inline-block}.hero h1{color:#fff;max-width:18ch;margin-bottom:1.3rem;font-size:clamp(2.3rem,5.4vw,4.4rem)}.hero__lead{color:var(--text-on-dark-dim);max-width:46ch;margin-bottom:2rem;font-size:clamp(1rem,1.6vw,1.2rem)}.hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:2.6rem;display:flex}.hero__badges{flex-wrap:wrap;gap:.9rem;display:flex}.hero__badges li{backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:flex}.hero__badges .icon{color:var(--green-400)}.scroll-cue{z-index:1;border:2px solid #ffffff80;border-radius:20px;justify-content:center;width:34px;height:52px;padding-top:8px;display:flex;position:absolute;bottom:2.2rem;right:clamp(1.1rem,4vw,2.5rem)}.scroll-cue span{background:#fff;border-radius:4px;width:4px;height:8px;animation:1.8s infinite scrollcue}@keyframes scrollcue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0}}@media (width<=760px){.scroll-cue{display:none}}.section{background:var(--paper-0);padding-block:clamp(4rem,9vw,7.5rem)}.section--dark{background:var(--ink-900);color:var(--text-on-dark)}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark .lead{color:var(--text-on-dark-dim)}.section--dark .eyebrow{color:var(--green-400)}.section-head{max-width:720px;margin-bottom:3.2rem}.section-head h2{margin-block:.4rem 1rem;font-size:clamp(1.9rem,3.6vw,2.7rem)}.lead{color:var(--text-600);font-size:1.08rem;line-height:1.65}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.about-copy h2{margin-block:.4rem 1.1rem;font-size:clamp(1.9rem,3.6vw,2.6rem)}.about-copy .lead{margin-bottom:2rem}.pillars{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem;display:grid}.pillar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-50);padding:1.4rem 1.5rem}.pillar h3{color:var(--green-600);margin-bottom:.5rem;font-size:1.02rem}.pillar p{color:var(--text-600);font-size:.92rem;line-height:1.6}.check-list li{color:var(--text-600);margin-bottom:.8rem;padding-left:2rem;font-size:.97rem;line-height:1.5;position:relative}.check-list li:before{content:"";background:var(--green-50);border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.15rem;left:0;box-shadow:inset 0 0 0 1px #3fb34a59}.check-list li:after{content:"";border-right:2px solid var(--green-600);border-bottom:2px solid var(--green-600);width:.45rem;height:.75rem;position:absolute;top:.52rem;left:.42rem;transform:rotate(45deg)}.about-media{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.about-media__main{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:16/11;grid-column:1/-1;overflow:hidden}.about-media__sub{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);aspect-ratio:4/3.1;overflow:hidden}.about-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.about-media__main:hover img,.about-media__sub:hover img{transform:scale(1.06)}@media (width<=980px){.about-grid{grid-template-columns:1fr}.about-media{order:-1}.pillars{grid-template-columns:1fr}}.services{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.2rem);margin-bottom:3rem;display:grid}.service-card{background:var(--ink-800);border-radius:var(--radius-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;border:1px solid #ffffff14;flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#46ba4a66;transform:translateY(-6px)}.service-card__media{aspect-ratio:16/10;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.service-card:hover .service-card__media img{transform:scale(1.07)}.service-card__body{padding:clamp(1.6rem,3vw,2.3rem);position:relative}.service-card__num{font-family:var(--font-display);color:var(--green-400);letter-spacing:.05em;font-size:.95rem;font-weight:700}.service-card__body h3{margin-block:.6rem .8rem;font-size:1.4rem}.service-card__body>p{color:var(--text-on-dark-dim);margin-bottom:1.2rem;line-height:1.6}.feature-list{margin-bottom:1.4rem}.feature-list li{color:var(--text-on-dark);border-top:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.92rem;display:flex}.feature-list li:first-child{border-top:none}.feature-list li:before{content:"";background:var(--green-400);border-radius:50%;flex:none;width:7px;height:7px}.link-arrow{color:var(--green-400);transition:gap .25s var(--ease);align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:inline-flex}.link-arrow:hover{gap:.7rem}.extra-features{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2.8rem;display:grid}.extra-feature .icon{width:2.1rem;height:2.1rem;color:var(--green-400);margin-bottom:1rem}.extra-feature h4{margin-bottom:.5rem;font-size:1.05rem}.extra-feature p{color:var(--text-on-dark-dim);font-size:.9rem;line-height:1.6}@media (width<=860px){.services{grid-template-columns:1fr}.extra-features{grid-template-columns:1fr;gap:2rem}}.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:.9rem;display:grid}.gallery__item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-area:span 2/span 2;position:relative;overflow:hidden}.gallery__item--wide{grid-column:span 3}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery__item:after{content:"";opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(#0000 55%,#0a0c0e8c 100%);position:absolute;inset:0}.gallery__item:hover:after{opacity:1}.gallery__item:hover img{transform:scale(1.08)}@media (width<=900px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:120px}.gallery__item{grid-column:span 2}.gallery__item--wide{grid-column:span 4}}@media (width<=560px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery__item,.gallery__item--wide{grid-column:span 2}}.cta{color:#fff;padding-block:clamp(4.5rem,10vw,7rem);position:relative;overflow:hidden}.cta__media{z-index:0;position:absolute;inset:0}.cta__media img{object-fit:cover;width:100%;height:100%}.cta__scrim{background:linear-gradient(120deg,#0a0c0ef0 20%,#122d14d1 100%);position:absolute;inset:0}.cta__content{z-index:1;max-width:640px;position:relative}.cta h2{color:#fff;margin-bottom:1rem;font-size:clamp(1.9rem,3.8vw,2.7rem)}.cta p{color:var(--text-on-dark-dim);margin-bottom:2rem;font-size:1.08rem}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-info__item{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;padding-block:1.1rem;display:flex}.contact-info__item:first-child{padding-top:0}.contact-info__item .icon{width:1.4rem;height:1.4rem;color:var(--green-600);flex:none;margin-top:.2rem}.contact-info__item h3{margin-bottom:.3rem;font-size:1rem}.contact-info__item p{color:var(--text-600);font-size:.95rem;line-height:1.55}.contact-info__item a:hover{color:var(--green-600)}.contact-info .btn{margin-block:1.6rem}.map{border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-sm);aspect-ratio:16/10;overflow:hidden}.map iframe{filter:grayscale(.15)contrast(1.05);border:0;width:100%;height:100%}.contact-form{background:var(--paper-50);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.8rem,3.5vw,2.6rem)}.contact-form h3{margin-bottom:1.5rem;font-size:1.3rem}.form-row{margin-bottom:1.2rem}.form-row--split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row label{color:var(--text-600);margin-bottom:.45rem;font-size:.85rem;font-weight:700;display:block}.form-row input,.form-row textarea{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-0);color:var(--text-900);resize:vertical;padding:.85rem 1rem;transition:border-color .25s,box-shadow .25s}.form-row input:focus,.form-row textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 4px #3fb34a2e}.form-note{color:var(--text-400);margin-top:.9rem;font-size:.8rem;line-height:1.5}@media (width<=920px){.contact-grid,.form-row--split{grid-template-columns:1fr}}.footer{background:var(--ink-900);color:var(--text-on-dark-dim);padding-top:clamp(3.5rem,7vw,5rem)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer__logo{object-fit:contain;width:auto;height:38px;margin-bottom:1rem}.footer__brand p{max-width:32ch;margin-bottom:1.4rem;font-size:.92rem;line-height:1.6}.footer__col h4{color:#fff;margin-bottom:1.1rem;font-size:1rem}.footer__col li{margin-bottom:.7rem;font-size:.9rem;line-height:1.5}.footer__col a:hover{color:#fff}.footer__bottom{border-top:1px solid #ffffff1a;padding-block:1.4rem}.footer__bottom p{text-align:center;color:var(--text-400);font-size:.82rem}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.fab-whatsapp{z-index:90;width:58px;height:58px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 14px 30px -8px #25d36699}.fab-whatsapp svg{fill:#fff;width:30px;height:30px}.fab-whatsapp:hover{transform:scale(1.08)}.fab-whatsapp:before{content:"";border-radius:50%;animation:2.6s infinite pulse;position:absolute;inset:0;box-shadow:0 0 #25d3668c}@keyframes pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.fab-whatsapp:before,.scroll-cue span{animation:none}}
