@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+SC:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#202523;--muted:#66706b;--paper:#f5f3ef;--cream:#ebe7df;--line:#d8d5ce;--accent:#b56b42;--accent-dark:#864728;--night:#1f2928;--white:#fff;--serif:"Noto Serif SC",serif;--sans:"Manrope","Microsoft YaHei",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:1rem}.skip-link:focus{left:1rem;z-index:100;background:var(--white);padding:.5rem 1rem}.site-header{height:76px;background:#f5f3eff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(216,213,206,.7)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:45px;height:45px;object-fit:contain}.brand b{font-family:var(--serif);font-size:1rem;letter-spacing:.08em;display:block}.brand small{display:block;font:10px var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:1px}.main-nav{display:flex;align-items:center;gap:1.7rem;font-size:.78rem;color:#56615b}.main-nav a{position:relative;padding:28px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--accent);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.main-nav .nav-cta{background:var(--ink);color:var(--white);padding:10px 15px;border-radius:2px}.main-nav .nav-cta:after{display:none}.menu-toggle{display:none;width:38px;height:38px;padding:9px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:5px 0;transition:.25s}.hero{height:min(720px,calc(100vh - 76px));min-height:590px;background:#353d39;color:var(--white);position:relative;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-image:var(--hero-image);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 5s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0e1513c7,#0e151363 54%,#0e15131a)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem}.eyebrow{font:11px var(--mono);letter-spacing:.16em;color:#ffffffa6;margin:0 0 1.7rem;text-transform:uppercase}.eyebrow.accent{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(3rem,6.5vw,6.3rem);margin-bottom:1.5rem}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:none;color:#ffffffc7;font-size:.95rem;margin-bottom:2rem}.button{display:inline-flex;align-items:center;gap:1.3rem;align-self:flex-start;padding:13px 20px;font-size:.77rem;letter-spacing:.03em;transition:.25s}.button span{font-size:1.15rem;line-height:.5}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--accent);color:#fff}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--accent)}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-dots{display:flex;gap:9px}.dot{width:30px;height:2px;background:#ffffff5c;padding:0;transition:.3s}.dot.active{background:var(--white);width:56px}.hero-scroll{font:10px var(--mono);letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase}.hero-scroll span{font-size:1.4rem;margin-left:.7rem;vertical-align:-2px}.hero-index{font:11px var(--mono);color:#fff9}.hero-index b{font-size:1.35rem;color:#fff;margin-right:.3rem}.section-pad{padding:110px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:end}.intro h2{font-size:clamp(2rem,3.8vw,3.5rem);margin:0}.lead{font-size:1.05rem;line-height:1.95;color:#59625c;margin-bottom:1.5rem}.text-link{font-size:.8rem;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:6px;display:inline-flex;gap:1rem;align-items:center}.text-link span{font-size:1.05rem}.section-heading{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:56px}.section-heading h2,.service h2,.honor h2,.faq h2,.contact h2{font-size:clamp(2.15rem,4vw,3.8rem);margin:0}.section-note{color:var(--muted);max-width:330px;font-size:.9rem;line-height:1.9;margin:0}.about{background:#e9e6df}.about-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:7%;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:500px;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;background:#1f2928eb;color:#fff;font-size:.73rem;padding:10px 16px}.about-copy{padding-right:4%}.about-item{display:grid;grid-template-columns:35px 1fr;gap:1.5rem;padding:1.3rem 0;border-top:1px solid #cbc8c0}.about-item:last-of-type{border-bottom:1px solid #cbc8c0;margin-bottom:2rem}.about-item>span{font:11px var(--mono);color:var(--accent);padding-top:5px}.about-item h3{font-size:1.05rem;margin:0 0 .45rem;font-weight:600}.about-item p{font-size:.85rem;color:var(--muted);line-height:1.8;margin:0}.metrics{background:var(--night);color:#fff;padding:50px 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.metrics strong{font:500 2.7rem var(--serif);letter-spacing:.04em}.metrics strong span{font:1rem var(--mono);color:var(--accent);margin-left:2px}.metrics p{font-size:.72rem;letter-spacing:.07em;color:#b8bfbb;margin:.3rem 0 0}.products{background:var(--paper)}.product-filters,.case-filters{display:flex;gap:.5rem;margin:-24px 0 32px}.filter,.case-filter{font-size:.75rem;color:var(--muted);padding:7px 15px;border:1px solid var(--line);border-radius:99px}.filter.active,.case-filter.active,.filter:hover,.case-filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card{background:#ebe9e3;transition:.3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #1f29281a}.card-image{height:280px;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .card-image img{transform:scale(1.04)}.card-tag{position:absolute;top:15px;left:15px;background:#ffffffe6;padding:5px 9px;font:10px var(--mono);color:var(--accent-dark)}.card-body{padding:23px 23px 25px}.card-kicker,.news-type{font:10px var(--mono);color:var(--accent);letter-spacing:.07em;margin-bottom:.7rem}.card-body h3{font-family:var(--serif);font-size:1.45rem;margin-bottom:.55rem;font-weight:500}.card-body>p:not(.card-kicker){font-size:.8rem;color:var(--muted);line-height:1.75;min-height:46px}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:1.35rem;padding-top:1rem;border-top:1px solid #d2d0ca}.card-meta b{font:600 .85rem var(--sans)}.card-meta b span{font-size:.65rem;color:var(--muted);font-weight:400}.card-meta a{font-size:.7rem}.cases{background:var(--cream)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{position:relative;height:350px;overflow:hidden;background:#34403c;color:#fff}.case-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.case-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b110fd9)}.case-card:hover img{transform:scale(1.06)}.case-card>div{position:absolute;z-index:1;left:21px;right:21px;bottom:19px}.case-card p{font:10px var(--mono);color:#e8b695;margin:0 0 .35rem}.case-card h3{font:1.5rem var(--serif);margin:0}.case-card span{display:block;font-size:.7rem;margin-top:.8rem;color:#e3e5df}.center-link{text-align:center;margin-top:36px}.service{background:var(--paper)}.service-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}.service .lead{max-width:420px;margin:2rem 0}.timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:47px 1fr;gap:1.2rem;padding:19px 0;border-bottom:1px solid var(--line)}.timeline li>span{font:11px var(--mono);color:var(--accent);padding-top:3px}.timeline h3{font-size:1rem;margin:0 0 .3rem}.timeline p{font-size:.8rem;color:var(--muted);margin:0}.honor{background:var(--cream)}.honor-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.honor-image{background:#d8d3c8;padding:13px}.honor-image img{width:100%;height:auto;object-fit:contain;object-position:center}.honor .lead{margin:2rem 0;max-width:450px}.evidence-list{border-top:1px solid #cbc6bc}.evidence-list div{display:flex;justify-content:space-between;gap:2rem;padding:13px 0;border-bottom:1px solid #cbc6bc;font-size:.8rem}.evidence-list span{color:var(--muted)}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:21px 0;font-size:.95rem;font-weight:500;display:flex;justify-content:space-between;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:1.25rem;font-weight:300;color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details p{font-size:.84rem;color:var(--muted);line-height:1.8;max-width:650px;padding:0 3rem 20px 0;margin:0}.news{background:#e9e6df}.news-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:1.3rem}.news-card{min-height:235px;background:#f2f0eb;padding:26px;display:flex;flex-direction:column}.news-card.featured{background:var(--night);color:#fff;display:grid;grid-template-columns:75px 1fr;gap:1rem}.news-date{font:10px var(--mono);color:#9fa8a2}.news-date b{display:block;font-size:2.1rem;color:var(--accent);line-height:1}.news-card h3{font:500 1.22rem var(--serif);line-height:1.45;margin:.45rem 0 .7rem}.news-card p:not(.news-type){font-size:.78rem;line-height:1.75;color:var(--muted);margin:0}.featured p:not(.news-type){color:#c3cbc5}.news-card time{font:10px var(--mono);color:var(--muted);margin-top:auto}.news-card>a{font-size:.7rem;margin-top:auto;color:var(--accent)}.contact{background:var(--night);color:#fff}.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:start}.contact .eyebrow{color:#a8b1ab}.contact h2{margin-bottom:1.5rem}.contact h2 em{color:#df9971}.contact-copy{max-width:430px;color:#c1c9c4;font-size:.9rem}.contact-detail{margin-top:2.2rem;border-top:1px solid #47534e;max-width:470px}.contact-detail p{display:flex;gap:1rem;border-bottom:1px solid #47534e;padding:12px 0;margin:0;font-size:.8rem;color:#d4dad6}.contact-detail span{color:#96a19b;width:60px;flex:none}.contact-detail a{color:#e4a07a}.contact-form{background:#f0eee9;color:var(--ink);padding:28px}.contact-form label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:16px}.contact-form input,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #c8c5bd;background:transparent;padding:9px 0;color:var(--ink);outline:0}.contact-form input:focus,.contact-form select:focus{border-color:var(--accent)}.contact-form .button{margin-top:8px}.form-note{font-size:.65rem;color:#8b918c;margin:15px 0 0}.form-success{color:var(--accent-dark);font-size:.75rem;margin:10px 0 0;min-height:1em}.site-footer{background:#161d1c;color:#c0c8c3;padding:32px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:27px}.footer-brand img{width:38px}.footer-brand b{color:#f5f3ef}.footer-nav{display:flex;gap:1.5rem;font-size:.7rem;color:#9ba49f}.footer-nav a:hover{color:#fff}.back-top{border:1px solid #44504a;width:32px;height:32px;display:grid;place-items:center;font-size:1.2rem}.footer-bottom{border-top:1px solid #303b36;padding-top:17px;display:flex;justify-content:space-between;color:#69736d;font:10px var(--mono)}@media(max-width:960px){.container{width:min(100% - 40px,720px)}.main-nav{gap:1rem}.main-nav a{font-size:.68rem}.intro-grid,.about-grid,.service-grid,.honor-grid,.contact-wrap{gap:2.5rem}.section-pad{padding:78px 0}.section-heading{gap:2rem}.hero{min-height:560px}.product-grid,.case-grid{gap:12px}.card-image{height:220px}.case-card{height:280px}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}.footer-nav{gap:.8rem}}@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:68px}.brand img{width:38px;height:38px}.brand b{font-size:.9rem}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:68px;background:var(--paper);display:none;padding:10px 18px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #00000014}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.main-nav a:after{bottom:0}.main-nav .nav-cta{padding:11px 13px;margin-top:10px;border:0}.hero{height:650px;min-height:calc(100vh - 68px)}.hero-content{padding-bottom:3rem}.hero h1{font-size:3.1rem}.hero-copy{font-size:.84rem;max-width:320px}.hero-bottom{bottom:22px}.hero-scroll{display:none}.intro-grid,.about-grid,.service-grid,.honor-grid,.faq-grid,.contact-wrap{grid-template-columns:1fr}.intro-grid{gap:2rem}.section-pad{padding:65px 0}.section-heading{display:block;margin-bottom:35px}.section-note{margin-top:1.3rem}.about-image img{height:330px}.about-copy{padding:0}.metrics-grid{grid-template-columns:1fr;gap:28px 10px}.metrics{padding:36px 0}.product-filters,.case-filters{margin:-12px 0 24px;overflow:auto;white-space:nowrap;padding-bottom:2px}.product-grid,.case-grid{grid-template-columns:1fr}.card-image{height:250px}.case-card{height:330px}.timeline{margin-top:15px}.honor-image img{height:290px}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-card{min-height:190px}.contact-form{padding:22px 18px;margin-top:10px}.footer-top{align-items:flex-start;flex-direction:column}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:12px}.back-top{align-self:flex-end;margin-top:-45px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}.product-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:0;background:#ebe9e3;margin-bottom:30px}.product-feature-image{height:460px;position:relative;overflow:hidden}.product-feature-image img{width:100%;height:100%;object-fit:cover}.product-feature-copy{padding:44px 46px}.product-feature-copy h3{font:500 2rem var(--serif);margin:.5rem 0 .8rem}.product-description{font-size:.9rem;color:var(--muted);line-height:1.85;max-width:460px}.product-specs{border-top:1px solid #d2d0ca;margin:25px 0 20px}.product-specs div{display:grid;grid-template-columns:95px 1fr;gap:1rem;border-bottom:1px solid #d2d0ca;padding:11px 0}.product-specs dt{font-size:.72rem;color:var(--muted)}.product-specs dd{font-size:.78rem;margin:0}.fine-print{font-size:.68rem;color:#8a8d88;line-height:1.6;margin:0 0 20px}.reference-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reference-gallery figure{margin:0}.reference-gallery img{width:100%;height:190px;object-fit:cover}.reference-gallery figcaption{font-size:.72rem;color:var(--muted);padding-top:9px}.news-empty{max-width:620px}.news-empty h2{font-size:clamp(2.15rem,4vw,3.8rem);margin:.3rem 0 1.2rem}.news-empty>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:.95rem;line-height:1.9;margin-bottom:1.5rem}.contact-card{background:#f0eee9;color:var(--ink);padding:36px;max-width:430px}.contact-card-kicker{font:10px var(--mono);color:var(--accent);letter-spacing:.12em}.contact-card h3{font:500 1.65rem var(--serif);line-height:1.45;margin:.7rem 0}.contact-card>p:not(.contact-card-kicker){font-size:.82rem;line-height:1.8;color:var(--muted)}.contact-actions{display:flex;gap:10px;margin:24px 0 17px}.button-outline{border:1px solid #8e948f;color:var(--ink)}.button-outline:hover{border-color:var(--accent);color:var(--accent)}.contact-card small{font-size:.68rem;color:#8b918c}@media(max-width:960px){.product-feature{grid-template-columns:1fr}.product-feature-image{height:350px}.product-feature-copy{padding:30px}.reference-gallery img{height:150px}}@media(max-width:700px){.product-feature-image{height:260px}.product-feature-copy{padding:24px 20px}.product-feature-copy h3{font-size:1.65rem}.product-specs div{grid-template-columns:80px 1fr}.reference-gallery{grid-template-columns:1fr 1fr;gap:12px}.reference-gallery figure:last-child{grid-column:1/-1}.reference-gallery img{height:150px}.contact-card{padding:25px 20px;margin-top:10px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{justify-content:space-between}}@media(max-width:700px){.hero-slide:nth-child(1){background-image:url(/assets/hero-1-mobile.webp)}.hero-slide:nth-child(2){background-image:url(/assets/hero-2-mobile.webp)}.hero-slide:nth-child(3){background-image:url(/assets/hero-3-mobile.webp)}.hero-slide:nth-child(4){background-image:url(/assets/hero-4-mobile.webp)}}.hero h2{font-family:var(--serif);font-size:clamp(3rem,6.5vw,6.3rem);font-weight:500;line-height:1.2;letter-spacing:.02em;margin:0 0 1.5rem}.hero h2 em{font-style:normal;color:var(--accent)}@media(max-width:700px){.hero h2{font-size:3.1rem}}.hero h1,.hero h2{font-family:var(--sans);font-size:clamp(2rem,3.65vw,3.5rem);font-weight:600;line-height:1.35;letter-spacing:.01em;color:#f6f1e9;text-shadow:0 2px 14px rgba(0,0,0,.16)}.hero h1 em,.hero h2 em{color:#e0b297}@media(max-width:700px){.hero h1,.hero h2{font-size:1.75rem;line-height:1.35}}.hero-slide:nth-child(n+2) h2{font-size:clamp(2rem,3.65vw,3.5rem);font-weight:600;line-height:1.35;letter-spacing:.01em}@media(max-width:700px){.hero-slide:nth-child(n+2) h2{font-size:1.75rem;line-height:1.35}}.intro h2{font-family:var(--sans);font-size:clamp(1.35rem,2.05vw,1.75rem);font-weight:700;line-height:1.45;letter-spacing:.015em}@media(max-width:700px){.intro h2{font-size:1.35rem;line-height:1.5}}.site-header .brand img,.footer-brand img{width:300px;height:75px;background:transparent}.footer-brand{background:var(--paper);border-radius:2px;flex-shrink:0}@media(max-width:700px){.site-header .brand img,.footer-brand img{width:240px;height:60px}}.intro.section-pad{padding:55px 0}.intro-grid{max-width:980px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3rem;align-items:center}.intro-grid>div:last-child{padding-left:2.5rem;border-left:1px solid var(--line)}.intro-grid .lead{max-width:500px;margin-bottom:1.2rem}@media(max-width:700px){.intro.section-pad{padding:32px 0}.intro-grid{gap:1.5rem}.intro-grid>div:last-child{padding:1.2rem 0 0;border-left:0;border-top:1px solid var(--line)}}#about-title{font-size:clamp(1.8rem,3.8vw,3.6rem)}.main-nav{gap:1.1rem;flex-shrink:0;white-space:nowrap}.site-header .brand{min-width:0}.footer-nav{flex-wrap:wrap}@media(max-width:1280px){.menu-toggle{display:block;flex-shrink:0}.main-nav{position:absolute;left:0;right:0;top:76px;background:var(--paper);display:none;padding:10px 18px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #00000014;max-height:calc(100dvh - 76px);overflow-y:auto}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}.main-nav a:after{bottom:0}.main-nav .nav-cta{padding:11px 13px;margin-top:10px;border:0}}@media(max-width:700px){.main-nav{top:68px;max-height:calc(100dvh - 68px)}}.footer-registration{display:flex;justify-content:center;padding-top:18px;color:#9ba49f;font-size:12px;line-height:20px}.footer-registration a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.footer-registration img{display:block;width:20px;height:20px;object-fit:contain;flex-shrink:0}.footer-registration a:hover{color:#fff}.main-nav .nav-phone{display:flex;align-items:center;padding:10px 0;color:#8b634b;white-space:nowrap}.nav-phone strong{font-family:var(--sans);font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.035em;word-spacing:-.12em;font-variant-numeric:tabular-nums}.main-nav .nav-phone:after{display:none}.main-nav .nav-phone:hover{color:#704d39}.main-nav .nav-phone:focus-visible{outline:2px solid var(--accent-dark);outline-offset:5px}@media(min-width:1281px){.site-header .nav-wrap{width:min(1440px,calc(100% - 48px));gap:20px}.site-header .brand{flex-shrink:0}.main-nav{gap:14px}}@media(max-width:1280px){.main-nav .nav-phone{padding:16px 0}}:root{--section-title-font:var(--serif);--section-title-size:clamp(1.5rem,2.35vw,2rem)}#main h2:not(.hero h2){font-family:var(--section-title-font);font-size:var(--section-title-size);font-weight:600;line-height:1.45;letter-spacing:.01em;text-wrap:balance}@media(max-width:700px){:root{--section-title-size:1.5rem}#main h2:not(.hero h2){line-height:1.5}}.site-footer{background:var(--night);color:#c5cec8;padding:0}.site-footer .footer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr);gap:40px;padding-top:32px;padding-bottom:28px;align-items:start}.site-footer .footer-layout>*{min-width:0}.site-footer .footer-brand{display:inline-flex;max-width:100%;background:var(--paper);border-radius:2px}.site-footer .footer-brand img{display:block;width:280px;height:70px;max-width:100%;object-fit:contain}.site-footer .footer-company{margin:12px 0 8px;font-size:15px;font-weight:600;color:var(--paper);line-height:1.8}.site-footer .footer-description{max-width:350px;margin:0;font-size:13px;line-height:2;color:#b0bdb5}.site-footer .footer-heading{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #45514b;font-family:var(--serif);font-size:18px;line-height:1.5;font-weight:500;color:var(--paper);letter-spacing:.05em}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.7}.site-footer .footer-links a{display:inline-block;padding:2px 0}.site-footer .footer-contact-details{margin:0;font-style:normal;font-size:13px;line-height:1.8}.site-footer .footer-contact-details p{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;margin:0 0 10px;align-items:baseline}.site-footer .footer-contact-details p:last-child{margin-bottom:0}.site-footer .footer-contact-details p>span:first-child{color:#a7b5ab}.site-footer .footer-contact-details a,.site-footer .footer-address{overflow-wrap:anywhere}.site-footer .footer-phone{font-size:20px;font-weight:600;line-height:1.4;color:#ee7b30;white-space:nowrap}.site-footer a:hover{color:#efc7ad}.site-footer .footer-phone:hover,.main-nav .nav-phone,.main-nav .nav-phone:hover{color:#ee7b30}.site-footer a:focus-visible{outline:2px solid #e4b99c;outline-offset:5px}.site-footer .footer-copyright{background:#18211f;border-top:1px solid #38443d}.site-footer .footer-legal{display:flex;justify-content:space-between;align-items:center;gap:16px 28px;padding-top:11px;padding-bottom:11px;color:#abb7af;font-size:12px;line-height:1.8}.site-footer .footer-filing{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.site-footer .footer-filing img{width:20px;height:20px;object-fit:contain;flex-shrink:0}@media(max-width:1000px){.site-footer .footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;padding-top:24px;padding-bottom:22px}.site-footer .footer-intro{grid-column:1/-1}.site-footer .footer-description{max-width:620px}.site-footer .footer-company{margin-top:12px}.site-footer .footer-legal{flex-wrap:wrap}}@media(max-width:600px){.site-footer .footer-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:18px;padding-bottom:18px}.site-footer .footer-intro{grid-column:auto}.site-footer .footer-brand img{width:240px;height:60px}.site-footer .footer-heading{margin-bottom:12px;font-size:17px}.site-footer .footer-links{gap:8px 24px}.site-footer .footer-legal{flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px}.site-footer .footer-filing{flex-shrink:1}}#main :is(.contact.section-pad,.about-contact,.product-cta,.cases-cta,.solutions-cta,.service-contact,.honor-contact,.contact-cta){padding-block:28px}#main :is(.contact-wrap,.about-contact-grid,.product-cta-inner,.cases-cta-inner,.solutions-cta>.container,.service-contact-grid,.honor-contact-grid){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}#main :is(.contact.section-pad,.about-contact,.product-cta,.cases-cta,.solutions-cta,.service-contact,.honor-contact,.contact-cta,.faq-contact) h2{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.5;margin:0;text-wrap:wrap}#main :is(.contact.section-pad,.about-contact,.product-cta,.cases-cta,.solutions-cta,.service-contact,.honor-contact,.contact-cta,.faq-contact) h2 br{display:none}#main :is(.contact.section-pad,.about-contact,.product-cta,.cases-cta,.solutions-cta,.service-contact,.honor-contact,.contact-cta) h2 em{margin-inline-start:.3em}#main :is(.contact.section-pad,.about-contact,.product-cta,.cases-cta,.solutions-cta,.service-contact,.honor-contact,.contact-cta,.faq-contact) .eyebrow{margin:0 0 7px;font-size:10px}#main :is(.contact.section-pad,.about-contact,.service-contact,.honor-contact) .contact-copy,#main .solutions-cta>.container>div>p:not(.eyebrow){max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.8}#main :is(.contact.section-pad,.service-contact,.honor-contact) .contact-card{max-width:340px;padding:12px 0 12px 24px;border-left:1px solid #53615b;background:transparent;color:var(--paper)}#main :is(.contact.section-pad,.service-contact,.honor-contact) .contact-card-kicker{margin:0 0 6px;font-size:10px;color:#b6c1ba}#main :is(.contact.section-pad,.service-contact,.honor-contact) .contact-card h3{font-family:var(--sans);font-size:16px;line-height:1.6;margin:0 0 6px;color:var(--paper)}#main :is(.contact.section-pad,.service-contact,.honor-contact) .contact-card>p:not(.contact-card-kicker),#main .contact.section-pad .contact-card small{margin:0;font-size:12px;line-height:1.8;color:#bdc7c0}#main .contact.section-pad .contact-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:12px}#main .contact.section-pad .contact-detail p{margin:0;font-size:12px;line-height:1.8}#main .contact.section-pad .contact-detail p:nth-child(n+3){grid-column:1/-1}#main .about-contact-info{max-width:440px;padding:0}#main .about-contact-info p{margin:0 0 6px;font-size:12px;line-height:1.8}#main .about-contact-info .button{margin-top:6px;padding:9px 14px}#main :is(.product-cta,.cases-cta,.solutions-cta) .button{align-self:center;padding:10px 16px}#main .contact-cta .cta-actions:empty{display:none}#main .faq-contact{padding-block:20px;gap:20px}#main :is(.contact.section-pad,.about-contact) a[href^="tel:"]{color:#ee7b30;white-space:nowrap}@media(max-width:700px){#main :is(.contact.section-pad,.about-contact,.product-cta,.cases-cta,.solutions-cta,.service-contact,.honor-contact,.contact-cta){padding-block:20px}#main :is(.contact-wrap,.about-contact-grid,.product-cta-inner,.cases-cta-inner,.solutions-cta>.container,.service-contact-grid,.honor-contact-grid){grid-template-columns:minmax(0,1fr);gap:14px}#main :is(.contact.section-pad,.service-contact,.honor-contact) .contact-card{max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid #53615b}#main .about-contact-info{max-width:none}#main .contact.section-pad .contact-detail{grid-template-columns:minmax(0,1fr);gap:5px}#main :is(.product-cta,.cases-cta,.solutions-cta) .button{width:auto;justify-self:start}#main .faq-contact{padding-block:16px;gap:12px}}
