/* ============================================================
   PREVIEW — New Home Header + Hero Slider
   Scoped with hp- prefix. Does not touch/override site-wide CSS.
   ============================================================ */

html{ overflow-x:hidden; }
.hp-page{ font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; overflow-x:hidden; max-width:100vw; }

:root{
  --hp-orange: #ff7a1a;
  --hp-orange-dark: #e2650a;
  --hp-logo-color: #9e4620; /* exact Rudraksh logo color */
  --hp-ink: #14161a;
  --hp-ink-soft: #565b66;
  --hp-dark-btn: #14161a;
  --hp-border: #e9e9ec;
}

/* ---------- Header ---------- */
.hp-header{
  background:#fff;
  position:relative;
  z-index:50;
}
.hp-header__row{
  max-width:1360px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  gap:28px;
}
.hp-header__logo img{ height:42px; width:auto; display:block; }

.hp-header__quicklinks{ display:flex; align-items:center; gap:26px; flex:1 1 auto; margin-left:64px; }
.hp-header__quicklinks a{
  font:600 16px/1 'Inter', sans-serif; color:#000; text-decoration:none;
  white-space:nowrap; transition:color .2s ease;
  padding-bottom:6px; border-bottom:2px solid transparent;
}
.hp-header__quicklinks a:hover{ color:var(--hp-orange); }
.hp-header__quicklinks a.is-active{
  color:#000; border-bottom-color:var(--hp-orange);
}

.hp-header__right{ display:flex; align-items:center; gap:18px; flex:0 0 auto; }
.hp-header__phone{
  display:flex; align-items:center; gap:8px;
  font:600 14px/1 'Inter', sans-serif; color:var(--hp-ink); text-decoration:none;
  white-space:nowrap;
}
.hp-header__phone i{ color:var(--hp-orange); font-size:15px; }
.hp-header__email{
  display:flex; align-items:center; gap:8px;
  font:600 14px/1 'Inter', sans-serif; color:var(--hp-ink); text-decoration:none;
  white-space:nowrap;
}
.hp-header__email i{ color:var(--hp-orange); font-size:14px; }
.hp-header__cta{
  background:var(--hp-orange); color:#fff; font:700 14px/1 'Inter', sans-serif;
  padding:12px 20px; border-radius:9px; text-decoration:none; white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
}
.hp-header__cta:hover{ background:var(--hp-orange-dark); transform:translateY(-1px); }

.hp-header__burger{ display:none; }

/* ---------- Mobile menu drawer ---------- */
.hp-mobmenu{
  display:none;
  max-height:0; overflow:hidden; opacity:0;
  transition:max-height .3s ease, opacity .25s ease;
  background:#fff; border-top:1px solid var(--hp-border);
}
.hp-mobmenu.is-open{ opacity:1; }
.hp-mobmenu__links{ display:flex; flex-direction:column; padding:16px 16px 8px; }
.hp-mobmenu__links a{
  font:600 15.5px/1 'Inter', sans-serif; color:var(--hp-ink); text-decoration:none;
  padding:13px 4px; border-bottom:1px solid var(--hp-border);
}
.hp-mobmenu__links a:last-child{ border-bottom:0; }
.hp-mobmenu__links a.is-active{ color:var(--hp-orange); }
.hp-mobmenu__foot{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px 18px;
}
.hp-mobmenu__phone{
  display:flex; align-items:center; gap:8px;
  font:600 14px/1 'Inter', sans-serif; color:var(--hp-ink); text-decoration:none;
}
.hp-mobmenu__phone i{ color:var(--hp-orange); }
.hp-mobmenu__cta{
  display:flex; align-items:center; gap:8px;
  background:var(--hp-orange); color:#fff; font:700 14px/1 'Inter', sans-serif;
  padding:12px 18px; border-radius:9px; text-decoration:none; white-space:nowrap;
}

@media (max-width: 1180px){
  .hp-mobmenu{ display:block; }
  .hp-header__quicklinks{ display:none; }
  .hp-header__search{ display:none; }
  .hp-header__row{ padding:12px 16px; gap:10px; }
  .hp-header__burger{
    display:flex; align-items:center; justify-content:center;
    width:40px; height:40px; border-radius:8px; border:1px solid var(--hp-border);
    background:#fff; margin-left:auto; flex:0 0 auto;
  }
}
@media (max-width: 720px){
  .hp-header__row{ padding:12px 14px; gap:10px; }
  .hp-header__phone span{ display:none; }
  .hp-header__email span{ display:none; }
  .hp-header__cta{ padding:10px 14px; font-size:13px; }
  .hp-header__logo img{ height:34px; }
}
@media (max-width: 460px){
  .hp-header__row{ gap:8px; }
  .hp-header__right{ gap:8px; }
  .hp-header__email{ display:none; }
  .hp-header__cta{ padding:9px 12px; font-size:12.5px; }
  .hp-header__logo img{ height:30px; }
  .hp-header__burger{ width:36px; height:36px; }
}
@media (max-width: 380px){
  .hp-header__phone{ display:none; }
}

