.elementor-7196 .elementor-element.elementor-element-4f5df2a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ff9b74d *//* =========================================================
   CADGURU ALL COURSES PAGE
   Prefix: cga-
========================================================= */

.cga-page{
  --cga-blue:#0877c9;
  --cga-cyan:#42cfff;
  --cga-blue-dark:#04558f;
  --cga-navy:#04121e;
  --cga-navy-2:#071d2d;
  --cga-bg:#f4f8fb;
  --cga-white:#ffffff;
  --cga-text:#10212e;
  --cga-muted:#60717d;
  --cga-border:rgba(8,119,201,.14);
  --cga-shadow:0 22px 60px rgba(3,34,53,.10);

  width:100%;
  overflow:hidden;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--cga-text);
  background:var(--cga-bg);
}

.cga-page *,
.cga-page *::before,
.cga-page *::after{
  box-sizing:border-box;
}

.cga-page a{
  text-decoration:none;
}

.cga-container{
  width:min(1240px,92%);
  margin:0 auto;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

.cga-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  line-height:1.4;
  letter-spacing:2px;
  font-weight:800;
  color:var(--cga-blue);
}

.cga-kicker::before{
  content:"";
  width:28px;
  height:2px;
  background:var(--cga-cyan);
}

.cga-section-heading{
  max-width:850px;
  margin-bottom:55px;
}

.cga-section-heading h2{
  margin:16px 0 18px;
  font-size:clamp(38px,5vw,64px);
  line-height:1.04;
  letter-spacing:-2px;
  font-weight:800;
}

.cga-section-heading h2 span{
  display:block;
  color:var(--cga-blue);
}

.cga-section-heading p{
  margin:0;
  max-width:780px;
  color:var(--cga-muted);
  font-size:18px;
  line-height:1.8;
}

.cga-centered{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.cga-centered .cga-kicker{
  justify-content:center;
}


/* =========================================================
   HERO
========================================================= */

.cga-hero{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 40%,rgba(8,119,201,.23),transparent 30%),
    radial-gradient(circle at 20% 80%,rgba(66,207,255,.09),transparent 28%),
    #03111c;
  color:#fff;
}

.cga-hero-grid{
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:55px 55px;
  mask-image:linear-gradient(to bottom,black,transparent);
}

.cga-hero-glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter:blur(100px);
  pointer-events:none;
}

.cga-glow-one{
  top:-170px;
  right:-100px;
  background:rgba(8,119,201,.35);
}

.cga-glow-two{
  bottom:-220px;
  left:10%;
  background:rgba(66,207,255,.15);
}

.cga-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:70px;
  align-items:center;
}

.cga-hero-content{
  padding:90px 0;
}

.cga-hero .cga-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;
  font-size:12px;
  letter-spacing:2.2px;
  font-weight:800;
  color:#6edbff;
}

.cga-hero .cga-eyebrow span{
  width:35px;
  height:2px;
  background:#42cfff;
}

.cga-hero h1{
  max-width:850px;
  margin:0;
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-3.5px;
  font-weight:800;
  color:#ffff;
}

.cga-hero h1 strong{
  display:block;
  color:#49ccff;
  font-weight:800;
}

.cga-hero p{
  max-width:760px;
  margin:30px 0 0;
  color:rgba(255,255,255,.70);
  font-size:18px;
  line-height:1.85;
}

.cga-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:35px;
}

.cga-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:0 25px;
  border-radius:4px;
  font-size:15px;
  font-weight:800;
  transition:.35s ease;
}

.cga-btn span{
  transition:.3s ease;
}

.cga-btn:hover span{
  transform:translate(4px,-3px);
}

.cga-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#0877c9,#12a5e8);
  box-shadow:0 15px 35px rgba(8,119,201,.25);
}

.cga-btn-primary:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(8,119,201,.35);
}

.cga-btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.04);
}

.cga-btn-outline:hover{
  background:#fff;
  color:#04121e;
}

.cga-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:35px;
  margin-top:55px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.12);
}

