/* CliqnShop Global — site styles */
:root {
  --brand-blue: #0b2a6b;
  --brand-blue-dark: #06164a;
  --brand-red: #e22028;
  --brand-red-dark: #b8161d;
  --ink: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  --bg: #f8fafc;
  --shadow-lg: 0 25px 50px -12px rgba(6, 22, 74, 0.25);
  --shadow-md: 0 10px 30px -10px rgba(11, 42, 107, 0.25);
  --shadow-red: 0 20px 40px -15px rgba(226, 32, 40, 0.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; line-height: 1.6; }
.font-display { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; letter-spacing: -0.02em; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.85); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.35rem; letter-spacing: -0.03em; }
.logo .b { color: var(--brand-blue); }
.logo .r { color: var(--brand-red); }
.logo .g { color: var(--ink); }
.nav-links { display: none; gap: 2.25rem; font-size: 0.9rem; font-weight: 500; color: var(--muted); }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--brand-blue); }
@media (min-width: 768px) { .nav-links { display: flex; } }

/* Hero */
.hero { position: relative; color: #fff; overflow: hidden; background: linear-gradient(135deg, rgba(6,22,74,0.92) 0%, rgba(11,42,107,0.82) 55%, rgba(226,32,40,0.55) 100%), url('https://images.unsplash.com/photo-1601598851547-4302969d0614?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 400px at 80% 110%, rgba(226,32,40,0.35), transparent 60%); pointer-events: none; }
.hero-inner { position: relative; padding: 7rem 0 8rem; }
.hero-eyebrow { display: inline-block; padding: .4rem .9rem; border-radius: 999px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; font-weight: 600; }
.hero h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(2.4rem, 6vw, 4.5rem); line-height: 1.05; margin: 1.25rem 0 1rem; letter-spacing: -0.03em; }
.hero h1 .accent { color: #e22028; }
.hero p.lead { font-size: 1.15rem; color: rgba(255,255,255,0.85); max-width: 36rem; }
.cta-row { margin-top: 2rem; display: flex; gap: .9rem; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1.5rem; border-radius: 10px; font-weight: 600; transition: transform .15s, box-shadow .2s, background .2s; }
.btn-primary { background: var(--brand-red); color: #fff; box-shadow: var(--shadow-red); }
.btn-primary:hover { background: var(--brand-red-dark); transform: translateY(-2px); }
.btn-ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
.btn-ghost:hover { background: rgba(255,255,255,0.18); }

/* Sections */
section { padding: 6rem 0; }
.eyebrow { color: var(--brand-red); font-weight: 700; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; }
h2.section-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(1.9rem, 3.5vw, 2.75rem); margin: .75rem 0 0; color: var(--ink); letter-spacing: -0.02em; }
.lead-text { color: var(--muted); font-size: 1.05rem; max-width: 38rem; margin-top: 1rem; }

/* Two-col */
.two-col { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .two-col { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.media-frame { position: relative; border-radius: 1.25rem; overflow: hidden; box-shadow: var(--shadow-lg); }
.media-frame img { width: 100%; height: 460px; object-fit: cover; }
.about-text p { color: var(--muted); margin: 1rem 0 0; }

/* Mission / vision */
.mv-section { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mv-card { padding: 1.75rem; border-radius: 1rem; background: linear-gradient(135deg, #f8fafc, #fff); border: 1px solid var(--line); margin-top: 1.25rem; border-left: 4px solid var(--brand-red); }
.mv-card h3 { color: var(--brand-blue); font-family: 'Plus Jakarta Sans', sans-serif; margin: 0 0 .5rem; }
.mv-card p { color: var(--muted); margin: 0; }

/* Why */
.why-section { background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 100%); }
.why-grid { display: grid; gap: 1.25rem; margin-top: 3rem; }
@media (min-width: 700px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .why-grid { grid-template-columns: repeat(3, 1fr); } }
.why-card { background: #fff; padding: 1.75rem; border-radius: 14px; border: 1px solid var(--line); transition: transform .2s, box-shadow .2s, border-color .2s; position: relative; overflow: hidden; }
.why-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--brand-blue), var(--brand-red)); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.why-card:hover::before { transform: scaleX(1); }
.why-num { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--brand-red); }
.why-card p { margin: .5rem 0 0; font-weight: 600; color: var(--ink); }

/* Services */
.services-grid { display: grid; gap: 1.5rem; margin-top: 3rem; }
@media (min-width: 900px) { .services-grid { grid-template-columns: repeat(3, 1fr); } }
.service-card { background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column; }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.service-img { height: 220px; overflow: hidden; }
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.service-card:hover .service-img img { transform: scale(1.06); }
.service-body { padding: 1.75rem; }
.service-body h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 1.25rem; margin: 0 0 .75rem; color: var(--ink); }
.service-body p { color: var(--muted); margin: 0; }

/* Contact */
.contact-section { background: linear-gradient(135deg, #06164a, #0b2a6b 70%, #1e293b); color: #fff; }
.contact-section h2.section-title { color: #fff; }
.contact-section .eyebrow { color: #e22028; }
.contact-section .lead-text { color: rgba(255,255,255,0.75); }
.contact-grid { display: grid; gap: 1.25rem; margin-top: 3rem; }
@media (min-width: 800px) { .contact-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.contact-card { padding: 2rem; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(8px); transition: background .2s, border-color .2s; }
.contact-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(226,32,40,0.6); }
.contact-card .label { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; color: #e22028; font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; }
.contact-card .value { margin-top: .75rem; color: #fff; line-height: 1.7; font-size: .98rem; }
.contact-card a { color: #fff; border-bottom: 1px solid rgba(255,255,255,0.3); transition: border-color .2s; }
.contact-card a:hover { border-color: var(--brand-red); }

/* Footer */
footer { background: #06164a; color: rgba(255,255,255,0.7); padding: 2rem 0; text-align: center; font-size: .85rem; }
footer .logo { font-size: 1.1rem; display: inline-block; margin-bottom: .5rem; }
footer .logo .g { color: #fff; }
