:root{--blue:#075eaa;--electric:#087ce0;--navy:#082d50;--ink:#102740;--muted:#597086;--line:#dce5ee;--pale:#f2f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid #59b7ff;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--electric);outline-offset:2px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:800;letter-spacing:-1.2px;line-height:1}.brand img{width:260px;height:auto}.brand small{font-size:10px;display:block;letter-spacing:4px;margin-top:7px}.brand-symbol{font-size:48px;color:var(--blue);letter-spacing:-9px}.brand-symbol span{color:#2a9efd}.header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.header nav>a:not(.button){padding:8px 0}.header nav>a:hover{color:var(--electric)}.button{background:var(--blue);border:1px solid var(--blue);color:white;display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;font-weight:700;font-size:15px;border-radius:4px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#06467d;color:white;transform:translateY(-2px)}.button.small{padding:12px 20px;font-size:14px}.button.outline{background:transparent;color:white;border-color:#ffffff80}.button.outline:hover{background:#ffffff15}.button.white{background:white;color:var(--blue);border-color:white}.menu{display:none;background:none;border:0;color:var(--navy)}.hero{min-height:680px;height:calc(100svh - 96px);max-height:950px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,39,.94) 0%,rgba(2,20,49,.76) 38%,rgba(2,19,40,.15) 78%),linear-gradient(0deg,rgba(2,19,40,.9),transparent 40%)}.hero-content{position:relative;padding:76px 6% 110px;max-width:950px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.2px;color:var(--blue);margin:0 0 22px}.eyebrow.light{color:#9ecfff}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(54px,5.9vw,88px);line-height:1.05;letter-spacing:-3.7px;margin-bottom:28px;font-weight:750}h1 span{color:#70bfff}.hero-copy{max-width:500px;font-size:19px;color:#d2deed;line-height:1.6;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions .button:first-child{background:#087cdb;border-color:#087cdb}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #ffffff35;padding:24px 0;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:1.4px;color:#d6e5f2}.hero-bottom span:last-child{letter-spacing:.5px}.service-strip{padding:26px 5%;background:var(--navy);display:flex;justify-content:space-around;align-items:center;gap:18px;color:white;font-size:14px;white-space:nowrap}.service-strip i{color:#50affc;font-style:normal}.section{padding:100px 6%;scroll-margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;color:var(--muted);margin-bottom:4px}h2{font-size:clamp(34px,3.3vw,50px);font-weight:700;letter-spacing:-1.7px;line-height:1.13}h3{line-height:1.25;letter-spacing:-.6px}.primary-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{border-radius:8px;min-height:480px;position:relative;overflow:hidden;background:var(--navy);color:white}.feature-content{position:relative;z-index:1;padding:40px;max-width:530px}.feature-content h3{font-size:32px;margin:48px 0 18px}.feature-content p{color:#d0e1ef;line-height:1.6}.feature-content ul{list-style:none;padding:0;margin:22px 0 30px;font-size:14px;color:#e2edf7}.feature-content li{padding:5px 0}.feature-content li:before{content:'+';margin-right:12px;color:#6cb9fd}.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;border:1px solid #ffffff50;border-radius:30px;padding:7px 12px}.text-link{display:inline-block;color:white;font-size:15px;font-weight:700;padding-bottom:5px;border-bottom:1px solid #83bffd}.card-number{position:absolute;right:28px;top:30px;font-size:14px;color:#ffffff70}.lighting-card>img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.48}.lighting-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061933 2%,#072543a8 80%)}.audio-card{background:linear-gradient(135deg,#053571,#07233e)}.equalizer{position:absolute;right:-20px;top:110px;display:flex;gap:7px;align-items:center;height:230px;opacity:.15;transform:rotate(-12deg)}.equalizer i{width:12px;height:80px;background:#71b9ff;border-radius:4px}.equalizer i:nth-child(3n){height:180px}.equalizer i:nth-child(4n){height:220px}.equalizer i:nth-child(2n){height:140px}.tech-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:52px 0 24px}.tech-heading h3{font-size:23px;margin:0}.tech-heading>span{font-size:14px;color:var(--muted)}.tech-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.tech-grid article{padding:30px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.tech-grid article:last-child{border:0}.service-icon{font-size:32px;line-height:1;color:var(--blue);height:60px}.tech-grid h3{font-size:18px;min-height:45px;margin-bottom:16px}.tech-grid p{font-size:14px;color:var(--muted);margin-bottom:26px}.tech-grid a{font-size:13px;color:var(--blue);font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.solutions{background:var(--pale)}.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.solution-tabs{border-top:1px solid #cfdbe7}.solution-tabs button{display:flex;align-items:center;text-align:left;gap:20px;width:100%;padding:25px 5px;background:none;border:0;border-bottom:1px solid #cfdbe7;color:var(--muted);font-size:20px}.solution-tabs button>span{font-size:12px}.solution-tabs b{margin-left:auto;font-weight:400;font-size:25px}.solution-tabs button[aria-selected=true]{color:var(--blue);font-weight:700}.solution-tabs button[aria-selected=true] b{transform:rotate(45deg)}.solution-panel{padding:45px;background:white;border-radius:6px;border-top:3px solid var(--blue);min-height:385px;box-shadow:0 20px 60px #102b4610}.solution-panel h3{font-size:32px;max-width:370px}.solution-panel p{color:var(--muted);min-height:80px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.tags span{font-size:12px;color:var(--blue);background:#eef6ff;border-radius:3px;padding:5px 10px}.gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:250px 250px;gap:20px}.gallery-card{border:0;padding:0;position:relative;border-radius:6px;overflow:hidden;text-align:left;color:white;background:var(--navy)}.gallery-card.wide{grid-row:span 2}.gallery-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071829eb,transparent 65%)}.gallery-card>span{position:absolute;bottom:30px;left:30px;right:60px;z-index:1}.gallery-card small{font-size:10px;letter-spacing:1.4px;display:block;margin-bottom:12px;color:#c8e0f3}.gallery-card strong{font-size:24px;line-height:1.2;display:block}.gallery-card>b{position:absolute;right:24px;bottom:25px;z-index:1;font-size:28px;font-weight:400}.company{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.company h2{font-size:clamp(38px,3.7vw,54px)}.company>div>p:not(.eyebrow){color:#c3d5e4;max-width:530px;margin:26px 0 30px}.process{padding-top:26px}.process article{display:flex;gap:26px;padding:24px 0;border-bottom:1px solid #ffffff25}.process article:first-child{padding-top:0}.process article>span{font-size:14px;color:#69baff;margin-top:4px}.process h3{font-size:23px;margin-bottom:12px}.process p{font-size:15px;color:#c3d5e4;margin-bottom:0}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;background:linear-gradient(90deg,#fff,#f5f8fc)}.quote-intro{position:sticky;top:140px}.quote-intro h2{font-size:clamp(36px,3.6vw,54px)}.quote-intro h2 em{font-style:normal;color:var(--blue)}.quote-intro>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:28px 0}.quote-note{display:flex;gap:15px;padding:28px 0;border-top:1px solid var(--line);max-width:400px}.quote-note>span{color:var(--blue);font-size:25px}.quote-note p{font-size:14px;color:var(--muted);margin:0}form{background:white;border:1px solid var(--line);padding:36px;border-radius:8px;box-shadow:0 15px 60px #12325006}form>h3{font-size:25px;margin-bottom:10px}.form-caption{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}label{font-size:13px;font-weight:600;display:block}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #ccd7e2;border-radius:4px;background:#fff;color:var(--ink);font-size:14px;min-height:46px;margin-top:7px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7d8b99}fieldset{border:0;padding:0;margin:24px 0}legend{padding:0;font-size:13px;font-weight:600;margin-bottom:12px}.checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkboxes label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:10px;font-size:12px;font-weight:400;cursor:pointer}.checkboxes label:has(:checked){border-color:var(--blue);background:#edf6ff;color:var(--blue)}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0;margin:0}.consent{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted);margin:22px 0}.consent input{margin-top:2px}.submit{width:100%;margin-bottom:12px}.form-result{background:#eef6ff;border-left:3px solid var(--blue);padding:20px;margin-top:20px}.form-result h4{margin-bottom:8px}.form-result p{font-size:14px}footer{border-top:1px solid var(--line);padding:40px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}footer .brand img{width:240px}footer p{font-size:14px;color:var(--muted);margin:0;text-align:right}footer>div{display:flex;gap:24px;font-size:14px}footer>small{font-size:12px;text-align:right;color:var(--muted)}dialog{padding:0;background:#071a2b;border:0;border-radius:6px;max-width:1000px;width:90%;color:white;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#001022d9}dialog img{width:100%;max-height:75vh;object-fit:contain}dialog p{padding:20px 30px;margin:0}.dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%;color:white;background:#08233cd9;font-size:28px;line-height:1}
@media(min-width:1700px){.section,.header,footer{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}.hero-content{margin-left:calc((100vw - 1500px)/2);padding-left:0}}@media(max-width:1100px){.header nav{gap:18px}.brand img{width:220px}.section{padding:75px 5%}.tech-grid{grid-template-columns:repeat(3,1fr)}.tech-grid article:nth-child(3){border-right:0}.tech-grid article:nth-child(n+4){border-top:1px solid var(--line)}.quote,.company{gap:45px}.feature-content{padding:30px}.solution-layout{gap:30px}.quote form{padding:28px}.hero-content{padding-top:80px}.service-strip{font-size:12px;gap:12px}.gallery{grid-template-rows:230px 230px}}
@media(max-width:800px){html{scroll-padding-top:82px}.header{height:82px;padding:0 5%}.brand img{width:220px}.menu{display:flex;gap:12px;align-items:center;font-size:14px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;box-shadow:0 14px 20px #092b4914;align-items:stretch;gap:14px}.header nav.open{display:flex;flex-direction:column}.hero{min-height:660px;height:auto}.hero-content{padding:80px 6% 115px}.hero-shade{background:linear-gradient(90deg,#041a35e8,#031b3970),linear-gradient(0deg,#05162e,transparent)}h1{font-size:60px;letter-spacing:-2.8px}.hero-copy{font-size:18px;max-width:430px}.hero-bottom{font-size:10px;letter-spacing:1px;flex-direction:column;gap:5px;padding:18px 0}.service-strip{justify-content:flex-start;overflow:auto;padding:22px 6%;scrollbar-width:none}.service-strip::-webkit-scrollbar{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin:25px 0 0;max-width:550px}.primary-services{grid-template-columns:1fr 1fr;gap:16px}.feature-content h3{font-size:28px}.feature-content{padding:26px}.tech-heading{display:block}.tech-heading>span{display:block;margin-top:12px}.tech-grid{grid-template-columns:repeat(2,1fr)}.tech-grid article{border-bottom:1px solid var(--line)}.tech-grid article:nth-child(3){border-right:1px solid var(--line)}.tech-grid article:nth-child(even){border-right:0}.tech-grid article:nth-child(n+4){border-top:0}.tech-grid article:last-child{grid-column:span 2;border-bottom:0}.tech-grid h3{min-height:0}.solution-layout,.company,.quote{grid-template-columns:1fr;gap:38px}.solution-panel{min-height:0}.solution-panel p{min-height:0}.quote-intro{position:static}.quote-intro>p:not(.eyebrow){max-width:600px}.quote-note{max-width:600px}.gallery{grid-template-rows:220px 220px;gap:15px}.gallery-card>span{left:20px;bottom:24px}.gallery-card strong{font-size:20px}.gallery-card small{font-size:9px;letter-spacing:1px}.gallery-card>b{right:15px}.company>div>p:not(.eyebrow){max-width:600px}.process{padding:0}footer p{max-width:280px;justify-self:end}}
@media(max-width:560px){.header{height:76px}.brand img{width:195px}.header nav{top:76px}.hero{min-height:640px}.hero-content{padding:65px 6% 115px}h1{font-size:clamp(41px,11.5vw,58px);letter-spacing:-2px}.hero-copy{font-size:16px;max-width:340px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:14px;padding:14px 20px}.section{padding:65px 6%}h2{font-size:35px;letter-spacing:-1.4px}.eyebrow{font-size:10px;letter-spacing:1.6px}.section-heading>p{font-size:15px}.primary-services{grid-template-columns:1fr}.feature-card{min-height:435px}.feature-content{padding:30px}.feature-content h3{margin-top:36px}.tech-grid article{padding:25px 18px}.tech-grid p{font-size:14px}.tech-grid h3{font-size:18px}.tech-grid a{font-size:12px}.tech-heading h3{font-size:22px}.solution-tabs button{font-size:17px;padding:21px 0;gap:16px}.solution-panel{padding:30px}.solution-panel h3{font-size:29px}.gallery{display:flex;flex-direction:column}.gallery-card{height:260px}.gallery-card.wide{height:350px}.gallery-card strong{font-size:23px}.gallery-card small{font-size:10px}.quote{background:var(--pale)}.quote form{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.checkboxes{gap:7px}.checkboxes label{font-size:11px;padding:9px 7px}.submit{font-size:14px}footer{grid-template-columns:1fr;gap:22px;padding:35px 6%}footer .brand img{width:220px}footer p,footer>small{text-align:left;justify-self:start}footer p{max-width:none}.company .button{font-size:14px}.quote-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.service-strip a{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #79b7e980;border-radius:5px;color:white;background:#ffffff08;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.service-strip a:hover{background:#ffffff20;border-color:#a3d5ff}.service-strip a:focus-visible{outline:3px solid #a3d5ff;outline-offset:3px}#audio,#iluminacion,#pantallas-led,#streaming{scroll-margin-top:110px}@media(max-width:560px){.service-strip a{padding:11px 16px;flex-shrink:0;font-size:13px}}
.header nav>a:not(.button){color:#082d50}.header nav>a:not(.button):hover{color:#06467d}
.header{height:118px}.header .brand img{width:330px}.header nav{gap:22px}.primary-services{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-content{padding:30px}.feature-content h3{font-size:28px}.stage-card{background:linear-gradient(135deg,#0b426d,#082d50)}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-grid article{border-top:0!important;border-bottom:0!important;border-right:1px solid var(--line)!important}.tech-grid article:last-child{border-right:0!important;grid-column:auto}#tarimas{scroll-margin-top:135px}html{scroll-padding-top:135px}footer .brand img{width:300px}@media(max-width:1100px){.header .brand img{width:290px}.header nav{gap:16px}.feature-content{padding:24px}.feature-content h3{font-size:25px}.service-strip{overflow:auto;justify-content:flex-start}.service-strip a{flex-shrink:0}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid article:nth-child(even){border-right:0!important}.tech-grid article:nth-child(n+3){border-top:1px solid var(--line)!important}}@media(max-width:800px){.header{height:100px}.header .brand img{width:280px}.header nav{top:100px}.primary-services{grid-template-columns:1fr}.feature-card{min-height:0}.feature-content{max-width:none;padding:32px}.feature-content h3{font-size:30px}.feature-content p{max-width:550px}html{scroll-padding-top:115px}.quote-intro{top:125px}}@media(max-width:560px){.header{height:96px;padding:0 4%}.header .brand img{width:min(265px,70vw)}.header nav{top:96px}.menu{font-size:12px;gap:7px}.feature-content{padding:28px}.tech-grid{grid-template-columns:1fr}.tech-grid article{border-right:0!important;border-top:1px solid var(--line)!important}.tech-grid article:first-child{border-top:0!important}footer .brand img{width:280px;max-width:100%}}
.contact-details{display:flex;flex-direction:column;gap:8px;margin:25px 0;color:var(--blue);font-size:15px;overflow-wrap:anywhere}.contact-details a{text-decoration:underline;text-underline-offset:4px}.contact-details span{color:var(--muted)}
.outline-download{display:block;margin-top:12px;background:white;color:var(--blue)}
.design-credit{display:inline-block;margin-top:8px;font-size:12px;font-weight:400;color:#597086;letter-spacing:0}
.clients{background:#fff}.client-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.client-logos>div{min-height:175px;padding:25px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}.client-logos>div:last-child{border:0}.client-logos img{max-width:100%;max-height:115px;width:auto;object-fit:contain}.venue-experience{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.venue-experience h3{font-size:22px}.venue-experience p{color:var(--muted);font-size:15px;max-width:1000px;margin-bottom:0}@media(min-width:801px) and (max-width:1100px){.header .brand img{width:255px}.header nav{gap:13px;font-size:13px}.header nav .button.small{padding:12px 14px}}@media(max-width:800px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logos>div{border-bottom:1px solid var(--line)}.client-logos>div:nth-child(3){border-right:0}.client-logos>div:nth-child(n+4){border-bottom:0}}@media(max-width:560px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logos>div{min-height:140px;padding:20px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.client-logos>div:nth-child(even){border-right:0!important}.client-logos>div:last-child{grid-column:span 2;border:0!important}.client-logos img{max-height:95px}}
[hidden]{display:none!important}.header nav>a[aria-current="page"]:not(.button){color:var(--blue);box-shadow:inset 0 -3px var(--blue)}body:has(main>section:not([hidden]):not(.hero)) .section{min-height:calc(100svh - 118px)}@media(min-width:801px) and (max-width:1200px){.header .brand img{width:220px}.header nav{gap:12px;font-size:13px}.header nav .button.small{padding:12px}}@media(max-width:960px){.header nav{display:none;position:absolute;top:118px;left:0;right:0;background:white;padding:25px;align-items:stretch;gap:14px;box-shadow:0 14px 20px #092b4914}.header nav.open{display:flex;flex-direction:column}.menu{display:flex;gap:12px;align-items:center}.header .brand img{width:280px}}@media(max-width:800px){.header nav{top:100px}}@media(max-width:560px){.header nav{top:96px}.header .brand img{width:min(265px,70vw)}}
.feature-card .service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.stage-card .service-photo{object-position:70% center}.audio-card .equalizer{display:none}
.modeling-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.video-box iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#082d50}.video-box>a{display:inline-block;font-size:14px;color:var(--blue);text-decoration:underline;margin-top:12px}.modeling-layout h3{font-size:26px}.modeling-layout p{color:var(--muted)}@media(max-width:800px){.modeling-layout{grid-template-columns:1fr;gap:30px}}
.floating-whatsapp{position:fixed;bottom:22px;right:24px;z-index:25;display:flex;align-items:center;gap:9px;padding:13px 19px;border-radius:30px;background:#126b45;color:white;font-size:14px;font-weight:700;box-shadow:0 5px 20px #062d5030;transition:transform .2s,background .2s}.floating-whatsapp:hover{background:#0b5133;transform:translateY(-3px)}footer{padding-bottom:100px}.detail-trigger{background:transparent;border:1px solid #ffffff80;color:white;border-radius:4px;padding:9px 14px;font-size:14px;margin-top:16px;display:block}.tech-grid .detail-trigger{color:var(--blue);border-color:var(--line);margin-top:18px}.detail-trigger:hover{background:#79b7e920}.service-dialog{width:min(850px,92vw);max-height:90svh;overflow:auto;background:white;color:var(--ink)}.detail-image{width:100%;height:260px;object-fit:cover}.detail-body{padding:32px}.detail-body h2{font-size:36px}.detail-body h3{font-size:19px;margin-top:24px}.detail-body p,.detail-body ul{color:var(--muted)}.detail-body .eyebrow{padding:0}.detail-body ul{padding-left:22px}.detail-body .form-caption{padding:0;font-size:12px}.package-intro{margin-top:60px}.package-intro h3{font-size:28px;margin-bottom:12px}.package-intro>p{color:var(--muted)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.packages article{padding:30px;border:1px solid var(--line);border-radius:8px;background:white;display:flex;flex-direction:column}.packages h3{font-size:25px}.packages p,.packages ul{color:var(--muted);font-size:15px}.packages ul{padding-left:18px;margin-bottom:30px}.packages .button{margin-top:auto}.packages .eyebrow{font-size:10px}main>section:not([hidden]){animation:section-appear .3s ease-out}@keyframes section-appear{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:800px){.packages{grid-template-columns:1fr}.floating-whatsapp{bottom:16px;right:16px;padding:12px 16px}.detail-body{padding:25px}.detail-image{height:210px}.detail-body h2{font-size:30px}}@media(prefers-reduced-motion:reduce){main>section:not([hidden]){animation:none}}
.service-dialog:has(img[src*="podium-referencia"]) .detail-image{height:380px;object-fit:contain;background:#071a2b}
.tech-grid{border-color:#6f9ab6;box-shadow:0 10px 28px #0b3c5c14}.tech-grid article{border-color:#7da4bd!important;background:rgba(235,245,251,.24);position:relative;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.tech-grid article:hover{background:linear-gradient(145deg,rgba(199,229,245,.88),rgba(163,207,231,.72));box-shadow:inset 0 0 0 2px #2585c4,0 12px 24px #0b3c5c24;transform:translateY(-4px);z-index:2}.tech-grid article:hover h3,.tech-grid article:hover a{color:#063f70}.tech-grid article:hover p{color:#254f6e}.tech-grid .detail-trigger{border-color:#6b97b4;background:rgba(255,255,255,.18);transition:background .22s ease,color .22s ease,border-color .22s ease}.tech-grid article:hover .detail-trigger{background:#075d9c;border-color:#075d9c;color:#fff;text-decoration:none}.tech-grid article:hover .service-icon,.tech-grid article:hover svg{color:#075d9c;transform:scale(1.08)}footer{background:#082d50;color:#e8f4fb;border-top:2px solid #2a9efd}footer .brand{display:inline-flex;width:max-content;max-width:100%;padding:12px 16px;border-radius:5px;background:#fff}footer p,footer small{color:#c8dfef}footer a{color:#e8f4fb}footer a:hover{color:#8ed0ff}footer .design-credit{color:#9fc4dc}
.tech-grid{gap:8px;border:0;overflow:visible}.tech-grid article,.tech-grid article:last-child{border:1px solid #7da4bd!important;border-radius:5px}.tech-grid article:nth-child(even){border-right:1px solid #7da4bd!important}@media(max-width:560px){.tech-grid article,.tech-grid article:nth-child(even),.tech-grid article:first-child{border:1px solid #7da4bd!important}}
footer>div{width:min(100%,332px);justify-content:space-between;gap:0}@media(max-width:560px){footer>div{width:min(100%,252px)}}
.clients .client-logos>div{background:#fff}.clients .client-logos>div:hover{background:#f7fbff}
.company{background-color:#082d50!important;background-image:radial-gradient(ellipse at 85% 8%,rgba(22,126,205,.42),transparent 48%),linear-gradient(125deg,#082d50,#061e37),url("assets/textura-universa.svg")!important;background-blend-mode:screen,normal,soft-light!important;color:#fff!important}.company h2,.company h3{color:#fff}.company>div>p:not(.eyebrow){color:#c3d5e4}.company .eyebrow{color:#8bcaff}
.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 6%;align-items:center;background:#f2f7fc}.landing-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:20px 0;color:#082d50}.landing-hero p{max-width:560px;line-height:1.7;color:#526b81}.landing-hero .landing-lead{font-size:24px;color:#082d50}.landing-hero figure{margin:0}.landing-hero img{width:100%;height:420px;object-fit:cover;border-radius:8px}.landing-hero figcaption{font-size:12px;color:#60778b;margin-top:10px}.landing-back{display:block;margin-top:20px;color:#075d9c}.landing-content,.landing-process{padding:65px 6%}.landing-content h2,.landing-process h2{font-size:36px;color:#082d50}.landing-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:35px 0}.landing-columns h3{font-size:22px}.landing-columns p,.landing-columns li{color:#526b81;line-height:1.8}.landing-columns ul{padding-left:20px}.landing-process{background:#eaf3fb}.landing-process span{color:#087cc5;font-weight:700;font-size:26px}.landing-related{display:flex;flex-wrap:wrap;gap:15px}.landing-related a{border:1px solid #ccddea;padding:16px 22px;border-radius:5px;color:#082d50}@media(max-width:800px){.landing-hero{grid-template-columns:1fr;gap:30px;padding:35px 6%}.landing-hero img{height:300px}.landing-columns{grid-template-columns:1fr;gap:15px}.landing-content,.landing-process{padding:40px 6%}.header:has(+main#servicio) nav{display:flex;position:static;flex-direction:row;background:none;padding:0;width:auto;box-shadow:none}.header:has(+main#servicio){height:auto;min-height:100px;flex-wrap:wrap;padding:15px 4%;gap:10px}.landing-hero h1{font-size:42px}}
body{background-color:#dceaf3;background-image:url("assets/textura-universa.svg");background-size:240px 240px}.section:not(.hero){background-color:#e1edf5;background-image:linear-gradient(135deg,rgba(238,247,252,.58),rgba(204,224,237,.70)),url("assets/textura-universa.svg");background-blend-mode:normal,soft-light}.services{background-color:#dcebf4;background-image:radial-gradient(ellipse at 12% 0%,rgba(75,169,235,.20),transparent 42%),linear-gradient(135deg,rgba(226,241,249,.60),rgba(194,218,233,.68)),url("assets/textura-universa.svg");background-blend-mode:normal,normal,soft-light}.solutions{background-color:#d5e8f3;background-image:radial-gradient(ellipse at 92% 0%,rgba(54,148,216,.22),transparent 42%),linear-gradient(125deg,rgba(213,234,246,.64),rgba(229,242,249,.60)),url("assets/textura-universa.svg");background-blend-mode:normal,normal,soft-light}.projects{background-color:#e0edf5}.quote{background-color:#dcebf4;background-image:linear-gradient(110deg,rgba(231,243,250,.62),rgba(198,222,236,.70)),url("assets/textura-universa.svg");background-blend-mode:normal,soft-light}.clients{background-color:#d9e9f2}.company{background-image:radial-gradient(ellipse at 85% 8%,rgba(22,126,205,.42),transparent 48%),linear-gradient(125deg,#082d50,#061e37),url("assets/textura-universa.svg");background-blend-mode:screen,normal,soft-light}.landing-hero{background-color:#d7e9f3;background-image:radial-gradient(ellipse at 100% 0%,rgba(99,175,235,.26),transparent 53%),linear-gradient(125deg,rgba(212,234,246,.68),rgba(232,243,250,.66)),url("assets/textura-universa.svg");background-blend-mode:normal,normal,soft-light}.landing-content{background-color:#dcebf4;background-image:radial-gradient(ellipse at 100% 4%,rgba(69,165,237,.17),transparent 48%),linear-gradient(135deg,rgba(228,242,249,.60),rgba(202,225,238,.66)),url("assets/textura-universa.svg");background-blend-mode:normal,normal,soft-light}.landing-process{background-color:#d1e7f4;background-image:linear-gradient(125deg,rgba(197,224,240,.72),rgba(218,238,248,.68)),url("assets/textura-universa.svg");background-blend-mode:normal,soft-light}.landing-related a{background:linear-gradient(135deg,#edf6fb,#d2e7f2);box-shadow:0 4px 16px #0a47730b}.feature-card{background-image:linear-gradient(145deg,#0b3a61,#061f39)}
