/* Industrial presentation preview. Existing forms, routes and data remain intact. */
.industrial-theme{--ink:#f2f4f5;--muted:#a6b0b7;--paper:#101519;--subtle:#192126;--card:#1b242a;--line:#354047;--blue:#f2b44e;--orange:#ffb43f;background:var(--paper);color:var(--ink)}
.industrial-theme .header,.industrial-theme .header.is-scrolled{background:#101519ed;backdrop-filter:blur(15px);padding:12px 0;border-bottom:1px solid #ffffff12}
.industrial-theme .nav-shell{background:#192126;border:1px solid #344048;border-radius:12px;box-shadow:none}
.industrial-theme .brand{background:#fff;padding:7px 12px;border-radius:5px;width:166px}
.industrial-theme #navigation a{color:#dae1e5}.industrial-theme #navigation .button{color:#11171b;background:#ffb43f}
.industrial-theme .menu-toggle{background:#202b32;border-color:#45535c;border-radius:6px}.industrial-theme .menu-toggle span{background:#e7edef}
.industrial-theme .emergency-front{background:#171f24;border-bottom:1px solid #ffb43f55}.industrial-theme .emergency-front-inner{padding-block:10px}.industrial-theme .emergency-front strong{font-size:.85rem}.industrial-theme .emergency-front span{font-size:.85rem}.industrial-theme .emergency-front-inner>a{font-size:.85rem;padding:7px 12px;border-radius:4px}
.industrial-theme .hero.hero-renewed{position:relative;margin:0;border-radius:0;padding:80px 0 38px;background:linear-gradient(90deg,#0e141af7 0%,#10171bdc 43%,#10151955 100%),url('/assets/portada-mecanizado.png') center 48%/cover;overflow:hidden;isolation:isolate}
.industrial-theme .hero.hero-renewed:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#101519 0%,transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff04 120px)}
.industrial-theme .hero-centered{text-align:left;position:relative;z-index:1}.industrial-theme .hero-renewed .eyebrow{justify-content:flex-start;color:#b1bcc4;font-size:.72rem;letter-spacing:.2em}
.industrial-theme .hero-renewed .availability-tag{background:#161f259e;border:1px solid #69777e;color:#d6dfe5;border-radius:3px;letter-spacing:.1em;font-size:.65rem;padding:7px 11px;margin-bottom:24px}
.industrial-theme .hero-renewed h1{font-size:clamp(3.2rem,6vw,6rem);font-weight:650;line-height:1.03;text-align:left;margin:0 0 26px;max-width:900px;letter-spacing:-.05em;color:#f4f6f7;text-shadow:0 3px 25px #0006}
.industrial-theme .hero-renewed h1 span{color:#ffba54}.industrial-theme .hero-renewed .hero-description{margin:0;max-width:590px;color:#c2cbd1;font-size:1.1rem}
.industrial-theme .hero-renewed .hero-actions{justify-content:flex-start;margin-top:30px}.industrial-theme .button{border-radius:5px;transition:transform .2s,background .2s,box-shadow .2s}.industrial-theme .button:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0004}
.industrial-theme .hero-actions .button-dark{background:#ffb43f;color:#141a1f}.industrial-theme .hero-renewed .hero-actions .text-link{color:#f0f3f5;border-color:#748087}
.industrial-theme .hero-showcase{grid-template-columns:1fr 1.45fr 1fr;gap:16px;margin-top:56px;max-width:none;align-items:stretch}
.industrial-theme .showcase-card,.industrial-theme .showcase-main{display:block;position:relative;transform:none;height:210px;padding:0;border:1px solid #ffffff2b;background:#1b252b;border-radius:8px;box-shadow:none;overflow:hidden}
.industrial-theme .showcase-card img,.industrial-theme .showcase-main img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .65s cubic-bezier(.2,.7,.2,1);filter:brightness(.8)}
.industrial-theme .showcase-card:hover,.industrial-theme .showcase-main:hover{transform:translateY(-5px);border-color:#ffb43f}.industrial-theme .showcase-card:hover img,.industrial-theme .showcase-main:hover img{transform:scale(1.06)}
.industrial-theme .showcase-card>div,.industrial-theme .showcase-main>div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0c131af2);padding:45px 20px 18px;color:#f5f7f8}
.industrial-theme .showcase-card small,.industrial-theme .showcase-main span:first-child{color:#ffbe60;font-size:.68rem;letter-spacing:.12em}.industrial-theme .showcase-card h2,.industrial-theme .showcase-main strong{font-size:1.3rem;font-weight:600;line-height:1.18;margin:8px 0}.industrial-theme .showcase-card span,.industrial-theme .showcase-main span{color:#c1ced6;font-size:.75rem}
.industrial-theme .emergency{border:1px solid #625036;border-radius:8px;margin-top:28px}.industrial-theme .capabilities-band{color:#fff}.industrial-theme .capabilities-strip{background:#1b242a;border:1px solid var(--line);border-radius:8px}.industrial-theme .capabilities-strip>div{border-color:#3b474f}.industrial-theme .capabilities-strip span{color:#a9b7c0}.industrial-theme .capabilities-strip strong{color:#ffb43f}
.industrial-theme .section-jump{background:#192228;border-color:var(--line);border-radius:8px}.industrial-theme .section-jump a{color:#dbe3e7}.industrial-theme .section-jump>span{color:#96a7b2}
.industrial-theme .service,.industrial-theme .applications-grid article,.industrial-theme .machine-card{background:#1a2329;border:1px solid var(--line);border-radius:8px}.industrial-theme .service h3,.industrial-theme .applications-grid h3,.industrial-theme .machine-card h3{color:#f0f4f6}
.industrial-theme .service-number,.industrial-theme .service-tag{color:#ffbd5c}.industrial-theme .section-top>p,.industrial-theme .service p,.industrial-theme .applications-grid p,.industrial-theme .machine-card p{color:#afbec7}
.industrial-theme .gallery-section,.industrial-theme .capacity{background:#141c21;border-radius:0;margin-inline:0}.industrial-theme .featured-project{border-radius:8px;background:#1a242b;border-color:#35434b}.industrial-theme .library-item figcaption,.industrial-theme .library-item strong{color:#e8eff3}
.industrial-theme .featured-machine{background:#202c33;border-color:#3c4b54;border-radius:8px}.industrial-theme .featured-copy,.industrial-theme .featured-copy h3{color:#edf3f6}.industrial-theme .featured-specs,.industrial-theme .machine-specs{color:#d9e3e9}.industrial-theme .machine-label{background:#2a3943;color:#c7d9e5}
.industrial-theme .axis-note,.industrial-theme .materials,.industrial-theme .process,.industrial-theme .contact{background:transparent;color:#edf2f5}.industrial-theme .process{background:#0b1116}.industrial-theme .sectors{color:#bccad3}.industrial-theme .material-groups h4{color:#e7eef2}
.industrial-theme .quote-form{background:#1a242b;border:1px solid #3c4b54;border-top:3px solid #ffb43f;border-radius:8px}.industrial-theme .quote-form input,.industrial-theme .quote-form select,.industrial-theme .quote-form textarea{background:#10191f;border-color:#475b68;color:#edf3f6;border-radius:4px;color-scheme:dark}.industrial-theme .quote-form input::placeholder,.industrial-theme .quote-form textarea::placeholder{color:#9aaeba}.industrial-theme .file-upload,.industrial-theme .quote-result{background:#121d25;border-color:#637887;color:#edf3f6}.industrial-theme .form-hint,.industrial-theme .file-name,.industrial-theme .form-top span{color:#a9b9c4}
.industrial-theme footer{background:#090e12;border-top:1px solid #34414a}.industrial-theme .footer-brand{background:#fff;padding:6px;border-radius:4px}.industrial-theme :focus-visible{outline:3px solid #ffbd5c;outline-offset:4px}
.industrial-theme .reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.industrial-theme .reveal-ready.is-revealed{opacity:1;transform:none}
@media(max-width:1200px){.industrial-theme #navigation{background:#19232a;border-color:#44545e}}
@media(max-width:700px){.industrial-theme .hero.hero-renewed{padding:44px 0 26px;background-position:60% center}.industrial-theme .hero-renewed h1{font-size:clamp(2.7rem,10vw,4rem)}.industrial-theme .hero-renewed .hero-actions{align-items:flex-start}.industrial-theme .hero-renewed .hero-description{font-size:1rem}.industrial-theme .hero-showcase{grid-template-columns:1fr;margin-top:35px}.industrial-theme .showcase-main{height:230px;grid-row:1}.industrial-theme .showcase-card{display:none}.industrial-theme .capabilities-strip{padding:22px}.industrial-theme .emergency{padding:30px 24px}.industrial-theme .section-jump{overflow-x:auto}.industrial-theme .hero-renewed .availability-tag{font-size:.6rem}.industrial-theme .brand{width:145px}}
@media(prefers-reduced-motion:reduce){.industrial-theme .reveal-ready{opacity:1;transform:none}.industrial-theme *, .industrial-theme *:before,.industrial-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Contrast verification corrections across existing light-theme components. */
.industrial-theme .quote{background:#10181e}.industrial-theme .quote-contact{background:#23313b;border:1px solid #4a5c68;border-radius:8px}.industrial-theme .quote-contact>span{color:#afbec8}.industrial-theme .quote-contact>a,.industrial-theme .quote-contact button{color:#ffbd5c}.industrial-theme .ai-draft{background:#131e25}.industrial-theme .featured-copy{background:#202c33}.industrial-theme .service:first-child{background:#23303a;color:#f2f5f7}.industrial-theme .service:first-child p{color:#b6c5d0}.industrial-theme .section-jump>a:hover,.industrial-theme .section-jump>a.is-active{background:#34434d;color:#fff}.industrial-theme .quote-form input:focus,.industrial-theme .quote-form select:focus,.industrial-theme .quote-form textarea:focus{background:#17252f;border-color:#ffb43f}.industrial-theme .quote-result .is-success{color:#8fd7a4}.industrial-theme .quote-result .is-error{color:#ffb0a6}
/* Harmonized machine-image panels and footer for the dark presentation. */
.industrial-theme .machine-photo,.industrial-theme .machine-card-photo{background:#7a8993;isolation:isolate;border-color:#3d4e5a;overflow:hidden}
.industrial-theme .machine-photo img,.industrial-theme .machine-card-photo img{mix-blend-mode:multiply}
.industrial-theme .machine-photo figcaption,.industrial-theme .machine-card-photo figcaption{color:#132029}
.industrial-theme .sectors{background:#1d2b35;border:1px solid #3d4d57;border-radius:8px;color:#e3edf3}.industrial-theme .sectors .eyebrow{color:#ffc368}
.industrial-theme .brand,.industrial-theme .footer-brand{background:transparent;padding:0;border-radius:0}.industrial-theme .brand{width:176px;min-height:44px;display:flex;align-items:center}
.industrial-theme .hero-renewed h1{font-size:clamp(2.8rem,5.3vw,5.25rem);max-width:1050px}
.industrial-theme .work-explorer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:35px 0 24px;padding:18px 0;border-block:1px solid #38464f}.industrial-theme .work-explorer>span{font-size:.9rem;color:#aebfc9;margin-right:auto}.industrial-theme .work-explorer button{background:transparent;color:#d4e0e7;border:1px solid #536674;padding:10px 16px;border-radius:4px;font:inherit;font-size:.85rem;cursor:pointer}.industrial-theme .work-explorer button[aria-pressed="true"]{background:#ffb43f;color:#151b1f;border-color:#ffb43f}.industrial-theme .work-explorer output{font-size:.8rem;color:#aabcc8;min-width:65px}
.industrial-theme .work-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.industrial-theme .library-item:first-child{grid-column:span 2;grid-row:auto}.industrial-theme .library-item:first-child .library-button{aspect-ratio:16/9;min-height:0}.industrial-theme .library-item .library-button{aspect-ratio:4/3;border-radius:6px}.industrial-theme .library-item[hidden]{display:none!important}.industrial-theme .library-item:nth-child(5n){grid-column:span 2}.industrial-theme .library-item:nth-child(5n) .library-button{aspect-ratio:16/9}
.industrial-theme .machine-details{border-top:1px solid #43545f;margin-top:18px}.industrial-theme .machine-details summary{list-style:none;cursor:pointer;padding:17px 0;color:#ffbf60;font-size:.95rem;display:flex;justify-content:space-between;gap:20px}.industrial-theme .machine-details summary::-webkit-details-marker{display:none}.industrial-theme .machine-details summary:after{content:'+';font-size:1.3rem}.industrial-theme .machine-details[open] summary:after{content:'−'}.industrial-theme .machine-details .machine-specs{margin-top:0}
@media(min-width:901px){.industrial-theme .section-jump{position:sticky;top:103px;z-index:30;background:#172129f5;backdrop-filter:blur(12px)}.industrial-theme #servicios,.industrial-theme #trabajos,.industrial-theme #capacidad,.industrial-theme #repuestos,.industrial-theme #cotizar{scroll-margin-top:180px}}
@media(max-width:700px){.industrial-theme .work-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.industrial-theme .library-item:nth-child(5n){grid-column:auto}.industrial-theme .library-item:first-child{grid-column:1/-1}.industrial-theme .work-explorer>span{width:100%;margin-bottom:5px}.industrial-theme .work-explorer button{font-size:.75rem;padding:9px 11px}.industrial-theme .brand{width:155px}.industrial-theme .machine-details{grid-column:1/-1}}
/* Workshop imagery follows the browsing context without obstructing content. */
.industrial-theme{isolation:isolate}.workshop-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#101519}.workshop-atmosphere>div{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;will-change:opacity}.workshop-atmosphere>div.is-active{opacity:1}.workshop-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091118ed,#0b151dd9 55%,#0b141ccc),linear-gradient(0deg,#09111888,transparent)}
.industrial-theme #servicios,.industrial-theme #repuestos{background:transparent}.industrial-theme .gallery-section{background:#10181ed9}.industrial-theme .capacity{background:#10191ec9}.industrial-theme .process{background:#0b1116d9}.industrial-theme .quote{background:#10181ee0}.industrial-theme .contact{background:#15212acc}.industrial-theme .section-top>p{text-shadow:0 1px 5px #0009}
@media(prefers-reduced-motion:reduce){.workshop-atmosphere>div{transition:none!important}.workshop-atmosphere>div:not(:first-child){display:none}.workshop-atmosphere>div:first-child{opacity:1!important}}
/* A uniform, compact gallery: reset legacy 12-column span rules. */
.industrial-theme .work-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:24px;align-items:start}
.industrial-theme .work-library .library-item:nth-child(n){grid-column:auto;grid-row:auto;min-width:0;width:100%;margin:0}
.industrial-theme .work-library .library-item:nth-child(n) .library-button{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.industrial-theme .work-library .library-item:nth-child(n) .library-button img,.industrial-theme .work-library .library-item:nth-child(n) .library-button video{display:block;width:100%;height:100%;object-fit:cover}
.industrial-theme .work-library .library-item:nth-child(n) figcaption{padding:14px 0 0;min-height:74px}.industrial-theme .work-library .library-item:nth-child(n) strong{font-size:.96rem;line-height:1.35}.industrial-theme .work-library .library-item:nth-child(n) figcaption span{font-size:.82rem;line-height:1.45;color:#a9bcc8}
.industrial-theme .gallery-section{background:#10191ef5}
.industrial-theme .machine-photo,.industrial-theme .machine-card-photo{background:#17232b;padding:14px;display:flex;align-items:center;justify-content:center}
.industrial-theme .machine-photo img,.industrial-theme .machine-card-photo img{mix-blend-mode:normal;object-fit:contain;max-height:480px;width:100%;height:100%;border-radius:5px}
.industrial-theme .machine-card-photo{height:330px;margin:0 0 25px}.industrial-theme .machine-photo{min-height:460px}
@media(max-width:850px){.industrial-theme .work-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.industrial-theme .machine-card-photo{height:320px}}
@media(max-width:520px){.industrial-theme .work-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.industrial-theme .work-library .library-item:nth-child(n) figcaption{min-height:90px}.industrial-theme .work-library .library-item:nth-child(n) strong{font-size:.85rem}.industrial-theme .machine-photo{min-height:0}.industrial-theme .machine-card-photo{height:300px}}
.industrial-theme .capabilities-strip strong{font-size:clamp(1.3rem,2.1vw,1.85rem)}.industrial-theme .capabilities-strip span{font-size:.84rem;line-height:1.5}
/* Material cards use an opaque dark surface for stable reading contrast. */
.industrial-theme .material-groups>div{background:#1c2a34;border:1px solid #4a5f6e;border-radius:8px;padding:22px;box-shadow:none}.industrial-theme .material-groups h4{color:#f4f7f9;font-weight:650;line-height:1.35}.industrial-theme .material-groups p{color:#bdcbd5;line-height:1.6}.industrial-theme .materials>div:first-child{padding:20px 22px;background:#111c25e6;border-radius:8px;align-self:start}.industrial-theme .materials h3{color:#f4f7f9}.industrial-theme .materials>div:first-child>p:not(.eyebrow){color:#bdcbd5}.industrial-theme .location-map-card{background:#17232b;border-color:#4a5c68}

/* Corporate presentation: separate from the Iron Man project, no autoplay. */
.teranet-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:clamp(24px,5vw,72px);align-items:center;max-width:1120px;padding-block:56px}.presentation-copy h2{font-size:clamp(30px,4.5vw,54px);line-height:1.08;margin:16px 0}.presentation-copy>p{max-width:590px;font-size:18px;line-height:1.6}.presentation-copy .presentation-duration{font-size:14px;color:#b5c3cd}.presentation-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.presentation-video{width:100%;max-width:300px;justify-self:center;aspect-ratio:9/16;background:#080d12;border:1px solid #42515c;border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #0005}.presentation-video iframe{display:block;width:100%;height:100%;border:0}@media(max-width:680px){.teranet-presentation{grid-template-columns:1fr;padding-block:36px;gap:26px}.presentation-video{max-width:280px}.presentation-copy>p{font-size:16px}.presentation-actions{gap:18px}}
