/* ==========================================================
   Su-Krish Greenergy — Homepage styles
   Component prefix: sk-
   ========================================================== */

/* ---------- Design tokens ---------- */
:root {
  --sk-navy-900: #071426;
  --sk-navy-800: #0B1F38;
  --sk-green: #163300;
  --sk-lime: #89EA5F;
  --sk-yellow: #FFC928;
  --sk-red: #C8202F;
  --sk-blue: #0B4A8B;
  --sk-white: #FFFFFF;
  --sk-bg: #F5F7F8;
  --sk-text: #626B75;
  --sk-dark: #17212B;
  --sk-border: #E3E8EC;

  --sk-r-sm: 8px;
  --sk-r-md: 14px;
  --sk-r-lg: 22px;

  --sk-s-1: .5rem;
  --sk-s-2: 1rem;
  --sk-s-3: 1.5rem;
  --sk-s-4: 2.5rem;
  --sk-s-5: 4rem;
  --sk-s-6: 6rem;

  --sk-shadow: 0 10px 30px rgba(7, 20, 38, .10);
  --sk-shadow-lg: 0 24px 60px rgba(7, 20, 38, .18);
  --sk-header-h: 76px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--sk-header-h) + 8px); }
body {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--sk-text);
  background: var(--sk-white);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid var(--sk-lime); outline-offset: 3px; border-radius: 4px; }

.sk-container { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }
.sk-skip {
  position: absolute; left: -999px; top: 8px; z-index: 200;
  background: var(--sk-yellow); color: var(--sk-navy-900); padding: .6rem 1rem; border-radius: var(--sk-r-sm); font-weight: 700;
}
.sk-skip:focus { left: 8px; }

section[id] { position: relative; }

/* ---------- Shared type ---------- */
.sk-eyebrow {
  font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--sk-blue); margin-bottom: .8rem;
}
.sk-eyebrow--lime { color: var(--sk-lime); }
.sk-title {
  font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em;
  font-weight: 800; color: var(--sk-dark); margin-bottom: 1rem;
}
.sk-section-head { text-align: center; max-width: 720px; margin: 0 auto var(--sk-s-4); }
.sk-section-head--light .sk-title, .sk-section-head--light p { color: #fff; }
.sk-section-head--light p:not(.sk-eyebrow) { color: rgba(255,255,255,.72); }

/* ---------- Buttons ---------- */
.sk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .85rem 1.5rem; border-radius: 999px; border: 2px solid transparent;
  font-weight: 400; font-size: .95rem; line-height: 1.2; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sk-btn svg { transition: transform .2s ease; }
.sk-btn:hover svg { transform: translateX(3px); }
.sk-btn:hover { transform: translateY(-2px); }
.sk-btn--yellow { background: var(--sk-yellow); color: var(--sk-navy-900); box-shadow: 0 8px 20px rgba(255,201,40,.28); }
.sk-btn--yellow:hover { background: #ffd54d; }
.sk-btn--lime { background: var(--sk-lime); color: var(--sk-navy-900); }
.sk-btn--lime:hover { background: #a1f27f; }
.sk-btn--navy { background: var(--sk-navy-900); color: #fff; }
.sk-btn--navy:hover { background: var(--sk-navy-800); }
.sk-btn--ghost { border-color: rgba(255,255,255,.5); color: #fff; }
.sk-btn--ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* Text link — same as home "View Service" */
.sk-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .95rem; color: var(--sk-blue); }
.sk-link i { transition: transform .2s ease; }
.sk-link:hover { color: var(--sk-navy-900); }
.sk-link:hover i { transform: translateX(4px); }

/* ---------- 01 Header ---------- */
.sk-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--sk-header-h);
  transition: background-color .3s ease, box-shadow .3s ease;
}
.sk-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.sk-header__logo img { height: 65px; width: auto; }
.sk-header.is-scrolled, .sk-header.is-menu-open {
  background: rgba(255,255,255,.97); box-shadow: 0 2px 20px rgba(7,20,38,.1);
  backdrop-filter: blur(8px);
}
.sk-nav { display: flex; align-items: center; gap: 1.5rem; }
.sk-nav__list { display: flex; align-items: center; gap: .25rem; }
.sk-nav__link {
  display: inline-flex; align-items: center; gap: .35rem; padding: .55rem .9rem; border-radius: 999px;
  color: #fff; font-size: .92rem; font-weight: 400; background: none; border: 0; cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}
.sk-nav__link:hover, .sk-nav__link.is-active { background: rgba(255,255,255,.12); }
.sk-header.is-scrolled .sk-nav__link, .sk-header.is-menu-open .sk-nav__link { color: var(--sk-dark); }
.sk-header.is-scrolled .sk-nav__link:hover, .sk-header.is-scrolled .sk-nav__link.is-active { background: var(--sk-bg); }

.sk-nav__item--dropdown { position: relative; }
.sk-chevron { transition: transform .2s ease; }
.sk-nav__dropbtn[aria-expanded="true"] .sk-chevron { transform: rotate(180deg); }
.sk-nav__dropdown {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 270px; padding: .5rem;
  background: #fff; border-radius: var(--sk-r-md); box-shadow: var(--sk-shadow-lg); border: 1px solid var(--sk-border);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.sk-nav__dropdown.is-open { opacity: 1; visibility: visible; transform: none; }
.sk-nav__dropdown a { display: block; padding: .7rem .9rem; border-radius: var(--sk-r-sm); color: var(--sk-dark); font-weight: 400; font-size: .92rem; }
.sk-nav__dropdown a:hover { background: var(--sk-bg); color: var(--sk-blue); }

.sk-header__toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 10px; flex-direction: column; justify-content: center; gap: 5px; }
.sk-header__toggle span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s ease, opacity .2s ease, background-color .2s; }
.sk-header.is-scrolled .sk-header__toggle span, .sk-header.is-menu-open .sk-header__toggle span { background: var(--sk-dark); }
.sk-header__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sk-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sk-header__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 02 Hero ---------- */
.sk-hero {
  position: relative; overflow: hidden; color: #fff;
  padding: calc(var(--sk-header-h) + 6.5rem) 0 9rem;
  background: radial-gradient(1000px 500px at 85% 10%, rgba(11,74,139,.55), transparent 60%),
              linear-gradient(135deg, var(--sk-navy-900), var(--sk-navy-800));
}
/* Hero background video (needs .sk-hero { position: relative; overflow: hidden; }) */
.sk-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.sk-hero__overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(7,20,38,.92) 0%, rgba(7,20,38,.75) 45%, rgba(7,20,38,.45) 100%),
              linear-gradient(180deg, rgba(7,20,38,.5) 0%, transparent 30%, rgba(7,20,38,.6) 100%);
}
.sk-hero__pattern { z-index: 1; }   /* agar grid pattern use kar rahe ho */
.sk-hero__inner { position: relative; z-index: 2; }  /* content video ke upar rahe */
.sk-hero__vctrl {
  position: absolute; z-index: 3; left: max(1.25rem, calc((100% - 1200px) / 2)); bottom: 6.2rem;
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; cursor: pointer;
  color: #fff; background: rgba(7,20,38,.55); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(4px);
  transition: background-color .2s;
}
.sk-hero__vctrl:hover { background: rgba(7,20,38,.85); }
.sk-hero__inner { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: 3rem; align-items: center; }
.sk-hero__eyebrow { font-size: .72rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sk-lime); margin-bottom: 1.2rem; }
.sk-hero__title { font-size: clamp(2.3rem, 4.8vw, 3.9rem); line-height: 1.06; letter-spacing: -.03em; font-weight: 800; margin-bottom: 1.25rem; color: #FFF; }
.sk-hero__title span { color: var(--sk-yellow); }
.sk-hero__text { color: rgba(255,255,255,.78); font-size: 1.05rem; max-width: 520px; margin-bottom: 2rem; }
.sk-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; }

