:root{
  --bg:#020711;
  --navy:#061426;
  --navy-2:#081b33;
  --panel:rgba(8,21,39,.72);
  --panel-2:rgba(4,15,29,.82);
  --line:rgba(120,203,255,.16);
  --line-soft:rgba(255,255,255,.07);
  --text:#edf6ff;
  --text-soft:#dcecff;
  --muted:rgba(222,236,255,.68);
  --muted-2:rgba(222,236,255,.48);
  --cyan:#4fd8ff;
  --blue:#007bff;
  --blue-2:#00a3ff;
  --green:#21d763;
  --radius:30px;
  --shadow:0 28px 100px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:rgba(79,216,255,.25)}
[hidden]{display:none!important}

.prestige-canvas{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.52}.ambient-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(0,123,255,.16),transparent 30%),radial-gradient(circle at 86% 34%,rgba(79,216,255,.10),transparent 32%),linear-gradient(135deg,#020711 0%,#071427 54%,#020711 100%)}.wash{position:absolute;border-radius:999px;filter:blur(82px);opacity:.45}.wash-a{width:52vw;height:52vw;left:-20vw;top:20vh;background:rgba(0,123,255,.20)}.wash-b{width:44vw;height:44vw;right:-18vw;top:28vh;background:rgba(79,216,255,.14)}.grain{position:absolute;inset:0;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E")}

.site-header{position:sticky;top:14px;z-index:50;pointer-events:none}.header-shell{width:min(1180px,calc(100vw - 42px));height:62px;margin:0 auto;padding:0 12px 0 18px;border:1px solid rgba(79,216,255,.18);border-radius:999px;background:linear-gradient(135deg,rgba(7,21,45,.92),rgba(2,7,17,.76));box-shadow:0 18px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:auto}.header-shell:after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.55),transparent);opacity:.55}.brand{display:flex;align-items:center;gap:11px;color:var(--text-soft);font-size:13px;font-weight:500;letter-spacing:-.02em}.brand img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(79,216,255,.38))}.nav{display:flex;align-items:center;gap:24px}.nav a{color:rgba(237,246,255,.63);font-size:13px;font-weight:450;padding:22px 0;position:relative;transition:color .2s}.nav a:hover,.nav a.active{color:var(--text)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.header-actions{display:flex;align-items:center;gap:10px}.header-talk{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 15px;border-radius:999px;border:1px solid rgba(79,216,255,.18);background:rgba(79,216,255,.07);color:#e9f8ff;font-size:13px;font-weight:450}.nav-toggle{display:none;border:1px solid rgba(79,216,255,.22);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);height:38px;padding:0 14px;font-size:13px;font-weight:450}

main{min-height:72vh}.home-flow{display:block}.screen{position:relative;min-height:92vh;padding:98px 0 72px;display:flex;align-items:center}.screen-inner,.view-inner,.footer-inner{width:min(1160px,calc(100vw - 46px));margin:0 auto}.hero-screen{min-height:96vh;padding-top:76px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--cyan);font-size:11px;font-weight:450;letter-spacing:.24em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}h1,h2,h3,p{margin:0}.hero-copy h1{max-width:760px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(46px,5.25vw,78px);line-height:.96;letter-spacing:-.064em;font-weight:500;color:#f7fbff}.hero-copy p{max-width:560px;margin-top:22px;color:var(--muted);font-size:clamp(16px,1.12vw,18px);line-height:1.58}.hero-actions,.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;font-size:13px;font-weight:450;border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#02101d;box-shadow:0 16px 42px rgba(0,123,255,.25)}.btn-soft{border-color:rgba(79,216,255,.18);background:rgba(79,216,255,.06);color:#e9f8ff}.text-link{display:inline-flex;margin-top:26px;color:var(--cyan);font-size:13px;font-weight:450;letter-spacing:.01em}.text-link:after{content:"→";margin-left:8px;transition:transform .2s}.text-link:hover:after{transform:translateX(4px)}.hero-mark{min-height:420px;display:grid;place-items:center;position:relative}.hero-mark:before{content:"";position:absolute;width:min(34vw,430px);height:min(34vw,430px);border-radius:50%;background:radial-gradient(circle,rgba(79,216,255,.12),transparent 68%);filter:blur(12px);opacity:.55}.hero-logo{position:relative;z-index:1;width:min(420px,35vw);filter:drop-shadow(0 0 18px rgba(0,123,255,.28))}.hero-mark:after{content:"";position:absolute;left:8%;right:8%;top:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.2),transparent);opacity:.55;animation:sweep 5.5s ease-in-out infinite}@keyframes sweep{0%,100%{transform:translateX(-8%);opacity:.12}45%{transform:translateX(8%);opacity:.48}}

.split-editorial,.feature-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.reverse-layout{grid-template-columns:1.06fr .94fr}.section-copy h2,.view-head h2,.contact-copy h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(34px,3.45vw,54px);line-height:1.05;letter-spacing:-.057em;font-weight:500;color:#f3f9ff}.compact-copy h2{font-size:clamp(30px,3.1vw,48px)}.section-copy p,.view-head p,.contact-copy p{margin-top:18px;color:var(--muted);font-size:clamp(15px,1vw,17px);line-height:1.62;max-width:620px}.small-note{font-size:14px!important;color:var(--muted-2)!important}.click-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-cards .click-card:nth-child(5){grid-column:1/-1}.shine-card{position:relative;overflow:hidden;border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(8,21,39,.74),rgba(2,7,17,.54));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.shine-card:before{content:"";position:absolute;left:var(--mx,-20%);top:var(--my,-20%);width:180px;height:180px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(79,216,255,.16),transparent 62%);opacity:0;transition:opacity .22s;pointer-events:none}.shine-card:hover:before{opacity:1}.click-card,.service-card,.radar-card,.case-tile,.featured-case{border-radius:26px;padding:22px;min-height:160px;display:flex;flex-direction:column;gap:12px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.click-card:hover,.service-card:hover,.radar-card:hover,.case-tile:hover,.featured-case:hover{transform:translateY(-3px);border-color:rgba(79,216,255,.24);background:linear-gradient(145deg,rgba(9,28,52,.82),rgba(2,7,17,.62))}.click-card h3,.service-card h3,.radar-card h3,.case-tile h3,.featured-case h3{font-size:clamp(19px,1.35vw,23px);font-weight:500;letter-spacing:-.045em;color:var(--text-soft)}.click-card p,.service-card p,.radar-card p,.case-tile p{font-size:14px;line-height:1.5;color:var(--muted);max-width:100%}.click-card span:not(.line-icon),.service-card span:not(.line-icon),.radar-card span,.case-tile span,.featured-case span{font-size:11px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-weight:450}.line-icon{width:42px;height:42px;border-radius:15px;display:inline-grid;place-items:center;border:1px solid rgba(79,216,255,.18);background:rgba(79,216,255,.06);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.line-icon:before,.line-icon:after{content:"";position:absolute;border-color:var(--cyan);opacity:.9}.icon-products:before{width:18px;height:18px;border:1.5px solid var(--cyan);transform:rotate(45deg)}.icon-products:after{width:8px;height:8px;border:1.5px solid var(--cyan);transform:rotate(45deg);background:rgba(79,216,255,.06)}.icon-services:before{width:21px;height:13px;border:1.5px solid var(--cyan);border-radius:3px}.icon-services:after{width:11px;height:1.5px;background:var(--cyan);bottom:12px;left:15px}.icon-impact:before{width:18px;height:18px;border:1.5px solid var(--cyan);border-radius:50%}.icon-impact:after{width:9px;height:16px;border-left:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(-45deg);left:18px;top:10px}.icon-sport:before{width:20px;height:24px;border:1.5px solid var(--cyan);clip-path:polygon(50% 0,100% 22%,87% 100%,13% 100%,0 22%)}.icon-sport:after{width:10px;height:10px;border:1.5px solid var(--cyan);border-radius:50%}.icon-gaming:before{width:24px;height:15px;border:1.5px solid var(--cyan);border-radius:8px}.icon-gaming:after{width:3px;height:3px;background:var(--cyan);box-shadow:6px 0 0 var(--cyan),-8px 0 0 var(--cyan),-8px 5px 0 var(--cyan)}.icon-brand:before{width:19px;height:19px;border:1.5px solid var(--cyan);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.icon-web:before{width:24px;height:17px;border:1.5px solid var(--cyan);border-radius:4px}.icon-web:after{width:24px;height:1.5px;background:var(--cyan);top:17px}.icon-systems:before{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:13px -8px 0 var(--cyan),13px 8px 0 var(--cyan)}.icon-systems:after{width:22px;height:18px;border-top:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:skewY(-22deg)}.icon-auto:before{width:20px;height:20px;border:1.5px solid var(--cyan);border-radius:50%;border-left-color:transparent}.icon-auto:after{width:8px;height:8px;border-top:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan);right:11px;top:12px;transform:rotate(45deg)}.icon-ecommerce:before{width:22px;height:15px;border:1.5px solid var(--cyan);border-radius:3px}.icon-ecommerce:after{width:4px;height:4px;background:var(--cyan);border-radius:50%;bottom:10px;left:14px;box-shadow:14px 0 0 var(--cyan)}.icon-games:before{width:22px;height:22px;border:1.5px solid var(--cyan);border-radius:6px;transform:rotate(45deg)}.icon-games:after{width:14px;height:1.5px;background:var(--cyan);box-shadow:0 6px 0 var(--cyan);transform:rotate(0)}.icon-product:before{width:22px;height:22px;border:1.5px solid var(--cyan);border-radius:7px}.icon-product:after{width:9px;height:9px;border:1.5px solid var(--cyan);border-radius:3px;right:12px;bottom:11px}.icon-growth:before{width:22px;height:16px;border-left:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan)}.icon-growth:after{width:17px;height:17px;border-top:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan);transform:rotate(-8deg);right:10px;top:11px}.icon-radar:before{width:23px;height:23px;border:1.5px solid var(--cyan);border-radius:50%}.icon-radar:after{width:3px;height:3px;background:var(--cyan);border-radius:50%;box-shadow:8px -4px 0 var(--cyan),-7px 7px 0 var(--cyan)}

.service-icons-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-icons-preview article{min-height:146px;border:1px solid var(--line-soft);border-radius:26px;background:rgba(8,21,39,.58);display:flex;flex-direction:column;justify-content:space-between;padding:22px}.service-icons-preview p{margin:0;color:var(--text-soft);font-size:15px;letter-spacing:-.02em}.featured-cases{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.featured-case{min-height:230px;justify-content:flex-end}.featured-case:first-child{grid-row:span 2;min-height:474px}.featured-case img{max-height:120px;object-fit:contain;margin:auto auto 18px}.featured-case:first-child img{max-height:230px}.featured-case h3{font-size:clamp(23px,2vw,31px)}

.view-page{padding:112px 0 76px;min-height:calc(100vh - 190px)}.view-page.is-active{display:block!important}.view-inner{animation:viewIn .42s ease both}@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-head{display:grid;grid-template-columns:.9fr 1fr;gap:48px;align-items:end;margin-bottom:30px}.view-head h2{max-width:670px}.view-head p{margin-top:0}.view-head.with-action{grid-template-columns:1fr auto;align-items:end}.big-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{min-height:220px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-bar button{border:1px solid rgba(79,216,255,.16);background:rgba(79,216,255,.05);color:rgba(237,246,255,.70);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:450}.filter-bar button.active,.filter-bar button:hover{background:rgba(79,216,255,.14);color:var(--text);border-color:rgba(79,216,255,.26)}.cases-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-tile{min-height:232px}.case-tile.main{grid-column:span 2;min-height:330px}.case-tile img{max-height:125px;object-fit:contain;margin:auto auto 16px}.case-tile.main img{max-height:185px}.case-tile.is-hidden{display:none}.radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.radar-card{min-height:260px}.radar-card a{margin-top:auto;color:var(--cyan);font-size:13px;font-weight:450}.subtle-card{opacity:.82}.subtle-card:hover{opacity:1}.contact-view{max-width:1080px}.contact-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;border-radius:30px;padding:34px}.contact-lines{display:grid;gap:8px;margin-top:24px;color:var(--muted)}.contact-lines a{color:var(--cyan);font-size:18px}.contact-form{display:grid;gap:14px}.field-grid,.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}label>span,.choice-select>span{display:block;color:rgba(237,246,255,.62);font-size:12px;margin-bottom:8px;font-weight:400}input,textarea{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(2,7,17,.58);color:var(--text);outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}textarea{min-height:108px;resize:vertical}input:focus,textarea:focus{border-color:rgba(79,216,255,.42);box-shadow:0 0 0 3px rgba(79,216,255,.08)}.choice-select{position:relative}.choice-trigger{width:100%;height:50px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(135deg,rgba(8,21,39,.88),rgba(2,7,17,.68));color:var(--text);display:flex;align-items:center;justify-content:space-between;padding:0 15px;text-align:left}.choice-trigger span{font-weight:400}.choice-trigger i{width:9px;height:9px;border-right:1.5px solid var(--cyan);border-bottom:1.5px solid var(--cyan);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.choice-select.open .choice-trigger i{transform:rotate(225deg) translateY(-1px)}.choice-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:5px;border:1px solid rgba(79,216,255,.18);border-radius:20px;background:rgba(3,8,18,.97);box-shadow:0 28px 90px rgba(0,0,0,.46);backdrop-filter:blur(18px);padding:8px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s;max-height:380px;overflow:auto}.choice-select.open .choice-menu{opacity:1;transform:translateY(0);pointer-events:auto}.choice-menu button{border:0;border-radius:14px;background:transparent;color:var(--text);padding:11px 12px;text-align:left;display:grid;gap:3px}.choice-menu button:hover{background:rgba(79,216,255,.09)}.choice-menu button span{font-size:14px;font-weight:400}.choice-menu button small{font-size:12px;color:var(--muted-2);line-height:1.35}

.footer{position:relative;padding:58px 0;background:linear-gradient(180deg,rgba(6,20,38,.96),rgba(3,10,20,.98));border-top:1px solid rgba(79,216,255,.18);box-shadow:0 -18px 70px rgba(0,0,0,.28)}.footer:before{content:"";position:absolute;left:8vw;right:8vw;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.5),transparent)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-brand{display:flex;align-items:center;gap:14px;max-width:480px}.footer-brand img{width:34px;height:34px;object-fit:contain}.footer-name{display:block;font-size:15px;font-weight:500;color:var(--text-soft);letter-spacing:-.02em}.footer p{margin:5px 0 0;color:var(--muted-2);font-size:13px;line-height:1.45}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.footer-links a{color:rgba(237,246,255,.62);font-size:13px;font-weight:400}.footer-links a:hover{color:var(--text)}.internal-link{opacity:.42}.audio-toggle{position:fixed;left:24px;bottom:28px;z-index:55;width:40px;height:40px;border:1px solid rgba(79,216,255,.18);border-radius:50%;background:rgba(7,21,45,.74);backdrop-filter:blur(16px);color:var(--cyan);display:none;place-items:center;box-shadow:0 18px 50px rgba(0,0,0,.28)}.body-view-home .audio-toggle{display:grid}.play-icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:3px}.pause-icon{display:none;width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}.audio-toggle.is-playing .play-icon{display:none}.audio-toggle.is-playing .pause-icon{display:block}.audio-toggle.audio-missing{opacity:.32}.whatsapp-float{position:fixed;right:22px;bottom:26px;z-index:56;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#20d466,#0aa84b);box-shadow:0 18px 52px rgba(33,215,99,.28);transition:transform .2s}.whatsapp-float:hover{transform:translateY(-2px) scale(1.02)}.whatsapp-float svg{width:32px;height:32px}

/* Construcción y páginas internas */
.container{width:min(1120px,calc(100vw - 44px));margin:0 auto}.construction-card{width:min(860px,calc(100vw - 44px));margin:130px auto;padding:38px;border:1px solid var(--line-soft);background:var(--panel);border-radius:30px}.construction-card h1,.page-hero h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;font-weight:500}.construction-card p,.page-hero p,.section-lead{color:var(--muted);font-size:17px;line-height:1.6}.page-hero{padding:142px 0 70px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.page-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:26px;padding:24px}.page-card h3{font-weight:500}.page-card p{color:var(--muted);line-height:1.5}.to-top,.progress{display:none}

