html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.hero{padding:clamp(1.35rem,2.4vw,2rem) 0 clamp(2.2rem,3vw,2.8rem)}.hero--cinematic{--hero-intro-progress:1;--hero-header-progress:1;--hero-promo-progress:1;--hero-title-progress:1;--hero-copy-progress:1;--hero-actions-progress:1;--hero-panel-progress:1;--hero-exit-progress:0;min-height:265svh;margin-top:calc(-1 * var(--header-height));padding:0}.hero .hero__container{width:min(100% - 2.5rem,1640px)}.hero__container--grid{grid-template-columns:minmax(0,1.72fr) minmax(310px,.58fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero--cinematic .hero__container--grid{top:var(--header-height);min-height:calc(100svh - var(--header-height));padding:clamp(1.35rem,2.4vw,2rem) 0 clamp(2.2rem,3vw,2.8rem);position:sticky}.hero__main,.hero__panel{min-width:0}.hero--cinematic .hero__main,.hero--cinematic .hero__panel{will-change:opacity, transform;opacity:calc(1 - var(--hero-exit-progress))!important}.hero__main{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;column-gap:clamp(1.4rem,2.4vw,2.4rem);display:grid}.hero__eyebrow{text-align:center;grid-column:1/-1;justify-self:center}.hero--cinematic .hero__eyebrow{filter:blur(calc((1 - var(--hero-title-progress)) * 10px));opacity:var(--hero-title-progress)!important}.hero__promo,.hero__title,.hero__description{grid-column:2}.hero--cinematic .hero__promo{filter:blur(calc((1 - var(--hero-promo-progress)) * 12px));opacity:var(--hero-promo-progress)!important}.hero__title{color:#fff;text-wrap:balance;max-width:1060px;margin:.45rem 0 0;font-size:clamp(2.25rem,3.05vw,3.55rem);line-height:1.02;position:relative;left:clamp(-8rem,-7vw,-3.5rem)}.hero--cinematic .hero__title{filter:blur(calc((1 - var(--hero-title-progress)) * 14px));opacity:var(--hero-title-progress)!important}.hero__description{max-width:1040px;margin:1.15rem 0 0;font-size:.98rem;line-height:1.62}.hero--cinematic .hero__description{filter:blur(calc((1 - var(--hero-copy-progress)) * 10px));opacity:var(--hero-copy-progress)!important}.hero__description--secondary{margin-top:.85rem}.hero__promo{background:linear-gradient(#ffffff1f,#ffffff0d),#0c182ab8;border:1px solid #ffcb4e2e;border-radius:18px;gap:.55rem;max-width:960px;margin:.9rem 0 0;padding:.85rem .95rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000042,0 0 0 1px #ffcb4e0d}.hero__promo:before{content:"";filter:blur(45px);pointer-events:none;background:#ffcb4e29;border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -6% -35% auto}.hero__promo-badge{z-index:1;background:linear-gradient(135deg, var(--color-accent), #ffe08a);color:#07111f;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:.32rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 10px 24px #ffcb4e38}.hero__promo-text{z-index:1;color:#d9ebff;max-width:42rem;margin:0;font-size:.9rem;line-height:1.55;position:relative}.hero__promo-text strong{color:#fff;font-weight:800}.hero__promo-link{z-index:1;width:max-content;color:var(--color-accent);align-items:center;font-size:.88rem;font-weight:700;transition:color .22s,transform .22s;display:inline-flex;position:relative}.hero__promo-link:hover{color:#fff;transform:translate(2px)}.hero__actions{grid-area:2/1;align-items:start;gap:.7rem;width:max-content;max-width:100%;margin-top:.9rem;display:grid}.hero--cinematic .hero__actions{filter:blur(calc((1 - var(--hero-actions-progress)) * 10px));opacity:var(--hero-actions-progress)!important}.hero__actions .button{justify-content:center;position:relative;overflow:hidden}.hero__actions .button--primary{min-width:280px}.hero__actions .button--secondary{justify-self:start;min-width:235px}.hero__actions .button:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff1f 48%,#0000 100%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.hero__actions .button:hover:after{transform:translate(120%)}.hero__panel-card{border-radius:20px;padding:1rem;position:relative;overflow:hidden}.hero--cinematic .hero__panel{transform-origin:50%;z-index:5;will-change:transform;transform:translate3d(calc((1 - var(--hero-intro-progress)) * -34vw), calc((1 - var(--hero-intro-progress)) * 20vh), 0) scale(calc(1 + ((1 - var(--hero-intro-progress)) * .42)))!important}.hero--cinematic .hero__panel-card{-webkit-backdrop-filter:blur(calc(var(--hero-panel-progress) * 16px));backdrop-filter:blur(calc(var(--hero-panel-progress) * 16px));background:linear-gradient(180deg, rgba(255, 255, 255, calc(var(--hero-panel-progress) * .1)), rgba(255, 255, 255, calc(var(--hero-panel-progress) * .05))), rgba(12, 24, 42, calc(var(--hero-panel-progress) * .58));border-color:rgba(173, 202, 238, calc(var(--hero-panel-progress) * .12));box-shadow:0 16px 40px rgba(7, 17, 31, calc(var(--hero-panel-progress) * .24)), 0 18px 50px rgba(77, 163, 255, calc(var(--hero-panel-progress) * .08));overflow:visible}.hero--cinematic .hero__panel-card:before{opacity:var(--hero-panel-progress)}.hero__panel-card:before{content:"";filter:blur(45px);pointer-events:none;background:#4da3ff24;border-radius:999px;width:180px;height:180px;position:absolute;inset:-40% auto auto -10%}.hero__panel-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .5rem;font-size:.7rem;font-weight:800}.hero--cinematic .hero__panel-label,.hero--cinematic .hero__metrics{filter:blur(calc((1 - var(--hero-panel-progress)) * 9px));opacity:var(--hero-panel-progress)!important}.hero__preview{isolation:isolate;background:radial-gradient(circle at 30% 22%,#4da3ff24,#0000 34%),radial-gradient(circle at 76% 76%,#ffcb4e1a,#0000 30%),linear-gradient(#ffffff0a,#07111f57),#ffffff0a;border:1px solid #adcaee1f;border-radius:18px;min-height:220px;margin-bottom:.65rem;position:relative;overflow:hidden}.hero--cinematic .hero__preview{box-shadow:none;border-color:rgba(173, 202, 238, calc(var(--hero-panel-progress) * .12));background:radial-gradient(circle at 30% 22%, rgba(77, 163, 255, calc(var(--hero-panel-progress) * .14)), transparent 34%), radial-gradient(circle at 76% 76%, rgba(255, 203, 78, calc(var(--hero-panel-progress) * .1)), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, calc(var(--hero-panel-progress) * .04)), rgba(7, 17, 31, calc(var(--hero-panel-progress) * .34))), rgba(255, 255, 255, calc(var(--hero-panel-progress) * .04));overflow:visible}.hero--cinematic .hero__preview:before,.hero--cinematic .hero__preview:after{opacity:calc(var(--hero-panel-progress) * .38)}.hero--cinematic .hero-scene{inset:-38%}.hero__preview:before{content:"";opacity:.38;pointer-events:none;z-index:1;background-image:linear-gradient(#adcaee0d 1px,#0000 1px),linear-gradient(90deg,#adcaee0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 85%);mask-image:linear-gradient(#00000059,#0000 85%)}.hero__preview:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(circle,#0000 42%,#07111f33 100%),linear-gradient(#ffffff0a,#0000 28%,#4da3ff14);position:absolute;inset:0}.hero-scene{z-index:0;opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) forwards heroSceneReveal;position:absolute;inset:0}.hero-scene canvas{display:block;transform:scale(1.01);width:100%!important;height:100%!important}.hero__preview-fallback{z-index:0;opacity:0;animation:.45s forwards heroFallbackReveal;position:absolute;inset:0;overflow:hidden}.hero__preview-fallback-glow,.hero__preview-fallback-ring,.hero__preview-fallback-core{pointer-events:none;position:absolute}.hero__preview-fallback-glow{filter:blur(34px);opacity:.75;border-radius:999px}.hero__preview-fallback-glow--1{background:#4da3ff29;width:160px;height:160px;animation:7.5s ease-in-out infinite heroFallbackFloat;top:18%;left:22%}.hero__preview-fallback-glow--2{background:#ffcb4e1f;width:130px;height:130px;animation:8.4s ease-in-out infinite reverse heroFallbackFloat;bottom:20%;right:18%}.hero__preview-fallback-ring{border:1px solid #adcaee2e;border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__preview-fallback-ring--outer{border-color:#4da3ff38;width:210px;height:210px;animation:11s linear infinite heroFallbackSpin;box-shadow:0 0 24px #4da3ff14}.hero__preview-fallback-ring--inner{border-color:#ffcb4e33;width:126px;height:126px;animation:9s linear infinite heroFallbackSpinReverse;box-shadow:0 0 18px #ffcb4e14}.hero__preview-fallback-core{background:radial-gradient(circle at 35% 35%,#fffffff5,#0000 38%),linear-gradient(145deg,#d9ebffe6,#4da3ff2e);border:1px solid #adcaee2e;border-radius:24px;width:72px;height:72px;animation:2.8s ease-in-out infinite heroCorePulse;top:50%;left:50%;transform:translate(-50%,-50%)rotate(14deg);box-shadow:0 0 28px #4da3ff1f,0 0 18px #ffcb4e14}@keyframes heroFallbackReveal{0%{opacity:0;filter:blur(8px);transform:scale(1.03)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes heroSceneReveal{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes heroFallbackFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(10px,-8px)scale(1.04)}}@keyframes heroFallbackSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes heroFallbackSpinReverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes heroCorePulse{0%,to{transform:translate(-50%,-50%)rotate(14deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(14deg)scale(1.05)}}.hero__metrics{gap:.5rem;margin-top:.7rem;display:grid}.hero__metric{background-color:#ffffff0d;border:1px solid #adcaee1a;border-radius:14px;padding:.62rem .75rem}.hero__metric-value{color:#fff;margin-bottom:.08rem;font-size:.82rem;font-weight:800;display:block}.hero__metric-label{font-size:.78rem;line-height:1.38}@media (width<=980px){.hero--cinematic{min-height:auto;margin-top:0;padding:clamp(2rem,6vw,4rem) 0 clamp(2.8rem,7vw,4rem)}.hero--cinematic .hero__container--grid{min-height:auto;padding:0;position:relative}.hero--cinematic .hero__eyebrow,.hero--cinematic .hero__promo,.hero--cinematic .hero__title,.hero--cinematic .hero__description,.hero--cinematic .hero__actions,.hero--cinematic .hero__panel-label,.hero--cinematic .hero__metrics{filter:none;opacity:1!important}.hero--cinematic .hero__panel{transform:none!important}.hero--cinematic .hero__panel-card,.hero--cinematic .hero__preview{overflow:hidden}.hero--cinematic .hero-scene{inset:0}.hero__container--grid,.hero__main{grid-template-columns:1fr}.hero__eyebrow,.hero__promo,.hero__title,.hero__description,.hero__actions{grid-area:auto}.hero__actions{margin-top:1.35rem}.hero__title{left:auto}.hero__preview{min-height:410px}}@media (width<=768px){.hero--cinematic{padding-top:1.65rem;padding-bottom:2.6rem}.hero .hero__container{width:min(100% - 2rem,1640px)}.hero__eyebrow{text-align:left;justify-self:start}.hero__title{font-size:clamp(2rem,9vw,2.65rem);line-height:1.06}.hero__description{font-size:.94rem;line-height:1.58}.hero__promo{border-radius:18px;padding:.9rem}.hero__promo-badge{font-size:.68rem}.hero__promo-text{font-size:.9rem;line-height:1.55}.hero__promo-link{font-size:.88rem}.hero__actions{width:100%}.hero__actions .button,.hero__actions .button--primary,.hero__actions .button--secondary{width:100%;min-width:0}.hero__panel-card{padding:1.2rem}.hero__preview{border-radius:20px;min-height:260px}.hero-scene canvas{transform:scale(.94)}.hero__preview-fallback-ring--outer{width:180px;height:180px}.hero__preview-fallback-ring--inner{width:112px;height:112px}.hero__preview-fallback-core{border-radius:20px;width:62px;height:62px}}.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.services-section__header{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:1.2rem;display:grid}.services-section__copy,.services-section__panel{min-width:0}.services-section__panel{gap:.8rem;display:grid}.services-section__panel-box{border-radius:16px;padding:.85rem .95rem}.services-section__panel-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:inline-block}.services-section__panel-text{margin:0;line-height:1.55}.services--enhanced{margin-top:1.5rem}.services__card--enhanced{border-radius:18px;padding:1.1rem;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative}.services__card--enhanced:hover{border-color:#4da3ff38;transform:translateY(-4px);box-shadow:0 18px 45px #00000047,0 0 0 1px #4da3ff14}.services__card--featured{border-color:#ffcb4e3d;box-shadow:0 18px 45px #00000047,0 0 0 1px #ffcb4e14}.services__card--enhanced.projects__featured--primary{border-color:#ffcb4e38;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047,0 0 0 1px #ffcb4e0f}.services__card--enhanced.projects__featured--primary:before{content:"Más recomendada";z-index:1;background:linear-gradient(135deg, var(--color-accent), #ffe08a);color:#07111f;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #ffcb4e38}.services__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.services__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0;font-size:.8rem;font-weight:800}.services__icon{justify-content:flex-end;align-items:center;gap:.4rem;min-width:52px;display:inline-flex;position:relative}.services__icon-dot{background:linear-gradient(135deg, var(--color-accent), #ffe08a);border-radius:999px;width:10px;height:10px;box-shadow:0 0 16px #ffcb4e59}.services__icon-line{background:linear-gradient(90deg, #4da3ff40, var(--color-primary));border-radius:999px;width:24px;height:2px}.services__title{color:#fff;margin:0 0 .6rem;font-size:1.02rem;line-height:1.22}.services__text{margin:0;font-size:.92rem;line-height:1.55}.services__card--enhanced strong{color:#fff}.services__list{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.services__item{color:var(--color-text-soft);padding-left:1rem;font-size:.9rem;line-height:1.45;position:relative}.services__item:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:999px;width:6px;height:6px;position:absolute;top:.72rem;left:0}.services-section__actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.services-section__cta{min-width:220px}#servicios{min-height:calc(100svh - var(--header-height));padding-block:clamp(.95rem,2.2vh,1.6rem)}#servicios .section__container{width:min(100% - 3rem,1500px);min-height:calc(100svh - var(--header-height) - 44px);align-content:start;row-gap:clamp(.78rem,1.6vh,1.1rem);display:grid}#servicios .services-section__header{grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);align-items:center;gap:clamp(1.25rem,3vw,3rem)}#servicios .section__eyebrow{margin-bottom:.45rem}#servicios .section__title{max-width:900px;margin-bottom:.72rem;font-size:clamp(1.9rem,2.5vw,2.85rem);line-height:1.07}#servicios .section__text--intro{max-width:980px;margin-bottom:0;line-height:1.46}#servicios .services-section__panel{gap:.62rem}#servicios .services-section__panel-box{border-radius:15px;padding:.7rem .86rem}#servicios .services-section__panel-label{margin-bottom:.32rem}#servicios .services-section__panel-text{font-size:.88rem;line-height:1.42}#servicios .services--interactive{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(.72rem,1.3vw,1rem);margin-top:0}#servicios .services--interactive .services__card--enhanced{cursor:default;background:linear-gradient(145deg,#4da3ff1a,#0000 46%),linear-gradient(#ffffff18,#ffffff0a),#0c182aad;border-radius:18px;flex-direction:column;min-height:clamp(228px,28vh,292px);padding:clamp(.85rem,1.2vw,1.05rem);display:flex;overflow:hidden;box-shadow:0 16px 38px #0003,inset 0 1px #ffffff0a}#servicios .services--interactive .services__card--enhanced:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#4da3ff29,#0000 68%);border-radius:999px;width:64%;transition:opacity .26s;position:absolute;inset:auto -18% -34% auto}#servicios .services--interactive .services__card--enhanced:focus-visible{outline-offset:4px;outline:2px solid #4da3ffb8}#servicios .services--interactive .services__card--active{border-color:#4da3ff4d;box-shadow:0 24px 58px #00000057,0 0 0 1px #4da3ff1f,0 0 34px #4da3ff1f}#servicios .services--interactive .services__card--active:after{opacity:1}#servicios .services--interactive .services__top{margin-bottom:.52rem}#servicios .services--interactive .services__label{font-size:.72rem}#servicios .services--interactive .services__title{margin-bottom:0;font-size:clamp(.98rem,1.15vw,1.16rem);line-height:1.16}#servicios .services__details{opacity:0;max-height:0;transition:max-height .42s,opacity .26s,transform .32s;overflow:hidden;transform:translateY(.55rem)}#servicios .services__card--active .services__details{opacity:1;max-height:230px;margin-top:.72rem;transform:translateY(0)}#servicios .services--interactive .services__card--enhanced:hover,#servicios .services--interactive .services__card--enhanced:focus-visible{border-color:#4da3ff4d;box-shadow:0 24px 58px #00000057,0 0 0 1px #4da3ff1f,0 0 34px #4da3ff1f}#servicios .services--interactive .services__card--enhanced:hover:after,#servicios .services--interactive .services__card--enhanced:focus-visible:after{opacity:1}#servicios .services--interactive .services__card--enhanced:hover .services__details,#servicios .services--interactive .services__card--enhanced:focus-visible .services__details{opacity:1;max-height:230px;margin-top:.72rem;transform:translateY(0)}#servicios .services--interactive:has(.services__card--enhanced:hover) .services__card--active:not(:hover) .services__details{opacity:0;max-height:0;margin-top:0;transform:translateY(.55rem)}#servicios .services--interactive .services__text{font-size:.86rem;line-height:1.42}#servicios .services--interactive .services__list{gap:.28rem;margin-top:.68rem}#servicios .services--interactive .services__item{font-size:.8rem;line-height:1.3}#servicios .services-section__actions{margin-top:0}#servicios .services-section__actions .button{min-height:42px;padding-block:.68rem}#servicios .services-showcase{isolation:isolate;place-items:center;min-height:clamp(260px,35vh,330px);margin-top:0;display:grid;position:relative}#servicios .services-showcase:before{content:"";z-index:-1;filter:blur(2px);opacity:.75;background:radial-gradient(circle,#4da3ff29,#0000 58%),linear-gradient(90deg,#0000,#ffcb4e24,#0000);border-radius:999px;position:absolute;inset:16% 12%}#servicios .services-showcase:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#4da3ff47,#ffcb4e33,#0000);height:1px;position:absolute;inset:50% 10% auto}#servicios .services-showcase__detail{z-index:2;background:radial-gradient(circle at 82% 18%,#4da3ff26,#0000 35%),linear-gradient(145deg,#ffffff21,#ffffff0e),#0a1627f0;border-color:#4da3ff47;border-radius:18px;width:min(100%,560px);min-height:230px;padding:1rem 1.08rem;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061,0 0 0 1px #4da3ff1a,0 0 42px #4da3ff21}#servicios .services-showcase__detail:before{content:"";pointer-events:none;background:linear-gradient(120deg,#4da3ff14,#0000 46%);position:absolute;inset:0}#servicios .services-showcase__detail>*{z-index:1;position:relative}#servicios .services-showcase__detail .services__label{margin-bottom:.5rem;font-size:.74rem}#servicios .services-showcase__detail .services__title{max-width:470px;margin-bottom:.54rem;font-size:clamp(1rem,1.28vw,1.28rem);line-height:1.14}#servicios .services-showcase__detail .services__text{font-size:.88rem;line-height:1.43}#servicios .services-showcase__detail .services__list{gap:.28rem;margin-top:.7rem}#servicios .services-showcase__detail .services__item{font-size:.82rem;line-height:1.28}#servicios .services-showcase__trigger{z-index:4;max-width:280px;min-height:34px;color:var(--color-primary);font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:linear-gradient(#21344deb,#122136eb),#0c182ae6;border:1px solid #4da3ff33;border-radius:8px;align-items:center;padding:.52rem .74rem;font-size:.78rem;font-weight:850;line-height:1.15;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s,color .22s;display:inline-flex;position:absolute;box-shadow:0 14px 34px #00000042,inset 0 1px #ffffff0f}#servicios .services-showcase__trigger:before{content:"";pointer-events:none;background:linear-gradient(90deg,#4da3ff29,#ffcb4e8c);width:clamp(56px,6vw,110px);height:1px;position:absolute;top:50%}#servicios .services-showcase__trigger:after{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-accent));pointer-events:none;border-radius:999px;width:8px;height:8px;position:absolute;top:calc(50% - 4px);box-shadow:0 0 16px #4da3ff5c}#servicios .services-showcase__trigger--1{top:8%;left:17%}#servicios .services-showcase__trigger--2{top:50%;left:0}#servicios .services-showcase__trigger--3{top:6%;right:17%}#servicios .services-showcase__trigger--4{top:52%;right:0}#servicios .services-showcase__trigger--1:before,#servicios .services-showcase__trigger--2:before{left:100%}#servicios .services-showcase__trigger--3:before,#servicios .services-showcase__trigger--4:before{background:linear-gradient(90deg,#ffcb4e8c,#4da3ff29);right:100%}#servicios .services-showcase__trigger--1:after,#servicios .services-showcase__trigger--2:after{left:calc(100% + clamp(52px,5.8vw,104px))}#servicios .services-showcase__trigger--3:after,#servicios .services-showcase__trigger--4:after{right:calc(100% + clamp(52px,5.8vw,104px))}#servicios .services-showcase__trigger:hover,#servicios .services-showcase__trigger:focus-visible,#servicios .services-showcase__trigger--active{color:#fff;border-color:#ffcb4e6b;transform:translateY(-3px);box-shadow:0 18px 42px #00000057,0 0 0 1px #ffcb4e14,0 0 30px #4da3ff24}@media (width<=1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=820px) and (width>=981px){#servicios{padding-block:.72rem}#servicios .section__container{min-height:calc(100svh - var(--header-height) - 28px);row-gap:.58rem}#servicios .services-section__header{grid-template-columns:minmax(0,1.62fr) minmax(330px,.56fr);gap:1.2rem}#servicios .section__eyebrow{margin-bottom:.32rem}#servicios .section__title{max-width:980px;margin-bottom:.48rem;font-size:clamp(1.72rem,2.18vw,2.34rem);line-height:1.04}#servicios .section__text--intro{font-size:.86rem;line-height:1.35}#servicios .services-section__panel{gap:.48rem}#servicios .services-section__panel-box{padding:.58rem .7rem}#servicios .services-section__panel-label{margin-bottom:.24rem;font-size:.68rem}#servicios .services-section__panel-text{font-size:.78rem;line-height:1.32}#servicios .services--interactive{gap:.72rem}#servicios .services--interactive .services__card--enhanced{border-radius:15px;min-height:222px;padding:.78rem}#servicios .services--interactive .services__top{margin-bottom:.36rem}#servicios .services--interactive .services__label{font-size:.64rem}#servicios .services--interactive .services__title{font-size:.92rem;line-height:1.12}#servicios .services__card--active .services__details{margin-top:.56rem}#servicios .services--interactive .services__text{font-size:.77rem;line-height:1.34}#servicios .services--interactive .services__list{gap:.18rem;margin-top:.42rem}#servicios .services--interactive .services__item{padding-left:.78rem;font-size:.72rem;line-height:1.22}#servicios .services--interactive .services__item:before{width:5px;height:5px;top:.44rem}#servicios .services-section__actions{gap:.7rem}#servicios .services-section__actions .button{min-height:38px;padding:.54rem .88rem;font-size:.8rem}#servicios .services-showcase{min-height:245px}#servicios .services-showcase__detail{border-radius:15px;width:min(100%,480px);min-height:210px;padding:.82rem .9rem}#servicios .services-showcase__detail .services__label{margin-bottom:.34rem;font-size:.66rem}#servicios .services-showcase__detail .services__title{margin-bottom:.38rem;font-size:.98rem}#servicios .services-showcase__detail .services__text{font-size:.78rem;line-height:1.34}#servicios .services-showcase__detail .services__list{gap:.18rem;margin-top:.45rem}#servicios .services-showcase__detail .services__item{font-size:.72rem;line-height:1.2}#servicios .services-showcase__trigger{max-width:210px;min-height:30px;padding:.42rem .58rem;font-size:.66rem}#servicios .services-showcase__trigger--1{left:14%}#servicios .services-showcase__trigger--3{right:14%}}@media (width<=900px){.services-section__header,#servicios .services-section__header{grid-template-columns:1fr;align-items:start;gap:1rem}#servicios{min-height:0;padding:clamp(3.25rem,6vw,4.25rem) 0}#servicios .section__container{width:min(calc(100% - 2rem), var(--container-width));min-height:0;display:block}#servicios .section__title{max-width:100%;font-size:clamp(2rem,7.8vw,2.85rem);line-height:1.08}#servicios .section__text--intro{max-width:100%}#servicios .services-section__panel{margin-top:1rem}#servicios .services--interactive{margin-top:1.5rem}#servicios .services-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-height:0;margin-top:1.5rem;display:grid}#servicios .services-showcase:before,#servicios .services-showcase:after{display:none}#servicios .services-showcase__detail{order:2;grid-column:1/-1;width:100%;min-height:0}#servicios .services-showcase__trigger{text-align:center;justify-content:center;width:100%;max-width:none;position:relative;inset:auto}#servicios .services-showcase__trigger:before,#servicios .services-showcase__trigger:after{display:none}#servicios .services--interactive .services__card--enhanced{min-height:0}#servicios .services__details{opacity:1;max-height:none;margin-top:.72rem;overflow:visible;transform:none}}@media (width<=680px){.services{grid-template-columns:1fr}}@media (width<=768px){.services-section__actions{flex-direction:column}.services-section__actions .button,.services-section__cta{width:100%;min-width:0}}@media (width<=520px){#servicios .services-showcase{grid-template-columns:1fr}#servicios .services-showcase__trigger{text-align:left;justify-content:flex-start}}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.projects__link{color:#8dc2ff;font-weight:700}.projects__link--disabled{opacity:.6;pointer-events:none}.projects__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.projects__carousel{margin-top:2rem}.projects__carousel-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.projects__carousel-copy{min-width:0}.projects__carousel-title{color:#fff;margin:0 0 .35rem;font-size:1.2rem}.projects__carousel-text{color:var(--color-text-soft);margin:0;line-height:1.6}.projects__carousel-controls{align-items:center;gap:.65rem;display:flex}.projects__carousel-pager{color:var(--color-text-soft);font-size:.9rem;font-weight:700}.projects__carousel-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #adcaee24;border-radius:999px;width:44px;height:44px;transition:transform .22s,border-color .22s,background-color .22s}.projects__carousel-btn:hover{background:#ffffff14;border-color:#4da3ff59;transform:translateY(-1px)}.projects__featured{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(230px,.65fr);gap:1.25rem;margin-bottom:1.25rem;padding:1.5rem;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid}.projects__featured--primary{border-color:#ffcb4e38;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047,0 0 0 1px #ffcb4e0f}.projects__featured--primary:after{content:"";filter:blur(55px);pointer-events:none;background:#ffcb4e1f;border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -10% -25% auto}.projects__featured:hover{border-color:#4da3ff38;transform:translateY(-4px);box-shadow:0 18px 45px #00000047,0 0 0 1px #4da3ff14}.projects__featured-media,.projects__featured-content,.projects__featured-side{min-width:0}.projects__featured-image-wrap{background:#ffffff0a;border:1px solid #adcaee1f;border-radius:20px;position:relative;overflow:hidden}.projects__featured-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 28%,#4da3ff14);position:absolute;inset:0}.projects__featured-image{width:100%;height:auto}.projects__media-brand{background:#ffffff0a;border:1px solid #adcaee1a;border-radius:18px;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.projects__media-brand-logo{object-fit:contain;background:#ffffff0a;border-radius:12px;flex-shrink:0;width:56px;height:56px;padding:.35rem}.projects__media-brand-copy{flex-direction:column;min-width:0;display:flex}.projects__media-brand-name{color:#fff;font-size:1.05rem;font-weight:800;line-height:1.2}.projects__media-brand-subtitle{color:var(--color-text-soft);margin-top:.2rem;font-size:.85rem;line-height:1.4}.projects__featured-content{align-self:center}.projects__featured-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.projects__featured-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0;font-size:.8rem;font-weight:800}.projects__featured-status{color:#d9ebff;background:#ffffff0f;border:1px solid #adcaee1f;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.projects__featured-title{color:#fff;margin:.2rem 0 .8rem;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.15}.projects__featured-highlight{color:#d9ebff;margin:0;font-size:1rem;line-height:1.75}.projects__featured-summary{color:var(--color-text-soft);margin:1rem 0 0;line-height:1.75}.projects__stack{flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.projects__stack-item{min-height:34px;padding:.4rem .75rem;font-size:.85rem}.projects__featured-side{align-content:start;gap:1rem;display:grid}.projects__featured-box{border-radius:18px;padding:1rem}.projects__featured-box .services__list{margin-top:.9rem}.projects__featured-box-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:inline-block}.projects__featured-box-text{margin:0}.projects__carousel-dots{justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.projects__carousel-dot{cursor:pointer;background:#adcaee47;border:0;border-radius:999px;width:11px;height:11px;transition:transform .22s,background-color .22s,width .22s}.projects__carousel-dot--active{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));width:30px}.projects-section__actions{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff0a),#0c182a9e;border:1px solid #adcaee1f;border-radius:20px;gap:1rem;margin-top:2rem;padding:1.15rem 1.25rem;display:grid}.projects-section__note{color:var(--color-text-soft);margin:0;line-height:1.7}.projects-section__buttons{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=1080px){.projects__featured{grid-template-columns:1fr}.projects__featured-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.projects{grid-template-columns:1fr}}@media (width<=768px){.projects__carousel-header{flex-direction:column;align-items:flex-start}.projects__featured{padding:1.25rem}.projects__featured-side{grid-template-columns:1fr}.projects__media-brand{padding:.75rem .85rem}.projects__media-brand-logo{width:48px;height:48px}.projects__media-brand-name{font-size:.98rem}.projects__media-brand-subtitle{font-size:.8rem}.projects-section__buttons{flex-direction:column}.projects-section__buttons .button{width:100%}}.section--alt#problema{min-height:calc(100svh - var(--header-height) - 24px);padding-block:clamp(1.2rem,2.5vh,2rem)}#problema .section__container{width:min(100% - 3rem,1500px);min-height:calc(100svh - var(--header-height) - 72px);align-content:space-between;display:grid;position:relative}#problema .section__container:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4da3ff42,#ffcb4e2e,#0000);border-radius:999px;height:2px;position:absolute;top:48%;left:9%;right:11%;box-shadow:0 0 34px #4da3ff24}#problema .section__container>*{z-index:1;position:relative}#problema .services-section__header{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:clamp(1.2rem,2.4vw,2.4rem)}#problema .section__eyebrow{margin-bottom:.5rem}#problema .section__title{max-width:1050px;margin-bottom:.85rem;font-size:clamp(1.95rem,2.45vw,2.85rem);line-height:1.06}#problema .section__text--intro{max-width:1040px;margin-bottom:0;font-size:.95rem;line-height:1.58}#problema .services-section__panel{gap:.75rem}#problema .services-section__panel-box{border-radius:14px;padding:.85rem 1rem;position:relative;overflow:hidden}#problema .services-section__panel-box:after{content:"";background:linear-gradient(90deg,#ffcb4e52,#4da3ffcc);border-radius:999px;width:54px;height:2px;position:absolute;inset:auto 16px 12px auto}#problema .services-section__panel-text{font-size:.95rem;line-height:1.52}.problem-section__grid{align-items:stretch;gap:.85rem;margin-top:1.35rem}#problema .services__card--enhanced{--problem-card-base-y:0rem;--problem-card-progress:0;box-sizing:border-box;height:100%;min-height:334px;opacity:var(--problem-card-progress);transform:translateY(calc(var(--problem-card-base-y) + ((1 - var(--problem-card-progress)) * 1.7rem))) scale(calc(.975 + (var(--problem-card-progress) * .025)));filter:blur(calc((1 - var(--problem-card-progress)) * 8px));background:linear-gradient(145deg,#4da3ff17,#0000 42%),linear-gradient(#ffffff18,#ffffff0a),#0c182a9e;border-radius:16px;flex-direction:column;padding:.95rem;transition:opacity .16s linear,filter .16s linear,transform .16s linear,border-color .24s,box-shadow .24s;display:flex;overflow:hidden}#problema .services__card--enhanced:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#4da3ff24,#0000 68%);border-radius:999px;width:50%;position:absolute;bottom:-28%;right:-18%}#problema .services__card--enhanced:nth-child(2),#problema .services__card--enhanced:nth-child(4),#problema .services__card--enhanced:nth-child(3){--problem-card-base-y:0rem}#problema .services__card--enhanced:hover{transform:translateY(calc(var(--problem-card-base-y) - .16rem)) scale(1.01)}#problema .services__top{margin-bottom:.55rem}#problema .services__label{font-size:.74rem}#problema .services__title{margin-bottom:.45rem;font-size:1.12rem;line-height:1.16}#problema .services__text{font-size:.98rem;line-height:1.45}#problema .services__list{flex:1;gap:.34rem;margin-top:.7rem}#problema .services__item{font-size:.94rem;line-height:1.36}.problem-section__cta{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff0a),#0c182a9e;border:1px solid #adcaee1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.15rem;padding:.85rem 1rem;display:grid;position:relative;overflow:hidden}.problem-section__cta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#4da3ff14,#0000 44%);position:absolute;inset:0}.problem-section__cta>*{z-index:1;position:relative}.problem-section__cta-text{color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.45}.problem-section__cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.problem-section__cta-actions .button{min-height:44px;padding-block:.72rem}@media (width>=981px){.section--alt#problema{min-height:195svh;padding-block:0}#problema .section__container{top:var(--header-height);min-height:calc(100svh - var(--header-height));padding-block:clamp(1rem,2.2vh,1.7rem);position:sticky}}@media (height<=820px) and (width>=1100px){.section--alt#problema{padding-block:0}#problema .services-section__header{grid-template-columns:minmax(0,1.7fr) minmax(330px,.65fr);gap:1.15rem}#problema .section__eyebrow{margin-bottom:.38rem}#problema .section__title{margin-bottom:.55rem;font-size:clamp(1.72rem,2vw,2.25rem);line-height:1.04}#problema .section__text--intro{font-size:.84rem;line-height:1.42}#problema .services-section__panel{gap:.5rem}#problema .services-section__panel-box{padding:.62rem .72rem}#problema .services-section__panel-label{margin-bottom:.28rem;font-size:.68rem}#problema .services-section__panel-text{font-size:.8rem;line-height:1.34}.problem-section__grid{gap:.72rem;margin-top:.82rem}#problema .services__card--enhanced{border-radius:14px;min-height:334px;padding:.92rem}#problema .services__card--enhanced:nth-child(2),#problema .services__card--enhanced:nth-child(4),#problema .services__card--enhanced:nth-child(3){--problem-card-base-y:0rem}#problema .services__card--enhanced:hover{transform:translateY(calc(var(--problem-card-base-y) - .1rem)) scale(calc(.99 + (var(--problem-card-progress) * .02)))}#problema .services__top{margin-bottom:.36rem}#problema .services__label{font-size:.65rem}#problema .services__icon{min-width:40px}#problema .services__icon-dot{width:8px;height:8px}#problema .services__icon-line{width:18px}#problema .services__title{margin-bottom:.36rem;font-size:1.08rem;line-height:1.14}#problema .services__text{font-size:.94rem;line-height:1.36}#problema .services__list{gap:.22rem;margin-top:.48rem}#problema .services__item{padding-left:.82rem;font-size:.88rem;line-height:1.3}#problema .services__item:before{width:5px;height:5px;top:.48rem}.problem-section__cta{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:.72rem;padding:.62rem .72rem}.problem-section__cta-text{font-size:.78rem;line-height:1.3}.problem-section__cta-actions{gap:.55rem}.problem-section__cta-actions .button{min-height:38px;padding:.55rem .9rem;font-size:.8rem}}@media (width<=1100px){#problema .services-section__header,.problem-section__cta{grid-template-columns:1fr}}@media (width<=980px){.section--alt#problema{min-height:calc(100svh - var(--header-height) - 24px)}#problema .services__card--enhanced,#problema .services__card--enhanced:nth-child(2),#problema .services__card--enhanced:nth-child(3),#problema .services__card--enhanced:nth-child(4){--problem-card-base-y:0rem;opacity:1;filter:none;min-height:0;transform:none}}@media (prefers-reduced-motion:reduce){#problema .services__card--enhanced,.problem-section__cta{transition:none}}@media (width<=768px){.section--alt#problema{padding-block:clamp(3.25rem,6vw,4.25rem)}#problema .section__container{width:min(calc(100% - 2rem), var(--container-width))}.problem-section__cta-actions{flex-direction:column}.problem-section__cta-actions .button{width:100%}}.solution-section__grid{margin-top:1.5rem}.solution-section{min-height:calc(100svh - var(--header-height));padding:clamp(1.1rem,2.4vh,1.8rem) 0}.solution-section .section__container{width:min(100% - 3rem,1500px);min-height:calc(100svh - var(--header-height) - 48px);align-content:start;row-gap:clamp(.8rem,1.8vh,1.15rem);display:grid}.solution-section .services-section__header{grid-template-columns:minmax(0,1.55fr) minmax(340px,.58fr);align-items:center;gap:clamp(1.4rem,3.4vw,4rem)}.solution-section .section__title{max-width:900px;margin-bottom:.72rem;font-size:clamp(1.85rem,2.45vw,2.72rem);line-height:1.08}.solution-section .section__text--intro{max-width:930px;margin-bottom:0;line-height:1.48}.solution-section .services-section__panel-box{padding:.72rem .9rem}.solution-section .services-section__panel-text{font-size:.9rem;line-height:1.45}.solution-section__carousel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.05rem;margin-top:0;display:grid}.solution-section__active-card{grid-template-columns:minmax(0,.86fr) minmax(330px,.54fr);align-items:start;gap:clamp(1rem,2vw,2rem);min-height:0;padding:1rem 1.15rem;display:grid}.solution-section__active-card .services__top,.solution-section__active-card .services__title,.solution-section__active-card .services__text{grid-column:1}.solution-section__active-card .services__list{background:#ffffff09;border:1px solid #adcaee1a;border-radius:14px;grid-area:1/2/span 3;align-self:center;margin-top:0;padding:.78rem .9rem}.solution-section__carousel-controls{align-content:center;justify-items:center;gap:.7rem;display:grid}.solution-section__carousel-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #adcaee29;border-radius:999px;width:40px;height:40px;font-size:1.45rem;line-height:1;transition:transform .2s,border-color .2s,background-color .2s}.solution-section__carousel-btn:hover,.solution-section__carousel-btn:focus-visible{background:#4da3ff24;border-color:#4da3ff73;transform:translateY(-2px)}.solution-section__carousel-dots{justify-items:center;gap:.45rem;display:grid}.solution-section__carousel-dot{cursor:pointer;background:#9db0cb61;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:height .2s,background-color .2s,box-shadow .2s}.solution-section__carousel-dot--active{background:linear-gradient(180deg, var(--color-primary), var(--color-accent));height:24px;box-shadow:0 0 18px #4da3ff47}.solution-section__cta{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff0a),#0c182a9e;border:1px solid #adcaee1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:0;padding:.85rem 1rem;display:grid}.solution-section__cta-text{color:var(--color-text-soft);margin:0;line-height:1.42}.solution-section__cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.solution-section__cta-actions .button{min-height:44px;padding-block:.72rem}@media (width<=980px){.solution-section{min-height:0;padding:clamp(3.25rem,6vw,4.25rem) 0}.solution-section .section__container{width:min(calc(100% - 2rem), var(--container-width));min-height:0;display:block}.solution-section .services-section__header{grid-template-columns:1fr}.solution-section__carousel{grid-template-columns:1fr;margin-top:1.25rem}.solution-section__carousel-controls{grid-template-columns:auto auto auto;justify-content:center}.solution-section__carousel-dots{grid-auto-flow:column;align-items:center}.solution-section__carousel-dot--active{width:24px;height:9px}.solution-section__cta{grid-template-columns:1fr;margin-top:1.5rem}.solution-section__cta-actions{justify-content:flex-start}}@media (height<=820px) and (width>=981px){.solution-section{padding-block:.72rem}.solution-section .section__container{min-height:calc(100svh - var(--header-height) - 28px);row-gap:.58rem}.solution-section .services-section__header{grid-template-columns:minmax(0,1.68fr) minmax(320px,.52fr);gap:1.35rem}.solution-section .section__eyebrow{margin-bottom:.35rem}.solution-section .section__title{max-width:980px;margin-bottom:.52rem;font-size:clamp(1.7rem,2.18vw,2.32rem);line-height:1.05}.solution-section .section__text--intro{font-size:.88rem;line-height:1.38}.solution-section .services-section__panel{gap:.5rem}.solution-section .services-section__panel-box{border-radius:14px;padding:.58rem .7rem}.solution-section .services-section__panel-label{margin-bottom:.26rem;font-size:.68rem}.solution-section .services-section__panel-text{font-size:.78rem;line-height:1.34}.solution-section__carousel{gap:.72rem;margin-top:0}.solution-section__active-card{border-radius:14px;grid-template-columns:minmax(0,.92fr) minmax(320px,.48fr);gap:.85rem;padding:.78rem .88rem}.solution-section__active-card .services__top{margin-bottom:.35rem}.solution-section__active-card .services__label{font-size:.68rem}.solution-section__active-card .services__title{margin-bottom:.36rem;font-size:.96rem;line-height:1.16}.solution-section__active-card .services__text{font-size:.82rem;line-height:1.36}.solution-section__active-card .services__list{gap:.28rem;padding:.62rem .72rem}.solution-section__active-card .services__item{font-size:.82rem;line-height:1.3}.solution-section__carousel-controls{gap:.48rem}.solution-section__carousel-btn{width:36px;height:36px}.solution-section__carousel-dot{width:8px;height:8px}.solution-section__carousel-dot--active{height:22px}.solution-section__cta{border-radius:14px;margin-top:0;padding:.62rem .72rem}.solution-section__cta-text{font-size:.82rem;line-height:1.32}.solution-section__cta-actions{gap:.55rem}.solution-section__cta-actions .button{min-height:38px;padding:.55rem .9rem;font-size:.8rem}}@media (width<=768px){.solution-section__active-card{grid-template-columns:1fr}.solution-section__active-card .services__top,.solution-section__active-card .services__title,.solution-section__active-card .services__text,.solution-section__active-card .services__list{grid-area:auto}.solution-section__active-card .services__list{margin-top:0}.solution-section__cta-actions{flex-direction:column}.solution-section__cta-actions .button{width:100%}}.contact-section__box{border-radius:24px;padding:2rem}.contact-section__actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem;display:flex}.contact-section__highlights{gap:1rem;margin-top:1.75rem;display:grid}.contact-section__highlight{background-color:#ffffff0a;border:1px solid #adcaee1f;border-radius:18px;padding:1rem 1.1rem}.contact-section__highlight-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:inline-block}.contact-section__highlight-text{color:var(--color-text-soft);margin:0;line-height:1.7}.contact-section__note{background-color:#ffffff0a;border:1px solid #adcaee1f;border-radius:18px;margin-top:1.75rem;padding:1rem 1.1rem}.contact-section__note-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:inline-block}.contact-section__note-text{margin:0}@media (width<=768px){.contact-section__box{padding:1.25rem}.contact-section__actions{flex-direction:column}.contact-section__actions .button{width:100%}}.final-cta{padding:0 0 4rem}.final-cta__box{border-radius:24px;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:1.5rem;padding:1.75rem;display:grid}.final-cta__title{color:#fff;margin:0 0 .9rem;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2}.final-cta__text{max-width:720px;margin:0}.final-cta__actions{flex-direction:column;gap:.9rem;min-width:220px;display:flex}@media (width<=900px){.final-cta__box{grid-template-columns:1fr}.final-cta__actions{flex-flow:wrap;min-width:0}}@media (width<=768px){.final-cta__actions{flex-direction:column}.final-cta__actions .button{width:100%}.final-cta{padding-bottom:3rem}}.packages-page__hero{padding-top:6rem}.packages-page__hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:1.5rem;display:grid}.packages-page__hero-copy,.packages-page__hero-panel{min-width:0}.packages-page__hero-badge{background:linear-gradient(135deg, var(--color-accent), #ffe08a);color:#07111f;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;margin-bottom:1rem;padding:.4rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #ffcb4e38}.packages-page__hero-title{color:#fff;text-wrap:balance;margin:0;font-size:clamp(2.1rem,3.8vw,4rem);line-height:1.08}.packages-page__hero-text{color:var(--color-text-soft);max-width:760px;margin:1.25rem 0 0;font-size:1rem;line-height:1.75}.packages-page__hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.packages-page__offer-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff1a,#ffffff0d),#0c182abd;border:1px solid #ffcb4e2e;border-radius:24px;gap:.9rem;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047,0 0 0 1px #ffcb4e0f}.packages-page__offer-card:after{content:"";filter:blur(52px);pointer-events:none;background:#ffcb4e24;border-radius:999px;width:200px;height:200px;position:absolute;inset:auto -10% -30% auto}.packages-page__offer-label,.packages-page__card-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;width:max-content;color:var(--color-primary);font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.packages-page__offer-title{z-index:1;color:#fff;margin:0;font-size:1.45rem;line-height:1.2;position:relative}.packages-page__offer-price{z-index:1;color:#fff;margin:0;font-size:2rem;font-weight:800;line-height:1.1;position:relative}.packages-page__offer-text{z-index:1;color:var(--color-text-soft);margin:0;line-height:1.7;position:relative}.packages-page__offer-list{z-index:1;gap:.7rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.packages-page__offer-item{color:#d9ebff;padding-left:1rem;line-height:1.6;position:relative}.packages-page__offer-item:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:999px;width:6px;height:6px;position:absolute;top:.72rem;left:0}.packages-page__promo-section{border-top:1px solid #adcaee14}.packages-page__promo-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:1.5rem;display:grid}.packages-page__promo-copy,.packages-page__promo-lists{min-width:0}.packages-page__promo-note{background:#ffffff0a;border:1px solid #adcaee1f;border-radius:18px;margin-top:1.5rem;padding:1rem 1.05rem}.packages-page__promo-note-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:inline-block}.packages-page__promo-note-text{color:var(--color-text-soft);margin:0;line-height:1.7}.packages-page__promo-lists{gap:1rem;display:grid}.packages-page__list-card{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff0a),#0c182a9e;border:1px solid #adcaee1f;border-radius:20px;padding:1.1rem 1.15rem}.packages-page__list-title{color:#fff;margin:0 0 .9rem;font-size:1rem}.packages-page__packages-section{position:relative}.packages-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.packages-page__card{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff0a),#0c182a9e;border:1px solid #adcaee1f;border-radius:22px;gap:1rem;padding:1.4rem;display:grid;position:relative}.packages-page__card--featured{border-color:#ffcb4e38;overflow:hidden;box-shadow:0 18px 45px #00000047,0 0 0 1px #ffcb4e0f}.packages-page__card--featured:after{content:"";filter:blur(48px);pointer-events:none;background:#ffcb4e1f;border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -10% -30% auto}.packages-page__card-badge{z-index:1;background:linear-gradient(135deg, var(--color-accent), #ffe08a);color:#07111f;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #ffcb4e38}.packages-page__card-head{gap:.55rem;min-width:0;display:grid}.packages-page__card-price{color:#fff;margin:0;font-size:1.7rem;line-height:1.15}.packages-page__card-audience,.packages-page__card-benefit,.packages-page__card-footnote{color:var(--color-text-soft);margin:0;line-height:1.7}.packages-page__card-audience strong,.packages-page__card-benefit strong{color:#fff}.packages-page__card-columns{gap:1rem;display:grid}.packages-page__card-column{background:#ffffff0a;border:1px solid #adcaee1a;border-radius:18px;padding:1rem 1.05rem}.packages-page__card-column-title{color:#fff;margin:0 0 .85rem;font-size:.95rem}.packages-page__card-actions{margin-top:auto}.packages-page__final-cta{padding-top:0}@media (width<=1080px){.packages-page__grid{grid-template-columns:1fr}}@media (width<=980px){.packages-page__hero-grid,.packages-page__promo-grid{grid-template-columns:1fr}}@media (width<=768px){.packages-page__hero{padding-top:5rem}.packages-page__hero-actions{flex-direction:column}.packages-page__hero-actions .button{width:100%}.packages-page__offer-card,.packages-page__card,.packages-page__list-card{padding:1.15rem}.packages-page__card-badge{width:max-content;margin-bottom:.2rem;position:static}}.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.process__step{border-radius:18px;padding:1.1rem;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative}.process__step:hover{border-color:#4da3ff38;transform:translateY(-4px);box-shadow:0 18px 45px #00000047,0 0 0 1px #4da3ff14}.process__number{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#4da3ff29,#ffcb4e1f);border:1px solid #adcaee1f;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.75rem;font-size:1rem;font-weight:800;display:inline-flex}.process__title{color:#fff;margin:0 0 .6rem;font-size:1.02rem;line-height:1.22}.process__text{color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.55}.process-section__cta{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff0a),#0c182a9e;border:1px solid #adcaee1f;border-radius:18px;gap:.85rem;margin-top:1.5rem;padding:1rem 1.1rem;display:grid}.process-section__cta-text{color:var(--color-text-soft);margin:0;line-height:1.55}.process-section__cta-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=900px){.process{grid-template-columns:1fr}}@media (width<=768px){.process-section__cta-actions{flex-direction:column}.process-section__cta-actions .button{width:100%}}.ai-demo{gap:1.05rem;display:grid}.ai-demo__intro{max-width:980px}.ai-demo__intro .section__title{max-width:920px;margin-bottom:.85rem;font-size:clamp(1.7rem,2.35vw,2.55rem);line-height:1.08}.ai-demo__intro .section__text{max-width:980px;font-size:.94rem;line-height:1.5}.ai-demo__grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:1.25rem;display:grid}.ai-demo__guide,.ai-demo__lead,.ai-demo__chat{min-width:0;box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff1a,#ffffff0d),#0c182a94;border:1px solid #adcaee1f;border-radius:24px;padding:1.35rem}.ai-demo__guide{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(420px,.58fr) minmax(720px,1.42fr);align-items:center;gap:clamp(1.2rem,2.8vw,3rem);padding:0;display:grid}.ai-demo__guide-content{min-height:390px;display:block;position:relative}.ai-demo__guide-content:before{content:"";pointer-events:none;border:0;border-top:1px solid #4da3ff1f;border-left:1px solid #4da3ff1f;border-radius:32px 0 0;height:210px;position:absolute;inset:42px 12% auto 14%;transform:skewY(-7deg)}.ai-demo__guide-content:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4da3ff5c,#0000);height:1px;position:absolute;inset:auto 15% 42px 20%}.ai-demo__guide-highlight{background:linear-gradient(135deg,#ffcb4e21,#4da3ff14),#ffffff0a;border:1px solid #ffcb4e2e;border-radius:16px;padding:.7rem .8rem;position:relative}.ai-demo__guide-highlight p{color:#e5eefc;margin:0;font-size:.88rem;line-height:1.45}.ai-demo__guide-heading{gap:.3rem;display:grid}.ai-demo__guide-title{color:#fff;margin:0;font-size:1rem;line-height:1.3}.ai-demo__guide-text{max-width:760px;color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.45}.ai-demo__guide-main,.ai-demo__guide-steps{gap:.75rem;min-width:0;display:grid}.ai-demo__guide-main{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#4da3ff1f,#0000 34%),linear-gradient(#ffffff1a,#ffffff0b),#0c182aa8;border:1px solid #adcaee21;border-radius:22px;padding:1rem;position:relative;overflow:hidden}.ai-demo__guide-main:before{content:"";pointer-events:none;background:radial-gradient(circle,#4da3ff2e,#0000 68%);border-radius:999px;height:58%;position:absolute;inset:auto -8% -36% 28%}.ai-demo__guide-main>*{z-index:1;position:relative}.ai-demo__guide-steps{align-content:center;padding-block:0;overflow:visible}.ai-demo__guide-item{background:linear-gradient(145deg,#ffffff18,#ffffff09),#0c182a80;border:1px solid #adcaee1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:112px;padding:.82rem .9rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #07111f2e}.ai-demo__guide-content .ai-demo__guide-item{width:min(46%,430px);position:absolute}.ai-demo__guide-item:after{content:"";background:linear-gradient(90deg,#ffcb4e33,#4da3ffb8);border-radius:999px;width:42px;height:2px;position:absolute;inset:auto 14px 12px auto}.ai-demo__guide-item:first-child,.ai-demo__guide-item:nth-child(4){background:linear-gradient(145deg,#4da3ff21,#ffffff09),#0c182a8c}.ai-demo__guide-item:first-child{margin:0;top:0;left:2%}.ai-demo__guide-item:nth-child(2){margin:0;top:86px;left:39%;transform:none}.ai-demo__guide-item:nth-child(3){margin:0;top:188px;left:7%;transform:none}.ai-demo__guide-item:nth-child(4){margin:0;top:280px;left:45%;transform:none}.ai-demo__guide-label{color:#07111f;background:#d9ebff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:inline-flex}.ai-demo__guide-item p{color:var(--color-text-soft);margin:.25rem 0 0;font-size:.84rem;line-height:1.38}.ai-demo__guide-item h4{color:#fff;margin:0;font-size:.9rem;line-height:1.35}.ai-demo__guide-item span:not(.ai-demo__guide-label){color:#d9ebffb8;margin-top:.28rem;font-size:.8rem;line-height:1.34;display:block}.ai-demo__guide-action{align-self:end;width:fit-content;min-height:42px;padding:.68rem 1rem}.section.ai-demo-section{min-height:calc(100svh - var(--header-height) - 24px);padding-block:clamp(1rem,2vh,1.6rem)}.section.ai-demo-section .section__container{width:min(100% - 3rem,1500px)}@media (height<=820px) and (width>=1100px){.ai-demo{gap:.8rem}.ai-demo__intro .section__title{max-width:1100px;font-size:clamp(1.55rem,2vw,2.15rem)}.ai-demo__intro .section__text{font-size:.88rem;line-height:1.42}.ai-demo__guide{grid-template-columns:minmax(390px,.58fr) minmax(690px,1.42fr);gap:1.05rem;padding:0}.ai-demo__panel-heading{gap:.65rem}.ai-demo__panel-title{font-size:.98rem}.ai-demo__panel-text,.ai-demo__guide-highlight p,.ai-demo__guide-text,.ai-demo__guide-item p{font-size:.8rem;line-height:1.32}.ai-demo__guide-main,.ai-demo__guide-steps{gap:.58rem}.ai-demo__guide-main{border-radius:18px;padding:.78rem}.ai-demo__guide-content{min-height:310px}.ai-demo__guide-highlight,.ai-demo__guide-item{border-radius:12px;padding:.56rem .62rem}.ai-demo__guide-item{min-height:92px}.ai-demo__guide-content .ai-demo__guide-item{width:min(45%,365px)}.ai-demo__guide-item:first-child{margin:0;top:0;left:2%}.ai-demo__guide-item:nth-child(2){margin:0;top:66px;left:40%;transform:none}.ai-demo__guide-item:nth-child(3){margin:0;top:146px;left:7%;transform:none}.ai-demo__guide-item:nth-child(4){margin:0;top:214px;left:45%;transform:none}.ai-demo__guide-title,.ai-demo__guide-item h4{font-size:.84rem}.ai-demo__guide-label{width:22px;height:22px;font-size:.72rem}.ai-demo__guide-action{min-height:38px;padding:.6rem .9rem;font-size:.84rem}}.ai-demo__lead{align-content:start;gap:1rem;display:grid}.ai-demo__chat{grid-template-rows:auto minmax(320px,1fr) auto;gap:1rem;display:grid}.ai-demo__panel-heading{align-items:flex-start;gap:.85rem;display:flex}.ai-demo__step{color:#07111f;background:var(--color-accent);border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.ai-demo__panel-title{color:#fff;margin:0 0 .25rem;font-size:1.08rem;line-height:1.25}.ai-demo__panel-text{color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.55}.ai-demo__field{gap:.45rem;display:grid}.ai-demo__field span{color:#d9ebff;font-size:.9rem;font-weight:800}.ai-demo__field input,.ai-demo__field textarea,.ai-demo__composer input{color:#fff;background:#ffffff12;border:1px solid #adcaee29;border-radius:14px;outline:0;width:100%;padding:.9rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.ai-demo__field textarea{resize:vertical;min-height:112px}.ai-demo__field input::placeholder,.ai-demo__field textarea::placeholder,.ai-demo__composer input::placeholder{color:#e5eefc80}.ai-demo__field input:focus,.ai-demo__field textarea:focus,.ai-demo__composer input:focus{background:#ffffff1a;border-color:#4da3ff85;box-shadow:0 0 0 4px #4da3ff1a}.ai-demo__field input:disabled,.ai-demo__field textarea:disabled,.ai-demo__composer input:disabled,.ai-demo__submit:disabled,.ai-demo__composer button:disabled{cursor:not-allowed;opacity:.62}.ai-demo__messages{background:#07111f52;border:1px solid #adcaee1a;border-radius:18px;flex-direction:column;gap:.75rem;min-height:320px;max-height:460px;padding:.85rem;display:flex;overflow:auto}.ai-demo__message{color:#e5eefc;overflow-wrap:anywhere;border-radius:16px;width:fit-content;max-width:min(84%,620px);padding:.82rem .95rem;line-height:1.6}.ai-demo__message--assistant{background:#ffffff14;border:1px solid #adcaee1f;align-self:flex-start}.ai-demo__message--user{background:#4da3ff33;border:1px solid #4da3ff38;align-self:flex-end}.ai-demo__composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.ai-demo__success,.ai-demo__error{border-radius:14px;margin:0;padding:.82rem .95rem;line-height:1.55}.ai-demo__success{color:#dfffe7;background:#4ed27a1f;border:1px solid #4ed27a33}.ai-demo__error{color:#ffe1e1;background:#ff5a5a1f;border:1px solid #ff5a5a33}.ai-demo__submit{width:100%}.ai-demo__limit{background:#ffcb4e1a;border:1px solid #ffcb4e33;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.ai-demo__limit-title{color:#fff;margin:0;font-size:1.18rem;line-height:1.3}.ai-demo__limit-text{color:var(--color-text-soft);margin:0;line-height:1.65}.ai-demo__limit .button{width:fit-content}@media (width<=900px){.ai-demo__grid,.ai-demo__guide{grid-template-columns:1fr}.ai-demo__guide-content{grid-template-columns:1fr;min-height:0;display:grid}.ai-demo__guide-content .ai-demo__guide-item{width:auto;min-height:0;margin:0;position:relative;inset:auto;transform:none}}@media (width<=640px){.ai-demo{gap:1rem}.ai-demo__intro .section__title{font-size:clamp(1.65rem,8vw,2.2rem)}.ai-demo__lead,.ai-demo__guide,.ai-demo__chat{border-radius:18px;padding:1rem}.ai-demo__chat{grid-template-rows:auto minmax(280px,1fr) auto}.ai-demo__messages{min-height:280px;max-height:420px;padding:.7rem}.ai-demo__message{max-width:92%}.ai-demo__composer{grid-template-columns:1fr}.ai-demo__composer .button,.ai-demo__guide-action,.ai-demo__limit .button{width:100%}}.global-scene-background{z-index:0;pointer-events:none;opacity:0;filter:saturate(1.02);will-change:opacity, transform, filter;animation:1.2s cubic-bezier(.22,1,.36,1) forwards globalSceneFadeIn;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000000e6 0%,#000000a6 46%,#0000002e 78%,#0000 100%);mask-image:radial-gradient(circle,#000000e6 0%,#000000a6 46%,#0000002e 78%,#0000 100%)}.global-scene-background:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 46%,#4da3ff14,#0000 28%),radial-gradient(circle at 66% 62%,#ffcb4e0d,#0000 22%),linear-gradient(#07111f47,#07111f14 35%,#07111f57);position:absolute;inset:0}.global-scene-background:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 40%,#4da3ff1a,#0000 30%),radial-gradient(circle at 65% 60%,#ffcb4e0f,#0000 24%);position:absolute;inset:0}.global-scene-background canvas{z-index:1;opacity:.96;display:block;position:relative;transform:scale(1.08);width:100%!important;height:100%!important}.global-scene-background--fallback{opacity:0;animation:.65s forwards globalSceneFallbackFadeIn}.global-scene-background--fallback:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#4da3ff17,#0000 24%),radial-gradient(circle at 66% 62%,#ffcb4e0d,#0000 18%),linear-gradient(#07111f2e,#07111f0f 35%,#07111f3d);position:absolute;inset:0}@keyframes globalSceneFadeIn{0%{opacity:0;filter:blur(16px)saturate();transform:scale(1.04)}to{opacity:.42;filter:blur()saturate(1.02);transform:scale(1)}}@keyframes globalSceneFallbackFadeIn{0%{opacity:0}to{opacity:.2}}@media (width<=768px){.global-scene-background canvas{transform:scale(1.14)}@keyframes globalSceneFadeIn{0%{opacity:0;filter:blur(16px)saturate();transform:scale(1.05)}to{opacity:.3;filter:blur()saturate(1.02);transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.global-scene-background,.global-scene-background--fallback{opacity:.32;filter:saturate(1.02)!important;animation:none!important;transform:none!important}.global-scene-background canvas{transform:none!important}}:root{--color-bg:#07111f;--color-bg-soft:#0b1728;--color-surface:#ffffffb8;--color-surface-strong:#ffffffdb;--color-text:#e5eefc;--color-text-soft:#9db0cb;--color-primary:#4da3ff;--color-primary-dark:#d9ebff;--color-accent:#ffcb4e;--color-border:#adcaee2e;--shadow-soft:0 18px 60px #00000038;--shadow-card:0 16px 40px #07111f3d;--shadow-glow:0 0 0 1px #ffffff0a, 0 18px 50px #4da3ff14;--font-main:"Montserrat", sans-serif;--container-width:1120px;--header-height:80px;--backdrop-blur:18px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{font-family:var(--font-main);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#4da3ff29,#0000 30%),radial-gradient(circle at 85% 15%,#ffcb4e1f,#0000 24%),linear-gradient(#07111f 0%,#091525 38%,#0b1728 100%);margin:0}section[id]{scroll-margin-top:calc(var(--header-height) + 18px)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:10px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}::selection{color:#fff;background-color:#4da3ff47}.page{isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.page__content{z-index:1;padding-top:var(--header-height);position:relative}.page__inner{z-index:1;position:relative}.page__shell{z-index:1;opacity:0;filter:blur(14px);will-change:opacity, transform, filter;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(18px)scale(.992)}.page__shell--ready{opacity:1;filter:none;transform:none}.page__ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.page__glow{filter:blur(70px);opacity:.45;border-radius:999px;animation:16s ease-in-out infinite floatGlow;position:absolute}.page__glow--1{background:#4da3ff2e;width:340px;height:340px;animation-delay:0s;top:80px;left:-120px}.page__glow--2{background:#ffcb4e1f;width:300px;height:300px;animation-delay:2s;top:28%;right:-100px}.page__glow--3{background:#79b6ff14;width:380px;height:380px;animation-delay:4s;bottom:8%;left:18%}.page__grid{opacity:.22;background-image:linear-gradient(#adcaee0f 1px,#0000 1px),linear-gradient(90deg,#adcaee0f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#00000014);mask-image:linear-gradient(#0000008c,#00000014)}@keyframes floatGlow{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-18px)scale(1.06)}}::view-transition-old(root){animation:.32s cubic-bezier(.22,1,.36,1) both page-exit}::view-transition-new(root){animation:.46s cubic-bezier(.22,1,.36,1) both page-enter}@keyframes page-enter{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes page-exit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.992)}}.header__container,.footer__container,.section__container,.hero__container{width:min(calc(100% - 2rem), var(--container-width));margin:0 auto}.section{padding:clamp(3.25rem,6vw,4.25rem) 0;position:relative}.section--alt{background:linear-gradient(#ffffff05,#ffffff0a);border-top:1px solid #adcaee14;border-bottom:1px solid #adcaee14}.section__container--narrow{width:min(100% - 2rem,820px)}.section__eyebrow,.hero__eyebrow,.projects__tag,.final-cta__eyebrow,.footer__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin:0 0 .75rem;font-size:.82rem;font-weight:800}.section__title{color:var(--color-primary-dark);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,2.55vw,2.55rem);line-height:1.15}.section__text,.hero__description,.services__text,.process__text,.projects__description,.footer__text,.hero__panel-text,.hero__metric-label,.projects__featured-box-text,.contact-section__note-text,.final-cta__text,.footer__copy,.footer__signature,.services-section__panel-text,.projects__secondary-text,.projects__card-summary,.projects__featured-summary{color:var(--color-text-soft);line-height:1.75}.section__text{margin:0 0 1rem;font-size:.98rem}.section__text--intro{max-width:760px}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.25rem;font-weight:700;transition:transform .22s,opacity .22s,background-color .22s,border-color .22s,box-shadow .22s,filter .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:linear-gradient(135deg,#238bff,#4da3ff);box-shadow:0 12px 30px #238bff38}.button--primary:hover{filter:saturate(1.08);box-shadow:0 16px 34px #238bff4d}.button--secondary{color:var(--color-primary-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff0a;border-color:#adcaee2e}.button--secondary:hover{background-color:#ffffff14;border-color:#4da3ff52}.button--header{white-space:nowrap;min-height:42px;padding:.75rem 1rem}.header{width:100%;height:var(--header-height);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));z-index:1000;background:#07111f9e;border-bottom:1px solid #adcaee1a;transition:background-color .24s,border-color .24s,box-shadow .24s,opacity .28s,transform .28s;position:fixed;top:0;left:0}.header--scrolled{background:#07111fd1;border-bottom-color:#adcaee29;box-shadow:0 12px 34px #0000003d}.header:after{content:"";background:linear-gradient(90deg,#0000,#4da3ff38,#0000);height:1px;position:absolute;inset:auto 0 0}.header__container{justify-content:space-between;align-items:center;gap:1.25rem;height:100%;display:flex}.header__brand{flex-shrink:0;align-items:center;gap:.8rem;min-width:0;display:inline-flex}.header__logo-image{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.header__brand-copy{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;display:inline-flex}.header__logo{color:#fff;letter-spacing:.02em;font-size:1.25rem;font-weight:800}.header__brand-text{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.78rem;font-weight:700}.header__nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.85rem;min-width:0;display:flex}.header__link{color:var(--color-text-soft);white-space:nowrap;font-size:.92rem;font-weight:600;transition:color .2s;position:relative}.header__link:hover,.header__link--active{color:#fff}.button--header-active{box-shadow:0 0 0 1px #ffffff14,0 16px 34px #238bff57}.header__link--active:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:999px;height:2px;position:absolute;bottom:-.45rem;left:0;right:0}.header__toggle{cursor:pointer;background:0 0;border:0;padding:0;display:none}.header__bar{background-color:#fff;width:22px;height:2px;margin:4px 0;transition:transform .2s,opacity .2s;display:block}.header__brand,.header__link,.header__toggle,.button--header{transition:transform .22s,color .22s,background-color .22s,border-color .22s,box-shadow .22s,opacity .22s}.header__brand:hover,.header__link:hover{transform:translateY(-1px)}.header__toggle--active .header__bar:first-child{transform:translateY(6px)rotate(45deg)}.header__toggle--active .header__bar:nth-child(2){opacity:0}.header__toggle--active .header__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero__panel-card,.services-section__panel-box,.services__card--enhanced,.projects__card,.process__step,.contact-section__box,.final-cta__box,.projects__featured,.projects__featured-box{box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff1a,#ffffff0d),#0c182a94;border:1px solid #adcaee1f}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111f6b;border-top:1px solid #adcaee14;margin-top:0}.footer__container--grid{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) minmax(220px,.8fr);gap:1.5rem;padding:2.2rem 0;display:grid}.footer__brand,.footer__column{min-width:0}.footer__column{align-content:start;gap:.85rem;display:grid}.footer__title{color:#fff;margin:0 0 .85rem;font-size:1.25rem;line-height:1.25}.footer__heading{color:#fff;margin:0;font-size:.95rem;font-weight:800}.footer__nav{flex-direction:column;gap:.7rem;display:flex}.footer__link{color:var(--color-text-soft);font-weight:600;transition:color .2s}.footer__link:hover{color:#fff}.footer__link--strong{color:#fff;margin-top:0;font-weight:800;display:inline-block}.footer__contact{gap:.65rem;display:grid}.footer__mini-note{color:var(--color-text-soft);background:#ffffff0a;border:1px solid #adcaee1a;border-radius:16px;padding:.85rem 1rem;font-size:.92rem;line-height:1.6}.footer__stack{flex-wrap:wrap;gap:.6rem;display:flex}.footer__stack-item,.projects__stack-item{color:#d9ebff;background-color:#ffffff0f;border:1px solid #adcaee1f;border-radius:999px;align-items:center;min-height:36px;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.footer__bottom{border-top:1px solid #adcaee14}.footer__bottom-content{justify-content:space-between;gap:1rem;padding:1rem 0 1.25rem;display:flex}.footer__copy,.footer__signature{margin:0;font-size:.95rem}.cookie-banner{z-index:1200;width:min(380px,100% - 2rem);box-shadow:var(--shadow-card), var(--shadow-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1a,#ffffff0d),#0c182ae0;border:1px solid #adcaee24;border-radius:18px;padding:.9rem;position:fixed;bottom:1rem;right:1rem}.cookie-banner__content{gap:.85rem;display:grid}.cookie-banner__copy{min-width:0}.cookie-banner__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .45rem;font-size:.72rem;font-weight:800}.cookie-banner__title{color:#fff;margin:0 0 .45rem;font-size:.98rem;line-height:1.35}.cookie-banner__description{color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.55}.cookie-banner__actions{gap:.65rem;display:flex}.cookie-banner__actions .button{flex:1 1 0;min-height:42px;padding:.75rem 1rem;font-size:.92rem}@media (width<=768px){.cookie-banner{border-radius:16px;width:auto;max-width:none;padding:.8rem;bottom:.75rem;left:.75rem;right:.75rem}.cookie-banner__content{gap:.75rem}.cookie-banner__eyebrow{margin-bottom:.35rem;font-size:.68rem}.cookie-banner__title{margin-bottom:.35rem;font-size:.92rem}.cookie-banner__description{font-size:.82rem;line-height:1.45}.cookie-banner__actions{flex-direction:row;gap:.55rem}.cookie-banner__actions .button{width:100%;min-height:40px;padding:.7rem .85rem;font-size:.88rem}}@media (width<=1180px){.header__nav{gap:.7rem}.header__link{font-size:.88rem}.button--header{padding:.7rem .9rem}}@media (width<=980px){.footer__container--grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}}@media (width<=768px){.header__toggle{display:block}.header__container{gap:.9rem}.header__nav{top:var(--header-height);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111feb;border:1px solid #adcaee1f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1rem;display:none;position:absolute;left:1rem;right:1rem}.header__nav--active{display:flex}.header__brand{gap:.65rem}.header__logo-image{width:36px;height:36px}.header__brand-text{font-size:.72rem}.header__link{font-size:.95rem}.header__link--active:after{bottom:-.2rem}.button--header{width:100%}.footer__bottom-content{flex-direction:column}.footer__container--grid{padding:2rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.page__shell{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}