.cga-hero-points div{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.cga-hero-points strong{
  color:#fff;
  font-size:30px;
}

.cga-hero-points span{
  color:rgba(255,255,255,.48);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
}


/* HERO VISUAL */

.cga-hero-visual{
  position:relative;
  width:560px;
  height:560px;
  margin:auto;
}

.cga-orbit{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(66,207,255,.18);
  border-radius:50%;
}

.orbit-one{
  width:280px;
  height:280px;
  animation:cgaRotate 18s linear infinite;
}

.orbit-two{
  width:410px;
  height:410px;
  animation:cgaRotate 25s linear infinite reverse;
}

.orbit-three{
  width:530px;
  height:530px;
  border-style:dashed;
  opacity:.5;
  animation:cgaRotate 35s linear infinite;
}

.cga-core{
  position:absolute;
  left:50%;
  top:50%;
  width:175px;
  height:175px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 35% 30%,#0f9dde,#034d7d 65%,#02263e);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 0 0 25px rgba(8,119,201,.05),
    0 0 80px rgba(8,119,201,.35);
  animation:cgaPulse 3s ease-in-out infinite;
}

.cga-core span{
  font-size:55px;
  line-height:1;
  font-weight:900;
  letter-spacing:-4px;
}

.cga-core small{
  margin-top:8px;
  font-size:10px;
  letter-spacing:4px;
  color:#7ee2ff;
}

.cga-floating-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:190px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(6,27,43,.80);
  backdrop-filter:blur(15px);
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  animation:cgaFloat 4s ease-in-out infinite;
}

.cga-floating-card strong{
  display:block;
  font-size:14px;
}

.cga-floating-card small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.45);
  font-size:11px;
}

.cga-mini-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#48d0ff;
  background:rgba(8,119,201,.14);
  font-weight:800;
}

.cga-card-top{
  top:45px;
  left:20px;
}

.cga-card-right{
  right:-10px;
  top:235px;
  animation-delay:1s;
}

.cga-card-bottom{
  left:65px;
  bottom:35px;
  animation-delay:2s;
}

@keyframes cgaRotate{
  from{transform:translate(-50%,-50%) rotate(0);}
  to{transform:translate(-50%,-50%) rotate(360deg);}
}

@keyframes cgaPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);}
  50%{transform:translate(-50%,-50%) scale(1.06);}
}

@keyframes cgaFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}


/* =========================================================
   INTRO
========================================================= */

.cga-intro{
  padding:120px 0;
  background:#fff;
}

.cga-intro-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
  align-items:center;
}

.cga-intro-main{
  position:relative;
  padding-left:35px;
  border-left:3px solid var(--cga-blue);
}

.cga-intro-main h3{
  margin:0 0 22px;
  font-size:34px;
  line-height:1.2;
}

.cga-intro-main p{
  margin:0 0 18px;
  color:var(--cga-muted);
  font-size:17px;
  line-height:1.85;
}

.cga-intro-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.cga-stat-box{
  min-height:150px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#f5f9fc;
  border:1px solid var(--cga-border);
  transition:.35s ease;
}

.cga-stat-box:hover{
  transform:translateY(-7px);
  background:#fff;
  box-shadow:var(--cga-shadow);
}

.cga-stat-box strong{
  font-size:42px;
  color:var(--cga-blue);
}

.cga-stat-box span{
  margin-top:7px;
  font-size:13px;
  line-height:1.5;
  color:var(--cga-muted);
}


/* =========================================================
   CATEGORIES
========================================================= */

.cga-categories{
  padding:120px 0;
  background:#eef5f9;
}

.cga-category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.cga-category-card{
  position:relative;
  min-height:400px;
  padding:35px;
  background:#fff;
  border:1px solid rgba(8,119,201,.10);
  overflow:hidden;
  transition:.4s ease;
}

.cga-category-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-80px;
  bottom:-80px;
  border-radius:50%;
  background:rgba(8,119,201,.08);
  transition:.4s ease;
}

.cga-category-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 70px rgba(3,40,65,.13);
}

.cga-category-card:hover::after{
  transform:scale(2.2);
}

.cga-category-featured{
  grid-row:span 2;
  min-height:820px;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(8,119,201,.95),rgba(3,40,65,.98));
}

.cga-category-featured::after{
  background:rgba(66,207,255,.10);
}

.cga-category-number{
  position:absolute;
  top:25px;
  right:28px;
  font-size:12px;
  font-weight:800;
  color:var(--cga-blue);
}

.cga-category-featured .cga-category-number{
  color:#70ddff;
}

