:root{--c-primary:#0e7a3c;--c-primary-dark:#0a5c2d;--c-secondary:#1244a5;--c-secondary-dark:#0d3379;--ink:#111;--ink-60:#484848;--ink-30:#929292;--line:#dfdfdf;--bg:#fff;--bg-soft:#f5f5f5;--radius-btn:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Noto Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.55}.nb{white-space:nowrap}.img-cover{object-fit:cover;width:100%;height:100%;display:block}a{color:var(--c-secondary);text-decoration:none}a:hover{color:var(--c-secondary-dark);text-decoration:underline}.container{max-width:1240px;margin:0 auto;padding:0 32px}h1,h2,h3{letter-spacing:-.01em;font-weight:700;line-height:1.15}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30);margin-bottom:12px;font-size:12px;font-weight:700}.btn{cursor:pointer;border-radius:var(--radius-btn);border:none;align-items:center;gap:10px;padding:14px 28px;font:700 15px/1 Noto Sans,Noto Sans JP,sans-serif;transition:background .15s;display:inline-flex;text-decoration:none!important}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-dark);color:#fff}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{color:#fff;background:#333}.btn--white{color:var(--ink);background:#fff}.btn--white:hover{color:var(--ink);background:#e8e8e8}.nav{z-index:50;border-bottom:2px solid var(--c-primary);background:#fff;position:sticky;top:0}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;height:72px;display:grid}.nav__brand{align-items:center;gap:10px;display:flex;color:var(--ink)!important;text-decoration:none!important}.nav__logo{object-fit:contain;width:40px;height:40px;display:block}.nav__ring{background:conic-gradient(var(--c-primary) 0 55%, var(--c-secondary) 55% 100%);border-radius:50%;width:30px;height:30px;position:relative}.nav__ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.nav__wordmark{letter-spacing:.02em;font-size:19px;font-weight:800}.nav__wordmark small{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-30);font-size:10px;font-weight:500;line-height:1;display:block}.nav__links{justify-content:center;gap:28px;display:flex}.nav__links a{color:var(--ink);font-size:14px;font-weight:500}.nav__links a:hover{color:var(--c-primary);text-underline-offset:4px;text-decoration:underline}.lang-dropdown{justify-self:end;position:relative}.lang-dropdown__trigger{cursor:pointer;letter-spacing:.12em;color:var(--ink);text-transform:uppercase;background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;font:700 12px Noto Sans,Noto Sans JP,sans-serif;display:flex}.lang-dropdown__flag{font-size:16px;line-height:1}.lang-dropdown__chevron{color:var(--ink-30);transition:transform .15s}.lang-dropdown__trigger[aria-expanded=true] .lang-dropdown__chevron{transform:rotate(180deg)}.lang-dropdown__menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:4px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #0000001f}.lang-dropdown__menu button{cursor:pointer;letter-spacing:.12em;width:100%;color:var(--ink-60);text-transform:uppercase;text-align:center;background:0 0;border:none;border-radius:3px;align-items:center;gap:12px;padding:10px 14px;font:500 12px Noto Sans,Noto Sans JP,sans-serif;display:flex}.lang-dropdown__menu button:hover{background:var(--bg-soft,#f5f5f5)}.lang-dropdown__menu button svg{color:var(--ink-30)}.hero{background:var(--c-primary);color:#fff}.hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-block:88px;display:grid}.hero h1{text-wrap:balance;font-size:clamp(40px,5vw,64px);font-weight:800}.hero__lede{color:#ffffffe0;text-wrap:pretty;max-width:46ch;margin:24px 0 36px;font-size:18px}.hero__ctas{flex-wrap:wrap;gap:14px;display:flex}.hero__meta{color:#ffffffbf;gap:32px;margin-top:48px;font-size:13px;display:flex}.hero__meta strong{color:#fff;font-size:15px;display:block}.hero__img{aspect-ratio:4/3}.hero-variant{display:none!important}[data-hero=overlay] .hero--overlay,[data-hero=banner] .hero--banner{display:flex!important}.hero--overlay{background:#0d0d0d;align-items:flex-end;min-height:620px;position:relative;overflow:hidden}.hero--overlay .hero__bg{position:absolute;inset:0}.hero--overlay .hero__bg img{object-fit:cover;width:100%;height:100%}.hero--overlay:after{content:"";background:linear-gradient(90deg,#080808e0 0%,#08080899 42%,#0808080d 78%);position:absolute;inset:0}.hero--overlay .hero__over{z-index:1;padding-block:72px;position:relative}.hero--overlay .hero__lede{max-width:44ch}.hero--banner{background:#0a0a0a;align-items:center;min-height:620px;position:relative;overflow:hidden}.hero--banner .hero__bg{position:absolute;inset:0}.hero--banner .hero__bg img{object-fit:cover;object-position:70% center;width:100%;height:100%}.hero--banner:after{content:"";background:linear-gradient(90deg,#060606eb 0%,#060606bf 34%,#06060600 60%);position:absolute;inset:0}.hero--banner .hero__over{z-index:1;position:relative}.hero--banner .hero__panel{max-width:560px;padding-block:72px}.trust{border-bottom:1px solid var(--line)}.trust__inner{color:var(--ink-60);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:13px;font-weight:600;display:flex}.trust__inner span{align-items:center;gap:8px;display:flex}.trust__dot{background:var(--c-primary);width:8px;height:8px;display:inline-block}.section{padding:96px 0}.section--soft{background:var(--bg-soft)}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{text-wrap:balance;font-size:clamp(28px,3.2vw,40px)}.section-head p{color:var(--ink-60);text-wrap:pretty;margin-top:14px;font-size:17px}.products{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product{flex-direction:column;display:flex}.product__img{aspect-ratio:1;background:var(--bg-soft);justify-content:center;align-items:center;margin-bottom:16px;padding:3%;display:flex;overflow:hidden}.product__img .img-cover{object-fit:contain}.product__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--c-secondary);flex:none;margin-bottom:6px;font-size:11px;font-weight:700}.product>.product__cat{color:var(--c-secondary);flex:none;font-size:11px}.product h3{white-space:nowrap;margin-bottom:8px;font-size:18px}.product p{color:var(--ink-60);flex:1;font-size:14px}.product a{color:var(--ink);text-underline-offset:4px;margin-top:14px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.product a:hover{color:var(--c-secondary-dark)}.about{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.about__text h2{text-wrap:balance;max-width:20ch;margin:10px 0 20px;font-size:clamp(28px,3vw,40px)}.about__text>p{color:var(--ink-60);text-wrap:pretty;max-width:54ch;margin-bottom:18px;font-size:16px}.about__facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px 40px;margin-top:32px;padding-top:28px;display:flex}.about__facts b{font-size:16px;display:block}.about__facts span{color:var(--c-secondary);font-size:13px}.about__img{aspect-ratio:4/3;overflow:hidden}.catalog{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.cat-item{flex-direction:column;display:flex;position:relative}.cat-item__no{z-index:1;color:#fff;background:var(--c-primary);letter-spacing:.04em;padding:6px 8px;font:700 12px/1 JetBrains Mono,monospace;position:absolute;top:0;left:0}.cat-item__img{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;margin-bottom:12px;padding:6%;display:flex;overflow:hidden}.cat-item__img .img-cover{object-fit:contain}.cat-item h3{font-size:14px;font-weight:700}.materials{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mat-col{border:1px solid var(--line);background:#fff;padding:28px}.mat-col>h3{border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:16px;font-size:16px}.mat-col ul{list-style:none}.mat-col li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.mat-col li:last-child{border-bottom:none}.chip{background:var(--c,#ccc);flex:none;width:36px;height:36px}.chip--perf{background-image:radial-gradient(#ffffff8c 1.2px,#0000 1.3px);background-size:7px 7px}.chip--custom{border:1.5px dashed var(--ink-30);color:var(--ink-30);background:#fff;place-items:center;font-weight:700;display:grid}.mat-name{flex:1}.mat-name b{font-weight:700;display:block}.mat-spec{color:var(--ink-30);white-space:nowrap;font-size:12px}.stitch-svg{flex:none;width:64px;height:22px}.stitch-svg line,.stitch-svg path{stroke:var(--ink);stroke-width:1.6px;fill:none}.specband{background:var(--c-secondary);color:#fff;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px;padding:32px;display:grid}.specband div span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:11px;display:block}.specband div b{font-size:22px;font-weight:800}.process{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.step__img{aspect-ratio:4/5;background:var(--bg-soft);place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.step__img:after{content:"";background:linear-gradient(#00000026,#00000073);position:absolute;inset:0}.step__label{z-index:1;text-align:center;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 8px #0006;padding:0 12px;font-size:17px;font-weight:700;position:absolute}.step__num{z-index:1;background:var(--c-primary);color:#fff;letter-spacing:.08em;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.step p{border-top:3px solid var(--ink);color:var(--ink-60);text-wrap:pretty;padding-top:12px;font-size:13.5px}.certs{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cert{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:24px;padding:32px;display:flex}.cert__badge{text-align:center;background:var(--c-primary);color:#fff;letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;width:84px;height:84px;font-size:11px;font-weight:800;line-height:1.3;display:grid}.cert h3{margin-bottom:8px;font-size:20px}.cert p{color:var(--ink-60);font-size:14px}.cert small{color:var(--ink-30);margin-top:12px;font-size:12px;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.stat{border-top:3px solid var(--c-primary);padding-top:18px}.stat b{font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1;display:block}.stat b sup{color:var(--c-primary);font-size:.45em}.stat span{margin-top:8px;font-size:14px;font-weight:700;display:block}.stat p{color:var(--ink-60);text-wrap:pretty;margin-top:4px;font-size:13px}.contact{background:var(--c-secondary);color:#fff}.contact a{color:#fff;text-underline-offset:3px;text-decoration:underline}.contact a:hover{color:#fffc}.contact a.btn--white{color:var(--ink);text-decoration:none}.contact a.btn--white:hover{color:var(--ink);background:#e8e8e8}.contact__grid{grid-template-columns:.9fr 1.1fr;gap:56px;padding-block:96px;display:grid}.contact h2{margin-bottom:16px;font-size:clamp(28px,3.2vw,40px)}.contact__lede{color:#ffffffd9;max-width:44ch;margin-bottom:36px}.contact dl{gap:22px;display:grid}.contact dt{letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:4px;font-size:11px;font-weight:700}.contact dd{font-size:15px}.map-wrap{background:#fff;padding:8px}.map-wrap iframe{border:none;width:100%;height:100%;min-height:380px;display:block}.map-caption{color:var(--ink-60);justify-content:space-between;padding:12px 8px 6px;font-size:12px;font-weight:600;display:flex}.footer{background:var(--ink);color:#cfcfcf}.footer a{color:#cfcfcf}.footer a:hover{color:#fff}.footer__top{grid-template-columns:1.2fr 2.3fr .8fr 1.1fr;gap:32px;padding:64px 0 48px;display:grid}.footer__brand{color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.footer__brand .nav__ring:after{background:var(--ink)}.footer p{max-width:34ch;font-size:13.5px}.footer h5{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:13px}.footer ul{gap:10px;font-size:14px;list-style:none;display:grid}.footer .foot-products{grid-template-columns:1fr 1fr;gap:10px 28px}.footer .foot-products li{white-space:nowrap}.footer__bottom{text-align:center;color:#8a8a8a;border-top:1px solid #333;flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 0;font-size:12.5px;display:flex}.ph{background:repeating-linear-gradient(45deg,#ececec 0 12px,#f6f6f6 12px 24px);place-items:center;width:100%;height:100%;min-height:100%;display:grid}.hero .ph{background:repeating-linear-gradient(45deg,#ffffff1f 0 12px,#ffffff0d 12px 24px)}.ph span{color:#8a8a8a;text-align:center;background:#ffffffd9;padding:6px 10px;font:500 11px/1.4 JetBrains Mono,monospace}.hero .ph span{color:#ffffffd9;background:#00000040}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr;gap:32px}.materials,.process{grid-template-columns:1fr 1fr}.specband{grid-template-columns:repeat(3,1fr)}.hero__inner,.contact__grid,.certs{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}.nav__links{display:none}.lang-dropdown{margin-left:auto}}@media (max-width:620px){.stats,.materials,.process{grid-template-columns:1fr}.catalog{grid-template-columns:repeat(2,1fr)}.specband{grid-template-columns:1fr 1fr}.section{padding:64px 0}.footer__top{grid-template-columns:1fr}.step__img{aspect-ratio:16/10}.footer .foot-products li{white-space:normal}}@media (max-width:1200px){.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.products{grid-template-columns:1fr}}.soon{text-align:center;flex-direction:column;justify-content:center;max-width:640px;min-height:100vh;margin:0 auto;padding:48px 24px;display:flex}.soon__logo{width:72px;height:72px;margin:0 auto 24px}.soon__brand{letter-spacing:.12em;color:var(--ink-60);margin-bottom:20px;font-size:13px}.soon__title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(32px,6vw,48px);font-weight:800}.soon__lede{color:var(--ink-60);margin-bottom:40px}.soon__contact{color:var(--ink-60);gap:8px;font-size:14px;list-style:none;display:grid}.soon__contact a{color:var(--ink);font-weight:500}.cert__file{color:var(--c-secondary);margin-top:10px;font-size:13.5px;font-weight:600;display:inline-block}
