@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');:root{--navy:#031a3a;--blue:#0753b9;--gold:#e8bd3b;--text:#102846;--muted:#66778d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text)}.header{height:78px;background:linear-gradient(90deg,#021b3e,#0753b9);color:white;position:sticky;top:0;z-index:10;box-shadow:0 5px 20px #0003}.nav{width:92%;max-width:1400px;height:100%;margin:auto;display:flex;align-items:center;gap:28px}.logo{width:72px;height:72px;border:2px solid #83dcff;border-radius:50%;background:radial-gradient(circle,#1da9ed,#0750b8 60%,#021b4b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-decoration:none;line-height:1}.logo b{font-size:12px}.logo span{font-size:9px;letter-spacing:2px;color:#7edcff}.links{display:flex;justify-content:center;gap:27px;flex:1}.links a,.tel{color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.links .active{border-bottom:3px solid var(--gold);padding-bottom:12px}.tel{font-size:14px}.menu{display:none}.hero{height:590px;position:relative;color:#fff;overflow:hidden;background:#082e69}.hero-bg{position:absolute;inset:0;background-image:url('hero-preview.png');background-size:cover;background-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#001a47f2 0%,#063b88d9 38%,#063b882f 70%,transparent 100%)}.hero-inner{position:relative;width:92%;max-width:1400px;margin:auto;padding-top:48px}.round-logo{width:155px;height:155px;border:4px solid #82dcff;border-radius:50%;background:radial-gradient(circle,#20a9ee,#0750b8 60%,#021b4b);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px #0005}.round-logo b{font-size:23px}.round-logo span{font-size:14px;letter-spacing:3px;color:#7edcff}.round-logo small{font-size:7px;margin-top:7px}.eyebrow{font-size:15px;font-weight:800;letter-spacing:1px;margin:18px 0 8px}.hero h1{font-size:56px;line-height:.98;margin:0;font-weight:900}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:16px;line-height:1.55}.actions{display:flex;gap:18px;margin-top:22px}.actions a{padding:16px 25px;border-radius:30px;text-decoration:none;font-weight:800;font-size:13px}.gold{background:linear-gradient(135deg,#f6d75d,#dbaa26);color:#173057}.outline{border:1px solid #80cfff;background:#06458b99;color:#fff}.section{padding:65px 4%;max-width:1450px;margin:auto}.title{text-align:center;margin-bottom:35px}.title small,.about-text small,.contact-info small{color:#a87912;font-weight:900;letter-spacing:2px;font-size:11px}.title h2{font-size:30px;margin:10px 0}.title p{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cards article{padding:25px 17px;text-align:center;border:1px solid #e3eaf2;border-radius:10px;box-shadow:0 8px 25px #062d5b10}.cards i{display:grid;place-items:center;margin:auto;width:52px;height:52px;border-radius:50%;background:#082e61;color:#fff;font-style:normal;font-size:22px}.cards h3{font-size:15px;line-height:1.3}.cards p{font-size:11px;line-height:1.55;color:var(--muted)}.refs{background:#f7f9fc;padding:50px 4%}.logos{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.logos b{height:78px;background:#fff;border:1px solid #e1e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:#173a66;box-shadow:0 5px 15px #092d5b0b}.about{display:grid;grid-template-columns:38% 62%;background:#06234b;color:#fff}.about-photo{min-height:320px;background:url('hero-preview.png') center/cover}.about-text{padding:50px 7%}.about-text h2{font-size:31px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:auto}.quotes article{background:#f8fafc;border:1px solid #e5ebf2;border-radius:10px;padding:25px;font-size:12px;line-height:1.7}.quotes b{display:block;color:#e8b52f;letter-spacing:2px;margin-top:15px}.quotes strong{font-size:11px}.contact{padding:65px 5%;background:linear-gradient(100deg,#031a3a,#073c80);color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.contact-info h2{font-size:33px}.contact-info p{font-size:13px;line-height:1.6;color:#d8e5f6}.contact-info a,.contact-info span{display:block;color:#fff;margin:16px 0;font-weight:700;font-size:13px}.contact form{background:#fff;color:var(--text);padding:28px;border-radius:10px;box-shadow:0 20px 45px #0004;display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact form h2,.contact form p{grid-column:1/-1;margin:0}.contact form p{color:var(--muted);font-size:11px}.contact input,.contact select,.contact textarea{width:100%;padding:13px;border:1px solid #dbe3ec;border-radius:5px;font:inherit;font-size:11px}.contact textarea{grid-column:1/-1;min-height:95px}.contact button{grid-column:1/-1;width:max-content;padding:14px 24px;border:0;border-radius:25px;background:linear-gradient(135deg,#f6d75d,#dbaa26);font-weight:800;color:#173057}footer{background:#021a38;color:#fff;padding:28px 5%;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer nav{display:flex;gap:18px;margin-left:auto}footer nav a{font-size:9px;color:#fff}footer small{width:100%;border-top:1px solid #ffffff18;padding-top:12px;color:#91a8c4}@media(max-width:1050px){.links{gap:15px}.cards{grid-template-columns:repeat(3,1fr)}.logos{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.header{height:68px}.logo{width:58px;height:58px}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:25px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#031a3a;padding:10px 5%;flex-direction:column;gap:0}.links.open{display:flex}.links a{padding:12px 0}.tel{font-size:10px}.hero{height:620px}.hero h1{font-size:40px}.round-logo{width:125px;height:125px}.cards{grid-template-columns:1fr 1fr}.logos{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-photo{min-height:220px}.checks{grid-template-columns:1fr}.quotes,.contact{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact textarea,.contact button{grid-column:auto}footer nav{margin-left:0}}@media(max-width:480px){.cards{grid-template-columns:1fr}.hero h1{font-size:34px}.actions{flex-direction:column}.actions a{text-align:center}}