.cga-category-icon{
  width:65px;
  height:65px;
  display:grid;
  place-items:center;
  margin-bottom:45px;
  border:1px solid rgba(8,119,201,.14);
  background:#f1f8fc;
  color:var(--cga-blue);
  font-size:25px;
  font-weight:800;
}

.cga-category-featured .cga-category-icon{
  background:rgba(255,255,255,.08);
  color:#55d3ff;
  border-color:rgba(255,255,255,.12);
}

.cga-category-label{
  display:block;
  margin-bottom:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  color:var(--cga-blue);
}

.cga-category-featured .cga-category-label{
  color:#6edcff;
}

.cga-category-card h3{
  margin:0 0 15px;
  font-size:28px;
  line-height:1.15;
}

.cga-category-card p{
  margin:0;
  color:var(--cga-muted);
  font-size:15px;
  line-height:1.75;
}

.cga-category-featured p{
  color:rgba(255,255,255,.68);
}

.cga-category-links{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:35px 0;
}

.cga-category-links a{
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
  background:rgba(255,255,255,.05);
  transition:.3s ease;
}

.cga-category-links a:hover{
  padding-left:22px;
  background:rgba(255,255,255,.12);
}

.cga-category-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:25px 0;
}

.cga-category-tags span{
  padding:7px 10px;
  font-size:11px;
  color:#41606e;
  background:#f2f7fa;
  border:1px solid #e1ebf0;
}

.cga-category-more{
  position:absolute;
  bottom:30px;
  left:35px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--cga-blue);
  font-size:13px;
  font-weight:800;
}

.cga-category-more span{
  transition:.3s ease;
}

.cga-category-more:hover span{
  transform:translateX(6px);
}

.cga-category-featured .cga-category-more{
  color:#67dcff;
}


/* =========================================================
   COURSE SECTION
========================================================= */

.cga-course-section{
  padding:120px 0;
  background:#fff;
}

.cga-course-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.cga-course-card{
  position:relative;
  padding:32px;
  background:#f7fafc;
  border:1px solid #e1ebf0;
  transition:.4s ease;
}

.cga-course-card:hover{
  transform:translateY(-8px);
  background:#fff;
  border-color:rgba(8,119,201,.28);
  box-shadow:var(--cga-shadow);
}

.cga-course-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px;
  color:#78909c;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

.cga-course-top b{
  color:var(--cga-blue);
}

.cga-course-icon{
  width:55px;
  height:55px;
  display:grid;
  place-items:center;
  margin-bottom:25px;
  color:var(--cga-blue);
  font-size:22px;
  font-weight:900;
  background:#e9f5fb;
}

.cga-course-card h3{
  margin:0 0 14px;
  font-size:27px;
}

.cga-course-card p{
  min-height:105px;
  margin:0;
  color:var(--cga-muted);
  font-size:15px;
  line-height:1.7;
}

.cga-course-card ul{
  margin:25px 0;
  padding:0;
  list-style:none;
}

.cga-course-card li{
  position:relative;
  padding:8px 0 8px 20px;
  border-top:1px solid #e4edf1;
  color:#526875;
  font-size:13px;
}

.cga-course-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cga-blue);
}

.cga-course-card > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:20px;
  border-top:1px solid #e1ebf0;
  color:var(--cga-blue);
  font-size:13px;
  font-weight:800;
}

.cga-course-card > a span{
  transition:.3s ease;
}

.cga-course-card > a:hover span{
  transform:translateX(6px);
}


/* =========================================================
   DARK DEVELOPMENT
========================================================= */

.cga-dark-section{
  position:relative;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(8,119,201,.20),transparent 25%),
    #04121e;
  color:#fff;
}

.cga-dark-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:45px 45px;
}

.cga-dark-section .cga-container{
  position:relative;
  z-index:2;
}

.cga-light-heading h2{
  color:#fff;
}

.cga-light-heading h2 span{
  color:#48ceff;
}

.cga-light-heading p{
  color:rgba(255,255,255,.57);
}

.cga-development-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.cga-dev-card{
  position:relative;
  min-height:310px;
  padding:30px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  transition:.4s ease;
  overflow:hidden;
}

.cga-dev-card::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#0877c9,#42cfff);
  transform:scaleX(0);
  transform-origin:left;
  transition:.4s ease;
}

.cga-dev-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.06);
  border-color:rgba(66,207,255,.25);
}

.cga-dev-card:hover::before{
  transform:scaleX(1);
}