@media(max-width:1060px){.nav{position:absolute;left:0;right:0;top:72px;margin:auto;width:calc(100vw - 28px);display:none;grid-template-columns:1fr;border:1px solid rgba(79,216,255,.18);border-radius:24px;background:rgba(7,21,45,.97);padding:10px;box-shadow:0 26px 80px rgba(0,0,0,.42)}.nav.open{display:grid}.nav a{padding:12px 14px}.nav a.active:after{display:none}.nav-toggle{display:inline-flex}.header-talk{display:none}.header-shell{width:calc(100vw - 24px)}.screen{min-height:auto;padding:92px 0 68px}.hero-grid,.split-editorial,.feature-layout,.reverse-layout,.view-head,.contact-panel{grid-template-columns:1fr;gap:34px}.hero-screen{min-height:86vh}.hero-logo{width:min(360px,82vw)}.hero-mark{min-height:320px}.big-grid,.service-card-grid,.cases-system-grid,.radar-grid{grid-template-columns:1fr 1fr}.case-tile.main{grid-column:span 1}.featured-cases{grid-template-columns:1fr}.featured-case:first-child{grid-row:auto;min-height:260px}.view-page{padding-top:96px}.view-head.with-action{grid-template-columns:1fr}.filter-bar{justify-content:flex-start}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}
@media(max-width:640px){.screen-inner,.view-inner,.footer-inner,.container{width:calc(100vw - 28px)}.site-header{top:10px}.header-shell{min-height:58px;height:auto;border-radius:24px}.brand span{font-size:12px}.hero-copy h1{font-size:clamp(40px,12.6vw,58px)}.hero-copy p{font-size:15px}.hero-actions,.form-actions{align-items:stretch}.btn{width:100%}.hero-mark{min-height:260px}.hero-logo{width:min(300px,84vw)}.section-copy h2,.view-head h2,.contact-copy h2{font-size:clamp(30px,9.6vw,42px)}.click-grid,.big-grid,.service-icons-preview,.service-card-grid,.cases-system-grid,.radar-grid,.field-grid,.form-actions,.page-grid{grid-template-columns:1fr}.screen{padding:76px 0 58px}.click-card,.service-card,.radar-card,.case-tile,.featured-case{min-height:auto}.footer{padding:48px 0}.audio-toggle{left:16px;bottom:20px;width:38px;height:38px}.whatsapp-float{right:18px;bottom:22px;width:56px;height:56px}.choice-menu{position:fixed;left:14px;right:14px;top:auto;bottom:88px;max-height:58vh}.page-hero{padding-top:120px}}

