:root{--ink:#313463;--orange:#fa6900;--red:#bc1e2d;--grey:#696a6d;--paper:#f5f5f3;--line:#d9d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#24242c;font-family:Barlow,Arial,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:86px;padding:0 clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}.brand{display:flex;gap:10px;align-items:center}.brand-mark{height:47px;width:47px;border-radius:50%;background:var(--grey);display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark:before{content:"";height:31px;width:31px;border-radius:50%;background:white}.brand-mark i,.brand-mark b{position:absolute;display:block;background:var(--orange)}.brand-mark i{width:9px;height:27px;transform:translate(-5px,-2px);border-radius:7px 0 0 7px}.brand-mark b{width:17px;height:9px;transform:translate(3px,5px);border-radius:0 7px 7px 0}.brand-copy{display:flex;flex-direction:column;line-height:.88}.brand-copy strong{font-family:"Barlow Condensed",sans-serif;font-size:2.3rem;font-style:italic;letter-spacing:-2px;color:var(--ink)}.brand-copy small{font-size:.47rem;font-weight:700;letter-spacing:.3px;color:var(--ink)}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,45px);font-size:.83rem;font-weight:700;text-transform:uppercase;color:var(--grey)}.main-nav>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{color:#fff;background:var(--ink);padding:13px 17px}.nav-cta span,.button span{margin-left:8px;font-size:1.1rem}.menu-toggle{display:none}.hero{min-height:620px;height:calc(100vh - 86px);max-height:850px;position:relative;overflow:hidden;background:var(--ink);color:white;isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000 20%,transparent 88%)}.hero:after{content:"";position:absolute;right:-8%;bottom:-28%;height:90%;width:54%;background:linear-gradient(125deg,var(--orange),#ff8b13);clip-path:polygon(32% 0,100% 21%,100% 100%,0 100%,0 18%);z-index:-1}.hero-forms span{position:absolute;border-radius:50%;border:clamp(35px,5vw,77px) solid #fff1}.hero-forms span:first-child{width:min(58vw,780px);height:min(58vw,780px);right:-15%;top:-14%}.hero-forms span:nth-child(2){width:300px;height:300px;right:29%;bottom:-25%;border-color:#fa6900}.hero-forms span:last-child{width:135px;height:135px;right:15%;top:27%;border-color:#bc1e2d}.hero-content{position:relative;z-index:1;padding:clamp(85px,12vh,145px) 6vw;width:min(820px,90%)}.eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:9px;color:var(--orange);font-size:.75rem;font-weight:700;letter-spacing:1.8px}.eyebrow span{width:25px;height:2px;background:currentColor}.eyebrow.purple{color:var(--ink)}.eyebrow.red{color:var(--red)}.eyebrow.light{color:#fff}.hero h1,.intro h2,.section-heading h2,.applications h2,.contact h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.91;letter-spacing:-1.5px;margin:0;font-size:clamp(3.6rem,7vw,6.8rem);font-weight:700}.hero h1 em,h2 em{color:var(--orange);font-style:normal}.hero-text{font-size:1.1rem;line-height:1.55;max-width:420px;margin:25px 0 33px;color:#e1e1ed}.hero-actions{display:flex;align-items:center;gap:28px}.button{font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:16px 19px;display:inline-block}.button-orange{color:#fff;background:var(--orange)}.text-link{font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #ffffff80;padding-bottom:6px}.hero-statement{position:absolute;bottom:22px;left:6vw;font-family:"Barlow Condensed";font-size:.85rem;letter-spacing:2px;display:flex;gap:13px;color:#fff9}.section-pad{padding:clamp(80px,10vw,145px) 6vw}.intro{background:#fff}.intro-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.intro h2{font-size:clamp(3rem,5vw,5rem);color:var(--ink)}.intro h2 em{color:var(--orange)}.intro-layout>div{border-left:3px solid var(--orange);padding-left:26px}.intro-layout p{font-size:1.1rem;line-height:1.65;margin:0 0 30px;color:#4c4d53}.dark{color:var(--ink);border-color:#adb0ba}.product-section{background:#ededeb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading h2{font-size:clamp(3.2rem,5.5vw,5.4rem);color:var(--ink)}.section-heading>p{max-width:320px;color:#56575d;line-height:1.55}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{background:#fff;min-height:340px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-top:5px solid var(--accent)}.product-card.blue{--accent:var(--ink)}.product-card.orange{--accent:var(--orange)}.product-card.red{--accent:var(--red)}.product-card.purple{--accent:var(--grey)}.card-no{color:var(--accent);font-weight:bold;font-family:"Barlow Condensed";font-size:1.1rem}.product-icon{height:95px;width:100%;margin:17px 0 15px;position:relative}.ring:before{content:"";position:absolute;width:65px;height:65px;border:17px solid var(--accent);border-radius:50%;left:0;top:5px}.bar:before{content:"";position:absolute;width:100%;height:38px;top:22px;background:var(--accent);clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,7% 50%)}.plate:before{content:"";position:absolute;width:100px;height:68px;left:0;top:6px;background:var(--accent);transform:skewY(-10deg)}.gear{font-family:"Barlow Condensed";font-size:8.5rem;line-height:.6;color:var(--accent);font-weight:700}.product-card h3{font-size:1.35rem;text-transform:uppercase;margin:0 0 10px;color:var(--ink)}.product-card p{line-height:1.5;font-size:.94rem;color:#62636a;margin:0}.value-strip{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 6vw;font-family:"Barlow Condensed";font-size:1rem;letter-spacing:1px;text-transform:uppercase}.value-strip p{margin:0}.value-strip span{color:var(--orange)}.applications{background:white;display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:center}.application-visual{height:460px;background:var(--grey);position:relative;overflow:hidden;isolation:isolate}.application-visual span{position:absolute;left:25px;bottom:13px;color:#fff;font-family:"Barlow Condensed";font-size:7rem;font-weight:bold;z-index:2}.orb{position:absolute;border-radius:50%;border:45px solid}.orb-one{height:470px;width:470px;border-color:var(--orange);right:-110px;top:-90px}.orb-two{height:280px;width:280px;border-color:var(--ink);left:-90px;bottom:-120px}.orb-three{height:90px;width:90px;border-color:var(--red);left:50%;top:48%}.applications-copy h2{font-size:clamp(3.2rem,5vw,5.2rem);color:var(--ink)}.applications-copy>p:not(.eyebrow){color:#55565b;line-height:1.65;font-size:1.05rem;max-width:440px}.applications ul{padding:0;margin:35px 0 0;list-style:none;border-top:1px solid var(--line)}.applications li{border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink);font-weight:600}.applications li span{color:var(--orange);font-family:"Barlow Condensed";font-size:1.1rem;margin-right:17px}.contact{min-height:435px;background:var(--red);color:#fff;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.contact-content{position:relative;z-index:1;padding:65px 20px}.contact h2{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-1px;margin-bottom:30px}.button-light{background:#fff;color:var(--red)}.contact-art span{position:absolute;border:1px solid #fff5;border-radius:50%;width:550px;height:550px}.contact-art span:first-child{left:-220px;top:-250px}.contact-art span:nth-child(2){right:-260px;bottom:-390px;width:700px;height:700px}.contact-art span:last-child{width:130px;height:130px;right:18%;top:25%}footer{background:#25252a;color:#a6a6ae;min-height:115px;padding:26px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.footer-brand .brand-copy strong,.footer-brand .brand-copy small{color:#fff}.footer-brand .brand-mark{transform:scale(.75);transform-origin:left}.footer-brand{gap:0}footer>a:last-child{color:#fff;text-transform:uppercase;font-weight:bold;font-size:.72rem;letter-spacing:.5px}
@media(max-width:800px){.site-header{height:73px;padding:0 24px}.main-nav{position:absolute;top:73px;left:0;width:100%;background:white;display:none;flex-direction:column;align-items:stretch;padding:12px 24px 24px;gap:0;box-shadow:0 10px 15px #0001}.main-nav.is-open{display:flex}.main-nav>a{padding:14px 0}.nav-cta{text-align:center;margin-top:10px}.menu-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:7px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink)}.hero{height:auto;min-height:620px}.hero:after{width:105%;height:42%;right:-20%;bottom:-2%}.hero-forms span:first-child{width:420px;height:420px;right:-45%;top:7%}.hero-forms span:last-child{right:7%;top:auto;bottom:16%;width:85px;height:85px;border-width:23px}.hero-statement{font-size:.67rem;left:24px}.intro-layout,.applications{grid-template-columns:1fr;gap:40px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:280px;padding:18px}.product-icon{height:70px;margin:12px 0}.value-strip{justify-content:center;flex-wrap:wrap}.value-strip p:nth-of-type(3),.value-strip p:nth-of-type(4),.value-strip span:nth-of-type(3){display:none}.application-visual{height:310px;order:2}.applications-copy{order:1}footer{flex-direction:column;gap:14px;text-align:center}.footer-brand .brand-mark{transform-origin:center}.footer-brand{gap:5px}}
@media(max-width:450px){.brand-copy small{font-size:.4rem}.hero-content{padding-left:24px}.hero h1{font-size:3.35rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.product-grid{grid-template-columns:1fr}.product-card{min-height:230px}.product-icon{position:absolute;right:16px;top:23px;width:95px;opacity:.2}.section-pad{padding-left:24px;padding-right:24px}.intro-layout>div{padding-left:18px}.value-strip{font-size:.75rem}.value-strip p:nth-of-type(2),.value-strip span:nth-of-type(2){display:none}}

/* Recursos PNG temporales: conserva el prefijo p al sustituirlos por su versión final. */
.hero-image,.contact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17193dcc 0%,#20234a75 38%,transparent 70%);z-index:-1}.hero:after,.hero-grid,.hero-forms,.contact-art{display:none}.about-image{height:min(45vw,470px);margin:70px 0 0;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center}.product-image{width:100%;height:115px;margin:17px 0 15px;object-fit:cover;mix-blend-mode:multiply}.application-visual{margin:0}.application-visual img{width:100%;height:100%;object-fit:cover}.application-visual:after{display:none}.application-visual span{display:none}.contact-image{object-position:center;opacity:1;mix-blend-mode:normal}.contact:after{display:none}.contact-content{z-index:1;text-shadow:0 2px 14px #171725}.contact-art{display:none}@media(max-width:800px){.hero-image{object-position:60% center}.about-image{height:300px;margin-top:50px}.product-image{height:95px;margin:12px 0}}@media(max-width:450px){.product-image{position:absolute;right:16px;top:23px;width:115px;height:100px;opacity:.28}}

/* Logotipo PNG transparente. */
.brand-image{display:block;width:164px;height:60px;object-fit:contain}.footer-brand .brand-image{width:148px;height:56px}@media(max-width:450px){.brand-image{width:138px;height:53px}}
