/*
Theme Name:  Haizum CCTV
Theme URI:   https://haizum.agency
Author:      Haizum Agency
Author URI:  https://haizum.agency
Description: Modern security service lead-generation website for CCTV installation, surveillance, biometric and access control companies. White + Navy #0b1a33 + Security Blue #0ea5e9. Outfit + JetBrains Mono. WhatsApp quotation system, project showcase. Haizum Starter Plan ₹599/month.
Version:     1.0.0
Requires PHP: 7.4
Text Domain: haizum-cctv
Tags: cctv, security, surveillance, biometric, access-control, whatsapp, starter
*/

/* ============================================================
   HAIZUM CCTV — SECURITY SERVICES v1.0
   White + Navy #0b1a33 + Security Blue #0ea5e9
   Outfit + JetBrains Mono   PREFIX: hc_   PLAN: Starter ₹599/mo
   COMPLETELY DIFFERENT from haizum-solar / haizum-interior
   ============================================================ */

:root {
  /* ── Brand ── */
  --hc-white:      #ffffff;
  --hc-bg:         #f7f9fc;
  --hc-bg-alt:     #eef2f8;
  --hc-navy:       #0b1a33;
  --hc-navy-dark:  #060e1d;
  --hc-navy-mid:   #142844;
  --hc-blue:       #0ea5e9;
  --hc-blue-dark:  #0284c7;
  --hc-blue-light: #7dd3fc;
  --hc-blue-pale:  #e0f6ff;
  --hc-blue-mid:   rgba(14,165,233,.12);

  /* ── Neutrals ── */
  --hc-ink:    #0b1a33;
  --hc-gray-100:#f1f4f9;
  --hc-gray-200:#e2e8f0;
  --hc-gray-300:#cbd5e1;
  --hc-gray-400:#94a3b8;
  --hc-gray-500:#64748b;
  --hc-gray-600:#475569;

  /* ── Status ── */
  --hc-online:  #22c55e;
  --hc-wa:      #25d366;
  --hc-wa-dark: #1da851;

  /* ── Gradients ── */
  --hc-grad-navy: linear-gradient(160deg,#0b1a33 0%,#142844 100%);
  --hc-grad-blue: linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);
  --hc-grad-hero: linear-gradient(110deg,rgba(6,14,29,.92) 0%,rgba(11,26,51,.75) 45%,rgba(11,26,51,.35) 100%);
  --hc-grad-cta:  linear-gradient(135deg,#0b1a33 0%,#0284c7 100%);

  /* ── Typography ── */
  --hc-sans: 'Outfit','Inter',system-ui,sans-serif;
  --hc-mono: 'JetBrains Mono','Courier New',monospace;

  /* ── Spacing ── */
  --hc-s1:4px;--hc-s2:8px;--hc-s3:12px;--hc-s4:16px;--hc-s5:20px;
  --hc-s6:24px;--hc-s8:32px;--hc-s10:40px;--hc-s12:48px;--hc-s16:64px;--hc-s20:80px;--hc-s24:96px;

  /* ── Radius ── */
  --hc-r-sm:6px;--hc-r:12px;--hc-r-md:16px;--hc-r-lg:22px;--hc-r-pill:9999px;

  /* ── Shadows ── */
  --hc-shadow-xs:0 1px 4px rgba(11,26,51,.05);
  --hc-shadow-sm:0 2px 14px rgba(11,26,51,.08);
  --hc-shadow:0 6px 28px rgba(11,26,51,.10);
  --hc-shadow-lg:0 14px 48px rgba(11,26,51,.14);
  --hc-shadow-blue:0 8px 28px rgba(14,165,233,.28);

  --hc-max-w:1200px;
  --hc-header-h:76px;
}

/* ── RESET ────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--hc-sans);font-size:15px;color:var(--hc-gray-600);background:var(--hc-bg);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--hc-blue-dark);text-decoration:none;transition:all .2s}
a:hover{color:var(--hc-navy)}
button{cursor:pointer;font-family:inherit;border:none;background:none}
h1,h2,h3,h4{font-family:var(--hc-sans);color:var(--hc-navy);line-height:1.18;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.5vw,4rem)}
h2{font-size:clamp(1.7rem,4vw,2.6rem)}
h3{font-size:clamp(1.1rem,2.2vw,1.4rem)}
p{color:var(--hc-gray-500);line-height:1.8;font-family:var(--hc-sans)}
ul,ol{list-style:none}
input,select,textarea{font-family:var(--hc-sans)}

/* ── LAYOUT ───────────────────────────────────────────── */
.hc-wrap{max-width:var(--hc-max-w);margin:0 auto;padding:0 var(--hc-s6);width:100%}
.hc-sec{padding:var(--hc-s20) 0}
.hc-sec-sm{padding:var(--hc-s12) 0}
@media(max-width:640px){.hc-wrap{padding:0 var(--hc-s4)}.hc-sec{padding:var(--hc-s12) 0}}

/* Section label */
.hc-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--hc-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hc-blue-dark);background:var(--hc-blue-pale);padding:6px 16px;border-radius:var(--hc-r-pill);margin-bottom:var(--hc-s5)}
.hc-label::before{content:'●';color:var(--hc-online);font-size:.6rem}
.hc-sec-head{margin-bottom:var(--hc-s12)}
.hc-sec-head.center{text-align:center}
.hc-sec-head.center p{max-width:560px;margin:var(--hc-s4) auto 0}