/* v17 · Home polish: más escena, menos dashboard, más Prestige */
.home-stage{overflow:hidden;isolation:isolate;min-height:92vh;padding-top:70px;padding-bottom:58px}
.home-stage:before{content:"";position:absolute;inset:8% 4% auto 4%;height:78%;border-radius:48px;background:radial-gradient(circle at 76% 45%,rgba(0,123,255,.13),transparent 42%),radial-gradient(circle at 25% 52%,rgba(79,216,255,.07),transparent 38%);opacity:.82;z-index:-1;pointer-events:none}.home-stage:after{content:"";position:absolute;left:18vw;right:18vw;bottom:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.24),transparent);opacity:.45;z-index:-1}.premium-hero-grid{align-items:center;transform:translateY(-18px)}.hero-copy h1 span{display:block}.hero-copy h1{font-size:clamp(52px,5.55vw,84px);letter-spacing:-.07em;font-weight:500;color:rgba(247,251,255,.96);text-shadow:0 0 38px rgba(79,216,255,.08)}.hero-copy p{max-width:610px;color:rgba(222,236,255,.70)}.hero-line{margin-top:14px!important;color:rgba(237,246,255,.84)!important;font-size:15px!important;letter-spacing:-.01em}.hero-micro{display:block;margin-top:12px;color:rgba(222,236,255,.46);font-size:12px;letter-spacing:.04em}.prestige-scene{min-height:468px}.prestige-scene:before{width:min(39vw,520px);height:min(39vw,520px);background:radial-gradient(circle,rgba(79,216,255,.20) 0%,rgba(0,123,255,.09) 34%,transparent 70%);filter:blur(9px);opacity:.82}.prestige-scene:after{left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.12),rgba(79,216,255,.42),rgba(79,216,255,.12),transparent);opacity:.45}.scene-line,.scene-pulse{position:absolute;pointer-events:none;border-radius:999px}.scene-line{width:min(34vw,460px);height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.46),transparent);opacity:.34}.scene-line-a{top:32%;transform:rotate(-13deg)}.scene-line-b{bottom:31%;transform:rotate(11deg)}.scene-pulse{width:240px;height:240px;border:1px solid rgba(79,216,255,.11);box-shadow:inset 0 0 45px rgba(0,123,255,.08),0 0 70px rgba(0,123,255,.11);animation:pulsePrestige 5.8s ease-in-out infinite}.hero-logo{width:min(455px,36vw);filter:drop-shadow(0 0 24px rgba(0,123,255,.36)) drop-shadow(0 22px 54px rgba(0,0,0,.28))}@keyframes pulsePrestige{0%,100%{transform:scale(.92);opacity:.22}50%{transform:scale(1.06);opacity:.52}}.scroll-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;color:rgba(222,236,255,.42);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.scroll-cue i{width:1px;height:36px;background:linear-gradient(180deg,rgba(79,216,255,.58),transparent);display:block}.btn-primary{background:linear-gradient(135deg,#0e8dff 0%,#50dcff 100%);box-shadow:0 18px 48px rgba(0,123,255,.26),inset 0 1px 0 rgba(255,255,255,.35);color:#031320}.btn-soft{background:linear-gradient(135deg,rgba(79,216,255,.07),rgba(255,255,255,.02));border-color:rgba(79,216,255,.22)}.premium-link{padding:8px 0;color:rgba(79,216,255,.9)}

.home-split,.home-services-layout,.home-cases-layout{align-items:center}.home-copy-block h2{font-size:clamp(36px,3.35vw,56px);font-weight:500;color:rgba(246,250,255,.94)}.home-copy-block p{color:rgba(222,236,255,.66)}.premium-group-grid{position:relative;gap:16px}.premium-group-grid:before,.service-showcase:before,.case-showcase:before{content:"";position:absolute;inset:-28px;border-radius:44px;background:radial-gradient(circle at 56% 48%,rgba(79,216,255,.12),transparent 52%);filter:blur(10px);z-index:-1;pointer-events:none}.premium-card{min-height:204px;padding:24px;border-radius:28px;background:linear-gradient(145deg,rgba(9,25,48,.82),rgba(3,9,20,.58));border-color:rgba(139,215,255,.10);box-shadow:0 30px 96px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)}.premium-card.wide{grid-column:1/-1;min-height:176px}.premium-card h3{font-size:clamp(20px,1.55vw,26px);font-weight:500;color:rgba(238,247,255,.92);margin-top:2px}.premium-card p{max-width:350px;color:rgba(222,236,255,.62)}.premium-card em{margin-top:auto;color:rgba(79,216,255,.72);font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.0;transform:translateY(4px);transition:opacity .2s,transform .2s}.premium-card:hover em{opacity:1;transform:translateY(0)}.card-state{position:absolute!important;top:18px;right:18px;color:rgba(79,216,255,.58)!important;letter-spacing:.12em!important;font-size:10px!important}.visual-asset{width:84px;height:74px;position:relative;display:block;margin-bottom:4px;border-radius:24px;background:linear-gradient(145deg,rgba(79,216,255,.10),rgba(0,123,255,.035));border:1px solid rgba(79,216,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.20)}.visual-asset>span{position:absolute;display:block;border:1.4px solid rgba(79,216,255,.82);box-shadow:0 0 14px rgba(79,216,255,.16)}.asset-products>span:nth-child(1){width:26px;height:26px;left:29px;top:22px;transform:rotate(45deg)}.asset-products>span:nth-child(2){width:8px;height:8px;left:11px;top:13px;border-radius:50%;background:rgba(79,216,255,.35)}.asset-products>span:nth-child(3){width:8px;height:8px;right:12px;bottom:12px;border-radius:50%;background:rgba(79,216,255,.35)}.asset-services>span:nth-child(1){width:42px;height:28px;left:21px;top:18px;border-radius:6px}.asset-services>span:nth-child(2){width:25px;height:1px;left:30px;top:31px;background:rgba(79,216,255,.82)}.asset-services>span:nth-child(3){width:16px;height:1px;left:34px;bottom:17px;background:rgba(79,216,255,.82)}.asset-impact>span:nth-child(1){width:34px;height:34px;border-radius:50%;left:25px;top:18px}.asset-impact>span:nth-child(2){width:12px;height:12px;border-radius:50%;left:36px;top:29px;background:rgba(79,216,255,.28)}.asset-impact>span:nth-child(3){width:52px;height:1px;left:16px;top:35px;background:rgba(79,216,255,.52)}.asset-sport>span:nth-child(1){width:36px;height:42px;left:24px;top:15px;clip-path:polygon(50% 0,100% 18%,86% 100%,14% 100%,0 18%)}.asset-sport>span:nth-child(2){width:45px;height:1px;left:20px;top:36px;background:rgba(79,216,255,.55)}.asset-sport>span:nth-child(3){width:1px;height:42px;left:42px;top:15px;background:rgba(79,216,255,.35)}.asset-gaming>span:nth-child(1){width:18px;height:18px;left:18px;top:18px;border-radius:6px}.asset-gaming>span:nth-child(2){width:18px;height:18px;right:18px;top:18px;border-radius:6px}.asset-gaming>span:nth-child(3){width:42px;height:20px;left:21px;bottom:14px;border-radius:8px}.asset-systems>span:nth-child(1){width:48px;height:32px;left:18px;top:16px;border-radius:7px}.asset-systems>span:nth-child(2){width:28px;height:1px;left:28px;top:28px;background:rgba(79,216,255,.72);box-shadow:0 9px 0 rgba(79,216,255,.44)}.asset-systems>span:nth-child(3){width:8px;height:8px;right:16px;bottom:14px;border-radius:50%;background:rgba(79,216,255,.38)}.asset-branding>span:nth-child(1){width:24px;height:24px;left:30px;top:19px;border-radius:50%}.asset-branding>span:nth-child(2){width:58px;height:1px;left:13px;top:31px;background:rgba(79,216,255,.48);transform:rotate(-18deg)}.asset-branding>span:nth-child(3){width:10px;height:10px;right:16px;bottom:14px;border-radius:50%;background:rgba(79,216,255,.34)}.asset-web>span:nth-child(1){width:48px;height:31px;left:18px;top:18px;border-radius:6px}.asset-web>span:nth-child(2){width:48px;height:1px;left:18px;top:28px;background:rgba(79,216,255,.58)}.asset-web>span:nth-child(3){width:20px;height:1px;left:32px;bottom:15px;background:rgba(79,216,255,.72)}.asset-auto>span:nth-child(1){width:11px;height:11px;left:17px;top:20px;border-radius:50%;background:rgba(79,216,255,.32)}.asset-auto>span:nth-child(2){width:11px;height:11px;right:17px;bottom:18px;border-radius:50%;background:rgba(79,216,255,.32)}.asset-auto>span:nth-child(3){width:48px;height:28px;left:18px;top:24px;border-left:1.4px solid rgba(79,216,255,.75);border-bottom:1.4px solid rgba(79,216,255,.75);border-top:0;border-right:0;border-radius:0 0 0 18px}.asset-commerce>span:nth-child(1){width:38px;height:28px;left:23px;top:20px;border-radius:7px}.asset-commerce>span:nth-child(2){width:11px;height:11px;left:26px;bottom:13px;border-radius:50%}.asset-commerce>span:nth-child(3){width:11px;height:11px;right:26px;bottom:13px;border-radius:50%}.asset-play>span:nth-child(1){width:48px;height:30px;left:18px;top:20px;border-radius:12px}.asset-play>span:nth-child(2){width:0;height:0;left:37px;top:27px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid rgba(79,216,255,.85);border-right:0}.asset-play>span:nth-child(3){width:5px;height:5px;right:21px;bottom:18px;border-radius:50%;background:rgba(79,216,255,.42)}

.service-showcase{position:relative;display:grid;grid-template-columns:1.12fr .88fr .88fr;grid-auto-rows:minmax(162px,auto);gap:16px}.service-mini{border-radius:30px;padding:24px;min-height:162px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(8,24,46,.82),rgba(3,9,20,.56));border:1px solid rgba(139,215,255,.10);box-shadow:0 28px 86px rgba(0,0,0,.32)}.service-mini.service-main{grid-row:span 2;min-height:340px}.service-mini h3{font-size:clamp(19px,1.45vw,25px);font-weight:500;color:rgba(238,247,255,.94);letter-spacing:-.04em}.service-mini p{color:rgba(222,236,255,.60);font-size:14px;line-height:1.48;max-width:270px}.service-mini .visual-asset{width:92px;height:82px}.service-main .visual-asset{width:126px;height:110px}.service-main .asset-systems>span:nth-child(1){width:72px;height:48px;left:27px;top:24px}.service-main .asset-systems>span:nth-child(2){width:44px;left:42px;top:42px}.service-main .asset-systems>span:nth-child(3){right:22px;bottom:20px}.home-cases-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.case-showcase{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:16px}.case-stack{display:grid;gap:16px}.case-card-premium{border-radius:32px;padding:24px;background:linear-gradient(145deg,rgba(8,24,46,.86),rgba(3,9,20,.58));border:1px solid rgba(139,215,255,.11);box-shadow:0 30px 92px rgba(0,0,0,.35);display:grid;align-content:end;gap:12px;min-height:225px}.case-featured{min-height:468px}.case-featured img{max-height:255px;width:100%;object-fit:contain;margin:auto auto 8px;border-radius:20px;filter:drop-shadow(0 18px 45px rgba(0,0,0,.26))}.case-card-premium.compact{grid-template-columns:122px 1fr;align-items:center;min-height:226px;align-content:center}.case-card-premium.compact img{width:116px;height:80px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.035);padding:8px}.case-badge{font-size:10px;color:rgba(79,216,255,.78);letter-spacing:.14em;text-transform:uppercase}.case-card-premium h3{font-size:clamp(22px,1.9vw,31px);line-height:1.05;font-weight:500;color:rgba(245,250,255,.94);letter-spacing:-.055em}.case-card-premium p{font-size:14px;line-height:1.48;color:rgba(222,236,255,.60);max-width:340px}.case-card-premium.compact h3{font-size:clamp(20px,1.55vw,27px)}.case-card-premium.compact p{max-width:260px}.cases-home-copy{order:2}.case-showcase{order:1}.cases-preview-screen .kicker{margin-bottom:16px}

