.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:600px;height:calc(100vh - var(--header-h));max-height:780px;overflow:hidden;background:var(--c-ink);color:#fff}.hero__slides,.hero__slide{position:absolute;inset:0;margin:0}.hero__slide{opacity:0;transition:opacity 1.2s ease}.hero__slide.is-active{opacity:1}.hero__slide .wbl-img,.hero__slide .wbl-ph{position:absolute;inset:0;height:100%}.hero__slides::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 11 11 / .84) 0%,rgb(11 11 11 / .62) 45%,rgb(11 11 11 / .22) 100%),linear-gradient(180deg,#fff0 60%,rgb(11 11 11 / .5) 100%)}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding-block:56px 88px}.hero__content .eyebrow{color:rgb(255 255 255 / .88)}.hero__title{font-size:var(--fs-h1);line-height:1.05;margin-bottom:20px;max-width:820px;color:#fff}.hero .hero__title em{color:#fff;box-shadow:inset 0 -.13em 0 var(--c-accent)}.hero__lead{font-size:var(--fs-lead);color:rgb(255 255 255 / .88);max-width:600px}.hero__lead p:last-child{margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__points{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px;font-size:16px;color:rgb(255 255 255 / .92)}.hero__points li{display:inline-flex;align-items:center;gap:8px}.hero__points .icon{width:18px;height:18px;color:#7aa8ff}.hero__bar{position:absolute;left:0;right:0;bottom:28px;z-index:3;display:flex;justify-content:flex-end}.hero__nav{display:flex;align-items:center;gap:8px}@media (min-width:601px) and (max-width:1720px){.hero__nav{margin-right:78px}}.hero__count{margin-right:10px;font-size:13px;letter-spacing:.1em;color:rgb(255 255 255 / .72)}.hero__count span{color:#fff;font-weight:700}.hero__arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / .4);background:#fff0;color:#fff;transition:background-color .2s,color .2s}.hero__arrow:hover{background:#fff;color:var(--c-ink)}.hero__arrow .icon{width:18px;height:18px}@media (max-width:900px){.hero{height:auto;min-height:540px;max-height:none}.hero__content{padding-block:60px 96px}}@media (max-width:600px){.hero{min-height:0}.hero__slides::after{background:linear-gradient(180deg,rgb(11 11 11 / .55) 0%,rgb(11 11 11 / .78) 100%)}.hero__content{padding-block:64px 124px}.hero__content .eyebrow{font-size:11px;letter-spacing:.1em;gap:8px}.hero__title{line-height:1.1;margin-bottom:14px}.hero .hero__title em{box-shadow:inset 0 -.09em 0 var(--c-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__actions{width:100%;margin-top:24px;gap:10px}.hero__actions .btn{width:100%}.hero__points{flex-direction:column;gap:6px;margin-top:22px;font-size:15px}.hero__bar{justify-content:flex-start;bottom:44px}.hero__arrow{width:36px;height:36px}}.services__grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.service-card{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.service-card__in{position:relative;display:flex;flex-direction:column;height:100%;padding:26px 24px 28px;text-decoration:none;color:var(--c-ink);transition:background-color .3s var(--ease)}.service-card__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;background:var(--c-accent-soft);color:var(--c-accent);transition:background-color .3s var(--ease),color .3s var(--ease)}.service-card__icon .icon{width:22px;height:22px}@media (hover:hover) and (min-width:601px){a.service-card__in:hover{background:var(--c-cream);color:var(--c-ink)}a.service-card__in:hover .service-card__icon{background:var(--c-accent);color:#fff}}.service-card__title{font-size:19px;margin:22px 0 8px}.service-card__text{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--c-muted)}@media (max-width:1200px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.services__grid{grid-template-columns:1fr;border-left:0}.service-card{border-right:0}.service-card__in{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:18px 0}.service-card__icon{grid-row:1 / 3;width:40px;height:40px}.service-card__title{margin:0;font-size:17px}}.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.about__media{position:relative;padding-bottom:48px}.about__img--main{width:80%;aspect-ratio:1 / 1;overflow:hidden}.about__img--small{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:1;border:10px solid var(--c-cream);overflow:hidden;background:var(--c-cream)}.about__mark{position:absolute;top:-18px;left:-18px;grid-template-columns:repeat(2,18px);gap:5px}.about__mark i{width:18px;height:18px}.about__content .section-head{margin-bottom:22px}.about__quote{margin:26px 0 30px;padding:4px 0 4px 26px;border-left:3px solid var(--c-accent)}.about__quote blockquote{margin:0}.about__quote p{margin:0 0 10px;font-size:19px;line-height:1.45;font-weight:700;color:var(--c-ink)}.about__quote figcaption{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-grey)}@media (max-width:1100px){.about__grid{grid-template-columns:1fr;gap:32px}.about__media{max-width:640px}}@media (max-width:600px){.about__media{padding-bottom:36px}.about__img--main{width:84%;aspect-ratio:1 / 1}.about__img--small{width:44%;border-width:6px}.about__mark{top:-10px;left:-10px;grid-template-columns:repeat(2,12px);gap:4px}.about__mark i{width:12px;height:12px}.about__quote p{font-size:17px}.about .btn{width:100%}}.why__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.why__intro .section-head{margin-bottom:28px}.why__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-content:start}.why-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border-top:1px solid var(--c-line)}.why-item__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--c-accent-soft);color:var(--c-accent)}.why-item__icon .icon{width:22px;height:22px}.why-item__title{font-size:18px;margin:2px 0 6px}.why-item p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--c-muted)}@media (max-width:1100px){.why__grid{grid-template-columns:1fr;gap:28px}.why__intro .sticky{position:static}}@media (max-width:600px){.why__list{grid-template-columns:1fr}.why-item{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0}.why-item__icon{width:40px;height:40px}.why__intro .btn{width:100%}}.bento{--bento-col:calc((min(100vw, var(--container) + var(--gutter) * 2) - var(--gutter) * 2 - 42px) / 4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc(var(--bento-col) * .86);gap:14px}.tile{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:var(--c-sand)}.tile--1{grid-column:1 / 3;grid-row:1 / 3}.tile .wbl-img{position:absolute;inset:0;height:100%;transition:transform 1s var(--ease)}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 55%,rgb(11 11 11 / .55) 100%);pointer-events:none}.tile:hover{color:#fff}.tile:hover .wbl-img{transform:scale(1.04)}.tile__body{position:absolute;left:28px;right:84px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:6px}.tile__title{font-size:26px;letter-spacing:-.02em;line-height:1.1}.tile__text{font-size:17px;font-weight:500;line-height:1.4;color:#fff;text-shadow:0 1px 12px rgb(0 0 0 / .35)}.tile__arrow{position:absolute;right:22px;bottom:22px;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#fff;color:var(--c-ink);transition:background-color .3s var(--ease),color .3s var(--ease)}.tile:hover .tile__arrow{background:var(--c-accent);color:#fff}.tile--1 .tile__title{font-size:36px}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100vw - var(--gutter) * 2 - 10px) / 2 * .82);gap:10px}.tile--1{grid-column:1 / 3;grid-row:auto}.tile--2,.tile--3,.tile--4,.tile--5{grid-column:auto;grid-row:auto}.tile--1 .tile__title{font-size:28px}.tile__title{font-size:21px}.tile__text{font-size:15px}.tile__body{left:18px;bottom:18px;right:70px}.tile__arrow{right:14px;bottom:14px;width:40px;height:40px}}@media (max-width:600px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100vw - var(--gutter) * 2 - 8px) / 2 * .95);gap:8px}.tile--1{grid-column:1 / 3;grid-row:auto}.tile__title{font-size:17px}.tile__body{left:14px;bottom:14px;right:14px}.tile__arrow{display:none}.tile--1 .tile__title{font-size:24px}.tile__text{display:none}}.stats{background:var(--c-accent);color:#fff}.stats__list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:flex;flex-direction:column;gap:8px;padding:44px 36px;border-left:1px solid rgb(255 255 255 / .22)}.stat:first-child{border-left:0;padding-left:0}.stat__value{font-size:56px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat__label{font-size:15px;color:rgb(255 255 255 / .88);max-width:240px}@media (max-width:900px){.stats__list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:28px 20px}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .22)}.stat__value{font-size:40px}.stat__label{font-size:14px}}@media (max-width:600px){.stat{padding:22px 0 22px 16px}.stat__value{font-size:34px}.stat__label{font-size:13px}}.handmade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--c-ink);color:#fff}.handmade__intro{position:relative;display:flex;align-items:center;overflow:hidden;padding:var(--section) 64px calc(var(--section) + 96px) max(var(--gutter), calc((100vw - var(--container)) / 2))}.handmade__intro .section-head{position:relative;z-index:1;margin:0}.handmade__intro h2{color:#fff}.handmade__intro .section-lead{color:rgb(255 255 255 / .78)}.handmade__intro .eyebrow{color:rgb(255 255 255 / .8)}.handmade__sign{position:absolute;left:max(var(--gutter), calc((100vw - var(--container)) / 2));bottom:26px;font-size:92px;font-weight:700;line-height:1;letter-spacing:-.04em;color:rgb(255 255 255 / .06);-webkit-text-stroke:1px rgb(255 255 255 / .32);pointer-events:none;white-space:nowrap}.handmade__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hm-card{position:relative;display:block;min-height:500px;overflow:hidden;color:#fff;text-decoration:none;background:#1d1d1d}.hm-card+.hm-card{border-left:1px solid rgb(255 255 255 / .1)}.hm-card .wbl-img{position:absolute;inset:0;height:100%;transition:transform 1s var(--ease)}.hm-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 35%,rgb(0 0 0 / .8) 100%)}.hm-card:hover{color:#fff}.hm-card:hover .wbl-img{transform:scale(1.04)}.hm-card__body{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;display:flex;flex-direction:column;gap:10px}.hm-card__title{display:flex;align-items:center;justify-content:space-between;font-size:28px;letter-spacing:-.02em}.hm-card__title .icon{width:28px;height:28px;-webkit-text-stroke:0;transition:transform .3s var(--ease)}.hm-card:hover .hm-card__title .icon{transform:translate(3px,-3px);color:#7aa8ff}.hm-card__text{font-size:17px;font-weight:500;line-height:1.45;color:#fff;max-width:400px}@media (max-width:1100px){.handmade{grid-template-columns:1fr}.handmade__intro{padding:var(--section) var(--gutter) calc(var(--section) + 80px)}.hm-card{min-height:420px}}@media (max-width:600px){.handmade__items{grid-template-columns:1fr;gap:10px;padding:0 var(--gutter) var(--gutter)}.hm-card{min-height:320px}.hm-card+.hm-card{border-left:0}.hm-card__body{left:var(--gutter);right:var(--gutter);bottom:22px}.hm-card__title{font-size:24px}.handmade__sign{font-size:58px;bottom:22px}}.slider{position:relative;padding:0 64px}.slider-btn{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--c-line);border-radius:50%;background:#fff;color:var(--c-ink);transition:background-color .2s,color .2s,border-color .2s,opacity .2s}.slider-btn--prev{left:0}.slider-btn--next{right:0}.slider-btn:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.slider-btn:disabled{opacity:.3;pointer-events:none}.slider-btn .icon{width:20px;height:20px}.reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.reviews__track::-webkit-scrollbar{display:none}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--c-line);transition:background-color .2s,width .25s var(--ease)}.slider-dots button.is-active{width:28px;border-radius:5px;background:var(--c-accent)}.review{display:flex;flex-direction:column;padding:30px 28px;background:var(--c-cream);scroll-snap-align:start;scroll-snap-stop:always;user-select:none}.reviews__track.is-draggable{cursor:grab}.reviews__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.review__stars{display:flex;gap:3px;color:var(--c-accent);margin-bottom:16px}.review__stars .icon{width:17px;height:17px}.review__text{margin:0 0 22px;flex:1}.review__text p{margin:0;font-size:16px;line-height:1.65;color:var(--c-text)}.review__author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--c-line)}.review__author strong{display:block;font-size:15px;color:var(--c-ink)}.review__author small{display:block;font-size:13px;color:var(--c-muted)}.review__avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--c-ink);color:#fff;font-weight:700;flex-shrink:0}.reviews__more{margin:28px 0 0;text-align:center}@media (max-width:1100px){.reviews__track{grid-auto-columns:calc((100% - 24px) / 2)}}@media (max-width:600px){.slider{padding:0}.slider-btn{display:none}.reviews__track{grid-auto-columns:100%;gap:12px}.review{padding:24px 20px}.slider-dots{margin-top:20px}}.seo-text__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px}.seo-text__grid>.seo-text__body:only-child{grid-column:1 / -1;max-width:960px}.seo-text .section-head{margin:0;position:sticky;top:calc(var(--navbar-h) + var(--ab) + 32px);align-self:start}@media (max-width:1100px){.seo-text__grid{grid-template-columns:1fr;gap:28px}.seo-text .section-head{position:static}}.faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.faq__intro{align-self:stretch}.faq__intro .section-head{margin-bottom:0}.faq-item{border-bottom:1px solid var(--c-line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none}.faq-item:first-child summary{padding-top:6px}.faq-item summary::-webkit-details-marker{display:none}.faq-item__q{margin:0;font-size:18px;line-height:1.35}.faq-item summary:hover .faq-item__q{color:var(--c-accent)}.faq-item__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--c-line);transition:background-color .25s,border-color .25s,color .25s}.faq-item__icon .icon{width:18px;height:18px;transition:transform .3s var(--ease)}.faq-item[open] .faq-item__icon,.faq-item.is-opening .faq-item__icon{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.faq-item[open] .faq-item__icon .icon,.faq-item.is-opening .faq-item__icon .icon{transform:rotate(45deg)}.faq-item.is-closing .faq-item__icon{background:#fff0;border-color:var(--c-line);color:var(--c-ink)}.faq-item.is-closing .faq-item__icon .icon{transform:none}.faq-item__a{overflow:hidden}.faq-item__a-in{padding:0 56px 22px 0;color:var(--c-muted);max-width:760px}.faq-item__a-in p:last-child{margin:0}@media (max-width:1100px){.faq__grid{grid-template-columns:1fr;gap:24px}.faq__intro .sticky{position:static}}@media (max-width:600px){.faq-item summary{padding:16px 0;gap:14px}.faq-item__q{font-size:16px}.faq-item__a-in{padding:0 0 18px;font-size:var(--fs-small)}.faq-item__icon{width:34px;height:34px}}