:root{--sage-old:#6c9e7c;--sage:#011e39;--sage-dark:#4e735c;--sage-light:#e2f0e6;--cream:#fefaf5;--deep-navy:#1e2f5e;--slate:#4a5568;--warm-gray:#f8f6f2;--shadow-card:0 20px 35px -12px #00000014;--radius-card:2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:100px}body{color:#1f2a44;scroll-behavior:smooth;background-color:#fff;font-family:Plus Jakarta Sans,sans-serif;line-height:1.5}.container{max-width:1280px;margin:0 auto;padding:0 2rem}section{padding:5rem 0}.section-title{letter-spacing:-.02em;color:var(--deep-navy);margin-bottom:1rem;font-size:2.4rem;font-weight:700}.section-sub{color:var(--slate);max-width:680px;font-size:1.1rem}.logo span{color:var(--deep-navy);font-weight:700}.btn{cursor:pointer;border:none;border-radius:60px;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--sage);color:#fff;box-shadow:0 4px 8px #6c9e7c33}.btn-primary:hover{background:var(--sage-dark);transform:translateY(-2px)}.btn-secondary{background:var(--deep-navy);color:#fff}.btn-secondary:hover{background:#0f1f42;transform:translateY(-2px)}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #fff}.btn-outline-light:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.btn-wa{color:#fff;background:#25d366;border:none}.btn-wa:hover{background:#128c7e;transform:translateY(-2px)}.btn-call{color:var(--sage);border:1.5px solid var(--sage);background:#fff;padding:.6rem 1.4rem}.btn-call:hover{background:var(--sage-light);transform:translateY(-2px);color:var(--sage)!important}.lang-btn{border:1.5px solid var(--sage);border-radius:60px;align-items:center;gap:.4rem;padding:.6rem 1.4rem;font-weight:700;transition:all .3s;display:inline-flex;color:var(--deep-navy)!important}.lang-btn:hover{background:var(--sage-light);transform:translateY(-2px);color:var(--sage)!important}header{backdrop-filter:blur(12px);z-index:100;background:#fffffff5;border:1px solid #0000000a;border-radius:60px;max-width:1350px;margin:0 auto;position:sticky;top:15px;box-shadow:0 10px 30px #0000000f}.nav-flex{justify-content:space-between;align-items:center;padding:.8rem 1.5rem;display:flex}.logo img{width:100px;height:auto}.nav-menu{align-items:center;gap:2.2rem;display:flex}.nav-menu a{color:#2d3a5e;font-weight:500;text-decoration:none;transition:color .2s}.nav-menu a:hover{color:var(--sage)}.mobile-toggle{cursor:pointer;background:0 0;border:none;font-size:1.8rem;display:none}footer{color:#cbd5e1;background:#1e2a3e;border-radius:32px 32px 0 0;margin-top:60px;padding:48px 0 2px}.footer-grid{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;display:flex}.footer-col{flex:1}.footer-col:first-child{flex:2;min-width:280px}.footer-col:nth-child(2){flex:1.2;min-width:240px}.footer-col:nth-child(2) p{white-space:nowrap}.footer-col:nth-child(3){flex:1.2;min-width:190px}.footer-col h4{color:#fff;margin-bottom:16px}.footer-col p,.footer-col a{color:#cbd5e1;margin:8px 0;text-decoration:none;display:block}.social-icons{gap:12px;margin-top:10px;display:flex}.social-icons a{color:#fff;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s;display:inline-flex}.social-icons a:hover{background:var(--sage);color:#fff;transform:translateY(-4px);box-shadow:0 8px 15px #6c9e7c4d}.footer-col p i{color:var(--sage);margin-left:0;margin-right:10px}.footer-col.contact-info a{align-items:center;padding:4px 0;transition:all .3s;display:flex}.footer-col.contact-info a i{color:var(--sage-old);text-align:center;width:20px;margin-left:0;margin-right:12px;font-size:1.1rem;transition:transform .3s}.footer-col.contact-info a:hover{color:#fff;transform:translate(6px)}.footer-col.contact-info a:hover i{transform:scale(1.15)}.copyright{text-align:center;border-top:1px solid #334155;margin-bottom:10px;padding-top:24px;font-size:.85rem}.footer-logo-col{flex:1;justify-content:flex-end;align-items:center;min-width:150px;display:flex}.footer-image-box{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;padding:.5rem;display:flex;box-shadow:0 8px 20px #00000026}.footer-image-box img{object-fit:contain;max-width:100%;max-height:100%;display:block}.dev-link{color:#5dad3d;text-underline-offset:4px;font-weight:500;text-decoration:underline;transition:color .3s}.dev-link:hover{color:var(--sage);text-decoration:underline}.whatsapp-float{color:#fff;z-index:99;background-color:#25d366;border-radius:50px;align-items:center;gap:10px;padding:.9rem 1.4rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:24px;left:auto;right:24px;box-shadow:0 6px 14px #0003}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.02)}.whatsapp-float i{margin-left:0;margin-right:10px}.back-to-top{background-color:var(--deep-navy);color:#fff;cursor:pointer;z-index:98;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.2rem;transition:all .3s;display:flex;position:fixed;bottom:100px;left:auto;right:24px;transform:translateY(20px);box-shadow:0 6px 14px #0003}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--sage);transform:translateY(-3px)}.hero{aspect-ratio:16/9;align-items:center;display:flex;position:relative;overflow:hidden}#hero-bg-image{object-position:top center;z-index:-1;object-fit:cover;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.hero-left{text-align:left;flex-direction:column;flex:1.2;justify-content:center;min-height:350px;transition:opacity .5s,transform .5s;display:flex}.hero-flex{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.hero-right{flex:1;position:relative}.hero-left h1{color:#011e39;text-stroke:5px #000;text-shadow:0 0 1px #fff;margin-bottom:1.2rem;font-size:3.2rem;font-weight:800;line-height:1.2}.hero-left p{color:#231f1c;text-stroke:5px #000;text-shadow:0 0 1px #fff;max-width:90%;margin-bottom:2rem;font-size:2rem;font-weight:800}.stats-cards-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-card{box-shadow:var(--shadow-card);text-align:center;background:#fff;border:1px solid #f0ede9;border-radius:2rem;padding:2.5rem 1.5rem;transition:transform .3s,border-color .3s}.stat-card:hover{border-color:var(--sage-light);transform:translateY(-6px)}.stat-icon{color:var(--sage);background:var(--sage-light);border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:1.5rem;font-size:2.2rem;display:inline-flex}.stat-number-wrapper{color:var(--deep-navy);margin-bottom:.2rem;font-size:3rem;font-weight:800;line-height:1}.stat-label{color:var(--slate);font-size:1.05rem;font-weight:600}.feature-split{flex-wrap:wrap;align-items:center;gap:3rem;margin-top:2rem;display:flex}.feature-img{border-radius:2rem;flex:1;overflow:hidden}.feature-img img{width:100%;height:auto;display:block}.feature-text{flex:1}.check-list{margin-top:1.5rem;list-style:none}.check-list li{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.check-list i{color:var(--sage)}.unit-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:2rem 0;display:grid}.unit-item{text-align:center;flex-direction:column;align-items:center;display:flex}.unit-item img{aspect-ratio:1;object-fit:cover;border-radius:1.5rem;width:70%;height:auto;margin-bottom:1.2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 15px 35px -10px #00000026}.unit-item:hover img{transform:translateY(-8px);box-shadow:0 20px 40px -10px #0003}.unit-item h3{color:var(--deep-navy);font-size:1.35rem;font-weight:700}.services-wrapper{max-height:1100px;transition:max-height .8s ease-in-out;position:relative;overflow:hidden}.services-wrapper.expanded{max-height:15000px}.services-fade{z-index:10;background:linear-gradient(#fff0 0,#fff 80%);justify-content:center;align-items:flex-end;width:100%;height:150px;padding-bottom:7px;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0}.services-wrapper.expanded .services-fade{opacity:0;pointer-events:none}.expand-btn{padding:1.1rem 2.5rem;font-size:1.1rem;box-shadow:0 10px 25px #00000026}.expand-btn i{margin-left:8px!important;margin-right:0!important}.services-grid-alt{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.service-alt{text-align:left;background:#fff;border:1px solid #f0ede9;border-radius:2rem;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.service-alt:hover{box-shadow:var(--shadow-card);border-color:var(--sage-light);transform:translateY(-6px)}.service-alt .icon{background:var(--sage-light);width:100%;height:260px;color:var(--sage);border-radius:1.5rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:4rem;display:flex;overflow:hidden}.service-alt .icon img{object-fit:cover;width:100%;height:100%}.service-alt h3{text-align:left;margin-bottom:.5rem;font-size:1.1rem}.slider-wrapper{align-items:center;display:flex;position:relative}.team-slider{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;padding:1rem 0;display:flex;overflow:hidden}#teamSlider{justify-content:center}.team-slider::-webkit-scrollbar{display:none}.team-card{text-align:center;background:#fff;border:1px solid #f0ede9;border-radius:1.5rem;flex:0 0 calc(33.333% - 1.34rem);overflow:hidden;box-shadow:0 10px 20px #0000000a}.team-img{aspect-ratio:4/5;width:100%;overflow:hidden}.team-img img{object-fit:cover;width:100%;height:100%}.team-info{padding:1.5rem}.team-info h4{color:var(--deep-navy);margin-bottom:.2rem;font-size:1.2rem}.team-info p{color:var(--sage);font-size:.95rem;font-weight:600}.slider-btn{border:1px solid var(--sage-light);z-index:10;cursor:pointer;width:50px;height:50px;color:var(--deep-navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.slider-btn:hover{background:var(--sage);color:#fff;border-color:var(--sage)}.prev-btn{left:-25px;right:auto}.next-btn{left:auto;right:-25px}#reviewNextBtn,#reviewPrevBtn,#write-review-btn{transition:all .3s}#reviews .prev-btn{left:-20px!important;right:auto!important}#reviews .next-btn{left:auto!important;right:-20px!important}#reviewSlider .team-card{transition:transform .3s,box-shadow .3s}#reviewSlider .team-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px -10px #0000001f!important}#reviewNextBtn:hover,#reviewPrevBtn:hover{transform:translateY(-50%)scale(1.08);background:var(--sage)!important;border-color:var(--sage)!important}#reviewNextBtn:hover i,#reviewPrevBtn:hover i,#write-review-btn:hover{color:#fff!important}#write-review-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #6c9e7c33;background:var(--sage)!important;border-color:var(--sage)!important}.view-all-card:hover{background:var(--sage-light)!important}.view-all-card:hover div{transition:transform .3s;transform:scale(1.1)}.video-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:2rem;display:grid}.video-card{background:#fff;border:1px solid #f0ede9;border-radius:1.5rem;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 15px 35px -10px #00000026}.video-card:hover{border-color:var(--sage-light);transform:translateY(-8px);box-shadow:0 20px 40px -10px #0003}.video-wrapper{aspect-ratio:16/9;background:#000;width:100%}.video-wrapper iframe{border:none;width:100%;height:100%}.video-info{text-align:center;padding:1.5rem}.video-info h3{color:var(--deep-navy);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.video-info p{color:var(--slate);font-size:.95rem}.fade-in-section{opacity:0;will-change:opacity, visibility;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (width<=1400px){header{margin:0 1.5rem}}@media (width<=900px){#teamSlider{justify-content:flex-start}.team-card{flex:0 0 calc(50% - 1rem)}.stats-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.nav-menu{z-index:99;background:#fff;border-radius:50px;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;transition:left .3s;position:fixed;top:80px;left:-110%;right:auto;box-shadow:0 20px 30px #0000001a}.nav-menu.active{left:0;right:auto}.mobile-toggle{display:block}.container{padding:0 1.5rem}.services-grid-alt{grid-template-columns:repeat(2,1fr);gap:1rem}.service-alt{padding:1rem}.service-alt .icon{height:130px;margin-bottom:1rem;font-size:2.5rem}.service-alt h3{font-size:1.05rem;line-height:1.3}.service-alt p{font-size:.85rem;line-height:1.4}.footer-grid{text-align:center;flex-direction:column;align-items:center;gap:40px}.footer-col{width:100%}.footer-logo-col{justify-content:center;margin-top:1rem}.social-icons,.footer-col.contact-info a{justify-content:center}.feature-split{text-align:center;gap:1.5rem;flex-direction:column-reverse!important}.feature-img,.feature-text{flex:none;width:100%}.feature-img iframe{height:350px}.feature-text .btn{justify-content:center;width:100%;margin-top:1.5rem!important}#about .section-title[style]{line-height:1.2;font-size:2.2rem!important}#about p[style]{font-size:1rem!important}#about .check-list{text-align:left;margin:0 auto;display:inline-block}#about .feature-img img{object-fit:cover;border-radius:1.8rem;width:100%;max-height:350px}}@media (width<=800px){.hero{aspect-ratio:auto;padding:6rem 0}.hero-left{min-height:480px}.hero-left h1,.hero-left h1[style]{font-size:2.2rem!important}.hero-left p{font-size:2rem!important}.hero-flex{text-align:center;justify-content:center}.hero-buttons{justify-content:center}}@media (width<=600px){.team-card{flex:0 0 100%}.prev-btn,#reviews .prev-btn{left:-10px!important;right:auto!important}.next-btn,#reviews .next-btn{left:auto!important;right:-10px!important}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;justify-content:center;width:65px;height:65px;padding:0;bottom:20px;left:auto;right:20px}.whatsapp-float i{font-size:2.2rem;margin:0!important}.back-to-top{width:50px;height:50px;bottom:95px;left:auto;right:20px}.stats-cards-grid{grid-template-columns:1fr;gap:1.5rem}.unit-item img{aspect-ratio:1;object-fit:cover;border-radius:1.5rem;width:70%;height:auto;margin-bottom:1.2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 15px 35px -10px #00000026}}.article-hero{background:var(--warm-gray);text-align:center;border-radius:0 0 3rem 3rem;margin-bottom:3rem;padding:6rem 0 4rem}.article-title{color:var(--deep-navy);max-width:900px;margin:0 auto 1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.3}.article-hero-img{object-fit:cover;width:100%;max-width:900px;height:450px;box-shadow:var(--shadow-card);border-radius:2rem;margin:0 auto;display:block;transform:translateY(50px)}.article-wrapper{max-width:850px;margin:6rem auto 2rem;padding:0 1.5rem}.article-content{color:#334155;font-size:1.15rem;line-height:1.9}.article-content h2{color:var(--deep-navy);margin:2.5rem 0 1rem;font-size:2rem;font-weight:700}.article-content p{margin-bottom:1.5rem}.article-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.article-content li{margin-bottom:.8rem}.info-box{background:var(--sage-light);border-left:5px solid var(--sage);color:var(--sage-dark);border-radius:0 1rem 1rem 0;margin:2rem 0;padding:1.5rem;font-weight:600}.article-cta{background:var(--deep-navy);text-align:center;color:#fff;border-radius:2rem;margin:3rem 0;padding:3rem 2rem;box-shadow:0 15px 30px #1e2f5e26}.article-cta h3{font-size:1.8rem;color:#fff!important;margin-top:0!important}.article-cta p{color:#cbd5e1;margin-bottom:2rem!important}@media (width<=850px){.article-title{font-size:2.2rem}.article-hero-img{height:300px;transform:translateY(30px)}.article-wrapper{margin-top:4rem}}@media (width<=600px){.article-hero{padding:4rem 0 2rem}.article-title{font-size:1.8rem}.article-content{font-size:1.05rem}}@media (width>=851px) and (width<=1200px){.nav-menu{gap:.9rem}.nav-flex{padding:.6rem 1rem}.logo img{width:90px}.nav-menu a{font-size:.9rem}.btn-call,.lang-btn,.btn-wa{gap:.4rem;padding:.5rem .9rem;font-size:.85rem}.footer-grid{flex-wrap:wrap;gap:3rem}.footer-col:first-child{flex:100%;min-width:100%}.footer-col:nth-child(2),.footer-col:nth-child(3),.footer-logo-col{flex:25%;min-width:auto}}
