:root{--navy:#10364a;--navy-deep:#082735;--teal:#14788a;--sky:#5baabd;--orange:#e28a32;--ink:#172b35;--muted:#62737c;--line:#d8e3e6;--tint:#f2f7f7;--white:#fff;--shadow:0 18px 50px rgba(13,49,69,.12);--radius:8px;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:3000;background:var(--orange);color:#172631;padding:8px 12px}.skip-link:focus{top:12px}
.utility{background:var(--navy-deep);color:#cfe0e7;font-size:12px}.utility-inner{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.utility a{color:#fff}.utility b{padding:0 9px;color:#7293a3}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:transparent;transition:background .25s,box-shadow .25s}.site-header.scrolled{background:rgba(8,39,53,.97);box-shadow:0 8px 28px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.site-header.scrolled .utility{display:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{object-fit:contain;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:22px;color:#f3f7f9;font-size:14px}.nav-links a{opacity:.9}.nav-links a:hover,.nav-links a:focus-visible{opacity:1;color:#fff}.nav-cta{padding:9px 13px;border:1px solid rgba(255,255,255,.4);border-radius:7px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{min-height:820px;position:relative;display:grid;align-items:center;color:#fff;background:linear-gradient(118deg,#082735 0%,#15546b 58%,#33838e 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,42,.96),rgba(13,58,75,.78) 56%,rgba(16,77,86,.24))}.hero-backdrop{position:absolute;inset:0;background:url('asset/mill-main.webp') center/cover;opacity:.2;mix-blend-mode:screen}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:68px;align-items:center;padding:145px 0 78px}.eyebrow,.section-kicker{margin:0 0 15px;color:var(--orange);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:790px;margin:0 0 22px;font-size:clamp(44px,5.6vw,72px);line-height:1.04;letter-spacing:0}.hero-lead{max-width:690px;color:#d7e8ed;font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;padding:12px 18px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button-primary{background:var(--orange);color:#1e2a31}.button-primary:hover{background:#f1a052;transform:translateY(-1px)}.button-ghost{border:1px solid rgba(255,255,255,.48);color:#fff}.button-ghost:hover{background:rgba(255,255,255,.1)}.hero-facts{display:flex;flex-wrap:wrap;gap:25px;margin:38px 0 0}.hero-facts div{min-width:150px}.hero-facts dt{font-size:21px;font-weight:850}.hero-facts dd{margin:2px 0;color:#b9d0d9;font-size:12px}.hero-visual{margin:0;padding:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 28px 75px rgba(0,0,0,.24)}.hero-visual img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:5px}.hero-visual figcaption{padding:11px 7px 2px;color:#d4e4e9;font-size:13px}
.stat-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(16,40,61,.05)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid div{display:flex;align-items:center;gap:14px;padding:21px 16px;border-right:1px solid var(--line)}.stat-grid div:last-child{border-right:0}.stat-grid strong{color:var(--orange);font-size:20px}.stat-grid span{color:var(--muted);font-size:14px}
.section{padding:102px 0}.section-tint{background:var(--tint)}.section-dark{background:var(--navy-deep);color:#fff}.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:start}.split-image{grid-template-columns:1fr 1fr;align-items:center}.section h2{margin:0 0 20px;font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading>div{max-width:780px}.section-note{max-width:400px;color:var(--muted);font-size:14px}.light .section-note,.section-dark .section-note{color:#b6ccd5}.prose{color:var(--muted);font-size:17px}.prose p{margin:0 0 18px}.prose strong{color:var(--ink)}.light-copy{color:#bdd0d7}.section-dark .prose strong{color:#fff}
.origin-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:28px}.chart,.map-note{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(15,45,74,.05)}.bar-row{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;margin:15px 0;font-size:14px}.bar-row i{display:block;height:24px;background:#e6eef1;border-radius:4px;overflow:hidden;font-style:normal}.bar-row i:before{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--teal),var(--sky))}.bar-row b{position:relative;top:-24px;left:max(7px,calc(var(--w) - 76px));color:#fff;font-size:11px}.chart small{display:block;margin-top:22px;color:var(--muted);font-size:11px}.map-note h3{margin:17px 0 6px}.map-note p{margin:0;color:var(--muted);font-size:14px}.world-panel{position:relative;min-height:285px;overflow:hidden;background:#e8f1f2;border-radius:6px}.world-panel:before{content:"";position:absolute;inset:18px;background:radial-gradient(ellipse at 18% 35%,#2a6c72 0 10%,transparent 11%),radial-gradient(ellipse at 32% 66%,#347e78 0 8%,transparent 9%),radial-gradient(ellipse at 52% 31%,#2d7378 0 7%,transparent 8%),radial-gradient(ellipse at 58% 59%,#3d8476 0 10%,transparent 11%),radial-gradient(ellipse at 77% 40%,#2a6c72 0 16%,transparent 17%),radial-gradient(ellipse at 86% 76%,#3c817a 0 5%,transparent 6%)}.continent{position:absolute;z-index:1;color:#174e59;font-size:9px;font-weight:850}.na{left:9%;top:19%}.sa{left:28%;top:70%}.eu{left:48%;top:16%}.af{left:52%;top:64%}.as{right:17%;top:24%}.dot{position:absolute;z-index:2;width:10px;height:10px;background:var(--orange);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(226,138,50,.2)}.d1{left:18%;top:35%}.d2{left:50%;top:28%}.d3{left:67%;top:39%}.d4{left:77%;top:43%}.d5{left:55%;top:58%}.source-note,.callout{margin-top:18px;padding:15px 17px;background:#fff;border-left:4px solid var(--orange);color:var(--muted);font-size:13px}
.grade-table-wrap,.spec-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.grade-table,.spec-table{width:100%;min-width:900px;border-collapse:collapse}.grade-table th,.grade-table td,.spec-table th,.spec-table td{padding:16px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.grade-table th,.spec-table th{background:#e7eff1;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.grade-table tr:last-child td,.spec-table tr:last-child td{border-bottom:0}.grade-table td{color:var(--muted)}.grade-table td:first-child{color:var(--ink)}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.application-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.application-grid img{width:100%;aspect-ratio:1.45;object-fit:cover}.application-grid h3,.application-grid p{margin-left:16px;margin-right:16px}.application-grid h3{margin-top:15px;margin-bottom:4px}.application-grid p{margin-bottom:17px;color:var(--muted);font-size:13px}
.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-line article{padding:21px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:8px}.process-line article span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:var(--orange);color:#192a31;border-radius:50%;font-size:12px;font-weight:800}.process-line h3{margin:17px 0 7px;font-size:18px}.process-line p{margin:0;color:#b8ccd4;font-size:13px}.process-media{display:grid;grid-template-columns:1.04fr .96fr;gap:22px;margin-top:24px}.video-card{position:relative;overflow:hidden;background:#0d202c;color:#fff;border-radius:8px;box-shadow:var(--shadow)}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#091720}.video-card>div:last-child{padding:13px 16px}.video-card strong,.video-card span{display:block}.video-card span{margin-top:3px;color:#bad0d9;font-size:13px}.video-watermark{position:absolute;right:13px;top:13px;z-index:3;padding:6px 8px;background:rgba(9,38,56,.78);border:1px solid rgba(255,255,255,.45);border-radius:4px;pointer-events:none}.video-watermark img{width:92px;filter:brightness(0) invert(1)}.diagram{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px}.diagram-node{padding:9px 11px;background:#f8fbfc;border:1px solid #b8ccd4;border-radius:6px;color:var(--navy);font-size:12px}.diagram-node.active{background:var(--orange);border-color:var(--orange);color:#1d2930;font-weight:800}.diagram-arrow{color:var(--teal);font-size:20px}.diagram p{width:100%;margin:10px 0 0;color:var(--muted);text-align:center;font-size:13px}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.risk-grid article{padding:16px;border-top:3px solid var(--orange);background:rgba(255,255,255,.06)}.risk-grid p{margin:5px 0 0;color:#b8ccd4;font-size:13px}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compare-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.compare-card.featured{border-color:var(--orange);box-shadow:0 14px 34px rgba(226,138,50,.16)}.compare-tag{color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.compare-card h3{margin:13px 0;font-size:22px;line-height:1.2}.compare-card ul{padding-left:20px;color:var(--muted);font-size:14px}.compare-card p{color:var(--muted);font-size:14px}.compare-card p strong{color:var(--ink)}.decision-table{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border:1px solid var(--line)}.decision-table div{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.decision-table div:nth-child(even){border-right:0}.decision-table div:nth-last-child(-n+2){border-bottom:0}.decision-table b{color:var(--navy);font-size:13px}.decision-table span{color:var(--muted);font-size:13px}
.split-image figure{margin:0}.split-image figure img{width:100%;border-radius:8px;box-shadow:var(--shadow)}figcaption{margin-top:8px;color:var(--muted);font-size:12px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.feature-list div{display:flex;gap:10px;align-items:center;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.feature-list b{color:var(--orange)}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.model-grid article{padding:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:8px}.model-no{color:var(--orange);font-size:29px;font-weight:900}.model-grid h3{margin:10px 0;font-size:21px}.model-grid dl{margin:18px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.15)}.model-grid dl div{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:13px}.model-grid dt{color:#a8c0ca}.model-grid dd{margin:0;color:#fff;font-weight:750;text-align:right}.spec-wrap{margin-top:24px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.spec-table th{background:rgba(255,255,255,.1);color:#fff}.spec-table td{border-color:rgba(255,255,255,.12);color:#c7d9e0}.model-footnote{margin-top:18px;color:#aac1ca;font-size:12px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.service-grid span{color:var(--orange);font-weight:900}.service-grid h3{margin:14px 0 7px;font-size:18px}.service-grid p{margin:0;color:var(--muted);font-size:13px}.feature-cards{grid-template-columns:repeat(3,1fr)}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:7px}.gallery-grid .gallery-large img{aspect-ratio:1.95}.case-method{display:grid;grid-template-columns:1.1fr repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-method h3,.case-method div{padding:17px 14px;border-right:1px solid var(--line)}.case-method h3{margin:0;font-size:18px}.case-method div:last-child{border-right:0}.case-method span,.case-method b{display:block}.case-method span{color:var(--orange);font-size:12px;font-weight:800;text-transform:uppercase}.case-method b{margin-top:5px;color:var(--muted);font-size:12px;font-weight:600}.spares-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.spares-list div{padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.spares-list b,.spares-list span{display:block}.spares-list b{font-size:15px}.spares-list span{color:#b7ccd4;font-size:13px}
.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.company-copy p{color:var(--muted);font-size:16px}.company-image img{border-radius:8px;box-shadow:var(--shadow)}.company-image span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.credential-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.credential-row span{padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-size:13px;font-weight:800}.factory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:37px}.factory-grid img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:6px}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.cert-grid figure{margin:0}.cert-grid img{width:100%;aspect-ratio:1.3;object-fit:cover;background:#fff;border:1px solid var(--line);border-radius:6px}.cert-grid figcaption{color:var(--navy);font-weight:700}.visitor-band{display:grid;grid-template-columns:90px 90px 90px 90px 1fr;gap:12px;align-items:center;margin-top:25px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.visitor-band img{width:90px;height:70px;object-fit:cover;border-radius:5px}.visitor-band strong,.visitor-band span{display:block}.visitor-band span{margin-top:3px;color:var(--muted);font-size:13px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px}.faq-list details{padding:16px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding-right:28px;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--orange);font-size:22px;line-height:1}.faq-list details[open] summary:after{content:"-"}.faq-list details p{margin:9px 0 0;color:var(--muted);font-size:14px}
.contact-section{background:linear-gradient(135deg,#edf5f5,#fff)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid>div>p:not(.section-kicker){color:var(--muted);font-size:16px}.contact-points{display:grid;gap:12px;margin-top:26px}.contact-points a,.contact-points p{display:block;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:7px}.contact-points span,.contact-points b{display:block}.contact-points span{color:var(--muted);font-size:12px}.contact-points b{color:var(--navy);font-size:15px}.contact-points p{margin:0;color:var(--muted);font-size:13px}.contact-form{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:block;margin-bottom:13px;color:var(--navy);font-size:13px;font-weight:800}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;padding:10px 11px;background:#fbfdfe;border:1px solid #cbd9df;border-radius:6px;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form small{display:block;margin-top:11px;color:var(--muted);font-size:11px}
.footer{padding:52px 0 17px;background:#071f2e;color:#d5e3e8}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer img{filter:brightness(0) invert(1);margin-bottom:12px}.footer p{color:#9db4bd;font-size:13px}.footer strong{display:block;margin-bottom:11px;color:#fff}.footer-grid a{display:block;margin:7px 0;color:#a7bec7;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);color:#87a2ad;font-size:12px}.footer-bottom a:first-of-type{margin-left:auto}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;gap:8px;padding:11px 15px;background:#16a66d;color:#fff;border-radius:999px;box-shadow:0 10px 28px rgba(10,82,57,.3);font-size:13px}.whatsapp span{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;font-weight:900}.whatsapp:hover{background:#118457;transform:translateY(-2px)}
@media(max-width:1000px){.hero-grid,.split,.company-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:40px}.hero{min-height:auto}.hero-grid{padding-top:140px}.hero-visual{max-width:720px}.section-heading{display:block}.section-note{max-width:650px;margin-top:11px}.origin-grid,.process-media{grid-template-columns:1fr}.compare-grid,.model-grid{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:repeat(2,1fr)}.feature-cards{grid-template-columns:repeat(2,1fr)}.factory-grid{grid-template-columns:repeat(3,1fr)}.case-method{grid-template-columns:1fr 1fr}.case-method h3{grid-column:1/-1;border-bottom:1px solid var(--line)}.case-method div{border-bottom:1px solid var(--line)}.visitor-band{grid-template-columns:repeat(4,90px)}.visitor-band div{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{width:min(var(--shell),calc(100% - 32px))}.utility{display:none}.site-header{background:rgba(8,39,53,.97)}.nav{height:66px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px;background:var(--navy-deep)}.nav-links.open{display:flex}.nav-links a{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links .nav-cta{text-align:center;margin-top:9px}.hero-grid{padding:112px 0 58px}.hero h1{font-size:40px}.hero-lead{font-size:17px}.hero-visual{display:none}.hero-facts{gap:14px}.hero-facts div{min-width:124px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid div{border-bottom:1px solid var(--line)}.section{padding:72px 0}.process-line,.risk-grid,.compare-grid,.model-grid,.application-grid,.service-grid,.feature-cards,.factory-grid,.cert-grid,.spares-list,.decision-table{grid-template-columns:1fr}.bar-row{grid-template-columns:125px 1fr}.feature-list{grid-template-columns:1fr}.decision-table div,.decision-table div:nth-child(even),.decision-table div:nth-last-child(-n+2){grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--line)}.decision-table div:last-child{border-bottom:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-large img{aspect-ratio:1.3}.case-method{grid-template-columns:1fr}.case-method h3,.case-method div{grid-column:auto;border-right:0}.form-row{grid-template-columns:1fr;gap:0}.visitor-band{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-band img{width:100%;height:auto;aspect-ratio:1.25}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.footer-bottom a:first-of-type{margin-left:0}.whatsapp{right:13px;bottom:13px;width:50px;height:50px;justify-content:center;padding:0}.whatsapp b{display:none}#icon_module{top:auto!important;right:13px!important;bottom:76px!important;left:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