/* ── BUTTONS ──────────────────────────────────────────── */
.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hc-s2);font-family:var(--hc-sans);font-size:.875rem;font-weight:700;padding:14px 30px;border-radius:var(--hc-r);cursor:pointer;transition:all .25s;white-space:nowrap;border:none;text-decoration:none}
.hc-btn-blue{background:var(--hc-blue);color:#fff;box-shadow:var(--hc-shadow-blue)}
.hc-btn-blue:hover{background:var(--hc-blue-dark);color:#fff;transform:translateY(-2px)}
.hc-btn-navy{background:var(--hc-navy);color:#fff}
.hc-btn-navy:hover{background:var(--hc-navy-mid);color:#fff;transform:translateY(-2px)}
.hc-btn-outline{background:transparent;color:var(--hc-navy);border:1.5px solid var(--hc-gray-300)}
.hc-btn-outline:hover{border-color:var(--hc-navy);background:var(--hc-bg-alt)}
.hc-btn-outline-light{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.25)}
.hc-btn-outline-light:hover{background:rgba(255,255,255,.16)}
.hc-btn-wa{background:var(--hc-wa);color:#fff}
.hc-btn-wa:hover{background:var(--hc-wa-dark);transform:translateY(-2px);color:#fff}
.hc-btn-lg{padding:17px 38px;font-size:.95rem}
.hc-btn-sm{padding:10px 22px;font-size:.8rem}
.hc-btn-block{width:100%;justify-content:center}

/* ── TOP BAR ──────────────────────────────────────────── */
.hc-topbar{background:var(--hc-navy);padding:9px 0;font-size:.78rem;color:rgba(255,255,255,.6);font-family:var(--hc-sans)}
.hc-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hc-topbar-left{display:flex;gap:22px;flex-wrap:wrap}
.hc-topbar-item{display:flex;align-items:center;gap:6px}
.hc-topbar-247{color:var(--hc-blue-light);font-weight:600;display:flex;align-items:center;gap:6px}
.hc-topbar-247::before{content:'●';color:var(--hc-online);font-size:.55rem;animation:hc-pulse 2s infinite}
@keyframes hc-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hc-topbar-wa{color:var(--hc-wa);font-weight:600;display:flex;align-items:center;gap:5px}
.hc-topbar-wa:hover{color:#5ee89e}

/* ── HEADER ───────────────────────────────────────────── */
.hc-header{position:sticky;top:0;z-index:200;height:var(--hc-header-h);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--hc-gray-200);box-shadow:var(--hc-shadow-xs);transition:box-shadow .2s}
.hc-header.scrolled{box-shadow:var(--hc-shadow-sm)}
.hc-header-inner{display:flex;align-items:center;height:100%;gap:var(--hc-s5)}
.hc-logo{display:flex;align-items:center;gap:var(--hc-s3);text-decoration:none;flex-shrink:0;margin-right:var(--hc-s8)}
.hc-logo-mark{width:42px;height:42px;border-radius:var(--hc-r);background:var(--hc-grad-navy);display:flex;align-items:center;justify-content:center;color:var(--hc-blue-light);font-size:1.2rem;flex-shrink:0;position:relative}
.hc-logo-mark::after{content:'';position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--hc-online);box-shadow:0 0 0 2px var(--hc-navy)}
.hc-logo-text{display:flex;flex-direction:column;line-height:1.15}
.hc-logo-name{font-family:var(--hc-sans);font-size:1.25rem;font-weight:800;color:var(--hc-navy);letter-spacing:-.01em}
.hc-logo-sub{font-family:var(--hc-mono);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-blue-dark)}
.hc-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}
.hc-nav a{padding:var(--hc-s2) var(--hc-s4);font-family:var(--hc-sans);font-size:.875rem;font-weight:600;color:var(--hc-gray-500);border-radius:var(--hc-r-sm);transition:all .15s}
.hc-nav a:hover,.hc-nav a.active{color:var(--hc-navy);background:var(--hc-bg-alt)}
.hc-header-ctas{display:flex;align-items:center;gap:var(--hc-s3);flex-shrink:0}
.hc-hamburger{display:none;width:42px;height:42px;border-radius:var(--hc-r);background:var(--hc-bg-alt);align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--hc-gray-200);font-size:1.1rem;color:var(--hc-navy)}
@media(max-width:1000px){.hc-nav{display:none}.hc-hamburger{display:flex}}
.hc-mobile-nav{display:none;position:fixed;top:calc(var(--hc-header-h)+38px);left:0;right:0;background:#fff;border-bottom:2px solid var(--hc-blue);padding:var(--hc-s4) var(--hc-s4) var(--hc-s6);flex-direction:column;gap:4px;box-shadow:var(--hc-shadow-lg);z-index:199}
.hc-mobile-nav.open{display:flex}
.hc-mobile-nav a{padding:var(--hc-s3) var(--hc-s5);color:var(--hc-navy);font-family:var(--hc-sans);font-size:.9rem;font-weight:600;background:var(--hc-bg-alt);border-radius:var(--hc-r-sm)}
.hc-mobile-nav a:hover{background:var(--hc-blue-pale);color:var(--hc-blue-dark)}
.hc-mobile-nav .hc-btn-blue{margin-top:var(--hc-s3);justify-content:center}

/* ── HERO — monitoring grid theme ───────────────────────── */
.hc-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--hc-navy)}
.hc-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}
.hc-hero-overlay{position:absolute;inset:0;background:var(--hc-grad-hero)}
/* Scanline grid texture */
.hc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.hc-hero-content{position:relative;z-index:2;padding:var(--hc-s20) 0;width:100%;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--hc-s12);align-items:center}
@media(max-width:900px){.hc-hero-content{grid-template-columns:1fr;padding:var(--hc-s16) 0}}
.hc-hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--hc-mono);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-blue-light);background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3);padding:8px 18px;border-radius:var(--hc-r-pill);margin-bottom:var(--hc-s6)}
.hc-hero-badge::before{content:'●';color:var(--hc-online);animation:hc-pulse 2s infinite}
.hc-hero h1{color:#fff;margin-bottom:var(--hc-s5);line-height:1.12}
.hc-hero h1 .hl{color:var(--hc-blue-light)}
.hc-hero-sub{color:rgba(255,255,255,.62);font-size:1.02rem;max-width:480px;margin-bottom:var(--hc-s8);line-height:1.85}
.hc-hero-ctas{display:flex;gap:var(--hc-s4);flex-wrap:wrap}
/* Right side — live camera feed mockup cards */
.hc-hero-feeds{display:grid;grid-template-columns:1fr 1fr;gap:var(--hc-s3)}
.hc-feed-card{position:relative;aspect-ratio:4/3;border-radius:var(--hc-r);overflow:hidden;background:var(--hc-navy-mid);border:1px solid rgba(14,165,233,.25)}
.hc-feed-card img{width:100%;height:100%;object-fit:cover;opacity:.85}
.hc-feed-tag{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;background:rgba(6,14,29,.7);backdrop-filter:blur(4px);padding:4px 10px;border-radius:var(--hc-r-pill);font-family:var(--hc-mono);font-size:.6rem;color:var(--hc-online);font-weight:600}
.hc-feed-tag::before{content:'●';animation:hc-pulse 1.5s infinite}
.hc-feed-card.tall{grid-row:span 2}
@media(max-width:900px){.hc-hero-feeds{display:none}}

/* ── SECURITY SOLUTIONS GRID ───────────────────────────── */
.hc-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hc-s5)}
@media(max-width:860px){.hc-solutions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hc-solutions-grid{grid-template-columns:1fr}}
.hc-solution-card{background:#fff;border:1px solid var(--hc-gray-200);border-radius:var(--hc-r-lg);padding:var(--hc-s8);transition:all .25s;position:relative;overflow:hidden}
.hc-solution-card:hover{border-color:var(--hc-blue);box-shadow:var(--hc-shadow-blue);transform:translateY(-4px)}
.hc-solution-icon{width:56px;height:56px;border-radius:var(--hc-r);background:var(--hc-blue-pale);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:var(--hc-s5);transition:all .25s}
.hc-solution-card:hover .hc-solution-icon{background:var(--hc-grad-blue)}
.hc-solution-card h3{margin-bottom:var(--hc-s2)}
.hc-solution-card p{font-size:.85rem;line-height:1.75;margin-bottom:var(--hc-s4)}
.hc-solution-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--hc-sans);font-size:.78rem;font-weight:700;color:var(--hc-blue-dark);cursor:pointer;background:none;border:none;transition:gap .2s}
.hc-solution-link:hover{gap:10px}

