@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/_astro/saira-vietnamese-wdth-normal.Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/_astro/saira-latin-ext-wdth-normal.3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/_astro/saira-latin-wdth-normal.X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--graphite:#1c1d1f;--graphite-2:#26272a;--graphite-3:#36373b;--paper:#f4f4f2;--white:#fff;--red:#e1111a;--red-deep:#b80d15;--red-on-dark:#ff5b61;--steel:#9b9ea4;--steel-dark:#5c5f66;--line:#dcdcd8;--font-display:"Saira Variable", "Arial Narrow", Arial, sans-serif;--font-body:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(2.55rem, 1.35rem + 5.2vw, 5.6rem);--fs-h2:clamp(2rem, 1.3rem + 2.8vw, 3.6rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.7rem);--fs-lead:clamp(1.08rem, 1rem + .35vw, 1.28rem);--gutter:clamp(1rem, 4vw, 3rem);--max:1360px;--header-h:64px;--cut:clamp(36px, 6vw, 104px);--lean:.16;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=900px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--graphite);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--white)}[hidden]{display:none!important}.skip{z-index:100;background:var(--graphite);color:var(--white);padding:.8rem 1.1rem;font-weight:700;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.h-display{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:800;font-stretch:108%;line-height:.98}.h2{font:700 var(--fs-h2)/1.02 var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-stretch:106%}.h3{font:700 var(--fs-h3)/1.15 var(--font-display);font-stretch:104%}.lead{font-size:var(--fs-lead);text-wrap:pretty;max-width:38rem;line-height:1.55}.muted{color:var(--steel-dark)}.on-dark .muted{color:var(--steel)}.surface-dark{background:var(--graphite);color:var(--white)}.surface-light{background:var(--paper)}.section{padding-block:clamp(4rem,9vw,8rem);position:relative}.btn{min-height:3.1rem;font:700 1rem/1 var(--font-display);letter-spacing:.01em;cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, translate .2s var(--ease);border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.7rem;font-stretch:106%;text-decoration:none;display:inline-flex;transform:skew(-9deg)}.btn>span{display:inline-block;transform:skew(9deg)}.btn:hover{translate:0 -2px}.btn:active{translate:0}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{background:var(--red-deep)}.btn--line{color:inherit;background:0 0;border-color:currentColor}.btn--line:hover{background:var(--white);color:var(--graphite);border-color:var(--white)}.surface-light .btn--line:hover{background:var(--graphite);color:var(--white);border-color:var(--graphite)}.btn--dark{background:var(--graphite);color:var(--white)}.btn--dark:hover{background:var(--red)}.header{z-index:50;background:var(--white);border-bottom:1px solid var(--line);height:var(--header-h);position:sticky;top:0}.header__in{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.header__logo{line-height:0;display:block}.header__logo img{width:auto;height:30px}.nav{align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:none}.nav__link{background:linear-gradient(var(--red), var(--red)) 0 100%/0 3px no-repeat;transition:background-size .25s var(--ease);padding:.5rem 0;font-size:.96rem;font-weight:600;text-decoration:none}.nav__link:hover,.nav__link[aria-current=true]{background-size:100% 3px}.menu-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:3rem;height:3rem;margin-right:-.5rem;display:inline-grid}.menu-btn__bars{width:26px;height:18px;position:relative}.menu-btn__bars:before,.menu-btn__bars:after,.menu-btn__bars i{content:"";background:var(--graphite);width:100%;height:3px;transition:transform .3s var(--ease), opacity .2s, top .3s var(--ease);position:absolute;left:0}.menu-btn__bars:before{top:0}.menu-btn__bars i{top:7.5px}.menu-btn__bars:after{top:15px}.menu-btn[aria-expanded=true] .menu-btn__bars:before{top:7.5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars:after{top:7.5px;transform:rotate(-45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars i{opacity:0}.header__cta{display:none}.drawer{inset:var(--header-h) 0 0 0;z-index:49;background:var(--graphite);color:var(--white);padding:2rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .4s var(--ease), visibility 0s .4s;flex-direction:column;gap:.25rem;display:flex;position:fixed}.drawer.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .4s var(--ease)}.drawer__link{font:800 clamp(2rem, 9vw, 3rem)/1.15 var(--font-display);border-bottom:1px solid var(--graphite-3);padding:.4rem 0;font-stretch:108%;text-decoration:none}.drawer__link:hover{color:var(--red-on-dark)}.drawer__foot{margin-top:auto;padding-top:2rem}.drawer__addr{color:var(--steel);margin-bottom:1rem}@media (width>=900px){.header__logo img{height:36px}.nav{display:flex}.header__cta{min-height:2.8rem;display:inline-flex}.menu-btn,.drawer{display:none}}html:not(.js) .menu-btn,html:not(.js) .drawer{display:none}html:not(.js) .header{height:auto;position:static}html:not(.js) .header__in{flex-wrap:wrap;padding-block:.6rem}html:not(.js) .nav{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.hero{isolation:isolate;background:var(--graphite);color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__photo{clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),0 100%);height:clamp(250px,46svh,400px);animation:wipe-down .9s var(--ease) both;position:relative}.hero__photo img{object-fit:cover;object-position:50% 38%;filter:brightness(.8)contrast(1.05);width:100%;height:100%}.hero__check{z-index:3;width:clamp(150px,46vw,230px);right:calc(var(--gutter) - 14px);position:absolute;top:calc(clamp(250px,46svh,400px) - 156px)}.check path{fill:none;stroke:var(--red);stroke-width:62px;stroke-linejoin:miter;stroke-miterlimit:12;stroke-linecap:butt}.check--draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s .55s var(--ease) forwards}.hero__body{z-index:2;padding:.5rem var(--gutter) 1.5rem;position:relative}.hero__title{font-size:var(--fs-hero);text-transform:uppercase;max-width:9.3em;animation:rise .8s .25s var(--ease) both}.hero__lead{color:#d9dadd;animation:rise .8s .4s var(--ease) both;margin-top:1.4rem}.hero__actions{animation:rise .8s .55s var(--ease) both;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:1.8rem;display:flex}.hero__bar{z-index:2;border-top:1px solid var(--graphite-3);position:relative}.hero__bar-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 2rem;padding-block:1.1rem;display:flex}.hero__addr{font:700 1.1rem/1.3 var(--font-display);font-stretch:104%}.hero__addr small{font:400 .95rem/1.4 var(--font-body);color:var(--steel);display:block}.hero__route{color:var(--red-on-dark);border-bottom:2px solid;padding-bottom:2px;font-weight:700;text-decoration:none}.hero__route:hover{color:var(--white)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes wipe-down{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@keyframes wipe-left{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@media (width>=900px){.hero{min-height:clamp(640px, calc(100svh - var(--header-h)), 860px);display:block}.hero__photo{z-index:0;width:54%;height:auto;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%);animation:wipe-left .9s var(--ease) both;position:absolute;top:0;bottom:0;right:0}.hero__photo img{filter:brightness(.78)contrast(1.05);object-position:50% 45%}.hero__check{width:clamp(300px,31vw,460px);inset:auto auto clamp(96px,14vh,150px) calc(46% - clamp(70px,8vw,130px))}.hero__body{max-width:calc(var(--max) + 2 * var(--gutter));padding-block:clamp(4rem,10vh,7rem) clamp(9rem,22vh,12rem);padding-inline:var(--gutter);margin-inline:auto}.hero__body>*{max-width:46rem}.hero__lead{max-width:33rem}.hero__title{max-width:8.6em}.hero__bar{background:#1c1d1feb;position:absolute;bottom:0;left:0;right:0}}.services__grid{gap:2.5rem;display:grid}.services__head .lead{margin-top:1.2rem}.tablist{padding:.3rem var(--gutter) .8rem;margin-inline:calc(-1 * var(--gutter));scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;gap:.6rem;display:flex;overflow-x:auto}.tab{scroll-snap-align:start;background:var(--white);border:2px solid var(--line);cursor:pointer;min-height:3rem;font:700 1rem/1 var(--font-display);flex:none;padding:0 1.1rem;font-stretch:104%;transition:background-color .2s,color .2s,border-color .2s}.tab:hover{border-color:var(--graphite)}.tab[aria-selected=true]{background:var(--graphite);border-color:var(--graphite);color:var(--white)}.tab__tick{display:none}.panel{gap:1.4rem;display:grid}.panel__fig{aspect-ratio:4/3;background:var(--graphite-2);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(100% - 36px * var(--lean) * 3) 100%, 0 100%);position:relative;overflow:hidden}.panel__fig img{object-fit:cover;width:100%;height:100%}.panel__title{font:800 clamp(1.8rem, 1.2rem + 2.6vw, 3rem)/1 var(--font-display);letter-spacing:-.01em;font-stretch:108%}.panel__sum{font:700 1.1rem/1.3 var(--font-display);color:var(--red-deep);margin-top:.5rem}.panel__detail{text-wrap:pretty;max-width:34rem;margin-top:.9rem}.panel__link{border-bottom:3px solid var(--red);margin-top:1.3rem;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-block}.panel__link:hover{color:var(--red-deep)}.js .panel:not([hidden]){animation:panel-in .5s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}}html:not(.js) .tablist{display:none}html:not(.js) .panel{margin-bottom:3rem}@media (width>=900px){.services__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.services__head{top:calc(var(--header-h) + 2rem);position:sticky}.tablist{flex-direction:column;gap:0;margin:2rem 0 0;padding:0;overflow:visible}.tab{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:1rem;min-height:4.2rem;padding:0 .2rem;font-size:clamp(1.3rem,1rem + .9vw,1.75rem);display:flex}.tablist .tab:last-child{border-bottom:1px solid var(--line)}.tab:hover{color:var(--red-deep);border-color:var(--line)}.tab[aria-selected=true]{color:var(--graphite);border-color:var(--line);background:0 0}.tab__tick{flex:none;width:1.6rem;height:1.2rem;display:block;overflow:visible}.tab__tick path{fill:none;stroke:var(--red);stroke-width:8px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--ease)}.tab[aria-selected=true] .tab__tick path{stroke-dashoffset:0}.panel{gap:1.8rem}.panel__fig{aspect-ratio:16/11;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%)}}.shop{overflow:hidden}.shop__type{font:800 clamp(2.6rem, 10vw, 10rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;transform-origin:0 100%;margin-bottom:clamp(2.5rem,6vw,5rem);font-stretch:112%;transform:skew(-9deg)}.shop__type span{align-items:center;gap:.18em;display:flex}.shop__type .outline{color:var(--graphite-3)}.shop__type .solid{color:var(--white)}.shop__check{flex:none;width:.85em}.shop__check path{stroke-width:70px}.shop__cols{gap:1.6rem;display:grid}.shop__text{gap:1.2rem;max-width:34rem;display:grid}.shop__text p{text-wrap:pretty}.shop__gallery{gap:1rem;margin-top:3rem;display:grid}.shop__gallery img{width:100%;height:auto}@media (width>=900px){.shop__cols{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:5rem}.shop__gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.consult__grid{gap:2.5rem;display:grid}.steps{counter-reset:step;gap:1.2rem;max-width:32rem;margin-top:2rem;display:grid}.steps li{counter-increment:step;grid-template-columns:2.6rem 1fr;align-items:start;gap:1rem;display:grid}.steps li:before{content:counter(step);background:var(--graphite);width:2.6rem;height:2.6rem;color:var(--white);font:800 1.2rem/1 var(--font-display);place-items:center;display:grid;transform:skew(-9deg)}.steps strong{font:700 1.15rem/1.3 var(--font-display);display:block}.builder{background:var(--graphite);color:var(--white);padding:clamp(1.4rem,4vw,2.6rem);position:relative}.builder__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field--wide{grid-column:1/-1}.field label{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{background:var(--graphite-2);width:100%;min-height:3rem;color:var(--white);border:2px solid var(--graphite-3);border-radius:0;padding:.7rem .85rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:5.5rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--steel-dark)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--white);outline:0}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.4rem}.builder__preview{border-left:4px solid var(--red);background:var(--graphite-2);margin-top:1.4rem;padding:1rem 1.1rem;font-size:.98rem;line-height:1.5}.builder__preview b{font:700 .9rem/1 var(--font-display);color:var(--steel);margin-bottom:.5rem;display:block}.builder__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.4rem;display:flex}.builder__note{color:var(--steel);font-size:.92rem}.builder__note a{color:var(--white)}.checklist{gap:.5rem;margin-top:1.4rem;display:grid}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";border-left:3px solid var(--red-on-dark);border-bottom:3px solid var(--red-on-dark);width:.7rem;height:.4rem;position:absolute;top:.45em;left:.1rem;transform:rotate(-45deg)}html:not(.js) .js-only,.js .no-js-only{display:none}@media (width>=900px){.consult__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.builder{clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%);padding-left:calc(var(--cut) + 1.6rem)}}.where__grid{gap:2.5rem;display:grid}.where__addr{font:800 clamp(1.8rem, 1.1rem + 3vw, 3.2rem)/1.05 var(--font-display);margin-top:1.4rem;font-stretch:106%}.where__addr small{font:400 1.1rem/1.4 var(--font-body);color:var(--steel);margin-top:.5rem;display:block}.where__actions{flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:1.8rem;display:flex}.channels{gap:1rem;max-width:30rem;margin-top:2.2rem;display:grid}.channels div{border-top:1px solid var(--graphite-3);gap:.1rem;padding-top:1rem;display:grid}.channels dt{color:var(--steel);font-size:.92rem}.channels dd{font:700 1.2rem/1.3 var(--font-display);margin:0}.channels a{border-bottom:2px solid var(--red);text-decoration:none}.channels a:hover{color:var(--red-on-dark)}.map{background:var(--graphite-2);place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.map iframe{filter:grayscale(.6)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.map__face{z-index:1;text-align:center;justify-items:center;gap:1.2rem;padding:2rem;display:grid;position:relative}.map__face .check{width:120px}.map__bg{background:repeating-linear-gradient(-80deg,#0000 0 46px,#ffffff0d 46px 48px);position:absolute;inset:0}@media (width>=900px){.where__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:stretch;gap:clamp(2rem,5vw,5rem)}.map{min-height:100%;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%)}}html:not(.js) .map{display:none}.reviews__list{gap:2rem;margin-top:2rem;display:grid}.reviews__list blockquote{font:600 1.3rem/1.4 var(--font-display);margin:0}.reviews__list cite{font:400 .95rem/1.4 var(--font-body);color:var(--steel-dark);margin-top:.6rem;display:block}.footer{background:var(--white);border-top:1px solid var(--line);padding-block:3rem 2rem}.footer__grid{gap:2rem;display:grid}.footer__logo img{width:auto;height:34px}.footer__col h2{font:700 1rem/1.2 var(--font-display);margin-bottom:.7rem}.footer__col ul{gap:.35rem;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--red-deep);text-underline-offset:3px;text-decoration:underline}.footer__legal{border-top:1px solid var(--line);color:var(--steel-dark);gap:.4rem;margin-top:2.5rem;padding-top:1.2rem;font-size:.88rem;display:grid}.footer__legal a{text-underline-offset:2px;text-decoration:underline}@media (width>=900px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}}.dock{z-index:40;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--graphite);border-top:3px solid var(--red);gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.dock .btn{flex:1;min-height:3rem;padding:0 .8rem}.dock .btn--line{border-color:var(--steel-dark);color:var(--white)}@media (width<=899px){body{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}}@media (width>=900px){.dock{display:none}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.check--draw path{stroke-dashoffset:0}.js [data-reveal]{opacity:1;transform:none}}.services__grid>*,.consult__grid>*,.where__grid>*,.shop__cols>*,.footer__grid>*{min-width:0}
