/* Industrial storefront theme. Layout primitives are in site-modern.css. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('/fonts/barlow-semi-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#1c2227;--muted:#68717a;--paper:#f6f7f8;--line:#d9dee2;--accent:#e6332c;--soft:#eceff1;--bs-body-font-family:Manrope,sans-serif}
body{font-family:Manrope,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif}::selection{background:#e6332c;color:white}.container{max-width:1380px;padding-left:48px;padding-right:48px}
.utility-bar{background:#161b20;color:#cbd2d8;font-size:12px;letter-spacing:.025em}.utility-inner{min-height:38px;font-size:12px}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:0}
.site-header{background:rgba(255,255,255,.97);border-color:#e1e5e8}.header-inner{min-height:94px}.site-brand img{width:140px}.site-navigation{gap:24px}.site-navigation a{font-size:14px;font-weight:600}.site-navigation .nav-contact{border-radius:2px;background:var(--accent);padding:14px 24px}.site-navigation .nav-contact:hover{background:#bd231e}
.hero-shell{max-width:1600px;padding:0 48px}.modern-hero{min-height:640px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:0;border-radius:0;background:#f6f7f8;overflow:visible}
.hero-copy{padding:62px 48px 40px 0;min-width:0}.eyebrow{font:600 9px Manrope,sans-serif;letter-spacing:.17em;color:#626c75;margin-bottom:25px;display:flex;align-items:center;gap:10px}.eyebrow:before{width:8px;height:8px;background:var(--accent);margin:0;border-radius:0}
.hero-copy h1{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:clamp(42px,4.1vw,62px);line-height:1.06;letter-spacing:-.025em;text-transform:uppercase;color:#1a2127;margin-bottom:28px;max-width:650px}
.hero-copy p{max-width:450px;font-size:12px;line-height:1.9;color:#68717a;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.primary-link{background:var(--accent);color:white;border-radius:2px;font-size:11px;padding:16px 21px;gap:29px;box-shadow:0 8px 20px #e6332c17}.primary-link span{font-size:22px;line-height:1}.primary-link:hover{background:#bc241f;color:white}.hero-secondary{font-size:10px;font-weight:700;padding:13px 0;border-bottom:1px solid #b4bcc2}.hero-secondary span{margin-left:13px}
.hero-index{display:flex;align-items:center;gap:16px;margin-top:36px;color:#73808a;font-size:8px;letter-spacing:.1em;line-height:1.9}.hero-index strong{font-size:10px;letter-spacing:0;font-weight:400;color:#4c5862}.index-mark{font-family:'Barlow Semi Condensed',sans-serif;font-size:22px;border-right:1px solid #c7d0d7;padding-right:17px;color:#8a969f}
.hero-media{align-self:stretch;min-width:0;min-height:590px;padding:75px 15px 95px;isolation:isolate;background:radial-gradient(ellipse at 55% 43%,#3e4a53,#202930 56%,#151d24);overflow:hidden;border-bottom:3px solid var(--accent)}
.hero-media:before{inset:0;width:auto;height:auto;border-radius:0;background-color:transparent;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(0deg,#000,transparent 90%);z-index:-1}
.hero-media:after{content:'';position:absolute;width:70%;height:34px;left:15%;bottom:110px;background:#050a0e80;border-radius:50%;filter:blur(15px);z-index:-1}
.hero-media img{width:96%;max-height:460px;object-fit:contain;transform:rotate(-4deg);filter:drop-shadow(10px 25px 20px #0005);position:relative;z-index:1;transition:transform .65s}.hero-media:hover img{transform:rotate(-1deg) translateY(-5px)}
.machine-stage-label{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:space-between;color:#abb6bf;font:9px Consolas,monospace;letter-spacing:.09em}.machine-stage-label i{display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:7px}.machine-stage-label>span:last-child{color:#7d8c97}.machine-watermark{position:absolute;top:70px;left:22px;right:22px;font:700 clamp(95px,14vw,220px)/1 'Barlow Semi Condensed',sans-serif;color:#fff;opacity:.045;letter-spacing:.025em;text-align:center;pointer-events:none}
.hero-caption{left:30px;right:30px;bottom:30px;align-items:center;border-color:#5c6a744d;padding-top:20px;color:#99a6b0;font:9px Consolas,monospace;letter-spacing:.06em}.hero-caption a{font:600 10px Manrope,sans-serif;letter-spacing:0;color:#fff}.hero-caption a span{font-size:19px;margin-left:14px}
.machine-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}.machine-navigation>a{display:flex;gap:24px;align-items:center;padding:26px 30px;border-right:1px solid var(--line);transition:background .25s}.machine-navigation>a:last-child{border:0}.machine-navigation>a:hover{background:#eef1f4;color:var(--ink)}.machine-nav-number{font:12px Consolas,monospace;color:#939da5;align-self:flex-start;padding-top:3px}.machine-navigation small{display:block;font-size:8px;letter-spacing:.14em;color:#77838d;margin-bottom:6px}.machine-navigation strong{font-size:18px;letter-spacing:-.035em;font-weight:700}.machine-nav-arrow{margin-left:auto;color:var(--accent);font-size:27px}
.home-about{padding-top:100px!important;padding-bottom:100px}.home-about>.row{--bs-gutter-x:80px}.home-about img{border-radius:2px;box-shadow:-10px 10px 0 #dfe4e8}.home-about h3{font-family:'Barlow Semi Condensed',sans-serif;font-size:49px;font-weight:700;line-height:1.04;text-transform:uppercase;letter-spacing:-.01em;border-left:3px solid var(--accent);padding-left:23px}.home-about p,.home-about li{font-size:13px;line-height:1.95}.home-about li::marker{color:var(--accent)}
.products{background:#e9edf0;padding:85px 0 95px;border-top:1px solid #dce2e6}.products .title{max-width:780px;margin-bottom:42px}.products .title h2,.products .title h3{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:52px;text-transform:uppercase;line-height:1.05;letter-spacing:-.01em}.products .title p{font-size:13px;line-height:1.9}.product-grid{gap:24px;counter-reset:machines}.product-card{counter-increment:machines;position:relative;border:1px solid #d4dce2;border-radius:3px;background:#fff;box-shadow:0 4px 10px #19232b03}.product-card:hover{border-color:#9baab6;box-shadow:0 18px 34px #21313e13;transform:translateY(-5px)}
.product-image-link{border-radius:0;margin:0;aspect-ratio:1.22;background:linear-gradient(140deg,#fdfefe,#edf0f3);border-bottom:1px solid #e3e8ec}.product-image-link:before{content:'M / ' counter(machines,decimal-leading-zero);position:absolute;top:20px;left:21px;color:#8b98a2;font:9px Consolas,monospace;letter-spacing:.06em}.product-image-link:after{content:'';width:20px;height:2px;position:absolute;bottom:19px;left:21px;background:var(--accent)}.product-image-link img{width:80%;height:265px;transition:transform .6s}.product-card:hover img{transform:scale(1.055)}.image-arrow{border-radius:2px;background:transparent;border:1px solid #cfd8df;width:28px;height:28px;font-size:17px;color:#8393a0;top:15px;right:15px}.product-card-body{padding:23px 25px}.product-category{font-size:8px;letter-spacing:.13em;color:#7b8993}.product-card h3{font-size:21px;line-height:1.3;letter-spacing:-.04em;font-weight:700}.product-card-body>p{font-size:11px;line-height:1.9;color:#7a858e}.product-card-bottom{border-color:#e3e8ec}.product-card-bottom strong{font-size:19px;font-weight:700}.product-card-bottom a{font-size:10px}.product-card-bottom a span{font-size:15px}
.home-feature{border-radius:2px;background:linear-gradient(120deg,#182129,#303d48);border-left:4px solid var(--accent);padding:55px;margin-top:90px;margin-bottom:90px}.home-feature h2{font-family:'Barlow Semi Condensed',sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;color:#f4f7f9;letter-spacing:0}.home-feature p{color:#b5c0c9;font-size:13px}.home-feature button{border-radius:2px;background:var(--accent);font-size:11px;padding:15px 22px}
.faq .title h2,.faq .title h3,.contact .title h2,.contact .title h3{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:48px;text-transform:uppercase;letter-spacing:-.01em}.accordion-button{font-size:15px}.accordion-body{font-size:13px}.page-navigation{background:#1e2831;padding:48px 0;border-bottom:3px solid #e6332c}.page-navigation h1{font-family:'Barlow Semi Condensed',sans-serif;color:#f5f7f9;text-transform:uppercase;font-weight:700;font-size:48px;letter-spacing:-.01em;line-height:1.05}.page-navigation ul{color:#adb9c3;font-size:10px}
.row.product .images{background:linear-gradient(135deg,#fff,#e5ebef);border-color:#d0dae1;border-radius:2px;position:relative}.row.product .images:after{content:'';position:absolute;bottom:20px;left:20px;width:30px;height:3px;background:var(--accent)}.row.product h2{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:42px}.row.product .price{font-family:Manrope,sans-serif;font-size:28px}.row.product p,.row.product li{font-size:13px}.order-button{border-radius:2px;background:#245d46;font-size:13px}.row.product .tag a{border-radius:2px;color:#647482;border-color:#d3dde4}.product-detail{border-radius:2px;border-color:#d4dee5;padding:35px}.nav-tabs .nav-link{font-family:Manrope,sans-serif;font-size:12px}.tab-content p,.tab-content li,.tab-content td,.tab-content th{font-size:13px}
.contact>.row.mt-3{border-radius:2px;border-color:#d5dfe6;padding:45px;box-shadow:0 15px 40px #152c3c05}.contact .item .icon{border-radius:2px;background:#edf1f4;color:#677e8f}.contact .input-group{border-radius:2px;background:#f4f6f8;border-color:#dce3e9}.contact .form-control{font-size:12px;min-height:54px}.contact-form h5{font-size:24px;font-weight:700}.contact-form button[type=submit]{border-radius:2px;background:var(--accent);font-size:12px}.gallery img,.product-tag img{border-radius:2px}.page-content h2,.page-content h3{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:0}
.site-footer{background:#151d24;border-top:3px solid var(--accent);padding-top:65px;color:#b7c2cb}.footer-top{border-color:#34424d}.footer-top p{color:#9eadb9;font-size:12px}.footer-contact{font-family:'Barlow Semi Condensed',sans-serif;font-size:68px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:#edf2f6}.footer-contact span{color:var(--accent)}.footer-label{font:9px Consolas,monospace;letter-spacing:.14em;color:#869bab}.footer-grid a{font-size:11px}.footer-grid .footer-email{font-size:18px}.footer-bottom{border-color:#34424d;font-size:9px;color:#8b9ba7}.whatsapp-float{background:#245d46;font-size:11px}
@media(min-width:1600px){.hero-copy{padding-top:80px;padding-bottom:65px}.modern-hero{min-height:740px}.hero-copy h1{font-size:66px}.hero-media img{max-height:530px}}
@media(max-width:1099px){.container{padding-left:30px;padding-right:30px}.header-inner{min-height:80px}.site-navigation{background:#fff}.site-navigation a{font-size:15px}.menu-toggle{border-radius:2px;font-size:14px}.hero-copy{padding:48px 30px 35px 0}.hero-copy h1{font-size:44px}.hero-actions{gap:14px}.hero-media{min-height:550px;padding-left:10px;padding-right:10px}.hero-caption,.machine-stage-label{left:20px;right:20px}.hero-caption{font-size:7px}.hero-caption a{font-size:9px}.machine-navigation>a{padding:23px 20px;gap:15px}.machine-navigation strong{font-size:16px}.machine-nav-arrow{font-size:23px}.home-about>.row{--bs-gutter-x:45px}.home-about h3{font-size:39px}}
@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.header-inner{min-height:74px}.site-brand img{width:120px;height:45px}.utility-inner{font-size:11px;min-height:34px}.hero-shell{padding:0}.modern-hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:36px 25px 28px}.eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:22px}.hero-copy h1{font-size:clamp(34px,7.8vw,48px);line-height:1.06;max-width:540px;margin-bottom:23px}.hero-copy p{font-size:12px;line-height:1.85;margin-bottom:24px}.hero-actions{gap:20px}.primary-link{font-size:10px;padding:14px 17px;gap:24px}.hero-secondary{font-size:9px}.hero-secondary span{margin-left:6px}.hero-index{margin-top:27px;font-size:7px}.hero-index strong{font-size:9px}.index-mark{font-size:20px}.hero-media{min-height:370px;padding:62px 25px 65px}.hero-media img{max-height:300px;width:90%;max-width:440px}.machine-stage-label{top:23px;left:25px;right:25px;font-size:8px}.machine-watermark{font-size:130px;top:46px}.hero-caption{left:25px;right:25px;bottom:20px;padding-top:14px;font-size:8px}.hero-caption a{font-size:9px}.hero-media:after{bottom:60px}.machine-navigation{grid-template-columns:1fr;border-left:0;border-right:0}.machine-navigation>a{padding:20px 25px;border-right:0;border-bottom:1px solid var(--line);gap:20px}.machine-navigation small{font-size:7px;margin-bottom:3px}.machine-navigation strong{font-size:17px}.machine-nav-number{align-self:center;font-size:10px}.home-about{padding-top:65px!important;padding-bottom:60px}.home-about>.row{--bs-gutter-x:24px;row-gap:35px}.home-about img{box-shadow:-6px 6px 0 #dfe4e8}.home-about h3{font-size:38px;padding-left:16px}.home-about p,.home-about li{font-size:12px}.products{padding:55px 0}.products .title h2,.products .title h3{font-size:39px}.products .title p{font-size:12px}.product-grid{gap:13px}.product-image-link{aspect-ratio:1.05}.product-image-link img{height:160px;width:87%}.product-image-link:before{font-size:7px;left:13px;top:12px}.product-image-link:after{bottom:11px;left:13px;width:15px}.product-card-body{padding:17px 14px}.product-category{font-size:7px;letter-spacing:.06em}.product-card h3{font-size:16px;line-height:1.35}.product-card-body>p{font-size:10px}.product-card-bottom strong{font-size:16px}.product-card-bottom a{font-size:9px}.home-feature{padding:29px;margin-top:55px;margin-bottom:55px}.home-feature h2{font-size:38px}.home-feature p{font-size:12px}.faq .title h2,.faq .title h3,.contact .title h2,.contact .title h3{font-size:38px}.accordion-button{font-size:13px}.accordion-body{font-size:12px}.page-navigation{padding:32px 0}.page-navigation h1{font-size:37px}.page-navigation ul{font-size:9px}.row.product h2{font-size:35px}.product-detail{padding:22px}.nav-tabs .nav-link{font-size:10px}.contact>.row.mt-3{padding:25px 12px}.footer-contact{font-size:50px}.site-footer{padding-top:45px}.footer-grid .footer-email{font-size:17px}.footer-bottom{font-size:8px}}
@media(max-width:380px){.hero-copy h1{font-size:32px}.hero-actions{gap:15px}.hero-secondary{font-size:8px}.product-grid{grid-template-columns:1fr}.product-image-link img{height:240px}.product-card-body{padding:23px}.product-card h3{font-size:23px}.product-category{font-size:9px}.product-card-body>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-media:hover img,.product-card:hover img,.product-card:hover{transform:none}}
@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-image-link img{max-height:210px}.product-card-body{padding:20px}.product-card h3{font-size:19px}}

/* About page: company narrative, product strengths and document gallery. */
.about-page{padding-top:0!important;padding-bottom:80px!important}
.about-company{padding-top:65px;padding-bottom:60px}
.about-section-heading{margin-bottom:35px;max-width:820px}
.about-section-heading .eyebrow{margin-bottom:16px}
.about-page .about-section-heading h2{font-size:42px;line-height:1.08;margin:0;letter-spacing:-.015em}
.about-company-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center}
.about-company-image{margin:0;background:#1c252c;border:1px solid #26323b;position:relative}
.about-company-image img{width:100%;aspect-ratio:1.18;object-fit:cover;display:block}
.about-company-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-top:2px solid var(--accent);color:#edf2f6}
.about-company-image figcaption span{font:10px Consolas,monospace;letter-spacing:.08em;color:#a7b5bf}
.about-company-image figcaption strong{font-size:13px;font-weight:600}
.about-section-label{display:block;font:10px Consolas,monospace;letter-spacing:.12em;color:#8a98a2;margin-bottom:23px}
.about-company-story p{font-size:14px;line-height:2;margin-bottom:23px;color:#65717a}
.about-company-story p:first-of-type{font-size:16px;color:#34414b;line-height:1.95}
.about-company-story p:last-child{margin-bottom:0}
.about-machine-features{margin-top:35px}
.about-machine-features ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px;counter-reset:strengths}
.about-machine-features li{counter-increment:strengths;position:relative;padding:26px;background:white;border:1px solid #dbe2e7;font-size:13px;line-height:1.9;color:#566672}
.about-machine-features li:before{content:counter(strengths,decimal-leading-zero);display:block;font:700 29px 'Barlow Semi Condensed',sans-serif;color:var(--accent);margin-bottom:14px}
.about-company-closing{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px;padding-top:27px;border-top:1px solid #d9e0e5}
.about-company-closing p{font-size:13px;line-height:1.95;padding-top:0!important;margin:0}
.about-certificates{padding-top:45px;border-top:1px solid #d9e0e5}
.about-certificates .row{--bs-gutter-x:24px;row-gap:24px}
.about-certificates img{width:100%;height:340px;object-fit:contain;background:#fff;border-radius:2px;padding:18px;border-color:#d7e0e6;transition:border-color .2s,box-shadow .2s}
.about-certificates img:hover{border-color:#9cacb8;box-shadow:0 10px 25px #1832440a}
@media(max-width:1099px){.about-company-grid{gap:35px}.about-company-story p{font-size:13px}.about-company-story p:first-of-type{font-size:14px}.about-certificates img{height:300px}}
@media(max-width:767px){.about-page{padding-bottom:50px!important}.about-company{padding-top:38px;padding-bottom:38px}.about-page .about-section-heading h2{font-size:32px}.about-section-heading{margin-bottom:26px}.about-company-grid{grid-template-columns:minmax(0,1fr);gap:28px}.about-company-image img{aspect-ratio:1.3;max-height:380px}.about-company-image figcaption{padding:17px 20px}.about-company-story p{font-size:13px;line-height:1.95}.about-company-story p:first-of-type{font-size:14px}.about-section-label{margin-bottom:15px}.about-machine-features{margin-top:27px}.about-machine-features ul{grid-template-columns:1fr;gap:12px}.about-machine-features li{padding:20px 20px 20px 64px;font-size:12px}.about-machine-features li:before{position:absolute;left:20px;top:22px;font-size:25px;margin:0}.about-company-closing{grid-template-columns:1fr;gap:15px;margin-top:25px;padding-top:22px}.about-company-closing p{font-size:12px}.about-certificates{padding-top:35px}.about-certificates .row{--bs-gutter-x:14px;row-gap:14px}.about-certificates img{height:240px;padding:9px}}

/* Keep iOS controls and detected text consistent with the storefront. */
a:where(:link,:visited){color:inherit}
a[x-apple-data-detectors]{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;font:inherit!important}
button,input[type=button],input[type=submit]{-webkit-appearance:none;appearance:none}
.menu-toggle{color:var(--ink);-webkit-text-fill-color:currentColor}
/* Draw interface symbols without Unicode emoji or a downloaded icon font. */
.ui-icon{display:inline-block;position:relative;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;color:inherit;font-style:normal;line-height:1}
.ui-icon-arrow:before,.ui-icon-right:before,.ui-icon-up:before{content:'';position:absolute;width:.7em;height:.7em;right:.08em;top:.08em;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor}
.ui-icon-arrow:after,.ui-icon-right:after,.ui-icon-up:after{content:'';position:absolute;width:1.05em;height:1.6px;background:currentColor;left:-.025em;top:.47em;transform:rotate(-45deg)}
.ui-icon-right{transform:rotate(45deg)}.ui-icon-up{transform:rotate(-45deg)}
.ui-icon-menu{width:1.1em;height:.85em;border-top:1.6px solid currentColor;border-bottom:1.6px solid currentColor}
.ui-icon-menu:before{content:'';position:absolute;left:0;right:0;top:calc(50% - .8px);border-top:1.6px solid currentColor}

/* Full-width product cards on phones. */
@media(max-width:767px){
    .product-grid{grid-template-columns:minmax(0,1fr);gap:24px}
    .product-image-link{aspect-ratio:1.25}
    .product-image-link img{width:82%;height:clamp(210px,65vw,320px)}
    .product-card-body{padding:22px}
    .product-category{font-size:9px;letter-spacing:.1em}
    .product-card h3{font-size:22px;line-height:1.3}
    .product-card-body>p{font-size:12px;line-height:1.85;-webkit-line-clamp:3}
    .product-card-bottom{gap:12px;padding-top:17px}
    .product-card-bottom strong{font-size:20px}
    .product-card-bottom a{font-size:12px}
}
