.hero-slider{position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.025);transition:opacity 1.2s ease,transform 12s ease;z-index:0}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slider .hero-shade,.hero-slider .hero-content,.hero-slider .hero-stats{position:absolute;z-index:1}.hero-slider .hero-content{z-index:2}.hero-slider .hero-stats{z-index:3}.corporate-hero{background:linear-gradient(90deg,#0b3b32ed,#0b3b3290),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff;padding:110px max(6vw,70px)}.corporate-hero>div{max-width:1050px;margin:auto}.corporate-hero h1{font:600 clamp(42px,5vw,68px)/1.06 "Libre Franklin";letter-spacing:-.04em;margin:18px 0}.corporate-hero p{color:#d4e0dc;max-width:670px}.corporate-about{max-width:1500px;margin:auto;padding:100px max(6vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.corporate-photo{min-height:520px;background:url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1200&q=85') center/cover;display:flex;align-items:flex-end}.corporate-photo>div{background:var(--lime);padding:28px 35px;color:var(--deep);display:flex;gap:15px;align-items:center}.corporate-photo b{font-size:42px}.corporate-photo span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.corporate-copy h2,.corporate-values h2{font:600 clamp(34px,4vw,55px)/1.1 "Libre Franklin";letter-spacing:-.04em}.corporate-copy p{color:#596661;line-height:1.9}.corporate-values{background:#f2f4ef;padding:90px max(6vw,70px)}.corporate-values .value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:40px}.corporate-values article{background:#fff;padding:35px;min-height:230px}.corporate-values article>b{color:var(--lime);font-size:28px}.corporate-values article h3{margin-top:35px}.corporate-values article p{font-size:12px;color:#66716d;line-height:1.7}.site-footer{background:#062d27;color:#fff}.site-footer .footer-main{display:grid;grid-template-columns:1.35fr .75fr .9fr 1.1fr;gap:55px;padding:70px max(6vw,70px)}.site-footer h4{color:#b9cf67;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:18px}.site-footer p,.site-footer small{color:#abc0ba;line-height:1.7}.footer-brand p{max-width:320px}.footer-wa{display:inline-block!important;border:1px solid #b9cf67;padding:10px 14px!important;color:#d8e8a4!important;margin-top:12px!important}.footer-bottom{border-top:1px solid #ffffff17;padding:20px max(6vw,70px);display:flex;justify-content:space-between;gap:20px;color:#9bb2ac;font-size:10px}.footer-bottom a{color:#c3d96d;font-weight:700}.office-map{position:relative}.office-map iframe{width:100%;height:420px;border:0;display:block}.map-route{position:absolute;right:25px;bottom:25px;background:var(--green);color:#fff;padding:13px 18px;font-weight:700}.property-map{width:100%;height:360px;border:0}.legal-page{max-width:1050px;margin:auto;padding:95px 30px}.legal-page h1{font:600 clamp(40px,5vw,62px) "Libre Franklin";letter-spacing:-.04em;margin:18px 0}.legal-page article{margin-top:50px;border-top:1px solid #dce2de;padding-top:25px}.legal-page h2{font-size:20px;margin-top:30px}.legal-page p{color:#53615c;line-height:1.8}.legal-date{color:#82908b}.consent a{color:var(--green);text-decoration:underline}.slider-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.slide-preview{height:130px;background:center/cover;justify-content:flex-end!important;padding:8px;color:#fff}.slide-preview span{background:#082d26d9;padding:6px}.slide-preview input{width:auto!important}.admin-side .logo-button+.admin-user{margin-top:0}@media(max-width:900px){.corporate-about,.site-footer .footer-main{grid-template-columns:1fr 1fr}.corporate-values .value-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.corporate-hero{padding:75px 20px}.corporate-about,.site-footer .footer-main{grid-template-columns:1fr;padding:60px 20px}.corporate-values{padding:60px 20px}.corporate-values .value-grid{grid-template-columns:1fr}.footer-bottom{padding:18px 20px;flex-direction:column}.slider-admin{grid-template-columns:1fr}}
