:root{--navy:#061a35;--navy2:#0a2444;--green:#68a926;--lime:#85c63f;--ink:#132338;--muted:#647184;--paper:#f4f7f9;--line:#dce3e8;--white:#fff;--max:1240px;--ease:220ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.skip-link{position:fixed;top:-70px;left:15px;z-index:999;background:var(--lime);padding:10px}.skip-link:focus{top:10px}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:86px;color:white;border-bottom:1px solid #ffffff25;background:linear-gradient(#031022e8,#03102233);transition:var(--ease)}.site-header.is-scrolled{height:72px;background:#05172ef5;box-shadow:0 8px 30px #0003}.header-inner{height:100%;display:flex;align-items:center;gap:26px}.brand{background:white;padding:5px 10px;border-radius:7px}.brand img{width:145px}.site-header nav{margin-left:auto;display:flex;gap:22px}.site-header nav a{font-size:13px;font-weight:bold}.site-header nav a:hover{color:var(--lime)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#fff}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:1px solid var(--green);background:var(--green);color:white;padding:0 24px;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--ease)}.button:hover{background:var(--lime);transform:translateY(-2px)}.button-small{min-height:42px;padding:0 15px;font-size:10px}.hero{min-height:780px;height:100vh;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#031022fa 0%,#031022df 40%,#03102255 75%),url("images/hero-industrial.png") center/cover}.hero-content{padding-top:72px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:34px;height:2px;background:var(--lime)}.eyebrow.dark{color:var(--green)}h1,h2{margin:0;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(43px,5vw,72px);max-width:880px}h2{font-size:clamp(36px,4.2vw,58px);color:var(--navy)}h1 em,h2 em{font-style:normal;color:var(--lime)}.lead{max-width:650px;font-size:19px;color:#d1dae4;margin:28px 0 35px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button-ghost{background:#ffffff0c;border-color:#ffffff80}.proof{margin-top:55px;padding-left:17px;border-left:2px solid var(--green);display:flex;flex-direction:column}.proof span{font-size:12px;color:#aab8c8}.section{padding:115px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.industrial-photo{min-height:570px;position:relative;background:linear-gradient(135deg,#061a3515,#061a3577),url("images/hero-industrial.png") 72% center/cover;border-left:26px solid var(--green)}.precision-card{position:absolute;right:-25px;bottom:20px;background:var(--navy);color:white;padding:22px 27px;display:flex;flex-direction:column;box-shadow:0 22px 55px #071b3430}.precision-card small{color:var(--lime);text-transform:uppercase}.two-columns>div:last-child>p:last-of-type{color:var(--muted);font-size:17px}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-list li{font-weight:bold;font-size:14px}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#e9f4df;color:var(--green)}.services,.faq{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.5fr .75fr;align-items:end;gap:55px;margin-bottom:52px}.section-heading>p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-grid article{min-height:300px;padding:28px;background:white;border:1px solid #e1e7eb;box-shadow:0 12px 30px transparent;transition:var(--ease)}.product-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 45px #081b341c}.product-grid b{font-size:30px;color:#c5ced6}.product-grid small{float:right;margin-top:8px;background:var(--green);color:white;padding:4px 8px;text-transform:uppercase}.product-grid h3{clear:both;padding-top:32px;color:var(--navy);font-size:20px}.product-grid p{color:var(--muted);font-size:14px;min-height:70px}.product-grid a{display:block;padding-top:16px;border-top:1px solid var(--line);font-size:11px;font-weight:bold;text-transform:uppercase}.advantages,.contact{background:var(--navy);color:white}.advantages h2,.contact h2{color:white}.center{text-align:center;max-width:760px;margin:0 auto 60px}.center .eyebrow{justify-content:center}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff20}.advantage-grid article{min-height:220px;padding:35px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.advantage-grid i{font-size:27px;color:var(--lime);font-style:normal}.advantage-grid p{color:#a8b5c5;font-size:14px}.faq-grid,.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.faq details{border-bottom:1px solid #cad3da}.faq summary{display:flex;justify-content:space-between;gap:15px;padding:22px 0;cursor:pointer;font-weight:bold;color:var(--navy)}.faq summary span{font-size:24px}.faq details p{color:var(--muted)}.contact-grid>div>p:last-child{color:#b3c0cf}.contact form{background:white;color:var(--ink);padding:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact label{display:flex;flex-direction:column;gap:6px;margin-bottom:17px;font-size:11px;font-weight:bold;text-transform:uppercase}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #d3dce3;background:#fafbfc;padding:12px;font:inherit}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:3px solid #68a92625;border-color:var(--green)}.form-message{font-size:12px;color:var(--green);text-align:center}footer{padding:65px 0 20px;background:#031327;color:#b2bdca}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid img{width:155px;background:white;padding:6px;border-radius:5px}.footer-grid h3{color:white;font-size:12px;text-transform:uppercase}.footer-grid a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff18;margin-top:45px;padding-top:18px;font-size:11px}.gallery-page{background:var(--paper)}.gallery-main{padding-top:155px;min-height:100vh}.gallery-main h1{color:var(--navy);font-size:clamp(40px,6vw,68px)}.gallery-intro{max-width:700px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:45px}.gallery-grid figure{margin:0;background:white;border:1px solid var(--line);box-shadow:0 18px 45px #081b3415}.gallery-grid figure img{width:100%;height:420px;object-fit:cover}.gallery-grid .logo-card img{object-fit:contain;padding:70px;background:#eef2f4}.gallery-grid figcaption{display:flex;flex-direction:column;padding:18px}.gallery-grid figcaption span{font-size:13px;color:var(--muted)}
.contact-panel{background:white;color:var(--ink);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-panel>div{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--green);padding-top:15px}.contact-panel small{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-panel a,.contact-panel address,.contact-panel p{margin:7px 0 0;font-size:15px;font-style:normal}.contact-panel a:not(.whatsapp-button){font-weight:750;color:var(--navy)}.whatsapp-button{display:inline-flex;margin-top:15px!important;background:#25d366;color:#08341a;padding:11px 15px;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.whatsapp-button:hover{background:#42e47d;transform:translateY(-2px)}
.footer-grid{grid-template-columns:1.5fr .7fr .9fr 1fr;gap:50px}.footer-grid span{font-size:12px}
.product-grid article{padding:0;overflow:hidden}.solution-image{height:230px;position:relative;overflow:hidden;background:var(--navy)}.solution-image img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}.product-grid article:hover .solution-image img{transform:scale(1.045)}.solution-image small{position:absolute;left:20px;bottom:18px;float:none;margin:0}.solution-body{padding:26px}.solution-body h3{clear:none;padding:0 0 0 13px;margin:0 0 14px;border-left:3px solid var(--green);font-size:23px;line-height:1.2}.solution-body p{min-height:70px}.solution-body a{display:block;padding-top:16px;border-top:1px solid var(--line);font-size:11px;font-weight:bold;text-transform:uppercase}
@media(max-width:1050px){.header-cta{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:20px;background:var(--navy);flex-direction:column}.site-header nav.is-open{display:flex}.hero{height:auto;padding:115px 0 80px}.section{padding:80px 0}.two-columns,.section-heading,.faq-grid,.contact-grid{grid-template-columns:1fr}.two-columns,.faq-grid,.contact-grid{gap:45px}.industrial-photo{min-height:440px}.advantage-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}}
@media(max-width:540px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:125px}.hero h1{font-size:40px}.actions{flex-direction:column}.button{width:100%}.product-grid,.advantage-grid,.form-row,.check-list,.contact-panel{grid-template-columns:1fr}.contact-panel{padding:28px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.gallery-grid figure img{height:270px}}
