@import"https://fonts.googleapis.com/css2?family=Lato:wght@400&family=Poppins:wght@500;600&display=swap";:root{--font-title: "Poppins", sans-serif;--font-subtitle: "Poppins", sans-serif;--font-text: "Lato", sans-serif;--blue: #6d98c6;--terracotta: #c66b46;--sage: #9fb8a1;--sand: #d9c8a6;--gold: #e0b657;--off-white: #faf8f4;--cream: #f5f0e8;--beige-light: #e8e0d5;--dark: #3a3a3a;--blue-dark: #527daa;--terracotta-dark: #a95235;--sage-dark: #7f9e82;--gold-dark: #c79d38;--white: #ffffff;--text: #3a3a3a;--text-light: #707070;--border: rgba(58, 58, 58, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-text);font-weight:400;background:var(--off-white);color:var(--text);overflow-x:hidden}h1,h2,h3{font-family:var(--font-title);font-weight:600}img{display:block;width:100%}button,input,select,textarea{font-family:var(--font-text);font-weight:400}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--blue-dark)}.header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:25px 6%;color:var(--white)}.header-inner{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:45px;height:45px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-family:Playfair Display;font-size:23px;transition:.3s}.logo:hover .logo-icon{background:var(--gold);border-color:var(--gold)}.header-logo{display:block;width:132px;height:66px;object-fit:cover;object-position:center;mix-blend-mode:screen;transition:transform .3s ease}.logo:hover .header-logo{transform:scale(1.04)}.logo text strong{display:block;font-size:14px;letter-spacing:3px}.logo-text span{display:block;margin-top:3px;font-size:8px;letter-spacing:3px;opacity:.8}.navigation{display:flex;align-items:center;gap:30px}.navigation a{position:relative;font-size:13px;transition:.3s}.navigation a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background-color:var(--gold);transition:.3s}.navigation a:hover{color:var(--gold)}.navigation a:hover:after{width:100%}.classes-menu{position:relative}.classes-menu-button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.classes-menu-button span{font-size:17px;line-height:1;transition:transform .2s ease}.classes-menu-button[aria-expanded=true] span{transform:rotate(180deg)}.classes-submenu{position:absolute;top:calc(100% + 16px);left:-16px;z-index:10;display:grid;min-width:165px;padding:12px 16px;background:var(--blue-dark);box-shadow:0 12px 25px #0000002e;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.classes-submenu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.classes-submenu a{padding:8px 0}@media (max-width: 900px){.classes-menu{width:100%}.classes-menu-button{width:100%;justify-content:space-between}.classes-submenu{position:static;display:none;min-width:0;margin-top:10px;padding:0 0 0 16px;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.classes-submenu.open{display:grid}}.menu-button{display:none;border:none;background:transparent;color:#fff;font-size:30px;cursor:pointer}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-background{background-image:url(/images/Catavento-13.jpg);background-size:cover;background-position:center;animation:heroZoom 15s ease-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#3a3a3ad1,#6d98c694,#3a3a3a2e)}.hero-content{position:relative;z-index:2;color:#fff;width:88%;max-width:1400px;margin:auto}.eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold)}.hero h1{margin-top:25px;font-size:clamp(50px,7vw,105px);line-height:.92;font-weight:600;letter-spacing:-5px;font-family:var(--font-title)}.hero h1 i{font-family:var(--font-subtitle);font-weight:500;color:var(--gold)}.hero p{max-width:520px;margin-top:30px;font-size:17px;opacity:.9;font-family:var(--font-text);font-weight:400;line-height:1.8}.primary-button{display:inline-flex;align-items:center;gap:30px;margin-top:40px;padding:17px 24px;background:var(--terracotta);color:#fff;font-size:13px;font-weight:600;transition:.3s;box-shadow:0 10px 30px #c66b4640}.primary-button:hover{background:var(--gold);color:var(--dark);transform:translateY(-5px);box-shadow:0 15px 35px #e0b6574d}.primary-button span{font-size:20px}.hero-scroll{position:absolute;bottom:30px;left:6%;z-index:3;display:flex;align-items:center;gap:15px;color:#fff;font-size:9px;letter-spacing:3px}.hero-scroll div{width:70px;height:1px;background:var(--gold)}.section-tag{color:var(--terracotta);font-size:10px;font-weight:700;letter-spacing:3px}.about h2,.section-heading h2,.projects h2,.cta h2,.internal-content h2{margin-top:20px;font-family:var(--font-title);font-size:clamp(45px,6vw,80px);line-height:.95;font-weight:600;color:var(--dark);letter-spacing:-2px}.about h2 i,.section-heading h2 i,.projects h2 i,.cta h2 i,internal-content h2 i{color:var(--terracotta)}.about{max-width:1450px;margin:auto;padding:140px 6%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{height:650px;overflow:hidden;position:relative}.about-image:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.about-image img{height:100%;object-fit:cover;transition:.6s}.about-image:hover img{transform:scale(1.05)}.about-content{max-width:550px}.about p{margin-top:25px;line-height:1.9;font-size:16px;color:var(--text-light)}.about-strong{display:block;margin-top:30px;color:var(--blue-dark);font-family:Playfair Display,serif}.services{padding:80px 6% 150px;max-width:1450px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:70px}.section-heading>p{max-width:500px;font-family:var(--font-text);line-height:1.8;font-weight:400;color:var(--text-light)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 35px}.services-card{background:var(--white);border:1px solid var(--border);transition:.4s;overflow:hidden}.services-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #3a3a3a1f}.card-image{height:400px;position:relative;overflow:hidden}.card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(58,58,58,.2),transparent)}.card-image img{height:100%;object-fit:cover;transition:.6s}.services-card:hover img{transform:scale(1.06)}.card-image span{position:absolute;top:20px;left:20px;z-index:2;width:45px;height:45px;display:grid;place-items:center;background:var(--gold);color:var(--dark);font-size:12px;font-weight:700}.card-body{padding:30px}.card-body h3{font-family:var(--font-subtitle);color:var(--sage-dark);font-size:32px;font-weight:500}.card-body p{margin-top:15px;line-height:1.8;color:var(--text-light);font-family:var(--font-text);font-weight:400}.card-body a{display:inline-flex;align-items:center;gap:15px;margin-top:25px;color:var(--terracotta);font-weight:600;font-size:13px;transition:.3s}.card-body a:hover{color:var(--gold-dark)}.projects{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;min-height:700px}.projects-content{padding:100px 10%;display:flex;flex-direction:column;justify-content:center}.projects-content .section-tag{color:var(--terracotta-dark)}.projects h2{color:var(--dark)}.projects-content p{max-width:500px;margin-top:30px;line-height:1.8;font-family:var(--font-text);font-weight:400;color:var(--dark)}.outline-button{display:inline-flex;align-items:center;gap:30px;margin-top:40px;padding:17px 24px;border:1px solid var(--dark);color:var(--dark);font-size:13px;width:fit-content;font-weight:600;transition:.3}.outline-button:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff;transform:translate(-4px)}.outline-button span{font-size:20px}.projects-image{overflow:hidden}.projects-image img{height:100%;object-fit:cover;transition:.7s}.projects-image:hover img{transform:scale(1.05)}.cta{background:var(--blue);color:#fff;position:relative;overflow:hidden;padding:130px 6%}.cta-content{position:relative;z-index:2;max-width:750px;margin:auto;text-align:center}.cta-section-tag{color:var(--gold)}.cta h2{color:#fff}.cta h2 i{color:var(--gold)}.cta p{margin-top:25px;opacity:.75;line-height:1.8;font-family:var(--font-text);font-weight:400}.cta-form{max-width:650px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta input,.cta select{width:100%;padding:18px;border:none;outline:none;background:var(--off-white);color:var(--dark);font-family:inherit;transition:.3s}.cta select:focus{box-shadow:0 0 0 3px var(--gold)}.cta button{grid-column:1 / -1;padding:18px;border:none;background:var(--terracotta);color:#fff;cursor:pointer;font-weight:700;font-family:inherit;transition:.3s}.cta button:hover{background:var(--gold);color:var(--dark);transform:translateY(-3px)}.cta button span{margin-left:20px;font-size:20px}.sucess{margin-top:40px;padding:25px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.cta-decoration{position:absolute;right:-100px;top:-200px;font-family:Playfair Display;font-size:600px;color:#fff;opacity:.08}.internal-hero{min-height:75vh;background:linear-gradient(#3a3a3aad,#6d98c6a6),url(/images/Catavento-44.jpg) center / cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:150px 8%}.internal-hero span{font-size:11px;letter-spacing:3px;color:var(--gold)}.internal-hero h1{margin-top:25px;font-family:Playfair Display;font-size:clamp(60px,9vw,130px);line-height:.9;font-weight:500;letter-spacing:-5px}.internal-hero i{color:var(--gold)}.internal-content p{line-height:1.9;margin-bottom:30px;font-size:17px;color:var(--text-light)}.newsletter{position:relative;overflow:hidden;background:#3b8b42;color:#faf8f4;padding:120px 7%}.newsletter-content{position:relative;z-index:2;max-width:800px;margin:auto;text-align:center}.newsletter .section-label{color:#e0b657}.newsletter h2{color:#dd9d1e}.newsletter p{max-width:550px;margin:30px auto;line-height:1.7;opacity:.8}.newsletter form{max-width:650px;margin:40px auto 20px;display:flex;background:#faf8f4;padding:7px}.newsletter input{flex:1;border:none;outline:none;padding:17px;font-family:inherit;font-size:15px}.newsletter button{border:none;background:var(--terracotta);color:#c08612;padding:0 25px;font-family:inherit;cursor:pointer;font-weight:600}.newsletter button span{margin-left:15px;font-size:20px}.checkbox{display:flex;justify-self:center;gap:10px;font-size:12px;opacity:.7}.success-message{margin:40px auto;padding:20px;background:#ffffff1a}.newsletter-decoration{position:absolute;right:-100px;top:-150px;font-family:Playfair Display,serif;font-size:500px;opacity:.04}.footer{background:var(--dark);color:#faf8f4;padding:80px 6% 25px}.footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:70px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo>div{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Playfair Display}.footer-logo span{font-weight:700;letter-spacing:2px}.footer-logo small{display:block;font-size:7px;letter-spacing:3px;opacity:.7}.footer-logo img{width:175px;height:88px;object-fit:cover;object-position:center;mix-blend-mode:screen}.footer-brand p{margin-top:25px;max-width:300px;line-height:1.8;opacity:.6}.footer-grid h4{color:var(--gold);font-size:10px;letter-spacing:3px;margin-bottom:20px;font-family:var(--font-subtitle);font-weight:500}.footer-grid a,.footer-grid p{display:block;margin-bottom:12px;font-size:13px;line-height:1.7;opacity:.65}.footer-grid a{transition:.3s}.footer-grid a:hover{color:var(--gold);opacity:1;transform:translate(4px)}.footer-bottom{max-width:1400px;margin:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;display:flex;justify-content:space-between;font-size:10px;opacity:.5}.whatsapp{position:fixed;right:25px;bottom:25px;width:60px;height:60px;background:var(--terracotta);color:#fff;border-radius:50%;z-index:200;display:grid;place-items:center;box-shadow:0 10px 30px #3a3a3a40;transition:.3s;animation:whatsappPulse 2s infinite}@keyframes whatsappPulse{0%{box-shadow:0 0 #c66b4673}70%{box-shadow:0 0 0 15px #c66b4600}to{box-shadow:0 0 #c66b4600}}.whatsapp:hover{transform:scale(1.1);background:var(--gold);color:var(--dark);animation:none}.whatsapp span{font-size:27px}.header{position:fixed;padding:18px 6%;background:linear-gradient(to bottom,rgba(29,42,48,.72),transparent);transition:background .3s ease,box-shadow .3s ease}.header-inner,.hero-content{max-width:1280px}.logo-icon{width:42px;height:42px;background:#ffffff1f;font-family:var(--font-title);font-size:20px}.logo-text strong{font-size:13px;letter-spacing:2.5px}.logo-text span{color:#ffffffb8}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0}.hero-content{padding:110px 0 70px}.hero h1{max-width:850px;text-wrap:balance}.hero p{max-width:580px}.primary-button,.outline-button,.card-body a{border-radius:2px}.primary-button span,.outline-button span,.card-body a span{transition:transform .25s ease}.primary-button:hover span,.outline-button:hover span,.card-body a:hover span{transform:translate(5px)}.services{padding-top:130px}.services-grid{gap:32px}.services-card{background:var(--white);box-shadow:0 8px 28px #2230380f}.services-card:hover{border-color:#c66b4659}.card-image{height:340px}.card-body{padding:30px 32px 34px}.card-body h3{letter-spacing:-.8px}.projects-content{padding:110px 12%}.projects-image img{min-height:100%}.cta{background:linear-gradient(135deg,var(--blue-dark),var(--blue))}.cta-form input,.cta-form select{border-radius:2px}.cta-form button{border-radius:2px;letter-spacing:.4px}.footer{padding-top:90px}@media (max-width: 900px){.header{background:#24353bf0}.card-image{height:310px}}.internal-hero{min-height:75vh;background:linear-gradient(#0f342bd9,#0f342ba6),url(/images/Catavento-13.jpg) center / cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:150px 8%}.internal-hero span{font-size:11px;letter-spacing:3px}.internal-hero h1{margin-top:25px;font-family:var(--font-subtitle);font-size:clamp(40px,6vw,100px);line-height:.9;font-weight:500;letter-spacing:-5px}.internal-hero i{color:#dda27c}.internal-content{max-width:1400px;margin:auto;padding:130px 7%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.internal-content p{line-height:1.8;margin-bottom:30px;font-size:17px;font-family:var(--font-text);font-weight:400}.internal-hero--maternal1{background:linear-gradient(#56412ec4,#c66b4694),url(/images/Maternal1.jpeg) center / cover}.internal-hero--institutional{background:linear-gradient(#0f342bd1,#6d98c6a3),url(/images/Catavento-40.jpg) center / cover}.institutional-values{background:var(--cream);padding:120px 7%}.institutional-values>div:first-child,.values-grid{max-width:1400px;margin:auto}.institutional-values h2{max-width:640px;margin-top:20px;color:var(--dark);font-family:var(--font-title);font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-2px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.values-grid article{min-height:210px;padding:34px;background:var(--white);border-top:3px solid var(--terracotta);box-shadow:0 8px 28px #2230380f}.values-grid h3{color:var(--sage-dark);font-family:var(--font-subtitle);font-size:28px;font-weight:500}.values-grid p{margin-top:16px;color:var(--text-light);line-height:1.8}@media (max-width: 900px){.navigation{position:absolute;top:90px;right:5%;width:280px;padding:30px;background:var(--green);flex-direction:column;gap:20px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.3s}.navigation.active{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-button{display:block}.about,.section-heading,.projects,.internal-content,.services-grid{grid-template-columns:1fr}.about{gap:50px}.about-image{height:450px}.section-heading{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.internal-content{gap:40px}.values-grid{grid-template-columns:1fr}}@media (max-width: 600px){.hero h1{font-size:55px;letter-spacing:-3px}.hero p{font-size:15px}.about,.services{padding-left:5%;padding-right:5%}.about{padding-top:90px;padding-bottom:90px}.about-image{height:350px}.card-image{height:280px}.cta form{grid-template-columns:1fr}.cta button{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.internal-hero{min-height:65vh}.internal-hero h1{font-size:65px}}@media (max-width: 900px){.navigation{position:absolute;top:90px;right:5%;width:280px;padding:30px;background:var(--blue-dark);flex-direction:column;align-items:flex-start;gap:20px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.3s;box-shadow:inset 0 20px 40px #3a3a3a33}.navigation.active{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-button{display:block}.about,.section-heading,.projects,.internal-content,.services-grid{grid-template-columns:1fr}.about{gap:50px}.about-image{height:450px}.section-heading{gap:30px}.projects-image{height:500px}.footer-grid{grid-template-columns:1fr 1fr}.internal-content{gap:40px}}@media (max-width: 600px){.header{padding:20px 5%}.header-logo{width:112px;height:56px}.hero h1{font-size:55px;letter-spacing:-3px}.hero p{font-size:15px}.hero-scroll{display:none}.about,.services{padding-left:5%;padding-right:5%}.about{padding-top:90px;padding-bottom:90px}.about-image{height:350px}.about h2,.section-heading h2,.projects h2,.cta h2,.internal-content h2{font-size:48px;letter-spacing:-2px}.card-image{height:280px}.card-body{padding:25px}.projects-content{padding:80px 7%}.projects-image{height:400px}.cta{padding:90px 5%}.cta form{grid-template-columns:1fr}.cta-button{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.internal-hero{min-height:65vh;padding:130px 7%}.internal-hero h1{font-size:65px;letter-spacing:-3px}.institutional-values{padding:90px 5%}.whatsapp{width:55px;height:55px;right:18px;bottom:18px}}
