body {
  font-family: var(--font-main);
}

p {
  font-size: var(--content-size);
  color: var(--content-color);
}

span.hightlight {
  font-weight: 400;
}
:root {
    --t-deep: #566F92;
    --t-mid: #7AA4C9;
    --t-ice: #CDE0EC;
    --t-ink: #2f3b52;
    --bdr: rgba(86, 111, 146, .16);
    --shadow: 0 18px 45px rgba(0, 0, 0, .08);
    --btn-green: #20c857;
    --btn-green2: #12b24a;
    --zs-gap: 22px;
 
  /* ===== FONT SYSTEM ===== */
  --font-main: "Outfit", sans-serif;
  /* Text scale from Figma */
  --content-size: 16px;
  --content-color: #231F20;
  --conetent-line-height: 24px;
  --ink:#1f2937;
  --muted:#6b7280;
  /* Figma/PDF tones */
  --hero:#5c6f8f; /* slate blue */
  --hero-line:#93a4bf; /* line */
  --page:#eef0f2; /* page bg */
  --workspace:#f0f1f3; /* light section bg */
  --card:#8FB5D7; /* cards */
  --about-left:#566a8a;
  --about-right:#cfe0f2;
  --contact:#4a5d78;
  --radius-lg:16px;
  --radius-md:12px;
  --section-title-color:#55658A;
}

body {
  background: var(--page);
  color: var(--ink);
}

.top-nav {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.brand-mark {
  width: 20px;
  height: 20px;
  border: 2px solid var(--hero);
  display: inline-block;
  border-radius: 4px;
  position: relative;
}

.brand-mark::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 6px;
  width: 7px;
  height: 7px;
  background: var(--hero);
  border-radius: 2px;
}

.brand-text {
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #3b4452;
}

.nav-link {
  font-size: 12px;
  letter-spacing: 0.8px;
  font-weight: 600;
  color: #2b3340 !important;
}

.nav-link:hover {
  opacity: 0.75;
}
.banner-content img {
    height: 70px;
}
/* HERO */
.hero {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding: 90px 0 80px; /* space below the top strip */
}

/* Light strip at top (the missing band) */
.hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  height: 56px;
  background: #C8D9E5;
}

/* optional: subtle divider line under strip */
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

/* Layout */
.hero-container {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 80px;
  min-height: 420px;
  background: var(--hero, #5c6f8f);
}

/* LEFT: Branch Out + line */
.hero-branch {
  display: flex;
  align-items: center;
  gap: 26px;
}

.hero-branch-text {
  font-family: var(--font-main, "Outfit", sans-serif);
  font-weight: 300;
     font-size: clamp(42px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: 0.01em;
  opacity: 0;
  transform: translateY(10px);
  animation: heroFadeUp 0.55s ease-out forwards;    margin-top: 15px;
}

/* the horizontal line */
.hero-line {
  height: 3px;
  width: min(360px, 40vw);
  background: var(--hero-line, #93a4bf);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  animation: heroLineGrow 0.7s ease-out forwards;
  animation-delay: 0.45s; /* start after Branch Out appears */
}

/* RIGHT: title + paragraph */
.hero-title {
  font-family: var(--font-main, "Outfit", sans-serif);
  font-weight: 800;
  font-size: clamp(44px, 4.2vw, 76px);
  line-height: 1;
  margin: 0 0 14px;
  opacity: 0;
  transform: translateY(10px);
  animation: heroFadeUp 0.6s ease-out forwards;
  animation-delay: 1.15s; /* after line grows */
}

.hero-sub {
  font-family: var(--font-main, "Outfit", sans-serif);
  font-weight: 400;
     font-size: 15px;
    line-height: 20px;
  color: rgba(255, 255, 255, 0.86);
  max-width: 520px;
  margin: 0;
  opacity: 0;
  transform: translateY(10px);
  animation: heroFadeUp 0.6s ease-out forwards;
  animation-delay: 1.35s;
}

/* Animations */
@keyframes heroFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroLineGrow {
  to {
    transform: scaleX(1);
  }
}

/* ============================
   ABOUT PAGE (OneTreeLit)
   Scoped so it won't affect other pages
   ============================ */

/* Hero (same base as page-hero but with layout) */
.ot-about-hero { padding: 56px 0 44px 0; }

.ot-about-hero-inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 18px;
}

.ot-about-hero-title{
  letter-spacing: -0.03em;
  color: var(--t-ink);
    font-size: 48px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 14px;
    color: var(--section-title-color);
}

.ot-about-hero-sub{
  color: rgba(31,41,55,.72);
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 16px;
  max-width: 720px;
}

.ot-about-hero-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Right mini card */
.ot-about-hero-card{
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.ot-about-mini{
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 14px;
    padding: 12px;
    background: rgba(92,111,143,.04);
    transition: all .25s ease;
}

.ot-about-mini:hover{
    background: rgba(92,111,143,.08);
    border-color: rgba(92,111,143,.25);
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
    transform: translateY(-3px);
}
.ot-about-mini-num{
  font-size: 18px;
  font-weight: 900;
  color: var(--hero);
  line-height: 1.1;
}

.ot-about-mini-label{
  font-size: 12.5px;
  font-weight: 700;
  color: rgba(31,41,55,.70);
  margin-top: 3px;
}

/* Soft button */
.ot-btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid rgba(92,111,143,.25);
  background: rgba(92,111,143,.06);
  color: var(--hero);
  font-weight: 700;
  text-decoration: none;    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px; 
    text-decoration: none;
    font-weight: 800;
    font-size: 13px; 
}
.ot-btn-soft:hover{
  background: rgba(92,111,143,.10);
  border-color: rgba(92,111,143,.35);
}

/* ============================
   About Intro (unique block)
   ============================ */

.ot-about-intro{
  padding: 64px 0;
  background:
    radial-gradient(900px 380px at 15% 20%, rgba(92,111,143,.14), transparent 62%),
    radial-gradient(800px 340px at 85% 25%, rgba(147,164,191,.22), transparent 58%),
    #ffffff;
}

.ot-about-wrap{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: center;
}

.ot-about-kicker{
  display:inline-flex;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(31,41,55,.65);
  margin-bottom: 10px;
}

.ot-about-title{
  font-family: var(--font-main);
    font-size: 34px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 14px;
    color: var(--section-title-color);
}
.ot-about-title span{ color: var(--hero); }

.ot-about-copy p{
  color: rgba(31,41,55,.76);
  line-height: 1.75;
  margin: 0 0 14px;
  font-size: 15.2px;
}

.ot-about-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 14px 0 16px;
}

/* Chips */
.ot-about-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.ot-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(92,111,143,.07);
  border: 1px solid rgba(92,111,143,.16);
  font-size: 12.5px;
  font-weight: 700;
  color: rgba(31,41,55,.78);
}