.sk-hero__media { position: relative; min-height: 420px; }
.sk-hero__photo { margin: 0; overflow: hidden; border-radius: var(--sk-r-lg); background: linear-gradient(135deg, #12365f, #0B4A8B); box-shadow: var(--sk-shadow-lg); }
.sk-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.sk-hero__photo--main { position: absolute; right: 0; top: 0; width: 88%; height: 100%; }
.sk-hero__photo--a { position: absolute; left: 0; top: 14%; width: 46%; aspect-ratio: 4/3; border: 4px solid rgba(255,255,255,.9); }
.sk-hero__photo--b { position: absolute; left: 10%; bottom: -4%; width: 40%; aspect-ratio: 4/3; border: 4px solid rgba(255,255,255,.9); }
.sk-hero__badge {
  position: absolute; right: 0; top: -14px; padding: .7rem 1.1rem; border-radius: var(--sk-r-md);
  background: var(--sk-navy-900); border: 1px solid rgba(255,255,255,.18); box-shadow: var(--sk-shadow);
  display: flex; flex-direction: column; line-height: 1.2;
}
.sk-hero__badge strong { font-size: 1.5rem; font-weight: 800; color: var(--sk-yellow); }
.sk-hero__badge span { font-size: .75rem; color: rgba(255,255,255,.75); }

/* ---------- 03 Stats ---------- */
.sk-stats { position: relative; z-index: 5; margin-top: -4.5rem; }
.sk-stats__panel {
  display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--sk-r-lg);
  box-shadow: var(--sk-shadow-lg); padding: 1.5rem 0;
}
.sk-stats__item { display: flex; align-items: center; gap: 1rem; padding: .5rem 1.75rem; color: var(--sk-blue); }
.sk-stats__item + .sk-stats__item { border-left: 1px solid var(--sk-border); }
.sk-stats__item strong { display: block; font-size: 2rem; line-height: 1.1; font-weight: 800; color: var(--sk-dark); letter-spacing: -.02em; }
.sk-stats__item div span:last-child { font-weight: 500; }

/* ---------- 04 About ---------- */
.sk-about { padding: var(--sk-s-6) 0 var(--sk-s-5); }
.sk-about__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
.sk-about__visual { position: relative; padding: 0 0 1.5rem 1.5rem; }
.sk-about__img { overflow: hidden; border-radius: 10px; background: linear-gradient(135deg, #cfe3f5, #8fb8de); aspect-ratio: 5/4; box-shadow: var(--sk-shadow); }
.sk-about__img img { width: 100%; height: 100%; object-fit: cover; }
.sk-about__badge {
  position: absolute; left: 0; bottom: 0; background: var(--sk-navy-900); color: #fff; padding: 1rem 1.4rem;
  border-radius: var(--sk-r-md); border-left: 5px solid var(--sk-yellow); display: flex; flex-direction: column; box-shadow: var(--sk-shadow);
}
.sk-about__badge strong { font-size: 1.9rem; line-height: 1; color: var(--sk-yellow); font-weight: 800; }
.sk-about__badge span { font-size: .8rem; color: rgba(255,255,255,.8); }
.sk-about__content > p:not(.sk-eyebrow) { margin-bottom: 1.5rem; }
.sk-about__list { display: grid; gap: .8rem; margin-bottom: 2rem; }
.sk-about__list li { display: flex; align-items: center; gap: .7rem; color: var(--sk-dark); font-weight: 500; }
.sk-about__list svg, .sk-projects__caps svg { flex: none; padding: 3px; border-radius: 50%; background: var(--sk-lime); color: var(--sk-green); }

/* =========================================================
   ABOUT
   ========================================================= */
.about-sec { padding: 110px 0 100px; }
.about-img { position: relative; border-radius: 10px; overflow: hidden; }
.about-img img { height: 460px; object-fit: cover; width: 100%; }
.about-img .badge-exp { position: absolute; left: 24px; bottom: 24px; background: var(--white-color); border-radius: 14px; padding: 18px 22px; box-shadow: 0 16px 34px rgba(0,0,0,.14); }
.badge-exp .n { font-weight: 800; font-size: 26px; color: var(--sk-blue); line-height: 1; }
.badge-exp .t { font-size: 13px; color: var(--text-color); margin-top: 4px; }
 
.about-copy p { font-size: 16px; line-height: 1.8; margin-bottom: 26px; }
.about-values { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.about-values .v-item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; background: var(--secondary-color); }
.about-values .v-item i { color: var(--white-color); font-size: 16px; background: var(--sk-blue); border-radius: 50%; width: 30px; height: 30px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.about-values .v-item h4 { font-size: 17px; font-weight: 700; margin-bottom: 4px; color: var(--sk-dark); }
.about-values .v-item p { font-size: 16px; margin: 0; line-height: 1.6; }

/* ---------- 05 Services ---------- */
.sk-services { padding: var(--sk-s-5) 0 var(--sk-s-6); background: var(--sk-bg); }
.sk-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.sk-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-r-md);
  overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sk-card:hover, .sk-card:focus-within { transform: translateY(-6px); box-shadow: var(--sk-shadow-lg); border-color: transparent; }
.sk-card__img { aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg, #0B1F38, #0B4A8B); }
.sk-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sk-card:hover .sk-card__img img { transform: scale(1.06); }
.sk-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.4rem; }
.sk-card__tag { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sk-blue); margin-bottom: .5rem; }
.sk-card h3 { font-size: 1.25rem; line-height: 1.3; color: var(--sk-dark); font-weight: 700; margin-bottom: .6rem; }
.sk-card__body > p { font-size: 1rem; margin-bottom: 1rem; }
.sk-card__points { display: grid; gap: .4rem; margin-bottom: 1.25rem; font-size: .94rem; color: var(--sk-dark); }
.sk-card__points li { position: relative; padding-left: 1.2rem; }
.sk-card__points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--sk-lime); }
.sk-card__link { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; font-weight: 500; font-size: .92rem; color: var(--sk-blue); }
.sk-card__link svg { transition: transform .2s; }
.sk-card__link:hover svg { transform: translateX(4px); }