@media(max-width:1060px){.premium-hero-grid{transform:none}.home-stage{min-height:auto}.prestige-scene{min-height:340px}.hero-logo{width:min(400px,78vw)}.scene-line{width:min(72vw,430px)}.scroll-cue{display:none}.premium-group-grid,.service-showcase,.home-cases-layout,.case-showcase{grid-template-columns:1fr}.premium-card.wide,.service-mini.service-main{grid-column:auto;grid-row:auto;min-height:190px}.case-featured{min-height:330px}.case-card-premium.compact{grid-template-columns:110px 1fr}.home-cases-layout{gap:34px}.cases-home-copy{order:1}.case-showcase{order:2}}
@media(max-width:640px){.hero-copy h1{font-size:clamp(42px,12.2vw,62px);line-height:1}.hero-line{font-size:14px!important}.hero-micro{font-size:11px}.home-stage:before{inset:6% 0 auto 0;border-radius:30px}.premium-card,.service-mini,.case-card-premium{border-radius:24px;padding:20px}.premium-card.wide{min-height:auto}.visual-asset{width:74px;height:64px}.service-showcase{gap:12px}.case-card-premium.compact{grid-template-columns:1fr;gap:14px}.case-card-premium.compact img{width:126px;height:86px}.case-featured{min-height:auto}.case-featured img{max-height:210px}.prestige-scene{min-height:280px}.hero-logo{width:min(310px,84vw)}.scene-pulse{width:180px;height:180px}.premium-group-grid:before,.service-showcase:before,.case-showcase:before{inset:-12px}.card-state{position:relative!important;top:auto;right:auto;order:2}.premium-card em{opacity:.85;transform:none}}

