:root{--blue:#1267b8;--deep:#073c72;--sky:#eaf4fc;--ink:#172b40;--muted:#62758a;--line:#dce7f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65}a{color:var(--blue);text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.topbar{background:var(--deep);color:#d9ebfa;font-size:13px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between}.topbar a{color:white;font-weight:700}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 3px 20px #073c7210}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand{display:flex;align-items:center;gap:10px;color:var(--blue);font-weight:900;letter-spacing:.5px;font-size:15px;line-height:1.15}.brand img{width:67px;height:67px;object-fit:contain}.brand small{font-size:12px}.nav nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.nav nav>a{color:#24415d}.nav-cta,.btn{background:var(--blue);color:#fff!important;padding:13px 21px;border-radius:5px;font-weight:800;display:inline-flex;gap:10px;align-items:center;border:0;cursor:pointer}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero-slider{height:590px;position:relative;background:#092f59;overflow:hidden}.slides,.slide{height:100%}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;display:flex;align-items:center}.slide.active{opacity:1}.slide-copy{color:#fff;padding-bottom:22px}.slide-copy>*{max-width:670px}.eyebrow,.section-kicker{letter-spacing:2px;font-weight:900;font-size:12px;color:#58a8ef}.slide h1{font-size:clamp(38px,5.4vw,68px);line-height:1.08;margin:18px 0}.slide p{font-size:19px;line-height:1.6;margin-bottom:28px;color:#e4f2ff}.slider-controls{position:absolute;bottom:25px;right:4%;display:flex;align-items:center;gap:12px}.slider-controls button{width:37px;height:37px;border:1px solid #ffffff88;color:white;background:#062c55a8;border-radius:50%;font-size:24px;cursor:pointer}.dots{display:flex;gap:7px}.dots button{width:8px;height:8px;padding:0;border:0;background:#ffffff70}.dots button.active{background:white;transform:scale(1.3)}.section{padding:86px 0}.intro-grid,.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.section h2,.section h1{font-size:clamp(30px,4vw,44px);line-height:1.16;margin:12px 0 22px;color:#103b64}.lead{font-size:18px;color:#536b82}.intro-photo{position:relative}.intro-photo img{width:100%;height:420px;object-fit:cover;border-radius:8px}.photo-note{position:absolute;right:-18px;bottom:25px;background:#fff;padding:20px 25px;box-shadow:0 8px 35px #123b5b20;color:var(--muted)}.photo-note b{color:var(--blue)}.text-link{font-weight:800}.services-section{background:#f3f8fc}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 5px 24px #153c5b0d}.service-card img{width:100%;height:180px;object-fit:cover}.service-card>div{padding:20px}.service-card h3{margin:0 0 9px;font-size:19px;color:#123e68}.service-card p{font-size:14px;color:var(--muted);min-height:68px}.service-card a{font-weight:800;font-size:13px}.project-band{background:#073b70;color:white}.project-band h2{color:white}.project-band .lead{color:#c6d9e9}.project-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.project-strip img{width:100%;height:245px;object-fit:cover;border-radius:7px}.btn-white{background:white;color:var(--deep)!important}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.steps>div{border-top:3px solid #5ba8e8;padding-top:18px}.steps b{font-size:27px;color:var(--blue)}.steps p{color:var(--muted)}.inquiry-section{background:#eaf4fc}.inquiry-grid{align-items:start}.inquiry-form{background:white;padding:30px;border-radius:8px;box-shadow:0 8px 35px #16456a13}.inquiry-form label{display:block;font-size:13px;font-weight:800;color:#24445f;margin-bottom:14px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;margin-top:6px;border:1px solid #d4e0ea;border-radius:4px;padding:12px;font:inherit;font-size:14px;color:#173651;background:white}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline:2px solid #9ccbf0;border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form small{display:block;color:#73869a;font-size:11px;margin-top:12px}.hp{position:absolute;left:-9999px}.contact-line a{font-size:25px;font-weight:900}.small-note{font-size:12px;color:#75889a}footer{background:#062f58;color:#d5e4f0;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:35px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid span{color:#d5e4f0;font-size:14px}.footer-logo{width:130px;background:#fff;border-radius:5px}.copyright{text-align:center;border-top:1px solid #ffffff20;padding:16px;font-size:12px;color:#9fb7ca}.copyright a{color:#c6e4ff;margin-left:12px}.float-contact{position:fixed;right:18px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:10px}.float-contact a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:white;font-size:19px;font-weight:900;box-shadow:0 4px 15px #0003}.viber{background:#7360f2}.whatsapp{background:#20b85a}.messenger{background:#1684f7}.content-page{padding:70px 0}.rich-content{font-size:17px;line-height:1.8}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-grid article{border:1px solid var(--line);border-radius:7px;overflow:hidden}.project-grid img{width:100%;height:230px;object-fit:cover}.project-grid article div{padding:16px}.project-grid h3{margin:0}.project-grid small{color:var(--blue)}.project-grid p{color:var(--muted)}.content-page h1{font-size:42px}@media(max-width:850px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 5%;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 8px 20px #0001}.nav nav.open{display:flex}.menu-toggle{display:block}.hero-slider{height:540px}.cards{grid-template-columns:repeat(2,1fr)}.intro-grid,.inquiry-grid{grid-template-columns:1fr;gap:30px}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar .wrap{font-size:11px}.brand{font-size:12px}.brand img{width:54px;height:54px}.hero-slider{height:520px}.slide h1{font-size:39px}.slide p{font-size:16px}.section{padding:60px 0}.cards,.project-grid,.project-strip,.steps,.footer-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:12px}.project-strip img{height:220px}.intro-photo img{height:290px}.photo-note{right:8px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form{padding:21px}.float-contact{right:11px;bottom:14px}.float-contact a{width:44px;height:44px}}