/* Right media */
.ot-about-media{ display:flex; justify-content:center; }

.ot-media-frame{
  position: relative;
  width: min(540px, 100%);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(92,111,143,.10), rgba(92,111,143,.04));
  border: 1px solid rgba(92,111,143,.18);
  box-shadow: 0 18px 46px rgba(17,24,39,.10);
  overflow: hidden;
}

.ot-media-frame::before{
  content:"";
  position:absolute;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: rgba(147,164,191,.28);
  top: -120px;
  right: -120px;
  filter: blur(2px);
}

.ot-media-img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display:block;
  border-radius: 16px;
}

/* Floating badges */
.ot-float-badge{
  position:absolute;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 24px rgba(17,24,39,.10);
  font-size: 12px;
  font-weight: 800;
  color: var(--section-title-color);
}
.ot-float-badge.b1{ top: 16px; left: 16px; }
.ot-float-badge.b2{ top: 16px; right: 16px; }
.ot-float-badge.b3{ bottom: 16px; left: 16px; }
.ot-float-badge.b4{ bottom: 16px; right: 16px; }

/* ============================
   Why Choose grid
   ============================ */

.ot-about-why{
  background: var(--workspace);
  padding: 58px 0 66px;
}

.ot-about-why-title{
  text-align:center;
  margin: 0 0 30px;
  font-family: var(--font-main);
  font-weight: 300;
  font-size: 40px;
  line-height: 46px;
  color: var(--section-title-color);
}

.ot-about-why-title span{
  font-weight: 400;
  color: var(--hero);
}

.ot-about-why-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

.ot-why-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 18px 16px;
  text-align:center;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  min-height: 140px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 10px;
}

.ot-why-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(17,24,39,.10);
  border-color: rgba(92,111,143,.22);
}

.ot-why-icon{
  font-size: 34px;
  line-height: 1;
}

.ot-why-label{
  font-weight: 700;
  color: var(--ink);
  font-size: 14px;
}
/* ============================
   GSuite India Page (scoped)
   ============================ */

.gsuite-page .gsuite-hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: stretch;
}

.gsuite-page .gsuite-title{
  font-family: var(--font-main);
  font-weight: 900;
  color: var(--ink);
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.08;
  margin: 0 0 10px;
}

.gsuite-page .gsuite-sub{
  color: rgba(31,41,55,.72);
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 14px;
  max-width: 720px;
}

.gsuite-page .gsuite-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.gsuite-page .gsuite-btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid rgba(92,111,143,.25);
  background: rgba(92,111,143,.06);
  color: var(--hero);
  font-weight: 700;
  text-decoration: none;
}
.gsuite-page .gsuite-btn-soft:hover{
  background: rgba(92,111,143,.10);
  border-color: rgba(92,111,143,.35);
}

.gsuite-page .gsuite-badges{ display:flex; flex-wrap:wrap; gap:10px; }
.gsuite-page .gsuite-badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(92,111,143,.07);
  border: 1px solid rgba(92,111,143,.16);
  font-size: 12.5px;
  font-weight: 700;
  color: rgba(31,41,55,.78);
}

.gsuite-page .gsuite-hero-card{
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 16px;
}
.gsuite-page .gsuite-hero-card-title{
  font-weight: 900;
  color: var(--section-title-color);
  margin-bottom: 10px;
}
.gsuite-page .gsuite-hero-list{ margin:0; padding-left:18px; color: rgba(31,41,55,.78); font-weight:600; }
.gsuite-page .gsuite-hero-list li{ margin-bottom:8px; }

.gsuite-page .gsuite-section{ padding: 52px 0; background:#fff; }
.gsuite-page .gsuite-section.gsuite-plans,
.gsuite-page .gsuite-section.gsuite-faq{ background: var(--workspace); }

.gsuite-page .gsuite-h2{
  font-family: var(--font-main);
  font-weight: 300;
  font-size: 40px;
  line-height: 46px;
  color: var(--section-title-color);
  margin: 0 0 10px;
}
.gsuite-page .gsuite-richtext p{
  color: rgba(31,41,55,.76);
  line-height: 1.75;
  font-size: 15.2px;
  margin-bottom: 12px;
}
.gsuite-page .gsuite-richtext ul{ padding-left: 18px; }
.gsuite-page .gsuite-richtext li{ margin-bottom: 8px; color: rgba(31,41,55,.76); }

.gsuite-page .gsuite-plan-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.gsuite-page .gsuite-plan-card{
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 18px;
  position: relative;
}
.gsuite-page .gsuite-plan-card.is-featured{
  border-color: rgba(92,111,143,.30);
  box-shadow: 0 16px 34px rgba(17,24,39,.10);
  transform: translateY(-2px);
}
.gsuite-page .gsuite-plan-tag{
  position:absolute; top:14px; right:14px;
  background: rgba(92,111,143,.10);
  border: 1px solid rgba(92,111,143,.18);
  color: var(--hero);
  font-weight: 900;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
}
.gsuite-page .gsuite-plan-name{ margin: 0 0 10px; font-weight:900; color: var(--section-title-color); }
.gsuite-page .gsuite-plan-price{ display:flex; align-items:baseline; gap:8px; margin-bottom:12px; }
.gsuite-page .gsuite-plan-amount{ font-size: 26px; font-weight:900; color: var(--ink); }
.gsuite-page .gsuite-plan-unit{ font-size: 13px; font-weight:700; color: rgba(31,41,55,.65); }
.gsuite-page .gsuite-plan-features{ margin:0 0 14px; padding-left:18px; color: rgba(31,41,55,.78); font-size:14px; line-height:1.6; }
.gsuite-page .gsuite-plan-features li{ margin-bottom:8px; }
.gsuite-page .gsuite-plan-cta{ width:100%; border-radius:12px; }

.gsuite-page .gsuite-suite-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}
.gsuite-page .gsuite-suite-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
}
.gsuite-page .gsuite-suite-icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(92,111,143,.06);
  border: 1px solid rgba(92,111,143,.12);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:10px;
}
.gsuite-page .gsuite-suite-icon img{ width:26px; height:26px; object-fit:contain; }
.gsuite-page .gsuite-suite-title{ font-weight:900; color: var(--section-title-color); margin-bottom:4px; }
.gsuite-page .gsuite-suite-desc{ color: rgba(31,41,55,.72); font-size:14px; line-height:1.55; }

