:root:root{--navy:#17191a;--blue:#a83e08;--orange:#e95c18;--ink:#1c1e20;--muted:#626466;--soft:#f3f2ee;--line:#deddd7;font-family:Arial,Leelawadee UI,Tahoma,sans-serif}:root body{background:#faf9f6}:root a:focus-visible,:root summary:focus-visible{outline-offset:5px;outline:3px solid #e95c18}:root ::selection{color:#fff;background:#e95c18}:root .topbar{color:#d9d8d3;background:#17191a;font-size:11px}:root .site-header{background:#faf9f6;min-height:94px}:root .desktop-nav{gap:22px;font-size:13px}:root .brand{min-width:125px}:root .brand img{display:none}:root .identity-mark{background:url(/media/logo-black.png) -29px 0/478px 70px no-repeat;flex-shrink:0;width:120px;height:74px;display:block}:root .brand .identity-mark{margin-right:auto}:root .footer-about img{display:none}:root .footer-about .identity-mark{filter:drop-shadow(0 0 1px #fff)}:root .footer-about .identity-mark:after{content:"INGENIUM CO., LTD.";color:#fff;text-align:center;background:linear-gradient(#0000 55px,#17191a 55px);padding-top:59px;font-size:10px;font-weight:700;display:block}:root footer{background:#17191a}:root .footer-grid{gap:32px}:root .footer-grid p,:root .footer-grid a,:root .footer-grid span{color:#c9c9c4}:root .footer-bottom{color:#aaa99f}:root .footer-grid h2{font-size:12px}:root main .hero-shade,:root main .shade{background:linear-gradient(90deg,#0c0e0fe3,#0c0e0f8c 48%,#0c0e0f14)}:root main .heritage-hero{background:#17191a;min-height:660px}:root main .hero-copy{width:min(820px,88%);padding:90px clamp(24px,6vw,100px)}:root main .hero-copy h1{letter-spacing:-.045em;max-width:680px;font-size:clamp(48px,6.2vw,86px);line-height:1.02}:root main .hero-copy>p:not(.eyebrow){color:#e1e0dc;max-width:480px;font-size:17px}:root main .hero-note{background:#17191ae6}:root main .proof{color:#17191a;background:#e95c18}:root main .proof div{border-color:#17191a33;min-height:102px;padding:22px 26px}:root main .proof span{color:#232321;font-size:10px;font-weight:700}:root main .proof strong{font-size:28px}:root main .section{padding:80px clamp(24px,6vw,96px)}:root main .section-head{align-items:start}:root main .section-head h2,:root main .about h2{font-size:clamp(32px,4.2vw,58px);line-height:1.12}:root main .eyebrow{letter-spacing:.16em;font-size:11px;line-height:1.6}:root main .button,:root main .outline{border-radius:2px;padding:16px 22px;font-size:13px}:root main .button{color:#fff;background:#e95c18}:root main .button:hover{background:#c7480d}:root main .dark{background:#17191a}:root main .brand-tabs{border-bottom:1px solid #deddd7;gap:12px;padding-bottom:22px}:root main .brand-tabs a{color:#383a3b;border:0;margin-right:18px;padding:10px 0}:root main .brand-tabs a:hover{color:#a83e08}:root main .product-card,:root main .product{background:0 0;border:0;border-bottom:1px solid #deddd7;transition:transform .2s}:root main .product-card:hover,:root main .product:hover{transform:translateY(-4px)}:root main .product-card>div,:root main .product>div{background:#fff;border:1px solid #e8e6df;height:240px}:root main .product-card h3,:root main .product h3{font-size:16px}:root main .product-card p,:root main .product-card h3,:root main .product-card span,:root main .product small,:root main .product h3{margin-left:0}:root main .product-card span{color:#a83e08}:root main .partners{background:#17191a}:root main .partners .section-head>p{color:#c9c9c4}:root main .partner-grid article{border-top:3px solid #e95c18}:root main .about{background:#efeee9}:root main .about-image{box-shadow:none;padding:0}:root main .about-image img{aspect-ratio:1.35;object-fit:cover}:root main .contact-band{background:#e95c18}:root main .contact-band .button{background:#17191a}:root main .customers{background:#f3f2ee}:root main .customer-grid{gap:12px}:root main .page-hero.compact{background:#17191a;border-bottom:5px solid #e95c18;min-height:0;padding:64px clamp(24px,6vw,96px);display:block}:root main .page-hero.compact>div{max-width:960px;padding:0}:root main .page-hero.compact h1{margin:16px 0 24px;font-size:clamp(42px,5.5vw,76px);line-height:1.1}:root main .page-hero.compact>img{display:none}:root main .page-hero p{color:#d0d0ca}:root .section-nav{flex-wrap:wrap;gap:12px;margin:0 0 48px;display:flex}:root .section-nav a{border:1px solid #d3d1c8;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none}:root .product-family{padding:20px 0 65px;scroll-margin-top:24px}:root .family-heading{border-bottom:1px solid #deddd7;align-items:center;gap:28px;margin:0 0 28px;padding-bottom:24px;display:flex}:root .family-heading img{object-fit:contain;width:170px;max-height:60px}:root .family-heading h2{margin:0 0 8px;font-size:26px}:root .family-heading p{color:#626466;margin:0;line-height:1.6}:root .workshop-story{color:#fff;background:#17191a;grid-template-columns:1.1fr 1fr;display:grid}:root .workshop-photo{min-height:440px;position:relative}:root .workshop-photo img{object-fit:cover;width:100%;height:100%}:root .workshop-photo>span{color:#fff;letter-spacing:.12em;background:#e95c18;padding:16px 24px;font-size:10px;position:absolute;bottom:0;left:0}:root .workshop-copy{align-self:center;padding:60px clamp(24px,5vw,80px)}:root .workshop-copy h2{letter-spacing:-.03em;margin:18px 0 25px;font-size:clamp(32px,4vw,55px);line-height:1.12}:root .workshop-copy p:not(.eyebrow){color:#cbcbc6;font-size:17px;line-height:1.8}:root .workshop-copy .eyebrow{color:#ff8e50}:root .workshop-copy a{margin-top:15px;text-decoration:none;display:inline-block}:root .scope-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}:root .scope-grid article{border-top:2px solid #e95c18;padding-top:22px}:root .scope-grid span{color:#a83e08;font-size:12px}:root .scope-grid h3{font-size:21px}:root .scope-grid p{color:#626466;line-height:1.7}:root .training-section{background:#efeee9}:root .training-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}:root .training-grid figure{margin:0}:root .training-grid img{aspect-ratio:1.25;object-fit:cover;width:100%}:root .training-grid figcaption{letter-spacing:.04em;padding:18px 0;font-size:12px;line-height:1.6}:root .capability-visuals{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:55px;display:grid}:root .capability-visuals figure{margin:0}:root .capability-visuals img{object-fit:cover;background:#fff;width:100%;height:340px}:root .capability-visuals figcaption{text-transform:uppercase;letter-spacing:.07em;padding:16px 0;font-size:12px}:root main .service-list article{grid-template-columns:45px 1fr 1.2fr}:root .contact-panel{grid-template-columns:1fr 1fr;gap:60px;display:grid}:root .contact-panel h2{margin:12px 0 24px;font-size:clamp(34px,4vw,56px);line-height:1.15}:root .contact-panel p{color:#626466;line-height:1.8}:root .contact-options a{overflow-wrap:anywhere;border-bottom:1px solid #d3d1c8;padding:26px 0;font-size:clamp(19px,2vw,30px);text-decoration:none;display:block}:root .contact-options small{letter-spacing:.13em;text-transform:uppercase;color:#a83e08;margin-bottom:10px;font-size:11px;display:block}@media (width<=1000px){.scope-grid{grid-template-columns:repeat(2,1fr)}:root .training-grid{grid-template-columns:1fr 1fr}:root .training-grid figure:last-child{grid-column:1/-1}:root .workshop-copy{padding:40px 25px}}@media (width<=720px){.site-header{gap:18px;min-height:86px}:root .identity-mark{width:115px}:root .section,:root main .section{padding:56px 22px}:root main .hero-copy{width:100%;padding:66px 22px}:root main .hero-copy h1{font-size:clamp(42px,12vw,60px)}:root main .heritage-hero{min-height:640px}:root main .page-hero.compact{padding:48px 22px}:root .workshop-story,:root .contact-panel,:root .capability-visuals{grid-template-columns:1fr}:root .workshop-photo{min-height:0}:root .workshop-photo img{height:330px}:root .scope-grid,:root .training-grid{grid-template-columns:1fr}:root .training-grid figure:last-child{grid-column:auto}:root .family-heading{flex-direction:column;align-items:flex-start;gap:18px}:root .capability-visuals img{height:270px}:root main .service-list article{grid-template-columns:30px 1fr}:root .contact-panel{gap:25px}:root .hero-note{font-size:10px!important}:root .proof strong{font-size:25px!important}}@media (prefers-reduced-motion:reduce){:root main .product,:root main .product-card{transition:none}}:root main .page-hero.compact,:root main .page-hero.compact h1{color:#fff}@media (width>=721px) and (width<=1000px){:root .scope-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){:root .site-header{gap:18px;min-height:86px}}:root:root:root .footer-about .identity-mark{filter:none;box-shadow:none;border:0;outline:0}:root:root:root .whole-photo{min-width:0;margin:0}:root:root:root main .whole-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none;padding:0;display:block}:root:root:root .whole-photo>a{display:block}:root:root:root .whole-photo figcaption{letter-spacing:.025em;color:#686964;padding:14px 0;font-size:12px;line-height:1.65}:root:root:root main .owner-about{grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,76px)}:root:root:root main .owner-about .about-image{background:0 0}:root:root:root main .owner-about h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15}:root:root:root main .owner-about p:not(.eyebrow){font-size:16px;line-height:1.85}:root:root:root .partner-actions{flex-wrap:wrap;gap:16px;display:flex}:root:root:root .partner-actions a:last-child{border-top:1px solid #deddd7;width:100%;padding-top:12px}:root:root:root .supplier-official{color:#a83e08;margin-top:13px;font-size:13px;font-weight:700;display:inline-block}:root:root:root main .product>.featured-product-copy{background:0 0;border:0;height:auto;padding:0;display:block}:root:root:root main .products-grid.featured-products{grid-template-columns:1fr}:root:root:root main .featured-products .product{grid-template-columns:1.3fr .7fr;align-items:center;gap:42px;padding-bottom:30px;display:grid}:root:root:root main .featured-products .product>div:first-child{background:0 0;border:0;height:auto;padding:0}:root:root:root main .featured-products .product img{object-fit:contain;width:100%;height:auto;max-height:630px}:root:root:root main .featured-products .product h3{margin:16px 0;font-size:clamp(27px,3vw,42px);line-height:1.2}:root:root:root main .featured-products .product-summary{font-size:16px;line-height:1.85}:root:root:root .supplier-gallery{margin-top:36px}:root:root:root .gallery-heading{border-top:1px solid #deddd7;justify-content:space-between;align-items:start;gap:35px;margin:0 0 28px;padding-top:28px;display:flex}:root:root:root .gallery-heading h3{max-width:550px;margin:0;font-size:24px;line-height:1.3}:root:root:root .gallery-heading p{color:#626466;max-width:500px;margin:0;font-size:14px;line-height:1.85}:root:root:root .equipment-gallery{grid-template-columns:1fr 1fr;gap:32px;display:grid}:root:root:root main .equipment-gallery .whole-photo img{object-fit:contain;background:#fff;height:clamp(300px,33vw,520px)}:root:root:root .piab-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}:root:root:root .piab-models article{background:#fff;border-bottom:2px solid #e95c18;min-width:0;padding:25px}:root:root:root .piab-models img{object-fit:contain;width:100%;height:300px}:root:root:root .piab-models h4{margin:22px 0 12px;font-size:24px}:root:root:root .piab-models p{color:#626466;min-height:50px;font-size:14px;line-height:1.8}:root:root:root .piab-models a.text-link{color:#a83e08;font-size:13px}:root:root:root main .product-detail-expanded{grid-template-columns:1.25fr 1fr;gap:50px}:root:root:root main .product-detail-expanded h2{font-size:clamp(30px,3.2vw,46px)}:root:root:root main .detail-gallery-section{padding-top:0}:root:root:root .source-note{color:#66685f;line-height:1.75;font-size:12px!important}:root:root:root .pillar-list{border-top:1px solid #cccac1}:root:root:root .pillar-list article{border-bottom:1px solid #cccac1;grid-template-columns:45px 1fr 1.15fr;align-items:start;gap:28px;padding:26px 0;display:grid}:root:root:root .pillar-list span{color:#a83e08;padding-top:5px;font-size:13px;font-weight:700}:root:root:root .pillar-list h3{margin:0;font-size:24px;line-height:1.3}:root:root:root .pillar-list p{color:#626466;margin:0;font-size:16px;line-height:1.8}:root:root:root .concept-section{background:#efeee9}:root:root:root .concept-gallery{grid-template-columns:1fr 1fr;gap:32px;display:grid}:root:root:root .safety-section{background:#efeee9;border-top:1px solid #deddd7}:root:root:root .safety-intro{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,5vw,76px);display:grid}:root:root:root .safety-intro h2{letter-spacing:-.035em;margin:15px 0 24px;font-size:clamp(32px,3.8vw,54px);line-height:1.12}:root:root:root .safety-intro p:not(.eyebrow){color:#626466;font-size:16px;line-height:1.85}:root:root:root .safety-intro .eyebrow{color:#a83e08}:root:root:root .safety-courses{border-top:1px solid #cccac1;margin-top:26px;padding:36px 0}:root:root:root .safety-courses h3{margin:0 0 22px;font-size:28px}:root:root:root .safety-courses ul{grid-template-columns:1fr 1fr;gap:16px 36px;padding-left:20px;display:grid}:root:root:root .safety-courses li{padding-left:6px;line-height:1.7}:root:root:root .safety-gallery{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}:root:root:root main .safety-gallery .whole-photo img{object-fit:contain;height:270px}:root:root:root .profile-download{color:#17191a;background:#e95c18;justify-content:space-between;align-items:center;gap:36px;padding:48px clamp(24px,6vw,96px);display:flex}:root:root:root .product-family+.profile-download{margin-top:30px}:root:root:root .profile-download .eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700}:root:root:root .profile-download h2{margin:12px 0;font-size:clamp(25px,3vw,40px);line-height:1.2}:root:root:root .profile-download p{font-size:14px;line-height:1.8}:root:root:root main .profile-download .button{color:#fff;white-space:nowrap;background:#17191a;margin:0;text-decoration:none;display:inline-block}:root:root:root .visitor-baseline{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:30px;padding:26px clamp(24px,6vw,96px);display:flex}:root:root:root .visitor-baseline>div{align-items:center;gap:25px;display:flex}:root:root:root .visitor-baseline span{color:#c9c9c4;font-size:12px}:root:root:root .visitor-baseline strong{font-variant-numeric:tabular-nums;color:#ff945b;white-space:nowrap;font-size:30px;font-weight:700}:root:root:root .visitor-baseline p{color:#aeadab;max-width:480px;margin:0;font-size:12px;line-height:1.8}:root:root:root .footer-grid a:hover{color:#ff945b;text-decoration:underline}@media (width<=1000px){:root:root:root .piab-models{grid-template-columns:repeat(2,minmax(0,1fr))}:root:root:root main .featured-products .product{gap:26px}:root:root:root .profile-download{flex-direction:column;align-items:flex-start}}@media (width<=720px){:root:root:root main .owner-about,:root:root:root main .product-detail-expanded,:root:root:root main .featured-products .product,:root:root:root .safety-intro,:root:root:root .equipment-gallery,:root:root:root .concept-gallery,:root:root:root .safety-gallery{grid-template-columns:1fr}:root:root:root .gallery-heading{flex-direction:column;gap:14px}:root:root:root .piab-models{grid-template-columns:1fr}:root:root:root main .equipment-gallery .whole-photo img,:root:root:root main .safety-gallery .whole-photo img{height:auto;max-height:none}:root:root:root .pillar-list article{grid-template-columns:30px 1fr;gap:14px}:root:root:root .pillar-list p{grid-column:2}:root:root:root .pillar-list h3{font-size:22px}:root:root:root .safety-courses ul{grid-template-columns:1fr}:root:root:root .profile-download{padding:35px 22px}:root:root:root main .profile-download .button{white-space:normal}:root:root:root .visitor-baseline{flex-direction:column;align-items:flex-start;gap:14px;padding:25px 22px}:root:root:root .visitor-baseline>div{flex-wrap:wrap;gap:12px}}:root{--navy:#092f50;--blue:#0f679d;--orange:#f47b20;--ink:#20262b;--muted:#66727b;--soft:#f3f6f8;--line:#dbe2e7;--white:#fff;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}.topbar{background:var(--navy);color:#dce9f1;justify-content:space-between;align-items:center;gap:24px;min-height:38px;padding:7px clamp(20px,6vw,96px);font-size:12px;display:flex}.topbar p{letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:700}.topbar div{gap:22px;display:flex}.topbar a{text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:34px;min-height:92px;padding:8px clamp(20px,6vw,96px);display:flex}.brand{flex:1;min-width:150px;display:flex}.brand img{object-fit:contain;width:180px}.desktop-nav{align-items:center;gap:28px;font-size:14px;font-weight:800;display:flex}.desktop-nav a{white-space:nowrap;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--orange);height:3px;transition:right .18s;position:absolute;bottom:-10px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.language{border:1px solid var(--line);color:var(--navy);padding:12px 15px;font-size:13px;font-weight:800;text-decoration:none}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-weight:800;list-style:none}.mobile-nav nav{z-index:20;color:#fff;background:var(--navy);flex-direction:column;gap:18px;min-width:230px;padding:24px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 16px 35px #0003}.mobile-nav a{font-weight:700;text-decoration:none}footer{background:var(--navy);color:#e9f2f7}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:50px;padding:64px clamp(20px,6vw,96px);display:grid}.footer-grid h2{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px;font-size:16px}.footer-grid a,.footer-grid span{color:#d4e3ec;margin:0 0 11px;font-size:14px;text-decoration:none;display:block}.footer-grid p{color:#c6d6df;font-size:14px;line-height:1.7}.footer-about img{object-fit:contain;background:#fff;width:185px;height:74px;padding:8px}.footer-about p{max-width:390px}.footer-bottom{color:#aec3cf;border-top:1px solid #ffffff29;justify-content:space-between;gap:24px;padding:20px clamp(20px,6vw,96px);font-size:12px;display:flex}@media (width<=900px){.desktop-nav{display:none}.mobile-nav{display:block}.language{margin-left:auto}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.topbar{display:none}.site-header{min-height:76px;padding:6px 20px}.brand img{width:140px}.language{padding:10px}.footer-grid{grid-template-columns:1fr;gap:32px;padding:48px 20px}.footer-bottom{flex-direction:column;padding:18px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.desktop-nav a:after{transition:none}}