/* v18 · Home final polish */
.hero-copy .eyebrow{letter-spacing:.21em;color:rgba(79,216,255,.88)}
.hero-copy [data-edit-key="hero.subtitle"]{max-width:610px;color:rgba(224,238,255,.74)}
.hero-micro{color:rgba(201,219,238,.44)!important;letter-spacing:.025em}

.group-preview-screen .home-split{grid-template-columns:.92fr 1.08fr;gap:74px}
.group-preview-screen .kicker{color:rgba(79,216,255,.92)}
.premium-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.group-cards .click-card:nth-child(5){grid-column:auto}
.premium-card{min-height:210px;padding:26px;border-radius:30px}
.premium-card h3{font-size:clamp(20px,1.45vw,25px);font-weight:450;letter-spacing:-.045em}
.premium-card p{font-size:14px;line-height:1.52;color:rgba(222,236,255,.61)}
.card-state{top:20px!important;right:21px!important;color:rgba(79,216,255,.50)!important;font-weight:400!important}
.visual-asset{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;background:linear-gradient(145deg,rgba(79,216,255,.115),rgba(0,123,255,.025))}
.shine-card:hover .visual-asset{transform:translateY(-3px) scale(1.025);border-color:rgba(79,216,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 58px rgba(0,123,255,.10)}

.services-preview-screen .home-services-layout{grid-template-columns:.9fr 1.1fr;gap:78px}
.service-showcase{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:15px;align-items:stretch}
.service-mini,.service-mini.service-main{grid-row:auto;min-height:176px;padding:20px 20px 18px;border-radius:27px;justify-content:flex-start;gap:14px;background:linear-gradient(145deg,rgba(8,24,46,.78),rgba(3,9,20,.54));box-shadow:0 24px 72px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.035)}
.service-mini .visual-asset,.service-mini.service-main .visual-asset{width:78px;height:68px;margin-bottom:4px}
.service-mini h3{font-size:clamp(17px,1.12vw,21px);font-weight:450;line-height:1.08;color:rgba(239,247,255,.92)}
.service-mini p{font-size:13px;line-height:1.42;color:rgba(222,236,255,.57)}
.service-main .asset-systems>span:nth-child(1){width:48px;height:32px;left:18px;top:16px}.service-main .asset-systems>span:nth-child(2){width:28px;left:28px;top:28px}.service-main .asset-systems>span:nth-child(3){right:16px;bottom:14px}

.cases-preview-screen{padding-bottom:112px}
.home-cases-layout{grid-template-columns:1.14fr .86fr;gap:66px;align-items:center}
.case-gallery{order:1;position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,220px);gap:16px;min-height:456px}
.cases-home-copy{order:2}
.case-visual-card{position:relative;overflow:hidden;border:1px solid rgba(139,215,255,.12);border-radius:30px;min-height:0;background:linear-gradient(145deg,rgba(8,24,46,.84),rgba(3,9,20,.58));box-shadow:0 30px 92px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);display:block;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.case-visual-card:hover{transform:translateY(-4px);border-color:rgba(79,216,255,.28);box-shadow:0 34px 110px rgba(0,0,0,.40),0 0 42px rgba(0,123,255,.08)}
.case-visual-featured{grid-row:1/-1}
.case-media{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(79,216,255,.10),transparent 58%)}
.case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(2,7,17,.74) 100%);z-index:1}
.case-media img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02);opacity:.84;transition:transform .45s ease,opacity .45s ease,filter .45s ease}
.case-visual-card:not(.case-visual-featured) .case-media img{object-fit:contain;width:74%;height:74%;padding:18px;border-radius:18px;background:rgba(255,255,255,.035)}
.case-visual-card:hover .case-media img{transform:scale(1.035);opacity:.55;filter:saturate(.9) contrast(1.04) blur(.3px)}
.case-caption{position:absolute;z-index:3;left:22px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:7px;transition:opacity .2s ease,transform .2s ease}
.case-caption small,.case-overlay small{color:rgba(79,216,255,.82);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:400}
.case-caption strong{font-size:clamp(20px,1.55vw,28px);line-height:1.04;letter-spacing:-.052em;color:rgba(247,251,255,.94);font-weight:450}
.case-overlay{position:absolute;z-index:4;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,rgba(2,7,17,.20),rgba(2,7,17,.88));backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}
.case-visual-card:hover .case-overlay{opacity:1;transform:translateY(0)}
.case-visual-card:hover .case-caption{opacity:0;transform:translateY(6px)}
.case-overlay strong{font-size:clamp(22px,1.75vw,31px);line-height:1.02;letter-spacing:-.055em;color:#f6fbff;font-weight:450}
.case-overlay span:not(.case-media){font-size:14px;line-height:1.5;color:rgba(226,239,255,.70);max-width:320px}
.case-overlay b{margin-top:6px;align-self:flex-start;border:1px solid rgba(79,216,255,.28);border-radius:999px;padding:9px 13px;color:rgba(239,250,255,.92);background:rgba(79,216,255,.075);font-size:12px;font-weight:450;letter-spacing:.015em}

.footer{margin-top:36px;padding:82px 0 38px;background:linear-gradient(180deg,rgba(6,20,38,.97),rgba(2,8,18,.99));border-top-color:rgba(79,216,255,.22)}
.footer-inner{align-items:flex-start;gap:46px}
.footer-brand{gap:18px;max-width:620px}
.footer-brand img{width:46px;height:46px;filter:drop-shadow(0 0 18px rgba(79,216,255,.24))}
.footer-name{font-size:19px;font-weight:450;color:rgba(245,250,255,.94);letter-spacing:-.035em}
.footer p{font-size:14px;color:rgba(211,227,244,.58);line-height:1.55;max-width:580px;margin-top:7px}
.footer-place{color:rgba(79,216,255,.58)!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;margin-top:5px!important}
.footer-links{padding-top:8px;gap:18px;max-width:520px}
.footer-links a{font-size:13px;color:rgba(237,246,255,.58)}
.footer-links .internal-link{opacity:.28;margin-left:4px}
.footer-bottom{width:min(1160px,calc(100vw - 46px));margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(139,215,255,.08);color:rgba(201,219,238,.34);font-size:12px;letter-spacing:.02em}

@media(max-width:1060px){.group-preview-screen .home-split,.services-preview-screen .home-services-layout,.home-cases-layout{grid-template-columns:1fr;gap:36px}.premium-group-grid,.service-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.case-visual-card,.case-visual-featured{min-height:280px;grid-row:auto}.cases-home-copy{order:1}.case-gallery{order:2}.footer-inner{flex-direction:column}.footer-bottom{width:calc(100vw - 46px)}}
@media(max-width:640px){.premium-group-grid,.service-showcase{grid-template-columns:1fr}.premium-card,.service-mini{min-height:auto}.case-visual-card,.case-visual-featured{min-height:250px}.case-overlay{opacity:1;transform:none;background:linear-gradient(180deg,rgba(2,7,17,.05),rgba(2,7,17,.86));backdrop-filter:blur(4px)}.case-caption{display:none}.footer{padding:62px 0 34px}.footer-brand img{width:40px;height:40px}.footer-name{font-size:17px}.footer-bottom{width:calc(100vw - 28px)}}

/* v19 · Final deploy rhythm and footer cleanup */
.home-stage{
  min-height:88vh;
  padding-top:58px;
  padding-bottom:46px;
}
.hero-screen{
  min-height:94vh;
  padding-top:68px;
  padding-bottom:54px;
}
.group-preview-screen,
.services-preview-screen{
  min-height:88vh;
}
.cases-preview-screen{
  min-height:82vh;
  padding-top:46px;
  padding-bottom:54px;
}
.home-stage:before{
  inset:7% 4% auto 4%;
  height:76%;
}
.home-stage:after{
  bottom:5%;
}
.group-preview-screen .home-split,
.services-preview-screen .home-services-layout{
  gap:64px;
}
.home-cases-layout{
  gap:58px;
}
.home-copy-block p{
  max-width:610px;
}
.group-preview-screen .section-copy p{
  max-width:640px;
}
.service-showcase{
  gap:14px;
}
.service-mini,
.service-mini.service-main{
  min-height:164px;
  padding:19px 19px 17px;
}
.service-mini .visual-asset,
.service-mini.service-main .visual-asset{
  width:72px;
  height:62px;
}
.case-gallery{
  grid-template-rows:repeat(2,204px);
  min-height:424px;
  gap:15px;
}
.case-caption{
  bottom:18px;
}
.case-overlay{
  padding:22px;
}
.footer{
  margin-top:0;
  padding:28px 0 18px;
  background:linear-gradient(180deg,rgba(6,20,38,.95),rgba(2,8,18,.99));
  border-top-color:rgba(79,216,255,.20);
  box-shadow:0 -10px 42px rgba(0,0,0,.22);
}
.footer:before{
  left:12vw;
  right:12vw;
  opacity:.66;
}
.footer-inner{
  align-items:center;
  gap:30px;
}
.footer-brand{
  gap:13px;
  max-width:680px;
}
.footer-brand img{
  width:38px;
  height:38px;
  filter:drop-shadow(0 0 16px rgba(79,216,255,.22));
}
.footer-name{
  font-size:16px;
  font-weight:450;
  color:rgba(245,250,255,.93);
  letter-spacing:-.03em;
}
.footer p{
  margin-top:4px;
  font-size:12.5px;
  line-height:1.45;
  color:rgba(211,227,244,.52);
  max-width:680px;
}
.footer p span{
  color:rgba(79,216,255,.48);
  white-space:nowrap;
}
.footer-place{display:none!important}
.footer-links{
  padding-top:0;
  gap:15px;
  max-width:none;
}
.footer-links a{
  font-size:12.5px;
  color:rgba(237,246,255,.54);
}
.footer-links .internal-link{
  opacity:.24;
  margin-left:2px;
}
.footer-bottom{
  width:min(1160px,calc(100vw - 46px));
  margin:16px auto 0;
  padding-top:12px;
  border-top:1px solid rgba(139,215,255,.06);
  color:rgba(201,219,238,.28);
  font-size:11px;
  letter-spacing:.015em;
}
@media(max-width:1060px){
  .home-stage{min-height:auto;padding-top:86px;padding-bottom:56px}
  .hero-screen{min-height:auto;padding-top:96px}
  .cases-preview-screen{min-height:auto;padding-bottom:58px}
  .group-preview-screen .home-split,.services-preview-screen .home-services-layout,.home-cases-layout{gap:32px}
  .footer-inner{align-items:flex-start;gap:18px}
  .footer{padding:30px 0 20px}
}
@media(max-width:640px){
  .home-stage{padding-top:76px;padding-bottom:52px}
  .hero-screen{padding-top:86px}
  .case-gallery{min-height:auto}
  .footer{padding:28px 0 18px}
  .footer-brand img{width:34px;height:34px}
  .footer-name{font-size:15px}
  .footer p{font-size:12px}
  .footer-bottom{width:calc(100vw - 28px);margin-top:14px;padding-top:10px}
}
/* =========================================================
   v24 · Mobile production hotfix + deploy hardening
   Objetivo: corregir header/menú, WhatsApp, audio, espacios,
   tarjetas sobremontadas y lectura mobile antes de dominio.
   ========================================================= */
.btn-ghost{border-color:rgba(79,216,255,.18);background:rgba(79,216,255,.06);color:#e9f8ff}
.btn-ghost:hover{background:rgba(79,216,255,.10);border-color:rgba(79,216,255,.28)}
.site-header .header-inner{width:min(1180px,calc(100vw - 42px));height:62px;margin:0 auto;padding:0 12px 0 18px;border:1px solid rgba(79,216,255,.18);border-radius:999px;background:linear-gradient(135deg,rgba(7,21,45,.92),rgba(2,7,17,.76));box-shadow:0 18px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:auto}
.site-header .header-inner:after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,255,.55),transparent);opacity:.55}
.site-header .header-inner .brand strong{font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text-soft)}

