@font-face{font-family:'DVS Lato';src:url('/assets/v4/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DVS Lato';src:url('/assets/v4/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
body,button,input,textarea,select{font-family:'DVS Lato',Arial,sans-serif}
:root{--v4-focus:#3554d1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--v4-focus)!important;outline-offset:4px}
.home-intro h1{font-weight:700;font-size:clamp(40px,4.4vw,64px);line-height:1.08}
.home-intro h1 br{display:initial!important}
.logo img{width:192px;height:auto;max-width:none}
.eyebrow,.demo-label,.service-kicker,.attribution-note,.field-help,.form-required,.footer-bottom,.home-availability{font-size:12px!important}
.site-header a,.footer-social a,.footer-legal a{min-height:44px;display:inline-flex;align-items:center}
.section .section-heading p{color:#59635f}
.digital-section .section-heading p{color:#e0e2de}
.home-lead>p:first-child{max-width:580px}
.home-context-grid p{font-size:14px}
.service-content p,.method-step p,.work-copy p{line-height:1.7}
.contact-form-wrap .form-note{font-size:14px;line-height:1.6}
.concept-launch{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}
.concept-frame{width:100%;height:640px;border:0;display:block;background:#f5f3ee}
.concept-frame[hidden]{display:none}
.bim-cover[hidden]{display:none!important}
.bim-cover-action .button{font-size:14px}
.contact-form-wrap input,.contact-form-wrap select{min-height:44px}
.contact-form-wrap textarea{min-height:140px}
.mock-warning{padding:12px 14px;background:#f1eee5;border:1px solid #d7d4ca;border-radius:5px;color:#20262d;font-size:14px}
.privacy-consent{align-items:flex-start;line-height:1.6}.privacy-consent input{min-height:24px;min-width:24px}
.legal-draft{border-left:3px solid #db4a2b;padding-left:14px;font-weight:700}
.home-embed .discipline-trigger,.home-embed .discipline-option,.home-embed .download-budget,.home-embed .visual-heading,.home-embed .mode-switch button,.home-embed .camera-tools button,.home-embed .interaction-hint{font-size:12px!important}
.home-embed .discipline-option-label small,.home-embed .discipline-pending{font-size:12px;color:#59635f}
.home-embed .interaction-hint,.home-embed .visual-heading,.home-embed .loading,.home-embed .cloud-tools,.home-embed .mode-switch button,.home-embed .camera-tools button{color:#59635f!important}
@media(max-width:1100px){.site-header .logo img{width:180px}.home-intro h1{font-size:clamp(38px,5vw,54px)}}
@media(max-width:720px){.home-intro h1{font-size:clamp(30px,8.7vw,44px)}.home-lead>p:first-child{font-size:15px}.home-intro .hero-actions{gap:14px}.home-viewer{height:580px}.home-context-grid{gap:16px}.concept-frame{height:960px}.site-header nav a{min-height:48px}.home-availability{line-height:1.5!important}.about-intro,.contact-section{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.concept-frame{scroll-behavior:auto}}
