@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format("woff2")}:root{--deep:#070E1F;--ink:#0E1C3A;--paper:#F4F6FB;--card:#E8EDF6;--line:#D6DEEA;--blue:#2E7FD0;--mist:#A8CBF2;--sky:#5BB2EE;--soft:#55657F;--soft2:#9FB0C9;--coral:#E8505B;--grad:linear-gradient(90deg,#2E8FD8,#5243C4);--gradL:linear-gradient(90deg,#6DC0F5,#9A8CFF);--hh:60px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:10px}
.i{width:22px;height:22px;flex:0 0 auto}
.skip{position:absolute;left:12px;top:-60px;z-index:80;background:#fff;padding:10px 16px;border-radius:12px;font-weight:500}
.skip:focus{top:12px}
.wrap{width:min(100% - 32px,1160px);margin-inline:auto}
section{scroll-margin-top:calc(var(--hh) + 44px)}
.label{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--blue)}
.label .i{width:18px;height:18px}
h1,h2{font-weight:300;letter-spacing:-.01em;line-height:1.12}
h1 span,h2 span{display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.18em;margin-bottom:-.18em;line-height:1.2}
h2{font-size:clamp(1.85rem,5.4vw,2.9rem);margin-top:8px}
.intro{color:var(--soft);max-width:64ch;margin-top:12px;font-size:.98rem}
.mini{font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin:22px 0 8px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;background:var(--grad);color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;transition:transform .15s,box-shadow .15s}
.cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(46,127,208,.35)}
.cta .i{width:20px;height:20px}
.cta.ghost{background:transparent;border:1px solid rgba(168,203,242,.55);color:inherit}
.cta.sm{min-height:46px;margin-top:22px}
.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:16px}
.tags li{font-size:.72rem;font-weight:500;padding:4px 11px;border-radius:999px;background:var(--card);color:#2a3d61}
.checks{list-style:none;display:grid;gap:8px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--soft)}
.checks li b{color:var(--ink);font-weight:600}
.checks .i{width:20px;height:20px;color:var(--blue);margin-top:2px}

/* encabezado */
.top{position:sticky;top:0;z-index:60;background:rgba(7,14,31,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(168,203,242,.14);padding-top:env(safe-area-inset-top)}
.top-in{width:min(100% - 24px,1160px);margin-inline:auto;height:var(--hh);display:flex;align-items:center;gap:12px}
.brand img{width:66px;height:auto}
.nav{display:none;margin-left:auto;gap:4px}
.nav a{padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.88rem;color:#c9d6ea;transition:background .15s,color .15s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a.on{color:#fff;background:rgba(91,178,238,.18)}
.portal{display:none;font-size:.82rem;color:var(--soft2);text-decoration:none}
.btn-q{margin-left:auto;display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--grad);text-decoration:none;font-weight:500;font-size:.88rem}
.burger{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06)}
.menu{z-index:59;color:#fff;position:fixed;left:0;right:0;top:calc(var(--hh) + env(safe-area-inset-top));bottom:0;background:var(--deep);padding:18px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;overflow:auto}
.menu nav{display:grid}
.menu nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid rgba(168,203,242,.14);text-decoration:none;font-size:1.25rem;font-weight:300}
.menu nav a .i{color:var(--sky)}

