.dwb-nav{background:var(--dwb-surface);border-bottom:1px solid var(--dwb-border);z-index:50}
.dwb-nav--sticky{position:sticky;top:0}
.dwb-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.dwb-nav__logo{font-family:var(--dwb-font-heading);font-weight:700;font-size:1.15rem;color:var(--dwb-text);text-decoration:none;display:inline-flex;align-items:center}
.dwb-nav__logoimg{max-height:36px;width:auto}
.dwb-nav__menu{display:flex;align-items:center;gap:22px}
.dwb-nav__link{color:var(--dwb-text);text-decoration:none;font-weight:500;font-size:.96rem}
.dwb-nav__link:hover{color:var(--dwb-primary)}
.dwb-nav--logo-center .dwb-nav__inner{display:grid;grid-template-columns:1fr auto 1fr}
.dwb-nav--logo-center .dwb-nav__logo{grid-column:2}
.dwb-nav--logo-center .dwb-nav__menu{grid-column:3;justify-content:flex-end}
.dwb-nav__burger{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer}
.dwb-nav__burger span{display:block;width:22px;height:2px;background:var(--dwb-text);border-radius:2px}
@media(max-width:760px){
.dwb-nav__burger{display:flex}
.dwb-nav__menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:14px;background:var(--dwb-bg);border-bottom:1px solid var(--dwb-border);padding:18px 20px}
.dwb-nav{position:sticky;top:0}
.dwb-nav__inner{position:relative}
.dwb-nav--open .dwb-nav__menu{display:flex}
.dwb-nav--logo-center .dwb-nav__inner{grid-template-columns:1fr auto}
.dwb-nav--logo-center .dwb-nav__menu{grid-column:1 / -1}
}

.dwb-footer{background:var(--dwb-surface);border-top:1px solid var(--dwb-border);padding-block:calc(var(--dwb-section-y) * .7)}
.dwb-footer__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.dwb-footer__links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.dwb-footer__link{color:var(--dwb-text);text-decoration:none;font-weight:500;font-size:.94rem}
.dwb-footer__link:hover{color:var(--dwb-primary)}
.dwb-footer__socials{display:flex;gap:12px}
.dwb-footer__social{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--dwb-border);color:var(--dwb-text)}
.dwb-footer__social:hover{color:var(--dwb-primary);border-color:var(--dwb-primary)}
.dwb-footer__copy{font-size:.86rem;margin:0}

.dwb-products__sub{max-width:560px;margin-inline:auto}
.dwb-products__grid{display:grid;gap:var(--dwb-gap);margin-top:32px}
.dwb-products__grid--3{grid-template-columns:repeat(3,1fr)}
.dwb-products__grid--2{grid-template-columns:repeat(2,1fr)}
.dwb-products__card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--dwb-surface);border:1px solid var(--dwb-border);border-radius:var(--dwb-radius);padding:18px}
.dwb-products__badge{position:absolute;top:12px;right:12px;background:var(--dwb-primary);color:var(--dwb-primary-fg);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3em .7em;border-radius:999px}
.dwb-products__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dwb-radius-sm)}
.dwb-products__name{margin:0;font-size:1.15rem}
.dwb-products__desc{margin:0;color:var(--dwb-muted);font-size:.95rem;flex:1}
.dwb-products__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.dwb-products__price{font-weight:700;font-size:1.1rem}
.dwb-products__note{margin-top:22px;font-size:.85rem}
@media(max-width:900px){.dwb-products__grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.dwb-products__grid--3,.dwb-products__grid--2{grid-template-columns:1fr}}

