/*
Theme Name: Grupo Impabi Spatial
Theme URI: https://grupoimpabi.com.mx/
Description: Tema hijo personalizado para Grupo Impabi. Conserva WooCommerce y las funciones del tema Hello Elementor.
Author: Grupo Impabi
Version: 1.0.12
Template: hello-elementor
Text Domain: grupo-impabi-spatial
*/

@font-face{font-family:Montserrat;src:url('assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}

:root{--dark:#17132b;--dark2:#201744;--blue:#2624b9;--electric:#3a18e8;--cyan:#25a0dc;--white:#f8f8f4;--ink:#17152a;--font-geist-sans:Montserrat}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dark)}body{margin:0;overflow-x:hidden;background:var(--dark);color:#fff;font-family:var(--font-geist-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--cyan);color:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-title{margin:14px 0 0;font-size:clamp(150px,28vw,530px);font-weight:850;line-height:.72;letter-spacing:-.085em}.hero-description{max-width:680px!important;margin:28px auto 0!important;font-size:clamp(12px,1.05vw,17px)!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;color:rgba(255,255,255,.76)}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.hero-actions a,.content-cta{padding:13px 20px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.hero-actions a:first-child{background:#fff;color:#18102d}.main-nav{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:680;text-transform:uppercase;letter-spacing:.06em}.main-nav a:focus-visible,.hero-actions a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #45caff;outline-offset:4px}.trust-strip{padding:19px 6vw;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:linear-gradient(90deg,#17102d,#2f1ac6,#17102d);border-block:1px solid rgba(255,255,255,.09)}.trust-strip span{text-align:center;font-size:12px;color:rgba(255,255,255,.72)}.trust-strip strong{display:block;color:#fff;font-size:18px}
.content-section{position:relative;padding:125px 5vw;background:var(--dark);overflow:hidden}.section-heading{max-width:900px;margin:0 auto 60px;text-align:center}.section-heading>span{font-size:11px;font-weight:780;letter-spacing:.13em;text-transform:uppercase;color:#77d7ff}.section-heading h2{margin:16px 0 18px;font-size:clamp(52px,6.7vw,105px);font-weight:840;line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.section-heading p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.67);font-size:17px;line-height:1.65}.process-grid,.business-grid,.technique-grid,.case-grid{max-width:1450px;margin:auto;display:grid;gap:18px}.process-grid{grid-template-columns:repeat(5,1fr)}.process-grid article,.technique-grid article,.case-grid article,.business-grid a{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(72,39,214,.28),rgba(14,12,30,.8));transition:transform .3s,border-color .3s}.process-grid article:hover,.technique-grid article:hover,.case-grid article:hover,.business-grid a:hover{transform:translateY(-7px);border-color:rgba(119,215,255,.55)}.process-grid small{font-size:32px;font-weight:820;color:#6fdcff}.process-grid h3,.technique-grid h3,.case-grid h3,.business-grid h3{margin:25px 0 10px;font-size:25px;line-height:1.05;letter-spacing:-.035em}.process-grid p,.technique-grid p,.case-grid p,.business-grid p{color:rgba(255,255,255,.63);font-size:14px;line-height:1.55}.business-grid{grid-template-columns:repeat(3,1fr)}.business-grid a{display:flex;flex-direction:column}.business-grid a span,.case-grid a{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.case-grid{grid-template-columns:repeat(3,1fr)}.case-grid small{text-transform:uppercase;letter-spacing:.1em;color:#77d7ff}.technique-grid{grid-template-columns:repeat(4,1fr)}.tag-cloud{max-width:1250px;margin:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tag-cloud span{padding:15px 22px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.04)}.coverage-section,.testimonials-section{background:radial-gradient(circle at 70% 50%,rgba(74,35,227,.28),transparent 42%),var(--dark)}.content-cta{width:max-content;margin:28px auto 0;display:flex;align-items:center;gap:8px}.faq-accordions details{border-bottom:1px solid rgba(255,255,255,.16)}.faq-accordions summary{padding:20px 0;cursor:pointer;font-weight:700;list-style-position:inside}.faq-accordions p{margin:0 0 20px;color:rgba(255,255,255,.65);line-height:1.6}.quote-section{background:radial-gradient(circle at 20% 50%,rgba(40,35,191,.5),transparent 40%),var(--dark)}.quote-form{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quote-form label{display:grid;gap:8px;font-size:12px;font-weight:720}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font:inherit}.quote-form select option{color:#111}.quote-form textarea{resize:vertical}.quote-form .form-wide{grid-column:1/-1}.quote-form label small{font-weight:450;color:rgba(255,255,255,.55)}.quote-form button{width:max-content;padding:16px 24px;border:0;border-radius:999px;background:#fff;color:#17102d;display:flex;align-items:center;gap:10px;font-weight:780;cursor:pointer}footer>div{display:grid;gap:12px}footer>div img{max-width:170px}footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:9px 24px;font-size:12px}footer a:hover{text-decoration:underline}
@media(max-width:1100px){.main-nav{display:none}.process-grid{grid-template-columns:repeat(3,1fr)}.technique-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.hero-title{font-size:23vw}.hero-description{display:none}.hero-actions{margin-top:14px}.hero-actions a{padding:10px 12px;font-size:8px}.trust-strip{grid-template-columns:repeat(2,1fr)}.process-grid,.business-grid,.case-grid,.technique-grid{grid-template-columns:1fr}.content-section{padding:90px 18px}.section-heading h2{font-size:15vw}.quote-form{grid-template-columns:1fr}.quote-form .form-wide{grid-column:auto}footer nav{grid-template-columns:1fr}.trust-strip strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.content-page{min-height:100vh;background:radial-gradient(circle at 75% 12%,rgba(77,38,214,.28),transparent 28%),var(--dark);color:#fff}.content-nav{height:95px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.content-nav>a{width:165px}.content-nav nav{display:flex;gap:25px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.breadcrumbs{padding:25px 5vw;display:flex;gap:9px;color:rgba(255,255,255,.6);font-size:12px}.content-hero{padding:90px 5vw 115px;max-width:1450px;margin:auto}.content-hero>span,.content-body span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#76d8ff}.content-hero h1{max-width:1180px;margin:20px 0 25px;font-size:clamp(62px,8.4vw,145px);font-weight:840;line-height:.83;letter-spacing:-.065em}.content-hero>p{max-width:780px;color:rgba(255,255,255,.7);font-size:20px;line-height:1.6}.content-hero>div{display:flex;gap:12px;margin-top:35px}.content-hero>div a,.content-final>a{padding:15px 22px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.content-hero>div a:first-child,.content-final>a{background:#fff;color:#17102d}.content-body{padding:110px 5vw;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;background:rgba(38,24,93,.28)}.content-body>div{max-width:820px}.content-body h2,.content-links>h2,.content-final h2{margin:16px 0 25px;font-size:clamp(45px,5.7vw,88px);line-height:.9;letter-spacing:-.055em}.content-body p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.7}.content-body ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.content-body li{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.04)}.content-links{padding:110px 5vw}.content-links>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.content-links a{min-height:250px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.04);display:flex;flex-direction:column}.content-links h3{font-size:24px;line-height:1.05}.content-links p{color:rgba(255,255,255,.6);font-size:14px;line-height:1.5}.content-links span{margin-top:auto;font-size:10px;font-weight:800;text-transform:uppercase}.content-final{padding:120px 5vw;text-align:center;background:linear-gradient(135deg,#2820c0,#5d22e0)}.content-final p{max-width:690px;margin:0 auto 35px;line-height:1.6}.faq-page>div:last-child details{border-bottom:1px solid rgba(255,255,255,.14)}.faq-page summary{padding:20px 0;cursor:pointer;font-weight:750}.portfolio-index{padding:0 5vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-index>a{overflow:hidden;border-radius:26px;background:var(--brand-color)}.portfolio-index img{width:100%;aspect-ratio:16/9;object-fit:cover}.portfolio-index a>div{padding:22px}.portfolio-index small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.portfolio-index h2{margin:8px 0 20px;font-size:30px}.portfolio-index span{font-size:10px;font-weight:800;text-transform:uppercase}.content-page footer{background:#0c0a17}
@media(max-width:900px){.content-links>div,.portfolio-index{grid-template-columns:repeat(2,1fr)}.content-body{grid-template-columns:1fr}.content-nav nav a:not(:last-child){display:none}}
@media(max-width:680px){.content-hero{padding:70px 20px 90px}.content-hero h1{font-size:18vw}.content-hero>p{font-size:17px}.content-hero>div{flex-direction:column}.content-body,.content-links{padding:80px 20px}.content-links>div,.portfolio-index{grid-template-columns:1fr}.portfolio-index{padding-inline:20px}.content-nav{padding-inline:20px}.content-nav>a{width:135px}}
.sp-hero{position:relative;height:100svh;min-height:720px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2823c6 0,#20147a 28%,#17122e 67%)}.sp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,var(--dark) 100%);pointer-events:none}.sp-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:105px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.brand{width:185px;height:78px}.brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.outline-button{padding:16px 28px;border:1px solid rgba(255,255,255,.65);border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.outline-button:hover{background:#fff;color:var(--dark)}
.hero-type{position:absolute;z-index:2;top:18%;left:50%;width:100%;transform:translateX(-50%);text-align:center}.hero-type p{margin:0 0 16px;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.hero-type h1{margin:0;font-size:clamp(130px,20vw,330px);font-weight:850;line-height:.76;letter-spacing:-.075em}.hero-star{position:absolute;top:48%;left:50%;color:#fff;font-size:55px;font-style:normal;transform:translate(-50%,-50%)}.hero-character{position:absolute;z-index:4;bottom:-35%;left:50%;width:min(42vw,650px);transform:translateX(-50%);animation:hero-rise 1.4s cubic-bezier(.16,.8,.2,1) .15s both}.hero-character img{filter:drop-shadow(0 40px 80px rgba(0,0,0,.35));animation:float 6s ease-in-out infinite 1.5s}.down{position:absolute;z-index:8;bottom:28px;left:4vw;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.down span{font-size:18px}

.universes{position:relative;padding:125px 5vw 165px;background:var(--dark)}.center-title{text-align:center}.center-title h2{margin:0;font-size:clamp(54px,7vw,112px);font-weight:820;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.center-title p{max-width:590px;margin:28px auto 0;color:rgba(255,255,255,.62);font-size:17px;line-height:1.55}.capsules{max-width:1250px;margin:85px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.capsule{position:relative;text-align:center}.capsule-image{position:relative;height:580px;border-radius:190px 190px 42px 42px;overflow:hidden;background:linear-gradient(160deg,#18a93e,#0c681f)}.capsule-2 .capsule-image{background:linear-gradient(160deg,#3527dd,#21129a)}.capsule-3 .capsule-image{background:linear-gradient(160deg,#6a25ef,#4015b2)}.capsule-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.25),transparent 55%)}.capsule-image img{position:absolute;z-index:1;width:96%;height:94%;left:2%;bottom:-5%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.25));transition:.5s}.capsule:hover img{transform:translateY(-15px) scale(1.03)}.capsule h3{margin:22px 0 0;font-size:15px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}

.cursor-space{--glow-x:50%;--glow-y:45%;background:radial-gradient(circle 44vw at var(--glow-x) var(--glow-y),rgba(88,39,232,.88) 0,rgba(42,22,132,.62) 26%,rgba(15,11,31,.2) 58%,transparent 72%),linear-gradient(145deg,#08070f 0%,#17102e 54%,#090711 100%);will-change:background}.quality{position:relative;height:108vh;min-height:780px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.quality h2{position:relative;z-index:4;margin:72px 0 0;text-align:center;font-size:clamp(72px,10.8vw,176px);font-weight:850;line-height:.8;letter-spacing:-.07em;text-shadow:0 5px 35px rgba(22,13,87,.18)}.quality-character{position:absolute;z-index:3;width:min(82vw,1200px);left:50%;top:35%;transform:translateX(-50%);pointer-events:none}.quality-character img{width:100%;filter:drop-shadow(0 0 34px rgba(72,210,255,.32)) drop-shadow(0 45px 65px rgba(0,0,0,.35));animation:quality-orbit 7s ease-in-out infinite}.quality-glow{position:absolute;width:76vw;height:76vw;left:50%;bottom:-49vw;border-radius:50%;background:radial-gradient(circle,rgba(83,206,255,.62),rgba(42,33,191,.08) 55%,transparent 70%);transform:translateX(-50%)}

.horizontal-zone{position:relative;height:480vh;background:var(--dark)}.horizontal-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.horizontal-track{will-change:transform;display:flex;align-items:center;gap:28px;padding:0 7vw;transition:transform .08s linear}.horizontal-intro{flex:0 0 510px}.horizontal-intro h2{margin:0;font-size:clamp(66px,7.5vw,118px);font-weight:840;line-height:.83;letter-spacing:-.06em}.horizontal-intro p{max-width:360px;margin:28px 0 0;color:rgba(255,255,255,.6);font-size:17px;line-height:1.55}.solution-slide{position:relative;flex:0 0 min(37vw,560px);height:min(72vh,720px);padding:34px;border-radius:48px;overflow:hidden;background:#2e18e3;display:flex;align-items:flex-end;transition:transform .35s}.solution-slide.violet{background:#6120e0}.solution-slide.cyan{background:#047a9a}.solution-slide.indigo{background:#2b29aa}.solution-slide:hover{transform:translateY(-12px)}.solution-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.2),transparent 48%)}.solution-slide>img{position:absolute;width:90%;height:76%;left:5%;top:1%;object-fit:contain;filter:drop-shadow(0 35px 50px rgba(0,0,0,.28))}.solution-slide>div{position:relative;z-index:2}.solution-slide span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.solution-slide h3{margin:7px 0 10px;font-size:clamp(33px,3.5vw,58px);letter-spacing:-.045em}.solution-slide p{max-width:390px;margin:0;color:rgba(255,255,255,.72);line-height:1.45}

.statement{position:relative;height:118vh;min-height:880px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;padding:0 5.5vw}.statement-copy{position:relative;z-index:5;max-width:790px;text-align:left}.statement-copy>span{display:inline-flex;margin-bottom:22px;padding:9px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#8de7ff;font-size:10px;font-weight:800;letter-spacing:.13em}.statement h2{margin:0;max-width:850px;font-size:clamp(60px,7.4vw,120px);font-weight:850;line-height:.82;letter-spacing:-.065em}.statement-copy>p{max-width:700px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.62}.launch-services{max-width:680px;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none}.launch-services li{position:relative;padding-left:18px;color:rgba(255,255,255,.84);font-size:12px;font-weight:650}.launch-services li:before{content:"✦";position:absolute;left:0;color:#69ddff}.launch-cta{display:inline-flex;align-items:center;gap:12px;margin-top:29px;padding:15px 22px;border-radius:999px;background:#fff;color:#26145e;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 15px 40px rgba(47,218,255,.2);transition:transform .25s,box-shadow .25s}.launch-cta:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(89,57,235,.35)}.rocket-stage{position:relative;z-index:3;height:100%;opacity:0;transform:translateX(60px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.rocket-stage:before{content:"";position:absolute;left:52%;top:40%;width:min(44vw,610px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(70,219,255,.34),rgba(105,44,246,.22) 38%,transparent 68%);filter:blur(12px);transform:translate(-50%,-50%);animation:rocket-halo 4s ease-in-out infinite}.rocket-stage.show{opacity:1;transform:none}.rocket-flight{position:absolute;z-index:3;left:52%;bottom:6%;width:min(24vw,330px);transform:translateX(-50%);will-change:transform,opacity}.rocket-flight img{position:relative;z-index:2;width:100%;filter:saturate(1.22) contrast(1.08) drop-shadow(0 0 26px rgba(63,217,255,.7)) drop-shadow(0 0 52px rgba(100,50,240,.45)) drop-shadow(0 36px 45px rgba(0,0,0,.5))}.rocket-stage.show .rocket-flight{animation:rocket-mission 11s cubic-bezier(.45,.02,.32,1) .5s infinite}.rocket-exhaust{position:absolute;z-index:1;left:50%;top:84%;width:34%;height:44%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,rgba(111,236,255,.92),rgba(255,255,255,.72) 28%,rgba(198,221,255,.34) 58%,transparent);filter:blur(10px);transform-origin:50% 0}.rocket-stage.show .rocket-exhaust{animation:exhaust-pulse .18s ease-in-out infinite alternate}.launch-smoke{position:absolute;z-index:1;left:53%;bottom:2%;width:min(34vw,440px);height:130px;transform:translateX(-50%);filter:drop-shadow(0 18px 30px rgba(16,11,74,.24));opacity:.55}.launch-smoke i{position:absolute;bottom:0;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 17%,#d9e8f4 48%,rgba(143,183,219,.18) 72%,transparent 73%)}.launch-smoke i:nth-child(1){left:0;transform:scale(.72)}.launch-smoke i:nth-child(2){left:17%;bottom:12%;transform:scale(.92)}.launch-smoke i:nth-child(3){left:35%;bottom:4%;transform:scale(1.08)}.launch-smoke i:nth-child(4){right:10%;bottom:14%;transform:scale(.84)}.launch-smoke i:nth-child(5){right:-4%;transform:scale(.68)}.rocket-stage.show .launch-smoke{animation:smoke-cycle 11s ease-in-out .5s infinite}

.use-zone{position:relative;height:360vh;background:var(--dark)}.use-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.use-track{will-change:transform;padding:0 7vw;display:flex;align-items:center;gap:60px;transition:transform .08s linear}.use-intro{flex:0 0 620px}.use-intro span{font-size:14px;text-transform:uppercase}.use-intro h2{margin:18px 0 0;font-size:clamp(48px,5.8vw,90px);line-height:.96;letter-spacing:-.055em}.mockup{position:relative;flex:0 0 min(70vw,1040px);height:min(68vh,690px);border-radius:42px;overflow:hidden;background:#f7f7f1;color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.25)}.mockup-two{background:#2220a8;color:#fff}.mockup-three{background:#56c8e9}.mockup img{position:absolute;width:58%;height:92%;right:-2%;bottom:-10%;object-fit:contain;filter:drop-shadow(0 35px 45px rgba(0,0,0,.18))}.mockup-ui{position:absolute;z-index:3;left:7%;top:17%;width:44%}.mockup-ui b{font-size:clamp(40px,5vw,75px);line-height:.9;letter-spacing:-.05em}.mockup-ui span{display:block;margin:22px 0;color:inherit;opacity:.65;font-size:18px}.mockup-ui a{display:inline-flex;padding:14px 24px;border:1px solid currentColor;border-radius:99px;font-size:12px;text-transform:uppercase}

.details{position:relative;min-height:1250px;padding:130px 5vw;overflow:hidden;background:var(--dark)}.details .center-title{position:relative;z-index:4}.detail-orbit{position:relative;max-width:1250px;height:900px;margin:-40px auto 0}.detail-object{position:absolute;width:180px;height:180px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,#2d24b8,#4a20e4);box-shadow:0 30px 70px rgba(0,0,0,.25);animation:detail-float 6s ease-in-out infinite}.detail-object i{width:75px;height:95px;border-radius:15px;background:linear-gradient(145deg,#f8f8f5,#c7d8e3);box-shadow:inset -12px -10px 20px rgba(0,0,0,.14),0 15px 28px rgba(0,0,0,.2);transform:rotate(-12deg)}.detail-object span{position:absolute;bottom:-28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.object-1{left:8%;top:18%}.object-2{left:37%;top:5%;animation-delay:-1s}.object-3{right:10%;top:18%;animation-delay:-2s}.object-4{left:0;top:55%;animation-delay:-3s}.object-5{left:29%;top:50%;animation-delay:-4s}.object-6{right:28%;top:56%;animation-delay:-2.5s}.object-7{right:0;top:53%;animation-delay:-1.5s}.object-8{left:49%;top:30%;animation-delay:-3.5s}.object-3 i,.object-8 i{width:18px;height:110px;border-radius:12px}.object-4 i,.object-7 i{width:105px;height:75px}.object-6 i{width:105px;height:105px;border-radius:25px}

.preview{padding:130px 4vw 170px;background:var(--dark)}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.preview-heading span{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.preview-heading h2{margin:0;font-size:clamp(90px,15vw,240px);line-height:.72;letter-spacing:-.075em}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.preview-card{position:relative;min-height:430px;padding:24px;border-radius:26px;overflow:hidden;background:#2d20d5;display:flex;flex-direction:column;justify-content:flex-end}.preview-card.card-2{background:#058ab0}.preview-card.card-3{background:#6320da}.preview-card.card-4{background:#ecece8;color:var(--ink)}.preview-card small{position:relative;z-index:2;opacity:.65;text-transform:uppercase;letter-spacing:.1em}.preview-card h3{position:relative;z-index:2;margin:7px 0 0;font-size:32px;letter-spacing:-.04em}.shape{position:absolute;width:60%;height:52%;left:20%;top:16%;display:grid;place-items:center;transition:.45s}.preview-card:hover .shape{transform:translateY(-12px) rotate(3deg)}.shape i:first-child{width:110px;height:135px;border-radius:20px;background:linear-gradient(145deg,#fff,#b9ccd8);box-shadow:inset -18px -15px 28px rgba(0,0,0,.14),0 28px 35px rgba(0,0,0,.2);transform:rotate(-10deg)}.shape.pen i:first-child{width:20px;height:160px;border-radius:12px}.shape.shirt i:first-child{width:150px;height:120px;border-radius:45px 45px 18px 18px}.shape.screen i:first-child{width:175px;height:110px;border-radius:15px}.shape.gift i:first-child,.shape.box i:first-child{width:125px;height:125px;border-radius:20px}.shape.brand i:first-child,.shape.spark i:first-child{width:125px;height:125px;border-radius:50%}.shape.bag i:first-child{width:130px;height:145px;border-radius:26px}.shape.folder i:first-child,.shape.book i:first-child,.shape.notebook i:first-child{width:125px;height:155px;border-radius:10px}

.final-panel{position:relative;min-height:900px;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:#2a21bf}.final-panel:before{content:"IMPABI";position:absolute;left:50%;top:3%;font-size:24vw;font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.06);transform:translateX(-50%)}.final-art{position:relative;z-index:2;height:700px}.final-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 45px 60px rgba(0,0,0,.25));animation:float 6s ease-in-out infinite}.final-copy{position:relative;z-index:3}.final-copy h2{margin:0;font-size:clamp(70px,9vw,150px);letter-spacing:-.07em}.final-copy ul{margin:35px 0;padding:0;list-style:none}.final-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:17px}.final-actions{display:flex;gap:14px}.final-actions a{padding:17px 25px;border:1px solid rgba(255,255,255,.55);border-radius:99px;display:flex;align-items:center;gap:12px}.final-actions a:first-child{background:#fff;color:var(--ink)}
footer{padding:55px 5vw 30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:#111022}footer img{width:180px;filter:brightness(0) invert(1)}footer p{margin:0;color:rgba(255,255,255,.65);font-size:13px}footer span{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:11px}

[data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].show{opacity:1;transform:none}
@keyframes hero-rise{from{opacity:0;transform:translate(-50%,180px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes float{0%,100%{transform:translateY(-8px) rotate(-2deg)}50%{transform:translateY(15px) rotate(1deg)}}@keyframes quality-orbit{0%,100%{transform:translateY(-8px) rotate(-.4deg)}50%{transform:translateY(16px) rotate(.4deg)}}@keyframes rocket-halo{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes rocket-mission{0%,9%{transform:translate(-50%,0) rotate(0) scale(1);opacity:1}12%{transform:translate(-50%,-2vh) rotate(-1deg) scale(1)}39%{transform:translate(-50%,-124vh) rotate(1.5deg) scale(.78);opacity:1}40%,58%{transform:translate(-50%,-132vh) rotate(0) scale(.76);opacity:0}59%{transform:translate(-50%,-112vh) rotate(-1deg) scale(.8);opacity:0}65%{transform:translate(-50%,-94vh) rotate(-1deg) scale(.84);opacity:1}90%,100%{transform:translate(-50%,0) rotate(0) scale(1);opacity:1}}@keyframes exhaust-pulse{from{height:38%;opacity:.68;filter:blur(9px)}to{height:49%;opacity:1;filter:blur(13px)}}@keyframes smoke-cycle{0%,7%{opacity:.35;transform:translateX(-50%) scale(.62)}17%{opacity:1;transform:translateX(-50%) scale(1.18)}37%,62%{opacity:0;transform:translateX(-50%) scale(1.48)}72%{opacity:.12;transform:translateX(-50%) scale(.74)}91%{opacity:.9;transform:translateX(-50%) scale(1.08)}100%{opacity:.48;transform:translateX(-50%) scale(.82)}}@keyframes detail-float{0%,100%{transform:translateY(-8px) rotate(-2deg)}50%{transform:translateY(16px) rotate(2deg)}}

@media(max-width:1000px){.capsules{gap:14px}.capsule-image{height:480px}.solution-slide{flex-basis:70vw}.horizontal-intro{flex-basis:430px}.statement{grid-template-columns:1fr .72fr}.statement h2{font-size:7.9vw}.statement-copy>p{font-size:14px}.rocket-flight{width:min(29vw,310px)}.use-intro{flex-basis:80vw}.mockup{flex-basis:85vw}.preview-grid{grid-template-columns:repeat(2,1fr)}.final-panel{grid-template-columns:1fr}.final-art{height:520px}.final-copy{text-align:center}.final-actions{justify-content:center}}
@media(max-width:680px){.sp-hero{min-height:670px}.sp-header{height:82px}.brand{width:140px;height:62px}.outline-button{padding:12px 18px}.hero-type{top:25%}.hero-type h1{font-size:23vw}.hero-type p{font-size:10px}.hero-character{width:82vw;bottom:-20%}.universes{padding-inline:20px}.capsules{grid-template-columns:1fr}.capsule-image{height:500px}.quality{height:84vh;min-height:620px}.quality h2{margin-top:60px;font-size:15.5vw;line-height:.84}.quality-character{top:38%;width:124vw}.horizontal-intro{flex-basis:82vw}.horizontal-intro h2{font-size:17vw}.solution-slide{flex-basis:82vw;height:65vh}.statement{height:105vh;min-height:740px;grid-template-columns:1fr;padding:58px 22px 0;align-items:start}.statement-copy{z-index:5}.statement h2{font-size:15vw;line-height:.84}.rocket-stage{position:absolute;inset:0;z-index:3}.rocket-flight{left:70%;bottom:4%;width:min(47vw,245px)}.launch-smoke{left:69%;width:66vw;bottom:0}.use-intro{flex-basis:84vw}.use-intro h2{font-size:12vw}.mockup{flex-basis:88vw;height:67vh}.mockup-ui{width:70%;top:10%}.mockup-ui b{font-size:11vw}.mockup img{width:76%;right:-15%}.details{min-height:1100px;padding-inline:20px}.detail-object{width:115px;height:115px}.detail-object i{transform:scale(.72)}.preview{padding-inline:18px}.preview-heading{display:block}.preview-heading h2{margin-top:25px}.preview-grid{grid-template-columns:1fr}.preview-card{min-height:390px}.final-panel{padding-inline:22px}.final-art{height:430px}.final-copy h2{font-size:18vw}.final-actions{flex-direction:column}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Grupo Impabi — purple spatial direction */
.hero-character{bottom:1.5%;width:min(35vw,535px);height:55%}
.hero-character img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.capsules{max-width:1450px;grid-template-columns:repeat(4,1fr);gap:22px}
.capsule-image{height:clamp(390px,50vh,465px);border-radius:155px 155px 38px 38px;background:linear-gradient(160deg,#2ac657,#08762a)}
.capsule-2 .capsule-image{background:linear-gradient(160deg,#4b36ee,#24149f)}
.capsule-3 .capsule-image{background:linear-gradient(160deg,#8a37f5,#4b16b7)}
.capsule-4 .capsule-image{background:linear-gradient(160deg,#ff9b31,#d45110)}
.capsule-image{perspective:1200px;transform-style:preserve-3d}
.capsule-image:after{content:"";position:absolute;z-index:0;left:20%;bottom:7%;width:60%;height:10%;border-radius:50%;background:rgba(0,0,0,.3);filter:blur(18px);transform:scale(.78);opacity:.55}
.capsule-image>img{width:108%;height:100%;left:-4%;bottom:0;transition:none;will-change:transform,filter}
.capsule:hover .capsule-image>img{animation:product-float 2.2s ease-in-out infinite}
.capsule:hover .capsule-image:after{animation:float-shadow 2.2s ease-in-out infinite}
.solution-slide.sky{background:#6120e0}.solution-slide.deep{background:#e86719}
.horizontal-intro h2{font-size:clamp(60px,6.7vw,105px)}
.solution-slide h3{font-size:clamp(31px,3vw,50px);line-height:.92}
.terms-note{display:block;margin-top:13px;color:rgba(255,255,255,.78);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Digital-first trust section */
.digital-agency{position:relative;padding:140px 5vw 155px;overflow:hidden;background:var(--dark);color:#fff}
.digital-agency:before{content:"DIGITAL";position:absolute;left:50%;top:-2vw;transform:translateX(-50%);font-size:24vw;font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.digital-heading{position:relative;z-index:2;max-width:1200px;margin:0 auto;text-align:center}
.digital-heading>span{display:inline-flex;padding:10px 17px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.digital-heading h2{margin:32px 0 26px;font-size:clamp(68px,9.3vw,150px);font-weight:850;line-height:.78;letter-spacing:-.07em;color:#fff}
.digital-heading p{max-width:800px;margin:0 auto;color:rgba(255,255,255,.68);font-size:19px;line-height:1.55}
.digital-heading .digital-secondary{max-width:920px;margin-top:18px;font-size:16px;color:rgba(255,255,255,.56)}
.digital-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.digital-benefits span{padding:11px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);font-size:11px;font-weight:750;letter-spacing:.04em}
.digital-experience{position:relative;z-index:2;max-width:1320px;margin:88px auto 0;display:grid;grid-template-columns:1.02fr .98fr;gap:22px}
.digital-dashboard{min-height:690px;padding:34px;border:1px solid rgba(157,126,255,.32);border-radius:45px;background:linear-gradient(145deg,#38267f 0%,#281c62 58%,#201847 100%);color:#fff;box-shadow:0 35px 90px rgba(10,5,30,.35),inset 0 1px rgba(255,255,255,.08)}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}
.dashboard-top>span{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(43,198,87,.12);color:#8ce6a5;font-size:11px}
.dashboard-top i{width:7px;height:7px;border-radius:50%;background:#42d36b;box-shadow:0 0 0 5px rgba(66,211,107,.1)}
.dashboard-project{padding:38px 0 30px}.dashboard-project small{color:#7fd6f3;letter-spacing:.14em}.dashboard-project h3{margin:14px 0 13px;font-size:clamp(43px,4vw,65px);line-height:.92;letter-spacing:-.055em}.dashboard-project p{margin:0;color:rgba(255,255,255,.58);font-size:16px}
.project-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.project-steps li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}
.project-steps li>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-style:normal;font-size:12px}.project-steps li.complete>i{background:#249c4d}.project-steps li.active{border-color:rgba(108,73,255,.7);background:rgba(78,48,201,.2)}.project-steps li.active>i{background:#5b35dd}.project-steps b{display:block;font-size:13px}.project-steps span{display:block;margin-top:4px;color:rgba(255,255,255,.47);font-size:11px}.project-steps em{font-size:11px;font-style:normal;color:#83e49d}.project-steps li.active em{padding:7px 10px;border-radius:999px;background:#5b35dd;color:#fff}
.digital-trust{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trust-card,.formal-card{border-radius:34px;background:#fff;box-shadow:0 20px 60px rgba(33,20,84,.09)}
.trust-main{grid-column:1/-1;min-height:360px;padding:36px;background:linear-gradient(145deg,#6b36e8,#32158f);color:#fff}.trust-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:25px}.trust-main small{display:block;margin-top:33px;letter-spacing:.13em;opacity:.65}.trust-main h3{max-width:550px;margin:12px 0;font-size:clamp(35px,3vw,50px);line-height:.96;letter-spacing:-.05em}.trust-main p{max-width:510px;margin:0;color:rgba(255,255,255,.68);line-height:1.48}.trust-main a{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:13px 19px;border-radius:999px;background:#fff;color:#24135c;font-size:12px;font-weight:750}
.digital-trust>.trust-card:not(.trust-main){min-height:170px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.digital-trust>.trust-card strong{font-size:68px;line-height:.8;letter-spacing:-.07em;color:#35188e}.digital-trust>.trust-card span{max-width:175px;font-size:14px;font-weight:600;line-height:1.35;color:#544d69}
.formal-card{grid-column:1/-1;padding:28px 30px}.formal-card>b{color:#5126c7;font-size:17px;font-weight:800}.formal-card ul{margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none}.formal-card li{position:relative;padding-left:20px;color:#514a67;font-size:13px;font-weight:550}.formal-card li:before{content:"✓";position:absolute;left:0;color:#1aa84b;font-weight:900}

.reveal-left[data-reveal]{transform:translateX(-60px) rotateY(4deg)}
.reveal-right[data-reveal]{transform:translateX(60px) rotateY(-4deg);transition-delay:.08s}
.reveal-pop[data-reveal]{transform:translateY(35px) scale(.88);transition-delay:.16s}
.digital-trust .reveal-pop:nth-child(3){transition-delay:.26s}
.reveal-up[data-reveal]{transform:translateY(55px);transition-delay:.32s}
.reveal-left[data-reveal].show,.reveal-right[data-reveal].show,.reveal-pop[data-reveal].show,.reveal-up[data-reveal].show{opacity:1;transform:none}
.capsule:nth-child(2)[data-reveal]{transition-delay:.1s}.capsule:nth-child(3)[data-reveal]{transition-delay:.2s}.capsule:nth-child(4)[data-reveal]{transition-delay:.3s}

@keyframes product-float{0%,100%{transform:translateY(0) rotate(-1deg);filter:drop-shadow(0 30px 50px rgba(0,0,0,.25))}50%{transform:translateY(-20px) rotate(1deg) scale(1.025);filter:drop-shadow(0 45px 42px rgba(0,0,0,.3))}}
@keyframes float-shadow{0%,100%{transform:scale(.78);opacity:.55;filter:blur(18px)}50%{transform:scale(.62);opacity:.35;filter:blur(24px)}}

/* Search-friendly services content */
.seo-services{padding:140px 5vw 160px;background:#f4f1ed;color:var(--ink)}
.seo-heading{max-width:1240px;margin:0 auto 78px}.seo-heading>span,.seo-faq>div>span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#5a32d6}.seo-heading h2{max-width:1050px;margin:20px 0 28px;font-size:clamp(58px,7.3vw,112px);line-height:.88;letter-spacing:-.065em;color:#21145f}.seo-heading p{max-width:820px;margin:0;color:#554e65;font-size:18px;line-height:1.65}
.seo-service-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.seo-service-grid article{min-height:390px;padding:38px;border:1px solid rgba(35,20,95,.1);border-radius:34px;background:#fff;box-shadow:0 18px 50px rgba(35,20,95,.06);display:flex;flex-direction:column}.seo-service-grid article:nth-child(2),.seo-service-grid article:nth-child(3){background:#e9e3ff}.seo-service-grid small{font-size:12px;font-weight:800;color:#6841dc}.seo-service-grid h3{max-width:530px;margin:46px 0 18px;font-size:clamp(32px,3.3vw,52px);line-height:.98;letter-spacing:-.05em;color:#24145f}.seo-service-grid p{max-width:570px;margin:0;color:#554e65;font-size:16px;line-height:1.6}.seo-service-grid a{margin-top:auto;padding-top:34px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4e26c3}.seo-service-grid article:nth-child(2)[data-reveal]{transition-delay:.08s}.seo-service-grid article:nth-child(3)[data-reveal]{transition-delay:.16s}.seo-service-grid article:nth-child(4)[data-reveal]{transition-delay:.24s}
.seo-faq{max-width:1320px;margin:24px auto 0;padding:55px;border-radius:40px;background:linear-gradient(145deg,#342278,#17132b);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.seo-faq h2{margin:18px 0 0;font-size:clamp(38px,4.2vw,65px);line-height:.95;letter-spacing:-.055em}.seo-faq dl{margin:0}.seo-faq dl>div{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.seo-faq dl>div:first-child{padding-top:0}.seo-faq dl>div:last-child{padding-bottom:0;border-bottom:0}.seo-faq dt{font-size:16px;font-weight:800}.seo-faq dd{margin:9px 0 0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.55}

@media(max-width:1180px){.capsules{grid-template-columns:repeat(2,1fr);max-width:820px}.capsule-image{height:480px}}
@media(max-width:900px){.digital-experience{grid-template-columns:1fr}.digital-dashboard{min-height:auto}}
@media(max-width:900px){.seo-faq{grid-template-columns:1fr}.seo-service-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero-character{width:72vw;height:52%;bottom:1%}.capsules{grid-template-columns:1fr}.capsule-image{height:455px}.digital-agency{padding:100px 18px}.digital-heading h2{font-size:18vw}.digital-heading p{font-size:16px}.digital-experience{margin-top:55px}.digital-dashboard{padding:22px;border-radius:28px}.dashboard-project h3{font-size:11vw}.digital-trust{grid-template-columns:1fr}.trust-main,.formal-card{grid-column:auto}.formal-card ul{grid-template-columns:1fr}.seo-services{padding:100px 18px}.seo-heading p{font-size:16px}.seo-service-grid article{min-height:350px;padding:28px}.seo-faq{padding:30px 24px;border-radius:28px;gap:38px}}

/* Real Behance portfolio */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portfolio-card{--brand-color:#5032d5;position:relative;min-height:275px;border-radius:28px;overflow:hidden;background:var(--brand-color);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.2);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.72fr);transition:transform .35s,box-shadow .35s}.portfolio-card:hover{transform:translateY(-9px);box-shadow:0 34px 75px rgba(0,0,0,.36)}.portfolio-card>img,.portfolio-placeholder{width:100%;height:100%;min-height:275px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portfolio-card:hover>img,.portfolio-card:hover .portfolio-placeholder{transform:scale(1.035)}.portfolio-copy{position:relative;z-index:2;padding:26px 24px;display:flex;flex-direction:column;background:var(--brand-color);box-shadow:-18px 0 40px rgba(0,0,0,.13)}.portfolio-card small{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.76)}.portfolio-card h3{margin:9px 0 0;font-size:clamp(27px,2.2vw,38px);line-height:.92;letter-spacing:-.045em}.portfolio-card span{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portfolio-placeholder{position:relative;overflow:hidden;display:flex;align-items:center;padding:34px;background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--brand-color) 72%,white),transparent 40%),linear-gradient(145deg,#121020,var(--brand-color))}.portfolio-placeholder:before{content:"";position:absolute;width:210px;height:210px;right:-40px;bottom:-72px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.portfolio-placeholder b{position:relative;z-index:2;max-width:90%;font-size:clamp(38px,4vw,68px);line-height:.88;letter-spacing:-.065em}.portfolio-placeholder i{position:absolute;right:23px;top:21px;color:rgba(255,255,255,.55);font-size:11px;font-weight:850;font-style:normal;letter-spacing:.16em}.behance-link{width:max-content;margin:58px auto 0;padding:16px 24px;border:1px solid rgba(255,255,255,.45);border-radius:999px;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.25s}.behance-link:hover{background:#fff;color:#21145f;transform:translateY(-3px)}

/* Interactive final SEO section */
.seo-services.cursor-space{padding:145px 5vw 160px;background:radial-gradient(circle 44vw at var(--glow-x) var(--glow-y),rgba(88,39,232,.88) 0,rgba(42,22,132,.62) 26%,rgba(15,11,31,.2) 58%,transparent 72%),linear-gradient(145deg,#08070f 0%,#17102e 54%,#090711 100%);color:#fff}.seo-services.cursor-space .seo-heading>span{color:#89e7ff}.seo-services.cursor-space .seo-heading h2{color:#fff}.seo-services.cursor-space .seo-heading p{color:rgba(255,255,255,.68)}.seo-services.cursor-space .seo-service-grid article{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#3f2be3,#2714a6);box-shadow:0 25px 70px rgba(0,0,0,.3);color:#fff}.seo-services.cursor-space .seo-service-grid article:nth-child(2){background:linear-gradient(145deg,#16afd0,#06637f)}.seo-services.cursor-space .seo-service-grid article:nth-child(3){background:linear-gradient(145deg,#8938ef,#4d16b4)}.seo-services.cursor-space .seo-service-grid article:nth-child(4){background:linear-gradient(145deg,#ff8c28,#c74409)}.seo-services.cursor-space .seo-service-grid small,.seo-services.cursor-space .seo-service-grid h3,.seo-services.cursor-space .seo-service-grid a{color:#fff}.seo-services.cursor-space .seo-service-grid p{color:rgba(255,255,255,.76)}.seo-services.cursor-space .seo-faq{background:#f6f3ef;color:#201742;box-shadow:0 30px 80px rgba(0,0,0,.3)}.seo-services.cursor-space .seo-faq>div>span{color:#6032d2}.seo-services.cursor-space .seo-faq h2{color:#25165f}.seo-services.cursor-space .seo-faq dl>div{border-color:rgba(35,20,95,.13)}.seo-services.cursor-space .seo-faq dt{color:#25165f}.seo-services.cursor-space .seo-faq dd{color:#595269}

@media(max-width:1100px){.portfolio-card{grid-template-columns:minmax(0,1.25fr) minmax(175px,.75fr)}}
@media(max-width:850px){.portfolio-grid{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio-card{min-height:215px;grid-template-columns:minmax(0,1.15fr) minmax(145px,.85fr);border-radius:22px}.portfolio-card>img,.portfolio-placeholder{min-height:215px}.portfolio-copy{padding:20px 17px}.portfolio-card h3{font-size:25px}.portfolio-card small{font-size:8px}.portfolio-card span{font-size:8px}.portfolio-placeholder{padding:22px}.portfolio-placeholder b{font-size:34px}.preview-heading h2{font-size:21vw}.behance-link{width:100%;justify-content:center;text-align:center}.seo-services.cursor-space{padding:100px 18px}.seo-services.cursor-space .seo-faq{padding:30px 24px}}

/* Portfolio v2 — full artwork above its brand-color tab */
.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portfolio-card{min-height:390px;background:#0e0c18;display:flex;flex-direction:column}
.portfolio-card>img,.portfolio-placeholder{width:100%;height:260px;min-height:260px;object-fit:contain;background:#0e0c18}
.portfolio-copy{min-height:130px;padding:22px 24px;display:flex;flex:1;flex-direction:column;background:var(--brand-color);box-shadow:0 -18px 40px rgba(0,0,0,.13)}
.portfolio-card:hover>img,.portfolio-card:hover .portfolio-placeholder{transform:scale(1.025)}

/* Rocket: red exhaust, with the decorative halo removed */
.rocket-stage:before{display:none}
.rocket-exhaust{background:linear-gradient(180deg,#fff2d2 0%,#ffc22e 14%,#ff4b24 42%,#d50920 72%,transparent 100%);box-shadow:0 12px 30px rgba(255,43,31,.62)}

@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{display:flex}}
@media(max-width:850px){.portfolio-grid{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio-card{min-height:350px}.portfolio-card>img,.portfolio-placeholder{height:235px;min-height:235px}.portfolio-copy{min-height:115px;padding:20px 18px}}

/* Portfolio v3 — landscape images with bottom information bar */
.portfolio-card{min-height:330px;border-radius:26px}
.portfolio-card>img{height:220px;min-height:220px;object-fit:cover;background:var(--brand-color)}
.portfolio-copy{min-height:110px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.portfolio-copy>div{min-width:0}
.portfolio-copy h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-copy span{margin:0;justify-self:end;white-space:nowrap;padding:11px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px}
.rocket-exhaust{display:none}

/* Internal portfolio project pages */
.project-page{--project-color:#5931dc;min-height:100vh;background:#121022;color:#fff}
.project-nav{position:relative;z-index:10;height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#121022;border-bottom:1px solid rgba(255,255,255,.1)}
.project-brand{width:170px}.project-brand img,.project-footer img{filter:brightness(0) invert(1)}
.project-nav nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.project-catalog{padding:13px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px}
.project-hero{position:relative;padding:90px 5vw 0;overflow:hidden;background:radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--project-color) 70%,transparent),transparent 36%),linear-gradient(145deg,#090711,#1a1134 65%,#100c21)}
.project-hero:before{content:"";position:absolute;inset:auto -10vw 22% auto;width:40vw;height:40vw;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.project-kicker{position:relative;z-index:2;display:flex;justify-content:space-between;gap:22px;color:rgba(255,255,255,.68);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.project-kicker b{color:#fff}.project-hero h1{position:relative;z-index:2;margin:46px 0 0;font-size:clamp(82px,14vw,230px);line-height:.72;letter-spacing:-.08em}.project-hero>p{position:relative;z-index:2;margin:34px 0 48px;font-size:clamp(22px,2.2vw,36px);color:rgba(255,255,255,.75)}
.project-cover{position:relative;z-index:2;width:100%;aspect-ratio:16/8.5;border-radius:42px 42px 0 0;overflow:hidden;background:var(--project-color);box-shadow:0 -20px 80px color-mix(in srgb,var(--project-color) 35%,transparent)}.project-cover img{width:100%;height:100%;object-fit:cover}
.project-story{padding:125px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#f5f3ef;color:#211c32}.project-story>div>span,.project-services-title>span,.project-seo-copy>span,.related-projects>span{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--project-color)}
.project-story h2,.project-services h2,.project-seo-copy h2,.related-projects h2{margin:18px 0 0;font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.06em}.project-story-copy p{margin:0 0 24px;font-size:19px;line-height:1.65;color:#5b5468}.project-story-copy p:first-child{font-size:25px;color:#241e34}
.project-services{padding:130px 5vw;background:#17132b}.project-services-title{max-width:900px}.project-deliverables{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-deliverables article{min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--project-color) 78%,#1a1530),#17132b);display:flex;flex-direction:column}.project-deliverables b{font-size:12px;opacity:.6}.project-deliverables h3{margin:auto 0 16px;font-size:28px;line-height:1;letter-spacing:-.04em}.project-deliverables p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.5}
.project-seo-copy{padding:140px 8vw;background:radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--project-color) 76%,transparent),transparent 38%),#08070f}.project-seo-copy h2{max-width:1100px}.project-seo-copy>p{max-width:850px;margin:34px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.7}.project-actions{margin-top:40px;display:flex;gap:14px}.project-actions a{padding:16px 22px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font-size:12px;font-weight:850;text-transform:uppercase}.project-actions a:first-child{background:#fff;color:#1b1530}
.related-projects{padding:130px 5vw;background:#f5f3ef;color:#211c32}.related-projects>div{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-projects a{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(30,20,60,.1)}.related-projects img{width:100%;aspect-ratio:16/9;object-fit:cover}.related-projects b,.related-projects small{display:block;padding:0 22px}.related-projects b{margin-top:20px;font-size:30px}.related-projects small{padding-top:7px;padding-bottom:24px;color:#6d6578}
.project-footer{padding:48px 5vw 30px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:35px;background:#0e0c19}.project-footer img{width:180px}.project-footer p{color:rgba(255,255,255,.58)}.project-footer a{font-size:12px;font-weight:800;text-transform:uppercase}
@media(max-width:1000px){.project-deliverables{grid-template-columns:repeat(2,1fr)}.project-story{grid-template-columns:1fr;gap:45px}.portfolio-copy span{padding:10px;font-size:8px}}
@media(max-width:680px){.portfolio-card{min-height:320px}.portfolio-card>img{height:215px;min-height:215px}.portfolio-copy{min-height:105px;padding:18px 16px;gap:10px}.portfolio-copy h3{font-size:24px}.portfolio-copy span{padding:9px}.project-nav{height:78px;padding-inline:20px}.project-brand{width:135px}.project-nav nav>a:first-child{display:none}.project-catalog{padding:10px 13px;font-size:9px}.project-hero{padding:70px 20px 0}.project-kicker{display:block}.project-kicker b{display:block;margin-top:8px}.project-hero h1{margin-top:34px;font-size:20vw}.project-hero>p{font-size:19px}.project-cover{aspect-ratio:4/3;border-radius:25px 25px 0 0}.project-story,.project-services,.project-seo-copy,.related-projects{padding:90px 20px}.project-story-copy p{font-size:16px}.project-story-copy p:first-child{font-size:21px}.project-deliverables{grid-template-columns:1fr;margin-top:45px}.project-deliverables article{min-height:240px}.project-actions{flex-direction:column}.related-projects>div{grid-template-columns:1fr}.project-footer{grid-template-columns:1fr;padding-inline:20px}}

/* Why choose us — horizontal benefit cards */
.solution-slide{flex:0 0 min(62vw,900px);height:min(48vh,430px);min-height:350px;padding:26px 34px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:28px}
.solution-slide>img{position:relative;width:100%;height:100%;left:auto;top:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.24))}
.solution-slide>div{align-self:center}.solution-slide h3{font-size:clamp(31px,3.1vw,52px)}

/* Long-form project artwork imported from the shared Drive folder */
.project-gallery{padding:0 5vw 110px;background:#f5f3ef}
.project-gallery img{width:100%;height:auto;margin:0 auto 30px;border-radius:30px;box-shadow:0 24px 70px rgba(30,20,60,.12)}
.project-gallery img:last-child{margin-bottom:0}

@media(max-width:1000px){.solution-slide{flex-basis:78vw;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr)}}
@media(max-width:680px){.solution-slide{flex-basis:88vw;height:390px;min-height:390px;padding:22px;grid-template-columns:42% 58%;gap:12px;border-radius:30px}.solution-slide h3{font-size:27px}.solution-slide p{font-size:12px}.solution-slide>img{height:76%;align-self:center}.project-gallery{padding:0 12px 70px}.project-gallery img{margin-bottom:14px;border-radius:16px}}

/* Final visual consistency pass */
body,button,input,textarea,select,.project-page{font-family:var(--font-geist-sans),Arial,sans-serif}
.solution-slide{height:330px;min-height:330px;padding:22px 32px;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);align-items:center;gap:32px}
.solution-slide>img{width:100%;height:86%;align-self:center;justify-self:center}
.solution-slide>div{width:100%;align-self:center;transform:none}
.solution-slide h3{margin:7px 0 10px;font-size:clamp(29px,2.7vw,46px);line-height:.94}
.solution-slide p{font-size:14px;line-height:1.42}.solution-slide .terms-note{display:block;margin-top:12px}

.project-page{background:radial-gradient(circle at 78% 13%,color-mix(in srgb,var(--project-color) 68%,transparent),transparent 34%),linear-gradient(145deg,#090711 0%,#1a1134 58%,#100c21 100%);background-attachment:fixed;color:#fff}
.project-hero,.project-story,.project-gallery,.project-services,.project-seo-copy,.related-projects{background:transparent;color:#fff}
.project-story-copy p,.project-story-copy p:first-child,.project-seo-copy>p{color:rgba(255,255,255,.76)}
.project-gallery img{box-shadow:0 24px 70px rgba(0,0,0,.3)}
.project-deliverables article{background:linear-gradient(145deg,color-mix(in srgb,var(--project-color) 70%,#1a1530),rgba(13,10,27,.84))}
.related-projects a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.related-projects small{color:rgba(255,255,255,.68)}
.project-story>div>span,.project-services-title>span,.project-seo-copy>span,.related-projects>span{color:color-mix(in srgb,var(--project-color) 55%,white)}

@media(max-width:1000px){.solution-slide{height:320px;min-height:320px;grid-template-columns:minmax(190px,.8fr) minmax(270px,1.2fr)}}
@media(max-width:680px){.solution-slide{height:320px;min-height:320px;padding:18px;grid-template-columns:40% 60%;gap:10px}.solution-slide>img{height:72%}.solution-slide h3{font-size:24px}.solution-slide p{font-size:11px}.solution-slide .terms-note{margin-top:8px;font-size:8px}}

/* Compact horizontal journey: its exact height is set from the real track width in JS */
.horizontal-zone{height:260vh}
.horizontal-sticky{align-items:center}
.horizontal-track{align-items:center}
.solution-slide{height:300px;min-height:300px;padding:20px 30px}
.solution-slide>img{height:78%;max-height:235px;object-fit:contain;object-position:center}
.solution-slide>div{display:flex;flex-direction:column;justify-content:center;min-height:0}

/* Conversion footer */
.final-panel{min-height:760px;padding:80px 7vw 70px;background:radial-gradient(circle at 18% 35%,rgba(74,215,255,.22),transparent 28%),linear-gradient(135deg,#2e24c7,#321cc7 62%,#21147d)}
.final-art{height:610px;overflow:visible;transform-origin:50% 88%;animation:astronaut-dance 3.8s ease-in-out infinite}
.final-art img{animation:none}
.footer-invite{display:inline-flex;margin-bottom:18px;padding:10px 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.footer-lead{max-width:650px;margin:22px 0 0;color:rgba(255,255,255,.75);font-size:18px;line-height:1.55}
.footer-primary{position:relative;animation:cta-pulse 2.4s ease-in-out infinite}.footer-primary:before{content:"← Te está señalando";position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);width:max-content;color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.footer-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.footer-contact a{color:rgba(255,255,255,.86);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@keyframes astronaut-dance{0%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-13px) rotate(2deg) scale(1.015)}50%{transform:translateY(-4px) rotate(-1deg)}75%{transform:translateY(-16px) rotate(2.5deg) scale(.995)}}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.28)}50%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}

@media(max-width:1000px){.final-panel{min-height:auto}.final-art{height:500px}.footer-primary:before{display:none}}
@media(max-width:680px){.horizontal-zone{height:230vh}.solution-slide{height:280px;min-height:280px;padding:16px}.solution-slide>img{height:68%;max-height:180px}.digital-benefits{gap:7px}.digital-benefits span{padding:9px 11px;font-size:9px}.final-panel{padding:70px 22px}.final-art{height:390px}.footer-lead{font-size:15px}.footer-contact{justify-content:center}.final-copy h2{font-size:17vw}}

/* Crisp project covers use the first full-resolution gallery artwork */
.project-cover{aspect-ratio:auto;min-height:0;background:rgba(255,255,255,.04)}
.project-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}

/* Real four-pose character animation for the closing CTA */
.final-panel{grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);gap:4vw}
.final-art{width:100%;height:auto;aspect-ratio:496/793;background-image:url('assets/astronauta-baile-sprite-v1.webp');background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;animation:astronaut-sprite 4.8s steps(1,end) infinite,astronaut-groove 1.2s ease-in-out infinite;filter:drop-shadow(0 34px 40px rgba(8,4,45,.34));will-change:background-position,transform}
.final-copy h2{max-width:none;margin:0;white-space:nowrap;font-size:clamp(38px,4.35vw,76px);line-height:.94;letter-spacing:-.055em}
@keyframes astronaut-sprite{0%,22%{background-position:0 0}25%,47%{background-position:33.333% 0}50%,72%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes astronaut-groove{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){.final-art{animation:none;background-position:100% 0}.footer-primary{animation:none}}
@media(max-width:1000px){.final-panel{grid-template-columns:1fr}.final-art{width:min(470px,72vw);margin:0 auto}.final-copy h2{white-space:normal}}
@media(max-width:680px){.project-cover{border-radius:25px 25px 0 0}.final-art{width:min(390px,88vw);height:auto}.final-copy h2{font-size:12vw;line-height:.9}}

/* Larger benefit content while preserving the corrected vertical centering */
.solution-slide{height:350px;min-height:350px;padding:24px 34px;grid-template-columns:minmax(285px,1fr) minmax(390px,1.18fr);gap:38px}
.solution-slide>img{height:88%;max-height:300px;transform:scale(1.08)}
.solution-slide h3{font-size:clamp(36px,3.25vw,56px)}
.solution-slide p{font-size:16px;max-width:470px}.solution-slide span{font-size:11px}

/* Rocket plume: bright core, electric cyan body and warm turbulent tips */
.rocket-exhaust{display:block;top:83%;width:28%;height:48%;border-radius:48% 48% 65% 65%;background:radial-gradient(ellipse at 50% 5%,#fff 0 13%,#dfffff 14% 21%,#38e7ff 30%,#00a8ff 49%,rgba(44,77,255,.84) 64%,rgba(255,165,38,.78) 77%,rgba(255,102,20,.36) 86%,transparent 100%);box-shadow:0 0 14px #fff,0 10px 30px rgba(0,224,255,.9),0 28px 46px rgba(255,130,24,.45);filter:blur(1.5px) saturate(1.2);clip-path:polygon(17% 0,83% 0,96% 30%,78% 60%,67% 81%,50% 100%,32% 80%,22% 61%,4% 31%);transform-origin:50% 0}
.rocket-exhaust:before,.rocket-exhaust:after{content:"";position:absolute;inset:5% 29% 18%;border-radius:50%;background:linear-gradient(#fff,#99f7ff 34%,#00c8ff 68%,transparent);filter:blur(2px)}
.rocket-exhaust:after{inset:55% 8% -8%;background:radial-gradient(ellipse,#ffce54,rgba(255,101,17,.64) 38%,transparent 72%);filter:blur(5px)}
.rocket-stage.show .rocket-exhaust{animation:real-flame .12s steps(2,end) infinite alternate}
@keyframes real-flame{0%{height:43%;opacity:.88;transform:translateX(-50%) scaleX(.92) skewX(-2deg);filter:blur(1px) brightness(1.05)}100%{height:55%;opacity:1;transform:translateX(-50%) scaleX(1.08) skewX(2deg);filter:blur(2px) brightness(1.25)}}

/* Independent astronaut frames eliminate sprite bleed between poses */
.final-art{position:relative;background:none;animation:astronaut-groove 1.2s ease-in-out infinite}
.final-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:astronaut-frames 4.8s steps(1,end) infinite;filter:drop-shadow(0 34px 40px rgba(8,4,45,.34))}
.final-art img:nth-child(2){animation-delay:-3.6s}.final-art img:nth-child(3){animation-delay:-2.4s}.final-art img:nth-child(4){animation-delay:-1.2s}
@keyframes astronaut-frames{0%,24.9%{opacity:1}25%,100%{opacity:0}}
.final-actions{margin-top:28px}.final-copy ul{margin-top:34px}
@media(prefers-reduced-motion:reduce){.final-art{animation:none}.final-art img{animation:none;opacity:0}.final-art img:last-child{opacity:1}.rocket-exhaust{animation:none!important}}
@media(max-width:1000px){.solution-slide{grid-template-columns:minmax(230px,.9fr) minmax(330px,1.1fr)}}
@media(max-width:680px){.solution-slide{height:315px;min-height:315px;padding:18px;grid-template-columns:43% 57%;gap:12px}.solution-slide>img{height:78%;transform:scale(1.04)}.solution-slide h3{font-size:27px}.solution-slide p{font-size:12px}.solution-slide span{font-size:9px}}

/* Seamless transition from the alien scene into the horizontal benefits */
.quality:after{content:"";position:absolute;z-index:6;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,transparent 0%,rgba(20,16,42,.55) 58%,var(--dark) 100%);pointer-events:none}
.horizontal-zone{margin-top:-1px}

/* Animate only the flame already rendered in the rocket artwork */
.rocket-exhaust{display:none!important}
.rocket-flight:after{content:"";position:absolute;z-index:3;inset:0;background:url('assets/cohete-impabi-3d-v3.webp') center top/100% auto no-repeat;clip-path:polygon(34% 69%,66% 69%,67% 100%,33% 100%);pointer-events:none;transform-origin:50% 72%;animation:original-flame-flicker .13s steps(2,end) infinite alternate}
@keyframes original-flame-flicker{0%{opacity:.55;filter:brightness(1.05) saturate(1.05) drop-shadow(0 9px 9px rgba(46,221,255,.25))}100%{opacity:1;filter:brightness(1.52) saturate(1.3) drop-shadow(0 10px 15px rgba(32,226,255,.72))}}
@media(prefers-reduced-motion:reduce){.rocket-flight:after{animation:none;opacity:.72}}

/* Softer continuity between the dark spatial sections */
.digital-agency{background:linear-gradient(180deg,var(--dark) 0%,var(--dark) 78%,#0a0814 100%)}
.quality{margin-top:-1px;background-color:#0a0814}
.horizontal-zone{background:linear-gradient(180deg,var(--dark) 0%,var(--dark) 88%,#090711 100%)}
.statement:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:150px;background:linear-gradient(180deg,var(--dark),transparent);pointer-events:none}
.statement:after{content:"";position:absolute;z-index:6;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,transparent,var(--dark));pointer-events:none}
.preview{margin-top:-1px;background:linear-gradient(180deg,var(--dark) 0%,var(--dark) 90%,#090711 100%)}
.seo-services.cursor-space{margin-top:-1px}

/* Flame shimmer without duplicating the rocket artwork or its rectangular background */
.rocket-flight:after{left:50%;right:auto;top:70%;bottom:auto;width:22%;height:29%;inset:auto;background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.8) 0 10%,rgba(113,244,255,.46) 28%,rgba(19,197,255,.2) 50%,transparent 72%);clip-path:none;border-radius:50%;transform:translateX(-50%);filter:blur(7px);mix-blend-mode:screen;animation:flame-glow-soft .15s steps(2,end) infinite alternate}
@keyframes flame-glow-soft{0%{opacity:.28;transform:translateX(-50%) scale(.9, .94)}100%{opacity:.62;transform:translateX(-50%) scale(1.05,1.08)}}
@media(prefers-reduced-motion:reduce){.rocket-flight:after{animation:none;opacity:.38}}

/* Final cleanup: no trailing light artifact, no instructional label */
.rocket-flight:after{display:none!important;content:none!important}
.footer-primary:before{display:none!important;content:none!important}

/* Extended edge fades make the spatial sections read as one continuous scene */
.digital-agency,.quality,.horizontal-zone,.statement,.preview,.seo-services.cursor-space{margin-top:-2px;box-shadow:inset 0 150px 130px -115px rgba(18,16,34,.92),inset 0 -150px 130px -115px rgba(18,16,34,.92)}
.final-panel{margin-top:-2px;background:radial-gradient(circle at 18% 35%,rgba(74,215,255,.2),transparent 30%),linear-gradient(180deg,var(--dark) 0%,#3024c9 14%,#321cc7 82%,var(--dark) 100%)}
footer{margin-top:-2px}

/* Unified typography and display-title scale */
body,body *,button,input,textarea,select{font-family:var(--font-geist-sans),Arial,sans-serif}
.preview-heading{display:block;margin-bottom:55px}
.preview-heading h2{margin:18px 0 0;font-size:clamp(60px,6.7vw,105px);font-weight:840;line-height:.83;letter-spacing:-.06em;text-transform:uppercase}
.preview-heading span{font-weight:750}
.final-copy h2{max-width:100%;white-space:nowrap;font-size:clamp(34px,3.15vw,56px);font-weight:800;line-height:.95;letter-spacing:-.05em}
.final-copy p,.final-copy li,.final-actions a,.footer-contact a{font-family:inherit}
@media(max-width:1000px){.final-copy h2{white-space:normal;text-align:center;font-size:clamp(42px,7.2vw,70px)}}
@media(max-width:680px){.preview-heading h2{font-size:17vw}.final-copy h2{font-size:11vw}}
.capsule-link{display:block;color:inherit;text-decoration:none;cursor:pointer;border-radius:38px;outline:none}
.capsule-link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 7px #25a0dc}
.seo-service-grid article[role="link"]{cursor:pointer}.seo-service-grid article[role="link"]:focus-visible{outline:3px solid #45caff;outline-offset:4px}
[data-animation-paused],[data-animation-paused] *{animation-play-state:paused!important}
.uniform-hero-carousel{overflow:hidden}.uniform-moon{position:absolute!important;z-index:1!important;inset:50% auto auto 50%!important;width:88%!important;height:88%!important;object-fit:contain!important;transform:translate(-50%,-50%);opacity:.42;filter:drop-shadow(0 0 40px rgba(94,213,255,.18))!important}.uniform-slides{position:absolute;inset:0;z-index:2}.uniform-slide{position:absolute;inset:0;display:grid;place-items:center;margin:0;opacity:0;visibility:hidden;transform:scale(.965);transition:opacity .18s ease,transform .18s ease,visibility .18s}.uniform-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.uniform-slide img{width:91%;height:80%;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.28))}.uniform-slide figcaption{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:75%;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(6,20,37,.62);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.uniform-products{padding:110px 6vw;background:linear-gradient(180deg,#100d22,#17122c)}.uniform-product-grid{max-width:1350px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.uniform-product-grid article{min-height:275px;display:grid;grid-template-columns:42% 58%;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(145deg,rgba(38,36,185,.36),rgba(11,30,48,.82));overflow:hidden}.uniform-product-grid img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}.uniform-product-grid h3{margin:0 0 12px;font-size:clamp(20px,2vw,31px);line-height:1.02;letter-spacing:-.035em}.uniform-product-grid p,.uniform-buying-guide p,.uniform-seo-copy p{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.6}.uniform-buying-guide,.uniform-seo-copy{max-width:1350px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.uniform-buying-guide article,.uniform-seo-copy article{padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.04)}.uniform-buying-guide h3,.uniform-seo-copy h3{margin:0 0 12px;font-size:18px;line-height:1.2}.uniform-seo-copy{margin-top:42px}.uniform-seo-copy article{background:linear-gradient(145deg,rgba(25,128,161,.18),rgba(74,35,227,.16))}.privacy-exact-page{background:#17122c;color:#fff}.privacy-exact-content{max-width:1050px;margin:0 auto;padding:75px 24px 120px}.privacy-exact-content>header{margin-bottom:70px}.privacy-exact-content h1{margin:0 0 15px;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.055em}.privacy-exact-content .privacy-brand{color:#77d7ff;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.privacy-exact-content .privacy-domain{color:rgba(255,255,255,.62)}.privacy-exact-content section{padding:32px 0;border-top:1px solid rgba(255,255,255,.13)}.privacy-exact-content h2{margin:0 0 18px;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.privacy-exact-content h3{margin:24px 0 12px;font-size:19px}.privacy-exact-content p,.privacy-exact-content li{color:rgba(255,255,255,.75);font-size:15px;line-height:1.75}.privacy-exact-content ul{padding-left:22px}.privacy-updated{margin-top:45px;font-weight:750;color:#77d7ff!important}.legal-numbered{list-style:none;padding:0!important}.legal-numbered li{margin-bottom:24px}.legal-numbered h3{color:#fff}.legal-inline-link{color:#77d7ff;font-weight:750}
@media(max-width:1000px){.uniform-product-grid{grid-template-columns:repeat(2,1fr)}.uniform-buying-guide{grid-template-columns:1fr}}
@media(max-width:680px){.uniform-slide img{width:98%;height:75%}.uniform-slide figcaption{bottom:25px}.uniform-product-grid,.uniform-buying-guide,.uniform-seo-copy{grid-template-columns:1fr}.uniform-product-grid article{min-height:235px}.uniform-products{padding:85px 20px}.privacy-exact-content{padding:55px 20px 90px}}
.capsule-cta{width:max-content;margin:18px auto 0;padding:13px 19px;border:1px solid rgba(255,255,255,.62);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.08);font-size:12px;font-weight:760;letter-spacing:.07em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
.capsule-link:hover .capsule-cta{background:#fff;color:#121020;transform:translateY(-3px)}
.capsule-link:focus-visible .capsule-cta{background:#fff;color:#121020}

/* Hero composition: preserve the visual language while keeping the astronaut unobstructed */
.hero-title{font-size:clamp(125px,18vw,300px);line-height:.78}
.hero-character{bottom:0;width:min(43vw,680px);height:70%}
.hero-side{position:absolute;z-index:6;top:54%;right:4vw;width:min(27vw,390px);transform:translateY(-50%)}
.hero-side .hero-description{max-width:none!important;margin:0!important;text-align:left;font-size:clamp(12px,.92vw,15px)!important;line-height:1.6!important}
.hero-side .hero-actions{margin-top:22px;justify-content:flex-start;flex-wrap:wrap}
.hero-side .hero-actions a{background:rgba(20,14,47,.5);backdrop-filter:blur(8px)}
.hero-side .hero-actions a:first-child{background:#fff}

/* FAQ uses a light panel: answers need dark text for accessible contrast */
.seo-services.cursor-space .faq-accordions details{border-color:rgba(35,20,95,.13)}
.seo-services.cursor-space .faq-accordions summary{color:#25165f}
.seo-services.cursor-space .faq-accordions p{color:#595269}

@media(max-width:1050px){.hero-side{right:3vw;width:30vw}.hero-character{width:min(48vw,620px)}}
@media(max-width:680px){.sp-hero{min-height:760px}.hero-title{font-size:22vw}.hero-character{width:88vw;height:56%;bottom:105px}.hero-side{top:auto;right:auto;bottom:24px;left:50%;width:92%;transform:translateX(-50%);text-align:center}.hero-side .hero-description{display:none}.hero-side .hero-actions{justify-content:center;margin-top:0}.hero-side .hero-actions a{font-size:8px;padding:10px 12px}.down{display:none}}

/* Compact client proof and SEO content without changing the spatial design system. */
.client-orbit{position:relative;padding:92px 0 100px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(93,48,232,.28),transparent 46%),var(--dark);color:#fff}
.client-orbit-heading{position:relative;z-index:2;padding:0 5vw 42px;text-align:center}
.client-orbit-heading span{color:#88e5ff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.client-orbit-heading h2{max-width:1100px;margin:12px auto 0;font-size:clamp(48px,6.4vw,96px);font-weight:850;line-height:.88;letter-spacing:-.065em}
.logo-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-track{display:flex;width:max-content;gap:16px;padding:10px 0;animation:logo-orbit 38s linear infinite;will-change:transform}
.client-logo{width:230px;height:124px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(78,49,207,.34),rgba(22,14,55,.7));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.16)}
.client-logo img{width:78%;height:68%;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}
.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}
@keyframes logo-orbit{to{transform:translateX(calc(-50% - 8px))}}

.seo-services.cursor-space{padding-top:110px;padding-bottom:120px}
.seo-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.seo-service-grid article{min-height:300px;padding:28px;border-radius:28px}
.seo-service-grid h3{margin:30px 0 14px;font-size:clamp(25px,2.15vw,36px)}
.seo-service-grid p{font-size:14px;line-height:1.5}
.seo-service-grid a{padding-top:24px}
.seo-faq{margin-top:70px}

.rocket-stage:not(.show) .rocket-flight,.rocket-stage:not(.show) .rocket-exhaust,.rocket-stage:not(.show) .launch-smoke,.final-panel:not(.show) .final-art,.final-panel:not(.show) .final-art img{animation-play-state:paused!important}

@media(max-width:1100px){.seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{width:205px;height:112px}}
@media(max-width:680px){.client-orbit{padding:72px 0 78px}.client-orbit-heading{padding-bottom:30px}.client-orbit-heading h2{font-size:14vw}.client-logo{width:176px;height:96px;border-radius:22px}.logo-track{animation-duration:30s}.seo-services.cursor-space{padding-top:82px;padding-bottom:90px}.seo-service-grid{grid-template-columns:1fr}.seo-service-grid article{min-height:280px}.seo-faq{margin-top:50px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none}.logo-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.rocket-stage .rocket-flight,.rocket-stage .rocket-exhaust,.rocket-stage .launch-smoke,.final-art,.final-art img{animation:none!important}}

/* Final hero briefing: readable, integrated and clear of the astronaut. */
.hero-side{top:auto;right:auto;bottom:58px;left:4vw;width:min(34vw,475px);padding:18px 20px 17px;border:1px solid rgba(255,255,255,.16);border-left:3px solid #65dcff;border-radius:0 22px 22px 0;background:linear-gradient(110deg,rgba(13,9,31,.86),rgba(31,18,85,.68));box-shadow:0 18px 45px rgba(3,2,15,.24);backdrop-filter:blur(15px);transform:none}
.hero-side .hero-description{color:rgba(255,255,255,.88)!important;font-size:clamp(11px,.82vw,14px)!important;line-height:1.52!important}
.hero-side .hero-actions{gap:9px;margin-top:14px}
.hero-side .hero-actions a{padding:11px 15px;font-size:9px;background:rgba(255,255,255,.06);backdrop-filter:none}
.down{display:none}

/* Client orbit: only the marks float through space; no cards or boxes. */
.logo-track{gap:52px;padding:12px 0 18px}
.client-logo{width:205px;height:92px;border:0;border-radius:0;background:none;box-shadow:none}
.client-logo img{width:92%;height:82%;opacity:.94;filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(72,205,255,.12))}

@media(max-width:1050px){.hero-side{left:3vw;width:min(38vw,430px);bottom:46px}.hero-character{width:min(47vw,620px)}}
@media(max-width:680px){.hero-character{bottom:116px}.hero-side{bottom:18px;left:50%;width:92%;padding:12px 14px 11px;border-left-width:2px;border-radius:16px;transform:translateX(-50%)}.hero-side .hero-description{display:block;max-width:570px!important;margin:0 auto!important;text-align:center;font-size:9px!important;line-height:1.35!important}.hero-side .hero-actions{margin-top:9px}.hero-side .hero-actions a{padding:9px 11px;font-size:7px}.logo-track{gap:34px}.client-logo{width:155px;height:74px}}

/* Nosotros: spatial information hub kept outside the shorter home. */
.about-intro{padding:90px 5vw 105px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;background:linear-gradient(180deg,rgba(47,28,139,.25),transparent)}
.about-intro>div{max-width:900px}.about-intro span,.about-section-title span,.national-mission>div>span{color:#73ddff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-intro h2{margin:16px 0 0;font-size:clamp(48px,6vw,98px);line-height:.86;letter-spacing:-.06em}.about-intro>p{max-width:570px;margin:0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.7}
.about-section-title{position:relative;z-index:3;max-width:1050px;margin:0 auto 70px;text-align:center}.about-section-title h2{margin:16px 0 22px;font-size:clamp(52px,7vw,112px);line-height:.84;letter-spacing:-.065em}.about-section-title p{max-width:750px;margin:auto;color:rgba(255,255,255,.64);font-size:16px;line-height:1.6}
.sector-constellation{position:relative;min-height:880px;padding:120px 5vw 95px;overflow:hidden;background:radial-gradient(circle at 50% 62%,rgba(67,44,208,.4),transparent 34%),#100d20}
.sector-orbit{position:relative;width:min(920px,88vw);height:440px;margin:auto}.sector-orbit>i{position:absolute;inset:4% 8%;border:1px solid rgba(115,221,255,.2);border-radius:50%;transform:rotate(-7deg);box-shadow:0 0 70px rgba(70,55,218,.13)}
.sector-core{position:absolute;z-index:2;left:50%;top:50%;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#69ddff,#3e25dd 42%,#17102d 76%);box-shadow:0 0 70px rgba(87,73,240,.5);transform:translate(-50%,-50%)}.sector-core strong{font-size:55px;line-height:.8}.sector-core span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sector-orbit>a{--angle:calc(var(--sector-index)*30deg);position:absolute;z-index:3;left:50%;top:50%;padding:12px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(21,15,48,.82);box-shadow:0 14px 35px rgba(0,0,0,.24);font-size:12px;font-weight:650;white-space:nowrap;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(clamp(190px,29vw,390px)) rotate(calc(var(--angle)*-1));transition:.3s}.sector-orbit>a:hover{border-color:#69ddff;background:#4a2bd6;box-shadow:0 0 30px rgba(105,221,255,.25);margin-top:-5px}
.tech-lab{padding:120px 5vw 135px;background:radial-gradient(circle at 85% 15%,rgba(80,44,224,.28),transparent 28%),var(--dark)}
.tech-lab-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.tech-lab-grid article{position:relative;min-height:300px;padding:27px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(145deg,rgba(71,43,190,.55),rgba(13,10,28,.92));transition:transform .35s,border-color .35s}.tech-lab-grid article:nth-child(5),.tech-lab-grid article:nth-child(6),.tech-lab-grid article:nth-child(7){grid-column:span 1}.tech-lab-grid article:hover{transform:translateY(-8px);border-color:rgba(105,221,255,.6)}.tech-lab-grid small{color:#72ddff;font-weight:800}.tech-signal{height:75px;margin:25px 0;display:flex;align-items:center;gap:8px}.tech-signal i{display:block;width:20px;height:20px;border:2px solid rgba(105,221,255,.7);border-radius:50%;box-shadow:0 0 18px rgba(105,221,255,.25)}.tech-signal i:nth-child(2){width:45px;height:45px}.tech-signal i:nth-child(3){width:11px;height:11px;background:#72ddff}.tech-lab-grid h3{margin:0 0 12px;font-size:25px;letter-spacing:-.035em}.tech-lab-grid p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.55}
.national-mission{position:relative;min-height:690px;padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 22% 52%,rgba(78,211,255,.24),transparent 23%),linear-gradient(145deg,#0d0a1a,#291391)}
.coverage-planet{position:relative;width:min(430px,36vw);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle at 32% 27%,#76e6ff 0 5%,#2c77e8 22%,#4024c5 56%,#110b2b 76%);box-shadow:inset -35px -28px 60px rgba(5,3,25,.5),0 0 100px rgba(74,202,255,.28)}.coverage-planet i{position:absolute;left:50%;top:50%;width:145%;height:35%;border:1px solid rgba(255,255,255,.34);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg)}.coverage-planet i:nth-child(2){width:112%;height:15%;transform:translate(-50%,-50%) rotate(29deg)}.coverage-planet i:nth-child(3){width:72%;height:72%;border-color:rgba(115,221,255,.22);transform:translate(-50%,-50%)}.coverage-planet b{position:absolute;left:50%;top:50%;font-size:82px;letter-spacing:-.06em;transform:translate(-50%,-50%)}.national-mission>div:last-child{position:relative;z-index:2}.national-mission h2{max-width:900px;margin:17px 0 25px;font-size:clamp(52px,6.6vw,108px);line-height:.84;letter-spacing:-.065em}.national-mission p{max-width:710px;color:rgba(255,255,255,.7);font-size:17px;line-height:1.65}.national-mission a{width:max-content;margin-top:25px;padding:14px 20px;border:1px solid rgba(255,255,255,.45);border-radius:999px;display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:1000px){.about-intro,.national-mission{grid-template-columns:1fr}.sector-constellation{min-height:820px}.tech-lab-grid{grid-template-columns:repeat(2,1fr)}.coverage-planet{width:min(360px,62vw)}.national-mission>div:last-child{text-align:center}.national-mission p{margin-inline:auto}.national-mission a{margin-inline:auto}}
@media(max-width:680px){.about-intro{padding:75px 20px;gap:28px}.about-intro h2{font-size:14vw}.sector-constellation,.tech-lab{padding:90px 20px}.sector-constellation{min-height:auto}.about-section-title{margin-bottom:45px}.about-section-title h2{font-size:14vw}.sector-orbit{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.sector-orbit>i,.sector-core{display:none}.sector-orbit>a{position:static;padding:10px 13px;transform:none;font-size:10px}.tech-lab-grid{grid-template-columns:1fr}.tech-lab-grid article{min-height:250px}.national-mission{padding:90px 20px}.coverage-planet{width:min(280px,72vw)}.national-mission h2{font-size:14vw}}

/* Bespoke spatial illustrations and legibility refinements. */
.logo-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)}
.logo-track{padding-inline:4vw}.client-logo{overflow:visible;padding:7px}.client-logo img{max-width:100%;max-height:100%;object-fit:contain}.client-logo.preserve-gray img{filter:grayscale(1) contrast(1.12) brightness(1.55);mix-blend-mode:screen;opacity:.9}
.seo-heading-visual{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:3vw;align-items:center}.seo-heading-visual>div>span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#89e7ff}.seo-heading-visual>img{width:100%;max-width:470px;justify-self:end;filter:drop-shadow(0 25px 55px rgba(50,185,255,.2));animation:spatial-float 6s ease-in-out infinite}.seo-heading-visual h2{font-size:clamp(52px,6.3vw,102px)}
.seo-services.cursor-space .seo-faq{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f5ff 0%,#eee7ff 58%,#dcd3ff 100%)}.seo-faq:before{content:"";position:absolute;left:-12%;bottom:-35%;width:430px;aspect-ratio:1;border:1px solid rgba(80,42,190,.16);border-radius:50%;box-shadow:0 0 90px rgba(92,52,223,.12)}.seo-faq>div,.faq-accordions{position:relative;z-index:2}.faq-planet{position:relative;width:145px;aspect-ratio:1;margin:40px 0 0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#8deaff,#5f35ed 42%,#231252 78%);box-shadow:0 0 55px rgba(80,48,222,.32);animation:spatial-float 5s ease-in-out infinite}.faq-planet i{position:absolute;left:50%;top:50%;width:145%;height:28%;border:1px solid rgba(75,41,174,.35);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.faq-planet i:nth-child(2){width:120%;transform:translate(-50%,-50%) rotate(25deg)}.faq-planet b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:62px}.faq-accordions details{margin:0 0 10px;padding:0 18px;border:1px solid rgba(52,30,116,.12)!important;border-radius:16px;background:rgba(255,255,255,.55);transition:.25s}.faq-accordions details[open]{background:#fff;box-shadow:0 14px 35px rgba(45,23,110,.1);transform:translateX(-5px)}
.sector-constellation{min-height:940px;background:radial-gradient(circle at 50% 66%,rgba(83,42,225,.5),transparent 36%),#100d20}.sector-orbit{height:510px;margin-top:15px}.saturn-visual{position:absolute;z-index:2;left:50%;top:50%;width:min(460px,47vw);height:min(460px,47vw);object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 35px 70px rgba(73,54,230,.4));animation:spatial-float 7s ease-in-out infinite}.sector-orbit>a{background:rgba(17,12,40,.88);backdrop-filter:blur(12px)}
.tech-lab-grid article{min-height:390px;display:flex;flex-direction:column;background:linear-gradient(145deg,#3925c4,#17102f)}.tech-lab-grid article:nth-child(2){background:linear-gradient(145deg,#087d9f,#15122d)}.tech-lab-grid article:nth-child(3){background:linear-gradient(145deg,#7a2bd9,#1c1035)}.tech-lab-grid article:nth-child(4){background:linear-gradient(145deg,#da661f,#30132a)}.tech-lab-grid article:nth-child(5){background:linear-gradient(145deg,#184fae,#11142d)}.tech-lab-grid article:nth-child(6){background:linear-gradient(145deg,#a02e82,#251132)}.tech-lab-grid article:nth-child(7){background:linear-gradient(145deg,#236f70,#101b2a)}.tech-lab-grid article>img{width:100%;height:165px;margin:6px 0 18px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22));transition:transform .4s}.tech-lab-grid article:hover>img{transform:translateY(-7px) scale(1.04)}.tech-lab-grid h3{margin-top:auto}.tech-signal{display:none}
.coverage-planet{width:min(500px,42vw);background:none;box-shadow:none;overflow:visible}.coverage-planet img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 70px rgba(57,164,255,.32));animation:earth-drift 8s ease-in-out infinite}
@keyframes spatial-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.saturn-visual{animation-name:saturn-float}@keyframes saturn-float{0%,100%{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,calc(-50% - 14px)) rotate(2deg)}}
@keyframes earth-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@media(max-width:900px){.seo-heading-visual{grid-template-columns:1fr}.seo-heading-visual>img{max-width:330px;justify-self:center}.sector-constellation{min-height:850px}.saturn-visual{width:min(390px,55vw);height:min(390px,55vw)}}
@media(max-width:680px){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-track{padding-inline:28px}.seo-heading-visual>img{max-width:270px}.faq-planet{width:105px;margin-top:25px}.sector-orbit{height:auto}.saturn-visual{position:relative;left:auto;top:auto;width:min(300px,82vw);height:auto;margin:0 auto 20px;display:block;transform:none}.sector-orbit>a{position:static}.tech-lab-grid article{min-height:350px}.tech-lab-grid article>img{height:145px}.coverage-planet{width:min(330px,84vw)}}
@media(prefers-reduced-motion:reduce){.seo-heading-visual>img,.faq-planet,.saturn-visual,.coverage-planet img{animation:none!important}}

/* Final carousel, FAQ and orbit alignment refinements. */
.logo-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.logo-track{gap:68px}.client-logo{width:235px;height:116px;padding:18px 24px;flex:0 0 235px}.client-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.client-logo.preserve-gray img{filter:grayscale(1) contrast(1.08) brightness(1.35);mix-blend-mode:screen}
.faq-promotional-art{width:min(360px,90%);height:auto;margin:28px 0 -20px;display:block;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(44,26,105,.18));animation:spatial-float 6s ease-in-out infinite}.faq-planet{display:none}
.sector-orbit>i{inset:16% 8%;transform:none}.sector-orbit>a{left:var(--sector-x);top:var(--sector-y);transform:translate(-50%,-50%);margin:0}.sector-orbit>a:hover{transform:translate(-50%,calc(-50% - 5px));margin:0}.home-coverage{margin-top:-2px;border:0;box-shadow:inset 0 110px 100px -95px rgba(12,9,27,.9),inset 0 -110px 100px -95px rgba(12,9,27,.8)}
@media(max-width:1100px){.main-nav{gap:14px}.main-nav a{font-size:9px}.content-nav nav{gap:14px}.content-nav nav a{font-size:9px}}
@media(max-width:680px){.logo-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.client-logo{width:190px;height:98px;flex-basis:190px;padding:15px 22px}.logo-track{gap:44px}.faq-promotional-art{width:min(280px,92%);margin:22px auto 0}.sector-orbit>i{display:none}.sector-orbit>a{position:static;transform:none}.sector-orbit>a:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.faq-promotional-art{animation:none!important}}

/* Final delivery refinements: transparent planet, complete logos and quote confirmation. */
.coverage-planet{background:transparent!important;border:0!important;box-shadow:none!important}
.coverage-planet img{background:transparent!important}
.logo-marquee{padding:10px 0 30px;overflow:hidden}
.logo-track{align-items:center;padding:18px 4vw 34px}
.client-logo{height:142px;padding:12px 22px;align-items:center;justify-content:center}
.client-logo img{width:auto;height:auto;max-width:100%;max-height:112px;object-fit:contain;object-position:center}
.quote-section .section-heading{max-width:1220px}
.quote-section .section-heading h2{font-size:clamp(48px,6.3vw,98px);line-height:.88}
.quote-form button:disabled{cursor:wait;opacity:.72}
.quote-popup-backdrop{position:fixed;z-index:9999;inset:0;padding:22px;display:grid;place-items:center;background:rgba(7,4,23,.7);backdrop-filter:blur(10px)}
.quote-popup{width:min(430px,100%);padding:36px;border:1px solid rgba(139,112,255,.6);border-radius:30px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,rgba(104,67,255,.65),transparent 52%),#17102f;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.quote-popup>span{width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#74e8ff;background:rgba(116,232,255,.12);font-size:23px}
.quote-popup h3{margin:0 0 12px;font-size:34px}.quote-popup p{margin:0 auto 24px;color:rgba(255,255,255,.75);line-height:1.55}.quote-popup button{padding:12px 25px;border:0;border-radius:999px;font:inherit;font-weight:800;color:#17102f;background:#fff;cursor:pointer}
@media(max-width:680px){.logo-marquee{padding-bottom:26px}.logo-track{padding:16px 28px 32px}.client-logo{width:190px;height:118px;flex-basis:190px;padding:10px 18px}.client-logo img{max-height:92px}.quote-section .section-heading h2{font-size:clamp(42px,13vw,68px)}.quote-popup{padding:30px 24px;border-radius:24px}}

/* Service cards: stronger, scannable calls to action without changing the approved palette. */
.seo-service-grid article{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.seo-service-grid article:before{content:"";position:absolute;z-index:-1;right:-70px;top:-80px;width:220px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 68%);transition:transform .45s ease}
.seo-service-grid article:hover{transform:translateY(-9px);border-color:rgba(137,231,255,.68);box-shadow:0 32px 75px rgba(0,0,0,.4)}
.seo-service-grid article:hover:before{transform:scale(1.18)}
.seo-service-grid .service-card-art{position:absolute;z-index:-1;right:14px;top:12px;width:104px;height:104px;margin:0;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(0,0,0,.22));opacity:.98;transition:transform .4s ease}
.seo-service-grid article:hover .service-card-art{transform:translateY(-5px) rotate(3deg) scale(1.05)}
.seo-service-grid article h3{max-width:75%;margin-top:76px}
.seo-service-grid article a{width:max-content;padding:12px 17px;margin-top:auto;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.1);transition:background .25s,color .25s,transform .25s}
.seo-service-grid article a:hover{color:#21134f;background:#fff;transform:translateX(4px)}
.seo-service-grid article a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Individual service pages. */
.service-page{margin:0;color:#fff;background:#100d20;font-family:Montserrat,Arial,sans-serif}
.service-page main{overflow:hidden;background:radial-gradient(circle at 84% 8%,rgba(74,40,223,.24),transparent 22%),#100d20}
.service-nav{position:relative;z-index:20;background:rgba(15,11,31,.8);backdrop-filter:blur(18px)}
.service-breadcrumbs{max-width:1480px;margin:auto;padding:28px 5vw;color:rgba(255,255,255,.52)}
.service-breadcrumbs a{color:rgba(255,255,255,.82)}
.service-hero{position:relative;min-height:720px;padding:72px 7vw 110px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:4vw;align-items:center;background:radial-gradient(circle at 78% 46%,rgba(77,41,230,.42),transparent 28%),linear-gradient(145deg,#0b0817,#1d123f)}
.service-hero:after{content:"";position:absolute;left:7vw;right:7vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(125,98,255,.55),transparent)}
.service-hero-copy{position:relative;z-index:3;max-width:920px}.service-hero-copy>span,.service-section-heading>span,.service-intro>div>span,.service-faq>div>span,.service-catalog span,.service-final>span{color:#7de4ff;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.service-hero h1{margin:20px 0 26px;font-size:clamp(60px,7vw,118px);line-height:.84;letter-spacing:-.07em}.service-hero-copy>p{max-width:780px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(17px,1.35vw,22px);line-height:1.65}
.service-actions{margin-top:35px;display:flex;flex-wrap:wrap;gap:12px}.service-actions a,.service-final>a,.service-catalog>a{padding:15px 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;transition:.3s}.service-actions .service-primary,.service-final>a{border-color:#fff;color:#21144f;background:#fff}.service-actions a:hover,.service-final>a:hover,.service-catalog>a:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(0,0,0,.22)}
.service-hero-art{position:relative;min-height:470px;display:grid;place-items:center}.service-hero-art i{position:absolute;width:82%;aspect-ratio:1;border:1px solid rgba(125,228,255,.25);border-radius:50%;box-shadow:0 0 100px rgba(82,44,226,.32)}.service-hero-art i:after{content:"";position:absolute;left:50%;top:50%;width:130%;height:30%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.service-hero-art img{position:relative;z-index:2;width:min(520px,90%);height:470px;object-fit:contain;filter:drop-shadow(0 35px 55px rgba(0,0,0,.4));animation:spatial-float 6s ease-in-out infinite}
.service-intro{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:linear-gradient(180deg,#100d20,#17102e)}.service-intro h2{max-width:760px;margin:18px 0 0;font-size:clamp(48px,5.8vw,92px);line-height:.9;letter-spacing:-.06em}.service-prose p{margin:0 0 24px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.75}
.service-features{padding:120px 7vw 140px;background:radial-gradient(circle at 85% 15%,rgba(83,43,225,.3),transparent 27%),#0d0a1b}.service-section-heading{max-width:1050px;margin:0 auto 62px;text-align:center}.service-section-heading h2{margin:16px 0 18px;font-size:clamp(50px,6vw,96px);line-height:.88;letter-spacing:-.065em}.service-section-heading p{max-width:720px;margin:auto;color:rgba(255,255,255,.65);font-size:16px;line-height:1.6}
.service-feature-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-feature-grid article{min-height:300px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(72,42,210,.7),rgba(18,12,42,.92));transition:.35s}.service-feature-grid article:hover{transform:translateY(-8px);border-color:#7de4ff}.service-feature-grid small{color:#7de4ff;font-weight:850}.service-feature-grid h3{margin:auto 0 14px;font-size:27px;line-height:1.05;letter-spacing:-.04em}.service-feature-grid p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.55}
.service-process{padding:120px 7vw 140px;background:linear-gradient(145deg,#281394,#120d25)}.service-process ol{max-width:1440px;margin:auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;list-style:none}.service-process li{min-height:190px;padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.055)}.service-process li b{display:block;margin-bottom:45px;color:#7de4ff;font-size:25px}.service-process li span{font-size:20px;line-height:1.2}
.service-faq{padding:120px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f5f1ed;color:#25175c}.service-faq h2{margin:18px 0 0;font-size:clamp(48px,5.6vw,88px);line-height:.9;letter-spacing:-.06em}.service-faq details{padding:22px 0;border-bottom:1px solid rgba(37,23,92,.17)}.service-faq summary{cursor:pointer;font-size:19px;font-weight:750}.service-faq details p{max-width:760px;margin:16px 0 0;color:#5d566d;line-height:1.65}
.service-catalog{padding:70px 7vw;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,#17a9c9,#3220c9)}.service-catalog h2{margin:12px 0;font-size:clamp(38px,4.5vw,70px);line-height:.92;letter-spacing:-.055em}.service-catalog p{margin:0;color:rgba(255,255,255,.72)}.service-catalog>a{flex:none}
.service-related{padding:120px 7vw;background:#100d20}.service-related>div:last-child{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-related>div:last-child>a{min-height:260px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,#2f1c8f,#17102f);transition:.3s}.service-related a:hover{transform:translateY(-7px);border-color:#7de4ff}.service-related small{color:#7de4ff;font-weight:850}.service-related h3{margin:35px 0;font-size:27px;line-height:1.03;letter-spacing:-.04em}.service-related a span{margin-top:auto;font-size:11px;font-weight:850;text-transform:uppercase}
.service-final{padding:120px 7vw;text-align:center;background:radial-gradient(circle at 50% 0,rgba(109,70,255,.8),transparent 55%),linear-gradient(135deg,#2d22d2,#7425ee)}.service-final h2{max-width:1100px;margin:18px auto 20px;font-size:clamp(58px,7vw,112px);line-height:.85;letter-spacing:-.07em}.service-final p{max-width:730px;margin:0 auto 32px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.6}.service-final>a{display:inline-flex}
.service-footer{padding:55px 5vw 35px;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;background:#0b0817;color:rgba(255,255,255,.62);font-size:12px}.service-footer img{width:150px;filter:brightness(0) invert(1)}.service-footer p{margin:0;line-height:1.7}.service-footer a{color:inherit}
.service-cyan .service-hero{background:radial-gradient(circle at 78% 46%,rgba(13,170,205,.43),transparent 28%),linear-gradient(145deg,#080f1b,#082f49)}.service-orange .service-hero{background:radial-gradient(circle at 78% 46%,rgba(255,112,22,.43),transparent 28%),linear-gradient(145deg,#130b10,#4a1b12)}.service-purple .service-hero,.service-magenta .service-hero{background:radial-gradient(circle at 78% 46%,rgba(145,46,235,.45),transparent 28%),linear-gradient(145deg,#0d0818,#39155d)}.service-blue .service-hero{background:radial-gradient(circle at 78% 46%,rgba(27,130,225,.45),transparent 28%),linear-gradient(145deg,#070c19,#142d67)}
@media(max-width:1000px){.service-hero{grid-template-columns:1fr;min-height:auto}.service-hero-copy{text-align:center;margin:auto}.service-actions{justify-content:center}.service-hero-art{min-height:400px}.service-intro,.service-faq{grid-template-columns:1fr;gap:45px}.service-feature-grid,.service-process ol{grid-template-columns:repeat(2,1fr)}.service-related>div:last-child{grid-template-columns:1fr 1fr}.service-footer{grid-template-columns:1fr;text-align:center}.service-footer img{margin:auto}}
@media(max-width:680px){.seo-service-grid .service-card-art{width:86px;height:86px}.seo-service-grid article h3{max-width:78%;margin-top:65px}.service-nav nav{display:flex;overflow-x:auto}.service-breadcrumbs{padding:20px}.service-hero{padding:55px 20px 80px}.service-hero h1{font-size:14vw}.service-hero-copy>p{font-size:16px}.service-hero-art{min-height:310px}.service-hero-art img{height:310px}.service-intro,.service-features,.service-process,.service-faq,.service-related{padding:85px 20px}.service-intro h2,.service-section-heading h2,.service-faq h2{font-size:13vw}.service-feature-grid,.service-process ol,.service-related>div:last-child{grid-template-columns:1fr}.service-feature-grid article{min-height:230px}.service-process li{min-height:155px}.service-process li b{margin-bottom:30px}.service-catalog{padding:55px 20px;align-items:flex-start;flex-direction:column}.service-final{padding:85px 20px}.service-final h2{font-size:14vw}.service-footer{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){.service-hero-art img{animation:none!important}.seo-service-grid article,.seo-service-grid .service-card-art,.service-feature-grid article,.service-related a{transition:none!important}}

/* Additive content, accessibility and legal/contact pages. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #77d7ff;outline-offset:4px}
:where(section,[id]){scroll-margin-top:105px}.capsule-link{color:inherit;text-decoration:none;cursor:pointer}.capsule-interaction{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.capsule-link:focus-visible{border-radius:42px}.capsule-link:focus-visible img{transform:translateY(-15px) scale(1.03)}
.information-page,.contact-page{background:#17122c;color:#fff}.information-hero{padding:90px 7vw 80px;background:radial-gradient(circle at 75% 20%,rgba(88,41,235,.3),transparent 44%),#17122c}.information-hero>span{color:#77d7ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.information-hero h1{max-width:1100px;margin:18px 0 22px;font-size:clamp(56px,8vw,130px);line-height:.88;letter-spacing:-.06em}.information-hero p{max-width:850px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.7}.information-content{max-width:1100px;margin:auto;padding:40px 24px 120px}.information-content section{padding:42px 0;border-bottom:1px solid rgba(255,255,255,.13)}.information-content h2{margin:0 0 18px;font-size:clamp(27px,3vw,43px);letter-spacing:-.035em}.information-content p{max-width:880px;margin:0 0 14px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}.contact-alternatives{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-alternatives a,.service-context-cta{padding:14px 20px;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:12px;font-weight:760}.contact-form-section{padding:100px 24px 120px;background:radial-gradient(circle at 20% 30%,rgba(64,43,211,.35),transparent 42%),#17122c}.privacy-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.privacy-consent input{width:auto!important;margin-top:3px}.required-note{color:rgba(255,255,255,.62);font-size:12px}.field-error{display:block;color:#ffd1dd;font-weight:650}.quote-form [aria-invalid="true"]{border-color:#ff799f}.quote-form-feedback{min-height:22px;color:#bdefff;font-size:13px}.contact-faq{padding:110px 7vw}.service-context{padding:110px 6vw;background:#100d22}.service-context-grid{max-width:1350px;margin:55px auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-context-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,rgba(72,39,214,.25),rgba(14,12,30,.8))}.service-context-grid h3{margin:0 0 16px;font-size:23px}.service-context-grid p,.service-context-grid li{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}.service-context-grid ul{padding-left:20px}.service-trust{max-width:1200px;margin:0 auto 28px;display:flex;flex-wrap:wrap;gap:10px}.service-trust span{padding:11px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px}.service-context-cta{display:block;width:max-content;margin:0 auto}.error404 main{min-height:100vh;background:radial-gradient(circle at 70% 30%,rgba(80,38,235,.38),transparent 42%),#17122c;color:#fff}.not-found{min-height:75vh;display:grid;place-items:center;padding:100px 24px;text-align:center}.not-found h1{margin:14px 0;font-size:clamp(72px,16vw,220px);line-height:.8}.not-found p{max-width:650px;color:rgba(255,255,255,.72);line-height:1.7}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.not-found-links a{padding:14px 20px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:12px;font-weight:760}.not-found-links a:first-child{background:#fff;color:#17122c}
@media(max-width:900px){.service-context-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.information-hero{padding:65px 20px}.information-hero h1{font-size:15vw}.information-content{padding-bottom:85px}.service-context{padding:85px 20px}.service-context-grid{grid-template-columns:1fr}.contact-alternatives{align-items:stretch;flex-direction:column}.contact-alternatives a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo-track,.rocket-flight,.dancing-astronaut{animation:none!important}}

/* 1.0.10 — centered uniforms, original print catalogue and creative branding story. */
.service-hero-art.uniform-hero-carousel{position:relative!important;display:block!important;min-height:510px;overflow:hidden;isolation:isolate}
.uniform-hero-carousel .uniform-moon{position:absolute!important;z-index:1!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:94%!important;height:94%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:translate(-50%,-50%)!important;opacity:1!important;filter:saturate(1.25) brightness(1.17) contrast(1.08) drop-shadow(0 0 24px rgba(119,224,255,.7)) drop-shadow(0 0 72px rgba(79,66,245,.55))!important;animation:uniform-moon-glow 5s ease-in-out infinite!important}
.uniform-hero-carousel .uniform-slides{position:absolute!important;z-index:2!important;inset:0!important}
.uniform-hero-carousel .uniform-slide{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:3% 4% 12%!important;margin:0!important}
.uniform-hero-carousel .uniform-slide img{position:static!important;inset:auto!important;width:86%!important;height:82%!important;max-width:520px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important;filter:drop-shadow(0 30px 35px rgba(0,0,0,.3))!important;animation:none!important}
@keyframes uniform-moon-glow{50%{filter:saturate(1.32) brightness(1.23) contrast(1.08) drop-shadow(0 0 34px rgba(119,224,255,.82)) drop-shadow(0 0 88px rgba(79,66,245,.62))}}

.print-universe{padding:125px 5vw 145px;background:radial-gradient(circle at 12% 14%,rgba(34,177,220,.25),transparent 27%),radial-gradient(circle at 88% 35%,rgba(111,38,229,.32),transparent 29%),#100d22;color:#fff}
.print-heading{max-width:1150px}.print-product-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.print-product{min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:34px;transition:transform .3s,border-color .3s}.print-product:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.52)}.print-product-art{height:245px;display:grid;place-items:center;padding:16px;background:rgba(8,6,28,.22)}.print-product-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.27))}.print-product>div:last-child{min-height:315px;padding:25px;display:flex;flex-direction:column}.print-product small{font-weight:850;color:rgba(255,255,255,.72)}.print-product h3{margin:15px 0 13px;font-size:clamp(23px,2vw,32px);line-height:.98;letter-spacing:-.045em}.print-product p{margin:0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.6}.print-product a{width:max-content;margin-top:auto;padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:10px;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.print-tone-1{background:linear-gradient(155deg,#3225da,#171052)}.print-tone-2{background:linear-gradient(155deg,#089fbd,#073d59)}.print-tone-3{background:linear-gradient(155deg,#7626dc,#2a1061)}.print-tone-4{background:linear-gradient(155deg,#f2711a,#7b250d)}.print-tone-5{background:linear-gradient(155deg,#1663bd,#102d63)}.print-tone-6{background:linear-gradient(155deg,#c32d83,#591342)}.print-decision-guide{max-width:1380px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.print-decision-guide article{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.045)}.print-decision-guide span{color:#7de4ff;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.print-decision-guide h3{margin:15px 0 12px;font-size:25px;line-height:1.05}.print-decision-guide p{margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.65}

.brand-cosmos{padding:130px 5vw 150px;background:radial-gradient(circle at 12% 8%,rgba(255,119,24,.25),transparent 25%),radial-gradient(circle at 84% 28%,rgba(111,37,237,.36),transparent 30%),#0b0818;color:#fff;overflow:hidden}.brand-cosmos-heading{max-width:1180px;margin:0 auto 72px;text-align:center}.brand-cosmos-heading>span{color:#ff9a51;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.brand-cosmos-heading h2{margin:18px 0 25px;font-size:clamp(58px,7.4vw,118px);line-height:.84;letter-spacing:-.07em}.brand-cosmos-heading p{max-width:850px;margin:auto;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.brand-cosmos-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.brand-module{min-height:425px;display:grid;grid-template-columns:46% 54%;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:38px;background:linear-gradient(145deg,rgba(50,31,191,.9),rgba(17,8,49,.95));transition:transform .35s,border-color .35s}.brand-module:hover{transform:translateY(-8px);border-color:#ff9a51}.brand-module-art{height:100%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}.brand-module-art img{width:100%;height:100%;max-height:395px;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.3))}.brand-module>div:last-child{padding:34px 34px 34px 10px}.brand-module small{color:#ffb06f;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.brand-module h3{margin:16px 0 16px;font-size:clamp(31px,3.1vw,51px);line-height:.92;letter-spacing:-.055em}.brand-module p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}.brand-module-2,.brand-module-5{background:linear-gradient(145deg,#5e1dd1,#20105b)}.brand-module-3,.brand-module-6{background:linear-gradient(145deg,#0d87a8,#102547)}.brand-orbit{max-width:1350px;margin:85px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-orbit>div{padding:30px;border-top:1px solid rgba(255,255,255,.3)}.brand-orbit span{color:#7de4ff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.brand-orbit h3{margin:18px 0 13px;font-size:27px;line-height:1.05}.brand-orbit p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.65}.brand-cta{max-width:1200px;margin:80px auto 0;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:34px;background:linear-gradient(110deg,#f26d17,#6523df)}.brand-cta p{max-width:680px;margin:0;font-size:clamp(27px,3vw,45px);font-weight:780;line-height:1}.brand-cta a{flex:none;padding:16px 22px;border-radius:999px;background:#fff;color:#281048;font-size:11px;font-weight:850;text-transform:uppercase}

@media(max-width:1100px){.print-product-grid{grid-template-columns:repeat(2,1fr)}.brand-cosmos-grid{grid-template-columns:1fr}.brand-module{min-height:385px}}
@media(max-width:720px){.service-hero-art.uniform-hero-carousel{min-height:360px}.uniform-hero-carousel .uniform-moon{width:100%!important;height:100%!important}.uniform-hero-carousel .uniform-slide{padding:4% 3% 14%!important}.uniform-hero-carousel .uniform-slide img{width:91%!important;height:80%!important}.print-universe,.brand-cosmos{padding:90px 18px}.print-product-grid,.print-decision-guide,.brand-orbit{grid-template-columns:1fr}.print-product{min-height:510px}.brand-module{min-height:600px;grid-template-columns:1fr}.brand-module-art{height:300px}.brand-module>div:last-child{padding:28px}.brand-cta{align-items:flex-start;flex-direction:column;padding:30px}.brand-cta a{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.uniform-hero-carousel .uniform-moon{animation:none!important}.print-product,.brand-module{transition:none!important}}
