.solution-page{color:#142334;background:#f5f8fa;font-family:Arial,Helvetica,sans-serif}.solution-page *{box-sizing:border-box}.solution-page a{text-decoration:none}.solution-wrap{width:min(1320px,90%);margin:auto}.solution-header{color:#fff;background:#08131f;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 5%;display:flex}.solution-logo,.solution-footer a{letter-spacing:.035em;color:#fff;white-space:nowrap;font-size:23px;font-weight:900}.solution-logo span,.solution-footer span{color:#42d5ed}.solution-header nav{align-items:center;gap:32px;font-size:13px;font-weight:600;display:flex}.solution-header nav a{color:#b4c1cc}.solution-header nav a:hover{color:#fff}.solution-header .solution-demo{color:#06131d;background:#42d5ed;border-radius:3px;padding:16px 20px}.solution-hero{color:#fff;background:radial-gradient(at 80%,#10394b,#07111c 65%);padding:90px 0 105px}.solution-back{color:#9ab8c6;margin-bottom:68px;font-size:13px;display:inline-block}.solution-eyebrow{letter-spacing:.2em;color:#35c9df;font-size:11px;font-weight:800}.solution-hero h1{letter-spacing:-.06em;max-width:930px;margin:25px 0;font-size:clamp(44px,5.2vw,78px);line-height:1.08}.solution-hero p{color:#aec1cd;max-width:740px;margin:0 0 36px;font-size:19px;line-height:1.8}.solution-primary{color:#06131d;background:#42d5ed;border-radius:3px;padding:19px 25px;font-size:13px;font-weight:800;display:inline-block}.solution-visual{background:#091724;padding:65px 0 70px}.solution-visual-top{color:#7fb1c5;letter-spacing:.16em;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:10px;font-weight:800;display:flex}.solution-visual img{border:1px solid #28465b;border-radius:6px;width:100%;height:auto;display:block}.solution-image-note{color:#9db5c3;margin-top:15px;font-size:12px}.solution-details{background:#fff;padding:105px 0}.solution-detail-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.solution-details h2,.solution-end h2{letter-spacing:-.05em;margin:24px 0;font-size:clamp(35px,4vw,60px);line-height:1.12}.solution-details p{color:#607080;max-width:560px;font-size:16px;line-height:1.85}.solution-feature-list{border-top:1px solid #dbe5ea}.solution-feature{border-bottom:1px solid #dbe5ea;grid-template-columns:40px 1fr 20px;align-items:center;gap:18px;padding:26px 0;display:grid}.solution-feature span{color:#159bb8;font-size:12px;font-weight:700}.solution-feature strong{font-size:18px}.solution-end{text-align:center;background:#edf3f6;padding:100px 0}.solution-end p{color:#617585;max-width:530px;margin:0 auto 30px;line-height:1.7}.solution-footer{color:#a4b5c1;background:#07111c;justify-content:space-between;align-items:center;padding:32px 5%;display:flex}@media (max-width:800px){.solution-header{flex-wrap:wrap}.solution-header nav{flex-wrap:wrap;gap:16px}.solution-hero{padding:65px 0}.solution-back{margin-bottom:45px}.solution-detail-grid{grid-template-columns:1fr;gap:30px}.solution-details{padding:65px 0}.solution-visual{padding:40px 0}.solution-visual-top{font-size:9px}.solution-end{padding:65px 0}}.solution-hero-maintenance{padding:58px 0 68px}.solution-hero-maintenance .solution-back{margin-bottom:40px}.solution-hero-maintenance h1{margin:20px 0}.solution-hero-maintenance .solution-hero-emphasis{color:#d6edf4;max-width:740px;margin:-12px 0 27px;font-size:16px;line-height:1.6}.solution-feature{align-items:start}.solution-feature-copy strong{display:block}.solution-feature-copy p{color:#647788;margin:9px 0 0;font-size:14px;line-height:1.65}@media (max-width:800px){.solution-hero-maintenance{padding:45px 0 55px}.solution-hero-maintenance .solution-back{margin-bottom:32px}}.asset-trace-section{color:#fff;background:#07131f;padding:100px 0}.asset-trace-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px;display:grid}.asset-trace-copy h2{letter-spacing:-.055em;margin:24px 0;font-size:clamp(35px,3.8vw,60px);line-height:1.1}.asset-trace-copy p{color:#b1c4d0;max-width:480px;font-size:16px;line-height:1.8}.asset-trace-caption{color:#75a3b7;margin-top:28px;font-size:12px}.asset-trace-media{background:#030c17;border:1px solid #285269;border-radius:10px;overflow:hidden;box-shadow:0 22px 70px #0000004d}.asset-trace-media video{object-fit:contain;width:100%;height:auto;max-height:590px;display:block}@media (max-width:850px){.asset-trace-section{padding:60px 0}.asset-trace-grid{grid-template-columns:1fr;gap:28px}.asset-trace-media video{max-height:480px}}.mapping-video-frame{background:#020914;border:1px solid #285269;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #00000040}.mapping-video-frame video{aspect-ratio:1600/865;object-fit:cover;width:100%;height:auto;display:block}.mapping-foundation{color:#fff;background:#0c2030;padding:80px 0}.mapping-foundation-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.mapping-foundation h2{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.12}.mapping-foundation p{color:#b2c8d5;margin:0 0 20px;font-size:16px;line-height:1.8}@media (max-width:800px){.mapping-foundation{padding:55px 0}.mapping-foundation-grid{grid-template-columns:1fr;gap:22px}}.guardian-planning-visual img{border:1px solid #89b8ce38;border-radius:8px;width:100%;height:auto;display:block}.guardian-planning-cad{color:#102338;background:#eef5f8;padding:90px 0}.guardian-planning-cad-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,7vw,120px);display:grid}.guardian-planning-cad h2{letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(34px,4vw,62px);line-height:1.1}.guardian-planning-cad p{color:#4c6174;margin:0 0 20px;font-size:18px;line-height:1.75}.guardian-planning-cad .guardian-planning-cad-note{color:#667a89;font-size:14px}@media (max-width:760px){.guardian-planning-cad{padding:60px 0}.guardian-planning-cad-grid{grid-template-columns:1fr}}@supports selector(.solution-page:has(.guardian-planning-visual)){.solution-page:has(.guardian-planning-visual) .solution-hero{padding:58px 0 68px}.solution-page:has(.guardian-planning-visual) .solution-back{margin-bottom:38px}.solution-page:has(.guardian-planning-visual) .solution-hero h1{margin:18px 0 20px}.solution-page:has(.guardian-planning-visual) .solution-hero p{margin-bottom:26px;line-height:1.65}.solution-page:has(.guardian-planning-visual) .solution-visual{padding:46px 0 50px}.solution-page:has(.guardian-planning-visual) .solution-details{padding:72px 0}.solution-page:has(.guardian-planning-visual) .solution-detail-grid{gap:65px}.solution-page:has(.guardian-planning-visual) .solution-feature{padding:19px 0}.solution-page:has(.guardian-planning-visual) .solution-end{padding:70px 0}}.solution-page .guardian-planning-cad{padding:64px 0}.solution-page .guardian-planning-cad h2{margin-top:14px}.solution-page .guardian-planning-cad p{margin-bottom:14px;line-height:1.65}@media (max-width:800px){@supports selector(.solution-page:has(.guardian-planning-visual)){.solution-page:has(.guardian-planning-visual) .solution-hero{padding:43px 0 52px}.solution-page:has(.guardian-planning-visual) .solution-back{margin-bottom:28px}.solution-page:has(.guardian-planning-visual) .solution-visual{padding:34px 0}.solution-page:has(.guardian-planning-visual) .solution-details{padding:54px 0}.solution-page:has(.guardian-planning-visual) .solution-detail-grid{gap:26px}.solution-page:has(.guardian-planning-visual) .solution-end{padding:54px 0}}.solution-page .guardian-planning-cad{padding:48px 0}}.solution-page:has(.guardian-connected-visual) .solution-hero{padding:58px 0 68px}.solution-page:has(.guardian-connected-visual) .solution-back{margin-bottom:38px}.solution-page:has(.guardian-connected-visual) .solution-visual{padding:50px 0 56px}.solution-page:has(.guardian-connected-visual) .solution-details{padding:76px 0}.solution-page:has(.guardian-connected-visual) .solution-end{padding:75px 0}.guardian-connected-visual img{border:1px solid #29495d;border-radius:8px;width:100%;height:auto;display:block}@media (max-width:800px){.solution-page:has(.guardian-connected-visual) .solution-hero{padding:45px 0 55px}.solution-page:has(.guardian-connected-visual) .solution-back{margin-bottom:28px}.solution-page:has(.guardian-connected-visual) .solution-visual{padding:34px 0}.solution-page:has(.guardian-connected-visual) .solution-details{padding:55px 0}.solution-page:has(.guardian-connected-visual) .solution-end{padding:55px 0}}
