:root{--blue:#6DCEF5;--charcoal:#414141;--ink:#262b30;--muted:#6e7680;--line:#e5e9eb;--bg:#fbfcfc;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px;z-index:100}.skip:focus{left:10px;top:10px;background:#fff;padding:10px}.site-header{position:absolute;z-index:40;top:0;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-shell{display:flex;align-items:center;justify-content:space-between;width:min(1320px,calc(100% - 64px));margin:auto;height:88px}.brand img{width:57px;height:auto}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:13px;color:#d1d4d8;transition:color .2s}.nav-links a:hover{color:white}.nav-cta{display:flex;align-items:center;gap:24px;background:#fff;border-radius:8px;padding:13px 17px;color:#23272a;font-size:13px;font-weight:650}.nav-cta span{font-size:17px}.menu-toggle{display:none}.dark-section{background:#22282e;color:#fff;position:relative;overflow:hidden}.hero{padding-top:88px;background:radial-gradient(ellipse at 84% 14%,#34424b 0%,transparent 44%),linear-gradient(135deg,#252a30 8%,#171e24 100%)}.hero-inner{position:relative;padding-top:108px;text-align:center;z-index:2}.eyebrow,.section-kicker{font-size:10px;font-weight:750;letter-spacing:2.15px;display:flex;gap:11px;align-items:center}.eyebrow{justify-content:center;color:#d0d8db}.eyebrow-line{width:35px;height:1px;background:#6c8990}.signal{width:6px;height:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 14px var(--blue)}.hero h1{font-size:clamp(45px,6.6vw,87px);line-height:1.095;letter-spacing:-5px;font-weight:600;margin:35px auto 23px;max-width:1140px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-description{font-size:17px;line-height:1.75;max-width:650px;margin:0 auto;color:#b9c2c9}.hero-actions{display:flex;justify-content:center;gap:11px;margin-top:33px}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:8px;padding:15px 20px;font-size:13px;font-weight:690;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-blue{background:var(--blue);color:#1d2a30}.btn-ghost{background:#3b454d;color:white}.btn-outline{background:transparent;color:#fff;border:1px solid #60707b}.hero-footnote{display:flex;justify-content:center;gap:14px;margin:67px auto 29px;color:#8f9ca4;font-size:9px;letter-spacing:1.45px;font-weight:700}.hero-footnote .dot{color:var(--blue)}.orb{position:absolute;border:1px solid rgba(109,206,245,.18);border-radius:50%;pointer-events:none}.orb-one{width:1000px;height:550px;transform:rotate(-20deg);left:32%;top:-190px}.orb-two{width:1080px;height:460px;transform:rotate(16deg);left:-38%;top:110px}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.92%,rgba(255,255,255,.024) 50%,transparent 50.08%);pointer-events:none}.hero-preview{position:relative;z-index:3;max-width:1130px}.preview-window{border:1px solid #56646a;border-radius:12px 12px 0 0;box-shadow:0 0 55px #101619,0 15px 85px rgba(0,0,0,.3);overflow:hidden;background:#f8fafa}.preview-top{background:#2f373e;height:38px;color:#929ca3;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:9px;letter-spacing:1.1px}.preview-top-right{color:#bcd5cf}.preview-dots{display:flex;gap:5px}.preview-dots i{width:7px;height:7px;background:#647078;border-radius:100%}.preview-body{display:grid;grid-template-columns:175px minmax(0,1fr);min-height:405px;color:#28323a}.preview-sidebar{background:#f1f5f6;border-right:1px solid #e0e7ea;padding:21px 12px;display:flex;flex-direction:column}.preview-sidebar img{width:39px;margin:3px 10px 24px}.side-nav{display:grid;gap:7px}.side-nav span{padding:11px 12px;color:#839099;font-size:11px;border-radius:5px}.side-nav .selected{background:#dbeef5;color:#273740;font-weight:700}.sidebar-bottom{font-size:9px;color:#a2abb0;margin-top:auto;padding:10px}.preview-content{padding:28px 30px}.dash-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.dash-head small,.metric small,.panel-title small{color:#9aa5ab;font-size:9px;letter-spacing:1px;font-weight:700}.dash-head h3{margin:10px 0 24px;font-size:20px;letter-spacing:-.6px}.date-chip{font-size:9px;color:#76848c;border:1px solid #e0e6e9;padding:10px;border-radius:5px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{border:1px solid #e5ebed;border-radius:7px;background:#fff;padding:18px}.metric strong{display:block;font-size:32px;font-weight:630;margin:8px 0}.metric>span{font-size:10px;color:#84929a}.metric b{color:#449b83}.dash-lower{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px}.graph-box,.activity-box{border:1px solid #e5ebed;border-radius:7px;background:#fff;padding:18px}.panel-title{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:5px}.panel-title small{font-size:8px}.bars{height:111px;display:flex;align-items:end;gap:9px;padding:13px 0 0;border-bottom:1px solid #e6eaea}.bars span{width:100%;background:#cceefa;border-radius:3px 3px 0 0}.bars span:nth-child(3n){background:var(--blue)}.axis{display:flex;justify-content:space-between;font-size:9px;color:#99a1a7;margin-top:8px}.act{display:flex;align-items:center;gap:10px;margin-top:17px}.act-icon{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;color:#427c6b;background:#ddf4e9;font-weight:700}.act-icon.blue{background:#e1f3f9;color:#3d9fc6}.act>div{flex:1}.act b{font-size:10px;display:block}.act small{color:#9aa1a5;font-size:9px}.act i{font-size:9px;font-style:normal;color:#77a493}.section{padding:116px 0}.section-kicker{color:#77828a}.section-kicker span{color:#47a9cf;font-weight:800}.intro-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:95px;margin-top:38px;margin-bottom:71px}.intro-layout h2,.section-heading h2{font-size:clamp(36px,4.3vw,59px);line-height:1.14;letter-spacing:-2.65px;font-weight:580;margin:0}.intro-layout h2 span,.section-heading h2 span{color:#a1abb1}.intro-right p{font-size:15px;line-height:1.85;color:#626e77;margin:0 0 17px}.text-link,.inline-arrow{font-size:12px;font-weight:750;border-bottom:1px solid #b0c4cd;padding-bottom:6px;display:inline-flex;gap:19px;margin-top:18px}.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.approach-card{border-radius:10px;padding:35px 36px 33px;min-height:510px;overflow:hidden}.light-card{background:#f0f6f8}.charcoal-card{background:#303940;color:#fff}.mini-label{font-size:10px;letter-spacing:1.65px;font-weight:750;color:#79919d}.charcoal-card .mini-label{color:#abb8bf}.card-art{height:205px;display:grid;place-items:center}.art-stack{width:80%;transform:rotate(-9deg);filter:drop-shadow(0 17px 24px rgba(30,80,99,.12))}.art-stack span{display:flex;justify-content:space-between;background:#fff;border:1px solid #e3ecef;padding:17px 20px;font-size:10px;letter-spacing:1px;font-weight:750;border-radius:7px;margin:-3px 0;color:#46535b}.art-stack span:nth-child(2){margin-left:25px}.art-stack b{color:#47b1dc}.orbit-graphic{position:relative;width:225px;height:180px;display:grid;place-items:center}.orbit-circle{position:absolute;border:1px solid rgba(109,206,245,.35);border-radius:50%;width:230px;height:140px;transform:rotate(-30deg)}.orbit-circle.c2{transform:rotate(36deg);width:235px;height:110px}.orbit-center{width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(109,206,245,.5);background:#354951;border-radius:100%;font-size:20px;font-weight:750;color:var(--blue)}.orbit-center span{font-size:8px;font-weight:500;color:#c5d5db;letter-spacing:1px}.approach-card h3{font-size:26px;line-height:1.2;letter-spacing:-.85px;font-weight:600;max-width:350px;margin:0 0 14px}.approach-card p{font-size:13px;line-height:1.7;color:#6d7c85;max-width:370px}.charcoal-card p{color:#a8b7bf}.charcoal-card .inline-arrow{border-color:#697d88}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:38px;margin-bottom:50px}.section-heading p{color:#6b7780;font-size:14px;line-height:1.8;max-width:330px;margin:0 0 6px}.solution-section{background:#fbfcfc}.solution-feature{display:grid;grid-template-columns:.9fr 1fr;align-items:center;background:#e8f4f8;border:1px solid #d8ecf2;border-radius:12px;overflow:hidden;min-height:370px}.solution-feature>div:first-child{padding:42px}.pill{font-size:9px;letter-spacing:1.6px;font-weight:750;color:#497b8e}.solution-feature h3{font-size:38px;letter-spacing:-1.5px;margin:20px 0 15px}.solution-feature h3 span{font-weight:350;color:#709bab}.solution-feature p{font-size:14px;line-height:1.8;color:#637782;max-width:450px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.tags span{font-size:10px;border:1px solid #cadee5;color:#5f8291;padding:8px 11px;border-radius:5px}.feature-art{height:100%;display:grid;align-items:center;padding:46px 0 46px 20px}.fake-table{background:#fff;transform:rotate(-4deg) translateX(19px);border-radius:9px;box-shadow:0 25px 45px rgba(52,116,142,.12);padding:25px 18px;width:100%}.fake-table-title{display:flex;justify-content:space-between;font-size:9px;font-weight:750;letter-spacing:1px;margin-bottom:19px;color:#616b72}.fake-table-title span{color:#69aa94;font-size:8px}.fake-table-row{padding:15px 4px;border-top:1px solid #e5eef1;font-size:11px;display:flex;gap:12px;color:#66767e}.fake-table-row span{color:#6DCEF5}.fake-table-row b{margin-left:auto;font-size:9px;color:#5d9e9b}.solution-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mini-solution{background:#fff;border:1px solid #e3e9eb;border-radius:10px;padding:35px;min-height:330px}.mini-head{display:flex;justify-content:space-between;font-size:9px;font-weight:750;letter-spacing:1.5px;color:#8b999f}.mini-symbol{font-size:57px;line-height:1.5;color:#4db5db;margin-top:10px}.symbol-second{color:#aebdc4}.mini-solution h3{font-size:27px;letter-spacing:-.8px;margin:0 0 7px}.mini-solution h4{font-size:13px;margin:0 0 14px;color:#50636c}.mini-solution p{font-size:13px;line-height:1.75;color:#727f87;max-width:410px}.mini-solution .small-note{font-size:11px;color:#a0acb0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:258px}.service-num{font-size:10px;color:#99a6aa}.service-icon{color:#67bfe1;font-size:36px;font-weight:300;margin:22px 0}.service-grid h3{font-size:17px;font-weight:660;letter-spacing:-.4px}.service-grid p{font-size:12px;color:#75828b;line-height:1.75}.services-note{margin-top:28px;font-size:13px;color:#718087}.services-note a{color:#358eb1;font-weight:700}.audience-section{background:#262e35}.audience-section .section-kicker{color:#a1abb0}.audience-section .section-heading h2 span{color:var(--blue)}.audience-section .section-heading p{color:#9facb4}.audience-switch{display:inline-flex;border:1px solid #52616a;padding:5px;border-radius:9px;margin-bottom:22px}.audience-switch button{border:0;background:transparent;color:#aab9c0;font-size:12px;padding:13px 17px;border-radius:6px}.audience-switch button.active{background:var(--blue);color:#1f333c;font-weight:750}.audience-panel{display:grid;grid-template-columns:1fr 1fr;background:#343f46;border:1px solid #4a5a62;border-radius:11px;min-height:340px;overflow:hidden}.audience-panel>div:first-child{padding:49px}.audience-panel h3{font-size:29px;font-weight:600;letter-spacing:-.8px;line-height:1.2;max-width:410px;margin:23px 0 14px}.audience-panel p{font-size:13px;line-height:1.8;color:#b7c1c7;max-width:430px;margin-bottom:27px}.audience-visual{display:grid;place-items:center;background:radial-gradient(circle,#527080 0%,#344751 60%,#32414a 100%);padding:40px}.audience-visual-card{background:#f8fbfc;color:#293943;border-radius:9px;padding:26px;width:100%;max-width:355px;box-shadow:0 20px 70px rgba(0,0,0,.16)}.audience-visual-card>span{font-size:9px;letter-spacing:1px;color:#9aa5ac;font-weight:700}.audience-visual-card>strong{display:block;font-size:19px;margin:12px 0 21px}.av-line{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e4e9ec;font-size:11px;color:#71808a}.av-line b{color:#4db7df}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{border-top:2px solid #d6eaf2;padding-top:20px}.steps article>span{font-size:11px;color:#4ba9cf;font-weight:700}.steps h3{font-size:23px;letter-spacing:-.6px;margin:24px 0 8px}.steps p{font-size:13px;line-height:1.75;color:#77848c}.trust-section{background:#eaf4f7;padding:85px 0}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.trust-inner h2{font-size:41px;letter-spacing:-1.8px;font-weight:600;margin:18px 0}.trust-inner p{color:#637981;font-size:13px;line-height:1.8;max-width:520px}.trust-stamps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trust-stamps div{height:177px;border:1px solid #cfe4e9;border-radius:9px;background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.trust-stamps div span{font-size:26px;font-weight:750;color:#556b73}.trust-stamps small{font-size:10px;color:#7c929c;text-align:center;max-width:150px}.contact-section{text-align:center;background:#232b32;padding:105px 0}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact-section h2{font-size:clamp(45px,5.3vw,71px);line-height:1.15;letter-spacing:-3px;font-weight:590;margin:32px 0 24px}.contact-section h2 em{font-style:normal;color:var(--blue)}.contact-section p{font-size:15px;color:#adbcc3;line-height:1.8;max-width:570px}.contact-actions{display:flex;gap:11px;margin:22px 0 25px}.contact-section small{max-width:510px;color:#84949b;font-size:10px;line-height:1.6}.footer{background:#f6f9fa;padding:50px 0 18px}.footer-main{display:grid;grid-template-columns:110px 1fr 160px;gap:44px}.footer-main img{width:75px;height:auto}.footer-main strong{display:block;max-width:410px;font-size:14px;line-height:1.6}.footer-main p{font-size:12px;color:#85929a}.footer-links{display:grid;gap:10px;font-size:12px;color:#7a8890}.footer-bottom{border-top:1px solid #e3e9ec;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#909da4;font-size:10px}.demo-dialog{border:none;border-radius:14px;max-width:480px;width:calc(100% - 30px);padding:36px;box-shadow:0 30px 90px #0005}.demo-dialog::backdrop{background:#12191ed4;backdrop-filter:blur(5px)}.demo-dialog form{display:flex;flex-direction:column;align-items:flex-start}.dialog-close{margin-left:auto;border:0;background:transparent;font-size:26px}.dialog-symbol{width:50px;height:50px;display:grid;place-items:center;background:#d9f3fb;border-radius:12px;font-size:24px}.demo-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-1px}.demo-dialog p{font-size:14px;line-height:1.7;color:#667680}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.revealed{opacity:1;transform:none}@media(max-width:900px){.nav-links{gap:16px}.nav-links a{font-size:11px}.nav-shell{width:calc(100% - 40px)}.hero h1{letter-spacing:-3px}.section{padding:80px 0}.preview-body{grid-template-columns:125px 1fr}.preview-content{padding:20px}.intro-layout{gap:35px}.approach-card{padding:24px}.feature-art{padding-left:0}.service-grid article{padding:22px}}@media(max-width:680px){.container{width:calc(100% - 36px)}.site-header .nav-shell{height:72px}.brand img{width:49px}.nav-cta{margin-left:auto;margin-right:12px;padding:11px;font-size:11px}.menu-toggle{display:flex;order:3;flex-direction:column;gap:4px;border:1px solid #56636e;border-radius:6px;background:#343d44;padding:10px}.menu-toggle span{width:17px;height:2px;background:#fff}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#303b44;padding:22px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #66737b}.nav-links.open{display:flex}.nav-links a{font-size:14px}.hero{padding-top:72px}.hero-inner{padding-top:84px}.eyebrow{letter-spacing:1.2px;font-size:8px;flex-wrap:wrap}.eyebrow-line{display:none}.hero h1{font-size:clamp(39px,9vw,57px);line-height:1.1;letter-spacing:-2px;margin-top:29px}.hero h1 br{display:none}.hero-description{font-size:14px}.hero-actions{flex-direction:column}.hero-footnote{font-size:8px;gap:7px;flex-wrap:wrap;line-height:2;margin-top:44px}.preview-window{border-radius:9px 9px 0 0}.preview-top{font-size:7px}.preview-top-right{display:none}.preview-body{grid-template-columns:1fr;min-height:0}.preview-sidebar{display:none}.preview-content{padding:13px}.dash-head h3{font-size:14px}.date-chip{display:none}.metric-grid{gap:5px}.metric{padding:9px}.metric small{font-size:7px;letter-spacing:0}.metric strong{font-size:23px}.metric>span{font-size:8px}.dash-lower{grid-template-columns:1fr}.activity-box{display:none}.intro-layout,.dual-cards,.solution-feature,.solution-mini-grid,.audience-panel,.trust-inner{grid-template-columns:1fr}.intro-layout{margin-bottom:35px}.intro-layout h2,.section-heading h2{font-size:38px;letter-spacing:-1.7px}.intro-right p{font-size:14px}.approach-card{min-height:425px}.card-art{height:160px}.approach-card h3{font-size:23px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}.solution-feature>div:first-child{padding:28px}.feature-art{height:240px;padding:0 15px 25px}.fake-table{transform:none}.mini-solution{min-height:unset;padding:28px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:245px;padding:18px}.service-grid h3{font-size:14px}.service-grid p{font-size:11px}.audience-switch{display:flex;width:100%}.audience-switch button{flex:1;font-size:11px;padding:12px 8px}.audience-panel>div:first-child{padding:30px}.audience-visual{padding:20px}.steps{grid-template-columns:1fr 1fr}.trust-section{padding:65px 0}.trust-stamps div{height:145px}.contact-section{padding:80px 0}.contact-section h2{font-size:44px;letter-spacing:-2px}.contact-actions{flex-direction:column;width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main img{width:66px}.footer-main>div:nth-child(2){grid-column:1 / -1;grid-row:2}.footer-bottom{flex-direction:column;line-height:1.6;margin-top:40px}}@media(max-width:390px){.hero h1{font-size:37px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.trust-stamps{gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

/* HIDEM V2: navegación persistente y mejoras */

body{font-family:"Segoe UI",Arial,sans-serif}
.site-header{position:fixed;top:0;left:0;right:0;z-index:110;transition:background .28s ease,box-shadow .28s ease,border-color .28s ease;background:rgba(31,39,46,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.is-scrolled{background:rgba(30,39,46,.98);border-color:rgba(109,206,245,.13);box-shadow:0 10px 40px rgba(3,12,20,.2)}
html{scroll-padding-top:95px}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#6DCEF5;color:#20323b;font-size:23px;font-weight:700;box-shadow:0 12px 35px #0919204a;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .22s,transform .22s}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:focus-visible{outline:3px solid white;outline-offset:3px}
.national-section{background:#222b32;color:white;padding:113px 0;border-top:1px solid #414e57}
.national-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}
.national-copy h2{font-size:clamp(37px,4.2vw,59px);letter-spacing:-2.8px;font-weight:600;line-height:1.15;margin:28px 0 24px}
.national-copy h2 em{font-style:normal;color:#6DCEF5}.national-copy p{font-size:14px;color:#b4c2c9;line-height:1.9;max-width:510px}.national-copy .section-kicker{color:#acc4ce}.national-tags{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.national-tags span{border:1px solid #52616a;border-radius:25px;padding:9px 13px;color:#d5e1e7;font-size:11px}.national-copy .text-link{color:#fff}
.national-map{position:relative;padding:18px;border:1px solid #41535f;border-radius:15px;background:radial-gradient(circle at center,#384852 0%,#28343c 68%);overflow:hidden}.national-map svg{width:100%;height:auto;display:block;position:relative}.national-map .map-caption{display:block;font-size:10px;letter-spacing:.3px;color:#a6b9c3;text-align:center;padding:0 0 10px}
.inner-hero{background:radial-gradient(ellipse at 90% 10%,#34454f,transparent 50%),#232b32;color:#fff;padding:170px 0 95px}.inner-hero h1{font-size:clamp(44px,6vw,75px);letter-spacing:-3.3px;line-height:1.1;max-width:940px;margin:26px 0}.inner-hero h1 em{font-style:normal;color:#6DCEF5}.inner-hero p{font-size:17px;line-height:1.75;color:#b8c5cc;max-width:755px}.inner-content{padding:90px 0 115px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:36px}.content-card{padding:30px;border:1px solid #e4ebef;border-radius:12px;background:#f9fbfc;min-height:265px}.content-card .card-index{font-size:11px;color:#398fac;font-weight:800;letter-spacing:1.5px}.content-card h2{font-size:20px;letter-spacing:-.8px;margin:26px 0 12px}.content-card p{font-size:13px;color:#6b7983;line-height:1.8}.content-note{font-size:13px;line-height:1.8;color:#74838c;margin-top:32px}.inner-cta{padding:80px 0;background:#eaf4f7}.inner-cta h2{font-size:clamp(28px,4vw,46px);letter-spacing:-1.5px;margin:0 0 18px}.inner-cta p{max-width:700px;color:#61727d;line-height:1.8}.inner-cta .btn{margin-top:15px}
@media(max-width:900px){.nav-links{gap:13px}.national-grid{gap:25px}.content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.national-section{padding:75px 0}.national-grid{grid-template-columns:1fr}.national-copy h2{letter-spacing:-1.8px}.back-to-top{right:14px;bottom:14px;width:42px;height:42px}.content-grid{grid-template-columns:1fr}.inner-hero{padding:135px 0 70px}.inner-hero h1{letter-spacing:-2px}.inner-content{padding:55px 0 75px}}

/* V3 — navegación y servicios */
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:42px;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a.is-active::after{transform:scaleX(1)}
.nav-links a.is-active,.nav-links a[aria-current="page"]{color:#fff;font-weight:750}
.nav-links .clients-link{color:var(--blue);font-weight:700}
.service-icon .line-icon,.inner-card-icon .line-icon{width:38px;height:38px;color:#54b4dc}
.inner-card-icon{display:flex;margin-top:15px;margin-bottom:4px}
.content-card .inner-card-icon+h2{margin-top:13px}
.card-subheading{font-size:12px;color:#418aaa}
.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}
.client-card{border:1px solid #e1e9ed;border-radius:14px;background:#f9fbfc;padding:38px;display:flex;flex-direction:column;align-items:start;min-height:335px}
.client-card-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:#e1f4fa;color:#438eaa;font-size:32px;margin-bottom:20px;overflow:hidden}.client-card-symbol img{width:34px;height:34px;object-fit:contain;display:block}.client-card-symbol-logo{background:#fff;border:1px solid #d7e7ee;box-shadow:0 8px 18px rgba(70,120,140,.10)}
.client-card-label{font-size:10px!important;color:#54859a!important;letter-spacing:1.6px;font-weight:750}
.client-card h2{font-size:27px;letter-spacing:-.7px;margin:3px 0 12px}
.client-card p:not(.client-card-label){font-size:14px;line-height:1.75;color:#64737c;max-width:370px}
.client-card .btn{margin-top:auto}
.client-guidance{margin:24px 0 0;color:#6d7d87;font-size:12px;line-height:1.7}
@media(max-width:900px){.nav-links{gap:10px!important}.nav-links a{font-size:10px!important}}
@media(max-width:680px){.nav-links a{font-size:14px!important;min-height:34px;width:max-content}.nav-links a::after{bottom:0}.client-grid{grid-template-columns:1fr}.client-card{min-height:295px;padding:27px}.client-card .btn{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.nav-links a::after{transition:none}}

/* V4: Hero limpio y sin órbitas; resto de la identidad visual intacta. */
.hero>.orb,.hero>.hero-lines{display:none!important}

/* HIDEM V5: refinamiento de marca, jerarquía y contacto */
.headset-icon{width:17px;height:17px;flex:0 0 auto;vertical-align:middle;stroke:currentColor}
.nav-cta,.hero-actions .btn-blue{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.footer .footer-claim{font-size:clamp(22px,2.7vw,37px);max-width:620px;line-height:1.18;letter-spacing:-.035em;color:#263039;font-weight:650}
.footer .footer-main p{font-size:13px;line-height:1.65;max-width:540px;color:#6b7882;margin-top:13px}
.yoyastoy-feature{background:#e8f4f8}
.yoyastoy-feature .featured-title{font-size:clamp(24px,3.2vw,36px);line-height:1.14;margin:22px 0 16px;letter-spacing:-.04em}
.yoyastoy-logo-wrap{display:inline-flex;background:transparent;border:0;border-radius:0;padding:0;margin-top:20px;max-width:max-content;box-shadow:none}
.yoyastoy-logo-wrap img{width:min(100%,500px);height:auto;object-fit:contain;display:block}
.solution-text-link{display:inline-flex;color:#246d8b;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:20px;font-size:13px;font-weight:650;gap:8px}
.solution-text-link:hover{color:#414141}
.mini-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:28px;color:#326b83;background:#eaf6fb;border-radius:12px;margin:19px 0 15px}
.mini-solution .small-note{font-size:12px;line-height:1.7;color:#78868e}
.concept-note{font-size:10px;color:#8b98a0;padding:4px 0 0}
.inner-product-logo{margin:14px 0 18px}.inner-product-logo img{width:min(460px,100%);height:auto;background:transparent;border-radius:0;padding:0;display:block}
/* El motivo orbital pertenece al logotipo, no se emplea como líneas decorativas laterales. */
.orb,.hero-lines{display:none!important}
@media (max-width:780px){.footer .footer-claim{font-size:26px}.yoyastoy-logo-wrap{padding:10px}}


/* V6 refinements */
.service-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,360px)}
.service-art-item{background:rgba(255,255,255,.04);border:1px solid rgba(109,206,245,.18);border-radius:12px;padding:18px 16px;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.service-art-item b{font-size:15px;line-height:1.2;color:#fff;font-weight:650;letter-spacing:-.02em}
.service-art-item span{font-size:11px;line-height:1.5;color:#9eb0ba}
.yoyastoy-feature{align-items:stretch}
.yoyastoy-feature .feature-art{padding:42px 34px 42px 0}
.yoyastoy-feature .fake-table{transform:none; width:100%; max-width:560px; margin:0 auto; border:1px solid #e3edf0; box-shadow:0 22px 40px rgba(52,116,142,.10)}
.yoyastoy-feature .fake-table-title{padding-bottom:16px;border-bottom:1px solid #e8eef1;margin-bottom:0}
.yoyastoy-feature .concept-note{margin:22px 4px 4px; font-size:12px; color:#6c7b84; line-height:1.6}
.footer{background:#f4f8f9}
.footer-links a{color:#6f7d86}
.footer-links a:hover{color:#263039}
.footer-bottom{color:#7f8c95}
@media(max-width:680px){.service-art-grid{grid-template-columns:1fr 1fr;gap:10px}.service-art-item{min-height:74px;padding:14px 12px}.service-art-item b{font-size:13px}.service-art-item span{font-size:10px}.yoyastoy-feature .feature-art{padding:0 15px 26px}.yoyastoy-feature .fake-table{max-width:100%}}

.product-yoyastoy .inner-product-logo{display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.product-yoyastoy h2{margin-bottom:6px}


/* V8 — Plataforma HIDEM como solución principal */
.hidem-feature{background:linear-gradient(180deg,#e9f5f8 0%,#eff8fa 100%);align-items:stretch}
.hidem-feature .featured-title{font-size:clamp(28px,3.25vw,41px);line-height:1.08;margin:16px 0 18px;letter-spacing:-.045em;max-width:530px}
.hidem-feature .feature-art{padding:34px 26px 34px 8px;display:block}
.flow-board{background:#ffffff;border:1px solid #dbeaf0;border-radius:16px;padding:18px 18px 16px;box-shadow:0 22px 42px rgba(52,116,142,.10);width:100%;max-width:620px;margin:0 auto}
.flow-card + .flow-card{margin-top:12px;padding-top:12px;border-top:1px solid #e8eef1}
.flow-card-title{font-size:12px;font-weight:760;letter-spacing:.04em;color:#467f95;text-transform:uppercase;margin-bottom:10px}
.flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.flow-track.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.flow-icon{width:40px;height:40px;border-radius:12px;background:#eef8fb;border:1px solid #d6ebf2;display:grid;place-items:center;color:#2f7391;margin-bottom:8px}
.flow-icon svg{width:18px;height:18px;display:block}
.flow-step em{font-style:normal;font-size:11px;line-height:1.25;font-weight:700;color:#30434d;letter-spacing:-.01em}
.flow-step small{font-size:10px;line-height:1.35;color:#7a8a92;max-width:92px}
.flow-arrow{display:none}
.mini-solution-logo{margin:18px 0 16px;min-height:52px;display:flex;align-items:center}
.mini-solution-logo img{width:min(100%,235px);height:auto;display:block}
.mini-solution h4{font-size:14px;margin:0 0 14px;color:#50636c}
@media(max-width:1040px){.hidem-feature{grid-template-columns:1fr}.hidem-feature .feature-art{padding:0 34px 34px}.flow-board{max-width:100%}}
@media(max-width:760px){.flow-track,.flow-track.five{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-board{padding:16px}.hidem-feature .feature-art{padding:0 18px 24px}.mini-solution-logo img{width:min(100%,210px)}}

/* V11: red conectada nacional, sin etiquetas ni recuadros */
.connected-map{padding:14px;background:radial-gradient(ellipse at 52% 38%,#304754 0%,#27323c 67%,#222b34 100%)}
.connected-map svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(109,206,245,.14))}

.contact-actions .contact-cta{gap:12px;padding-inline:28px}.contact-icon{width:18px;height:18px;flex:0 0 auto;stroke:currentColor}.contact-cta span{display:inline-block}
/* V17: pie compacto, documentación y seguridad */
.footer-v17{padding:45px 0 19px;background:#f4f8f9;color:#283239}
.footer-v17 .footer-compact{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(3,minmax(118px,1fr));gap:clamp(18px,3vw,50px);align-items:start}
.footer-v17 .footer-brand img{width:64px;height:auto;margin-bottom:15px}
.footer-v17 .footer-brand strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.5px;max-width:none;color:#283239}
.footer-v17 .footer-brand p{font-size:12px;line-height:1.6;color:#6b7d86;max-width:300px;margin-top:10px}
.footer-v17 .footer-column{display:flex;flex-direction:column;gap:11px;min-width:0}
.footer-v17 .footer-column strong{font-size:12px;color:#273941;margin:0 0 4px;line-height:1.3}
.footer-v17 .footer-column a{font-size:12px;line-height:1.4;color:#70818a;transition:color .2s}
.footer-v17 .footer-column a:hover{color:#2384a9}
.footer-v17 .footer-bottom{margin-top:32px;padding-top:17px}
.legal-wrap{max-width:940px;margin:0 auto}
.legal-wrap h2{font-size:23px;letter-spacing:-.5px;margin:38px 0 14px}
.legal-wrap h3{font-size:18px;margin:28px 0 10px}
.legal-wrap p,.legal-wrap li{font-size:14px;line-height:1.85;color:#596b75}
.legal-wrap ul{padding-left:22px}
.legal-notice{background:#eff6f9;border-left:3px solid #6DCEF5;padding:16px 19px;margin:24px 0;border-radius:4px;font-size:13px;color:#586b75;line-height:1.65}
.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.cert-card{border:1px solid #d8e6ec;border-radius:13px;background:#f8fbfc;padding:30px;display:flex;flex-direction:column;gap:10px}
.cert-card .cert-icon{font-size:26px;color:#3b99be}
.cert-card h2{font-size:27px;margin:4px 0 0}
.cert-card p{font-size:13px;color:#657782;line-height:1.7}
.cert-card .cert-data{font-size:12px;color:#58707a}
.cert-card .cert-action{margin-top:auto;padding-top:14px;color:#277a9c;font-size:13px;font-weight:700}
@media(max-width:900px){.footer-v17 .footer-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-v17 .footer-brand{grid-column:1/-1}.footer-v17 .footer-brand p{max-width:460px}}
@media(max-width:600px){.footer-v17 .footer-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-v17 .footer-brand{grid-column:1/-1}.footer-v17 .footer-column:last-child{grid-column:1/-1}.cert-grid{grid-template-columns:1fr}.footer-v17{padding-top:35px}}

.trust-stamps a:not(.trust-more){height:177px;border:1px solid #cfe4e9;border-radius:9px;background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.trust-stamps a:not(.trust-more) span{font-size:26px;font-weight:750;color:#556b73}.trust-stamps a:not(.trust-more) small{text-align:center;color:#668493;font-size:10px}.trust-stamps .trust-more{grid-column:1/-1;color:#2b83a4;font-weight:700;font-size:13px}

/* V18 — sellos dentro del diseño V17, sin cambiar el resto de la web */
.cert-card-mark{align-items:flex-start;gap:12px}.cert-card-mark .cert-label{font-size:10px;letter-spacing:1.6px;font-weight:750;color:#4599b8}.cert-card-mark h2{font-size:26px;margin:0}.cert-card-mark>p{margin:0}.cert-seal-link{align-self:center;display:grid;place-items:center;width:100%;height:265px;margin:8px 0 4px;outline-offset:5px}.cert-seal{display:block;width:auto;max-width:100%;height:240px;object-fit:contain;filter:grayscale(1);transition:filter .28s ease,transform .28s ease}.cert-seal-link:hover .cert-seal,.cert-seal-link:focus-visible .cert-seal{filter:grayscale(0);transform:translateY(-2px)}.cert-card-mark .cert-data{width:100%;border-top:1px solid #dae8ee;padding-top:8px;display:flex;flex-direction:column;gap:0}.cert-card-mark .cert-data span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #e1eaee;padding:10px 0;font-size:12px;color:#6a7a83}.cert-card-mark .cert-data b{font-weight:700;color:#334650;text-align:right}.cert-card-mark .cert-action{display:block;margin-top:auto;padding-top:12px}.cert-card-mark .cert-action:hover{text-decoration:underline}@media(max-width:600px){.cert-seal-link{height:220px}.cert-seal{height:202px}}@media(prefers-reduced-motion:reduce){.cert-seal{transition:none}}

/* V19: certificaciones en el pie de todas las páginas */
.footer-certifications{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:15px 0 18px;border-top:1px solid #e3e9ec}
.footer-certification{display:flex;align-items:center;justify-content:center;width:85px;height:105px;border-radius:9px;background:#fff;border:1px solid #e3e9ec;padding:7px;transition:transform .2s ease,border-color .2s ease}
.footer-certification:hover,.footer-certification:focus-visible{transform:translateY(-2px);border-color:#6DCEF5}
.footer-certification img{width:100%;height:100%;object-fit:contain}
@media(max-width:680px){.footer-certifications{justify-content:center;gap:14px}.footer-certification{width:75px;height:96px}}
@media(prefers-reduced-motion:reduce){.footer-certification{transition:none}}

/* V20 - estados hover certificaciones y símbolo funcional de CAPTO */
.trust-stamps a:not(.trust-more), .cert-card-mark { transition: border-color .2s ease, box-shadow .2s ease; }
.trust-stamps a:not(.trust-more):hover, .trust-stamps a:not(.trust-more):focus-visible, .cert-card-mark:hover, .cert-card-mark:focus-within { border-color:#E47425;box-shadow:0 0 0 1px rgba(228,116,37,.2); }
.capto-icon{width:54px;height:54px;color:#326b83;}
.capto-network-icon{width:36px;height:36px;display:block;}
@media(prefers-reduced-motion:reduce){.trust-stamps a:not(.trust-more),.cert-card-mark{transition:none}}

/* V21: CAPTO icon refined without background */
.capto-icon{width:auto;height:auto;background:transparent;border-radius:0;padding:0;margin:20px 0 18px;color:#5c7f93;display:inline-flex;align-items:center;justify-content:flex-start}
.capto-network-icon{width:52px;height:52px;display:block;overflow:visible}
.capto-icon .capto-network-icon circle:not(:last-child){fill:transparent}

/* V24 · CTAs comerciales sin falsas reservas automatizadas */
.nav-demo{display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.nav-demo .contact-icon{width:17px;height:17px;flex-shrink:0}
.demo-solutions{padding:0 0 75px;background:#fff}.demo-solutions-inner{background:#252d34;color:#fff;border-radius:13px;padding:37px 44px;display:flex;justify-content:space-between;align-items:center;gap:28px}.demo-solutions h2{font-size:clamp(24px,2.8vw,35px);letter-spacing:-1.2px;line-height:1.2;margin:10px 0}.demo-solutions p{font-size:13px;color:#b5c5ce;line-height:1.7;max-width:510px;margin:0}.demo-kicker{color:#6DCEF5;font-size:10px;letter-spacing:1.4px;font-weight:750}.demo-solutions-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.demo-solutions-actions .btn{gap:10px}.demo-solutions-actions .contact-icon{width:17px;height:17px}
@media(max-width:900px){.demo-solutions-inner{align-items:stretch;flex-direction:column}.demo-solutions-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:680px){.nav-demo{font-size:10px;gap:5px;padding:9px}.nav-demo .contact-icon{width:15px;height:15px}.demo-solutions-inner{padding:25px}.demo-solutions-actions{flex-direction:column}}

/* V25: Página dedicada de Plataforma hidem */
.platform-hero{padding-bottom:104px}.platform-hero .eyebrow{justify-content:flex-start}.platform-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-top:33px}.platform-hero h1{font-size:clamp(43px,5vw,69px);margin:18px 0 25px;letter-spacing:-2.8px}.platform-hero h1 em{color:#6DCEF5;font-style:normal}.platform-tag{color:#6DCEF5;font-size:10px;letter-spacing:1.5px;font-weight:760}.platform-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.platform-diagram{border:1px solid #50616a;background:#303c44;padding:30px;border-radius:13px;box-shadow:0 28px 60px #1118;min-width:0}.platform-diagram-title{color:#9fb5c0;font-size:9px;letter-spacing:1.5px;font-weight:750;margin-bottom:23px}.platform-sources,.platform-results{display:grid;grid-template-columns:1fr 1fr;gap:9px}.platform-box{border:1px solid #536b77;background:#394a54;padding:11px 10px;border-radius:6px;color:#dbe8ee;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.platform-box-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#9cd7f0;flex:0 0 16px}.platform-box-icon svg{width:16px;height:16px}.platform-box-label{font-size:10px;line-height:1.2;text-align:center}.platform-connector{color:#6DCEF5;font-size:21px;text-align:center;padding:8px}.platform-center{display:flex;align-items:center;flex-direction:column;gap:6px;background:#25333c;border:1px solid #6DCEF5;padding:20px;border-radius:8px;color:#fff}.platform-center img{width:37px;height:37px;object-fit:contain}.platform-center strong{font-size:18px}.platform-center small,.platform-diagram-note{font-size:10px;color:#9bb1bd}.platform-diagram-note{display:block;margin-top:16px;line-height:1.5}.platform-section{padding:95px 0}.platform-soft{background:#f1f7f9}.platform-headline{display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:65px;margin:23px 0 35px}.platform-headline h2,.platform-split h2{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-1.8px;line-height:1.18;margin:0}.platform-headline h2 span,.platform-split h2 span{color:#8898a2}.platform-headline p,.platform-split p{font-size:14px;color:#6b7c85;line-height:1.85;margin:0}.platform-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-card-grid article{border:1px solid #dce8ed;background:#fff;border-radius:10px;padding:29px;min-height:213px}.platform-card-grid article>span{font-size:11px;color:#398fac;font-weight:750}.platform-card-grid h3{font-size:20px;letter-spacing:-.65px;margin:23px 0 10px}.platform-card-grid p,.platform-sectors p,.platform-flow-grid p{font-size:13px;line-height:1.8;color:#71808a}.platform-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platform-flow-grid article{padding:28px;border:1px solid #d7e5ea;border-radius:11px;background:#fff}.platform-flow-grid article>span{color:#518ca2;font-size:10px;letter-spacing:1.4px;font-weight:750}.platform-flow-steps{display:grid;grid-template-columns:auto 10px auto 10px auto 10px auto;gap:4px;align-items:center;margin-top:25px;width:100%}.platform-flow-steps b{font-size:9px;border:1px solid #c9e1ea;background:#eff8fb;border-radius:5px;padding:8px 7px;text-align:center;white-space:nowrap}.platform-flow-steps i{font-style:normal;color:#77b8d1;text-align:center;font-size:12px;line-height:1}.platform-small-note{font-size:11px;color:#80919a;margin-top:20px}.platform-sectors{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.platform-sectors article{border-top:2px solid #6DCEF5;padding:24px 6px 18px}.platform-sectors h3{font-size:21px;letter-spacing:-.5px;margin:0}.platform-sectors p{max-width:440px}.platform-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.platform-split h2{margin:23px 0}.platform-split p{margin-bottom:18px}.platform-list{border-top:1px solid #cfe1e8}.platform-list div{display:grid;gap:6px;padding:22px 0;border-bottom:1px solid #cfe1e8}.platform-list strong{font-size:15px}.platform-list span{font-size:12px;color:#75858d;line-height:1.7}.platform-end{padding:35px 0 65px;background:#f8fafb}.platform-end .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.platform-end a,.platform-detail-link{font-size:12px;color:#368bb0;font-weight:750;border-bottom:1px solid #a4c8d8;padding-bottom:5px}.platform-detail-link{display:inline-block;margin-top:12px}.platform-end p{font-size:10px;color:#88959c}@media(max-width:1080px){.platform-box{padding:10px 8px}.platform-box-label{font-size:9px}.platform-flow-steps{grid-template-columns:1fr;justify-items:start}.platform-flow-steps i{display:none}.platform-flow-steps b{white-space:normal;width:auto}}@media(max-width:950px){.platform-hero-grid,.platform-headline,.platform-split{grid-template-columns:1fr;gap:35px}.platform-card-grid,.platform-flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.platform-hero{padding-bottom:65px}.platform-hero h1{font-size:40px;letter-spacing:-1.6px}.platform-diagram{padding:20px}.platform-section{padding:65px 0}.platform-headline h2,.platform-split h2{font-size:37px}.platform-card-grid,.platform-flow-grid,.platform-sectors{grid-template-columns:1fr}.platform-card-grid article{min-height:0}.platform-end .container{display:block}.platform-end p{margin-top:20px}.platform-sources,.platform-results{grid-template-columns:1fr}.platform-box{justify-content:flex-start;padding:12px}}

/* V27 · YOYASTOY */
.yy-hero{padding-bottom:100px}.yy-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center;margin-top:32px}.yy-wordmark{display:inline-flex;background:#fff;border-radius:10px;padding:11px 17px;margin-top:20px;max-width:220px}.yy-wordmark img{display:block;width:185px;max-height:55px;object-fit:contain}.yy-hero h1{font-size:clamp(41px,4.6vw,62px);letter-spacing:-2.5px;line-height:1.1;margin:20px 0}.yy-hero h1 em{font-style:normal;color:#6DCEF5}.yy-hero p{color:#cbd7de;line-height:1.8;font-size:14px}.yy-hero-board{background:#303c44;border:1px solid #50616a;border-radius:13px;padding:30px;box-shadow:0 28px 60px #1118}.yy-board-list{display:grid;gap:13px;margin-top:18px}.yy-board-list>div{display:flex;align-items:center;gap:17px;border:1px solid #536b77;border-radius:8px;background:#394a54;padding:17px}.yy-board-symbol{font-size:12px;color:#6DCEF5;font-weight:700}.yy-board-list strong,.yy-board-list small{display:block}.yy-board-list strong{color:#fff;font-size:14px}.yy-board-list small{color:#b5c6ce;font-size:11px;margin-top:5px}.yy-hero-board>p{font-size:11px;color:#9fb5c0;margin:18px 0 0}.yy-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.yy-features article{padding:25px;border:1px solid #dce8ed;border-radius:11px;background:#fff;min-width:0}.yy-feature-icon{font-size:26px;color:#3c91b8;display:flex;height:34px;align-items:center;margin-bottom:20px}.yy-features article>span{font-size:10px;font-weight:750;letter-spacing:.8px;color:#438da8}.yy-features h3{font-size:19px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.yy-features p,.yy-location-grid p,.yy-qr-strip p{font-size:12px;color:#71808a;line-height:1.75}.yy-sequence{display:grid;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr) 19px minmax(0,1fr) 19px minmax(0,1fr);align-items:center;gap:8px}.yy-sequence>div{background:#fff;border:1px solid #d7e5ea;border-radius:9px;padding:21px 17px;min-width:0;min-height:122px}.yy-sequence span,.yy-sequence strong,.yy-sequence small{display:block}.yy-sequence span{font-size:11px;color:#409fc8;font-weight:750}.yy-sequence strong{margin:12px 0 6px;font-size:15px}.yy-sequence small{font-size:11px;color:#71808a;line-height:1.45}.yy-sequence>b{text-align:center;color:#4da6c8}.yy-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yy-location-grid article{border:1px solid #d7e5ea;border-radius:12px;padding:27px;background:#fff}.yy-location-icon{font-size:32px;color:#409fc8;line-height:1.1}.yy-location-grid h3{font-size:23px;margin:15px 0 10px}.yy-qr-strip{display:flex;gap:19px;align-items:center;margin-top:19px;border-radius:10px;background:#eaf4f7;padding:21px}.yy-qr-symbol{height:55px;width:55px;flex:0 0 55px;color:#438ead}.yy-qr-symbol svg{height:55px;width:55px}.yy-qr-strip strong{font-size:14px}.yy-qr-strip p{margin:6px 0 0}.yy-faq{border-top:1px solid #d7e5ea}.yy-faq details{border-bottom:1px solid #d7e5ea;padding:19px 0}.yy-faq summary{font-size:15px;font-weight:650;cursor:pointer;list-style-position:outside}.yy-faq details p{font-size:13px;color:#71808a;line-height:1.8;max-width:780px;margin:11px 0 0}@media(max-width:1000px){.yy-hero-grid{grid-template-columns:1fr;gap:32px}.yy-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.yy-hero h1{font-size:40px}.yy-hero{padding-bottom:60px}.yy-features,.yy-location-grid{grid-template-columns:1fr}.yy-sequence{grid-template-columns:1fr;gap:7px}.yy-sequence>b{transform:rotate(90deg)}.yy-sequence>div{min-height:0}.yy-qr-strip{align-items:flex-start}}

/* V31: único patrón reutilizable de contacto; no altera estilos de certificaciones */
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:28px}
.contact-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:155px;border:1px solid #52616c;background:#2f3b44;border-radius:10px;color:#f8fafc;padding:19px 12px;transition:border-color .2s,transform .2s}
.contact-choice:hover,.contact-choice:focus-visible{border-color:#6DCEF5;transform:translateY(-2px);outline-offset:3px}
.contact-choice-icon{width:36px;height:36px;color:#6DCEF5;display:grid;place-items:center}.contact-choice-icon svg{width:27px;height:27px}.contact-choice strong{font-size:15px}.contact-choice small{font-size:11px;color:#b7c5cc;line-height:1.5}
.hidem-contact-dialog{width:min(670px,calc(100% - 24px));max-height:min(92dvh,850px);overflow:auto;border:1px solid #c8dde5;border-radius:14px;padding:28px;background:#fff;color:#25333b;box-shadow:0 30px 100px #0017}.hidem-contact-dialog::backdrop{background:#111b23b8;backdrop-filter:blur(3px)}
.contact-modal-top{display:flex;justify-content:space-between;align-items:start;gap:18px}.contact-modal-eyebrow{font-size:10px;color:#4389a4;letter-spacing:1.7px;font-weight:800}.contact-modal-top h2{font-size:30px;letter-spacing:-1px;margin:9px 0 0}.contact-modal-close{font-size:28px;line-height:1;width:38px;height:38px;border:1px solid #dce5e9;border-radius:9px;background:white;color:#4d5b63}.contact-modal-chooser .contact-choice{background:#f1f8fa;color:#30434b;border-color:#d5e6eb;min-height:115px;padding:15px 9px}.contact-modal-chooser .contact-choice small{color:#71828d}.contact-modal-chooser .contact-choice-icon{height:26px}.contact-modal-chooser .contact-choice-icon svg{width:24px;height:24px;color:#4399ba}.contact-modal-chooser .contact-choice.is-selected{border:2px solid #6DCEF5;background:#e5f5fa}.contact-modal-pane{border-top:1px solid #e2e9eb;margin-top:20px;padding-top:15px}.contact-modal-pane[hidden]{display:none}.contact-modal-pane>p{font-size:13px;color:#677a83;line-height:1.7}.contact-modal-pane form{display:grid;gap:13px}.contact-modal-pane label{font-size:12px;font-weight:700;color:#41555e;display:grid;gap:6px}.contact-modal-pane label span{font-weight:400;color:#7e8c93}.contact-modal-pane input,.contact-modal-pane textarea,.contact-modal-pane select{font:inherit;color:#243842;width:100%;border:1px solid #cbd9df;border-radius:7px;background:#fff;padding:11px 12px;font-size:13px}.contact-modal-pane :is(input,textarea,select):focus{outline:2px solid #6DCEF5;outline-offset:2px}.contact-modal-pane .contact-privacy,.contact-modal-pane .contact-limitation{margin:0;font-size:11px;line-height:1.55;color:#667983;font-weight:400}.contact-privacy a{text-decoration:underline}.contact-limitation{background:#f4f8f9;padding:10px 12px;border-radius:6px}.contact-submit{border:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#6DCEF5;color:#23333d;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:750;cursor:pointer;max-width:100%;margin-top:7px}.demo-interest-label{margin:12px 0 14px}.contact-compact{background:#25313a;color:#fff;padding:48px 0}.contact-compact-inner{text-align:center}.contact-compact h2{font-size:29px;margin:0 0 10px}.contact-compact p{color:#b7c6ce;font-size:13px;margin:0}.contact-compact .contact-choice-grid{max-width:800px;margin:24px auto 0}.contact-section .contact-choice-grid{max-width:810px}.contact-section .contact-choice small{max-width:180px}
@media(max-width:650px){.contact-choice-grid{grid-template-columns:1fr;gap:10px}.contact-choice{min-height:76px;flex-direction:row;justify-content:flex-start;text-align:left;padding:15px 17px}.contact-choice small{margin-left:auto;text-align:right}.contact-modal-chooser .contact-choice-grid{grid-template-columns:1fr;gap:7px}.contact-modal-chooser .contact-choice{min-height:58px;flex-direction:row;gap:10px;padding:10px}.contact-modal-chooser .contact-choice small{margin-left:auto}.hidem-contact-dialog{padding:18px}.contact-modal-top h2{font-size:25px}}

/* V33 · functional contact forms */
.contact-modal-pane .contact-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;font-weight:400}.contact-modal-pane .contact-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-feedback{font-size:12px;line-height:1.55;margin:0}.contact-feedback.is-success{color:#12634b}.contact-feedback.is-error{color:#a33a28}.contact-submit:disabled{opacity:.65;cursor:wait}

/* V39 · Iconografía discreta en tarjetas de servicios profesionales de portada */
.service-art-grid{gap:9px;width:min(100%,370px)}
.service-art-item{min-height:95px;padding:10px 13px;justify-content:center;gap:5px}
.service-art-icon{width:23px;height:23px;color:var(--blue);flex:none;margin-bottom:2px}
.service-art-item b{font-size:14px}
.service-art-item span{font-size:10px}
@media(max-width:680px){.service-art-grid{gap:8px}.service-art-item{min-height:77px;padding:8px 9px;gap:3px}.service-art-icon{width:18px;height:18px;margin-bottom:0}.service-art-item b{font-size:12px}.service-art-item span{font-size:9px}}

/* V40 - Equilibrio vertical de los paneles Tecnología / Servicios (ES, CA, EN). */
.dual-cards>.approach-card{display:flex;flex-direction:column;min-height:575px;padding-bottom:43px;}
.dual-cards>.approach-card>.mini-label{flex:none;}
.dual-cards>.approach-card>.card-art{flex:none;height:225px;}
.dual-cards>.approach-card>h3{margin-top:26px;}
.dual-cards>.approach-card>p{margin-top:3px;margin-bottom:0;}
.dual-cards>.approach-card>.inline-arrow{align-self:flex-start;margin-top:auto;padding-top:22px;}
@media(max-width:900px){.dual-cards>.approach-card{min-height:545px;padding-bottom:34px}.dual-cards>.approach-card>.card-art{height:205px}.dual-cards>.approach-card>h3{margin-top:18px;}}
@media(max-width:680px){.dual-cards>.approach-card{min-height:0;padding-bottom:30px}.dual-cards>.approach-card>.card-art{height:210px}.dual-cards>.approach-card>.inline-arrow{margin-top:27px;padding-top:0;}}

/* V41 · bajar ligeramente el contenido de los paneles duales, manteniendo el mini-label arriba */
.dual-cards>.approach-card>.card-art{margin-top:20px;}
@media(max-width:900px){.dual-cards>.approach-card>.card-art{margin-top:16px;}}
@media(max-width:680px){.dual-cards>.approach-card>.card-art{margin-top:10px;}}

/* Elstir 24/10/2026 (V43): ventana de confirmación tras enviar un formulario de contacto (reutiliza el estilo de .hidem-contact-dialog) */
.hidem-contact-done{width:min(460px,calc(100% - 24px))}
.contact-done-text{font-size:14px;line-height:1.7;color:#4d5f68;margin:18px 0 6px}
.hidem-contact-done .contact-done-ok{width:100%}
