.about-page{color:#172e49}.ap-wrap{width:min(1200px,88%);margin:auto}.ap-kicker{font-size:13px!important;letter-spacing:.16em;font-weight:700;color:#237bbd!important;margin:0 0 22px!important}.ap-hero{height:500px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(4,29,59,.91),rgba(5,40,78,.55) 60%,rgba(7,45,75,.15)),url('/assets/smart-site-overview-v21.webp') center/cover}.ap-hero .ap-kicker{color:#a9d5f6!important}.ap-hero h1{font-size:56px;line-height:1.22;letter-spacing:.035em;margin:0 0 26px}.ap-lead{font-size:19px;line-height:1.8}.about-page h2{font-size:38px;line-height:1.35;margin:0}.ap-profile{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;padding:120px 0}.ap-profile-label span{display:block;color:#718196;font-size:14px;line-height:1.8}.ap-rule{width:54px;height:3px;background:#1685cc;margin:34px 0}.ap-profile-copy p:not(.ap-profile-lead){font-size:17px;line-height:2;color:#566b80;margin:22px 0}.ap-profile-lead{font-size:30px;line-height:1.5;font-weight:600;margin:0 0 30px}.ap-statement{background:#edf4fa;padding:85px 0}.ap-statement .ap-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:100px}.ap-statement .ap-kicker{grid-column:1/-1}.ap-statement p:last-child{font-size:17px;line-height:1.9;color:#566b80;max-width:450px}.ap-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding:100px 0 30px}.ap-feature-reverse{grid-template-columns:1fr 1.1fr;padding:60px 0 110px}.ap-feature-image{height:360px;display:flex;align-items:center;justify-content:center;background:#f2f6fa;overflow:hidden}.ap-feature-image img{width:100%;height:100%;object-fit:contain}.ap-product img{padding:24px}.ap-feature-copy p:not(.ap-kicker),.ap-service-inner>div>p:not(.ap-kicker){font-size:17px;line-height:1.95;color:#566b80;margin:28px 0 32px}.ap-link{display:inline-block;color:#126fac;font-weight:700;text-decoration:none;border-bottom:2px solid #167ec0;padding:0 0 8px}.ap-service{background:#eaf2f8;padding:90px 0}.ap-service-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ap-honors{background:#0c3763;color:white;padding:65px 0}.ap-honors .ap-wrap{display:flex;align-items:center;justify-content:space-between}.ap-honors .ap-kicker{color:#9acbf1!important}.ap-honors p:last-child{color:#c7d9ea}.ap-button{display:inline-block;background:white;color:#145d9c;padding:16px 22px;text-decoration:none;font-weight:700}.about-page a:focus-visible{outline:3px solid #faad2b;outline-offset:4px}

.ap-software{height:auto;position:relative;background:transparent}.ap-software img{height:auto;aspect-ratio:3/2}.ap-scene-note{position:absolute;right:12px;bottom:12px;background:#fffffff0;color:#526c84;padding:3px 8px;font-size:11px}
.ap-hero{height:360px}.ap-hero h1{font-size:48px}.ap-profile{padding:75px 0;gap:70px}.ap-profile-copy p:not(.ap-profile-lead){margin:0 0 18px;color:#334c65;line-height:1.9}.ap-cap-title{padding:20px 0 0;border-top:1px solid #dce7ef}.ap-cap-title>p:last-child{font-size:17px;color:#566b80}.ap-feature{padding:35px 0 20px}.ap-feature-reverse{padding:30px 0 70px}.ap-service{padding:65px 0}
.ap-contact{padding:70px 0;background:#f5f8fb}.ap-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;margin-top:30px}.ap-contact-info h3{font-size:21px;margin:0 0 28px}.ap-contact-info p{font-size:17px;line-height:1.9;color:#435b72;margin:0 0 22px}.ap-contact-info strong{color:#172e49}.ap-contact-info a{color:#126fac;text-decoration:none;font-weight:700}
.ap-hero-contact{display:inline-block;color:#fff;font-weight:700;border:1px solid #fff;padding:11px 23px;text-decoration:none}.ap-map h3{font-size:18px;margin:0 0 12px}.ap-map iframe{display:block;width:100%;height:330px;border:0;background:#edf2f5}.ap-map a{display:inline-block;margin-top:12px;color:#126fac;font-weight:700;text-decoration:none}
.ap-team{background:#f2f6fa;padding:76px 0}.ap-team-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.ap-team-heading>p{color:#566b80;font-size:17px}.ap-team figure{margin:0}.ap-team img{display:block;width:100%;height:100%;object-fit:cover}.ap-team-main{position:relative;height:510px;overflow:hidden}.ap-team-main img{object-position:center 60%}.ap-team-main figcaption{position:absolute;bottom:0;left:0;padding:16px 24px;color:white;background:#102d4ecc;font-weight:600}.ap-team-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}.ap-team-gallery figure{height:155px;overflow:hidden}
.ap-team-main{height:auto;background:#dce8f1}.ap-team-main img{width:100%;height:auto;object-fit:contain}.ap-team-gallery figure{background:#e4edf4}.ap-team-gallery img{object-fit:contain}

.ap-map-canvas{position:relative}.ap-map-label{position:absolute;top:14px;right:14px;max-width:calc(100% - 70px);padding:10px 14px;background:#fff;border-left:3px solid #1d66a6;box-shadow:0 3px 14px #17395224;pointer-events:none}.ap-map-label strong{display:block;font-size:14px;color:#173952}.ap-map-label span{display:block;margin-top:3px;font-size:12px;color:#586f83}

.ap-team-main{height:510px}.ap-team-main img{height:100%;object-fit:cover;object-position:center bottom}

.ap-map-canvas{isolation:isolate;z-index:0;overflow:hidden}.ap-live-map{height:330px;width:100%;background:#e9eef2}.ap-map-label{z-index:900}.ap-live-map .leaflet-control-attribution{font-size:11px;background:#ffffffeb;color:#526270;padding:2px 6px}.ap-live-map .leaflet-control-attribution a{display:inline;margin:0;font-size:11px;font-weight:400;color:#395c78;text-decoration:none}.ap-live-map .leaflet-control-zoom a{margin:0;color:#254b70;font-size:22px}.ap-company-pin{filter:drop-shadow(0 3px 3px #1739523d)}
