body.page-dts-model-builder{background:#000 !important}
/* Keep Drupal's surrounding grid from constraining this landing page. */
body.page-dts-model-builder .main-container{width:100%;max-width:none;padding-left:0;padding-right:0}
body.page-dts-model-builder .main-container>.row{margin-left:0;margin-right:0}
body.page-dts-model-builder .main-container>.row>section.col-sm-12{padding-left:0;padding-right:0}
body.page-dts-model-builder h1.page-header{display:none}
.mb-page{--mb-ink:#f3f3f3;--mb-muted:#b0b0b0;--mb-green:#4ca138;--mb-line:#292929;background:#000;color:var(--mb-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}
.mb-page *{box-sizing:border-box}
.mb-page .mb-symbols{position:absolute;width:0;height:0;overflow:hidden}
.mb-page .mb-wrap{width:min(1180px,100% - 64px);margin:0 auto}
.mb-page h1,.mb-page h2,.mb-page h3,.mb-page p{padding:0;margin:0;color:inherit;font-family:inherit}
.mb-page h1,.mb-page h2,.mb-page h3{text-transform:none;letter-spacing:-.035em;font-weight:700}
.mb-page h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08}
.mb-page h1 em{font-style:normal;color:var(--mb-green)}
.mb-page h2{font-size:clamp(30px,3.3vw,44px);line-height:1.16}
.mb-page h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}
.mb-page p{color:var(--mb-muted)}
.mb-page a{color:var(--mb-green);text-decoration:none}
.mb-page a:hover{text-decoration:underline}
.mb-page :focus-visible{outline:3px solid #87d96b;outline-offset:5px}
.mb-page .mb-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;line-height:1.6;color:var(--mb-green);margin-bottom:19px}
.mb-page .mb-eyebrow span{display:inline-block;width:7px;height:7px;background:#4ca138;border-radius:50%;margin-right:8px}
.mb-page .mb-hero{background:#000;padding:82px 0 64px}
.mb-page .mb-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.mb-page .mb-lead{font-size:17px;line-height:1.8;margin-top:26px;max-width:530px}
.mb-page .mb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mb-page .mb-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1.4;font-weight:500;transition:background .2s,transform .2s}
.mb-page .mb-button:hover{text-decoration:none;transform:translateY(-2px)}
.mb-page .mb-primary{background:var(--mb-green);color:#080808;box-shadow:0 6px 15px #4ca13816}
.mb-page .mb-primary:hover{background:#65bd4f;color:#080808}
.mb-page .mb-secondary{background:transparent;border-color:#3a3a3a;color:var(--mb-ink)}
.mb-page .mb-secondary:hover{background:#000}
.mb-page .mb-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:20px 0 0;padding:0;color:var(--mb-muted);font-size:11px}
.mb-page .mb-benefits li:before{content:'✓';color:var(--mb-green);margin-right:5px}
.mb-page .mb-model-card{background:radial-gradient(ellipse at 50% 40%,#192016 0%,#0d0d0d 75%);border:1px solid #2a3326;border-radius:22px;box-shadow:0 20px 60px #00000040;overflow:hidden;position:relative}
.mb-page .mb-model-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#a5b09f}
.mb-page .mb-live-dot{height:7px;width:7px;border-radius:50%;background:#4ca138;box-shadow:0 0 0 5px #4ca13815}
.mb-page .mb-model{display:block;width:100%;height:370px;--poster-color:transparent}
.mb-page .mb-model-poster{border:0;background:transparent;cursor:pointer;width:100%;height:100%;padding:16px 22px 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font-family:inherit;color:var(--mb-ink)}
.mb-page .mb-model-poster img{display:block;max-width:100%;height:240px;object-fit:contain}
.mb-page .mb-model-activate{font-size:13px;color:#080808;background:var(--mb-green);border:1px solid #384a30;padding:9px 16px;border-radius:30px}
.mb-page .mb-model-caption{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #2a3326;font-size:10px;color:#a6afa2}
.mb-page .mb-section{padding:86px 0}
.mb-page .mb-section-heading{max-width:710px;margin:0 auto 42px;text-align:center}
.mb-page .mb-section-heading>p:last-child:not(.mb-eyebrow){margin-top:19px}
.mb-page .mb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none}
.mb-page .mb-steps li{position:relative}
.mb-page .mb-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #35482b;border-radius:50%;background:#12190f;color:var(--mb-green);font-size:13px;font-weight:700;margin-bottom:22px}
.mb-page .mb-steps li:not(:last-child):after{content:'';position:absolute;left:60px;right:0;top:22px;border-top:1px dashed #34402e}
.mb-page .mb-steps p{margin-top:12px;font-size:15px;max-width:330px}
.mb-page .mb-demo{background:#090909;scroll-margin-top:100px}
.mb-page .mb-video{max-width:940px;aspect-ratio:16/9;margin:auto;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 18px 45px #00000040}
.mb-page .mb-video-trigger{display:block;position:relative;width:100%;height:100%;color:white}
.mb-page .mb-video-trigger img{width:100%;height:100%;object-fit:cover;opacity:.65}
.mb-page .mb-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(0deg,#000000e0,transparent 90%);color:white;padding:24px;text-align:center}
.mb-page .mb-video-overlay strong{font-size:clamp(18px,3vw,30px);line-height:1.3}
.mb-page .mb-video-overlay>span:last-child{font-size:13px;color:#ddd}
.mb-page .mb-play{width:72px;height:72px;display:grid;place-items:center;background:var(--mb-green);color:#080808;border-radius:50%;font-size:24px;padding-left:4px;margin-bottom:12px;transition:transform .2s}
.mb-page .mb-video-trigger:hover .mb-play{transform:scale(1.08)}
.mb-page .mb-video iframe{display:block;width:100%;height:100%;border:0}
.mb-page .mb-demo-link{text-align:center;margin-top:20px;font-size:13px}
.mb-page .mb-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mb-page .mb-feature{border:1px solid var(--mb-line);border-radius:12px;padding:28px 22px;background:#101010}
.mb-page .mb-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#152010;color:var(--mb-green);margin-bottom:24px}
.mb-page .mb-feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mb-page .mb-feature h3{font-size:18px}
.mb-page .mb-feature p{font-size:14px;margin-top:12px}
.mb-page .mb-faq-section{background:#090909;border-top:1px solid #242424}
.mb-page .mb-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.mb-page .mb-faq-grid>div>p:not(.mb-eyebrow){margin-top:24px}
.mb-page .mb-text-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:700}
.mb-page .mb-faq details{border-bottom:1px solid #292929;padding:22px 0}
.mb-page .mb-faq details:first-child{padding-top:0}
.mb-page .mb-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;padding-right:30px;position:relative}
.mb-page .mb-faq summary::-webkit-details-marker{display:none}
.mb-page .mb-faq summary:after{content:'+';position:absolute;right:2px;top:0;color:var(--mb-green);font-size:21px;line-height:1.2}
.mb-page .mb-faq details[open] summary:after{content:'−'}
.mb-page .mb-faq details p{margin-top:14px;font-size:14px}
.mb-page .mb-closing{text-align:center;background:#000;color:white;position:relative}
.mb-page .mb-closing .mb-eyebrow{color:#4ca138}
.mb-page .mb-closing h2{font-size:clamp(36px,4.5vw,54px)}
.mb-page .mb-closing p:not(.mb-eyebrow){color:#b0b0b0;margin-top:22px}
.mb-page .mb-closing .mb-primary{background:#4ca138;color:#080808;margin-top:28px}
.mb-page .mb-closing .mb-primary:hover{background:#65bd4f}
.mb-page .mb-closing .mb-closing-note{font-size:12px;margin-top:17px}
.mb-page .mb-reveal{transition:opacity .55s ease,transform .55s ease}
.mb-page .mb-reveal-pending{opacity:0;transform:translateY(18px)}
@media(min-width:1400px){.mb-page .mb-hero{padding:96px 0 80px}}
@media(max-width:1000px){.mb-page .mb-hero-grid{gap:28px}.mb-page .mb-wrap{width:calc(100% - 40px)}.mb-page .mb-model{height:330px}.mb-page .mb-features{grid-template-columns:repeat(2,1fr)}.mb-page .mb-faq-grid{gap:40px}.mb-page .mb-model-caption{flex-direction:column;gap:4px}.mb-page .mb-model-poster img{height:210px}}
@media(max-width:760px){.mb-page .mb-hero-grid,.mb-page .mb-faq-grid{grid-template-columns:1fr}.mb-page .mb-hero{padding:46px 0}.mb-page .mb-hero-copy{max-width:580px}.mb-page .mb-model-card{margin-top:12px}.mb-page .mb-model{height:340px}.mb-page .mb-section{padding:56px 0}.mb-page .mb-section-heading{margin-bottom:32px}.mb-page .mb-steps{grid-template-columns:1fr;gap:28px}.mb-page .mb-steps li{padding-left:62px;min-height:70px}.mb-page .mb-step-number{position:absolute;left:0;top:0}.mb-page .mb-steps li:not(:last-child):after{left:22px;top:54px;bottom:-16px;right:auto;border-top:0;border-left:1px dashed #34402e}.mb-page .mb-steps p{max-width:none;margin-top:8px}.mb-page .mb-model-caption{flex-direction:row}.mb-page .mb-faq-grid{gap:32px}.mb-page .mb-video-overlay{gap:6px}.mb-page .mb-play{width:54px;height:54px;font-size:18px;margin-bottom:8px}}
@media(max-width:420px){.mb-page .mb-wrap{width:calc(100% - 32px)}.mb-page h1{font-size:38px}.mb-page .mb-actions{flex-direction:column}.mb-page .mb-features{grid-template-columns:1fr}.mb-page .mb-model-caption{flex-direction:column}.mb-page .mb-model{height:300px}.mb-page .mb-feature{padding:22px}.mb-page .mb-model-poster img{height:180px}}
@media(prefers-reduced-motion:reduce){.mb-page .mb-reveal,.mb-page .mb-button,.mb-page .mb-play{transition:none}.mb-page .mb-reveal-pending{opacity:1;transform:none}}
