/* cableadoestructurado.mx — V2.3 */
.hero-v23 .hero-copy{max-width:var(--hero-title-max,820px)}
.hero-v23 .hero-copy h1{font-size:clamp(var(--hero-title-mobile,43px),5.35vw,var(--hero-title-desktop,76px));line-height:var(--hero-title-lh,.96);max-width:var(--hero-title-max,820px)}
.hero-v23 .hero-copy h1 em{font-size:calc(1em * var(--hero-emphasis-scale,.92));display:inline-block;transform-origin:left center}
.ambient-video{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo-shell .ambient-video{position:absolute;inset:0;transform:scale(1.02)}
.immersive-media .ambient-video{position:absolute;inset:0;filter:saturate(.78) contrast(1.04);transform:scale(1.02)}
.capability-panel,.project-cinema-card,.project-card{isolation:isolate}.capability-link{position:absolute;inset:0;z-index:8;border-radius:inherit}.capability-copy,.project-cinema-copy,.project-card>*:not(.capability-link){position:relative;z-index:2}.card-detail-link{display:inline-flex;margin-top:20px;color:var(--primary);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:850}.light-link{color:#fff;opacity:.88}.project-cinema-card .card-detail-link{margin-top:15px}.projects-page .project-card .card-detail-link{margin:16px 8px 6px}

.testimonials-v23{padding-top:70px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{min-height:330px;border:1px solid var(--line);border-radius:26px;padding:30px;background:linear-gradient(145deg,#fff,#f6faff);display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(13,52,105,.06)}.quote-mark{font-family:Georgia,serif;font-size:70px;line-height:.7;color:#bdd4ff}.testimonial-card>p{font-size:19px;line-height:1.5;letter-spacing:-.02em;color:var(--navy);flex:1;margin:24px 0}.testimonial-card footer{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:3px}.testimonial-card footer strong{font-size:13px}.testimonial-card footer span{color:var(--muted);font-size:11px}
.brands-v23{padding-top:30px}.brands-heading{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;align-items:end;margin-bottom:38px}.brands-heading h2{margin:0;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:540;color:var(--navy)}.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.brand-item{min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;display:flex;align-items:center;justify-content:center;text-align:center}.brand-item:nth-child(4n){border-right:0}.brand-item a,.brand-item{flex-direction:column;gap:10px}.brand-item img{max-width:170px;max-height:64px;object-fit:contain}.brand-item strong{font-size:20px;letter-spacing:-.02em;color:var(--navy)}.brand-item span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

.detail-hero{min-height:88svh;padding:150px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 80px;display:grid;grid-template-columns:1fr .92fr;gap:7vw;align-items:center;background:linear-gradient(110deg,#fff 0 53%,#f2f7ff 53%)}.detail-hero-copy h1{font-size:clamp(50px,5.4vw,88px);line-height:.95;letter-spacing:-.06em;font-weight:540;color:var(--navy);margin:22px 0 25px}.detail-hero-copy>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:740px}.detail-back{display:inline-flex;margin-bottom:30px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-hero-media{height:min(66vh,700px);min-height:470px;border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(10,46,98,.18);position:relative}.detail-hero-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:inherit;pointer-events:none}.detail-hero-media img{width:100%;height:100%;object-fit:cover}.detail-capabilities{padding-top:105px}.detail-section-title{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;align-items:start;margin-bottom:45px}.detail-section-title h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.05em;line-height:1;margin:0;color:var(--navy);font-weight:540}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:180px;border:1px solid var(--line);border-radius:22px;padding:25px;background:linear-gradient(145deg,#fff,#f7faff);display:flex;flex-direction:column;justify-content:space-between}.feature-card span{font-size:10px;color:var(--primary);font-weight:800}.feature-card p{font-size:17px;line-height:1.4;color:var(--navy);margin:40px 0 0}.related-services{padding-top:30px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-card{border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center;background:#fff;transition:.3s}.related-card:hover{transform:translateY(-3px);border-color:rgba(11,92,255,.25);box-shadow:0 16px 44px rgba(13,52,105,.07)}.related-card>span{grid-column:1;font-size:9px;color:var(--primary);text-transform:uppercase;letter-spacing:.13em}.related-card strong{font-size:17px;color:var(--navy)}.related-card em{grid-column:2;grid-row:1/3;color:var(--primary);font-style:normal}.detail-empty{padding-top:190px;min-height:75vh}.detail-empty h1{font-size:clamp(48px,7vw,100px);letter-spacing:-.06em;margin:20px 0;color:var(--navy)}.detail-empty p{color:var(--muted);margin-bottom:30px}

.project-detail-hero{min-height:92svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#051a3e}.project-detail-media{position:absolute;inset:0}.project-detail-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.project-detail-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,47,.1) 20%,rgba(4,19,47,.62) 70%,rgba(4,19,47,.94)),linear-gradient(90deg,rgba(4,19,47,.58),transparent 65%)}.project-detail-copy{position:relative;z-index:2;width:min(100%,var(--max));margin:0 auto;padding:150px var(--pad) 85px;color:#fff}.light-back{color:#d8e7ff}.project-detail-copy .project-card-top{max-width:850px;color:#a9c4e8}.project-detail-copy h1{font-size:clamp(52px,6.5vw,110px);line-height:.9;letter-spacing:-.065em;font-weight:520;max-width:1100px;margin:22px 0}.project-detail-copy>p{font-size:17px;line-height:1.65;max-width:720px;color:#c6d7ed}.project-metrics-light span{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px)}.project-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.project-detail-meta>div{padding:18px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.project-detail-meta>div:first-child{padding-left:0}.project-detail-meta>div:last-child{border-right:0}.project-detail-meta span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.project-detail-meta strong{font-size:16px;color:var(--navy)}.project-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-block{border-top:1px solid var(--line);padding-top:20px}.story-block>span{font-size:9px;letter-spacing:.15em;color:var(--primary)}.story-block h2{font-size:34px;letter-spacing:-.04em;margin:35px 0 15px;color:var(--navy)}.story-block p{font-size:15px;line-height:1.7;color:var(--muted)}.project-gallery-section{padding-top:25px}.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-item{grid-column:span 4;height:340px;border:0;border-radius:22px;overflow:hidden;padding:0;background:#eef5ff;position:relative;cursor:zoom-in}.gallery-item:nth-child(1){grid-column:span 7;height:470px}.gallery-item:nth-child(2){grid-column:span 5;height:470px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800;color:var(--navy);box-shadow:0 8px 22px rgba(7,27,58,.12)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:4vw}.lightbox-bg{position:absolute;inset:0;border:0;background:rgba(3,14,35,.92);backdrop-filter:blur(12px);cursor:zoom-out}.lightbox>img{position:relative;z-index:2;max-width:min(92vw,1500px);max-height:88vh;border-radius:18px;box-shadow:0 30px 120px rgba(0,0,0,.5)}.lightbox-close{position:absolute;z-index:3;top:25px;right:28px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}

.resources-hero{background:linear-gradient(135deg,#fff,#eef5ff)}.resources-section{padding-top:80px}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{min-height:330px;border:1px solid var(--line);border-radius:24px;padding:26px;background:linear-gradient(145deg,#fff,#f8fbff);display:flex;flex-direction:column}.resource-icon{width:48px;height:48px;border-radius:15px;background:#eaf2ff;color:var(--primary);display:grid;place-items:center;font-size:22px;margin-bottom:35px}.resource-card>span{font-size:9px;color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.resource-card h3{font-size:25px;letter-spacing:-.035em;line-height:1.05;margin:10px 0;color:var(--navy)}.resource-card p{font-size:13px;line-height:1.6;color:var(--muted);flex:1}.resource-card a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:11px;font-weight:800;color:var(--primary)}.resources-empty{border:1px dashed #c9d8eb;border-radius:24px;padding:60px;text-align:center;background:#fbfdff}.resources-empty span{font-size:10px;letter-spacing:.2em;color:var(--primary)}.resources-empty p{font-size:17px;color:var(--muted);margin:12px 0 0}

@media(max-width:1100px){.testimonial-grid{grid-template-columns:1fr 1fr}.brand-wall{grid-template-columns:repeat(3,1fr)}.brand-item:nth-child(4n){border-right:1px solid var(--line)}.brand-item:nth-child(3n){border-right:0}.detail-hero{grid-template-columns:1fr 1fr;gap:4vw}.feature-grid{grid-template-columns:1fr 1fr}.resources-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero-v23 .hero-copy h1{font-size:clamp(var(--hero-title-mobile,43px),9vw,var(--hero-title-desktop,76px))}.detail-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#fff,#f2f7ff);padding-top:125px}.detail-hero-media{height:55vh;min-height:420px}.project-story-grid{grid-template-columns:1fr}.story-block{padding-bottom:25px}.project-gallery{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(2){grid-column:auto;height:330px}.resources-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero-v23 .hero-copy h1{font-size:var(--hero-title-mobile,43px);line-height:var(--hero-title-lh,.96)}.hero-v23 .hero-copy h1 em{font-size:calc(1em * var(--hero-emphasis-scale,.92))}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:280px}.brands-heading,.detail-section-title{grid-template-columns:1fr;gap:18px}.brand-wall{grid-template-columns:1fr 1fr;border-radius:20px}.brand-item,.brand-item:nth-child(3n),.brand-item:nth-child(4n){border-right:1px solid var(--line)}.brand-item:nth-child(2n){border-right:0}.brand-item{min-height:145px;padding:17px}.detail-hero{padding-left:var(--pad);padding-right:var(--pad);padding-bottom:60px}.detail-hero-copy h1{font-size:clamp(43px,12vw,64px)}.detail-hero-media{min-height:340px;height:48vh;border-radius:24px}.feature-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.project-detail-copy{padding-bottom:55px}.project-detail-copy h1{font-size:clamp(47px,13vw,74px)}.project-detail-meta{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.project-detail-meta>div,.project-detail-meta>div:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.project-detail-meta>div:last-child{border-bottom:0}.project-gallery{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(2){height:280px}.resources-grid{grid-template-columns:1fr}.resources-empty{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){.hero-photo-scan{display:none}}
.section-support{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.brands-heading>div:last-child{min-width:0}