/* ---------- 06 Process ---------- */
.sk-process { padding: var(--sk-s-6) 0; color: #fff; background: linear-gradient(160deg, var(--sk-navy-900), var(--sk-navy-800)); }
.sk-process__list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; counter-reset: step; position: relative; }
.sk-process__step {
  position: relative; padding: 1.4rem 1.1rem; border-radius: var(--sk-r-md);
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.sk-process__step:hover { transform: translateY(-4px); border-color: rgba(137,234,95,.6); background: rgba(255,255,255,.08); }
.sk-process__step > svg { color: var(--sk-lime); margin-bottom: 1rem; }
.sk-process__num { position: absolute; right: 1rem; top: .8rem; font-size: 1.5rem; font-weight: 800; color: rgba(255,255,255,.14); }
.sk-process__step h3 { font-size: 1rem; font-weight: 700; margin-bottom: .4rem; color: #fff; }
.sk-process__step p { font-size: .85rem; color: rgba(255,255,255,.68); }

/* ---------- 07 Projects ---------- */
.sk-projects { padding: var(--sk-s-6) 0 var(--sk-s-5); }
.sk-projects__grid { display: grid; grid-template-columns: 1.8fr 1fr; gap: 1.5rem; align-items: stretch; }
.sk-projects__feature { position: relative; margin: 0; min-height: 420px; overflow: hidden; border-radius: var(--sk-r-lg); background: linear-gradient(135deg, #0B1F38, #0B4A8B); }
.sk-projects__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sk-projects__feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7,20,38,.88)); }
.sk-projects__feature figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 2rem; color: #fff; }
.sk-projects__label { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--sk-yellow); color: var(--sk-navy-900); padding: .3rem .7rem; border-radius: 999px; margin-bottom: .8rem; }
.sk-projects__feature h3 { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: .4rem; color: #FFF; }
.sk-projects__feature p { color: rgba(255,255,255,.82); max-width: 520px; }
.sk-projects__panel { padding: 2rem; border-radius: var(--sk-r-lg); background: #EEF4FB; display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }
.sk-projects__panel h3 { font-size: 1.35rem; color: var(--sk-dark); font-weight: 800; line-height: 1.25; }
.sk-projects__caps { display: grid; gap: .8rem; }
.sk-projects__caps li { display: flex; gap: .7rem; align-items: center; color: var(--sk-dark); font-weight: 500; font-size: .95rem; }
.sk-projects__panel .sk-btn { align-self: flex-start; }

/* ---------- 08 Industries ---------- */
.sk-industries { padding: var(--sk-s-5) 0 var(--sk-s-6); }
.sk-industries__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.sk-ind { position: relative; overflow: hidden; border-radius: var(--sk-r-md); aspect-ratio: 3/4; background: linear-gradient(135deg, #0B1F38, #0B4A8B); isolation: isolate; }
.sk-ind img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; z-index: -2; }
.sk-ind::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,20,38,.05) 30%, rgba(7,20,38,.92)); }
.sk-ind:hover img { transform: scale(1.07); }
.sk-ind__body { position: absolute; inset: auto 0 0 0; padding: 1.4rem; color: #fff; }
.sk-ind__body h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: .35rem; padding-left: .8rem; border-left: 3px solid var(--sk-lime); line-height: 1.2; color: #FFF; }
.sk-ind__body p { font-size: .85rem; color: rgba(255,255,255,.8); }

/* ---------- 09 Benefits ---------- */
.sk-benefits { padding: var(--sk-s-6) 0; color: #fff; background: linear-gradient(160deg, var(--sk-navy-800), var(--sk-navy-900)); }
.sk-benefits__inner { display: grid; grid-template-columns: .9fr 1.4fr; gap: 4rem; align-items: center; }
.sk-benefits .sk-title { color: #fff; }
.sk-benefits__intro > p:not(.sk-eyebrow) { color: rgba(255,255,255,.72); margin-bottom: 1.75rem; }
.sk-benefits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sk-benefit { padding: 1.6rem; border-radius: var(--sk-r-md); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: border-color .25s, transform .25s; }
.sk-benefit:hover { border-color: rgba(137,234,95,.55); transform: translateY(-3px); }
.sk-benefit__icon { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; background: rgba(137,234,95,.12); color: var(--sk-lime); margin-bottom: 1rem; }
.sk-benefit__icon--light { background: #EEF4FB; color: var(--sk-blue); }
.sk-benefit h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .4rem; color: #FFF; }
.sk-benefit p { font-size: .9rem; color: rgba(255,255,255,.68); }

/* ---------- 10 Calculator / Consultation ---------- */
.sk-calculator { padding: var(--sk-s-6) 0; background: var(--sk-bg); }
.sk-calculator__wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.sk-form { padding: 2rem; border-radius: var(--sk-r-lg); background: var(--sk-navy-900); color: #fff; display: grid; gap: 1.1rem; }
.sk-form h3, .sk-summary h3 { font-size: 1.25rem; font-weight: 800; }
.sk-field { display: grid; gap: .4rem; }
.sk-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sk-field label { font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.88); }
.sk-field abbr { text-decoration: none; color: var(--sk-yellow); }
.sk-opt { font-weight: 500; color: rgba(255,255,255,.5); font-size: .78rem; }
.sk-field input, .sk-field select {
  width: 100%; padding: .8rem 1rem; border-radius: var(--sk-r-sm); border: 1.5px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07); color: #fff; transition: border-color .2s, background-color .2s;
}
.sk-field input::placeholder { color: rgba(255,255,255,.4); }
.sk-field select option { color: var(--sk-dark); }
.sk-field input:focus, .sk-field select:focus { outline: none; border-color: var(--sk-lime); background: rgba(255,255,255,.1); }
.sk-field.has-error input, .sk-field.has-error select { border-color: #ff7b86; }
.sk-field__error { min-height: 0; font-size: .8rem; color: #ff9aa2; }
.sk-form .sk-btn { justify-self: start; }
.sk-form__note { font-size: .78rem; color: rgba(255,255,255,.55); }

.sk-summary { padding: 2rem; border-radius: var(--sk-r-lg); background: #fff; border: 1px solid var(--sk-border); box-shadow: var(--sk-shadow); display: grid; gap: 1rem; }
.sk-summary h3 { color: var(--sk-dark); }
.sk-summary__list { display: grid; gap: 0; margin: 0; }
.sk-summary__list div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--sk-border); font-size: .93rem; }
.sk-summary__list dt { color: var(--sk-text); }
.sk-summary__list dd { margin: 0; font-weight: 700; color: var(--sk-dark); text-align: right; }
.sk-summary__status { padding: 0; font-size: .88rem; color: var(--sk-dark); }
.sk-summary__status:not(:empty) { padding: .9rem 1rem; border-radius: var(--sk-r-sm); background: #FFF7DC; border-left: 4px solid var(--sk-yellow); }
.sk-summary__status.is-success:not(:empty) { background: #EAF9E2; border-left-color: var(--sk-lime); }
.sk-summary__status.is-error:not(:empty) { background: #FDECEE; border-left-color: var(--sk-red); }

/* ---------- 11 Trust ---------- */
.sk-testimonials { padding: var(--sk-s-6) 0 var(--sk-s-5); }
.sk-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.sk-trust { padding: 1.8rem; border-radius: var(--sk-r-md); background: #fff; border: 1px solid var(--sk-border); transition: box-shadow .25s, transform .25s; }
.sk-trust:hover { box-shadow: var(--sk-shadow); transform: translateY(-4px); }
.sk-trust h3 { font-size: 1.1rem; color: var(--sk-dark); font-weight: 800; margin-bottom: .5rem; }

/* ---------- 12 Network ---------- */
.sk-network { padding: var(--sk-s-5) 0 var(--sk-s-6); }
.sk-network__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.sk-network__content > p:not(.sk-eyebrow) { margin-bottom: 1rem; }
.sk-network__note { font-size: .85rem; font-weight: 600; color: var(--sk-blue); margin-bottom: 1.6rem !important; }
.sk-network__visual { padding: 1.5rem; border-radius: var(--sk-r-lg); background: var(--sk-bg); border: 1px solid var(--sk-border); }
.sk-network__visual svg { width: 100%; height: auto; }

/* ---------- 13 FAQ ---------- */
.sk-faq { padding: var(--sk-s-5) 0 var(--sk-s-6); background: var(--sk-bg); }
.sk-faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; }
.sk-faq__intro > p:not(.sk-eyebrow) { margin-bottom: 1.5rem; }
.sk-faq__intro { position: sticky; top: calc(var(--sk-header-h) + 1.5rem); }
.sk-faq__list { display: grid; gap: .8rem; }
.sk-faq__item { background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-r-md); transition: border-color .2s, box-shadow .2s; }
.sk-faq__item.is-open { border-color: var(--sk-blue); box-shadow: var(--sk-shadow); }
.sk-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 1.4rem; background: none; border: 0; cursor: pointer; text-align: left; font-weight: 600; font-size: 1.1rem; color: var(--sk-dark); border-radius: var(--sk-r-md); }
.sk-faq__q svg { flex: none; color: var(--sk-blue); transition: transform .25s ease; }
.sk-faq__q[aria-expanded="true"] svg { transform: rotate(45deg); }
.sk-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.sk-faq__a > div { overflow: hidden; }
.sk-faq__a p { padding: 0 1.4rem 1.3rem; font-size: 1rem; }
.sk-faq__item.is-open .sk-faq__a { grid-template-rows: 1fr; }

/* ---------- 14 CTA ---------- */
.sk-cta { padding: var(--sk-s-5) 0; }
.sk-cta__banner {
  display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 3rem; border-radius: var(--sk-r-lg); color: #fff;
  background: radial-gradient(600px 240px at 90% 0%, rgba(11,74,139,.6), transparent 70%), var(--sk-navy-900);
  box-shadow: var(--sk-shadow-lg);
}
.sk-cta__banner h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin-bottom: .5rem; color: #FFF; }
.sk-cta__banner p { color: rgba(255,255,255,.75); max-width: 560px; }
.sk-cta .sk-btn { flex: none; }

/* ---------- 15 Footer ---------- */
.sk-footer { background: #050A12; color: rgba(255,255,255,.62); padding: 4.5rem 0 1.5rem; font-size: .92rem; }
.sk-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr 1.5fr; gap: 2.5rem; padding-bottom: 3rem; }
.sk-footer__brand img { height: 65px; width: auto; margin-bottom: 1.2rem; }
.sk-footer h3 { color: #fff; font-size: .95rem; font-weight: 700; margin-bottom: 1.1rem; }
.sk-footer__col ul { display: grid; gap: .65rem; }
.sk-footer a { transition: color .2s; }
.sk-footer a:hover { color: var(--sk-lime); }
.sk-footer address { font-style: normal; display: flex; gap: .6rem; align-items: flex-start; margin-top: 1rem; margin-bottom: 0; }
.sk-footer address svg { flex: none; margin-top: 3px; color: var(--sk-lime); }
.sk-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; }
.sk-footer__contact { display: grid; gap: .9rem; margin-top: 1rem; }
.sk-footer__contact li { display: flex; align-items: flex-start; gap: .6rem; }
.sk-footer__contact svg { flex: none; margin-top: 4px; color: var(--sk-lime); }
.sk-footer__contact a { word-break: break-word; }

/* ---------- Responsive: tablet ---------- */
@media (max-width: 1100px) {
  .sk-services__grid, .sk-industries__grid { grid-template-columns: repeat(2, 1fr); }
  .sk-process__list { grid-template-columns: repeat(3, 1fr); }
  .sk-footer__grid { grid-template-columns: repeat(3, 1fr); }
  .sk-footer__brand { grid-column: 1 / -1; max-width: 480px; }
  .sk-benefits__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 960px) {
  /* Mobile / tablet navigation */
  .sk-header__toggle { display: flex; }
  .sk-nav {
    position: fixed; top: var(--sk-header-h); left: 0; right: 0; max-height: calc(100vh - var(--sk-header-h)); overflow-y: auto;
    flex-direction: column; align-items: stretch; gap: 1rem; padding: 1rem 1.25rem 1.5rem; background: #fff;
    box-shadow: 0 20px 30px rgba(7,20,38,.15); border-top: 1px solid var(--sk-border);
    transform: translateY(-12px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
  }
  .sk-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .sk-nav__list { flex-direction: column; align-items: stretch; }
  .sk-nav__link { width: 100%; justify-content: space-between; color: var(--sk-dark); border-radius: var(--sk-r-sm); padding: .8rem .9rem; }
  .sk-nav__link:hover, .sk-nav__link.is-active { background: var(--sk-bg); }
  .sk-nav__dropdown { position: static; box-shadow: none; border: 0; min-width: 0; padding: 0 0 0 .8rem; display: none; opacity: 1; visibility: visible; transform: none; }
  .sk-nav__dropdown.is-open { display: block; }
  .sk-nav__cta { justify-content: center; }

  .sk-hero { padding-bottom: 8rem; }
  .sk-hero__inner, .sk-about__inner, .sk-network__inner, .sk-faq__inner, .sk-calculator__wrap, .sk-projects__grid { grid-template-columns: 1fr; }
  .sk-hero__media { min-height: 380px; max-width: 560px; }
  .sk-stats__panel { grid-template-columns: repeat(2, 1fr); row-gap: 1rem; }
  .sk-stats__item:nth-child(3) { border-left: 0; }
  .sk-faq__intro { position: static; }
  .sk-testimonials__grid { grid-template-columns: 1fr; }
  .sk-cta__banner { flex-direction: column; align-items: flex-start; padding: 2.25rem; }
}

/* ---------- Responsive: mobile ---------- */
@media (max-width: 640px) {
  :root { --sk-s-6: 4rem; --sk-s-5: 3rem; }
  .sk-header__logo img { height: 40px; }
  .sk-hero { padding-top: calc(var(--sk-header-h) + 2.5rem); }
  .sk-hero__media { min-height: 300px; }
  .sk-hero__badge { top: -10px; }
  .sk-hero__actions .sk-btn { width: 100%; }
  .sk-stats { margin-top: -3.5rem; }
  .sk-stats__panel { grid-template-columns: 1fr 1fr; padding: 1rem 0; }
  .sk-stats__item { padding: .75rem 1rem; gap: .6rem; flex-direction: column; align-items: flex-start; }
  .sk-stats__item svg { width: 30px; height: 30px; }
  .sk-stats__item strong { font-size: 1.5rem; }
  .sk-services__grid, .sk-industries__grid, .sk-benefits__grid, .sk-field-row { grid-template-columns: 1fr; }
  .sk-ind { aspect-ratio: 4/3; }

  /* Process becomes a vertical stack */
  .sk-process__list { grid-template-columns: 1fr; padding-left: 1.5rem; gap: .9rem; }
  .sk-process__step::before { content: ""; position: absolute; left: -1.5rem; top: 1.6rem; width: 11px; height: 11px; margin-left: -5px; border-radius: 50%; background: var(--sk-lime); }

  .sk-projects__feature { min-height: 320px; }
  .sk-projects__feature figcaption { padding: 1.4rem; }
  .sk-form, .sk-summary { padding: 1.4rem; }
  .sk-footer__grid { grid-template-columns: 1fr 1fr; }
  .sk-footer__brand, .sk-footer__col:last-child { grid-column: 1 / -1; }
  .sk-cta__banner { padding: 1.75rem; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .sk-btn:hover, .sk-card:hover, .sk-benefit:hover, .sk-trust:hover, .sk-process__step:hover { transform: none; }
}



/* ===== Su-Krish Savings Calculator (scoped: .sk-savings) ===== */
.sk-savings {
  /* Colours — Su-Krish palette. For the exact orange from the reference use: --sks-accent:#FF8A00; --sks-btn:#1D5FD6; */
  --sks-dark: #0A1830;
  --sks-accent: #FFC928;
  --sks-btn: #0B4A8B;
  --sks-ink: #0A1830;
  --sks-muted: #5B6676;
  --sks-line: #E4E9EF;
  --sks-soft: #EEF4FF;
  --sks-soft-ink: #1B4DB1;

  padding: 6rem 0;
  background: var(--sk-bg);
  color: var(--sks-muted);
}
.sk-savings *, .sk-savings *::before, .sk-savings *::after { box-sizing: border-box; }
.sk-savings__container { width: min(1400px, 100% - 3rem); margin-inline: auto; }

/* Heading */
.sk-savings__head { text-align: center; max-width: 740px; margin: 0 auto 3rem; }
.sk-savings__pill {
  display: inline-block; padding: .4rem 1rem; border-radius: 999px; border: 1px solid #C9D9F5; background: var(--sks-soft);
  font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sks-soft-ink);
}
.sk-savings__head h2 { margin: 1rem 0 .9rem; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; color: var(--sks-ink); }
.sk-savings__head p { margin: 0; font-size: 1.08rem; line-height: 1.65; }

/* Layout */
.sk-savings__grid { display: grid; grid-template-columns: 0.74fr 1fr; gap: 2rem; align-items: stretch; }

/* Left panel */
.sk-savings__panel { background: var(--sks-dark); color: #fff; border-radius: 22px; padding: 2rem; }
.sk-savings__panel h3 { margin: 0 0 .5rem; font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.sk-savings__sub { margin: 0 0 2rem; font-size: .92rem; color: rgba(255,255,255,.7); }
.sk-savings__field { margin-bottom: 1.9rem; }
.sk-savings__row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .7rem; }
.sk-savings__panel label { font-size: .92rem; font-weight: 600; color: rgba(255,255,255,.92); }
.sk-savings__panel output { font-size: 1.3rem; font-weight: 700; color: var(--sks-accent); letter-spacing: -.01em; }
.sk-savings__range { display: flex; justify-content: space-between; margin-top: .55rem; font-size: .72rem; color: rgba(255,255,255,.5); }

/* Range slider */
.sk-savings input[type="range"] {
  -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; outline: none; cursor: pointer;
  background: rgba(255,255,255,.14); margin: 0; display: block;
}
.sk-savings input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--sks-accent);
  border: 0; box-shadow: 0 0 0 4px rgba(255,201,40,.2); transition: box-shadow .2s;
}
.sk-savings input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--sks-accent); border: 0; box-shadow: 0 0 0 4px rgba(255,201,40,.2); }
.sk-savings input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: rgba(255,255,255,.14); }
.sk-savings input[type="range"]:hover::-webkit-slider-thumb { box-shadow: 0 0 0 7px rgba(255,201,40,.22); }
.sk-savings input[type="range"]:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }

/* Right column */
.sk-savings__results { display: flex; flex-direction: column; gap: 1rem; }
.sk-savings__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sk-savings__card { background: #fff; border: 1px solid var(--sks-line); border-radius: 18px; padding: 1.5rem; display: flex; flex-direction: column; }
.sk-savings__card > span:last-child { font-size: .92rem; color: var(--sks-muted); }
.sk-savings__card strong { font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; color: var(--sks-ink); margin: 1.1rem 0 .3rem; }
.sk-savings__ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--sks-soft); color: var(--sks-soft-ink); }