.gsuite-page .gsuite-faq-list{ max-width: 900px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.gsuite-page .gsuite-faq-item{
  background:#fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 12px 14px;
}
.gsuite-page .gsuite-faq-item summary{
  cursor:pointer;
  font-weight: 900;
  color: var(--section-title-color);
  list-style:none;
}
.gsuite-page .gsuite-faq-item summary::-webkit-details-marker{ display:none; }
.gsuite-page .gsuite-faq-body{ margin-top:10px; color: rgba(31,41,55,.74); line-height:1.65; font-size:14.5px; }

.gsuite-page .gsuite-cta{ background:#fff; padding: 52px 0; }
.gsuite-page .gsuite-cta-box{
  background: linear-gradient(180deg, rgba(92,111,143,.10), rgba(92,111,143,.04));
  border: 1px solid rgba(92,111,143,.18);
  border-radius: 18px;
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 18px 46px rgba(17,24,39,.10);
}
.gsuite-page .gsuite-cta-box h3{ margin:0 0 6px; font-weight:900; color: var(--section-title-color); }
.gsuite-page .gsuite-cta-box p{ margin:0; color: rgba(31,41,55,.74); line-height:1.6; }

@media (max-width: 991.98px){
  .gsuite-page .gsuite-hero-grid{ grid-template-columns: 1fr; }
  .gsuite-page .gsuite-plan-grid{ grid-template-columns: 1fr; }
  .gsuite-page .gsuite-suite-grid{ grid-template-columns: 1fr; }
  .gsuite-page .gsuite-cta-box{ flex-direction: column; align-items: flex-start; }
}
/* Responsive */
@media (max-width: 991.98px){
  .ot-about-hero-inner{ grid-template-columns: 1fr; }
  .ot-about-wrap{ grid-template-columns: 1fr; }
  .ot-about-media{ order: -1; } /* show image first on mobile */
  .ot-about-why-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 576px){
    
  .ot-about-why-grid{ grid-template-columns: 1fr; }
}
/* Responsive */
@media (max-width: 992px) {
  .hero {
    padding: 80px 0 70px;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: auto;
  }
  .hero-branch {
    justify-content: center;
  }
  .hero-right {
    text-align: center;
  }
  .hero-sub {
    margin-left: auto;
    margin-right: auto;
  }
}
/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .hero-branch-text,
  .hero-line,
  .hero-title,
  .hero-sub {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.workspace {
  background: var(--workspace);
  padding: 48px 0 34px;
}

.h-section {
  margin: 0 0 10px;
  color: var(--section-title-color);
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
  font-family: Outfit;
  font-weight: 300;
  font-style: Light;
  font-size: 40px;
  line-height: 46px;
  letter-spacing: 0%;
  text-align: left;
}

.gws-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  font-size: 26px;
  font-weight: 700;
  justify-content: flex-end;
  padding-left: 100px;
}

.gws-logo img {
  width: 100%;
}

.gws-logo .g {
  color: #4285F4;
}

.gws-logo .o {
  color: #EA4335;
}

.gws-logo .o2 {
  color: #FBBC05;
}

.gws-logo .g2 {
  color: #34A853;
}

.gws-logo .ws {
  color: #5f6368;
  margin-left: 8px;
  font-weight: 700;
}

.services-carousel {
  margin-top: 26px;
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 14px;
}

.carousel-track {
  display: flex;
  gap: 16px;
  overflow: auto;
  scroll-behavior: smooth;
  padding: 8px 0 14px;
  scrollbar-width: none;
}

.carousel-track::-webkit-scrollbar {
  display: none;
}

.carousel-arrow {
  border: 0;
  background: transparent;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5a6575;
  font-size: 28px;
}

.carousel-arrow:hover {
  opacity: 0.7;
}

.service-card {
  width: 295px;
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 30px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.06);
}

.service-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  margin-bottom: 10px;
}

.service-card h3 {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 6px;
  color: #ffffff;
}

.service-card p {
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.9);
}

.service-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.price {
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  white-space: nowrap;
  width: 100%;
  text-align: CENTER;
}

.price span {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.8;
  margin-left: 2px;
}

.service-card .btn {
  border-radius: 12px;
  font-weight: 500;
  font-size: 15px;
  padding: 6px 12px;
  color: #fff;
  width: 150px;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 6px;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
}

.dot.active {
  width: 18px;
  background: rgba(0, 0, 0, 0.45);
}

/* Wrapper gives space for arrows */
.services-carousel-wrap {
  position: relative;
  padding: 0 44px; /* space for arrows */
}

/* Slick spacing between cards */
.services-carousel .service-slide {
  padding: 0 10px;
}

.services-carousel .slick-list {
  margin: 0 -10px;
}

/* Arrows (like your screenshot) */
.services-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  font-size: 34px;
  line-height: 1;
  color: #6b7280;
  cursor: pointer;
  z-index: 5;
}

.services-prev {
  left: 0;
}

.services-next {
  right: 0;
}

.services-arrow:hover {
  opacity: 0.7;
}

/* Dots center bottom */
.services-carousel .slick-dots {
  bottom: -28px;
}

.services-carousel .slick-dots li button:before {
  font-size: 9px;
  opacity: 0.35;
}

