.inner-hero { display:grid; grid-template-columns:1.05fr 1fr; min-height:480px; background:#f1f3f6; border-bottom:4px solid var(--silver); }
.inner-hero-content { padding:56px clamp(24px,5vw,80px); align-self:center; }
.inner-hero h1 { font-size:clamp(2.8rem,4.8vw,4.8rem); }
.inner-hero .eyebrow { font-size:12px; letter-spacing:.12em; line-height:1.7; margin-bottom:24px; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 28px; color:#586176; font-size:13px; }
.breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.inner-hero .hero-lead { font-size:clamp(18px,1.6vw,23px); max-width:650px; }
.inner-hero-media { min-width:0; background:#dde3e9; }
.inner-hero-media img { width:100%; height:100%; max-height:600px; object-fit:cover; }
.architectural-hero .inner-hero-media { display:flex; align-items:center; height:auto; background:#f1f3f6; }
.architectural-hero .inner-hero-media img { height:auto; max-height:none; object-fit:contain; }
.automotive-hero .inner-hero-media { display:flex; align-items:center; height:auto; background:#eef0f2; }
.automotive-hero .inner-hero-media img { height:auto; max-height:none; object-fit:contain; }
.inner-hero.simple { grid-template-columns:1fr; min-height:330px; background:linear-gradient(110deg,#eef1f6,#fff); }
.inner-hero.simple .inner-hero-content { max-width:1100px; }
.button-ghost { color:var(--navy); background:transparent; border:1px solid #9ba5be; }
.content-section { padding:76px clamp(24px,5vw,80px); max-width:1440px; margin:auto; }
.content-intro { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; }
.inner-page h2 { font-size:clamp(28px,3vw,42px); line-height:1.12; letter-spacing:-.025em; margin:0 0 24px; }
.inner-page h3 { font-size:24px; line-height:1.2; margin:16px 0; }
.prose p, .feature-card p, .split-feature-copy>p:not(.eyebrow), .closing-text>p:not(.eyebrow) { color:#596274; line-height:1.75; }
.prose p:first-child { margin-top:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:52px; }
.feature-card { border-top:3px solid var(--navy); padding:26px 0 0; }
.feature-card>span { color:#66718a; font-size:12px; font-weight:700; letter-spacing:.1em; }
.split-feature { display:grid; grid-template-columns:1fr 1fr; background:#f1f3f6; }
.split-feature-copy { padding:64px clamp(24px,5vw,80px); }
.split-feature-media { min-height:440px; }
.split-feature-media img { width:100%; height:100%; object-fit:cover; }
.architectural-specification { width:100%; max-width:1240px; margin-inline:auto; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; }
.architectural-specification .split-feature-copy { min-width:0; padding:36px clamp(24px,3vw,44px); }
.architectural-specification .eyebrow { margin-bottom:18px; }
.architectural-specification h2 { font-size:clamp(28px,2.5vw,36px); margin-bottom:16px; }
.architectural-specification .split-feature-copy>p:not(.eyebrow) { margin:0; line-height:1.55; }
.architectural-specification .check-list { margin:18px 0 0; }
.architectural-specification .check-list li { padding:4px 0 4px 6px; line-height:1.45; }
.architectural-specification .split-feature-media { min-width:0; min-height:0; height:auto; aspect-ratio:1450/1085; align-self:center; }
.architectural-specification .split-feature-media img { height:auto; object-fit:contain; }
.automotive-detail-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:center; align-items:start; gap:20px; min-width:0; padding:40px clamp(24px,3vw,48px); }
.automotive-detail-photos figure { min-width:0; margin:0; }
.automotive-detail-photos img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#e6eaef; }
.automotive-detail-photos .metal-eyebrow-photo { object-fit:cover; object-position:center 25%; }
.automotive-detail-photos figcaption { min-height:calc(3em + 16px); padding:16px 0 0; color:#596274; font-size:14px; font-weight:700; line-height:1.5; }
.automotive-flat .content-intro { align-items:center; }
.automotive-flat .automotive-detail-photos { width:100%; max-width:668px; padding:0; }
.automotive-flat .cash-transit-photo { object-fit:cover; object-position:center; }
.check-list { padding-left:22px; margin-top:30px; color:#3c4861; }
.check-list li { padding:8px 0 8px 6px; line-height:1.55; }
.check-list li::marker { color:var(--navy); }
.technical-note { text-align:center; padding:68px 24px; max-width:1000px; margin:auto; }
.technical-note p:not(.eyebrow) { color:#596274; font-size:18px; line-height:1.65; max-width:720px; margin:0 auto 30px; }
.technical-note .eyebrow { justify-content:center; }
.closing-cta { padding:60px clamp(24px,5vw,80px); display:grid; grid-template-columns:1.3fr 1fr; gap:60px; border-top:4px solid var(--silver); background:#f1f3f6; }
.closing-text { max-width:760px; }
.closing-actions { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:20px; }
.contact-line { font-weight:700; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere; }
.materials-section { background:var(--navy); color:#fff; padding:64px clamp(24px,5vw,80px); }
.materials-section .eyebrow { color:#d7dce8; }
.materials-inner { max-width:1100px; margin:auto; }
.materials-inner em { font-style:normal; color:#c6ccd9; }
.capability-tags { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.capability-tags span { padding:14px 18px; border:1px solid #727caa; }
.faq-list { max-width:1000px; margin:44px auto 0; }
.faq-list details { border-top:1px solid #d1d6e0; padding:23px 0; }
.faq-list details:last-child { border-bottom:1px solid #d1d6e0; }
.faq-list summary { cursor:pointer; font-size:20px; font-weight:700; line-height:1.5; }
.faq-list p { color:#596274; line-height:1.8; margin:18px 0 0; padding-left:24px; }
.faq-list a { text-decoration:underline; }
.contact-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; }
.contact-list { display:grid; gap:26px; margin-top:32px; }
.contact-list dt { font-size:13px; color:#697286; text-transform:uppercase; letter-spacing:.1em; margin-bottom:9px; }
.contact-list dd { margin:0; font-size:clamp(19px,2vw,27px); font-weight:700; overflow-wrap:anywhere; }
.contact-list a { display:inline-block; padding:4px 0; }
.project-guide { padding:32px; background:#f1f3f6; border-top:4px solid var(--navy); }
.project-guide h3 { margin-top:0; }
.project-guide p { color:#596274; line-height:1.7; }
.footer-links { display:flex; flex-wrap:wrap; gap:10px 20px; font-size:13px; padding:16px clamp(24px,3.3vw,60px); border-top:1px solid #dce0e8; background:#f4f5f8; color:#596274; }
.footer-links a:hover { text-decoration:underline; }
.footer-sgl { flex:0 0 100%; min-width:0; margin:0 0 6px; padding:4px 0 12px; color:var(--navy); font-size:18px; line-height:1.6; }
.footer-sgl a { font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; text-decoration-color:#c9ccd5; overflow-wrap:anywhere; }
.footer-sgl a:hover { color:var(--navy-dark); text-decoration-color:var(--navy); text-decoration-thickness:1px; }
.footer-sgl a:focus-visible { outline:2px solid var(--navy); outline-offset:5px; }
@media (max-width:650px) { .footer-sgl { font-size:16px; } }
.site-nav a[aria-current=page]:not(.nav-contact) { text-decoration:underline; text-underline-offset:8px; }
.not-found { min-height:60vh; display:grid; place-content:center; padding:80px 24px; text-align:center; }
.editor-content { max-width:1200px; margin:auto; padding:60px 24px; line-height:1.7; }
summary:focus-visible { outline:3px solid #477ddb; outline-offset:5px; }
.ballistic-levels { border-top:1px solid #d1d6e0; }
.ballistic-table-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:28px; }
.ballistic-table-heading .eyebrow { margin-bottom:14px; }
.ballistic-table-heading h2 { margin-bottom:0; }
.ballistic-table-heading>p { max-width:390px; color:#596274; line-height:1.65; margin:0; }
.table-swipe-hint { display:none; margin:0 0 14px; color:#596274; font-size:14px; }
.ballistic-table-scroll { overflow-x:auto; max-width:100%; border:1px solid #d1d6e0; scrollbar-color:var(--silver) #f1f3f6; }
.ballistic-table-scroll:focus-visible { outline:3px solid #477ddb; outline-offset:5px; }
.ballistic-table { width:100%; min-width:1030px; border-collapse:collapse; background:#fff; font-size:15px; line-height:1.4; }
.ballistic-table th,.ballistic-table td { padding:18px 15px; text-align:center; border-right:1px solid #d1d6e0; border-bottom:1px solid #d1d6e0; vertical-align:middle; }
.ballistic-table tr>*:last-child { border-right:0; }
.ballistic-table tbody tr:last-child>* { border-bottom:0; }
.ballistic-table thead th { background:var(--navy); color:#fff; font-size:12px; letter-spacing:.055em; text-transform:uppercase; }
.ballistic-table thead th:first-child { text-align:left; }
.ballistic-table thead span { display:block; margin-top:3px; color:#dfe2ec; font-size:11px; letter-spacing:.04em; }
.ballistic-table abbr { text-decoration:none; }
.ballistic-table tbody th { width:155px; text-align:left; color:var(--navy); font-size:15px; }
.ballistic-table tbody td:nth-child(2) { width:315px; text-align:left; }
.ballistic-table tbody td:last-child { font-weight:900; white-space:nowrap; }
.ballistic-table tbody tr:nth-child(even) { background:#f1f3f6; }
.weapon-ref { min-height:110px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; }
.weapon-ref img { width:220px; max-width:100%; height:76px; object-fit:contain; object-position:center; background:transparent; mix-blend-mode:multiply; }
.weapon-ref span { font-size:13px; line-height:1.4; }
.weapon-sources { margin:14px 0 0; font-size:12px; line-height:1.6; color:#596274; }
.weapon-sources a { text-decoration:underline; text-underline-offset:3px; }
.levels-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:28px; }
.levels-footer p { color:#596274; max-width:760px; line-height:1.65; margin:0; }
.levels-footer .text-link { font-weight:700; white-space:nowrap; text-decoration:underline; text-underline-offset:5px; padding:12px 0; }
.laminated-intro { padding:36px clamp(24px,5vw,80px) 38px; }
.laminated-intro .breadcrumb { margin-bottom:18px; }
.laminated-intro h1 { font-size:clamp(2.3rem,4.5vw,4rem); }
.laminated-intro .hero-lead { max-width:880px; margin-top:18px; font-size:18px; line-height:1.6; }
.laminated-band { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; min-height:360px; }
.laminated-band::after { content:none; display:none; }
.laminated-band .application { min-height:360px; margin:0; border:0; clip-path:none; }
.laminated-band .application.photo-marked { --photo-mark-shift:0px; }
.laminated-band .photo-mark { max-width:24px; }
.laminated-band .application .application-copy { padding:42px clamp(24px,3.3vw,60px); transform:none; }
.laminated-band .application h2 { font-size:clamp(28px,3vw,46px); min-height:2.2em; margin:0 0 16px; }
.laminated-band .application p { max-width:380px; min-height:2.8em; margin:0 0 28px; font-size:clamp(17px,1.6vw,22px); }
.laminated-band .application-auto img { object-position:50% 80%; }
.laminated-band .application-arch img { object-position:50% 18%; }
.laminated-band .application-arch::before { background:linear-gradient(90deg,rgba(230,239,247,.78) 0%,rgba(230,239,247,.74) 58%,rgba(213,227,238,.40) 100%); }
.laminated-versions { position:relative; --divider-inset:76px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.laminated-versions::before { content:""; position:absolute; top:var(--divider-inset); bottom:var(--divider-inset); left:50%; width:1px; background:#9ca9bc; pointer-events:none; }
.laminated-version { display:flex; flex-direction:column; min-width:0; border-top:3px solid var(--navy); padding-top:26px; }
.laminated-version .eyebrow { font-size:12px; letter-spacing:.12em; margin-bottom:20px; }
.laminated-version .version-heading { min-height:150px; }
.laminated-version h2 { margin-bottom:24px; }
.laminated-version .version-lead { color:#596274; line-height:1.75; margin:0; }
.laminated-version .version-applications .version-lead + ul { margin-top:14px; }
.laminated-version h3 { font-size:20px; margin:28px 0 14px; }
#antihuracan #exteriores-antihuracan-titulo { margin-top:0; }
.laminated-version ul { color:#596274; line-height:1.7; padding-left:21px; margin:0; }
.laminated-version li { margin:8px 0; padding-left:3px; }
.laminated-version li::marker { color:var(--navy); }
.laminated-version .version-actions { padding-top:30px; margin-top:0; }
.laminated-version .button { max-width:100%; text-align:center; }
.laminated-version-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,1fr); align-items:start; gap:20px; width:100%; max-width:380px; margin:28px auto 0; }
.laminated-version-photos figure { min-width:0; margin:0; }
.laminated-version-photos.subsection-photos { grid-template-rows:auto; margin-bottom:20px; }
#antihuracan-detalle { margin-bottom:0; }
#antihuracan-detalle figcaption { min-height:0; padding-top:12px; }
#exteriores-anti-intrusion-titulo { margin-top:20px; }
.subsection-photos figure:last-child:nth-child(odd) { grid-column:1 / -1; width:calc((100% - 20px) / 2); justify-self:center; }
.laminated-version-photos.subsection-photo-single { grid-template-columns:1fr; max-width:180px; }
.subsection-photo-single figure:last-child:nth-child(odd) { width:100%; }
.laminated-version-photos.anti-intrusion-photos { grid-template-columns:minmax(0,1fr) minmax(0,2fr); max-width:none; gap:14px; }
.anti-intrusion-photos .photo-frame { height:clamp(130px,16vw,210px); display:flex; align-items:center; background:#eef0f2; }
.laminated-version-photos.anti-intrusion-photos img { height:100%; aspect-ratio:auto; object-fit:contain; }
.anti-intrusion-photos figure:nth-child(2) img { object-fit:cover; }
.anti-intrusion-photos figcaption { min-height:0; font-size:12px; padding-top:12px; }
.laminated-version-photos.anti-intrusion-photos { margin-bottom:8px; }
#exteriores-vitrinas-titulo { margin-top:20px; }
.laminated-version-photos.vitrinas-photo { grid-template-columns:1fr; grid-template-rows:auto; max-width:300px; margin-bottom:8px; }
.laminated-version-photos.vitrinas-photo img { aspect-ratio:3/4; object-fit:cover; }
.laminated-version-photos.vitrinas-photo figcaption { min-height:0; padding-top:12px; }
#antihuracan .version-quote h3 { margin-top:12px; }
.vitrinas-photo .photo-mark { width:16px !important; max-width:16px; }
.anti-intrusion-photos .photo-mark { width:16px !important; max-width:16px; }
@media (max-width:650px) {
 .laminated-version-photos.anti-intrusion-photos { grid-template-columns:1fr; gap:24px; }
 .anti-intrusion-photos .photo-frame { height:auto; background:transparent; }
 .laminated-version-photos.anti-intrusion-photos img { height:auto; max-height:320px; }
}
.laminated-version-photos img { width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; background:#eef0f2; }
.laminated-version-photos .antihuracan-ah1-photo { object-fit:fill; }
.laminated-version-photos figcaption { min-height:calc(4.5em + 16px); padding-top:16px; color:#596274; font-size:14px; font-weight:700; line-height:1.5; text-align:center; }
@media(max-width:1200px) { .table-swipe-hint { display:block; } }
@media(max-width:900px) {
 .laminated-intro { padding:32px 28px; }
 .laminated-band, .laminated-band .application { min-height:320px; }
 .laminated-versions { --divider-inset:52px; gap:28px; }
 .laminated-version .version-heading { min-height:130px; }
 .inner-hero { grid-template-columns:1fr; }
 .inner-hero-content { padding:44px 28px; }
 .inner-hero-media { height:340px; }
 .automotive-specification { grid-template-columns:1fr; }
 .automotive-detail-photos { padding:0 28px 44px; }
 .content-intro,.contact-grid { grid-template-columns:1fr; gap:20px; }
 .content-section { padding:52px 28px; }
 .feature-grid { gap:24px; }
 .split-feature-copy { padding:44px 28px; }
 .split-feature-media { min-height:350px; }
 .closing-cta { gap:30px; padding:44px 28px; }
 .ballistic-table-heading { display:block; }
 .ballistic-table-heading>p { max-width:100%; margin-top:20px; }
 .levels-footer { align-items:flex-start; flex-direction:column; gap:16px; }
}
@media(max-width:650px) {
 .laminated-intro { padding:28px 24px; }
 .laminated-intro .hero-lead { font-size:17px; }
 .laminated-band { grid-template-columns:minmax(0,1fr); min-height:0; }
 .laminated-band .application { min-height:280px; }
 .laminated-band .application .application-copy { padding:36px 24px; }
 .laminated-versions { grid-template-columns:1fr; gap:48px; }
 .laminated-versions::before { display:none; }
 .laminated-version .version-heading { min-height:0; }
 .inner-hero-content { padding:36px 24px; }
 .inner-hero h1 { font-size:clamp(2.3rem,9vw,3.4rem); }
 .inner-hero-media { height:270px; }
 .content-section { padding:44px 24px; }
 .feature-grid,.split-feature,.closing-cta { grid-template-columns:1fr; }
 .feature-grid { margin-top:32px; gap:20px; }
 .split-feature-copy { padding:44px 24px; }
 .split-feature-media { min-height:0; height:280px; }
 .architectural-specification { grid-template-columns:minmax(0,1fr); }
 .architectural-specification .split-feature-copy { padding:28px 24px; }
 .architectural-specification .split-feature-media { width:100%; max-width:420px; margin-inline:auto; }
 .automotive-detail-photos { grid-template-columns:1fr; gap:28px; padding:0 24px 44px; }
 .automotive-flat .automotive-detail-photos { max-width:324px; margin-inline:auto; }
 .closing-cta { padding:44px 24px; }
 .materials-section { padding:44px 24px; }
 .faq-list summary { font-size:18px; }
 .project-guide { padding:25px; }
}

/* Lighten the interior applications menu photograph. */
.laminated-band .application-auto img { filter: brightness(1.18); }
.laminated-band .application-auto::before { background: linear-gradient(90deg,rgba(13,24,67,.55),rgba(21,37,82,.14)); }
