:root{--red:#d71920;--ink:#272727;--muted:#666;--pale:#f7f8fa;--line:#e5e5e5;--footer:#22272c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:14px/1.7 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:0;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35}h2{font-size:32px;font-weight:700}h3{font-size:20px;font-weight:500}button:disabled{cursor:default}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg:not([aria-hidden]){pointer-events:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:3px solid #345fc5;outline-offset:4px}.wrap{width:calc(100% - 80px);max-width:1170px;margin-inline:auto}.section{padding:100px 0}.pale{background:var(--pale)}.section-heading{text-align:center;margin-bottom:52px}.section-heading>span{display:inline-flex;align-items:center;gap:17px;color:var(--red);font-size:14px;margin-bottom:12px}.section-heading>span:before,.section-heading>span:after{content:"";height:2px;width:40px;background:var(--red)}.section-note{font-size:11px;color:#777;text-align:center;margin-top:26px;line-height:1.7}.center{text-align:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 26px;min-height:44px;border:1px solid transparent;border-radius:3px;line-height:1.4;font-size:14px;transition:background .2s,color .2s,border-color .2s}.button svg{width:18px;height:18px}.button:hover{filter:brightness(.95)}.red{background:var(--red);color:#fff}.white{background:#fff;color:var(--red)}.outline-dark{border-color:#ccc;color:var(--ink);background:#fff}.outline-dark:hover{color:var(--red);border-color:var(--red)}.dark{color:#fff;background:var(--footer)}.red-dot{color:var(--red)}.draft-note{font-size:12px;color:#b5171d;line-height:1.7;margin:16px 0}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 24px;background:white;z-index:100}.skip-link:focus{top:15px}
.demo-bar{background:#f1f1f1;font-size:10px;color:#666}.demo-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:26px}.demo-bar button{font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;background:#fffffff5;z-index:30;box-shadow:0 1px 4px #0000000c}.header-inner{height:80px;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;display:flex;flex-direction:column;align-items:center;width:162px;gap:3px}.brand img{width:162px}.brand span{font-size:9px;line-height:1;letter-spacing:.4em;padding-left:.4em}.site-header nav{display:flex;gap:38px;align-items:center;height:100%}.site-header nav a{font-size:15px;padding:25px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--red)}.language-label{font-size:12px;display:flex;gap:6px;align-items:center}.flag-id{display:inline-block;width:17px;height:12px;background:linear-gradient(var(--red) 50%,white 50%);border:1px solid #ddd}.header-cta{padding:10px 17px;font-size:12px}.menu-toggle{display:none}
.hero{position:relative;height:774px;isolation:isolate;background:#333}.hero:after{content:"";position:absolute;inset:0;background:#0005;z-index:-1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-content{height:100%;display:flex;align-items:center}.hero-panel{width:585px;background:#c5151ccc;color:white;padding:54px 55px 48px;border-radius:8px;min-height:374px}.hero-panel h1{font-size:38px;line-height:1.3;font-weight:600}.hero-panel p{font-size:17px;line-height:1.8;margin:27px 0 37px;max-width:470px}.hero-panel .button{min-width:185px}.hero-caption{position:absolute;right:28px;bottom:20px;background:#0008;color:#fff;padding:5px 9px;font-size:9px;letter-spacing:.04em}.facts{min-height:280px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;color:var(--red);padding:70px 0}.facts>div{padding:10px 15px}.facts>div>span{display:block;font-size:14px;margin-bottom:4px}.facts strong{font-size:46px;font-weight:500;line-height:1.35}.facts small{font-size:12px;margin-left:5px;font-weight:400}
.products{position:relative;isolation:isolate}.products:before{content:"";position:absolute;top:30px;left:25px;width:180px;height:180px;background-image:radial-gradient(#d7192020 2px,transparent 2.5px);background-size:18px 18px;z-index:-1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{background:white;border:1px solid #e8e8e8;border-radius:7px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 8px 28px #0000000c;transform:translateY(-4px)}.product-image{position:relative;width:100%;padding:0;display:block;background:#eee;overflow:hidden}.product-image img{width:100%;aspect-ratio:1.25;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-image>span{position:absolute;left:10px;bottom:9px;background:#ffffffcb;color:#5c5c5c;font-size:8px;line-height:1;padding:5px 7px}.product-card-copy{padding:21px 22px 22px}.product-card-copy h3{font-size:20px;font-weight:500}.product-card-copy h3 button{text-align:left;padding:0;font:inherit}.product-card-copy h3 button:hover{color:var(--red)}.product-card-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px;min-height:70px}.detail-link{display:flex;align-items:center;gap:9px;color:var(--red);padding:0;margin-top:16px;font-size:12px}.detail-link svg{width:16px;height:16px}
.service-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:40px;align-items:center}.service-options{display:flex;flex-direction:column;gap:27px}.service-option{display:flex;align-items:flex-start;gap:24px;text-align:left;padding:22px 28px 23px 30px;border-left:4px solid transparent;border-radius:7px;transition:box-shadow .2s,border-color .2s}.service-option>svg{width:34px;height:34px;color:var(--red);margin-top:1px}.service-option strong{display:block;font-size:21px;font-weight:500;line-height:1.35;margin-bottom:5px}.service-option>span>span{display:block;font-size:13px;color:var(--muted);line-height:1.8}.service-option[aria-selected=true]{box-shadow:0 1px 20px #00000012;border-color:var(--red)}.service-option:hover{background:#fafafa}.service-view{position:relative;overflow:hidden;border-radius:3px}.service-view>img{width:100%;aspect-ratio:1.5;object-fit:cover}.service-view figcaption{background:#262626eb;color:#fff;padding:11px 14px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:10px}.service-view figcaption>span:first-child{font-size:8px;letter-spacing:.06em;color:#ccc;flex-shrink:0}
.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.round-icon{width:110px;height:110px;border:2px solid #dc6870;color:#d71920;display:grid;place-items:center;border-radius:50%;margin:0 auto 31px}.round-icon svg{width:43px;height:43px;stroke-width:1.8}.advantages article:nth-child(2) .round-icon{border-color:#a94c51;color:#a13d43}.advantages article:nth-child(3) .round-icon{border-color:#595e65;color:#43484f}.advantages h3{font-size:22px;margin-bottom:22px}.advantages p{font-size:13px;color:var(--muted);line-height:1.85}
.news .section-heading{margin-bottom:36px}.news-filters{display:flex;justify-content:center;gap:18px;margin-bottom:30px;flex-wrap:wrap}.news-filters button{padding:6px 17px;min-height:36px;border:1px solid transparent;border-radius:4px;font-size:14px}.news-filters button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.news-filters button:hover{color:var(--red)}.news-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,40px);gap:20px 30px}.story{padding:0;display:block;position:relative;overflow:hidden;text-align:left;border-radius:6px;min-width:0}.story:hover img{transform:scale(1.04)}.story img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.featured{grid-column:1;grid-row:1/7}.image-story:nth-child(2){grid-column:2;grid-row:1/4}.image-story:nth-child(3){grid-column:2;grid-row:4/7}.list-story:nth-child(4){grid-column:3;grid-row:1/3}.list-story:nth-child(5){grid-column:3;grid-row:3/5}.list-story:nth-child(6){grid-column:3;grid-row:5/7}.ai-tag{position:absolute;top:10px;left:10px;background:#0009;color:#fff;font-size:8px;padding:4px 7px;line-height:1.3;letter-spacing:.03em}.story-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:34px 18px 18px;color:white}.story-overlay strong{display:block;font-size:17px;font-weight:500;line-height:1.4}.story-overlay small{display:block;font-size:9px;color:#e1e1e1;margin-bottom:5px}.list-story{display:flex;background:#f3f3f3;gap:14px;align-items:center;padding-right:12px}.list-story img{width:112px;flex-shrink:0;height:100%;align-self:stretch}.list-story strong{font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-story small{font-size:9px;color:#666;display:block;margin-top:6px}.news-mosaic.is-filtered{grid-template-rows:none;grid-auto-rows:290px;min-height:340px}.news-mosaic.is-filtered .story{grid-column:auto;grid-row:auto}.news-mosaic.is-filtered .list-story{padding:0;display:block;background:#eee}.news-mosaic.is-filtered .list-story img{width:100%;height:100%}.news-mosaic.is-filtered .list-story>span{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 18px;background:linear-gradient(transparent,#000c);color:#fff}.news-mosaic.is-filtered .list-story small{color:#eee}
.process{padding-top:70px;padding-bottom:70px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;text-align:center}.timeline li{position:relative;padding:0 20px}.timeline li>svg{width:55px;height:55px;stroke-width:2.1;margin-bottom:37px}.timeline li:before{content:"";position:absolute;top:85px;left:0;right:0;border-top:1px dashed #aaa}.timeline-dot{position:absolute;top:77px;left:calc(50% - 9px);width:18px;height:18px;background:#aaa;border:4px solid #e4e4e4;border-radius:50%}.timeline h3{font-size:18px;margin:4px 0 12px}.timeline p{font-size:13px;color:var(--muted);line-height:1.65}.gallery{padding-top:75px;padding-bottom:58px}.gallery-shell{position:relative;padding:0 45px}.gallery-window{overflow:hidden}.gallery-track{--visible:3;display:flex;gap:20px;transition:transform .4s}.gallery-item{position:relative;flex:0 0 calc((100% - 40px)/3);padding:0;overflow:hidden;border-radius:5px;aspect-ratio:1.5}.gallery-item img{height:100%;width:100%;object-fit:cover}.gallery-item strong{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:30px 14px 12px;color:white;font-size:13px;font-weight:500;text-align:left}.gallery-arrow{position:absolute;top:calc(50% - 22px);width:40px;height:44px;display:grid;place-items:center;color:#aaa}.gallery-arrow:hover{color:var(--red)}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.gallery-count{font-size:10px;color:#888;text-align:center;line-height:1;margin-top:18px}
footer{background:var(--footer);color:#d3d6d8;padding:75px 0 20px;scroll-margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr 1.1fr;gap:50px}.footer-grid h3{font-size:18px;font-weight:600;color:#fff;margin:7px 0 23px}.footer-grid>div>a,.footer-grid>div>button:not(.button){display:block;margin:0 0 14px;font-size:13px;text-align:left;padding:0}.footer-grid a:hover,.footer-grid button:not(.button):hover{color:#fff}.footer-company img{width:260px;margin:0 0 25px}.footer-company p{font-size:12px;line-height:1.8;margin-bottom:14px}.footer-company .footer-link{display:flex!important;gap:8px;align-items:center;color:#f7a8ac;font-size:11px!important}.footer-link svg{width:15px;height:15px}.footer-contact>strong{font-size:28px;font-weight:400;display:block;line-height:1.3;margin-bottom:16px;color:#fff}.footer-contact p{font-size:12px;line-height:1.8;margin-bottom:18px}.footer-button{border-color:#92969a;width:100%;color:#fff}.footer-contact small{font-size:9px;display:block;margin-top:12px;color:#aaa}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1c;padding-top:20px;margin-top:50px;font-size:10px;color:#a5a9ad}.utility-dock{position:fixed;right:20px;top:60%;background:var(--red);border-radius:4px;z-index:25;overflow:hidden;color:#fff;box-shadow:0 3px 20px #0001}.utility-dock>button,.utility-dock>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:65px;padding:7px 4px;gap:3px;border-bottom:1px solid #ffffff26;font-size:9px}.utility-dock>:last-child{border-bottom:0}.utility-dock svg{width:27px;height:27px}.utility-dock>button:hover,.utility-dock>a:hover{background:#b70f17}
dialog{width:min(660px,calc(100% - 36px));max-height:calc(100svh - 40px);padding:28px 34px;border:0;border-radius:7px;box-shadow:0 20px 100px #0004;color:var(--ink);background:#fff;overscroll-behavior:contain}dialog::backdrop{background:#06080bb3}dialog h2{font-size:30px;line-height:1.3}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:20px}.section-label{font-size:10px;letter-spacing:.1em;color:var(--red);font-weight:600}.close-dialog{font-size:31px;line-height:1;width:44px;height:44px;flex-shrink:0}.close-dialog:hover{background:#f5f5f5}.dialog-lead{font-size:14px;color:var(--muted);margin:14px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:3px;background:#fff;color:var(--ink);font-size:14px;font-weight:400;margin:7px 0 18px;line-height:1.5}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:1px}#inquiry-form>.button{width:100%}.form-privacy{font-size:10px;color:#777;line-height:1.6;margin-top:12px}#message-result{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}#message-preview{font-size:12px;background:#f7f7f7;min-height:160px}.message-actions{display:flex;gap:12px}.message-actions .button{flex:1;font-size:12px}.status{font-size:12px;color:#276b3f;margin-top:10px}.review-note{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.review-note h3{font-size:17px;font-weight:600;margin-bottom:12px}.review-note p{font-size:13px;color:var(--muted)}.review-note p[lang]{font-size:12px;margin-top:8px}.wide-dialog{width:min(980px,calc(100% - 36px))}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:10px 0 15px}.product-detail img{width:100%;border-radius:4px}.product-detail .section-note{margin-top:12px;font-size:9px}.product-detail h2{font-size:28px}.product-detail p{font-size:13px;color:var(--muted);margin-top:15px}.product-detail dl{margin:20px 0}.product-detail dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.product-detail dt{font-weight:600}.product-detail dd{margin:0;color:var(--muted)}.product-detail .draft-note{font-size:11px;color:var(--red)}#story-image{width:100%;max-height:350px;object-fit:cover;border-radius:4px}.story-detail-copy{padding:25px 0 5px}.story-detail-copy>p{margin-top:16px;font-size:14px;line-height:1.9}.story-detail-copy .draft-note{font-size:11px}#photo-dialog{width:min(1080px,calc(100% - 30px));padding:20px;background:#22272c;color:white}#photo-dialog h2{font-size:20px}#photo-image{width:100%;max-height:calc(100svh - 190px);object-fit:contain}#photo-dialog>p{font-size:11px;text-align:center;color:#ddd;margin-top:12px}.noscript-note{padding:20px;background:#fff2ce;text-align:center}
@media(max-width:1200px){.wrap{width:calc(100% - 100px)}.utility-dock{right:8px}.utility-dock>button,.utility-dock>a{width:46px;height:58px;font-size:8px}.utility-dock svg{width:24px}.service-layout{gap:25px}.service-option{padding:20px;gap:18px}.service-option strong{font-size:19px}.timeline li{padding-inline:14px}.footer-grid{gap:30px}.list-story img{width:85px}.list-story{gap:10px}.list-story strong{font-size:12px}.news-mosaic{gap:20px}.header-inner{gap:24px}}
@media(max-width:900px){.wrap{width:calc(100% - 70px)}.site-header nav{gap:24px}.header-inner{gap:20px}.brand{width:140px}.brand img{width:140px}.language-label{display:none}.hero{height:650px}.hero-panel{width:540px;padding:45px}.hero-panel h1{font-size:36px}.facts{min-height:220px;padding:50px 0}.facts strong{font-size:37px}.facts small{display:block;margin-left:0;font-size:11px}.section{padding:75px 0}.product-grid{gap:18px}.product-card-copy{padding:18px}.product-card-copy h3{font-size:18px}.product-card-copy p{font-size:12px;min-height:108px}.service-layout{grid-template-columns:1fr}.service-options{gap:14px}.service-view{max-width:650px;width:100%;justify-self:center}.advantages{gap:22px}.advantages h3{font-size:19px}.advantages p{font-size:12px}.news-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,45px)}.featured{grid-column:1;grid-row:1/5}.image-story:nth-child(2){grid-column:2;grid-row:1/3}.image-story:nth-child(3){grid-column:2;grid-row:3/5}.list-story:nth-child(4){grid-column:1;grid-row:5/7}.list-story:nth-child(5){grid-column:2;grid-row:5/7}.list-story:nth-child(6){grid-column:1/3;grid-row:7/9;height:95px}.news-mosaic{grid-template-rows:repeat(8,35px)}.list-story img{width:105px}.news-mosaic.is-filtered{grid-template-columns:repeat(2,1fr)}.news-mosaic.is-filtered .list-story{height:auto}.timeline li{padding-inline:10px}.timeline h3{font-size:15px}.timeline p{font-size:12px}.timeline li>svg{width:45px}.gallery-track{--visible:2}.gallery-item{flex-basis:calc((100% - 20px)/2)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.footer-company img{max-width:260px}.product-detail{grid-template-columns:1fr}.product-detail>div:first-child{max-width:460px;margin:auto}.utility-dock{right:8px;top:auto;bottom:20px}.utility-dock>a{display:none}.utility-dock>button{width:44px;height:48px}.utility-dock>button span{display:none}}
@media(max-width:600px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}body{font-size:14px}.section{padding:58px 0}h2{font-size:27px}.section-heading{margin-bottom:33px}.section-heading>span{font-size:12px;margin-bottom:9px;gap:13px}.section-heading>span:before,.section-heading>span:after{width:30px}.demo-bar .wrap{height:27px;width:calc(100% - 28px)}.demo-bar{font-size:8px}.demo-bar button{font-size:8px}.header-inner{height:70px;gap:18px}.brand{width:125px}.brand img{width:125px}.brand span{font-size:7px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;font-size:13px}.menu-toggle span{font-size:22px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;box-shadow:0 10px 18px #0001}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0;font-size:14px}.hero{height:610px}.hero-photo{object-position:59% center}.hero-content{align-items:center}.hero-panel{width:100%;min-height:0;padding:33px 26px 31px;border-radius:6px;background:#ba1018d4}.hero-panel h1{font-size:31px;line-height:1.3;font-weight:600}.hero-panel p{font-size:14px;line-height:1.8;margin:21px 0 27px}.hero-panel .button{font-size:13px;min-width:164px}.hero-caption{bottom:15px;left:20px;right:auto;font-size:8px;max-width:calc(100% - 40px)}.facts{grid-template-columns:1fr 1fr;min-height:270px;padding:30px 0;gap:20px 0}.facts>div{padding:10px 8px}.facts>div>span{font-size:11px}.facts strong{font-size:34px}.facts small{display:inline;font-size:9px;margin-left:4px}.product-grid{grid-template-columns:1fr;gap:24px}.product-card{max-width:420px;width:100%;margin:auto}.product-image img{aspect-ratio:1.5}.product-card-copy{padding:21px 22px}.product-card-copy h3{font-size:21px}.product-card-copy p{font-size:13px;min-height:0;margin-top:10px}.detail-link{font-size:13px;min-height:32px;margin-top:12px}.section-note{font-size:10px;margin-top:22px}.products:before{width:130px;height:130px;top:20px;left:10px;background-size:15px 15px}.service-options{gap:14px}.service-option{padding:20px 18px 20px 16px;gap:15px}.service-option>svg{width:28px;height:28px}.service-option strong{font-size:18px}.service-option>span>span{font-size:12px}.service-layout{gap:25px}.service-view figcaption{font-size:10px;flex-direction:column;align-items:flex-start;gap:4px}.advantages{grid-template-columns:1fr;gap:40px}.advantages article{max-width:400px;margin:auto}.round-icon{width:96px;height:96px;margin-bottom:20px}.round-icon svg{width:38px;height:38px}.advantages h3{font-size:21px;margin-bottom:13px}.advantages p{font-size:13px}.news .section-heading{margin-bottom:24px}.news-filters{gap:6px;margin-bottom:25px}.news-filters button{font-size:11px;padding:6px 10px;min-height:36px}.news-mosaic{display:flex;flex-direction:column;gap:16px}.featured{height:300px}.image-story{height:190px}.list-story,.list-story:nth-child(6){height:94px;min-height:94px;gap:13px}.list-story img{width:105px}.list-story strong{font-size:13px}.list-story small{font-size:9px}.story-overlay strong{font-size:17px}.news-mosaic.is-filtered{display:flex;min-height:300px;grid-template-columns:1fr}.news-mosaic.is-filtered .story{height:260px}.news-mosaic.is-filtered .list-story{height:260px}.timeline{grid-template-columns:1fr;text-align:left;gap:0}.timeline li{display:grid;grid-template-columns:50px 1fr;column-gap:25px;padding:0 0 33px 15px}.timeline li>svg{grid-column:1;grid-row:1/3;width:36px;height:36px;margin:5px 0 0;align-self:start}.timeline li:before{top:5px;bottom:-5px;left:0;right:auto;border-top:0;border-left:1px dashed #bbb}.timeline-dot{top:12px;left:-6px;width:13px;height:13px;border-width:3px}.timeline h3{font-size:18px;margin:0 0 8px}.timeline p{grid-column:2;font-size:13px;line-height:1.75}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{bottom:25px}.timeline li>svg{margin-left:6px}.gallery-shell{padding-inline:26px}.gallery-track{--visible:1}.gallery-item{flex-basis:100%;aspect-ratio:1.35}.gallery-arrow{width:25px}.gallery-item strong{font-size:13px}.gallery-count{margin-top:16px}.gallery .section-heading h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-company,.footer-contact{grid-column:1/3}.footer-company img{width:250px}.footer-grid h3{font-size:17px;margin:0 0 18px}.footer-grid>div>a,.footer-grid>div>button:not(.button){font-size:12px;margin-bottom:13px}.footer-contact>strong{font-size:27px}.footer-contact .button{max-width:270px}.footer-bottom{flex-direction:column;gap:6px;font-size:9px;margin-top:30px;padding-bottom:25px}.footer-contact p{font-size:13px}footer{padding:55px 0 20px}.utility-dock{right:10px;bottom:16px}.utility-dock>button{width:42px;height:45px}.utility-dock>button[data-open-notes]{display:none}.utility-dock svg{width:24px;height:24px}dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:20px;border-radius:5px}dialog h2{font-size:26px}.dialog-top{gap:10px}.section-label{font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.message-actions{flex-direction:column}.message-actions .button{flex:auto}.review-note h3{font-size:15px}.dialog-lead{font-size:13px}.wide-dialog{width:calc(100% - 24px)}.product-detail{gap:20px;padding-top:0}.product-detail h2{font-size:25px}.product-detail dl div{grid-template-columns:1fr 1.5fr;font-size:11px}#story-image{max-height:240px}.story-detail-copy{padding-top:20px}#photo-dialog{padding:15px}#photo-dialog h2{font-size:17px}#photo-dialog>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
