:root{--ink:#12191e;--black:#0d141a;--ink2:#202c33;--orange:#ee7748;--orange-light:#ffab7a;--paper:#f7f5f0;--white:#fff;--gray:#69747b;--line:rgba(255,255,255,.14);--radius:18px;--shadow:0 24px 70px rgba(8,18,22,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'Segoe UI',Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:var(--orange);color:#101820}.container{width:min(1170px,calc(100% - 48px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--orange)}.eyebrow:before{content:'';height:1px;width:27px;background:currentColor}.eyebrow.cream{color:#ffb48d}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,6.8vw,90px);font-weight:750}h2{font-size:clamp(36px,4.7vw,62px);font-weight:730}h3{font-size:23px;font-weight:740;letter-spacing:-.035em}.lead{font-size:clamp(17px,2vw,21px);line-height:1.6;color:#c4cbd0}.muted{color:var(--gray)}.light{color:#d6dcdf}.orange{color:var(--orange)}.section{padding:112px 0}.section-tight{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:47px}.section-head h2{margin:16px 0 0;max-width:730px}.section-head p{max-width:360px;margin:0;color:var(--gray)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:4px;border:1px solid transparent;padding:14px 22px;min-height:52px;font-weight:750;font-size:13px;letter-spacing:.015em;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);color:#1b1714}.button.primary:hover{background:var(--orange-light)}.button.outline{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.button.outline:hover{background:rgba(255,255,255,.1)}.button.dark{background:var(--ink);color:#fff}.button.link{color:var(--ink);padding:0;min-height:auto;border:0}.arrow{font-size:19px;line-height:1;font-weight:400}
.site-header{position:fixed;inset:0 0 auto;z-index:30;color:white;border-bottom:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s}.site-header.scrolled,.site-header.menu-open{background:rgba(11,19,24,.96);backdrop-filter:blur(20px);border-bottom-color:rgba(255,255,255,.17)}.nav{display:flex;align-items:center;min-height:78px;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;min-width:200px}.logo-mark{display:grid;place-items:center;width:35px;height:35px;color:var(--orange)}.logo-mark svg{width:35px;height:35px}.logo-name{display:block;font-size:19px;font-weight:850;line-height:1;letter-spacing:-.065em}.logo-name span{color:var(--orange)}.logo-sub{display:block;font-size:8px;letter-spacing:.23em;font-weight:650;opacity:.62;text-transform:uppercase;margin-top:6px}.nav-links{display:flex;align-items:center;gap:27px}.nav-links>a{font-size:13px;color:#d8dfe1;font-weight:650;transition:color .2s}.nav-links>a:hover,.nav-links>a.active{color:var(--orange-light)}.nav-links .nav-cta{border:1px solid rgba(255,255,255,.35);padding:11px 16px;color:#fff}.nav-toggle{display:none;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:3px;font-size:22px;line-height:1;width:43px;height:43px;cursor:pointer}
.hero{background:radial-gradient(circle at 75% 40%,#263640 0%,#121e27 33%,#0d161d 76%);color:#fff;min-height:760px;overflow:hidden;position:relative;padding:164px 0 92px}.hero:before,.dark-pattern:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:25px;align-items:center;position:relative;z-index:2}.hero-copy{padding:32px 0 54px}.hero h1{margin:20px 0 27px;max-width:720px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>.lead{max-width:565px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;min-height:508px;display:grid;place-items:center;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:8% 0 6% 8%;border:1px solid rgba(255,255,255,.13);transform:skewY(-6deg);border-radius:3px;z-index:-2}.hero-visual img{width:106%;max-width:none;filter:drop-shadow(0 45px 50px rgba(0,0,0,.35));animation:float 8s ease-in-out infinite}.hero-hud{position:absolute;bottom:32px;right:2px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.22);background:rgba(13,21,27,.83);backdrop-filter:blur(10px);padding:12px 18px;color:#e3e8ea;font-size:12px;letter-spacing:.04em}.hero-hud:before{content:'';width:7px;height:7px;background:#89d0b3;border-radius:50%;box-shadow:0 0 0 5px rgba(137,208,179,.09)}.hero-index{position:absolute;left:0;bottom:12px;font:700 11px/1.3 monospace;letter-spacing:.18em;color:#a0abb3}.float-label{position:absolute;top:33px;left:-20px;background:var(--orange);color:#211c19;padding:11px 15px;font-size:11px;letter-spacing:.08em;font-weight:850;transform:rotate(-3deg)}.hero-bottom{position:relative;z-index:2;margin-top:25px;border-top:1px solid rgba(255,255,255,.18);padding-top:25px;display:flex;align-items:center;gap:50px;flex-wrap:wrap}.mini-stat{display:flex;align-items:center;gap:14px}.mini-stat strong{font-size:27px;letter-spacing:-.06em;line-height:1}.mini-stat span{font-size:11px;color:#aeb8be;line-height:1.4;max-width:95px}.hero-bottom .scroll-note{margin-left:auto;color:#bac5c9;display:flex;gap:13px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:10px}
.light-section{background:var(--paper)}.dark-section{background:var(--black);color:#fff;position:relative;overflow:hidden}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid #e5e5e0;min-height:425px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-image{height:215px;background:#e4e7e6;display:grid;place-items:center;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.045)}.service-content{padding:25px 25px 23px;display:flex;flex-direction:column;flex:1}.service-no{font:700 11px/1 monospace;color:var(--orange);letter-spacing:.12em}.service-content h3{margin:12px 0}.service-content p{color:#647078;font-size:14px;line-height:1.65;margin-bottom:19px}.service-content a{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:780;font-size:13px}.featured{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#1a2a32}.featured-art{position:relative;background:radial-gradient(circle at 54% 48%,#2e4651,#172832 65%,#15232b);display:grid;place-items:center;padding:35px;overflow:hidden}.featured-art img{width:100%;filter:drop-shadow(0 25px 30px rgba(0,0,0,.2));transition:transform .5s}.featured-art:hover img{transform:translateY(-8px) rotate(-1deg)}.featured-content{padding:clamp(38px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.featured-content h2{margin:19px 0 24px}.featured-content .lead{font-size:17px;margin-bottom:25px}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.chip{color:#dce4e7;border:1px solid rgba(255,255,255,.22);padding:7px 10px;font-size:11px;font-weight:650}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.step{border-top:1px solid #ced3d0;padding-top:21px}.step-index{font:600 12px monospace;color:var(--orange);letter-spacing:.1em}.step h3{margin:22px 0 11px;font-size:19px}.step p{color:#6d757a;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.split-image{background:#1d2b33;padding:24px;min-height:420px;display:grid;place-items:center;position:relative;overflow:hidden}.split-image img{width:100%;max-width:520px}.checklist{list-style:none;padding:0;margin:25px 0 30px}.checklist li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid rgba(255,255,255,.13);color:#e0e5e7;font-size:15px}.checklist li:before{content:'↗';position:absolute;left:0;color:var(--orange);font-size:17px}.quote-banner{background:var(--orange);padding:60px 0}.quote-layout{display:flex;align-items:center;justify-content:space-between;gap:28px}.quote-layout h2{margin:0;color:#231b18;max-width:750px;font-size:clamp(32px,4vw,52px)}.quote-layout p{color:#4c3329;margin:10px 0 0}.quote-banner .button.dark{white-space:nowrap}
.page-hero{background:radial-gradient(circle at 75% 20%,#293b43,#111b22 65%);color:#fff;padding:175px 0 94px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-60px;top:-80px;width:400px;height:400px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.025);pointer-events:none}.page-hero h1{max-width:850px;margin:20px 0 23px;font-size:clamp(46px,6.5vw,76px)}.page-hero .lead{max-width:720px}.breadcrumb{color:#adb8bf;font-size:12px;margin-bottom:25px}.breadcrumb a{color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}.detail-grid h2{margin:14px 0 22px}.detail-grid p{color:#63717a}.detail-image{background:#152631;padding:20px;min-height:400px;display:grid;place-items:center}.detail-image img{width:100%}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:35px}.detail-point{background:#fff;padding:25px;border:1px solid #e5e5e0}.detail-point span{display:block;font:700 11px monospace;color:var(--orange);margin-bottom:18px}.detail-point h3{font-size:19px;margin-bottom:9px}.detail-point p{font-size:14px;color:#68747a;margin:0}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.material{border:1px solid rgba(255,255,255,.2);padding:24px;min-height:166px}.material strong{display:block;font-size:21px;color:var(--orange-light);margin-bottom:11px}.material p{font-size:13px;color:#c6d0d3;margin:0}.notice{padding:20px;border-left:3px solid var(--orange);background:#f1eee7;color:#586167;font-size:14px;margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:28px 75px}.faq h3{font-size:20px;margin-bottom:10px}.faq p{font-size:14px;color:#617076}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px}.form-card{background:#fff;padding:37px;border:1px solid #e4e6e4;box-shadow:var(--shadow)}.form-card h2{font-size:32px;margin-bottom:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:12px;font-weight:760;color:#334048}.field input,.field select,.field textarea{width:100%;padding:13px 14px;color:var(--ink);background:#f7f7f4;border:1px solid #d8dcd9;border-radius:3px;outline-color:var(--orange)}.field textarea{resize:vertical;min-height:140px}.form-card small{font-size:12px;color:#657277;display:block;margin:14px 0 0}.contact-panel{padding:30px 0}.contact-panel h2{font-size:48px}.contact-line{display:block;border-top:1px solid #d9dcd8;padding:24px 0}.contact-line small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);font-weight:800;display:block;margin-bottom:8px}.contact-line strong{font-size:19px;font-weight:650;overflow-wrap:anywhere}.contact-line:hover strong{text-decoration:underline}.footer{background:#0a1116;color:#d5dde0;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:55px}.footer .logo{margin-bottom:22px}.footer p{color:#9faeb5;font-size:13px;max-width:350px}.footer h4{margin:0 0 22px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#f4f6f6}.footer-links{display:grid;gap:11px}.footer-links a{font-size:13px;color:#b5c1c6}.footer-links a:hover{color:var(--orange-light)}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#87969e;flex-wrap:wrap}.footer-bottom a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}.tagline{display:inline-block;background:#20343e;color:#c5d2d7;padding:6px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}html.js [data-reveal].visible{opacity:1;transform:translateY(0)}html.js [data-reveal='left']{transform:translateX(-28px)}html.js [data-reveal='right']{transform:translateX(28px)}html.js [data-reveal='left'].visible,html.js [data-reveal='right'].visible{transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1040px){.nav-links{gap:14px}.nav-links>a{font-size:12px}.logo{min-width:auto}.hero-visual{min-height:390px}.hero{min-height:auto}.hero h1{font-size:clamp(47px,6.7vw,72px)}.service-grid{gap:12px}.service-content{padding:21px}.featured-content{padding:42px}.split{gap:38px}}@media(max-width:780px){.container{width:min(100% - 32px,680px)}.nav{min-height:69px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:22px 20px 29px;background:#0b1319;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}.site-header.menu-open .nav-links{display:flex}.nav-links>a{padding:11px 5px;font-size:15px}.nav-links .nav-cta{text-align:center;margin-top:12px}.hero{padding:130px 0 45px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero h1{max-width:660px;font-size:clamp(48px,10vw,77px)}.hero-visual{min-height:360px;margin-top:8px}.hero-visual img{width:min(100%,560px)}.float-label{left:0}.hero-bottom{gap:28px}.hero-bottom .scroll-note{display:none}.section{padding:78px 0}.section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:30px}.section-head p{max-width:570px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:auto}.service-grid .service-card:last-child{grid-column:span 2}.service-grid .service-card:last-child .service-image{height:260px}.featured{grid-template-columns:1fr}.featured-art{min-height:380px}.featured-art img{max-width:530px}.featured-content{padding:55px 35px}.process-grid{grid-template-columns:1fr 1fr}.split,.detail-grid,.contact-grid{grid-template-columns:1fr}.detail-grid{gap:30px}.detail-image{min-height:330px}.material-grid{grid-template-columns:1fr 1fr}.quote-layout{flex-direction:column;align-items:start}.page-hero{padding:135px 0 70px}.faq{gap:20px 35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:520px){.hero h1{font-size:49px}.hero-visual{min-height:270px}.hero-hud{bottom:8px}.hero-bottom{gap:20px}.mini-stat{gap:8px}.mini-stat strong{font-size:22px}.mini-stat span{font-size:10px}.service-grid{grid-template-columns:1fr}.service-grid .service-card:last-child{grid-column:auto}.service-grid .service-card:last-child .service-image,.service-image{height:210px}.featured-art{min-height:280px}.featured-content{padding:40px 23px}.section{padding:65px 0}.process-grid{grid-template-columns:1fr}.split-image,.detail-image{min-height:270px}.detail-list{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.contact-grid{gap:20px}.field-grid{grid-template-columns:1fr;gap:0}.form-card{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.js [data-reveal]{opacity:1!important;transform:none!important}}

/* ===========================================================
   TODOALAMBRE V2 — motion & presentation layer
   All animations progressively enhance the original V1 design.
   =========================================================== */
.v2-site{overflow-x:hidden}
.v2-site .site-header{transition:background .3s,border-color .3s,box-shadow .3s}
.v2-site .site-header.scrolled{box-shadow:0 10px 35px rgba(3,9,12,.22)}
.scroll-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:3px;background:linear-gradient(90deg,#ee7748,#ffbf91);transform:scaleX(0);transform-origin:left center;pointer-events:none;box-shadow:0 0 12px #f98f61}
.v2-site .nav-links>a:not(.nav-cta){position:relative}
.v2-site .nav-links>a:not(.nav-cta):after{content:'';height:2px;background:var(--orange);position:absolute;left:0;bottom:-10px;right:100%;transition:right .35s ease}
.v2-site .nav-links>a:not(.nav-cta):hover:after,.v2-site .nav-links>a.active:not(.nav-cta):after{right:0}
.v2-site .button{position:relative;overflow:hidden;z-index:0;isolation:isolate;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.v2-site .button:after{content:'';position:absolute;top:-100%;left:-75%;width:45%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(25deg);transition:left .6s ease;pointer-events:none}
.v2-site .button:hover:after{left:135%}
.v2-site .button.primary:hover{box-shadow:0 9px 30px rgba(238,119,72,.28)}
.v2-site .button:focus-visible,.v2-site a:focus-visible,.v2-site button:focus-visible{outline:3px solid #ffa57c;outline-offset:4px}
.v2-site .section-head h2{transition:letter-spacing .3s}

/* Full-screen hero with blueprint motion, lens glow and precision markers */
.v2-site .hero-enhanced{background:radial-gradient(ellipse at 82% 36%,#2b424c 0%,#152630 33%,#0b151d 73%);isolation:isolate}
.v2-site .hero-enhanced:after{content:'ENGINEERING / PRODUCTION';position:absolute;bottom:24%;left:-5%;font-size:clamp(65px,12vw,230px);font-weight:900;letter-spacing:-.07em;line-height:1;white-space:nowrap;color:rgba(255,255,255,.022);z-index:-1;pointer-events:none}
.hero-ambient{position:absolute;width:620px;height:620px;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.48}
.hero-ambient-one{right:-160px;top:-190px;background:radial-gradient(circle,rgba(238,119,72,.22),transparent 68%);animation:ambientDrift 13s ease-in-out infinite alternate}
.hero-ambient-two{left:20%;bottom:-420px;background:radial-gradient(circle,rgba(90,154,174,.2),transparent 68%);animation:ambientDrift 16s ease-in-out infinite alternate-reverse}
.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.28;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 160px)}
.hero-title{line-height:1.045!important}
.hero-title-line{display:block;overflow:visible;transform-origin:left bottom;animation:titleRise .9s cubic-bezier(.16,1,.3,1) both}
.hero-title-line:nth-child(2){animation-delay:.16s}
.hero-title em{position:relative;white-space:nowrap}
.hero-title em:after{content:'';position:absolute;left:1%;right:2%;bottom:-8px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:lineDraw .9s 1s both}
.v2-site .hero-copy>.eyebrow{animation:fadeUp .8s .12s both}
.hero-visual-v2{perspective:1000px}
.hero-visual-v2:before{border-color:rgba(255,255,255,.22);box-shadow:0 0 80px rgba(255,147,100,.055)}
.hero-visual-v2 .hero-machine{position:relative;z-index:3;animation:machineBreath 7s ease-in-out infinite;transform-origin:center;will-change:transform;filter:drop-shadow(0 32px 38px rgba(0,0,0,.46))}
.visual-orbit{position:absolute;pointer-events:none;border:1px solid rgba(252,166,119,.18);border-radius:50%;inset:9%;transform:rotate(-22deg);z-index:1}
.orbit-one{animation:orbitSpin 30s linear infinite}
.orbit-two{inset:19%;border-style:dashed;border-color:rgba(197,230,238,.26);animation:orbitSpin 37s linear infinite reverse}
.visual-scan{position:absolute;z-index:4;left:6%;right:7%;top:10%;height:1px;background:linear-gradient(90deg,transparent,#ffb285,transparent);box-shadow:0 0 22px 2px rgba(238,119,72,.23);animation:scanVertical 7.5s 1s ease-in-out infinite;opacity:.8;pointer-events:none}
.technical-marker{position:absolute;z-index:5;color:#ffd0b3;font:700 10px/1.3 Consolas,monospace;letter-spacing:.11em;opacity:.8}
.tm-one{right:12%;top:13%}.tm-two{left:9%;bottom:27%}
.hero-v2-caption{position:absolute;z-index:5;top:0;right:0;background:rgba(8,16,21,.82);border:1px solid rgba(255,255,255,.16);padding:8px 12px;color:#d4dfe4;font:700 9px/1.3 monospace;letter-spacing:.09em;display:flex;gap:10px;align-items:center;backdrop-filter:blur(7px)}
.hero-v2-caption small{font-size:9px;color:#ffbd97}.caption-dot{background:#e8a77e;width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 4px rgba(238,119,72,.12);animation:statusPulse 2s infinite}
.hero-enhanced .hero-bottom{margin-top:10px}
.hero-enhanced .hero-bottom:after{content:'';position:absolute;left:0;top:-1px;width:85px;height:2px;background:var(--orange);animation:lineDraw 1.5s 1s ease-out both;transform-origin:left}
.capabilities-strip{background:#ef7b4e;color:#251b17;overflow:hidden;padding:15px 0;white-space:nowrap;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(0,0,0,.14)}
.capabilities-track{display:flex;align-items:center;gap:30px;width:max-content;animation:marqueeMove 38s linear infinite}
.capabilities-track span{display:inline-block;font:800 11px/1.6 Consolas,monospace;letter-spacing:.24em;padding-right:30px}
.capabilities-track b{padding:0 21px;font-size:16px;font-weight:500}
.capabilities-strip:hover .capabilities-track{animation-play-state:paused}

/* Statement panels & precise hover motion */
.v2-site .service-grid{perspective:1100px}
.v2-site .service-card{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),border-color .3s;transform-origin:center bottom;isolation:isolate}
.v2-site .service-card:hover{transform:translateY(-13px);box-shadow:0 36px 65px rgba(10,26,31,.17);border-color:rgba(238,119,72,.5)}
.v2-site .service-card:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle 180px at var(--mx,50%) var(--my,10%),rgba(238,119,72,.10),transparent 90%);opacity:0;transition:opacity .3s}
.v2-site .service-card:hover:after{opacity:1}
.v2-site .service-card .service-content{position:relative;z-index:1}
.v2-site .service-image{position:relative}
.v2-site .service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(238,119,72,.1),transparent 54%);mix-blend-mode:multiply;pointer-events:none}
.v2-site .service-image img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.v2-site .service-card:hover .service-image img{transform:scale(1.105) rotate(-1.5deg)}
.card-micro-index{position:absolute;z-index:3;top:14px;left:14px;color:#e1e9ec;background:#17252e;padding:5px 8px;font:800 10px/1.2 Consolas,monospace;letter-spacing:.12em}
.v2-site .service-content>a .arrow{transition:transform .3s}.v2-site .service-card:hover .service-content>a .arrow{transform:translate(4px,-4px)}

/* Animated exploded-piece engineering showcase */
.experience-section{padding:98px 0;background:radial-gradient(ellipse at 72% 46%,#263740 0%,#121d24 47%,#0b1319 100%)}
.experience-grid{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:60px}
.experience-copy h2{font-size:clamp(38px,4.4vw,62px);margin:20px 0 25px}
.experience-copy p{color:#b9c8ce;font-size:17px;max-width:470px;margin-bottom:30px}
.experience-lines{display:grid;gap:0;margin:0 0 34px;max-width:430px;border-top:1px solid rgba(255,255,255,.14)}
.experience-lines span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#d2dbde;display:flex;gap:15px;font-size:14px}
.experience-lines b{font:700 11px Consolas,monospace;color:var(--orange-light)}
.experience-visual{min-height:500px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#1d303b,#14242d 65%,#172a32);overflow:hidden;isolation:isolate}
.experience-visual:before,.lab-grid-pattern{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(163,195,207,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(163,195,207,.06) 1px,transparent 1px);background-size:40px 40px}
.experience-visual:after{content:'';position:absolute;inset:-60%;border:1px solid rgba(234,160,121,.18);border-radius:50%;transform:rotate(-20deg);z-index:-1}
.experience-visual img{width:100%;max-width:610px;position:relative;z-index:2;filter:drop-shadow(0 40px 25px rgba(0,0,0,.28));animation:assemblyFloat 8s ease-in-out infinite;transform:translateY(var(--parallax-y,0px))}
.blueprint-disc{position:absolute;inset:10%;border-radius:50%;border:1px dashed rgba(255,255,255,.17);animation:orbitSpin 65s linear infinite}
.experience-topline,.experience-bottomline{position:absolute;z-index:4;display:flex;justify-content:space-between;gap:10px;left:20px;right:20px;color:#9baeb6;letter-spacing:.12em;font:700 10px/1.2 monospace}
.experience-topline{top:22px}.experience-bottomline{bottom:20px}
.live-signal{color:#fab48b;animation:statusPulse 2s ease-in-out infinite}
.blueprint-label{position:absolute;z-index:5;font:700 10px monospace;letter-spacing:.13em;color:#e2e9ec;background:rgba(12,23,30,.77);border:1px solid rgba(255,255,255,.16);padding:7px 9px}
.bl-a{left:7%;top:31%}.bl-b{right:6%;bottom:30%}
.art-elevated:before,.framed-split:after{content:'';inset:18px;position:absolute;border:1px solid rgba(238,119,72,.24);pointer-events:none;z-index:1}
.art-grid-overlay{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}
.v2-site .step{position:relative}
.v2-site .step:before{content:'';position:absolute;width:0;height:2px;left:0;top:-1px;background:var(--orange);transition:width 1.1s .1s cubic-bezier(.2,.8,.2,1)}
.v2-site .step.visible:before{width:100%}
.v2-site .step-index{display:inline-block;transition:transform .35s}
.v2-site .step:hover .step-index{transform:translateX(7px)}

/* Shared supporting page sections */
.page-hero-v2{isolation:isolate;min-height:445px;background:radial-gradient(ellipse at 76% 23%,#314650,#16242e 48%,#0d171e 100%)}
.page-hero-v2 .container{position:relative;z-index:3}
.page-hero-v2:before{content:'';position:absolute;inset:0;opacity:.21;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:65px 65px;pointer-events:none}
.page-hero-v2:after{animation:orbitSpin 58s linear infinite}
.hero-compass{position:absolute;z-index:1;right:5%;top:10%;height:340px;width:340px;border:1px dashed rgba(255,183,137,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.012),0 0 0 100px rgba(255,255,255,.01);animation:orbitSpin 50s linear infinite}
.page-edge-label{position:absolute;bottom:18px;right:24px;color:#9eacb3;opacity:.48;font:700 10px monospace;letter-spacing:.19em}
.v2-img-stage{position:relative;isolation:isolate;overflow:hidden}
.v2-img-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(251,171,120,.09),transparent);transform:translateX(-120%);transition:transform 1s;pointer-events:none;z-index:1}
.v2-img-stage:hover:before{transform:translateX(120%)}
.v2-img-stage img{transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative;z-index:0}
.v2-img-stage:hover img{transform:scale(1.045)}

/* 3D service: animated technical assembly, material tabs */
.lab-section{padding:95px 0;background:#eaece9;overflow:hidden}
.lab-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.lab-visual{min-height:505px;background:radial-gradient(circle at 48% 40%,#29434e,#0f202a 77%);position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;box-shadow:0 30px 50px rgba(10,27,34,.13)}
.lab-visual img{width:min(100%,610px);position:relative;z-index:2;animation:assemblyFloat 7s infinite ease-in-out}
.lab-floating-label{position:absolute;z-index:4;top:20px;left:21px;color:#ffb591;font:800 10px monospace;letter-spacing:.14em}
.lab-line{position:absolute;left:5%;right:5%;height:1px;top:15%;background:linear-gradient(90deg,transparent,#f89d69,transparent);box-shadow:0 0 24px #ffae7c;animation:scanVertical 8s infinite linear;z-index:3;opacity:.5}
.lab-legend{position:absolute;z-index:4;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#b9cbd0;font:700 10px monospace;letter-spacing:.13em}.lab-legend b{color:#ffb387}
.lab-copy h2{margin:18px 0 21px}.lab-copy p{max-width:455px;color:#5f6d74;font-size:17px}
.lab-bullets{display:grid;gap:0;margin:30px 0 32px;border-top:1px solid #c4ccca;max-width:450px}
.lab-bullets span{padding:12px 0;border-bottom:1px solid #c4ccca;font-size:14px;font-weight:650}
.lab-bullets strong{color:#cb683d;font:800 11px monospace;padding-right:16px}
.print-v2 .material-grid .material{transition:background .3s,transform .3s,border-color .3s}
.print-v2 .material-grid .material:hover{transform:translateY(-7px);background:#263943;border-color:rgba(250,175,127,.6)}
.material-explorer{margin-top:40px;border:1px solid rgba(255,255,255,.2);background:#1b2a33;overflow:hidden}
.material-explorer-title{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.15)}
.material-explorer-title span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#ffad82}.material-explorer-title small{font-size:12px;color:#aebdc2}
.material-control{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(255,255,255,.16)}
.material-tab{color:#e0e8eb;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.12);padding:18px 29px;cursor:pointer;font:800 13px/1.3 'Segoe UI',Arial,sans-serif;transition:background .2s,color .2s}
.material-tab:hover{background:rgba(255,255,255,.07)}.material-tab.is-active{color:#1b1714;background:#f28c5f}
.material-focus{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;min-height:220px;padding:26px 35px}
.material-focus-kicker{font:700 10px Consolas,monospace;color:#ffaa82;letter-spacing:.15em}
.material-focus h3{color:#fff;font-size:36px;margin:10px 0}
.material-focus p{color:#b9cbd1;max-width:500px;margin:0}
.material-signal{width:170px;height:170px;border-radius:50%;border:1px solid rgba(238,119,72,.4);position:relative;justify-self:center;display:grid;place-items:center;background:radial-gradient(circle,rgba(238,119,72,.1),transparent 70%)}
.material-signal:before,.material-signal:after,.signal-orbit{content:'';position:absolute;inset:18%;border:1px dashed rgba(255,171,124,.36);border-radius:50%;animation:orbitSpin 14s linear infinite}
.material-signal:after{inset:33%;border-style:solid;animation-direction:reverse;animation-duration:9s}.signal-orbit{inset:-9%;animation-duration:27s}
.material-signal span{font:800 10px monospace;letter-spacing:.06em;color:#ffbe98;position:relative;z-index:3}
.material-disclaimer{padding:0 35px 22px;color:#9eaeb5;font-size:12px;margin:0}

/* Stronger intersection motion and stagger, with accessibility */
html.js .v2-site [data-reveal]{opacity:0;filter:blur(6px);transform:translate3d(0,48px,0) scale(.985);transition:opacity .85s cubic-bezier(.2,.8,.2,1),filter .85s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger,0ms)}
html.js .v2-site [data-reveal="left"]{transform:translate3d(-65px,16px,0) scale(.985)}
html.js .v2-site [data-reveal="right"]{transform:translate3d(65px,16px,0) scale(.985)}
html.js .v2-site [data-reveal].visible{opacity:1;transform:none;filter:none}

@keyframes titleRise{from{opacity:0;transform:translateY(38px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes lineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ambientDrift{from{transform:translate3d(-30px,20px,0) scale(.88)}to{transform:translate3d(60px,-30px,0) scale(1.15)}}
@keyframes machineBreath{0%,100%{transform:translateY(calc(var(--parallax-y,0px) + 3px)) rotate(-.8deg)}50%{transform:translateY(calc(var(--parallax-y,0px) - 13px)) rotate(.6deg)}}
@keyframes orbitSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes scanVertical{0%,100%{top:9%;opacity:0}14%{opacity:.85}80%{opacity:.55}92%{top:89%;opacity:0}}
@keyframes marqueeMove{to{transform:translateX(-50%)}}
@keyframes assemblyFloat{0%,100%{transform:translate3d(0,calc(var(--parallax-y,0px) + 5px),0) rotate(-1deg)}50%{transform:translate3d(0,calc(var(--parallax-y,0px) - 9px),0) rotate(1deg)}}

/* Responsive polish: preserve generous presentation without side-scrolling */
@media(max-width:1050px){.experience-grid{gap:25px}.experience-visual{min-height:440px}.lab-grid{gap:40px}}
@media(max-width:780px){
  .hero-ambient{width:400px;height:400px}
  .hero-enhanced .hero-grid{gap:0}.hero-title{font-size:clamp(48px,9vw,78px)}
  .v2-site .hero-visual-v2{min-height:330px}.v2-site .hero-v2-caption{right:4px;top:6px}
  .capabilities-strip{padding:11px 0}
  .experience-section{padding:72px 0}.experience-grid,.lab-grid{grid-template-columns:1fr}.experience-visual{min-height:420px}
  .lab-section{padding:70px 0}.lab-visual{min-height:380px}.lab-copy{order:-1}
  .page-hero-v2 .hero-compass{right:-170px;opacity:.55}
  .material-focus{grid-template-columns:1fr auto}.material-signal{width:120px;height:120px}
  .v2-site .nav-links>a:not(.nav-cta):after{bottom:4px}
}
@media(max-width:540px){
 .hero-title{font-size:clamp(43px,11vw,57px)!important}.hero-title em:after{bottom:-5px}
 .hero-enhanced:after{display:none}.visual-orbit{inset:16%}
 .v2-site .hero-v2-caption{font-size:8px}.hero-enhanced .hero-visual{min-height:290px}
 .tm-one{top:8%}.tm-two{left:2%;bottom:21%}
 .experience-section{padding:58px 0}.experience-visual{min-height:310px}.experience-topline,.experience-bottomline{left:12px;right:12px;font-size:8px}.experience-topline{top:13px}.experience-bottomline{bottom:13px}.blueprint-label{font-size:8px}
 .lab-visual{min-height:300px}.lab-copy h2{font-size:clamp(35px,9vw,48px)}.lab-legend{font-size:9px}
 .material-explorer-title{flex-direction:column;align-items:flex-start;padding:20px}.material-tab{padding:14px 16px;flex:1;font-size:12px}.material-focus{grid-template-columns:1fr;padding:23px}.material-signal{display:none}.material-disclaimer{padding:0 23px 20px}
 .page-edge-label{display:none}
}
@media(prefers-reduced-motion:reduce){
 .v2-site *, .v2-site *:before,.v2-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 html.js .v2-site [data-reveal]{filter:none!important;opacity:1!important;transform:none!important}
 .hero-title-line,.hero-title em:after{transform:none!important;opacity:1!important}
 .scroll-progress{box-shadow:none}
}


/* VERSION 3 – mecanizado, galerías y huecos configurables; colores V2 intactos */
@media(min-width:1051px){.v2-site .nav-links{gap:17px}.v2-site .nav-links>a{font-size:12px}}
@media(min-width:781px) and (max-width:1130px){.v2-site .nav{gap:12px}.v2-site .nav-links{gap:11px}.v2-site .nav-links>a{font-size:11px}}
.v2-site .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-site .service-content{padding:22px}.v2-site .service-content h3{font-size:21px}.v2-site .service-card{min-height:427px}.v2-site .service-image{height:195px}
.v2-site .media-gallery-section{overflow:hidden}.v2-site .media-gallery-section .section-head{align-items:end}.v2-site .media-gallery-section .section-head h2{max-width:790px}
.media-tiles{display:grid;gap:16px}.media-tiles.two-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.media-tiles.four-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-slot{min-height:300px;border:1px solid #34515e;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 40% 25%,#34505b,#1c323c 52%,#13242d 90%);transition:box-shadow .35s,transform .35s,border-color .35s}
.media-slot:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 18px 45px rgba(11,29,38,.23)}
.media-slot-backdrop,.media-preview-area{position:absolute;inset:0;z-index:0;overflow:hidden}.media-slot-backdrop{background-image:linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.048) 1px,transparent 1px);background-size:38px 38px;opacity:.8}.media-rings{position:absolute;inset:18% 26%;border:1px solid rgba(244,163,121,.27);border-radius:50%;box-shadow:0 0 0 45px rgba(255,177,122,.035),0 0 0 95px rgba(255,177,122,.025);animation:orbitSpin 28s linear infinite}.media-axis{position:absolute;background:rgba(239,172,135,.21)}.media-axis.x{height:1px;left:0;right:0;top:50%}.media-axis.y{width:1px;top:0;bottom:0;left:50%}
.media-slot-content{position:relative;z-index:2;min-height:300px;display:flex;flex-direction:column;padding:21px;isolation:isolate;background:linear-gradient(to top,rgba(10,22,29,.96) 0%,rgba(10,22,29,.43) 65%,rgba(10,22,29,.2))}.media-slot-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.media-code{background:var(--orange);color:#1a2022;padding:5px 8px;letter-spacing:.1em;font:800 12px Consolas,monospace}.media-type{color:#ffd0b5;font:800 10px Consolas,monospace;letter-spacing:.12em}.media-center-icon{margin:27px auto 16px;width:57px;height:57px;display:grid;place-items:center;border:1px solid rgba(255,198,160,.55);border-radius:50%;background:rgba(255,154,112,.08);font-size:26px;color:#ffba95}.media-slot h3{font-size:18px;margin:0 0 5px;line-height:1.16;letter-spacing:-.01em}.media-slot p{font-size:12px;color:#c5d2d5;line-height:1.4;margin:0 0 12px;min-height:34px}.media-slot-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.media-try,.media-info{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:1px solid rgba(255,255,255,.35);font-weight:750;font-size:11px;padding:7px 9px;color:#fff;border-radius:2px;background:rgba(10,25,31,.38)}.media-try{border-color:var(--orange);background:var(--orange);color:#152329}.media-try:hover{background:var(--orange-light)}.media-info:hover{background:rgba(255,255,255,.18)}.media-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.media-demo-note{font:500 10px/1.3 'Segoe UI',sans-serif;color:#a9b9bd;margin-top:11px;letter-spacing:.01em}.media-slot.has-media .media-preview-area:after{content:'';inset:0;position:absolute;background:linear-gradient(180deg,rgba(11,25,32,.18),transparent 28%,rgba(11,25,32,.82) 85%);pointer-events:none}.media-preview-area img,.media-preview-area video{width:100%;height:100%;object-fit:cover;display:block}.media-slot.video.has-media .media-preview-area video{object-fit:contain;background:#0a151b}.media-slot.has-media .media-slot-backdrop{opacity:0}.media-slot.has-media .media-center-icon{visibility:hidden}.media-slot.has-media h3,.media-slot.has-media p{display:none}.media-slot.has-media .media-slot-content{pointer-events:none;background:none}.media-slot.has-media .media-slot-top,.media-slot.has-media .media-slot-actions,.media-slot.has-media .media-demo-note{pointer-events:auto}.media-slot.has-media .media-slot-actions{background:rgba(13,28,35,.8);padding:6px;width:max-content;max-width:100%;margin-top:auto}.media-slot.has-media video{pointer-events:auto;position:relative;z-index:1}.media-slot.video.has-media .media-slot-content{min-height:300px}
.media-tiles.four-tiles .media-slot-content{min-height:290px;padding:17px}.media-tiles.four-tiles .media-slot{min-height:290px}.media-tiles.four-tiles .media-slot .media-slot-top{align-items:flex-start}.media-tiles.four-tiles .media-center-icon{margin:25px auto 10px}.media-tiles.four-tiles .media-slot p{font-size:11px}.media-tiles.four-tiles .media-slot h3{font-size:17px}
.media-section-tip{font-size:13px;color:#718087;margin:21px 0 0}.media-section-tip a{font-weight:750;text-decoration:underline;text-underline-offset:3px;color:#ba5e38}
.machining-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.machining-card{background:white;border:1px solid #e1e5e2;overflow:hidden}.machining-art{height:330px;position:relative;background:#132933;overflow:hidden}.machining-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.1,.8,.2,1)}.machining-card:hover .machining-art img{transform:scale(1.055)}.machine-index{position:absolute;top:17px;right:18px;color:#ffc19d;background:#172c36cf;padding:8px 9px;font:800 10px Consolas,monospace;letter-spacing:.11em}.machining-description{padding:30px 32px 35px}.machining-description h3{font-size:34px;margin:15px 0}.machining-description p{color:#586971;margin:0 0 20px}.machine-pill{display:inline-block;padding:7px 12px;border:1px solid #ecbcaa;color:#a4512c;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.machine-media-groups{display:grid;gap:48px}.machine-media-group{display:grid;gap:18px}.machine-media-intro{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.machine-media-intro h3{font-size:28px;margin:0}.machine-media-intro p{margin:0 0 3px;color:#65747a;font-size:14px}.machine-media-group .media-slot{min-height:325px}.machine-media-group .media-slot-content{min-height:325px}.machining-page .detail-point{background:#20313a;border-color:#35434d}.machining-page .detail-point h3{color:white}.machining-page .detail-point p{color:#bfcbcf}.machining-page .detail-point span{color:#fdad83}
.guide-page .guide-hero{padding-bottom:80px}.guide-page .guide-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.guide-page .guide-intro h2{margin:16px 0 0}.guide-page .guide-intro ol{padding:0 0 0 24px;margin:0;max-width:570px}.guide-page .guide-intro li{margin:0 0 14px;font-size:16px;color:#42545b}.guide-warning{padding:15px 20px;border-left:3px solid var(--orange);background:#f0eee8;margin:30px 0;color:#47595f}.guide-table-wrap{overflow-x:auto;border:1px solid #d5dedc}.guide-table{width:100%;border-collapse:collapse;background:#fff}.guide-table th{text-align:left;background:#16262e;color:#fff;font-size:12px;letter-spacing:.04em;padding:18px 18px}.guide-table td{padding:15px 18px;border-top:1px solid #e7eae6;font-size:13px;vertical-align:middle}.guide-table td strong{display:block;font-size:14px}.guide-table td small{display:block;color:#6a787f;margin-top:2px}.guide-table td a{font-weight:750;color:#b15c35;text-decoration:underline;text-underline-offset:4px}.guide-table tbody tr:target{outline:3px solid var(--orange);outline-offset:-3px;background:#fff0e8}.guide-code{display:inline-block;background:#fce5d9;color:#ae5126;padding:6px 9px;font:800 12px Consolas,monospace}.guide-send{margin-top:44px;padding:37px;background:#e9eeeb}.guide-send h3{font-size:28px}.guide-send p{max-width:800px;color:#53636a}.editor-guide-link a{color:#ffb48a!important}
@media(max-width:1130px){.v2-site .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-site .service-image{height:230px}.media-tiles.four-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.machining-cards{grid-template-columns:1fr}.machining-art{height:280px}.guide-page .guide-intro{grid-template-columns:1fr;gap:20px}.guide-page .guide-table td{padding:13px 12px}.guide-page .guide-table th{padding:13px 12px}}
@media(max-width:540px){.v2-site .service-grid{grid-template-columns:1fr}.media-tiles.two-tiles,.media-tiles.four-tiles{grid-template-columns:1fr}.media-slot,.media-slot-content{min-height:315px}.media-tiles.four-tiles .media-slot,.media-tiles.four-tiles .media-slot-content{min-height:285px}.machining-description{padding:26px}.machining-description h3{font-size:28px}.machining-art{height:230px}.machine-media-intro{display:block}.guide-table th:nth-child(2),.guide-table td:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.media-rings{animation:none}}
/* Evita desplazamientos horizontales momentáneos mientras entran los bloques animados. */
html,body{overflow-x:clip}

/* Version 4 extensions */
.nav-links{gap:clamp(6px,1vw,18px)}
.nav-links>a{font-size:clamp(.67rem,.77vw,.82rem)}
.subhero{min-height:360px;padding:125px 0 84px;display:flex;align-items:center}
.subhero .container{width:100%}
.subhero h1{font-size:clamp(2.4rem,5vw,4.7rem);max-width:850px;line-height:1.06;letter-spacing:-.045em;margin:20px 0}
.subhero .lead{max-width:780px}
.v4-legal-note{max-width:850px;padding:36px;border:1px solid #b8c2c9;border-left:5px solid #db833e;border-radius:15px;background:#fff}
.v4-legal-note h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-top:14px}
.v4-legal-note p{line-height:1.8}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.guide-extra{padding:14px;border:1px solid #b8c2c9;border-radius:9px;background:#fff}
.guide-extra b{color:#bf642c}
.seo-bridge{margin-top:20px}.seo-bridge a{color:#b85d25;text-decoration:underline}
@media(max-width:1150px){.nav-links>a{font-size:.78rem}.nav-links{gap:7px}}
@media(max-width:900px){.subhero{padding-top:110px;min-height:340px}}


/* v4.1: readable working legal drafts */
.legal-wrap{max-width:990px}
.legal-copy{margin:26px 0 10px;padding:32px clamp(20px,4vw,54px);background:#fff;border:1px solid #e0e3e2;border-radius:12px}
.legal-copy h2{font-size:clamp(1.18rem,2.5vw,1.55rem);margin:30px 0 10px;color:#20272c}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{line-height:1.8;color:#43515b;margin:0 0 15px}
.legal-copy a{color:#a95728;text-decoration:underline;text-underline-offset:2px}


/* Versión 4.2: logotipo oficial aportado por Todoalambre */
.site-header .logo-mark,.footer .logo-mark{width:43px;height:43px;min-width:43px;display:grid;place-items:center}
.site-header .logo-mark img,.footer .logo-mark img{width:43px;height:43px;object-fit:contain;display:block;filter:drop-shadow(0 2px 7px rgba(240,127,76,.17))}
.footer-official-mark{background:#fff;border-radius:11px;padding:8px;margin:0 0 20px;max-width:262px;border:1px solid rgba(255,255,255,.12)}
.footer-official-mark img{display:block;width:100%;height:auto;object-fit:contain}
.original-brand-section{padding:66px 0;background:#f1f0ea;border-bottom:1px solid #e1e3df}
.original-brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(22px,5vw,70px)}
.original-brand-copy h2{font-size:clamp(30px,3.6vw,50px);margin:19px 0 20px;line-height:1.1}
.original-brand-copy p{max-width:530px;color:#57626a;font-size:15px;line-height:1.75;margin-bottom:19px}
.brand-discover-link{color:#be562d;font-weight:800;font-size:13px;letter-spacing:.015em}
.brand-discover-link:hover{color:#844020}
.original-brand-image,.company-brand-image{background:#fff;padding:15px;border:1px solid #e4e5e0;border-radius:14px;box-shadow:0 13px 40px rgba(21,39,48,.08)}
.original-brand-image img,.company-brand-image img{display:block;width:100%;height:auto;object-fit:contain}
.company-official-brand{padding:65px 0 20px;background:#f7f5f0}
.company-brand-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4.8vw,66px)}
.company-brand-inner h2{font-size:clamp(28px,3.5vw,43px);margin:16px 0}
.company-brand-inner p{color:#5b666d;max-width:540px}
@media(max-width:780px){.original-brand-layout,.company-brand-inner{grid-template-columns:1fr;gap:23px}.original-brand-section{padding:49px 0}.original-brand-image{max-width:520px}.company-official-brand{padding:45px 0 15px}.company-brand-image{max-width:520px}}
@media(max-width:520px){.site-header .logo-mark,.footer .logo-mark{width:38px;height:38px;min-width:38px}.site-header .logo-mark img,.footer .logo-mark img{width:38px;height:38px}.original-brand-image,.company-brand-image{padding:8px}}


/* Aviso informativo, no panel de consentimiento: esta versión no integra cookies opcionales. */
.ta-cookie-notice{position:fixed;z-index:10020;bottom:20px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));background:#101b23;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:12px;box-shadow:0 14px 48px rgba(0,0,0,.35);padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ta-cookie-copy{min-width:0}.ta-cookie-copy strong{display:block;font-size:15px;line-height:1.4;color:#fff;margin-bottom:6px}.ta-cookie-copy p{margin:0;color:#d2dade;font-size:13px;line-height:1.6}.ta-cookie-copy a{color:#ffad84;text-decoration:underline;text-underline-offset:3px;font-weight:650}.ta-cookie-copy a:hover{color:#ffd4bc}
.ta-cookie-dismiss{border:0;border-radius:4px;cursor:pointer;flex:none;background:#ef8052;color:#1b1714;font-weight:750;font-size:13px;padding:13px 22px;min-height:45px}.ta-cookie-dismiss:hover{background:#ffad84}.ta-cookie-dismiss:focus-visible,.ta-cookie-copy a:focus-visible{outline:3px solid #ffcf82;outline-offset:3px}
@media(max-width:640px){.ta-cookie-notice{bottom:10px;width:calc(100% - 20px);padding:16px;display:block}.ta-cookie-copy p{font-size:12.5px}.ta-cookie-dismiss{margin-top:14px;width:100%}}

/* Formulario de consulta — envío directo desde Raiola */
.ta-spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ta-privacy-consent{display:flex;gap:12px;align-items:flex-start;margin:14px 0 18px;color:#4d5961;font-size:13px;line-height:1.65;cursor:pointer}
.ta-privacy-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#ee7748;cursor:pointer}
.ta-privacy-consent a{color:#aa4a25;text-decoration:underline;text-underline-offset:3px}
.ta-form-notice{display:block;margin-top:16px;line-height:1.65}
.ta-form-success{color:#24774c!important;font-weight:700}
.ta-form-error{color:#aa2f22!important;font-weight:700}
#budget-form button[type=submit]:disabled{opacity:.6;cursor:wait;pointer-events:none}
@media(max-width:600px){#budget-form button[type=submit]{width:100%;white-space:normal;text-align:center}}
