*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #22b8dc}.site{--ink:#122f4b;--muted:#54687a;--bg:#fff;--panel:#f0f6fa;--line:#d8e3eb;--accent:#1665aa;background:var(--bg);color:var(--ink)}.concepts{color:#fff;background:#0b2034;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px 4%;display:flex}.review{letter-spacing:2px;font-size:10px}.concepts>div{gap:5px;display:flex}.concepts button{color:#c3d4e4;cursor:pointer;background:0 0;border:1px solid #476075;border-radius:4px;padding:10px 17px;font-size:12px}.concepts button[aria-pressed=true]{color:#122f4b;background:#fff;border-color:#fff}.concept-note{color:#afc7d9;font-size:11px}header{justify-content:space-between;align-items:center;gap:26px;max-width:1440px;margin:auto;padding:22px 5%;display:flex}.brand img{width:104px;height:104px;display:block}nav{gap:32px;font-size:13px;display:flex}.header-cta{border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px}.hero{grid-template-columns:1.06fr 1fr;gap:5%;max-width:1440px;min-height:640px;margin:auto;padding:36px 5% 60px;display:grid}.hero-copy{padding-top:32px}.eyebrow{letter-spacing:2px;color:var(--accent);margin:0 0 25px;font-size:10px;font-weight:700}h1{letter-spacing:-3px;margin:0 0 28px;font-size:clamp(44px,4.8vw,76px);font-weight:500;line-height:1.05}p{line-height:1.7}.intro{color:var(--muted);max-width:430px;font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.button{background:var(--accent);color:#fff;gap:27px;padding:17px 20px;font-size:12px;display:inline-flex}.text-link{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.hero-bottom{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:45px;padding-top:24px;display:flex}.hero-bottom b{font-size:28px;font-weight:500}.hero-bottom span{color:var(--muted);font-size:11px;line-height:1.6}figure{margin:0}.hero-image{min-height:480px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;width:100%;height:100%;position:absolute}.hero-image figcaption{color:#fff;letter-spacing:1px;background:linear-gradient(#0000,#061727c9);justify-content:space-between;padding:50px 22px 22px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.service-strip{color:#fff;letter-spacing:1.4px;background:#153f66;justify-content:space-around;align-items:center;gap:20px;padding:24px 5%;font-size:10px;display:flex}.service-strip i{color:#55bbdf;font-size:20px;font-style:normal}.section{max-width:1440px;margin:auto;padding:86px 5%}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}h2{letter-spacing:-1.7px;margin:0;font-size:clamp(30px,3.3vw,49px);font-weight:500;line-height:1.12}.section-heading>p{color:var(--muted);font-size:13px}.services{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.services article{border-right:1px solid var(--line);margin-right:28px;padding:32px 28px 20px 0}.services article:last-child{border:0;margin-right:0}.number{color:var(--accent);font-size:12px}h3{font-size:22px;font-weight:500;line-height:1.3}.services p{color:var(--muted);min-height:75px;font-size:14px}.services a{padding-top:22px;font-size:12px;display:inline-block}.projects{background:var(--panel);max-width:none}.projects>.section-heading,.gallery{max-width:1296px;margin-left:auto;margin-right:auto}.gallery{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gallery button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.photo{height:255px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery button:hover img{transform:scale(1.035)}.photo>span{color:#122f4b;background:#fff;padding:10px 14px;position:absolute;bottom:12px;right:12px}.caption{justify-content:space-between;align-items:center;display:flex}.caption h3{font-size:15px}.caption>span{color:var(--muted);font-size:10px}.about{grid-template-columns:1fr 1fr;gap:8%;display:grid}.about p{color:var(--muted);font-size:15px}.about .about-lead{color:var(--ink);margin-top:0;font-size:21px}.facts{border-top:1px solid var(--line);gap:40px;margin-top:35px;padding-top:28px;display:flex}.facts strong{font-size:32px;font-weight:500;display:block}.facts span{color:var(--muted);font-size:12px}.contact{text-align:center;color:#fff;background:linear-gradient(100deg,#0c3973ef,#164d80d9),url(/images/fondo/1397.jpg) 50%/cover;max-width:none}.contact .eyebrow{color:#9fdcf1}.contact h2{font-size:clamp(38px,4.5vw,66px)}.contact p{color:#c3deee;font-size:14px}.pending{color:#d0e3ee;border:1px solid #7695b1;margin-top:14px;padding:16px 22px;font-size:12px;display:inline-block}footer{justify-content:space-between;align-items:center;gap:20px;padding:35px 5%;display:flex}footer>span{letter-spacing:3px;font-size:20px}footer small{letter-spacing:4px;padding-top:5px;font-size:9px;display:block}footer p{color:var(--muted);font-size:11px}.modal{z-index:10;color:#fff;background:#061526f5;flex-direction:column;justify-content:center;align-items:center;padding:70px 20px 20px;display:flex;position:fixed;inset:0}.modal>img{object-fit:contain;max-width:95%;max-height:78vh}.modal p{font-size:13px}.close{cursor:pointer;background:#fff;border:0;padding:12px 18px;position:absolute;top:20px;right:25px}.theme-1{--ink:#f0f6fa;--muted:#adc1d1;--bg:#0b1c2b;--panel:#102739;--line:#2c4356;--accent:#62c9ec}.theme-1 .hero{grid-template-columns:1fr 1.05fr;gap:4%;padding-top:15px}.theme-1 .hero-copy{padding-top:45px}.theme-1 h1{font-size:clamp(42px,4.5vw,68px);font-weight:700}.theme-1 .button{color:#0b1c2b}.theme-1 .service-strip{background:#163d56}.theme-1 .hero-image{border-top:4px solid var(--accent)}.theme-1 .services h3{text-transform:uppercase;letter-spacing:.2px;font-size:20px}.theme-1 .contact{background:linear-gradient(120deg,#063149e8,#08233bf2),url(/images/fondo/1397.jpg) 50%/cover}.theme-2 .hero{color:#fff;max-width:none;min-height:700px;padding:85px 7%;display:block;position:relative}.theme-2 .hero-image{z-index:0;min-height:0;position:absolute;inset:0}.theme-2 .hero-image:after{content:"";background:linear-gradient(90deg,#031d36e8,#061d3460);position:absolute;inset:0}.theme-2 .hero-copy{z-index:1;max-width:700px;position:relative}.theme-2 .hero h1{font-size:clamp(48px,5.6vw,82px)}.theme-2 .hero .eyebrow{color:#9de3ff}.theme-2 .hero .intro,.theme-2 .hero-bottom span{color:#e1eaf0}.theme-2 .hero-bottom{border-color:#fff5;max-width:410px}.theme-2 .hero-image figcaption{display:none}.theme-2 .hero .text-link{border-color:#fff6}.theme-2 .gallery{grid-template-columns:repeat(2,1fr)}.theme-2 .photo{height:380px}.theme-2 .gallery button:first-child{grid-column:1/-1}.theme-2 .gallery button:first-child .photo{height:500px}.theme-2 .service-strip{color:#153f66;background:#eef5fa}@media (width>=1100px){.theme-0 .gallery button:first-child{grid-column:span 2}.theme-0 .gallery button:first-child .photo{height:255px}}@media (width<=800px){.concepts{flex-wrap:wrap;justify-content:center;gap:10px}.review,.concept-note{display:none}.concepts button{padding:10px 14px}header{gap:15px;padding:16px 5%}.brand img{width:78px;height:78px}nav{gap:16px;font-size:12px}.header-cta{display:none}.hero,.theme-1 .hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:15px 5% 35px}.hero-copy,.theme-1 .hero-copy{padding-top:20px}h1{letter-spacing:-2px;font-size:52px}.hero-image{min-height:380px}.hero-bottom{margin-top:30px}.service-strip{flex-wrap:wrap;gap:18px;font-size:9px}.service-strip i{display:none}.section{padding:58px 5%}.section-heading{display:block}.section-heading>p{margin-top:24px}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.services p{min-height:0}.services a{padding-top:8px}.gallery{grid-template-columns:1fr 1fr;gap:18px}.photo{height:200px}.about{grid-template-columns:1fr;gap:30px}.theme-2 .hero{min-height:650px;padding:55px 5%}.theme-2 .hero h1{font-size:53px}.theme-2 .photo,.theme-2 .gallery button:first-child .photo{height:270px}footer{flex-wrap:wrap}footer p:last-child{width:100%}}@media (width<=480px){h1,.theme-1 h1,.theme-2 .hero h1{font-size:42px}.eyebrow{letter-spacing:1.4px;font-size:9px}.hero-image{min-height:300px}.actions{gap:12px}.gallery,.theme-2 .gallery{grid-template-columns:1fr}.theme-2 .gallery button:first-child{grid-column:auto}.photo{height:280px}.hero-bottom b{font-size:26px}.facts{gap:25px}.facts strong{font-size:28px}.concepts button{font-size:11px}nav{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand{background:#123f68;align-items:center;padding:12px 15px;display:flex}.brand img{object-fit:contain;width:180px;height:68px}.contact{background:linear-gradient(90deg,#082853a6,#0c37636e),url(/images/fondo/1397.jpg) 50%/cover}.contact-whatsapp{color:#123f68;background:#fff;margin-top:18px;padding:17px 26px;font-size:14px;font-weight:700;display:inline-flex}.whatsapp-float{z-index:5;color:#fff;background:#168342;border-radius:40px;align-items:center;gap:10px;padding:15px 20px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 6px 25px #001b3530}.whatsapp-float:hover{background:#106d35}.whatsapp-float svg{width:28px;height:28px}@media (width<=800px){.brand{padding:10px}.brand img{width:150px;height:56px}}@media (width<=480px){.brand img{width:125px;height:48px}.whatsapp-float{padding:15px;bottom:16px;right:16px}.whatsapp-float span{display:none}footer{padding-bottom:90px}}.brand-logo{width:205px;height:auto;display:block;overflow:hidden}@media (width<=800px){.brand{padding:0}.brand-logo{width:175px}}@media (width<=480px){.brand-logo{width:145px}}.brand{background:#153f66;padding:8px 12px}.brand img.brand-logo{object-fit:contain;width:220px;height:82px;display:block}.footer-brand{background:#153f66;padding:8px 12px;display:block}.footer-brand img{object-fit:contain;width:220px;height:82px;display:block}@media (width<=800px){.brand img.brand-logo{width:175px;height:65px}}@media (width<=480px){.brand img.brand-logo{width:145px;height:54px}}.brand,.footer-brand{background:0 0;padding:0}.logo-mark{background:var(--ink);width:220px;height:82px;display:block;-webkit-mask:url(/images/logo-campagna.png) 50%/contain no-repeat;mask:url(/images/logo-campagna.png) 50%/contain no-repeat}@media (width<=800px){.brand .logo-mark{width:175px;height:65px}}@media (width<=480px){.brand .logo-mark{width:145px;height:54px}}@media (width<=800px){header nav a,.services a,.text-link{align-items:center;min-height:44px;display:inline-flex}.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal>img{max-height:calc(100dvh - 170px)}}@media (width<=380px){header{flex-direction:column;gap:4px;padding-top:12px;padding-bottom:8px}header nav{justify-content:center;gap:28px;width:100%}.hero-bottom{gap:14px}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.button,.contact-whatsapp,.whatsapp-float{transition:background-color .2s,box-shadow .2s,transform .2s}.button:hover,.contact-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 18px #09274425}.whatsapp-float:hover{transform:translateY(-3px)}.modal{animation:.2s both modal-in}@keyframes modal-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media print{.reveal{opacity:1!important;transform:none!important}.whatsapp-float{display:none}}