/* ---------- Category bar (blue, dropdown mega-menus) ---------- */
.hp-catbar{
  background:#0f3a66;
  position:relative;
  z-index:40;
}
.hp-catbar__row{
  max-width:1360px; margin:0 auto; padding:0 15px;
  display:flex; align-items:stretch; flex-wrap:wrap;
}
.hp-catnav-item{ position:relative; }
.hp-catnav-btn{
  appearance:none; border:0; background:transparent; cursor:pointer;
  display:flex; align-items:center; gap:7px;
  font:600 14px/1 'Inter', sans-serif; color:#fff;
  padding:15px 18px; white-space:nowrap;
  transition:background .2s ease, color .2s ease;
}
.hp-catnav-btn i{ font-size:10px; color:rgba(255,255,255,.7); transition:transform .3s cubic-bezier(.4,0,.2,1); }
.hp-catnav-btn:hover{ background:rgba(255,255,255,.08); color:#fff; }
.hp-catnav-btn--link{ text-decoration:none; }

.hp-catnav-item.is-open .hp-catnav-btn{ background:rgba(255,255,255,.1); }
.hp-catnav-item.is-open .hp-catnav-btn i{ transform:rotate(180deg); color:var(--hp-orange); }

.hp-catnav-panel{
  position:absolute; top:100%; left:0; min-width:240px;
  max-width:calc(100vw - 24px);
  background:#fff; border-radius:0 0 12px 12px; box-shadow:0 22px 44px rgba(10,20,40,.24);
  padding:10px; display:flex; flex-direction:column;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .28s cubic-bezier(.4,0,.2,1), transform .28s cubic-bezier(.4,0,.2,1), visibility .28s;
  z-index:41;
}
@media (max-width: 880px){
  .hp-catnav-item:nth-last-child(-n+3) .hp-catnav-panel{ left:auto; right:0; }
}
.hp-catnav-item.is-open .hp-catnav-panel{ opacity:1; visibility:visible; transform:translateY(0); }

.hp-catnav-panel a{
  font:500 14px/1 'Inter', sans-serif; color:#2a2d33; text-decoration:none;
  padding:11px 14px; border-radius:8px; white-space:nowrap;
  transition:background .18s ease, color .18s ease, padding-left .18s ease;
}
.hp-catnav-panel a:hover{ background:var(--hp-tint,#fff4ec); color:var(--hp-orange); padding-left:18px; }
.hp-catnav-viewall{ margin-top:4px; border-top:1px solid var(--hp-border); color:var(--hp-orange) !important; font-weight:700 !important; }

@media (max-width: 720px){
  .hp-catbar__row{ padding:0 14px; }
  .hp-catnav-btn{ padding:13px 14px; font-size:13px; }
}

/* ---------- Hero Slider ---------- */
.hp-hero{ position:relative; overflow:hidden; min-height:620px; background:#0b0d12; }
.hp-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden;
  transition:opacity .9s ease, visibility .9s ease;
  background-size:cover; background-position:center;
}
.hp-slide.is-active{ opacity:1; visibility:visible; position:relative; }
.hp-slide + .hp-slide{ position:absolute; }

.hp-slide__scrim{ position:absolute; inset:0; }
.hp-slide--left .hp-slide__scrim{
  background:linear-gradient(90deg, rgba(6,8,14,.86) 0%, rgba(6,8,14,.72) 32%, rgba(6,8,14,.28) 58%, rgba(6,8,14,0) 78%);
}
.hp-slide--right .hp-slide__scrim{
  background:linear-gradient(270deg, rgba(6,8,14,.86) 0%, rgba(6,8,14,.72) 32%, rgba(6,8,14,.28) 58%, rgba(6,8,14,0) 78%);
}

.hp-slide__inner{
  position:relative; max-width:1360px; margin:0 auto; height:100%;
  min-height:620px; display:flex; align-items:center; padding:0 90px;
}
.hp-slide__content{ max-width:720px; }
.hp-slide--right .hp-slide__content{ margin-left:auto; text-align:right; }

@media (max-width: 720px){
  .hp-slide__inner{ padding:0 15px; }
}

.hp-eyebrow{
  display:inline-block; font:700 12.5px/1 'Inter', sans-serif; letter-spacing:2px;
  text-transform:uppercase; color:var(--hp-orange); margin-bottom:16px;
}
.hp-slide__content h1{
  font:800 clamp(28px,4vw,46px)/1.18 'Inter', sans-serif; color:#fff; margin:0 0 18px;
  letter-spacing:-.6px;
}
.hp-slide__content h1 em{ font-style:normal; color:var(--hp-orange); }
.hp-slide__content p{
  font:400 16px/1.7 'Inter', sans-serif; color:rgba(255,255,255,.82); margin:0 0 30px;
  max-width:520px;
}
.hp-slide--right .hp-slide__content p{ margin-left:auto; }

.hp-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hp-slide--right .hp-actions{ justify-content:flex-end; }
.hp-btn{
  display:inline-flex; align-items:center; gap:10px; font:700 15px/1 'Inter', sans-serif;
  padding:16px 26px; border-radius:10px; text-decoration:none; transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.hp-btn--primary{ background:var(--hp-orange); color:#fff; box-shadow:0 12px 26px rgba(255,122,26,.35); }
.hp-btn--primary:hover{ background:var(--hp-orange-dark); transform:translateY(-2px); }
.hp-btn--dark{ background:var(--hp-dark-btn); color:#fff; border:1px solid rgba(255,255,255,.14); }
.hp-btn--dark:hover{ background:#000; transform:translateY(-2px); }

/* ---------- Slider controls ---------- */
.hp-hero__arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:20;
  width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; backdrop-filter:blur(4px); transition:background .2s ease, border-color .2s ease;
}
.hp-hero__arrow:hover{ background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.6); }
.hp-hero__arrow--prev{ left:20px; }
.hp-hero__arrow--next{ right:20px; }

.hp-hero__dots{
  position:absolute; left:0; right:0; bottom:22px; z-index:20;
  display:flex; align-items:center; justify-content:center; gap:9px;
}
.hp-hero__dot{
  width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.4);
  border:0; cursor:pointer; padding:0; transition:background .2s ease, width .2s ease;
}
.hp-hero__dot.is-active{ background:var(--hp-orange); width:26px; border-radius:6px; }

@media (max-width: 720px){
  .hp-hero{ min-height:460px; }
  .hp-slide__inner{ min-height:460px; align-items:flex-end; padding-bottom:64px; }
  .hp-slide--right .hp-slide__content{ text-align:left; margin-left:0; }
  .hp-slide--right .hp-actions{ justify-content:flex-start; }
  .hp-slide--right .hp-slide__content p{ margin-left:0; }
  .hp-hero__arrow{ display:none; }
}

/* ---------- Get a Free Consultation ---------- */
:root{
  --hp-blue: #2f6fed;
  --hp-blue-tint: #e4edfc;
  --hp-navy: #0f2547;
}
.hp-consult{ padding:44px 0; background:#fff; }
.hp-consult__inner{
  max-width:1334px; margin:0 auto; padding:18px 28px;
  background:linear-gradient(135deg,#f3f7fd 0%,#eaf1fb 55%,#eef4fc 100%);
  border:1px solid #e4ecf7; border-radius:16px;
  box-shadow:0 18px 40px rgba(15,60,140,.08);
}

.hp-consult__top{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:20px; flex-wrap:wrap; margin-bottom:14px;
}
.hp-consult__eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font:600 12px/1 'Inter', sans-serif; color:var(--hp-blue); margin-bottom:5px;
}
.hp-consult__eyebrow i{ display:block; width:14px; height:2px; background:var(--hp-blue); }
.hp-consult__text h2{
  font:800 clamp(18px,1.9vw,24px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 5px; letter-spacing:-.4px;
}
.hp-consult__text p{
  font:400 13px/1.5 'Inter', sans-serif; color:#5c6b85; margin:0; max-width:460px;
}

.hp-consult__badge{
  display:flex; align-items:center; gap:10px; flex:0 0 auto;
}
.hp-consult__badge-icon{
  width:38px; height:38px; border-radius:50%; background:var(--hp-blue-tint);
  display:flex; align-items:center; justify-content:center; flex:0 0 auto;
}
.hp-consult__badge-icon i{ color:var(--hp-blue); font-size:15px; }
.hp-consult__badge-text{ display:flex; flex-direction:column; gap:1px; }
.hp-consult__badge-text strong{ font:700 13px/1.2 'Inter', sans-serif; color:var(--hp-navy); }
.hp-consult__badge-text em{ font:400 11.5px/1.3 'Inter', sans-serif; color:#7c8aa3; font-style:normal; }

.hp-consult__form{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.hp-consult__field{
  flex:1 1 160px; display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid #e2e9f5; border-radius:10px;
  padding:0 14px; height:40px; min-width:0;
  box-shadow:0 2px 6px rgba(15,60,140,.04);
}
.hp-consult__field--msg{ flex:1.7 1 220px; }
.hp-consult__field i{ color:var(--hp-blue); font-size:13px; flex:0 0 auto; }
.hp-consult__field input{
  border:0; outline:0; background:transparent; width:100%; min-width:0;
  font:400 13px/1 'Inter', sans-serif; color:var(--hp-navy);
}
.hp-consult__field input::placeholder{ color:#96a3ba; }

.hp-consult__submit{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:8px;
  padding:0 20px; height:40px; border:0; cursor:pointer;
  border-radius:10px; white-space:nowrap;
  font:700 13px/1 'Inter', sans-serif; color:#fff;
  background:linear-gradient(135deg,#ff9a3d 0%,#f6641a 100%);
  box-shadow:0 12px 24px rgba(246,100,26,.32);
  transition:transform .25s ease, box-shadow .25s ease;
}
.hp-consult__submit:hover{ transform:translateY(-2px); box-shadow:0 16px 30px rgba(246,100,26,.4); }
.hp-consult__submit:disabled{ opacity:.7; cursor:not-allowed; transform:none; }

.hp-consult__status{
  flex-basis:100%; margin:6px 0 0; font:600 13px/1 'Inter', sans-serif;
}
.hp-consult__status.is-success{ color:#1a7f37; }
.hp-consult__status.is-error{ color:#c0392b; }

@media (max-width: 980px){
  .hp-consult__inner{ padding:18px 20px; }
  .hp-consult__form{ flex-direction:column; align-items:stretch; }
  .hp-consult__field{ flex:1 1 auto; }
  .hp-consult__submit{ width:100%; justify-content:center; }
}
@media (max-width: 720px){
  .hp-consult{ padding:28px 0; }
  .hp-consult__inner{ padding:16px 14px; border-radius:14px; }
  .hp-consult__top{ margin-bottom:12px; }
}
@media (max-width: 480px){
  .hp-consult__badge-text em{ display:none; }
}

/* ---------- Contact options strip ---------- */
.hp-touch{ padding:8px 0 44px; background:#fff; overflow:hidden; }
.hp-touch__inner{
  max-width:1310px; margin:0 auto; padding:30px 40px;
  background:linear-gradient(135deg,#f6f9fd 0%,#eef4fc 55%,#f3f7fd 100%);
  border:1px solid #e4ecf7; border-radius:16px;
  box-shadow:0 18px 40px rgba(15,60,140,.06);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  position:relative;
}

.hp-touch__item{
  display:flex; align-items:center; gap:16px; text-decoration:none;
  flex:1 1 220px; min-width:0; padding:6px; border-radius:12px;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.hp-touch__item:hover{ transform:translateY(-3px); }

.hp-touch__icon{
  width:52px; height:52px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center; font-size:19px;
  transition:transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s ease;
}
.hp-touch__icon--orange{ background:#fdece1; color:var(--hp-orange); }
.hp-touch__icon--green{ background:#e3f9ec; color:#25d366; }
.hp-touch__icon--blue{ background:var(--hp-blue-tint,#e4edfc); color:var(--hp-blue,#2f6fed); }
.hp-touch__item:hover .hp-touch__icon{ transform:scale(1.12) rotate(-6deg); box-shadow:0 10px 22px rgba(15,60,140,.16); }

.hp-touch__text{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.hp-touch__sub{ font:400 13.5px/1.3 'Inter', sans-serif; color:#6b7791; }
.hp-touch__label{ font:700 17px/1.25 'Inter', sans-serif; color:var(--hp-navy); letter-spacing:-.2px; text-decoration:none; }
.hp-touch__item:has(.hp-touch__icon--blue){ flex:1.4 1 260px; }
.hp-touch__item:has(.hp-touch__icon--blue) .hp-touch__text{ min-width:max-content; }
.hp-touch__icon--blue ~ .hp-touch__text .hp-touch__label{ font-size:14.5px; white-space:nowrap; }

.hp-touch__divider{
  width:1px; height:44px; background:#d7e1f0; flex:0 0 auto; margin:0 12px;
}

.hp-reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
.hp-reveal.is-visible{ opacity:1; transform:translateY(0); }
.hp-touch__item.hp-reveal:nth-child(1){ transition-delay:.05s; }
.hp-touch__item.hp-reveal:nth-child(3){ transition-delay:.13s; }
.hp-touch__item.hp-reveal:nth-child(5){ transition-delay:.21s; }
.hp-touch__item.hp-reveal:nth-child(7){ transition-delay:.29s; }

@media (max-width: 860px){
  .hp-touch__inner{ flex-direction:column; align-items:stretch; gap:18px; padding:26px 24px; }
  .hp-touch__divider{ width:100%; height:1px; margin:0; }
  .hp-touch__item{ flex:1 1 auto; }
}
@media (max-width: 720px){
  .hp-touch{ padding:4px 0 28px; }
  .hp-touch__inner{ border-radius:14px; padding:22px 18px; }
  .hp-touch__icon{ width:46px; height:46px; font-size:17px; }
  .hp-touch__label{ font-size:15.5px; }
}

/* ---------- About Us ---------- */
.hp-about{ padding:20px 0 64px; background:#fff; }
.hp-about__inner{
  max-width:1360px; margin:0 auto; padding:0 15px;
  display:flex; align-items:center; justify-content:center; gap:28px;
}
.hp-about__text{ flex:0 1 560px; max-width:560px; min-width:0; }

.hp-eyebrow2{
  display:block; font:800 13px/1 'Inter', sans-serif; letter-spacing:1.8px;
  text-transform:uppercase; color:var(--hp-orange); margin-bottom:16px;
}
.hp-about__text h2{
  font:800 clamp(28px,3.2vw,40px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 18px; letter-spacing:-.6px;
}
.hp-about__text p{
  font:400 16px/1.75 'Inter', sans-serif; color:#5c6b85; margin:0 0 16px; max-width:600px;
}

.hp-about__features{
  display:grid; grid-template-columns:repeat(2,1fr); gap:22px 28px;
  margin:26px 0 30px; max-width:600px;
}
.hp-about__feature{ display:flex; align-items:flex-start; gap:12px; }
.hp-about__feature i{
  flex:0 0 auto; width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:#fdece1; color:var(--hp-orange); font-size:16px;
}
.hp-about__feature span{ display:flex; flex-direction:column; gap:2px; padding-top:2px; }
.hp-about__feature strong{ font:700 14.5px/1.3 'Inter', sans-serif; color:var(--hp-navy); }
.hp-about__feature em{ font:400 13px/1.3 'Inter', sans-serif; color:#7c8aa3; font-style:normal; }

.hp-about__cta{ margin-top:4px; }

.hp-about__media{
  flex:0 1 460px; max-width:460px; min-width:0; align-self:stretch;
  border-radius:22px; overflow:hidden;
  box-shadow:0 24px 50px rgba(15,60,140,.16);
}
.hp-about__media img{
  width:100%; height:100%; min-height:420px; object-fit:cover; display:block;
}

@media (max-width: 980px){
  .hp-about__inner{ flex-direction:column; gap:36px; }
  .hp-about__text{ flex:1 1 auto; width:100%; }
  .hp-about__media{ flex:1 1 auto; width:100%; max-width:440px; }
  .hp-about__media img{ min-height:0; aspect-ratio:1122/1402; }
}
@media (max-width: 560px){
  .hp-about{ padding:8px 0 44px; }
  .hp-about__features{ grid-template-columns:1fr; gap:16px; }
}

/* ---------- Our Solutions ---------- */
.hp-sol{
  padding:64px 0 72px;
  background:linear-gradient(180deg,#f6f9fd 0%,#eef4fc 45%,#f6f9fd 100%);
  overflow:hidden;
}
.hp-sol__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }

.hp-sol__head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.hp-sol__head .hp-eyebrow2{ display:block; }
.hp-sol__head h2{
  font:800 clamp(26px,3.2vw,38px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 12px; letter-spacing:-.6px;
}
.hp-sol__head p{
  font:400 15.5px/1.6 'Inter', sans-serif; color:#5c6b85; margin:0;
}

.hp-sol__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.hp-sol__card{
  display:flex; flex-direction:column; text-decoration:none;
  background:#fff; border-radius:16px; border:1px solid #e9eef6;
  box-shadow:0 8px 24px rgba(15,60,140,.06); overflow:hidden;
  transition:transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s cubic-bezier(.4,0,.2,1);
}
.hp-sol__card:hover{ transform:translateY(-8px); box-shadow:0 26px 50px rgba(15,60,140,.16); }

.hp-sol__img{ aspect-ratio:16/10; overflow:hidden; background:#eef2f8; }
.hp-sol__img img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.hp-sol__card:hover .hp-sol__img img{ transform:scale(1.08); }

.hp-sol__body{ padding:20px 20px 22px; display:flex; flex-direction:column; flex:1; }
.hp-sol__icon{
  color:var(--hp-blue); font-size:24px; margin-bottom:12px; display:block;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.hp-sol__card:hover .hp-sol__icon{ transform:scale(1.15) translateY(-2px); }
.hp-sol__body h3{
  font:700 17px/1.3 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 8px;
}
.hp-sol__body p{
  font:400 13.5px/1.55 'Inter', sans-serif; color:#6b7791; margin:0 0 16px; flex:1;
}
.hp-sol__link{
  display:inline-flex; align-items:center; gap:7px;
  font:700 13.5px/1 'Inter', sans-serif; color:var(--hp-orange);
}
.hp-sol__link i{ font-size:11px; transition:transform .3s cubic-bezier(.4,0,.2,1); }
.hp-sol__card:hover .hp-sol__link i{ transform:translateX(5px); }

@media (max-width: 980px){
  .hp-sol__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
  .hp-sol{ padding:40px 0 48px; }
  .hp-sol__grid{ grid-template-columns:1fr; gap:18px; }
  .hp-sol__head{ margin-bottom:28px; }
}

/* ---------- Need Expert Advice ---------- */
.hp-advice{ padding:40px 0 64px; background:#fff; }
.hp-advice__inner{
  max-width:1302px; margin:0 auto; padding:34px 44px;
  background:linear-gradient(120deg,#eef4fc 0%,#f6f9fd 55%,#eef4fc 100%);
  border-radius:18px; position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap;
}
.hp-advice__inner::before, .hp-advice__inner::after{
  content:''; position:absolute; top:50%; transform:translateY(-50%);
  width:120px; height:120px;
  background-image:radial-gradient(#c9d8ee 1.6px, transparent 1.6px);
  background-size:14px 14px; opacity:.6; pointer-events:none;
}
.hp-advice__inner::before{ left:-30px; }
.hp-advice__inner::after{ right:-30px; }

.hp-advice__left{ display:flex; align-items:center; gap:18px; position:relative; z-index:1; min-width:0; }
.hp-advice__icon{
  flex:0 0 auto; width:56px; height:56px; border-radius:14px;
  background:#fdece1; color:var(--hp-orange); font-size:24px;
  display:flex; align-items:center; justify-content:center;
}
.hp-advice__text h2{
  font:800 24px/1.25 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 4px; letter-spacing:-.4px;
}
.hp-advice__text p{
  font:400 14.5px/1.5 'Inter', sans-serif; color:#5c6b85; margin:0;
}

.hp-advice__right{ display:flex; align-items:center; gap:18px; position:relative; z-index:1; flex-wrap:wrap; }
.hp-advice__btn{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none; white-space:nowrap;
  font:700 14.5px/1 'Inter', sans-serif; color:#fff; padding:15px 24px; border-radius:11px;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.hp-advice__btn--orange{ background:linear-gradient(135deg,#ff9a3d 0%,#f6641a 100%); box-shadow:0 12px 24px rgba(246,100,26,.28); }
.hp-advice__btn--orange:hover{ transform:translateY(-2px); box-shadow:0 16px 30px rgba(246,100,26,.38); }
.hp-advice__btn--green{ background:linear-gradient(135deg,#34c464 0%,#1f9e4c 100%); box-shadow:0 12px 24px rgba(31,158,76,.28); }
.hp-advice__btn--green:hover{ transform:translateY(-2px); box-shadow:0 16px 30px rgba(31,158,76,.38); }

.hp-advice__divider{ width:1px; height:36px; background:#cdd9ec; }

@media (max-width: 860px){
  .hp-advice__inner{ flex-direction:column; align-items:stretch; text-align:center; padding:30px 24px; }
  .hp-advice__left{ flex-direction:column; text-align:center; }
  .hp-advice__right{ justify-content:center; width:100%; }
  .hp-advice__divider{ display:none; }
}
@media (max-width: 480px){
  .hp-advice{ padding:24px 0 40px; }
  .hp-advice__right{ flex-direction:column; align-items:stretch; }
  .hp-advice__btn{ justify-content:center; }
}

/* ---------- Why Choose Rudraksh Industries ---------- */
.hp-why{ padding:20px 0 72px; background:#fff; }
.hp-why__inner{
  max-width:1360px; margin:0 auto; padding:0 15px;
  display:flex; align-items:center; justify-content:center; gap:56px;
}

.hp-why__media{
  flex:0 1 420px; max-width:420px; min-width:0; align-self:stretch;
  border-radius:22px; overflow:hidden;
  box-shadow:0 24px 50px rgba(15,60,140,.16);
}
.hp-why__media img{
  width:100%; height:100%; min-height:420px; object-fit:cover; display:block;
}

.hp-why__text{ flex:0 1 620px; max-width:620px; min-width:0; }
.hp-why__text h2{
  font:800 clamp(24px,2.8vw,34px)/1.25 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 16px; letter-spacing:-.5px;
}
.hp-why__text p{
  font:400 15.5px/1.7 'Inter', sans-serif; color:#5c6b85; margin:0 0 14px;
}

.hp-why__list{ list-style:none; margin:22px 0 30px; padding:0; display:flex; flex-direction:column; gap:12px; }
.hp-why__list li{
  display:flex; align-items:center; gap:11px;
  font:600 14.5px/1.4 'Inter', sans-serif; color:var(--hp-navy);
}
.hp-why__list i{ color:var(--hp-orange); font-size:17px; flex:0 0 auto; }

@media (max-width: 980px){
  .hp-why__inner{ flex-direction:column; gap:32px; }
  .hp-why__media{ flex:1 1 auto; width:100%; max-width:440px; }
  .hp-why__media img{ min-height:0; aspect-ratio:1122/1402; }
  .hp-why__text{ flex:1 1 auto; width:100%; max-width:620px; }
}
@media (max-width: 560px){
  .hp-why{ padding:8px 0 48px; }
}

/* ---------- Industries We Serve ---------- */
.hp-ind{
  padding:60px 0 68px;
  background:linear-gradient(180deg,#f6f9fd 0%,#eef4fc 50%,#f6f9fd 100%);
}
.hp-ind__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }

.hp-ind__head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.hp-ind__head .hp-eyebrow2{ display:block; }
.hp-ind__head h2{
  font:800 clamp(26px,3.2vw,38px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 12px; letter-spacing:-.6px;
}
.hp-ind__head p{
  font:400 15.5px/1.6 'Inter', sans-serif; color:#5c6b85; margin:0;
}

.hp-ind__grid{
  display:grid; grid-template-columns:repeat(8,1fr); gap:18px;
}
.hp-ind__card{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  background:#fff; border-radius:14px; border:1px solid #e9eef6;
  box-shadow:0 8px 20px rgba(15,60,140,.05);
  padding:28px 14px; text-align:center;
  transition:transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1), background .35s ease;
}
.hp-ind__card:hover{
  transform:translateY(-6px); box-shadow:0 20px 40px rgba(15,60,140,.14);
  background:linear-gradient(160deg,#fff 0%,#f7faff 100%);
}
.hp-ind__svg{
  width:34px; height:34px; color:#0a2d7d; transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.hp-ind__card:hover .hp-ind__svg{ transform:scale(1.15) translateY(-2px); }
.hp-ind__card span{
  font:700 13.5px/1.3 'Inter', sans-serif; color:var(--hp-navy);
}

@media (max-width: 1180px){
  .hp-ind__grid{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width: 640px){
  .hp-ind{ padding:40px 0 48px; }
  .hp-ind__grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .hp-ind__head{ margin-bottom:28px; }
  .hp-ind__card{ padding:22px 12px; }
  .hp-ind__svg{ width:28px; height:28px; }
}

/* ---------- Explore Our Product Range ---------- */
.hp-prod{
  padding:64px 0 72px;
  background:#fff;
}
.hp-prod__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }

.hp-prod__head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.hp-prod__head .hp-eyebrow2{ display:block; }
.hp-prod__head h2{
  font:800 clamp(26px,3.2vw,38px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 12px; letter-spacing:-.6px;
}
.hp-prod__head p{
  font:400 15.5px/1.6 'Inter', sans-serif; color:#5c6b85; margin:0;
}

.hp-prod__grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:20px;
}
.hp-prod__card{
  display:flex; flex-direction:column; align-items:center; text-decoration:none;
  background:#fff; border-radius:16px; border:1px solid #e9eef6;
  box-shadow:0 8px 20px rgba(15,60,140,.05);
  padding:22px 16px 24px; text-align:center;
  transition:transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1);
}
.hp-prod__card:hover{ transform:translateY(-8px); box-shadow:0 24px 46px rgba(15,60,140,.14); }

.hp-prod__img{
  width:100%; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  margin-bottom:16px; overflow:hidden; border-radius:8px;
}
.hp-prod__img img{
  width:100%; height:100%; object-fit:contain; display:block;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.hp-prod__card:hover .hp-prod__img img{ transform:scale(1.06); }

.hp-prod__icon{
  width:40px; height:40px; border-radius:10px; margin-bottom:12px;
  background:var(--hp-blue-tint); color:var(--hp-blue);
  display:flex; align-items:center; justify-content:center; font-size:17px;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.hp-prod__card:hover .hp-prod__icon{ transform:scale(1.12); }

.hp-prod__card h3{
  font:700 15px/1.3 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 10px;
}
.hp-prod__link{
  display:inline-flex; align-items:center; gap:6px;
  font:700 13px/1 'Inter', sans-serif; color:var(--hp-orange);
}
.hp-prod__link i{ font-size:10px; transition:transform .3s cubic-bezier(.4,0,.2,1); }
.hp-prod__card:hover .hp-prod__link i{ transform:translateX(4px); }

@media (max-width: 1180px){
  .hp-prod__grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 640px){
  .hp-prod{ padding:40px 0 48px; }
  .hp-prod__grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .hp-prod__head{ margin-bottom:28px; }
  .hp-prod__card{ padding:16px 12px 20px; }
}

/* ---------- Solutions for Every Business Size ---------- */
.hp-biz{
  padding:60px 0 68px;
  background:linear-gradient(180deg,#f6f9fd 0%,#eaf1fb 50%,#f6f9fd 100%);
}
.hp-biz__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }

.hp-biz__head{ text-align:center; max-width:680px; margin:0 auto 36px; }
.hp-biz__head h2{
  font:800 clamp(26px,3.2vw,38px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 12px; letter-spacing:-.6px;
}
.hp-biz__head p{
  font:400 15.5px/1.6 'Inter', sans-serif; color:#5c6b85; margin:0;
}

.hp-biz__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.hp-biz__card{
  display:flex; align-items:center; gap:20px;
  background:#fff; border-radius:16px; border:1px solid #e9eef6;
  box-shadow:0 8px 20px rgba(15,60,140,.05);
  padding:26px 24px;
  transition:transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1);
}
.hp-biz__card:hover{ transform:translateY(-6px); box-shadow:0 22px 42px rgba(15,60,140,.13); }

.hp-biz__svg{
  width:40px; height:40px; color:var(--hp-orange); flex:0 0 auto;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.hp-biz__card:hover .hp-biz__svg{ transform:scale(1.12) translateY(-2px); }

.hp-biz__text h3{
  font:700 17px/1.3 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 6px;
}
.hp-biz__text p{
  font:400 13.5px/1.5 'Inter', sans-serif; color:#6b7791; margin:0;
}

@media (max-width: 980px){
  .hp-biz__grid{ grid-template-columns:1fr; gap:16px; }
}
@media (max-width: 640px){
  .hp-biz{ padding:40px 0 48px; }
  .hp-biz__head{ margin-bottom:26px; }
  .hp-biz__card{ padding:20px; gap:16px; }
  .hp-biz__svg{ width:34px; height:34px; }
}

/* ---------- Our Process ---------- */
.hp-process{
  padding:64px 0 72px;
  background:linear-gradient(180deg,#f6f9fd 0%,#eef4fc 50%,#f6f9fd 100%);
}
.hp-process__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }

.hp-process__head{ text-align:center; max-width:680px; margin:0 auto 52px; }
.hp-process__eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font:700 13px/1 'Inter', sans-serif; letter-spacing:1.8px; text-transform:uppercase;
  color:var(--hp-orange); margin-bottom:14px;
}
.hp-process__eyebrow i{ display:block; width:26px; height:1.5px; background:var(--hp-orange); opacity:.5; }
.hp-process__head h2{
  font:800 clamp(26px,3.2vw,38px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 12px; letter-spacing:-.6px;
}
.hp-process__head p{
  font:400 15.5px/1.6 'Inter', sans-serif; color:#5c6b85; margin:0;
}

.hp-process__timeline{
  display:flex; align-items:flex-start; justify-content:center;
  max-width:1180px; margin:0 auto;
}
.hp-process__step{
  flex:1 1 150px; max-width:200px;
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.hp-process__num{
  width:60px; height:60px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(135deg,#ff9a3d 0%,#f6641a 100%);
  color:#fff; font:800 22px/1 'Inter', sans-serif;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 6px rgba(246,100,26,.12), 0 14px 26px rgba(246,100,26,.3);
  margin-bottom:20px;
}
.hp-process__icon{
  width:30px; height:30px; color:#0a2d7d; margin-bottom:14px;
}
.hp-process__label{
  font:700 15px/1.35 'Inter', sans-serif; color:var(--hp-navy);
}

.hp-process__connector{
  flex:0 1 64px; min-width:24px; margin-top:29px; position:relative; height:2px;
}
.hp-process__connector::before{
  content:''; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg,#cbdaf0,#cbdaf0);
}
.hp-process__connector i{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:24px; height:24px; border-radius:50%; background:#fff;
  border:1px solid #dde6f4; box-shadow:0 4px 10px rgba(15,60,140,.08);
  display:flex; align-items:center; justify-content:center;
  color:var(--hp-blue); font-size:10px;
}

@media (max-width: 980px){
  .hp-process__timeline{ flex-wrap:wrap; row-gap:36px; }
  .hp-process__step{ flex:0 1 40%; max-width:none; }
  .hp-process__connector{ display:none; }
}
@media (max-width: 560px){
  .hp-process{ padding:40px 0 48px; }
  .hp-process__head{ margin-bottom:32px; }
  .hp-process__step{ flex:0 1 100%; }
  .hp-process__num{ width:52px; height:52px; font-size:19px; }
}

/* ---------- Client Testimonials ---------- */
.hp-testi{
  padding:60px 0 72px;
  background:linear-gradient(180deg,#eaf1fc 0%,#f3f8fe 60%,#eaf1fc 100%);
}
.hp-testi__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }
.hp-testi__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; margin-bottom:28px; flex-wrap:wrap;
}
.hp-testi__title{
  font:800 34px/1.15 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 8px;
}
.hp-testi__sub{ font:500 17px/1.4 'Inter', sans-serif; color:#7c8aa5; margin:0; }
.hp-testi__viewall{
  display:inline-flex; align-items:center; gap:10px;
  font:700 17px/1 'Inter', sans-serif; color:var(--hp-orange);
  text-decoration:none; white-space:nowrap; padding-bottom:4px;
  transition:gap .2s ease, color .2s ease;
}
.hp-testi__viewall i{ font-size:15px; transition:transform .2s ease; }
.hp-testi__viewall:hover{ color:var(--hp-orange-dark); gap:14px; }
.hp-testi__viewall:hover i{ transform:translateX(2px); }

.hp-testi__card{
  position:relative;
  background:#fff; border-radius:18px;
  padding:30px 118px 30px 32px;
  box-shadow:0 14px 32px rgba(20,50,110,.09);
  min-height:170px;
}
.hp-testi__slide{ display:none; }
.hp-testi__slide.is-active{ display:flex; gap:16px; align-items:flex-start; }

.hp-testi__quoteicon{
  flex:0 0 auto; font-size:28px; color:var(--hp-orange); opacity:.9;
  line-height:1; margin-top:2px;
}
.hp-testi__body{ flex:1 1 auto; min-width:0; }
.hp-testi__text{
  font:500 18px/1.45 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 18px; max-width:640px;
}
.hp-testi__meta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hp-testi__avatar{
  width:46px; height:46px; border-radius:50%; object-fit:cover;
  flex:0 0 auto; box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--hp-border);
}
.hp-testi__person{ display:flex; flex-direction:column; gap:4px; }
.hp-testi__name{ font:700 14px/1 'Inter', sans-serif; color:var(--hp-navy); }
.hp-testi__stars{ color:var(--hp-orange); font-size:11px; letter-spacing:2px; }
.hp-testi__divider{ width:1px; height:32px; background:var(--hp-border); flex:0 0 auto; }
.hp-testi__google{ display:flex; align-items:center; gap:8px; }
.hp-testi__glogo{ width:20px; height:20px; flex:0 0 auto; }
.hp-testi__gtext{ display:flex; flex-direction:column; gap:3px; }
.hp-testi__gname{ font:600 12.5px/1 'Inter', sans-serif; color:var(--hp-navy); }
.hp-testi__verified{
  display:flex; align-items:center; gap:5px;
  font:500 11.5px/1 'Inter', sans-serif; color:#8b96ab;
}
.hp-testi__verified i{ color:#9aa6bd; font-size:11.5px; }

.hp-testi__arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#fff; border:1.5px solid #dbe4f3; cursor:pointer;
  color:#7c8aa5; font-size:13px; transition:all .2s ease;
}
.hp-testi__arrow--prev{ right:74px; }
.hp-testi__arrow--next{
  right:26px; color:var(--hp-orange); border-color:#ffd8b5;
}
.hp-testi__arrow:hover{
  background:var(--hp-orange); border-color:var(--hp-orange); color:#fff;
  box-shadow:0 8px 18px rgba(246,100,26,.28);
}

.hp-testi__dots{
  display:none; justify-content:center; gap:9px; margin-top:26px;
}
.hp-testi__dot{
  width:8px; height:8px; border-radius:50%; border:none;
  background:#cdd8ea; padding:0; cursor:pointer; transition:all .2s ease;
}
.hp-testi__dot.is-active{ width:22px; border-radius:5px; background:var(--hp-orange); }

@media (max-width: 900px){
  .hp-testi__card{ padding:26px 24px 68px; }
  .hp-testi__slide.is-active{ flex-direction:column; gap:12px; }
  .hp-testi__quoteicon{ font-size:24px; }
  .hp-testi__text{ font-size:16.5px; max-width:none; }
  .hp-testi__arrow{ top:auto; bottom:24px; transform:none; width:36px; height:36px; }
  .hp-testi__arrow--prev{ right:auto; left:24px; }
  .hp-testi__arrow--next{ right:24px; }
}
@media (max-width: 560px){
  .hp-testi{ padding:44px 0 56px; }
  .hp-testi__title{ font-size:27px; }
  .hp-testi__sub{ font-size:15px; }
  .hp-testi__card{ padding:20px 18px 62px; border-radius:15px; }
  .hp-testi__text{ font-size:15px; margin-bottom:14px; }
  .hp-testi__meta{ gap:10px; }
  .hp-testi__avatar{ width:40px; height:40px; }
  .hp-testi__divider{ display:none; }
  .hp-testi__google{ width:100%; margin-top:2px; padding-top:10px; border-top:1px solid var(--hp-border); }
  .hp-testi__dots{ display:flex; }
}

/* ---------- FAQ ---------- */
.hp-faq{ padding:64px 0 76px; background:#fff; }
.hp-faq__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }
.hp-faq__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; margin-bottom:32px; flex-wrap:wrap;
}
.hp-faq__title{ font:800 34px/1.15 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 8px; }
.hp-faq__sub{ font:500 17px/1.4 'Inter', sans-serif; color:#7c8aa5; margin:0; }
.hp-faq__viewall{
  display:inline-flex; align-items:center; gap:10px;
  font:700 17px/1 'Inter', sans-serif; color:var(--hp-orange);
  text-decoration:none; white-space:nowrap; padding-bottom:4px;
  transition:gap .2s ease, color .2s ease;
}
.hp-faq__viewall i{ font-size:15px; transition:transform .2s ease; }
.hp-faq__viewall:hover{ color:var(--hp-orange-dark); gap:14px; }
.hp-faq__viewall:hover i{ transform:translateX(2px); }

.hp-faq__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:18px 24px;
  align-items:start;
}
.hp-faq__col{ display:flex; flex-direction:column; gap:18px; }

.hp-faq__item{
  border:1.5px solid var(--hp-border); border-radius:14px; background:#fff;
  overflow:hidden; transition:border-color .25s ease, box-shadow .25s ease;
}
.hp-faq__item.is-open{
  border-color:#ffd8b5; box-shadow:0 10px 26px rgba(246,100,26,.1);
}
.hp-faq__q{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding:22px 26px; background:none; border:none; cursor:pointer;
  font:700 17px/1.4 'Inter', sans-serif; color:var(--hp-navy); text-align:left;
}
.hp-faq__icon{
  flex:0 0 auto; color:var(--hp-orange); font-size:16px;
  transition:transform .3s ease;
}
.hp-faq__item.is-open .hp-faq__icon{ transform:rotate(135deg); }

.hp-faq__a{
  max-height:0; opacity:0; overflow:hidden;
  transition:max-height .35s ease, opacity .3s ease, padding .35s ease;
  padding:0 26px;
}
.hp-faq__a p{
  margin:0 0 22px; font:500 15.5px/1.6 'Inter', sans-serif; color:var(--hp-ink-soft);
  max-width:640px;
}
.hp-faq__item.is-open .hp-faq__a{ opacity:1; padding:0 26px 4px; }

@media (max-width: 860px){
  .hp-faq__grid{ grid-template-columns:1fr; }
}
@media (max-width: 560px){
  .hp-faq{ padding:44px 0 56px; }
  .hp-faq__title{ font-size:27px; }
  .hp-faq__sub{ font-size:15px; }
  .hp-faq__q{ padding:18px 20px; font-size:15.5px; gap:14px; }
  .hp-faq__a{ padding:0 20px; }
  .hp-faq__item.is-open .hp-faq__a{ padding:0 20px 4px; }
}

/* ---------- Our Partner Brands ---------- */
.hp-brands{
  position:relative; overflow:hidden;
  padding:68px 0 76px;
  background:linear-gradient(180deg,#eaf1fc 0%,#f3f8fe 55%,#eaf1fc 100%);
}
.hp-brands__dots{
  position:absolute; width:130px; height:130px; pointer-events:none;
  background-image:radial-gradient(circle, #b9c9e6 1.6px, transparent 1.6px);
  background-size:16px 16px; opacity:.6;
}
.hp-brands__dots--tl{ top:28px; left:24px; }
.hp-brands__dots--br{ bottom:28px; right:24px; }

.hp-brands__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }
.hp-brands__head{ text-align:center; max-width:640px; margin:0 auto 44px; }
.hp-brands__title{ font:800 34px/1.15 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 10px; }
.hp-brands__sub{ font:500 17px/1.4 'Inter', sans-serif; color:#7c8aa5; margin:0; }

.hp-brands__marquee{
  position:relative; overflow:hidden; width:100%;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
}
.hp-brands__track{
  display:flex; width:max-content;
  animation:hpBrandsScroll 32s linear infinite;
}
.hp-brands__marquee:hover .hp-brands__track{ animation-play-state:paused; }
.hp-brands__set{ display:flex; align-items:center; gap:16px; padding:0 8px; }
.hp-brands__card{
  flex:0 0 auto; width:112px; height:68px; border-radius:12px;
  background:#fff; border:1px solid #eef2fa;
  box-shadow:0 6px 14px rgba(20,50,110,.06);
  display:flex; align-items:center; justify-content:center; padding:12px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.hp-brands__card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 22px rgba(20,50,110,.13);
}
.hp-brands__card img{
  max-width:100%; max-height:28px; width:auto; height:auto;
  object-fit:contain; filter:grayscale(.15);
}

@keyframes hpBrandsScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (max-width: 560px){
  .hp-brands{ padding:44px 0 56px; }
  .hp-brands__title{ font-size:27px; }
  .hp-brands__sub{ font-size:15px; }
  .hp-brands__head{ margin-bottom:30px; }
  .hp-brands__card{ width:92px; height:58px; padding:10px; border-radius:10px; }
  .hp-brands__card img{ max-height:24px; }
  .hp-brands__set{ gap:10px; }
  .hp-brands__marquee{
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce){
  .hp-brands__track{ animation:none; }
}

/* ---------- Questions & Quotes (Get In Touch) ---------- */
.hp-gtouch{ padding:72px 0 84px; background:#fff; }
.hp-gtouch__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }

.hp-gtouch__head{ text-align:center; margin-bottom:40px; }
.hp-gtouch__eyebrow{
  display:inline-block; padding:8px 20px; border-radius:999px;
  background:#fdeee1; color:var(--hp-orange-dark);
  font:700 12px/1 'Inter', sans-serif; letter-spacing:1.4px; text-transform:uppercase;
  margin-bottom:18px;
}
.hp-gtouch__title{
  font:800 clamp(26px,3.4vw,40px)/1.25 'Inter', sans-serif; color:var(--hp-navy);
  margin:0; letter-spacing:-.5px;
}

.hp-gtouch__card{
  display:grid; grid-template-columns:.85fr 1.15fr;
  background:#fff; border-radius:24px; overflow:hidden;
  box-shadow:0 24px 60px rgba(20,50,110,.12);
}

/* dark contact panel */
.hp-gtouch__panel--dark{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg,#0f2547 0%,#122c58 55%,#0c1e3d 100%);
  color:#fff; padding:48px 40px;
  display:flex; flex-direction:column;
}
.hp-gtouch__glow{
  position:absolute; width:340px; height:340px; border-radius:50%;
  right:-140px; bottom:-160px;
  background:radial-gradient(circle, rgba(47,111,237,.35) 0%, rgba(47,111,237,0) 70%);
  pointer-events:none;
}
.hp-gtouch__rings{
  position:absolute; right:-90px; bottom:-120px; width:320px; height:320px;
  border-radius:50%; border:1px solid rgba(255,255,255,.09); pointer-events:none;
}
.hp-gtouch__rings::before, .hp-gtouch__rings::after{
  content:''; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.07);
}
.hp-gtouch__rings::before{ inset:34px; }
.hp-gtouch__rings::after{ inset:70px; border-color:rgba(255,255,255,.09); }
.hp-gtouch__dots{
  position:absolute; top:34px; right:38px; width:96px; height:96px;
  background-image:radial-gradient(circle, rgba(255,255,255,.28) 1.5px, transparent 1.5px);
  background-size:14px 14px; pointer-events:none;
}

.hp-gtouch__panel-title{
  position:relative; font:800 27px/1.25 'Inter', sans-serif; color:#fff; margin:0 0 12px;
}
.hp-gtouch__panel-sub{
  position:relative; font:400 14.5px/1.6 'Inter', sans-serif; color:#aebcdb;
  margin:0 0 30px; max-width:340px;
}

.hp-gtouch__list{ position:relative; display:flex; flex-direction:column; gap:18px; margin:0 0 28px; padding:0; list-style:none; }
.hp-gtouch__list li{ display:flex; align-items:center; }
.hp-gtouch__list li a{
  display:flex; align-items:center; gap:14px; color:#fff; text-decoration:none;
  font:600 14.5px/1.4 'Inter', sans-serif; transition:opacity .2s ease;
}
.hp-gtouch__list li span:not(.hp-gtouch__icon){ font:600 14.5px/1.4 'Inter', sans-serif; }
.hp-gtouch__list li:not(:has(a)){ gap:14px; color:#fff; font:600 14.5px/1.4 'Inter', sans-serif; }
.hp-gtouch__list li a:hover{ opacity:.82; }
.hp-gtouch__icon{
  flex:0 0 auto; width:40px; height:40px; border-radius:11px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  color:var(--hp-orange); font-size:15px;
}

.hp-gtouch__foot{
  position:relative; margin-top:auto; padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; gap:9px;
  font:500 13px/1 'Inter', sans-serif; color:#aebcdb;
}
.hp-gtouch__foot i{ color:var(--hp-orange); font-size:13px; }

/* light form panel */
.hp-gtouch__panel--light{ background:#fff; padding:48px 44px; }
.hp-gtouch__form{ display:flex; flex-direction:column; gap:16px; }
.hp-gtouch__row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.hp-gtouch__field{
  display:flex; align-items:center; gap:12px;
  background:#fff; border:1.5px solid #e4e9f2; border-radius:13px;
  padding:0 18px; height:54px;
}
.hp-gtouch__field:focus-within{ border-color:var(--hp-blue); box-shadow:0 0 0 3px var(--hp-blue-tint); }
.hp-gtouch__field i{ color:#7c8aa5; font-size:15px; flex:0 0 auto; }
.hp-gtouch__field input{
  border:0; outline:0; background:transparent; width:100%; min-width:0;
  font:500 14.5px/1 'Inter', sans-serif; color:var(--hp-navy);
}
.hp-gtouch__field input::placeholder{ color:#96a3ba; }
.hp-gtouch__field--area{ height:auto; align-items:flex-start; padding:16px 18px; }
.hp-gtouch__field--area i{ margin-top:2px; }
.hp-gtouch__field--area textarea{
  border:0; outline:0; background:transparent; width:100%; min-width:0; resize:vertical;
  min-height:96px; font:500 14.5px/1.5 'Inter', sans-serif; color:var(--hp-navy);
}
.hp-gtouch__field--area textarea::placeholder{ color:#96a3ba; }

.hp-gtouch__submit{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; height:56px; border:0; cursor:pointer; border-radius:13px;
  font:700 15.5px/1 'Inter', sans-serif; color:#fff;
  background:linear-gradient(135deg,#ff8a3d 0%,#e2540a 100%);
  box-shadow:0 16px 30px rgba(226,84,10,.3);
  transition:transform .25s ease, box-shadow .25s ease;
}
.hp-gtouch__submit:hover{ transform:translateY(-2px); box-shadow:0 20px 36px rgba(226,84,10,.38); }
.hp-gtouch__submit:disabled{ opacity:.7; cursor:not-allowed; transform:none; }

.hp-gtouch__status{ margin:0; font:600 13px/1 'Inter', sans-serif; min-height:13px; }
.hp-gtouch__status.is-success{ color:#1a7f37; }
.hp-gtouch__status.is-error{ color:#c0392b; }
.hp-gtouch__note{ margin:0; font:400 12.5px/1 'Inter', sans-serif; color:#96a3ba; text-align:center; }

@media (max-width: 900px){
  .hp-gtouch__card{ grid-template-columns:1fr; }
  .hp-gtouch__panel--dark, .hp-gtouch__panel--light{ padding:36px 28px; }
}
@media (max-width: 560px){
  .hp-gtouch{ padding:44px 0 56px; }
  .hp-gtouch__head{ margin-bottom:28px; }
  .hp-gtouch__card{ border-radius:18px; }
  .hp-gtouch__panel--dark, .hp-gtouch__panel--light{ padding:28px 20px; }
  .hp-gtouch__row{ grid-template-columns:1fr; gap:12px; }
  .hp-gtouch__panel-title{ font-size:22px; }
  .hp-gtouch__list{ gap:14px; }
}

/* ---------- One Destination (IT, AV & Networking) ---------- */
.hp-dest{ padding:64px 0 72px; background:#fff; }
.hp-dest__inner{
  max-width:1360px; margin:0 auto; padding:0 15px;
  display:flex; align-items:center; justify-content:center; gap:56px;
}
.hp-dest__text{ flex:1 1 580px; max-width:600px; min-width:0; }

.hp-dest__eyebrow{
  display:flex; align-items:center; gap:12px;
  font:800 13px/1 'Inter', sans-serif; letter-spacing:2.2px;
  text-transform:uppercase; color:var(--hp-ink-soft); margin-bottom:18px;
}
.hp-dest__eyebrow i{ display:block; width:26px; height:3px; background:var(--hp-blue); flex:0 0 auto; }

.hp-dest__title{
  font:800 clamp(28px,3.2vw,42px)/1.2 'Inter', sans-serif; color:var(--hp-navy);
  margin:0 0 26px; letter-spacing:-.6px;
}
.hp-dest__title span{
  display:block; color:var(--hp-logo-color);
  position:relative; padding-bottom:16px;
}
.hp-dest__title span::after{
  content:''; position:absolute; left:0; bottom:0; width:64px; height:4px;
  background:var(--hp-logo-color); border-radius:2px;
}

.hp-dest__text p{
  font:400 15.5px/1.75 'Inter', sans-serif; color:var(--hp-ink-soft);
  margin:0 0 18px;
}
.hp-dest__text p:last-child{ margin-bottom:0; }
.hp-dest__text p strong{ color:var(--hp-navy); font-weight:700; }

.hp-dest__media{
  flex:0 0 auto; width:100%; max-width:400px; min-width:0;
  border-radius:20px; overflow:hidden;
  box-shadow:0 26px 54px rgba(15,60,140,.18);
}
.hp-dest__media img{ width:100%; height:auto; display:block; }

@media (max-width: 980px){
  .hp-dest__inner{ flex-direction:column; gap:36px; }
  .hp-dest__text{ flex:1 1 auto; width:100%; max-width:600px; }
  .hp-dest__media{ max-width:340px; }
}
@media (max-width: 560px){
  .hp-dest{ padding:44px 0 52px; }
  .hp-dest__inner{ gap:28px; }
  .hp-dest__text p{ font-size:14.5px; }
  .hp-dest__media{ max-width:280px; border-radius:16px; }
}

/* ---------- Trusted & Registered (stats) ---------- */
.hp-stats{ padding:64px 0 72px; background:linear-gradient(180deg,#f6f9fd 0%,#eef4fc 50%,#f6f9fd 100%); }
.hp-stats__inner{ max-width:1360px; margin:0 auto; padding:0 15px; }
.hp-stats__head{ text-align:center; max-width:640px; margin:0 auto 44px; }
.hp-stats__eyebrow{
  display:inline-block; font:800 13px/1 'Inter', sans-serif; letter-spacing:2px;
  text-transform:uppercase; color:var(--hp-orange); margin-bottom:14px;
}
.hp-stats__title{ font:800 clamp(24px,2.8vw,34px)/1.25 'Inter', sans-serif; color:var(--hp-navy); margin:0 0 12px; }
.hp-stats__sub{ font:400 15.5px/1.5 'Inter', sans-serif; color:var(--hp-ink-soft); margin:0; }

.hp-stats__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.hp-stats__item{
  background:#fff; border:1px solid var(--hp-border); border-radius:18px;
  padding:32px 20px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  box-shadow:0 10px 26px rgba(15,60,140,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.hp-stats__item:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(15,60,140,.12); }
.hp-stats__icon{
  width:52px; height:52px; border-radius:50%; background:var(--hp-blue-tint,#e4edfc);
  color:var(--hp-blue,#2f6fed); display:flex; align-items:center; justify-content:center;
  margin-bottom:6px;
}
.hp-stats__icon svg{ width:24px; height:24px; }
.hp-stats__num{ font:800 30px/1 'Inter', sans-serif; color:var(--hp-navy); letter-spacing:-.5px; }
.hp-stats__label{ font:600 14px/1.4 'Inter', sans-serif; color:var(--hp-ink-soft); }

@media (max-width: 860px){
  .hp-stats__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 480px){
  .hp-stats{ padding:44px 0 52px; }
  .hp-stats__head{ margin-bottom:28px; }
  .hp-stats__grid{ gap:14px; }
  .hp-stats__item{ padding:24px 14px; }
  .hp-stats__num{ font-size:24px; }
}

/* ---------- Trust badges strip ---------- */
.hp-trust{ padding:32px 0; background:#fff; }
.hp-trust__inner{
  max-width:1360px; margin:0 auto; padding:0 15px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
}
.hp-trust__box{
  display:flex; align-items:center; gap:16px;
  background:#fff; border:1px solid var(--hp-border); border-left:4px solid var(--hp-navy);
  border-radius:8px; padding:20px 22px;
  box-shadow:0 2px 10px rgba(0,0,0,.03);
  transition:transform .3s ease, box-shadow .3s ease, border-left-color .3s ease;
}
.hp-trust__box:hover{
  transform:translateY(-3px); box-shadow:0 12px 26px rgba(15,60,140,.1);
  border-left-color:var(--hp-orange);
}
.hp-trust__icon{
  flex:0 0 auto; font-size:32px; color:var(--hp-navy); line-height:1;
  transition:color .3s ease;
}
.hp-trust__box:hover .hp-trust__icon{ color:var(--hp-orange); }
.hp-trust__info h5{ font:700 15.5px/1.25 'Inter', sans-serif; color:#1a1a1a; margin:0 0 5px; }
.hp-trust__info p{ font:400 12.5px/1.4 'Inter', sans-serif; color:#666; margin:0; }
.hp-trust__small{ font-size:11px; color:#8a8a8a; }

@media (max-width: 980px){
  .hp-trust__inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .hp-trust{ padding:22px 0; }
  .hp-trust__inner{ grid-template-columns:1fr; gap:14px; }
  .hp-trust__box{ padding:16px 18px; }
}

/* ---------- Why Rudraksh — Professional IT Services (dark split) ---------- */
.hp-svc{ display:flex; min-height:640px; background:#0c1e3d; }
.hp-svc__media{ flex:1 1 50%; min-width:0; }
.hp-svc__media img{ width:100%; height:100%; object-fit:cover; display:block; min-height:420px; }
.hp-svc__panel{
  flex:1 1 50%; min-width:0; background:#2b4b80;
  display:flex; align-items:center;
}
.hp-svc__inner{ padding:56px 64px; max-width:640px; }
.hp-svc__eyebrow{
  display:block; color:#fff; text-transform:uppercase; font:700 13px/1 'Inter', sans-serif;
  letter-spacing:1px; opacity:.85; margin-bottom:14px;
}
.hp-svc__title{
  color:#fff; font:700 clamp(24px,2.6vw,34px)/1.25 'Inter', sans-serif; margin:0 0 20px;
}
.hp-svc__title em{ font-style:italic; font-weight:400; }
.hp-svc__rule{ display:block; width:50px; height:3px; background:#fff; margin-bottom:24px; border-radius:2px; }
.hp-svc__inner p{ color:#fff; opacity:.82; font:400 15.5px/1.75 'Inter', sans-serif; margin:0 0 16px; }
.hp-svc__inner p a{ color:#fff; text-decoration:underline; }

.hp-svc__list{ margin-top:36px; display:flex; flex-direction:column; gap:26px; }
.hp-svc__feature{ display:flex; align-items:flex-start; gap:20px; }
.hp-svc__ficon{
  flex:0 0 auto; width:50px; height:50px; border-radius:8px;
  border:2px solid rgba(255,255,255,.55); display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:19px;
}
.hp-svc__feature h5{ color:#fff; font:700 17px/1.3 'Inter', sans-serif; margin:0 0 6px; }
.hp-svc__feature p{ color:#fff; opacity:.72; font:400 14px/1.55 'Inter', sans-serif; margin:0; }

@media (max-width: 980px){
  .hp-svc{ flex-direction:column; min-height:0; }
  .hp-svc__media img{ min-height:280px; }
  .hp-svc__inner{ padding:44px 32px; max-width:none; }
}
@media (max-width: 560px){
  .hp-svc__inner{ padding:36px 22px; }
  .hp-svc__list{ gap:20px; margin-top:26px; }
  .hp-svc__feature{ gap:14px; }
}

/* ---------- Certifications & Registrations (marquee) ---------- */
.hp-cert{ padding:20px 15px; background:#f3f7fc; overflow:hidden; }
.hp-cert__container{
  max-width:1360px; margin:0 auto; background:#fff; padding:45px;
  border-radius:24px; box-shadow:0 15px 40px rgba(13,33,66,.03), 0 1px 3px rgba(0,0,0,.01);
  border:1px solid rgba(230,235,245,.8);
}
.hp-cert__heading{ font:700 24px/1.2 'Inter', sans-serif; color:#0b1a30; margin:0 0 12px; letter-spacing:.4px; }
.hp-cert__accent{ display:block; width:50px; height:4px; background:var(--hp-blue,#004aad); border-radius:4px; margin-bottom:30px; }

.hp-cert__wrapper{ width:100%; overflow:hidden; position:relative; border-radius:16px; }
.hp-cert__track{ display:flex; width:max-content; animation:hpCertScroll 26s linear infinite; }
.hp-cert__wrapper:hover .hp-cert__track{ animation-play-state:paused; }
.hp-cert__set{ display:flex; gap:16px; padding:0 8px; }
.hp-cert__card{
  flex:0 0 auto; width:200px; background:#fff; border:1px solid #eef2f8; border-radius:18px;
  padding:35px 20px; text-align:center; display:flex; flex-direction:column; align-items:center;
  justify-content:center; min-height:210px; box-shadow:0 4px 12px rgba(0,0,0,.01);
  transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1), border-color .3s ease;
}
.hp-cert__card:hover{ transform:translateY(-6px); border-color:#cbdbee; box-shadow:0 20px 35px rgba(13,33,66,.06); }
.hp-cert__icon{
  width:80px; height:80px; margin-bottom:22px; background:#fbfcfe; border:1px solid #f1f5f9;
  border-radius:16px; display:flex; align-items:center; justify-content:center;
  transition:all .3s ease;
}
.hp-cert__icon svg{ width:36px; height:36px; }
.hp-cert__icon--blue{ color:#004aad; }
.hp-cert__icon--green{ color:#10b981; }
.hp-cert__icon--indigo{ color:#6366f1; }
.hp-cert__icon--orange{ color:#f59e0b; }
.hp-cert__card:hover .hp-cert__icon--blue{ background:#f0f5ff; box-shadow:0 0 15px rgba(0,74,173,.15); }
.hp-cert__card:hover .hp-cert__icon--green{ background:#f0fdf4; box-shadow:0 0 15px rgba(16,185,129,.15); }
.hp-cert__card:hover .hp-cert__icon--indigo{ background:#eef2ff; box-shadow:0 0 15px rgba(99,102,241,.15); }
.hp-cert__card:hover .hp-cert__icon--orange{ background:#fffbeb; box-shadow:0 0 15px rgba(245,158,11,.15); }
.hp-cert__card h3{ font:700 16px/1.2 'Inter', sans-serif; color:#1e293b; margin:0 0 6px; }
.hp-cert__card p{ font:500 13px/1 'Inter', sans-serif; color:#64748b; margin:0; }

.hp-cert__foot{
  margin-top:40px; padding-top:25px; border-top:1px solid #f1f5f9;
  display:flex; align-items:center; gap:12px;
}
.hp-cert__shield{ color:var(--hp-blue,#004aad); font-size:18px; flex:0 0 auto; }
.hp-cert__foot p{ font:500 14px/1.4 'Inter', sans-serif; color:#475569; margin:0; }
.hp-cert__foot p span{ color:#0b1a30; font-weight:700; }

@keyframes hpCertScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .hp-cert__track{ animation:none; }
}
@media (max-width: 700px){
  .hp-cert{ padding:16px 12px; }
  .hp-cert__container{ padding:28px 20px; border-radius:18px; }
  .hp-cert__heading{ font-size:20px; }
  .hp-cert__card{ width:160px; padding:26px 16px; min-height:180px; }
  .hp-cert__icon{ width:64px; height:64px; margin-bottom:16px; }
  .hp-cert__icon svg{ width:28px; height:28px; }
}
