/* Cleaned stylesheet: consolidated, removed duplicates and unused selectors. */

:root {
  --bg: #f7fafc;
  --accent: #0b3b61;
  --muted: #64748b;
  --white: #ffffff;
  --glass: rgba(255,255,255,0.6);
}

/* Base */
* { box-sizing: border-box; }
body { margin:0; font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial; color:#0f1724; line-height:1.45; background:var(--bg); }
.container { width:92%; max-width:1100px; margin:0 auto; }

.site-header { position:sticky; top:0; z-index:60; background:transparent; padding:4px 0; transition:background-color .26s ease, box-shadow .26s ease, padding .22s ease; backdrop-filter: blur(6px); }
.site-header .container { display:flex; align-items:center; justify-content:space-between; padding:6px 0; }
.logo { display:flex; align-items:center; gap:8px; font-weight:700; color:var(--accent); }
.logo svg { height:36px; width:auto; color:var(--accent); }

.nav { display:flex; gap:10px; align-items:center; }
.nav a { text-decoration:none; color:var(--muted); font-weight:600; padding:4px 6px; border-radius:8px; transition:transform .16s, background-color .18s, color .18s; }
.nav a:hover { transform:translateY(-2px); background:rgba(11,59,97,0.06); color:var(--accent); }
.nav a.active { background:linear-gradient(90deg, rgba(11,59,97,0.06), rgba(11,59,97,0.03)); color:var(--accent); }
.site-header.scrolled { background:var(--glass); box-shadow:0 8px 30px rgba(2,6,23,0.08); padding:4px 0; }

.nav-toggle { display:none; background:transparent; border:0; width:30px; height:30px; align-items:center; justify-content:center; border-radius:8px; cursor:pointer; }
/* smaller header contact button */
.site-header .btn.btn-outline { padding:8px 12px; font-size:0.95rem; background:linear-gradient(90deg,var(--accent), #053a66); color:var(--white); border:0; border-radius:10px; box-shadow:0 8px 22px rgba(11,59,97,0.12); transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease; }
.site-header .btn.btn-outline:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(11,59,97,0.16); opacity:0.98; }
.nav-toggle .hamburger { width:22px; height:2px; background:var(--accent); position:relative; display:block; transition:all .25s ease; }
.nav-toggle .hamburger::before, .nav-toggle .hamburger::after { content:''; position:absolute; left:0; width:22px; height:2px; background:var(--accent); transition:all .25s ease; }
.nav-toggle .hamburger::before { top:-7px; }
.nav-toggle .hamburger::after { top:7px; }

/* Mobile menu (applies only under 900px) */
@media (max-width:900px) {
  .nav { display:none !important; }
  .nav-toggle { display:flex; }
  .site-header .btn.btn-outline { display:none; }
  .site-header.nav-open .nav { display:flex !important; position:fixed; left:12px; right:12px; top:calc(100% + 6px); flex-direction:column; gap:6px; padding:12px; background:var(--white); border-radius:12px; box-shadow:0 18px 40px rgba(2,6,23,0.12); z-index:9999; }
  .site-header.nav-open .nav a { padding:10px 12px; margin:0; border-radius:8px; color:var(--accent); }
  .site-header.nav-open .nav-toggle .hamburger { background:transparent; }
  .site-header.nav-open .nav-toggle .hamburger::before { transform:rotate(45deg) translate(5px,5px); top:0; }
  .site-header.nav-open .nav-toggle .hamburger::after { transform:rotate(-45deg) translate(5px,-5px); top:0; }
}

/* Hero */
.hero { min-height:80vh; width:100vw; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; display:flex; align-items:center; color:var(--white); background-size:cover; background-position:center; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(3,37,65,0.6), rgba(3,37,65,0.28)); }
.hero-inner { position:relative; padding:64px 0; }
.hero-title { font-size:clamp(1.8rem,4vw,2.8rem); margin:0 0 10px; line-height:1.05; }
.hero-sub { margin:0 0 22px; color:rgba(255,255,255,0.95); max-width:560px; }

/* Sections */
.section-title { font-size:1.25rem; margin:24px 0; color:var(--accent); }
.properties { padding:44px 0; }
.grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }

/* Services */
.service-list { margin-top:22px; display:grid; gap:18px; }
.service-detail { display:flex; gap:18px; align-items:flex-start; background:var(--white); padding:14px; border-radius:10px; box-shadow:0 8px 22px rgba(11,59,97,0.06); }
.service-image { width:140px; height:100px; border-radius:8px; background-size:cover; background-position:center; flex-shrink:0; }
.service-content h4 { margin:0 0 8px; color:var(--accent); }
.service-content p { margin:0; color:var(--muted); }

@media (max-width:800px) { .service-detail { flex-direction:column; } .service-image { width:100%; height:160px; } }

