.hero-section{position:relative;padding:4rem 0 3rem;background:radial-gradient(circle at 80% 10%,rgba(126,165,255,.18),transparent 20%),radial-gradient(circle at 0% 30%,rgba(81,210,122,.18),transparent 26%),url(/assets/imgs/hero/hero-bg.svg);background-repeat:no-repeat;background-position:center,center,bottom center;background-size:auto,auto,cover;overflow:clip}.hero-section:before{content:"";position:absolute;inset:auto auto 10% -8%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(81,210,122,.2),transparent 65%);animation:heroPulse 9s ease-in-out infinite;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:1.5rem;align-items:center}.hero-copy{display:grid;gap:1.5rem}.hero-section .title{max-width:12ch;font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.hero-section .paragraph{max-width:58ch;color:#f7f8fcd1;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-highlights{display:grid;gap:.9rem;color:#f7f8fceb}.hero-highlights li{display:flex;gap:.75rem;align-items:start;line-height:1.55}.hero-highlights li:before{content:"";width:10px;height:10px;margin-top:.5rem;border-radius:999px;background:#51d27a;flex-shrink:0}.hero-media{position:relative;display:flex;justify-content:flex-end;margin-right:-3.5rem}.hero-section .img{width:min(100%,860px);height:auto;filter:drop-shadow(0 24px 80px rgba(7,20,47,.45));animation:heroFloat 7s ease-in-out infinite}.hero-card{position:absolute;right:0;bottom:8%;display:grid;gap:.35rem;max-width:230px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#081532d1;box-shadow:0 18px 50px #040c1d1f;animation:cardDrift 8s ease-in-out infinite}.hero-card strong{font-size:2rem;color:#51d27a}.hero-card span{color:#f7f8fcd1;line-height:1.45}.read-more-button{position:absolute;left:50%;bottom:24px;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;transform:translate(-50%);transition:transform .18s ease,background-color .18s ease;animation:scrollCue 2.8s ease-in-out infinite}.read-more-button img{width:20px}@keyframes heroFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes cardDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes heroPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes scrollCue{0%,to{box-shadow:0 0 #7ea5ff00}50%{box-shadow:0 0 0 14px #7ea5ff14}}.read-more-button:hover,.read-more-button:focus-visible{transform:translate(-50%) translateY(3px);background:#ffffff1f}@media screen and (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-section{padding-top:2.4rem;padding-bottom:5.5rem}.hero-section .title{max-width:100%}.hero-card{right:1rem;bottom:1rem}.hero-media{margin-right:0;justify-content:center}.hero-section .img{width:min(100%,720px)}}.services-section{padding:2rem 0 5rem}.services-section .row{display:grid;grid-template-columns:320px minmax(0,1fr);gap:2rem}.services-section .col{display:grid;align-content:start;gap:1.25rem}.services-section .title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.04em}.services-section .text{color:#f7f8fcc7;line-height:1.75}.services-section .btn{width:fit-content;text-decoration:none}.services-section swiper-container{width:100%;overflow:visible;--swiper-theme-color: #51d27a;--swiper-pagination-top: calc(100% - 12px) ;--swiper-pagination-bullet-border-radius: 999px;--swiper-pagination-bullet-width: 26px;--swiper-pagination-bullet-height: 8px;--swiper-pagination-bullet-inactive-color: rgba(126, 165, 255, .4)}.services-section swiper-container::part(wrapper){padding-bottom:64px}.services-section swiper-container::part(pagination){left:auto;right:0;text-align:right}.services-section swiper-container::part(bullet-active){width:50px}.services-controls{display:flex;gap:.85rem;margin-top:1rem}.services-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.services-arrow img{width:18px;height:18px}.services-arrow:hover,.services-arrow:focus-visible{transform:translateY(-2px);border-color:#51d27a66;background:#ffffff14;box-shadow:0 16px 30px #040c1d33}.services-arrow--prev img{transform:rotate(180deg)}@media screen and (max-width:900px){.services-section .row{grid-template-columns:1fr}.services-section .btn{width:100%}.services-section swiper-container::part(pagination){width:100%;text-align:left}.services-controls{display:none}}@media screen and (max-width:640px){.services-section{padding-bottom:4rem}.services-section .row,.services-section .col{gap:1.25rem}}.service-card{position:relative;display:grid;min-height:420px;overflow:hidden;border-radius:28px;text-decoration:none;color:#f7f8fc;isolation:isolate;box-shadow:0 18px 50px #040c1d1f;transition:transform .22s ease,box-shadow .22s ease}.service-card:hover,.service-card:focus-visible{transform:translateY(-4px);box-shadow:0 26px 52px #040c1d42}.service-card .image,.service-card .image-layer{grid-area:1/1}.service-card .image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-card .image-layer{background:linear-gradient(180deg,#07142f1a,#07142feb);transition:background-color .4s ease}.service-card .content{position:relative;z-index:1;display:grid;align-content:end;gap:1rem;min-height:100%;padding:1.5rem}.service-card .title{max-width:14ch;font-size:2rem;line-height:1.02}.service-card .list{display:grid;gap:.6rem}.service-card .list li{display:flex;gap:.7rem;align-items:start;color:#f7f8fce0;line-height:1.45}.service-card .list li:before{content:"";width:8px;height:8px;margin-top:.45rem;border-radius:999px;background:#51d27a;flex-shrink:0}.service-card .cta{display:inline-flex;width:fit-content;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.25);font-weight:700;transition:letter-spacing .22s ease,border-color .22s ease}.service-card:hover .image,.service-card:focus-visible .image{transform:scale(1.06)}.service-card:hover .cta,.service-card:focus-visible .cta{letter-spacing:.04em;border-color:#51d27ab3}@media screen and (max-width:768px){.service-card{min-height:380px}.service-card .title{font-size:1.8rem}}.about{padding:5rem 0;color:#14213d}.about .wrapper{padding:clamp(1.4rem,3vw,2rem);border-radius:36px;background:#fff;box-shadow:0 30px 80px #040c1d33}.about .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(1.8rem,4vw,4rem);align-items:center}.about .col{display:grid;gap:1.4rem}.LD{max-width:14ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;letter-spacing:-.04em}.txt{max-width:58ch;color:#66728f;font-size:1.05rem;line-height:1.8}.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-metrics article{display:grid;gap:.55rem;padding:1rem;border:1px solid #d9dfed;border-radius:20px;background:linear-gradient(180deg,#fff,#f7faff)}.about-metrics strong{color:#0a1a3b;font-size:1.05rem}.about-metrics span{color:#66728f;line-height:1.55}.more{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:999px;background:#51d27a;color:#0a1a3b;font-weight:700;line-height:1;width:fit-content;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.video{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 18px 50px #040c1d1f}.video video{width:100%;height:100%;object-fit:cover}.video .layer{position:absolute;inset:0;background:linear-gradient(180deg,#51d27a1a,#0a1a3b47);pointer-events:none}@media screen and (max-width:900px){.about .row,.about-metrics{grid-template-columns:1fr}.more{width:100%}}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:#07142fc7;border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header.is-scrolled{background:#07142fe6;box-shadow:0 14px 36px #030a193d}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:88px}.brand{display:inline-flex;flex-shrink:0}.logo{width:190px;height:auto}.nav-shell{display:flex;align-items:center;gap:1.2rem}.nav-list{display:flex;align-items:center;gap:.4rem}.nav-list-item{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border:0;border-radius:999px;background:transparent;color:#f7f8fc;font-size:.98rem;font-weight:600;text-decoration:none;cursor:pointer;position:relative;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-list-item:hover,.nav-list-item:focus-visible,.nav-list-item[aria-expanded=true]{background:#ffffff14;transform:translateY(-1px)}.services-trigger img{width:14px;transition:transform .18s ease}.services-trigger[aria-expanded=true] img{transform:rotate(180deg)}.btn-quote{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:999px;background:#51d27a;color:#0a1a3b;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;min-width:186px}.menu-toggle{display:none;grid-template-columns:1fr;gap:.3rem;width:48px;height:48px;padding:.7rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0a;color:#fff;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:100%;height:2px;background:currentColor;border-radius:999px}.services-panel{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a1a3bfa,#07142ffa)}.services-panel__inner{display:grid;grid-template-columns:320px minmax(0,1fr);gap:2rem;padding:2rem 0 2.4rem}.services-panel__intro{display:grid;align-content:start;gap:1rem}.services-panel__intro h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.services-panel__intro p:not(.eyebrow){color:#f7f8fccc;line-height:1.6}.services-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-item{padding:1.3rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0a;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.service-item:hover,.service-item:focus-within{transform:translateY(-4px);border-color:#51d27a4d;background:#ffffff0f}.service-item-img{width:42px;height:42px;margin-bottom:1rem}.service-item-link{display:inline-block;margin-bottom:.65rem;font-size:1.15rem;font-weight:800;text-decoration:none}.service-item-copy{margin-bottom:1rem;color:#f7f8fcbf;line-height:1.55}.sub-service-list{display:grid;gap:.6rem}.sub-service-item{color:#f7f8fce6;text-decoration:none}.sub-service-item:hover,.sub-service-item:focus-visible{color:#51d27a}@media screen and (max-width:960px){.menu-toggle{display:grid}.nav-shell{position:absolute;top:calc(100% + 1px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#09152dfa;box-shadow:0 30px 80px #040c1d33}.nav-shell.is-open{display:flex}.nav-list{flex-direction:column;align-items:stretch}.nav-list-item{justify-content:space-between;width:100%}.btn-quote{width:100%}.services-panel{position:static}.services-panel__inner,.services-panel__grid{grid-template-columns:1fr}}.contact-page{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:2rem;padding:2rem 24px 5rem;background:#fff}.slider{position:sticky;top:112px;display:grid;align-self:start}.image{min-height:680px;border-radius:28px;background-image:url(/assets/imgs/form/contactanos.png);background-position:center;background-size:cover;box-shadow:0 18px 50px #040c1d1f}.overlay{width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,#0a1a3b33,#0a1a3ba6)}.slider-text-1,.slider-text-2{position:absolute;left:2rem;right:2rem;z-index:1;color:#fff}.slider-text-1{top:2rem;max-width:12ch;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:800;line-height:.98;letter-spacing:-.04em}.slider-text-2{bottom:2rem;max-width:22ch;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.5}.form-container{display:grid;align-content:start;gap:2rem;padding:2rem;border-radius:28px;background:#f7f8fc;color:#14213d;box-shadow:0 30px 80px #040c1d33}form{display:grid;gap:2rem}.line-process{display:flex;align-items:center;gap:1rem}.step{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#d2d9ea;color:#0a1a3b;font-weight:800}.progress-line{height:2px;flex:1;background:#d2d9ea}.filled-line,.filled{background:#0a1a3b;color:#fff}.last-filled{background:#51d27a;color:#0a1a3b}.step-1,.step-2,.step-3{display:grid;gap:1.35rem}.step-name,.text-success{font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.04em;color:#0a1a3b}.field,.select-container,.details-container{display:grid;gap:.75rem}.field label,.select-container label,.details-container label{color:#66728f;font-weight:700}.field label:after,.select-container label:after,.details-container label:after{content:"*";margin-left:.25rem;color:#cf3d3d}input,textarea{width:100%;border:1px solid #d9dfed;border-radius:16px;background:#fff;color:#14213d;transition:border-color .18s ease,box-shadow .18s ease}input{min-height:56px;padding:0 1rem}textarea{min-height:170px;padding:1rem;resize:vertical}input:focus,textarea:focus{outline:none;border-color:#7ea5ff;box-shadow:0 0 0 4px #7ea5ff29}.options-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.option{display:grid;align-items:center;min-height:72px;padding:1rem;border:1px solid #d9dfed;border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.option:hover,.option:focus-visible{transform:translateY(-1px);border-color:#7ea5ff;box-shadow:0 10px 24px #14213d14}.selected{border-color:#0a1a3b;background:#7ea5ff14}.option-name{color:#0a1a3b;font-size:1rem;font-weight:700}.hidden{display:none!important}.next-step,.enviar,.back-to{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:999px;background:#51d27a;color:#0a1a3b;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;cursor:pointer}.back-to{border-color:#d9dfed;background:transparent;color:#0a1a3b}.actios{display:flex;justify-content:flex-end}.error{color:#bf3f47;font-size:.95rem}.border-error{border-color:#bf3f47!important}.step-3{text-align:center}.text-success-contact,.redes{color:#66728f;line-height:1.6}.redes{display:block;margin-top:1rem}.container-redes{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.redes_link{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #d9dfed;border-radius:16px;background:#fff}.redes_icon{max-width:26px;height:auto}@media screen and (max-width:980px){.contact-page{grid-template-columns:1fr;padding-inline:16px}.slider{position:relative;top:0}.image{min-height:320px;background-image:url(/assets/imgs/form/contactanosmobile.png)}}@media screen and (max-width:720px){.form-container{padding:1.25rem}.options-container{grid-template-columns:1fr}.slider-text-1,.slider-text-2{left:1.25rem;right:1.25rem}.next-step,.enviar,.back-to{width:100%}.actios{justify-content:stretch}}.case-studies{padding:1rem 0 5rem;color:#14213d}.case-studies .section-heading{display:grid;gap:1rem;margin-bottom:2rem}.case-studies .section-heading h2{max-width:16ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.04em;color:#fff}.section-heading__copy{max-width:64ch;color:#f7f8fcd1;line-height:1.75}.case-grid,.ux-summary-grid{display:grid;gap:1.25rem}.case-card,.ux-card{display:grid;gap:1.4rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(126,165,255,.12);border-radius:30px;background:#081532bd;box-shadow:0 24px 60px #040c1d2e}.case-card{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center}.case-card__visual{display:grid;align-content:space-between;gap:1rem;min-height:250px;padding:1.25rem;border-radius:24px;background:radial-gradient(circle at 100% 0%,var(--case-accent-soft),transparent 42%),var(--case-surface);color:#fff}.case-card__visual strong{max-width:12ch;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1;letter-spacing:-.04em}.case-card__label{display:inline-flex;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:#07142f52;color:#f7f8fcf5;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-card__highlights{display:flex;flex-wrap:wrap;gap:.6rem}.case-card__highlights span{padding:.55rem .75rem;border-radius:14px;background:#07142f80;color:#f7f8fceb;font-size:.84rem;line-height:1.4}.case-copy{display:grid;gap:1rem}.case-copy h3{max-width:22ch;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;color:#fff;text-wrap:balance}.case-copy p{max-width:62ch;color:#f7f8fcc2;line-height:1.75}.case-kicker{color:var(--case-accent, #51d27a);font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-pills{display:flex;flex-wrap:wrap;gap:.55rem}.case-pills li{padding:.45rem .7rem;border:1px solid rgba(126,165,255,.16);border-radius:999px;color:#f7f8fce6;font-size:.8rem;line-height:1.3}.case-card__actions{display:flex;flex-wrap:wrap;gap:.8rem}.ux-showcase{margin-top:3rem}.section-heading--ux{margin-bottom:1.5rem}.ux-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-summary-card{display:grid;align-content:start;gap:1rem;min-height:100%;padding:1.2rem;border:1px solid rgba(126,165,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(126,165,255,.08),transparent 48%),#081532b8;box-shadow:0 24px 60px #040c1d29}.ux-summary-card__copy{display:grid;gap:1rem}.ux-summary-card__copy h3{max-width:18ch;color:#fff;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.08;letter-spacing:-.04em}.ux-summary-card__copy p{color:#f7f8fcc2;line-height:1.75}.ux-showcase__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}@media screen and (max-width:980px){.case-card,.ux-summary-grid{grid-template-columns:1fr}.case-copy h3,.case-copy p,.case-studies .section-heading h2,.section-heading__copy,.ux-summary-card__copy h3{max-width:100%}}@media screen and (max-width:640px){.case-studies{padding-bottom:4rem}.case-card,.ux-summary-card{padding:1rem;border-radius:24px}.case-card__visual{min-height:220px;padding:1rem;border-radius:20px}.case-card__actions .btn,.ux-showcase__actions .btn{width:100%}}.tech-strip{padding:0 0 5rem}.tech-strip__inner{display:grid;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at top right,rgba(81,210,122,.14),transparent 24%),linear-gradient(180deg,#0a1a3bfa,#07142ffa)}.tech-strip__copy{display:grid;gap:.8rem;max-width:62ch}.tech-strip__copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.tech-strip__copy p{color:#f7f8fcc7;line-height:1.7}.tech-list{display:flex;flex-wrap:wrap;gap:.8rem}.tech-list li{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.tech-list li:hover{transform:translateY(-2px);border-color:#51d27a59;background:#ffffff14}.tech-strip .btn{width:fit-content}.tech-marquee{position:relative;overflow:hidden;padding:.35rem 0;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.tech-marquee__track{display:flex;width:max-content;gap:.85rem;animation:techMarquee 24s linear infinite}.tech-badge{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.9rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0d;color:#fff;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f}@keyframes techMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .425rem))}}@media screen and (max-width:720px){.tech-strip{padding-bottom:4rem}.tech-strip__inner{gap:1.1rem;padding:1.1rem;border-radius:24px}.tech-list{display:grid;grid-template-columns:1fr}.tech-list li{width:100%;justify-content:center;text-align:center}.tech-marquee{mask-image:none}.tech-marquee__track{animation-duration:18s}.tech-strip .btn{width:100%}.tech-badge{min-width:124px;padding:.8rem 1rem}}.blog-section{padding:0 0 5rem}.blog-section__header{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-bottom:2rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at top right,rgba(81,210,122,.12),transparent 22%),linear-gradient(180deg,#0a1a3be0,#07142fe0);box-shadow:0 24px 48px #040c1d29}.blog-section__heading{display:grid;gap:.85rem}.blog-section__heading h2{max-width:15ch;font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em}.blog-section__heading p:not(.eyebrow){max-width:62ch;color:#f7f8fcc2;line-height:1.75}.blog-section__cta{width:fit-content;min-width:220px;padding-inline:1.5rem;box-shadow:0 18px 36px #51d27a2e}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff0a;box-shadow:0 18px 50px #040c1d1f;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .48s cubic-bezier(.22,1,.36,1)}.blog-card:hover{transform:translateY(-4px);border-color:#51d27a38;box-shadow:0 24px 48px #040c1d38}.blog-card:hover img{transform:scale(1.04)}.blog-card__copy{display:grid;gap:.75rem;padding:1.2rem}.blog-card__copy h3{font-size:1.2rem;line-height:1.3}.blog-card__copy p{color:#f7f8fcc2;line-height:1.65}@media screen and (max-width:900px){.blog-section__header{grid-template-columns:1fr;align-items:stretch}.blog-section__heading h2,.blog-section__heading p:not(.eyebrow){max-width:100%}.blog-section__cta{width:100%;min-width:0}.blog-grid{grid-template-columns:1fr}}@media screen and (max-width:640px){.blog-section{padding-bottom:4rem}.blog-card{border-radius:20px}.blog-card__copy{padding:1rem}}.site-footer{padding:0 0 3rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(180px,1fr));gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-brand,.footer-column{display:grid;align-content:start;gap:.8rem}.footer-brand p,.footer-column a{color:#f7f8fcb8;line-height:1.7;text-decoration:none}.footer-column h3{margin-bottom:.2rem}.footer-column a:hover,.footer-column a:focus-visible,.footer-brand a:hover,.footer-brand a:focus-visible{color:#51d27a}.footer-column a,.footer-brand a{transition:color .18s ease,transform .18s ease}.footer-column a:hover,.footer-brand a:hover{transform:translate(3px)}@media screen and (max-width:900px){.footer-grid{grid-template-columns:1fr}}@media screen and (max-width:640px){.site-footer{padding-bottom:2rem}.footer-grid{gap:1.5rem;padding-top:1.5rem;text-align:center}.footer-brand,.footer-column{justify-items:center}.footer-brand .logo{width:170px}.footer-column h3{margin-bottom:.4rem}}.case-page{padding:2rem 0 5rem;background:#fff;color:#14213d}.case-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;padding:clamp(1.1rem,3vw,1.8rem);border-radius:28px;background:radial-gradient(circle at 0% 0%,var(--case-accent-soft),transparent 45%),linear-gradient(180deg,#0a1a3bf5,#0a1a3be6);box-shadow:0 30px 80px #040c1d33}.case-hero__content{display:grid;gap:1rem;align-content:start}.case-hero__content h1{max-width:12ch;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.05em}.case-page__eyebrow{display:inline-flex;width:fit-content;padding:.45rem .75rem;border-radius:999px;background:#ffffff14;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-hero__lead{max-width:58ch;color:#f7f8fccc;line-height:1.8}.case-tags{display:flex;flex-wrap:wrap;gap:.6rem}.case-tags li{padding:.45rem .72rem;border-radius:999px;background:#ffffff14;color:#f7f8fceb;font-size:.8rem;line-height:1.3}.case-hero__panel{display:grid;gap:1rem;align-content:start;padding:1.2rem;border-radius:22px;background:linear-gradient(145deg,#ffffff14,#ffffff08),var(--case-surface);color:#0a1a3b}.case-hero__panel h2{font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.2}.case-hero__panel-label{color:#0a1a3b9e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-metrics{display:flex;flex-wrap:wrap;gap:.65rem}.case-metrics li{padding:.55rem .75rem;border-radius:14px;background:#ffffffb8;color:#0a1a3b;font-size:.84rem;font-weight:700;line-height:1.4}.case-hero__meta{display:grid;gap:.85rem}.case-hero__meta div{display:grid;gap:.15rem;padding-top:.85rem;border-top:1px solid rgba(10,26,59,.1)}.case-hero__meta span{color:#0a1a3b9e;font-size:.8rem}.case-hero__meta strong,.case-hero__meta a{color:#0a1a3b;font-weight:800}.case-section{padding-top:2.4rem}.case-section__header{display:grid;gap:.55rem;margin-bottom:1rem}.case-section__header h2{color:#0a1a3b;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.04em}.case-section__lead{max-width:74ch;color:#66728f;line-height:1.78}.case-problem{display:grid;gap:1.2rem}.case-problem__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.problem-item,.solution-card,.result-card{border:1px solid #d9dfed;border-radius:22px;background:#fff;box-shadow:0 18px 50px #040c1d1f}.problem-item{display:grid;gap:1rem;align-content:start;padding:1.15rem}.problem-item span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#7ea5ff1f;color:#0a1a3b;font-size:1rem;font-weight:800}.problem-item h3{margin-bottom:.35rem;color:#0a1a3b;font-size:1.02rem;line-height:1.3}.problem-item p{color:#66728f;line-height:1.68}.case-solutions,.case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.solution-card{overflow:hidden;display:grid}.solution-card__accent{display:grid;place-items:center;min-height:120px;background:radial-gradient(circle at 50% 0%,var(--case-accent-soft),transparent 48%),linear-gradient(180deg,#0a1a3bf2,#0a1a3bd1)}.solution-card__accent span{width:62px;height:62px;display:inline-grid;place-items:center;border-radius:18px;background:#ffffff1a;color:#fff;font-size:1.1rem;font-weight:800}.solution-card__copy{display:grid;gap:.7rem;padding:1rem}.solution-card__copy h3{color:#0a1a3b;font-size:1.02rem;line-height:1.35}.solution-card__copy p{color:#66728f;line-height:1.68}.result-card{display:grid;gap:.85rem;align-content:start;min-height:100%;padding:1.2rem}.result-card h3{color:#0a1a3b;font-size:1rem;line-height:1.35}.result-card p{color:#66728f;line-height:1.68}.result-card__line{width:72px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--case-accent),rgba(126,165,255,.18))}.case-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.case-actions__dark{border-color:#d9dfed;background:transparent;color:#0a1a3b}@media screen and (max-width:980px){.case-page{padding-top:1.5rem}.case-hero,.case-problem__list,.case-solutions,.case-results{grid-template-columns:1fr}.case-hero__content h1,.case-hero__lead,.case-section__lead{max-width:100%}}@media screen and (max-width:640px){.case-page{padding-bottom:4rem}.case-hero,.problem-item,.solution-card,.result-card{border-radius:18px}.case-hero{padding:1rem}.case-hero__panel{padding:1rem;border-radius:18px}.case-actions{flex-direction:column}.case-actions .btn{width:100%}}.ux-page{padding:2rem 0 5rem;background:radial-gradient(circle at top right,rgba(126,165,255,.12),transparent 32%),linear-gradient(180deg,#07142f,#0a1a3b 36%,#07142f);color:#fff}.ux-page__hero{display:grid;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(126,165,255,.12);border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(81,210,122,.12),transparent 28%),#081532b3;box-shadow:0 26px 60px #040c1d38}.ux-page__hero-copy{display:grid;gap:1rem}.ux-page__hero-copy h1{max-width:14ch;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}.ux-page__hero-copy p:not(.eyebrow){max-width:64ch;color:#f7f8fccc;line-height:1.8}.ux-page__hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.ux-page__grid{display:grid;gap:1.4rem;margin-top:2rem}.ux-gallery-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;align-items:stretch;padding:1rem;border:1px solid rgba(126,165,255,.12);border-radius:28px;background:#081532b8;box-shadow:0 24px 60px #040c1d2e}.ux-gallery-card__frame{overflow:hidden;min-height:340px;border-radius:22px;background:#f7f8fc0f}.ux-gallery-card__frame iframe,.ux-gallery-card__frame .ux-gallery-card__empty{width:100%;height:100%;min-height:340px}.ux-gallery-card__frame iframe{border:0}.ux-gallery-card__empty{display:grid;place-items:center;padding:1rem;color:#f7f8fce6}.ux-gallery-card__copy{display:grid;align-content:start;gap:1rem}.ux-gallery-card__copy h2{max-width:16ch;font-size:clamp(1.5rem,3vw,2rem);line-height:1.08;letter-spacing:-.04em}.ux-gallery-card__copy p{color:#f7f8fcc7;line-height:1.75}.ux-gallery-card__label{color:#51d27a;font-size:.84rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ux-gallery-card__tags{display:flex;flex-wrap:wrap;gap:.55rem}.ux-gallery-card__tags li{padding:.45rem .7rem;border:1px solid rgba(126,165,255,.16);border-radius:999px;color:#f7f8fceb;font-size:.8rem;line-height:1.3}.ux-gallery-card__actions{display:flex;flex-wrap:wrap;gap:.8rem}@media screen and (max-width:980px){.ux-gallery-card{grid-template-columns:1fr}.ux-page__hero-copy h1,.ux-gallery-card__copy h2,.ux-page__hero-copy p:not(.eyebrow){max-width:100%}}@media screen and (max-width:640px){.ux-page{padding-bottom:4rem}.ux-page__hero,.ux-gallery-card{padding:1rem;border-radius:22px}.ux-gallery-card__frame,.ux-gallery-card__frame iframe,.ux-gallery-card__empty{min-height:260px}.ux-page__hero-actions .btn,.ux-gallery-card__actions .btn{width:100%}}html{box-sizing:border-box;font-family:Manrope,sans-serif;scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(81,210,122,.18),transparent 28%),linear-gradient(180deg,#09152d,#07142f)}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-width:320px;color:#f7f8fc}main{display:block}img,picture,video{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}.wrapper{width:min(1180px,100% - 48px);margin:0 auto}@media screen and (max-width:768px){.wrapper{width:min(100% - 32px,1180px)}}.main-section{overflow:clip}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.6rem .95rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#51d27a;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn,.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover,.btn-pill:hover,.btn:focus-visible,.btn-pill:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #040c1d2e}.btn--primary,.btn-pill,.color--primary{background:#51d27a;color:#0a1a3b}.btn--ghost{border-color:#ffffff2e;background:#ffffff0a;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{--reveal-distance: 28px;--reveal-duration: .72s;--reveal-delay: 0ms;opacity:1;transform:none;filter:none}.js .reveal{opacity:0;will-change:transform,opacity,filter;transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.js .reveal--up{transform:translate3d(0,var(--reveal-distance),0)}.js .reveal--scale{transform:scale(.965);filter:saturate(.8)}.js .reveal--soft{transform:translate3d(0,18px,0);filter:blur(6px)}.reveal--delay-1{--reveal-delay: 90ms}.reveal--delay-2{--reveal-delay: .18s}.reveal--delay-3{--reveal-delay: .27s}.reveal.is-visible{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}