.sk-savings__cover { background: var(--sks-soft); border: 1px solid #D6E3FA; border-radius: 16px; padding: 1.2rem 1.5rem; }
.sk-savings__cover .sk-savings__row { margin-bottom: .75rem; font-size: .92rem; font-weight: 600; color: #123C8F; }
.sk-savings__cover small { font-size: .76rem; font-weight: 500; color: var(--sks-soft-ink); }
.sk-savings__bar { height: 8px; border-radius: 999px; background: #fff; overflow: hidden; }
.sk-savings__bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--sks-btn), var(--sks-accent)); transition: width .35s ease; }

.sk-savings__note { background: #F8FAFC; border: 1px solid var(--sks-line); border-radius: 16px; padding: 1.4rem 1.5rem; display: flex; align-items: center; gap: 1.5rem; justify-content: space-between; }
.sk-savings__note p { margin: 0; font-size: .8rem; line-height: 1.6; color: var(--sks-muted); }
.sk-savings__btn {
  flex: none; display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1.5rem; border-radius: 999px;
  background: var(--sks-btn); color: #fff; font-weight: 700; font-size: .92rem; text-decoration: none; white-space: nowrap;
  transition: transform .2s ease, filter .2s ease;
}
.sk-savings__btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
.sk-savings__btn:focus-visible { outline: 3px solid var(--sks-accent); outline-offset: 3px; }

/* Responsive */
@media (max-width: 960px) {
  .sk-savings { padding: 4rem 0; }
  .sk-savings__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .sk-savings__cards { grid-template-columns: 1fr; }
  .sk-savings__note { flex-direction: column; align-items: flex-start; }
  .sk-savings__btn { width: 100%; justify-content: center; }
  .sk-savings__panel { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-savings__bar span, .sk-savings__btn { transition: none; }
}


/* ===== Team + Testimonials (scoped: .sk-team, .sk-testi) — uses your :root --sk-* variables ===== */

/* ---------- Team ---------- */
.sk-team { padding: 6rem 0; background: var(--sk-bg); }
.sk-team__head { text-align: center; max-width: 720px; margin: 0 auto 3.5rem; }
.sk-team__eyebrow { margin: 0 0 .8rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-blue); }
.sk-team__title { margin: 0 0 1rem; font-family: var(--sk-font); font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; font-weight: 800; color: var(--sk-dark); }
.sk-team__head p:last-child { margin: 0; color: var(--sk-text); }

.sk-team__photo { margin: 0; overflow: hidden; border-radius: var(--sk-r-lg); background: linear-gradient(135deg, var(--sk-navy-800), var(--sk-blue)); }
.sk-team__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .6s ease; }

