/* =========================================================
   Scrap Connect India — design tokens
   Style:    Modern & clean — light, spacious, rounded
   Palette:  Blue #2563EB · Green #16A34A · Ink #0F172A
             Slate body copy · Paper backgrounds · soft shadows
   Display:  Plus Jakarta Sans
   Body:     Inter
   ========================================================= */

:root{
  --blue:#2563EB;
  --blue-dim:#1D4ED8;
  --blue-soft:#EFF4FF;
  --green:#16A34A;
  --green-dim:#0F8A3E;
  --green-soft:#EDFBF3;
  --ink:#0F172A;
  --panel:#0E2A4D;
  --panel-2:#123863;
  --steel:#E2E8F0;
  --paper:#FBFCFE;
  --graphite:#1E293B;
  --slate:#64748B;
  --line:rgba(15,23,42,0.08);
  --line-dark:rgba(15,23,42,0.09);
  --radius:16px;
  --radius-sm:10px;
  --maxw:1180px;
  --shadow:0 20px 45px rgba(15,23,42,0.08);
  --shadow-sm:0 8px 20px rgba(15,23,42,0.06);
  --grad:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--graphite);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
h1,h2,h3,h4{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-0.01em;
  color:var(--ink);
  line-height:1.18;
  margin:0 0 0.5em;
}
p{margin:0 0 1em;color:#3F495A;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.mono{
  font-family:'Inter',ui-monospace,monospace;
  letter-spacing:0.04em;
  font-weight:600;
}
.eyebrow{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:12.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px;height:3px;border-radius:2px;background:var(--grad);display:inline-block;
}
section{padding:88px 0;}
.section-dark{background:var(--panel);color:var(--steel);
  background-image:radial-gradient(circle at 15% 20%, rgba(37,99,235,0.35), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(22,163,74,0.30), transparent 45%);
}
.section-dark h2,.section-dark h3{color:#fff;}
.section-dark p{color:#C7D5E8;}
.section-dark .eyebrow{color:#8FD6A9;}
.section-dark .eyebrow::before{background:linear-gradient(135deg,#8FD6A9,#7FB2FF);}
.section-panel{background:var(--panel-2);color:var(--steel);}
.section-panel h2,.section-panel h3,.section-panel h4{color:#fff;}
.section-panel p{color:#C7D5E8;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Inter',sans-serif;
  font-size:14.5px;font-weight:600;letter-spacing:0.01em;
  padding:14px 26px;border-radius:999px;
  border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{
  background:var(--grad);color:#fff;
  border:1px solid transparent;
  box-shadow:0 10px 24px rgba(37,99,235,0.28);
}
.btn-primary:hover{box-shadow:0 14px 30px rgba(22,163,74,0.32);}
.btn-outline{
  background:#fff;border:1.5px solid var(--line-dark);color:var(--ink);
}
.section-dark .btn-outline,
.section-panel .btn-outline{background:transparent;border-color:rgba(255,255,255,0.35);color:#fff;}
.site-header .btn-outline,
.hero .btn-outline,
.page-hero .btn-outline,
.cta-band .btn-outline{background:transparent;border-color:rgba(255,255,255,0.4);color:#fff;}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);}
.section-dark .btn-outline:hover,
.section-panel .btn-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.08);}
.site-header .btn-outline:hover,
.hero .btn-outline:hover,
.page-hero .btn-outline:hover,
.cta-band .btn-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.12);}
.btn-ghost{
  background:transparent;border:1px solid var(--line);color:var(--graphite);
}
.btn-block{width:100%;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:90;
  background:rgba(255,255,255,0.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;
  height:76px;gap:18px;
}
.logo{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;color:var(--ink);letter-spacing:-0.01em;
  display:flex;flex-direction:column;line-height:1.15;white-space:nowrap;flex:none;
}
.logo b{font-weight:800;}
.logo span{
  font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.1em;
  color:var(--blue);margin-top:4px;text-transform:uppercase;white-space:nowrap;
}
.nav-desktop{display:flex;align-items:center;gap:18px;flex:1;justify-content:center;}
.nav-desktop a{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  color:#4B5768;white-space:nowrap;
}
.nav-desktop a:hover{color:var(--blue);}
.header-cta{display:flex;align-items:center;gap:10px;flex:none;}
.header-cta .btn{padding:10px 16px;font-size:12.5px;white-space:nowrap;}
.header-cta .btn-outline{background:#fff;border-color:var(--line-dark);color:var(--ink);}

/* ---------- desktop nav dropdowns ---------- */
.nav-drop{position:relative;}
.nav-drop-btn{
  display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#4B5768;white-space:nowrap;
}
.nav-drop-btn .caret{font-size:10px;color:#9AA6B6;transition:transform .15s ease;}
.nav-drop:hover .nav-drop-btn{color:var(--blue);}
.nav-drop:hover .nav-drop-btn .caret{transform:rotate(180deg);color:var(--blue);}
.nav-drop-menu{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  margin-top:16px;padding-top:16px;background:transparent;z-index:95;
}
.nav-drop-menu .nav-drop-inner{
  background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius-sm);
  box-shadow:var(--shadow);padding:8px;min-width:190px;
}
.nav-drop:hover .nav-drop-menu,
.nav-drop.open .nav-drop-menu{display:block;}
.nav-drop.open .nav-drop-btn{color:var(--blue);}
.nav-drop.open .nav-drop-btn .caret{transform:rotate(180deg);color:var(--blue);}
.nav-drop-menu a{
  display:block;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;
  color:var(--graphite);white-space:nowrap;
}
.nav-drop-menu a:hover{background:var(--blue-soft);color:var(--blue);}

/* ---------- mobile menu grouping (tap-to-expand accordion) ---------- */
.mobile-group-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  background:none;border:none;border-top:1px solid var(--line);cursor:pointer;text-align:left;
  padding:18px 0 14px;
  font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--blue);
}
.mobile-group-toggle .chevron{
  font-size:12px;color:var(--blue);transition:transform .2s ease;
}
.mobile-group-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg);}
.mobile-group-panel{
  max-height:0;overflow:hidden;transition:max-height .25s ease;
}
.mobile-group-panel.open{max-height:600px;}
.mobile-menu a.mobile-sub{
  padding:12px 0 12px 14px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line);
}
.hamburger{
  display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:11px;
}
.hamburger span{width:22px;height:2px;background:var(--ink);display:block;border-radius:2px;}
.mobile-menu{
  display:none;position:fixed;inset:76px 0 0 0;background:#fff;z-index:89;
  padding:24px 24px 90px;overflow-y:auto;
}
.mobile-menu.open{display:block;}
body.menu-open{overflow:hidden;}
.mobile-menu a{
  display:block;padding:16px 0;border-bottom:1px solid var(--line);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:19px;color:var(--ink);
}
.mobile-menu .btn{margin-top:20px;}

/* ---------- hero ---------- */
.hero{
  position:relative;background:var(--panel);color:#fff;
  padding:100px 0 80px;overflow:hidden;
  background-image:
    radial-gradient(circle at 8% 15%, rgba(37,99,235,0.55), transparent 40%),
    radial-gradient(circle at 92% 85%, rgba(22,163,74,0.50), transparent 45%),
    linear-gradient(rgba(9,20,40,0.82),rgba(9,20,40,0.90)),
    url('https://images.pexels.com/photos/36397935/pexels-photo-36397935.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size:cover;background-position:center;
}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:52px;align-items:center;}
.hero h1{font-size:clamp(34px,4.4vw,54px);color:#fff;margin-bottom:20px;}
.hero .sub{font-size:18px;color:#D3DEEC;max-width:560px;margin-bottom:28px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
.trust-line{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#AEBFD6;
  display:flex;flex-wrap:wrap;gap:8px 18px;
}
.trust-line b{color:#8FD6A9;font-weight:700;}

/* ticket / manifest card — signature element */
.manifest-card{
  background:#fff;border:1px solid var(--line-dark);
  border-radius:var(--radius);
  padding:28px 28px 32px;position:relative;
  box-shadow:0 24px 60px rgba(6,20,45,0.35);
}
.manifest-card::before{
  content:"";position:absolute;top:20px;right:20px;width:10px;height:10px;
  border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);
}
.manifest-card .tag{
  font-family:'Inter',sans-serif;font-weight:700;font-size:11px;color:var(--blue);
  letter-spacing:0.1em;margin-bottom:10px;display:block;text-transform:uppercase;
}
.manifest-card h3{color:var(--ink);font-size:21px;margin-bottom:16px;}
.manifest-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;}
.manifest-stats div{border-top:1px solid var(--line);padding-top:12px;}
.manifest-stats .num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;color:var(--ink);display:block;}
.manifest-stats .lbl{font-family:'Inter',sans-serif;font-size:11px;color:var(--slate);font-weight:500;}

/* ---------- trust strip ---------- */
.trust-strip{
  background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:18px 0;overflow:hidden;
}
.trust-strip .track{
  display:flex;gap:34px;flex-wrap:wrap;justify-content:center;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  color:var(--slate);
}
.trust-strip .track span{color:var(--blue);}

/* ---------- cards / grids ---------- */
.grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

.card{
  background:#fff;border:1px solid var(--line-dark);border-top:3px solid var(--blue);
  border-radius:var(--radius);
  padding:28px 26px;position:relative;
  box-shadow:var(--shadow-sm);
  transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:var(--shadow);}
.grid .card:nth-child(3n+2){border-top-color:var(--green);}
.grid .card:nth-child(3n+2):hover{border-color:var(--green);}
.grid .card:nth-child(3n){border-top-color:#0EA5A6;}
.grid .card:nth-child(3n):hover{border-color:#0EA5A6;}
.card .code{
  font-family:'Inter',sans-serif;font-weight:700;font-size:11px;color:var(--blue);
  letter-spacing:0.08em;margin-bottom:10px;display:block;
}
.card h3{font-size:19px;margin-bottom:8px;color:var(--ink);}
.card p{font-size:14.5px;margin-bottom:0;color:#3F495A;}
.card a.more{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:700;
  color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:2px;
  display:inline-block;margin-top:16px;
}

.dark-card{
  background:var(--panel-2);border:1px solid rgba(255,255,255,0.1);color:#fff;
  padding:28px 26px;border-radius:var(--radius);
}
.dark-card p{color:#C7D5E8;}

/* category chips (used-in header nav dropdown / footer) */
.chip{
  font-family:'Inter',sans-serif;font-weight:600;font-size:12.5px;
  border:1px solid var(--line-dark);padding:9px 16px;display:inline-block;
  border-radius:999px;margin:0 8px 8px 0;color:var(--graphite);background:#fff;
}

/* ---------- process steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;}
.step{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);padding:26px 22px;position:relative;box-shadow:var(--shadow-sm);}
.step .stepnum{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:38px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:10px;display:block;
}
.section-dark .step{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);}
.section-dark .step .stepnum{background:linear-gradient(135deg,#8FD6A9,#7FB2FF);-webkit-background-clip:text;background-clip:text;color:transparent;}
.section-dark .step h3{color:#fff;}
.section-dark .step p{color:#C7D5E8;}

/* ---------- two column layout ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.tick-list li{
  display:flex;gap:10px;margin-bottom:14px;font-size:15px;color:#3F495A;
}
.tick-list li::before{content:"✓";color:var(--green);font-weight:800;}
.section-dark .tick-list li{color:#C7D5E8;}

/* ---------- form ---------- */
.form-panel{
  background:#fff;border:1px solid var(--line-dark);padding:36px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1/-1;}
.field label{
  font-family:'Inter',sans-serif;font-size:12px;font-weight:600;
  color:var(--slate);
}
.field input,.field select,.field textarea{
  border:1.5px solid #E2E8F0;padding:12px 14px;font-family:'Inter',sans-serif;font-size:16px;
  background:var(--paper);color:var(--graphite);border-radius:var(--radius-sm);
}
.field select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748B'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:18px;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
.field small{color:var(--slate);font-size:12px;}
.form-success{
  display:none;background:var(--green-soft);border:1px solid #B7E9C8;color:#0F5B2C;
  padding:16px;margin-top:14px;font-size:14px;border-radius:var(--radius-sm);
}
.form-success.show{display:block;}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line-dark);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16.5px;color:var(--ink);
}
.faq-q .plus{font-family:'Inter',sans-serif;color:var(--blue);font-size:20px;flex:none;font-weight:700;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-a p{padding-bottom:20px;color:#4a5568;font-size:14.5px;}
.faq-item.open .faq-a{max-height:400px;}
.faq-item.open .plus{transform:rotate(45deg);}

/* ---------- breadcrumbs ---------- */
.breadcrumbs{
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:500;
  color:var(--slate);padding:18px 0;border-bottom:1px solid var(--line);
}
.breadcrumbs a{color:var(--slate);}
.breadcrumbs a:hover{color:var(--blue);}
.breadcrumbs span{color:var(--blue);font-weight:600;}

/* ---------- areas grid ---------- */
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.area-grid a{
  border:1px solid var(--line-dark);padding:12px 14px;font-size:13.5px;font-weight:500;
  display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-sm);
  background:#fff;
}
.area-grid a:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--shadow-sm);}
.area-grid a::after{content:"→";color:var(--green);}

/* ---------- stats band ---------- */
.stats-band{background:var(--panel);color:#fff;padding:52px 0 46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background-image:radial-gradient(circle at 20% 30%, rgba(37,99,235,0.35), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(22,163,74,0.30), transparent 45%);}
.stats-band .grid-4{text-align:center;}
.stats-band .stat-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(26px,3vw,38px);
  background:linear-gradient(135deg,#8FD6A9,#7FB2FF);-webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;margin-bottom:6px;line-height:1;
}
.stats-band .stat-lbl{
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.04em;
  text-transform:uppercase;color:#C7D5E8;
}
.cert-row{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.14);}
.cert-row .cert{
  font-family:'Inter',sans-serif;font-size:12px;font-weight:600;
  border:1px solid rgba(255,255,255,0.18);padding:9px 16px;display:flex;align-items:center;gap:8px;color:#D3DEEC;
  border-radius:999px;
}
.cert-row .cert::before{content:"\2713";color:#8FD6A9;font-weight:800;}

/* ---------- testimonials ---------- */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testimonial-card{
  background:#fff;border:1px solid var(--line-dark);border-top:3px solid var(--green);padding:28px 26px;
  border-radius:var(--radius);box-shadow:var(--shadow-sm);
}
.testimonial-grid .testimonial-card:nth-child(2){border-top-color:var(--blue);}
.testimonial-grid .testimonial-card:nth-child(3){border-top-color:#0EA5A6;}
.testimonial-card .stars{color:#F5A524;font-family:'Inter',sans-serif;font-size:15px;margin-bottom:14px;letter-spacing:2px;}
.testimonial-card p.quote{font-size:14.5px;color:#3F495A;margin-bottom:20px;}
.testimonial-card .who{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);}
.testimonial-card .who span{
  display:block;font-family:'Inter',sans-serif;font-size:12px;color:var(--slate);font-weight:500;
  margin-top:3px;
}

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--grad);color:#fff;padding:64px 0;text-align:center;
}
.cta-band h2{color:#fff;font-size:clamp(26px,3vw,38px);margin-bottom:24px;}
.cta-band .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-band .btn-primary{background:#fff;color:var(--blue-dim);box-shadow:0 10px 24px rgba(0,0,0,0.15);}
.cta-band .btn-outline{border-color:rgba(255,255,255,0.55);color:#fff;}
.cta-band .btn-outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;}

/* ---------- footer ---------- */
footer{background:var(--panel);color:#9FB0C6;padding:64px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:44px;}
footer p{color:#9FB0C6;}
footer h4{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:0.02em;margin-bottom:18px;}
footer ul li{margin-bottom:11px;}
footer a{color:#9FB0C6;font-size:13.5px;}
footer a:hover{color:#8FD6A9;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);padding-top:24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12.5px;color:#6C7F97;font-family:'Inter',sans-serif;
}

/* ---------- sticky mobile bar ---------- */
.sticky-mobile{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,0.08);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.sticky-mobile .row{display:grid;grid-template-columns:1fr 1fr 1fr;}
.sticky-mobile a{
  text-align:center;padding:14px 6px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;
  color:var(--ink);border-right:1px solid var(--line);
}
.sticky-mobile a:last-child{border-right:none;background:var(--grad);color:#fff;}

/* ---------- floating desktop buttons ---------- */
.float-actions{position:fixed;right:22px;bottom:26px;z-index:70;display:flex;flex-direction:column;gap:10px;}
.float-actions a{
  width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:20px;
}
.float-actions a.wa{background:#25D366;color:#fff;border:none;}
.float-actions a.call{background:var(--grad);color:#fff;border:none;}

/* ---------- page hero (interior pages) ---------- */
.page-hero{
  background:var(--panel);color:#fff;padding:60px 0 50px;
  background-image:radial-gradient(circle at 10% 20%, rgba(37,99,235,0.55), transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(22,163,74,0.45), transparent 45%),
    linear-gradient(rgba(9,20,40,0.86),rgba(9,20,40,0.92)),
    url('https://images.pexels.com/photos/36397852/pexels-photo-36397852.jpeg?auto=compress&cs=tinysrgb&w=1600');
  background-size:cover;background-position:center;
}
.page-hero h1{color:#fff;font-size:clamp(28px,3.6vw,42px);margin-bottom:14px;}
.page-hero p{color:#D3DEEC;max-width:680px;font-size:16px;}
.page-hero .btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}

/* ---------- misc ---------- */
.center{text-align:center;}
.mb-sm{margin-bottom:16px;}
.section-head{max-width:660px;margin-bottom:48px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.note{
  font-size:13px;color:var(--slate);border-left:3px solid var(--blue);padding-left:14px;margin-top:10px;
}

/* ---------- blog / gallery / listing add-ons ---------- */
.blog-card,.gallery-card{
  background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .15s ease, box-shadow .15s ease;
}
.blog-card:hover,.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.blog-card .thumb,.gallery-card .thumb{
  height:170px;background:var(--grad) center/cover no-repeat;position:relative;overflow:hidden;
}
.blog-card .thumb img,.gallery-card .thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.blog-card .thumb span,.gallery-card .thumb span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13px;
  letter-spacing:0.06em;text-transform:uppercase;text-align:center;padding:0 20px;
  background:rgba(15,23,42,0.18);
}
.blog-card .body,.gallery-card .body{padding:22px 22px 24px;}
.blog-card .meta{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:var(--blue);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.04em;}
.blog-card h3{font-size:18px;margin-bottom:10px;}
.blog-card p{font-size:14px;color:#3F495A;margin-bottom:14px;}
.blog-card a.more{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--blue);}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.gallery-card .thumb{height:200px;}
.gallery-card .body{padding:18px 20px 20px;}
.gallery-card h3{font-size:16px;margin-bottom:4px;}
.gallery-card p{font-size:13px;color:var(--slate);margin-bottom:0;}

.legal-content{max-width:800px;}
.legal-content h2{margin-top:1.6em;font-size:22px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p,.legal-content li{color:#3F495A;font-size:15px;}
.legal-content ul{margin:0 0 1em 1.2em;}
.legal-content li{margin-bottom:8px;list-style:disc;}

@media (max-width: 1140px){
  .nav-desktop,.header-cta{display:none;}
  .hamburger{display:flex;}
  .hero-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;gap:32px;}
  .grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .area-grid{grid-template-columns:repeat(2,1fr);}
  .sticky-mobile{display:block;}
  body{padding-bottom:calc(52px + env(safe-area-inset-bottom, 0px));}
  .float-actions{display:none;}
  .stats-band .grid-4{grid-template-columns:repeat(2,1fr);gap:26px 16px;}
  .testimonial-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 600px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  section{padding:60px 0;}
  .testimonial-grid{grid-template-columns:1fr;}
  .stats-band .grid-4{grid-template-columns:1fr;gap:20px;}
  .area-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;}
  .form-panel{padding:22px;}
  .hero{padding:70px 0 56px;}
  .page-hero{padding:44px 0 38px;}
}
