@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#061a32;--dark:#041121;--blue:#139ff2;--sky:#62d3ff;--white:#f8fbff;--muted:#a7b7c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fb;color:#10243c;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,b,strong{font-family:Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}.nav{height:88px;background:#06182c;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1320px)/2));position:sticky;top:0;z-index:10;border-bottom:1px solid #23415c}.brand{display:flex;align-items:center;gap:12px}.brand img{height:55px;width:55px;object-fit:cover;border-radius:50%}.brand b{display:block;font-size:24px;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:1.4px;color:#a5bed1}.nav nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--sky)}.navcta{padding:13px 20px;background:#158de2;border-radius:5px}.menu{display:none}.hero{min-height:690px;background:linear-gradient(120deg,#06172c,#082c51);color:white;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-inner{padding:100px 5% 65px max(9%,calc((100vw - 1240px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.kicker{font-size:11px;letter-spacing:2.2px;font-weight:800;color:#009fe9}.eyebrow{color:#78c9f8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00b5f9;margin-right:7px}.hero h1{font-size:clamp(44px,4.8vw,78px);line-height:1.12;letter-spacing:-3px;max-width:730px;margin:27px 0 22px}.hero em,.section h2 em{color:#27b8ff;font-style:normal}.hero p{font-size:17px;line-height:1.8;color:#c0d0df;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{padding:17px 23px;border-radius:5px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:16px}.primary{background:#119eef;color:#fff}.outline{border:1px solid #5c7e9a;color:#fff}.btn:hover{filter:brightness(1.14)}.hero-foot{margin-top:auto;display:flex;gap:16px;align-items:center;color:#83a9c4;font-size:11px;letter-spacing:2px;font-weight:700;padding-top:40px}.hero-foot i{width:4px;height:4px;border-radius:50%;background:#0ea5ed}.hero-visual{position:relative;min-height:550px}.hero-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082c51 0%,transparent 35%)}.visual-tag{position:absolute;bottom:60px;right:40px;background:#071c31e6;color:#75cfff;padding:22px 25px;font-size:11px;letter-spacing:1px;z-index:1}.visual-tag strong{display:block;color:white;font-size:17px;margin-top:8px;letter-spacing:0}.section{padding:100px max(5%,calc((100vw - 1240px)/2))}.section-top{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:45px}.section h2{font-size:clamp(32px,3.6vw,53px);line-height:1.2;letter-spacing:-1.8px;margin:16px 0 0}.section-top>p{max-width:395px;color:#63758a;line-height:1.8;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid article{padding:34px;background:#fff;border:1px solid #e5ebf2;min-height:260px;transition:transform .2s,border-color .2s}.service-grid article:hover{transform:translateY(-4px);border-color:#2aabf5}.service-grid article>span{font-size:11px;color:#7a8fa4}.ico{font-size:30px;color:#079bea;margin:25px 0 14px}.service-grid h3{font-size:20px;margin:0 0 12px}.service-grid p{font-size:13px;line-height:1.8;color:#66798c}.projects{background:#eaf1f7}.filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter button{cursor:pointer;background:transparent;border:1px solid #b7c9d8;border-radius:30px;padding:10px 17px;color:#496174;font-weight:700}.filter button.active{background:#08294c;border-color:#08294c;color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.project{background:#fff;overflow:hidden}.project>img{display:block;width:100%;height:255px;object-fit:cover}.project.wide{grid-column:span 2}.project-images{display:grid;grid-template-columns:1fr 1fr;height:300px}.project-images img{width:100%;height:100%;object-fit:contain;background:#dbe6ec}.project-info{padding:25px}.project-info>span{color:#0d9deb;font-size:10px;font-weight:800;letter-spacing:1.4px}.project-info h3{margin:10px 0;font-size:19px}.project-info p{color:#6b7d8c;font-size:13px;line-height:1.7;margin-bottom:0}.project-info small{display:block;margin-top:13px;color:#7a91a4}.solar-pics{height:255px;display:grid;grid-template-columns:1fr 1fr;background:#dfe9f2}.solar-pics img{width:100%;height:255px;object-fit:contain}.project[hidden]{display:none!important}.note{margin-top:25px;font-size:12px;color:#63778b;line-height:1.7;border-left:3px solid #139ff2;padding:12px 18px;background:#fff}.media{background:#061a32;color:white}.media .section-top p{color:#aabdd0}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video-grid video{width:100%;max-height:350px;background:#010b14;border:1px solid #214561;border-radius:5px}.about{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about>div>p{line-height:1.9;color:#63768a}.textlink{display:inline-block;margin-top:20px;font-weight:800;color:#008fe0}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.values>div{background:#f0f6fa;padding:23px}.values b{font-size:12px;color:#078ee0}.values h3{margin:22px 0 9px}.values p{font-size:13px;color:#61768a;line-height:1.7}.contact{text-align:center;background:linear-gradient(120deg,#07213e,#084e80);color:white}.contact>p{max-width:630px;margin:25px auto;color:#c2d5e5;line-height:1.8}.contact .actions{justify-content:center}.contact-details{display:flex;justify-content:space-around;gap:20px;border-top:1px solid #42708e;margin-top:65px;padding-top:40px}.contact-details small{display:block;color:#85c8f1;letter-spacing:1px;font-size:10px;margin-bottom:10px}.contact-details strong{font-size:15px}footer{background:#041121;color:#a3b8c9;padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.footerbrand{display:flex;align-items:center;gap:12px;color:white}.footerbrand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.footerbrand b{display:block;font-size:20px}.footerbrand span{font-size:10px;color:#a6b9ca}@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-inner{padding:75px 6%}.hero-visual{height:370px;min-height:0}.section{padding:75px 6%}.project-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.about{gap:30px}.nav{padding:0 5%}.nav nav{gap:16px}}@media(max-width:650px){.nav{height:75px}.brand img{width:45px;height:45px}.brand b{font-size:20px}.brand small{font-size:7px}.menu{display:block;background:none;color:white;border:0;font-size:27px}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#06182c;padding:22px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero h1{letter-spacing:-1.8px}.hero-inner{padding:60px 6%}.hero-visual{height:270px}.section-top{display:block}.service-grid,.project-grid,.video-grid,.about,.values{grid-template-columns:1fr}.project.wide{grid-column:auto}.project-images{height:230px}.section h2{letter-spacing:-1px}.contact-details{flex-direction:column;gap:30px}footer{flex-direction:column;text-align:center}.note{font-size:12px}}
/* Identidad corporativa y dirección */
.identity{background:linear-gradient(145deg,#091d31,#123c55);color:#f4fbff}.identity h2{max-width:800px}.director-grid{display:grid;grid-template-columns:minmax(240px,0.85fr) 1.3fr;gap:clamp(24px,5vw,80px);align-items:center;margin:38px 0 50px}.director-photo{min-height:390px;border-radius:18px;border:1px dashed #5aa7c4;background:linear-gradient(135deg,#173c57,#0c2c43);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:30px;color:#d9f1fc}.director-photo span{font-weight:800;letter-spacing:.11em}.director-photo small{max-width:230px;line-height:1.5;color:#a9d1e2}.director-copy h3{font-size:clamp(27px,3vw,43px);margin:12px 0}.director-copy p{line-height:1.8;color:#d3e6ef}.director-copy .director-role{color:#67d3e9;font-weight:700}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.identity-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:26px}.identity-grid h3{font-size:24px;margin:15px 0}.identity-grid p{line-height:1.75;color:#d5e8f0}.identity-number{font-size:12px;letter-spacing:.12em;color:#69d3e9;font-weight:800}@media(max-width:800px){.director-grid,.identity-grid{grid-template-columns:1fr}.director-photo{min-height:290px}}

/* CIAL portfolio */
.cial-feature{background:#f1f6fa;color:#112a42}.cial-feature .section-top{margin-bottom:2rem}.cial-lead{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;margin-bottom:2rem;background:white;border-radius:20px;overflow:hidden}.cial-lead>div{padding:2.5rem}.cial-lead h3{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.12;margin:.8rem 0}.cial-lead img{width:100%;height:380px;object-fit:contain;background:#e7eff4}.cial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cial-gallery figure{margin:0;background:white;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #112a4210}.cial-gallery img{width:100%;height:260px;object-fit:cover;background:#e8eff3;display:block}.cial-gallery figcaption{font-size:.78rem;padding:.8rem 1rem;color:#456}.cial-video-title{margin:2.5rem 0 1rem}.cial-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cial-videos video{width:100%;max-height:430px;background:#0b1d2d;border-radius:12px}.cial-filter-link{align-self:center;color:#1171b7;text-decoration:none;font-weight:700;padding:.65rem}@media(max-width:760px){.cial-lead{grid-template-columns:1fr}.cial-lead>div{padding:1.5rem}.cial-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cial-gallery img{height:200px}.cial-videos{grid-template-columns:1fr}}@media(max-width:460px){.cial-gallery{grid-template-columns:1fr}.cial-gallery img{height:270px}}

/* AquaVolt 2026 · ajustes editables de galerías y contenido */
.director-photo{padding:0;overflow:hidden;min-height:0;border:0;background:#0c2c43;aspect-ratio:4/5}.director-photo img{width:100%;height:100%;object-fit:contain;display:block;background:#122d42}
.project-grid{align-items:stretch}.project{border-radius:15px;box-shadow:0 8px 28px #0b2b4510;display:flex;flex-direction:column}.project-info{flex:1}.project>img{height:265px;object-fit:contain;background:#e4edf4}.project-images{height:300px;gap:8px;background:#e4edf4}.project-images figure{margin:0;min-width:0;position:relative;background:#e4edf4;overflow:hidden}.project-images figure img{height:100%;width:100%;object-fit:contain}.project-images figcaption{position:absolute;left:9px;bottom:9px;background:#052a4be8;color:white;padding:8px 11px;border-radius:6px;font-size:12px;font-weight:800}.solar-pics{gap:8px}.solar-pics img{min-width:0;object-fit:contain;background:#e4edf4}.cial-gallery figure{display:flex;flex-direction:column}.cial-gallery img{height:255px;object-fit:contain}.cial-gallery figcaption{margin-top:auto}.video-card{margin:0;background:#0a2843;border:1px solid #315c79;border-radius:12px;overflow:hidden}.video-card video{display:block;width:100%;max-height:360px;object-fit:contain;border:0}.video-card figcaption{padding:12px 16px;color:#cce5f5;font-size:12px}.evidence-note{background:#e9f6ff;color:#124265;border-left:4px solid #139ff2;padding:13px 16px;border-radius:4px;line-height:1.6;font-size:13px}.video-note{margin:0 0 20px;background:#123a56;color:#e3f5ff}.promo{background:#fff}.promo-frame{display:grid;grid-template-columns:1.25fr 1fr;gap:0;border-radius:22px;overflow:hidden;background:#082b4a;color:white;box-shadow:0 18px 55px #102d4b24}.promo-frame video{display:block;width:100%;height:100%;min-height:340px;max-height:520px;object-fit:contain;background:#020b14}.promo-frame>div{padding:clamp(25px,5vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.promo-frame h3{font-size:clamp(25px,3vw,40px);line-height:1.2}.promo-frame p{line-height:1.8;color:#c3d9ea}.contact-details{flex-wrap:wrap}.contact-details>div{min-width:230px;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}@media(max-width:760px){.promo-frame{grid-template-columns:1fr}.promo-frame video{min-height:230px}.project-images{height:240px}.director-photo{max-width:480px}}

/* Acabado corporativo y experiencia de navegación */
:root{--blue:#168ce0}html{scroll-padding-top:96px}body{overflow-x:hidden}button,a{ -webkit-tap-highlight-color:transparent }a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #39c9ff;outline-offset:3px}.nav{box-shadow:0 8px 28px #03142620}.navcta,.btn{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.navcta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05182b35}.service-grid article,.project,.cial-gallery figure,.video-card{transition:transform .25s ease,box-shadow .25s ease}.project:hover,.cial-gallery figure:hover{transform:translateY(-4px);box-shadow:0 16px 40px #092c4920}.video-card{background:#071e33;box-shadow:0 10px 35px #06182c14}.video-card video{aspect-ratio:16/9;max-height:none;object-fit:contain}.video-card figcaption{padding:18px 20px;color:#edf7ff;font-size:14px;line-height:1.6;font-weight:600}.section#nuevos-registros{background:linear-gradient(140deg,#061a32,#0a3355);color:#fff}.section#nuevos-registros .section-top>p{color:#c3d9e8}.section#nuevos-registros .kicker{color:#70d0ff}.section#nuevos-registros h2 em{color:#6bd3ff}.project-info h3{line-height:1.4}.project-info p{font-size:14px}.contact-details strong{line-height:1.5}.contact-details a{overflow-wrap:anywhere}.filter button:hover{border-color:#168ce0;color:#168ce0}.filter button.active:hover{color:#fff}.cial-gallery figcaption{font-size:13px;line-height:1.55;font-weight:600}.director-photo img{object-fit:cover;object-position:center 20%}.hero-visual img{object-position:center}.section-top>p{font-size:15px}.promo-frame video{aspect-ratio:16/9}.project-images figure img{object-fit:cover}.project-images figcaption{z-index:1}@media(max-width:650px){.nav nav{box-shadow:0 18px 30px #06182c40}.hero h1{font-size:clamp(37px,10vw,54px)}.hero-inner{padding-top:55px}.section{padding-top:65px;padding-bottom:65px}.service-grid article{min-height:auto}.video-card figcaption{font-size:13px}.project-images{height:210px}.contact-details{align-items:center}.contact-details>div{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.cial-gallery figure {
  display: flex;
  flex-direction: column;
}

.cial-gallery figcaption {
  margin-top: 0;
  padding: 8px 12px;
}