/* ── WHY US ───────────────────────────────────────────── */
.hc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hc-s5)}
@media(max-width:860px){.hc-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hc-why-grid{grid-template-columns:1fr}}
.hc-why-card{text-align:center;padding:var(--hc-s8) var(--hc-s5);background:#fff;border-radius:var(--hc-r-lg);border:1px solid var(--hc-gray-200);transition:all .25s}
.hc-why-card:hover{border-color:var(--hc-blue);box-shadow:var(--hc-shadow)}
.hc-why-icon{width:64px;height:64px;border-radius:50%;background:var(--hc-grad-navy);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto var(--hc-s5);color:var(--hc-blue-light)}
.hc-why-card h3{font-size:1.05rem;margin-bottom:6px}
.hc-why-card p{font-size:.82rem;line-height:1.7}

/* ── FEATURED PROJECTS ─────────────────────────────────── */
.hc-projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hc-s4)}
@media(max-width:900px){.hc-projects-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hc-projects-grid{grid-template-columns:1fr}}
.hc-proj-card{position:relative;aspect-ratio:4/5;border-radius:var(--hc-r-lg);overflow:hidden;background:var(--hc-navy-mid);display:block}
.hc-proj-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hc-proj-card:hover img{transform:scale(1.06)}
.hc-proj-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,14,29,.92) 0%,rgba(6,14,29,.25) 55%,transparent 100%)}
.hc-proj-cam-badge{position:absolute;top:var(--hc-s3);left:var(--hc-s3);display:flex;align-items:center;gap:6px;background:rgba(14,165,233,.18);border:1px solid rgba(14,165,233,.4);backdrop-filter:blur(6px);color:var(--hc-blue-light);font-family:var(--hc-mono);font-size:.65rem;font-weight:700;padding:5px 12px;border-radius:var(--hc-r-pill)}
.hc-proj-type-badge{position:absolute;top:var(--hc-s3);right:var(--hc-s3);background:var(--hc-blue);color:#fff;font-family:var(--hc-sans);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:var(--hc-r-pill)}
.hc-proj-info{position:absolute;bottom:0;left:0;right:0;padding:var(--hc-s5)}
.hc-proj-name{font-family:var(--hc-sans);font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:3px}
.hc-proj-loc{font-family:var(--hc-mono);font-size:.7rem;color:rgba(255,255,255,.6)}

/* Archive grid (same cards, used on Projects page) */
.hc-projects-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hc-s5)}
@media(max-width:900px){.hc-projects-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hc-projects-archive-grid{grid-template-columns:1fr}}