/* Why choose us */
.why-choose-us .section-title { color: white;}
.why-choose-us-hero, .contact-hero { position:relative; background-size:cover; background-position:center; overflow:hidden; margin-top:18px; width:100vw; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
.why-choose-us-overlay, .contact-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(2,20,40,0.78), rgba(2,20,40,0.62)); backdrop-filter: blur(2px); }
.why-choose-us-inner, .contact-inner { position:relative; color:#fff; padding:44px 0; }
.why-choose-us-features { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:12px; }
@media (max-width:900px) { .why-choose-us-features { grid-template-columns:1fr; } .why-choose-us-inner, .contact-inner { padding:28px 0; } }

/* Testimonials */
.testimonials-grid { grid-template-columns: repeat(3, 1fr); display:grid; gap:18px; margin-top:8px; }
.testimonial-card { background:var(--white); padding:18px; border-radius:10px; box-shadow:0 8px 22px rgba(11,59,97,0.06); }
.testimonial-card .quote { font-style:italic; color:#0b1726; margin:0 0 10px; }
.testimonial-card .author { font-weight:700; color:var(--muted); font-size:0.95rem; }
@media (max-width:900px) { .testimonials-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .testimonials-grid { grid-template-columns:1fr; } }

/* About */
.about-us .team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:14px; }
.team-item { background:var(--white); padding:12px; border-radius:10px; text-align:center; box-shadow:0 8px 22px rgba(11,59,97,0.06); }
.team-item img { width:100%; height:140px; object-fit:cover; border-radius:8px; display:block; margin-bottom:8px; }
@media (max-width:800px) { .about-us .team-grid { grid-template-columns:1fr; } }

/* About us: overview + cards layout */
.about-grid { display:block; margin-top:14px; }
.about-us .overview p { color:var(--muted); margin-bottom:12px; }
.about-us .cards { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:16px; }
.about-us .card { display:flex; gap:12px; align-items:flex-start; background:var(--white); padding:14px; border-radius:10px; box-shadow:0 12px 30px rgba(11,59,97,0.06); border:1px solid rgba(2,6,23,0.04); }
.about-us .card h4 { margin:0 0 8px; color:var(--accent); }
.about-us .card ul { margin:0; padding-left:18px; color:var(--muted); }
.about-us .card-content { color:var(--muted); }
.card-icon { width:48px; height:48px; flex:0 0 48px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:rgba(11,59,97,0.06); }
.card-icon svg { width:24px; height:24px; color:var(--accent); }

@media (max-width:900px) { .about-us .cards { grid-template-columns:1fr; } }

/* Contact */
.contact-inner .section-title { color:#fff; text-shadow:0 6px 18px rgba(2,20,40,0.7); }
.contact-inner p { color: rgba(255,255,255,0.96); text-shadow:0 4px 12px rgba(2,20,40,0.55); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; margin-top:14px; }
.contact-info { background: rgba(0,0,0,0.42); color:#fff; padding:20px; border-radius:12px; box-shadow:0 18px 46px rgba(2,8,20,0.5); border:1px solid rgba(255,255,255,0.05); }
.contact-desc, .contact-details, .contact-details a { color: rgba(255,255,255,0.94); }
.contact-details { list-style:none; padding:0; margin:0 0 14px; }
.contact-info .contact-logo svg, .contact-info .contact-logo img { height:64px; width:auto; display:block; margin-bottom:12px; }
.contact-form { display:grid; gap:12px; margin-top:14px; max-width:760px; }
.contact-form .row { display:flex; flex-direction:column; }
.contact-form label { font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:6px; }
.contact-form input, .contact-form textarea { padding:10px 12px; border-radius:8px; border:1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); color:#fff; font-size:0.95rem; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,0.64); }
.contact-form .error { color:#ffc6c6; font-size:0.85rem; min-height:18px; margin-top:6px; }
.contact-success { background: linear-gradient(180deg, #059669, #047857); padding:18px; border-radius:10px; margin-top:14px; max-width:720px; color: #ffffff; box-shadow:0 8px 28px rgba(4,120,87,0.18); border:1px solid rgba(255,255,255,0.06); }
.contact-form .btn { padding:10px 14px; box-shadow:none; border: none; }
.contact-form textarea { resize:none; }
@media (max-width:900px) { .contact-grid { grid-template-columns:1fr; } }

/* Footer */
.site-footer { padding:8px 0; text-align:center; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; }

/* Trust seal in footer (webtrust image + external siteseal script) */
.trust-seal { display:flex; gap:10px; align-items:center; margin-left:12px; }
.trust-seal img { height:28px; width:auto; display:block; }
#siteseal { display:inline-block; vertical-align:middle; }
@media (max-width:600px) {
  .trust-seal { margin-top:8px; gap:8px; }
  .trust-seal img { height:24px; }
}

/* WhatsApp FAB */
.whatsapp-fab { position:fixed; right:20px; bottom:20px; width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(2,120,87,0.18); z-index:80; }
.whatsapp-fab svg { width:26px; height:26px; color:#fff; }

/* Utilities */
.btn { display:inline-block; background:var(--accent); color:var(--white); padding:10px 16px; border-radius:10px; text-decoration:none; font-weight:600; cursor: pointer; transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease; box-shadow:0 6px 18px rgba(11,59,97,0.08); }
.btn:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(11,59,97,0.12); opacity:0.98; }
.btn:active { transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--accent); border:1px solid rgba(11,59,97,0.08); padding:8px 12px; transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease; }
.btn-outline:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,59,97,0.06); background:rgba(11,59,97,0.04); }
.fade-in { opacity:0; transform:translateY(24px); transition:opacity .6s cubic-bezier(.2,.9,.3,1), transform .6s cubic-bezier(.2,.9,.3,1); }
.fade-in.visible { opacity:1; transform:translateY(0); }

@media (max-width:900px) { .grid { grid-template-columns:repeat(2,1fr); } .hero-title{font-size:1.8rem;} }
@media (max-width:600px) { .grid { grid-template-columns:1fr; } .hero{min-height:55vh} }

/* ===== Social links ===== */
.social-links { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:14px 0 16px; padding:0; }
.social-links a { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); color:#fff; text-decoration:none; transition:transform .15s ease, background-color .18s ease, color .18s ease, border-color .18s ease; }
.social-links a:hover { transform:translateY(-2px); background:#1e6db9; border-color:#1e6db9; color:#fff; }
.social-links svg { width:18px; height:18px; }
.site-footer .social-links { justify-content:center; margin:0 0 8px; }

/* ===== Inventory page ===== */
:root { --gold:#c9a24a; --inv-card:#0c2c49; }

.inv-hero { position:relative; background-size:cover; background-position:center; overflow:hidden; width:100vw; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
.inv-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,26,46,0.9), rgba(5,26,46,0.7)); }
.inv-hero-inner { position:relative; color:#fff; padding:118px 0 56px; }
.inv-eyebrow { margin:0 0 10px; font-size:0.78rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); font-weight:600; }
.inv-title { margin:0 0 14px; font-size:clamp(2rem,5vw,3rem); line-height:1.04; }
.inv-lead { margin:0 0 22px; max-width:640px; color:rgba(255,255,255,0.92); }

.inv-collection { padding:48px 0; }
.inv-collection-head { display:flex; flex-wrap:wrap; gap:18px 28px; justify-content:space-between; align-items:flex-start; margin-bottom:28px; }
.inv-collection-title { margin:0 0 4px; font-size:1.7rem; color:var(--accent); }
.inv-collection-tag { margin:0 0 12px; font-size:1.05rem; color:#a87f27; font-weight:600; }
.inv-rule { display:block; width:64px; height:3px; background:var(--gold); border-radius:2px; }
.inv-collection-desc { margin:0; max-width:440px; color:var(--muted); font-size:0.96rem; }

.inv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.inv-card { display:flex; flex-direction:column; background:linear-gradient(180deg, var(--inv-card), #0a2540); border:1px solid rgba(201,162,74,0.4); border-radius:14px; overflow:hidden; box-shadow:0 14px 38px rgba(8,24,40,0.22); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.inv-card:hover { transform:translateY(-5px); box-shadow:0 24px 52px rgba(8,24,40,0.34); border-color:rgba(201,162,74,0.85); }
.inv-card-media { aspect-ratio:16/10; background:linear-gradient(135deg,#143650,#0a2540); }
.inv-card-media img { width:100%; height:100%; object-fit:cover; display:block; }
.inv-card-body { padding:16px 18px 20px; color:#e7eef5; }
.inv-card-name { margin:0 0 4px; font-size:1.2rem; color:#d8b257; font-weight:600; }
.inv-card-cat { margin:0 0 14px; font-size:0.95rem; color:#cbd8e3; }
.inv-card-cat span { color:rgba(201,162,74,0.55); margin:0 8px; }
.inv-specs { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.inv-specs li { display:flex; align-items:center; gap:11px; font-size:0.95rem; color:#dae4ee; }
.inv-specs li strong { font-weight:700; color:#fff; font-size:1.02rem; }
.inv-ic { flex:0 0 20px; width:20px; height:20px; color:var(--gold); }

.inv-disclaimer { margin:30px 0 0; font-size:0.85rem; color:var(--muted); display:flex; gap:9px; align-items:center; }
.inv-disclaimer .inv-ic { color:var(--accent); opacity:0.6; }

@media (max-width:980px) { .inv-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .inv-grid { grid-template-columns:1fr; } .inv-hero-inner { padding:100px 0 40px; } }
