:root{font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#1f1f1f;background:#f7f7f7;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(15,108,189,.12),transparent 28%),linear-gradient(145deg,#fbfbfb,#f3f6fa 48%,#f7f7f7)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}a{color:inherit;text-decoration:none}.publicShell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 34px}.publicHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.publicBrand{display:inline-flex;align-items:center;min-height:38px}.logoImageWrap{display:inline-flex;align-items:center;width:174px;height:42px}.smallLogoImage{width:132px;height:32px}.logoImageWrap img{display:block;width:100%;height:auto;object-fit:contain}.publicHeader nav,.publicActions,.publicFooter nav{display:flex;align-items:center;gap:16px}.publicHeader nav a,.ghostLink,.publicFooter a,.subtleLink{color:#545454;font-weight:650}.publicHeader nav a:hover,.ghostLink:hover,.publicFooter a:hover,.subtleLink:hover{color:#0f6cbd}.solidLink{height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;color:#fff;background:#0f6cbd;font-weight:800}.landingHero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:center}.landingCopy{display:grid;gap:20px}.landingCopy h1,.pageHero h1,.legalPage h1{max-width:820px;font-size:clamp(42px,7vw,82px);line-height:.95;letter-spacing:0}.landingCopy p,.pageHero p,.legalPage p,.companyBand p{max-width:720px;color:#545454;font-size:17px;line-height:1.58}.commercialPreview{min-height:430px;padding:16px;border-radius:8px;background:#ffffffc7;border:1px solid rgba(0,0,0,.08);box-shadow:0 28px 78px #1e304b29}.previewTop{display:flex;gap:7px;margin-bottom:14px}.previewTop span{width:10px;height:10px;border-radius:50%;background:#0f6cbd}.previewTop span:nth-child(2){background:#498205}.previewTop span:nth-child(3){background:#c239b3}.previewMap{position:relative;min-height:318px;overflow:hidden;border-radius:8px;background:linear-gradient(rgba(15,108,189,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(15,108,189,.1) 1px,transparent 1px),#eff6fb;background-size:32px 32px}.mesh{position:absolute;border:2px solid rgba(15,108,189,.34);border-radius:50%}.m1{top:8%;right:18%;bottom:38%;left:10%}.m2{top:36%;right:6%;bottom:12%;left:32%;border-color:#49820561}.m3{top:14%;right:54%;bottom:8%;left:6%;border-color:#c239b347}.pointCloud{position:absolute;top:23%;right:18%;bottom:24%;left:24%;border-radius:8px;background:radial-gradient(circle,rgba(15,108,189,.8) 1px,transparent 2px);background-size:11px 11px;transform:perspective(520px) rotateX(58deg) rotate(-18deg);box-shadow:0 30px 44px #0f6cbd2e}.previewStats{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#616161}.previewStats strong{color:#1f1f1f}.publicSection{padding:64px 0}.sectionTitle{display:grid;gap:8px;margin-bottom:22px}.sectionTitle h2,.splitSection h2,.companyBand h2,.loginAside h2{max-width:780px;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:0}.publicCapabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.splitSection,.companyBand{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:24px;align-items:center;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.importList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.importList span{min-height:58px;display:flex;align-items:center;padding:0 16px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);font-weight:800}.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planCard{min-height:260px;padding:20px;display:grid;align-content:start;gap:12px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 34px #1f1f1f0f}.planCard span{color:#0f6cbd;font-weight:850}.planCard strong{font-size:30px}.planCard p{color:#616161;margin:0}.planCard a{align-self:end;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#0f6cbd;background:#0f6cbd1a;font-weight:800}.featuredPlan{color:#fff;background:linear-gradient(135deg,#0f6cbd,#115ea3)}.featuredPlan span,.featuredPlan p{color:#ffffffc7}.featuredPlan a{color:#0f6cbd;background:#fff}.pageHero,.legalPage{padding:96px 0 54px;display:grid;gap:16px}.legalPage{min-height:58vh}.publicFooter{min-height:130px;display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid rgba(0,0,0,.08)}.publicFooter p{max-width:460px;color:#616161;margin:6px 0 0}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.loginPanel{padding:clamp(24px,5vw,62px);display:grid;align-content:center;gap:26px;background:#ffffffdb}.loginPanel h1{margin-top:8px;font-size:clamp(36px,5vw,58px);line-height:1}.loginPanel p{color:#616161;margin-top:10px}.loginForm{display:grid;gap:14px}.loginForm label{display:grid;gap:7px;color:#545454;font-weight:750}.loginForm input{height:48px;padding:0 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;outline:0;background:#fff}.loginMessage{min-height:40px;display:flex;align-items:center;padding:10px 12px;border-radius:8px;color:#8a4b00;background:#fff4ce;font-size:14px;font-weight:700}.loginAside{display:grid;place-content:center;gap:18px;padding:40px;color:#fff;background:linear-gradient(#0f6cbdd6,#0f6cbdd6),radial-gradient(circle at 30% 30%,rgba(255,255,255,.38),transparent 28%)}.loginAside svg{color:#fff}.viewerShell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;background:#f7f7f7}.viewerTopbar{position:sticky;top:0;z-index:20;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffffd1;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.viewerTopbar h1{font-size:clamp(22px,3vw,34px);overflow-wrap:anywhere}.viewerHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.viewerRibbon{position:sticky;top:78px;z-index:19;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.viewerRibbonTabs{display:flex;gap:2px;overflow-x:auto;padding:6px 12px 0;scrollbar-width:thin}.viewerRibbonTabs button{min-height:34px;padding:0 12px;border-radius:8px 8px 0 0;color:#424242;background:transparent;white-space:nowrap;font-size:13px;font-weight:800}.viewerRibbonTabs button.active{color:#0f6cbd;background:#eef6fd}.viewerRibbonBody{display:flex;gap:10px;overflow-x:auto;padding:8px 12px 10px}.viewerRibbonGroup{display:grid;gap:5px;min-width:max-content;padding-right:10px;border-right:1px solid rgba(0,0,0,.08)}.viewerRibbonGroup>strong{color:#616161;font-size:11px;font-weight:800;text-align:center}.viewerRibbonTools{display:flex;gap:6px}.viewerRibbonTools button{width:74px;height:56px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid rgba(15,108,189,.12);border-radius:8px;color:#0f6cbd;background:#0f6cbd0f}.viewerRibbonTools button:hover{background:#0f6cbd1f}.viewerRibbonTools button span{max-width:66px;overflow:hidden;color:#1f1f1f;font-size:11px;font-weight:800;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.viewerStage{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.viewerCanvas{position:relative;min-height:calc(100vh - 184px);overflow:hidden;background:radial-gradient(circle at 42% 38%,rgba(73,130,5,.16),transparent 28%),linear-gradient(180deg,#eef6fb,#f8fbfd 58%,#eaf2f7)}.ribbonCollapsed .viewerCanvas{min-height:calc(100vh - 78px)}.potreeViewport{position:absolute;top:0;right:0;bottom:0;left:0}.potreeViewport canvas{width:100%;height:100%;display:block}.viewerLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:#0f6cbd;background:linear-gradient(180deg,#f7fbfdeb,#eaf2f7d1);font-weight:850}.viewerHud{position:absolute;right:18px;top:22px;z-index:3;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:min(520px,42vw)}.viewerHud span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(15,108,189,.22);border-radius:8px;color:#0f6cbd;background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);font-size:11px;font-weight:850}.viewerQuickTools{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.quickToolGroup{position:absolute;display:flex;gap:5px;padding:6px;border:1px solid rgba(15,108,189,.18);border-radius:8px;background:#ffffffe0;box-shadow:0 12px 30px #1426381f;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);pointer-events:auto}.navQuickGroup{left:14px;top:76px;flex-direction:column;max-height:calc(100% - 128px);overflow-y:auto}.measureQuickGroup{left:14px;top:14px;max-width:calc(100% - 360px);overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.quickToolGroup button{min-width:50px;min-height:40px;display:grid;place-items:center;gap:2px;padding:4px 6px;border:1px solid rgba(96,94,92,.18);border-radius:8px;color:#242424;background:#ffffffd1;font-size:9px;font-weight:850}.quickToolGroup button svg{width:14px;height:14px}.quickToolGroup button:hover,.quickToolGroup button.active{color:#fff;border-color:#0f6cbd;background:#0f6cbd}.quickToolGroup button:disabled{cursor:not-allowed;opacity:.45}.quickToolGroup button:disabled:hover{color:#242424;border-color:#605e5c2e;background:#ffffffd1}.quickToolGroup button span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickToolGroup .finishAreaBtn{min-width:82px;color:#0f6cbd;border-color:#0f6cbd59;background:#0f6cbd14}.viewerGrid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(15,108,189,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(15,108,189,.13) 1px,transparent 1px);background-size:42px 42px;transform:perspective(680px) rotateX(62deg) scale(1.45);transform-origin:50% 72%}.viewerPointCloud{position:absolute;left:18%;right:12%;top:22%;bottom:20%;border-radius:8px;background:radial-gradient(circle,rgba(15,108,189,.86) 1px,transparent 2px),radial-gradient(circle,rgba(194,57,179,.7) 1px,transparent 2px);background-position:0 0,5px 7px;background-size:12px 12px,18px 18px;clip-path:polygon(8% 62%,22% 20%,54% 8%,88% 28%,96% 62%,74% 84%,34% 90%);transform:perspective(780px) rotateX(58deg) rotate(-15deg);box-shadow:0 42px 70px #0f6cbd2e}.viewerAxis{position:absolute;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:900}.xAxis{left:30px;bottom:30px;background:#c239b3}.yAxis{left:72px;bottom:30px;background:#498205}.zAxis{left:114px;bottom:30px;background:#0f6cbd}.viewerInspector{padding:20px;display:grid;align-content:start;gap:16px;border-left:1px solid rgba(0,0,0,.08);background:#ffffffe6}.viewerInspector strong{overflow-wrap:anywhere;font-size:18px}.viewerInspector dl{display:grid;gap:10px;margin:0}.viewerInspector dl div{display:flex;justify-content:space-between;gap:14px;min-height:34px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.viewerInspector dt{color:#616161;font-weight:700}.viewerInspector dd{margin:0;color:#1f1f1f;font-weight:850;text-align:right;overflow-wrap:anywhere}.viewerContextPanel{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,108,189,.14);border-radius:8px;background:#0f6cbd0f}.viewerContextPanel div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewerContextPanel strong{font-size:16px}.viewerContextPanel span,.viewerContextPanel p{margin:0;color:#616161;font-size:12px;font-weight:750}.viewerCounters{display:flex;flex-wrap:wrap;gap:6px}.viewerCounters em{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;color:#0f6cbd;background:#fff;font-style:normal;font-size:12px;font-weight:850}.measurementList{display:grid;gap:8px;padding:12px;border:1px solid rgba(96,94,92,.16);border-radius:8px;background:#fff}.measurementListHeader,.measurementRow div{display:flex;align-items:center;justify-content:space-between;gap:10px}.measurementListHeader strong,.measurementRow strong{font-size:13px}.measurementListHeader span,.measurementRow div span{color:#0f6cbd;font-size:12px;font-weight:850}.measurementRow{display:grid;gap:5px;padding:9px 0;border-top:1px solid rgba(96,94,92,.14)}.measurementRow:first-of-type{border-top:0}.measurementRow p,.measurementRow small{margin:0;color:#616161;font-size:11px;font-weight:750;line-height:1.45}.measurementRow small{overflow-wrap:anywhere}.viewerTools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.viewerAssetLink{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#0f6cbd;background:#0f6cbd14;font-weight:850}.viewerTools button{min-height:58px;display:grid;place-items:center;gap:4px;border-radius:8px;color:#0f6cbd;background:#0f6cbd14;font-size:12px;font-weight:800}.shell{display:grid;grid-template-columns:76px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;border-right:1px solid rgba(0,0,0,.08);background:#ffffffb8;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);display:flex;flex-direction:column;align-items:center;gap:24px}.brandMark,.railButton,.iconButton,.profileButton{display:inline-grid;place-items:center;color:#2b2b2b}.brandMark{width:44px;height:44px;border-radius:8px;color:#1f2328;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px #0f6cbd1f;font-size:25px;font-weight:950}.brandMark span{transform:scaleX(1.18)}.sidebar nav{display:grid;gap:10px}.railButton{width:44px;height:44px;border-radius:8px;background:transparent}.railButton:hover,.railButton.active{background:#0f6cbd1f;color:#0f6cbd}.railButton.bottom{margin-top:auto}.workspace{padding:24px;display:grid;gap:20px;max-width:1520px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{margin:0 0 4px;text-transform:uppercase;color:#0f6cbd;font-size:12px;font-weight:700;letter-spacing:0}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,42px);letter-spacing:0}.topActions{display:flex;align-items:center;gap:10px}.searchBox{width:min(360px,34vw);height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffd1;box-shadow:inset 0 -1px #0000000a}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:#1f1f1f}.iconButton,.profileButton{height:44px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08)}.iconButton{width:44px}.profileButton{padding:0 12px;display:flex;gap:8px;max-width:220px}.profileButton span{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.heroPanel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px;min-height:340px;border-radius:8px;padding:28px;background:linear-gradient(135deg,#ffffffe6,#f7faffb8),linear-gradient(90deg,#0f6cbd14,#49820514);border:1px solid rgba(255,255,255,.88);box-shadow:0 24px 70px #1e304b24,inset 0 1px #fffffff2}.heroCopy{display:flex;flex-direction:column;justify-content:center;gap:18px}.statusPill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:30px;padding:0 11px;border-radius:8px;color:#0f6cbd;background:#0f6cbd1a;font-weight:700;font-size:13px}.heroCopy h2{max-width:820px;font-size:clamp(34px,6vw,70px);line-height:.96;letter-spacing:0}.heroCopy p{max-width:720px;color:#545454;font-size:17px;line-height:1.55}.appNotice{max-width:520px;padding:10px 12px;border-radius:8px;color:#0f4f8a;background:#0f6cbd1a;font-size:14px;font-weight:700}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.primaryBtn,.secondaryBtn{height:46px;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;font-weight:750}.primaryBtn{color:#fff;background:#0f6cbd;box-shadow:0 12px 24px #0f6cbd47}.secondaryBtn{color:#1f1f1f;background:#fffc;border:1px solid rgba(0,0,0,.08)}.uploadSurface{min-height:280px;border-radius:8px;border:1px dashed rgba(15,108,189,.38);background:linear-gradient(180deg,#ffffffdb,#f4f8fdeb);display:grid;place-items:center;align-content:center;text-align:center;gap:10px;padding:18px}.uploadIcon{width:72px;height:72px;border-radius:8px;display:grid;place-items:center;color:#0f6cbd;background:#0f6cbd1a}.uploadSurface strong{font-size:20px}.uploadSurface span{color:#616161}.uploadField{width:100%;display:grid;gap:6px;color:#545454;text-align:left;font-size:13px;font-weight:800}.uploadField input,.uploadField select{width:100%;height:42px;padding:0 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#1f1f1f;background:#fff;outline:0}.fileDrop{width:100%;min-height:78px;display:grid;place-items:center;align-content:center;gap:4px;padding:12px;border-radius:8px;color:#0f6cbd;background:#0f6cbd14;border:1px solid rgba(15,108,189,.16);cursor:pointer}.fileDrop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fileDrop span{max-width:100%;color:#0f4f8a;font-weight:850;overflow-wrap:anywhere}.fileDrop em{max-width:100%;color:#616161;font-size:12px;font-style:normal}.uploadProgress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#00000014}.uploadProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6cbd,#498205);transition:width .18s ease}.uploadSurface .primaryBtn{width:100%;justify-content:center}.uploadFormats{display:flex;gap:8px;margin-top:10px}.uploadFormats em{font-style:normal;font-weight:800;font-size:12px;padding:6px 9px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08)}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.capabilityGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metricCard,.capabilityCard,.panel{border-radius:8px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 34px #1f1f1f0f}.metricCard{padding:16px;min-height:132px;display:grid;gap:5px}.capabilityCard{min-height:172px;padding:16px;display:grid;align-content:start;gap:10px}.metricIcon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#0f6cbd;background:#0f6cbd1a}.capabilityCard div{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#0f6cbd;background:#0f6cbd1a}.metricIcon svg{width:19px;height:19px}.capabilityCard svg{width:19px;height:19px}.metricCard span,.metricCard em,.capabilityCard p,.jobMeta,.projectCard p,.mapFooter{color:#616161}.capabilityCard strong{font-size:15px}.capabilityCard p{line-height:1.42;font-size:13px}.metricCard strong{font-size:28px}.metricCard em,.projectCard em{font-style:normal;font-size:13px}.contentGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.panel{padding:16px;min-height:280px}.panelTitle,.panelTitle div,.rowBetween,.mapFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.panelTitle{margin-bottom:14px}.panelTitle div{justify-content:flex-start}.panelTitle svg{color:#0f6cbd}.panelTitle button{min-width:42px;height:32px;border-radius:8px;padding:0 10px;color:#0f6cbd;background:#0f6cbd14;font-weight:750}.jobList{display:grid;gap:12px}.jobRow{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:12px;border-radius:8px;background:#f7f7f7c7}.fileBadge{width:46px;height:46px;display:grid;place-items:center;color:#0f6cbd;border-radius:8px;background:#fff}.jobMain{min-width:0;display:grid;gap:6px}.rowBetween strong{overflow-wrap:anywhere}.rowBetween span{color:#0f6cbd;font-size:13px;font-weight:800}.progressTrack{height:7px;overflow:hidden;border-radius:999px;background:#00000014}.progressTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6cbd,#498205)}.mapPanel{display:grid;grid-template-rows:auto 1fr auto}.mapCanvas{position:relative;min-height:198px;overflow:hidden;border-radius:8px;background:linear-gradient(rgba(15,108,189,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(15,108,189,.12) 1px,transparent 1px),#eef6fb;background-size:34px 34px}.contour{position:absolute;border:2px solid rgba(15,108,189,.36);border-radius:50%}.c1{top:16%;right:18%;bottom:22%;left:16%}.c2{top:28%;right:31%;bottom:30%;left:28%;border-color:#4982056b}.c3{top:7%;right:6%;bottom:9%;left:48%;border-color:#c239b357}.scanLine{position:absolute;left:8%;right:8%;top:56%;height:3px;transform:rotate(-14deg);background:#0f6cbd;box-shadow:0 0 0 6px #0f6cbd1f}.mapPin{position:absolute;width:12px;height:12px;border-radius:50%;background:#c239b3;border:3px solid white}.p1{left:20%;top:38%}.p2{left:52%;top:54%;background:#498205}.p3{right:19%;top:33%;background:#0f6cbd}.mapFooter{margin-top:12px;font-size:13px}.projectsPanel,.automationPanel{min-height:240px}.projectCards{display:grid;gap:10px}.projectCard{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:8px;background:#f7f7f7d1}.projectCard:hover{background:#0f6cbd14}.projectCard span{width:10px;height:48px;border-radius:999px}.projectCard p{margin-top:3px}.pipeline{list-style:none;padding:0;margin:0;display:grid;gap:11px}.pipeline li{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;background:#f7f7f7d1}.pipeline svg{color:#498205;flex:0 0 auto}@media (max-width: 1050px){.landingHero,.heroPanel,.contentGrid,.splitSection,.companyBand,.loginShell,.viewerStage{grid-template-columns:1fr}.viewerInspector{border-left:0;border-top:1px solid rgba(0,0,0,.08)}.viewerCanvas{min-height:62vh}.publicHeader{align-items:flex-start;flex-direction:column}.publicCapabilities,.pricingGrid{grid-template-columns:1fr}.capabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.publicShell{width:min(100% - 24px,1180px)}.publicHeader nav,.publicActions,.publicFooter,.viewerTopbar{align-items:flex-start;flex-direction:column}.viewerTopbar{display:flex}.viewerHeaderActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.viewerRibbon{top:auto}.viewerCanvas{min-height:56vh}.viewerHud{top:66px;right:8px;max-width:min(360px,52vw)}.measureQuickGroup{left:8px;top:8px;max-width:calc(100% - 16px)}.navQuickGroup{left:8px;top:62px;max-height:calc(100% - 118px)}.quickToolGroup{padding:5px}.quickToolGroup button{min-width:46px;min-height:38px;font-size:9px}.viewerRibbonTools button{width:68px}.viewerRibbonTabs,.viewerRibbonBody{padding-left:8px;padding-right:8px}.landingHero{min-height:auto;padding:42px 0}.landingCopy h1,.pageHero h1,.legalPage h1{font-size:42px}.commercialPreview{min-height:340px}.previewMap{min-height:240px}.importList,.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;inset:auto 12px 12px;height:58px;flex-direction:row;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:8px}.brandMark,.railButton.bottom{display:none}.sidebar nav{display:flex;gap:4px}.workspace{padding:18px 14px 86px}.topbar,.topActions{align-items:stretch;flex-direction:column}.searchBox{width:100%}.heroPanel{padding:18px}.heroCopy h2{font-size:38px}.metricsGrid,.capabilityGrid{grid-template-columns:1fr}.projectCard{grid-template-columns:10px 1fr}.projectCard em{grid-column:2}}
