*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0f172a;background:#f7f9fc}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{height:132px;padding:8px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.97);position:sticky;top:0;z-index:30;box-shadow:0 8px 30px rgba(15,23,42,.08)}.brand img{height:116px;width:auto;border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.45)}.nav nav{display:flex;gap:26px;align-items:center;font-weight:800;color:#fff}.nav-cta{background:#1478d4;color:#fff;padding:13px 19px;border-radius:999px}.hero{min-height:calc(100vh - 132px);position:relative;background-image:var(--hero);background-size:cover;background-position:center;display:grid;place-items:center;padding:60px 20px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18),rgba(0,0,0,.42))}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:980px}.hero-logo{width:min(430px,78vw);margin:0 auto 18px;border-radius:50%;box-shadow:0 20px 60px rgba(0,0,0,.45)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#1c8bea;font-size:.82rem}.hero .eyebrow{color:#7ec6ff}.hero h1,.service-hero h1,.page-head h1{font-size:clamp(2.2rem,5vw,4.9rem);line-height:1.03;margin:10px 0 18px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;color:#e5edf7}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-weight:900;border:0;cursor:pointer;font-size:1rem}.primary{background:#1478d4;color:#fff;box-shadow:0 12px 30px rgba(20,120,212,.3)}.ghost{border:2px solid rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.18)}.section{padding:90px clamp(18px,6vw,90px)}.section-head{max-width:820px;margin:0 auto 44px;text-align:center}.section-head h2,.split h2,.quote h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0 15px}.section-head p,.quote p{line-height:1.7;color:#526077}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(15,23,42,.1);transition:.25s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(15,23,42,.16)}.service-card img{height:250px;width:100%;object-fit:cover}.service-card div{padding:24px}.service-card h3{font-size:1.45rem;margin:0 0 10px}.service-card p{line-height:1.6;color:#5a6679;margin:0 0 18px}.text-link{color:#1478d4;font-weight:900}.dark{background:#081321;color:#fff}.dark .section-head p{color:#b7c4d5}.masonry{columns:4 250px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 18px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.14)}.gallery-item img{width:100%;height:auto}.center{text-align:center;margin-top:35px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1180px;margin:auto}.dark-text{color:#526077}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-grid div{background:#fff;padding:22px;border-radius:16px;font-weight:800;box-shadow:0 10px 30px rgba(15,23,42,.08)}.quote{background:linear-gradient(135deg,#edf7ff,#fff)}.quote-wrap{max-width:1050px;margin:auto;background:#fff;border-radius:28px;padding:clamp(25px,5vw,55px);box-shadow:0 20px 60px rgba(15,23,42,.12);display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-weight:800;font-size:.92rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.full{grid-column:1/-1}footer{background:#050c15;color:#d7e2ef;padding:34px clamp(18px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{height:90px;background:#fff;border-radius:12px;padding:5px}footer a{color:#72bfff}.footer-links{display:flex;gap:20px}.service-hero{padding:70px clamp(18px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#07111e;color:#fff}.service-hero img{width:100%;height:520px;object-fit:cover;border-radius:26px}.page-head{padding:100px 20px 65px;text-align:center;background:#07111e;color:#fff}.page-head p{max-width:760px;margin:auto;color:#c2cfdd;line-height:1.7}.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:35px}.filter-btn{padding:11px 16px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.filter-btn.active{background:#1478d4;color:#fff;border-color:#1478d4}@media(max-width:900px){.nav{height:108px}.brand img{height:92px}.hero{min-height:calc(100vh - 108px)}.service-grid{grid-template-columns:1fr 1fr}.split,.quote-wrap,.service-hero{grid-template-columns:1fr}.service-hero img{height:360px}.nav nav a:not(.nav-cta){display:none}.hero-logo{width:min(610px,95vw)}}@media(max-width:620px){.nav{height:92px}.brand img{height:78px}.service-grid,.form-grid,.check-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero{min-height:760px}.section{padding:65px 18px}.hero-logo{padding:7px;border-radius:18px}footer{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}
/* Homepage hero image adjustment: show the complete background without cropping */
.hero{
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center;
  background-color:#061426;
}
@media(max-width:900px){
  .hero{
    background-size:contain;
    background-position:center top;
    background-color:#061426;
  }
}

.gallery-item img{cursor:zoom-in}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:12px}.lightbox button{position:fixed;right:20px;top:14px;border:0;background:transparent;color:white;font-size:3rem;cursor:pointer}.service-hero img{object-position:center}.masonry:empty:after{content:'Photos coming soon';display:block;text-align:center;padding:45px;color:#94a3b8;font-weight:800}