@media(max-width:1060px){
  .site-header .header-inner{width:calc(100vw - 24px)}
  .site-header .header-inner .nav{position:absolute;left:0;right:0;top:72px;margin:auto;width:calc(100vw - 28px);display:none;grid-template-columns:1fr;border:1px solid rgba(79,216,255,.18);border-radius:24px;background:rgba(7,21,45,.97);padding:10px;box-shadow:0 26px 80px rgba(0,0,0,.42)}
  .site-header .header-inner .nav.open{display:grid}
  .site-header .header-inner .header-actions .btn{display:none}
}

@media(max-width:640px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .site-header{position:sticky;top:8px;z-index:240;pointer-events:none;padding:0!important;transform:none!important}
  .header-shell,.site-header .header-inner{position:relative;width:calc(100vw - 24px)!important;min-height:54px!important;height:54px!important;margin:0 auto!important;padding:0 10px 0 14px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;transform:none!important;overflow:visible!important}
  .header-shell:after,.site-header .header-inner:after{left:18px!important;right:18px!important}
  .brand{min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important;flex:1 1 auto!important;overflow:hidden!important;white-space:nowrap!important}
  .brand img{width:22px!important;height:22px!important;flex:0 0 22px!important;object-fit:contain!important}
  .brand span,.brand strong{font-size:13.5px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:50vw!important}
  .header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important}
  .header-talk,.site-header .header-inner .header-actions .btn{display:none!important}
  .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-width:92px!important;padding:0 16px!important;border-radius:999px!important;font-size:13.5px!important;line-height:1!important;white-space:nowrap!important;transform:none!important}
  .nav,.site-header .header-inner .nav{position:fixed!important;top:70px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;margin:0!important;display:none!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px!important;border-radius:22px!important;background:rgba(5,18,39,.97)!important;box-shadow:0 28px 90px rgba(0,0,0,.54)!important;backdrop-filter:blur(22px)!important;transform:none!important;z-index:260!important}
  .nav.open,.site-header .header-inner .nav.open{display:grid!important}
  .nav a{padding:12px 14px!important;border-radius:14px!important;font-size:14px!important;line-height:1.1!important;background:rgba(255,255,255,.025)!important}
  .nav a.active,.nav a:hover{background:rgba(79,216,255,.08)!important}

  .screen-inner,.view-inner,.footer-inner,.container{width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important}
  .screen,.home-stage,.view-page,.page-hero{min-height:auto!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
  .hero-screen{padding-top:70px!important;padding-bottom:38px!important}
  .group-preview-screen,.services-preview-screen,.cases-preview-screen{padding-top:42px!important;padding-bottom:38px!important}
  .view-page{padding-top:92px!important;padding-bottom:52px!important}
  .page-hero{padding-top:96px!important;padding-bottom:44px!important}
  .home-stage:before{inset:2% 0 auto 0!important;height:56%!important;border-radius:26px!important;opacity:.42!important}
  .home-stage:after{display:none!important}
  .premium-hero-grid,.home-split,.home-services-layout,.home-cases-layout,.product-hero-grid,.contact-panel,.view-head,.view-head.with-action{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important;transform:none!important}
  .hero-mark,.prestige-scene{order:-1!important;min-height:188px!important;margin-top:0!important;margin-bottom:4px!important;display:grid!important;place-items:center!important}
  .hero-logo{width:min(248px,72vw)!important;margin:auto!important}
  .scene-pulse{width:128px!important;height:128px!important}
  .scene-line{width:min(70vw,280px)!important;opacity:.38!important}
  .eyebrow,.kicker{margin-bottom:14px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.22em!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important}
  .hero-copy h1{font-size:clamp(38px,12.2vw,52px)!important;line-height:1.03!important;letter-spacing:-.066em!important;max-width:100%!important}
  .section-copy h2,.view-head h2,.contact-copy h2,.construction-card h1,.page-hero h1{font-size:clamp(33px,10.5vw,46px)!important;line-height:1.07!important;letter-spacing:-.062em!important;max-width:100%!important}
  .hero-copy p,.hero-line,.section-copy p,.view-head p,.contact-copy p,.construction-card p,.page-hero p,.page-card p,.case-tile p{font-size:15px!important;line-height:1.55!important;max-width:100%!important;color:rgba(222,236,255,.68)!important}
  .hero-copy p{margin-top:16px!important}
  .hero-line{margin-top:14px!important}
  .hero-actions,.form-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important;width:100%!important}
  .btn{width:100%!important;min-height:52px!important;padding:0 17px!important;border-radius:999px!important;font-size:13.5px!important;line-height:1.1!important;text-align:center!important}
  .hero-micro{display:block!important;margin-top:14px!important;font-size:11px!important;line-height:1.45!important;color:rgba(222,236,255,.42)!important}
  .text-link{margin-top:20px!important;font-size:14px!important}

  .premium-group-grid,.service-showcase,.case-gallery,.case-showcase,.big-grid,.service-card-grid,.cases-system-grid,.radar-grid,.page-grid,.field-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px!important;min-height:auto!important;align-items:stretch!important}
  .click-grid{gap:16px!important}
  .premium-card,.service-mini,.service-card,.radar-card,.page-card,.case-tile,.featured-case,.case-card-premium,.case-visual-card,.case-visual-featured,.construction-card{position:relative!important;grid-column:auto!important;grid-row:auto!important;min-height:auto!important;height:auto!important;border-radius:24px!important;padding:20px!important;margin:0!important;transform:none!important;overflow:hidden!important}
  .premium-card,.service-mini{display:flex!important;flex-direction:column!important;gap:12px!important}
  .premium-card h3,.service-mini h3,.service-card h3,.radar-card h3,.page-card h3,.case-tile h3{font-size:23px!important;line-height:1.12!important;letter-spacing:-.045em!important}
  .premium-card p,.service-mini p,.service-card p,.radar-card p,.page-card p{font-size:14.5px!important;line-height:1.48!important}
  .visual-asset,.service-mini .visual-asset,.service-mini.service-main .visual-asset{width:70px!important;height:60px!important;margin:0 0 6px 0!important;flex:0 0 auto!important}
  .card-state{position:static!important;order:20!important;margin-top:2px!important;font-size:10px!important;letter-spacing:.18em!important;line-height:1.2!important;opacity:.68!important;transform:none!important}
  .premium-card em{position:static!important;margin-top:2px!important;opacity:.82!important;transform:none!important;font-size:12px!important;letter-spacing:.18em!important}

  .case-gallery{gap:18px!important}
  .case-visual-card,.case-visual-featured{display:block!important;min-height:238px!important;padding:0!important;border-radius:26px!important;isolation:isolate!important}
  .case-media{position:absolute!important;inset:0!important;z-index:0!important;display:grid!important;place-items:center!important}
  .case-media:after{background:linear-gradient(180deg,rgba(2,7,17,.18) 0%,rgba(2,7,17,.90) 70%,rgba(2,7,17,.96) 100%)!important}
  .case-media img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.36!important;filter:saturate(.85) contrast(1.05) blur(1.2px)!important;transform:none!important;padding:0!important;background:transparent!important;border-radius:0!important}
  .case-visual-card:not(.case-visual-featured) .case-media img{width:78%!important;height:78%!important;object-fit:contain!important;opacity:.28!important;filter:saturate(.85) contrast(1.05) blur(.8px)!important}
  .case-caption{display:none!important}
  .case-overlay{position:absolute!important;z-index:3!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:10px!important;opacity:1!important;transform:none!important;padding:20px!important;background:linear-gradient(180deg,rgba(2,7,17,.05),rgba(2,7,17,.92))!important;backdrop-filter:none!important}
  .case-overlay small{font-size:10px!important;letter-spacing:.19em!important;line-height:1.3!important;color:rgba(79,216,255,.82)!important}
  .case-overlay strong{font-size:27px!important;line-height:1.05!important;letter-spacing:-.055em!important}
  .case-overlay span:not(.case-media){font-size:14.5px!important;line-height:1.45!important;color:rgba(226,239,255,.72)!important;max-width:100%!important}
  .case-overlay b{display:inline-flex!important;align-self:flex-start!important;margin-top:4px!important;padding:8px 12px!important;font-size:12px!important}
  .case-tile img{max-height:150px!important;object-fit:contain!important;margin-bottom:14px!important;border-radius:18px!important}

  .filter-bar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
  .filter-bar button{min-height:38px!important;padding:0 12px!important;border-radius:999px!important}
  .contact-panel{padding:20px!important;border-radius:26px!important}
  .field-grid{gap:12px!important}
  .message-field textarea{min-height:120px!important}
  .choice-menu{position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:86px!important;max-height:54vh!important;border-radius:20px!important;overflow:auto!important;z-index:280!important}
  .footer{padding:34px 0 calc(96px + env(safe-area-inset-bottom,0px))!important;margin-top:0!important}
  .footer-inner{gap:18px!important;align-items:flex-start!important}
  .footer-brand{align-items:flex-start!important;gap:12px!important}
  .footer-brand img{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .footer-name{font-size:15px!important}
  .footer p{font-size:12px!important;line-height:1.45!important}
  .footer-links{gap:10px 14px!important;display:flex!important;flex-wrap:wrap!important}
  .footer-bottom{width:calc(100vw - 28px)!important;margin-top:14px!important;padding-top:10px!important}

  .audio-toggle{position:fixed!important;left:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;border-radius:999px!important;z-index:230!important;transform:none!important;opacity:.72!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important}
  .audio-toggle:hover{opacity:.95!important}
  .whatsapp-float{position:fixed!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important;border-radius:999px!important;z-index:235!important;transform:none!important;box-shadow:0 14px 40px rgba(33,215,99,.32)!important}
  .whatsapp-float svg{width:27px!important;height:27px!important}
}