.cga-dev-number{
  position:absolute;
  top:25px;
  right:25px;
  color:rgba(255,255,255,.22);
  font-size:12px;
  font-weight:800;
}

.cga-dev-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:30px;
  background:rgba(8,119,201,.13);
  color:#55d4ff;
  font-size:17px;
  font-weight:900;
}

.cga-dev-card h3{
  margin:0 0 13px;
  font-size:24px;
  color:#ffffff
}

.cga-dev-card p{
  min-height:82px;
  margin:0;
  color:rgba(255,255,255,.55);
  font-size:14px;
  line-height:1.75;
  color:#ffffff
}

.cga-dev-card a{
  display:inline-flex;
  gap:10px;
  margin-top:25px;
  color:#55d4ff;
  font-size:13px;
  font-weight:800;
}

.cga-dev-card a span{
  transition:.3s ease;
}

.cga-dev-card a:hover span{
  transform:translateX(6px);
}


/* =========================================================
   DIGITAL
========================================================= */

.cga-digital{
  padding:130px 0;
  background:#f5f9fc;
}

.cga-digital-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.cga-digital-content h2{
  margin:18px 0;
  font-size:clamp(42px,5vw,65px);
  line-height:1;
  letter-spacing:-2px;
}

.cga-digital-content h2 span{
  display:block;
  color:var(--cga-blue);
}

.cga-digital-content > p{
  color:var(--cga-muted);
  font-size:17px;
  line-height:1.8;
}

.cga-digital-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:30px 0;
}

.cga-digital-list div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  background:#fff;
  border:1px solid #e0ebf0;
}

.cga-digital-list span{
  color:var(--cga-blue);
  font-size:11px;
  font-weight:800;
}

.cga-digital-list strong{
  font-size:13px;
}

.cga-digital-visual{
  min-height:500px;
  display:grid;
  place-items:center;
}

.cga-digital-circle{
  position:relative;
  width:430px;
  height:430px;
  border:1px dashed rgba(8,119,201,.28);
  border-radius:50%;
  animation:cgaRotateSlow 25s linear infinite;
}

.cga-digital-circle::before,
.cga-digital-circle::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(8,119,201,.12);
  border-radius:50%;
}

.cga-digital-circle::before{
  width:300px;
  height:300px;
}

.cga-digital-circle::after{
  width:170px;
  height:170px;
}

.cga-digital-center{
  position:absolute;
  left:50%;
  top:50%;
  width:125px;
  height:125px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 20px 60px rgba(3,50,75,.13);
  z-index:2;
  animation:cgaCounterRotate 25s linear infinite;
}

.cga-digital-center strong{
  color:var(--cga-blue);
  font-size:32px;
}

.cga-digital-center span{
  font-size:9px;
  letter-spacing:3px;
  font-weight:800;
}

.cga-digital-node{
  position:absolute;
  z-index:3;
  padding:11px 15px;
  color:#fff;
  background:#0877c9;
  box-shadow:0 12px 25px rgba(8,119,201,.20);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
  animation:cgaCounterRotate 25s linear infinite;
}

.node-one{top:10px;left:50%;}
.node-two{right:15px;top:115px;}
.node-three{right:40px;bottom:75px;}
.node-four{left:50%;bottom:0;}
.node-five{left:10px;top:110px;}

@keyframes cgaRotateSlow{
  from{transform:rotate(0);}
  to{transform:rotate(360deg);}
}

@keyframes cgaCounterRotate{
  from{transform:rotate(0);}
  to{transform:rotate(-360deg);}
}


/* =========================================================
   CREATIVE
========================================================= */

.cga-creative{
  padding:120px 0;
  background:#fff;
}

.cga-creative-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.cga-creative-card{
  position:relative;
  padding:40px;
  border:1px solid #dfeaf0;
  background:#f7fafc;
  transition:.4s ease;
}

.cga-creative-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--cga-shadow);
  background:#fff;
}

.cga-creative-highlight{
  background:#04121e;
  color:#fff;
}

.cga-creative-number{
  position:absolute;
  right:28px;
  top:25px;
  font-size:11px;
  color:#8ca0ab;
}

.cga-creative-icon{
  width:65px;
  height:65px;
  display:grid;
  place-items:center;
  margin-bottom:40px;
  color:var(--cga-blue);
  background:#eaf5fa;
  font-weight:900;
}

