:root{--paper:#f2f5fa;--ink:#002e5d;--muted:#566b81;--line:#cfdae7}.header{background:#fff;width:100%;padding-inline:max(24px,calc((100% - 1200px)/2));min-height:100px}.hero{width:100%;padding:75px max(24px,calc((100% - 1200px)/2));background:linear-gradient(110deg,#002e5d 0%,#002e5d 62%,#164c79 100%);color:#fff;gap:55px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(60px,6vw,84px);letter-spacing:-3px}.hero em{color:#add4f4}.hero .intro{color:#d4e3f2}.hero .eyebrow{color:#d4e3f2}.hero .button{background:#fff;color:#002e5d;border-radius:6px}.hero .text-link{color:#d4e3f2}.visual{border-radius:18px;height:430px;background:#dce8f3}.visual-label,.coordinate{color:#002e5d}.principles{background:#fff}.services{border:0;gap:28px}.services article,.services article+article{padding:32px;background:#fff;border:1px solid #d6e0ec;border-top:5px solid #002e5d;border-radius:8px;box-shadow:0 12px 35px #002e5d09}.services article+article{border-top-color:#548cba}.service-symbol{margin-bottom:20px}.section h2{font-size:46px}.about{background:#e2ebf4}.projects article{background:#fff;border:1px solid #d6e0ec;border-radius:8px;overflow:hidden;padding:0 28px 20px}.project-art{margin-inline:-28px}.steps>div{border-left:3px solid #8db6da;padding-left:20px}.contact{background:#002e5d}.button,.header-actions>a{border-radius:5px}.footer{background:#fff;width:100%;padding-inline:max(24px,calc((100% - 1200px)/2))}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-block:40px}.visual{height:330px}.hero h1{font-size:62px}.section h2{font-size:35px}.services article,.services article+article{padding:25px}.header{padding-inline:24px}}
