*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#092651;background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1360px;margin:auto;padding:0 30px}.top{background:#07346a;color:white;font-size:12px}.top-inner{display:flex;gap:26px;align-items:center;min-height:36px}.top-right{margin-left:auto}header{position:sticky;top:0;background:#fff;z-index:50;box-shadow:0 2px 14px #10294b16}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.identity{display:flex;flex-direction:column;min-width:180px}.identity img{width:178px;height:53px;object-fit:contain;object-position:left}.identity small{font-size:9px;font-weight:700;letter-spacing:-.2px}.nav nav{display:flex;gap:23px;align-items:center;font-size:13px;font-weight:700}.nav nav a:hover{color:#ff4b00}.btn{background:#ff4b00;color:white;padding:15px 24px;border-radius:9px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{background:#e84600;transform:translateY(-2px)}.header-cta{white-space:nowrap}.menu{display:none;border:0;background:none;font-size:28px}.hero{background:linear-gradient(110deg,#fff 0%,#f3f9ff 58%,#e3f2ff 100%)}.hero-grid{min-height:540px;display:grid;grid-template-columns:51% 49%;align-items:center}.hero-copy{padding:50px 0;z-index:2}.overline,.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:#174de8}.hero h1{font-size:clamp(39px,4.1vw,70px);line-height:1.09;letter-spacing:-3px;margin:20px 0;color:#092b5a;font-weight:900}.hero h1 em{font-style:normal;color:#ff4b00}.lead{font-size:16px;line-height:1.85;max-width:600px;color:#425675}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.outline{border:1px solid #0e3c78;background:transparent;color:#0e3c78}.hero-perks{display:flex;gap:18px;flex-wrap:wrap;margin-top:50px;font-size:11px;font-weight:700}.hero-photo{height:540px;background:url('hero-tecnologia.webp') center/cover no-repeat;position:relative;mask-image:linear-gradient(to right,transparent,#000 14%)}.partner{position:absolute;top:38px;left:19%;background:#07346aee;color:#fff;padding:16px 22px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.partner strong,.lenovo-brand{background:#e60012;color:white;padding:8px 14px;font-size:28px;font-weight:900;letter-spacing:-1px}.partner small{font-size:12px;line-height:1.5}.section{padding:72px 0}.section-title{text-align:center;margin-bottom:34px}.section-title h2,.brand-heading h2{font-size:30px;margin:12px 0}.section-title p{color:#52647d}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid #e4eaf2;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #10294b0a;background:#fff;padding-bottom:19px}.product img{width:100%;height:180px;object-fit:cover;display:block}.product h3{font-size:15px;margin:16px 16px 9px}.product p{font-size:12px;line-height:1.65;color:#5c6c82;margin:0 16px 12px;min-height:60px}.product a,.sector a{color:#ff4b00;font-size:12px;font-weight:800;margin:0 16px}.brands{background:#f5f8fc;padding:42px 0}.brand-heading{text-align:center}.brand-heading p{font-size:13px;color:#61728b}.brand-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 34px;margin:30px 0}.brand-list span{font-size:20px;font-weight:900;color:#0e3c78;letter-spacing:-.8px}.brand-list .lenovo-brand{color:white;font-size:22px}.brand-list .hp{font-size:32px;font-style:italic}.brand-note{display:block;text-align:center;color:#6b7786;font-size:10px}.sectors{background:#eef5fc}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sector{border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #00224b12}.sector img{width:100%;height:155px;object-fit:cover}.sector div{padding:10px 16px 24px}.sector h3{margin:6px 0 8px;font-size:17px}.sector p{color:#52647d;font-size:12px;line-height:1.6;min-height:55px}.sector a{margin:0}.experience{background:linear-gradient(115deg,#083568,#0c54b9);color:white;padding:60px 0}.exp-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.years{display:flex;gap:22px;align-items:center}.years b{font-size:160px;color:#ff4b00;line-height:1}.years h2{font-size:38px;max-width:320px;margin:0}.years p{font-size:14px;line-height:1.7;max-width:380px}.group{background:#fff;color:#092651;padding:30px;border-radius:14px}.group h3{font-size:24px;margin:10px 0}.group p{font-size:13px;line-height:1.8;color:#4c5e73}.group .btn{margin-top:12px}.trust{padding:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center;font-size:13px;font-weight:700}.contact{background:#eaf4ff;padding:56px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:29px;max-width:620px}.contact p{font-size:13px;color:#536781}footer{background:#06284e;color:#fff;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:25px}.footer-grid img{width:170px;background:white;padding:9px;border-radius:8px}.footer-grid p,.footer-grid a{font-size:12px;line-height:2;color:#d8e4f5;display:block}.footer-grid h4{font-size:13px}.copyright{border-top:1px solid #ffffff33;margin-top:30px;padding-top:16px;font-size:11px;color:#bdd1e9}.float-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#06bc60;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 4px 18px #0003;z-index:100}@media(max-width:1100px){.nav nav{gap:11px;font-size:11px}.hero-grid{grid-template-columns:55% 45%}.products{grid-template-columns:repeat(4,1fr)}.product img{height:140px}}@media(max-width:760px){.top-right{display:none}.top-inner{gap:12px;font-size:10px}.wrap{padding:0 18px}.nav{min-height:76px}.identity img{width:130px;height:40px}.identity small{font-size:7px}.menu{display:block;margin-left:auto}.header-cta{display:none}.nav nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;flex-direction:column;padding:22px;box-shadow:0 10px 20px #0002;font-size:14px}.nav nav.open{display:flex}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:40px 0 25px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-photo{height:300px;width:100%;mask-image:none}.partner{top:16px;left:10px}.hero-perks{margin-top:26px}.products,.sector-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product img{height:130px}.product p{min-height:100px}.section{padding:48px 0}.exp-grid,.footer-grid{grid-template-columns:1fr 1fr}.years b{font-size:100px}.years h2{font-size:27px}.contact-inner{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.top-inner a:first-child{font-size:9px}.products,.sector-grid,.exp-grid,.footer-grid{grid-template-columns:1fr}.product img{height:210px}.product p{min-height:auto}.sector img{height:200px}.hero h1{font-size:39px}.hero-photo{height:240px}.hero-perks{gap:10px}.years b{font-size:90px}}
/* Ajustes AITEC octubre 2026: logo transparente y hero sin Lenovo duplicado */
.identity img{width:190px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.hero-photo{background-position:55% center;background-size:cover;mask-image:none;-webkit-mask-image:none;border-radius:0 12px 12px 0}
.hero-grid{gap:16px;grid-template-columns:minmax(0,52%) minmax(0,48%)}
.hero-copy{padding-right:22px}
.footer-grid img{background:#fff;object-fit:contain;padding:12px}
@media(max-width:760px){.identity img{width:145px;max-height:54px}.hero-grid{display:flex;gap:0}.hero-copy{padding-right:0}.hero-photo{width:100%;background-position:center center;border-radius:10px;margin-bottom:16px}}

/* Portafolio visual mejorado, octubre 2026 */
.products{gap:20px}.product{display:flex;flex-direction:column;padding-bottom:20px;overflow:hidden}.product img{height:170px;object-fit:cover;object-position:center;image-rendering:auto}.product h3{font-size:15px;line-height:1.4;margin-top:17px}.product p{min-height:48px;margin-bottom:18px}.product a{margin-top:auto}.brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 22px;align-items:center;margin:30px 0 12px}.brand-item{height:72px;display:flex;align-items:center;justify-content:center;padding:8px 6px}.brand-item img{max-width:100%;width:auto;max-height:58px;object-fit:contain;filter:contrast(1.06)}.brands{padding:48px 0}.brand-note{opacity:.75}.section-title{margin-bottom:36px}.section-title h2{font-size:clamp(26px,3vw,38px)}@media(max-width:900px){.brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product img{height:150px}}@media(max-width:620px){.brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand-item{height:60px}.brand-item img{max-height:45px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product img{height:115px}.product h3{font-size:13px}.product p{font-size:11px;min-height:75px}}@media(max-width:420px){.products{grid-template-columns:1fr}.product img{height:210px}.product p{min-height:0}}

/* Carrusel continuo de marcas: logotipos enteros y sin recortes */
.brand-carousel{overflow:hidden;width:100%;position:relative;margin:30px 0 12px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.brand-carousel .brand-list{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important;width:max-content!important;margin:0!important;animation:aitec-brands-scroll 42s linear infinite;will-change:transform}
.brand-carousel .brand-item{box-sizing:border-box;flex:0 0 188px!important;width:188px!important;min-width:188px!important;height:104px!important;padding:16px 22px!important;display:flex;align-items:center;justify-content:center;overflow:visible!important;background:#fff;border-radius:12px}
.brand-carousel .brand-item img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:64px!important;object-fit:contain!important;filter:none!important}
.brand-carousel:hover .brand-list,.brand-carousel:focus-within .brand-list{animation-play-state:paused}
@keyframes aitec-brands-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.brand-carousel .brand-item{flex-basis:150px!important;width:150px!important;min-width:150px!important;height:88px!important;padding:12px 16px!important}.brand-carousel .brand-item img{max-height:52px!important}.brand-carousel .brand-list{gap:12px!important;animation-duration:36s}}
@media(prefers-reduced-motion:reduce){.brand-carousel{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.brand-carousel .brand-list{animation:none}}