.cga-creative-highlight .cga-creative-icon{
  color:#53d3ff;
  background:rgba(255,255,255,.08);
}

.cga-creative-card h3{
  margin:0 0 14px;
  font-size:27px;
}

.cga-creative-card p{
  color:var(--cga-muted);
  font-size:15px;
  line-height:1.75;
}

.cga-creative-highlight p{
  color:rgba(255,255,255,.58);
}

.cga-tool-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:25px 0;
}

.cga-tool-row span{
  padding:7px 9px;
  color:#49616d;
  background:#eaf1f5;
  font-size:10px;
  font-weight:700;
}

.cga-creative-highlight .cga-tool-row span{
  color:#b6d3df;
  background:rgba(255,255,255,.07);
}

.cga-creative-card a{
  display:inline-block;
  color:var(--cga-blue);
  font-size:13px;
  font-weight:800;
}

.cga-creative-highlight a{
  color:#54d4ff;
}


/* =========================================================
   DIRECTORY
========================================================= */

.cga-directory{
  padding:120px 0;
  background:#eef5f9;
}

.cga-directory-head{
  display:grid;
  grid-template-columns:1fr .6fr;
  gap:60px;
  align-items:end;
  margin-bottom:50px;
}

.cga-directory-head h2{
  margin:15px 0 0;
  font-size:clamp(38px,5vw,60px);
  line-height:1.03;
  letter-spacing:-2px;
}

.cga-directory-head h2 span{
  color:var(--cga-blue);
}

.cga-directory-head p{
  margin:0;
  color:var(--cga-muted);
  font-size:16px;
  line-height:1.8;
}

.cga-directory-list{
  border-top:1px solid #cfdde5;
}

.cga-directory-list a{
  display:grid;
  grid-template-columns:70px 1fr 1fr 50px;
  gap:20px;
  align-items:center;
  padding:22px 15px;
  border-bottom:1px solid #cfdde5;
  color:var(--cga-text);
  transition:.35s ease;
}

.cga-directory-list a:hover{
  padding-left:30px;
  padding-right:30px;
  background:#fff;
}

.cga-directory-list a span{
  color:var(--cga-blue);
  font-size:12px;
  font-weight:800;
}

.cga-directory-list strong{
  font-size:19px;
}

.cga-directory-list em{
  color:#78909c;
  font-size:13px;
  font-style:normal;
}

.cga-directory-list b{
  color:var(--cga-blue);
  font-size:20px;
}


/* =========================================================
   WHY
========================================================= */

.cga-why{
  padding:130px 0;
  background:#fff;
}

.cga-why-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px;
}

.cga-why-heading{
  position:sticky;
  top:40px;
  align-self:start;
}

.cga-why-heading h2{
  margin:18px 0;
  font-size:clamp(42px,5vw,65px);
  line-height:1;
  letter-spacing:-2px;
}

.cga-why-heading h2 span{
  display:block;
  color:var(--cga-blue);
}

.cga-why-heading p{
  margin:0 0 30px;
  color:var(--cga-muted);
  font-size:17px;
  line-height:1.8;
}

.cga-why-items{
  border-top:1px solid #dce7ed;
}

.cga-why-item{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:25px;
  padding:30px 0;
  border-bottom:1px solid #dce7ed;
  transition:.3s ease;
}

.cga-why-item:hover{
  padding-left:15px;
}

.cga-why-item > span{
  font-size:12px;
  font-weight:800;
  color:var(--cga-blue);
}

.cga-why-item h3{
  margin:0 0 8px;
  font-size:23px;
}

.cga-why-item p{
  margin:0;
  color:var(--cga-muted);
  font-size:15px;
  line-height:1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.cga-process{
  padding:120px 0;
  background:#f4f8fb;
}

.cga-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.cga-process-line{
  position:absolute;
  width:70%;
  height:1px;
  margin:0 auto;
  left:15%;
  margin-top:115px;
  background:#cbdde6;
}

.cga-process-card{
  position:relative;
  z-index:2;
  text-align:center;
  padding:35px 25px;
}

.cga-process-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#fff;
  background:var(--cga-blue);
  font-size:11px;
  font-weight:800;
}

.cga-process-icon{
  width:100px;
  height:100px;
  margin:20px auto 25px;
  display:grid;
  place-items:center;
  border:1px solid #d7e5ec;
  border-radius:50%;
  color:var(--cga-blue);
  background:#fff;
  font-size:30px;
  box-shadow:0 15px 40px rgba(3,50,75,.08);
  transition:.35s ease;
}

