:root{--navy:#03152f;--navy2:#062b5d;--blue:#0878ff;--cyan:#00c8ff;--orange:#ff7900;--orange2:#ffad38;--ink:#061b3a;--muted:#63748b;--paper:#f7faff;--white:#fff;--radius:28px;--shadow:0 24px 70px rgba(3,21,47,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:1000;inset:0 0 auto;transition:.3s;background:linear-gradient(180deg,rgba(3,21,47,.46),transparent)}.site-header.scrolled{background:rgba(120,208,248,.3);border-bottom:1px solid rgba(255,255,255,.45);box-shadow:0 10px 35px rgba(3,21,47,.1);backdrop-filter:blur(20px) saturate(150%)}.nav{height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.nav-links,.social-links{display:flex;align-items:center}.nav-links{gap:28px;color:#fff;font-weight:750;font-size:.9rem}.scrolled .nav-links{color:var(--ink)}.nav-links a{position:relative;padding:10px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--orange));transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.social-links{gap:8px}.social-links a,.footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);transition:.2s}.scrolled .social-links a{color:var(--ink);border-color:rgba(3,21,47,.2)}.social-links a:hover,.footer-socials a:hover{transform:translateY(-2px);background:rgba(0,200,255,.2);border-color:var(--cyan)}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:currentColor}.page-hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:var(--navy)}.page-hero:after,.star-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,#00c8ff 0 2px,transparent 3px),radial-gradient(circle at 31% 62%,#0878ff 0 2px,transparent 3px),radial-gradient(circle at 69% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 87% 72%,#00c8ff 0 2px,transparent 3px);background-size:230px 230px,310px 310px,370px 370px,420px 420px;opacity:.32}.page-hero .container{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cyan);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.hero-copy{max-width:760px;padding:140px 0 90px}.hero-copy h1{font-size:clamp(3.2rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 26px;text-wrap:balance}.hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-copy p{max-width:720px;font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.72;color:rgba(255,255,255,.82)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border:1px solid rgba(255,255,255,.58);border-radius:14px;color:#fff;font-weight:850;background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.04) 44%),linear-gradient(135deg,#ff6800,#ff9b1a);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 34px rgba(255,111,0,.34);transition:.25s}.btn:before{content:"";position:absolute;z-index:-1;inset:-2px auto -2px -45%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transition:left .48s}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(255,105,0,.48)}.btn:hover:before{left:120%}.btn-secondary{background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.hero-actions,.cta-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.section{padding:92px 0}.section-soft{background:linear-gradient(135deg,#f5f9ff,#fff9f3)}.section-dark{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#03152f,#063571)}.section-title{max-width:820px;margin-bottom:42px}.section-title h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px}.section-title h2 span{color:var(--orange)}.section-title p{color:var(--muted);font-size:1.06rem;line-height:1.7}.section-dark .section-title p{color:rgba(255,255,255,.72)}.glass{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),var(--shadow);backdrop-filter:blur(18px) saturate(140%)}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.history-copy p{color:#4d6078;line-height:1.84;margin:0 0 18px}.history-copy strong{color:var(--blue)}.photo-stack{position:relative;min-height:540px}.photo-stack img{position:absolute;display:block;object-fit:cover;border-radius:24px;border:7px solid #fff;box-shadow:0 25px 60px rgba(3,21,47,.2);transition:.35s}.photo-stack img:hover{transform:translateY(-8px) rotate(0);z-index:5}.photo-stack .p1{width:76%;height:350px;right:0;top:0}.photo-stack .p2{width:58%;height:260px;left:0;bottom:0;transform:rotate(-2deg)}.photo-stack .p3{width:42%;height:210px;right:3%;bottom:15px;transform:rotate(2deg)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mv-card{position:relative;overflow:hidden;min-height:330px;padding:38px;border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,#063a7c,#03152f);box-shadow:var(--shadow)}.mv-card:nth-child(2){background:linear-gradient(145deg,#0b65cf,#062451)}.mv-card .number{position:absolute;right:24px;top:14px;font-size:6rem;font-weight:900;color:rgba(255,255,255,.1)}.mv-card i{font-size:1.8rem;color:var(--cyan)}.mv-card h3{font-size:2rem;margin:22px 0 14px}.mv-card p{color:rgba(255,255,255,.78);line-height:1.75}.values-stage{position:relative;min-height:610px;border-radius:36px;padding:38px;background:linear-gradient(145deg,rgba(3,63,132,.62),rgba(2,20,48,.84)),url('assets/fondo-panel-soluciones.png') center/cover;box-shadow:var(--shadow)}.values-lines{position:absolute;inset:10%;border:2px solid rgba(0,200,255,.24);border-radius:50%}.values-lines:after{content:"";position:absolute;inset:14%;border:2px solid rgba(255,122,0,.23);border-radius:50%}.value-logo{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(0,0,0,.35))}.value-btn{position:absolute;z-index:3;width:210px;min-height:86px;padding:15px;border:1px solid rgba(255,255,255,.32);border-radius:20px;color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(12px);cursor:pointer;transition:.25s}.value-btn:hover,.value-btn.active{transform:scale(1.04);border-color:var(--orange);background:rgba(255,122,0,.2)}.v1{left:6%;top:13%}.v2{right:6%;top:13%}.v3{left:6%;bottom:13%}.v4{right:6%;bottom:13%}.value-detail{position:absolute;z-index:4;left:50%;bottom:25px;transform:translateX(-50%);width:min(620px,64%);padding:18px 24px;border:1px solid rgba(0,200,255,.38);border-radius:18px;text-align:center;color:#fff;background:rgba(3,21,47,.83)}.value-detail h3{margin:0 0 6px;color:var(--cyan)}.value-detail p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}.cta-band{padding:70px 0;background:linear-gradient(110deg,#03152f,#064a9e);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.cta-inner h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.cta-inner h2 span{color:var(--orange)}.solution-hero{background:linear-gradient(90deg,rgba(3,21,47,.98),rgba(3,21,47,.72) 58%,rgba(3,21,47,.15)),url('assets/hero-dinamica-v3-maquinas.png') center/cover}.solution-core{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.core-tabs{display:flex;flex-direction:column;gap:12px}.core-tab{padding:22px;text-align:left;border:1px solid rgba(0,116,255,.18);border-radius:18px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 12px 30px rgba(3,21,47,.07)}.core-tab.active{color:#fff;background:linear-gradient(135deg,var(--blue),#0650af);border-color:var(--cyan)}.core-tab strong{display:block;font-size:1.05rem}.core-tab small{display:block;margin-top:5px;opacity:.7}.core-panel{min-height:390px;padding:42px;border-radius:30px;color:#fff;background:linear-gradient(145deg,rgba(3,67,142,.7),rgba(2,20,48,.86)),url('assets/fondo-panel-soluciones.png') center/cover;box-shadow:var(--shadow)}.core-panel h3{font-size:2.5rem;letter-spacing:-.04em;margin:12px 0}.core-panel p{line-height:1.75;color:rgba(255,255,255,.78)}.core-panel .metric{display:inline-flex;margin-top:25px;padding:16px 20px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(255,255,255,.1)}.service-cards,.consult-grid,.finance-grid{display:grid;gap:20px}.service-cards{grid-template-columns:repeat(3,1fr);margin-top:34px}.service-card2,.consult-card,.finance-card{padding:28px;border:1px solid rgba(7,120,255,.14);border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(3,21,47,.08);transition:.25s}.service-card2:hover,.consult-card:hover,.finance-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-card2 i,.consult-card i,.finance-card i{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan))}.service-card2 h3,.consult-card h3,.finance-card h3{margin:19px 0 9px}.service-card2 p,.consult-card p,.finance-card p{margin:0;color:var(--muted);line-height:1.65}.consult-grid{grid-template-columns:repeat(4,1fr)}.consult-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.consult-card p{color:rgba(255,255,255,.7)}.finance-grid{grid-template-columns:repeat(2,1fr)}.finance-card{display:grid;grid-template-columns:56px 1fr;gap:18px}.finance-card i{grid-row:1/3}.finance-card h3{margin:4px 0}.contact-hero{min-height:500px;background:linear-gradient(145deg,#03152f,#075ac0)}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:stretch}.contact-info,.contact-form-card{border-radius:30px;padding:40px}.contact-info{color:#fff;background:linear-gradient(145deg,#063f88,#03152f)}.contact-info h2{font-size:2.4rem;margin:10px 0 18px}.contact-info p{color:rgba(255,255,255,.72);line-height:1.7}.contact-list{display:grid;gap:16px;margin-top:28px}.contact-list a{display:flex;gap:14px;align-items:center}.contact-list i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--cyan);background:rgba(255,255,255,.1)}.contact-form-card{background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:800;color:#344760}.field input,.field textarea{width:100%;border:1px solid #d9e4f1;border-radius:13px;padding:14px 15px;color:var(--ink);background:#f9fbfe;outline:none}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,120,255,.1)}.field textarea{min-height:150px;resize:vertical}.form-status{display:none;margin-top:20px;padding:20px;border-radius:18px;background:#edf9ff;color:var(--ink)}.form-status.show{display:flex;align-items:center;gap:16px}.form-status img{width:68px;height:68px;object-fit:contain}.whatsapp{position:fixed;z-index:900;right:24px;bottom:22px;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#25d366;box-shadow:0 14px 34px rgba(37,211,102,.4)}.whatsapp img{width:54px;height:54px;object-fit:contain}.site-footer{position:relative;overflow:hidden;padding:58px 0 24px;color:#fff;background:linear-gradient(145deg,#03152f,#011127)}.footer-main{display:grid;grid-template-columns:1.25fr .75fr 1fr 1.15fr;gap:42px}.footer-logo{width:140px;height:140px;object-fit:contain}.footer-brand p{max-width:260px;color:rgba(255,255,255,.68);line-height:1.65}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{font-size:.9rem;margin:8px 0 10px}.footer-col a{color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.45}.footer-col a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.48);font-size:.76rem}.footer-socials{display:flex;gap:8px}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links,.social-links{display:none}.menu-toggle{display:block;color:#fff}.scrolled .menu-toggle{color:var(--ink)}.site-header.open .nav-links,.site-header.open .social-links{display:flex}.site-header.open .nav-shell{position:absolute;left:20px;right:20px;top:80px;padding:22px;border-radius:20px;background:rgba(3,21,47,.96);box-shadow:var(--shadow)}.site-header.open .nav-links{flex-direction:column;align-items:flex-start}.site-header.open .social-links{margin-top:18px}.history-grid,.solution-core,.contact-layout{grid-template-columns:minmax(0,1fr)}.service-cards,.consult-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-inner{align-items:flex-start;flex-direction:column}.values-stage{min-height:750px}.v1,.v3{left:4%}.v2,.v4{right:4%}.value-detail{width:88%}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.page-hero{min-height:700px}.hero-copy{padding-top:125px}.hero-copy h1{font-size:3.35rem}.section{padding:70px 0}.section-title h2{font-size:2.8rem}.photo-stack{min-height:470px}.photo-stack .p1{width:92%;height:300px}.photo-stack .p2{width:62%;height:210px}.photo-stack .p3{width:45%;height:165px}.mv-grid,.service-cards,.consult-grid,.finance-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.values-stage{min-height:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.values-lines{display:none}.value-logo{position:relative;left:auto;top:auto;transform:none;align-self:center;width:145px;height:145px}.value-btn{position:relative;inset:auto!important;width:100%}.value-detail{position:relative;left:auto;bottom:auto;transform:none;width:100%}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.whatsapp{width:56px;height:56px;right:14px}.whatsapp img{width:48px;height:48px}.contact-info,.contact-form-card,.core-panel{padding:27px}}
.contact-info,.contact-form-card{min-width:0}.contact-list a{min-width:0}.contact-list span{overflow-wrap:anywhere}

/* Refinements — August 2026 */
@media (min-width:901px){
  .nav-shell{display:flex;align-items:center;justify-content:flex-end;gap:22px}
  .nav-shell .nav-links,.nav-shell .social-links{display:flex;flex-direction:row;align-items:center}
}
.footer-socials,.footer-socials-inner{display:flex;flex-direction:row;align-items:center;gap:8px}
.footer-socials{padding-right:76px}
.footer-socials-inner a{flex:0 0 36px}

.page-hero-about .hero-copy{max-width:1180px;padding-top:138px;padding-bottom:82px}
.page-hero-about .hero-copy h1{max-width:1140px;font-size:clamp(3.25rem,5vw,5.65rem);line-height:.97;letter-spacing:-.057em;text-wrap:balance}
.page-hero-about .hero-copy p{max-width:980px;font-size:clamp(1.05rem,1.35vw,1.22rem)}

.mission-vision-section{position:relative;overflow:hidden}
.mission-vision-section:before,.mission-vision-section:after{content:"";position:absolute;left:-8%;width:116%;height:260px;border-radius:50%;pointer-events:none}
.mission-vision-section:before{top:14%;border-top:3px solid rgba(0,184,255,.35);transform:rotate(-4deg)}
.mission-vision-section:after{bottom:-8%;border-top:3px solid rgba(255,122,0,.3);transform:rotate(4deg)}
.mission-vision-section .container{position:relative;z-index:2}
.mission-vision-section .mv-grid:before{content:"";position:absolute;inset:20% -5%;background:radial-gradient(circle at 16% 40%,rgba(0,200,255,.12),transparent 22%),radial-gradient(circle at 82% 65%,rgba(255,122,0,.1),transparent 20%);pointer-events:none}
.mission-vision-section .mv-grid{position:relative}

.values-stage.values-network{min-height:600px;display:grid;grid-template-columns:1fr 250px 1fr;gap:58px;align-items:center;padding:58px 62px;overflow:hidden}
.values-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,122,255,.21),transparent 28%),linear-gradient(120deg,transparent 48%,rgba(0,200,255,.035) 49%,transparent 50%);background-size:auto,44px 44px;pointer-events:none}
.value-column{position:relative;z-index:3;display:grid;gap:34px}
.value-item{position:relative}
.value-btn{position:relative;inset:auto!important;width:100%;min-height:94px;display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px;border-color:rgba(0,200,255,.38);background:rgba(255,255,255,.09)}
.value-btn i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:14px;color:var(--cyan);background:rgba(0,200,255,.12);box-shadow:inset 0 0 0 1px rgba(0,200,255,.25)}
.value-item.active .value-btn{transform:none;border-color:var(--orange);background:linear-gradient(135deg,rgba(255,122,0,.24),rgba(255,255,255,.09))}
.value-item.active .value-btn i{color:#fff;background:linear-gradient(135deg,var(--orange),#ff9f2e)}
.network-path{display:none}
.value-column .value-btn:after{content:"";position:absolute;top:50%;width:59px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.85));box-shadow:0 0 12px rgba(0,200,255,.7);pointer-events:none}
.value-column .value-btn:before{content:"";position:absolute;z-index:2;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:#fff;box-shadow:0 0 13px var(--cyan);pointer-events:none}
.value-column-left .value-btn:after{right:-59px}.value-column-left .value-btn:before{right:-64px}
.value-column-right .value-btn:after{left:-59px;transform:translateY(-50%) rotate(180deg)}.value-column-right .value-btn:before{left:-64px}
.value-column-left .value-item:nth-child(2) .value-btn:after,.value-column-right .value-item:nth-child(1) .value-btn:after{background:linear-gradient(90deg,var(--orange),rgba(255,255,255,.86));box-shadow:0 0 12px rgba(255,122,0,.65)}
.value-column-left .value-item:nth-child(2) .value-btn:before,.value-column-right .value-item:nth-child(1) .value-btn:before{box-shadow:0 0 13px var(--orange)}
.value-inline-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s ease}
.value-inline-detail p{overflow:hidden;margin:0;padding:0 18px;color:rgba(255,255,255,.78);line-height:1.62;font-size:.9rem}
.value-item.active .value-inline-detail{grid-template-rows:1fr;opacity:1}
.value-item.active .value-inline-detail p{padding-top:14px}
.value-center{position:relative;z-index:4;width:226px;height:226px;display:grid;place-items:center;border-radius:50%;background:rgba(3,21,47,.78);border:1px solid rgba(0,200,255,.45);box-shadow:0 0 0 16px rgba(0,119,255,.08),0 0 65px rgba(0,200,255,.22)}
.value-center .value-logo{position:relative;left:auto;top:auto;transform:none;width:182px;height:182px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.3))}
.value-pulse{position:absolute;inset:-12px;border:1px solid rgba(255,122,0,.42);border-radius:50%;animation:valuePulse 2.8s ease-in-out infinite}
.network-path{position:absolute;z-index:1;height:2px;width:34%;left:33%;background:linear-gradient(90deg,var(--cyan),rgba(0,200,255,.15),var(--orange));transform-origin:center;box-shadow:0 0 14px rgba(0,200,255,.55)}
.network-path:after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--cyan);animation:networkSpark 2.8s linear infinite}
.path-a{top:27%;transform:rotate(-17deg)}.path-b{top:32%;transform:rotate(17deg)}.path-c{bottom:30%;transform:rotate(17deg)}.path-d{bottom:25%;transform:rotate(-17deg)}
.path-b:after,.path-d:after{animation-delay:1.35s}
@keyframes valuePulse{50%{transform:scale(1.045);opacity:.5}}
@keyframes networkSpark{from{left:0}to{left:100%}}