/* ── INDUSTRIES WE SERVE ───────────────────────────────── */
.hc-industries-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--hc-s3)}
@media(max-width:860px){.hc-industries-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.hc-industries-grid{grid-template-columns:repeat(2,1fr)}}
.hc-industry-item{text-align:center;padding:var(--hc-s6) var(--hc-s3);background:#fff;border:1px solid var(--hc-gray-200);border-radius:var(--hc-r);transition:all .2s}
.hc-industry-item:hover{border-color:var(--hc-blue);background:var(--hc-blue-pale)}
.hc-industry-icon{font-size:1.8rem;margin-bottom:var(--hc-s2);display:block}
.hc-industry-name{font-family:var(--hc-sans);font-size:.82rem;font-weight:700;color:var(--hc-navy)}

/* ── INSTALLATION PROCESS ─────────────────────────────── */
.hc-process-bg{background:var(--hc-grad-navy);position:relative;overflow:hidden}
.hc-process-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.hc-process-steps{display:flex;gap:0;position:relative;z-index:1}
@media(max-width:768px){.hc-process-steps{flex-direction:column;gap:var(--hc-s6)}}
.hc-process-steps::before{content:'';position:absolute;top:32px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,rgba(14,165,233,.1),rgba(14,165,233,.5),rgba(14,165,233,.1));pointer-events:none}
@media(max-width:768px){.hc-process-steps::before{display:none}}
.hc-proc-step{flex:1;text-align:center;padding:0 var(--hc-s3);position:relative;z-index:1}
.hc-proc-num{width:64px;height:64px;border-radius:var(--hc-r);background:rgba(14,165,233,.08);border:1.5px solid rgba(14,165,233,.35);color:var(--hc-blue-light);font-family:var(--hc-mono);font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--hc-s5)}
.hc-proc-step:hover .hc-proc-num{background:var(--hc-blue);border-color:var(--hc-blue);color:#fff}
.hc-proc-step h4{font-family:var(--hc-sans);font-size:1rem;font-weight:800;color:#fff;margin-bottom:6px}
.hc-proc-step p{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.7}

/* ── TESTIMONIALS ─────────────────────────────────────── */
.hc-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hc-s6)}
@media(max-width:860px){.hc-testi-grid{grid-template-columns:1fr}}
.hc-testi-card{background:#fff;border:1px solid var(--hc-gray-200);border-radius:var(--hc-r-lg);padding:var(--hc-s6)}
.hc-testi-stars{color:var(--hc-blue);margin-bottom:var(--hc-s3);font-size:.9rem;letter-spacing:2px}
.hc-testi-text{font-size:.92rem;color:var(--hc-gray-600);line-height:1.85;margin-bottom:var(--hc-s5)}
.hc-testi-author{display:flex;align-items:center;gap:var(--hc-s3);border-top:1px solid var(--hc-gray-200);padding-top:var(--hc-s4)}
.hc-testi-ava{width:46px;height:46px;border-radius:50%;background:var(--hc-grad-navy);color:var(--hc-blue-light);font-family:var(--hc-sans);font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hc-testi-name{font-size:.92rem;font-weight:800;color:var(--hc-navy)}
.hc-testi-loc{font-family:var(--hc-mono);font-size:.7rem;color:var(--hc-blue-dark);margin-top:1px}

/* ── CTA BAND ─────────────────────────────────────────── */
.hc-cta-band{background:var(--hc-grad-cta);position:relative;overflow:hidden}
.hc-cta-band::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}
.hc-cta-inner{position:relative;z-index:1;text-align:center;padding:var(--hc-s20) 0}
.hc-cta-inner h2{color:#fff;margin-bottom:var(--hc-s4)}
.hc-cta-inner p{color:rgba(255,255,255,.6);max-width:520px;margin:0 auto var(--hc-s8)}
.hc-cta-ctas{display:flex;gap:var(--hc-s4);justify-content:center;flex-wrap:wrap}

/* ── SINGLE PROJECT ─────────────────────────────────────── */
.hc-spj-hero{position:relative;height:480px;overflow:hidden;background:var(--hc-navy)}
.hc-spj-hero img{width:100%;height:100%;object-fit:cover;opacity:.55}
.hc-spj-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(6,14,29,.92) 30%,rgba(6,14,29,.4) 100%)}
.hc-spj-hero-content{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:var(--hc-s12)}
.hc-spj-type{font-family:var(--hc-mono);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-blue-light);display:block;margin-bottom:var(--hc-s3)}
.hc-spj-title{font-family:var(--hc-sans);font-size:clamp(2rem,5vw,3.4rem);color:#fff;margin-bottom:var(--hc-s4)}
.hc-spj-chips{display:flex;flex-wrap:wrap;gap:var(--hc-s2)}
.hc-spj-chip{font-family:var(--hc-mono);font-size:.74rem;color:rgba(255,255,255,.8);background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3);padding:5px 14px;border-radius:var(--hc-r-pill)}
.hc-spj-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--hc-s10);align-items:start}
@media(max-width:900px){.hc-spj-layout{grid-template-columns:1fr}}
.hc-spj-sidebar{background:#fff;border:1px solid var(--hc-gray-200);padding:var(--hc-s6);border-radius:var(--hc-r-lg);border-top:3px solid var(--hc-blue);position:sticky;top:calc(var(--hc-header-h)+var(--hc-s4))}
.hc-spj-spec{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--hc-gray-200);font-size:.85rem}
.hc-spj-spec-k{color:var(--hc-gray-400);font-family:var(--hc-sans)}
.hc-spj-spec-v{font-family:var(--hc-mono);font-weight:700;color:var(--hc-navy)}
.hc-spj-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hc-s3);margin-top:var(--hc-s8)}
@media(max-width:640px){.hc-spj-gallery{grid-template-columns:1fr 1fr}}
.hc-spj-gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--hc-r);background:var(--hc-bg-alt)}
.hc-spj-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hc-spj-gallery-item:hover img{transform:scale(1.05)}

