@charset "UTF-8";
:root{--paper:#f7f6f1;--white:#fffefa;--ink:#233c36;--green:#193d36;--muted:#6b756e;--line:#dcded4;--orange:#b95331;--sage:#e4e8dc;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}[hidden]{display:none!important}img,svg{max-width:100%}p,h1,h2,h3,figure{margin:0}p{color:var(--muted)}h1,h2,h3{font-weight:600;letter-spacing:-.04em}h1{font-size:48px;line-height:1.35}h2{font-size:32px;line-height:1.5}h3{font-size:21px;line-height:1.5}.container{max-width:1280px;margin-inline:auto;padding-inline:40px}.utility{border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.05em;line-height:33px;color:#65736a}.utility .container{display:flex;justify-content:space-between}.utility i{font-style:normal;padding-inline:12px;color:#a9b0a6}.site-header{background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:91px;gap:30px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{width:38px;height:38px;color:var(--green)}.brand strong{display:block;font-size:25px;line-height:1.3;letter-spacing:.16em;font-weight:650}.brand small{display:block;font-size:8px;line-height:1.7;font-weight:600;letter-spacing:.17em}.header-inner nav{display:flex;align-items:center;gap:33px;font-size:13px}.header-inner nav>a{padding:8px 0;position:relative;white-space:nowrap}.header-inner nav>a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:0;background:var(--orange);transition:right .2s}.header-inner nav>a:hover:after,.header-inner nav>a[aria-current]:after{right:0}.header-inner .nav-contact{background:var(--green);color:#fff;padding:11px 20px;margin-left:10px;display:flex;gap:25px}.menu-toggle{border:1px solid var(--line);color:var(--ink);background:transparent;padding:7px 12px;font-size:12px}.menu-toggle span{margin-left:10px}.skip{position:fixed;z-index:100;left:20px;top:-60px;background:var(--green);color:white;padding:10px 22px}.skip:focus{top:10px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;line-height:1.8;color:#5d776a;text-transform:uppercase;margin-bottom:19px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:middle}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:12px;padding-top:44px;padding-bottom:41px;min-height:591px}.hero-copy{padding-bottom:19px}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px}.hero h1{font-size:clamp(38px,4.05vw,58px);font-weight:600;line-height:1.37;letter-spacing:-.065em}.hero h1 span{color:#6b7b68}.hero-description{font-size:14px;line-height:2.1;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:31px;padding:13px 23px;font-size:13px;font-weight:500;line-height:1.6;border:1px solid transparent;border-radius:1px;transition:background .2s,transform .2s}.button span{font-size:18px;line-height:1}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#fff}.orange:hover{background:#a3492d}.outline{border-color:#bdc6b9;background:transparent;color:var(--ink)}.outline:hover{background:#ecefe4}.hero-tags{display:flex;align-items:center;gap:15px;margin-top:37px;font-size:11px;color:#7a8378}.hero-tags i{height:3px;width:3px;background:#a9b2a3;border-radius:50%}.hero-art{background:#e5e9df;position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0 0 5px 13px;overflow:hidden}.hero-art:before{content:"";position:absolute;left:22px;top:22px;width:13px;height:13px;border-left:1px solid #a2b09e;border-top:1px solid #a2b09e}.hero-art img{width:100%;height:auto;display:block;padding:18px 0 14px;align-self:center}.art-corner{position:absolute;right:21px;top:20px;font-size:7px;letter-spacing:.12em;line-height:1.7;color:#6c7b69;text-align:right;z-index:1}.art-corner strong{font-size:20px;font-weight:400;letter-spacing:-.04em}.hero-art figcaption{position:absolute;bottom:14px;left:20px;right:20px;display:flex;align-items:center;gap:0;font-size:8px;color:#677460}.hero-art figcaption .status-dot{width:4px;height:4px}.hero-art figcaption>span:last-child{font-size:7px;margin-left:auto;letter-spacing:.08em}.fact-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr auto;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:27px;gap:30px}.fact-strip>div{border-right:1px solid var(--line);padding-left:5px}.fact-strip>div:first-child{padding-left:0}.fact-strip strong{font-size:30px;font-weight:500;letter-spacing:-.045em;line-height:1.3}.fact-strip strong span{font-size:11px;margin-left:8px;letter-spacing:0}.fact-strip p{font-size:10px;margin-top:7px;color:#838a7f}.fact-strip strong.fact-word{font-size:21px;font-weight:500}.fact-strip>a{font-size:12px;display:flex;gap:32px}.section{padding-block:85px}.section.compact{padding-top:20px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:31px}.section-description{font-size:12px;margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;white-space:nowrap;border-bottom:1px solid #aeb9a9;padding-bottom:5px;font-weight:500}.text-link:hover{color:var(--orange);border-color:var(--orange)}.text-link>span{font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card{padding:20px 22px 18px;border:1px solid var(--line);background:#fafbf6;min-width:0;transition:border-color .25s,background .25s;display:block}.product-card:hover{border-color:#82977d;background:#f0f3e8}.card-meta{display:flex;justify-content:space-between;align-items:center;color:#7a8675;font-size:9px;letter-spacing:.02em}.card-meta>span:last-child{font-size:18px;line-height:1;color:var(--green)}.product-visual{height:174px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.product-card:hover .product-visual{transform:translateY(-4px)}.product-diagram{width:190px;max-height:100%}.product-card h3{font-size:18px;margin:9px 0 8px;letter-spacing:-.02em}.product-card p{font-size:11px;line-height:1.9;min-height:42px}.card-foot{display:block;font-size:7px;letter-spacing:.11em;color:#87917f;margin-top:23px;padding-top:12px;border-top:1px solid #e4e7dd}.more-products{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:#f1f3e9}.more-products a{padding:18px 23px;font-size:13px;display:flex;align-items:center;gap:15px}.more-products a+a{border-left:1px solid var(--line)}.more-products a>span:first-child{font-size:10px;color:#86947d}.more-products a>span:last-child{margin-left:auto;font-size:17px}.more-products a:hover{background:#e7eddc}.fine-print{font-size:10px;line-height:1.9;color:#7a8476;margin-top:17px}.solutions-home{background:#eeefe7;border-block:1px solid var(--line)}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cfd5c8}.solution-card{padding:28px 28px 31px;display:flex;flex-direction:column;min-width:0}.solution-card+.solution-card{border-left:1px solid #cfd5c8}.solution-number{color:#809078;font-size:13px;font-family:Georgia,serif;display:block;margin-bottom:27px}.solution-card h3{font-size:20px}.solution-card>p{font-size:12px;line-height:2;margin-top:14px;margin-bottom:24px;max-width:270px}.solution-card>div{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}.solution-card>div>a{border:1px solid #cfd7c6;font-size:9px;padding:4px 9px;display:inline-flex;gap:15px}.solution-card>div>a:hover{background:#dde4d1}.about-home{background:var(--green);color:#f4f5e9}.about-home-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:130px;padding-block:65px}.about-home .eyebrow{color:#b3c3a9;font-size:9px}.about-home h2{font-size:33px;line-height:1.6;letter-spacing:-.03em}.light-outline{color:#f1f4e9;border-color:#78907e;background:transparent;margin-top:26px;font-size:11px}.light-outline:hover{background:#2b4b3e}.about-home-grid>div:last-child{padding-top:3px}.about-home p{color:#c6d0c1;font-size:12px;line-height:2.2}.about-home .about-lead{font-size:18px;color:#f0f3e7;margin-bottom:18px}.about-code{margin-top:25px;border-top:1px solid #4b6757;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#b9c9af}.about-code strong{font-size:13px;font-family:monospace;letter-spacing:.05em;color:#e1e8d4}.about-home small{display:block;font-size:8px;color:#9cb295;margin-top:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-card{border-top:1px solid #a8b5a0;padding:22px 0 13px;display:flex;flex-direction:column}.guide-top{display:flex;align-items:center;justify-content:space-between;color:#7f8f75;font-size:10px}.guide-top b{font-weight:400;font-size:22px;font-family:Georgia,serif;color:#b1bba6}.guide-card h3{font-size:20px;max-width:280px;line-height:1.8;margin-top:25px;margin-bottom:16px}.guide-card p{font-size:12px;line-height:1.9;margin-bottom:30px}.guide-card .text-link{align-self:flex-start;margin-top:auto;font-size:11px}.guide-card:hover h3{color:var(--orange)}.contact-band{background:#e8eadd;border-top:1px solid #d8dfcb}.contact-band .container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:47px}.contact-band .eyebrow{font-size:8px;margin-bottom:11px}.contact-band h2{font-size:30px}.contact-band p:not(.eyebrow){font-size:12px;margin-top:10px}.contact-band .button{padding:14px 27px}.site-footer{background:#f3f4ec;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .85fr 1.2fr;gap:55px;padding-bottom:40px}.site-footer .brand-mark{width:30px;height:30px}.site-footer .brand strong{font-size:20px}.site-footer .brand small{font-size:6px}.footer-grid>div:first-child p{font-size:11px;margin-top:18px}.footer-grid small{font-size:9px;color:#8a9382;display:block;margin-top:7px}.footer-grid h2{font-size:11px;font-weight:600;letter-spacing:0;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;font-size:10px;margin-top:8px;color:#69755f}.footer-grid>div:last-child>p{font-size:10px;line-height:1.9}.footer-grid>div:last-child .text-link{display:inline-flex;font-size:10px;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;padding-block:17px;border-top:1px solid var(--line);color:#8a9382;font-size:8px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;color:#7b8675;margin-bottom:39px}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs>span[aria-hidden]{color:#a4af9b}.page-intro{padding-top:20px;padding-bottom:50px}.page-intro .eyebrow{margin-bottom:13px}.page-intro h1{font-size:45px;line-height:1.45}.intro-description{font-size:14px;line-height:2;margin-top:21px;max-width:780px}.product-index{padding-bottom:85px}.filter-row{border-block:1px solid var(--line);padding-block:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:transparent;border:1px solid transparent;padding:8px 15px;font-size:12px;color:#727f69}.filters button[aria-pressed="true"]{background:var(--green);color:#fff}.filters button:hover{border-color:#a2b196}.filter-row>span{font-size:10px;white-space:nowrap;color:#7a8671}.product-index .product-card{padding:24px 26px}.product-index .product-visual{height:200px}.product-index .product-diagram{width:220px}.product-index .product-card h3{font-size:21px}.product-index .product-card p{font-size:12px;max-width:280px}.product-detail-intro{padding-top:20px;padding-bottom:55px}.detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.detail-hero h1{font-size:45px}.definition{font-size:16px;line-height:2.15;margin-top:22px;margin-bottom:30px;max-width:620px}.detail-art{background:#e9eddf;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.detail-art .large{width:330px;max-width:85%;max-height:285px}.detail-art figcaption{font-size:9px;color:#7d8c70;margin-bottom:18px}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:90px;padding-bottom:80px}.detail-main>section{padding-top:38px;padding-bottom:35px;border-top:1px solid var(--line)}.detail-main .eyebrow{margin-bottom:10px}.detail-main h2{font-size:26px;margin-bottom:20px}.detail-main p{line-height:2.1;font-size:14px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:17px 0;border-bottom:1px solid #e2e5d8;display:flex;gap:23px;font-size:14px}.check-list span{color:#8b997e;font-size:11px;padding-top:2px}.notice{background:#eceee2;border-left:3px solid #9caa8b;padding:27px!important;margin-block:15px}.notice h2{font-size:20px!important;margin-bottom:12px}.notice p{font-size:12px;line-height:2.1}.notice p+p{margin-top:15px}.detail-aside{border-top:1px solid var(--line);padding-top:38px}.detail-aside .eyebrow{font-size:8px;margin-bottom:8px}.detail-aside h2{font-size:20px;margin-bottom:20px}.detail-aside>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.detail-aside>a:hover{color:var(--orange)}.aside-note{padding:25px 20px;background:#e9ecdf;margin-top:28px}.aside-note h3{font-size:16px}.aside-note p{font-size:11px;margin-block:13px}.aside-note .text-link{font-size:11px;gap:7px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;list-style:none;cursor:pointer;padding:23px 0;gap:20px;font-size:14px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-size:10px;color:#8a967c}.faq-plus{font-size:22px;font-weight:300;margin-left:auto;padding-right:5px}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{padding:0 30px 26px;font-size:13px;line-height:2.1;max-width:1000px}.expanded .solution-card{padding-block:38px}.expanded .solution-number{font-size:38px;margin-bottom:30px}.expanded .solution-card>p{font-size:14px;margin-bottom:28px}.process{padding-block:70px 20px}.process>h2{font-size:29px}.process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:35px}.process article{border-top:1px solid #aab79c;padding-top:15px}.process article>span{font-size:10px;color:#8a987b}.process h3{font-size:18px;margin-block:19px 11px}.process p{font-size:12px;line-height:2}.article-page{padding-top:20px;padding-bottom:80px}.article-head{max-width:850px;margin:0 auto 35px}.article-head h1{font-size:42px;line-height:1.6}.article-head>p:not(.eyebrow){font-size:15px;margin-top:25px}.article-byline{border-block:1px solid var(--line);padding:17px 0;font-size:10px;color:#7a8870;margin-top:30px;display:flex;justify-content:space-between;gap:20px}.article-body{max-width:750px;margin:auto}.article-body>section{padding-block:27px}.article-body .eyebrow{margin-bottom:7px}.article-body h2{font-size:25px;margin-bottom:20px}.article-body p{font-size:15px;line-height:2.2}.article-body .notice p{font-size:13px}.article-related{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px 36px}.article-related a{border:1px solid #c6cfba;font-size:12px;padding:8px 15px}.article-related a:hover{background:#e7ecdc}.about-page{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:60px}.identity-logo{height:150px;display:flex;align-items:center;gap:25px;background:#e5eadb;margin-bottom:29px;padding:35px}.identity-logo .brand-mark{height:65px;width:65px}.identity-logo>span{font-size:32px;letter-spacing:.15em;font-weight:500}.about-identity h2{font-size:25px;margin-bottom:20px}.about-identity p:not(.eyebrow){font-size:13px;line-height:2.1}.about-identity p+p{margin-top:17px}.company-facts{border-top:1px solid #a5b296;padding-top:27px}.company-facts h2{font-size:26px}.company-facts dl{margin-top:26px}.company-facts dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.company-facts dt{color:#7b8771}.company-facts dd{margin:0;overflow-wrap:anywhere}.credit-code{font-family:monospace;font-size:14px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-bottom:85px}.contact-information{padding-top:26px}.contact-information h2{font-size:38px;line-height:1.7;margin-bottom:25px}.contact-information>p:not(.eyebrow){font-size:13px;line-height:2.2;max-width:345px}.contact-status{margin-block:35px;padding:24px;background:#e8ecdf;max-width:350px;border-top:1px solid #acba9e}.contact-status strong{font-size:13px;font-weight:500}.contact-status p{font-size:11px;margin-top:13px;line-height:2}.inquiry-form{border:1px solid var(--line);padding:35px;background:#fafbf5}.inquiry-form>h2{font-size:25px}.inquiry-form>p:first-of-type{font-size:11px;margin-top:8px;margin-bottom:28px}.inquiry-form label{display:block;font-size:12px;font-weight:500;margin:19px 0 8px}.inquiry-form label>span{font-size:9px;color:#8a967d;font-weight:400;margin-left:8px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;border:1px solid #ccd3c2;background:#fffefa;color:#35432e;font-size:12px;padding:11px 13px;min-width:0;border-radius:0;line-height:1.7}.inquiry-form textarea{resize:vertical}.inquiry-form ::placeholder{color:#8d9684}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.form-actions .button{font-size:12px;padding:12px 19px;gap:18px}.form-status{font-size:10px;margin-top:16px;line-height:1.9;min-height:20px}.form-status[data-error="true"]{color:#9d3e28}.error-page{min-height:500px;padding-top:100px;padding-bottom:100px}.error-page h1{font-size:40px}.error-page p:not(.eyebrow){margin-block:20px 35px}.error-page .text-link{margin-left:25px}
.menu-toggle{display:none}
@media(min-width:1600px){.container{max-width:1400px;padding-inline:60px}.hero{min-height:660px;padding-top:50px;padding-bottom:45px}.hero h1{font-size:62px}.hero-description{font-size:15px}.hero-art img{max-height:570px}.section{padding-block:95px}}
@media(max-width:1100px){.container{padding-inline:30px}.header-inner nav{gap:22px;font-size:12px}.header-inner .nav-contact{margin-left:0;padding:10px 15px;gap:15px}.hero{min-height:530px}.hero h1{font-size:44px}.hero-description{font-size:12px}.hero .eyebrow{font-size:8px}.hero-art{margin-left:0}.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.home-products .product-visual{height:190px}.product-card p{font-size:12px}.about-home-grid{gap:70px}.about-home h2{font-size:29px}.footer-grid{gap:30px}.detail-content{gap:45px}.detail-hero{gap:35px}.contact-layout{gap:45px}}
@media(max-width:850px){.container{padding-inline:25px}.utility .container>span:last-child{display:none}.header-inner{height:82px;gap:20px;position:relative}.header-inner nav{gap:17px;font-size:11px}.header-inner .nav-contact{display:none}.brand strong{font-size:23px}.brand-mark{width:32px;height:32px}.brand small{font-size:6px}.hero{padding-top:30px;grid-template-columns:1.05fr 1fr;min-height:465px;gap:17px}.hero h1{font-size:36px}.hero .eyebrow{font-size:7px;letter-spacing:.04em}.hero-description{font-size:11px;line-height:2}.hero-description br{display:none}.hero-actions{gap:8px;margin-top:22px}.hero-actions .button{padding:10px 12px;font-size:11px;gap:15px}.hero-tags{font-size:9px;gap:9px;margin-top:26px}.hero-art{align-self:center;height:345px}.hero-art figcaption{left:12px;right:12px;bottom:13px;font-size:7px}.hero-art figcaption>span:last-child{display:none}.hero-art img{padding-top:40px}.art-corner{font-size:6px}.art-corner strong{font-size:17px}.fact-strip{grid-template-columns:1fr 1fr 1.15fr;gap:15px}.fact-strip>a{display:none}.fact-strip>div:last-of-type{border:0}.fact-strip p{font-size:9px}.fact-strip strong{font-size:27px}.fact-strip strong.fact-word{font-size:18px}.section{padding-block:65px}.section-heading h2{font-size:27px}.section-description{max-width:500px}.solution-card{padding:23px 19px}.solution-card h3{font-size:18px}.solution-card>p{font-size:11px}.solution-card>div>a{font-size:8px}.about-home-grid{gap:45px;padding-block:48px}.about-home h2{font-size:25px}.about-home .about-lead{font-size:16px}.about-home p{font-size:11px}.about-code{display:block}.about-code strong{display:block;margin-top:5px}.guide-grid{gap:20px}.guide-card h3{font-size:18px}.guide-card p{font-size:11px}.contact-band h2{font-size:27px}.contact-band p:not(.eyebrow){font-size:11px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{display:none}.product-grid:not(.home-products){grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro h1{font-size:38px}.intro-description{font-size:13px}.detail-hero h1{font-size:35px}.definition{font-size:14px}.detail-art{min-height:250px}.detail-content{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.detail-main h2{font-size:23px}.detail-main p{font-size:12px}.detail-aside h2{font-size:18px}.detail-aside>a{font-size:11px}.process>div{grid-template-columns:repeat(2,1fr)}.expanded{grid-template-columns:1fr}.expanded .solution-card+.solution-card{border-left:0;border-top:1px solid #cfd5c8}.expanded .solution-card>p{max-width:100%}.about-page{gap:35px}.identity-logo{padding:20px;gap:15px}.identity-logo>span{font-size:25px}.identity-logo .brand-mark{width:45px}.about-identity h2{font-size:23px}.company-facts dl>div{grid-template-columns:82px 1fr;font-size:11px;gap:10px}.contact-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-information h2{font-size:29px}.inquiry-form{padding:26px}.form-actions .button{font-size:11px;padding-inline:13px;gap:10px}}
@media(max-width:640px){body{font-size:14px}.container{padding-inline:22px}.utility{line-height:28px;font-size:9px}.header-inner{height:auto;min-height:77px;flex-wrap:wrap;gap:0;padding-block:18px}.menu-toggle:not([hidden]){display:block}.header-inner nav{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 21px;padding-top:15px;margin-top:15px;border-top:1px solid var(--line);font-size:12px}.js .header-inner nav{display:none}.js .header-inner nav[data-open="true"]{display:flex}.header-inner nav>a{padding:6px 0}.header-inner .nav-contact{display:flex;padding:6px 12px;gap:10px}.brand strong{font-size:22px}.brand small{font-size:6px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:27px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:18px}.hero h1{font-size:clamp(35px,8.8vw,51px);line-height:1.45}.hero-description{font-size:12px;line-height:2.1;margin-top:19px}.hero-description br{display:block}.hero-actions{margin-top:25px;gap:10px}.hero-actions .button{font-size:12px;padding:12px 18px;gap:28px}.hero-tags{font-size:10px;margin-top:24px;gap:13px}.hero-art{height:auto;aspect-ratio:1.15;align-self:stretch;margin:0}.hero-art img{height:100%;width:100%;padding:5px 0 15px}.hero-art figcaption{left:16px;bottom:12px;font-size:7px}.hero-art figcaption>span:last-child{display:block;font-size:6px}.art-corner{right:17px;top:15px;font-size:7px}.art-corner strong{font-size:20px}.fact-strip{padding-block:22px;gap:9px}.fact-strip>div{padding-left:4px}.fact-strip strong{font-size:25px}.fact-strip strong span{font-size:9px;margin-left:5px}.fact-strip strong.fact-word{font-size:15px}.fact-strip p{font-size:8px;line-height:1.8;max-width:110px;margin-top:6px}.section{padding-block:48px}.section-heading{margin-bottom:25px;gap:15px;align-items:flex-start}.section-heading .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:11px}.section-heading h2{font-size:25px}.section-description{font-size:11px;margin-top:12px;line-height:1.9}.section-heading>.text-link{font-size:10px;gap:10px;margin-top:30px;flex-shrink:0}.home-products{gap:10px}.product-card{padding:14px 13px}.card-meta{font-size:7px}.card-meta>span:last-child{font-size:16px}.home-products .product-visual{height:129px}.product-card h3{font-size:16px;margin-top:6px;margin-bottom:8px}.product-card p{font-size:10px;line-height:1.9;min-height:57px}.card-foot{font-size:6px;letter-spacing:0;margin-top:14px;padding-top:10px}.more-products{grid-template-columns:1fr}.more-products a{padding:14px 17px;font-size:12px}.more-products a+a{border-left:0;border-top:1px solid var(--line)}.fine-print{font-size:9px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:24px}.solution-card+.solution-card{border-left:0;border-top:1px solid #cfd5c8}.solution-number{margin-bottom:13px;font-size:11px}.solution-card h3{font-size:20px}.solution-card>p{font-size:12px;max-width:100%;margin-block:11px 19px}.solution-card>div>a{font-size:10px;padding:4px 8px;gap:12px}.about-home-grid{grid-template-columns:1fr;gap:30px;padding-block:42px}.about-home h2{font-size:29px}.about-home .eyebrow{font-size:8px}.about-home .light-outline{margin-top:24px}.about-home .about-lead{font-size:18px;margin-bottom:13px}.about-home p{font-size:12px}.about-code{display:flex;font-size:10px}.about-code strong{margin-top:0}.about-home small{font-size:8px}.guide-grid{grid-template-columns:1fr;gap:22px}.guide-card{padding-top:16px}.guide-top{font-size:10px}.guide-top b{font-size:22px}.guide-card h3{font-size:20px;max-width:100%;margin-block:16px 12px}.guide-card p{font-size:12px;margin-bottom:20px}.guide-card .text-link{font-size:11px}.contact-band .container{display:block;padding-block:34px}.contact-band h2{font-size:27px}.contact-band p:not(.eyebrow){font-size:12px}.contact-band .button{margin-top:23px;font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{margin-top:13px}.site-footer{padding-top:35px}.footer-grid h2{margin-bottom:14px;font-size:12px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-bottom{font-size:8px;display:block;padding-block:17px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:5px}.breadcrumbs{font-size:9px;gap:9px;margin-bottom:30px}.page-intro{padding-top:13px;padding-bottom:33px}.page-intro h1{font-size:34px;line-height:1.6}.page-intro .eyebrow{font-size:9px;margin-bottom:9px}.intro-description{font-size:12px;margin-top:16px}.intro-description br{display:none}.filter-row{display:block;padding-block:13px}.filters{gap:5px}.filters button{padding:7px 10px;font-size:10px}.filter-row>span{display:block;margin-top:12px;text-align:right;font-size:9px}.product-index{padding-bottom:45px}.product-grid:not(.home-products){grid-template-columns:1fr;gap:15px}.product-index .product-card{padding:21px 24px}.product-index .product-visual{height:180px}.product-index .product-card p{min-height:0;max-width:100%}.product-index .card-meta{font-size:9px}.product-index .card-foot{font-size:8px}.product-detail-intro{padding-top:13px;padding-bottom:32px}.detail-hero{grid-template-columns:1fr;gap:25px}.detail-hero h1{font-size:36px}.detail-hero .eyebrow{font-size:8px}.definition{font-size:14px;line-height:2;margin-top:17px;margin-bottom:24px}.detail-art{min-height:240px}.detail-art .large{max-height:220px;width:300px}.detail-content{grid-template-columns:1fr;gap:10px;padding-bottom:45px}.detail-main>section{padding-block:30px}.detail-main h2{font-size:23px;margin-bottom:17px}.detail-main p{font-size:13px}.check-list li{font-size:12px;gap:17px;padding-block:15px}.notice{padding:21px!important;margin-block:10px}.notice h2{font-size:19px!important}.notice p{font-size:12px;line-height:2}.faq-list summary{font-size:13px;gap:12px;padding-block:20px}.faq-list details p{font-size:12px;padding:0 10px 22px}.faq-number{font-size:9px}.detail-aside{padding-top:27px}.detail-aside>a{font-size:12px}.aside-note{padding:24px;margin-top:25px}.expanded .solution-number{font-size:26px;margin-bottom:12px}.expanded .solution-card{padding:28px}.expanded .solution-card>p{font-size:12px}.process{padding-top:40px}.process>h2{font-size:25px}.process>div{gap:24px;margin-top:25px}.process h3{font-size:17px;margin-block:11px}.process p{font-size:11px}.section.compact{padding-top:8px;padding-bottom:40px}.article-page{padding-top:13px;padding-bottom:45px}.article-head h1{font-size:31px;line-height:1.65}.article-head>p:not(.eyebrow){font-size:13px;margin-top:18px}.article-head .eyebrow{font-size:8px}.article-byline{font-size:9px;display:block;margin-top:25px}.article-byline span{display:block;margin-top:7px}.article-body>section{padding-block:21px}.article-body h2{font-size:23px}.article-body p{font-size:14px}.article-related a{font-size:11px}.about-page{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.identity-logo{height:150px;padding:30px;gap:25px}.identity-logo .brand-mark{width:55px;height:55px}.identity-logo>span{font-size:29px}.about-identity h2{font-size:23px}.about-identity p:not(.eyebrow){font-size:13px}.company-facts dl>div{grid-template-columns:96px 1fr;font-size:12px;padding-block:15px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-information{padding-top:0}.contact-information h2{font-size:30px;margin-bottom:18px}.contact-information h2 br{display:none}.contact-information>p:not(.eyebrow){max-width:100%;font-size:12px}.contact-status{max-width:100%;margin-block:22px;padding:21px}.contact-status p{font-size:12px}.inquiry-form{padding:23px}.inquiry-form>h2{font-size:23px}.inquiry-form label{font-size:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px;padding:10px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{font-size:11px}.form-columns{grid-template-columns:1fr;gap:0}.form-actions{gap:10px}.form-actions .button{font-size:11px;padding:12px 13px}.form-status{font-size:10px}.error-page{padding-block:65px;min-height:420px}.error-page h1{font-size:32px}.error-page .text-link{display:table;margin:25px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