.cga-process-card:hover .cga-process-icon{
  transform:scale(1.08) rotate(8deg);
  box-shadow:0 20px 50px rgba(8,119,201,.15);
}

.cga-process-card h3{
  margin:0 0 12px;
  font-size:23px;
}

.cga-process-card p{
  margin:0;
  color:var(--cga-muted);
  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   CAREER
========================================================= */

.cga-career{
  padding:110px 0;
  background:#fff;
}

.cga-career-box{
  position:relative;
  display:grid;
  grid-template-columns:1fr .35fr;
  gap:60px;
  padding:75px;
  overflow:hidden;
  background:#04121e;
  color:#fff;
}

.cga-career-glow{
  position:absolute;
  width:400px;
  height:400px;
  right:-180px;
  top:-180px;
  border-radius:50%;
  background:rgba(8,119,201,.28);
  filter:blur(50px);
}

.cga-career-content{
  position:relative;
  z-index:2;
}

.cga-career-content h2{
  max-width:850px;
  margin:18px 0;
  font-size:clamp(42px,5vw,68px);
  line-height:1;
  letter-spacing:-2px;
}

.cga-career-content h2 span{
  color:#4fd2ff;
}

.cga-career-content p{
  max-width:800px;
  color:rgba(255,255,255,.60);
  font-size:16px;
  line-height:1.8;
}

.cga-career-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.cga-career-points span{
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.10);
  color:#c2d5df;
  font-size:12px;
}

.cga-career-mark{
  position:relative;
  z-index:2;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:30px;
  line-height:1.2;
  color:rgba(255,255,255,.18);
  letter-spacing:5px;
}

.cga-career-mark span{
  color:#42cfff;
  font-size:45px;
}


/* =========================================================
   FAQ
========================================================= */

.cga-faq{
  padding:120px 0;
  background:#f4f8fb;
}

.cga-faq-grid{
  max-width:1000px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.cga-faq details{
  background:#fff;
  border:1px solid #dce8ee;
  transition:.3s ease;
}

.cga-faq details:hover{
  border-color:rgba(8,119,201,.30);
}

.cga-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px;
  cursor:pointer;
  list-style:none;
  font-size:16px;
  font-weight:800;
}

.cga-faq summary::-webkit-details-marker{
  display:none;
}

.cga-faq summary span{
  flex-shrink:0;
  color:var(--cga-blue);
  font-size:22px;
  transition:.3s ease;
}

.cga-faq details[open] summary span{
  transform:rotate(45deg);
}

.cga-faq details p{
  margin:0;
  padding:0 22px 23px;
  color:var(--cga-muted);
  font-size:14px;
  line-height:1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cga-final-cta{
  position:relative;
  padding:130px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(8,119,201,.28),transparent 35%),
    #03111c;
  color:#fff;
  text-align:center;
}

.cga-final-grid{
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:50px 50px;
}

.cga-final-content{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:auto;
}

.cga-final-content .cga-kicker{
  color:#60d8ff;
  justify-content:center;
}

.cga-final-content h2{
  margin:20px 0;
  font-size:clamp(45px,6vw,75px);
  line-height:1;
  letter-spacing:-3px;
}

.cga-final-content h2 span{
  display:block;
  color:#4bd0ff;
}

.cga-final-content p{
  max-width:700px;
  margin:0 auto;
  color:rgba(255,255,255,.62);
  font-size:18px;
  line-height:1.8;
}

.cga-final-buttons{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:35px;
}

.cga-btn-whatsapp{
  color:#fff;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.05);
}

.cga-btn-whatsapp:hover{
  background:#fff;
  color:#04121e;
}

.cga-final-note{
  margin-top:55px;
  color:rgba(255,255,255,.28);
  font-size:10px;
  font-weight:800;
  letter-spacing:4px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

  .cga-hero-inner{
    grid-template-columns:1fr;
  }

  .cga-hero-content{
    padding-bottom:20px;
  }

  .cga-hero-visual{
    display:none;
  }

  .cga-category-grid{
    grid-template-columns:1fr 1fr;
  }

  .cga-category-featured{
    grid-row:span 1;
    min-height:500px;
  }

  .cga-course-grid,
  .cga-development-grid{
    grid-template-columns:1fr 1fr;
  }

  .cga-why-layout{
    gap:50px;
  }

  .cga-career-box{
    padding:55px;
  }
}


