/* The approved visual system remains intact. These rules only lay out the company homepage. */
.company-hero .cinema-copy h1{font-size:clamp(58px,5.55vw,89px)}
.company-hero .hero-description{max-width:440px}
.company-hero .hero-kicker{font-size:14px;letter-spacing:.19em}
.company-machines{position:relative;isolation:isolate;align-self:stretch;min-width:0}
.company-word{position:absolute;right:-30px;top:8%;font-family:var(--display);font-size:clamp(180px,22vw,335px);font-weight:700;line-height:1;color:#f5f7f007;-webkit-text-stroke:1px #d6e0e327}
.company-orbit{position:absolute;width:450px;height:450px;border:1px solid #9db0b226;border-radius:50%;top:15%;left:10%;box-shadow:0 0 0 35px #b8cf4804,0 0 0 70px #b8cf4803}
.company-laser{position:absolute;z-index:1;width:78%;height:40%;object-fit:contain;right:-3%;top:3%;filter:drop-shadow(0 25px 18px #0007)}
.company-bender{position:absolute;z-index:2;width:64%;height:35%;object-fit:contain;left:2%;top:47%;filter:drop-shadow(0 25px 18px #0008)}
.company-machine-caption{position:absolute;bottom:6%;left:4%;right:0;display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff25;padding-top:18px}
.company-machine-caption strong{font-size:10px;letter-spacing:.09em;display:block}
.company-machine-caption small{font-size:10px;color:#9eacb5;display:block;margin-top:5px}
.company-solutions .worlds-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.company-solutions .world-card{grid-column:span 3;display:block;min-height:0}
.company-solutions .world-card:nth-child(-n+2){grid-column:span 3}
.company-solutions .world-image{height:255px}
.company-solutions .world-card:nth-child(-n+2) .world-image{height:325px}
.company-solutions .world-copy h3{font-size:39px}
.company-solutions .world-card:nth-child(-n+2) .world-copy h3{font-size:48px}
.company-solutions .world-soldadura .world-image img{max-width:140px;display:block;margin:auto;border-radius:6px}
.company-services .wrap{padding-block:38px;gap:60px}
.company-services .wrap>a{flex:1;gap:20px}
.company-services .wrap>a+a{padding-left:60px;border-left:1px solid #ffffff22}
.company-services small{font-size:8px;letter-spacing:.14em;color:var(--fire);display:block;margin-bottom:9px}
.company-services strong{font-size:30px;font-weight:600;letter-spacing:-.04em}
.company-services p{font-size:12px;font-weight:400;margin-top:8px}
.company-services .wrap>a>span{margin-left:auto;flex-shrink:0}
.line-tabs .line-link{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #344c58;border-radius:30px;padding:12px 20px;color:#b3c4cc;font:inherit;font-size:12px;font-weight:700;line-height:1.4}
.line-tabs .line-link:hover{border-color:var(--green);color:var(--green)}
@media(min-width:901px) and (max-width:1200px){.header nav{gap:17px;font-size:10px}.header .brand{gap:9px}.header .brand span{font-size:8px}.header .brand strong{font-size:11px}}
@media(max-width:1100px){.company-hero .cinema-copy h1{font-size:62px}.company-hero .hero-kicker{font-size:11px}.company-orbit{width:360px;height:360px}.company-solutions .world-copy h3{font-size:32px}.company-solutions .world-card:nth-child(-n+2) .world-copy h3{font-size:42px}}
@media(max-width:800px){.company-hero .cinema-copy h1{font-size:clamp(62px,9vw,82px)}.company-hero .hero-kicker{font-size:14px}.company-machines{height:470px}.company-word{font-size:280px;right:0;top:0}.company-laser{width:72%;height:43%;top:0;right:0}.company-bender{width:64%;height:35%;top:46%;left:0}.company-orbit{left:25%;top:8%}.company-machine-caption{bottom:0;left:0}.company-solutions .worlds-grid{grid-template-columns:1fr 1fr}.company-solutions .world-card,.company-solutions .world-card:nth-child(-n+2){grid-column:auto;display:block}.company-solutions .world-image,.company-solutions .world-card:nth-child(-n+2) .world-image{height:260px}.company-solutions .world-copy h3,.company-solutions .world-card:nth-child(-n+2) .world-copy h3{font-size:37px}.company-services .wrap{gap:30px}.company-services .wrap>a+a{padding-left:30px}.company-services strong{font-size:25px}}
@media(max-width:600px){.company-hero .cinema-copy h1{font-size:clamp(46px,10.6vw,64px)}.company-hero .hero-kicker{font-size:11px;letter-spacing:.14em}.company-hero .hero-description{font-size:12px}.company-machines{height:345px;margin-top:18px}.company-word{font-size:205px;top:3%;right:0}.company-orbit{width:260px;height:260px;top:0;left:20%}.company-laser{width:88%;height:43%;top:0;right:0}.company-bender{width:70%;height:37%;top:46%;left:0}.company-machine-caption{padding-top:14px;bottom:0}.company-machine-caption strong{font-size:8px}.company-machine-caption small{font-size:8px}.company-solutions .worlds-grid{display:block}.company-solutions .world-image,.company-solutions .world-card:nth-child(-n+2) .world-image{height:250px}.company-solutions .world-copy h3,.company-solutions .world-card:nth-child(-n+2) .world-copy h3{font-size:40px}.company-services .wrap{padding-block:30px;gap:26px}.company-services .wrap>a{width:100%}.company-services .wrap>a+a{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff22}.company-services p{font-size:11px;max-width:235px}.line-tabs .line-link{font-size:10px;padding:10px 15px}}

/* Persistent contact shortcut: standard WhatsApp click-to-chat, no messaging scripts. */
.whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:48px;height:48px;display:grid;place-items:center;z-index:95;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 20px #0005;border:1px solid #ffffff35;transition:background .2s,box-shadow .2s;line-height:1}.whatsapp-float img{display:block;width:27px;height:27px}.whatsapp-float:hover{background:#1cba59;box-shadow:0 5px 24px #0006}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}.cinema-bottom #ambient-toggle{margin-right:52px}
@media(max-width:600px){.whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}}
@media print{.whatsapp-float{display:none}}

/* Two complementary technology cards on the laser landing page. */
.laser-page .worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laser-page .world-card:first-child{grid-column:auto;display:block;min-height:0}.laser-page .world-card:first-child .world-image{height:265px}.laser-page .world-card:first-child .world-copy h3{font-size:43px}
