/* Industrial page, using the existing NLJ typography, buttons and country palette. */
body[data-page="argentina-industrial"] .section{padding:78px 0}
.industrial-hero{padding-top:64px;padding-bottom:34px}
.industrial-hero .hero-grid{grid-template-columns:1.02fr .98fr;gap:42px}
.industrial-hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.04}
.industrial-hero .lead{font-size:20px;max-width:570px}
.industrial-hero .experience-line{max-width:490px;font-size:14px;border-left:2px solid #8dd6ff;padding-left:16px}
.industrial-hero-visual{margin:0;border:1px solid rgba(141,214,255,.19);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#0c2030,#101620);box-shadow:var(--shadow)}
.visual-label{display:flex;align-items:center;gap:10px;padding:20px 24px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#c2deed;border-bottom:1px solid var(--line)}
.visual-dot{width:6px;height:6px;border-radius:50%;background:#8dd6ff;box-shadow:0 0 12px rgba(141,214,255,.7);flex:none}
.industrial-hero-visual>a{display:block;background:#000028}
.industrial-hero-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.industrial-hero-visual figcaption{padding:26px}
.industrial-hero-visual strong{font-size:24px;letter-spacing:-.02em}
.industrial-hero-visual p{color:var(--muted);font-size:15px;margin:10px 0 16px}
.image-credit{display:inline-block;font-size:11px;line-height:1.6;color:#97b4c6}
.image-credit:hover{color:#c8edff;text-decoration:underline}
.image-credit:focus-visible{outline:2px solid #8dd6ff;outline-offset:4px}
.industrial-services{gap:20px}
.industrial-service{display:flex;flex-direction:column;padding:30px}
.industrial-service h3{font-size:23px;min-height:56px}
.industrial-service p{font-size:16px}
.industrial-service ul{margin:22px 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;gap:9px}
.industrial-service li{position:relative;padding-left:14px;font-size:14px;line-height:1.5;color:#b9cfdd}
.industrial-service li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#8dd6ff}
.industrial-control{background:linear-gradient(180deg,rgba(51,112,157,.05),rgba(10,19,28,.4));border-top:1px solid rgba(141,214,255,.09);border-bottom:1px solid rgba(141,214,255,.09)}
.industrial-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:start}
.control-copy .section-head{margin-bottom:30px}
.control-copy .lead{font-size:19px}
.application-list{display:grid;gap:24px}
.application-list article{border-left:1px solid rgba(141,214,255,.3);padding-left:21px}
.application-list h3{font-size:20px}
.application-list p{color:var(--muted);font-size:15px;margin:8px 0 0}
.controller-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.industrial-photo{margin:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--card);min-width:0}
.industrial-photo-link{display:block;position:relative;background:#090c13}
.industrial-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.plc-photo img{aspect-ratio:4/3}
.industrial-photo figcaption{padding:24px}
.industrial-photo h3{font-size:24px}
.plc-photo h3{font-size:19px}
.industrial-photo p{font-size:16px;color:var(--muted);margin:12px 0 18px}
.plc-photo figcaption{padding:20px}
.plc-photo p{font-size:14px}
.plc-photo .photo-expand{font-size:10px;padding:6px 9px;bottom:10px;right:10px}
.architecture{border:1px solid rgba(141,214,255,.18);border-radius:24px;padding:25px 30px;margin-top:40px;background:rgba(141,214,255,.025)}
.process-path{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.process-path li{position:relative;display:flex;align-items:center;gap:12px;min-width:0}
.process-path li:not(:last-child):after{content:"→";position:absolute;right:-19px;color:#80a3bb}
.process-path span{border:1px solid rgba(141,214,255,.23);border-radius:10px;background:rgba(141,214,255,.06);color:#b7e5ff;width:32px;height:32px;display:grid;place-items:center;font-size:11px;flex:none}
.process-path strong{font-size:15px;font-weight:600}
.interface-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hmi-photo .industrial-photo-link{background:radial-gradient(ellipse at center,rgba(141,214,255,.14),transparent 75%),#111e2b}
.hmi-photo img{padding:10px}
.interface-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.interface-details div{border-top:1px solid var(--line);padding-top:20px}
.interface-details strong{font-size:18px;color:#b7e5ff}
.interface-details p{font-size:15px;color:var(--muted);margin-top:9px}
.method-section{background:rgba(141,214,255,.025);border-block:1px solid rgba(141,214,255,.08)}
.method-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.method-grid li{padding-top:22px;border-top:1px solid rgba(141,214,255,.25)}
.method-number{font-size:12px;color:#8dd6ff;letter-spacing:.12em;display:block;margin-bottom:18px}
.method-grid h3{font-size:23px;min-height:56px}
.method-grid p{color:var(--muted);font-size:16px;margin:15px 0 20px}
.method-result{font-size:13px;line-height:1.6;color:#a6c6da;display:block;font-weight:500}
.experience-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-bottom:34px}
.experience-intro .eyebrow{margin-bottom:22px}
.experience-intro h2{font-size:clamp(32px,3.4vw,44px)}
.experience-intro p+p{margin-top:22px;font-size:16px;color:var(--muted)}
.experience-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.experience-project{display:grid;grid-template-columns:145px 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card);min-width:0}
.experience-project>img{width:100%;height:100%;object-fit:cover;object-position:left top;background:#070b12}
.experience-project>div{padding:26px}
.experience-project h3{font-size:25px}
.experience-project p{font-size:15px;color:var(--muted);margin-top:12px}
.experience-project .trajectory-label{font-size:10px;letter-spacing:.08em;margin-bottom:10px}
.experience-project .software-expand{font-size:13px}
.trajectory-real-work{margin:0 0 36px}
.trajectory-gallery-heading{margin-bottom:22px;max-width:850px}
.trajectory-gallery-heading h3{font-size:20px;color:#c1e6fb}
.trajectory-gallery-heading p{font-size:15px;color:var(--muted);margin-top:10px}
.trajectory-real-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.trajectory-photo{margin:0;min-width:0;overflow:hidden;border:1px solid rgba(141,214,255,.19);border-radius:24px;background:linear-gradient(145deg,#111e2b,#0c121b);scroll-margin-top:140px}
.trajectory-photo-link{display:block;position:relative;overflow:hidden;background:#0b1826}
.trajectory-photo-link:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(64,146,200,.10),transparent 60%,rgba(4,14,24,.13))}
.trajectory-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:brightness(1.10) contrast(1.08) saturate(.78);transition:filter .3s ease}
.trajectory-programming img{filter:brightness(1.08) contrast(1.07) saturate(.86)}
.trajectory-hmi img{filter:brightness(1.18) contrast(1.06) saturate(.8)}
.trajectory-photo-link:hover img{filter:brightness(1.13) contrast(1.06) saturate(.92)}
.trajectory-photo .photo-expand{z-index:1;font-size:11px;padding:7px 10px;bottom:12px;right:12px}
.trajectory-photo figcaption{padding:16px 20px}
.trajectory-photo h3{font-size:16px;line-height:1.35;letter-spacing:0}
.trajectory-machine img{filter:brightness(1.10) contrast(1.08) saturate(.78)}
.trajectory-embaladora-transporte img{object-fit:cover;filter:brightness(1.05) contrast(1.08) saturate(.78)}
.trajectory-mezcladora-industrial img{filter:brightness(1.16) contrast(1.08) saturate(.78)}
.industrial-image-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid rgba(141,214,255,.25);border-radius:24px;background:#0c1621;color:#fff;box-shadow:0 24px 90px rgba(0,0,0,.6);overflow:auto}
.industrial-image-dialog::backdrop{background:rgba(2,7,12,.88)}
.industrial-image-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}
.industrial-image-header h2{font-size:22px;line-height:1.2}
.industrial-image-header button{font:inherit;font-size:14px;color:#d3efff;border:1px solid rgba(141,214,255,.3);background:rgba(141,214,255,.08);padding:10px 16px;border-radius:999px;cursor:pointer}
.industrial-image-header button:hover{background:rgba(141,214,255,.18)}
.industrial-image-header button:focus-visible{outline:2px solid #b7e5ff;outline-offset:3px}
.industrial-image-stage{position:relative;display:grid;place-items:center;overflow:hidden;background:#07111c}
.industrial-image-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(64,146,200,.10),transparent 60%,rgba(4,14,24,.13))}
.industrial-image-stage img{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain}
@media(max-width:480px){.industrial-image-dialog{border-radius:18px}.industrial-image-header{padding:14px;gap:12px}.industrial-image-header h2{font-size:18px}.industrial-image-header button{padding:9px 12px}}
@media(max-width:1100px){.trajectory-real-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trajectory-real-gallery{grid-template-columns:1fr}.trajectory-photo figcaption{padding:15px 18px}}
body[data-page="argentina-industrial"] .contact-panel>p{font-size:16px;color:var(--muted);margin:16px 0 22px}
body[data-page="argentina-industrial"] .contact-card h2{font-size:clamp(32px,3.4vw,44px)}
@media(max-width:1100px){.industrial-hero .hero-grid{grid-template-columns:1fr;gap:36px}.industrial-hero .hero-copy{max-width:770px}.industrial-hero-visual{max-width:800px}.industrial-split{grid-template-columns:1fr;gap:30px}.application-list{grid-template-columns:repeat(3,1fr)}.controller-gallery{max-width:850px}.method-grid{grid-template-columns:1fr 1fr;gap:32px}.experience-project{grid-template-columns:110px 1fr}}
@media(max-width:820px){body[data-page="argentina-industrial"] .section{padding:58px 0}.industrial-hero{padding-top:38px}.industrial-hero h1{font-size:clamp(36px,7vw,54px)}.industrial-hero .lead{font-size:19px}.industrial-service h3,.method-grid h3{min-height:0}.industrial-services{grid-template-columns:1fr}.industrial-service{padding:26px}.controller-gallery,.interface-gallery,.experience-intro,.experience-projects{grid-template-columns:1fr}.controller-gallery{gap:22px}.plc-photo .industrial-photo-link{max-height:340px;overflow:hidden}.plc-photo img{max-height:340px;object-fit:contain}.application-list,.interface-details{grid-template-columns:1fr}.interface-details{gap:22px}.process-path{grid-template-columns:1fr 1fr;gap:20px 28px}.process-path li:nth-child(2):after{display:none}.experience-intro{gap:24px}.experience-project{grid-template-columns:120px 1fr}.architecture{padding:24px}.industrial-photo figcaption{padding:22px}}
@media(max-width:480px){.industrial-hero-visual{border-radius:24px}.industrial-hero-visual figcaption{padding:22px}.visual-label{padding:17px 20px;font-size:10px}.industrial-hero-visual strong{font-size:22px}.method-grid{grid-template-columns:1fr;gap:26px}.method-grid p{margin-bottom:14px}.process-path{grid-template-columns:1fr;gap:26px}.process-path li:not(:last-child):after{content:"↓";right:auto;left:12px;bottom:-25px}.process-path li:nth-child(2):after{display:block}.experience-project{grid-template-columns:1fr}.experience-project>img{height:175px;object-fit:contain}.experience-project>div{padding:24px}.photo-expand{font-size:11px;padding:7px 10px}.industrial-photo h3{font-size:22px}.plc-photo h3{font-size:21px}}