.dwb-hero{position:relative;overflow:hidden}
.dwb-hero__inner{display:grid;gap:24px}
.dwb-hero--align-center .dwb-hero__inner{justify-items:center;text-align:center}
.dwb-hero__lede{font-size:1.2rem;color:var(--dwb-muted);max-width:62ch;margin:.2em 0 0}
.dwb-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.dwb-hero--align-center .dwb-hero__ctas{justify-content:center}
.dwb-hero--h-tall{padding-block:calc(var(--dwb-section-y) * 1.6)}
.dwb-hero--h-fullscreen{min-height:88vh;display:flex;align-items:center}
.dwb-hero--text-media .dwb-hero__inner,.dwb-hero--split .dwb-hero__inner{grid-template-columns:1fr 1fr;align-items:center;text-align:left}
.dwb-hero--text-media .dwb-hero__media .dwb-img,.dwb-hero--split .dwb-hero__media .dwb-img{width:100%;border-radius:var(--dwb-radius);object-fit:cover}
.dwb-hero__media--below{width:100%;max-width:920px;margin-top:8px}
.dwb-hero__media--below .dwb-img,.dwb-hero__media--below .dwb-img-ph{width:100%;max-height:520px;object-fit:cover;border-radius:var(--dwb-radius)}
.dwb-hero--split{background:var(--dwb-surface)}
.dwb-hero--w-narrow .dwb-hero__text{max-width:560px}
.dwb-hero--w-wide .dwb-hero__text{max-width:920px}
.dwb-hero--display h1{font-size:clamp(2.8rem,8.5vw,5.6rem);letter-spacing:-.035em}
.dwb-hero--image-bg{background-image:var(--dwb-hero-img);background-color:#1f2937;background-size:cover;background-position:center;color:#fff}
.dwb-hero--image-bg::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--dwb-hero-tint,#000000) calc(var(--dwb-hero-overlay,.45)*100%),transparent)}
.dwb-hero--image-bg .dwb-hero__inner{position:relative}
.dwb-hero--image-bg h1,.dwb-hero--image-bg .dwb-hero__lede,.dwb-hero--image-bg .dwb-eyebrow{color:#fff}
@media(max-width:760px){.dwb-hero--text-media .dwb-hero__inner,.dwb-hero--split .dwb-hero__inner{grid-template-columns:1fr;text-align:center;justify-items:center}}

.dwb-tm__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.dwb-tm__media .dwb-img{width:100%;border-radius:var(--dwb-radius);object-fit:cover}
.dwb-tm__cta{margin-top:18px}
@media(max-width:760px){.dwb-tm__inner{grid-template-columns:1fr;gap:28px}.dwb-tm--media-left .dwb-tm__media{order:-1}}

.dwb-features__head{text-align:center;max-width:60ch;margin:0 auto 40px}
.dwb-features__head p{font-size:1.1rem}
.dwb-features__grid{display:grid;grid-template-columns:repeat(var(--dwb-cols,3),1fr);gap:24px}
.dwb-feature h3{margin:.2em 0 .3em}
.dwb-feature__icon{font-size:1.8rem;line-height:1;margin-bottom:10px}
.dwb-feature__img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--dwb-radius);margin-bottom:14px}
.dwb-features--card .dwb-feature,.dwb-features--bordered .dwb-feature{padding:24px;border-radius:var(--dwb-radius)}
.dwb-features--card .dwb-feature{background:var(--dwb-surface);box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04)}
.dwb-features--bordered .dwb-feature{border:1px solid var(--dwb-border)}
.dwb-feature--link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dwb-feature--link:hover{transform:translateY(-3px)}
.dwb-features--card .dwb-feature--link:hover{box-shadow:0 2px 6px rgba(0,0,0,.08),0 14px 34px rgba(0,0,0,.08)}
.dwb-features--bordered .dwb-feature--link:hover{border-color:var(--dwb-primary)}
.dwb-feature--link h3{color:var(--dwb-text)}
@media(max-width:860px){.dwb-features__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dwb-features__grid{grid-template-columns:1fr}}