@media(max-width:380px){
  .brand span,.brand strong{max-width:45vw!important;font-size:12.5px!important}
  .nav-toggle{min-width:82px!important;padding:0 13px!important;font-size:13px!important}
  .hero-copy h1{font-size:clamp(36px,12vw,48px)!important}
  .section-copy h2,.view-head h2,.contact-copy h2,.construction-card h1,.page-hero h1{font-size:clamp(31px,10vw,42px)!important}
  .premium-card,.service-mini,.service-card,.radar-card,.page-card,.case-tile,.featured-case,.case-card-premium,.construction-card{padding:18px!important}
  .case-visual-card,.case-visual-featured{min-height:224px!important}
}


/* ===============================
   v25 · Ajuste final mobile + acceso
   =============================== */
.whatsapp-float{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  text-align:center!important;
}
.whatsapp-float svg{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  width:30px!important;
  height:30px!important;
  transform:translate(.5px,-.5px)!important;
  transform-origin:center!important;
}
.footer-links .internal-link{opacity:.72!important;color:rgba(237,246,255,.68)!important}
.footer-links .internal-link:hover{opacity:1!important;color:var(--text)!important}
@media(max-width:1060px){
  .nav.open{
    display:grid!important;
    background:rgba(5,18,39,.98)!important;
    border:1px solid rgba(79,216,255,.22)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
    backdrop-filter:blur(22px)!important;
  }
  .nav.open a{background:rgba(255,255,255,.035)!important;border-radius:14px!important;}
}
@media(max-width:640px){
  .whatsapp-float{width:56px!important;height:56px!important;right:14px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}
  .whatsapp-float svg{width:30px!important;height:30px!important;transform:translate(.5px,-.5px)!important;}
}

/* ===============================
   v26 · Mobile final cleanup
   Footer, acceso, menú, WhatsApp y logo mobile
   =============================== */