/* ── SERVICES PAGE ─────────────────────────────────────── */
.hc-services-list{display:flex;flex-direction:column;gap:var(--hc-s8)}
.hc-service-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--hc-s10);align-items:center;background:#fff;border:1px solid var(--hc-gray-200);border-radius:var(--hc-r-lg);padding:var(--hc-s8);overflow:hidden}
.hc-service-block:nth-child(even){grid-template-columns:1fr 1fr}
.hc-service-block:nth-child(even) .hc-service-visual{order:2}
@media(max-width:860px){.hc-service-block{grid-template-columns:1fr;gap:var(--hc-s6)}.hc-service-block:nth-child(even) .hc-service-visual{order:0}}
.hc-service-visual{aspect-ratio:4/3;border-radius:var(--hc-r);background:var(--hc-grad-navy);display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}
.hc-service-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.08) 1px,transparent 1px);background-size:32px 32px}
.hc-service-icon-big{position:relative;z-index:1;color:var(--hc-blue-light)}
.hc-service-content h3{margin-bottom:var(--hc-s3);font-size:1.5rem}
.hc-service-content p{margin-bottom:var(--hc-s5)}
.hc-service-features{display:flex;flex-direction:column;gap:var(--hc-s2);margin-bottom:var(--hc-s5)}
.hc-service-feature{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--hc-gray-600)}
.hc-service-feature::before{content:'✓';color:var(--hc-online);font-weight:800;flex-shrink:0}
.hc-service-faq{margin-top:var(--hc-s5);border-top:1px solid var(--hc-gray-200);padding-top:var(--hc-s5)}
.hc-faq-item{border-bottom:1px solid var(--hc-gray-200);padding:var(--hc-s3) 0}
.hc-faq-item:last-child{border-bottom:none}
.hc-faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.88rem;color:var(--hc-navy)}
.hc-faq-q-arrow{transition:transform .2s;color:var(--hc-blue-dark)}
.hc-faq-item.open .hc-faq-q-arrow{transform:rotate(45deg)}
.hc-faq-a{display:none;font-size:.85rem;color:var(--hc-gray-500);padding-top:var(--hc-s2);line-height:1.75}
.hc-faq-item.open .hc-faq-a{display:block}