.dwb-quotes__title{text-align:center;margin-bottom:32px}
.dwb-quotes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.dwb-quote{margin:0;background:var(--dwb-surface);border:1px solid var(--dwb-border);border-radius:var(--dwb-radius);padding:24px}
.dwb-quote blockquote{margin:0 0 16px;font-size:1.1rem;line-height:1.6}
.dwb-quote blockquote::before{content:"\201C"}
.dwb-quote blockquote::after{content:"\201D"}
.dwb-quote__stars{color:var(--dwb-primary);letter-spacing:2px;font-size:1rem;margin-bottom:10px;line-height:1}
.dwb-quote__stars-off{color:var(--dwb-border)}
.dwb-quote__cap{display:flex;align-items:center;gap:12px}
.dwb-quote__avatar img{width:44px;height:44px;border-radius:999px;object-fit:cover}
.dwb-quote__by{display:flex;flex-direction:column}
.dwb-quote__role{font-size:.85rem}
.dwb-quotes__viewport{overflow:hidden}
.dwb-quotes__track{display:flex;transition:transform .35s ease}
.dwb-quotes__slide{min-width:100%;padding:4px}
.dwb-quotes__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.dwb-quotes__arrow{width:40px;height:40px;border-radius:999px;border:1px solid var(--dwb-border);background:var(--dwb-surface);cursor:pointer;font-size:1.3rem;line-height:1;color:var(--dwb-text)}
.dwb-quotes__dots{display:flex;gap:8px}
.dwb-quotes__dot{width:9px;height:9px;border-radius:999px;border:0;background:var(--dwb-border);cursor:pointer;padding:0}
.dwb-quotes__dot[aria-current="true"]{background:var(--dwb-primary)}

.dwb-ctaband__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.dwb-ctaband__sub{margin:.4em 0 0;opacity:.9}
.dwb-ctaband__ctas{display:flex;gap:12px;flex-wrap:wrap}
.dwb-ctaband--accent{background:var(--dwb-primary);color:var(--dwb-primary-fg)}
.dwb-ctaband--accent h2,.dwb-ctaband--accent .dwb-ctaband__sub{color:var(--dwb-primary-fg)}
.dwb-ctaband--accent .dwb-btn--primary{background:var(--dwb-primary-fg);color:var(--dwb-primary);border-color:var(--dwb-primary-fg)}
.dwb-ctaband--accent .dwb-btn--ghost{color:var(--dwb-primary-fg)}
.dwb-ctaband--surface{background:var(--dwb-surface)}
@media(max-width:640px){.dwb-ctaband__inner{flex-direction:column;align-items:flex-start}}

.dwb-form__wrap{max-width:560px;margin-inline:auto}
.dwb-form__title{text-align:center}
.dwb-form__intro{text-align:center;margin-bottom:24px}
.dwb-form{display:flex;flex-direction:column;gap:14px}
.dwb-form__row{display:flex;flex-direction:column;gap:6px}
.dwb-form__label{font-size:.9rem;font-weight:600}
.dwb-form__control{width:100%;padding:.7em .9em;border:1px solid var(--dwb-border);border-radius:var(--dwb-radius-sm);font:inherit;background:var(--dwb-surface);color:var(--dwb-text)}
.dwb-form__control:focus{outline:2px solid var(--dwb-primary);outline-offset:1px}
.dwb-form__err{color:#b91c1c;font-size:.9rem}
.dwb-form__ok{text-align:center;padding:24px;border:1px solid var(--dwb-border);border-radius:var(--dwb-radius);background:var(--dwb-surface);font-weight:500}

.dwb-stats__title{text-align:center;margin-bottom:32px}
.dwb-stats__grid{display:grid;grid-template-columns:repeat(var(--dwb-cols,3),1fr);gap:24px;text-align:center}
.dwb-stat__value{font-family:var(--dwb-font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--dwb-primary);line-height:1}
.dwb-stat__label{margin-top:8px;font-size:.98rem}
@media(max-width:600px){.dwb-stats__grid{grid-template-columns:repeat(2,1fr)}}

.dwb-steps__title{text-align:center;margin-bottom:36px}
.dwb-steps__list{list-style:none;margin:0 auto;padding:0;max-width:640px;display:flex;flex-direction:column;gap:24px}
.dwb-step{display:flex;gap:18px;align-items:flex-start}
.dwb-step__num{flex:0 0 auto;width:36px;height:36px;border-radius:999px;background:var(--dwb-primary);color:var(--dwb-primary-fg);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--dwb-font-heading)}
.dwb-step__dot{flex:0 0 auto;width:14px;height:14px;border-radius:999px;background:var(--dwb-primary);margin-top:8px}
.dwb-step__text h3{margin:.1em 0 .3em}