html,
body{
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body{
  overscroll-behavior-x:none;
}
.prestige-canvas,
.ambient-bg{
  max-width:100vw!important;
  overflow:hidden!important;
}
.hero-logo{
  image-rendering:auto!important;
  backface-visibility:hidden;
}
.whatsapp-float{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  text-align:center!important;
  overflow:hidden!important;
}
.whatsapp-float svg{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
  transform-origin:center!important;
}
@media(max-width:640px){
  *,*::before,*::after{
    max-width:100vw;
  }
  body{
    position:relative;
    padding-bottom:0!important;
  }
  .site-header{
    position:sticky!important;
    top:10px!important;
    z-index:320!important;
    width:100%!important;
    max-width:100vw!important;
    padding:0!important;
  }
  .header-shell,
  .site-header .header-inner{
    width:calc(100vw - 24px)!important;
    height:54px!important;
    min-height:54px!important;
    margin:0 auto!important;
    padding:0 10px 0 14px!important;
    border-radius:999px!important;
    overflow:visible!important;
  }
  .brand{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  .brand img{
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
  }
  .brand span,
  .brand strong{
    display:block!important;
    max-width:calc(100vw - 178px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .nav-toggle{
    flex:0 0 auto!important;
    height:40px!important;
    min-width:92px!important;
    padding:0 15px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:1!important;
    transform:none!important;
  }
  .nav,
  .site-header .header-inner .nav{
    position:fixed!important;
    top:76px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 98px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:10px!important;
    display:none!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(4,15,29,.985),rgba(2,7,17,.985))!important;
    border:1px solid rgba(79,216,255,.24)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.62)!important;
    backdrop-filter:blur(22px)!important;
    z-index:340!important;
    transform:none!important;
  }
  .nav.open,
  .site-header .header-inner .nav.open{
    display:grid!important;
  }
  .nav a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 15px!important;
    border-radius:14px!important;
    font-size:15px!important;
    line-height:1!important;
    color:rgba(237,246,255,.84)!important;
    background:rgba(255,255,255,.03)!important;
  }
  .nav a.active:after{
    display:none!important;
  }
  .home-stage:after,
  .hero-mark:after,
  .scene-line{
    display:none!important;
  }
  .hero-screen{
    padding-top:76px!important;
  }
  .hero-mark,
  .prestige-scene{
    min-height:252px!important;
    overflow:hidden!important;
  }
  .hero-logo{
    width:min(318px,88vw)!important;
    max-height:252px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 22px rgba(0,123,255,.32))!important;
  }
  .footer{
    width:100vw!important;
    max-width:100vw!important;
    overflow:hidden!important;
    margin-top:0!important;
    padding:22px 0 calc(74px + env(safe-area-inset-bottom,0px))!important;
    background:linear-gradient(180deg,rgba(3,10,20,.98),rgba(2,7,17,1))!important;
    border-top:1px solid rgba(79,216,255,.14)!important;
    box-shadow:0 -10px 38px rgba(0,0,0,.26)!important;
  }
  .footer:before{
    left:28px!important;
    right:28px!important;
    top:0!important;
    opacity:.42!important;
  }
  .footer-inner{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    align-items:start!important;
  }
  .footer-brand{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    gap:0!important;
  }
  .footer-brand img{
    display:none!important;
  }
  .footer-name{
    display:block!important;
    font-size:15px!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important;
    color:rgba(245,250,255,.94)!important;
  }
  .footer p{
    margin-top:6px!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.38!important;
    color:rgba(211,227,244,.52)!important;
  }
  .footer p span{
    display:block!important;
    white-space:normal!important;
    margin-top:2px!important;
    color:rgba(79,216,255,.50)!important;
  }
  .footer-links{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding-top:0!important;
    justify-content:stretch!important;
  }
  .footer-links a{
    min-width:0!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(79,216,255,.13)!important;
    background:rgba(79,216,255,.045)!important;
    color:rgba(237,246,255,.70)!important;
    font-size:12.5px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .footer-links .internal-link{
    opacity:.95!important;
    color:rgba(237,246,255,.78)!important;
  }
  .footer-bottom{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:12px auto 0!important;
    padding-top:10px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    color:rgba(201,219,238,.30)!important;
  }
  .audio-toggle{
    width:40px!important;
    height:40px!important;
    left:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    opacity:.54!important;
    z-index:260!important;
  }
  .whatsapp-float{
    width:52px!important;
    height:52px!important;
    right:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    border-radius:50%!important;
    z-index:270!important;
    box-shadow:0 12px 32px rgba(33,215,99,.28)!important;
  }
  .whatsapp-float svg{
    width:27px!important;
    height:27px!important;
    transform:translate(0,-.5px)!important;
  }
}


/* v27 · footer restore + whatsapp rebuild */
@media (max-width: 640px){
  .footer{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin-top:0!important;
    padding:24px 0 calc(84px + env(safe-area-inset-bottom,0px))!important;
    background:linear-gradient(180deg,rgba(4,12,24,.98),rgba(2,8,18,1))!important;
    border-top:1px solid rgba(79,216,255,.12)!important;
    box-shadow:none!important;
  }
  .footer:before{
    left:14px!important;
    right:14px!important;
    opacity:.34!important;
  }
  .footer-inner{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  .footer-brand{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  .footer-brand img{
    display:block!important;
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 12px rgba(0,123,255,.22))!important;
  }
  .footer-name{
    font-size:15px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    color:rgba(245,250,255,.94)!important;
  }
  .footer p{
    margin-top:5px!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:rgba(211,227,244,.56)!important;
  }
  .footer p span{
    display:block!important;
    margin-top:2px!important;
    color:rgba(79,216,255,.58)!important;
  }
  .footer-links{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 14px!important;
    padding-top:0!important;
    justify-content:flex-start!important;
  }
  .footer-links a{
    min-width:0!important;
    min-height:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(237,246,255,.72)!important;
    font-size:13px!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .footer-links .internal-link{
    opacity:.92!important;
    color:rgba(237,246,255,.82)!important;
  }
  .footer-bottom{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:12px auto 0!important;
    padding-top:10px!important;
    border-top:1px solid rgba(139,215,255,.08)!important;
    color:rgba(201,219,238,.34)!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  .whatsapp-float{
    right:16px!important;
    bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
    width:58px!important;
    height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:0!important;
    border-radius:999px!important;
    background:#25D366!important;
    box-shadow:0 16px 42px rgba(37,211,102,.34)!important;
    transform:none!important;
  }
  .whatsapp-float:hover{
    transform:none!important;
  }
  .whatsapp-float svg{
    width:30px!important;
    height:30px!important;
    display:block!important;
    flex:0 0 30px!important;
    margin:0!important;
    transform:none!important;
    color:#fff!important;
  }
}


/* v28 · header fijo mobile + footer final simple */
@media (max-width: 640px){
  html, body{
    overflow-x:hidden!important;
    max-width:100%!important;
  }

  main{
    padding-top:76px!important;
  }

  .site-header{
    position:fixed!important;
    top:calc(10px + env(safe-area-inset-top,0px))!important;
    left:0!important;
    right:0!important;
    z-index:1200!important;
    pointer-events:none!important;
    padding:0!important;
    transform:none!important;
  }

  .header-shell,
  .site-header .header-inner{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    height:54px!important;
    min-height:54px!important;
    margin:0 auto!important;
    border-radius:999px!important;
    pointer-events:auto!important;
  }

  .nav,
  .site-header .header-inner .nav{
    position:fixed!important;
    top:calc(74px + env(safe-area-inset-top,0px))!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    z-index:1201!important;
  }

  .footer{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin-top:0!important;
    padding:22px 0 calc(78px + env(safe-area-inset-bottom,0px))!important;
    background:linear-gradient(180deg,rgba(4,12,24,.98),rgba(2,8,18,1))!important;
    border-top:1px solid rgba(79,216,255,.12)!important;
    box-shadow:none!important;
  }

  .footer:before{
    left:14px!important;
    right:14px!important;
    opacity:.32!important;
  }

  .footer-inner{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
  }

  .footer-brand{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:left!important;
  }

  .footer-brand img{
    display:block!important;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 12px rgba(0,123,255,.24))!important;
  }

  .footer-name{
    display:block!important;
    font-size:16.5px!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    color:rgba(245,250,255,.95)!important;
    white-space:nowrap!important;
  }

  .footer p{
    margin:6px 0 0!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:rgba(79,216,255,.58)!important;
    text-align:left!important;
  }

  .footer p span{
    display:block!important;
    margin:0!important;
    color:rgba(79,216,255,.58)!important;
    white-space:normal!important;
  }

  .footer-links{
    width:auto!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    padding:2px 0 0!important;
  }

  .footer-links a,
  .footer-links .internal-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(237,246,255,.78)!important;
    font-size:13px!important;
    line-height:1.15!important;
    text-align:center!important;
    opacity:.96!important;
    white-space:nowrap!important;
  }

  .footer-bottom{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:12px auto 0!important;
    padding-top:10px!important;
    border-top:1px solid rgba(139,215,255,.08)!important;
    color:rgba(201,219,238,.36)!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    text-align:center!important;
  }
}
