.dsm-platform,.dsm-home,.dsm-evaluation,.dsm-portal-card,.dsm-technical-center{font-family:var(--dsm-font);color:var(--dsm-text)}
.dsm-home *,.dsm-evaluation *,.dsm-portal-card *,.dsm-technical-center *{box-sizing:border-box}.dsm-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.dsm-section{padding:86px 0;background:var(--dsm-surface)}.dsm-soft{background:var(--dsm-background)}.dsm-dark,.dsm-lab,.dsm-final{background:var(--dsm-primary);color:#fff}.dsm-section h2{font-size:clamp(30px,4vw,52px);line-height:1.02;max-width:980px;margin:10px 0 24px;letter-spacing:-.03em}.dsm-lead{font-size:18px;line-height:1.65;max-width:850px;color:var(--dsm-muted)}.dsm-dark .dsm-lead,.dsm-lab .dsm-lead{color:rgba(255,255,255,.76)}.dsm-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--dsm-accent);margin-bottom:8px}.dsm-dark .dsm-eyebrow,.dsm-lab .dsm-eyebrow,.dsm-final .dsm-eyebrow{color:#fff}
.dsm-hero{min-height:720px;position:relative;display:flex;align-items:center;background:linear-gradient(120deg,var(--dsm-primary),var(--dsm-secondary));background-image:var(--dsm-hero);background-size:cover;background-position:center;color:#fff;width:100vw;margin-left:calc(50% - 50vw)}.dsm-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48) 55%,rgba(0,0,0,.14))}.dsm-hero-content{position:relative;z-index:1;padding-top:70px;padding-bottom:70px}.dsm-hero h1{font-size:clamp(44px,7vw,86px);line-height:.94;letter-spacing:-.055em;max-width:1000px;margin:12px 0 24px}.dsm-hero p{font-size:20px;line-height:1.55;max-width:760px;color:rgba(255,255,255,.88)}.dsm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dsm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--dsm-radius);font-weight:800;text-decoration:none!important;letter-spacing:.02em;border:1px solid transparent;cursor:pointer}.dsm-btn.primary{background:var(--dsm-accent);color:#fff}.dsm-btn.secondary{background:var(--dsm-primary);color:#fff}.dsm-btn.ghost{background:transparent;color:inherit;border-color:currentColor}.dsm-proof{display:block;margin-top:24px;color:rgba(255,255,255,.72);font-weight:600}
.dsm-capabilities{background:var(--dsm-primary);color:#fff}.dsm-cap-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dsm-cap-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.16)}.dsm-cap-grid article:last-child{border-right:0}.dsm-cap-grid b{color:var(--dsm-accent)}.dsm-cap-grid h2{font-size:18px;margin:12px 0}.dsm-cap-grid p{color:rgba(255,255,255,.7);line-height:1.55;margin:0}
.dsm-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}.dsm-family-card{background:var(--dsm-surface);border:1px solid #e5e7eb;border-radius:var(--dsm-radius);overflow:hidden}.dsm-family-media{aspect-ratio:16/7;background:var(--dsm-background)}.dsm-family-img{width:100%;height:100%;object-fit:cover}.dsm-family-body{padding:26px}.dsm-family-body .dsm-code{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--dsm-accent)}.dsm-family-body h3{font-size:24px;margin:12px 0}.dsm-family-body p{line-height:1.6;color:var(--dsm-muted)}.dsm-family-body small{display:block;line-height:1.6;font-weight:700;margin:16px 0;color:var(--dsm-secondary)}.dsm-family-body a,.dsm-listing-grid a{font-weight:800;color:var(--dsm-text);text-decoration:none}.dsm-integral{margin-top:22px;border-left:4px solid var(--dsm-accent);padding:22px 24px;background:var(--dsm-background)}.dsm-integral span{font-weight:900}.dsm-integral p{margin:6px 0 0;color:var(--dsm-muted)}
.dsm-tech-grid,.dsm-app-grid,.dsm-profile-grid,.dsm-tech-center-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.dsm-tech-grid article,.dsm-app-grid article,.dsm-profile-grid article,.dsm-tech-center-grid article{padding:22px;border-top:2px solid var(--dsm-accent);background:var(--dsm-surface)}.dsm-tech-grid h3,.dsm-app-grid h3,.dsm-profile-grid h3,.dsm-tech-center-grid h3{font-size:16px;margin:0 0 10px}.dsm-tech-grid p,.dsm-app-grid p,.dsm-profile-grid p,.dsm-tech-center-grid p{margin:0;color:var(--dsm-muted);line-height:1.55}.dsm-chip-row{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.dsm-chip-row span,.dsm-badges span{display:inline-flex;padding:7px 10px;border:1px solid currentColor;border-radius:var(--dsm-radius);font-size:11px;font-weight:800;letter-spacing:.06em}.dsm-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:34px;background:rgba(255,255,255,.14)}.dsm-pillars article{padding:24px;background:var(--dsm-primary)}.dsm-pillars strong{color:var(--dsm-accent)}.dsm-pillars h3{font-size:17px}.dsm-pillars p{color:rgba(255,255,255,.72);line-height:1.55}.dsm-lab-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center}.dsm-lab-media{min-height:320px;background:rgba(255,255,255,.08)}.dsm-lab-img{width:100%;height:100%;object-fit:cover}.dsm-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.dsm-listing-grid article{background:var(--dsm-surface);border:1px solid #e5e7eb;border-radius:var(--dsm-radius);overflow:hidden}.dsm-listing-grid article>div{padding:20px}.dsm-listing-grid h3{margin:0 0 10px}.dsm-listing-media{display:block;aspect-ratio:16/10;background:var(--dsm-background)}.dsm-listing-media img{width:100%;height:100%;object-fit:cover}.dsm-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.dsm-empty{padding:18px;background:var(--dsm-background);color:var(--dsm-muted)}.dsm-split{display:flex;justify-content:space-between;align-items:center;gap:30px}.dsm-final{text-align:left}.dsm-final p{max-width:800px;color:rgba(255,255,255,.8);font-size:18px}.dsm-public-summary,.dsm-restrictions{padding:18px;margin:16px 0;background:var(--dsm-background);border-left:3px solid var(--dsm-accent)}
.dsm-evaluation,.dsm-portal-card,.dsm-technical-center{width:min(980px,calc(100% - 40px));margin:50px auto;padding:36px;background:var(--dsm-surface);border:1px solid #e5e7eb;border-radius:var(--dsm-radius)}.dsm-evaluation h1,.dsm-portal-card h1,.dsm-technical-center h1{font-size:clamp(32px,5vw,56px);line-height:1;letter-spacing:-.035em}.dsm-form{margin-top:28px}.dsm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dsm-form label{display:block;font-weight:700;margin-bottom:16px}.dsm-form input,.dsm-form select,.dsm-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd5e1;border-radius:var(--dsm-radius);padding:12px;background:#fff;color:#111827}.dsm-form small{display:block;margin-top:14px;color:var(--dsm-muted)}.dsm-hp{position:absolute!important;left:-99999px!important}.dsm-form-notice{width:min(980px,calc(100% - 40px));margin:30px auto 0;padding:15px}.dsm-form-notice.success{background:#ecfdf5;color:#166534}.dsm-form-notice.error{background:#fef2f2;color:#991b1b}.dsm-portal-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.dsm-portal-counts div{background:var(--dsm-background);padding:20px}.dsm-portal-counts strong{display:block;font-size:30px}.dsm-portal-counts span{color:var(--dsm-muted)}.dsm-private-note{font-size:14px;color:var(--dsm-muted)}
.dsm-normalize-directorist .directorist-review-content,.dsm-normalize-directorist .directorist-review-container,.dsm-normalize-directorist .directorist-listing-single__action--save,.dsm-normalize-directorist .directorist-listing-single__action--claim,.dsm-normalize-directorist .directorist-listing-single__action--report,.dsm-normalize-directorist .directorist-pricing-plan,.dsm-normalize-directorist .directorist-booking-nav-link,.dsm-normalize-directorist .directorist-author-info{display:none!important}
@media(max-width:960px){.dsm-cap-grid{grid-template-columns:repeat(2,1fr)}.dsm-family-grid{grid-template-columns:1fr}.dsm-tech-grid,.dsm-app-grid,.dsm-profile-grid,.dsm-tech-center-grid{grid-template-columns:repeat(2,1fr)}.dsm-pillars{grid-template-columns:repeat(2,1fr)}.dsm-listing-grid{grid-template-columns:repeat(2,1fr)}.dsm-lab-grid{grid-template-columns:1fr}.dsm-split{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.dsm-container{width:min(100% - 28px,1180px)}.dsm-section{padding:62px 0}.dsm-hero{min-height:650px}.dsm-hero h1{font-size:46px}.dsm-hero p{font-size:17px}.dsm-cap-grid,.dsm-tech-grid,.dsm-app-grid,.dsm-profile-grid,.dsm-tech-center-grid,.dsm-pillars,.dsm-listing-grid,.dsm-form-grid,.dsm-portal-counts{grid-template-columns:1fr}.dsm-cap-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.dsm-actions .dsm-btn{width:100%}.dsm-evaluation,.dsm-portal-card,.dsm-technical-center{width:calc(100% - 24px);padding:22px;margin:24px auto}}

/* 0.2.2 - central inheritance for OneListing / Directorist in DOMOSMART contexts */
.dsm-platform{--directorist-color-primary:var(--dsm-accent);--directorist-color-dark:var(--dsm-primary);--directorist-color-body:var(--dsm-text);--directorist-color-border:#d1d5db;--directorist-color-bg:var(--dsm-background)}
.dsm-platform :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--dsm-accent);outline-offset:2px}
.dsm-platform :where(.directorist-btn,.directorist-search-field__btn,.directorist-form-submit,.atbd_submit_btn,.atbdp_login_btn){border-radius:var(--dsm-radius)!important;font-family:var(--dsm-font)!important}
.dsm-platform :where(.directorist-btn-primary,.directorist-search-field__btn,.directorist-form-submit,.atbd_submit_btn){background:var(--dsm-accent)!important;border-color:var(--dsm-accent)!important;color:#fff!important}
.dsm-platform :where(.directorist-btn-primary,.directorist-search-field__btn,.directorist-form-submit,.atbd_submit_btn):hover{filter:brightness(.92);color:#fff!important}
.dsm-platform :where(.directorist-btn-outline-primary,.directorist-btn-outline-dark){background:transparent!important;border-color:var(--dsm-primary)!important;color:var(--dsm-primary)!important}
.dsm-platform :where(.directorist-search-contents,.directorist-advanced-filter,.directorist-card,.directorist-single-listing-header,.directorist-listing-details,.directorist-authentication){border-radius:var(--dsm-radius)!important;box-shadow:none!important}
.dsm-platform :where(.directorist-form-element,.directorist-search-field input,.directorist-search-field select,.directorist-authentication input){border-color:#cbd5e1!important;border-radius:var(--dsm-radius)!important;color:var(--dsm-text)!important;background:var(--dsm-surface)!important}
.dsm-platform :where(.directorist-listing-title a,.directorist-card__header a,.directorist-single-info__label,.directorist-authentication__title){color:var(--dsm-text)!important}
.dsm-platform :where(.directorist-listing-category a,.directorist-listing-location a,.directorist-single-info__value a){color:var(--dsm-secondary)!important}
.dsm-platform :where(.directorist-badge,.directorist-tag){border-radius:var(--dsm-radius)!important}
.dsm-home-page :where(.entry-title,.page-title,.page-header__title,.elementor-page-title){display:none!important}
@media(max-width:640px){.dsm-hero[style*="--dsm-hero-mobile"]{background-image:var(--dsm-hero-mobile)!important}}

/* 0.2.3 — DOMOSMART sovereign public shell */
html{scroll-behavior:smooth}
body.dsm-shell-context{margin:0!important;background:var(--dsm-background)!important;color:var(--dsm-text)!important;font-family:var(--dsm-font)!important}
body.dsm-shell-context #page,body.dsm-shell-context .site,body.dsm-shell-context .site-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.dsm-shell-content{min-height:60vh;overflow:hidden}
.dsm-site-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(12px)}
.admin-bar .dsm-site-header{top:32px}
.dsm-site-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dsm-site-brand{display:flex;align-items:center;color:var(--dsm-primary)!important;text-decoration:none!important;font-weight:950;letter-spacing:-.035em;white-space:nowrap}
.dsm-site-logo-img{display:block;max-height:42px;width:auto}
.dsm-site-brand-text{font-size:22px}
.dsm-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1}
.dsm-site-nav>a:not(.dsm-btn){color:var(--dsm-text)!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.055em;white-space:nowrap}
.dsm-site-nav>a:not(.dsm-btn):hover{color:var(--dsm-accent)!important}
.dsm-header-cta{min-height:42px!important;padding-inline:16px!important;font-size:12px}
.dsm-nav-toggle{display:none;border:1px solid #d1d5db;background:var(--dsm-surface);color:var(--dsm-text);padding:10px 13px;border-radius:var(--dsm-radius);font:800 12px/1 var(--dsm-font);letter-spacing:.06em}
.dsm-site-footer{background:var(--dsm-primary);color:#fff;padding:54px 0 22px}
.dsm-site-footer-grid{display:grid;grid-template-columns:minmax(240px,1fr) 1.5fr;gap:48px;align-items:start}
.dsm-site-footer strong{font-size:24px;letter-spacing:-.03em}.dsm-site-footer p{max-width:430px;color:rgba(255,255,255,.72);line-height:1.6}
.dsm-site-footer nav{display:flex;justify-content:flex-end;gap:18px 24px;flex-wrap:wrap}.dsm-site-footer nav a{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.05em}
.dsm-site-footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.62);font-size:12px}
.dsm-archive{padding:88px 0 100px;background:var(--dsm-surface)}.dsm-archive h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.05em;max-width:1050px;margin:12px 0 24px}.dsm-archive-subsection{margin-top:68px;padding-top:40px;border-top:1px solid #e5e7eb}.dsm-archive-subsection h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}

/* OneListing / Directorist generic marketplace UI must not leak into DOMOSMART contexts. */
body.dsm-platform :where(
  .directorist-add-listing-button,.directorist-add-listing-btn,.directorist-btn-add-listing,
  .atbd_add_listing,.atbdp_add_listing_button,.add_listing_btn,
  a[href*="add-listing"],a[href*="submit-listing"],a[href*="claim-listing"],
  .directorist-pricing-plan,.directorist-review-content,.directorist-review-container,
  .directorist-booking-nav-link,.directorist-listing-single__action--save,
  .directorist-listing-single__action--claim,.directorist-listing-single__action--report,
  .directorist-author-info,.wpwax-credit,a[href*="wpwax.com"]
){display:none!important}
body.dsm-platform :where(.directorist-btn,.atbdp_btn,.atbd_submit_btn,input[type="submit"],button[type="submit"]){font-family:var(--dsm-font)!important;border-radius:var(--dsm-radius)!important}
body.dsm-platform :where(.directorist-btn-primary,.atbdp_btn-primary,.atbd_submit_btn,input[type="submit"]){background:var(--dsm-accent)!important;border-color:var(--dsm-accent)!important;color:#fff!important}
body.dsm-platform :where(a,[class*="directorist"] a):focus-visible{outline-color:var(--dsm-accent)!important}
body.dsm-platform :where(.directorist-search-contents,.directorist-advanced-filter,.directorist-authentication,.directorist-card){--directorist-color-primary:var(--dsm-accent)!important;--directorist-color-dark:var(--dsm-primary)!important}

@media(max-width:1120px){
  .dsm-site-header-inner{min-height:68px}.dsm-nav-toggle{display:block}.dsm-site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dsm-surface);border-bottom:1px solid #e5e7eb;padding:18px max(20px,calc((100vw - 1180px)/2));flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 36px rgba(17,24,39,.12)}
  .dsm-site-nav.is-open{display:flex}.dsm-site-nav>a:not(.dsm-btn){padding:13px 2px;border-bottom:1px solid #f0f2f5}.dsm-header-cta{margin-top:14px}
}
@media(max-width:782px){.admin-bar .dsm-site-header{top:46px}}
@media(max-width:640px){.dsm-site-footer-grid{grid-template-columns:1fr}.dsm-site-footer nav{justify-content:flex-start;flex-direction:column}.dsm-archive{padding:62px 0 76px}.dsm-site-header{position:relative;top:auto!important}}