.sk-team h3 { margin: 0 0 .25rem; font-family: var(--sk-font); font-size: 1.4rem; font-weight: 800; letter-spacing: -.01em; color: var(--sk-green); line-height: 1.2; }
.sk-team__role { margin: 0 0 1rem; font-size: .92rem; font-weight: 500; color: var(--sk-text); }
.sk-team__body p { margin: 0 0 1rem; font-size: .95rem; line-height: 1.7; color: var(--sk-text); }

/* Featured (Chairman) */
.sk-team__feature {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: center;
  background: #fff; border: 1px solid var(--sk-border); border-radius: calc(var(--sk-r-lg) + 6px); padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: var(--sk-shadow);
}
.sk-team__feature .sk-team__photo { aspect-ratio: 7/8; }
.sk-team__feature h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.sk-team__feature .sk-team__body { padding-right: 1.5rem; }
.sk-team__feature:hover img, .sk-team__card:hover img { transform: scale(1.04); }

/* Director cards */
.sk-team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.sk-team__card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-r-lg); padding: 1rem;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sk-team__card:hover { transform: translateY(-5px); box-shadow: var(--sk-shadow-lg); }
.sk-team__card .sk-team__photo { aspect-ratio: 4/4.4; margin-bottom: 1.25rem; }
.sk-team__card .sk-team__body { display: flex; flex-direction: column; flex: 1; padding: 0 .5rem .5rem; }

