/* Infoserv Studio 2.0 */
:root{--is-blue:#18295f;--is-blue-2:#415798;--is-orange:#ef7f1a;--is-ink:#111936;--is-mist:#f1f7f7;--is-line:rgba(24,41,95,.12);--is-pad:clamp(28px,4.6vw,74px);--is-max:1280px;--is-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}main{min-height:60vh}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
.hero:before,.hero:after,.page-hero:before,.page-hero:after{content:"";position:absolute;pointer-events:none}.service-card{isolation:isolate}.service-card:before{content:"";position:absolute;z-index:-1}.service-card:after{content:"↗";position:absolute}
.site-header{z-index:1000}.nav-wrap{height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block}.nav-menu{display:flex;align-items:center;list-style:none;margin:0}.menu-toggle{display:none;position:relative;z-index:1002;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--is-blue);transition:.3s}.nav-menu a{font-weight:750;letter-spacing:.01em;transition:.3s}.nav-cta{display:block}
.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}.hero-slide{opacity:0;background-size:cover}.hero-slide.active{opacity:1}.hero-overlay{z-index:0}.hero-inner{position:relative;z-index:3;margin:auto}.hero-dots{z-index:5;display:flex;gap:8px}.hero-dot{width:34px;height:3px;border:0;border-radius:5px;background:rgba(255,255,255,.3);padding:0;cursor:pointer;transition:.35s}.hero-dot.active{width:64px;background:var(--is-orange)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-weight:800}.eyebrow:before{content:"";display:block;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-size:.88rem;font-weight:800;border:1px solid transparent;transition:.4s var(--is-ease)}.btn-primary{background:var(--is-orange);color:#fff}.btn:hover{transform:translateY(-3px)}
.container{margin:auto}.section-head{display:flex;justify-content:space-between;gap:45px}.section-title{margin:14px 0}.section-copy{color:#64708c}.bg-dark{position:relative;color:#fff;overflow:hidden}.services-grid,.product-grid,.values,.gallery{position:relative;z-index:1}.service-card,.product-card,.value{position:relative;overflow:hidden}.service-card h3,.product-card h3{line-height:1.15}.split{display:grid;align-items:center}.image-stack{position:relative}.image-stack img{position:absolute;object-fit:cover}.stat-pill{position:absolute;z-index:2;background:#fff}.stat-pill strong{display:block;color:var(--is-orange);font-size:2.3rem;line-height:1}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{position:relative;padding:13px 0 13px 35px;border-bottom:1px solid var(--is-line)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--is-orange);font-weight:900}.logo-marquee{overflow:hidden}.logo-track{display:flex;width:max-content;align-items:center;gap:70px;animation:marquee 28s linear infinite}.logo-track span{white-space:nowrap;font-size:1.35rem;font-weight:900;color:rgba(255,255,255,.44)}@keyframes marquee{to{transform:translateX(-50%)}}
.cta-panel{position:relative;overflow:hidden;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-panel>*{position:relative;z-index:1}.cta-panel h2{line-height:.98;letter-spacing:-.055em;margin:14px 0}.page-hero{position:relative;display:flex;color:#fff;overflow:hidden}.page-hero .container{position:relative;z-index:1;margin:auto}.page-hero h1{letter-spacing:-.06em;margin:22px 0}.page-hero h1 span{color:var(--is-orange)}.page-hero p{color:rgba(255,255,255,.76)}
.product-grid{display:grid}.product-card{transition:.45s var(--is-ease)}.product-icon{display:grid;place-items:center}.values{display:grid;grid-template-columns:repeat(4,1fr)}.value strong{display:block;color:var(--is-orange);margin-bottom:12px}.gallery{display:grid;grid-template-columns:1fr 1fr}.gallery img{width:100%;height:330px;object-fit:cover;transition:transform .8s var(--is-ease)}.gallery img:nth-child(1),.gallery img:nth-child(4){height:430px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,110px)}.contact-card{padding:clamp(38px,5vw,65px);color:#fff;background:linear-gradient(145deg,var(--is-blue-2),var(--is-blue))}.contact-card a{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:.83rem;font-weight:750}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:16px;font:inherit;border:1px solid #dce2eb;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--is-blue-2);box-shadow:0 0 0 4px rgba(65,87,152,.1)}.contact-form .full{grid-column:1/-1}.contact-form button{border:0;cursor:pointer}.notice{padding:14px 18px;margin-bottom:20px;background:#edf9f1;color:#187a3f;border-radius:5px}
.site-footer{color:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .8fr;gap:60px}.footer-logo{width:175px;margin-bottom:22px}.footer-title{color:#fff;font-weight:800;margin-bottom:18px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:55px;padding-top:22px;font-size:.8rem}
.ambient-orb{position:absolute;z-index:0;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.22;will-change:transform}.ambient-orb.one{width:330px;height:330px;background:var(--is-orange);left:-160px;top:20%}.ambient-orb.two{width:420px;height:420px;background:#6382de;right:-220px;bottom:10%}.section-media-mask{clip-path:inset(0 100% 0 0);transition:clip-path 1.25s var(--is-ease)}.section-media-mask.media-visible{clip-path:inset(0)}
html{background:#071020}body{background:#fff;color:var(--is-ink);font-family:Inter,"Open Sans",sans-serif;letter-spacing:-.012em}main{border-radius:0!important;overflow:visible!important;background:#fff}.cursor-glow{display:none!important}
.container,.nav-wrap,.hero-inner{width:min(var(--is-max),calc(100% - var(--is-pad)*2))!important}.section{padding:clamp(100px,12vw,190px) var(--is-pad)!important;overflow:hidden}.section>.container{width:min(var(--is-max),100%)!important}.section+.section{border:0!important}.section-head{align-items:flex-start!important;margin-bottom:clamp(64px,8vw,120px)!important}.section-title{font-size:clamp(3rem,5vw,5.6rem)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:830px!important}.section-copy{font-size:clamp(1rem,1.35vw,1.18rem)!important;max-width:500px!important;line-height:1.7!important}.eyebrow{background:none!important;border:0!important;padding:0!important;border-radius:0!important;color:var(--is-orange)!important;font-size:.68rem!important;letter-spacing:.22em!important}.eyebrow:before{width:9px!important;height:9px!important;border-radius:50%!important}
.site-header,.site-header.scrolled,.site-header.inner{position:fixed!important;top:24px!important;left:var(--is-pad)!important;right:var(--is-pad)!important;width:auto!important;height:70px!important;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 16px 45px rgba(4,11,29,.13)!important;transition:top .45s var(--is-ease),height .45s var(--is-ease),box-shadow .45s var(--is-ease)!important}.site-header.scrolled{top:12px!important;height:64px!important;box-shadow:0 12px 36px rgba(4,11,29,.18)!important}.nav-wrap{width:100%!important;padding:0 24px!important}.brand img{width:145px!important;max-height:48px}.logo-white{display:none!important}.logo-color{display:block!important}.nav-menu,.site-header.scrolled .nav-menu,.site-header.inner .nav-menu{background:transparent!important;border:0!important;backdrop-filter:none!important;padding:0!important;gap:5px!important}.nav-menu a,.site-header:not(.scrolled):not(.inner) .nav-menu a{color:var(--is-ink)!important;font-size:.78rem!important;padding:10px 13px!important}.nav-menu a:hover{background:#f2f5f9!important;box-shadow:none!important}.nav-cta{background:var(--is-blue)!important;color:#fff!important;border-radius:6px!important;padding:11px 18px!important;box-shadow:none!important}.nav-cta:hover{background:var(--is-orange)!important;color:#fff!important}
.hero{min-height:100svh!important;height:auto!important;padding:0!important;display:flex!important;align-items:center!important;background:#071020!important;isolation:isolate;overflow:hidden!important}.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;background-size:25% 100%!important;opacity:1!important;mask-image:none!important}.hero:after{width:70vw!important;height:70vw!important;right:-38vw!important;bottom:-48vw!important;background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 0 0 6vw rgba(255,255,255,.018),0 0 0 12vw rgba(255,255,255,.012)!important;filter:none!important}.hero-slide{background-position:center!important;transform:scale(1.08)!important;filter:saturate(.85) contrast(1.08);transition:opacity 1.2s ease,transform 8s ease!important}.hero-slide.active{transform:scale(1)!important}.hero-overlay{background:linear-gradient(180deg,rgba(4,10,25,.18),rgba(4,10,25,.38) 55%,rgba(4,10,25,.92)),linear-gradient(90deg,rgba(4,10,25,.48),rgba(4,10,25,.08),rgba(4,10,25,.36))!important}.hero-inner{padding:175px 0 205px!important;text-align:center!important;display:flex;flex-direction:column;align-items:center}.hero-inner>.eyebrow{color:#fff!important;opacity:.75}.hero h1{font-size:clamp(4rem,7vw,7.7rem)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:1000px!important;margin:28px auto!important;text-shadow:0 8px 40px rgba(0,0,0,.35)!important}.hero h1 span{color:#fff!important}.hero h1 span:after{background:var(--is-orange)!important;height:5px!important;bottom:-10px!important}.hero p{max-width:710px!important;margin:0 auto 35px!important;color:rgba(255,255,255,.82)!important;font-size:clamp(1rem,1.35vw,1.18rem)!important}.hero .btn{width:auto!important}.hero .btn-primary{background:#fff!important;color:var(--is-ink)!important;box-shadow:none!important}.hero .btn-primary:hover{background:var(--is-orange)!important;color:#fff!important}.hero .btn-ghost{border:0!important;border-bottom:1px solid rgba(255,255,255,.6)!important;border-radius:0!important;padding-left:4px!important;padding-right:4px!important}.hero-inner:after{display:none!important}.hero-dots{position:absolute!important;bottom:145px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important}.hero-meta{position:absolute;z-index:4;left:var(--is-pad);right:var(--is-pad);bottom:0;height:118px;display:grid;grid-template-columns:1.2fr .8fr 1fr;border-top:1px solid rgba(255,255,255,.22);color:#fff;text-align:left}.hero-meta>div{padding:24px 30px;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:16px}.hero-meta>div:first-child{padding-left:0}.hero-meta>div:last-child{border-right:0;padding-right:0}.hero-meta small{display:block;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;margin-bottom:4px}.hero-meta strong{font-size:.9rem;line-height:1.35}.hero-meta .meta-arrow{margin-left:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4)}
.bg-soft{background:#fff!important}.bg-soft:before{display:none!important}.services-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:minmax(255px,auto)!important;gap:10px!important}.service-card{grid-column:auto!important;min-height:0!important;padding:42px!important;border:1px solid rgba(65,87,152,.09)!important;border-radius:8px!important;background:var(--is-mist)!important;box-shadow:none!important;transform:none!important;transition:background .55s var(--is-ease),color .55s var(--is-ease),transform .55s var(--is-ease)!important;display:flex;flex-direction:column}.service-card:nth-child(1){grid-row:span 2}.service-card:before{inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:linear-gradient(145deg,var(--is-blue-2),var(--is-blue))!important;opacity:0!important;transform:none!important}.service-card:hover{background:var(--is-blue)!important;color:#fff!important;transform:translateY(-4px)!important}.service-card:hover:before{opacity:1!important;transform:none!important}.service-card .icon{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:var(--is-orange)!important;box-shadow:none!important;margin:0 0 36px!important;display:block!important;font-size:.78rem!important;letter-spacing:.15em!important}.service-card h3{font-size:clamp(1.35rem,2vw,2rem)!important;margin:0 0 22px!important}.service-card p{margin-top:auto!important;color:#65708e!important;transition:color .4s!important}.service-card:hover p{color:rgba(255,255,255,.72)!important}.service-card:after{right:35px!important;bottom:30px!important;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(24,41,95,.17);border-radius:50%;font-size:1rem!important}.service-card:hover:after{border-color:rgba(255,255,255,.35);color:#fff!important}
.split{grid-template-columns:1.05fr .95fr!important;gap:clamp(70px,10vw,145px)!important}.image-stack{min-height:720px!important}.image-stack img{border-radius:8px!important;box-shadow:none!important}.image-stack img:first-child{width:78%!important;height:82%!important}.image-stack img:last-child{width:52%!important;height:47%!important;border:8px solid #fff!important}.stat-pill{right:-3%!important;top:auto!important;bottom:13%!important;border-radius:7px!important;padding:25px 29px!important;box-shadow:0 20px 55px rgba(10,20,50,.16)!important;animation:none!important}.check-list li{border-color:var(--is-line)!important}.logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important}.bg-dark{background:#09152d!important}.cta-panel{min-height:440px!important;border-radius:10px!important;padding:clamp(55px,7vw,100px)!important;background:linear-gradient(100deg,rgba(8,17,40,.94),rgba(8,17,40,.42)),url('../images/hero-cableado.webp') center/cover!important;box-shadow:none!important}.cta-panel:before,.cta-panel:after{display:none!important}.cta-panel h2{font-size:clamp(2.8rem,5vw,5.5rem)!important;max-width:760px!important}.cta-panel .btn{background:#fff!important;color:var(--is-blue)!important;box-shadow:none!important}
.page-hero{min-height:78svh!important;padding:190px var(--is-pad) 110px!important;background:linear-gradient(110deg,rgba(7,16,32,.92),rgba(24,41,95,.62)),url('../images/hero-cctv.webp') center/cover!important;align-items:flex-end!important}.page-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)!important;background-size:25% 100%!important;mask-image:none!important}.page-hero h1{font-size:clamp(4rem,7.3vw,8rem)!important;line-height:.94!important}.page-hero p{font-size:1.1rem!important;max-width:680px!important}.product-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.product-card{min-height:260px!important;padding:40px 28px!important;border-radius:8px!important;background:var(--is-mist)!important;border:1px solid rgba(65,87,152,.08)!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important}.product-card:hover{background:var(--is-blue)!important;color:#fff!important;transform:translateY(-4px)!important}.product-icon{width:52px!important;height:52px!important;margin:0 0 auto!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;color:var(--is-orange)!important}.values{gap:1px!important;background:rgba(255,255,255,.12)!important}.value{border-radius:0!important;border:0!important;min-height:240px!important;padding:42px!important}.gallery{gap:10px!important}.gallery img{border-radius:8px!important;box-shadow:none!important}.contact-card{border-radius:9px!important;box-shadow:none!important}.contact-form input,.contact-form textarea{border-radius:6px!important}.site-footer{margin:0!important;padding:110px var(--is-pad) 30px!important;background:#071020!important}.site-footer>.container{width:min(var(--is-max),100%)!important}
.reveal{opacity:0!important;transform:translateY(45px)!important;filter:blur(4px);transition:opacity 1s var(--is-ease),transform 1s var(--is-ease),filter 1s var(--is-ease)!important}.reveal.in-view{opacity:1!important;transform:none!important;filter:none!important}.word-reveal{display:inline-block;overflow:hidden;vertical-align:bottom}.word-reveal>span{display:inline-block;transform:translateY(115%);transition:transform .85s var(--is-ease)}.in-view .word-reveal>span{transform:none}.scroll-line{position:fixed;z-index:1200;left:0;top:0;height:3px;width:0;background:var(--is-orange);pointer-events:none}
@media(max-width:1000px){.site-header,.site-header.scrolled,.site-header.inner{left:18px!important;right:18px!important;top:16px!important}.menu-toggle{display:block!important}.menu-toggle span{background:var(--is-blue)!important}.nav-menu,.site-header.scrolled .nav-menu,.site-header.inner .nav-menu{position:fixed!important;inset:0!important;background:#071020!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;transform:translateX(100%)!important;transition:transform .5s var(--is-ease)!important}.nav-menu.open{transform:none!important}.nav-menu a,.site-header.scrolled .nav-menu a,.site-header.inner .nav-menu a{color:#fff!important;font-size:1.4rem!important}.hero-meta{left:28px;right:28px;grid-template-columns:1fr 1fr}.hero-meta>div:nth-child(2){display:none}.services-grid{grid-template-columns:repeat(2,1fr)!important}.service-card:nth-child(1){grid-row:auto}.product-grid{grid-template-columns:repeat(2,1fr)!important}.split{grid-template-columns:1fr!important}.image-stack{min-height:610px!important}}
@media(max-width:600px){:root{--is-pad:22px}.container,.nav-wrap,.hero-inner{width:calc(100% - 44px)!important}.site-header,.site-header.scrolled,.site-header.inner{left:12px!important;right:12px!important;top:10px!important;height:62px!important}.nav-wrap{padding:0 14px!important;width:100%!important}.brand img{width:125px!important}.hero{min-height:850px!important}.hero-inner{padding:130px 0 230px!important}.hero h1{font-size:clamp(3rem,14vw,4.5rem)!important}.hero .btn{width:100%!important}.hero-meta{height:150px;left:22px;right:22px;grid-template-columns:1fr}.hero-meta>div{display:none}.hero-meta>div:first-child{display:flex;padding:22px 0;border-right:0}.hero-dots{bottom:175px!important}.section{padding:95px 22px!important}.section-title{font-size:clamp(2.7rem,13vw,4rem)!important}.section-head{margin-bottom:55px!important}.services-grid,.product-grid{grid-template-columns:1fr!important}.service-card{min-height:310px!important;padding:32px!important}.split{gap:55px!important}.image-stack{min-height:470px!important}.page-hero{min-height:680px!important;padding:150px 22px 75px!important}.page-hero h1{font-size:clamp(3.2rem,14vw,4.8rem)!important}.cta-panel{min-height:520px!important;padding:38px 28px!important}.values{grid-template-columns:1fr!important}.site-footer{padding:95px 22px 30px!important}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important}.word-reveal>span{transform:none!important}.hero-slide{transform:none!important}}

/* Salient Motion Suite 4.0 */
.btn{position:relative!important;overflow:hidden}
.page-curtain{position:fixed;z-index:99999;inset:0;pointer-events:none;background:linear-gradient(135deg,#071020 0%,#18295f 58%,#ef7f1a 160%);transform:scaleY(1);transform-origin:top;transition:transform 1.05s var(--is-ease)}.page-curtain:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.14),transparent 28%);animation:curtainGlow 2s ease-in-out infinite alternate}.page-ready .page-curtain{transform:scaleY(0);transform-origin:top}.page-leaving .page-curtain{transform:scaleY(1);transform-origin:bottom}@keyframes curtainGlow{to{transform:translate3d(-5%,8%,0) scale(1.18)}}
.fx-cursor{position:fixed;z-index:9998;left:0;top:0;width:34px;height:34px;border:1px solid rgba(239,127,26,.8);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate3d(-50%,-50%,0);transition:width .35s var(--is-ease),height .35s var(--is-ease),background .35s}.fx-cursor.hot{width:72px;height:72px;background:rgba(255,255,255,.16)}
.hero-liquid{position:absolute;z-index:2;border-radius:50%;filter:blur(3px);pointer-events:none;mix-blend-mode:screen;will-change:transform}.hero-liquid.a{width:34vw;height:34vw;left:-17vw;top:15%;background:radial-gradient(circle,rgba(65,87,152,.34),transparent 67%);animation:liquidA 11s ease-in-out infinite alternate}.hero-liquid.b{width:28vw;height:28vw;right:-9vw;top:8%;background:radial-gradient(circle,rgba(239,127,26,.26),transparent 68%);animation:liquidB 9s ease-in-out infinite alternate}.hero-liquid.c{width:22vw;height:22vw;left:43%;bottom:-12vw;background:radial-gradient(circle,rgba(103,132,220,.25),transparent 70%);animation:liquidC 13s ease-in-out infinite alternate}@keyframes liquidA{to{transform:translate3d(9vw,-4vw,0) scale(1.3)}}@keyframes liquidB{to{transform:translate3d(-8vw,12vw,0) scale(.8)}}@keyframes liquidC{to{transform:translate3d(8vw,-13vw,0) scale(1.35)}}
.kinetic-band{position:absolute;z-index:3;left:0;right:0;bottom:118px;overflow:hidden;pointer-events:none;opacity:.13;transform:rotate(-2deg)}.kinetic-track{display:flex;width:max-content;animation:kinetic 28s linear infinite}.kinetic-track span{font-size:clamp(4rem,9vw,9rem);font-weight:900;line-height:.8;letter-spacing:-.06em;white-space:nowrap;color:#fff;padding-right:.22em}@keyframes kinetic{to{transform:translateX(-50%)}}
.service-card,.product-card{--mx:50%;--my:50%}.service-card:after,.product-card:after{transition:transform .5s var(--is-ease),color .4s,border-color .4s}.service-card .card-light,.product-card .card-light{position:absolute;z-index:-1;inset:-1px;pointer-events:none;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(239,127,26,.3),transparent 62%);opacity:0;transition:opacity .45s}.service-card:hover .card-light,.product-card:hover .card-light{opacity:1}.service-card>*:not(.card-light),.product-card>*:not(.card-light){position:relative;z-index:1}
.reveal.fx-left{transform:translateX(-85px) rotate(-1.2deg)!important}.reveal.fx-right{transform:translateX(85px) rotate(1.2deg)!important}.reveal.fx-scale{transform:scale(.82)!important;filter:blur(12px)!important}.reveal.in-view.fx-left,.reveal.in-view.fx-right,.reveal.in-view.fx-scale{transform:none!important;filter:none!important}
.section{--section-shift:0px}.section>.container{transform:translate3d(0,var(--section-shift),0);will-change:transform}.section-title .word-reveal:nth-child(2n)>span{transition-delay:.05s}.section-title .word-reveal:nth-child(3n)>span{transition-delay:.1s}.section-title .word-reveal:nth-child(4n)>span{transition-delay:.15s}
.btn.magnetic{will-change:transform}.btn .ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%) scale(0);animation:ripple .75s ease-out;pointer-events:none}@keyframes ripple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}
.image-stack img,.gallery img{will-change:transform}.section-media-mask:after{content:"";position:absolute;z-index:10;inset:0;background:linear-gradient(125deg,var(--is-blue),var(--is-orange));transform:translateX(0);transition:transform 1.1s .18s var(--is-ease)}.section-media-mask.media-visible:after{transform:translateX(102%)}
.bg-dark:after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg at 50% 50%,transparent,var(--is-blue-2),transparent,var(--is-orange),transparent);opacity:.12;animation:spinAura 22s linear infinite;pointer-events:none}@keyframes spinAura{to{transform:rotate(360deg)}}
@media(pointer:coarse),(max-width:900px){.fx-cursor{display:none}.hero-liquid{filter:blur(15px)}.reveal.fx-left,.reveal.fx-right{transform:translateY(35px)!important}.reveal.in-view.fx-left,.reveal.in-view.fx-right{transform:none!important}}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none}.hero-liquid,.kinetic-track,.bg-dark:after{animation:none!important}.fx-cursor{display:none}.section>.container{transform:none!important}}
