/* Whole-site sections; original product and map layouts remain intact. */
.site-header{position:relative;z-index:30;gap:28px}.site-header nav{gap:26px;font-size:12px}.site-header nav a{padding:12px 0;border-bottom:1px solid transparent;white-space:nowrap}.site-header nav a[aria-current]{color:#163f30;border-color:#467d64}body[data-state=home]>.site-header{position:sticky;top:0;background:#f6f5eff5;backdrop-filter:blur(12px)}.site-header .edition{font-size:8px}.hero-product-hint{position:absolute;z-index:4;right:8%;bottom:15%;width:255px;text-align:left;background:#f6f5efe8;border-left:1px solid #5d9877;padding:18px 40px 18px 20px;backdrop-filter:blur(8px);transition:background .25s}.hero-product-hint:hover{background:#fffdf7}.hint-overline{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.1em;color:#748d7d;white-space:nowrap}.hero-product-hint strong{display:block;font-size:25px;font-weight:500;margin:12px 0 6px}.hero-product-hint #hintDetail{font-size:10px;color:#637c6b}.hint-arrow{position:absolute;right:17px;top:54px;font-size:20px}.home-scroll{position:absolute;left:6%;bottom:12%;font-size:10px;color:#6b7e71;z-index:4;display:flex;gap:50px}.home-scroll span{font-size:17px}body:not([data-state=home]) .hero-product-hint,body:not([data-state=home]) .home-scroll{display:none}#homeSections{margin:0 5.5%}.site-section{padding:105px 0;border-top:1px solid #bccac0;scroll-margin-top:100px}.section-heading{margin-bottom:45px;position:relative}.site-kicker{font-size:10px;letter-spacing:.18em;color:#718b78;margin:0 0 26px}.section-heading h2{font-size:clamp(30px,3.8vw,54px);font-weight:500;line-height:1.35;letter-spacing:-.035em;color:#12271d;margin:0}.section-heading>p:last-child:not(.site-kicker){font-size:14px;line-height:1.9;color:#6b7e71;margin:24px 0 0}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.business-grid article{border-top:1px solid #96b09d;padding:22px 0}.business-grid small{font-size:9px;color:#7a917f;letter-spacing:.07em}.business-grid h3{font-size:22px;font-weight:500;margin:25px 0 13px}.business-grid p{font-size:12px;line-height:1.9;color:#6b7e71;max-width:235px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-top:55px}.catalog-heading h3{font-size:14px;font-weight:500}.catalog-heading span{font-size:10px;color:#7a8f7c}.home-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-catalog button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #c0d0c2;padding:25px 22px;gap:12px;transition:background .2s}.home-catalog button:hover{background:#e5ece1}.home-catalog strong{font-size:20px;font-weight:500}.home-catalog small{font-size:10px;color:#798f7d}.home-catalog span{grid-column:2;grid-row:1/3;align-self:center;font-size:20px}.selected-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.material-card{text-align:left;padding:0 0 22px;border-bottom:1px solid #9db4a0;position:relative}.material-image{height:245px;background:#efefe6;overflow:hidden;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.material-image img{max-width:88%;max-height:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.material-card small{font-size:9px;color:#7a8f7c}.material-card h3{font-size:26px;font-weight:500;margin:10px 0 12px}.material-card p{font-size:11px;color:#718573;margin:0}.material-card>.arrow{position:absolute;right:0;bottom:25px;font-size:22px}.site-note{font-size:10px;line-height:1.9;color:#7a8979;margin-top:20px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.company-name{font-size:14px;margin:0 0 23px}.company-intro{font-size:20px;line-height:1.9;font-weight:400;margin:0}.technology-lines{display:flex;align-items:center;gap:20px;padding:27px 0;border-top:1px solid #bacbbd;border-bottom:1px solid #bacbbd;margin:35px 0;font-size:15px}.technology-lines i{font-style:normal;color:#8aa18d}.about-copy h3{font-size:13px;font-weight:500}.cooperation-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding:15px 0 15px 20px;color:#6b7e71;font-size:12px}.site-text-link{display:inline-flex;align-items:center;gap:55px;padding:13px 0;border-bottom:1px solid #799d86;margin-top:16px;font-size:13px}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.contact-draft label{font-size:12px;display:block;margin:0 0 14px}.contact-draft select{display:block;width:100%;padding:15px;background:transparent;border:1px solid #b5c8b9;border-radius:0;font-size:13px}.contact-buttons{display:flex;gap:15px;margin-top:18px}.contact-buttons button{flex:1;justify-content:space-between}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;border-top:1px solid #b8cbbc;padding-top:30px;margin:30px 0 0}.contact-details dt{font-size:10px;color:#7a8979;margin-bottom:12px}.contact-details dd{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.contact-details small{font-size:10px}.contact-details a{text-decoration:underline;text-underline-offset:5px}body[data-state=home] footer{padding:22px 0}.site-section:focus{outline:none}
@media(min-width:1100px){#business>.section-heading>p:last-child,#materials>.section-heading>p:last-child{position:absolute;right:5%;bottom:0;max-width:330px}}
@media(max-width:1000px){.site-header .edition{display:none}.business-grid{grid-template-columns:1fr 1fr}.hero-product-hint{right:6%;width:225px}.material-image{height:190px}.contact-section,.about-section{gap:6%}.company-intro{font-size:17px}}
@media(max-width:650px){.site-header{height:104px;display:flex;flex-wrap:wrap;gap:0;align-content:center;margin:0 6%}.site-header .brand{height:48px}.site-header nav{width:100%;justify-content:space-between;gap:8px;font-size:10px;margin:0}.site-header nav a{padding:10px 0 8px}.site-header .brand img{height:40px}body[data-state=home] .scene{height:calc(100svh - 104px);min-height:700px}body[data-state=home] .intro{top:10%;width:85%;left:7%}body[data-state=home] .intro h1{font-size:38px;line-height:1.24;margin:18px 0}body[data-state=home] .intro .eyebrow{font-size:8px}body[data-state=home] .lede{font-size:13px;line-height:1.7;margin:18px 0}body[data-state=home] .primary{padding:12px 16px;max-width:205px;font-size:12px}body[data-state=home] .micro{font-size:9px}body[data-state=home] .art{top:69%;right:-29vw;width:135vw}.hero-product-hint{bottom:11%;left:7%;right:auto;width:210px;padding:12px 34px 12px 13px}.hero-product-hint strong{font-size:21px;margin:9px 0 4px}.hint-overline{font-size:7px}.hint-arrow{top:40px}.hero-product-hint #hintDetail{font-size:9px}.home-scroll{left:auto;right:7%;bottom:5%;font-size:8px;gap:13px}body[data-state=home] .scene-bottom{display:none}#homeSections{margin:0 7%}.site-section{padding:65px 0;scroll-margin-top:120px}.section-heading{margin-bottom:30px}.site-kicker{font-size:8px;margin-bottom:20px}.section-heading h2{font-size:31px}.section-heading>p:last-child:not(.site-kicker){font-size:12px;margin-top:18px}.business-grid{gap:15px}.business-grid h3{font-size:18px}.business-grid p{font-size:11px}.business-grid small{font-size:7px}.catalog-heading{margin-top:25px}.home-catalog{grid-template-columns:1fr;gap:10px}.home-catalog button{padding:18px}.home-catalog strong{font-size:17px}.selected-materials{grid-template-columns:1fr;gap:28px}.material-image{height:235px}.material-card h3{font-size:24px}.about-section,.contact-section{grid-template-columns:1fr;gap:5px}.company-intro{font-size:16px}.technology-lines{font-size:13px;gap:14px}.contact-buttons{gap:8px}.contact-buttons button{padding:13px;font-size:12px}.contact-details{gap:25px 14px}.contact-details dd{font-size:11px}.contact-details a{font-size:11px}}
.contact-section{min-height:calc(100svh - 100px)}