.dwb-faq__wrap{max-width:760px;margin-inline:auto}
.dwb-faq__title{text-align:center;margin-bottom:28px}
.dwb-faq__item{border-bottom:1px solid var(--dwb-border);padding:6px 0}
.dwb-faq__item summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.dwb-faq__item summary::-webkit-details-marker{display:none}
.dwb-faq__item summary::after{content:"+";font-size:1.4rem;color:var(--dwb-primary);font-weight:400;line-height:1}
.dwb-faq__item[open] summary::after{content:"−"}
.dwb-faq__a{padding:0 0 16px;color:var(--dwb-muted);line-height:1.7}

.dwb-pricing__head{text-align:center;max-width:60ch;margin:0 auto 40px}
.dwb-pricing__grid{display:grid;grid-template-columns:repeat(var(--dwb-cols,3),1fr);gap:20px;align-items:start}
.dwb-plan{border:1px solid var(--dwb-border);border-radius:var(--dwb-radius);padding:28px;background:var(--dwb-surface);display:flex;flex-direction:column;gap:14px}
.dwb-plan.is-featured{border-color:var(--dwb-primary);box-shadow:0 12px 40px color-mix(in srgb,var(--dwb-primary) 18%,transparent)}
.dwb-plan__name{font-weight:700;font-family:var(--dwb-font-heading);font-size:1.15rem}
.dwb-plan__price{font-size:2.4rem;font-weight:700;font-family:var(--dwb-font-heading);line-height:1}
.dwb-plan__period{font-size:1rem;color:var(--dwb-muted);font-weight:400}
.dwb-plan__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.dwb-plan__features li{padding-left:24px;position:relative;color:var(--dwb-muted)}
.dwb-plan__features li::before{content:"✓";position:absolute;left:0;color:var(--dwb-primary);font-weight:700}
.dwb-plan__cta{margin-top:auto}
.dwb-btn--block{width:100%;justify-content:center}
@media(max-width:760px){.dwb-pricing__grid{grid-template-columns:1fr}}

