/* Conversion additions use the established WAVE palette and typography. */
.wave-next-actions[hidden]{display:none!important}
.wave-tech-jump{display:inline-block;margin-left:16px;color:var(--wave-blue-bright);font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:620px){.wave-tech-jump{display:block;margin:14px 0 0}}
.wave-language{justify-self:end;margin-right:12px;padding:7px 9px;color:#dcefff;background:transparent;border:1px solid rgba(123,183,224,.3);border-radius:999px;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.wave-language span{margin:0 2px;opacity:.52}.wave-language .wave-lang-active{opacity:1;color:var(--wave-cyan)}.wave-language:focus-visible,.wave-tech-item summary:focus-visible,.wave-faq summary:focus-visible{outline:2px solid var(--wave-cyan);outline-offset:4px}
.result-kpis-rich{gap:0!important;border-top:1px solid rgba(116,183,228,.29)}.wave-kpi-intro{grid-column:1/-1;padding:30px 0 18px}.wave-kpi-intro h3{margin:12px 0 0;color:var(--wave-text);font-size:clamp(31px,5vw,64px);font-weight:800;line-height:1.04;letter-spacing:-.055em}.wave-kpi-intro em{font-style:normal;color:var(--wave-blue-bright)}.result-kpis-rich article{min-height:170px!important;padding:18px 12px!important;border:0!important;border-top:1px solid rgba(116,183,228,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:flex-start!important;text-align:left!important}.result-kpis-rich article::after{display:none}.result-kpis-rich article strong{font-size:clamp(48px,6.8vw,90px)!important;line-height:.95;letter-spacing:-.075em;font-weight:900}.result-kpis-rich article span{max-width:none!important;margin-top:13px;font-size:clamp(11px,1vw,15px)!important;font-weight:600;letter-spacing:.015em;text-transform:none}.result-kpis-rich .kpi-sticker{width:68px;height:52px;opacity:.24}
.wave-technologies{position:relative;isolation:isolate;padding:clamp(72px,9vw,140px) clamp(20px,5vw,80px);background:radial-gradient(circle at 88% 12%,rgba(17,104,223,.16),transparent 36%),linear-gradient(180deg,#060e1b,#08182c 58%,#050c19);overflow:hidden}.wave-technologies::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background:url('/assets/wave-gradient.jpg') center/cover no-repeat}.wave-tech-inner,.wave-faq-inner{max-width:1320px;margin:auto}.wave-tech-head{max-width:780px;margin-bottom:clamp(35px,5vw,68px)}.wave-tech-head h2,.wave-faq-head h2{margin:12px 0 14px;color:#f4f9ff;font-size:clamp(40px,6vw,84px);font-weight:800;line-height:1.02;letter-spacing:-.055em}.wave-tech-head h2 em,.wave-faq-head h2 em{font-style:normal;color:var(--wave-blue-bright)}.wave-tech-head p{max-width:55ch;color:#b8ccdd;font-size:clamp(14px,1.3vw,17px);line-height:1.55}.wave-tech-list{border-top:1px solid rgba(126,192,235,.32)}.wave-tech-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);gap:30px;align-items:start;padding:clamp(24px,3vw,42px) 0;border-bottom:1px solid rgba(126,192,235,.23)}.wave-tech-item small{color:var(--wave-cyan);font-size:10px;font-weight:700;letter-spacing:.15em}.wave-tech-item h3{margin:10px 0 8px;color:#f2f9ff;font-size:clamp(27px,3.4vw,48px);line-height:1.05;letter-spacing:-.05em}.wave-tech-item p{max-width:58ch;margin:0;color:#b9cee0;font-size:13px;line-height:1.55}.wave-tech-item p strong{color:white}.wave-tech-item details{margin-top:10px}.wave-tech-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:#e6f7ff;font-size:12px;font-weight:700}.wave-tech-item summary::-webkit-details-marker{display:none}.wave-tech-item summary span{color:var(--wave-cyan);font-size:20px;transition:transform .3s ease}.wave-tech-item details[open] summary span{transform:rotate(45deg)}.wave-tech-item details p{margin-top:20px}.wave-tech-item details p+p{margin-top:8px}
.wave-faq{padding:clamp(65px,8vw,120px) clamp(20px,5vw,80px);background:linear-gradient(180deg,#061322,#030a14)}.wave-faq-head{margin-bottom:30px}.wave-faq-head h2{font-size:clamp(37px,5.2vw,68px)}.wave-faq-list{border-top:1px solid rgba(126,192,235,.27)}.wave-faq-list details{border-bottom:1px solid rgba(126,192,235,.24);padding:22px 0}.wave-faq-list summary{position:relative;list-style:none;padding-right:38px;color:#f2f8ff;font-size:clamp(15px,1.5vw,19px);font-weight:700;letter-spacing:-.025em;cursor:pointer}.wave-faq-list summary::-webkit-details-marker{display:none}.wave-faq-list summary::after{content:"+";position:absolute;right:3px;top:-4px;color:var(--wave-cyan);font-size:26px;font-weight:400}.wave-faq-list details[open] summary::after{content:"−"}.wave-faq-list p{max-width:80ch;margin:16px 0 3px;color:#afc6d9;font-size:14px;line-height:1.65}
.wave-next-actions{display:grid;gap:9px;margin-top:24px;max-width:490px}.wave-next-actions button,.wave-dialog-contact{font-family:Montserrat,Arial,sans-serif;cursor:pointer}.wave-next-primary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;text-align:left;color:white;border:1px solid rgba(74,191,239,.72);border-radius:16px;background:linear-gradient(120deg,rgba(15,72,157,.84),rgba(10,111,154,.56))}.wave-next-primary strong{font-size:14px}.wave-next-primary span{font-size:11px;color:#ccedff}.wave-next-secondary{display:flex;justify-content:space-between;gap:10px;padding:15px 19px;color:#f0f8ff;text-align:left;border:1px solid rgba(134,190,230,.3);border-radius:14px;background:rgba(12,33,55,.56);font-size:12px;font-weight:700}.wave-next-secondary span{color:var(--wave-cyan)}.wave-next-link{justify-self:start;margin-top:5px;padding:7px 0;color:#b6d5e8;background:none;border:0;border-bottom:1px solid rgba(163,213,240,.5);font-size:11px;font-weight:600}.wave-next-primary:hover,.wave-next-secondary:hover{transform:translateY(-2px);border-color:var(--wave-cyan)}.wave-contact-confirmation{margin-top:20px;color:#def4ff;font-size:13px;line-height:1.5}.wave-contact-confirmation[hidden]{display:none}.wave-next-dialog{width:min(92vw,520px);max-height:85vh;overflow:auto;padding:clamp(23px,4vw,42px);border:1px solid rgba(108,189,235,.44);border-radius:22px;color:#f3fbff;background:linear-gradient(145deg,#0c2039,#060e1c);box-shadow:0 28px 95px rgba(0,0,0,.6)}.wave-next-dialog::backdrop{background:rgba(0,4,13,.78);backdrop-filter:blur(5px)}.wave-next-dialog h2{margin:14px 0 16px;font-size:clamp(27px,4vw,42px);line-height:1.1;letter-spacing:-.045em}.wave-next-dialog h2 em{font-style:normal;color:var(--wave-blue-bright)}.wave-next-dialog p,.wave-next-dialog small{color:#bdd2e3;font-size:13px;line-height:1.55}.wave-dialog-close{position:absolute;right:14px;top:8px;color:#d5eafa;background:none;border:0;font-size:32px;cursor:pointer}.wave-dialog-contact{margin-top:18px;padding:13px 19px;border:1px solid rgba(108,189,235,.65);border-radius:999px;color:#f1fbff;background:rgba(19,83,146,.45);font-size:12px;font-weight:700}.wave-next-dialog form{display:grid;gap:11px;margin-top:20px}.wave-next-dialog label{display:grid;gap:5px;color:#daeafa;font-size:11px;font-weight:700}.wave-next-dialog input,.wave-next-dialog select,.wave-next-dialog textarea{width:100%;padding:11px 12px;border:1px solid rgba(125,189,226,.4);border-radius:10px;color:#f2faff;background:#0b1d32;font:400 13px Montserrat,Arial,sans-serif}.wave-next-dialog select option{background:#0b1d32}.wave-next-dialog small{display:block;margin-top:17px;font-size:11px}
@media(max-width:820px){.wave-language{position:absolute;right:76px;top:19px;margin:0}.result-kpis-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wave-kpi-intro{text-align:center}.result-kpis-rich article{min-height:138px!important;padding:17px 8px!important}.result-kpis-rich article strong{font-size:clamp(37px,9vw,54px)!important}.result-kpis-rich article span{font-size:10px!important;line-height:1.35}.result-kpis-rich .kpi-sticker{width:48px;opacity:.2}.wave-tech-item{grid-template-columns:1fr;gap:8px;padding:26px 0}.wave-tech-item details{margin-top:4px}.wave-tech-head{text-align:center}.wave-tech-head p{margin-inline:auto}.wave-faq-head{text-align:center}.wave-technologies,.wave-faq{padding-left:20px;padding-right:20px}.wave-next-actions{width:100%}}
@media(max-width:390px){.wave-language{right:67px;padding:6px}.result-kpis-rich article strong{font-size:36px!important}}
@media(max-width:620px){html:lang(en) .hero-title-mobile .hero-line-main{font-size:clamp(29px,8.1vw,35px)!important;letter-spacing:-.06em!important}}
@media(prefers-reduced-motion:reduce){.wave-next-primary:hover,.wave-next-secondary:hover{transform:none}.wave-tech-item summary span{transition:none}}
/* Local home polish: keep the approved components and align their composition. */
.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(16px,2vw,34px);padding-inline:clamp(24px,3vw,60px)}
.site-header .brand{display:flex;align-items:center;justify-self:start;line-height:0}.site-header .brand img{display:block}
.site-header .desktop-nav{grid-column:2;justify-self:center;align-self:center;white-space:nowrap}
.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.5vw,22px);white-space:nowrap}
.site-header .wave-language{position:static;top:auto;right:auto;margin:0;flex:none}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;white-space:nowrap}
.capabilities{height:205svh}
.wave-technologies{padding-block:clamp(60px,7vw,92px)}
.wave-tech-head{max-width:830px;margin:0 auto;text-align:center}.wave-tech-head h2{font-size:clamp(37px,5.3vw,70px)}.wave-tech-head p{max-width:44ch;margin:0 auto;color:#c3d5e6}
.wave-tech-cta{display:inline-flex;align-items:center;gap:15px;margin-top:27px;padding:0 0 8px;border-bottom:1px solid rgba(81,199,241,.7);color:#eff9ff;font-size:12px;font-weight:700;letter-spacing:.025em;text-decoration:none;transition:color .25s ease,border-color .25s ease}
.wave-tech-cta span{color:var(--wave-cyan);font-size:18px;transition:transform .25s ease}.wave-tech-cta:hover{color:var(--wave-cyan);border-color:var(--wave-cyan)}.wave-tech-cta:hover span{transform:translateX(3px)}
.result-kpis-rich{margin-top:18px}.wave-kpi-intro{padding:24px 0 15px}.wave-kpi-intro h3{font-size:clamp(27px,4.6vw,57px)}.results-note{max-width:85ch;margin:20px auto 0;color:#8294a6;font-size:10px;line-height:1.55;text-align:center}
.footer-social{display:flex;align-items:center;gap:16px}.footer-social-pending{color:#8090a1;font-size:9px;font-weight:600;letter-spacing:.02em;cursor:default}
@media(min-width:821px) and (max-width:1100px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:14px;padding-inline:24px}.site-header .desktop-nav{gap:11px}.site-header .desktop-nav a{font-size:10px}.header-actions{gap:10px}.site-header .nav-cta{font-size:10px;padding-inline:12px}}
@media(max-width:820px){.site-header{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding-inline:16px}.site-header .desktop-nav,.site-header .nav-cta{display:none}.header-actions{grid-column:2;gap:10px}.site-header .menu-toggle{display:block;margin:0}.capabilities{height:195svh}.direction-sticky{padding-block:16px}.direction-sticky .section-head{margin-bottom:6px}.direction-sticky .capability-grid-rich{height:205px}.wave-technologies{padding:62px 20px 68px}.wave-tech-head h2{font-size:clamp(37px,10vw,48px)}.wave-tech-head p{font-size:14px}.footer-social{justify-content:center}.footer-social-pending{font-size:10px}}
@media(max-width:620px){.hero-scene-video{object-position:50% 39%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}.hero::after{background:linear-gradient(180deg,rgba(3,8,17,.76) 0%,rgba(3,8,17,.58) 35%,rgba(3,8,17,.5) 56%,rgba(3,8,17,.79) 77%,#030811 100%)}.wave-kpi-intro{padding:22px 0 14px}.wave-kpi-intro h3{font-size:clamp(27px,8vw,35px)}}
@media(prefers-reduced-motion:reduce){.capabilities{height:auto}.wave-tech-cta span{transition:none}}

/* Dirección: three existing Soluciones cards in one compact, user-controlled rail. */
.capabilities{height:auto!important;padding:0!important;overflow:hidden}
.direction-sticky{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:hidden;padding:clamp(68px,7vw,96px) 0 clamp(56px,6vw,78px)}
.direction-sticky .section-head{width:min(100% - 32px,1220px);margin:0 auto 8px;text-align:center}
.direction-statement{width:min(100% - 32px,1220px);margin:0 auto 30px;text-align:center}
.direction-carousel{--direction-card-width:min(64vw,660px);position:relative;z-index:3;width:100%;scroll-margin-top:96px}
.direction-track{display:flex;gap:clamp(14px,2vw,24px);width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px max(16px,calc((100% - var(--direction-card-width))/2)) 16px;box-sizing:border-box;-webkit-overflow-scrolling:touch}
.direction-track::-webkit-scrollbar{display:none}
.direction-carousel .solution-detail{display:flex;flex:0 0 var(--direction-card-width);flex-direction:column;justify-content:flex-start;gap:0;min-width:0;min-height:344px;margin:0;padding:28px 36px;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;opacity:.48;transform:scale(.945);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .55s ease;background:linear-gradient(145deg,#101e31,#091423)}
.direction-carousel .solution-detail.is-active{opacity:1;transform:scale(1);border-color:rgba(90,194,251,.48)!important}
.direction-carousel .solution-detail:active{transform:scale(.99)}
.direction-card-index{position:relative;z-index:2;display:block;margin:0 0 19px;color:var(--wave-cyan);font-size:12px;font-weight:800;letter-spacing:.16em}
.direction-carousel .solution-detail-head{position:relative;z-index:2}
.direction-carousel .solution-detail-head .section-index{display:none}
.direction-carousel .solution-detail h4{margin:0;font-size:clamp(31px,3.6vw,47px);font-weight:800;letter-spacing:-.055em;line-height:1.04;color:var(--wave-text)}
.direction-carousel .solution-detail h4 em{font-style:normal;color:var(--wave-blue-bright)}
.direction-carousel .solution-detail>div:last-child{margin-top:0}
.direction-carousel .solution-capabilities{margin-top:18px}
.direction-carousel .solution-capabilities li{min-height:49px}
.direction-carousel .solution-video{opacity:.58;transition:opacity .55s ease}
.direction-carousel .solution-detail.is-active .solution-video{opacity:.77}
.direction-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(100% - 40px,420px);margin:20px auto 0}
.direction-arrow{width:45px;height:45px;border:1px solid rgba(113,203,246,.48);border-radius:50%;background:rgba(7,23,43,.7);color:#e9faff;font:600 24px/1 Montserrat,sans-serif;cursor:pointer;transition:background .3s ease,transform .3s ease,opacity .3s ease}
.direction-arrow:not(:disabled):hover{background:rgba(20,109,213,.48);transform:translateY(-2px)}
.direction-arrow:disabled{opacity:.32;cursor:default}
.direction-arrow:focus-visible,.direction-dots button:focus-visible,.direction-track:focus-visible{outline:2px solid var(--wave-cyan);outline-offset:3px}
.direction-pagination{display:flex;align-items:center;gap:16px;color:#b5c8dc}
.direction-count{font-size:11px;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.direction-dots{display:flex;align-items:center;gap:8px}
.direction-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#718da5;opacity:.65;cursor:pointer;transition:width .45s cubic-bezier(.22,1,.36,1),background .45s ease,opacity .45s ease}
.direction-dots button.is-active{width:23px;background:linear-gradient(90deg,var(--wave-blue-bright),var(--wave-cyan));opacity:1}
@media(max-width:820px){.direction-sticky{padding:64px 0 58px}.direction-sticky .section-head{margin-bottom:7px}.direction-statement{margin-bottom:22px}.direction-carousel{--direction-card-width:min(86vw,560px);scroll-margin-top:78px}.direction-carousel .solution-detail{min-height:334px;padding:25px 27px}.direction-carousel .solution-detail h4{font-size:clamp(30px,6.3vw,40px)}.direction-carousel .solution-capabilities li{min-height:47px}}
@media(max-width:430px){.direction-sticky{padding:56px 0 48px}.direction-carousel .solution-detail{min-height:314px;padding:23px}.direction-carousel .solution-detail h4{font-size:31px}.direction-card-index{margin-bottom:15px}.direction-carousel .solution-capabilities{margin-top:16px}.direction-carousel .solution-capabilities li{min-height:43px}.direction-controls{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.direction-track{scroll-behavior:auto}.direction-carousel .solution-detail,.direction-carousel .solution-video,.direction-arrow,.direction-dots button{transition:none!important;animation:none!important}}

/* Local home polish: continuous hero video and one seamless client-logo row. */
.hero{grid-template-columns:minmax(0,1fr);min-height:max(680px,100svh)}
.hero-scene-video{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;-webkit-mask-image:none;mask-image:none}
.hero-copy{max-width:min(760px,68vw)}
.client-marquee .logo-window{display:block}
.client-marquee .logo-track{--logo-gap:32px;gap:var(--logo-gap);animation:waveLogoSingle 64s linear infinite}
@keyframes waveLogoSingle{to{transform:translateX(calc(-50% - var(--logo-gap)/2))}}
@media(max-width:820px){.hero{min-height:clamp(570px,85svh,760px)}.hero-copy{max-width:100%}.client-marquee .logo-track{--logo-gap:23px;animation-duration:68s}}
@media(max-width:620px){.hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:clamp(560px,85svh,760px);padding-top:clamp(116px,18svh,168px);padding-bottom:42px;gap:0}.hero-scene-video{object-position:50% 39%}.hero::after{background:linear-gradient(180deg,rgba(3,8,17,.76),rgba(3,8,17,.57) 43%,rgba(3,8,17,.34) 75%,rgba(3,8,17,.64))}.hero-mobile-cta{margin-top:18px}.scale-scene-video{visibility:visible}}
@media(prefers-reduced-motion:reduce){.scale-scene-video{visibility:hidden}}

/* Archivo visual: two staggered, continuous editorial rows. */
.work-feature-image{height:320px}
.visual-reel-wrap{max-width:1320px;margin-top:clamp(36px,5vw,66px)}
.visual-reel{display:grid;gap:14px;overflow:hidden;padding:0 0 6px;scroll-snap-type:none;cursor:default;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.archive-row{width:100%;overflow:hidden}
.archive-track{--archive-gap:14px;display:flex;align-items:center;gap:var(--archive-gap);width:max-content;animation:waveArchiveMove 72s linear infinite}
.archive-row:nth-child(2) .archive-track{animation-duration:79s;animation-delay:-27s}
.work-feature{display:block}
.work-feature-copy{max-width:800px}
@keyframes waveArchiveMove{to{transform:translateX(calc(-50% - var(--archive-gap)/2))}}
.archive-track .visual-card{position:relative;display:block;flex:0 0 196px;width:196px;height:240px;border-radius:22px;overflow:hidden;scroll-snap-align:none;cursor:zoom-in;background:#101d2b}
.archive-track .visual-card.tall{flex-basis:180px;width:180px;height:260px}
.archive-row:nth-child(2) .visual-card{height:222px}.archive-row:nth-child(2) .visual-card.tall{height:244px}
.archive-track .visual-card img,.archive-track .visual-card video{display:block;width:100%;height:100%;object-fit:cover}
.archive-track .visual-card::after{content:attr(data-archive-label);position:absolute;inset:auto 0 0;padding:28px 12px 12px;background:linear-gradient(transparent,rgba(2,8,18,.78));color:#fff;text-align:left;font-size:9px;font-weight:700;letter-spacing:.025em;line-height:1.25;pointer-events:none}
.archive-track .archive-video-card,.archive-track .archive-clone{cursor:default}
.archive-track .visual-card:focus-visible{outline:2px solid var(--wave-blue);outline-offset:-3px}

/* Four supplied product marks, kept as a compact preview. */
.wave-technologies{padding-block:clamp(58px,6vw,86px)}
.wave-tech-products{display:flex;gap:12px;max-width:1200px;margin:32px auto 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.wave-tech-products::-webkit-scrollbar{display:none}
.wave-tech-product{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 36px)/4);min-width:0;min-height:92px;padding:15px 16px;border:1px solid rgba(87,174,232,.24);border-radius:18px;background:linear-gradient(145deg,#0b203a,#061426);scroll-snap-align:start}
.wave-tech-product img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}
@media(max-width:820px){.work-feature-image{height:280px}.wave-tech-product{flex-basis:285px}}
@media(max-width:620px){.work-feature-image{height:238px}.visual-reel{gap:11px}.archive-track{--archive-gap:11px;animation-duration:64s}.archive-row:nth-child(2) .archive-track{animation-duration:71s}.archive-track .visual-card{flex-basis:165px;width:165px;height:205px;border-radius:18px}.archive-track .visual-card.tall{flex-basis:146px;width:146px;height:220px}.archive-row:nth-child(2) .visual-card{height:190px}.archive-row:nth-child(2) .visual-card.tall{height:205px}.wave-tech-products{margin-top:25px}.wave-tech-product{flex-basis:min(76vw,300px);min-height:84px;padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.archive-track{animation:none!important}.visual-reel{mask-image:none}.archive-row{overflow-x:auto;scroll-snap-type:x proximity}.archive-track .visual-card{scroll-snap-align:start}}

/* Mobile home: one continuous WAVE journey using the existing sections and media. */
.hero-mobile-pillars{display:none}
@media(max-width:820px){
  #contenido{background:#040b16}
  #contenido .wave-technologies{display:none}
  .capabilities,.client-marquee,.scale-section,.work,.production,.results,.wave-faq,.contact{background-color:#040b16}
  .direction-sticky{padding:58px 0 48px}
  .direction-sticky .section-head,.direction-statement{width:calc(100% - 40px);text-align:left}
  .direction-sticky .section-head{margin-bottom:10px}
  .direction-statement{margin-bottom:23px;font-size:clamp(29px,5vw,40px);line-height:1.04}
  .direction-carousel .solution-detail{min-height:300px}
  .direction-controls{width:min(100% - 48px,430px);margin-top:13px}
  .client-marquee{border-color:rgba(110,187,228,.12)}
  .client-marquee .logo-track{animation-duration:52s}
  .client-marquee-label{padding-block:15px 0}
  .client-marquee .logo-window{padding:12px 0 17px}
  .scale-section,.work,.production,.results,.wave-faq,.contact{padding-block:58px}
  .scale-heading,.production .section-head,.results .section-head,.wave-faq-head{text-align:left}
  .scale-heading{margin-bottom:24px}
  .scale-heading h2{max-width:13ch}
  .scale-grid-rich{gap:12px;scroll-padding-inline:20px;padding-inline:20px;margin-inline:-20px}
  .scale-card-rich{flex:0 0 min(82vw,430px)!important;min-height:226px!important;padding:22px!important;border:1px solid rgba(66,179,240,.43)!important;background:linear-gradient(145deg,rgba(8,28,54,.83),rgba(4,16,33,.63))!important}
  .scale-card-rich small{color:#b6d9ed}
  .scale-card-rich h3{font-size:clamp(22px,4vw,29px)}
  .scale-section .solution-cta{text-align:left;margin-top:14px}
  .work{position:relative;isolation:isolate;color:#f2f8ff;background:#061220!important}
  .work-montage{height:min(78vh,650px);opacity:.4;mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 100%)}
  .work-montage video:not(:first-child){display:block}
  .work-montage video:first-child{opacity:0}
  .work-montage video.is-current{opacity:1}
  .work-montage::after{background:linear-gradient(180deg,rgba(3,9,20,.55),rgba(3,10,21,.78) 58%,#061220),linear-gradient(90deg,rgba(3,9,20,.55),transparent 70%)}
  .work-feature-copy{text-align:left}
  .work-feature-copy h2{max-width:14ch;color:#f4f9ff}
  .work-feature-copy p{margin-inline:0;color:#b6c9da!important}
  .work-feature-copy .section-index,.visual-reel-title span{color:#c6def0}
  .work-feature-copy .text-link{color:#93edff;border-bottom:1px solid rgba(72,210,239,.55);padding-bottom:7px}
  .visual-reel-wrap{border-top:1px solid rgba(96,171,220,.2);margin-top:34px;padding-top:16px}
  .visual-reel-title small{color:#8eb0c8}
  .visual-reel{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
  .archive-track .visual-card{box-shadow:0 12px 28px rgba(0,0,0,.2)}
  .production{background:#04101f}
  .production .section-head,.results .section-head{margin-bottom:22px}
  .production .section-head p,.results .section-head p{margin-inline:0}
  .production .section-head h2{max-width:18ch}
  .video-grid{scroll-padding-inline:20px;padding-inline:20px;margin-inline:-20px;gap:12px}
  .video-card{flex:0 0 min(57vw,260px);height:310px;min-height:0;border-radius:20px}
  .video-meta{left:8px;right:8px;bottom:8px;padding:10px 11px}
  .video-meta span{font-size:9px}.video-meta strong{font-size:11px}
  .results{background:#030b18}
  .result-kpis-rich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:34px;border:0!important}
  .wave-kpi-intro{padding:0 0 9px;text-align:left}
  .wave-kpi-intro h3{max-width:16ch}
  .result-kpis-rich article{min-height:142px!important;padding:16px!important;border:1px solid rgba(77,160,217,.28)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(10,29,51,.8),rgba(4,15,31,.82))!important;align-items:flex-start!important;text-align:left!important}
  .result-kpis-rich .kpi-sticker{width:36px;height:31px;opacity:.62}
  .result-kpis-rich article strong{font-size:clamp(33px,7vw,51px)!important;margin-top:auto}
  .result-kpis-rich article span{margin-top:8px;font-size:10px!important;line-height:1.3}
  .wave-faq{background:linear-gradient(180deg,#030b18,#061527);padding-inline:20px}
  .wave-faq-head{margin-bottom:20px}
  .wave-faq-list details{padding:18px 0}
  .contact{background:#061527}
  .contact-panel{border-color:rgba(75,180,238,.46);box-shadow:0 18px 50px rgba(0,0,0,.29)}
  .footer{background:#030b17}
}
@media(max-width:620px){
  .site-header{background:rgba(3,10,21,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .hero{min-height:clamp(650px,88svh,820px);padding:116px 20px 32px;justify-content:flex-end;gap:0}
  .hero-scene-video{object-position:54% 45%;opacity:.82}
  .hero::after{background:linear-gradient(180deg,rgba(3,9,20,.3) 0%,rgba(3,9,20,.23) 26%,rgba(3,9,20,.69) 54%,rgba(3,9,20,.91) 83%,#040b16 100%)}
  .hero-gradient{opacity:.12!important}
  .hero-copy{margin:0;max-width:100%}
  .hero-title-mobile{text-align:left!important;margin:0 0 13px!important}
  .hero-title-mobile .hero-line-active{font-size:clamp(26px,7vw,33px)!important;line-height:1.05;color:#fff}
  .hero-title-mobile .hero-line-main{font-size:clamp(31px,8.3vw,38px)!important;line-height:1.08!important;letter-spacing:-.055em!important;white-space:normal!important;max-width:100%}
  .hero-title-mobile .hero-line-main>span{display:inline!important}
  .hero-copy-mobile{margin:0!important;max-width:34ch;text-align:left;font-size:13px!important;color:#e5f1fb!important}
  .hero-mobile-cta{margin-top:19px}
  .hero-mobile-cta .button{min-height:50px;border-radius:999px}
  .hero-mobile-pillars{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;padding-top:18px;border-top:1px solid rgba(152,206,238,.24)}
  .hero-mobile-pillars span{display:grid;align-content:start;gap:8px;min-height:48px;padding-inline:12px;border-right:1px solid rgba(152,206,238,.21);color:#e9f5ff;font-size:10px;font-weight:600;line-height:1.25}
  .hero-mobile-pillars span:first-child{padding-left:0}.hero-mobile-pillars span:last-child{border:0;padding-right:0}
  .hero-mobile-pillars b{color:var(--wave-cyan);font-size:10px;letter-spacing:.16em}
  .direction-sticky{padding:47px 0 41px}
  .direction-sticky .section-head,.direction-statement{width:calc(100% - 40px)}
  .direction-statement{font-size:clamp(30px,8vw,36px);margin-bottom:18px}
  .direction-carousel{--direction-card-width:84vw}
  .direction-carousel .solution-detail{min-height:272px;padding:20px 23px}
  .direction-card-index{margin-bottom:12px}
  .direction-carousel .solution-detail h4{font-size:clamp(27px,7.3vw,33px)}
  .direction-carousel .solution-capabilities{margin-top:12px}
  .direction-carousel .solution-capabilities li{min-height:42px}
  .direction-controls{margin-top:9px}
  .client-marquee-label{font-size:9px;letter-spacing:.12em}
  .client-marquee .logo-track{animation-duration:49s}
  .client-marquee .logo-track img{height:35px}
  .scale-section,.work,.production,.results,.wave-faq{padding:52px 20px}
  .scale-heading h2{font-size:clamp(32px,8.6vw,39px)!important;max-width:none}
  .scale-card-rich{min-height:216px!important}
  .work-feature-copy h2{font-size:clamp(34px,9.1vw,41px)!important;line-height:1.04;max-width:14ch}
  .work-feature-copy p{font-size:12px!important}
  .work-feature-copy .text-link{margin-top:15px;font-size:10px}
  .visual-reel-wrap{margin-top:28px}
  .archive-track .visual-card{flex-basis:43vw;width:43vw;height:190px}
  .archive-track .visual-card.tall{flex-basis:38vw;width:38vw;height:206px}
  .archive-row:nth-child(2) .visual-card{height:176px}.archive-row:nth-child(2) .visual-card.tall{height:192px}
  .production .section-head{text-align:left}.production .section-head h2{font-size:clamp(29px,7.8vw,35px)!important}
  .production .section-head p{text-align:left}
  .video-card{flex-basis:57vw;height:280px}
  .results .section-head{text-align:left}.results .section-head h2{font-size:clamp(36px,9vw,42px)!important}.results .section-head p{text-align:left}
  .result-chart{min-height:0;padding:19px;border-radius:22px}
  .result-chart-head{text-align:left}.result-chart-head strong{font-size:clamp(31px,8.5vw,40px)}
  .wave-kpi-intro{text-align:left}.wave-kpi-intro h3{font-size:clamp(28px,7.5vw,36px)}
  .result-kpis-rich article{min-height:136px!important;padding:14px!important}
  .result-kpis-rich article strong{font-size:clamp(32px,9vw,43px)!important}
  .wave-faq-head{text-align:left}.wave-faq-head h2{font-size:clamp(33px,8.6vw,40px)}
  .wave-faq-list summary{font-size:13px;line-height:1.4}
  .contact{padding:54px 16px calc(58px + env(safe-area-inset-bottom))}
  .contact-panel{padding:31px 19px 27px;gap:17px;border-radius:25px}
  .contact-copy img{width:125px;margin-bottom:21px}
  .contact h2{font-size:clamp(35px,9.5vw,43px)!important}
  .footer{align-items:center;text-align:center;padding:25px 16px calc(38px + env(safe-area-inset-bottom))}
  .footer-meta,.footer-social,.legal-links{justify-content:center;align-items:center}
}
@media(prefers-reduced-motion:reduce){.hero-mobile-pillars{animation:none}}

/* Short WAVE entrance, then a focused headline reveal. */
.wave-intro-scan{position:absolute;z-index:2;top:calc(50% + 82px);left:50%;width:min(72vw,470px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--wave-blue-bright) 35%,var(--wave-cyan) 52%,transparent);box-shadow:0 0 18px rgba(49,202,239,.5);transform:translateX(-50%) scaleX(.15);opacity:0;animation:waveIntroScan 1.25s cubic-bezier(.22,1,.36,1) both}
@keyframes waveIntroScan{0%{opacity:0;transform:translateX(-50%) scaleX(.15)}35%{opacity:.82}75%{opacity:.5;transform:translateX(-50%) scaleX(1)}100%{opacity:0;transform:translateX(-50%) scaleX(1)}}
body.intro-done .hero-title-mobile .hero-line,body.intro-done .hero-title-desktop .hero-line{animation:waveHeadlineFocus .72s cubic-bezier(.22,1,.36,1) both!important}
body.intro-done .hero-title-mobile .hero-line-main,body.intro-done .hero-title-desktop .hero-line-large{animation-delay:.12s!important}
@keyframes waveHeadlineFocus{from{opacity:0;filter:blur(5px);transform:translateY(17px);clip-path:inset(0 0 80% 0)}to{opacity:1;filter:blur(0);transform:none;clip-path:inset(0)}}

/* Work and production share one editorial rhythm. */
.work .work-services{position:relative;z-index:2;max-width:1200px;margin:22px auto 0;padding-top:17px;border-top:1px solid rgba(107,187,226,.18);color:#a8c7dc}
.production{padding-block:clamp(58px,6vw,86px)}
.production .section-head{margin-bottom:16px}
.production .section-head h2{max-width:18ch}
.production .section-head p{margin-top:8px}
.production-swipe-hint{margin:0 0 9px}
.video-grid{gap:13px}
.video-card video{object-fit:cover}

/* Four supplied product marks in a restrained, swipeable home teaser. */
#contenido .wave-technologies{display:block}
.wave-technologies{padding:clamp(56px,6vw,78px) clamp(20px,4vw,64px) clamp(52px,5vw,70px);background:radial-gradient(ellipse at 75% 3%,rgba(15,105,200,.22),transparent 45%),linear-gradient(180deg,#04101f,#06182a 58%,#05111f)}
.wave-technologies::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;background:repeating-radial-gradient(ellipse at 96% 5%,transparent 0 21px,rgba(38,165,231,.26) 22px,transparent 23px);mask-image:linear-gradient(135deg,transparent 16%,#000 70%,transparent)}
.wave-tech-inner{position:relative;z-index:1;max-width:1120px}
.wave-tech-head{max-width:820px;margin:0 0 21px;text-align:left}
.wave-tech-head h2{font-size:clamp(34px,5vw,60px);margin:10px 0 9px}
.wave-tech-head p{max-width:42ch;margin:0;color:#bdcfe0;font-size:clamp(12px,1.1vw,15px)}
.wave-tech-products{max-width:none;margin:22px 0 0;gap:12px;scroll-padding-inline:2px}
.wave-tech-product{position:relative;isolation:isolate;display:flex;flex:1 0 calc((100% - 36px)/4);flex-direction:column;align-items:stretch;justify-content:space-between;min-height:220px;padding:16px;border:1px solid rgba(63,177,230,.34);border-radius:18px;background:linear-gradient(155deg,rgba(10,37,67,.94),rgba(4,16,32,.96));box-shadow:inset 0 1px rgba(145,211,243,.1);overflow:hidden}
.wave-tech-product::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--wave-blue),var(--wave-cyan));opacity:.65}
.wave-tech-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px;padding:11px;border-radius:10px;background:rgba(240,248,255,.93)}
.wave-tech-product img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}
.wave-tech-product p{position:relative;z-index:1;margin:18px 0 2px;color:#ecf7ff;font-size:13px;font-weight:600;line-height:1.36}
.wave-tech-dots{display:flex;justify-content:center;gap:7px;margin:18px 0 4px}
.wave-tech-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#64839c;opacity:.6;cursor:pointer;transition:width .3s ease,background .3s ease}
.wave-tech-dots button.is-active{width:22px;background:linear-gradient(90deg,var(--wave-blue-bright),var(--wave-cyan));opacity:1}
.wave-tech-dots button:focus-visible{outline:2px solid var(--wave-cyan);outline-offset:3px}
.wave-tech-cta{margin-top:16px;font-size:11px;letter-spacing:.04em}
@media(min-width:821px){.wave-tech-dots{display:none}.wave-tech-products{overflow:visible}.wave-tech-product{flex-basis:calc((100% - 36px)/4)}}
@media(max-width:820px){
  .work .work-services{justify-content:flex-start;text-align:left;gap:5px 12px;margin-top:18px;padding-top:15px;font-size:9px!important;line-height:1.6}
  .production{padding-block:46px}
  .production .section-head{margin-bottom:12px}
  .production .section-head h2{font-size:clamp(30px,5.2vw,40px)!important;line-height:1.08}
  .production .section-head p{margin:7px 0 0}
  .production-swipe-hint{margin:0 0 7px}
  .video-card{height:270px}
  .wave-technologies{padding:48px 20px 52px}
  .wave-tech-head{text-align:left;margin-bottom:17px}
  .wave-tech-head h2{font-size:clamp(33px,6vw,49px)}
  .wave-tech-head p{margin:0;font-size:13px}
  .wave-tech-products{width:calc(100% + 40px);margin:19px -20px 0;padding:0 20px 10px;gap:11px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .wave-tech-product{flex:0 0 clamp(164px,44vw,225px);min-height:198px;padding:13px;scroll-snap-align:start}
  .wave-tech-logo{min-height:84px;padding:9px}
  .wave-tech-product img{max-height:66px}
  .wave-tech-product p{font-size:11px;margin-top:14px}
  .wave-tech-cta{margin-top:13px}
  .archive-row{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}
  .archive-row::-webkit-scrollbar{display:none}
  .archive-track{animation:none}
  .archive-track .visual-card{scroll-snap-align:start}
}
@media(max-width:620px){
  .work{padding-bottom:42px}
  .work .work-services{margin-top:15px}
  .production{padding:42px 20px 46px}
  .production .section-head h2{font-size:clamp(29px,7.6vw,35px)!important}
  .video-card{height:265px}
  .wave-technologies{padding-block:45px 48px}
  .wave-tech-head h2{font-size:clamp(35px,8.8vw,41px)}
  .wave-tech-products{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.wave-intro-scan,body.intro-done .hero-title-mobile .hero-line,body.intro-done .hero-title-desktop .hero-line{animation:none!important;filter:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.wave-tech-dots button{transition:none}}

/* The supplied exports are extremely wide; keep their artwork as color while the existing WAVE mark names each product clearly. */
.wave-tech-logo{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;min-height:99px;background:linear-gradient(145deg,rgba(12,35,61,.85),rgba(4,18,36,.93))}
.wave-tech-logo>.wave-tech-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:right center;opacity:.07;filter:blur(6px)}
.wave-tech-lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0}
.wave-tech-lockup img{width:82px;height:auto;max-height:none;filter:brightness(0) invert(1)}
.wave-tech-lockup strong{font-size:clamp(14px,1.5vw,20px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#59c6ff}
.wave-tech-product:nth-child(2) .wave-tech-lockup strong{color:#ffa04e}
.wave-tech-product:nth-child(3) .wave-tech-lockup strong{color:#c074fa}
.wave-tech-product:nth-child(4) .wave-tech-lockup strong{color:#4eeac6}
@media(max-width:820px){.wave-tech-logo{min-height:89px}.wave-tech-lockup img{width:75px}.wave-tech-lockup strong{font-size:15px}}
@media(min-width:821px){
  .production{padding-block:68px}
  .production .section-head h2{font-size:clamp(48px,4.7vw,66px)!important;line-height:1.02;max-width:18ch}
  .video-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-bottom:10px}
  .video-grid::-webkit-scrollbar{display:none}
  .video-card{flex:0 0 clamp(260px,27vw,350px);height:430px;scroll-snap-align:start}
}

/* Technologies: existing product artwork on the supplied moving backdrop. */
.wave-technologies{isolation:isolate;padding:clamp(45px,5vw,67px) clamp(20px,4vw,64px) clamp(42px,5vw,62px);background:#051224}
.tech-scene-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84;pointer-events:none}
.wave-technologies::before{z-index:1;opacity:1;background:linear-gradient(180deg,rgba(2,9,23,.56),rgba(2,10,24,.62) 42%,rgba(2,9,21,.72)),linear-gradient(90deg,rgba(1,10,27,.42),transparent 70%)}
.wave-technologies::after{z-index:1;opacity:.24;background:radial-gradient(ellipse at 50% 20%,rgba(31,180,239,.42),transparent 61%);mask-image:none}
.wave-tech-inner{z-index:2;max-width:1180px}
.wave-tech-head{max-width:none;margin:0 auto 20px;text-align:center}
.wave-tech-head h2{display:flex;align-items:center;justify-content:center;gap:13px;margin:9px 0 8px;font-size:clamp(36px,4.6vw,62px);line-height:1}
.wave-tech-head h2 img{display:block;width:clamp(122px,13vw,188px);height:auto;filter:brightness(0) invert(1)}
.wave-tech-head h2 em{color:var(--wave-cyan)}
.wave-tech-head p{margin-inline:auto;max-width:50ch;color:#e0edf7}
.wave-tech-products{margin:20px 0 0;gap:13px}
.wave-tech-product{min-height:221px;padding:16px;align-items:center;text-align:center;border-color:rgba(78,188,239,.45);background:linear-gradient(160deg,rgba(3,17,38,.91),rgba(3,12,29,.94));box-shadow:inset 0 1px rgba(152,223,251,.18),0 14px 28px rgba(0,3,12,.22)}
.wave-tech-product::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(26,141,225,.2),transparent 70%)}
.wave-tech-product:nth-child(2)::before{background:radial-gradient(ellipse at 50% 0,rgba(247,113,48,.18),transparent 70%)}
.wave-tech-product:nth-child(3)::before{background:radial-gradient(ellipse at 50% 0,rgba(56,163,246,.2),transparent 70%)}
.wave-tech-product:nth-child(4)::before{background:radial-gradient(ellipse at 50% 0,rgba(145,78,230,.18),transparent 70%)}
.wave-tech-product::after{opacity:.8}
.wave-tech-logo{z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:104px;padding:0;background:none;overflow:visible}
.wave-tech-logo>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:1!important;filter:none!important;transform:none!important}
.wave-tech-product p{margin:14px 0 2px;min-height:38px;font-size:12px;line-height:1.4}
.wave-tech-dots{margin:18px 0 5px}
.wave-tech-cta{display:flex;width:max-content;margin:13px auto 0}
.archive-row{overflow-x:auto;scrollbar-width:none;scroll-snap-type:none;cursor:grab;-webkit-overflow-scrolling:touch}
.archive-row:active{cursor:grabbing}
.archive-row::-webkit-scrollbar{display:none}
.archive-track,.archive-row:nth-child(2) .archive-track{animation:none;transform:none}
.production .section-head h2{max-width:none}
.production .section-head h2 em{white-space:nowrap}
@media(max-width:820px){
  .wave-technologies{padding:41px 20px 47px}
  .tech-scene-video{object-position:55% center}
  .wave-tech-head{margin-bottom:16px}
  .wave-tech-head h2{gap:8px;font-size:clamp(31px,7.5vw,44px)}
  .wave-tech-head h2 img{width:clamp(108px,25vw,150px)}
  .wave-tech-products{width:calc(100% + 40px);margin:17px -20px 0;padding:0 20px 8px;gap:11px}
  .wave-tech-product{flex:0 0 clamp(190px,49vw,220px);min-height:207px;padding:13px}
  .wave-tech-logo{min-height:98px}
  .wave-tech-product p{margin-top:10px;font-size:11px}
  .production{padding-block:39px 43px}
  .production .section-head{margin-bottom:8px}
  .production .section-head h2{font-size:clamp(28px,5.2vw,40px)!important;line-height:1.04;letter-spacing:-.065em}
  .production .section-head p{margin-top:6px}
  .production-swipe-hint{margin:0 0 5px}
  .mobile-menu.open{grid-template-rows:auto repeat(4,minmax(54px,7.4vh)) auto auto;align-content:center;padding-top:calc(76px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom))}
  .mobile-menu .mobile-menu-kicker{position:relative;top:auto;left:auto;grid-column:1/-1;align-self:end;padding:0 10px 12px}
  .mobile-menu.open>a{min-height:54px}
  .mobile-menu .mobile-tech{grid-column:1/-1;margin:14px 10px 0;padding-top:12px;border-top:1px solid rgba(108,196,235,.32)}
  .mobile-tech>span{display:block;margin-bottom:9px;color:#b7d7e9;font-size:9px;font-weight:800;letter-spacing:.15em}
  .mobile-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mobile-menu.open .mobile-tech-grid a{display:flex;align-items:center;justify-content:center;min-height:46px!important;padding:7px!important;border:1px solid rgba(91,181,230,.25)!important;border-radius:8px;background:rgba(3,18,38,.58);animation:none!important;opacity:1!important;transform:none!important}
  .mobile-tech-grid img{display:block;width:100%;height:auto;max-height:32px;object-fit:contain}
  .mobile-menu .mobile-menu-meta{padding-top:12px}
}
@media(max-width:620px){
  .production .section-head h2{font-size:clamp(26px,7vw,31px)!important}
  .production{padding:36px 20px 40px}
  .wave-tech-head h2{font-size:clamp(30px,7.4vw,35px)}
  .wave-tech-head h2 img{width:clamp(105px,26vw,122px)}
}
@media(prefers-reduced-motion:reduce){.wave-technologies::after{animation:none}.tech-scene-video{display:none}}

/* Final local alignment and restrained section entrances. */
.direction-clone{background:linear-gradient(145deg,rgba(9,25,44,.85),rgba(4,15,29,.9)),url('/assets/wave-gradient.jpg') center/cover!important}
.results .section-head{grid-template-columns:1fr;justify-items:center;text-align:center}
.results .section-head>div,.results .section-head>p{width:100%;text-align:center}
.results .section-head>p{margin:10px auto 0}
.wave-kpi-intro{text-align:center}
.wave-kpi-intro h3 em{font-style:normal;background:linear-gradient(90deg,var(--wave-blue-bright),var(--wave-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.wave-faq-head h2{color:#f4f9ff}
.wave-faq-head h2 em{background:linear-gradient(90deg,var(--wave-blue-bright),var(--wave-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.wave-tech-head h2 em{background:linear-gradient(90deg,var(--wave-blue-bright),var(--wave-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.wave-tech-head h2 img{filter:none}
.production{padding-block:60px}
.production .section-head{margin-bottom:11px}
.production .section-head p{margin-top:5px}
@media(max-width:820px){.production{padding-block:35px 39px}.production .section-head{margin-bottom:6px}.production .section-head p{margin-top:5px}}
@media(max-width:620px){.production{padding:34px 20px 38px}.production .section-head h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.capabilities.motion-visible .direction-carousel,.wave-technologies.motion-visible .wave-tech-product{animation:none!important}}

/* The supplied scale photography remains lazy-loaded beneath each card's copy. */
.scale-card-rich{position:relative;isolation:isolate;overflow:hidden;background:#07182d}
.scale-card-rich .scale-card-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85;pointer-events:none}
.scale-card-rich:nth-child(1) .scale-card-image{object-position:47% center}
.scale-card-rich:nth-child(2) .scale-card-image{object-position:40% center}
.scale-card-rich:nth-child(3) .scale-card-image{object-position:48% center}
.scale-card-rich::before{z-index:1;background:linear-gradient(180deg,rgba(2,10,24,.32),rgba(2,11,27,.62) 48%,rgba(2,10,23,.92))}
.scale-card-rich::after{z-index:3}
.scale-card-rich>small,.scale-card-rich>h3,.scale-card-rich>p,.scale-card-rich>.scale-sticker{position:relative;z-index:2}

/* Brand entrance: a brief focus reveal before the established breathing loop. */
.wave-intro img{animation:waveIntroLogoFocus .56s cubic-bezier(.22,1,.36,1) both,waveIntroBreath 1.35s ease-in-out .56s infinite}
@keyframes waveIntroLogoFocus{from{opacity:0;filter:brightness(0) invert(1) blur(6px);transform:translateY(8px) scale(.985)}to{opacity:1;filter:brightness(0) invert(1);transform:none}}

/* Product detail and focus follow the user's position in the rail. */
.wave-tech-product{justify-content:flex-start;min-height:292px;text-align:left;transition:border-color .45s ease,box-shadow .45s ease,background .45s ease}
.wave-tech-product h3{position:relative;z-index:1;width:100%;margin:auto 0 8px;color:#fff;font-size:clamp(16px,1.45vw,20px);font-weight:800;letter-spacing:-.035em;line-height:1.18}
.wave-tech-product p{width:100%;min-height:0;margin:0 0 4px;color:#d5e6f3;font-size:11px;font-weight:500;line-height:1.48}
.wave-tech-product .tech-copy-short{display:none}
.wave-tech-product .wave-tech-logo>img{transition:opacity .5s ease,filter .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
@media(max-width:820px){
  .wave-tech-product{min-height:254px;text-align:left}
  .wave-tech-logo{min-height:74px}
  .wave-tech-product h3{font-size:15px;line-height:1.2;margin:16px 0 7px}
  .wave-tech-product p{font-size:10px;line-height:1.42}
  .wave-tech-product .tech-copy-full{display:none}
  .wave-tech-product .tech-copy-short{display:inline}
}
@media(prefers-reduced-motion:reduce){.wave-intro img{animation:none!important;opacity:1;filter:brightness(0) invert(1)}.wave-tech-product,.wave-tech-product .wave-tech-logo>img{transition:none!important}}

/* V14.2 local visual polish. */
@media(max-width:620px){
  .hero .hero-copy.reveal,.hero .hero-copy.reveal.in{width:100%;max-width:100%;margin-inline:auto;align-items:center!important;text-align:center!important}
  .hero .hero-title-mobile{width:100%;margin-inline:auto!important;text-align:center!important}
  .hero .hero-title-mobile .hero-line{width:100%;text-align:center;transform-origin:center bottom}
  .hero .hero-title-mobile .hero-core{font-family:Montserrat,sans-serif;font-weight:900!important}
  .hero .hero-copy-mobile{width:100%;max-width:34ch;margin-inline:auto!important;text-align:center!important}
  .hero .hero-mobile-cta{display:flex;justify-content:center;width:100%;margin-inline:auto}
  .hero .hero-mobile-cta .button{text-align:center;justify-content:center}
}
.hero .hero-actions .button{justify-content:center;text-align:center}

/* The brand mark opens through a mask; the video is revealed by a directional aperture. */
.wave-intro img{animation:waveMarkUnseal .75s cubic-bezier(.2,.72,.19,1) both!important}
.wave-intro-scan{top:50%;width:min(74vw,490px);animation:waveBeam .85s cubic-bezier(.22,1,.36,1) .12s both}
.wave-intro::before{animation:waveField .95s cubic-bezier(.22,1,.36,1) both}
body.intro-opening .wave-intro{animation:waveCurtain .62s cubic-bezier(.65,0,.25,1) both;transition:none}
.hero-scene-video{clip-path:inset(0 50% 0 50%)}
body.intro-opening .hero-scene-video{animation:waveAperture .65s cubic-bezier(.18,.72,.2,1) both}
body.intro-done .hero-scene-video{clip-path:none}
body.intro-done .hero-copy.reveal.in,body.intro-done .hero-mobile-cta{animation:none!important;opacity:1!important;transform:none!important}
body.intro-done .hero-title-mobile .hero-line-active,body.intro-done .hero-title-desktop .hero-line-active{animation:waveLineUnseal .62s cubic-bezier(.18,.75,.22,1) .02s both!important}
body.intro-done .hero-title-mobile .hero-line-main,body.intro-done .hero-title-desktop .hero-line-large{animation:waveLineUnseal .72s cubic-bezier(.18,.75,.22,1) .19s both!important}
body.intro-done .hero-title-mobile .hero-sell,body.intro-done .hero-title-desktop .hero-accent-inline{background-size:240% 100%;animation:waveAccentSweep .8s cubic-bezier(.2,.75,.2,1) .46s both!important}
body.intro-done .hero-copy>p{animation:waveQuietReveal .52s cubic-bezier(.22,1,.36,1) .55s both!important}
body.intro-done .hero-mobile-cta .button,body.intro-done .hero-actions .button{animation:waveQuietReveal .5s cubic-bezier(.22,1,.36,1) .68s both!important}
@keyframes waveMarkUnseal{0%{clip-path:inset(0 100% 0 0);filter:brightness(0) invert(1) blur(4px);transform:scale(.985)}70%{filter:brightness(0) invert(1) blur(.5px)}100%{clip-path:inset(0);filter:brightness(0) invert(1);transform:none}}
@keyframes waveBeam{0%{opacity:0;transform:translate3d(-115%,0,0) scaleX(.25)}35%{opacity:.75}100%{opacity:0;transform:translate3d(18%,0,0) scaleX(1)}}
@keyframes waveField{from{opacity:.18;transform:translate3d(-5px,3px,0) scale(.96)}to{opacity:.68;transform:translate3d(4px,-3px,0) scale(1.03)}}
@keyframes waveCurtain{from{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,0 0,0 100%,0 100%)}}
@keyframes waveAperture{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0)}}
@keyframes waveLineUnseal{0%{clip-path:inset(0 0 100% 0);transform:translate3d(0,28%,0);filter:blur(3px);letter-spacing:.015em}65%{filter:blur(.3px)}100%{clip-path:inset(-.12em 0 -.22em 0);transform:none;filter:none;letter-spacing:inherit}}
@keyframes waveAccentSweep{from{background-position:100% 50%}to{background-position:0 50%}}
@keyframes waveQuietReveal{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(8px,0,0)}to{opacity:1;clip-path:inset(0);transform:none}}

.direction-sticky .section-head,.direction-sticky .section-head>div,.direction-sticky .direction-statement{text-align:center!important}
.direction-sticky .section-head{display:flex;justify-content:center}
.direction-carousel .solution-capabilities svg{width:30px;height:30px;padding:4px;stroke:#8cdeef;stroke-width:1.7;background:linear-gradient(145deg,rgba(11,99,160,.18),rgba(25,215,206,.06));border:1px solid rgba(89,195,231,.24);border-radius:9px;box-sizing:content-box}
.direction-carousel .solution-capabilities svg circle,.direction-carousel .solution-capabilities svg rect{stroke:#8cdeef}

.scale-card-rich .scale-card-image{opacity:1}
.scale-card-rich::before{z-index:1;opacity:1;background:linear-gradient(28deg,rgba(1,7,19,.97) 0%,rgba(2,11,27,.9) 25%,rgba(3,15,31,.65) 52%,rgba(3,14,27,.18) 76%,rgba(3,12,25,.08) 100%),radial-gradient(ellipse at 0 100%,rgba(0,64,121,.25),transparent 64%)}
.scale-card-rich > .scale-sticker{position:absolute;z-index:3;top:15px;right:16px;left:auto;width:56px;height:52px;margin:0;opacity:.87;transform:none!important;pointer-events:none}
.scale-card-rich > .scale-sticker svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 11px rgba(32,169,238,.28))}
.scale-card-rich > small{display:block;max-width:calc(100% - 65px)}
.scale-card-rich h3,.scale-card-rich p{max-width:90%}

.archive-row{overflow:hidden!important;scroll-snap-type:none!important;touch-action:pan-y;cursor:grab;user-select:none}
.archive-row:active{cursor:grabbing}
.archive-track{will-change:transform;animation:waveArchiveLeft var(--archive-duration,48s) linear infinite!important}
.archive-row:nth-child(2) .archive-track{animation:waveArchiveRight var(--archive-duration,52s) linear infinite!important}
@keyframes waveArchiveLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--archive-gap)/2),0,0)}}
@keyframes waveArchiveRight{from{transform:translate3d(calc(-50% - var(--archive-gap)/2),0,0)}to{transform:translate3d(0,0,0)}}
.archive-track .visual-card{transition:scale .28s cubic-bezier(.22,1,.36,1),filter .28s ease,box-shadow .28s ease!important}
.archive-track .visual-card:hover{transform:none!important;scale:1.025;filter:brightness(1.07);box-shadow:0 12px 30px rgba(0,160,220,.14)}

.production{background:#041121}
.production-gradient{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:radial-gradient(ellipse at 82% 15%,rgba(17,110,173,.2),transparent 54%),linear-gradient(180deg,#061b2e 0%,#041323 58%,#061625 100%)!important}
.production::after{background:linear-gradient(180deg,rgba(1,8,19,.18),rgba(1,8,19,.08) 48%,rgba(1,8,19,.38))}
.production-isotype{opacity:.075;filter:grayscale(1) sepia(.5) hue-rotate(160deg)}
.production .section-head{display:block!important;text-align:center!important;max-width:1100px;margin:0 auto 9px}
.production .section-head>div,.production .section-head p{text-align:center!important;margin-inline:auto!important}
.production .section-head h2{width:max-content;max-width:100%;margin:5px auto 0;white-space:nowrap;line-height:1.04}
.production .section-head p{margin-top:7px!important}
.production-swipe-hint{margin:0 0 6px}
.production .video-card{border-color:rgba(100,187,227,.21);background:#071729}

@property --tech-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.wave-tech-product{--tech-glow-a:#12c98d;--tech-glow-b:#26d5e9;min-height:232px;border-color:rgba(108,185,218,.2)}
.wave-tech-product:nth-child(2){--tech-glow-a:#df5248;--tech-glow-b:#ee9a44}
.wave-tech-product:nth-child(3){--tech-glow-a:#307cff;--tech-glow-b:#42d3ef}
.wave-tech-product:nth-child(4){--tech-glow-a:#864de1;--tech-glow-b:#d764bc}
.wave-tech-product::after{content:"";position:absolute;inset:0;height:auto;z-index:3;padding:1px;border-radius:inherit;pointer-events:none;opacity:.82;background:conic-gradient(from var(--tech-angle),transparent 0deg,transparent 220deg,var(--tech-glow-a) 278deg,var(--tech-glow-b) 303deg,transparent 339deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:waveTechOrbit 7s linear infinite}
@keyframes waveTechOrbit{to{--tech-angle:360deg}}
.wave-tech-product h3{margin:20px 0 8px}
.wave-tech-product p{margin:0 0 3px}
.wave-tech-coming{position:relative;z-index:2;align-self:flex-start;margin:20px 0 9px;padding:6px 9px;border:1px solid rgba(192,112,225,.45);border-radius:999px;color:#e7b8f7;font-size:9px;font-weight:800;letter-spacing:.13em}
.wave-tech-cta{font-weight:800;letter-spacing:.075em}
.wave-tech-products,.wave-tech-product,.wave-tech-product *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.wave-tech-product img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
.wave-tech-products:focus-visible{outline:2px solid var(--wave-cyan);outline-offset:5px;border-radius:13px}
.wave-tech-product .wave-tech-logo>img{opacity:1!important;filter:none!important;transform:none!important}
.wave-tech-product::before,.wave-tech-product:nth-child(2)::before,.wave-tech-product:nth-child(3)::before,.wave-tech-product:nth-child(4)::before{background:radial-gradient(ellipse at 50% 0,rgba(41,137,202,.16),transparent 70%)}

.footer.footer-minimal{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:20px 30px;padding:31px clamp(24px,5vw,76px)!important;text-align:left!important}
.footer-main{display:grid;justify-items:start;gap:18px;min-width:0}
.footer-main .footer-brand,.footer-main .legal-links{grid-area:auto}
.footer-minimal .footer-brand img{display:block;width:104px;height:auto}
.footer-minimal .legal-links{justify-content:flex-start!important;gap:11px 18px}
.footer-minimal .legal-links a{font-size:10px}
.footer-minimal .footer-social{display:flex;justify-content:flex-end!important;gap:10px}
.footer-social-link{display:grid!important;place-items:center;width:36px;height:36px;border:1px solid rgba(117,191,226,.28);border-radius:50%;color:#a9d8ed;text-decoration:none;transition:border-color .25s ease,color .25s ease,transform .25s ease}
.footer-social-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-social-link:hover{border-color:var(--wave-cyan);color:var(--wave-cyan);transform:translateY(-2px)}
.footer-social-link[aria-disabled="true"]{opacity:.6;cursor:default}
.footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;border-top:1px solid rgba(146,199,229,.12);padding-top:13px;color:#748da4;font-size:8px;line-height:1.5}
.footer-bottom small,.footer-bottom .footer-credit{color:inherit;font-size:inherit!important;letter-spacing:0;white-space:normal}

@media(max-width:820px){
 .mobile-menu-video{opacity:.38;object-position:center}
 .mobile-menu::before{background:linear-gradient(180deg,rgba(2,8,22,.88),rgba(2,9,23,.84) 46%,rgba(2,8,22,.9)),radial-gradient(circle at 80% 20%,rgba(20,111,200,.13),transparent 52%)}
 .mobile-menu.open .mobile-tech-grid a{min-height:40px!important;padding:2px 5px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
 .mobile-menu.open .mobile-tech-grid a::after{display:none!important}
 .mobile-tech-grid{gap:8px 18px}
 .mobile-tech-grid img{max-height:30px}
 .production .section-head{text-align:center!important}
 .wave-tech-product{min-height:222px}
}
@media(max-width:620px){
 .production{padding:31px 20px 35px}
 .production .section-head{margin-bottom:6px}
 .production .section-head h2{font-size:clamp(25px,7vw,31px)!important;letter-spacing:-.065em}
 .footer.footer-minimal{grid-template-columns:minmax(0,1fr) auto;gap:17px 12px;padding:28px 21px calc(35px + env(safe-area-inset-bottom))!important}
 .footer-main{gap:15px}
 .footer-minimal .footer-brand img{width:91px}
 .footer-minimal .legal-links{gap:8px 13px}
 .footer-minimal .legal-links a{font-size:9px}
 .footer-bottom{font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){
 .wave-intro img,.wave-intro-scan,.wave-intro::before,body.intro-opening .wave-intro,.hero-scene-video,body.intro-opening .hero-scene-video,body.intro-done .hero-title-mobile .hero-line,body.intro-done .hero-title-desktop .hero-line,body.intro-done .hero-title-mobile .hero-sell,body.intro-done .hero-title-desktop .hero-accent-inline,body.intro-done .hero-copy>p,body.intro-done .hero-mobile-cta .button,body.intro-done .hero-actions .button,.archive-track,.archive-row:nth-child(2) .archive-track,.wave-tech-product::after,.scale-card-rich.is-lit>.scale-sticker{animation:none!important;clip-path:none!important;filter:none!important;transform:none!important;opacity:1!important}
 .archive-row{overflow-x:auto!important;touch-action:pan-x}
 .archive-track,.archive-row:nth-child(2) .archive-track{transform:none!important}
}

/* Final home proportions and a continuously lit ecosystem. */
.scale-grid-rich{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.scale-grid-rich>.scale-card-rich{box-sizing:border-box;width:100%;height:300px;min-height:300px;margin:0!important;padding:28px!important;flex:none!important;transform:none!important;opacity:1!important;border-radius:24px}
.scale-grid-rich>.scale-card-rich:hover,.scale-grid-rich>.scale-card-rich:focus{flex:none!important;transform:none!important}
.archive-track .visual-card,.archive-track .visual-card.tall,.archive-row:nth-child(2) .archive-track .visual-card,.archive-row:nth-child(2) .archive-track .visual-card.tall{box-sizing:border-box;flex:0 0 186px;width:186px;height:248px;aspect-ratio:3/4}
.archive-track .visual-card img,.archive-track .visual-card video{width:100%;height:100%;object-fit:cover}
.production .video-card{box-sizing:border-box;flex:0 0 clamp(240px,24vw,315px);width:clamp(240px,24vw,315px);height:auto!important;aspect-ratio:3/4}
.wave-tech-product{border-color:color-mix(in srgb,var(--tech-glow-a) 52%,#173352);box-shadow:0 0 0 1px color-mix(in srgb,var(--tech-glow-a) 28%,transparent),0 0 24px color-mix(in srgb,var(--tech-glow-a) 28%,transparent),inset 0 1px rgba(161,225,255,.16)!important}
.wave-tech-product::after{padding:2px;opacity:1;background:conic-gradient(from var(--tech-angle),transparent 0deg,transparent 190deg,var(--tech-glow-a) 260deg,var(--tech-glow-b) 295deg,transparent 345deg)}
@media(max-width:820px){
 .scale-grid-rich{display:flex!important;align-items:stretch;padding-top:4px!important}
 .scale-grid-rich>.scale-card-rich{flex:0 0 min(82vw,430px)!important;width:min(82vw,430px);height:226px!important;min-height:226px!important;max-height:226px;padding:22px!important;margin:0!important;border-radius:24px}
 .archive-track .visual-card,.archive-track .visual-card.tall,.archive-row:nth-child(2) .archive-track .visual-card,.archive-row:nth-child(2) .archive-track .visual-card.tall{flex-basis:clamp(145px,40vw,180px);width:clamp(145px,40vw,180px);height:auto;aspect-ratio:3/4}
 .production .video-card{flex:0 0 clamp(195px,53vw,240px);width:clamp(195px,53vw,240px);height:auto!important;aspect-ratio:3/4}
 .hero-mobile-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 .hero-mobile-pillars span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;text-align:center}
 .hero-mobile-pillars svg{display:block;width:25px;height:25px;fill:none;stroke:#5fd9ef;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(33,182,234,.25))}
}
@media(prefers-reduced-motion:reduce){.wave-tech-product::after{animation:none!important}}

/* Servicios: one editorial system with three real WAVE stickers. */
#servicesView .services{background:radial-gradient(ellipse at 82% 0,rgba(11,104,197,.2),transparent 40%),linear-gradient(180deg,#061729,#040e1c 65%,#061425)}
#servicesView .services-head{padding-bottom:27px;border-bottom:1px solid rgba(98,184,228,.22)}
#servicesView .services-head h2{font-weight:500;letter-spacing:-.065em}
#servicesView .services-head h2 em{font-weight:800;font-style:normal}
#servicesView .service-card{isolation:isolate;border-color:rgba(112,190,230,.25);background:linear-gradient(145deg,rgba(9,39,68,.91),rgba(5,18,35,.96));box-shadow:inset 0 1px rgba(180,227,250,.12),0 16px 36px rgba(0,4,14,.16);transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s ease,box-shadow .38s ease}
#servicesView .service-card:nth-child(2n){background:linear-gradient(160deg,rgba(7,28,51,.94),rgba(4,15,31,.98))}
#servicesView .service-card:nth-child(3){background:linear-gradient(125deg,rgba(7,47,73,.9),rgba(4,17,35,.97))}
#servicesView .service-card:hover{transform:translateY(-3px);border-color:rgba(78,207,239,.45);box-shadow:inset 0 1px rgba(180,227,250,.17),0 22px 42px rgba(0,5,18,.26)}
#servicesView .service-card::before{right:-55px;top:-92px;border-color:rgba(81,186,230,.13);box-shadow:0 0 0 31px rgba(35,137,201,.025),0 0 0 66px rgba(35,137,201,.02)}
#servicesView .service-card h3{margin:25px 0 19px;color:#f7fbff;font-weight:800;letter-spacing:-.05em}
#servicesView .service-index{display:flex;align-items:center;gap:10px;color:#86e4ef;font-size:10px;letter-spacing:.16em}
#servicesView .service-index::before{content:"";width:16px;height:1px;background:linear-gradient(90deg,#177deb,#49dce9)}
#servicesView .service-list li{border-color:rgba(120,194,224,.19);color:#deedf7;line-height:1.45}
#servicesView .service-card-featured{overflow:visible;padding-top:37px}
#servicesView .service-card-featured .service-index{max-width:calc(100% - 118px);padding-right:0}
#servicesView .service-badge{position:absolute;z-index:5;top:-48px;right:14px;width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(0,0,0,.48)) drop-shadow(0 0 11px rgba(45,195,235,.26));transform:rotate(3deg);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s ease;pointer-events:none}
#servicesView .service-card-featured:first-child .service-badge{width:110px;right:14px}
#servicesView .service-card-featured:nth-child(2) .service-badge{transform:rotate(-4deg)}
#servicesView .service-card-featured:hover .service-badge{transform:translateY(-3px) rotate(0);filter:drop-shadow(0 9px 16px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(45,195,235,.39))}
#servicesView .service-card-wide{background:linear-gradient(110deg,rgba(8,52,83,.91),rgba(5,19,37,.98) 66%)}
#servicesView .asa-print{background:linear-gradient(115deg,rgba(4,40,76,.96),rgba(4,16,34,.97) 70%)}
.video-card,.archive-video-card{background-color:#071729;background-position:center;background-size:cover}
.work-montage{background:#061220 url('/assets/media/video/mariscos-video-poster.webp') center 42%/cover no-repeat}
.video-card video.media-pending,.archive-video-card video.media-pending{opacity:0!important}
@media(max-width:820px){#servicesView .services{padding:78px 22px 66px}#servicesView .services-head{padding-bottom:19px;margin-bottom:27px}#servicesView .services-grid{gap:31px}#servicesView .service-card{padding:25px 22px 21px;border-radius:23px}#servicesView .service-card-featured{padding-top:34px}#servicesView .service-card h3{margin:19px 0 17px;font-size:clamp(24px,6.5vw,29px)}#servicesView .service-badge{top:-53px;right:12px;width:104px;height:104px}#servicesView .service-card-featured:first-child .service-badge{width:104px;right:12px}#servicesView .asa-print{margin-top:8px}}
@media(prefers-reduced-motion:reduce){#servicesView .service-card,#servicesView .service-badge{transition:none!important;transform:none!important}}

/* Quieter motion: one short section response, no decorative card choreography. */
@keyframes waveRise{from{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes waveRevealUp{from{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes waveRevealFade{from{opacity:.88}to{opacity:1}}
@keyframes waveRevealScale{from{opacity:.92;transform:scale(.995)}to{opacity:1;transform:none}}
@keyframes waveSolutionIn{from{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes serviceRise{from{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:none}}
.reveal[data-reveal]:not(.in){opacity:.88;transform:translateY(8px)}
.reveal[data-reveal="fade"]:not(.in){transform:none}
.reveal[data-reveal="scale"]:not(.in){transform:scale(.995)}
.reveal[data-reveal="up"].in,.reveal[data-reveal="fade"].in,.reveal[data-reveal="scale"].in,.solution-detail[data-reveal="up"].in{animation-duration:.4s}
.visual-reel-wrap.in .visual-card:nth-child(-n+4),.result-kpis.in article,.solution-detail.in h4,.solution-detail.in .solution-capabilities li{animation:none!important;opacity:1!important;transform:none!important}
.production.motion-visible:not(.was-swiped) .production-swipe-hint span:last-child,.production.motion-visible:not(.was-swiped) .production-swipe-hint .sticker-arrow{animation:none!important}
@media(prefers-reduced-motion:reduce){.reveal[data-reveal]:not(.in){opacity:1;transform:none}}

/* Shared finish for headings, cards and restrained motion. */
:root{--wave-ui-ease:cubic-bezier(.22,1,.36,1);--wave-ui-fast:.24s;--wave-ui-reveal:.55s;--wave-ui-line:rgba(126,192,235,.24)}
body:not(.intro-done) .hero-copy,body:not(.intro-done) .hero-art,body:not(.intro-done) .hero-mobile-cta{visibility:hidden}
.hero-title-mobile .hero-line-main,.hero-title-desktop .hero-line-large{line-height:1.14!important;padding-bottom:.14em;margin-bottom:-.14em;overflow:visible}
.wave-tech-head h2{line-height:1.18;padding-bottom:.14em;overflow:visible}
.wave-tech-head h2 em{display:inline-block;line-height:1.18;padding-bottom:.06em}
.section-head h2,.wave-kpi-intro h3,.scale-heading h2,.production .section-head h2,.wave-faq-head h2{line-height:1.13;padding-bottom:.1em;overflow:visible}
.reveal[data-reveal="up"].in,.reveal[data-reveal="fade"].in,.reveal[data-reveal="scale"].in{animation-duration:var(--wave-ui-reveal)}
.scale-section,.work,.production,.results,.wave-technologies,.wave-faq{border-top:1px solid var(--wave-ui-line)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wave-cyan);outline-offset:4px}

/* Direction: static headings, clipped media and a separate sticker safety zone. */
.direction-sticky .section-head,.direction-statement{opacity:1!important;transform:none!important}
.direction-track{padding-top:clamp(46px,5vw,60px)}
.direction-carousel .solution-detail{overflow:visible;isolation:isolate}
.direction-carousel .solution-detail .solution-video,.direction-carousel .solution-detail::before{border-radius:inherit;clip-path:inset(0 round 30px)}
.direction-carousel .solution-detail-head{padding-top:70px}
.direction-carousel .solution-detail .sticker-creative{top:-39px;right:14px;z-index:6;width:clamp(112px,10vw,130px);height:clamp(112px,10vw,130px);object-fit:contain;filter:drop-shadow(0 7px 11px rgba(0,0,0,.42))}
@media(max-width:820px){.direction-track{padding-top:49px}.direction-carousel .solution-detail-head{padding-top:58px}.direction-carousel .solution-detail .sticker-creative{top:-35px;right:12px;width:106px;height:106px}}
.service-card-featured{padding-top:64px}
.service-card-featured .service-index{padding-right:0}
.service-badge{top:-32px;right:16px;filter:drop-shadow(0 7px 11px rgba(0,0,0,.42))}
@media(max-width:820px){.service-card-featured{padding-top:62px}.service-badge{top:-30px;right:12px;width:104px}}

/* Results and launch teaser use their own geometric centers. */
.result-kpis-rich .wave-kpi-intro{display:grid;justify-items:center;grid-column:1/-1;width:100%;margin-inline:auto;text-align:center}
.result-kpis-rich .wave-kpi-intro h3{max-width:min(100%,17ch);margin-inline:auto;text-align:center}

.wave-tech-cta{display:inline-grid;grid-template-columns:1fr auto;align-items:baseline;justify-items:start;column-gap:14px;row-gap:1px;width:auto;margin:21px auto 0;padding:0 0 9px;text-align:left}
.wave-tech-cta span{grid-column:1/-1;color:var(--wave-cyan);font-size:9px;font-weight:800;letter-spacing:.18em;transform:none!important}
.wave-tech-cta strong{font-size:clamp(15px,2.1vw,19px);font-weight:800;letter-spacing:-.025em}
.wave-tech-cta small{color:#a9cee3;font-size:11px;font-weight:700;letter-spacing:.08em}

@media(max-width:820px){
  .mobile-menu{transform:none;transition:opacity var(--wave-ui-fast) var(--wave-ui-ease),visibility var(--wave-ui-fast)}
  .mobile-menu-video{opacity:.2}
  .mobile-menu::before{background:linear-gradient(180deg,rgba(3,9,22,.84),rgba(3,9,22,.75)),radial-gradient(circle at 80% 23%,rgba(20,114,235,.14),transparent 45%)}
  .mobile-menu.open a{animation:none!important;opacity:1;transform:none;transition:color var(--wave-ui-fast) var(--wave-ui-ease)}
  .mobile-menu .mobile-tech-grid a{border:0!important;background:none!important;box-shadow:none!important;min-height:44px!important;padding:5px!important}
}
@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none!important}}
