:root{--blue:#0874c9;--navy:#062a4d;--cyan:#24c8ee;--dark:#102033;--muted:#667085;--light:#f3f9fd;--white:#fff;--shadow:0 18px 50px rgba(9,55,97,.16);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:14px}.topbar .container,.nav .container{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.topbar p{margin:8px 0}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:12px;padding:13px 0;font-weight:900;color:var(--navy);font-size:22px}.logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;color:white;font-weight:900;box-shadow:var(--shadow)}.site-logo{width:64px;height:64px;border-radius:16px;object-fit:contain;background:#fff;padding:6px;box-shadow:var(--shadow);}.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.menu a{font-weight:700;color:#24415f}.menu a:hover{color:var(--blue)}.menu-toggle{display:none;background:var(--light);border:0;border-radius:12px;font-size:24px;padding:8px 12px;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:800;padding:13px 22px;box-shadow:0 10px 28px rgba(11,104,183,.25);border:0}.btn.secondary{background:#fff;color:var(--blue);border:1px solid rgba(11,104,183,.18);box-shadow:none}.hero{position:relative;overflow:hidden;color:#fff;min-height:680px;display:flex;align-items:center}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,45,.86),rgba(5,65,110,.64),rgba(3,24,45,.18))}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .82fr;gap:44px;align-items:center;padding:80px 0}.eyebrow{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 16px;font-weight:800;margin-bottom:18px}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.04;margin:0 0 20px}.hero p{font-size:19px;max-width:680px;color:#eaf7ff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-card img{height:320px;width:100%;object-fit:cover}.hero-card-content{padding:24px}.hero-card strong{font-size:42px;display:block}section{padding:80px 0}.section-title{text-align:center;margin-bottom:42px}.section-title.left{text-align:left;margin-bottom:20px}.section-title span{color:var(--blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-title h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:8px 0 0;color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e7eef5;border-radius:var(--radius);padding:28px;box-shadow:0 10px 28px rgba(16,32,51,.06)}.card h3{color:var(--navy);margin-top:0}.service{padding:0;overflow:hidden}.service img{height:210px;width:100%;object-fit:cover}.service>div{padding:24px}.icon{width:58px;height:58px;border-radius:18px;background:var(--light);display:grid;place-items:center;font-size:28px;margin-bottom:15px}.about,.contact{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-photos{position:relative;min-height:520px}.main-photo{height:450px;width:78%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.small-photo{position:absolute;right:0;bottom:0;width:52%;height:260px;object-fit:cover;border-radius:26px;border:9px solid #fff;box-shadow:var(--shadow)}.badge{position:absolute;left:24px;bottom:38px;background:#fff;border-radius:20px;padding:18px 22px;box-shadow:var(--shadow)}.badge b{display:block;color:var(--navy);font-size:22px}.badge span{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{text-align:center;background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(16,32,51,.06);font-weight:800;color:#52677d}.stat b{display:block;color:var(--blue);font-size:36px}.faq-item{border-bottom:1px solid #e6eef5;padding:22px 0}.faq-item h3{margin:0 0 8px;color:var(--navy)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery a{height:230px;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(16,32,51,.08);cursor:zoom-in}.gallery img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery a:hover img{transform:scale(1.08)}.gallery a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,35,66,.82))}.gallery span{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;color:#fff;font-weight:900;text-shadow:0 3px 10px rgba(0,0,0,.35)}.quote{background:linear-gradient(135deg,rgba(6,42,77,.96),rgba(8,116,201,.88)),url('../../images/21.jpeg') center/cover;color:#fff;text-align:center}.quote h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-list{display:grid;gap:14px}.contact-list a,.contact-list div{background:#fff;border-radius:18px;padding:18px;border:1px solid #e6eef5}.contact-image img{height:210px;width:100%;object-fit:cover;border-radius:18px;margin-bottom:20px}.footer{background:#061f38;color:#dcefff;padding:40px 0}.footer .container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:99;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:0 12px 35px rgba(37,211,102,.4)}.lightbox{position:fixed;inset:0;background:rgba(0,16,31,.9);z-index:200;display:none;align-items:center;justify-content:center;padding:70px 24px}.lightbox.active{display:flex}.lightbox img{max-height:82vh;max-width:min(1000px,88vw);border-radius:20px;box-shadow:0 20px 80px rgba(0,0,0,.45)}.lightbox p{position:absolute;bottom:18px;color:#fff;font-weight:800}.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:48px;height:48px;font-size:34px;cursor:pointer}.lb-close{top:18px;right:22px}.lb-prev{left:22px}.lb-next{right:22px}@media(max-width:980px){.hero-inner,.split,.contact-box{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.stats,.gallery{grid-template-columns:1fr 1fr}.nav-btn{display:none}.menu-toggle{display:block}.menu{display:none;width:100%;padding-bottom:16px}.menu.open{display:flex;flex-direction:column;align-items:flex-start}.hero{min-height:auto}.hero-card{max-width:560px}.about-photos{min-height:440px}.main-photo{height:390px}}@media(max-width:560px){.grid,.stats,.gallery{grid-template-columns:1fr}.topbar .container{display:block}.hero h1{font-size:38px}.hero-inner{padding:56px 0}.hero-card img{height:240px}.gallery a{height:260px}.main-photo{width:100%;height:360px}.small-photo{display:none}.badge{left:14px;right:14px;bottom:18px}.brand{font-size:19px}.logo{width:50px;height:50px}.site-logo{width:54px;height:54px}}