.services-carousel .slick-dots li.slick-active button:before {
  opacity: 0.85;
}

/* Remove slick default arrow icons (we use our own buttons) */
.services-carousel .slick-prev,
.services-carousel .slick-next {
  display: none !important;
}

/* Small screens: reduce arrow spacing */
@media (max-width: 576px) {
  .services-carousel-wrap {
    padding: 0 34px;
  }
  .services-arrow {
    font-size: 30px;
  }
}
.why-choose {
  background: #ffffff;
  padding: 44px 0 40px;
}

.why-title {
  font-family: Outfit;
  font-weight: 300;
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  margin: 0 0 50px;
  color: var(--section-title-color);
}

.gicons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.gicons img {
  width: auto;
  height: 70px;
}

ul.gicons {
  padding: 0px;
  list-style: none;
  margin-bottom: 50px;
}

.gicons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.why-text {
  max-width: 860px;
  font-family: Outfit;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto;
}

.about-strip {
  background: var(--hero);
  padding: 0;
  overflow: hidden;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 260px;
}

.about-left {
  background: var(--about-left);
  color: #fff;
  padding: 38px;
  display: flex;
  align-items: center;
}

.about-left h2 {
  margin: 0 0 12px;
  font-family: Outfit;
  font-weight: 300;
  font-size: 48px;
  line-height: 46px;
  letter-spacing: 0%;
}

.about-logo {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

.col-md-6.no-padding {
  padding: 0px;
}

.about-left h2 span {
  font-weight: 900;
}

.about-left p {
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  max-width: 420px;
  font-family: Outfit;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}

.about-right {
  background: var(--about-right);
  display: flex;
  align-items: center;
}

.pill-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pill {
  padding: 21px 15px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.pill.blue {
  background: #8FB5D7;
  color: #fff;
  font-family: Outfit;
  font-weight: 300;
}

.pill.light-blue {
  color: #55658A;
  background: #C8D9E5;
  font-family: Outfit;
  font-weight: 300;
}

.contact-strip {
  background: var(--contact);
  color: #fff;
  padding: 18px 0;
}

.contact-item {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.92);
}

.contact-item i {
  font-size: 18px;
  opacity: 0.95;
}

.contact-item p {
  display: inline-flex;
  font-family: Outfit;
  font-weight: 300;
  font-style: Light;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  margin-left: 15px;
  margin-bottom: 0px;
}

div#contact .row {
  margin: 0px;
}

.contact-strip {
  background: #474850; /* same tone as design */
  padding: 28px 0;
}

.contact-item {
  display: flex; /* KEY: makes icon + text inline */
  align-items: center; /* vertical alignment */
  gap: 14px; /* space between icon and text */
  text-decoration: none;
  color: #fff;
  justify-content: center; /* center on mobile */
}

.contact-item img {
  width: 42px; /* control icon size */
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
}

/* Desktop alignment */
@media (min-width: 768px) {
  .contact-item {
    justify-content: flex-start;
  }
}
@media (max-width: 992px) {
  .about-grid {
    grid-template-columns: 1fr;
  }
  .about-left {
    padding: 28px 22px;
  }
  .about-right {
    padding: 18px;
  }
}
.ot-footer {
  background: #E9E9E9;
  padding: 34px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-family: "Outfit", sans-serif;
}

/* TOP layout: newsletter left + 3 link columns right */
.ot-footer-top {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 70px;
  align-items: start;
}

/* Newsletter */
.ot-news-text {
  font-size: 18px;
  line-height: 1.45;
  color: #374151;
  margin: 0 0 12px;
}

.ot-news-form {
  display: flex;
  gap: 10px;
  align-items: stretch;
  margin: 0 0 10px;
}

.ot-news-input {
  flex: 1;
  height: 44px;
  /* border-radius: 6px; */
  border: 1px solid #D0D6D8;
  font-size: 13px;
  padding: 0 12px;
  background: #fff;
  outline: none;
  background: #D0D6D8;
}

.ot-news-btn {
  height: 44px;
  min-width: 92px;
  /* border-radius: 6px; */
  border: 0;
  background: #D0D6D8;
  color: #000E12;
  font-size: 15px;
  /* font-weight: 700; */
  padding: 0 16px;
  cursor: pointer;
}

.ot-news-btn:hover {
  opacity: 0.92;
}

.ot-news-note {
  font-size: 12px;
  line-height: 1.4;
  color: #6b7280;
  margin: 0;
  max-width: 320px;
}

.ot-link {
  color: #374151;
  text-decoration: underline;
}

/* Links area: 3 columns */
.ot-footer-links-area {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 60px;
}

.ot-links-col a {
  display: block;
  font-size: 14px;
  color: #000E12;
  text-decoration: none;
  padding: 5px 0;
}

.ot-links-col a:hover {
  text-decoration: underline;
}

/* Social row centered */
.ot-footer-social {
  padding: 22px 0 12px;
  text-align: center;
  display: flex;
  justify-content: flex-end;
  margin-right: 100px;
}

.ot-social-label {
  font-size: 18px;
  color: #000E12;
  margin-bottom: 0;
  padding: 15px 30px;
}

.ot-social-row {
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
}

.ot-social-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #000E12;
  font-size: 14px;
}

.ot-social-item i {
  font-size: 16px;
  opacity: 0.9;
}

/* Divider + bottom */
.ot-footer-divider {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin: 16px 0 0;
}

.ot-footer-bottom {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  color: #6b7280;
}

.ot-bottom-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ot-bottom-links a {
  color: #6b7280;
  text-decoration: none;
}

