:root{--ink:#f9f8ff;--muted:#c9c4da;--paper:#100a22;--white:#fff;--line:#ffffff2b;--blue:#24bce8;--violet:#ab63ef;--deep:#090513}
body{color:var(--ink);background:#100a22}
em{background:linear-gradient(100deg,#e5b4ff 4%,#bc83f5 42%,#7bd6f6 98%);background-clip:text;-webkit-background-clip:text}
.site-header{background:#100a22f2;border-bottom-color:#ffffff1e}
.main-nav>a:not(.nav-contact){color:#e3dff0}
.main-nav>a:hover{color:#8cddff}
.nav-contact{border-color:#9a71c4;color:#fff;background:#ffffff0a}
.nav-contact span{color:#a9dff9}
.logo-scene{position:relative;isolation:isolate;perspective:500px}
.logo-scene:before{content:"";position:absolute;z-index:-1;inset:-18px;border-radius:50%;background:radial-gradient(circle,#61c7f8 0,#9850f47b 26%,transparent 68%);filter:blur(8px);opacity:0;animation:logo-burst 1.5s ease-out .1s both}
.logo-scene:after{content:"✦";position:absolute;right:-13px;top:-15px;color:#8ce2ff;text-shadow:0 0 15px #76d9ff;font-size:20px;opacity:0;animation:logo-spark 1.2s ease-out .3s both}
.site-header .brand{border:1px solid #aa84e8;box-shadow:0 5px 0 #291951,0 12px 23px #02010cc9,0 0 24px #754fcf75;transform:rotateX(8deg) rotateY(-7deg);transform-origin:center;animation:logo-arrive 1s cubic-bezier(.12,.8,.25,1) both}
.site-header .brand:hover{transform:rotateX(0) rotateY(0) translateY(-3px);box-shadow:0 8px 0 #291951,0 19px 30px #02010c,0 0 34px #55bbed}
@keyframes logo-arrive{0%{opacity:0;transform:scale(.35) rotateY(-70deg);filter:brightness(3)}55%{opacity:1;transform:scale(1.13) rotateY(8deg);filter:brightness(1.7)}100%{transform:rotateX(8deg) rotateY(-7deg);filter:brightness(1)}}
@keyframes logo-burst{0%,15%{opacity:0;scale:.2}40%{opacity:1;scale:1.6}100%{opacity:.32;scale:1}}
@keyframes logo-spark{0%{opacity:0;transform:translate(-55px,30px) scale(.2)}45%{opacity:1;transform:translate(12px,-10px) scale(1.8)}100%{opacity:.8;transform:translate(0) scale(1)}}
.hero{background:radial-gradient(circle at 50% 36%,#3f206d 0,#24113e 30%,#140b2b 63%,#0d091c 100%);padding-top:78px}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 35%,#346dcd3b,transparent 28%),radial-gradient(circle at 89% 53%,#a83bf747,transparent 31%);filter:blur(14px)}
.hero-copy,.hero-stage,.hero-bottom{position:relative}
.eyebrow,.section-kicker{color:#ddd2f4}
.signal-dot{background:#91ddfc;box-shadow:0 0 0 5px #51b9ec30,0 0 19px #44cef4}
h1{color:#fff;text-shadow:0 4px 35px #0007}
.hero-description{color:#e1daed}
.button-outline{color:#fff;border-color:#a98bcc;background:#ffffff13}
.hero-proof{color:#c9c1d7}.hero-proof-mark{color:#b687f2}
.hero-stage{max-width:1120px;height:455px;margin-top:57px;background:radial-gradient(ellipse at 50% 50%,#412d7e 0,#241343 42%,#100a24 78%);border:1px solid #a76ce657;border-radius:24px 24px 0 0;box-shadow:0 36px 80px #02010c9c,inset 0 0 85px #5c39ab70}
.stage-grid{background-size:40px 40px;opacity:.75}
.stage-halo{width:440px;height:440px;border-color:#a982f99c;box-shadow:0 0 80px #9854e676,inset 0 0 70px #6a43bd4d}
.stage-halo-two{width:640px;height:260px;border-color:#6edbff91}
.stage-flash{box-shadow:0 0 115px 90px #9c65fd}
.robot-visual{position:absolute;left:50%;bottom:-4px;width:min(66%,540px);aspect-ratio:1.24;transform:translateX(-50%);animation:mascot-arrive 1.1s cubic-bezier(.18,.8,.18,1) .2s both,mascot-float 5s ease-in-out 1.5s infinite;filter:drop-shadow(0 25px 30px #060213bb)}
.robot-render{display:block;width:100%;height:auto}
.robot-brand{position:absolute;left:50%;top:69%;transform:translateX(-50%);width:27%;height:11%;object-fit:contain;border-radius:7px;box-shadow:0 0 14px #25befd66}
@keyframes mascot-arrive{from{opacity:0;transform:translate(-50%,95px) scale(.65)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes mascot-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.stage-particle{color:#8bdeff}.particle-two{color:#d9adff}
.hero-bottom{background:#1a1031;border-color:#ffffff31;color:#d2cce1;box-shadow:0 18px 40px #0804125c}
.hero-bottom a{color:#9cdbf8}
.showcase{background:radial-gradient(circle at 7% 17%,#3b1a619c,transparent 36%),radial-gradient(circle at 92% 77%,#1a41767a,transparent 36%),#110b26}
.section-kicker{border-top-color:#ffffff3d;color:#d3c5e8}.section-kicker span:first-child{color:#c799fa}
.section-intro p{color:#d2cbe1}
.carousel-controls button{background:#ffffff12;color:#fff;border-color:#ffffff66}
.carousel-controls button:hover{color:#9cddfc;border-color:#8cdefd}
.concept-card{background:#1b1535;border-color:#7d65a385;box-shadow:0 20px 38px #03020e66}
.concept-top{color:#d5c7e9}.concept-top span:last-child{color:#d9aeff}
.concept-browser.shop{background-image:url("assets/concepto-tienda.webp")}
.concept-browser.legal{background-image:url("assets/concepto-abogados.webp")}
.concept-bottom p,.concept-note,.pricing-note{color:#c8c1d8}
.services{background:radial-gradient(circle at 78% 18%,#443073b0,transparent 36%),radial-gradient(circle at 12% 80%,#25416a75,transparent 35%),#17102d}
.service-grid{grid-template-columns:repeat(4,1fr)}
.service-grid article{min-height:275px;border-color:#977bbb55;background:linear-gradient(145deg,#ffffff16,#251a3b99 60%,#11112c);box-shadow:inset 0 1px #ffffff1c,0 12px 30px #06040f38}
.service-grid article>span{color:#d2b3f7}
.service-grid h3{color:#fff}
.service-grid p{color:#d5cee4}
.service-icon{background:linear-gradient(140deg,#7043aa,#23699a);color:#fff;box-shadow:0 10px 30px #5736a47d}
.services-cta{margin-top:32px}
.manifesto{background:radial-gradient(ellipse at center,#56317c,#21103e 58%,#130a27)}
.pricing{background:radial-gradient(circle at 12% 30%,#382060,transparent 35%),radial-gradient(circle at 92% 72%,#193b65,transparent 32%),#100a23}
.package-card{min-height:400px;background:linear-gradient(145deg,#2a1b47,#19132f);border-color:#866eb66b;box-shadow:0 15px 32px #02010d5c}
.package-card.featured{border-color:#b58df4;box-shadow:0 18px 38px #7d49d44d}
.package-tag{color:#d8adff}.package-card h3{color:#fff}
.package-card>p,.package-card li{color:#d4cde1}
.package-card ul{border-top:1px solid #ffffff35;padding-top:22px}
.package-card li:before{color:#96defa}
.package-card>a{background:linear-gradient(100deg,#7546b7,#287aad)}
.package-card.featured>a{background:linear-gradient(100deg,#9b51dd,#278fd1)}
.founder{background:radial-gradient(circle at 90% 55%,#3d2569a8,transparent 45%),#17102c}
.founder-portrait{max-width:480px}
.founder-image{box-shadow:0 30px 70px #05020d9c;border:1px solid #a98acf80}
.founder-id{display:flex;flex-direction:column;gap:6px;padding:16px 4px;color:#e8e2f2}
.founder-id strong{font:800 12px Manrope,sans-serif;letter-spacing:.12em}
.founder-id span{font-size:13px;color:#cdbce7}
.founder-copy p{color:#d5cee2}
.text-link{color:#bde8fc;border-bottom-color:#9bdaf4}
.process{background:radial-gradient(circle at 23% 40%,#43247180,transparent 38%),#110c24}
.steps{border-color:#ffffff40}.steps>div+div{border-color:#ffffff2f}.steps>div{border-color:#ffffff2f}
.steps span{color:#c391fb}.steps p{color:#d1cadf}
.contact{background:radial-gradient(circle at 5% 25%,#5a267f99,transparent 43%),linear-gradient(115deg,#150b2a,#29154f 60%,#122647)}
.contact-layout{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:clamp(45px,6vw,110px);align-items:start;position:relative}
.contact h2{font-size:clamp(42px,4.6vw,71px)}
.contact p{color:#ded8eb}
.lead-form{background:#1a1234;border:1px solid #a98bd189;border-radius:14px;padding:28px;box-shadow:0 25px 65px #0502128c;display:flex;flex-direction:column;gap:10px}
.lead-form h3{font-size:25px;margin:0 0 10px}
.lead-form label{font-size:12px;font-weight:700;color:#eee8f7}
.lead-form label span{font-weight:400;color:#baafce}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;border:1px solid #9c87bb88;border-radius:6px;background:#130d28;color:#fff;padding:12px 13px;font:14px "DM Sans",sans-serif}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#aaa2ba}
.lead-form select option{background:#130d28;color:#fff}
.lead-form textarea{resize:vertical;min-height:80px}
.lead-form .consent-option{display:flex;align-items:flex-start;gap:9px;margin-top:8px;font-weight:400;line-height:1.5}
.consent-option input{flex:none;accent-color:#a35be2;margin-top:3px}
.contact .form-privacy{font-size:11px;line-height:1.5;color:#beb5d0;margin:0 0 4px}
.lead-form .button{width:100%;border:0}
.site-footer{background:#0b081b;color:#cec7dd}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-header{background:#130b28}.main-nav{background:#1b1034;border-bottom-color:#8e6ab2}.menu-toggle{background:#23163b;border-color:#9b77c1}.menu-toggle span{background:#fff}.hero{padding-top:67px}.hero-stage{height:325px}.robot-visual{width:min(87%,390px);bottom:0}.stage-caption{display:none}.stage-halo{width:275px;height:275px}.stage-halo-two{width:400px;height:175px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:220px}.package-card{min-height:395px}.contact-layout{grid-template-columns:1fr;gap:30px}.lead-form{padding:22px}.founder-portrait{max-width:440px}}
@media(prefers-reduced-motion:reduce){.site-header .brand,.logo-scene:before,.logo-scene:after,.robot-visual{animation:none!important}.site-header .brand{transform:none!important}.stage-flash{display:none}}

/* Interactive mascot and richer service demonstrations */
.hero-stage{cursor:crosshair}
.robot-visual{rotate:var(--robot-rotate,0deg);bottom:calc(-4px + var(--robot-scroll,0px));transition:rotate .28s ease,bottom .28s ease}
.robot-render{filter:drop-shadow(0 0 6px #7ed9ff45)}
.robot-pointer{position:absolute;z-index:5;left:var(--pointer-x,78%);top:var(--pointer-y,45%);width:76px;height:82px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) rotate(var(--pointer-angle,-25deg)) scale(.7);transition:left .16s ease-out,top .16s ease-out,transform .25s ease,opacity .25s ease;filter:drop-shadow(0 9px 13px #03010d99)}
.hero-stage.is-tracking .robot-pointer{opacity:1;transform:translate(-50%,-50%) rotate(var(--pointer-angle,-25deg)) scale(1)}
.pointer-hand{position:absolute;left:19px;top:34px;width:40px;height:35px;border-radius:42% 44% 36% 39%;background:linear-gradient(145deg,#fff 10%,#d5e7fa 52%,#927ddc);border:3px solid #3f7ac7;box-shadow:inset -7px -5px 8px #6650a891,0 0 13px #41c8ff}
.pointer-hand:before{content:"";position:absolute;left:19px;top:-38px;width:15px;height:48px;border-radius:12px 12px 7px 7px;background:linear-gradient(90deg,#8aabf1,#fff 48%,#b89de8);border:2px solid #468bd4;transform:rotate(12deg);transform-origin:bottom center}
.pointer-hand:after{content:"";position:absolute;left:-13px;top:4px;width:21px;height:13px;border-radius:13px;background:linear-gradient(135deg,#fff,#95a9e7);border:2px solid #468bd4;transform:rotate(35deg)}
.pointer-hand i{position:absolute;left:11px;bottom:-10px;width:23px;height:11px;border-radius:5px;background:linear-gradient(90deg,#1bd0fa,#5e4ed3);box-shadow:0 0 12px #20dafa}
.pointer-spark{position:absolute;top:-30px;left:43px;color:#8beaff;font-size:25px;text-shadow:0 0 15px #3fe7ff;animation:pointer-pulse 1.5s ease-in-out infinite}
@keyframes pointer-pulse{50%{transform:scale(1.35);opacity:.6}}
.service-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.service-grid article{min-height:355px;padding:22px;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.service-grid article:hover{transform:translateY(-6px);border-color:#86d8fc;box-shadow:0 20px 40px #06021e99,0 0 25px #6478d849}
.service-grid article>span{font-size:10px}
.service-grid h3{font-size:20px;line-height:1.2;margin:16px 0 9px}
.service-grid p{font-size:12.7px;line-height:1.62}
.service-art{height:130px;margin:18px 0 0;border-radius:12px;border:1px solid #b9a9ff77;background:radial-gradient(circle at 80% 15%,#703eca70,transparent 45%),linear-gradient(145deg,#161934,#2c1a50);box-shadow:inset 0 1px #ffffff24,0 15px 25px #08031c66;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff}
.service-art b{font:800 12px Manrope,sans-serif}.service-art small{display:block;font:600 9px "DM Sans",sans-serif;color:#d5cdeb}.service-art i{font-style:normal;color:#70d9ff}
.flow-art{gap:8px}.flow-art b,.api-art b,.leads-art b{padding:10px 9px;border:1px solid #98d9ff99;border-radius:8px;background:linear-gradient(145deg,#6544a7,#1f426b);box-shadow:0 6px 12px #0005;font-size:9px}.flow-art i{font-size:20px}.api-art{gap:8px}.api-art b{font-size:12px}.api-art span{color:#9ae4ff}
.chat-art{gap:14px;padding:18px}.chat-avatar{display:grid;place-items:center;flex:none;width:57px;height:57px;border-radius:16px;font-size:31px;background:linear-gradient(140deg,#50cff4,#9c4de8);box-shadow:0 0 22px #6e9bfa9c}.chat-lines{background:#ffffff1b;padding:13px;border:1px solid #ffffff39;border-radius:12px;line-height:1.7}.chat-lines b{font-size:10px}
.whatsapp-art{gap:12px;padding:16px}.phone-mark{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#23d27a,#097a57);font-size:28px;box-shadow:0 0 18px #17c9819e}.whatsapp-art>div:nth-child(2){background:#ffffff17;padding:10px;border-radius:9px;max-width:175px}.whatsapp-art>span{color:#72eead}
.web-art{display:block;width:100%;padding:12px 18px;background:linear-gradient(150deg,#121930,#241847 55%,#54208b)}.mini-top{font-size:9px;color:#9bd7ff;border-bottom:1px solid #ffffff3b;padding:0 0 8px}.mini-top span{float:right;color:#cfc8e8}.mini-web{padding:16px 9px}.mini-web b{font-size:20px;line-height:1.12}.mini-web small{display:inline-block;margin-left:22px;background:#42b9ed;color:#070923;border-radius:4px;padding:7px}
.shop-art{flex-direction:column;background:radial-gradient(circle at center,#8a56e3,#1a153e 80%)}.shop-awning{background:linear-gradient(#d0a5fb,#623caf);color:#fff;letter-spacing:14px;padding:8px 0 8px 14px;width:145px;text-align:center;transform:perspective(80px) rotateX(-18deg);border-radius:5px 5px 0 0}.shop-front{display:flex;align-items:center;justify-content:center;flex-direction:column;width:130px;height:62px;background:linear-gradient(135deg,#d7f4ff,#86b3e5);color:#17214c;box-shadow:9px 10px 0 #57419b}.shop-front span{font-size:19px;color:#8154c8}
.seo-art{display:block;padding:22px}.search-pill{background:#fff;color:#43425c;border-radius:30px;padding:7px 13px;font-size:11px;box-shadow:0 7px 18px #0005}.search-result{margin:11px 8px;background:#ffffff20;border-left:3px solid #55cbf2;padding:8px}.search-result b{font-size:10px}
.maps-art{background:linear-gradient(30deg,#22254f 25%,#263d67 25% 30%,#21254d 30% 65%,#264f74 65% 70%,#252148 70%)}.map-lines{position:absolute;width:140%;height:30px;background:#a5b1ff48;transform:rotate(-32deg)}.map-pin{position:absolute;top:19px;left:45%;display:grid;place-items:center;width:31px;height:39px;background:linear-gradient(#bf5de8,#6459d5);clip-path:polygon(50% 100%,5% 40%,15% 10%,50% 0,85% 10%,95% 40%);color:#fff;font-size:14px;filter:drop-shadow(0 5px 7px #000)}.map-card{position:absolute;bottom:10px;background:#fcfaff;color:#25234b;border-radius:7px;padding:7px 12px;box-shadow:0 7px 15px #0006}.map-card b{font-size:10px}.map-card small{color:#615588}
.brand-art{justify-content:flex-start;padding:12px 14px;background:radial-gradient(circle at 88% 18%,#7547c488,transparent 52%),linear-gradient(145deg,#12102c,#2c1c4c)}.brand-sheet{width:73%;height:104px;padding:10px 12px;border-radius:5px;background:#f8f6ff;box-shadow:7px 10px 18px #050311a8;transform:rotate(-4deg)}.brand-sheet>span,.brand-sheet>small{display:block;font:800 6px Manrope,sans-serif;letter-spacing:.12em;color:#413854}.brand-sheet-top{display:flex;align-items:center;gap:5px;margin:8px 0}.brand-sheet-top img{display:block;width:76%;height:auto;aspect-ratio:4.7;object-fit:cover;object-position:50% 70%;border-radius:3px}.brand-sheet-top i{display:block;width:8px;height:8px;border-radius:50%;background:#25a7d6}.brand-sheet-top i:nth-of-type(2){background:#4d66c4}.brand-sheet-top i:nth-of-type(3){background:#9a44c6}.brand-business-card{position:absolute;right:11px;bottom:12px;width:39%;height:67px;padding:7px;border:1px solid #9b7acd;border-radius:5px;background:linear-gradient(145deg,#130c24,#2d1949);box-shadow:5px 7px 13px #050311c9;transform:rotate(8deg);display:flex;flex-direction:column;justify-content:space-between}.brand-business-card img{display:block;width:100%;height:auto;aspect-ratio:4.7;object-fit:cover;object-position:50% 70%;border-radius:2px}.brand-business-card>span{font:800 6px Manrope,sans-serif;letter-spacing:.08em;color:#fff}.brand-business-card small{display:block;margin-top:2px;font:600 5px Manrope,sans-serif;color:#b7dfff}
.leads-art{gap:7px}.leads-art b{font-size:8px;padding:8px 6px}.leads-art span{color:#85dbff}
.calendar-art{display:block;width:100%;padding:13px 24px}.calendar-head{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff44;padding-bottom:7px;font-size:10px;letter-spacing:.15em}.calendar-days{font-size:12px;line-height:2.2;letter-spacing:.25em;text-align:center}.calendar-days b{background:#8d5edb;border-radius:50%;padding:5px}.calendar-art>small{background:#ffffff1e;border-radius:5px;padding:5px;text-align:center}
.image-art{gap:10px}.image-art div{font-size:45px;color:#b0e7ff;text-shadow:0 0 16px #6adafd}.image-art span{font-size:9px;letter-spacing:.15em}.image-art i{font-size:20px}.email-art{flex-direction:column;gap:4px}.envelope{font-size:54px;line-height:1;color:#a1e1fa;text-shadow:0 0 16px #6bd6ff}.maintenance-art{gap:12px}.maintenance-art>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(140deg,#36c69d,#5279df);font-size:29px;box-shadow:0 0 23px #4a9bee}.maintenance-art div{background:#ffffff20;padding:12px;border-radius:9px}
.package-card{min-height:490px}.package-card h3{margin-top:22px}.package-card ul{margin-bottom:12px}.package-gift{color:#a8e7ff;font-size:11px;line-height:1.4;margin:auto 0 16px;border:1px solid #72c8ed78;background:#38acd718;padding:10px;border-radius:8px}.package-card>a{margin-top:0}.offer-strip{display:flex;align-items:center;gap:18px;margin-top:27px;padding:21px 24px;border:1px solid #a989e4;border-radius:13px;background:linear-gradient(100deg,#4a247d,#173e6a);box-shadow:0 13px 32px #03010e7a}.offer-strip .offer-spark{font-size:32px;color:#a6eaff}.offer-strip strong{font-size:16px}.offer-strip p{margin:5px 0 0;font-size:12px;color:#ded6ec}.offer-strip b{color:#a8eaff}.offer-strip a{margin-left:auto;flex:none;border:1px solid #9ce4ff;color:#fff;padding:12px 15px;border-radius:6px;font-size:11px;font-weight:700}
.founder-cta{margin-top:14px;display:inline-flex}.contact-promise{display:inline-block;border:1px solid #a7def78c;border-radius:8px;background:#2376a431;padding:13px 16px;color:#ddecff;font-size:13px}.contact-promise strong{color:#92e6ff}
.reviews{padding-top:95px;padding-bottom:105px;background:radial-gradient(circle at 85% 22%,#56358b88,transparent 34%),#120b26}.reviews-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;margin-top:35px}.reviews h2{font-size:clamp(39px,4.2vw,64px);line-height:1.12;margin:0 0 19px}.reviews p{color:#d2cbe1;font-size:15px;line-height:1.7;max-width:600px}.reviews .button{margin-top:14px;display:inline-flex}.review-feature{padding:35px;border-radius:20px;border:1px solid #9c7cd3;background:linear-gradient(145deg,#301b51,#1b2246);box-shadow:0 22px 45px #050211a6,0 0 24px #6556b14d;transform:perspective(800px) rotateY(-5deg)}.review-stars{display:block;color:#f1d579;letter-spacing:.13em;font-size:25px;margin-bottom:22px}.review-feature strong{font:800 23px Manrope,sans-serif}.review-feature p{font-size:13px}.review-source{font:800 10px Manrope,sans-serif;letter-spacing:.17em;color:#9ce2ff}
.footer-logo-scene{width:max-content;perspective:600px;filter:drop-shadow(0 0 20px #7653cd9c)}.footer-logo-scene .brand{border:1px solid #a78cde;transform:rotateX(8deg) rotateY(-8deg);box-shadow:0 6px 0 #281748,0 15px 28px #000c;transition:transform .3s ease,box-shadow .3s ease}.footer-logo-scene .brand:hover{transform:rotateX(0) rotateY(0) translateY(-4px);box-shadow:0 9px 0 #281748,0 20px 30px #000c,0 0 28px #63c2f8}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:330px}.robot-pointer{width:58px;height:65px}.offer-strip{flex-wrap:wrap}.offer-strip a{margin-left:0}.reviews-layout{grid-template-columns:1fr;gap:30px}.reviews{padding-top:75px;padding-bottom:80px}.review-feature{transform:none}}
@media(prefers-reduced-motion:reduce){.robot-pointer,.service-grid article,.footer-logo-scene .brand{transition:none!important}.pointer-spark{animation:none!important}}
.reviews-heading{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:50px;margin-top:35px}.reviews-heading h2{max-width:650px}.review-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:205px;border:1px solid #a78de5;border-radius:18px;background:linear-gradient(150deg,#38225d,#152c50);box-shadow:0 22px 45px #050211a6}.review-score strong{font:800 66px Manrope,sans-serif;line-height:1}.review-score strong span{font-size:25px;color:#d9cbed}.review-score>span{color:#ffd881;letter-spacing:.15em;font-size:21px;margin:9px 0}.review-score small{font-size:11px;color:#ded5ef}.review-controls{justify-content:flex-end;margin:8px 0 15px}.review-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:10px 4px 20px}.review-card{flex:0 0 min(31vw,350px);min-width:260px;min-height:205px;scroll-snap-align:start;padding:23px;border:1px solid #876cb6;border-radius:13px;background:linear-gradient(150deg,#281a47,#1a2145);box-shadow:0 12px 25px #04020d85;display:flex;flex-direction:column}.review-card>span{color:#ffdc86;letter-spacing:.1em}.review-card p{font-size:13px;line-height:1.55;color:#f0eaf7;margin:15px 0 auto}.review-card strong{font:800 12px Manrope,sans-serif;margin-top:17px}.review-card small{color:#bbadd5;font-size:10px;margin-top:4px}
@media(max-width:700px){.reviews-heading{grid-template-columns:1fr;gap:25px}.review-score{max-width:310px}.review-card{flex-basis:83vw}.review-controls{margin-top:22px}}

/* Tangible examples and short workflow film */
.service-actions{display:flex;align-items:center;gap:13px;margin-top:31px;flex-wrap:wrap}.services-cta{margin-top:0}
.deliverables{padding-top:105px;padding-bottom:112px;background:radial-gradient(circle at 8% 16%,#2b397799,transparent 36%),radial-gradient(circle at 94% 75%,#4e216e99,transparent 38%),#100b24}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.deliverable-card{overflow:hidden;border:1px solid #8b75c0a1;border-radius:16px;background:linear-gradient(145deg,#2c1e4a,#19142e);box-shadow:0 18px 36px #02010e75;transition:transform .28s ease,box-shadow .28s ease}
.deliverable-card:hover{transform:translateY(-5px);box-shadow:0 25px 44px #02010ecb,0 0 24px #6161bc54}
.deliverable-preview{height:252px;position:relative;overflow:hidden;background:#1b1435;border-bottom:1px solid #ffffff38}
.deliverable-info{padding:25px 27px 27px}.deliverable-info>span{font:800 10px Manrope,sans-serif;letter-spacing:.18em;color:#bb9eed}.deliverable-info h3{font:800 clamp(22px,2.2vw,28px) Manrope,sans-serif;line-height:1.18;margin:12px 0}.deliverable-info p{color:#d3cbdf;font-size:13px;line-height:1.6;margin:0 0 19px}.deliverable-info a{font:800 12px Manrope,sans-serif;color:#a9e5ff;border-bottom:1px solid #8ad8f2;padding-bottom:5px}
.seo-preview{padding:25px 40px;background:radial-gradient(circle at 85% 20%,#6841ac,transparent 40%),#171638}.sample-browser-top{background:#100e27;border-radius:12px 12px 0 0;padding:12px 15px;font-size:10px;color:#9e89c9}.sample-browser-top span{float:right;color:#b9cee8}.sample-serp{background:#f8f7ff;color:#272346;border-radius:0 0 12px 12px;padding:21px 24px;box-shadow:12px 13px 0 #04030f7a}.sample-serp small{display:block;color:#5e74ae;font-size:9px;letter-spacing:.12em;font-weight:800}.sample-serp strong{display:block;font:800 20px Manrope,sans-serif;margin:9px 0}.sample-serp span{display:block;font-size:10px;line-height:1.5;color:#655d78}.sample-serp em{display:block;background:none;-webkit-text-fill-color:#6944b7;font:800 9px Manrope,sans-serif;margin-top:14px}
.menu-preview{background:radial-gradient(circle at 75% 45%,#aa77614d,transparent 40%),linear-gradient(135deg,#28202c,#563f43);padding:26px 43px}.sample-menu{width:76%;height:203px;padding:25px;background:linear-gradient(145deg,#2b2730,#171522);border:1px solid #d7af88;box-shadow:14px 13px 0 #0c0918ad}.sample-menu small{font-size:9px;letter-spacing:.13em;color:#dbc4a6}.sample-menu strong{display:block;font:800 29px Manrope,sans-serif;line-height:1.1;margin:18px 0;color:#fff}.sample-menu div{display:flex;gap:10px;font-size:8px;color:#e8d6c6}.sample-menu-phone{position:absolute;right:10%;top:66px;width:80px;height:145px;border:5px solid #dcd4ef;border-radius:16px;background:linear-gradient(140deg,#af79e8,#2c3866);box-shadow:8px 13px 10px #0008;text-align:center;padding:23px 2px;font:800 12px Manrope,sans-serif;line-height:2;color:#fff}
.social-preview{display:flex;align-items:center;justify-content:center;gap:13px;padding:28px;background:radial-gradient(circle at 50% 0,#5b327f,#17132f 80%)}.social-tile{width:29%;height:175px;padding:12px;background:linear-gradient(150deg,#2ba1d1,#713ab4 63%,#2b153f);box-shadow:5px 10px 0 #0804168f;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-6deg)}.social-tile:nth-child(2){background:linear-gradient(150deg,#d191e7,#5937a5 60%,#151a46);transform:rotate(2deg) translateY(-12px)}.social-tile:nth-child(3){background:linear-gradient(150deg,#5cbadb,#172855 60%,#8352aa);transform:rotate(8deg)}.social-tile span{font-size:27px;color:#c4f4ff}.social-tile strong{font:800 12px Manrope,sans-serif;line-height:1.18}.social-tile small{font-size:6px;letter-spacing:.13em;color:#e3d9f1}
.proposal-preview{background:linear-gradient(125deg,#363164,#161027);padding:24px 25%}.proposal-page{height:205px;min-width:245px;padding:19px 20px;background:#f5f0ff;color:#211d3f;box-shadow:13px 12px 0 #8b6cbe,20px 19px 20px #0008;transform:rotate(-4deg);position:relative}.proposal-page small{font:800 8px Manrope,sans-serif;letter-spacing:.13em;color:#665b96}.proposal-page strong{display:block;font:800 19px Manrope,sans-serif;line-height:1.2;margin:14px 0}.proposal-page span{display:block;font:700 10px Manrope,sans-serif;border-top:1px solid #c4bae0;padding:5px 0}.proposal-page i{position:absolute;right:20px;top:60px;font-size:39px;color:#8e67cf;font-style:normal}
.dashboard-preview{padding:23px 34px;background:linear-gradient(135deg,#1b2f4d,#251440);font-family:Manrope,sans-serif}.dashboard-head{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #ffffff50;padding-bottom:12px}.dashboard-head span{font-size:8px;color:#81e7c8}.dashboard-metrics{display:flex;gap:10px;margin:17px 0}.dashboard-metrics b{flex:1;background:#ffffff18;border:1px solid #ffffff28;border-radius:9px;padding:10px 13px;font-size:24px}.dashboard-metrics small{display:block;font-size:7px;color:#b5dff5}.dashboard-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff2a;font-size:9px;padding:7px 0}.dashboard-row span{color:#a4e6f8}
.knowledge-preview{background:radial-gradient(circle at 85% 30%,#603ba777,transparent 43%),#16162d;padding:26px 35px}.knowledge-doc{width:72%;min-height:199px;background:#f4f1ff;color:#252045;border-radius:11px;padding:18px 20px;box-shadow:10px 12px 0 #09071c8c}.knowledge-doc small{color:#6f59a7;font-size:9px;letter-spacing:.1em;font-weight:800}.knowledge-doc strong{display:block;font:800 17px Manrope,sans-serif;line-height:1.2;margin:11px 0}.knowledge-doc span{display:block;color:#483b71;font-size:10px;line-height:1.8}.knowledge-bot{position:absolute;right:11%;top:82px;display:grid;place-items:center;width:86px;height:86px;border:3px solid #85dcfc;border-radius:25px;background:linear-gradient(145deg,#643bb6,#243b8a);box-shadow:0 0 25px #55c9fc96,8px 10px 0 #090718b5;font-size:45px;color:#c9f5ff}
.demo-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,5vw,75px);margin-top:85px;padding:28px;border:1px solid #a17ddd;border-radius:19px;background:linear-gradient(115deg,#2e1b53,#16284c);box-shadow:0 25px 60px #03010ca8}.demo-kicker{font:800 10px Manrope,sans-serif;letter-spacing:.18em;color:#9ae3ff}.demo-copy h3{font:800 clamp(31px,3.2vw,48px) Manrope,sans-serif;line-height:1.13;margin:16px 0}.demo-copy p{font-size:13px;line-height:1.7;color:#dad2e9;margin-bottom:24px}.demo-copy .button{font-size:11px;line-height:1.35}.demo-screen{border:1px solid #a890da;border-radius:12px;background:#0d091c;overflow:hidden;box-shadow:0 20px 42px #02010aa8}.demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#100b24}.demo-screen-label{font:800 8px Manrope,sans-serif;letter-spacing:.14em;color:#a7d7f3;padding:10px 14px;background:#130d2a;border-top:1px solid #ffffff1f}
@media(max-width:850px){.deliverable-grid{grid-template-columns:1fr}.demo-layout{grid-template-columns:1fr}.deliverable-preview{height:235px}}
@media(max-width:700px){.deliverables{padding-top:80px;padding-bottom:88px}.deliverable-info{padding:21px}.deliverable-preview{height:218px}.seo-preview{padding:20px}.menu-preview{padding:17px}.sample-menu{width:80%}.social-preview{gap:7px;padding:15px}.social-tile{height:155px}.social-tile strong{font-size:10px}.proposal-preview{padding:18px 20%}.dashboard-preview{padding:18px 20px}.dashboard-head{font-size:9px}.knowledge-preview{padding:18px 20px}.demo-layout{padding:17px;margin-top:60px}.demo-copy h3{font-size:33px}}

/* Pruebas visuales tomadas de negocios y perfiles públicos reales. */
.real-photo-art,.real-capture-art{display:block;position:relative;text-decoration:none;background:#130e27}.real-photo-art img,.real-capture-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.real-photo-art:hover img,.real-capture-art:hover img{transform:scale(1.045)}.real-capture-art img{object-position:center 20%;object-fit:contain;background:#fff}.real-photo-art b,.real-capture-art b{position:absolute;left:8px;right:8px;bottom:8px;background:#120d29e8;border:1px solid #b58aee;border-radius:5px;padding:7px 8px;color:#fff;font-size:9px;text-align:center}.real-caption{display:block;margin-top:10px;font-size:10px;line-height:1.4;color:#c7bdd9}.real-caption a,.pricing-note a{color:#9de3ff;text-decoration:underline;text-underline-offset:2px}
.social-real-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px;background:linear-gradient(135deg,#301947,#1c2f54)}.social-real-preview>a{position:relative;display:block;min-width:0;height:100%;overflow:hidden;border:1px solid #9885cd;border-radius:9px;background:#080915;text-decoration:none;box-shadow:0 9px 18px #05030e80;transition:transform .25s ease}.social-real-preview>a:hover{transform:translateY(-5px)}.social-real-preview img{width:100%;height:100%;object-fit:cover;object-position:30% center}.social-real-preview>a:nth-child(2) img{object-position:25% center}.social-real-preview>a:nth-child(3) img{object-fit:contain;background:#fff}.social-real-preview b{position:absolute;left:5px;right:5px;bottom:5px;padding:6px 4px;background:#110b26e8;border-radius:5px;color:#fff;text-align:center;font:800 10px Manrope,sans-serif}.platform-badge{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;font:800 21px Manrope,sans-serif;box-shadow:0 3px 8px #0008}.facebook-badge{background:#1877f2}.instagram-badge{background:linear-gradient(30deg,#ffc254,#dc347b,#793db8)}.google-badge{background:#4285f4}
.package-card{min-height:650px}.package-card h3{margin-top:17px}.package-card li{padding-bottom:9px}.package-card ul{margin-top:14px}.pricing-note{line-height:1.7}
.demo-story{position:relative;width:100%;aspect-ratio:16/9;background:#100b24;overflow:hidden}.demo-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:demoCycle 10s infinite}.demo-frame:first-child{opacity:1;animation-delay:0s}.demo-frame:nth-child(2){animation-delay:-7.5s}.demo-frame:nth-child(3){animation-delay:-5s}.demo-frame:nth-child(4){animation-delay:-2.5s}@keyframes demoCycle{0%,24.9%{opacity:1}25%,100%{opacity:0}}.demo-progress{position:absolute;left:0;bottom:0;height:4px;width:100%;transform-origin:left;background:#82dfff;animation:demoProgress 10s linear infinite}@keyframes demoProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.demo-toggle{position:absolute;right:12px;bottom:14px;border:1px solid #d5b8ff;background:#1d123ee8;color:#fff;border-radius:6px;padding:9px 12px;font:700 11px Manrope,sans-serif;cursor:pointer}.demo-toggle:hover{background:#5b3699}.demo-story.is-paused .demo-frame,.demo-story.is-paused .demo-progress{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.demo-frame,.demo-progress{animation:none}.demo-frame:first-child{opacity:1}.demo-toggle{display:none}}
@media(max-width:700px){.social-real-preview{gap:6px;padding:10px}.social-real-preview b{font-size:8px}.platform-badge{width:25px;height:25px;font-size:16px}.package-card{min-height:655px}.real-caption{font-size:9px}}

.real-photo-art{height:175px}.real-capture-art{height:205px;background:#141027}.real-capture-art::before{content:"";position:absolute;inset:-20px;filter:blur(22px) brightness(.64);background-position:center;background-size:cover}.real-capture-art[href*="google.com/search"]::before{background-image:url('assets/google-busqueda-real.png')}.real-capture-art[href*="google.com/maps"]::before{background-image:url('assets/google-maps-perfil.png')}.real-capture-art img{position:relative;width:auto;max-width:100%;height:100%;margin:auto;object-fit:contain;background:transparent;box-shadow:0 0 25px #0008}.real-capture-art b{z-index:1}

.language-switcher{position:fixed;z-index:90;top:98px;right:clamp(16px,3.3vw,58px);font-family:Manrope,sans-serif}.language-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:82px;height:43px;padding:0 11px;border:1px solid #bb9af0;border-radius:10px;background:linear-gradient(135deg,#472276ed,#1b2650f2);color:#fff;box-shadow:0 8px 22px #05030bb8,0 0 20px #8d5fe25c;backdrop-filter:blur(12px);font:800 12px Manrope,sans-serif;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.language-trigger:hover{transform:translateY(-2px);box-shadow:0 12px 25px #05030bd9,0 0 27px #8d5fe28c}.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid #8ee7ff;outline-offset:3px}.language-globe{color:#90e1ff;font-size:20px;line-height:1}.language-chevron{font-size:18px;line-height:1;transition:transform .2s}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + 9px);right:0;width:171px;padding:6px;border:1px solid #a686dc;border-radius:11px;background:#1b1436f5;box-shadow:0 18px 35px #05020dd9;backdrop-filter:blur(15px)}.language-options[hidden]{display:none}.language-options button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 9px;border:0;border-radius:7px;background:transparent;color:#f6f3ff;text-align:left;font:700 12px Manrope,sans-serif;cursor:pointer}.language-options button:hover,.language-options button[aria-pressed="true"]{background:#8050cb66}.language-options button span{display:grid;place-items:center;width:27px;height:23px;border:1px solid #b996e7;border-radius:5px;color:#ade8ff;font-size:9px;letter-spacing:.08em}@media(max-width:700px){.language-switcher{top:78px;right:14px}.language-trigger{height:39px;min-width:75px;padding:0 8px}.language-options{width:163px}}@media(prefers-reduced-motion:reduce){.language-trigger,.language-chevron{transition:none}}
@media(prefers-reduced-motion:reduce){.deliverable-card{transition:none!important}}

/* El menú pasa a formato compacto antes de que el logo y los enlaces se crucen. */
@media(max-width:1050px){
  .site-header{justify-content:center;padding-left:22px;padding-right:22px}
  .logo-scene{flex:none}
  .menu-toggle{display:flex;position:absolute;right:22px;top:50%;transform:translateY(-50%);flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #9b77c1;border-radius:7px;background:#23163b}
  .menu-toggle span{width:18px;height:2px;background:#fff}
  .main-nav{display:none;position:absolute;top:80px;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;align-items:stretch;flex-direction:column;gap:17px;padding:23px 22px 28px;border-bottom:1px solid #8e6ab2;background:#1b1034;box-shadow:0 18px 30px #05020c9c}
  .main-nav.is-open{display:flex}
  .nav-contact{align-self:flex-start}
}
@media(max-width:700px){
  .site-header{height:70px}
  .main-nav{top:70px;max-height:calc(100dvh - 70px)}
  .menu-toggle{right:16px}
}

/* Tabletas: el retrato y el formulario necesitan una columna completa. */
@media(max-width:900px){
  .founder,.contact-layout{grid-template-columns:minmax(0,1fr)}
  .founder{gap:32px}
  .founder-portrait{max-width:520px}
  .founder-image{height:min(64vw,560px)}
  .lead-form{max-width:640px}
  .section-intro>div:first-child{min-width:0}
}

/* Teléfonos pequeños: evitar que títulos, tarjetas y controles se corten. */
@media(max-width:600px){
  .section-wrap{padding-left:18px;padding-right:18px}
  .section-intro{flex-direction:column;align-items:stretch;gap:18px}
  .carousel-controls{align-self:flex-end}
  .concept-track,.package-track{margin-right:-18px;padding-right:18px}
  .concept-card{flex-basis:calc(100vw - 36px)}
  .package-card{flex-basis:calc(100vw - 54px)}
  .service-grid article,.deliverable-card,.package-card{min-width:0}
  .founder-image{height:min(120vw,470px)}
  .hero-bottom{align-items:center}
  .hero-bottom span:first-child{max-width:none}
  .offer-strip a{white-space:normal;text-align:center}
}
@media(max-width:390px){
  h1{font-size:clamp(36px,10vw,42px)}
  .section-intro h2,.founder-copy h2,.contact h2{font-size:clamp(32px,8.5vw,39px)}
  .hero-proof{max-width:205px;margin-left:0;margin-right:auto;justify-content:flex-start;text-align:left;font-size:10px}
  .flow-art,.api-art{gap:4px}
  .flow-art b,.api-art b,.leads-art b{padding:8px 5px;font-size:8px}
  .hero-actions .button{padding-left:12px;padding-right:12px}
  .review-card{min-width:0;flex-basis:calc(100vw - 54px)}
  .language-switcher{right:10px}
}
