/* Brochure photography: images remain independent of opaque card backgrounds. */
.media-ready .hero.photo-hero{padding:62px 0;min-height:570px;background:#121a22;color:#fff;}
.media-ready .photo-hero::before,.media-ready .photo-hero::after{display:none;}
.photo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;}
.media-ready .photo-hero .hero-content{min-width:0;max-width:none;}
.media-ready .photo-hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.08;letter-spacing:-1.8px;}
.media-ready .photo-hero p{font-size:17px;line-height:1.65;color:#e0e7ed;}
.media-ready .photo-hero .eyebrow{letter-spacing:2.4px;color:#b5cde4;}
.hero-figure{margin:0;min-width:0;}
.hero-figure img{display:block;width:100%;height:auto;opacity:1;filter:none;border:1px solid #40505d;}
.hero-figure figcaption{font-size:12px;line-height:1.5;color:#c2d0db;padding-top:12px;letter-spacing:.2px;}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;}
.media-ready .hero-actions .btn{margin:0;}
.media-ready.page-lab .photo-hero{background:#ecf2f7;color:#1b2e3d;}
.media-ready.page-lab .photo-hero p{color:#465c6c;}
.media-ready.page-lab .photo-hero .eyebrow{color:#1e4e8c;}
.media-ready.page-lab .photo-hero .btn-outline{color:#1e4e8c;border-color:#1e4e8c;}
.media-ready.page-lab .hero-figure figcaption{color:#4a6072;}
.media-ready.page-lab .hero-figure img{border-color:#c8d6e0;}
.photo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.photo-link{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e1e7;overflow:hidden;}
.photo-link>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:1;filter:none;}
.photo-link>div{padding:28px;}
.photo-link h3{font-size:29px;line-height:1.2;color:#183b5e;margin-bottom:12px;}
.photo-link p{color:#50616e;margin-bottom:18px;}
.photo-link span{font-size:13px;font-weight:700;color:#1e4e8c;}
.photo-link:hover,.photo-link:focus-visible{border-color:#1e4e8c;box-shadow:0 8px 24px #12253412;}
.photo-section{background:#f4f7f9;color:#223541;padding:68px 0;}
.photo-section-dark{background:#1b252e;color:#fff;}
.photo-section .section-head h2{max-width:870px;}
.photo-section-dark .section-head small{color:#a7c7e4;}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
.photo-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-industrial .photo-gallery-two{max-width:800px;}
.photo-tile{margin:0;border:1px solid #d4dfe7;background:#fff;overflow:hidden;}
.photo-tile>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf1f3;opacity:1;filter:none;}
.photo-tile figcaption{padding:22px;}
.photo-tile h3{font-size:21px;line-height:1.25;color:#1b4165;margin-bottom:9px;}
.photo-tile p{font-size:15px;line-height:1.6;color:#50616d;}
.photo-section-dark .photo-tile{background:#243340;border-color:#435260;}
.photo-section-dark .photo-tile h3{color:#fff;}
.photo-section-dark .photo-tile p{color:#d2dce3;}
.photo-source{font-size:12px;line-height:1.6;color:#667a87;margin-top:22px;max-width:820px;}
.photo-section-dark .photo-source{color:#b0c1ce;}
.media-ready .lead-copy{max-width:850px;margin-bottom:34px;font-size:18px;color:#566773;}
.technical-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.technical-cards article{padding:30px;border:1px solid #d7e1e8;background:#f9fbfc;}
.technical-cards h3{color:#1e4e8c;font-size:24px;line-height:1.25;margin-bottom:12px;}
.technical-cards p{color:#536673;}
.page-industrial #soluciones .technical-cards article{background:#22313d;border-color:#40505d;}
.page-industrial #soluciones .technical-cards h3{color:#fff;}
.page-industrial #soluciones .technical-cards p{color:#d0dce5;}
.page-industrial #soluciones .lead-copy{color:#d0dce5;}
.media-ready .capabilities .section-head small{color:#a7c7e4;}
.media-ready.page-lab .capabilities .section-head small{color:#1e4e8c;}
.media-ready .applications{background:#f4f7f9;}
.media-ready .nav{gap:20px;}
.media-ready header nav{gap:15px;font-size:12px;}
.media-ready header nav .btn-primary:hover{color:#fff;}
.media-ready a:focus-visible,.media-ready button:focus-visible{outline:3px solid #6cb4ed;outline-offset:4px;}
.media-ready [id]{scroll-margin-top:108px;}
@media(min-width:851px) and (max-width:1150px){.media-ready .nav{flex-wrap:wrap;padding:12px 0;gap:12px;}.media-ready header nav{width:100%;justify-content:space-between;}}
@media(max-width:850px){
 .media-ready .hero.photo-hero{padding:38px 0 42px;min-height:0;}
 .photo-hero-grid,.photo-links,.technical-cards{grid-template-columns:1fr;gap:26px;}
 .media-ready .photo-hero h1{font-size:clamp(34px,7vw,49px);letter-spacing:-1px;}
 .media-ready .photo-hero p{font-size:16px;margin-bottom:22px;}
 .hero-figure{width:100%;max-width:600px;}
 .photo-gallery,.photo-gallery-two{grid-template-columns:1fr;}
 .photo-tile>img{max-height:390px;}
 .photo-link>div,.technical-cards article{padding:24px;}
 .photo-section{padding:46px 0;}
 .media-ready header nav{gap:4px;font-size:14px;}
 .media-ready .hero-actions .btn{width:auto;flex:1;text-align:center;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.media-ready *{transition:none!important;}}