.ot-bottom-links a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 992px) {
  .ot-footer-top {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .ot-footer-links-area {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media (max-width: 576px) {
  .ot-footer-links-area {
    grid-template-columns: 1fr;
  }
  .ot-news-form {
    flex-direction: column;
  }
  .ot-news-btn {
    width: 110px;
  }
  .ot-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .ot-bottom-links {
    justify-content: flex-start;
  }
}/*# sourceMappingURL=style.css.map */

/* ============================
   Services mega menu (2-level)
   ============================ */
.navbar .dropdown-menu.services-dropdown{
  min-width: 340px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
}

.services-dropdown .dropdown-submenu{
  position: relative;
}

.services-dropdown .dropdown-item{
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 600;
}

.services-dropdown .dropdown-item:hover{
  background: rgba(0,0,0,.04);
}

.services-dropdown .mega-menu{
  display: none;
  position: absolute;
  top: 0;
  left: calc(100% + 10px);
  width: min(860px, 92vw);
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 14px;
  z-index: 1055;
}

.services-dropdown .mega-inner{padding: 6px;}
.services-dropdown .mega-head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 4px 4px 12px 4px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  margin-bottom: 12px;
}
.services-dropdown .mega-title{font-size: 18px; font-weight: 700; color: var(--ink);}
.services-dropdown .mega-all{font-weight: 600; color: var(--hero);}
.services-dropdown .mega-grid{
  display:grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 14px;
}
.services-dropdown .mega-list{
  list-style:none; padding:0; margin:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 14px;
}
.services-dropdown .mega-link{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}
.services-dropdown .mega-link:hover{
  background: rgba(92,111,143,.08);
  border-color: rgba(92,111,143,.18);
}

.services-dropdown .mega-cta-box{
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(92,111,143,.10), rgba(92,111,143,.04));
  border: 1px solid rgba(92,111,143,.18);
  padding: 14px;
  height: 100%;
}
.services-dropdown .mega-cta-title{font-weight: 700; margin-bottom: 6px;}
.services-dropdown .mega-cta-text{font-size: 14px; color: var(--muted); margin-bottom: 10px;}

@media (min-width: 992px){
  /* Hover behavior on desktop */
  .navbar .services-root:hover > .dropdown-menu{display:block;}
  .services-dropdown .dropdown-submenu:hover > .mega-menu{display:block;}
}
@media (max-width: 991.98px){
  /* Mobile: stack mega panel below submenu item */
  .services-dropdown .mega-menu{
    position: static;
    width: 100%;
    margin-top: 8px;
    display: block;
  }
  .services-dropdown .mega-grid{grid-template-columns: 1fr}
  .services-dropdown .mega-list{grid-template-columns: 1fr}
}

/* ============================
   Inner page layout helpers
   ============================ */
.page-hero{
  padding: 56px 0 34px 0;
  background: radial-gradient(1200px 420px at 15% 10%, rgba(92,111,143,.18), transparent 60%),
              radial-gradient(900px 380px at 90% 20%, rgba(147,164,191,.22), transparent 55%);
}
.page-hero .breadcrumb{
  font-size: 14px;
  color: rgba(31,41,55,.7);
}
.page-hero .breadcrumb a{color: rgba(31,41,55,.7); text-decoration:none;}
.page-hero .breadcrumb a:hover{color: var(--ink);}

.page-wrap{
  padding: 46px 0;
}
.content-2col{
  display:grid;
  grid-template-columns: 1.6fr .7fr;
  gap: 22px;
}
@media (max-width: 991.98px){ .content-2col{grid-template-columns:1fr;} }

.sidebar-card {
    border-radius: 18px;
    border: 1px solid rgba(0, 0, 0, .06);
    background: rgb(200, 217, 229);
    padding: 16px;
}
.sidebar-card h5{font-weight:700;}
.sidebar-links a{
  display:block; padding:10px 12px; border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
  margin-bottom:10px;
  text-decoration:none;
  color: var(--ink);
  font-weight:600;
}
.sidebar-links a:hover{background: rgba(0,0,0,.04);}


/* ============================
   iweb-style mega menu
   ============================ */

.iweb-nav .nav-link{ text-transform: uppercase; font-weight: 700; }
.iweb-nav .dropdown-menu{ border-radius: 0 0 14px 14px; border: 0; }
.iweb-nav .dropdown-menu.shadow-sm{ box-shadow: 0 14px 38px rgba(0,0,0,.12)!important; }
.navbar .dropdown.has-mega{ position: static; }
.navbar .dropdown-menu.mega {
    width: min(1180px, 96vw) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: 75% !important; 
    border: 0;
    background: #fff;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 18px 46px rgba(17, 24, 39, .14) !important;
    padding: 18px 18px 20px !important;
    z-index: 2000 !important;
}
.mega-item + .mega-item {
    margin-top: 10px;
}
.dropdown-menu.mega .col-lg-4:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 8px;
        right: 10px;
        width: 1px;
        height: calc(100% - 16px);
        background: rgba(31, 41, 55, .06);
    }
.mega-wrap{ max-width: 1120px; }
.mega-col-title {
    color: var(--section-title-color);
    font-size: 14px;
    font-weight: 800;
    padding-bottom: 8px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(31, 41, 55, .10);
}
.mega-item {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(92, 111, 143, .05);
    border: 1px solid rgba(92, 111, 143, .10);
    
    color: var(--section-title-color);
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.mega-item:hover {
    background: rgba(92, 111, 143, .10);
    border-color: rgba(92, 111, 143, .28);
    box-shadow: 0 10px 20px rgba(17, 24, 39, .10);
    transform: translateY(-1px);
}
.mega-item:hover .mega-item-title {
    color: var(--hero);
}
.mega-icon {
    width: auto;
    height: 25px;
    flex: 0 0 46px;    
    margin-right: 3px;
}
.mega-item-title{ font-weight: 800; font-size: 15px; line-height: 1.2; }
.mega-item-desc {
    font-size: 12.5px;
    line-height: 1.35;
    color: var(--muted);
    margin-top: 4px; 
}
.dropdown-menu.mega.shadow-sm:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--hero), var(--hero-line));
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg:var(--about-left);
    --bs-btn-border-color: var(--about-left);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--about-left);
    --bs-btn-hover-border-color: var(--about-left);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--about-left);
    --bs-btn-active-border-color: var(--about-left);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--about-left);
    --bs-btn-disabled-border-color:var(--about-left);
}