/* ── CONTACT PAGE ─────────────────────────────────────── */
.hc-contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--hc-s12)}
@media(max-width:768px){.hc-contact-layout{grid-template-columns:1fr}}
.hc-ci-row{display:flex;align-items:flex-start;gap:var(--hc-s4);padding:var(--hc-s5);background:#fff;border:1px solid var(--hc-gray-200);border-radius:var(--hc-r);margin-bottom:var(--hc-s3);transition:all .2s}
.hc-ci-row:hover{border-color:var(--hc-blue)}
.hc-ci-icon{width:46px;height:46px;border-radius:var(--hc-r-sm);background:var(--hc-grad-navy);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--hc-blue-light);flex-shrink:0}
.hc-ci-lbl{font-family:var(--hc-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--hc-gray-400);margin-bottom:2px}
.hc-ci-val{font-family:var(--hc-sans);font-size:.92rem;font-weight:700;color:var(--hc-navy)}
.hc-form-panel{background:#fff;border:1px solid var(--hc-gray-200);border-radius:var(--hc-r-lg);padding:var(--hc-s8);border-top:3px solid var(--hc-blue)}
.hc-form-heading{font-size:1.4rem;color:var(--hc-navy);margin-bottom:var(--hc-s2)}
.hc-form-sub{font-family:var(--hc-sans);font-size:.84rem;color:var(--hc-gray-400);margin-bottom:var(--hc-s6)}
.hc-field{margin-bottom:var(--hc-s4)}
.hc-field label{display:block;font-family:var(--hc-sans);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hc-navy);margin-bottom:var(--hc-s2)}
.hc-field input,.hc-field select,.hc-field textarea{width:100%;padding:13px 16px;background:var(--hc-bg-alt);border:1.5px solid var(--hc-gray-200);border-radius:var(--hc-r-sm);font-size:.875rem;color:var(--hc-navy);outline:none;transition:border-color .15s}
.hc-field input:focus,.hc-field select:focus,.hc-field textarea:focus{border-color:var(--hc-blue);background:#fff}
.hc-field textarea{height:100px;resize:vertical}
.hc-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--hc-s4)}
@media(max-width:480px){.hc-form-2col{grid-template-columns:1fr}}

