@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&display=swap');
:root{--navy:#062d52;--blue:#009af4}*{box-sizing:border-box}body{margin:0;color:#0a3153;background:white;font:500 17px/1.5 'Rajdhani',Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,b,.v3btn{font-family:Rajdhani,Arial,sans-serif}h2{font-size:34px;line-height:1.1;margin:0 0 10px}.v3wrap{max-width:1480px;margin:auto;padding:0 35px}.v3header{position:sticky;top:0;z-index:20;background:white;box-shadow:0 1px 7px #0001}.v3nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:18px}.v3nav img{width:240px;height:auto;display:block}.v3nav nav{display:flex;gap:20px;align-items:center;font:700 15px Rajdhani;white-space:nowrap}.v3nav nav a:hover{color:var(--blue)}.v3quote{padding:12px 18px;background:var(--navy);color:white;border-radius:8px;font:700 15px Rajdhani;white-space:nowrap}.v3menu{display:none}.v3hero{background:linear-gradient(90deg,#051e38 0%,#051e38 22%,#051e38e6 36%,#051e3840 65%,transparent 100%),url('/assets/hero-v3.webp') right center/auto 100% no-repeat,#051e38;color:white}.v3hero>.v3wrap{min-height:340px;display:flex;align-items:center}.v3herotext{max-width:700px;padding:40px 0}.v3herotext small b,.v3herotext em{color:var(--blue);font-style:normal}.v3herotext h1{font-size:clamp(35px,3.5vw,57px);line-height:1.02;margin:12px 0 15px}.v3herotext p{font-size:17px;max-width:550px}.v3herotext>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.v3btn{display:inline-block;background:var(--blue);color:white;padding:11px 18px;border-radius:7px;font-size:16px;font-weight:700}.v3btn.ghost{background:transparent;border:1px solid white}.v3features{background:#f6f9fc}.v3features>.v3wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}.v3features a{display:flex;gap:12px;border-right:1px solid #dce5ed;padding:0 14px}.v3features a:first-child{padding-left:0}.v3features a:last-child{border:0}.v3features i{font:40px Rajdhani;color:#075080}.v3features b{display:block;font-size:19px}.v3features small{display:block;font-size:12px}.v3services{padding:48px 0}.v3services>div>p{max-width:780px}.v3servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.v3servicegrid a{border:1px solid #dce5ed;border-radius:8px;padding:18px;background:#fbfdff}.v3servicegrid h3{font-size:24px;margin:0}.v3servicegrid p{margin:4px 0 10px}.v3servicegrid b{color:#007ecb}.v3gallery{padding:35px 0 40px;background:#f6f9fc}.v3gallerytop{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.v3gallerytop p{margin:0}.v3filters{display:flex;gap:7px;flex-wrap:wrap}.v3filters button{padding:9px 12px;border:1px solid #dce5ed;border-radius:22px;background:white;color:#0a3153;font-size:11px}.v3filters button.active{background:#0069b3;color:white}.v3photos{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.photo-card{position:relative;aspect-ratio:1.5;border:0;padding:0;overflow:hidden;background:#092b47;color:white;text-align:left}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.photo-card:hover img{transform:scale(1.05)}.photo-card>span{position:absolute;inset:auto 0 0;padding:24px 9px 7px;background:linear-gradient(transparent,#041f37ef);font:700 17px Rajdhani}.photo-card small{display:block;font:500 12px 'Rajdhani',Arial}.photo-card[hidden]{display:none}.v3note{font-size:12px;color:#567087;margin:16px 0 0}.v3values{background:#052c50;color:white}.v3values>.v3wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:25px;padding-bottom:25px}.v3values b{font-size:21px;display:block}.v3values small{display:block}.v3contact{background:#e9f4fc;padding:35px 0}.v3contact>.v3wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.v3footer{background:#041e36;color:white;padding:22px 0;font-size:12px}.v3footer>.v3wrap{display:flex;justify-content:space-between;gap:15px}#v3lightbox{border:0;border-radius:10px;padding:14px;background:#081f36;color:white;max-width:min(94vw,1050px)}#v3lightbox::backdrop{background:#000b}#v3lightbox img{max-width:100%;max-height:76vh;display:block}#v3lightbox .v3close{float:right;border:0;background:transparent;color:white;font-size:22px}#v3lightbox p{margin:6px 0 0}@media(max-width:1100px){.v3nav nav{gap:10px}.v3nav img{width:190px}.v3quote{display:none}.v3photos{grid-template-columns:repeat(3,1fr)}.v3features>.v3wrap{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:700px){.v3wrap{padding:0 18px}.v3nav{min-height:67px}.v3nav img{width:195px}.v3menu{display:block;border:0;background:transparent;font-size:26px}.v3nav nav{display:none;position:absolute;left:0;right:0;top:67px;background:white;padding:18px;box-shadow:0 6px 10px #0002;flex-direction:column;align-items:start}.v3nav nav.open{display:flex}.v3hero{background:linear-gradient(90deg,#051e38ed,#051e38a8),url('/assets/hero-v3.webp') center/cover}.v3hero>.v3wrap{min-height:400px}.v3herotext h1{font-size:38px}.v3features>.v3wrap{grid-template-columns:1fr 1fr}.v3features a{padding:0;border:0}.v3features i{font-size:30px}.v3features b{font-size:16px}.v3servicegrid{grid-template-columns:1fr 1fr}.v3gallerytop{display:block}.v3filters{margin-top:15px}.v3photos{grid-template-columns:repeat(2,1fr)}.v3values>.v3wrap{grid-template-columns:1fr 1fr}.v3contact>.v3wrap{display:block}.v3footer>.v3wrap{display:block}}@media(max-width:420px){.v3servicegrid{grid-template-columns:1fr}.v3features>.v3wrap{grid-template-columns:1fr}.v3photos{grid-template-columns:1fr 1fr}}

/* V3.1: coherent typography and accessible gallery */
body,button,input,textarea{font-family:'Rajdhani',Arial,sans-serif}
#v3lightbox{box-sizing:border-box;width:min(96vw,1180px);max-width:1180px;max-height:96vh;overflow:auto;padding:12px 16px 16px;border-radius:12px}
#v3lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(90vh - 110px);object-fit:contain;margin:0 auto}
#v3lightbox .v3close{position:sticky;top:0;float:right;z-index:2;background:#143e60;border:1px solid #7191ac;border-radius:8px;padding:5px 12px;line-height:1.1}
#v3lightbox p{text-align:center;font-size:17px;clear:both}
.photo-card:focus-visible,.v3filters button:focus-visible{outline:3px solid #009af4;outline-offset:3px}
