@font-face{font-family:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-vietnamese-wght-normal-BjQIDkhi.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:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-ext-wght-normal-CuxPzFD0.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:Chivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-wght-normal-CPi3f958.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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-cyrillic-ext-wght-normal-B3XMVzw1.woff2)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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-cyrillic-wght-normal-Cxxi75Cn.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-vietnamese-wght-normal-CiTUBHt1.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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-latin-ext-wght-normal-BHZ6ODhS.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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-latin-wght-normal-WL5YNY-W.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}.swipe{min-width:0;position:relative}.swipe--can.swipe--more .swipe__scroller{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.swipe__ui{align-items:center;gap:16px;margin-top:18px;display:none}.swipe--can .swipe__ui{display:flex}.swipe__track{background:var(--line);border-radius:3px;flex:1;max-width:220px;height:3px;position:relative;overflow:hidden}.swipe--dark .swipe__track{background:var(--line-light)}.swipe__bar{background:var(--ink);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.swipe--dark .swipe__bar{background:var(--white)}.swipe__hint{letter-spacing:.06em;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.swipe--dark .swipe__hint{color:var(--muted-light)}.swipe__hint i{font-style:normal;animation:1.6s ease-in-out infinite nudge;display:inline-block}.swipe:not(.swipe--more) .swipe__hint{opacity:0}@keyframes nudge{50%{transform:translate(6px)}}.swipe__arrows{gap:8px;margin-left:auto;display:none}.swipe__arrows button{border:1.5px solid var(--line);border-radius:50%;width:46px;height:46px;font-size:18px;transition:background .25s,color .25s,border-color .25s,opacity .25s}.swipe__arrows button:hover:not(:disabled){background:var(--ink);color:var(--white);border-color:var(--ink)}.swipe--dark .swipe__arrows button{border-color:var(--line-light)}.swipe--dark .swipe__arrows button:hover:not(:disabled){background:var(--white);color:var(--dark);border-color:var(--white)}.swipe__arrows button:disabled{opacity:.3}@media (hover:hover) and (pointer:fine){.swipe__arrows{display:flex}.swipe__hint{display:none}}html.js-motion [data-wipe]{clip-path:inset(100% 0% 0%)}html.js-motion [data-hero],html.js-motion [data-reveal]{opacity:0}html.js-motion [data-reveal]{transform:translateY(32px)}html.js-motion [data-split]{opacity:0}html.js-motion:not(.motion-ready) [data-wipe],html.js-motion:not(.motion-ready) [data-hero],html.js-motion:not(.motion-ready) [data-reveal],html.js-motion:not(.motion-ready) [data-split]{animation:10ms 2.5s forwards failsafe}@keyframes failsafe{to{opacity:1;clip-path:none;transform:none}}*,:before,:after{box-sizing:border-box}:root{--timber:#7b4e25;--timber-hi:#c58a45;--forest-deep:#0b2116;--white:#fffaf0;--line:#3c280a33;--line-light:#fffaf047;--muted:#5d533f;--muted-light:#f3e9d3d1;--pad:20px}html{scroll-behavior:smooth;overflow-x:clip}[id]{scroll-margin-top:90px}body{font-family:var(--body);color:var(--ink);background:var(--forest-deep);-webkit-font-smoothing:antialiased;padding-bottom:calc(104px + env(safe-area-inset-bottom));margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:var(--h-track);margin:0;font-weight:800;line-height:1.04}h1{font-size:clamp(2.35rem,9.4vw,4.6rem)}h2{font-size:clamp(1.9rem,6.6vw,3.2rem)}h3{font-size:1.3rem}p{margin:0 0 1em}.wrap{width:100%;max-width:1280px;padding:0 var(--pad);margin:0 auto}.lead{color:var(--muted-light);max-width:34rem;font-size:1.15rem}.sub{max-width:36rem;color:var(--muted);margin:12px 0 0}.btn{min-height:48px;font:700 15px/1 var(--body);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:0 22px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn--lg{min-height:56px;padding:0 26px;font-size:16px}.btn--amber{background:var(--accent);color:var(--accent-ink)}.btn--amber:hover{background:#f2b64f;transform:translateY(-1px)}.btn--line{color:var(--white);background:0 0;border-color:#fffaf099}.btn--line:hover{background:var(--white);color:var(--dark)}.btn--ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--light)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.logo{min-height:44px;color:var(--white);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo__mark{background:var(--timber-hi);width:42px;height:42px;color:var(--dark);font:900 1.2rem/1 var(--display);letter-spacing:-.04em;place-items:center;display:grid}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__text b{font:800 1.3rem/1 var(--display);letter-spacing:-.02em}.logo__text small{opacity:.85;margin-top:4px;font-size:14px}.hdr{z-index:50;position:sticky;top:0}.hdr__in{z-index:2;height:68px;padding:0 var(--pad);background:var(--dark);border-bottom:1px solid #fffaf01f;align-items:center;gap:14px;display:flex;position:relative}.hdr__in .logo{margin-right:auto}.hdr__nav,.hdr__call span{display:none}.hdr__call{min-height:44px;padding:0 14px}.burger{cursor:pointer;background:0 0;border:1.5px solid #fffaf066;border-radius:3px;align-content:center;gap:5px;width:46px;height:46px;padding:0 11px;display:grid}.burger i{background:var(--white);height:2px;transition:transform .3s,opacity .3s;display:block}.burger.is-open i:first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open i:nth-child(2){opacity:0}.burger.is-open i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu{z-index:1;visibility:hidden;clip-path:inset(0 0 100%);background:var(--forest-deep);flex-direction:column;padding:68px 0 0;transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s .55s;display:flex;position:fixed;inset:0}.menu.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .55s cubic-bezier(.7,0,.2,1)}.menu__list{padding:0 var(--pad);flex-direction:column;flex:1;justify-content:center;display:flex}.menu__item{color:var(--white);font:800 clamp(2.2rem, 11vw, 3.4rem)/1 var(--display);letter-spacing:-.02em;opacity:0;border-bottom:1px solid #fffaf029;padding:18px 0;text-decoration:none;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);display:block;transform:translateY(24px)}.menu.is-open .menu__item{opacity:1;transition-delay:calc(.18s + var(--i) * 60ms);transform:none}.menu__call{border-radius:0;width:100%;min-height:64px;margin:0}.hero{color:var(--white);background:var(--dark);flex-direction:column;min-height:calc(100svh - 172px);display:flex;position:relative}.hero__photo{position:absolute;inset:0;overflow:hidden}.hero__photo img{object-fit:cover;object-position:62% 62%;width:100%;height:100%}.hero__photo:after{content:"";background:linear-gradient(#08180f0d 28%,#08180fb3 62%,#08180ff0 100%);position:absolute;inset:0}.hero__in{flex:1;align-items:flex-end;padding-top:40px;padding-bottom:26px;display:flex;position:relative}.hero h1{text-wrap:balance;margin-bottom:14px}.hero__btns{flex-wrap:wrap;gap:12px;margin:26px 0 22px;display:flex}.rating{align-items:center;gap:12px;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.stars{color:var(--accent);letter-spacing:3px;font-size:16px}.rating b{color:var(--white)}.facts{background:var(--forest-deep);border-top:1px solid #fffaf024;position:relative}.facts__in{grid-template-columns:1fr 1fr;display:grid}.facts p{flex-direction:column;gap:2px;margin:0;padding:14px 10px 14px 0;display:flex}.facts small{color:var(--timber-hi);font-size:14px;font-weight:700}.facts b{font:700 .98rem/1.25 var(--body)}.facts a{align-items:center;min-height:44px;margin:-10px 0;text-decoration:none;display:inline-flex}.sec{padding:72px 0 70px;position:relative}.sec--cream{background:var(--light)}.sec--green{background:var(--dark-2);color:var(--white)}.sec--tight{padding-top:64px}.sec__head{margin-bottom:34px}.sec__head--row{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.sec--green .sub{color:var(--muted-light)}.bento{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{min-width:0;height:240px;color:var(--white);background:var(--dark);text-decoration:none;display:block;position:relative;overflow:hidden}.tile--0{grid-column:1/-1;height:300px}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.tile:after{content:"";background:linear-gradient(#08180f00 30%,#08180f4d 55%,#08180fe6 100%);position:absolute;inset:0}.tile__txt{z-index:1;flex-direction:column;gap:4px;padding:16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile__txt b{font:800 1.2rem/1.1 var(--display);letter-spacing:-.01em}.tile__txt em{opacity:.94;max-width:28rem;font-size:.98rem;font-style:normal;display:none}.tile--0 .tile__txt em{display:block}.tile__txt u{color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.quote{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.quote__img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.quote:before{content:"";z-index:1;background:#08180fb8;position:absolute;inset:0}.quote__in{z-index:2;padding-top:84px;padding-bottom:84px;position:relative}.quote blockquote{max-width:56rem;margin:0}.quote blockquote p{font:700 clamp(1.5rem, 5.4vw, 2.7rem)/1.22 var(--display);letter-spacing:-.015em;text-wrap:balance;margin:14px 0 20px}.quote footer{color:var(--muted-light);font-size:15px;font-weight:700}.swipe__scroller.revs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:2px 0;display:flex;overflow-x:auto}.revs::-webkit-scrollbar{display:none}.rev{scroll-snap-align:start;border:1px solid var(--line-light);max-width:380px;color:var(--white);flex-direction:column;flex:0 0 84vw;gap:12px;margin:0;padding:24px 22px 20px;display:flex}.rev p{flex:1;margin:0;font-size:1.02rem}.rev footer{border-top:1px solid var(--line-light);flex-direction:column;padding-top:10px;font-size:14px;display:flex}.rev footer span{color:var(--muted-light)}.recent{background:var(--light);padding:72px 0 0}.recent__head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.recent__pair{grid-template-columns:1fr 1fr;display:grid}.recent figure{height:340px;margin:0;position:relative;overflow:hidden}.recent figure img{object-fit:cover;width:100%;height:100%}.recent figcaption{color:var(--white);background:linear-gradient(#0000,#08180fe6);padding:48px 12px 12px;font-size:14px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.steps{grid-template-columns:1fr 1fr;gap:30px 18px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--timber);padding-top:14px}.steps__n{font:900 3rem/1 var(--display);color:var(--timber);letter-spacing:-.04em;margin-bottom:12px;display:block}.steps h3{margin-bottom:6px;font-size:1.1rem}.steps p{color:var(--muted);margin:0;font-size:15px}.cta,.phead{background:var(--dark);color:var(--white);position:relative}.cta{padding:76px 0}.cta__in{gap:24px;display:grid}.cta p{color:var(--muted-light);max-width:32rem;margin:12px 0 0}.cta__btns{flex-wrap:wrap;gap:12px;display:flex}.phead{padding:52px 0 56px}.phead h1{text-wrap:balance;max-width:16ch;margin-bottom:14px;font-size:clamp(2.1rem,8vw,4.2rem)}.jump{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;display:grid}.jump a{border:1px solid var(--line-light);flex-direction:column;justify-content:center;min-height:52px;padding:6px 14px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,color .2s;display:flex}.jump a:last-child{grid-column:1/-1}.jump a small{color:var(--timber-hi);font-size:14px}.jump a:hover{background:var(--white);color:var(--dark)}.phead__img{display:none}.sv{position:relative}.svc__copy{flex-direction:column;align-items:flex-start;display:flex}.svc__copy h2{margin-bottom:14px;font-size:clamp(1.8rem,6vw,2.6rem)}.svc__copy p{max-width:36rem;font-size:16.5px}.ticks{gap:8px;margin:6px 0 26px;padding:0;list-style:none;display:grid}.ticks li{padding-left:22px;font-weight:700;position:relative}.ticks li:before{content:"";background:var(--timber);width:8px;height:8px;position:absolute;top:.62em;left:0}.sv--full{background:var(--light);padding-bottom:56px}.sv__fullimg{height:52svh;min-height:300px;overflow:hidden}.sv__fullimg img{object-fit:cover;width:100%;height:100%}.sv__panel{background:var(--light);padding:34px 0 0;position:relative}.sv__pairgrid{gap:56px;display:grid}.sv__ph{height:300px;margin-bottom:26px;overflow:hidden}.sv__ph img{object-fit:cover;width:100%;height:100%}.sv--pair{background:var(--light);border-top:1px solid var(--line);padding-top:24px}.sv--split{background:var(--dark-2);color:var(--white);display:grid}.sv__splitimg{height:320px;overflow:hidden}.sv__splitimg img{object-fit:cover;width:100%;height:100%}.sv__splittxt{padding:44px var(--pad) 56px}.sv--split .ticks li:before{background:var(--timber-hi)}.sv--land{background:var(--light);padding:64px 0 70px}.sv__landgrid{gap:40px;display:grid}.sv__duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sv__duo div{height:320px;overflow:hidden}.sv__duo img{object-fit:cover;width:100%;height:100%}.sec--work{padding-top:40px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.chips button{font:700 14px/1 var(--body);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;min-height:44px;padding:12px 16px}.chips button.on{background:var(--dark-2);color:var(--white);border-color:var(--dark-2)}.feat,.mas{background:var(--dark);cursor:zoom-in;width:100%;color:var(--white);font:inherit;text-align:left;border:0;padding:0;display:block;position:relative;overflow:hidden}.feat img,.mas img{width:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.feat--wide img{aspect-ratio:4/3;object-fit:cover;height:auto}.feat--tall img{aspect-ratio:4/5;object-fit:cover;max-height:80svh}.feat__cap,.mas span{background:linear-gradient(#0000,#08180feb);padding:56px 14px 14px;font-size:14px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.feat__cap{padding:80px 18px 18px;font-size:1.05rem}.feat__zoom{display:none}.masonry{columns:2;column-gap:10px;margin-top:10px}.mas{break-inside:avoid;height:auto;margin-bottom:10px}.mas img{height:auto}@media (hover:hover){.feat:hover img,.mas:hover img,.tile:hover img{transform:scale(1.04)}}.lb{z-index:100;background:#050e09;flex-direction:column;animation:.25s lbin;display:flex;position:fixed;inset:0}@keyframes lbin{0%{opacity:0}}.lb__bar{color:var(--white);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.lb__count{font-size:15px;font-weight:700}.lb__btn{border:1.5px solid var(--line-light);width:48px;height:48px;color:var(--white);font:400 26px/1 var(--body);cursor:pointer;background:#050e0999;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.lb__btn:hover{background:var(--white);color:var(--dark)}.lb__stage{touch-action:pan-y;flex:1;place-items:center;min-height:0;padding:0 8px;display:grid;overflow:hidden}.lb__img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;animation:.35s lbimg}@keyframes lbimg{0%{opacity:0}}.lb__prev,.lb__next{margin-top:-24px;display:none;position:absolute;top:50%}.lb__prev{left:16px}.lb__next{right:16px}.lb__cap{padding:12px 20px calc(18px + env(safe-area-inset-bottom));text-align:center;color:var(--muted-light);margin:0;font-size:15px}.contact{gap:34px;display:grid}.form{align-content:start;gap:16px;display:grid}.form label{gap:6px;font-size:15px;font-weight:700;display:grid}.form input,.form select,.form textarea{font:500 16px/1.3 var(--body);color:var(--ink);background:#fff9ea;border:1.5px solid #cdb98a;border-radius:3px;width:100%;padding:14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--dark-2);outline:none;box-shadow:0 0 0 3px #e8a73c73}.form__done{border:1.5px solid var(--line);background:#fff9ea;justify-items:start;gap:12px;padding:26px 22px;display:grid}.form__done p{margin:0}.info{background:var(--dark);color:var(--white);align-content:start;gap:22px;padding:26px 22px;display:grid}.info__call{flex-direction:column;gap:4px;text-decoration:none;display:flex}.info__call small{color:var(--timber-hi);font-size:14px;font-weight:700}.info__call b{font:800 clamp(1.9rem, 8vw, 2.6rem)/1 var(--display)}.info dl{gap:4px;margin:0;display:grid}.info dt{color:var(--timber-hi);margin-top:10px;font-size:14px;font-weight:700}.info dd{color:var(--muted-light);margin:0}.info iframe{filter:saturate(.85);border:0;width:100%;height:260px}.ftr{background:var(--forest-deep);color:var(--white);border-top:1px solid #fffaf01f;padding:52px 0 0}.ftr__in{gap:30px;display:grid}.ftr__brand p{color:var(--muted-light);max-width:22rem;margin:14px 0 18px}.ftr h4{letter-spacing:.1em;text-transform:uppercase;color:var(--timber-hi);font-size:14px;font-family:var(--body);margin-bottom:12px;font-weight:700}.ftr ul{color:var(--muted-light);gap:0;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.ftr a{text-decoration:none}.ftr li a{align-items:center;min-height:44px;display:inline-flex}.ftr li{align-items:center;min-height:36px;display:flex}.ftr li a:hover{color:var(--accent)}.ftr__base{color:var(--muted-light);border-top:1px solid #fffaf024;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:34px;padding-top:22px;padding-bottom:30px;font-size:14px;display:flex}.mbar{z-index:40;padding:10px 12px calc(6px + env(safe-area-inset-bottom));background:var(--forest-deep);border-top:1px solid #fffaf02e;grid-template-columns:1.3fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mbar .btn{min-height:52px}.mbar .demo{grid-column:1/-1;justify-self:center}@media (width<=699px){.hero__btns{display:none}.hero .lead{margin-bottom:16px;font-size:1rem}.hero__photo img{object-position:80% 100%}}@media (width>=700px){:root{--pad:32px}.hdr__call span{display:inline}.facts__in{grid-template-columns:repeat(4,1fr)}.facts p{padding:18px 16px 18px 0}.ftr__in{grid-template-columns:1.4fr 1fr 1.2fr}.steps{grid-template-columns:repeat(4,1fr);gap:0 28px}.sec__head--row,.recent__head{flex-direction:row;justify-content:space-between;align-items:flex-end}.jump{grid-template-columns:repeat(5,1fr)}.jump a:last-child{grid-column:auto}.masonry{columns:3;column-gap:12px}.mas{margin-bottom:12px}}@media (width>=1000px){:root{--pad:40px}body{padding-bottom:0}.mbar,.burger,.menu{display:none}.hdr__in{padding:0 max(var(--pad), calc((100vw - 1280px) / 2 + var(--pad)));height:76px}.hdr__nav{gap:6px;margin-right:10px;display:flex}.hdr__nav a{color:var(--white);border-bottom:3px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none}.hdr__nav a:hover,.hdr__nav a.active{border-bottom-color:var(--accent)}[id]{scroll-margin-top:100px}.hero{min-height:clamp(380px,56svh,620px)}.facts{display:none}.hero__photo img{object-position:60% 66%}.hero__photo:after{background:linear-gradient(90deg,#08180fed 0%,#08180fc7 34%,#08180f00 66%),linear-gradient(#0000 78%,#08180f59)}.hero__in{align-items:center;padding-top:28px;padding-bottom:28px}.hero__copy{max-width:36rem}.hero h1{font-size:clamp(2.4rem,min(4.6vw,7.5svh),5.2rem)}.hero .lead{font-size:1.2rem}.hero__btns{margin:20px 0 16px}.sec{padding:104px 0 100px}.bento{grid-template-columns:repeat(12,1fr);gap:14px}.tile,.tile--0{grid-column:span 4;height:420px}.tile--0{grid-column:span 7;height:520px}.tile--1{grid-column:span 5;height:520px}.tile__txt{gap:6px;padding:26px 26px 24px}.tile__txt b{font-size:1.6rem}.tile__txt em{display:block}.tile__txt u{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}.tile:hover .tile__txt u,.tile:focus-visible .tile__txt u{opacity:1;transform:none}.quote__in{padding-top:150px;padding-bottom:150px}.quote:before{background:linear-gradient(90deg,#08180fe0,#08180f4d)}.swipe__scroller.revs{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.rev{flex:none;max-width:none}.recent{padding-top:104px}.recent figure{height:640px}.recent figcaption{padding:70px 24px 22px;font-size:15px}.steps__n{font-size:4.4rem}.steps h3{font-size:1.3rem}.steps p{font-size:17px}.cta{padding:100px 0}.cta__in{grid-template-columns:1.3fr 1fr;align-items:center}.cta__btns{justify-content:flex-end}.phead{padding:90px 0 84px}.phead--photo{overflow:hidden}.phead--photo .wrap{z-index:1;position:relative}.phead__img{object-fit:cover;object-position:50% 45%;width:46%;height:100%;display:block;position:absolute;top:0;bottom:0;right:0}.phead--photo:after{content:"";background:linear-gradient(90deg, var(--dark) 52%, #12301f40 100%);position:absolute;inset:0}.sv__fullimg{height:78svh;max-height:760px}.sv--full{padding-bottom:110px}.sv__panel{max-width:640px;margin-top:-150px;padding:48px 52px 52px;box-shadow:0 30px 60px #08180f2e}.sv--pair{padding-top:110px}.sv--pair.sec{padding-bottom:110px}.sv__pairgrid{grid-template-columns:7fr 5fr;align-items:start;gap:64px}.sv__ph{height:460px}.sv__col--b{margin-top:90px}.sv--split{grid-template-columns:1fr 1fr;min-height:640px}.sv__splitimg{height:auto}.sv__splittxt{align-items:center;padding:70px 90px 70px 80px;display:flex}.sv--land{padding:110px 0 120px}.sv__landgrid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px}.sv__duo{gap:14px}.sv__duo div{height:560px}.sv__duo div:nth-child(2){margin-top:70px;margin-bottom:-70px}.svc__copy h2{font-size:clamp(2.2rem,3.4vw,3rem)}.svc__copy p{font-size:17px}.sec--work{padding-top:56px}.feat--wide img{aspect-ratio:16/8}.feat--tall{display:grid}.feat--tall img{aspect-ratio:16/9;object-position:50% 60%}.feat__zoom{background:var(--accent);color:var(--accent-ink);opacity:0;padding:10px 14px;font-size:14px;font-weight:700;transition:opacity .3s;display:block;position:absolute;top:18px;right:18px}.feat:hover .feat__zoom,.feat:focus-visible .feat__zoom{opacity:1}.masonry{columns:3;column-gap:14px;margin-top:14px}.mas{margin-bottom:14px}.lb__prev,.lb__next{display:grid}.lb__stage{padding:0 90px}.contact{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px}.form{grid-template-columns:1fr 1fr}.form .wide,.form button,.form__done{grid-column:1/-1}.form button{justify-self:start}.ftr__in{gap:60px}}.demo{color:var(--muted-light);align-items:center;gap:7px;font-size:14px;line-height:1.2;display:inline-flex;position:relative}.demo--ftr{display:none}@media (width>=1000px){.demo--ftr{display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu,.menu__item,.tile img,.feat img,.mas img,.lb,.lb__img{transition:none;animation:none}}