/* ── MODAL ─────────────────────────────────────────────── */
.hc-overlay{position:fixed;inset:0;background:rgba(6,14,29,.78);backdrop-filter:blur(8px);z-index:9000;display:none;align-items:center;justify-content:center;padding:var(--hc-s5)}
.hc-overlay.open{display:flex;animation:hc-fade .2s}
@keyframes hc-fade{from{opacity:0}to{opacity:1}}
.hc-modal{background:#fff;max-width:440px;width:100%;box-shadow:var(--hc-shadow-lg);position:relative;animation:hc-pop .22s;border-radius:var(--hc-r-lg);overflow:hidden}
@keyframes hc-pop{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hc-modal-top{background:var(--hc-grad-navy);padding:var(--hc-s6) var(--hc-s8) var(--hc-s5);position:relative;border-bottom:3px solid var(--hc-blue)}
.hc-modal-close{position:absolute;top:var(--hc-s4);right:var(--hc-s4);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);border:none;cursor:pointer;font-size:.85rem;color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;transition:all .15s}
.hc-modal-close:hover{background:rgba(255,255,255,.2);color:#fff}
.hc-modal-top h3{font-family:var(--hc-sans);font-size:1.2rem;color:#fff;margin-bottom:3px;font-weight:800}
.hc-modal-top p{font-family:var(--hc-sans);font-size:.78rem;color:rgba(255,255,255,.5)}
.hc-modal-svc{background:var(--hc-blue-pale);border-left:3px solid var(--hc-blue);padding:var(--hc-s3) var(--hc-s4);margin:var(--hc-s5) var(--hc-s8) 0;font-family:var(--hc-sans);font-size:.82rem;font-weight:700;color:var(--hc-blue-dark);border-radius:0 var(--hc-r-sm) var(--hc-r-sm) 0}
.hc-modal-body{padding:var(--hc-s5) var(--hc-s8) var(--hc-s8)}
.hc-minput{width:100%;padding:12px 14px;background:var(--hc-bg-alt);border:1.5px solid var(--hc-gray-200);border-radius:var(--hc-r-sm);font-size:.875rem;color:var(--hc-navy);outline:none;transition:border-color .15s;margin-bottom:var(--hc-s4)}
.hc-minput:focus{border-color:var(--hc-blue);background:#fff}
.hc-minput-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-mlabel{font-family:var(--hc-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--hc-navy);display:block;margin-bottom:6px}
.hc-prop-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:var(--hc-s5)}
.hc-prop-opt{padding:11px;border:1.5px solid var(--hc-gray-200);border-radius:var(--hc-r-sm);font-family:var(--hc-sans);font-size:.78rem;font-weight:600;color:var(--hc-gray-600);cursor:pointer;text-align:center;transition:all .15s;background:var(--hc-bg-alt)}
.hc-prop-opt.active{border-color:var(--hc-blue);background:var(--hc-blue-pale);color:var(--hc-blue-dark)}
.hc-prop-opt:hover{border-color:var(--hc-blue)}
.hc-wa-submit{width:100%;background:var(--hc-wa);color:#fff;font-family:var(--hc-sans);font-size:.875rem;font-weight:700;padding:15px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:none;border-radius:var(--hc-r-sm);transition:all .2s}
.hc-wa-submit:hover{background:var(--hc-wa-dark)}

/* ── FOOTER ─────────────────────────────────────────────── */
.hc-footer{background:var(--hc-navy)}
.hc-footer-top{padding:var(--hc-s20) 0 var(--hc-s12)}
.hc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:var(--hc-s10)}
@media(max-width:900px){.hc-footer-grid{grid-template-columns:1fr 1fr;gap:var(--hc-s8)}}
@media(max-width:480px){.hc-footer-grid{grid-template-columns:1fr}}
.hc-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:var(--hc-s5)}
.hc-footer-logo-name{font-family:var(--hc-sans);font-size:1.3rem;color:#fff;font-weight:800}
.hc-footer-logo-sub{font-family:var(--hc-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-blue-light)}
.hc-footer-desc{font-family:var(--hc-sans);font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.8;max-width:260px;margin-bottom:var(--hc-s5)}
.hc-footer-socials{display:flex;gap:8px}
.hc-fsoc{width:36px;height:36px;border-radius:var(--hc-r-sm);background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .15s}
.hc-fsoc:hover{background:var(--hc-blue);color:#fff}
.hc-footer-col h5{font-family:var(--hc-mono);font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:var(--hc-s4)}
.hc-footer-links{display:flex;flex-direction:column;gap:var(--hc-s3)}
.hc-footer-links a{font-family:var(--hc-sans);font-size:.84rem;color:rgba(255,255,255,.5);transition:color .15s}
.hc-footer-links a:hover{color:var(--hc-blue-light)}
.hc-footer-cr{display:flex;gap:10px;font-family:var(--hc-sans);font-size:.84rem;color:rgba(255,255,255,.5);margin-bottom:var(--hc-s3)}
.hc-footer-cr a{color:rgba(255,255,255,.5)}
.hc-footer-cr a:hover{color:var(--hc-wa)}
.hc-footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:var(--hc-s5) 0}
.hc-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.hc-footer-bottom p{font-family:var(--hc-sans);font-size:.7rem;color:rgba(255,255,255,.25);margin:0}
.hc-footer-legal{display:flex;gap:20px}
.hc-footer-legal a{font-family:var(--hc-sans);font-size:.7rem;color:rgba(255,255,255,.25)}
.hc-footer-legal a:hover{color:rgba(255,255,255,.7)}

/* ── FLOAT & MISC ──────────────────────────────────────── */
.hc-float{position:fixed;bottom:var(--hc-s6);right:var(--hc-s6);z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.hc-float-label{background:var(--hc-navy);color:#fff;font-family:var(--hc-sans);font-size:.72rem;padding:5px 12px;border-radius:var(--hc-r-pill);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
.hc-float:hover .hc-float-label{opacity:1}
.hc-float-btn{width:56px;height:56px;border-radius:50%;background:var(--hc-wa);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:transform .2s;animation:hc-wapulse 2.5s ease infinite}
@keyframes hc-wapulse{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,.62)}}
.hc-float-btn:hover{transform:scale(1.1)}
.hc-toast{position:fixed;bottom:var(--hc-s6);left:50%;transform:translateX(-50%) translateY(20px);background:var(--hc-navy);color:#fff;padding:11px 24px;border-radius:var(--hc-r-pill);font-family:var(--hc-sans);font-size:.8rem;font-weight:600;z-index:99999;opacity:0;pointer-events:none;transition:all .25s;white-space:nowrap;border:1px solid var(--hc-blue)}
.hc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
[data-reveal][data-d="1"]{transition-delay:.1s}
[data-reveal][data-d="2"]{transition-delay:.2s}
.hc-page-hero{background:var(--hc-grad-navy);padding:var(--hc-s20) 0 var(--hc-s16);position:relative;overflow:hidden}
.hc-page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.05) 1px,transparent 1px);background-size:44px 44px}
.hc-page-hero-inner{position:relative;z-index:2}
.hc-page-kicker{font-family:var(--hc-mono);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--hc-blue-light);background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.3);display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--hc-r-pill);margin-bottom:var(--hc-s5)}
.hc-page-kicker::before{content:'●';color:var(--hc-online);animation:hc-pulse 2s infinite}
.hc-page-hero h1{color:#fff;margin-bottom:var(--hc-s3)}
.hc-page-hero p{color:rgba(255,255,255,.5);max-width:560px}