/* Tags */
.sk-team__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.sk-team__tags li { padding: .25rem .7rem; border-radius: 999px; font-size: .80rem; font-weight: 500; color: var(--sk-green); background: rgba(137, 234, 95, .22); }

/* Read more (native <details>) */
.sk-team__more { margin: 0 0 1rem; }
.sk-team__more summary {
  display: inline-flex; align-items: center; gap: .45rem; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 700; color: var(--sk-blue);
}
.sk-team__more summary::-webkit-details-marker { display: none; }
.sk-team__more summary svg { transition: transform .25s ease; }
.sk-team__more[open] summary svg { transform: rotate(45deg); }
.sk-team__more summary:focus-visible { outline: 3px solid var(--sk-lime); outline-offset: 4px; border-radius: 4px; }
.sk-team__more[open] summary span { font-size: 0; }
.sk-team__more[open] summary span::after { content: "Show less"; font-size: .9rem; }
.sk-team__full { margin-top: .9rem; }
.sk-team__full p:last-child { margin-bottom: 0; }

.sk-team__quote {
  margin: auto 0 0; padding: .9rem 0 0 1rem; border-left: 3px solid var(--sk-yellow); font-size: .9rem; line-height: 1.6; font-weight: 500; color: var(--sk-green);
}
.sk-team__card .sk-team__more + .sk-team__quote { margin-top: 1rem; }