.dwb-ly-stack{display:flex;flex-direction:column}
.dwb-ly-row{display:flex;flex-wrap:wrap;align-items:stretch}
.dwb-ly-row>*{flex:1 1 220px;min-width:0}
.dwb-ly-grid{display:grid;grid-template-columns:repeat(var(--dwb-ly-cols,3),minmax(0,1fr))}
.dwb-ly-text{margin:0}
.dwb-ly-measure{max-width:62ch}
.dwb-ly-icon{display:inline-flex;line-height:1}
.dwb-ly-img{width:100%;display:block;height:auto}
.dwb-ly-hr{border:0;border-top:1px solid var(--dwb-border);width:100%;margin:0}
.dwb-ly-sp{flex:0 0 auto}
.dwb-ly-g-none{gap:0}
.dwb-ly-g-xs{gap:4px}
.dwb-ly-g-sm{gap:8px}
.dwb-ly-g-md{gap:16px}
.dwb-ly-g-lg{gap:24px}
.dwb-ly-g-xl{gap:40px}
.dwb-ly-g-2xl{gap:64px}
.dwb-ly-p-none{padding:0}
.dwb-ly-p-xs{padding:4px}
.dwb-ly-p-sm{padding:8px}
.dwb-ly-p-md{padding:16px}
.dwb-ly-p-lg{padding:24px}
.dwb-ly-p-xl{padding:40px}
.dwb-ly-p-2xl{padding:64px}
.dwb-ly-sp-none{height:0}
.dwb-ly-sp-xs{height:4px}
.dwb-ly-sp-sm{height:8px}
.dwb-ly-sp-md{height:16px}
.dwb-ly-sp-lg{height:24px}
.dwb-ly-sp-xl{height:40px}
.dwb-ly-sp-2xl{height:64px}
.dwb-ly-ai-start{align-items:flex-start}
.dwb-ly-ai-center{align-items:center}
.dwb-ly-ai-end{align-items:flex-end}
.dwb-ly-ai-stretch{align-items:stretch}
.dwb-ly-jc-start{justify-content:flex-start}
.dwb-ly-jc-center{justify-content:center}
.dwb-ly-jc-end{justify-content:flex-end}
.dwb-ly-jc-between{justify-content:space-between}
.dwb-ly-jc-around{justify-content:space-around}
.dwb-ly-bg-surface{background:var(--dwb-surface)}
.dwb-ly-bg-bg{background:var(--dwb-bg)}
.dwb-ly-bg-primary{background:var(--dwb-primary)}
.dwb-ly-bg-accent2{background:var(--dwb-accent2,var(--dwb-primary))}
.dwb-ly-bg-white{background:#ffffff}
.dwb-ly-bg-muted{background:color-mix(in srgb,var(--dwb-text) 6%,var(--dwb-bg))}
.dwb-ly-r-none{border-radius:0}
.dwb-ly-r-sm{border-radius:var(--dwb-radius-sm)}
.dwb-ly-r-md{border-radius:var(--dwb-radius)}
.dwb-ly-r-lg{border-radius:calc(var(--dwb-radius) * 1.6)}
.dwb-ly-r-xl{border-radius:calc(var(--dwb-radius) * 2.4)}
.dwb-ly-r-full{border-radius:999px}
.dwb-ly-fs-xs{font-size:.8rem}
.dwb-ly-fs-sm{font-size:.9rem}
.dwb-ly-fs-base{font-size:1rem}
.dwb-ly-fs-lg{font-size:1.15rem}
.dwb-ly-fs-xl{font-size:1.4rem}
.dwb-ly-fs-2xl{font-size:1.8rem}
.dwb-ly-fs-3xl{font-size:clamp(1.8rem,4vw,2.6rem)}
.dwb-ly-fs-4xl{font-size:clamp(2.2rem,6vw,3.6rem)}
.dwb-ly-fs-5xl{font-size:clamp(2.8rem,8vw,5rem)}
.dwb-ly-fw-regular{font-weight:400}
.dwb-ly-fw-medium{font-weight:500}
.dwb-ly-fw-semibold{font-weight:600}
.dwb-ly-fw-bold{font-weight:700}
.dwb-ly-c-text{color:var(--dwb-text)}
.dwb-ly-c-muted{color:var(--dwb-muted)}
.dwb-ly-c-primary{color:var(--dwb-primary)}
.dwb-ly-c-primaryFg{color:var(--dwb-primary-fg)}
.dwb-ly-c-accent2{color:var(--dwb-accent2,var(--dwb-primary))}
.dwb-ly-c-surface{color:var(--dwb-surface)}
.dwb-ly-c-bg{color:var(--dwb-bg)}
.dwb-ly-c-white{color:#ffffff}
.dwb-ly-c-inherit{color:inherit}
.dwb-ly-as-square{aspect-ratio:1/1}
.dwb-ly-as-video{aspect-ratio:16/9}
.dwb-ly-as-portrait{aspect-ratio:3/4}
.dwb-ly-as-wide{aspect-ratio:21/9}
.dwb-ly-ta-left{text-align:left}.dwb-ly-ta-center{text-align:center}.dwb-ly-ta-right{text-align:right}
.dwb-ly-fit-cover{object-fit:cover}.dwb-ly-fit-contain{object-fit:contain}
.dwb-ly-flex-none{flex:0 0 auto}.dwb-ly-flex-1{flex:1 1 0;min-width:0}.dwb-ly-flex-2{flex:2 1 0;min-width:0}.dwb-ly-flex-3{flex:3 1 0;min-width:0}
@media(max-width:760px){.dwb-ly-row{flex-direction:column}.dwb-ly-row>*{flex:0 0 auto}}
@media(max-width:560px){.dwb-ly-grid{grid-template-columns:1fr}}

.dwb-team__title{text-align:center;margin-bottom:36px}
.dwb-team__grid{display:grid;grid-template-columns:repeat(var(--dwb-cols,3),1fr);gap:28px}
.dwb-team__member{text-align:center}
.dwb-team__photo img,.dwb-team__photo .dwb-img-ph{width:120px;height:120px;border-radius:999px;object-fit:cover;margin:0 auto 14px;min-height:0}
.dwb-team__name{font-weight:700;font-family:var(--dwb-font-heading)}
.dwb-team__role{font-size:.9rem}
.dwb-team__bio{font-size:.92rem;margin-top:8px}
@media(max-width:760px){.dwb-team__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.dwb-team__grid{grid-template-columns:1fr}}
