
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:#404040;color:#fff;margin:0;overflow-x:hidden}.bg-glow{position:fixed;inset:0;background:radial-gradient(circle at 22% 18%,rgba(40,220,255,.22),transparent 31%),radial-gradient(circle at 80% 30%,rgba(40,220,255,.16),transparent 24%);z-index:-1}.navbar{width:min(1200px,92%);margin:auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between}.brand-logo img{width:210px;height:auto;display:block}nav{display:flex;gap:28px}nav a{color:#ffffffb8;text-decoration:none;font-size:.95rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 25px;transition:.25s}.btn-primary{background:#58e5ff;color:#202020;font-weight:800}.btn-primary.small{padding:12px 20px}.btn-secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.04)}.hero{width:min(1200px,92%);margin:auto;min-height:78vh;display:grid;grid-template-columns:1.02fr .98fr;gap:45px;align-items:center}.badge{display:inline-block;margin-bottom:24px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#9cefff}.hero h1,.page-hero h1{font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.02;margin:0}.hero p,.page-hero p,.contact-info p,.about-box p,.content p{color:#ffffffbd;line-height:1.85;font-size:1.05rem}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.hero-card{position:relative;border-radius:42px;background:rgba(28,28,28,.7);border:1px solid rgba(255,255,255,.08);padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.35);overflow:hidden}.logo-large{width:100%;filter:drop-shadow(0 0 35px rgba(80,230,255,.28));position:relative;z-index:2}.hero-photo{width:100%;height:260px;object-fit:cover;border-radius:28px;margin-top:22px;opacity:.86}.services,.about,.contact,.content{width:min(1200px,92%);margin:auto;padding:90px 0}.section-title span,.contact-info span{color:#8beeff;letter-spacing:.32rem;font-size:.8rem}.section-title h2,.about h2,.contact h2,.content h2{font-size:clamp(2rem,3vw,3rem);margin:16px 0 0}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.service-tile{border:1px solid rgba(255,255,255,.1);border-radius:32px;overflow:hidden;background:rgba(255,255,255,.055);text-decoration:none;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.22);transition:.25s}.service-tile:hover{transform:translateY(-5px);border-color:rgba(88,229,255,.45)}.service-tile img{width:100%;height:285px;object-fit:cover;display:block}.service-tile div{padding:32px}.service-tile h3{font-size:1.7rem;margin:0;color:#9cefff}.service-tile p{color:#ffffffbd;line-height:1.75}.service-tile span{color:#58e5ff;font-weight:800}.about-box,.contact-form{border:1px solid rgba(255,255,255,.1);border-radius:32px;background:rgba(255,255,255,.055);padding:42px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.email-image img{width:230px;max-width:100%;height:auto;margin-top:24px}.contact-form{display:flex;flex-direction:column;gap:17px}.contact-form input,.contact-form textarea,.contact-form select{font-family:inherit;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:18px;padding:16px 18px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{border:none;border-radius:999px;background:#58e5ff;color:#202020;font-weight:800;padding:17px;cursor:pointer}.hp{position:absolute;left:-9999px}.page-hero{width:min(1200px,92%);margin:auto;padding:68px 0 60px;display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.page-hero img{width:100%;height:410px;object-fit:cover;border-radius:34px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 75px rgba(0,0,0,.3)}.back{display:inline-block;margin-bottom:20px;color:#ffffffa8;text-decoration:none}.content .lead{max-width:820px}.columns{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:28px}.columns ul{margin:0;padding-left:22px;color:#ffffffd8;line-height:1.85}.mini{padding-top:35px}footer{width:min(1200px,92%);margin:auto;border-top:1px solid rgba(255,255,255,.1);padding:34px 0 45px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#ffffff83}footer img{width:170px}@media(max-width:900px){nav{display:none}.hero,.page-hero,.contact,.columns{grid-template-columns:1fr}.two-grid{grid-template-columns:1fr}.brand-logo img{width:170px}.service-tile img,.page-hero img{height:300px}footer{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.hero h1,.page-hero h1{font-size:2.45rem}.hero-card{padding:18px}.services,.about,.contact,.content{padding:60px 0}.navbar{gap:12px}.btn-primary.small{display:none}}


/* Corrected image fitting */
.service-tile img{height:260px;object-fit:cover;object-position:center center;background:#303030;}
.service-tile:first-child img{object-position:center center;}
.service-tile:nth-child(2) img{object-position:center center;}
.hero-photo{height:260px;object-fit:cover;object-position:center center;}
.page-hero img{height:390px;object-fit:cover;object-position:center center;}
@media(max-width:900px){.service-tile img,.page-hero img{height:280px}.hero-photo{height:230px}}