@media(max-width:800px){

  .cga-hero{
    min-height:auto;
  }

  .cga-hero-content{
    padding:80px 0;
  }

  .cga-hero h1{
    font-size:48px;
    letter-spacing:-2px;
  }

  .cga-hero p{
    font-size:16px;
  }

  .cga-section-heading h2{
    font-size:43px;
  }

  .cga-intro-layout,
  .cga-digital-layout,
  .cga-why-layout,
  .cga-directory-head{
    grid-template-columns:1fr;
  }

  .cga-intro,
  .cga-categories,
  .cga-course-section,
  .cga-dark-section,
  .cga-digital,
  .cga-creative,
  .cga-directory,
  .cga-why,
  .cga-process,
  .cga-faq{
    padding:85px 0;
  }

  .cga-category-grid,
  .cga-course-grid,
  .cga-development-grid,
  .cga-creative-grid{
    grid-template-columns:1fr;
  }

  .cga-category-featured{
    min-height:520px;
  }

  .cga-stat-box{
    min-height:130px;
  }

  .cga-process-grid{
    grid-template-columns:1fr 1fr;
  }

  .cga-process-line{
    display:none;
  }

  .cga-faq-grid{
    grid-template-columns:1fr;
  }

  .cga-career-box{
    grid-template-columns:1fr;
    padding:45px 30px;
  }

  .cga-career-mark{
    display:none;
  }

  .cga-digital-visual{
    min-height:400px;
  }

  .cga-directory-list a{
    grid-template-columns:50px 1fr 45px;
  }

  .cga-directory-list em{
    display:none;
  }
}


@media(max-width:520px){

  .cga-container{
    width:90%;
  }

  .cga-hero-content{
    padding:65px 0;
  }

  .cga-hero h1{
    font-size:40px;
  }

  .cga-hero-buttons{
    flex-direction:column;
  }

  .cga-btn{
    width:100%;
  }

  .cga-hero-points{
    gap:20px;
  }

  .cga-hero-points strong{
    font-size:24px;
  }

  .cga-section-heading h2{
    font-size:36px;
    letter-spacing:-1.5px;
  }

  .cga-section-heading p{
    font-size:15px;
  }

  .cga-intro-main{
    padding-left:20px;
  }

  .cga-intro-main h3{
    font-size:28px;
  }

  .cga-intro-stats{
    grid-template-columns:1fr 1fr;
  }

  .cga-stat-box{
    padding:20px;
  }

  .cga-stat-box strong{
    font-size:31px;
  }

  .cga-category-card,
  .cga-course-card,
  .cga-dev-card,
  .cga-creative-card{
    padding:28px;
  }

  .cga-category-featured{
    min-height:500px;
  }

  .cga-digital-content h2,
  .cga-why-heading h2{
    font-size:42px;
  }

  .cga-digital-list{
    grid-template-columns:1fr;
  }

  .cga-digital-circle{
    width:300px;
    height:300px;
  }

  .cga-digital-circle::before{
    width:210px;
    height:210px;
  }

  .cga-digital-circle::after{
    width:120px;
    height:120px;
  }

  .cga-digital-center{
    width:95px;
    height:95px;
  }

  .cga-digital-center strong{
    font-size:24px;
  }

  .cga-digital-node{
    padding:8px 10px;
    font-size:8px;
  }

  .node-one{
    top:0;
  }

  .node-two{
    right:-10px;
    top:75px;
  }

  .node-three{
    right:0;
    bottom:50px;
  }

  .node-four{
    bottom:-10px;
  }

  .node-five{
    left:-10px;
    top:75px;
  }

  .cga-directory-list a{
    grid-template-columns:40px 1fr 30px;
    gap:10px;
    padding:18px 5px;
  }

  .cga-directory-list strong{
    font-size:15px;
  }

  .cga-process-grid{
    grid-template-columns:1fr;
  }

  .cga-career-content h2{
    font-size:42px;
  }

  .cga-final-content h2{
    font-size:44px;
  }

  .cga-final-content p{
    font-size:16px;
  }

  .cga-final-note{
    line-height:2;
    letter-spacing:2px;
  }

}/* End custom CSS */