/* inicio */
.hero{position:relative;overflow:hidden;color:#fff;padding:28px 0 26px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj48ZyBzdHJva2U9IiMzZDZmYjMiIHN0cm9rZS1vcGFjaXR5PSIuMiIgc3Ryb2tlLXdpZHRoPSIuNyI+PHBhdGggZD0iTTE3NSA4N0wyMjQgNDUiLz48cGF0aCBkPSJNMTc1IDg3TDIxMyAzNSIvPjxwYXRoIGQ9Ik0yODQgNThMMzA4IDQxIi8+PHBhdGggZD0iTTI4NCA1OEwyOTUgNzgiLz48cGF0aCBkPSJNMTk3IDMwOEwyMTIgMzQzIi8+PHBhdGggZD0iTTM5IDI2OUw1NCAyMzIiLz48cGF0aCBkPSJNMzkgMjY5TDQwIDI5OSIvPjxwYXRoIGQ9Ik0zOSAyNjlMODMgMjg2Ii8+PHBhdGggZD0iTTM5IDI2OUw3MCAzMDIiLz48cGF0aCBkPSJNMzkgMjY5TDYyIDMwNyIvPjxwYXRoIGQ9Ik0xMTkgMjlMMTMzIDU2Ii8+PHBhdGggZD0iTTExOSAyOUwxMjMgMzMiLz48cGF0aCBkPSJNNTQgMjMyTDgzIDI4NiIvPjxwYXRoIGQ9Ik0yMjQgNDVMMjg0IDU4Ii8+PHBhdGggZD0iTTEzMyA1NkwxNzUgODciLz48cGF0aCBkPSJNNDAgMjk5TDU0IDIzMiIvPjxwYXRoIGQ9Ik00MCAyOTlMODMgMjg2Ii8+PHBhdGggZD0iTTQwIDI5OUw3MCAzMDIiLz48cGF0aCBkPSJNNDAgMjk5TDYyIDMwNyIvPjxwYXRoIGQ9Ik0zMDUgMzA5TDMzMiAzMzEiLz48cGF0aCBkPSJNMjEzIDM1TDIyNCA0NSIvPjxwYXRoIGQ9Ik0xMjMgMzNMMTMzIDU2Ii8+PHBhdGggZD0iTTI5NSA3OEwzMDggNDEiLz48cGF0aCBkPSJNMjk1IDc4TDM1OSAxMDIiLz48cGF0aCBkPSJNNzAgMzAyTDgzIDI4NiIvPjxwYXRoIGQ9Ik0xNjcgMjk2TDIxMiAzNDMiLz48cGF0aCBkPSJNMTY3IDI5NkwxOTcgMzA4Ii8+PHBhdGggZD0iTTYyIDMwN0w4MyAyODYiLz48cGF0aCBkPSJNNjIgMzA3TDcwIDMwMiIvPjxwYXRoIGQ9Ik0zMDIgMzM3TDMzMiAzMzEiLz48cGF0aCBkPSJNMzAyIDMzN0wzMDUgMzA5Ii8+PC9nPjxnIGZpbGw9IiM1QkIyRUUiIGZpbGwtb3BhY2l0eT0iLjM1Ij48Y2lyY2xlIGN4PSIxNzUiIGN5PSI4NyIgcj0iMS42Ii8+PGNpcmNsZSBjeD0iMjEyIiBjeT0iMzQzIiByPSIyLjQiLz48Y2lyY2xlIGN4PSIzNCIgY3k9IjQ3IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIyODQiIGN5PSI1OCIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iMTk3IiBjeT0iMzA4IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjI2OSIgcj0iMS42Ii8+PGNpcmNsZSBjeD0iMTE5IiBjeT0iMjkiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjU0IiBjeT0iMjMyIiByPSIzLjQiLz48Y2lyY2xlIGN4PSIyMjQiIGN5PSI0NSIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iMTMzIiBjeT0iNTYiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjI5MiIgY3k9IjIyNyIgcj0iMy40Ii8+PGNpcmNsZSBjeD0iNDAiIGN5PSIyOTkiIHI9IjIuNCIvPjxjaXJjbGUgY3g9IjczIiBjeT0iMTI0IiByPSIyLjQiLz48Y2lyY2xlIGN4PSIzMzIiIGN5PSIzMzEiIHI9IjEuNiIvPjxjaXJjbGUgY3g9IjMwOCIgY3k9IjQxIiByPSIxLjYiLz48Y2lyY2xlIGN4PSIzMDUiIGN5PSIzMDkiIHI9IjEuNiIvPjxjaXJjbGUgY3g9IjIxMyIgY3k9IjM1IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIxMjMiIGN5PSIzMyIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iMjk1IiBjeT0iNzgiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjE1OCIgY3k9IjIyNCIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iODMiIGN5PSIyODYiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjcwIiBjeT0iMzAyIiByPSIyLjQiLz48Y2lyY2xlIGN4PSIxNjciIGN5PSIyOTYiIHI9IjEuMiIvPjxjaXJjbGUgY3g9IjM1OSIgY3k9IjEwMiIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iNjIiIGN5PSIzMDciIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjMwMiIgY3k9IjMzNyIgcj0iMS42Ii8+PC9nPjwvc3ZnPg==) 0 0/400px,radial-gradient(120% 70% at 70% 0%,#17295a 0%,#0b1634 48%,var(--deep) 100%);background-color:var(--deep)}
.hero-in{display:grid;gap:26px}
.hero .label{color:var(--sky)}
.hero h1{font-size:clamp(2rem,8.4vw,3.5rem);margin-top:10px}
.hero h1 span{background:var(--gradL);-webkit-background-clip:text;background-clip:text}
.lead{color:#c3d0e4;font-size:1rem;margin-top:14px;max-width:52ch}
.h-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.h-vis{position:relative}
.hcard{position:relative;border-radius:22px;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);isolation:isolate}
.hph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,14,31,0) 0%,rgba(7,14,31,.3) 40%,rgba(7,14,31,.9) 85%)}
.lab{position:relative;background:rgba(8,17,40,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:18px 16px 14px;text-align:center}
.lab::before,.lab::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(168,203,242,.42)}
.lab::before{inset:7px;border-radius:11px}.lab::after{inset:10px;border-radius:8px;border-color:rgba(168,203,242,.2)}
.lab .logo{width:118px;height:auto;margin:0 auto}
.loc{font-weight:300;font-style:italic;font-size:.82rem;color:var(--mist);margin-top:6px}
.ph{font-weight:300;font-size:.98rem;line-height:1.45;text-align:center;margin:12px 4px 2px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ph b{font-weight:500;color:var(--sky)}
.h-vis>.mk{display:none}
.proof{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:26px;background:rgba(168,203,242,.18);border:1px solid rgba(168,203,242,.18);border-radius:18px;overflow:hidden}
.proof li{background:#0a1530;padding:14px 14px 12px}
.proof b{display:block;font-weight:500;font-size:1.25rem;line-height:1.15}
.proof span{display:block;color:var(--soft2);font-size:.76rem;line-height:1.35;margin-top:2px}
.logos-band{background:#fff;border-bottom:1px solid var(--line);padding:22px 0}
.lb-t{text-align:center;font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 14px;align-items:center;justify-items:center;margin-top:16px}
.logos img{max-height:30px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.logos img:hover{filter:none;opacity:1}

/* necesidades */
.need{padding:44px 0 40px}
.nbtns{display:grid;gap:10px;margin-top:22px}
.nb{display:flex;align-items:center;gap:14px;min-height:80px;border-radius:24px;border:1px solid var(--line);background:#fff;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.nb:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,28,58,.1);border-color:#b9cbe6}
.nb .ico{flex:0 0 50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--blue)}
.nb .tx{flex:1;min-width:0}
.nb b{display:block;font-weight:600;font-size:1.02rem;line-height:1.25}
.nb small{display:block;color:var(--soft);font-size:.8rem;margin-top:3px;line-height:1.35}
.nb .ch{width:20px;height:20px;color:var(--blue)}
.nb.first{background:var(--ink);border-color:var(--ink);color:#fff}
.nb.first .ico{background:rgba(168,203,242,.16);color:var(--mist)}
.nb.first small{color:var(--soft2)}.nb.first .ch{color:var(--mist)}

/* soluciones */
.sol{padding:44px 0;border-top:1px solid var(--line)}
.sol.alt{background:#fff}
.sol-in{display:grid;gap:26px}
.s-vis{order:-1}
.prob{font-size:1.02rem;color:var(--ink);font-weight:400;margin-top:12px;padding-left:14px;border-left:3px solid var(--sky)}
.body{color:var(--soft);font-size:.95rem}
/* ilustraciones */
.mk{display:grid;gap:8px;justify-items:center}
.mk figcaption{font-size:.7rem;color:var(--soft)}
.phone{width:236px;background:#0a1226;border-radius:30px;padding:12px;border:1px solid #23314f;box-shadow:0 22px 50px rgba(7,14,31,.35);color:#fff}
.ph-top{padding:6px 6px 10px}
.ph-top b{display:block;font-size:.78rem;font-weight:600}
.ph-top span{font-size:.68rem;color:var(--soft2)}
.phone>img{border-radius:14px;width:100%;aspect-ratio:4/3;object-fit:cover}
.ph-meta{display:flex;justify-content:space-between;font-size:.62rem;color:var(--mist);padding:8px 4px}
.ph-meta span{display:flex;align-items:center;gap:4px}.ph-meta .i{width:13px;height:13px}
.phone ul{list-style:none;display:grid;gap:5px}
.phone li{display:flex;align-items:center;gap:6px;font-size:.68rem;background:rgba(255,255,255,.05);border-radius:9px;padding:6px 8px}
.phone li .i{width:15px;height:15px}
.phone li.ok .i{color:#56D39B}.phone li.bad .i{color:#FF7A7F}
.ph-btn{margin-top:10px;text-align:center;font-size:.72rem;font-weight:500;border-radius:999px;padding:8px;background:var(--grad)}
.dash{width:min(100%,400px);background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 18px 44px rgba(14,28,58,.1)}
.sol.alt .dash{background:var(--paper)}
.d-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.d-h b{font-size:.84rem;font-weight:600}
.d-h span{font-size:.62rem;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--card);color:var(--soft)}
.d-k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.d-k p{background:var(--card);border-radius:12px;padding:8px 10px}
.d-k small{display:block;font-size:.62rem;color:var(--soft)}
.d-k b{display:flex;align-items:center;gap:4px;font-size:1.25rem;font-weight:500;line-height:1.2}
.d-k .bl b{color:var(--coral)}.d-k .bl .i{width:16px;height:16px;fill:var(--coral)}
.d-c{display:flex;align-items:flex-end;gap:8px;height:96px;margin-top:14px;padding:0 4px;border-bottom:1px solid var(--line)}
.d-c span{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#5BB2EE,#2E7FD0)}
.d-x{display:flex;gap:8px;padding:4px 4px 0}.d-x span{flex:1;text-align:center;font-size:.6rem;color:var(--soft)}
.d-a{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.74rem;background:#FFF1F1;color:#8a2c33;border-radius:10px;padding:8px 10px}
.d-a .i{width:16px;height:16px}
.bsvg{width:100%;height:auto}
.lg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
.lg span{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--soft)}
.lg i{width:14px;height:4px;border-radius:2px}
.cb{display:grid;grid-template-columns:86px 1fr 40px;align-items:center;gap:10px;font-size:.78rem;margin:10px 0}
.cb div{height:14px;background:var(--card);border-radius:7px;overflow:hidden}.cb i{display:block;height:100%;border-radius:7px}
.cb b{font-weight:600;text-align:right}
.cq{display:grid;gap:6px;margin-top:12px}
.cq p{font-size:.74rem;font-style:italic;color:var(--soft);background:var(--card);border-radius:12px 12px 12px 2px;padding:8px 10px}
.alerts{width:min(100%,380px);display:grid;gap:10px}
.al{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:0 10px 26px rgba(14,28,58,.08);font-size:.82rem;line-height:1.35}
.al:nth-child(2){margin-left:18px}.al:nth-child(3){margin-left:36px}
.al small{display:block;font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.ai{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--blue)}
.qal{list-style:none;display:grid;gap:6px}
.qal li{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:7px 10px;border-radius:10px;background:var(--card)}
.qal .i{width:16px;height:16px}.qal .ok .i{color:#1f9d63}.qal .bad{background:#FFF1F1}.qal .bad .i{color:#c8323d}
.qn2{font-size:.72rem;color:var(--soft);margin-top:10px}

/* cómo trabajamos */
.how{padding:48px 0;background:var(--ink);color:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj48ZyBzdHJva2U9IiMzZDZmYjMiIHN0cm9rZS1vcGFjaXR5PSIuMiIgc3Ryb2tlLXdpZHRoPSIuNyI+PHBhdGggZD0iTTE3NSA4N0wyMjQgNDUiLz48cGF0aCBkPSJNMTc1IDg3TDIxMyAzNSIvPjxwYXRoIGQ9Ik0yODQgNThMMzA4IDQxIi8+PHBhdGggZD0iTTI4NCA1OEwyOTUgNzgiLz48cGF0aCBkPSJNMTk3IDMwOEwyMTIgMzQzIi8+PHBhdGggZD0iTTM5IDI2OUw1NCAyMzIiLz48cGF0aCBkPSJNMzkgMjY5TDQwIDI5OSIvPjxwYXRoIGQ9Ik0zOSAyNjlMODMgMjg2Ii8+PHBhdGggZD0iTTM5IDI2OUw3MCAzMDIiLz48cGF0aCBkPSJNMzkgMjY5TDYyIDMwNyIvPjxwYXRoIGQ9Ik0xMTkgMjlMMTMzIDU2Ii8+PHBhdGggZD0iTTExOSAyOUwxMjMgMzMiLz48cGF0aCBkPSJNNTQgMjMyTDgzIDI4NiIvPjxwYXRoIGQ9Ik0yMjQgNDVMMjg0IDU4Ii8+PHBhdGggZD0iTTEzMyA1NkwxNzUgODciLz48cGF0aCBkPSJNNDAgMjk5TDU0IDIzMiIvPjxwYXRoIGQ9Ik00MCAyOTlMODMgMjg2Ii8+PHBhdGggZD0iTTQwIDI5OUw3MCAzMDIiLz48cGF0aCBkPSJNNDAgMjk5TDYyIDMwNyIvPjxwYXRoIGQ9Ik0zMDUgMzA5TDMzMiAzMzEiLz48cGF0aCBkPSJNMjEzIDM1TDIyNCA0NSIvPjxwYXRoIGQ9Ik0xMjMgMzNMMTMzIDU2Ii8+PHBhdGggZD0iTTI5NSA3OEwzMDggNDEiLz48cGF0aCBkPSJNMjk1IDc4TDM1OSAxMDIiLz48cGF0aCBkPSJNNzAgMzAyTDgzIDI4NiIvPjxwYXRoIGQ9Ik0xNjcgMjk2TDIxMiAzNDMiLz48cGF0aCBkPSJNMTY3IDI5NkwxOTcgMzA4Ii8+PHBhdGggZD0iTTYyIDMwN0w4MyAyODYiLz48cGF0aCBkPSJNNjIgMzA3TDcwIDMwMiIvPjxwYXRoIGQ9Ik0zMDIgMzM3TDMzMiAzMzEiLz48cGF0aCBkPSJNMzAyIDMzN0wzMDUgMzA5Ii8+PC9nPjxnIGZpbGw9IiM1QkIyRUUiIGZpbGwtb3BhY2l0eT0iLjM1Ij48Y2lyY2xlIGN4PSIxNzUiIGN5PSI4NyIgcj0iMS42Ii8+PGNpcmNsZSBjeD0iMjEyIiBjeT0iMzQzIiByPSIyLjQiLz48Y2lyY2xlIGN4PSIzNCIgY3k9IjQ3IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIyODQiIGN5PSI1OCIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iMTk3IiBjeT0iMzA4IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjI2OSIgcj0iMS42Ii8+PGNpcmNsZSBjeD0iMTE5IiBjeT0iMjkiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjU0IiBjeT0iMjMyIiByPSIzLjQiLz48Y2lyY2xlIGN4PSIyMjQiIGN5PSI0NSIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iMTMzIiBjeT0iNTYiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjI5MiIgY3k9IjIyNyIgcj0iMy40Ii8+PGNpcmNsZSBjeD0iNDAiIGN5PSIyOTkiIHI9IjIuNCIvPjxjaXJjbGUgY3g9IjczIiBjeT0iMTI0IiByPSIyLjQiLz48Y2lyY2xlIGN4PSIzMzIiIGN5PSIzMzEiIHI9IjEuNiIvPjxjaXJjbGUgY3g9IjMwOCIgY3k9IjQxIiByPSIxLjYiLz48Y2lyY2xlIGN4PSIzMDUiIGN5PSIzMDkiIHI9IjEuNiIvPjxjaXJjbGUgY3g9IjIxMyIgY3k9IjM1IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIxMjMiIGN5PSIzMyIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iMjk1IiBjeT0iNzgiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjE1OCIgY3k9IjIyNCIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iODMiIGN5PSIyODYiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjcwIiBjeT0iMzAyIiByPSIyLjQiLz48Y2lyY2xlIGN4PSIxNjciIGN5PSIyOTYiIHI9IjEuMiIvPjxjaXJjbGUgY3g9IjM1OSIgY3k9IjEwMiIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iNjIiIGN5PSIzMDciIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjMwMiIgY3k9IjMzNyIgcj0iMS42Ii8+PC9nPjwvc3ZnPg==);background-size:400px}
.how .label{color:var(--sky)}.how h2 span{background:var(--gradL);-webkit-background-clip:text;background-clip:text}.how .intro{color:#c3d0e4}
.steps{list-style:none;display:grid;gap:0;margin-top:26px}
.steps li{position:relative;padding:0 0 20px 54px}
.steps li::before{content:"";position:absolute;left:19px;top:42px;bottom:2px;width:2px;background:rgba(168,203,242,.25)}
.steps li:last-child::before{display:none}
.steps .n{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:500}
.steps b{display:block;font-weight:600;padding-top:7px}
.steps small{display:block;color:#b9c6db;font-size:.86rem}

/* APM */
.apm-s{padding:44px 0}
.apm{background:#0A1124;color:#fff;border-radius:26px;padding:24px 18px;display:grid;gap:10px;position:relative;overflow:hidden}
.apm::before{content:"";position:absolute;width:340px;height:340px;right:-130px;top:-150px;background:radial-gradient(circle,rgba(232,80,91,.3),transparent 65%);pointer-events:none}
.apm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.apm-top .label{color:#FF8A8F;max-width:20ch}
.apm-top img{width:92px;height:auto}
.apm h2 span{background:linear-gradient(90deg,#FF7A7F,#E8505B);-webkit-background-clip:text;background-clip:text}
.apm .intro{color:#c3d0e4}
.apm .mini{color:#FF8A8F}
.backed{font-size:.74rem;color:var(--soft2);margin-top:12px}
.kpis3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.kpis3 li{border:1px solid rgba(232,80,91,.4);border-radius:14px;padding:12px 10px}
.kpis3 b{display:block;color:#FF7A7F;font-weight:500;font-size:1.55rem;line-height:1.1}
.kpis3 span{display:block;font-size:.7rem;color:#c3d0e4;line-height:1.35;margin-top:4px}
.emk{list-style:none;display:grid;gap:10px}
.emk li{display:grid;grid-template-columns:30px 1fr;gap:0 10px;align-items:center;font-size:.88rem}
.emk li span:last-child{grid-column:2;color:#c3d0e4;font-size:.78rem;line-height:1.4}
.dot{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.dot.bl{background:var(--coral)}.dot.bl .i{width:16px;height:16px;fill:#fff;stroke:#fff}
.dot.dm{background:#8C93A3}.dot.fn{background:#3D7FD6}
.emos{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px}
.emos span{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#c3d0e4}
.emos img{width:24px;height:24px}
.qd{margin-top:16px;border:1px solid rgba(232,80,91,.35);border-radius:16px}
.qd summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;min-height:48px;cursor:pointer;font-size:.86rem;font-weight:500}
.qd summary::-webkit-details-marker{display:none}
.qd .pl{width:20px;height:20px;color:#FF8A8F;transition:transform .2s}
.qd[open] .pl{transform:rotate(45deg)}
.qs{list-style:none;padding:0 14px 8px}
.qs li{display:grid;grid-template-columns:40px 1fr;gap:2px 8px;padding:9px 0;border-top:1px solid rgba(168,203,242,.12);font-size:.84rem}
.qn{color:#FF7A7F;font-weight:600;grid-row:span 2}
.qr{font-size:.72rem;color:var(--soft2);grid-column:2}
.two{display:grid;gap:10px;margin-top:16px}
.two>div{border:1px solid rgba(168,203,242,.2);border-radius:14px;padding:12px 14px}
.two b{font-weight:600}.two p{font-size:.84rem;color:#c3d0e4;margin-top:2px}

/* panel */
.panel{padding:44px 0;background:#fff;border-top:1px solid var(--line)}
.pn-h{display:grid;gap:22px}
.ops{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ops li{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px}
.ops .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--blue);margin-bottom:8px}
.ops .ic .i{width:20px;height:20px}
.ops b{display:block;font-weight:600;font-size:1.1rem;line-height:1.2}
.ops span{display:block;font-size:.76rem;color:var(--soft);line-height:1.35}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}
.pcard{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.pcard .ph{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;margin:0}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pcard .ph:hover img{transform:scale(1.04)}
.pb{padding:12px 14px 16px}
.pb h4{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}
.pb h4 .i{width:18px;height:18px;color:var(--blue)}
.pb p{color:var(--soft);font-size:.84rem;margin-top:4px}
.join{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-weight:500;color:var(--blue);text-decoration:none}

/* industrias */
.ind{padding:44px 0}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:22px}
.tile{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:zoom-in}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tile:hover img{transform:scale(1.05)}
.tile span{position:absolute;left:0;right:0;bottom:0;padding:22px 7px 7px;font-size:.68rem;font-weight:500;color:#fff;text-align:left;line-height:1.25;background:linear-gradient(transparent,rgba(7,14,31,.88))}

/* proyectos, nosotros */
.prj{padding:44px 0;background:#fff;border-top:1px solid var(--line)}
.grid{display:grid;gap:12px;margin-top:22px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;align-items:start}
.card .ic{grid-row:span 3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--blue)}
.card .ic .i{width:20px;height:20px}
.card h4{font-weight:600;font-size:1rem;line-height:1.35}
.card p{color:var(--soft);font-size:.88rem}
.tagl{font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);padding-top:2px}
.prj .card h4{font-weight:500;font-size:.95rem}
.nos{padding:44px 0}
.nos .card{background:#fff}
.nos-h{display:grid;gap:18px}
.iso{display:flex;align-items:center;gap:14px;background:var(--ink);color:#c3d0e4;border-radius:18px;padding:14px 16px;font-size:.86rem;align-self:start}
.iso img{width:62px;height:auto;border-radius:6px}
.iso b{display:block;color:#fff;font-weight:600}
.mini.dark{margin-top:30px}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:520px}
th,td{padding:12px 14px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}
thead th{border-top:0;font-size:.74rem;font-weight:600;color:var(--soft);text-transform:uppercase;letter-spacing:.08em}
thead th:nth-child(2){color:var(--blue)}
tbody th{font-weight:500}
td .i{width:18px;height:18px;display:inline-block;vertical-align:-4px;margin-right:6px}
td.y{color:#1f7a4f;font-weight:500;background:#F2F8FF}
td.y .i{color:#1f9d63}
td.n{color:var(--soft)}td.n .i{color:#b0b9c8}
td.t{font-weight:500}
tbody tr td:nth-child(2){background:#F2F8FF}

/* precios, faq */
.pr{padding:44px 0;background:#fff;border-top:1px solid var(--line)}
.valor{display:grid;border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-top:22px}
.v-l{background:var(--ink);color:#fff;padding:22px 20px}
.v-l .label{color:var(--mist)}
.big{font-weight:300;font-size:2.2rem;line-height:1.1;margin-top:8px}
.u{color:var(--soft2);font-size:.86rem;margin-top:8px}
.v-r{padding:22px 20px;background:var(--paper)}
.v-r .label{margin-bottom:12px}
.faq-s{padding:44px 0}
.faq{display:grid;gap:10px;margin-top:22px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px}
.faq summary{list-style:none;display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;min-height:56px;height:auto;cursor:pointer;position:static}
.faq details{height:auto;overflow:visible}
.faq summary::-webkit-details-marker{display:none}
.faq .fqt{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;font-size:.96rem;font-weight:500;line-height:1.35;position:static;height:auto;color:var(--ink)}
.faq .pl{flex:0 0 22px}
.faq .pl{width:22px;height:22px;color:var(--blue);transition:transform .2s}
.faq details[open] .pl{transform:rotate(45deg)}
.faq details p{padding:0 18px 18px;color:var(--soft);font-size:.92rem;max-width:80ch}

/* contacto y pie */
.contact{color:#fff;padding:52px 0;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj48ZyBzdHJva2U9IiMzZDZmYjMiIHN0cm9rZS1vcGFjaXR5PSIuMiIgc3Ryb2tlLXdpZHRoPSIuNyI+PHBhdGggZD0iTTE3NSA4N0wyMjQgNDUiLz48cGF0aCBkPSJNMTc1IDg3TDIxMyAzNSIvPjxwYXRoIGQ9Ik0yODQgNThMMzA4IDQxIi8+PHBhdGggZD0iTTI4NCA1OEwyOTUgNzgiLz48cGF0aCBkPSJNMTk3IDMwOEwyMTIgMzQzIi8+PHBhdGggZD0iTTM5IDI2OUw1NCAyMzIiLz48cGF0aCBkPSJNMzkgMjY5TDQwIDI5OSIvPjxwYXRoIGQ9Ik0zOSAyNjlMODMgMjg2Ii8+PHBhdGggZD0iTTM5IDI2OUw3MCAzMDIiLz48cGF0aCBkPSJNMzkgMjY5TDYyIDMwNyIvPjxwYXRoIGQ9Ik0xMTkgMjlMMTMzIDU2Ii8+PHBhdGggZD0iTTExOSAyOUwxMjMgMzMiLz48cGF0aCBkPSJNNTQgMjMyTDgzIDI4NiIvPjxwYXRoIGQ9Ik0yMjQgNDVMMjg0IDU4Ii8+PHBhdGggZD0iTTEzMyA1NkwxNzUgODciLz48cGF0aCBkPSJNNDAgMjk5TDU0IDIzMiIvPjxwYXRoIGQ9Ik00MCAyOTlMODMgMjg2Ii8+PHBhdGggZD0iTTQwIDI5OUw3MCAzMDIiLz48cGF0aCBkPSJNNDAgMjk5TDYyIDMwNyIvPjxwYXRoIGQ9Ik0zMDUgMzA5TDMzMiAzMzEiLz48cGF0aCBkPSJNMjEzIDM1TDIyNCA0NSIvPjxwYXRoIGQ9Ik0xMjMgMzNMMTMzIDU2Ii8+PHBhdGggZD0iTTI5NSA3OEwzMDggNDEiLz48cGF0aCBkPSJNMjk1IDc4TDM1OSAxMDIiLz48cGF0aCBkPSJNNzAgMzAyTDgzIDI4NiIvPjxwYXRoIGQ9Ik0xNjcgMjk2TDIxMiAzNDMiLz48cGF0aCBkPSJNMTY3IDI5NkwxOTcgMzA4Ii8+PHBhdGggZD0iTTYyIDMwN0w4MyAyODYiLz48cGF0aCBkPSJNNjIgMzA3TDcwIDMwMiIvPjxwYXRoIGQ9Ik0zMDIgMzM3TDMzMiAzMzEiLz48cGF0aCBkPSJNMzAyIDMzN0wzMDUgMzA5Ii8+PC9nPjxnIGZpbGw9IiM1QkIyRUUiIGZpbGwtb3BhY2l0eT0iLjM1Ij48Y2lyY2xlIGN4PSIxNzUiIGN5PSI4NyIgcj0iMS42Ii8+PGNpcmNsZSBjeD0iMjEyIiBjeT0iMzQzIiByPSIyLjQiLz48Y2lyY2xlIGN4PSIzNCIgY3k9IjQ3IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIyODQiIGN5PSI1OCIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iMTk3IiBjeT0iMzA4IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjI2OSIgcj0iMS42Ii8+PGNpcmNsZSBjeD0iMTE5IiBjeT0iMjkiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjU0IiBjeT0iMjMyIiByPSIzLjQiLz48Y2lyY2xlIGN4PSIyMjQiIGN5PSI0NSIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iMTMzIiBjeT0iNTYiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjI5MiIgY3k9IjIyNyIgcj0iMy40Ii8+PGNpcmNsZSBjeD0iNDAiIGN5PSIyOTkiIHI9IjIuNCIvPjxjaXJjbGUgY3g9IjczIiBjeT0iMTI0IiByPSIyLjQiLz48Y2lyY2xlIGN4PSIzMzIiIGN5PSIzMzEiIHI9IjEuNiIvPjxjaXJjbGUgY3g9IjMwOCIgY3k9IjQxIiByPSIxLjYiLz48Y2lyY2xlIGN4PSIzMDUiIGN5PSIzMDkiIHI9IjEuNiIvPjxjaXJjbGUgY3g9IjIxMyIgY3k9IjM1IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIxMjMiIGN5PSIzMyIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iMjk1IiBjeT0iNzgiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjE1OCIgY3k9IjIyNCIgcj0iMi40Ii8+PGNpcmNsZSBjeD0iODMiIGN5PSIyODYiIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjcwIiBjeT0iMzAyIiByPSIyLjQiLz48Y2lyY2xlIGN4PSIxNjciIGN5PSIyOTYiIHI9IjEuMiIvPjxjaXJjbGUgY3g9IjM1OSIgY3k9IjEwMiIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iNjIiIGN5PSIzMDciIHI9IjMuNCIvPjxjaXJjbGUgY3g9IjMwMiIgY3k9IjMzNyIgcj0iMS42Ii8+PC9nPjwvc3ZnPg==) 0 0/400px,radial-gradient(90% 120% at 10% 100%,#18306a 0%,#0b1634 50%,var(--deep) 100%);background-color:var(--deep)}
.contact .label{color:var(--sky)}.contact h2 span{background:var(--gradL);-webkit-background-clip:text;background-clip:text}.contact .intro{color:#c3d0e4}
.ct{display:grid;gap:26px}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.nap{font-style:normal;display:grid;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(168,203,242,.22);border-radius:20px;padding:20px}
.nap p{display:flex;gap:12px;font-size:.9rem;color:#c3d0e4;line-height:1.5}
.nap .i{color:var(--sky);margin-top:2px}
.nap b{display:block;color:#fff;font-weight:600}
.nap a{text-decoration:none}
.foot{background:#050A17;color:var(--soft2);padding:36px 0 calc(24px + env(safe-area-inset-bottom));font-size:.84rem}
.fin{display:grid;gap:24px}
.foot .logo{width:100px;height:auto;margin-bottom:12px}
.foot nav{display:grid;gap:2px}
.foot nav p{color:#fff;font-weight:500;margin-bottom:4px}
.foot nav a{text-decoration:none;padding:5px 0}
.foot nav a:hover{color:#fff}
.copy{text-align:center;margin-top:24px;font-size:.74rem;color:#6d7d97}

/* visor */
#viewer{position:fixed;inset:0;z-index:100;background:#071722;color:#fff;display:flex;flex-direction:column}
.vtop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}
.vback{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 8px;border-radius:999px;background:rgba(168,203,242,.14);color:var(--mist);font-weight:500;font-size:.9rem}
.vinfo{text-align:right;font-size:.8rem;color:var(--soft2);line-height:1.3}
.vinfo b{display:block;color:#fff;font-weight:500;font-size:.9rem}
.vtrack{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.vtrack::-webkit-scrollbar{display:none}
.vs{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:8px 12px}
.vs figure{display:grid;gap:10px;justify-items:center}
.vs img{width:min(94vw,640px);height:auto;max-height:72vh;object-fit:contain;border-radius:10px}
.vs figcaption{font-size:.86rem;color:var(--mist)}
.vhint{padding:10px 16px calc(14px + env(safe-area-inset-bottom));font-size:.78rem;color:var(--soft2)}
.varr{display:none;position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(168,203,242,.14);color:#fff;place-items:center}
.varr.prev{left:16px}.varr.next{right:16px}

@media (max-width:639px){.s-vis .phone{width:200px}.s-vis .phone li{font-size:.62rem}}
/* tablet */
@media (min-width:640px){
 .proof{grid-template-columns:repeat(4,1fr)}
 .logos{grid-template-columns:repeat(6,1fr)}
 .nbtns{grid-template-columns:1fr 1fr}
 .grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g4{grid-template-columns:1fr 1fr}
 .card{display:flex;flex-direction:column;gap:8px}
 .card .ic{width:48px;height:48px}
 .rail{grid-auto-columns:44%}
 .tiles{gap:10px}
 .tile{aspect-ratio:4/3}.tile span{font-size:.8rem;padding:26px 10px 9px}
 .ops{grid-template-columns:repeat(4,1fr)}
 .two{grid-template-columns:1fr 1fr}
 .valor{grid-template-columns:.85fr 1.15fr}
 .ct{grid-template-columns:1.2fr 1fr;align-items:center}
 .fin{grid-template-columns:1.2fr 1fr 1fr}
 .qs li{grid-template-columns:44px 1fr auto}.qn{grid-row:auto}.qr{grid-column:auto;text-align:right}
}
/* escritorio */
@media (min-width:1000px){
 :root{--hh:68px}
 .brand img{width:76px}
 .nav{display:flex}.portal{display:inline}.btn-q{margin-left:8px}.burger{display:none}
 .hero{padding:56px 0 40px}
 .hero-in{grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
 .hcard{min-height:520px;padding:20px 64px 20px 20px;margin-right:150px}
 .lab .logo{width:150px}
 .h-vis>.mk{display:grid;position:absolute;right:0;bottom:-34px;transform:scale(.86);transform-origin:right bottom}
 .h-vis>.mk figcaption{color:var(--soft2)}
 .proof{margin-top:56px}
 .proof li{padding:18px 20px}.proof b{font-size:1.55rem}
 .logos{grid-template-columns:repeat(11,1fr);gap:22px}
 .logos img{max-height:34px}
 .need{padding:72px 0 64px}
 .nbtns{grid-template-columns:repeat(3,1fr);gap:14px}
 .nb{min-height:96px;padding:18px 20px}
 .sol{padding:76px 0}
 .sol-in{grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
 .s-vis{order:0;display:grid;place-items:center}
 .sol.alt .s-vis{order:-1}
 .how{padding:76px 0}
 .steps{grid-template-columns:repeat(5,1fr);gap:18px}
 .steps li{padding:58px 0 0}
 .steps li::before{left:48px;right:-18px;top:19px;bottom:auto;width:auto;height:2px}
 .apm-s{padding:76px 0}
 .apm{grid-template-columns:1.05fr 1fr;gap:48px;padding:44px}
 .panel,.ind,.prj,.nos,.pr,.faq-s{padding:76px 0}
 .pn-h{grid-template-columns:1.1fr 1fr;gap:48px;align-items:end}
 .ops{grid-template-columns:1fr 1fr}
 .rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;overflow:visible}
 .tiles{grid-template-columns:repeat(3,1fr);gap:12px}
 .tile{aspect-ratio:16/9}
 .grid.g4{grid-template-columns:repeat(4,1fr)}
 .nos-h{grid-template-columns:1.5fr 1fr;gap:48px;align-items:end}
 .faq{grid-template-columns:1fr 1fr;align-items:start}
 .contact{padding:80px 0}
}
@media (hover:hover) and (pointer:fine){.varr{display:grid}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* ---- v3: IA, ISO y gráficos ---- */
.iso-chip{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--mist);border:1px solid rgba(168,203,242,.35);border-radius:999px;padding:4px 10px 4px 7px;margin-left:6px}
.iso-chip .i{width:15px;height:15px}
.ai-box{margin-top:16px;border-radius:16px;padding:12px 14px;background:linear-gradient(135deg,rgba(46,143,216,.09),rgba(82,67,196,.09));border:1px solid rgba(82,67,196,.18)}
.ai-h{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4a3fb4}
.ai-h .i{width:16px;height:16px}
.ai-box p:last-child{font-size:.88rem;color:var(--ink);margin-top:4px}
.iso-line{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:.76rem;font-weight:500;color:#1f6a46}
.iso-line .i{width:16px;height:16px;color:#1f9d63}
.datos{padding:48px 0;background:#fff;border-top:1px solid var(--line)}
.dgrid{display:grid;gap:14px;margin-top:24px}
.dcol{display:grid;gap:14px}
.chart{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;margin:0}
.ia .chart{background:#fff}
.chart figcaption b{display:block;font-weight:600;font-size:1.02rem;line-height:1.35;margin-top:6px}
.chart figcaption small{display:block;font-size:.74rem;color:var(--soft);margin-top:4px}
.c-k{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.c-k .i{width:16px;height:16px}
.src{font-size:.68rem;color:var(--soft);margin-top:12px}
.so{font-size:.84rem;color:var(--soft);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.so b{color:var(--ink);font-weight:600}
.lg2{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 4px}
.lg2 span{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--soft)}
.lg2 i{width:12px;height:12px;border-radius:3px}
i.neg{background:#C8463F}i.pos{background:#2E7FD0}
.dv{list-style:none;display:grid;gap:16px;margin-top:12px}
.dv-n{font-size:.84rem;font-weight:500;margin-bottom:6px}
.dv-r{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center}
.dv-l,.dv-rr{display:flex;align-items:center;gap:8px;height:24px}
.dv-l{justify-content:flex-end}
.dv-axis{height:34px;background:#AAB6C8}
.dv i{display:block;height:24px;outline-offset:2px}
.dv-l i{border-radius:4px 0 0 4px;margin-right:2px}
.dv-rr i{border-radius:0 4px 4px 0;margin-left:2px}
.dv b{font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.dv i:hover,.dv i:focus-visible,.m-b:hover i,.m-b:focus-visible i{filter:brightness(1.12)}
.hero-n{font-weight:500;font-size:3rem;line-height:1.05;letter-spacing:-.02em;margin-top:8px;color:var(--ink)}
.hero-n.sm{font-size:2.1rem}
.tile-t{font-size:.9rem;color:var(--soft);margin-top:6px}
.tv{margin-top:10px}
.tv summary{font-size:.74rem;color:var(--blue);cursor:pointer;min-height:32px;display:flex;align-items:center}
.tv table{min-width:0;font-size:.78rem;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tv th,.tv td{padding:7px 10px}
.tv tbody tr td:nth-child(2){background:transparent}
.ia{padding:48px 0;background:linear-gradient(180deg,#EEF2FA,var(--paper))}
.iso-frame{position:relative;margin-top:26px;border:2px dashed rgba(31,157,99,.45);border-radius:24px;padding:46px 14px 14px;background:rgba(255,255,255,.6)}
.if-l{position:absolute;top:-16px;left:16px;right:16px;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);background:#0E1C3A;color:#fff;border-radius:999px;padding:4px 14px 4px 5px;font-size:.72rem;font-weight:500;line-height:1.25}
.if-l img{width:28px;height:auto;border-radius:50%;background:#fff;padding:2px}
.flow{list-style:none;display:grid;gap:10px;counter-reset:f}
.flow li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:0 12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.flow .fn{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--blue)}
.flow li:nth-child(2) .fn{background:linear-gradient(135deg,#2E8FD8,#5243C4);color:#fff}
.flow b{font-weight:600;font-size:.95rem}
.flow small{font-size:.8rem;color:var(--soft);line-height:1.4}
.igrid{display:grid;gap:14px;margin-top:18px}
.meters{list-style:none;display:grid;gap:14px;margin-top:16px}
.meters li{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}
.m-n{grid-column:1/-1;font-size:.82rem;color:var(--ink);line-height:1.35}
.m-b{display:block;height:12px;border-radius:6px;background:#DCE7F6;overflow:hidden}
.m-b i{display:block;height:100%;border-radius:6px;background:#2E7FD0}
.meters li.em .m-b{background:#FBE0E2}.meters li.em .m-b i{background:#E8505B}
.meters li.em .m-n{font-weight:600}
.m-v{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
.ba{list-style:none;display:grid;gap:12px;margin-top:16px}
.ba li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 12px;background:var(--paper);border-radius:16px;padding:14px}
.b4{font-size:1.3rem;font-weight:400;color:#8C97AA;text-decoration:line-through;text-decoration-thickness:1px}
.ar .i{color:var(--blue)}
.af{font-size:1.6rem;font-weight:600;color:var(--ink)}
.ba small{grid-column:1/-1;font-size:.8rem;color:var(--soft)}
#tip{position:fixed;z-index:120;pointer-events:none;background:#0E1C3A;color:#fff;font-size:.78rem;line-height:1.35;padding:7px 10px;border-radius:10px;max-width:240px;box-shadow:0 8px 22px rgba(7,14,31,.25)}
@media (min-width:640px){.dgrid{grid-template-columns:1.25fr 1fr}.flow{grid-template-columns:repeat(2,1fr)}.igrid{grid-template-columns:1.2fr 1fr}}
@media (min-width:1000px){
 .datos,.ia{padding:76px 0}
 .flow{grid-template-columns:repeat(4,1fr);gap:28px}
 .flow li{grid-template-columns:1fr;text-align:left;padding:18px}
 .flow .fn{grid-row:auto;margin-bottom:10px}
 .flow li:not(:last-child)::after{content:"";position:absolute;right:-22px;top:50%;width:16px;height:2px;background:#9fb3d1}
 .flow li:not(:last-child)::before{content:"";position:absolute;right:-24px;top:calc(50% - 4px);border:5px solid transparent;border-left-color:#9fb3d1;border-right:0}
 .iso-frame{padding:52px 24px 24px}
 .chart{padding:24px}
}

@media (max-width:999px){.iso-chip{font-size:.62rem;padding:3px 8px 3px 6px;margin-left:2px}.iso-chip .i{width:13px;height:13px}}
/* ================= v4 ================= */
body{font-family:Poppins,"Noto Sans SC","PingFang SC","Microsoft YaHei","Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4,b,small,p{overflow-wrap:break-word}
:lang(de) h3,:lang(de) .fqt,:lang(de) .tb b{hyphens:auto;-webkit-hyphens:auto}
:lang(hi) h1,:lang(hi) h2,:lang(hi) h3,:lang(hi) .fqt{line-height:1.45}
:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3{line-height:1.28;font-weight:400}
:lang(zh-Hans) .label,:lang(hi) .label,:lang(zh-Hans) .mini,:lang(hi) .mini,:lang(zh-Hans) .c-k,:lang(hi) .c-k{letter-spacing:.04em}
:root{--hh:86px}
/* encabezado */
.top-in{gap:8px;height:60px}
.brand img{width:58px}
.iso-chip{display:none}
.iso-strip{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.64rem;font-weight:500;color:var(--mist);background:#0a1530;border-top:1px solid rgba(168,203,242,.12);padding:4px 12px;line-height:1.3;text-align:center}
.iso-strip .i{width:13px;height:13px;color:#56D39B}
.lang{position:relative;margin-left:auto}
.lang-b{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 10px;border-radius:999px;border:1px solid rgba(168,203,242,.32);font-size:.78rem;font-weight:500;color:#fff}
.lang-b .i{width:17px;height:17px}.lang-b .dn{width:13px;height:13px;opacity:.7}
.lang-m{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;color:var(--ink);border-radius:16px;padding:6px;box-shadow:0 18px 44px rgba(7,14,31,.4);list-style:none;z-index:70}
.lang-m button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border-radius:10px;font-size:.94rem;text-align:left}
.lang-m small{font-size:.68rem;color:var(--soft);font-weight:500}
.lang-m button:hover{background:var(--card)}
.lang-m [aria-current]{background:var(--card);font-weight:600}
.btn-q{margin-left:0;padding:0 14px;white-space:nowrap}
.menu{top:calc(var(--hh) + env(safe-area-inset-top))}
/* inicio */
.hero-in{display:grid;gap:22px}
.micro{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:.82rem;color:var(--soft2)}
.micro .i{width:17px;height:17px;color:#56D39B;margin-top:2px}
.hero .proof{margin-top:0}
.hcard{min-height:230px}
.hcard .lab{display:none}
.hcard .ph{margin:0 4px 4px}
/* clientes */
.cli{background:#fff;border-bottom:1px solid var(--line);padding:26px 0 28px}
.cli .lb-t{margin:0;background:none;-webkit-text-fill-color:currentColor;line-height:1.4}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;list-style:none}
.cgrid li{display:grid;place-items:center;min-height:58px;padding:8px 6px;border:1px solid var(--line);border-radius:12px;background:#fff}
.cgrid img{max-height:30px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s}
.cgrid li:hover img{filter:none;opacity:1}
/* soluciones en pestañas */
.solz{padding:44px 0}
.tabs{display:grid;gap:10px;margin-top:22px}
.tb{display:flex;align-items:center;gap:14px;min-height:76px;width:100%;text-align:left;border-radius:22px;border:1px solid var(--line);background:#fff;padding:12px 16px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
.tb:hover{border-color:#b9cbe6;box-shadow:0 10px 24px rgba(14,28,58,.08)}
.tb .ico{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--blue)}
.tb .tx{flex:1;min-width:0}
.tb b{display:block;font-weight:600;font-size:1rem;line-height:1.28}
.tb small{display:block;color:var(--soft);font-size:.8rem;margin-top:2px;line-height:1.35}
.tb .ch{width:20px;height:20px;color:var(--blue);transition:transform .2s}
.tb.on{background:var(--ink);border-color:var(--ink);color:#fff}
.tb.on .ico{background:rgba(168,203,242,.16);color:var(--mist)}
.tb.on small{color:var(--soft2)}
.tb.on .ch{color:var(--mist);transform:rotate(90deg)}
.solp{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 18px 22px;margin-bottom:6px}
.js .solp{display:none}.js .solp.on{display:block}
.solp h3{font-weight:300;font-size:1.45rem;line-height:1.22;letter-spacing:-.01em}
.solp .prob{margin-top:12px}
.sp{display:grid;gap:22px}
.s-mk{display:grid;place-items:center;align-content:start}
.solp .dash,.solp .alerts{width:100%}
/* tabla y tiles */
td.t2{color:var(--soft)}
.igrid{grid-template-columns:1fr}
.chart.c-tile .hero-n{font-size:2.6rem}
.chart.c-tile .hero-n.sm{font-size:1.9rem}
.qs li{grid-template-columns:44px 1fr}
.tiles{margin-top:10px}
.panel .rail{margin-bottom:26px}
@media (max-width:379px){.btn-q{padding:0 11px;font-size:.8rem}.lang-b{padding:0 8px}.brand img{width:50px}}
@media (min-width:640px){
 .cgrid{grid-template-columns:repeat(8,1fr)}
 .igrid{grid-template-columns:1.3fr 1fr 1fr}
 .hcard{min-height:280px}
}
@media (min-width:1000px){
 :root{--hh:68px}
 .top-in{height:68px}
 .brand img{width:74px}
 .iso-strip{display:none}
 section{scroll-margin-top:calc(var(--hh) + 16px)}
 .iso-chip{display:inline-flex}
 .nav{margin-left:auto}
 .lang{margin-left:6px}
 .nav a{padding:8px 11px;font-size:.86rem;white-space:nowrap}
 .hero-in{grid-template-columns:1.05fr 1fr;gap:28px 56px;align-items:center}
 .h-txt{grid-column:1;grid-row:1}.h-vis{grid-column:2;grid-row:1}
 .hero .proof{grid-column:1/-1;grid-row:2;margin-top:26px}
 .hcard{min-height:500px}
 .hcard .lab{display:block}
 .hcard .ph{margin:12px 4px 2px}
 .cli{padding:34px 0 38px}
 .cgrid{gap:10px}.cgrid li{min-height:74px;padding:10px}.cgrid img{max-height:38px}
 .solz{padding:76px 0}
 .js .tabs{grid-template-columns:350px 1fr;grid-template-rows:repeat(7,auto) 1fr;column-gap:28px;row-gap:10px}
 .js .tb{grid-column:1;grid-row:var(--r)}
 .js .tb.on .ch{transform:none}
 .js .solp{grid-column:2;grid-row:1/9;padding:32px 34px;margin:0}
 .solp h3{font-size:1.9rem}
 .sp{grid-template-columns:1fr 270px;gap:32px;align-items:start}
 .s-mk .phone{width:230px}
}
.cgrid img{filter:none;opacity:1}
@media (max-width:639px){
 .tbl table{min-width:0;font-size:.78rem}
 .tbl th,.tbl td{padding:10px 8px}
 .tbl thead th{font-size:.62rem;letter-spacing:.04em}
 .tbl td.y,.tbl td.n{text-align:center}
 .tbl td.y span,.tbl td.n span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .tbl td .i{margin:0}
 .tbl td.n .i{color:#9aa5b8}
}
@media (min-width:1000px){
 .panel .tiles{grid-template-columns:repeat(9,1fr);gap:8px}
 .panel .tile{aspect-ratio:1}
 .panel .tile span{font-size:.68rem;padding:22px 7px 7px}
}
.contact .body{color:#c3d0e4;margin-top:14px}
.soc{display:flex;justify-content:center;gap:10px;margin-top:14px}
.soc a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#6d7d97;border:1px solid rgba(168,203,242,.15);transition:color .15s,border-color .15s}
.soc a:hover{color:#fff;border-color:rgba(168,203,242,.5)}
.soc .i{width:18px;height:18px}

.pcard .ph,.tile{cursor:default}.pcard .ph:hover img,.tile:hover img{transform:none}.pcard .ph img,.tile img{transition:none}
/* ===== v5: fotos ===== */
.hero{padding:0}
.hero-in{grid-template-columns:1fr;gap:0}
.hero .h-vis{position:relative;order:-1;margin:0 -16px}
.hero .hcard{border-radius:0;min-height:300px;padding:0;box-shadow:none}
.hero .hcard::before{background:linear-gradient(180deg,rgba(7,14,31,.15) 0%,rgba(7,14,31,.35) 55%,rgba(7,14,31,.97) 100%)}
.hero .hcard .ph{display:none}
.hero .h-txt{margin-top:-70px;position:relative;z-index:1;padding-bottom:4px}
.hero .proof{margin:26px 0 28px}
.s-photo{margin:-20px -18px 18px;border-radius:22px 22px 0 0;overflow:hidden;aspect-ratio:16/9}
.s-photo img{width:100%;height:100%;object-fit:cover}
.pcards{display:grid;gap:12px}
.pc{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pc:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,28,58,.12)}
.pc-i{aspect-ratio:16/9;overflow:hidden}.pc-i img{width:100%;height:100%;object-fit:cover}
.pc-b{position:relative;padding:14px 44px 16px 16px}
.pc-b b{display:block;font-weight:600;font-size:1rem}.pc-b span{display:block;color:var(--soft);font-size:.84rem;margin-top:2px}
.pc-b .ch{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--blue)}
.app4{list-style:none;display:grid;gap:10px}
.app4 li{display:grid;grid-template-columns:24px 1fr;gap:2px 12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.app4 .i{grid-row:span 2;color:var(--blue)}.app4 b{font-weight:600;font-size:.94rem}.app4 span{grid-column:2;font-size:.82rem;color:var(--soft)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.84rem;font-weight:500}
@media (min-width:640px){.pcards{grid-template-columns:repeat(3,1fr)}.app4{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){
 .hero{padding:0 0 10px}
 .hero-in{width:100%;max-width:none;margin:0;grid-template-columns:1fr}
 .hero .h-vis{grid-column:1;grid-row:1;margin:0}
 .hero .hcard{min-height:620px;margin-right:0;padding:0}
 .hero .hcard::before{background:linear-gradient(90deg,rgba(7,14,31,.92) 0%,rgba(7,14,31,.75) 38%,rgba(7,14,31,.15) 70%,rgba(7,14,31,0) 100%),linear-gradient(180deg,rgba(7,14,31,.2),rgba(7,14,31,0) 30%,rgba(7,14,31,.9) 100%)}
 .hero .h-txt{grid-column:1;grid-row:1;align-self:center;margin:0;width:min(100% - 32px,1160px);justify-self:center;max-width:none;padding:60px 0 120px}
 .hero .h-txt>*{max-width:560px}
 .hero .proof{grid-column:1;grid-row:2;width:min(100% - 32px,1160px);justify-self:center;margin:-70px auto 30px;position:relative;z-index:2}
 .s-photo{margin:-32px -34px 24px;aspect-ratio:21/9}
 .sp{grid-template-columns:1fr 270px}
}

/* v5.5 contacto 3 opciones + dock lateral */
.ct3{display:grid;gap:12px;margin-top:18px}
.opt{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(168,203,242,.22);color:#fff;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.opt svg{grid-row:1/3;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--grad);color:#fff;stroke:currentColor;fill:none;stroke-width:1.8}
.opt b{font-weight:500;font-size:1rem}.opt span{color:#c3d0e4;font-size:.86rem;line-height:1.45}
.opt:hover{background:rgba(255,255,255,.11);border-color:var(--sky);transform:translateY(-2px)}
.opt:nth-child(2) svg{background:linear-gradient(135deg,#25D366,#128C7E)}
.opt:nth-child(3) svg{background:linear-gradient(135deg,#5BB2EE,#2E7FD0)}
.dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:58;display:flex;flex-direction:column;gap:10px;padding:8px 0 8px 8px}
.dk{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 14px;border:0;border-radius:26px 0 0 26px;font:inherit;font-size:.86rem;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px rgba(7,14,31,.28);transform:translateX(0);transition:transform .2s,filter .2s}
.dk svg{width:22px;height:22px;flex:0 0 22px;stroke:currentColor;fill:none;stroke-width:1.9}
.dk:hover{transform:translateX(-4px);filter:brightness(1.06)}
.dk.wa{background:linear-gradient(135deg,#25D366,#1EBE5A)}
.dk.fb{background:#fff;color:#FF4757;border:1px solid var(--line)}
.dk .apmh{width:26px;height:26px;flex:0 0 26px;fill:currentColor;stroke:none}
.dk.sh{background:var(--grad)}
.dk.ok{background:var(--ink)}
@media (max-width:999px){
 .dock{gap:8px;padding:6px 0 6px 6px}
 .dk{min-height:46px;width:46px;padding:0;justify-content:center;border-radius:23px 0 0 23px}
 .dk span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

.iso-chip small{font-size:inherit;font-weight:400;opacity:.85}
.brand{flex-shrink:0}
@media (min-width:1000px) and (max-width:1199px){ .iso-chip small{display:none} }

/* v5.15 panel compartir */
.shm{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.sh-bg{position:absolute;inset:0;background:rgba(7,14,31,.62);backdrop-filter:blur(3px)}
.sh-box{position:relative;width:min(100%,460px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:var(--ink);border-radius:22px;padding:22px 22px 18px;box-shadow:0 30px 80px rgba(7,14,31,.35)}
.sh-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:transparent;color:var(--soft);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sh-x:hover{background:var(--paper)}.sh-x svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.sh-box h3{font-size:1.25rem;font-weight:600;padding-right:40px}
.sh-sub{color:var(--soft);font-size:.92rem;margin-top:4px}
.sh-url{display:flex;align-items:center;gap:10px;margin-top:16px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.sh-logo{width:44px;height:40px;object-fit:contain;flex:0 0 44px;filter:none}
.sh-url>span{flex:1;min-width:0;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sh-copy{display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-size:.82rem;font-weight:600;padding:10px 12px;cursor:pointer;white-space:nowrap}
.sh-copy svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.sh-copy.ok{background:#1d9d63}
.sh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px;margin-top:20px}
.sh-it{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:var(--ink);font:inherit;background:none;border:0;cursor:pointer;padding:0}
.sh-it small{font-size:.76rem;font-weight:600}
.sh-ic{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s}
.sh-it:hover .sh-ic{transform:scale(1.06)}
.sh-ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.9}
.sh-it.wa .sh-ic{background:#25D366}.sh-it.fb .sh-ic{background:#1877F2}.sh-it.xx .sh-ic{background:#0E1C3A}.sh-it.tg .sh-ic{background:#2AABEE}
.sh-it.in .sh-ic{background:#0A66C2}.sh-it.th .sh-ic{background:#000}.sh-it.mail .sh-ic{background:#55657F}.sh-it.more .sh-ic{background:var(--card);color:var(--ink)}
.sh-it.fb .sh-ic svg{fill:currentColor;stroke:none}
.sh-note{margin-top:18px;padding:12px 14px;border-radius:12px;background:var(--paper);color:var(--soft);font-size:.82rem;line-height:1.5}
@media (max-width:420px){ .sh-url{gap:8px;padding:6px 6px 6px 8px} .sh-logo{width:34px;height:31px;flex-basis:34px} .sh-url>span{font-size:.78rem;white-space:normal;overflow-wrap:anywhere;line-height:1.25} .sh-copy{padding:9px 8px;font-size:.74rem;gap:5px} }

.sh-url input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.92rem;color:var(--ink);padding:0;outline:none}
.sh-msg{margin-top:10px;padding:10px 12px;border-radius:10px;background:#e6f6ee;color:#146c43;font-size:.82rem;line-height:1.45}
.sh-it.ig .sh-ic{background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7)}.sh-it.tk .sh-ic{background:#010101}
.sh-it.ig .sh-ic svg,.sh-it.tk .sh-ic svg{stroke-width:1.8}
@media (max-width:420px){ .sh-url input{font-size:.8rem} }
