.landing{--land-ink:#16364b;--land-blue:#176fa8;background:#fff;color:var(--land-ink);font-size:16px;line-height:1.9}.landing a{text-decoration:none}.landing-header{max-width:1200px;margin:auto;padding:20px 28px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #e5edf3}.landing-brand{color:#12344c;line-height:1.2;flex-shrink:0}.landing-brand>span{font-size:30px;font-weight:800;letter-spacing:-1px}.landing-brand b{color:#2787ba}.landing-product-owner{display:flex;align-items:center;gap:8px;border-inline-start:1px solid #dce6ee;padding-inline-start:22px;flex-shrink:0}.landing-product-owner>span{font-size:14px;color:#698095}.landing-product-owner .bimtech-logo{width:132px;height:38px;background:transparent;border-radius:0;overflow:visible}.landing-header nav:not(.account-entry){display:flex;gap:22px;margin-inline-start:auto;font-size:14px}.landing-header nav:not(.account-entry) a{color:#4e6578;white-space:nowrap}.landing-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid #d8e5ee;border-radius:9px;color:#245b80;background:#f3f8fc;font-size:14px;white-space:nowrap}.landing-hero{max-width:1200px;margin:auto;padding:48px 28px 32px;display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center}.landing-eyebrow{display:block;font-size:14px;color:#217f96;margin-bottom:8px}.landing h1{font-size:clamp(32px,3.4vw,46px);line-height:1.65;font-weight:800;letter-spacing:-1px;margin:8px 0 14px;max-width:650px}.landing h1 em{font-style:normal;color:#176fa8}.landing-hero-copy>p{font-size:17px;line-height:2;color:#567085;max-width:600px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 20px;border-radius:9px;font-size:15px;font-weight:550}.landing-primary{background:#176fa8;color:#fff}.landing-primary:hover{background:#125983}.landing-secondary{border:1px solid #cedfe9;color:#235574;background:white}.landing-secondary:hover{background:#f1f7fa}.landing-image-empty{height:260px;border-radius:20px;background:#f6f9fc;border:1px solid #e7eef4}.landing-capabilities{max-width:1200px;margin:auto;padding:20px 28px 30px;scroll-margin-top:20px}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0eaf1;border-radius:14px;background:#fbfdff;overflow:hidden}.landing-features article{display:flex;align-items:flex-start;gap:14px;padding:23px 20px}.landing-features article+article{border-inline-start:1px solid #e0eaf1}.feature-icon{flex-shrink:0;color:#197ba6;padding:10px;background:#eaf4fa;border-radius:10px}.landing-features h2{font-size:18px;font-weight:650;margin:0 0 6px}.landing-features p{font-size:14px;color:#5e778a;margin:0}.landing-hazards{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 22px;padding:20px 8px 0;color:#5d7689;font-size:14px}.landing-lower{max-width:1200px;margin:auto;padding:10px 28px 36px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.landing-enterprise,.landing-video-section{border:1px solid #e0eaf1;border-radius:16px;padding:24px}.landing h2{line-height:1.65}.landing-enterprise h2,.landing-video-section h2{font-size:24px;font-weight:700;margin:0 0 16px}.landing-video-frame{aspect-ratio:16/7;border-radius:11px;overflow:hidden;background:#163d56}.landing-video-frame video{width:100%;height:100%;object-fit:contain}.landing-video-pending{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#e5f1f6}.landing-video-pending>svg{color:#78d9cc}.landing-video-pending strong{font-size:17px}.landing-video-pending span{font-size:14px;color:#b4d0df}.landing-enterprise{background:#f5fafc;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.landing-enterprise>p{font-size:16px;color:#587185;margin:0 0 18px;max-width:440px}.enterprise-options{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:24px;font-size:14px;color:#355f78}.enterprise-options>span{display:flex;align-items:center;gap:9px}.landing-footer{max-width:1144px;margin:auto;border-top:1px solid #e1eaf1;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5b7589;font-size:14px}.landing-footer nav{display:flex;gap:24px}.landing a:focus-visible{outline:3px solid #55a4cb;outline-offset:4px}@media(max-width:1000px){.landing-header{gap:16px}.landing-header nav:not(.account-entry){gap:14px}.landing-product-owner{padding-inline-start:16px}.landing-product-owner>span{display:none}.landing-product-owner .bimtech-logo{width:112px;height:34px}.landing-hero{gap:28px}.landing-footer{margin-inline:28px}.landing-features article{padding:20px 14px;gap:10px}}@media(max-width:760px){.landing-header{padding:16px 20px;flex-wrap:wrap;gap:14px}.landing-brand>span{font-size:27px}.landing-product-owner .bimtech-logo{width:104px;height:31px}.landing-login{margin-inline-start:auto}.landing-header nav:not(.account-entry){order:4;width:100%;justify-content:center;gap:26px;margin:0;padding-top:5px}.landing-hero{grid-template-columns:1fr;padding:28px 20px 20px;gap:22px}.landing h1{font-size:34px;letter-spacing:-.6px}.landing-hero-copy>p{font-size:16px}.landing-image-empty{height:125px;border-radius:12px}.landing-capabilities{padding:12px 20px 22px}.landing-features{grid-template-columns:1fr}.landing-features article{padding:17px 18px}.landing-features article+article{border-inline-start:0;border-top:1px solid #e0eaf1}.landing-hazards{gap:8px 18px}.landing-lower{grid-template-columns:1fr;padding:0 20px 24px;gap:16px}.landing-enterprise,.landing-video-section{padding:21px}.landing-footer{margin-inline:20px;flex-wrap:wrap;padding:20px 0}.landing-footer>span{width:100%}}@media(max-width:390px){.landing-header{gap:10px}.landing-product-owner{padding-inline-start:10px}.landing-product-owner .bimtech-logo{width:85px}.landing-login{font-size:13px;padding:8px 10px}.landing-header nav:not(.account-entry){gap:18px}.landing h1{font-size:30px}}.landing-header .account-entry{margin-inline-start:auto;width:auto;order:0;padding:0;gap:6px}