  :root{
    --blue:#4285F4;
    --blue-dark:#1a73e8;
    --blue-press:#1557b0;
    --red:#EA4335;
    --yellow:#FBBC04;
    --green:#34A853;
    --ink:#202124;
    --grey-700:#3c4043;
    --grey-600:#5F6368;
    --grey-400:#9aa0a6;
    --line:#dadce0;
    --line-soft:#e8eaed;
    --wash:#F8F9FA;
    --wash-blue:#E8F0FE;
    --white:#ffffff;
    --disp:'Graphik','Arial','Helvetica', 'sans-serif;',-apple-system,BlinkMacSystemFont,'Graphik',Helvetica,sans-serif;
    --body:'Graphik',-apple-system,BlinkMacSystemFont,'Graphik',Arial,Helvetica,sans-serif;
    --shadow-1:0 1px 2px 0 rgba(60,64,67,.08),0 1px 3px 1px rgba(60,64,67,.06);
    --shadow-2:0 1px 3px 0 rgba(60,64,67,.12),0 4px 8px 3px rgba(60,64,67,.10);
  }
html{scroll-behavior:smooth;scroll-padding-top: 100px;-webkit-text-size-adjust:100%;}
body{font-family: Graphik, Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-webkit-animation:fix 1s 1;animation:fix 1s 1;overflow-x:hidden;line-height:1.3em;font-weight:300;color:#000}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-light-web.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-regular-web.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-medium-web.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-bold-web.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
  body{font-family:var(--body);color:var(--grey-700);background:var(--white);
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;border:0;}
  h1,h2,h3,h4{font-family:var(--disp);color:var(--ink);margin:0;line-height:1.2;
    font-weight:700;letter-spacing:-0.5px;}
  p{margin:0;}
  section{padding:88px 0;}

  /* four-color top rule */
  .gbar{height:6px;width:100%;display:flex;}
  .gbar i{flex:1;}
  .gbar i:nth-child(1){background:var(--blue);}
  .gbar i:nth-child(2){background:var(--red);}
  .gbar i:nth-child(3){background:var(--yellow);}
  .gbar i:nth-child(4){background:var(--green);}

  /* buttons */
  .btn-google{display:inline-block;background:var(--blue-dark);color:#fff;font-family:var(--disp);
    font-weight:500;font-size:15px;padding:12px 28px;border-radius:100px;border:0;cursor:pointer;
    letter-spacing:.2px;transition:box-shadow .2s ease,background .2s ease;}
  .btn-google:hover{background:var(--blue-dark);box-shadow:var(--shadow-2);color:#fff;}
  .btn-google:active{background:var(--blue-press);}
  .btn-outline-google { display: inline-block; background: transparent; color: var(--blue-dark); font-family: var(--disp); font-weight: 500; font-size: 15px; padding: 11px 27px; border-radius: 5px; border: 2px solid #4A7ED4; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
  .btn-outline-google:hover{background:var(--wash-blue);border-color:#d2e3fc;color:var(--blue-dark);}

  /* eyebrow */
  .eyebrow{display:inline-block;font-family:var(--disp);font-size:18px;font-weight:500;letter-spacing:.8px;color:var(--blue-dark);margin:0 0 14px;}
  .section-head{max-width:720px;margin:0 auto 56px;text-align:center;}
  .section-head h2{position: relative; z-index: 2; margin: 0; color: #202124; font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: -1.5px;}
  .section-head p{margin-top:16px;font-size:18px;color:var(--grey-600);}

  /* NAV */
  header.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
    backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line-soft);padding: 10px 0px;}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;}
  .brand{/* display: flex; */ align-items: center; /* gap: 10px; */ font-family: var(--disp); font-weight: 700; font-size: 30px; color: var(--ink); letter-spacing: -.5px;}
  .brand .g-blue{color:var(--blue);gap:0px;display:inline-block;}
  .brand .by{display:flex;align-items:center;gap:6px;font-family:var(--body);font-size:12px;
    font-weight:400;color:var(--grey-600);letter-spacing:0;}
  .brand .by .wm-google{font-size:15px;}
  .brand .brand-sep{width:1px;height:20px;background:var(--line-soft);}
  .nav-links{display:flex;align-items:center;gap:8px;}
  .nav-links a{font-family:var(--disp);font-size:14px;font-weight:500;color:var(--grey-700);
    padding:8px 14px;border-radius:8px;transition:background .15s ease;}
  .nav-links a:hover{background:var(--wash);}
  .nav-links .btn-google{margin-left:10px;color:#fff;}
  .nav-links .btn-google:hover{color:#fff;background: var(--blue-dark);;}
  .nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;}
  .nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;}
  .digipivot-logo{height: 55px;}

/* =========================  DIGIPIVOT GOOGLE HERO ========================= */
.dp-google-hero { width: 100%; overflow: hidden; padding: 72px 0 64px; background: radial-gradient(circle at 5% 12%, rgba(66, 133, 244, 0.08) 0, transparent 28%), radial-gradient(circle at 95% 8%, rgb(251 188 5 / 0%) 0, transparent 28%), radial-gradient(circle at 48% 90%, rgba(52, 168, 83, 0.06) 0, transparent 35%), #ffffff;} 
.dp-google-hero * { box-sizing: border-box; }

/* ========================= HERO GRID ========================= */
.dp-hero-grid { display: grid; grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 72px; align-items: start; }
.dp-hero-content { position: relative; z-index: 2; }

/* ========================= EYEBROW / GOOGLE TEXT ========================= */
.dp-eyebrow { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; color: #202124; font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: 0.2px; } 
.dp-google-text { display: inline-flex; align-items: center; font-weight: 600; letter-spacing: -0.4px; } 
.g-blue { color: #4285f4; } 
.g-red { color: #ea4335; } 
.g-yellow { color: #fbbc05; } 
.g-green { color: #34a853; }

/* ========================= HERO CONTENT ========================= */
.dp-hero-title { max-width: 650px; margin: 0 0 20px; color: #202124; font-size: clamp(34px, 4.8vw, 50px); line-height: 1.05; font-weight: 600; letter-spacing: -2px; } 
.dp-hero-title span { display: block; color: #4285f4; font-weight: 600; margin-top: 10px; } 
.dp-hero-desc { max-width: 610px; margin: 0 0 28px; color: #5f6368; font-size: 18px; line-height: 1.55; font-weight: 400; }
.dp-hero-desc br{display: none;}

/* ========================= STATS CARD ========================= */
.dp-stats-card { width: 100%; max-width: 550px; display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 26px; overflow: hidden; background: rgba(255, 255, 255, 0.94); border: 1px solid #dadce0; border-radius: 14px; box-shadow: 0 18px 45px rgba(60, 64, 67, 0.08); backdrop-filter: blur(8px); } 
.dp-stat-item { min-width: 0; padding: 17px 15px 17px; text-align: center; } 
.dp-stat-item:not(:last-child) { border-right: 1px solid #e8eaed; } 
.dp-stat-icon { width: 38px; height: 38px; margin: 0 auto 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; } 
.dp-stat-icon svg { display: block; width: 24px; height: 24px; } 
.dp-stat-item h3 { margin: 0 0 5px; color: #202124; font-size: 26px; line-height: 1; font-weight: 600; letter-spacing: -0.6px; } 
.dp-stat-item p { margin: 0; color: #5f6368; font-size: 14px; line-height: 1.35; font-weight: 400; }

/* ========================= GOOGLE COLOR ICON BACKGROUNDS ========================= */
.dp-blue-icon { color: #1a73e8; background: #e8f0fe; } 
.dp-green-icon { color: #34a853; background: #e6f4ea; } 
.dp-yellow-icon { color: #fbbc05; background: #fef7e0; } .dp-red-icon { color: #ea4335; background: #fce8e6; }

/* ========================= CTA BUTTONS ========================= */
.dp-hero-actions { flex-wrap: wrap; margin-top: 42px; width: 100%; max-width: 600px; display: flex; align-items: flex-start;gap: 16px; padding-top: 10px; }
.dp-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 12px; border-radius: 8px; font-size: 16px; line-height: 1; font-weight: 500; text-decoration: none; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.dp-btn svg { flex: 0 0 auto; } 
.dp-btn-primary { color: #ffffff; background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); border: 2px solid transparent; box-shadow: 0 16px 34px rgba(66, 133, 244, 0.25); } 
.dp-btn-primary:hover { color: #ffffff; background: linear-gradient(135deg, #1a73e8 0%, #1558d6 100%); transform: translateY(-2px); box-shadow: 0 20px 42px rgba(66, 133, 244, 0.34); } 
.dp-btn-outline { color: #1a73e8; background: #ffffff; border: 2px solid #4285f4; } 
.dp-btn-outline:hover { color: #ffffff; background: #4285f4; border-color: #4285f4; transform: translateY(-2px); }

.dp-scholarship-sticker { align-items: center; display: inline-block; vertical-align: middle; padding-left: 0px; }
img.scholasrhip-sticker { width: auto; height: 80px; }
/* ========================= PARTNERS ========================= */
.dp-partners-wrap { width: 100%; max-width: 550px; display: flex; align-items: center; gap: 34px; padding-top: 10px; /* border-top: 1px solid #dadce0; */ }
.dp-partner { min-width: 0; } 
.dp-partner span { display: block; margin-bottom: 12px; color: #5f6368; font-size: 14px; line-height: 1.3; font-weight: 500;} 
.dp-partner img { display: block; max-width: 130px; height: 56px; object-fit: contain; object-position: left center; }
.dp-partner img.accenture-learnvantage{max-width: 200px;height: 30px;}
.dp-partner .ai-skill-logo{height: 90px; max-width: 160px;}
.dp-partner-divider { width: 1px; height: 94px; flex: 0 0 auto; background: #dadce0; }

/* ========================= RIGHT HERO VISUAL ========================= */
.dp-hero-visual { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; top: -62px; } 
.dp-image-frame { position: relative; z-index: 5; width: 100%; max-width: 720px; overflow: hidden;/*  border-radius: 58px 58px 58px 18px; */ /* box-shadow: 0 28px 70px rgba(60, 64, 67, 0.18); */}
.dp-image-frame::before { content: ""; position: absolute; inset: 0; border:unset; border-radius: inherit; z-index: 2; pointer-events: none; } 
.dp-image-frame img { display: block; width: 100%;height: auto; object-fit: cover; object-position: center; }

/* ========================= DECORATIVE GOOGLE SHAPES ========================= */
.dp-shape { position: absolute; pointer-events: none; } 
.dp-shape-yellow { top: -12px; right: -28px; width: 245px; height: 190px; border-radius: 28px 28px 60px 28px; background: linear-gradient(135deg, #fbbc05 0%, #ffd95a 100%); box-shadow: 0 22px 45px rgba(251, 188, 5, 0.24); z-index: 1; }
.dp-shape-green { left: -35px; top: 45%; width: 145px; height: 210px; border-radius: 44px; background: linear-gradient(135deg, #34a853 0%, #5fce79 100%); box-shadow: 0 22px 45px rgba(52, 168, 83, 0.20); transform: translateY(-50%); z-index: 1; } 
.dp-shape-blue { right: -24px; bottom: -5px; width: 300px; height: 160px; border-radius: 28px; background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); box-shadow: 0 26px 52px rgba(66, 133, 244, 0.28); z-index: 1; } 
.dp-dot-pattern { position: absolute; left: -35px; bottom:-28px; width: 150px; height: 130px; z-index: 0; opacity: 0.72; background-image: radial-gradient(#1a73e8 2px, transparent 2px); background-size: 18px 18px; }

.dp-shape-arrow { right: 336px; bottom: 90px; width: 320px; height: 270px; border-radius: 0px; background: url(../images/grey-arrow.webp); z-index: 1; }

/*  */
/* =========================
   DIGIPIVOT ABOUT + APPLY
========================= */

.dp-about-apply-section { position: relative; width: 100%;isolation: isolate; padding: 84px 0; background: radial-gradient(circle at 0% 82%, rgba(66, 133, 244, 0.12) 0, transparent 22%), radial-gradient(circle at 100% 12%, rgba(66, 133, 244, 0.08) 0, transparent 24%), radial-gradient(circle at 100% 88%, rgba(52, 168, 83, 0.10) 0, transparent 24%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); } 

/* .dp-about-apply-section::before { content: ""; position: absolute; left: 38px; top: 32px; width: 130px; height: 110px; opacity: 0.45; background-image: radial-gradient(#4285f4 2.4px, transparent 2.4px); background-size: 22px 22px; z-index: -1; pointer-events: none; }  */
.dp-about-apply-section::after { content: ""; position: absolute; right: 0px; bottom: -150px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(52, 168, 83, 0.12) 0, rgba(52, 168, 83, 0.08) 48%, transparent 70%); z-index: -1; pointer-events: none; } 
.dp-modules-bg-circle-left { position: absolute; left: -110px; top: 180px; width: 260px; height: 260px; border-radius: 50%; background: rgba(66, 133, 244, 0.06); border: 1px solid rgba(66, 133, 244, 0.08); z-index: -1; pointer-events: none; } 
.dp-modules-bg-circle-top { position: absolute; right: 84px; top: -90px; width: 210px; height: 210px; border-radius: 50%; background: rgba(66, 133, 244, 0.045); border: 8px solid rgba(255, 255, 255, 0.65); box-shadow: 0 0 0 1px rgba(66, 133, 244, 0.08); z-index: -1; pointer-events: none; } 
.dp-modules-bg-dots-bottom { position: absolute; left: 42px; bottom: 70px; width: 130px; height: 110px; opacity: 0.34; background-image: radial-gradient(#4285f4 2.3px, transparent 2.3px); background-size: 22px 22px; z-index: -1; pointer-events: none; } 
.dp-modules-bg-soft-blue { position: absolute; left: 50%; top: 42%; width: 520px; height: 520px; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(66, 133, 244, 0.055) 0, transparent 64%); z-index: -1; pointer-events: none; } 
.dp-module-card::after { content: ""; position: absolute; right: 32px; bottom: 22px; width: 76px; height: 76px; opacity: 0.24; background-image: radial-gradient(currentColor 1.8px, transparent 1.8px); background-size: 13px 13px; z-index: 0; pointer-events: none; } 
.dp-module-blue::after { color: #4285f4; } 
.dp-module-red::after { color: #ea4335; } 
.dp-module-green::after { color: #34a853; }


.dp-about-apply-section * { box-sizing: border-box; } 
.dp-about-apply-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: start; }

/* =========================
   LEFT CONTENT
========================= */
.dp-about-content, .dp-apply-content { position: relative; z-index: 2; } 
.dp-apply-content { padding: 34px 32px 0; border: 1px solid #e0e3e7; border-radius: 22px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 24px 68px rgba(60, 64, 67, 0.14); backdrop-filter: blur(10px); }
.dp-section-marker { width: 54px; height: 4px; margin-bottom: 18px; border-radius: 40px; background: linear-gradient(90deg, #4285f4 0%, #1a73e8 100%); } 
.dp-section-label, .dp-form-label { margin-bottom: 16px; color: #1a73e8; font-size: 15px; line-height: 1.2; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; } 
.dp-section-title { margin: 0 0 10px; color: #202124; font-size: clamp(36px, 3.4vw, 40px); line-height: 1.05; font-weight: 600; letter-spacing: -1.6px; } 
.dp-about-intro { max-width: 620px; margin: 0 0 10px; color: #202124; font-size: 18px; line-height: 1.35; font-weight: 400; letter-spacing: -0.3px; } 
.dp-about-intro strong { font-weight: 600; } 
.dp-about-text { max-width: 630px; margin: 0 0 34px; color: #374151; font-size: 18px; line-height: 1.45; font-weight: 400; letter-spacing: -0.25px; }


.dp-about-text { margin-top: 42px; } 
.dp-about-text p { margin: 0 0 24px; color: #374151; font-size: 20px; line-height: 1.7; font-weight: 400; } 
.dp-about-text p:last-child { margin-bottom: 0; } 
.dp-about-text strong { color: #1a73e8; font-weight: 600; } 




/* =========================
   BENEFIT CARDS
========================= */

.dp-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } 
.dp-benefit-card { position: relative; min-height: 198px; overflow: hidden; padding: 28px 24px 28px; border: 1px solid #e8eaed; border-radius: 18px; background: rgba(255, 255, 255, 0.88); box-shadow: 0 18px 45px rgba(60, 64, 67, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } 
.dp-benefit-card:hover { transform: translateY(-4px); box-shadow: 0 24px 58px rgba(60, 64, 67, 0.12); } 
.dp-benefit-card::before { content: ""; position: absolute; inset: 0; opacity: 0.52; pointer-events: none; } 
.dp-benefit-blue::before { background: radial-gradient(circle at 20% 18%, rgba(66, 133, 244, 0.16) 0, transparent 42%); } 
.dp-benefit-red::before { background: radial-gradient(circle at 20% 18%, rgba(234, 67, 53, 0.14) 0, transparent 42%); } 
.dp-benefit-yellow::before { background: radial-gradient(circle at 20% 18%, rgba(251, 188, 5, 0.18) 0, transparent 42%); } 
.dp-benefit-green::before { background: radial-gradient(circle at 20% 18%, rgba(52, 168, 83, 0.15) 0, transparent 42%); } 
.dp-benefit-icon { position: relative; z-index: 1; width: 58px; height: 58px; margin-bottom:18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #ffffff; box-shadow: 0 16px 30px rgba(60, 64, 67, 0.14); } 
.dp-benefit-icon span { color: #ffffff; font-size: 25px; line-height: 1; font-weight: 600; } 
.dp-benefit-icon svg { display: block; } 
.dp-benefit-blue .dp-benefit-icon { background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); } 
.dp-benefit-red .dp-benefit-icon { background: linear-gradient(135deg, #ea4335 0%, #d93025 100%); } 
.dp-benefit-yellow .dp-benefit-icon { background: linear-gradient(135deg, #fbbc05 0%, #f9ab00 100%); } 
.dp-benefit-green .dp-benefit-icon { background: linear-gradient(135deg, #34a853 0%, #188038 100%); } 
.dp-benefit-card h3 { position: relative; z-index: 1; max-width: 255px; margin: 0 0 20px; color: #111827; font-size: 19px; line-height: 1.28; font-weight: 500; letter-spacing: -0.3px; } 
.dp-benefit-card p { position: relative; z-index: 1; margin: 0; color: #374151; font-size: 16px; line-height: 1.55; font-weight: 400; }
.dp-bottom-line { position: absolute; left: 24px; bottom: 22px; width: 52px; height: 4px; border-radius: 30px; } 
.dp-benefit-blue .dp-bottom-line { background: #1a73e8; } 
.dp-benefit-red .dp-bottom-line { background: #ea4335; } 
.dp-benefit-yellow .dp-bottom-line { background: #fbbc05; } 
.dp-benefit-green .dp-bottom-line { background: #34a853; }

/* =========================
   RIGHT FORM HEADER
========================= */
.dp-form-desc { max-width: 620px; margin: 0 0 20px; color: #5f6368; font-size: 17px; line-height: 1.6; font-weight: 400; } 
.dp-time-pill { width: fit-content; display:flex; align-items: center; gap: 10px; margin-bottom: 30px; padding: 9px 16px; border: 1px solid rgba(26, 115, 232, 0.20); border-radius: 999px; color: #1a73e8; background: #f3f7ff; font-size: 15px; line-height: 1; font-weight: 600; } 
.dp-time-pill svg { display: block; }

/* =========================
   APPLICATION CARD
========================= */

.dp-application-card { position: relative; overflow: hidden; /* padding: 34px 32px 0; */ /* border: 1px solid #e0e3e7; */ /* border-radius: 22px; */ /* background: rgba(255, 255, 255, 0.92); */ /* box-shadow: 0 24px 68px rgba(60, 64, 67, 0.14); */ /* backdrop-filter: blur(10px); */ }
/* .dp-application-card::before { content: ""; position: absolute; top: -90px; right: -80px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(66, 133, 244, 0.14) 0, transparent 70%); pointer-events: none; }  */
.dp-form-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 20px; } 
.dp-form-group { min-width: 0; } 
.dp-form-group label { display: block; margin-bottom: 9px; color: #202124; font-size: 14px; line-height: 1.2; font-weight: 600; } 
.dp-form-group input, .dp-form-group select { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #d0d5dd; border-radius: 10px; outline: none; background: #ffffff; color: #202124; font-size: 16px; line-height: 1; font-weight: 400; transition: border-color 0.25s ease, box-shadow 0.25s ease; } 
.dp-form-group input::placeholder { color: #9aa0a6; font-weight: 400; } 
.dp-form-group input:focus, .dp-form-group select:focus { border-color: #4285f4; box-shadow: 0 0 0 4px rgba(66, 133, 244, 0.12); } 
.dp-form-group select { appearance: auto; color: #202124; } 
.dp-phone-field { display: flex; align-items: center; width: 100%; height: 58px; overflow: hidden; border: 1px solid #d0d5dd; border-radius: 10px; background: #ffffff; transition: border-color 0.25s ease, box-shadow 0.25s ease; } 
.dp-phone-field:focus-within { border-color: #4285f4; box-shadow: 0 0 0 4px rgba(66, 133, 244, 0.12); } 
.dp-country-code { height: 100%; display: inline-flex; align-items: center; gap: 6px; padding: 0 14px 0 16px; color: #202124; font-size: 15px; line-height: 1; font-weight: 500; white-space: nowrap; } 
.dp-phone-field input { height: 100%; padding: 0 16px 0 0; border: none; border-radius: 0; box-shadow: none; } 
.dp-phone-field input:focus { box-shadow: none; }

/* =========================
   SUBMIT BUTTON
========================= */
.dp-submit-btn { position: relative; z-index: 1; width: 100%; min-height:55px; margin-top: 0px; margin-bottom: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: none; border-radius: 10px; background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); color: #ffffff; font-size: 18px; line-height: 1; font-weight: 600; cursor: pointer; /* box-shadow: 0 18px 36px rgba(26, 115, 232, 0.30); */ transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; }
.dp-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 24px 48px rgba(26, 115, 232, 0.38); background: linear-gradient(135deg, #1a73e8 0%, #1558d6 100%); } 
.dp-submit-btn svg { display: block; }
.dp-submit-btn:disabled {opacity:0.65;}
/* =========================
   PRIVACY NOTE
========================= */
.dp-privacy-note { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 14px; margin-top:0px; padding-bottom: 20px; flex-direction: column; }
.dp-lock-icon { width: 38px; height: 38px; flex: 0 0 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #1a73e8; background: #e8f0fe; } 
.dp-lock-icon svg { display: block; } 
.dp-privacy-note p { margin: 0; color: #5f6368; font-size: 14px; line-height: 1.55; font-weight: 400; }
p.terms-condition-label input[type=checkbox] { float: left; margin-right: 6px; margin-top: 2px; margin-bottom: 24px; }
p.terms-condition-label label{position:relative;top:-2px;font-size:12px;display:inherit;margin-bottom: 0px;}



/* ========================= DIGIPIVOT SPECIAL SECTION ========================= */

.dp-special-section { position: relative; width: 100%; overflow: hidden; padding: 84px 0; background: radial-gradient(circle at 4% 72%, rgba(66, 133, 244, 0.10) 0, transparent 24%), radial-gradient(circle at 96% 28%, rgba(251, 188, 5, 0.08) 0, transparent 24%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); }
.dp-special-section * {box-sizing: border-box;}
/* ========================= HEADER ========================= */ 
.dp-special-header { text-align: center; margin-bottom: 56px; } 
.dp-special-label { margin-bottom: 16px; color: #1a73e8; font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: 0.6px; } 
.dp-special-title { margin: 0; color: #202124; font-size: clamp(38px, 3.7vw, 40px); line-height: 1.05; font-weight: 600; letter-spacing: -1.7px; } 
.dp-google-bars { display: inline-flex; align-items: center; gap: 4px; margin-top: 26px; } 
.dp-google-bars span { display: block; height: 5px; border-radius: 40px; } 
.dp-bar-blue { width: 32px; background: #4285f4; } 
.dp-bar-red { width: 28px; background: #ea4335; } 
.dp-bar-yellow { width: 30px; background: #fbbc05; } 
.dp-bar-green { width: 28px; background: #34a853; }

/* ========================= MAIN LAYOUT ========================= */ 
.dp-special-main { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); gap: 78px; align-items: center; }

/* ========================= CERTIFICATE SHOWCASE ========================= */ 
.digipivot-certifiacte { height: auto; width: 100%;border-radius: 5px; } 
/* .dp-certificate-showcase { position: relative; min-height: 440px; overflow: hidden; padding: 38px 42px; border: 1px solid rgba(66, 133, 244, 0.20); border-radius: 24px; background: radial-gradient(circle at 94% 8%, rgba(66, 133, 244, 0.20) 0, transparent 30%), linear-gradient(135deg, #eef5ff 0%, #f8fbff 48%, #ffffff 100%); box-shadow: 0 24px 64px rgba(60, 64, 67, 0.10); } */
.dp-certificate-showcase { position: relative; min-height: auto; border: 1px solid rgba(66, 133, 244, 0.20); overflow: hidden; padding: 10px; border-radius: 15px; background: linear-gradient(135deg, #4285f4 0%, #fc8177 50%, #ffd65e 75%, #34a853 100%); box-shadow: 0 30px 80px rgba(26, 115, 232, 0.30); }
.dp-cert-bg-shape { position: absolute; pointer-events: none; z-index: 0; } 
.dp-cert-blue-shape { left: 18px; bottom: 78px; width: 330px; height: 190px; border-radius: 24px; background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); transform: rotate(-3deg); opacity: 0.88; }
.dp-cert-yellow-shape { right: 18px; bottom: 78px; width: 160px; height: 160px; border-radius: 28px; background: linear-gradient(135deg, #fbbc05 0%, #ffd95a 100%); transform: rotate(8deg); opacity: 0.9; }
.dp-cert-dots { position: absolute; left: 24px; bottom: 126px; width: 120px; height: 120px; opacity: 0.5; background-image: radial-gradient(#4285f4 2px, transparent 2px); background-size: 18px 18px; z-index: 0; } 
.dp-cert-pill { position: relative; z-index: 2; width: fit-content; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px; padding: 10px 18px; color: #1a73e8; background: rgba(255, 255, 255, 0.76); border: 1px solid rgba(26, 115, 232, 0.18); border-radius: 999px; font-size: 15px; line-height: 1; font-weight: 600; } 
.dp-cert-pill-icon { display: inline-flex; align-items: center; justify-content: center; } 
.dp-cert-pill-icon svg { display: block; } 
.dp-certificate-showcase h3 { position: relative; z-index: 2; max-width: 430px; margin: 0 0 20px; color: #111827; font-size: 30px; line-height: 1.18; font-weight: 600; letter-spacing: -0.9px; } 
.dp-certificate-showcase p { position: relative; z-index: 2; max-width: 430px; margin: 0; color: #374151; font-size: 18px; line-height: 1.55; font-weight: 400; }

/* =========================
   CERTIFICATE CARD
========================= */

.dp-certificate-card { /* position: absolute; */ /* left: 0%; */ /* right: 0%; */ /* bottom: 108px; */ /* z-index: 3; */ /* min-height: 238px; */ width: 100%; /* padding: 0px 0px 0px; */ /* border: 1px solid rgba(218, 220, 224, 0.92); */ /* border-radius: 20px; */ /* background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.82) 100%); */ /* box-shadow: 0 24px 58px rgba(60, 64, 67, 0.18); */ /* transform: rotate(-2deg); */ /* backdrop-filter: blur(10px); */ /* margin: auto; */ }
/* .dp-certificate-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(232, 234, 237, 0.90); border-radius: 14px; pointer-events: none; }  */
.dp-cert-top, .dp-cert-body, .dp-cert-bottom { position: relative; z-index: 2; } 
.dp-cert-top { display: flex; align-items: center; justify-content: center; gap: 28px; margin-bottom: 22px; } 
.dp-google-logo-text { font-size: 30px; line-height: 1; font-weight: 500; letter-spacing: -1px; } 
.g-blue { color: #4285f4; } 
.g-red { color: #ea4335; } 
.g-yellow { color: #fbbc05; } 
.g-green { color: #34a853; } 
.dp-cert-divider { width: 1px; height: 36px; background: #dadce0; } 
.dp-iim-text { display: grid; gap: 2px; color: #111827; text-transform: uppercase; } 
.dp-iim-text span:first-child { font-size: 20px; line-height: 1; font-weight: 600; } 
.dp-iim-text span:last-child { font-size: 12px; line-height: 1; font-weight: 600; letter-spacing: 0.4px; } 
.dp-cert-body { text-align: center; } 
.dp-cert-body span { display: block; margin-bottom: 8px; color: #5f6368; font-size: 11px; line-height: 1; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; } 
.dp-cert-body strong { display: block; color: #1a73e8; font-size: 25px; line-height: 1.1; font-weight: 600; } 
.dp-cert-body p { margin: 8px 0 2px; color: #5f6368; font-size: 12px; line-height: 1.3; font-weight: 400; } 
.dp-cert-body h4 { margin: 0; color: #111827; font-size: 14px; line-height: 1.3; font-weight: 600; } 
.dp-cert-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 24px; margin-top: 20px; } 
.dp-signature span { display: block; width: 96px; height: 1px; margin: 0 auto 6px; background: #9aa0a6; } 
.dp-signature p { margin: 0; color: #5f6368; font-size: 11px; line-height: 1; font-weight: 400; text-align: center; } 
.dp-cert-seal { width: 58px; height: 58px; } 
.dp-check-bubble { position: absolute; right: 66px; bottom: 250px; z-index: 4; width: 62px; height: 62px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #ffffff; background: linear-gradient(135deg, #34a853 0%, #188038 100%); box-shadow: 0 18px 36px rgba(52, 168, 83, 0.32); } 
.dp-check-bubble svg { display: block; }
/* =========================
   TIMELINE
========================= */
.dp-special-timeline { position: relative; display: grid; gap: 0; } 
.dp-timeline-line { position: absolute; left: 10px; top: 36px; bottom: 36px; width: 2px; background: linear-gradient(180deg, rgba(66, 133, 244, 0.12), rgba(52, 168, 83, 0.16), rgba(234, 67, 53, 0.12)); } 
.dp-timeline-item { position: relative; display: grid; grid-template-columns: 105px 48px minmax(0, 1fr); gap: 28px; align-items: center; padding: 38px 0; } 
.dp-timeline-item:not(:last-child) { border-bottom: 1px solid #e6e8ec; } 
.dp-timeline-dot { position: absolute; left: 4px; top: 50%; width: 14px; height: 14px; border: 3px solid #ffffff; border-radius: 50%; transform: translateY(-50%); box-shadow: 0 8px 18px rgba(60, 64, 67, 0.14);} 
.dp-timeline-blue .dp-timeline-dot { background: #4285f4; } 
.dp-timeline-green .dp-timeline-dot { background: #34a853; } 
.dp-timeline-red .dp-timeline-dot { background: #ea4335; } 
.dp-timeline-yellow .dp-timeline-dot { background: #fbbc05; } 
.dp-timeline-icon { width: 82px; height: 82px; margin-left: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; color: #ffffff; box-shadow: 0 18px 38px rgba(60, 64, 67, 0.16); } 
.dp-timeline-icon svg { display: block; } 
.dp-timeline-icon svg#fi_15106449 path { fill: #fff; }
.dp-timeline-blue .dp-timeline-icon { background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); } 
.dp-timeline-green .dp-timeline-icon { background: linear-gradient(135deg, #34a853 0%, #188038 100%); } 
.dp-timeline-red .dp-timeline-icon { background: linear-gradient(135deg, #ea4335 0%, #d93025 100%); } 
.dp-timeline-yellow .dp-timeline-icon { background: linear-gradient(135deg, #fbbc05 0%, #f7be14 100%); } 
.dp-timeline-number { width: 48px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 22px; line-height: 1; font-weight: 600; } 
.dp-timeline-blue .dp-timeline-number { color: #1a73e8; background: #e8f0fe; } 
.dp-timeline-green .dp-timeline-number { color: #188038; background: #e6f4ea; } 
.dp-timeline-red .dp-timeline-number { color: #d93025; background: #fce8e6; } 
.dp-timeline-yellow .dp-timeline-number { color: #fbbc05; background: #fff9eb; } 
.dp-timeline-content h3 { margin: 0 0 10px; color: #111827; font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; } 
.dp-timeline-content p { margin: 0; max-width: 560px; color: #4b5563; font-size: 16px; line-height: 1.55; font-weight: 400; }
/* =========================
   TRUST STRIP
========================= */
/* .dp-special-trust-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 28px; margin-top: 56px; padding: 28px 38px; border: 1px solid #e8eaed; border-radius: 18px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 48px rgba(60, 64, 67, 0.08); } 
.dp-special-trust-item { display: flex; align-items: center; gap: 18px; min-width: 0; } 
.dp-special-trust-icon { width: 54px; height: 54px; flex: 0 0 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; } 
.dp-special-trust-icon svg { display: block; } 
.dp-trust-blue { color: #1a73e8; background: #e8f0fe; } 
.dp-trust-green { color: #188038; background: #e6f4ea; } 
.dp-trust-yellow { color: #f9ab00; background: #fef7e0; } 
.dp-trust-red { color: #d93025; background: #fce8e6; } 
.dp-special-trust-item p { margin: 0; color: #202124; font-size: 16px; line-height: 1.35; font-weight: 400; } 
.dp-special-trust-item span { display: block; color: #5f6368; font-weight: 400; } 
.dp-special-trust-item strong { display: block; color: #111827; font-weight: 600; } 
.dp-special-strip-divider { width: 1px; height: 56px; background: #e0e3e7; } */



  
 /* CURRICULUM */
.dp-modules-section { position: relative; isolation: isolate; background: radial-gradient(circle at 2% 18%, rgba(66, 133, 244, 0.10) 0, transparent 24%), radial-gradient(circle at 98% 88%, rgba(52, 168, 83, 0.10) 0, transparent 25%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); } 
.dp-modules-section::before { content: ""; position: absolute; left: 38px; top: 32px; width: 130px; height: 110px; opacity: 0.45; background-image: radial-gradient(#4285f4 2.4px, transparent 2.4px); background-size: 22px 22px; z-index: -1; pointer-events: none; } 
.dp-modules-section::after { content: ""; position: absolute; right:0px; bottom: -150px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(52, 168, 83, 0.12) 0, rgba(52, 168, 83, 0.08) 48%, transparent 70%); z-index: -1; pointer-events: none; } 
.dp-modules-bg-circle-left { position: absolute; left: -110px; top: 180px; width: 260px; height: 260px; border-radius: 50%; background: rgba(66, 133, 244, 0.06); border: 1px solid rgba(66, 133, 244, 0.08); z-index: -1; pointer-events: none; } 
.dp-modules-bg-circle-top { position: absolute; right: 84px; top: -90px; width: 210px; height: 210px; border-radius: 50%; background: rgba(66, 133, 244, 0.045); border: 8px solid rgba(255, 255, 255, 0.65); box-shadow: 0 0 0 1px rgba(66, 133, 244, 0.08); z-index: -1; pointer-events: none; } 
.dp-modules-bg-dots-bottom { position: absolute; left: 42px; bottom: 70px; width: 130px; height: 110px; opacity: 0.34; background-image: radial-gradient(#4285f4 2.3px, transparent 2.3px); background-size: 22px 22px; z-index: -1; pointer-events: none; } 
.dp-modules-bg-soft-blue { position: absolute; left: 50%; top: 42%; width: 520px; height: 520px; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(66, 133, 244, 0.055) 0, transparent 64%); z-index: -1; pointer-events: none; } 
.dp-module-card::after { content: ""; position: absolute; right: 32px; bottom: 22px; width: 76px; height: 76px; opacity: 0.24; background-image: radial-gradient(currentColor 1.8px, transparent 1.8px); background-size: 13px 13px; z-index: 0; pointer-events: none; } 
.dp-module-blue::after { color: #4285f4; } 
.dp-module-red::after { color: #ea4335; } 
.dp-module-green::after { color: #34a853; }
  .dp-modules-section, .dp-modules-section div, .dp-modules-section span, .dp-modules-section h2, .dp-modules-section h3, .dp-modules-section h4, .dp-modules-section p, .dp-modules-section ul, .dp-modules-section li, .dp-modules-section svg { box-sizing: border-box; } 
  .dp-modules-header { text-align: center; margin-bottom: 54px; } 
  .dp-modules-label { margin-bottom: 14px; color: #1a73e8; font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: 0.5px; } 
  .dp-modules-title { margin: 0; color: #202124; font-size: clamp(38px, 3.7vw, 40px); line-height: 1.05; font-weight: 600; letter-spacing: -1.7px; } 
  .dp-modules-bars { display: inline-flex; align-items: center; gap: 4px; margin-top: 26px; } 
  .dp-modules-bars span { display: block; height: 5px; border-radius: 50px; } 
  .dp-module-bar-blue { width: 34px; background: #4285f4; } 
  .dp-module-bar-red { width: 30px; background: #ea4335; } 
  .dp-module-bar-yellow { width: 32px; background: #fbbc05; } 
  .dp-module-bar-green { width: 30px; background: #34a853; } 
  .dp-modules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } 
  .dp-module-card { position: relative; overflow: hidden; min-height:500px; display: flex; flex-direction: column; border: 1px solid #e0e3e7; border-radius: 22px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 22px 58px rgba(60, 64, 67, 0.10); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } 
  .dp-module-card:hover { transform: translateY(-5px); box-shadow: 0 30px 70px rgba(60, 64, 67, 0.14); } 
  .dp-module-card::before { content: ""; position: absolute; inset: 0; opacity: 0.62; pointer-events: none; } 
  .dp-module-blue::before { background: radial-gradient(circle at 8% 5%, rgba(66, 133, 244, 0.14) 0, transparent 35%); } 
  .dp-module-red::before { background: radial-gradient(circle at 8% 5%, rgba(234, 67, 53, 0.13) 0, transparent 35%); } 
  .dp-module-green::before { background: radial-gradient(circle at 8% 5%, rgba(52, 168, 83, 0.13) 0, transparent 35%); } 
  .dp-module-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding: 34px 34px 0; }
  .dp-module-icon { width: 68px; height: 68px; flex: 0 0 68px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; color: #ffffff; box-shadow: 0 18px 38px rgba(60, 64, 67, 0.16); } 
  .dp-module-icon svg { display: block; } 
  .dp-module-blue .dp-module-icon { background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); } 
  .dp-module-red .dp-module-icon { background: linear-gradient(135deg, #ea4335 0%, #d93025 100%); } 
  .dp-module-green .dp-module-icon { background: linear-gradient(135deg, #34a853 0%, #188038 100%); } 
  .dp-module-pills { display: grid; gap: 7px; align-content: start; justify-items: end; } 
  .dp-module-pills span { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 7px 16px; border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 600; white-space: nowrap; } 
  .dp-module-blue .dp-module-pills span { color: #1a73e8; background: #e8f0fe; border: 1px solid rgba(26, 115, 232, 0.12);}
  .dp-module-red .dp-module-pills span { color: #d93025; background: #fce8e6; border: 1px solid rgba(217, 48, 37, 0.12); } 
  .dp-module-green .dp-module-pills span { color: #188038; background: #e6f4ea; border: 1px solid rgba(24, 128, 56, 0.12);}
  .dp-module-body { position: relative; z-index: 1; padding: 40px 34px 28px; flex: 1; } 
  .dp-module-name { margin-bottom: 16px; font-size: 17px; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: 0.7px; } 
  .dp-module-blue .dp-module-name { color: #1a73e8; } 
  .dp-module-red .dp-module-name { color: #d93025; } 
  .dp-module-green .dp-module-name { color: #188038; } 
  .dp-module-body h3 { margin: 0; color: #111827; font-size: 22px; line-height: 1.18; font-weight: 500; letter-spacing: -0.6px; } 
  .dp-module-line { width: 56px; height: 4px; margin: 22px 0 28px; border-radius: 40px; } 
  .dp-module-blue .dp-module-line { background: #1a73e8; } 
  .dp-module-red .dp-module-line { background: #ea4335; } 
  .dp-module-green .dp-module-line { background: #34a853; } 
  .dp-module-body ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; } 
  .dp-module-body li { position: relative; padding-left: 30px; color: #374151; font-size: 17px; line-height: 1.55; font-weight: 400; } 
  .dp-module-body li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 9px; height: 9px; border-radius: 50%; } 
  .dp-module-blue .dp-module-body li::before { background: #4285f4; } 
  .dp-module-red .dp-module-body li::before { background: #ea4335; } 
  .dp-module-green .dp-module-body li::before { background: #34a853; } 
  .dp-module-footer { position: relative; z-index: 1; display: flex; align-items: center; gap: 20px; min-height: 134px; margin-top: auto; padding: 26px 34px; border-top: 1px solid #eef0f3; } 
  .dp-module-blue .dp-module-footer { background: linear-gradient(135deg, rgba(232, 240, 254, 0.78) 0%, rgba(255, 255, 255, 0.88) 100%); } 
  .dp-module-red .dp-module-footer { background: linear-gradient(135deg, rgba(252, 232, 230, 0.78) 0%, rgba(255, 255, 255, 0.88) 100%); } 
  .dp-module-green .dp-module-footer { background: linear-gradient(135deg, rgba(230, 244, 234, 0.82) 0%, rgba(255, 255, 255, 0.88) 100%); } 
  .dp-footer-icon { width: 62px; height: 62px; flex: 0 0 62px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; box-shadow: 0 14px 30px rgba(60, 64, 67, 0.10); } 
  .dp-module-blue .dp-footer-icon { color: #1a73e8; } 
  .dp-module-red .dp-footer-icon { color: #d93025; } 
  .dp-module-green .dp-footer-icon { color: #188038; } 
  .dp-footer-icon svg { display: block; } 
  .dp-module-footer h4 { margin: 0 0 8px; color: #111827; font-size: 17px; line-height: 1.25; font-weight: 600; } 
  .dp-module-footer p { margin: 0; color: #374151; font-size: 15px; line-height: 1.45; font-weight: 400; } 
  .dp-modules-note { max-width: 980px; margin: 38px auto 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; padding: 18px 38px; border: 1px solid #e8eaed; border-radius: 18px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 18px 48px rgba(60, 64, 67, 0.08); } 
  .dp-note-item { display: flex; align-items: center; gap: 20px; min-width: 0; } 
  .dp-note-icon { width: 54px; height: 54px; flex: 0 0 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; } 
  .dp-note-icon svg { display: block; } 
  .dp-note-blue { color: #1a73e8; background: #e8f0fe; } 
  .dp-note-green { color: #188038; background: #e6f4ea; } 
  .dp-note-item p { margin: 0; color: #202124; font-size: 18px; line-height: 1.35; font-weight: 400; } 
  .dp-note-divider { width: 1px; height: 58px; background: #dadce0; }



  /* CAREER */
 .dp-career-move-section { position: relative; width: 100%; overflow: hidden; padding: 86px 0; background: radial-gradient(circle at 96% 0%, rgba(52, 168, 83, 0.10) 0, transparent 24%), radial-gradient(circle at 4% 90%, rgba(66, 133, 244, 0.08) 0, transparent 24%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); isolation: isolate; } 
 .dp-career-move-section, .dp-career-move-section div, .dp-career-move-section span, .dp-career-move-section h2, .dp-career-move-section h3, .dp-career-move-section p, .dp-career-move-section a, .dp-career-move-section svg { box-sizing: border-box; } 
 .dp-career-bg-dots-left { position: absolute; left: 38px; top: 40px; width: 135px; height: 132px; opacity: 0.42; background-image: radial-gradient(#4285f4 2.3px, transparent 2.3px); background-size: 22px 22px; z-index: -1; pointer-events: none; } 
 .dp-career-bg-dots-bottom { position: absolute; left: 36px; bottom: 48px; width: 130px; height: 115px; opacity: 0.30; background-image: radial-gradient(#4285f4 2.2px, transparent 2.2px); background-size: 21px 21px; z-index: -1; pointer-events: none; } 
 .dp-career-bg-circle-green { position: absolute; right: -78px; top: -104px; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle, rgba(52, 168, 83, 0.16) 0, rgba(52, 168, 83, 0.08) 42%, transparent 68%); z-index: -1; pointer-events: none; } 
 .dp-career-bg-circle-blue { position: absolute; right: 18px; bottom: -122px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(66, 133, 244, 0.10) 0, rgba(66, 133, 244, 0.05) 48%, transparent 72%); z-index: -1; pointer-events: none; } 
 .dp-career-header { max-width: 920px; margin: 0 auto 56px; text-align: center; } 
 .dp-career-label { margin-bottom: 16px; color: #1a73e8; font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: 0.5px; } 
 .dp-career-title { margin: 0; color: #202124; font-size: clamp(38px, 3.7vw, 40px); line-height: 1.05; font-weight: 600; letter-spacing: -1.7px; } 
 .dp-career-subtitle { max-width: 790px; margin: 22px auto 0; color: #5f6368; font-size: 22px; line-height: 1.45; font-weight: 400; } 
 .dp-career-bars { display: inline-flex; align-items: center; gap: 4px; margin-top: 30px; } 
 .dp-career-bars span { display: block; height: 5px; border-radius: 50px; } 
 .dp-career-bar-blue { width: 36px; background: #4285f4; } 
 .dp-career-bar-red { width: 32px; background: #ea4335; } 
 .dp-career-bar-yellow { width: 35px; background: #fbbc05; } 
 .dp-career-bar-green { width: 32px; background: #34a853; } 
 .dp-career-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; } 
 .dp-career-card { position: relative; overflow: hidden; min-height: 400px; padding: 56px 34px 34px; border: 1px solid #e0e3e7; border-radius: 18px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 22px 58px rgba(60, 64, 67, 0.10); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } 
 .dp-career-card:hover { transform: translateY(-5px); box-shadow: 0 30px 70px rgba(60, 64, 67, 0.14); } 
 .dp-career-card::before { content: ""; position: absolute; left: 50%; top: 30px; width: 138px; height: 138px; border-radius: 34px; transform: translateX(-50%); opacity: 0.72; pointer-events: none; } 
 .dp-career-blue::before { background: radial-gradient(circle, rgba(66, 133, 244, 0.16) 0, rgba(66, 133, 244, 0.08) 62%, transparent 72%); } 
 .dp-career-red::before { background: radial-gradient(circle, rgba(234, 67, 53, 0.15) 0, rgba(234, 67, 53, 0.08) 62%, transparent 72%); } 
 .dp-career-yellow::before { background: radial-gradient(circle, rgba(251, 188, 5, 0.18) 0, rgba(251, 188, 5, 0.08) 62%, transparent 72%); } 
 .dp-career-green::before { background: radial-gradient(circle, rgba(52, 168, 83, 0.15) 0, rgba(52, 168, 83, 0.08) 62%, transparent 72%); } 
 .dp-career-card-top { position: absolute; left: 0; right: 0; top: 0; height: 7px; } 
 .dp-career-blue .dp-career-card-top { background: #4285f4; } 
 .dp-career-red .dp-career-card-top { background: #ea4335; } 
 .dp-career-yellow .dp-career-card-top { background: #fbbc05; } 
 .dp-career-green .dp-career-card-top { background: #34a853; } 
 .dp-career-icon-wrap { position: relative; z-index: 1; display: flex; justify-content: center; margin-bottom: 42px; } 
 .dp-career-icon-bg { width: 84px; height: 84px; display: inline-flex; align-items: center; justify-content: center; border-radius: 22px; background: rgba(255, 255, 255, 0.78); box-shadow: 0 16px 35px rgba(60, 64, 67, 0.10); } 
 .dp-career-icon { width: 62px; height: 62px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; background: #ffffff; box-shadow: 0 12px 26px rgba(60, 64, 67, 0.12); } .dp-career-icon svg { display: block; } .dp-career-blue .dp-career-icon { color: #1a73e8; } 
 .dp-career-red .dp-career-icon { color: #d93025; } 
 .dp-career-yellow .dp-career-icon { color: #f9ab00; } 
 .dp-career-green .dp-career-icon { color: #188038; } 
 .dp-career-card h3 { position: relative; z-index: 1; max-width: 260px; margin: 0 0 16px; color: #111827; font-size: 22px; line-height: 1.16; font-weight: 600; letter-spacing: -0.5px; text-align: center; }
.dp-career-small-line { position: relative; z-index: 1; width: 46px; height: 3px; border-radius: 20px; margin: auto; margin-bottom: 22px; } 
.dp-career-blue .dp-career-small-line { background: rgba(26, 115, 232, 0.45); } 
.dp-career-red .dp-career-small-line { background: rgba(217, 48, 37, 0.45); } 
.dp-career-yellow .dp-career-small-line { background: rgba(249, 171, 0, 0.55); } 
.dp-career-green .dp-career-small-line { background: rgba(24, 128, 56, 0.45); } 
.dp-career-card p { position: relative; z-index: 1; margin: 0; color: #374151; font-size: 17px; line-height: 1.58; font-weight: 400; text-align: center; } 
.dp-career-arrow { position: absolute; right: 28px; bottom: 28px; z-index: 2; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; background: #ffffff; text-decoration: none; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; } 
.dp-career-blue .dp-career-arrow { color: #1a73e8; } 
.dp-career-red .dp-career-arrow { color: #d93025; } 
.dp-career-yellow .dp-career-arrow { color: #f9ab00; } 
.dp-career-green .dp-career-arrow { color: #188038; } 
.dp-career-arrow:hover { transform: translateX(3px); background: currentColor; } 
.dp-career-arrow:hover svg { color: #ffffff; } 
.dp-career-arrow svg { display: block; } 
.dp-career-stats-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 34px; margin-top: 48px; padding: 30px 42px; border: 1px solid #e8eaed; border-radius: 18px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 18px 48px rgba(60, 64, 67, 0.08); } 
.dp-career-stat-item { display: flex; align-items: center; gap: 18px; min-width: 0; } 
.dp-career-stat-icon { width: 62px; height: 62px; flex: 0 0 62px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; } 
.dp-career-stat-icon svg { display: block; } 
.dp-stat-blue { color: #1a73e8; background: #e8f0fe; } 
.dp-stat-green { color: #188038; background: #e6f4ea; } 
.dp-stat-yellow { color: #f9ab00; background: #fef7e0; } 
.dp-stat-red { color: #d93025; background: #fce8e6; } 
.dp-career-stat-item strong { display: block; margin-bottom: 4px; font-size: 24px; line-height: 1.1; font-weight: 600; } 
.dp-career-stat-item span { display: block; color: #5f6368; font-size: 16px; line-height: 1.35; font-weight: 400; } 
.dp-career-stat-item:nth-child(1) strong { color: #1a73e8; } 
.dp-career-stat-item:nth-child(3) strong { color: #188038; } 
.dp-career-stat-item:nth-child(5) strong { color: #f9ab00; } 
.dp-career-stat-item:nth-child(7) strong { color: #d93025; } 
.dp-career-stat-divider { width: 1px; height: 58px; background: #dadce0; }


/* ELIGIBILITY */
.dp-eligibility-section { position: relative; width: 100%; overflow: hidden; padding: 96px 0; background: radial-gradient(circle at 96% 6%, rgba(52, 168, 83, 0.12) 0, rgba(52, 168, 83, 0.06) 20%, transparent 34%), radial-gradient(circle at 4% 92%, rgba(66, 133, 244, 0.10) 0, rgba(66, 133, 244, 0.05) 24%, transparent 38%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); isolation: isolate; } 
.dp-eligibility-section, .dp-eligibility-section div, .dp-eligibility-section span, .dp-eligibility-section h2, .dp-eligibility-section h3, .dp-eligibility-section p, .dp-eligibility-section a, .dp-eligibility-section svg, .dp-eligibility-section small { box-sizing: border-box; } 
img.eligibility-img { width: 100%; height: auto; border-radius: 5px; margin-top: 0px; position: relative;background: #fff;}
.dp-eligibility-bg-ring-left { position: absolute; left: -130px; top: -165px; width: 330px; height: 330px; border-radius: 50%; border: 44px solid rgba(66, 133, 244, 0.18); z-index: -1; pointer-events: none; } 
.dp-eligibility-bg-dots-top-right { position: absolute; right: 88px; top: 38px; width: 132px; height: 132px; opacity: 0.34; background-image: radial-gradient(#4285f4 2.3px, transparent 2.3px); background-size: 22px 22px; z-index: -1; pointer-events: none; } 
.dp-eligibility-bg-dots-bottom-right { position: absolute; right: 118px; bottom: 54px; width: 132px; height: 112px; opacity: 0.28; background-image: radial-gradient(#4285f4 2.2px, transparent 2.2px); background-size: 21px 21px; z-index: -1; pointer-events: none; } 
.dp-eligibility-bg-green-glow { position: absolute; right: -76px; top: -92px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(52, 168, 83, 0.15) 0, rgba(52, 168, 83, 0.07) 45%, transparent 70%); z-index: -1; pointer-events: none; } 
.dp-eligibility-bg-yellow-glow { position: absolute; left: -138px; bottom: -126px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(251, 188, 5, 0.18) 0, rgba(251, 188, 5, 0.08) 44%, transparent 72%); z-index: -1; pointer-events: none; } 
.dp-eligibility-bg-blue-soft { position: absolute; left: 0; bottom: -60px; width: 420px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(66, 133, 244, 0.10) 0, rgba(66, 133, 244, 0.04) 46%, transparent 72%); z-index: -1; pointer-events: none; } 
.dp-eligibility-grid { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); gap: 90px; align-items: start; } 
.dp-eligibility-visual { position: relative; max-width: 546px; min-height: 675px; margin-left: auto; overflow: hidden; padding: 10px; border-radius: 15px; background: linear-gradient(135deg, #4285f4 0%, #fc8177 50%, #ffd65e 75%, #34a853 100%); box-shadow: 0 30px 80px rgba(26, 115, 232, 0.30); }
.dp-eligibility-card-dots { position: absolute; left: 24px; top: -34px; width: 112px; height: 98px; opacity: 0.54; background-image: radial-gradient(rgba(255, 255, 255, 0.74) 2px, transparent 2px); background-size: 17px 17px; pointer-events: none; }
.dp-eligibility-card-circle-right { position: absolute; right: -88px; top: 124px; width: 160px; height: 160px; border-radius: 50%; background: rgba(255, 255, 255, 0.10); pointer-events: none; } 
.dp-eligibility-card-green-oval { position: absolute; right: -118px; bottom: -86px; width: 245px; height: 200px; border-radius: 50% 50% 0 0; background: linear-gradient(135deg, #34a853 0%, #188038 100%); transform: rotate(-8deg); pointer-events: none; }
.dp-eligibility-card-blue-oval { position: absolute; right: -96px; bottom: -82px; width: 170px; height: 150px; border-radius: 50%; background: #0b57d0; opacity: 0.72; pointer-events: none; } 
.dp-eligibility-check-badge { position: relative; z-index: 2; width: 60px; height: 60px; margin: 0 auto 50px; display: flex; align-items: center; justify-content: center; color: #1a73e8; background: #ffffff; border-radius: 50%; box-shadow: 0 24px 55px rgba(0, 0, 0, 0.18); } 
.dp-eligibility-check-badge::before { content: ""; position: absolute; inset: -22px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 50%; } 
.dp-eligibility-check-badge::after { content: ""; position: absolute; inset: -44px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; }
 .dp-eligibility-check-badge svg { display: block; position: relative; z-index: 2; } 
 .dp-eligibility-visual h2 { position: relative; z-index: 2; max-width: 445px; margin: 0 auto 24px; color: #ffffff; font-size: 42px; line-height: 1.08; font-weight: 600; letter-spacing: -1.4px; text-align: center; } 
 .dp-eligibility-visual p { position: relative; z-index: 2; max-width: 520px; margin: 0 auto; color: rgba(255, 255, 255, 0.94); font-size: 20px; line-height: 1.3; font-weight: 400; text-align: center; } 
 .dp-eligibility-content { position: relative; max-width: 660px; } 
 .dp-eligibility-label { margin-bottom: 18px; color: #1a73e8; font-size: 19px; line-height: 1.2; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; } 
 .dp-eligibility-content h2 { max-width: 620px; margin: 0; color: #202124; font-size: 40px; line-height: 1.08; font-weight: 600; letter-spacing: -1.8px; } 
 .dp-eligibility-desc { max-width: 600px; margin: 26px 0 32px; color: #5f6368; font-size: 19px; line-height: 1.45; font-weight: 400; }
 .dp-eligibility-list { position: relative; display: grid; gap: 22px; max-width: 620px; margin-bottom: 34px; } 
 .dp-eligibility-list::before { content: ""; position: absolute; left: 31px; top: 44px; bottom: 44px; width: 2px; background: linear-gradient(180deg, rgba(66, 133, 244, 0.30), rgba(234, 67, 53, 0.30), rgba(52, 168, 83, 0.30)); } 
 .dp-eligibility-item { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; align-items: center; } 
.dp-eligibility-number { position: relative; z-index: 2; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; color: #ffffff; border: 4px solid #ffffff; border-radius: 50%; font-size: 19px; line-height: 1; font-weight: 600; box-shadow: 0 18px 36px rgba(60, 64, 67, 0.16); }
 .dp-eligibility-item-blue .dp-eligibility-number { background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); } 
 .dp-eligibility-item-red .dp-eligibility-number { background: linear-gradient(135deg, #ea4335 0%, #d93025 100%); } 
 .dp-eligibility-item-yellow .dp-eligibility-number{ background: linear-gradient(135deg, #fbbc05 0%, #d9a200 100%); }
 .dp-eligibility-item-green .dp-eligibility-number { background: linear-gradient(135deg, #34a853 0%, #188038 100%); }
.dp-eligibility-item-card { display: flex; align-items: center; gap: 26px; min-height: 95px; padding: 16px 26px; border: 1px solid #e8eaed; border-radius: 15px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 18px 45px rgba(60, 64, 67, 0.10); } 
.dp-eligibility-item-icon { width: 60px; height: 60px; flex: 0 0 60px; display: flex; align-items: center; justify-content: center; border-radius: 14px; }
 .dp-eligibility-item-icon svg { display: block; } .dp-eligibility-item-blue .dp-eligibility-item-icon { color: #1a73e8; background: #e8f0fe; } 
 .dp-eligibility-item-red .dp-eligibility-item-icon { color: #d93025; background: #fce8e6; } 
 .dp-eligibility-item-yellow .dp-eligibility-item-icon { color: #fbbc05; background: #fef7e0; fill: #fbbc05; }
.dp-eligibility-item-green .dp-eligibility-item-icon { color: #188038; background: #e6f4ea; fill: #188038; }
 .dp-eligibility-item-card h3 { margin: 0; color: #111827; font-size: 18px; line-height: 1.35; font-weight: 400; letter-spacing: -0.3px; } 
 .dp-eligibility-btn { width: fit-content; min-height: 70px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 14px 42px 14px 16px; color: #ffffff; background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%); border-radius: 999px; text-decoration: none; font-size: 24px; line-height: 1; font-weight: 600; box-shadow: 0 22px 48px rgba(26, 115, 232, 0.28); transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; } 
 .dp-eligibility-btn:hover { color: #ffffff; transform: translateY(-2px); background: linear-gradient(135deg, #1a73e8 0%, #1558d6 100%); box-shadow: 0 28px 58px rgba(26, 115, 232, 0.36); } 
 .dp-eligibility-btn-icon { width: 50px; height: 50px; flex: 0 0 50px; display: inline-flex; align-items: center; justify-content: center; color: #1a73e8; background: #ffffff; border-radius: 50%; } 
 .dp-eligibility-btn-icon svg { display: block; } 
 .dp-eligibility-note { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; color: #5f6368; font-size: 17px; line-height: 1.4; font-weight: 400; } 
 .dp-eligibility-note svg { color: #6b7280; flex: 0 0 auto; } 
 .dp-note-dot { color: #9aa0a6; } 


 /* SELECTION */ 
.dp-selection-process { position: relative; padding: 100px 0; overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(52, 168, 83, 0.10) 0, transparent 26%), radial-gradient(circle at 0% 100%, rgba(251, 188, 5, 0.10) 0, transparent 20%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); } 
.dp-selection-process, .dp-selection-process div, .dp-selection-process span, .dp-selection-process h2, .dp-selection-process h3, .dp-selection-process h4, .dp-selection-process p, .dp-selection-process svg { box-sizing: border-box; } 
.dp-sp-ring { position: absolute; left: -140px; top: -140px; width: 300px; height: 300px; border: 40px solid rgba(66, 133, 244, 0.12); border-radius: 50%; pointer-events: none; } 
.dp-sp-dots-left { position: absolute; left: 160px; top: 50px; width: 110px; height: 110px; opacity: 0.25; background-image: radial-gradient(#4285f4 2px, transparent 2px); background-size: 18px 18px; pointer-events: none; } 
.dp-sp-dots-right { position: absolute; right: 160px; bottom: 60px; width: 110px; height: 110px; opacity: 0.25; background-image: radial-gradient(#4285f4 2px, transparent 2px); background-size: 18px 18px; pointer-events: none; } 
.dp-sp-header { text-align: center; margin-bottom: 34px; } 
.dp-sp-label { margin-bottom: 16px; color: #1a73e8; font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: 0.5px; } 
.dp-sp-header h2 { margin: 0; color: #202124; font-size:40px; line-height: 1.1; font-weight: 600; letter-spacing: -1.5px; } 
.dp-sp-bars { display: flex; justify-content: center; gap: 4px; margin-top: 26px; }
.dp-sp-bars span { height: 5px; border-radius: 40px; display: block; } 
.dp-bar-blue { width: 52px; background: #4285f4; } 
.dp-bar-red { width: 52px; background: #ea4335; }
.dp-bar-yellow { width: 52px; background: #fbbc05; } 
.dp-bar-green { width: 52px; background: #34a853; } 
.dp-sp-process-wrap { position: relative; margin-top: 70px; } 
.dp-sp-line { position: absolute; left: calc(12% + 27px); right: calc(12% + 27px); top: 27px; height: 2px; background: #dfe3e8; z-index: 1; }
.dp-sp-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; width: 100%; margin: auto; }
.dp-sp-card-wrap { position: relative; padding-top: 67px; } 
.dp-sp-step-number { position: absolute; left: 50%; top: 0; z-index: 5; width: 58px; height: 58px; border-radius: 50%; transform: translateX(-50%); color: #ffffff; font-size: 28px; line-height: 1; font-weight: 600; display: flex; align-items: center; justify-content: center; border: 7px solid #ffffff; box-shadow: 0 12px 28px rgba(60, 64, 67, 0.16); } .dp-step-blue { background: #4285f4; }
 .dp-step-red { background: #ea4335; } 
 .dp-step-yellow { background: #fbbc05;} 
 .dp-step-green { background: #34a853; } 
 .dp-step-red::after, .dp-step-yellow::after, 
 .dp-step-green::after, .dp-step-blue.one::after { content: ""; position: absolute; inset: -13px; border-radius: 50%; border: 2px dashed currentColor; opacity: 0.45; } 
.dp-step-red::after { color: #ea4335; } 
.dp-step-yellow::after { color: #fbbc05; } 
.dp-step-green::after { color: #34a853; } 
.dp-step-blue.one::after { color: #4285f4; } 
.dp-sp-card { position: relative; min-height: 340px; display: flex; flex-direction: column; overflow: hidden; text-align: center; background: #ffffff; border-radius: 22px; border: 1px solid #e6eaef; box-shadow: 0 18px 50px rgba(60, 64, 67, 0.08); margin-top: 20px;} 
.dp-sp-icon { width: 110px; height: 110px; margin: 34px auto 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } 
.dp-sp-icon svg { display: block; } 
.dp-card-blue .dp-sp-icon { background: #e8f0fe; color: #1a73e8; } 
.dp-card-red .dp-sp-icon { background: #fce8e6; color: #d93025; } 
.dp-card-yellow .dp-sp-icon { background: #fef7e0; color: #f9ab00; } 
.dp-card-green .dp-sp-icon { background: #e6f4ea; color: #188038; } 
.dp-sp-small-line { width: 48px; height: 3px; margin: 0 auto 20px; border-radius: 30px; } 
.dp-card-blue .dp-sp-small-line { background: #4285f4; } 
.dp-card-red .dp-sp-small-line { background: #ea4335; } 
.dp-card-yellow .dp-sp-small-line { background: #fbbc05; }
.dp-card-green .dp-sp-small-line { background: #34a853; } 
.dp-sp-card h3 { margin: 0 20px 16px; color: #202124; font-size: 22px; line-height: 1.25; font-weight:600; } 
.dp-sp-card p { margin: 0 24px 28px; color: #5f6368; font-size: 17px; line-height: 1.55; font-weight: 400; } 
.dp-sp-duration { min-height: 64px; margin-top: auto; display: flex; align-items: normal; justify-content: center; gap:5px; padding: 18px 20px; font-size: 16px; line-height: 1; font-weight: 600; } 
.dp-sp-duration svg { display: block; width: 20px; height: 20px; }
.dp-card-blue .dp-sp-duration { background: #eef4ff; color: #1a73e8; } 
.dp-card-red .dp-sp-duration { background: #fff1ef; color: #d93025; } 
.dp-card-yellow .dp-sp-duration { background: #fff9eb; color: #f9ab00; } 
.dp-card-green .dp-sp-duration { background: #edf8f1; color: #188038; } 
.dp-sp-footer { margin-top: 42px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 30px; align-items: center; padding: 34px; background: #ffffff; border: 1px solid #e6eaef; border-radius: 22px; box-shadow: 0 18px 50px rgba(60, 64, 67, 0.08); } 
.dp-sp-divider { width: 1px; height: 70px; background: #e5e7eb; } 
.dp-sp-footer-item { display: flex; align-items: center; gap: 18px; } 
.dp-sp-footer-icon { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } 
.dp-sp-footer-icon svg { display: block; } 
.dp-footer-blue { background: #eef4ff; color: #1a73e8; } 
.dp-footer-red { background: #fce8e6; color: #d93025; } 
.dp-footer-green { background: #e6f4ea; color: #188038; } 
.dp-sp-footer-item h4 { margin: 0 0 8px; color: #202124; font-size: 22px; line-height: 1.25; font-weight: 600; } 
.dp-sp-footer-item p { margin: 0; color: #5f6368; font-size: 16px; line-height: 1.5; font-weight: 400; }

.dp-testimonials-section { position: relative; width: 100%; overflow: hidden; padding: 96px 0; background: radial-gradient(circle at 96% 5%, rgba(52, 168, 83, 0.10) 0, rgba(52, 168, 83, 0.05) 22%, transparent 36%), radial-gradient(circle at 4% 92%, rgba(251, 188, 5, 0.12) 0, rgba(251, 188, 5, 0.06) 22%, transparent 34%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); isolation: isolate; } 
.dp-testimonials-section, .dp-testimonials-section div, 
.dp-testimonials-section span, .dp-testimonials-section h2, 
.dp-testimonials-section h4, .dp-testimonials-section p, 
.dp-testimonials-section img { box-sizing: border-box; } 
.dp-testimonials-section::before { content: "“"; position: absolute; left: 13%; top: 28px; color: rgba(66, 133, 244, 0.07); font-size: 220px; line-height: 1; font-weight: 600; z-index: -1; } 
.dp-testimonials-section::after { content: ""; position: absolute; right: 76px; top: 42px; width: 120px; height: 112px; opacity: 0.28; background-image: radial-gradient(#4285f4 2.2px, transparent 2.2px); background-size: 20px 20px; z-index: -1; pointer-events: none; } 
.dp-testimonials-header { text-align: center; margin-bottom: 58px; } 
.dp-testimonials-label { margin-bottom: 14px; color: #1a73e8; font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; } 
.dp-testimonials-title { margin: 0; color: #202124; font-size:40px; line-height: 1.05; font-weight: 600; letter-spacing: -1.8px; } 
.dp-testimonials-bars { display: flex; justify-content: center; gap: 8px; margin-top: 26px; } 
.dp-testimonials-bars span { display: block; width: 64px; height: 7px; border-radius: 40px; } 
.bar-blue { background: #4285f4; } 
.bar-red { background: #ea4335; } 
.bar-yellow { background: #fbbc05; } 
.bar-green { background: #34a853; } 
.dp-testimonials-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(0, 0.82fr); gap: 30px; align-items: center; } 
.dp-testimonial-card { position: relative; overflow: hidden; border: 1px solid #e6eaef; border-radius: 24px; background: rgba(255, 255, 255, 0.96); box-shadow: 0 24px 64px rgba(60, 64, 67, 0.10); } 
.dp-testimonial-card.small { min-height: 520px; padding: 42px 34px 92px; } 
.dp-testimonial-card.featured { box-shadow: 0 30px 80px rgba(60, 64, 67, 0.14); min-height: 520px; padding: 42px 34px 92px; } 
.dp-testimonial-card::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 9px; } 
.dp-testimonial-card.red::before { background: #ea4335; } 
.dp-testimonial-card.blue::before { background: #4285f4; } 
.dp-testimonial-card.green::before { background: #34a853; } 
.quote-mark { display: block; margin-bottom: 15px; font-size: 78px; line-height: 0.75; font-weight: 600; } 
.dp-testimonial-card.red .quote-mark { color: #ea4335; } 
.dp-testimonial-card.blue .quote-mark { color: #4285f4; } 
.dp-testimonial-card.green .quote-mark { color: #34a853; } 
.dp-testimonial-card p { margin: 0; color: #374151; font-weight: 400; } 
.dp-testimonial-card.small p { font-size: 19px; line-height: 1.38; } 
.dp-testimonial-card.featured p { font-size: 19px; line-height: 1.38; letter-spacing: -0.35px; } 
.dp-testimonial-profile { position: absolute; left: 34px; right: 34px; bottom: 32px; display: flex; align-items: center; gap: 18px; padding-top: 26px; border-top: 1px solid #e6eaef; } 
.dp-testimonial-card.featured .dp-testimonial-profile { left: 42px; right: 42px; bottom: 38px; gap: 24px; } 
.dp-testimonial-profile img { width: 76px; height: 76px; flex: 0 0 76px; display: block; object-fit: cover; object-position: center; border-radius: 50%; background: #f1f3f4; } 
.dp-testimonial-card.featured .dp-testimonial-profile img { width: 104px; height: 104px; flex-basis: 104px; } 
.dp-testimonial-card.red .dp-testimonial-profile img { border: 3px solid #ea4335; } 
.dp-testimonial-card.blue .dp-testimonial-profile img { border: 3px solid #4285f4; } 
.dp-testimonial-card.green .dp-testimonial-profile img { border: 3px solid #34a853; } 
.dp-testimonial-profile h4 { margin: 0 0 6px; color: #111827; font-size: 20px; line-height: 1.2; font-weight: 600; }

/* .dp-testimonial-card.featured .dp-testimonial-profile h4 {
  font-size: 28px;
} */

.dp-testimonial-profile span { display: block; margin-bottom: 10px; color: #5f6368; font-size: 16px; line-height: 1.2; font-weight: 400; }
/* 
.dp-testimonial-card.featured .dp-testimonial-profile span {
  font-size: 19px;
} */

.cohort-badge { width: fit-content; padding: 6px 12px; border-radius: 6px; font-size: 15px; line-height: 1; font-weight: 500; } 
.cohort-badge.red { color: #d93025; background: #fce8e6; } 
.cohort-badge.blue { color: #1a73e8; background: #e8f0fe; } 
.cohort-badge.green { color: #188038; background: #e6f4ea; } 
.dp-testimonials-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 46px; padding: 30px 38px; border: 1px solid #e6eaef; border-radius: 22px; background: rgba(255, 255, 255, 0.96); box-shadow: 0 20px 54px rgba(60, 64, 67, 0.10); } 
.stat-item { position: relative; min-height: 96px; padding: 0 28px; display: flex; flex-direction: column; justify-content: center; } 
.stat-item:not(:last-child) { border-right: 1px solid #e0e3e7; } 
.stat-item strong { display: block; margin-bottom: 8px; color: #202124; font-size: 32px; line-height: 1.05; font-weight: 600; } 
.stat-item:nth-child(1) strong { color: #1a73e8; } 
.stat-item:nth-child(2) strong { color: #ea4335; } 
.stat-item:nth-child(3) strong { color: #f9ab00; } 
.stat-item:nth-child(4) strong { color: #188038; } 
.stat-item span { display: block; color: #5f6368; font-size: 17px; line-height: 1.38; font-weight: 400; }

  /* INVESTMENT */
.dp-investment-section { position: relative; width: 100%; overflow: hidden; padding: 96px 0; background: radial-gradient(circle at 96% 10%, #4285f4, #1a73e8 22%, #0054dbf2 36%), radial-gradient(circle at 4% 92%, rgba(251, 188, 5, 0.13) 0, rgba(251, 188, 5, 0.06) 22%, transparent 34%), linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); isolation: isolate; }
.dp-investment-section, .dp-investment-section div, .dp-investment-section span, .dp-investment-section h2, .dp-investment-section h3, .dp-investment-section p, .dp-investment-section svg { box-sizing: border-box; } 
.dp-invest-ring-left { position: absolute; left: -118px; top: 128px; width: 300px; height: 300px; border: 48px solid rgb(201 221 255 / 10%); border-radius: 50%; z-index: -1; pointer-events: none; }
.dp-invest-dots-left { position: absolute; left: 38px; top: 58px; width: 132px; height: 122px; opacity: 0.28; background-image: radial-gradient(#aeccff 2.2px, transparent 2.2px); background-size: 20px 20px; z-index: -1; pointer-events: none; }
.dp-invest-dots-right { position: absolute; right: 96px; top: 46px; width: 118px; height: 112px; opacity: 0.28; background-image: radial-gradient(#ffffff 2.2px, transparent 2.2px); background-size: 20px 20px; z-index: -1; pointer-events: none; }
.dp-invest-green-glow { position: absolute; right: -90px; top: -84px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgb(255 255 255 / 16%) 0, rgba(52, 168, 83, 0.08) 42%, transparent 70%); z-index: -1; pointer-events: none; }
.dp-invest-yellow-glow { position: absolute; left: -112px; bottom: -122px; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgb(255 255 255 / 18%) 0, rgba(251, 188, 5, 0.08) 42%, transparent 72%); z-index: -1; pointer-events: none; }
.dp-investment-card { position: relative; max-width: 1160px; margin: 0 auto; padding: 64px 70px 58px; overflow: hidden; text-align: center; border: 1px solid #e6eaef; border-radius: 30px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 28px 80px rgba(60, 64, 67, 0.10); } 
.dp-investment-card::before { content: ""; position: absolute; left: -80px; top: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(66, 133, 244, 0.08) 0, transparent 70%); pointer-events: none; } 
.dp-investment-card::after { content: ""; position: absolute; right: -80px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(52, 168, 83, 0.08) 0, transparent 70%); pointer-events: none; } 
.dp-invest-top-icon { position: relative; z-index: 2; width: 98px; height: 98px; margin: 0 auto 34px; display: flex; align-items: center; justify-content: center; color: #1a73e8; border-radius: 24px;} 
.dp-invest-top-icon svg { display: block; } 
.dp-invest-confetti { position: absolute; top:94px; display: grid; gap: 12px; z-index: 3; } 
.dp-confetti-left { left: calc(50% - 96px); } 
.dp-confetti-right { right: calc(50% - 96px); } 
.dp-invest-confetti span { display: block; width: 18px; height: 6px; border-radius: 20px; } 
.dp-confetti-left span:nth-child(1) { transform: rotate(38deg); } 
.dp-confetti-left span:nth-child(2) { transform: rotate(-4deg); } 
.dp-confetti-left span:nth-child(3) { transform: rotate(-38deg); } 
.dp-confetti-right span:nth-child(1) { transform: rotate(-38deg); } 
.dp-confetti-right span:nth-child(2) { transform: rotate(4deg); } 
.dp-confetti-right span:nth-child(3) { transform: rotate(38deg); } 
.dp-cf-blue { background: #4285f4; } 
.dp-cf-red { background: #ea4335; } 
.dp-cf-yellow { background: #fbbc05; } 
.dp-cf-green { background: #34a853; } 
.dp-investment-card h2 { position: relative; z-index: 2; margin: 0; color: #202124; font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: -1.5px; } 
.dp-invest-bars { position: relative; z-index: 2; display: flex; justify-content: center; gap: 4px; margin-top: 28px; } 
.dp-invest-bars span { display: block; height: 5px; border-radius: 40px; } 
.dp-invest-bar-blue { width: 52px; background: #4285f4; } 
.dp-invest-bar-red { width: 52px; background: #ea4335; } 
.dp-invest-bar-yellow { width: 52px; background: #fbbc05; } 
.dp-invest-bar-green { width: 52px; background: #34a853; } 
.dp-investment-desc { position: relative; z-index: 2; max-width: 720px; margin: 28px auto 58px; color: #5f6368; font-size: 25px; line-height: 1.46; font-weight: 400; } 
.dp-investment-desc strong { color: #34a853; font-weight: 600; }



  /* ENQUIRE FORM */
  .form-sec{background:var(--white);}
  .form-copy h2{font-size:34px;font-weight:700;margin-bottom:16px;}
  .form-copy p{font-size:17px;color:var(--grey-600);}
  .form-trust{list-style:none;margin:28px 0 0;padding:0;}
  .form-trust li{position:relative;padding-left:30px;margin-bottom:14px;font-size:15px;color:var(--ink);}
  .form-trust li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;
    background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;}
  .form-card{background:var(--white);border:1px solid var(--line-soft);border-radius:24px;box-shadow:var(--shadow-2);padding:38px 36px;}
  .field{margin-bottom:0px;}
  label{display:block;font-family:var(--disp);font-size:13px;font-weight:500;color:var(--grey-700);margin-bottom:7px;}
  label .opt{color:var(--grey-400);font-weight:400;}
  .form-card input,.form-card select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;
    font-family:var(--body);font-size:15px;color:var(--ink);background:#fff;transition:border .15s ease,box-shadow .15s ease;}
  .form-card input::placeholder{color:var(--grey-400);}
  .form-card input:focus,.form-card select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(66,133,244,.15);}
  .form-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F6368' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;cursor:pointer;}
  .form-card .btn-google{width:100%;margin-top:8px;padding:14px;font-size:16px;text-align:center;}
  .form-privacy{font-size:12.5px;color:var(--grey-400);line-height:1.5;margin-top:16px;text-align:center;}
  .form-success{display:none;text-align:center;padding:40px 20px;}
  .form-success .tick{width:64px;height:64px;border-radius:50%;
    background:#e6f4ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334A853' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/32px no-repeat;
    margin:0 auto 20px;}
  .form-success h3{font-family:var(--disp);font-size:23px;font-weight:700;margin-bottom:10px;}
  .form-success p{font-size:16px;color:var(--grey-600);}
  input#Phone { padding-left: 55px !important; }

  /* FAQ */
  /* .faq{background:var(--wash);} */
  .faq-list{max-width:960px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line-soft);}
  .faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:24px 8px;
    font-family:var(--disp);font-size:20px;font-weight:500;color:var(--ink);display:flex;
    justify-content:space-between;align-items:center;gap:16px;}
  .faq-q .mark { color: var(--blue-dark); font-size: 22px; transition: transform .25s ease; line-height: 1; width: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50px; }
  .faq-item.open .faq-q .mark{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a-inner{padding:0 8px 24px;font-size:17px;color:var(--grey-600);line-height:1.65;}
.faq-a-inner a {
    text-decoration: underline;
}
  /* FINAL */
  .final{background:var(--blue-dark);color:#fff;text-align:center;position:relative;overflow:hidden;}
  .final .f-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);}
  .final .f-orb.a{width:320px;height:320px;top:-120px;right:-80px;}
  .final .f-orb.b{width:200px;height:200px;bottom:-100px;left:-40px;}
  .final h2{color:#fff;font-size:40px;font-weight:700;letter-spacing:-1px;margin-bottom:16px;position:relative;z-index:2;}
  .final p{font-size:19px;color:#d6e2fb;max-width:560px;margin:0 auto 32px;position:relative;z-index:2;}
  .final .btn-google{background:#fff;color:var(--blue-dark);position:relative;z-index:2;}
  .final .btn-google:hover{background:#f1f3f4;}

  /* FOOTER */
  footer{background:var(--white);border-top:1px solid var(--line-soft);padding:48px 0 40px;}
  .foot-top{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;
    padding-bottom:28px;border-bottom:1px solid var(--line-soft);}
  .foot-brand{font-family:var(--disp);font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.5px;}
  .foot-brand .g-blue{color:var(--blue);}
  .foot-brand small{display:block;font-family:var(--body);font-size:12px;font-weight:400;color:var(--grey-600);margin-top:3px;}
  .foot-links{display:flex;gap:22px;flex-wrap:wrap;}
  .foot-links a{font-family:var(--disp);font-size:14px;font-weight:500;color:var(--grey-700);}
  .foot-links a:hover{color:var(--blue-dark);}
  .foot-copy{padding-top:22px;font-size:13px;color:var(--grey-400);}

  /* RESPONSIVE */
  @media(max-width:980px){
    .hero h1{font-size:42px;}
    .section-head h2{font-size:30px;}
    .steps{grid-template-columns:repeat(2,1fr);gap:32px 20px;}
    .steps::before{display:none;}
  }
  @media(max-width:720px){
    section{padding:60px 0;}

    .dp-bar-blue { width: 32px; background: #4285f4; } 
    .dp-bar-red { width: 32px; background: #ea4335; } 
    .dp-bar-yellow { width: 32px; background: #fbbc05; } 
    .dp-bar-green { width: 32px; background: #34a853; }

    .nav-links{position:fixed;inset:66px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;
      gap:0;padding:10px 20px 18px;border-bottom:1px solid var(--line-soft);box-shadow:var(--shadow-2);
      transform:translateY(-140%);transition:transform .25s ease;}
    .nav-links.open{transform:translateY(0);}
    .nav-links {inset: 86px 0 auto 0;}
    .nav-links a { padding: 14px 8px; border-radius: 0; text-align: center; }
    .nav-links .btn-google{margin:12px 0 0;text-align:center;}
    .nav-toggle{display:block;}
    
    .dp-google-hero {padding:50px 0 64px;}
    .dp-partner img {max-width: 100px; height: 50px;}
    .dp-partner span {font-size: 12px;}
    img.scholasrhip-sticker {height: 70px;}
    .dp-partners-wrap{gap: 15px!important;}
    .dp-hero-desc {font-size: 16px;}
    .dp-partner img.accenture-learnvantage { max-width: 220px; height: 20px; }
    .dp-hero-actions .dp-partner-divider:nth-child(4){display: none;}
    .dp-btn-primary{display: block;}
    .dp-image-frame img {height: 300px;}
    .dp-hero-visual {align-items: flex-start;justify-content: center;top: 0px;min-height: 380px;}
    .dp-shape-yellow { top: -32px;}
    .dp-shape-blue { right: -24px; bottom: 55px; }
    .dp-shape-green { left: -35px; top: 65%; }
    .dp-dot-pattern { bottom: 165px;}
    
    .hero h1{font-size:34px;letter-spacing:-1px;}
    .hero .sub{font-size:17px;}
    .section-head h2,.invest-card h2,.final h2{font-size:26px;}
    .whatis p.big{font-size:19px;}
    .hero-card .hc-split{grid-template-columns:1fr;}
    .hero-card .hc-cell:first-child{border-right:0;border-bottom:1px solid var(--line-soft);}
    .field-two-col{flex-direction:column;}

    .dp-about-apply-section{padding: 50px 0;}
    .dp-about-apply-section::after{right: 0px;}
    .dp-about-apply-grid{grid-template-columns:unset}
    .dp-about-text {margin-top: 10px;margin: 0 0 0px;}
    .dp-about-text p, .dp-about-text p{font-size: 18px; line-height: 1.4;}
    .dp-section-title {font-size: clamp(30px, 3.4vw, 40px);}
    .dp-section-label, .dp-form-label{font-size: 14px;}
    .dp-time-pill{font-size: 12px;padding: 7px 14px;}
    .dp-form-grid {grid-template-columns: repeat(1, 1fr); gap: 15px 20px;}
    .dp-form-group input, .dp-form-group select {height: 45px; padding: 0 16px;font-size: 14px;}
    .dp-apply-content { padding: 34px 25px 0;}
    .dp-form-group label{font-size: 12px;}
    p.terms-condition-label input[type=checkbox]{margin-bottom: 45px;}
    .dp-submit-btn{min-height: 45px;font-size: 14px;}


    .dp-special-title{font-size: clamp(30px, 3.7vw, 40px);}
    .dp-special-main{grid-template-columns:unset;gap: 35px;}
    .dp-certificate-showcase { min-height: 250px; }
    .dp-cert-blue-shape { bottom: 25px; width: 170px; height: 120px; }
    .dp-cert-yellow-shape { bottom: 25px; width: 160px; height: 120px; }
    .dp-certificate-card {bottom: 48px;min-height: auto;}
    .dp-timeline-item {grid-template-columns: 65px 38px minmax(0, 1fr);gap: 28px;padding: 18px 0;margin-left:0px;}
    .dp-timeline-icon { width: 52px; height: 52px;margin-left: 26px;}
    .dp-timeline-icon svg{width: 25px;height: 25px;}
    .dp-timeline-content h3{font-size: 20px;}
    .dp-timeline-content p{font-size: 14px;line-height: 1.4em;}

    .dp-modules-section::before{display: none;}
    .dp-modules-section::after {right: 0px;}
    .dp-modules-title{font-size: clamp(30px, 3.7vw, 40px);}
    .dp-modules-grid{grid-template-columns:unset}
    .dp-module-icon { width: 58px; height: 58px; flex: 0 0 58px;}
    .dp-module-pills span{padding: 7px 14px;font-size: 12px;}
    .dp-module-name {margin-bottom: 16px;font-size: 14px;}
    .dp-module-body h3{font-size: 20px;}
    .dp-module-line { width: 45px; height: 3px; margin: 15px 0 26px;}
    .dp-module-body ul {gap: 10px;}
    .dp-module-body li {font-size: 15px;}
    .dp-module-body li::before {top: 7px;}
    .dp-module-card{min-height: auto;}
    .dp-module-card::after{display: none;}
    
    .dp-eligibility-grid{grid-template-columns: unset;gap: 50px;}
    .dp-eligibility-bg-green-glow{display: none;}
    .dp-eligibility-bg-dots-bottom-right{display: none;}
    .dp-eligibility-visual {min-height: auto;}
    .dp-eligibility-bg-dots-top-right {right: 0px; top: 58px;}
    .dp-eligibility-bg-ring-left {left: -240px;}
    .dp-eligibility-content h2{font-size: 30px;}
    .dp-eligibility-item{gap:0px;}
    .dp-eligibility-number{width: 50px;height: 50px;}
    .dp-eligibility-list::before{left: 24px; top: 74px; bottom: 64px;}
    .dp-eligibility-item-icon {width: 50px; height: 50px; flex: 0 0 50px;}
    .dp-eligibility-item-blue .dp-eligibility-item-icon svg{width: 30px; height: 30px;}
    .dp-eligibility-item-card {gap: 20px;padding: 15px 20px;}
    .dp-eligibility-item-card h3 {font-size: 16px; line-height: 1.3em;}
    .dp-btn-primary { display: block; text-align: center; }
    
    .dp-sp-ring {position: absolute; left: -200px; top: -170px;}
    .dp-sp-grid{overflow: auto; padding-bottom: 10px;gap: 15px;padding-top: 10px;}
    .dp-sp-dots-left {position: absolute; left: 330px; top: 210px;}
    .dp-sp-label{font-size: 16px;}
    .dp-sp-header h2{font-size:30px;}
    .dp-sp-card-wrap {width: 250px;}
    .dp-sp-line{display: none;}
    .dp-sp-dots-right{display: none;padding-top: 5px;}

    .dp-investment-card{padding: 35px 40px 58px;}
    .dp-invest-confetti{top: 65px;}
    .dp-investment-card h2{font-size: 30px;}
    .dp-modules-bg-soft-blue{left: 0%;}
    .dp-investment-desc {line-height: 1.46;font-size: 20px;margin-bottom: 0px;}
    .dp-invest-top-icon svg{width: 75px;height: 75px;}
    .dp-invest-top-icon {width: 108px; height: 108px;}
    .dp-investment-card::after{display: none;}
    
    .faq-q {font-size: 18px;}
    .faq-a-inner {font-size: 16px; line-height: 1.4em; }
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  }


  @media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
    .nav-links{gap: 0px;}
    .nav-links a {font-size: 12px;padding: 8px 7px;}
    .dp-hero-grid {grid-template-columns: unset;}
    .dp-hero-grid {gap: 100px;}
    .dp-about-apply-grid {grid-template-columns: unset; gap: 10px;}
    .dp-special-main {grid-template-columns: unset; gap: 30px;}
    .dp-certificate-showcase { position: relative; min-height: 550px;}
    .dp-cert-blue-shape { left: 28px; bottom: 58px; width: 390px; height: 190px;}
    .dp-cert-yellow-shape { right: 28px; bottom: 58px; width: 330px; height: 160px;}
    .dp-modules-grid {gap: 8px; }
    .dp-module-icon { width: 48px; height: 48px; flex: 0 0 48px;}
    .dp-module-icon svg { display: block; height: 25px; width: 25px; }
    .dp-module-pills span {padding: 7px 10px; font-size: 12px;}
    .dp-module-name{font-size: 15px;}
    .dp-module-body h3{font-size: 20px;}
    .dp-module-body ul { display: grid; gap: 10px;}
    .dp-module-body li {padding-left: 20px;font-size: 14px;}
    .dp-module-body li::before {left: 2px; top: 8px; width: 6px; height: 6px;}
    .dp-module-card::after{display: none;}
    .dp-eligibility-grid{grid-template-columns:unset}
    .dp-eligibility-visual {max-width: 570px;margin-left: 0;}
    .dp-sp-grid {gap: 10px;}
    .dp-sp-card { position: relative; min-height: 300px;}
    .dp-sp-icon { width: 70px; height: 70px;}
    .dp-sp-icon svg{width: 30px;height: 30px;}
    .dp-sp-card h3 {font-size: 18px;}
    .dp-selection-process span { font-size: 15px; }
     
  }

@media only screen and (max-device-width:1366px) and (min-device-width:1024px) and (orientation:portrait) {
     .dp-hero-grid {grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);gap: 30px;}
     .dp-partner img { display: block; max-width: 100px; height: 46px;}
     .dp-partner img.accenture-learnvantage { max-width: 180px; height: 25px; }
     .dp-partner span{font-size: 12px;}
     .dp-btn {gap: 10px;padding: 15px 10px;border-radius: 8px;font-size: 14px;}
     .dp-about-apply-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 50px;}
     .dp-certificate-showcase {min-height: 700px; }
     .dp-eligibility-grid { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); gap: 50px;}
     .dp-eligibility-visual{min-height: auto;}
  }

@media only screen and (min-width :1400px) {
  /* img.banner-img { position: absolute; top:80px; right: 0%; width: 42%; } */
  /* .dp-certificate-card{width: 65%;} */
  .dp-hero-desc{width:100%;} 
  
.dp-shape-arrow { right: 336px; bottom: 90px; width: 480px; height: 270px; }
  .dp-cert-blue-shape { left: 60px; bottom: 30px; } 
  .dp-cert-yellow-shape { right:60px; bottom: 30px; } 
  .dp-hero-desc br{display:block;}
}
.grecaptcha-badge {
    visibility: hidden;
}