.solution-hero{background:linear-gradient(90deg,rgba(3,21,47,.98) 0%,rgba(3,21,47,.9) 36%,rgba(3,21,47,.28) 69%,rgba(3,21,47,.08)),url('assets/hero-soluciones-integrales.png') center/cover}
.solution-hero .hero-copy{max-width:770px}
.solution-core{grid-template-columns:minmax(260px,.72fr) minmax(0,1.48fr);align-items:stretch}
.core-tabs{display:grid;grid-template-rows:repeat(3,1fr);gap:14px;height:100%}
.core-tab{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:28px 25px}
.core-panel{min-height:560px;padding:46px 48px;display:flex;flex-direction:column}
.core-panel h3{font-size:clamp(2.4rem,4vw,4rem);margin:0 0 18px}
.core-panel>p{font-size:1.04rem;line-height:1.8;max-width:860px;margin:0 0 25px}
.core-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:0;margin:0 0 28px;list-style:none}
.core-benefits li{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);line-height:1.52}
.core-benefits i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;font-size:.68rem;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan))}
.core-outcome{margin-top:auto;padding-top:23px;border-top:1px solid rgba(255,255,255,.17)}
.core-outcome>span{display:block;margin-bottom:8px;color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.core-panel .core-outcome .metric{margin:0;padding:13px 17px;font-size:.95rem}

.contact-hero{isolation:isolate;background:linear-gradient(118deg,#03152f 0%,#063f88 62%,#087aff 100%)}
.contact-hero:before{content:"";position:absolute;z-index:0;right:-8%;top:9%;width:54%;height:82%;border:2px solid rgba(0,200,255,.35);border-radius:50%;transform:rotate(-12deg);box-shadow:-34px 38px 0 -31px rgba(255,122,0,.72),0 0 65px rgba(0,200,255,.18)}
.contact-visual{position:absolute;z-index:3;right:8%;top:31%;width:230px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.contact-visual i{font-size:3.4rem;color:#fff;filter:drop-shadow(0 0 18px rgba(0,200,255,.62))}.contact-visual b{margin-top:18px;font-size:1.08rem}.contact-visual small{max-width:170px;margin-top:6px;color:rgba(255,255,255,.72);line-height:1.45}.contact-visual-glow{position:absolute;inset:-18px;border:1px solid rgba(0,200,255,.3);border-radius:48px;animation:valuePulse 3s ease-in-out infinite}

@media(max-width:900px){
  .site-header.open .nav-shell{display:block}
  .values-stage.values-network{grid-template-columns:1fr 185px 1fr;gap:24px;padding:40px 28px}
  .value-center{width:175px;height:175px}.value-center .value-logo{width:142px;height:142px}
  .solution-core{grid-template-columns:1fr}.core-tabs{grid-template-rows:none}.core-panel{min-height:0}
}
@media(max-width:620px){
  .page-hero-about .hero-copy h1{font-size:3.05rem}.page-hero-about .hero-copy p{font-size:1rem}
  .values-stage.values-network{display:flex;padding:25px}.network-path{display:none}.value-column{display:contents}.value-center{order:-1;align-self:center}.value-item{width:100%}
  .value-column .value-btn:before,.value-column .value-btn:after{display:none}
  .core-benefits{grid-template-columns:1fr}.core-panel{padding:28px}
  .contact-visual{display:none}
  .footer-socials{padding-right:0}
}

/* Ritmo vertical y centro de Nuestro ADN — agosto 2026 */
.section{padding:72px 0}
.section-title{margin-bottom:34px}
.cta-band{padding:56px 0}
.site-footer{padding-top:50px}
.value-center{background:transparent;border-color:transparent;box-shadow:0 0 0 12px rgba(0,119,255,.05),0 0 72px rgba(0,200,255,.32)}
.value-center .value-logo{width:218px;height:218px}
@media(max-width:900px){.value-center .value-logo{width:168px;height:168px}}
@media(max-width:620px){
  .section{padding:56px 0}
  .section-title{margin-bottom:28px}
  .cta-band{padding:46px 0}
  .site-footer{padding-top:44px}
}
