*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#172033;line-height:1.6;background:#fff}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e8edf3}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#14233b;font-weight:800;letter-spacing:.3px;line-height:1.05}.brand small{font-size:9px;letter-spacing:1.5px;color:#64748b}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0b4ea2;color:white;font-size:25px;font-weight:900}nav{display:flex;gap:28px}nav a{color:#334155;text-decoration:none;font-weight:650;font-size:14px}.menu{display:none;border:0;background:none;font-size:26px}.hero{background:linear-gradient(135deg,#f5f9ff 0,#fff 65%);padding:95px 0 80px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#0b63c7;margin:0 0 12px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 22px}.hero h1 span{color:#0b63c7}.lead{font-size:19px;color:#526176;max-width:680px}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:750;border:1px solid #0b63c7}.primary{background:#0b63c7;color:#fff}.ghost{color:#0b63c7;background:#fff}.stats{display:flex;gap:34px;margin-top:35px}.stats div{display:flex;flex-direction:column}.stats b{font-size:20px}.stats span{font-size:12px;color:#6b7788}.hero-card{min-height:360px;border-radius:24px;background:#10243f;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 25px 70px #10243f30}.blueprint{font-size:90px;font-weight:900;opacity:.9;letter-spacing:-8px;margin:auto}.hero-card h3{font-size:23px;margin:0 0 7px}.hero-card p{margin:0;color:#cbd8e8}.section{padding:90px 0}.light{background:#f6f8fb}.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section h2,.cta h2{font-size:40px;line-height:1.1;margin:0 0 22px;letter-spacing:-1px}.section p{color:#5b687a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.cards article{background:#fff;padding:28px;border:1px solid #e3e8ef;border-radius:14px}.icon{font-size:25px;color:#0b63c7;margin-bottom:14px}.cards h3{margin:0 0 7px}.cards p{font-size:14px;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.project{min-height:230px;padding:28px;border-radius:16px;background:#10243f;color:white}.project span{font-weight:900;color:#79b5ff}.project h3{font-size:22px;margin:30px 0 8px}.project p{color:#c8d5e5;margin:0}.note{font-size:13px;margin-top:18px}.cta{padding:60px 0;background:#edf5ff}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{margin:0}.contact{background:#fff}.contact-box{display:grid;gap:22px;padding:30px;border:1px solid #e1e7ee;border-radius:16px}.contact-box div{display:flex;flex-direction:column}.contact-box b{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#66758a}.contact-box a{color:#0b63c7;text-decoration:none;font-weight:700}.contact-box span{color:#344154}footer{background:#0e1c30;color:#c6d2e0;padding:24px 0;font-size:12px}.footer{display:flex;justify-content:space-between;gap:20px}@media(max-width:800px){nav{display:none}.menu{display:block}.hero{padding:65px 0}.hero-grid,.two{grid-template-columns:1fr;gap:35px}.hero-card{min-height:260px}.cards,.project-grid{grid-template-columns:1fr 1fr}.cta .container,.footer{flex-direction:column;align-items:flex-start}.section{padding:65px 0}}@media(max-width:520px){.cards,.project-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.stats{gap:18px}.section h2{font-size:34px}}

.company-logo{height:54px;width:auto;object-fit:contain}.hero-logo{max-width:180px;max-height:90px;object-fit:contain;margin-bottom:15px}.brand{display:flex;align-items:center;gap:10px}
