    :root{
      --bg:#edf8fa;
      --text:#0b0b0f;
      --muted:#6b7280;
      --accent:#272566;
      --line:#ececec;
      --shadow: 0 18px 45px rgba(0,0,0,.10);
      --shadow2: 0 12px 25px rgba(0,0,0,.07);
      --container: 1180px;
      /* --pinkBorder:#F891A6; */
    }

    *{box-sizing:border-box}
    html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:var(--bg)}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .wrap{max-width:var(--container);margin:0 auto;padding:0 20px; }
    .section{padding:50px 0  }
    .center{text-align:center;}
    .accent{color:var(--accent);font-weight:800}

  .heroShell {
  width: 100%;                 /* display ka 90% */
  max-width: 1340px;          /* same as lg:max-w-[1340px] */
  margin: 0 auto;
  padding: 10px 0 20px; /* pt-[100px] feel */
  position: relative;
}

    .heroGrid{
      position: relative;
      min-height: 560px; 
      align-items: center;
      border-radius: 52px;
      padding: 64px 70px;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 46px;
      align-items: start;
      overflow: visible;
      isolation: isolate;
    }

    .heroGrid::before{
      content:"";
      position:absolute;
      inset: 0;
      z-index:-3;
      border-radius: 52px;
      background: linear-gradient(180deg, #99CBC5 0%, #EDF8FA 56.05%, #FFF 100%);
    }

    .heroText{display:flex;flex-direction:column;gap:18px;padding-top:8px}

    .h1{
      margin:0;
      font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      font-weight: 700;
      font-size: 50px;
      line-height: 1.05;
      letter-spacing: -0.6px;
      color:#000;
    }

    .sub{
      margin:0;
      max-width: 680px;
      font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      font-weight: 600;
      color: var(--accent);
      font-size: 22px;
      line-height: 1.55;
      text-align: left;
    }

    .chips{display:flex;flex-wrap:wrap;gap:18px;padding-top:14px}
    .chip{
      background:#02053c;color:#fff;border-radius:999px;padding:14px 20px;
      font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      font-size:20px;font-weight:500;white-space:nowrap
    }

    .form{display:flex;justify-content:flex-end}
    .formCard{
      width: min(560px, 100%);
      background:#fff;
      border: 1.6px solid var(--pinkBorder);
      border-radius: 40px;
      padding: 40px 40px 34px;
      box-shadow: var(--shadow);
      transform: translateY(12px);
    }
    .formTitle{
      text-align: center;
      font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      font-size: 18px;
      font-weight: 900;
      margin: 0 0 28px;

    }
    .field{margin-bottom:22px}
    .label{
      font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      font-size:13px;font-weight:800;margin-bottom:10px
    }
    .req{color:#ff0000;font-weight:900}
    .input{
      width:100%;height:48px;border:1px solid #cfcfcf;border-radius:10px;
      padding:0 14px;font-size:16px;outline:none;background:#fff;transition:.2s ease;
    }
    .input::placeholder{color:#9ca3af}
    .input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(237,3,49,.12)}
    .cta{display:flex;justify-content:center;margin-top:28px}
    .btn{
      width: max-content;
      background: var(--accent);color:#fff;border:none;cursor:pointer;border-radius:999px;
      padding:14px 24px;font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      font-size:16px;font-weight:800;display:inline-flex;align-items:center;gap:12px;
      box-shadow: 0 14px 30px rgba(237,3,49,.22);
      transition: transform .15s ease, background-color .2s ease;
    }
    .btn:hover{background:#011146;transform:translateY(-1px)}
    .btn:active{transform:translateY(0)}
    .arrow{font-size:18px;transform:translateY(-1px)}

    /* ---------- LOGO MARQUEE ---------- */
    .logoMarquee{margin-top:22px;display:grid;gap:18px}
    .marqueeRow{position:relative;overflow:hidden;padding:8px 0}
    .marqueeRow::before,.marqueeRow::after{
      content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
    }
    .marqueeRow::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
    .marqueeRow::after{right:0;background:linear-gradient(-90deg,#fff,rgba(255,255,255,0))}

    .marqueeTrack{
      display:flex;gap:18px;width:max-content;
      will-change:transform;
      transform:translate3d(0,0,0);
    }
    .logoPill{
      width:140px;height:140px;border-radius:999px;border:1.4px solid #d9d9d9;
      display:grid;place-items:center;background:#fff;
      box-shadow:0 10px 25px rgba(0,0,0,.05);
      user-select:none;
      flex: 0 0 auto;
      padding: 10px;
      box-sizing: border-box;
    }
    
    .logoPill img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: 50%;
    }

    /* ---------- PANEL / VIDEO / GRID ---------- */
    .pinkPanel{
      background: linear-gradient(180deg, #99CBC5 0%, #EDF8FA 56.05%, #FFF 100%);
      border-radius: 40px;
      padding: 54px 46px;
      box-shadow: var(--shadow2);
    }

    /* Stories section sub text centered */
    .pinkPanel .sub {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    .h2{
      font-size:40px;letter-spacing:-.4px;margin:10px 0 12px;line-height:1.1;
      font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;font-weight:900;
    }

    .videoBox{
      max-width: 760px;
      margin: 26px auto 34px;
      border-radius: 18px;
      overflow:hidden;
      box-shadow: var(--shadow2);
      background:#000;
      aspect-ratio: 16/9;
    }
    .videoBox iframe{width:100%;height:100%;border:0;display:block}

    .driveMarquee{
  overflow: hidden;
  width: 100%;
  margin-top: 20px;
}

/* grid → horizontal marquee */
.driveGrid{
  display: flex;
  gap: 16px;
  width: max-content;
  animation: driveScroll 24s linear infinite;
}

/* existing styles (same hi rakhe gaye) */
.driveImg{
  width: 220px;
  border-radius: 10px;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  background:#fff;
  aspect-ratio: 4/3;
  flex-shrink: 0;
}

.driveImg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* animation */
@keyframes driveScroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

    /* ---------- COMPARISON ---------- */

.compSub{
  max-width:780px;
  margin:0 auto;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
}

/* grid layout - Desktop: 3 columns (labels | card1 | card2) */
.compGrid{
  margin-top:48px;
  display:grid;
  grid-template-columns:.85fr 1fr 1fr;
  gap:32px;
  align-items:stretch;
}

/* left labels */
.compLeft{
  padding-top:72px;
}

.compLeft .row{
  min-height:86px;
  display:flex;
  align-items:center;
  font-weight:800;
  font-size:20px;
  color:#000;
  padding:0;
  line-height:1.3;
}

/* base cards */
.compCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:32px;
  padding:40px 32px;
  box-shadow:none;
}

/* highlighted card */
.compCard.hiring{
  border:2px solid var(--accent);
}

/* titles */
.compCard .title{
  text-align:center;
  font-weight:900;
  font-size:26px;
  margin:16px 0 32px;
  color:#000;
}

.compCard.hiring .title{
  color:var(--accent);
}

/* rows – FIXED */
.compCard .row{
  min-height:86px;
  display:block;
  padding:20px 20px;
  font-size:17px;
  font-weight:600;
  color:#111827;
  line-height:1.6;
  text-align:left;
}

/* bold words inline hi rahenge */
.compCard .row b{
  display:inline;
  white-space:nowrap;
  font-weight:800;
}

/* divider */
.compCard .row + .row{
  border-top:1px solid #edf0f2;
}

/* bold highlights */
.compCard b{
  font-weight:900;
  color:#000;
}

/* ================= COMPARISON MOBILE VIEW - ROW WISE CARDS ================= */
@media (max-width: 900px) {
  /* Hide original grid layout on mobile */
  .compGrid,
  .compGrid.comparison-mobile {
    display: block;
    margin-top: 24px;
  }
  
  /* Hide desktop elements */
  .compLeft {
    display: none;
  }
  
  /* Hide original cards on mobile - we'll recreate them */
  .compCard {
    display: none;
  }
}

/* Mobile row cards - har row ek card */
.mobile-comp-cards {
  display: none;
}

@media (max-width: 900px) {
  .mobile-comp-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  /* Individual row card */
  .mobile-row-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid var(--line);
  }
  
  /* Row label/header - page ke colors mein */
  .mobile-row-header {
    background: var(--accent);
    color: #fff;
    padding: 16px 20px;
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  /* Comparison section within card */
  .mobile-row-content {
    display: flex;
    flex-direction: column;
  }
  
  /* Each comparison item */
  .mobile-row-item {
    padding: 18px 20px;
    border-bottom: 1px solid #f0f0f0;
  }
  
  .mobile-row-item:last-child {
    border-bottom: none;
  }
  
  /* Card title (Traditional/Hiring) */
  .mobile-row-item-title {
    font-weight: 800;
    font-size: 15px;
    margin-bottom: 8px;
    color: var(--accent);
  }
  
  .mobile-row-item.traditional .mobile-row-item-title {
    color: #666;
  }
  
  .mobile-row-item.hiring .mobile-row-item-title {
    color: var(--accent);
  }
  
  /* Card content */
  .mobile-row-item-text {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    font-weight: 500;
  }
  
  .mobile-row-item-text b {
    color: var(--accent);
    font-weight: 800;
  }
}

/* Extra small mobile */
@media (max-width: 480px) {
  .mobile-row-card {
    border-radius: 16px;
  }
  
  .mobile-row-header {
    padding: 14px 16px;
    font-size: 14px;
  }
  
  .mobile-row-item {
    padding: 14px 16px;
  }
  
  .mobile-row-item-title {
    font-size: 14px;
  }
  
  .mobile-row-item-text {
    font-size: 14px;
  }
}

/* Very small screens */
@media (max-width: 360px) {
  .mobile-row-header {
    font-size: 13px;
    padding: 12px 14px;
  }
  
  .mobile-row-item-title {
    font-size: 13px;
  }
  
  .mobile-row-item-text {
    font-size: 13px;
  }
}

/* bottom band */
.band{
  margin-top:34px;
  background:linear-gradient(180deg, #99CBC5 0%, #EDF8FA 56.05%, #FFF 100%);
  border-radius:18px;
  padding:18px 20px;
  text-align:center;
  font-weight:900;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}

/* register line */
.regLine{
  margin-top:16px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
}

.regLine a{
  color:var(--accent);
  font-weight:800;
}


    /* ---------- TESTIMONIAL SLIDER ---------- */
    .sliderWrap{position:relative;max-width:980px;margin:34px auto 0;padding-bottom:40px}
    .stack{position:relative;height:320px}
    .tCard{
      position:absolute;inset:0;background:#fff;border-radius:32px;border:1.2px solid gray;
      box-shadow:var(--shadow);padding:34px;display:grid;grid-template-columns:180px 1fr;
      gap:22px;align-items:center;transform-origin:center;opacity:0;pointer-events:none;
      transition: opacity .25s ease, transform .35s ease;
    }
    .tCard.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);z-index:5}
    .tCard.behind1{opacity:.14;transform:translateY(-14px) scale(.98);z-index:3}
    .tCard.behind2{opacity:.08;transform:translateY(-28px) scale(.96);z-index:2}

    .avatar{
      width:150px;height:150px;border-radius:999px;overflow:hidden;border:6px solid #fff;
      box-shadow:0 12px 28px rgba(0,0,0,.12);margin:0 auto;background:#f3f4f6;
    }
    .avatar img{width:100%;height:100%;object-fit:cover}
    .tName{font-size:22px;font-weight:950;color:var(--accent);margin:0 0 6px}
    .tRole{color:var(--muted);font-weight:650;margin:0 0 12px}
    .tQuote{color:#8b8b8b;font-size:16px;line-height:1.7;margin:0}

    .sliderNav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
    .navBtn{
      width:48px;height:48px;border-radius:999px;border:0;background:var(--accent);color:#fff;
      cursor:pointer;display:grid;place-items:center;
      box-shadow:0 12px 26px rgba(230,0,58,.22);
    }
    .dots{display:flex;gap:10px;align-items:center}
    .dot{width:8px;height:8px;border-radius:999px;background:#f3c7d2;cursor:pointer;transition:.2s ease}
    .dot.active{width:38px;background:var(--accent)}

    /* ---------- STORIES ---------- */
    .storiesGrid{display:grid;grid-template-columns: 1.25fr .75fr;gap:26px;align-items:stretch;margin-top:30px}
    .storyMedia{
      background:#fff;border-radius:16px;box-shadow:var(--shadow2);overflow:hidden;
      display:grid;grid-template-columns:1fr 1fr;min-height:290px;
    }
    .storyMedia img{width:100%;height:100%;object-fit:cover}
    .storyCard{
      background:#fff;border-radius:40px;box-shadow:var(--shadow);padding:34px 28px;
      display:flex;flex-direction:column;justify-content:center;text-align:center;
    }
    .sAvatar{
      width:110px;height:110px;border-radius:999px;overflow:hidden;margin:0 auto 14px;
      border:6px solid #fff;box-shadow:0 12px 26px rgba(0,0,0,.12);background:#f3f4f6;
    }
    .sAvatar img{width:100%;height:100%;object-fit:cover}
    .sName{font-size:22px;font-weight:950;margin:0}
    .sDesc{color:#444;line-height:1.7;margin:10px 0 0}
    .sLink{color:var(--accent);font-weight:900;margin-top:14px;display:inline-flex;gap:8px;align-items:center;justify-content:center}
    .storyNav{display:flex;justify-content:center;gap:18px;margin-top:18px}

    /* ============== GLOBAL RESPONSIVE IMPROVEMENTS ============== */
.wrap {
  width: min(var(--container), 100%);
}

/* prevent horizontal scroll on small screens */
body { overflow-x: hidden; }

/* ================= HERO RESPONSIVE (MATCH SCREENSHOT) ================= */

/* tablet */
@media (max-width: 1024px) {
  .heroShell {
    width: min(980px, calc(100% - 28px));
    padding: 0;
  }

  .heroGrid {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 34px 22px;
    border-radius: 34px;
  }

  .heroGrid::before { border-radius: 34px; }

  .heroText { padding-top: 0; align-items: center; text-align: center; }
  .sub { text-align: center; margin: 0 auto; }

  .chips { justify-content: center; gap: 12px; }
  .chip { font-size: 14px; padding: 10px 14px; }

  .form { justify-content: center; }
  .formCard {
    transform: none;
    width: min(520px, 100%);
    border-radius: 28px;
    padding: 26px 18px 22px;
  }
}

/* mobile */
@media (max-width: 600px) {
  .section { padding: 36px 0; }

  .heroShell {
    width: calc(100% - 18px);
    margin: 0 auto;
  }

  .heroGrid {
    padding: 22px 16px;
    gap: 18px;
    border-radius: 26px;
  }

  .heroGrid::before { border-radius: 26px; }

  .h1 {
    font-size: 26px;
    line-height: 1.15;
    text-align: left;
    width: 100%;
  }

  .sub {
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    width: 100%;
  }

  .heroText { align-items: flex-start; }

  .chips {
    justify-content: flex-start;
    gap: 10px;
    padding-top: 8px;
  }

  .chip {
    font-size: 12px;
    padding: 8px 12px;
  }

  .formCard {
    width: 100%;
    border-radius: 22px;
    padding: 18px 14px 16px;
    box-shadow: 0 10px 28px rgba(0,0,0,.10);
  }

  .formTitle { font-size: 14px; margin-bottom: 18px; }

  .input { height: 42px; border-radius: 10px; font-size: 14px; }

  .cta { margin-top: 18px; }
  .btn { width: 100%; justify-content: center; padding: 12px 16px; font-size: 14px; }
}

/* ultra small */
@media (max-width: 380px) {
  .h1 { font-size: 24px; }
  .sub { font-size: 13px; }
  .chip { font-size: 11px; padding: 7px 10px; }
}

/* ================= LOGO MARQUEE RESPONSIVE ================= */
@media (max-width: 900px) {
  .logoPill { width: 110px; height: 110px; }
}
@media (max-width: 600px) {
  .marqueeRow::before, .marqueeRow::after { width: 30px; }
  .logoPill {
    width: 78px;
    height: 78px;
    font-size: 10px;
    box-shadow: 0 8px 16px rgba(0,0,0,.05);
  }
  .marqueeTrack { gap: 12px; }
}

/* ================= COMPARISON RESPONSIVE ================= */
@media (max-width: 900px) {
  .compGrid { grid-template-columns: 1fr; gap: 16px; }
  .compLeft { display:none; }
  .compCard .row { justify-content:flex-start; text-align:left; height:auto; padding:14px 12px; }
}

/* ================= SLIDERS RESPONSIVE ================= */
@media (max-width: 600px) {
  .stack { height: 360px; }
  .tCard { padding: 18px; border-radius: 22px; }
  .avatar { width: 96px; height: 96px; }
  .tName { font-size: 16px; }
  .tRole { font-size: 12px; }
  .tQuote { font-size: 13px; }
  .navBtn { width: 42px; height: 42px; }
}

/* ================= STORIES RESPONSIVE ================= */
@media (max-width: 900px) {
  .storiesGrid { grid-template-columns: 1fr; }
  .storyCard { border-radius: 22px; padding: 20px 16px; }
}

/* ✅ Mobile: Testimonial card text scroll */
@media (max-width: 600px) {
  /* card height same rahe */
  .tCard { height: 360px; }

  /* text area ko scrollable banao */
  .tQuote{
    max-height: 140px;      /* adjust if you want more/less */
    overflow-y: auto;
    padding-right: 8px;     /* scroll bar space */
    -webkit-overflow-scrolling: touch; /* smooth mobile scroll */
  }

  /* optional: clean scrollbar */
  .tQuote::-webkit-scrollbar { width: 6px; }
  .tQuote::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(0,0,0,.2); }
}


/* ================= AWDIZ IN FOCUS ================= */
.AwdizFocus {
  margin-top: 80px;
}

.focusSub {
  max-width: 720px;
  margin: 12px auto 40px;
  color: #555;
  font-size: 15px;
}

.focusSlider {
  position: relative;
  overflow: hidden;
}

.focusTrack {
  display: flex;
  gap: 24px;
  transition: transform 0.5s ease;
}

.focusCard {
  flex: 0 0 32%;
  background: #fff;
  border-radius: 18px;
  padding: 16px;
  text-align: left;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.focusCard img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 14px;
}

.focusBadge {
  background: #fff;
  display: inline-block;
  padding: 6px 14px;
  border-radius: 20px;
  margin-top: -18px;
  position: relative;
  font-weight: 600;
  font-size: 13px;
}

.focusDate {
  margin-top: 12px;
  font-size: 13px;
  color: #777;
}

.focusCard h3 {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.4;
}

.focusNav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .focusCard { flex: 0 0 48%; }
}

@media (max-width: 640px) {
  .focusCard { flex: 0 0 100%; }
  .focusCard h3 { font-size: 15px; }
}

/* ================= COMPREHENSIVE RESPONSIVE FIXES ================= */

/* Large Desktop (1440px+) */
@media (min-width: 1440px) {
  :root {
    --container: 1340px;
  }
  
  .heroShell {
    max-width: 1440px;
  }
}

/* Desktop Large (1200px - 1439px) */
@media (max-width: 1200px) {
  :root {
    --container: 1100px;
  }
  
  .h1 {
    font-size: 44px;
  }
  
  .h2 {
    font-size: 36px;
  }
  
  .heroGrid {
    padding: 50px 50px;
    gap: 36px;
  }
  
  .sub {
    font-size: 20px;
  }
  
  .chip {
    font-size: 16px;
    padding: 12px 18px;
  }
}

/* Tablet Large (1024px) */
@media (max-width: 1024px) {
  :root {
    --container: 960px;
  }
  
  .h1 {
    font-size: 38px;
  }
  
  .h2 {
    font-size: 32px;
  }
  
  .sub {
    font-size: 18px;
  }
  
  .pinkPanel {
    padding: 40px 30px;
    border-radius: 30px;
  }
  
  .compGrid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  
  .compLeft {
    display: none;
  }
  
  .compCard {
    padding: 24px 20px;
  }
  
  .compCard .title {
    font-size: 18px;
    margin: 8px 0 18px;
  }
  
  .compCard .row {
    min-height: 60px;
    padding: 12px 14px;
    font-size: 14px;
  }
  
  .storiesGrid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .storyMedia {
    min-height: 220px;
  }
  
  /* Testimonial fixes for tablet */
  .stack {
    height: auto;
    min-height: 300px;
  }
  
  .tCard {
    grid-template-columns: 140px 1fr;
    gap: 18px;
    padding: 24px;
  }
  
  .avatar {
    width: 120px;
    height: 120px;
  }
  
  .tName { font-size: 18px; }
  .tQuote { font-size: 14px; }
}

/* Tablet Small (768px) */
@media (max-width: 768px) {
  :root {
    --container: 100%;
  }
  
  .section {
    padding: 40px 0;
  }
  
  .wrap {
    padding: 0 16px;
  }
  
  .h1 {
    font-size: 32px;
    line-height: 1.2;
  }
  
  .h2 {
    font-size: 26px;
    line-height: 1.25;
  }
  
  .heroGrid {
    padding: 30px 20px;
    border-radius: 28px;
    min-height: auto;
  }
  
  .sub {
    font-size: 16px;
  }
  
  .chips {
    gap: 10px;
  }
  
  .chip {
    font-size: 13px;
    padding: 10px 14px;
  }
  
  .formCard {
    padding: 24px 20px;
    border-radius: 24px;
  }
  
  /* Comparison section - stack cards */
  .compGrid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  
  .compCard {
    border-radius: 20px;
    padding: 20px;
  }
  
  .compCard .row {
    min-height: auto;
    padding: 12px 10px;
  }
  
  /* Video box */
  .videoBox {
    max-width: 100%;
    border-radius: 12px;
    margin: 20px auto 24px;
  }
  
  /* Drive images */
  .driveImg {
    width: 180px;
  }
  
  /* Testimonial - better layout */
  .sliderWrap {
    max-width: 100%;
    padding: 0 10px 30px;
    margin-top: 24px;
  }
  
  .tCard {
    grid-template-columns: 100px 1fr;
    gap: 14px;
    padding: 20px;
    border-radius: 20px;
  }
  
  .avatar {
    width: 80px;
    height: 80px;
    border-width: 4px;
  }
  
  .tName {
    font-size: 16px;
  }
  
  .tRole {
    font-size: 12px;
    margin-bottom: 8px;
  }
  
  .tQuote {
    font-size: 13px;
    line-height: 1.6;
  }
  
  /* Stories */
  .storyMedia {
    min-height: 180px;
    border-radius: 12px;
  }
  
  .storyCard {
    border-radius: 20px;
    padding: 24px 20px;
  }
  
  .sAvatar {
    width: 80px;
    height: 80px;
    border-width: 4px;
  }
  
  .sName {
    font-size: 18px;
  }
  
  .sDesc {
    font-size: 14px;
    line-height: 1.6;
  }
  
  /* Focus section */
  .AwdizFocus {
    margin-top: 40px;
  }
  
  .focusSub {
    font-size: 14px;
    margin-bottom: 24px;
  }
  
  .focusCard {
    flex: 0 0 48%;
    padding: 12px;
    border-radius: 14px;
  }
  
  .focusCard img {
    height: 150px;
    border-radius: 10px;
  }
  
  .focusBadge {
    font-size: 11px;
    padding: 4px 10px;
  }
  
  .focusCard h3 {
    font-size: 14px;
  }
}

/* Mobile Large (600px) */
@media (max-width: 600px) {
  .section {
    padding: 32px 0;
  }
  
  .wrap {
    padding: 0 12px;
  }
  
  .h1 {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.3px;
  }
  
  .h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 8px 0 10px;
  }
  
  .heroShell {
    width: 100%;
    padding: 0;
  }
  
  .heroGrid {
    padding: 24px 16px;
    border-radius: 20px;
    gap: 20px;
  }
  
  .heroGrid::before {
    border-radius: 20px;
  }
  
  .sub {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }
  
  .heroText {
    padding-top: 0;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
  
  .chips {
    justify-content: center;
    gap: 8px;
    padding-top: 8px;
  }
  
  .chip {
    font-size: 11px;
    padding: 8px 12px;
  }
  
  .formCard {
    padding: 20px 16px;
    border-radius: 16px;
    transform: none;
  }
  
  .formTitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  
  .field {
    margin-bottom: 16px;
  }
  
  .label {
    font-size: 12px;
    margin-bottom: 6px;
  }
  
  .input {
    height: 44px;
    font-size: 14px;
    padding: 0 12px;
  }
  
  .btn {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
    font-size: 14px;
  }
  
  /* Partners section */
  .logoMarquee {
    gap: 12px;
    margin-top: 16px;
  }
  
  .logoPill {
    width: 70px;
    height: 70px;
    padding: 8px;
  }
  
  .marqueeTrack {
    gap: 10px;
  }
  
  /* Pink panel */
  .pinkPanel {
    padding: 28px 16px;
    border-radius: 20px;
  }
  
  /* Comparison */
  .compSub {
    font-size: 14px;
  }
  
  .band {
    font-size: 14px;
    padding: 14px 16px;
    margin-top: 24px;
    border-radius: 14px;
  }
  
  .regLine {
    font-size: 13px;
  }
  
  /* Testimonial - vertical layout on mobile */
  .sliderWrap {
    margin-top: 24px;
    padding-bottom: 20px;
  }
  
  .stack {
    height: auto;
    min-height: 380px;
  }
  
  .tCard {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 20px 16px;
    gap: 12px;
    border-radius: 18px;
  }
  
  .tCard > div:last-child {
    text-align: center;
  }
  
  .avatar {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-width: 3px;
  }
  
  .tName {
    font-size: 16px;
    margin-bottom: 4px;
  }
  
  .tRole {
    font-size: 12px;
    margin-bottom: 10px;
  }
  
  .tQuote {
    font-size: 13px;
    line-height: 1.6;
    max-height: 120px;
    overflow-y: auto;
  }
  
  .sliderNav {
    margin-top: 16px;
    gap: 12px;
  }
  
  .navBtn {
    width: 40px;
    height: 40px;
  }
  
  /* Stories */
  .storiesGrid {
    gap: 16px;
    margin-top: 24px;
  }
  
  .storyMedia {
    min-height: 160px;
    border-radius: 12px;
  }
  
  .storyCard {
    border-radius: 16px;
    padding: 20px 16px;
  }
  
  .sAvatar {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
  }
  
  .sName {
    font-size: 16px;
  }
  
  .sDesc {
    font-size: 13px;
    margin-top: 8px;
  }
  
  .storyNav {
    margin-top: 16px;
    gap: 12px;
  }
  
  /* Focus section */
  .focusCard {
    flex: 0 0 85%;
    padding: 12px;
  }
  
  .focusCard img {
    height: 160px;
  }
  
  .focusCard h3 {
    font-size: 14px;
  }
  
  .focusNav {
    margin-top: 20px;
  }
}

/* Mobile Small (480px) */
@media (max-width: 480px) {
  .h1 {
    font-size: 24px;
  }
  
  .h2 {
    font-size: 20px;
  }
  
  .sub {
    font-size: 13px;
  }
  
  .chip {
    font-size: 10px;
    padding: 6px 10px;
  }
  
  .heroGrid {
    padding: 20px 14px;
    border-radius: 16px;
  }
  
  .formCard {
    padding: 18px 14px;
  }
  
  .formTitle {
    font-size: 13px;
  }
  
  .input {
    height: 42px;
    font-size: 13px;
  }
  
  .btn {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  /* Logo pills smaller */
  .logoPill {
    width: 60px;
    height: 60px;
    padding: 6px;
  }
  
  /* Comparison */
  .compCard {
    padding: 16px;
    border-radius: 16px;
  }
  
  .compCard .title {
    font-size: 16px;
  }
  
  .compCard .row {
    padding: 10px 8px;
    font-size: 13px;
  }
  
  /* Testimonial */
  .stack {
    min-height: 400px;
  }
  
  .tCard {
    padding: 16px 14px;
  }
  
  .tQuote {
    font-size: 12px;
    max-height: 140px;
  }
  
  /* Drive images smaller */
  .driveImg {
    width: 150px;
  }
  
  /* Focus cards */
  .focusCard {
    flex: 0 0 90%;
  }
  
  .focusCard img {
    height: 140px;
  }
}

/* Extra Small (360px) */
@media (max-width: 360px) {
  .wrap {
    padding: 0 10px;
  }
  
  .h1 {
    font-size: 22px;
  }
  
  .h2 {
    font-size: 18px;
  }
  
  .heroGrid {
    padding: 18px 12px;
    border-radius: 14px;
  }
  
  .chip {
    font-size: 9px;
    padding: 6px 8px;
  }
  
  .formCard {
    padding: 16px 12px;
  }
  
  .btn {
    font-size: 12px;
  }
  
  /* Logo pills */
  .logoPill {
    width: 55px;
    height: 55px;
    padding: 5px;
  }
  
  /* Testimonial */
  .tCard {
    padding: 14px 12px;
  }
  
  .avatar {
    width: 60px;
    height: 60px;
  }
  
  .tName {
    font-size: 14px;
  }
  
  .tQuote {
    font-size: 11px;
    max-height: 160px;
  }
  
  /* Stories */
  .storyMedia {
    min-height: 140px;
  }
  
  .sAvatar {
    width: 60px;
    height: 60px;
  }
  
  .sName {
    font-size: 14px;
  }
  
  .sDesc {
    font-size: 12px;
  }
}

/* Very Small (320px) */
@media (max-width: 320px) {
  .h1 {
    font-size: 20px;
  }
  
  .h2 {
    font-size: 17px;
  }
  
  .sub {
    font-size: 12px;
  }
  
  .chip {
    font-size: 8.5px;
    padding: 5px 8px;
  }
  
  .label {
    font-size: 11px;
  }
  
  .input {
    height: 38px;
    font-size: 12px;
  }
  
  .btn {
    font-size: 11px;
    padding: 10px 14px;
  }
  
  .compCard .row {
    font-size: 12px;
  }
  
  .band {
    font-size: 12px;
  }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
  .btn:hover {
    transform: none;
    background: var(--accent);
  }
  
  .navBtn:hover {
    transform: none;
  }
  
  .chip:hover {
    transform: none;
  }
}

/* High DPI screens */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .heroGrid::before,
  .pinkPanel {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Print styles */
@media print {
  .section {
    padding: 20px 0;
    page-break-inside: avoid;
  }
  
  .heroGrid,
  .pinkPanel {
    background: white !important;
    box-shadow: none !important;
  }
  
  .btn,
  .navBtn {
    display: none;
  }
}