/* ---------- Testimonials ---------- */
.sk-testi { padding: 6rem 0; background: #fff; }
.sk-testi[hidden] { display: none; }
.sk-testi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.sk-testi__card { margin: 0; padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-r-lg); transition: transform .25s, box-shadow .25s; }
.sk-testi__card:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow); }
.sk-testi__mark { font-size: 3rem; line-height: .6; font-weight: 800; color: var(--sk-yellow); }
.sk-testi__card blockquote { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--sk-dark); }
.sk-testi__who { margin-top: auto; display: flex; align-items: center; gap: .8rem; }
.sk-testi__avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--sk-navy-800); }
.sk-testi__who strong { display: block; color: var(--sk-dark); line-height: 1.2; font-weight: 500; }
.sk-testi__who span { font-size: .85rem; color: var(--sk-text); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .sk-team__grid, .sk-testi__grid { grid-template-columns: repeat(2, 1fr); }
  .sk-team__feature { grid-template-columns: 1fr; gap: 1.5rem; }
  .sk-team__feature .sk-team__photo { aspect-ratio: 4/3; }
  .sk-team__feature .sk-team__body { padding: 0 .5rem .5rem; }
}
@media (max-width: 640px) {
  .sk-team, .sk-testi { padding: 4rem 0; }
  .sk-team__grid, .sk-testi__grid { grid-template-columns: 1fr; }
  .sk-team__feature { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-team__photo img, .sk-team__card, .sk-testi__card, .sk-team__more summary svg { transition: none; }
  .sk-team__card:hover, .sk-testi__card:hover { transform: none; }
}


/* ===== About Us page (scoped: .sk-ab / .sk-ab-*) — uses your home :root --sk-* variables ===== */

.sk-ab { font-family: var(--sk-font); color: var(--sk-text); line-height: 1.65; }
.sk-ab *, .sk-ab *::before, .sk-ab *::after { box-sizing: border-box; }
.sk-ab img { max-width: 100%; height: auto; display: block; }
.sk-ab h1, .sk-ab h2, .sk-ab h3, .sk-ab h4, .sk-ab p, .sk-ab ul, .sk-ab ol, .sk-ab figure, .sk-ab blockquote { margin: 0; padding: 0; }
.sk-ab ul, .sk-ab ol { list-style: none; }
.sk-ab a { text-decoration: none; color: inherit; }
.sk-ab :focus-visible { outline: 3px solid var(--sk-lime); outline-offset: 3px; border-radius: 4px; }
.sk-ab-wrap { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }

/* Shared type */
.sk-ab-eyebrow { margin-bottom: .8rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-blue); }
.sk-ab-eyebrow--lime { color: var(--sk-lime); }
.sk-ab-title { margin-bottom: 1rem; font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; font-weight: 800; color: var(--sk-dark); }
.sk-ab-head { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
.sk-ab-ico { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; margin-bottom: 1.1rem; background: rgba(137,234,95,.14); color: var(--sk-lime); }
.sk-ab-ico--light { background: rgba(11,74,139,.08); color: var(--sk-blue); }
.sk-ab-btn {
  flex: none; display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1.6rem; border-radius: 999px; font-weight: 500; font-size: .95rem;
  background: var(--sk-lime); color: var(--sk-navy-900); transition: transform .2s ease, filter .2s ease;
}
.sk-ab-btn:hover { transform: translateY(-2px); filter: brightness(1.02); }

/* 1. Banner */
.sk-ab-hero {
  position: relative; overflow: hidden; color: #fff;
  padding: calc(var(--sk-header-h, 76px) + 4rem) 0 5rem;
  background: radial-gradient(900px 420px at 85% 0%, rgba(11,74,139,.55), transparent 60%), linear-gradient(135deg, var(--sk-navy-900), var(--sk-navy-800));
}
/* Hero background image (HTML <img>) */
.sk-ab-hero__bg {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.sk-ab-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(7, 20, 38, .92) 0%, rgba(7, 20, 38, .75) 50%, rgba(7, 20, 38, .45) 100%);
}
.sk-ab-hero__grid { z-index: 1; }
.sk-ab-hero .sk-ab-wrap { position: relative; z-index: 2; }
.sk-ab-crumbs ol { display: flex; gap: .6rem; margin-bottom: 1.5rem; font-size: .85rem; color: rgba(255,255,255,.7); }
.sk-ab-crumbs li + li::before { content: "/"; margin-right: .6rem; opacity: .5; }
.sk-ab-crumbs a:hover { color: var(--sk-lime); }
.sk-ab-hero h1 { max-width: 780px; margin-bottom: 1.1rem; font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; color: #FFF; }
.sk-ab-hero h1 span { color: var(--sk-yellow); }
.sk-ab-hero__text { max-width: 600px; font-size: 1.08rem; color: rgba(255,255,255,.78); }

/* 2. Overview */
.sk-ab-overview { padding: 6rem 0; }
.sk-ab-overview__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; align-items: center; }
.sk-ab-overview__visual { position: relative; padding: 0 0 1.5rem 1.5rem; }
.sk-ab-overview__img { overflow: hidden; aspect-ratio: 8/7; border-radius: var(--sk-r-lg); background: linear-gradient(135deg, var(--sk-navy-800), var(--sk-blue)); box-shadow: var(--sk-shadow); }
.sk-ab-overview__img img { width: 100%; height: 100%; object-fit: cover; }
.sk-ab-overview__badge { position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; padding: 1rem 1.4rem; border-radius: var(--sk-r-md); background: var(--sk-navy-900); color: #fff; border-left: 5px solid var(--sk-yellow); box-shadow: var(--sk-shadow); }
.sk-ab-overview__badge strong { font-size: 1.9rem; line-height: 1; color: var(--sk-yellow); font-weight: 800; }
.sk-ab-overview__badge span { font-size: .8rem; color: rgba(255,255,255,.8); }
.sk-ab-overview__body > p { margin-bottom: 1rem; }
.sk-ab-checks { display: grid; gap: .8rem; margin-top: 1.5rem; }
.sk-ab-checks li { position: relative; padding-left: 2rem; font-weight: 500; color: var(--sk-dark); }
.sk-ab-checks li::before { content: ""; position: absolute; left: 0; top: .15em; width: 20px; height: 20px; border-radius: 50%; background: var(--sk-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23163300' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* 3. Vision & Mission */
.sk-ab-vm { padding: 0 0 6rem; }
.sk-ab-vm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.sk-ab-vm__card { padding: 2.25rem; border-radius: var(--sk-r-lg); color: #fff; background: linear-gradient(160deg, var(--sk-navy-800), var(--sk-navy-900)); border: 1px solid rgba(255,255,255,.08); }
.sk-ab-vm__card h3 { margin-bottom: .6rem; font-size: 1.4rem; font-weight: 700; color: #FFF; }
.sk-ab-vm__card p { color: rgba(255,255,255,.75); }

/* 4. Verticals */
.sk-ab-verticals { padding: 5rem 0 6rem; background: var(--sk-bg); }
.sk-ab-verticals__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.sk-ab-vert { display: flex; flex-direction: column; padding: 1.8rem; border-radius: var(--sk-r-md); background: #fff; border: 1px solid var(--sk-border); transition: transform .25s, box-shadow .25s, border-color .25s; }
.sk-ab-vert:hover, .sk-ab-vert:focus-visible { transform: translateY(-5px); box-shadow: var(--sk-shadow-lg); border-color: transparent; }
.sk-ab-vert .sk-ab-ico { background: rgba(11,74,139,.08); color: var(--sk-blue); }
.sk-ab-vert h3 { margin-bottom: .6rem; font-size: 1.1rem; line-height: 1.3; font-weight: 800; color: var(--sk-dark); }
.sk-ab-vert p { margin-bottom: 1.25rem; font-size: .92rem; }
.sk-ab-vert__link { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; font-size: .9rem; font-weight: 700; color: var(--sk-blue); }
.sk-ab-vert__link svg { transition: transform .2s; }
.sk-ab-vert:hover .sk-ab-vert__link svg { transform: translateX(4px); }

/* 5. Stats */
.sk-ab-stats { padding: 4rem 0; background: linear-gradient(160deg, var(--sk-navy-900), var(--sk-navy-800)); color: #fff; }
.sk-ab-stats__list { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.sk-ab-stats__list li { padding: .5rem 1rem; }
.sk-ab-stats__list li + li { border-left: 1px solid rgba(255,255,255,.12); }
.sk-ab-stats__list strong { display: block; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--sk-lime); }
.sk-ab-stats__list span { font-size: .92rem; color: rgba(255,255,255,.75); }

/* 6. Values */
.sk-ab-values { padding: 6rem 0; }
.sk-ab-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.sk-ab-value { padding: 1.9rem; border-radius: var(--sk-r-md); background: #fff; border: 1px solid var(--sk-border); transition: transform .25s, box-shadow .25s; }
.sk-ab-value:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow); }
.sk-ab-value h3 { margin-bottom: .5rem; font-size: 1.1rem; font-weight: 800; color: var(--sk-dark); }

/* 7. Team — alternating rows */
.sk-ab-team__head { margin-bottom: 0; max-width: none; padding: 1rem 0 3rem; }
.sk-ab-person { padding: 4rem 0; }
.sk-ab-person--alt { background: var(--sk-bg); }
.sk-ab-person__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem; align-items: start; }
.sk-ab-person--alt .sk-ab-person__photo { order: 2; }
.sk-ab-person--alt .sk-ab-person__inner { grid-template-columns: 1.1fr .9fr; }
.sk-ab-person--alt .sk-ab-person__body { order: 1; }
.sk-ab-person__photo { overflow: hidden; aspect-ratio: 7/8; border-radius: calc(var(--sk-r-lg) + 6px); background: linear-gradient(135deg, var(--sk-navy-800), var(--sk-blue)); box-shadow: var(--sk-shadow); position: sticky; top: calc(var(--sk-header-h, 76px) + 1.5rem); }
.sk-ab-person__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.sk-ab-person__body h3 { margin-bottom: .3rem; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: var(--sk-green); }
.sk-ab-person__role { margin-bottom: 1.1rem; font-weight: 600; color: var(--sk-text); }
.sk-ab-person__tagline { margin-bottom: 1rem; font-size: .88rem; font-weight: 700; color: var(--sk-blue); }
.sk-ab-person__body > p { margin-bottom: 1rem; font-size: .97rem; line-height: 1.75; }
.sk-ab-person__body h4 { margin: 1.5rem 0 .5rem; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--sk-green); }
.sk-ab-person__body blockquote { padding-left: 1rem; border-left: 3px solid var(--sk-yellow); font-weight: 600; line-height: 1.65; color: var(--sk-green); }
.sk-ab-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.sk-ab-tags li { padding: .3rem .8rem; border-radius: 999px; font-size: .8rem; font-weight: 600; color: var(--sk-green); background: rgba(137,234,95,.25); }

/* 8. CTA */
.sk-ab-cta { padding: 5rem 0; }
.sk-ab-cta__banner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 3rem; border-radius: var(--sk-r-lg); color: #fff; background: radial-gradient(600px 240px at 90% 0%, rgba(11,74,139,.6), transparent 70%), var(--sk-navy-900); box-shadow: var(--sk-shadow-lg); }
.sk-ab-cta__banner h2 { margin-bottom: .5rem; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: #FFF; }
.sk-ab-cta__banner p { max-width: 560px; color: rgba(255,255,255,.75); }

/* Responsive */
@media (max-width: 1100px) {
  .sk-ab-verticals__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .sk-ab-overview__inner, .sk-ab-vm__grid { grid-template-columns: 1fr; }
  .sk-ab-overview__inner { gap: 3rem; }
  .sk-ab-person__inner, .sk-ab-person--alt .sk-ab-person__inner { grid-template-columns: 1fr; gap: 2rem; }
  .sk-ab-person--alt .sk-ab-person__photo, .sk-ab-person--alt .sk-ab-person__body { order: 0; }
  .sk-ab-person__photo { position: static; aspect-ratio: 4/3; }
  .sk-ab-values__grid { grid-template-columns: 1fr; }
  .sk-ab-cta__banner { flex-direction: column; align-items: flex-start; padding: 2.25rem; }
}
@media (max-width: 640px) {
  .sk-ab-overview, .sk-ab-values { padding: 4rem 0; }
  .sk-ab-verticals { padding: 3.5rem 0 4rem; }
  .sk-ab-verticals__grid { grid-template-columns: 1fr; }
  .sk-ab-stats__list { grid-template-columns: 1fr 1fr; row-gap: 1.5rem; }
  .sk-ab-stats__list li:nth-child(3) { border-left: 0; }
  .sk-ab-person { padding: 3rem 0; }
  .sk-ab-cta__banner { padding: 1.75rem; }
  .sk-ab-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-ab-vert, .sk-ab-value, .sk-ab-btn, .sk-ab-vert__link svg { transition: none; }
  .sk-ab-vert:hover, .sk-ab-value:hover, .sk-ab-btn:hover { transform: none; }
}

/* Services Page */


/* =========================================================
   HERO / BANNER
   ========================================================= */
.services-hero {
	position: relative; overflow: hidden; color: #fff;
	padding: calc(var(--sk-header-h) + 4rem) 0 5rem;
	background: radial-gradient(900px 420px at 85% 0%, rgba(11, 74, 139, .55), transparent 60%),
	            linear-gradient(135deg, var(--sk-navy-900), var(--sk-navy-800));
}
.services-hero__bg {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.services-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(7, 20, 38, .92) 0%, rgba(7, 20, 38, .75) 50%, rgba(7, 20, 38, .45) 100%);
}
.services-hero::before { z-index: 1; }          
.services-hero .container-xxl { z-index: 2; position: relative; }
.services-hero .eyebrow {
	margin-bottom: 1.2rem; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sk-lime);
}
.services-hero h1 {
	max-width: 780px; margin-bottom: 1.2rem; font-weight: 800; font-size: clamp(2.1rem, 4.6vw, 3.4rem);
	line-height: 1.08; letter-spacing: -.03em; color: #fff;
}
.services-hero h1 span { color: var(--sk-yellow); }
.services-hero p.lead { max-width: 680px; margin-bottom: 0; font-size: 1.08rem; line-height: 1.7; color: rgba(255, 255, 255, .78); }
.services-breadcrumb { margin-top: 2rem; display: flex; align-items: center; gap: .5rem; font-size: .88rem; font-weight: 500; }
.services-breadcrumb a { color: rgba(255, 255, 255, .7); }
.services-breadcrumb a:hover { color: var(--sk-lime); }
.services-breadcrumb span { color: var(--sk-lime); }
.services-breadcrumb i { color: rgba(255, 255, 255, .4); font-size: .7rem; }
 
/* =========================================================
   SERVICE FEATURE SECTIONS (alternating)
   ========================================================= */
.service-row { padding: 5.5rem 0; background: #fff; }
.service-row.alt-bg { background: var(--sk-bg); }
.service-row .row { align-items: center; }
 
.service-media {
	position: relative; overflow: hidden; aspect-ratio: 4 / 3.1;
	border-radius: var(--sk-r-lg); background: linear-gradient(135deg, var(--sk-navy-800), var(--sk-blue)); box-shadow: var(--sk-shadow);
}
.service-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.service-media:hover img { transform: scale(1.05); }
.service-media .num-badge {
	position: absolute; top: 1.25rem; left: 1.25rem; z-index: 1; width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--sk-yellow); color: var(--sk-navy-900); font-weight: 800; font-size: 1.15rem; box-shadow: 0 8px 18px rgba(7, 20, 38, .2);
}
 
.service-copy { padding: 0 .6rem; }
.service-copy .sec-label {
	display: inline-block; margin-bottom: .8rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-blue);
}
.service-copy h2 { margin-bottom: .6rem; font-weight: 800; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.15; letter-spacing: -.025em; color: var(--sk-dark); }
.service-copy .sub { margin-bottom: 1rem; font-weight: 500; font-size: 1.15rem; color: var(--sk-blue); }
.service-copy p.desc { margin-bottom: 1.5rem; font-size: 1rem; line-height: 1.75; color: var(--sk-text); }
 
.service-feature-list { list-style: none; padding: 0; margin: 0 0 1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 1.25rem; }
.service-feature-list li { display: flex; align-items: flex-start; gap: .65rem; font-size: .93rem; line-height: 1.5; color: var(--sk-dark); font-weight: 500; }
.service-feature-list li i {
	flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-lime); color: var(--sk-green); font-size: .7rem;
}
 
/* =========================================================
   VALUE ADDED SERVICES
   ========================================================= */
.value-sec { padding: 5.5rem 0; background: #fff; }
.value-sec .eyebrow { margin-bottom: .8rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-blue); }
.value-sec h2 { margin-bottom: 1rem; font-weight: 800; font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; color: var(--sk-dark); }
.value-sec .intro { max-width: 620px; margin-bottom: 3rem; font-size: 1.05rem; line-height: 1.7; color: var(--sk-text); }
 
.vas-card {
	height: 100%; padding: 2rem 1.75rem; background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-r-md);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.vas-card:hover { transform: translateY(-6px); box-shadow: var(--sk-shadow-lg); border-color: transparent; }
.vas-icon {
	width: 54px; height: 54px; margin-bottom: 1.25rem; border-radius: 14px; display: flex; align-items: center; justify-content: center;
	background: rgba(11, 74, 139, .08); color: var(--sk-blue); font-size: 1.5rem;
}
.vas-card h3 { margin-bottom: .6rem; font-weight: 800; font-size: 1.1rem; line-height: 1.3; color: var(--sk-dark); }
.vas-card p { margin-bottom: 0; font-size: .93rem; line-height: 1.65; color: var(--sk-text); }
 
/* =========================================================
   CTA (navy, same as home final CTA)
   ========================================================= */
.cta-sec { padding: 4.5rem 0; background: #fff; }
.cta-box {
	display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 3rem; color: #fff;
	border-radius: var(--sk-r-lg); box-shadow: var(--sk-shadow-lg);
	background: radial-gradient(600px 240px at 90% 0%, rgba(11, 74, 139, .6), transparent 70%), var(--sk-navy-900);
}
.cta-box h2 { margin-bottom: .5rem; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.cta-box p { margin-bottom: 0; max-width: 520px; color: rgba(255, 255, 255, .75); }
.cta-actions { display: flex; gap: 1rem; flex-wrap: wrap; flex: none; }
 
/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991.98px) {
	.service-row { padding: 3.75rem 0; }
	.service-copy { margin-top: 1.5rem; padding: 0; }
	.cta-box { flex-direction: column; align-items: flex-start; padding: 2.25rem; }
}
@media (max-width: 575.98px) {
	.services-hero { padding-bottom: 3.5rem; }
	.service-feature-list { grid-template-columns: 1fr; }
	.value-sec, .cta-sec { padding: 3.5rem 0; }
	.cta-box { padding: 1.75rem; }
	.cta-actions, .cta-actions .sk-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; }
	.sk-btn:hover, .vas-card:hover { transform: none; }
}