html{font-size:16px}body{min-width:320px;min-height:100vh;margin:0}::selection{color:#173d32;background:#d0b47c}:root{--green-dark:#173d32;--green:#245447;--green-soft:#416b5b;--cream:#f7f3eb;--cream-dark:#ece4d5;--white:#fff;--text:#26332e;--text-soft:#66716c;--gold:#b48a4a;--border:#ded8cc;--shadow:0 18px 45px #202d271a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--text);background:var(--white);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1180px,100% - 48px);margin:0 auto}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #ded8cccc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:88px;display:flex}.brand{align-items:center;min-width:180px;display:flex}.brand img{object-fit:contain;width:170px;height:auto}.navigation{justify-content:flex-end;align-items:center;gap:28px;display:flex}.navigation a{color:#35413c;font-size:16px;font-weight:600;transition:color .2s}.navigation a:hover{color:var(--green-dark)}.navigation .nav-button{background:var(--green-dark);color:#fff;border-radius:8px;padding:13px 19px}.navigation .nav-button:hover{color:#fff;background:#0f3027}.hero{background:var(--green-dark);color:#fff;overflow:hidden}.hero-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:580px;padding-top:55px;padding-bottom:55px;display:grid}.hero-text{max-width:650px}.eyebrow,.section-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.4;display:inline-block}.eyebrow{color:#d7c19a;margin-bottom:22px}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(48px,6vw,78px);font-weight:800;line-height:.98}.hero h1 span{color:#d9c398;display:block}.hero p{color:#ffffffd6;max-width:620px;margin:30px 0 0;font-size:20px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;font-size:16px;font-weight:750;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#18362d;background:#d0b47c}.button-primary:hover{background:#dec899}.button-outline{color:#fff;border:1px solid #ffffff80}.button-outline:hover{background:#ffffff14;border-color:#fff}.button-secondary{background:var(--green-dark);color:#fff}.button-secondary:hover{background:#0e3027}.hero-logo{justify-content:center;align-items:center;min-height:430px;display:flex}.hero-logo img{object-fit:contain;filter:drop-shadow(0 18px 25px #0000002e);width:min(440px,90%);max-height:430px}.intro{background:var(--cream);padding:90px 0}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.intro h2,.section-heading h2,.projects-text h2,.group-caption h2,.visit-text h2,.contact-text h2{letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(36px,4vw,54px);line-height:1.08}.intro h2 span,.section-heading h2 span,.projects-text h2 span,.group-caption h2 span,.visit-text h2 span{color:var(--green)}.intro-text{padding-top:35px}.intro-text p{color:var(--text-soft);margin:0 0 22px;font-size:19px;line-height:1.75}.section{padding:105px 0}.section-light{background:var(--white)}.section-cream{background:var(--cream)}.section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.section-heading>p{color:var(--text-soft);margin:0;font-size:18px;line-height:1.7}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 55px;display:block}.section-heading.centered p{margin-top:24px}.section-label{color:var(--green)}.association-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.info-card{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:34px}.card-number{color:var(--gold);letter-spacing:.1em;font-size:14px;font-weight:800}.info-card h3{margin:25px 0 12px;font-size:23px;line-height:1.25}.info-card p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.65}.association-media{grid-template-columns:1fr 1.25fr;gap:22px;margin-top:42px;display:grid}.association-media-item{background:var(--cream);border:1px solid var(--border);border-radius:14px;margin:0;position:relative;overflow:hidden}.association-media-item img{object-fit:cover;width:100%;height:360px;transition:transform .4s,filter .4s;display:block}@media (hover:hover) and (pointer:fine){.association-media-item:hover img{filter:brightness(.94);transform:scale(1.02)}}.gallery-preview{width:115%;margin-left:-7.5%}.gallery-row{gap:15px;width:100%;margin-bottom:15px;display:flex;overflow:hidden}.gallery-row:last-child{margin-bottom:0}.gallery-item{background:0 0;border-radius:12px;flex:none;height:100%;margin:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.gallery-hover{opacity:0;pointer-events:none;background:#0f1c1729;transition:opacity .35s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.gallery-item:hover img{filter:brightness(.92);transform:scale(1.025)}.gallery-item:hover .gallery-hover{opacity:1}}.gallery-item:active .gallery-hover{opacity:1}.center-button{justify-content:center;margin-top:38px;display:flex}.section-dark{background:var(--green-dark);color:#fff}.projects-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.section-label-light{color:#d5bd8d}.projects-text h2{color:#fff}.projects-text h2 span{color:#d7bf8f}.projects-text p{color:#fffc;margin:25px 0 0;font-size:18px;line-height:1.75}.project-photo{border-radius:14px;overflow:hidden}.project-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.group-section{background:var(--cream);padding:100px 0}.group-image-wrapper{border-radius:14px;overflow:hidden}.group-image-wrapper img{object-fit:cover;width:100%;max-height:620px}.group-caption{text-align:center;max-width:760px;margin:40px auto 0}.gallery-full{columns:3 280px;column-gap:18px}.gallery-full-item{break-inside:avoid;background:#fff;border-radius:10px;width:100%;margin:0 0 18px;display:inline-block;overflow:hidden;box-shadow:0 7px 25px #1e282314}.gallery-full-item img{width:100%;height:auto;display:block}.gallery-full-item figcaption{color:var(--text);padding:14px 16px;font-size:15px}.visit-section{background:var(--cream);padding:105px 0}.visit-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.visit-text>p{color:var(--text-soft);margin:25px 0 0;font-size:19px;line-height:1.7}.visit-details{gap:22px;margin:35px 0;display:grid}.detail{gap:17px;display:flex}.detail-icon{background:#fff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;box-shadow:0 5px 18px #282d2a14}.detail strong{font-size:18px;display:block}.detail p{color:var(--text-soft);margin:5px 0 0;font-size:16px;line-height:1.6}.visit-image{width:100%;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:0;line-height:0;overflow:hidden}.visit-image img{border:0;border-radius:14px;width:100%;height:auto;margin:0;padding:0;display:block}.contact-section{background:#fff;padding:90px 0}.contact-box{background:var(--green-dark);color:#fff;border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:70px;padding:55px;display:grid}.contact-text h2{color:#fff}.contact-text p{color:#fffc;margin:20px 0 0;font-size:18px;line-height:1.65}.contact-links{gap:13px;display:grid}.contact-link{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:18px;min-height:82px;padding:15px 20px;transition:background .2s,transform .2s;display:flex}.contact-link:hover{background:#ffffff1a;transform:translate(3px)}.contact-icon{width:48px;height:48px;color:var(--green-dark);background:#d3bc8a;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;font-size:23px;font-weight:800;display:flex}.contact-link strong,.contact-link small{display:block}.contact-link strong{font-size:17px}.contact-link small{color:#ffffffb8;margin-top:4px;font-size:15px}.footer{color:#fff;background:#102b24;padding:55px 0}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:45px;display:grid}.footer-brand img{object-fit:contain;width:150px;max-height:100px;margin-bottom:15px}.footer-brand p{color:#ffffffa6;margin:0}.footer-info{gap:7px;display:grid}.footer-info strong{font-size:16px}.footer-info span,.footer-copy span{color:#ffffffa6;font-size:14px}.footer-copy{text-align:right;justify-items:end;gap:7px;display:grid}.whatsapp-float{z-index:90;background:var(--green-dark);color:#fff;border:2px solid #ffffffd9;border-radius:999px;align-items:center;gap:9px;min-height:55px;padding:0 18px;font-size:15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.whatsapp-float span{font-size:20px}.whatsapp-float:hover{background:#0e3027}@media (width<=1050px){.navigation{gap:18px}.navigation a{font-size:14px}.hero-content{gap:30px}.hero h1{font-size:58px}}@media (width<=850px){.gallery-preview{width:100%;margin-left:0}.container{width:min(100% - 32px,680px)}.header-inner{min-height:78px}.brand img{width:135px}.navigation{display:none}.hero-content{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:70px}.hero-text{margin:0 auto}.hero p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-logo{min-height:auto;margin-top:20px}.hero-logo img{width:min(340px,80%)}.intro-grid,.section-heading,.projects-grid,.visit-grid,.contact-box,.footer-inner{grid-template-columns:1fr}.intro-grid{gap:20px}.intro-text{padding-top:0}.section-heading{gap:20px}.association-cards,.association-media{grid-template-columns:1fr}.association-media-item img{height:auto;max-height:360px}.projects-grid,.visit-grid{gap:45px}.contact-box{gap:40px;padding:35px}.footer-copy{text-align:left;justify-items:start}}@media (width<=560px){.container{width:calc(100% - 28px)}.section,.visit-section{padding:75px 0}.intro{padding:70px 0}.hero h1{font-size:44px}.hero p{font-size:17px}.hero-logo img{width:290px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.contact-box{padding:28px 22px}.whatsapp-float{bottom:15px;right:15px}.whatsapp-float strong{display:none}.whatsapp-float{justify-content:center;width:56px;height:56px;min-height:56px;padding:0}}
