:root{color:#030203;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}img{object-fit:cover;width:100%;height:100%;display:block}main{overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #03020314;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:11px;font-weight:900;line-height:1;display:inline-flex}.brand small{color:#5f5d58;margin-top:4px;font-size:.62rem;font-weight:800;display:block}.brand-mark{color:#030203;background:#f4d32e;border:2px solid #030203;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}nav{color:#252321;align-items:center;gap:clamp(12px,2.2vw,28px);font-size:.85rem;font-weight:850;display:flex}.lang-switch{background:#ecebe6;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{background:0 0;border-radius:6px;min-width:38px;min-height:30px;padding:0 9px;font-weight:900}.lang-switch button.active{color:#fff;background:#030203}.hero{background:linear-gradient(90deg,#fff 0 54%,#f5f0d1 54% 100%);grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(32px,6vw,80px);min-height:100vh;padding:128px clamp(20px,5vw,72px) 72px;display:grid}.hero-copy-block{max-width:780px}.eyebrow,.section-label{color:#db2121;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:.78rem;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;white-space:pre-line;margin-bottom:22px;font-size:clamp(3.35rem,8.5vw,8.4rem);line-height:.96}h2{letter-spacing:0;margin-bottom:20px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.03}.hero-copy,.split-section p,.section-heading p,.contact p{color:#4e4b47;font-size:1.05rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button,.contact-link{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 19px;font-weight:900;display:inline-flex}.button.primary{color:#030203;background:#f4d32e;border:2px solid #030203}.button.secondary{color:#030203;background:#fff;border:2px solid #03020329}.language-note{color:#7a746c;margin-top:22px;font-size:.95rem;font-weight:800}.hero-image,.image-panel,.product-image{background:#ecebe6;border-radius:8px;overflow:hidden}.hero-image{min-height:560px;box-shadow:0 22px 80px #03020329}.section,.split-section{padding:108px clamp(20px,5vw,72px)}.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid}.image-panel{min-height:440px}.product-section{background:#ecebe6}.section-heading{max-width:860px;margin-bottom:38px}.product-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:24px;display:grid}.product-image{min-height:480px}.product-cards{gap:14px;display:grid}.product-cards article,.tech-section li{background:#fff;border:1px solid #03020314;border-radius:8px;align-items:flex-start;gap:14px;padding:24px;font-size:1.05rem;font-weight:850;line-height:1.5;display:flex}.product-cards svg,.tech-section svg{color:#db2121;flex:none}.tech-section{color:#fff;background:#030203;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(34px,6vw,76px);display:grid}.tech-section .section-label{color:#f4d32e}.tech-section ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tech-section li{color:#ffffffe6;background:#ffffff14;border-color:#ffffff1f}.tech-section svg{color:#f4d32e}.esg-section{background:#f5f0d1;grid-template-columns:minmax(320px,.88fr) minmax(0,1fr)}.badge-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.badge-row span{color:#030203;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.contact{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.contact div{max-width:860px}.contact-link{color:#030203;white-space:nowrap;background:#f4d32e;border:2px solid #030203}footer{color:#5f5d58;background:#030203;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;padding:32px clamp(20px,5vw,72px);display:grid}footer strong{color:#fff;display:block}.footer-links{color:#fff;flex-wrap:wrap;gap:14px;font-size:.9rem;font-weight:800;display:flex}.footer-icons{color:#f4d32e;gap:10px;display:flex}@media (width<=980px){.site-header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.hero,.split-section,.product-layout,.tech-section,.contact,footer{grid-template-columns:1fr}.hero{background:#fff}.hero-image,.image-panel,.product-image{min-height:360px}}@media (width<=620px){.site-header{flex-direction:column;padding:16px 20px;position:absolute}nav{justify-content:flex-start;gap:12px;width:100%}.hero{padding-top:188px}.section,.split-section{padding-block:76px}h1{font-size:clamp(3.1rem,17vw,5.6rem)}h2{font-size:2.2rem}.button,.contact-link{width:100%}}