button.btn:hover {
    background: rgb(200, 217, 229);
    color: var(--bs-heading-color);
      --bs-btn-bg:rgb(200, 217, 229);
    --bs-btn-border-color: rgb(200, 217, 229);
    --bs-btn-hover-bg: rgb(200, 217, 229);
    --bs-btn-hover-border-color: rgb(200, 217, 229);
    --bs-btn-active-bg: rgb(200, 217, 229);
    --bs-btn-active-border-color: rgb(200, 217, 229);
    --bs-btn-disabled-bg: rgb(200, 217, 229);
    --bs-btn-disabled-border-color:rgb(200, 217, 229);
}
/* open dropdown on hover for desktop */
@media (min-width: 992px){
  .iweb-nav .nav-item.dropdown:hover > .dropdown-menu{ display:block; }
  .iweb-nav .nav-item.dropdown:hover > .dropdown-menu.mega{ display:block; }
}

/* Offer box in mega menu */

.mega-offer-box {
    background: #e5e7eb;
    border-radius: 14px;
    height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 18px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #c7dafd !important;
}
@media (max-width: 991.98px){
  .mega-offer-box{height: 160px;}
}
.gsuite-plan-old{
  text-decoration: line-through;
  opacity: 0.6;
  font-weight: 700;
  margin-right: 8px;
  font-size: 16px;
}

.gsuite-plan-features {
  list-style: none;   /* removes bullets */
  padding-left: 0;    /* removes left indent */
  margin-left: 0;
}

.gsuite-plan-features li {
  list-style: none;   /* extra safety */
}

.gsuite-plan-card{
  position: relative;
}

.gsuite-plan-tag{
  position: static  !important;        /* remove absolute positioning */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;     /* space below tag */
  background: rgba(92,111,143,.10);
  border: 1px solid rgba(92,111,143,.18);
  color: var(--hero);
  font-weight: 800;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

/* Ensure title doesn't collide */
.gsuite-plan-name{
  margin-top: 0;
}

.gsuite-plan-card{
  position: relative;
  padding-top: 44px; /* reserve space for badge */
}

/* Feature list reset */
.gsuite-plan-features{
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Each row */
.gsuite-feature-item{
  display: grid;
  grid-template-columns: 22px 1fr; /* icon | text */
  gap: 10px;
  align-items: start;
  line-height: 1.45;
  font-size: 14px;
  color: rgba(31,41,55,.78);
}

/* Icon sizing */
.gsuite-feature-icon{
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-top: 2px;          /* aligns icon with first line of text */
  flex: 0 0 20px;
}

/* Better wrapping for long text */
.gsuite-feature-item span {
    display: flex;
    word-break: break-word;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    height: 100%;
}
/* Optional: limit icon size if some are huge PNGs */
.gsuite-feature-icon {
    max-width: 30px;
    max-height: 30px;
}
.gsuite-feature-item{
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 14px;
  color: rgba(31,41,55,.78);
}

.gsuite-feature-icon{
  width: 30px;
  height: 30px;
  padding: 4px;
  border-radius: 10px;
  background: rgba(92,111,143,.06);
  border: 1px solid rgba(92,111,143,.12);
  object-fit: contain;
  margin-top: 1px;
}
 
/* Optional: SEO keyword block styling */
.gsuite-page .gsuite-seo-block{
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}
.gsuite-page .gsuite-seo-block h4{
  margin: 0 0 10px;
}
.gsuite-page .gsuite-seo-block p{
  margin: 0;
  line-height: 1.7;
}


/* Business Email Hosting page (append to assets/css/style.css OR include as separate file) */

.bem-page{ }

/* Hero */
.bem-hero{
  position: relative;
  padding: 90px 0 70px;
  color: #fff;
  background: radial-gradient(1200px 420px at 15% 10%, rgba(92, 111, 143, .18), transparent 60%), radial-gradient(900px 380px at 90% 20%, rgba(147, 164, 191, .22), transparent 55%);
  overflow: hidden;
}
.bem-hero:before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width: 340px;
  height: 340px;
  background: rgba(255,255,255,.14);
  border-radius: 50%;
}
.bem-hero:after{
  content:"";
  position:absolute;
  inset:auto auto -140px -140px;
  width: 420px;
  height: 420px;
  background: rgba(0,0,0,.12);
  border-radius: 50%;
}
.bem-hero .bem-breadcrumb{
  font-size: 14px;
  opacity: .95;
    color: var(--ink);
}
.bem-hero h1 {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 800;
    margin: 14px 0 10px;
    color: var(--ink);
}
.bem-hero p{
  max-width: 820px;
  margin: 0;
  opacity: .95;
    color: var(--ink);
}
.bem-hero .bem-hero-card{
  margin-top: 18px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  padding: 14px 16px;color: var(--ink);
}
.bem-hero .bem-hero-card ul{ margin:0; padding-left: 18px; }
.bem-hero .bem-hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px; }

/* Section spacing */
.bem-section{ padding: 70px 0; }
.bem-section-title{ font-weight: 800; margin-bottom: 8px; }
.bem-section-sub{ opacity: .8; margin-bottom: 26px; }

/* Pricing */
.bem-tabs .nav-pills .nav-link{
  border-radius: 999px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  color: #222;
}
.bem-tabs .nav-pills .nav-link.active{
  background: #0c43c3;
  color: #fff;
  border-color: #0c43c3;
}

.bem-plan-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.bem-plan-name{ font-weight: 800; font-size: 18px; margin: 0; }
.bem-plan-tagline{ margin: 8px 0 14px; opacity: .75; }
.bem-price{
  background: #f7f8fb;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 14px;
}
.bem-price .bem-amt{ font-weight: 800; font-size: 20px; }
.bem-price strike{ opacity: .6; margin-right: 8px; }
.bem-price .bem-note{ font-size: 12px; opacity: .7; margin-top: 6px; }

.bem-plan-list{ margin: 0; padding-left: 18px; }
.bem-plan-list li{ margin: 8px 0; }

.bem-order-row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top: 14px; }
.bem-order-row .btn{ border-radius: 12px; padding: 10px 14px; }
.bem-order-row .bem-demo{ color: #ff7120; font-weight: 700; text-decoration: none; }

.bem-visual{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 18px;
  height: 100%;
}
.bem-visual h3{ font-weight: 800; font-size: 20px; }
.bem-visual img{ width: 100%; height: auto; border-radius: 12px; margin-top: 10px; }
.bem-feature-card p {
    color: #fff;
}
/* Features */
.bem-features{
  background-image: url('../images/124181.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #fff;
}
.bem-features .bem-feature-card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  padding: 18px;
  height: 100%;
}
.bem-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 10px;
}
.bem-icon svg{ width: 22px; height: 22px; }
.bem-features h6{ font-weight: 800; }

/* FAQ */
.bem-faq .card{ border-radius: 14px; border: 1px solid rgba(0,0,0,.08); overflow: hidden; }
.bem-faq .card + .card{ margin-top: 12px; }
.bem-faq .card-header{ background: #fff; }
.bem-faq .btn.btn-link{ width: 100%; text-align: left; font-weight: 800; color: #222; text-decoration: none; }
.bem-faq .card-body{ color: #333; opacity: .95; }

/* Mobile bottom bar */
.bem-mobilebar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: #0c43c3;
  color: #fff;
  display: none;
}
.bem-mobilebar a{ color: #fff; text-decoration: none; display:block; padding: 12px 10px; font-weight: 700; }
.bem-mobilebar .bem-col{ width: 50%; text-align: center; }
.bem-mobilebar .bem-col + .bem-col{ border-left: 1px solid rgba(255,255,255,.28); }

@media (max-width: 767px){
  .bem-section{ padding: 54px 0; }
  .bem-hero{ padding: 74px 0 54px; }
  .bem-mobilebar{ display:flex; }
  body{ padding-bottom: 52px; }
}

a.gsuite-btn-soft {
    background: rgba(92, 111, 143, .10);
    border-color: rgba(92, 111, 143, .35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(92, 111, 143, .25);
    background: rgba(92, 111, 143, .06);
    color: var(--hero);
    font-weight: 700;
    text-decoration: none;
}

/* =====================================================
   BEM Pricing Tabs - Modern Segmented Style
   ===================================================== */

.bem-tabs {
  text-align: center;
  margin-bottom: 30px;
}

/* Nav wrapper */
.bem-tabs .nav.nav-pills {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  background: #f3f4f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
  margin: 0 auto 25px auto;
}

/* Individual tab */
.bem-tabs .nav.nav-pills .nav-link {
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 700;
  font-size: 15px;
  color: #1f2937;
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.25s ease;
}

/* Icon inside tab */
.bem-tabs .nav.nav-pills .nav-link img {
  height: 22px !important;
  width: auto;
  opacity: 0.9;
  transition: transform 0.2s ease;
}

/* Hover */
.bem-tabs .nav.nav-pills .nav-link:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #111827;
}

.bem-tabs .nav.nav-pills .nav-link:hover img {
  transform: scale(1.05);
}

/* Active tab */
.bem-tabs .nav.nav-pills .nav-link.active {
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
  color: #0c43c3; /* Primary color */
}

/* Remove Bootstrap default background */
.bem-tabs .nav-pills .nav-link.active,
.bem-tabs .nav-pills .show > .nav-link {
  background-color: #ffffff;
}

/* Responsive */
@media (max-width: 768px) {
  .bem-tabs .nav.nav-pills {
    width: 100%;
    display: flex;
  }

  .bem-tabs .nav.nav-pills .nav-item {
    flex: 1;
  }

  .bem-tabs .nav.nav-pills .nav-link {
    justify-content: center;
    width: 100%;
    padding: 10px 10px;
    font-size: 14px;
  }
}

.bem-visual img { 
    max-height: 350px !important; 
    width: auto;
}


   /* HERO baseline */
.hero {
    height: calc(80vh);
}
   .hero-slider-wrapper{
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 600ms ease, transform 600ms ease;
 
}
.hero .slick-slider{
padding: 0px;
}
  .hero-slider-wrapper{
  height: 0;
}
.banner-content img {
    height:  0px;
}
/* Show AFTER shrink */
.hero.shrink .hero-slider-wrapper{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;background: #fff;
    height: calc(80vh);margin:0px;
}
   
.hero.shrink  .banner-content img {
    height: 70px;
}
.hero{
  position: relative;
  overflow: hidden;
  padding: 0;                 /* IMPORTANT: remove padding to avoid jump */
}

.hero-container{
  height: 100%;
  display: block;
  align-items: flex-end;      /* so it can sit at bottom when shrinking */
  transition: height 900ms cubic-bezier(.2,.8,.2,1); 
  box-sizing: border-box;padding:0px;
}

.hero-grid{
  width: 100%; 
  transition:
    max-height 900ms cubic-bezier(.2,.8,.2,1),
    transform 900ms cubic-bezier(.2,.8,.2,1),
    opacity 600ms ease;
  transform: translateY(0);   min-height: unset; height: calc(80vh);
}
h1.hero-title {
    margin-top: 140px;
}
/* SHRINK STATE */
 
 
  .hero-left {
    padding-left: 100px;
}
.hero.shrink .slick-slider {
    padding: 0px;
  
}
/* Smooth text resizing (optional but looks good) */
.hero-branch-text,
.hero-title,
.hero-sub{
  transition: font-size 900ms cubic-bezier(.2,.8,.2,1),
              line-height 900ms cubic-bezier(.2,.8,.2,1),
              opacity 600ms ease;
}
 


 

 
h1.hero-title span {
    display: block;
}
 
.hero.shrink .hero-slider .banner-img {
   height: calc(65vh);
     
}
.banner-img{
  heght:100%;
}
.hero.shrink .hero-slider .banner-img{
  background-position:Center !important;
  background-size:cover  !important;
}
.hero.shrink .banner-content img {
    height: 55px;
    width: auto;
    margin: 0 auto;
}
.hero-slider-wrapper {
  position: relative;
  width: 100%;
}

.banner-slide {
  background: #f5f5f5;
  min-height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}

.banner-content {
  max-width: 900px;
  margin: 0 auto;
}

.banner-logo {
  width: 80px;
  margin-bottom: 30px;
}

.banner-title {
  font-size: 56px;
  font-weight: 300;
  line-height: 1.2;
  color: #000;
  margin-bottom: 25px;
}

.banner-subtitle {
  font-size: 18px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 35px;
}

.banner-btn {
   
    transition: 0.3s ease;
    display: inline-block;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: var(--about-left);
    transition: 0.3s ease;
    background: linear-gradient(90deg, #566f92, #7AA4C9);
    border-radius: 999px;
}

.banner-btn:hover {
  opacity: 0.9;
}

@media (max-width: 768px) {
  .banner-title {
    font-size: 34px;
  }

  .banner-subtitle {
    font-size: 16px;
  }

  .banner-slide {
    min-height: 500px;
  }
}
/* ============================
   CONTACT PAGE (scoped)
   ============================ */
.contact-page .form-card{
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  padding: 18px;
}

.contact-page .form-head{
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(31,41,55,.08);
}
.contact-page .form-head h3{
  margin: 0 0 6px;
   font-size: 34px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 14px; 
  color: var(--section-title-color);
}
.contact-page .form-head p{
  margin: 0;
  color: rgba(31,41,55,.70);
  font-size: 14.5px;
  line-height: 1.6;
}

.contact-page .form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.contact-page .form-group{
  margin-bottom: 12px;
}
.contact-page label{
  display:block;
  font-weight: 800;
  font-size: 13px;
  color: rgba(31,41,55,.78);
  margin-bottom: 6px;
}
.contact-page label span{
  color: #d14b4b;
  font-weight: 900;
}

.contact-page .form-control{
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.contact-page textarea.form-control{
  height: auto;
  min-height: 140px;
  resize: vertical;
}

.contact-page .form-control:focus{
  border-color: rgba(92,111,143,.40);
  box-shadow: 0 0 0 4px rgba(92,111,143,.10);
  background: #fff;
}

/* Sidebar enhancements (works with your existing .sidebar-card) */
.contact-page .contact-side{
  position: sticky;
  top: 88px; /* keeps it visible on desktop */
}
@media (max-width: 991.98px){
  .contact-page .contact-side{ position: static; }
  .contact-page .form-grid{ grid-template-columns: 1fr; }
}

.contact-page .side-title {
    margin: 0 0 12px;
    font-weight: 900;
    color: var(--section-title-color);
    font-family: var(--font-main);
    font-weight: 300;
    /* font-size: 40px; */
    /* line-height: 46px; */
    color: var(--section-title-color);
}
.contact-page .side-hr{
  border: 0;
  border-top: 1px solid rgba(31,41,55,.12);
  margin: 14px 0;
}

.contact-page .contact-info-list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.contact-page .info-row{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.45);
}
.contact-page .info-ico{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(92,111,143,.10);
  border: 1px solid rgba(92,111,143,.14);
  font-size: 16px;
}
.contact-page .info-label{
  font-size: 12.5px;
  font-weight: 900;
  color: rgba(31,41,55,.70);
}
.contact-page .info-val{
  font-size: 14px;
  font-weight: 700;
  color: rgba(31,41,55,.86);
  margin-top: 2px;
}

/* Trust list */
.contact-page .trust-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(31,41,55,.78);
  font-weight: 700;
}
.contact-page .trust-list li{
  margin-bottom: 8px;
}

/* Button consistency (uses your existing .btn-primary base) */
.contact-page .btn.btn-primary {
    border-radius: 12px;
    padding: 10px 16px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--t-deep), var(--t-mid));
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;    border: 0px;
}

.ot-about-hero-actions a.btn.btn-primary{
    border-radius: 12px;
    padding: 10px 16px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--t-deep), var(--t-mid));
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;    border: 0px

}

section.page-hero h1 {
     letter-spacing: -0.03em;
  color: var(--t-ink);
    font-size: 48px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 14px;
    color: var(--section-title-color);
}

.btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--t-deep), var(--t-mid));
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    border: 0px;
}

.btn.btn-primary:hover { 
    background: linear-gradient(90deg, #eeeeee, #ffffff);
    color: #7aa4c9;
    border: 0;
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
}

.ot-btn-soft:hover { 
    background: linear-gradient(90deg, #eeeeee, #ffffff);
    color: #7aa4c9;
    border: 0;
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);

}
@media (min-width: 992px){
  .ot-about-wrap{
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 26px;
    align-items: start;
  }

  .ot-about-media{
    position: sticky;
    top: 100px;
    height: fit-content;
    align-self: start;
  }

  .ot-media-frame{
    margin-left: auto;
  }
}
@media (max-width: 576px){
  .hero {
    height: auto;
    min-height: auto;
    padding: 95px 0 40px;
  }

    .hero::before {
        top: 44px;
        height: 20px;
    }

  .hero::after{
    top: 44px;
  }



  .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: auto;
    width: 100%;        padding: 50px  30px;
  }

  .hero-left,
  .hero-right {
    width: 100%; 
  }

  .hero-branch {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 2px;
  }

  .hero-branch-text {
    margin: 0;
    font-size: 18px;
    line-height: 1.1;
    white-space: nowrap;
  }

  .hero-line {
    width: 120px;
    height: 2px;
    margin: 0;
  }

  .hero-right {
    text-align: left;
  }

  .hero-title,
  h1.hero-title {
    font-size: 22px;
    line-height: 0.95;
    margin: 0 0 12px;
  }

  .hero-title span,
  .hero-title .span-br {
    display: block;
  }

  .hero-sub {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
  } .hero.shrink {
    padding: 0px;
}
    .banner-title {
        font-size: 26px;
    }
.shrink .hero-grid {
        opacity: 0;
        display: none;
    }
  .hero-left {
    padding-left:  0px;
}
.pill {
    padding: 15px;
    
    font-size: 14px;
}
.about-right {
        padding: 0;
    }
    .ot-news-input {
    flex: unset;}
    
    .ot-footer-social { 
    margin-right: 0;
}
.contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: #fff;
    justify-content: flex-start;
}

.contact-item img {
    width: 25px;
    height: 25px; 
}
a.contact-item p {
    font-size: 15px;
}
    .contact-item { 
        margin-bottom: 15px;
    }
    
    .zp-stat { 
    min-width: unset !important;
}
}
 .news-msg {
  font-size: 13px;
  margin-bottom: 10px;
}
.news-msg.success { color: #20c857; }
.news-msg.error { color: #e53935; }