@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{margin: 0; padding: 0; font-family: "Poppins", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}
.navbar{padding: 0 !important;}

.hp-wrap {position: absolute !important;left: -10000px !important;height: 0 !important;  overflow: hidden !important;}

:root {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);

}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
}
.menu_mar_left{margin-left: 1.5rem;}
.menu_mar_top{margin-top: 0;}
.menu_background{background-color: rgba(3,16,19,.15); padding: 20px 0; transition: all .5s;}
.menu_background_scroll{background-color: rgba(51, 170, 102, 1); box-shadow: 0 3px 10px rgba(3,16,19,.15);}
.nav-link{color: rgba(255,255,255,1) !important; font-family: "Poppins", sans-serif; font-size: 16px !important;}
.menu_cta{display:inline-block; background-color: #33aa66; color:rgba(255,255,255,1); padding: 15px 50px; border: none; border-radius: 4px; font-weight: 600; text-decoration: none; font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); letter-spacing: 0.08px;}
.menu_cta_scroll{display:inline-block; background-color: rgba(255,255,255,1); color:rgba(51, 170, 102, 1); padding: 15px 50px; border: none; border-radius: 4px; font-weight: 600; text-decoration: none; font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); letter-spacing: 0.08px;}
.menu_top_small_text{font-family: "Poppins", sans-serif; font-size: 14px; line-height: 20px; font-weight: 600 !important; color: rgba(3,16,19,1) !important; letter-spacing: 0.08px; margin-bottom: 0px;}
.dropdown-item:focus, .dropdown-item:hover{background-color: transparent !important;}
#hero_slider{position: relative; margin-top: -110px; z-index: 0;}
.hero_slider_image{background-position: top center !important; width: 100%;}
.break-line{display: block;}
.carousel-indicators [data-bs-target]{width: 8px !important; height: 8px !important; border-radius: 100% !important; opacity: 1 !important;}
.carousel-indicators .active{background-color: #33aa66 !important;}
.image_full_width{width: 100%;}

.carousel-item{min-height: 814px; background-size: cover; background-position: top center; position: relative;}
.carousel-overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, rgba(3,16,19,.9) 0%, rgba(3,16,19,.6) 50%, rgba(3,16,19,.4) 100%); display: flex; align-items: center; color: white; width: 100%;}
.hero-content{margin-top: 130px;}
.hero-content p{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 54px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.hero-content span{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 40px; display: block;}
.carousel_cta{display:inline-block; background-color: #33aa66; color:rgba(255,255,255,1); padding: 15px 50px; border: none; border-radius: 4px; font-weight: 600; text-decoration: none; font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); letter-spacing: 0.08px;}

.rb_numbers_bg{background-image: url(../images/rb_numbers_bg.jpg); background-repeat: no-repeat; background-size: cover; padding: 120px 0; background-position: center;}
.rb_number_flex{display: flex; gap: 20px;}
.rb_number_flexbox{width: 50%;}
.rb_number_flexbox_green{display: grid; gap: 20px;}
.rb_number_box_heading{font-family: "Poppins", sans-serif; font-size: clamp(42px, 4vw, 82px); line-height: clamp(48px, 4.4vw, 88px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.rb_number_box_text{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 40px;}
.dark_cta{display:inline-block; background-color: rgba(3,16,19,1); color:rgba(255,255,255,1); padding: 15px 50px; border: none; border-radius: 4px; font-weight: 600; text-decoration: none; font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); letter-spacing: 0.08px;}

.rb_numbers_greenbox{background-color: rgba(51, 170, 102, 1); padding: 35px; border-radius: 20px; width: 100%; justify-content: space-between; display: flex;}
.rb_numbers_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 5px;}
.rb_numbers_subheading{font-family: "Poppins", sans-serif; font-size: clamp(16px, 2vw, 24px); line-height: clamp(22px, 2.4vw, 30px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}

.ai_ecosystem_bg{background-color: rgba(51, 170, 102, 1); padding: 120px 0;}
.green_top_heading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color: rgba(51, 170, 102, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.dark_bg_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.dark_bg_content{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 40px;}

.page-content {display: grid; grid-gap: 1rem; max-width: 100%; margin: 0 auto; font-family: "Poppins", sans-serif;}
@media (min-width: 600px) {
  .page-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 800px) {
  .page-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.card {position: relative; display: flex; align-items: flex-end; overflow: hidden; padding: 110px 30px 10px 30px; width: 100%; color: rgba(255,255,255,1); border: none !important; border-radius: 10px !important;}
@media (min-width: 600px) {
  .card {
    height: 270px !important;
  }
}
.card:before {content: ""; position: absolute;  top: 0; left: 0; width: 100%; height: 110%; background-size: cover; background-position: 0 0; transition: transform calc(var(--d) * 1.5) var(--e); pointer-events: none;}
.card:after {content: "";  display: block;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 200%;  pointer-events: none;  background-image: linear-gradient(to bottom, rgba(3,16,19, 0) 0%, rgba(3,16,19, 0.82) 100%); transform: translateY(-50%); transition: transform calc(var(--d) * 2) var(--e);}
.card:nth-child(1):before {background-image:url(../images/ai_datacenter_park.jpg);}
.card:nth-child(2):before {background-image: url(../images/soverieng_ai_platform.jpg);}
.card:nth-child(3):before {background-image: url(../images/cooling_and_sustainability.jpg);}
.card:nth-child(4):before {background-image: url(../images/cutting_edge_gpu.jpg);}

.content {  position: relative;  display: flex;  flex-direction: column;  width: 100%;  padding: 1rem;  transition: transform var(--d) var(--e);  z-index: 1;}
.content > * + * {
  margin-top: 1rem;
}

.title {font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color: rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 0px;}

.copy {font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}


@media (hover: hover) and (min-width: 600px) {
  .card:after {
    transform: translateY(0);
  }

  .content {
    transform: translateY(calc(100% - 4.5rem));
  }
  .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
  }

  .card:hover,
.card:focus-within {
    align-items: center;
  }
  .card:hover:before,
.card:focus-within:before {
    transform: translateY(-4%);
  }
  .card:hover:after,
.card:focus-within:after {
    transform: translateY(-50%);
  }
  .card:hover .content,
.card:focus-within .content {
    transform: translateY(0);
  }
  .card:hover .content > *:not(.title),
.card:focus-within .content > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
  }

  .card:focus-within:before, .card:focus-within:after,
.card:focus-within .content,
.card:focus-within .content > *:not(.title) {
    transition-duration: 0s;
  }
}




.our_offering_bg{background-color: rgba(3,16,19,1); background-image: url(../images/our_offering_bg_img.png); background-repeat: no-repeat; padding: 120px 0; background-position: right bottom;}
.white_top_heading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color: rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 10px;}

:root{
  --sc-bg: #08110e;             /* page background */
  --sc-row-h: 140px;            /* row height (kept constant for smoothness) */
  --sc-grid-gap: 24px;
  --sc-sep: #21302b;            /* separators */
  --sc-title: #e8fbf0;
  --sc-title-dim: #b6c9c0;
  --sc-desc: #c6d3cd;
  --sc-desc-dim: #93a59e;
  --sc-cta-bg: rgba(255,255,255,.09);
  --sc-cta-border: rgba(255,255,255,.2);
  --sc-radius: 16px;
}

/* wrapper */
.showcase{margin: 0 auto;}

/* list */
.showcase-list{list-style:none;margin:0;padding:0;border-top:.5px solid rgba(255,255,255,.1);}

/* row item */
.showcase-item{
  position:relative;
  display:grid;
  grid-template-columns: .6fr 1.4fr auto;     /* title | description | arrow */
  align-items:center;
  gap: 24px;
  padding: 40px 28px;
  min-height: var(--sc-row-h);
  border-bottom:.5px solid rgba(255,255,255,.1);
  overflow:hidden;
  isolation:isolate;                       /* keep pseudo stacking inside */}

/* background image (hidden by default) */
.showcase-item::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  opacity:0;
  transition: opacity .45s ease, transform .6s ease;
  z-index:0;
}

/* dark gradient over image */
.showcase-item::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.35) 60%, rgba(0,0,0,.25) 100%);
  opacity:0;
  transition: opacity .45s ease;
  z-index:0;
}

/* content */
.showcase-title{
  font-family: "Poppins", sans-serif; font-size: clamp(24px, 3.2vw, 36px); line-height: clamp(30px, 3.6vw, 40px); 
  font-weight:600;
  letter-spacing: 0.08px;
  color: rgba(255,255,255,1);
  position:relative; z-index:1;
  text-decoration: none;
  margin-bottom: 0px;
}

.showcase-desc{
  margin:0;
  color: rgba(255,255,255,1);
  line-height:1.55;
  font-size: clamp(18px, 2vw, 24px);  line-height: clamp(22px, 2.2vw, 30px); 
  max-width: 70ch;
  font-weight: 300;
  position:relative; z-index:1;
  text-decoration: none;
  margin-bottom: 0;
}

/* circular arrow button */
.showcase-cta{
  justify-self:end;display:grid; place-items:center;
  cursor:pointer;
  opacity:0; transform: translateX(10px);
  transition: opacity .35s ease, transform .35s ease, background .25s ease;
  position:relative; z-index:1;
}
.showcase-cta img{width: 100%;}

/* HOVER/FOCUS STATES — show the banner look */
.showcase-item:hover::before,
.showcase-item:focus-within::before{
  opacity:1; transform: scale(1);
}
.showcase-item:hover::after,
.showcase-item:focus-within::after{
  opacity:1;
}
.showcase-item:hover .showcase-title,
.showcase-item:focus-within .showcase-title{
  color: var(--sc-title);
}
.showcase-item:hover .showcase-desc,
.showcase-item:focus-within .showcase-desc{
  color: var(--sc-desc);
}
.showcase-item:hover .showcase-cta,
.showcase-item:focus-within .showcase-cta{
  opacity:1; transform: translateX(0);
}

/* Responsive stack */
@media (max-width: 900px){
  .showcase-list{border-top:.5px solid rgba(255,255,255,.4);}
  .showcase-item{
    grid-template-columns: 1fr auto;    /* title | arrow */
    grid-template-rows: auto auto;
    padding: 30px 0px;
    row-gap: 10px;
    border-bottom:.5px solid rgba(255,255,255,.4);
  }
  .showcase-desc{
    grid-column: 1 / -1;                /* full width under title */
  }
  .showcase-cta{
    display: none;
  }
}



.gigacampus_bg{background-image: url(../images/gigacampus_grid.svg); background-repeat: no-repeat; background-position: top center; padding: 120px 0;}
.light_bg_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.light_bg_content{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 40px;}
.light_bg_content span{font-weight: 600;}
.gigacampus_btn{background-color: rgba(51, 170, 102, 1); color: rgba(255,255,255, 1); font-family: "Poppins", sans-serif; font-size: 20px; line-height: 26px; font-weight: 600; display: inline-block; padding: 15px 50px; border-radius: 8px; text-decoration: none;}
.gigacampus_img{border-radius: 40px; margin-bottom: 40px;}
.gigacampus_section_flex{display: flex; gap: 20px;}
.gigacampus_section_flexbox{width: 33.33%;}
.gigacampus_section_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2vw, 36px); line-height: clamp(30px, 2vw, 40px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.gigacampus_section_subheading{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px);  font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 0px;}


.sustainability_bg{background-color: rgba(3,16,19,1); background-image: url(../images/sustainability_bg.svg); background-repeat: no-repeat; background-position: top right; padding: 120px 0;}
.sustainability_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 1vw, 24px); line-height: clamp(24px, 1vw, 30px); font-weight: 600; color:rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.sustainability_flex{display: flex; gap: 20px;}
.sustainability_flexbox{width: 33.33%;}
.sustainability_img{border-radius: 30px;}


.testimonials_bg{background-color: rgba(3,16,19, .82); background-image: url(../images/testimonials_bg_img.svg); background-repeat: no-repeat; background-position: top center; padding: 120px 0;}

/* ===== RackBank Testimonials (namespaced) ===== */
.rbts-slider{position:relative;width:100%;overflow:hidden;padding:8px 0 92px;z-index:1;}

.rbts-track{display:flex;gap:20px;will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;  margin-left: -10px;}

.rbts-card{flex:0 0 650px;background:#fff;color:#101417; border-radius:20px; padding:50px;}
.rbts-logo{height:52px; margin-bottom:18px}
.rbts-quote{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 30px;}
.rbts-who{font-family: "Poppins", sans-serif; font-size: 20px; line-height: 24px; font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 5px;}
.rbts-role{font-family: "Poppins", sans-serif; font-size: 16px; line-height: 22px; font-weight: 300; color: rgba(51, 170, 102, 1); letter-spacing: 0.08px; margin-bottom: 0px;}

/* Nav buttons (bottom-right; JS will align to anchor’s right edge) */
.rbts-nav{position:absolute; right:24px; bottom:0; display:flex; gap:12px; z-index:2;}
.rbts-btn{width:45px; height:45px; border-radius:50%; background:#fff; border:none; cursor:pointer; display:grid; place-items:center; font-size:20px; line-height:1; box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .18s ease, background .18s ease, opacity .18s ease;}
.rbts-btn:hover{transform:translateY(-2px); background:#eef1f2}
.rbts-btn:disabled{opacity:.62; cursor:not-allowed; transform:none}

/* Responsive card widths */
@media (max-width:1280px){ .rbts-card{flex-basis:560px} }
@media (max-width:1020px){ .rbts-card{flex-basis:480px} }
@media (max-width:860px){  .rbts-card{flex-basis:420px} }
@media (max-width:700px){  .rbts-card{flex-basis:86vw} }




.news_section_bg{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.rb-news__tabs{display:flex;gap:10px;margin:14px 0 18px}
.rb-news__tab{appearance:none;border:0;cursor:pointer; background:#e5eaec;color:#0f1720;font-weight:700; padding:10px 16px;border-radius:10px;transition:background .2s ease, box-shadow .2s ease;}
.rb-news__tab.is-active{background:#0f1720;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.rb-news__tab:focus-visible{outline:2px solid #1bb56c;outline-offset:2px}

.rb-news__panel-wrap{width:100%}
.rb-news__panel{padding-top:10px}
.rb-news__panel[hidden]{display:none}

.rb-news__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:start}
@media (max-width: 980px){ .rb-news__grid{grid-template-columns:1fr} }

.rb-news__feature-link{display:block;text-decoration:none;color:inherit}
.rb-news__feature-media{width:100%;aspect-ratio: 16/9;border-radius:14px;overflow:hidden;background:#cfd8dc center/cover no-repeat; box-shadow:0 10px 30px rgba(0,0,0,.12)}
.video_thumnail_box{margin-bottom: 20px; width: 100%; height: 350px;}
.rb-news__feature-title{font-size:clamp(18px,2vw,28px);font-family: "Poppins", sans-serif; line-height: 28px; font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 0px;}

.rb-news__list{display:flex;flex-direction:column;gap:22px}
.rb-news__item{display:flex; gap: 20px; align-items: center; column-gap: 40px;}
.rb-news__pub{display:block;}
.rb-news__item-title{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 600; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 12px; display: block; text-decoration: none;}
.rb-news__item-title:hover{text-decoration:underline}
.rb-news__item-excerpt{font-family: "Poppins", sans-serif; font-size: 14px; line-height: 20px; font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 0px;}


.bottom_form_bg{background-color:rgba(250,250,250, 1); background-image: url(../images/contact_form_bg.jpg); background-repeat: no-repeat; background-position: top right; padding: 120px 0; z-index: 1; position: relative;}
.bottom_form{display: flex; gap: 20px; width: 50%; flex-wrap: wrap;}
.form_name_group{width: 48%; display: grid;}
.bottom_form_label{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1vw, 20px); line-height: clamp(18px, 1vw, 26px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.bottom_form_input{font-family: "Poppins", sans-serif; font-size: 16px; line-height: 22px; font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 0px; width: 100%; height: 46px; border: 1px solid rgba(3,16,19,.12); border-radius: 4px;}
.bottom_form_btn{background-color: rgba(51, 170, 102, 1); color: rgba(255,255,255, 1); font-family: "Poppins", sans-serif; font-size: 20px; line-height: 26px; font-weight: 600; display: block; padding: 15px 50px; border-radius: 8px; border: none; margin-top: 40px;}


.footer_bg{background-color: rgba(3,16,19,1); padding: 120px 0 80px 0; position: relative; z-index: 1;}
.rb-footer__grid{display:flex;gap:20px; grid-template-columns: .8fr 1.2fr;}
  /* On wide screens, split right side into columns */
.rb-footer__links{display:flex;gap:20px; flex-wrap: wrap;}
.rb-footer__col{width: 31%;}
.rb-footer__brand{align-self:start}
.rb-footer__logo{margin-bottom:20px}
.rb-footer__tag{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 40px;}
.rb-footer__block-title{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 5px;}
.rb-footer__text{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 20px;}
.rb-footer__row-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.rb-footer__link{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 20px; text-decoration: none; display: block;}
.rb-footer__link:hover{color: rgba(255,255,255,1);}

.rb-footer__list{list-style:none;margin:0;padding:0}
.rb-footer__list a{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 10px; text-decoration: none; display: block;}
.rb-footer__list a:hover{color: rgba(255,255,255,1)}


.rb-footer__badges{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:22px}
.rb-footer__badge{display:block;}
.rb-footer__col-title{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 20px;}

  /* Bottom bar */
.bottom_footer_flex{display: flex; justify-content: space-between; align-items: center;}
.rb-footer__social{display:flex;gap:18px;align-items:center;}
.rb-footer__social-link{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f3f0;color:#0d1a18;text-decoration:none;transition:transform .15s ease, background .15s ease}
.rb-footer__social-link:hover{background:#ffffff;transform:translateY(-2px)}

.rb-footer__made{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 600; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.rb-footer__copy{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}

  /* Keep bar content aligned with main max-width on large screens */
  @media (min-width:1240px){
    .rb-footer__bar{position:relative}
    .rb-footer__copy,
    .rb-footer__made{padding:0}
    .rb-footer__bar::before,
    .rb-footer__bar::after{
      content:"";flex:1 1 calc((100vw - 1200px)/2);
    }
  }

  /* Responsive */
  @media (max-width:1024px){
    .rb-footer__links{grid-template-columns:repeat(3,minmax(150px,1fr))}
  }
  @media (max-width:860px){
    .rb-footer__grid{grid-template-columns:1fr}
    .rb-footer__row-2col{grid-template-columns:1fr}
    .rb-footer__social{justify-content:flex-start; margin-bottom: 20px;}
    .rb-footer__made{text-align:left;margin-left:0}
  }



  .bottom_footer_bg{background-color: rgba(51, 170, 102, 1); padding: 28px 0;}



/* GigaCampus page */
.product_page_hero{min-height: 500px; background-size: cover; background-position: center center; position: relative;}
.product_page_hero_overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, rgba(3,16,19,.9) 0%, rgba(3,16,19,.6) 50%, rgba(3,16,19,.4) 100%); display: flex; align-items: center; color: white;}
.product_hero_content{margin-top: 90px;}
.product_hero_content p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 500; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.product_hero_content h1{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3.1vw, 54px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 15px;}
.product_hero_content span{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px; display: block;}

.gigacampus_about_section{background-color: rgba(255,255,255, 1); padding: 120px 0;}
.gigacampus_about_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.gigacampus_about_flex{display: flex; gap: 20px; margin-bottom: 60px;}
.gigacampus_about_flexbox{width: 50%;}
.gigacampus_about_content{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.the_campus_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.2vw, 36px); line-height: clamp(30px, 2.5vw, 42px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.the_campus_content{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 40px;}
.gigacampus_numbers_section{background-image: url(../images/gigacampus_campus_building_design_wireframe.jpg); background-position: center center; background-repeat: no-repeat;}
.gigacampus_numbers_flex{display: flex; gap: 20px; margin-bottom: 80px;}
.gigacampus_numbers_flexbox{width: 33.33%; display: grid; gap: 20px;}
.gigacampus_numbers_greenbox{background-color: rgba(51, 170, 102, 1); border-radius: 20px; padding: 55px 45px;}
.gigacampus_numbers_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 2.8vw, 42px); line-height: clamp(36px, 3.2vw, 48px); font-weight: 600; color: rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.gigacampus_numbers_subheading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.gigacamus_numbers_darkbox{background-color: rgba(3,16,19,1); padding: 40px 50px; border-radius: 20px;}
.gigacamus_numbers_darkbox_content{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.8vw, 36px); line-height: clamp(30px, 3.2vw, 42px); font-weight: 200; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 0px; text-align: center;}
.gigacampus_advantages_flex{display: flex; gap:20px; flex-wrap: wrap;}
.gigacampus_advantages_flexbox{background-color: rgba(225,225,225,.12); border: 1px solid rgba(225,225,225,.32); border-radius: 20px; padding: 55px 45px; width: 32.33%;}
.gigacampus_advantages_flexbox img{margin-bottom: 30px;}
.gigacampus_advantages_flexbox h3{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.gigacampus_advantages_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}

.gigacampus_services_section_bg{background-color: rgba(255,255,255, 1); padding: 120px 0;}

.gigacampus_sevices_cards_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.gigacampus_services_cards_flexbox{width: 32.33%;}

.card--1 .card__img, .card--1 .card__img--hover {background-image: url('../images/datacenter_as_a_service.jpg');}
.card--2 .card__img, .card--2 .card__img--hover {background-image: url('../images/infrastructure_as_a_services.jpg');}
.card--3 .card__img, .card--3 .card__img--hover {background-image: url('../images/disaster_recovery_as_a_services.jpg');}
.card--4 .card__img, .card--4 .card__img--hover {background-image: url('../images/ai_colocation.jpg');}
.card--5 .card__img, .card--5 .card__img--hover {background-image: url('../images/bare_metal_ai.jpg');}

.card__img {visibility: hidden;background-size: cover;background-position: center;background-repeat: no-repeat;width: 100%;height: 235px;border-top-left-radius: 12px;border-top-right-radius: 12px;}
.card__img--hover {transition: 0.2s all ease-out;background-size: cover;background-position: center;background-repeat: no-repeat;width: 100%;position: absolute;height: 235px;border-top-left-radius: 12px;border-top-right-radius: 12px;top: 0;}
.gigacampus_card {transition: all .4s cubic-bezier(0.175, 0.885, 0, 1);background-color: rgba(51, 170, 102, 1);width: 100%;position: relative;border-radius: 12px;overflow: hidden;}
.card__info {z-index: 2;background-color:rgba(51, 170, 102, 1);border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;padding: 16px 24px 24px 24px;}
.card__category {font-family: "Poppins", sans-serif; font-size: 14px; line-height: 20px; font-weight: 300; color:rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.card__title {font-family: "Poppins", sans-serif; font-size: 20px; line-height: 24px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 5px; margin-top: 10px;}
.card__by {font-size: 12px;font-family: 'Raleway', sans-serif;font-weight: 500;}
.card__author {font-weight: 600;text-decoration: none;color: #AD7D52;}
.gigacampus_card:hover .card__img--hover {height: 100%;opacity: 0.3;}
.gigacampus_card:hover .card__info {background-color: transparent;position: relative;}


.gigacampus_location_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.gigacampus_location_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.gigacampus_location_flexbox{background-color: rgba(3,16,19,1); padding: 25px 35px; border-radius: 20px; width: 49%;}
.gigacampus_location_content{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 0px;}



/* Company Page */
.company_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.company_flexbox{width: 32.33%; background-color: rgba(51, 170, 102, 1); border-radius: 20px; padding: 45px;}
.company_why_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color:rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.company_why_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}

.company_ceo_msg_section{background-color: rgba(51, 170, 102, .1); padding: 120px 0;}
.company_ceo_msg_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .6fr 1.4fr; align-items: center;}
.company_ceo_msg_text{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 300; color:rgba(51, 170, 102, 1); letter-spacing: 0.08px; margin-bottom: 30px;}
.company_ceo_img{border-radius: 20px;}
.company_ceo_msg_text span{font-weight: 600;}
.company_ceo_msg_name{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 600; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 5px;}
.company_ceo_msg_designation{font-family: "Poppins", sans-serif; font-size: 22px; line-height: 28px; font-weight: 300; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 30px;}
.company_ceo_msg_btn{font-family: "Poppins", sans-serif; font-size: 20px; line-height: 26px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 0px; background-color: rgba(3,16,19,1); padding: 15px 50px; display: inline-block; border: none; border-radius: 8px; text-decoration: none;}

.company_about_datacenter_section{background-color:rgba(51, 170, 102, 1); background-image: url(../images/grids_dc.png); background-repeat: no-repeat; background-position: bottom center; padding: 120px 0;}
.light_color_eyebrow{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.light_color_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 20px;}
.light_color_text{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(255,255,255, .82); letter-spacing: 0.08px; margin-bottom: 40px;}

.company_dc_flex{display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 40px;}
.company_dc_flexbox{width: 32.33%; background-color: rgba(225,225,225,.15); border: 1px solid rgba(225,225,225,.32); padding: 45px; border-radius: 20px;}
.company_dc_heading{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.company_dc_text{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(255,255,255, .82); letter-spacing: 0.08px; margin-bottom: 0px;}

.company_about_cta_box{background-color: rgba(255,255,255, 1); padding: 80px; border-radius: 20px; text-align: center;}
.company_about_cta_heading{font-family: "Poppins", sans-serif; font-size: clamp(42px, 3vw, 60px); line-height: clamp(46px, 3.4vw, 66px); font-weight: 600; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.compnay_about_cta_subheading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 300; color:rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 30px;}
.company_cta_btn{font-family: "Poppins", sans-serif; font-size: 20px; line-height: 26px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 0px; background-color: rgba(3,16,19,1); padding: 15px 50px; display: inline-block; border: none; border-radius: 8px; text-decoration: none;}


/* ===== Split layout ===== */
.rb-split{display:grid; grid-template-columns: 1.05fr 1fr; min-height: 88vh;}

/* left block */
.rb-split__content{display:flex; align-items:center; padding: clamp(24px, 6vw, 72px); flex-wrap: wrap;}
.rb-split__content > *{ max-width: 680px; }

/* right block (image) */
.rb-split__media{margin:0; position:relative; overflow:hidden;}
.rb-split__media img{width:100%; height:100%; object-fit:cover; display:block;}

/* type */
.rb-split__eyebrow{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(51, 170, 102, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.rb-split__title{font-family: "Poppins", sans-serif; font-size: clamp(28px, 5.2vw, 52px); line-height: clamp(34px, 5.2vw, 58px); font-weight: 600; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.rb-split__lead{font-family: "Poppins", sans-serif; font-size: clamp(16px, 1.6vw, 24px); line-height: clamp(20px, 2vw, 30px); font-weight: 300; color:rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 30px;}

/* CTA */
.rb-split__cta{font-family: "Poppins", sans-serif; font-size: 20px; line-height: 26px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 0px; background-color: rgba(3,16,19,1); padding: 15px 50px; display: inline-block; border: none; border-radius: 8px; text-decoration: none; transition: transform .15s ease, background .15s ease, box-shadow .15s ease;}
.rb-split__cta:hover{background-color: rgba(3,16,19,.82);}

/* ===== Responsive ===== */
@media (max-width: 992px){
  .rb-split{
    grid-template-columns: 1fr;    /* stack */
    min-height: auto;
  }
  /* image first on small screens */
  .rb-split__media{ order:-1; height: 44vh; }
  .rb-split__content{ padding: clamp(22px, 6vw, 40px); }
}

.leadership_first_section{background-color: rgba(255,255,255, 1); padding: 120px 0; background-image: url(../images/leadership_fold_bg.jpg); background-repeat: no-repeat; background-position: top center;}
.leaderhsip_ceo_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .7fr 1.3fr; align-items: center;}
.leadership_ceo_img{border-radius: 20px;}
.leadership_ceo_msg{font-family: "Poppins", sans-serif; font-size: clamp(24px, 1.6vw, 30px); line-height: 36px; font-weight: 300; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 40px;}
.leadership_ceo_msg span{font-weight: 600;}
.leadership_ceo_vision_box{background-color: rgba(3,16,19,1); padding: 45px; border-radius: 20px;}
.leadership_ceo_vision_heading{font-family: "Poppins", sans-serif; font-size: clamp(36px, 1.6vw, 42px); line-height: 40px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 20px;}
.leadership_ceo_vision_content{font-family: "Poppins", sans-serif; font-size: clamp(24px, 1.6vw, 30px); line-height: clamp(30px, 1.6vw, 36px); font-weight: 300; color:rgba(255,255,255, .82); letter-spacing: 0.08px; margin-bottom: 0px;}

.leadership_team_box{background-color: rgba(255,255,255, 1); padding: 0 0 120px 0;}
.leadership_team_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.leadership_team_flexbox{width: 24%;}
.leadership_team_img{border-radius: 20px; margin-bottom: 30px;}
.leadership_team_name{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.leadership_team_designation{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}

.leadership_value_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.info_table_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .8fr 1.2fr; align-items: center; padding: 36px 0; border-bottom: 1px solid rgba(3,16,19,.22);}
.info_table_flex_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.info_table_flex_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.innovation_first_section{background-color: #f8f8f8; background-image: url(../images/innovation_first_img.png); background-repeat: no-repeat; background-position: top right; padding: 120px 0;}
.innovation_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.innovation_flexbox{width: 49%; background-color: rgba(255,255,255, 1); border-radius: 20px; padding: 45px;}
.innovation_logo{margin-bottom: 20px;}
.innovation_flex_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.innovation_flex_content{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.innovation_model_section{background-color: rgba(255,255,255, 1); padding: 120px 0;}




/* Career page */
.career_first_section{background-color: rgba(255,255,255, 1); padding: 120px 0;}
.career_badge{background-color: rgba(3,16,19, .03); border: 1px solid rgba(3,16,19,.12); border-radius: 8px; padding: 15px 0; margin-bottom: 80px;}
.career_badge_text{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.4vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px; text-align: center;}
.career_badge_text span{font-weight: 600;}
.career_badge_text a{color: rgba(51, 170, 102, 1); font-weight: 600;}
.career_page_top_flex{display: flex; gap: 20px; flex-wrap: wrap; align-items: center; margin-bottom: 80px;}
.career_page_top_flexbox{width: 49%;}
.career_page_top_flexbox img{border-radius: 20px;}
.career_employee_testimonial_flex{display: flex; gap: 20px; flex-wrap: wrap; align-items: center;}
.career_employee_testimonial_flexbox{width: 49%;}
.career_employee_testimonial_flexbox img{border-radius: 20px;}
.why_career_at_rackbank_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.why_career_at_rackbank_flex{display: flex; gap: 20px; flex-wrap: wrap; row-gap: 60px;}
.why_career_at_rackbank_flexbox{width: 32.33%;}
.why_career_at_rackbank_flexbox img{margin-bottom: 30px;}
.why_career_at_rackbank_flexbox h5{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.why_career_at_rackbank_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}


.rb-life{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.rb-life__title{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 40px;}
.rb-life__grid{display:grid;grid-template-columns: 1fr;gap: 20px;align-items: start;}

.rb-card{margin: 0;}
/* Image cards */
.rb-card--img img{width:100%;object-fit: cover;display:block;border-radius: 20px;}

/* Text cards */
.rb-card--text p{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 40px;}

/* --------- Responsive layout spans --------- */
@media (min-width: 768px){
  /* 2 columns on tablet */
  .rb-life__grid{ grid-template-columns: repeat(6, 1fr); }
  .rb-card{ grid-column: span 3; }     /* default tile = half width */
  .rb-span-2{ grid-column: span 6; }   /* wide tile */
}

@media (min-width: 1200px){
  /* 3 columns on desktop */
  .rb-life__grid{ grid-template-columns: repeat(12, 1fr); }
  .rb-card{ grid-column: span 4; }     /* default tile = 1/3 width */
  .rb-span-2{ grid-column: span 6; }   /* wide tile spans 2 columns */
}

/* Optional: soften corners on very small screens */
@media (max-width: 420px){
  
}

.fraud_text_bg{background-color: rgba(255,255,255, 1); padding: 120px 0;}
.fraud_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 20px;}
.fraud_text{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.4vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.fraud_text span{font-weight: 600;}
.fraud_text a{color: rgba(51, 170, 102, 1); font-weight: 600;}


.contact_us_first_bg{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.contact_us_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .7fr 1.3fr; align-items: center;}
.contact_us_cards_flexbox{display: flex; gap: 20px; flex-wrap: wrap;}
.contact_us_details{margin-bottom: 50px;}
.contact_us_heading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .62); letter-spacing: 0.08px; margin-bottom: 10px;}
.contact_us_links{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px; display: inline;}
.contact_us_content{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.contact_us_flexbox_cards{background-color: rgba(3,16,19, .03); border: 1px solid rgba(3,16,19,.12); padding: 44px 34px; width: 48%;}
.contact_us_card_heading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 5px;}
.contact_us_card_content{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 25px;}
.contact_us_card_link{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color:rgba(51, 170, 102, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.contact_location_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.contact_location_flexbox{width: 24%;}
.contact_location_flexbox img{margin-bottom: 30px;}
.contact_location_flexbox h4{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .62); letter-spacing: 0.08px; margin-bottom: 10px;}
.contact_location_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 10px;}
.contact_location_flexbox a{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}




/* Locations Page */
.location_page_hero{min-height: 500px; background-size: cover; background-position: center center; position: relative;}
.location_page_hero_overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, rgba(51, 170, 102, 1) 0%, rgba(51, 170, 102, .9) 50%, rgba(51, 170, 102, .8) 100%); display: flex; align-items: center; color: white;}
.location_hero_content{margin-top: 90px;}
.location_hero_content p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 500; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.location_hero_content h1{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 54px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 15px;}
.location_hero_content span{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px; display: block;}

.ai_datacenter_info_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}
.location_info_table_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .9fr 1.1fr; align-items: center; padding: 36px 0; border-bottom: 1px solid rgba(3,16,19,.22);}
.location_info_table_flex h4{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.location_info_table_flex h6{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.location_info_table_flex p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.location_info_bg{background-color: rgba(255,255,255, 1); padding: 120px 0; z-index: 1;}
.location_info_section_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.location_info_section_flexbox{width: 49%;}

.location_info_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .6fr 1.4fr; padding: 24px 0; border-bottom: 1px solid rgba(3,16,19,.22);}
.location_info_flex h4{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.location_info_flex p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.location_info_flex p span{font-weight: 600;}
.location_info_bottom_text{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.location_map{width: 100%; height: 70vh; border: none; border-radius: 20px;}




/* AI Colocation */
.ai_colocation_number_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.ai_colocation_number_flexbox{width: 32.33%; background-color: rgba(51, 170, 102, 1); padding: 45px; border-radius: 20px;}
.ai_colocation_number_flexbox img{margin-bottom: 25px;}
.ai_colocation_number_flexbox h5{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 5px;}
.ai_colocation_number_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(255,255,255, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.why_ai_colocation_bg{background-color: rgba(3,16,19,1); padding: 120px 0;}


.ai_colocation_services_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0;}


/* FAQs Section */
.ai_services_faq_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0; position: relative; z-index: 1; overflow: hidden;}
.ai_services_faq_section_light{background-color: rgba(255,255,255,1); padding: 120px 0; overflow: hidden;}
.ai_services_faq_heading_flex h2{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.ai_services_faq_heading_flex p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color: rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 40px;}


/* FAQ Section Styles */
.faq-section {background-color: #f8f9fa;padding: 120px 0; font-family: "Poppins", sans-serif;}

/* Header Styles */
.faq-header {margin-bottom: 40px;}

/* Navigation Controls */
.faq-navigation {display: flex;gap: 12px;align-items: center;}
.nav-btn {width: 48px;height: 48px;border-radius: 50%;border: 2px solid rgba(3,16,19,1);background: transparent;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;color: #031013;}
.nav-btn:hover {background-color: rgba(3,16,19,1);color: rgba(255,255,255,1);transform: scale(1.05);}
.nav-btn.active {background-color: rgba(3,16,19,1);color: rgba(255,255,255,1);}
.nav-btn:disabled {opacity: 0.5;cursor: not-allowed;transform: none;}
.nav-btn:disabled:hover {background-color: transparent;color: rgba(3,16,19,1);}

/* Carousel Container */
.faq-carousel-container {margin-top: 60px;position: relative;}
.faq-track {display: flex;gap: 24px;transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}

/* FAQ Cards */
.faq-card {min-width: 440px;max-width: 400px;background: rgba(255,255,255,1);border-radius: 16px;padding: 32px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;cursor: pointer;border: 2px solid transparent;position: relative;overflow: hidden;}
.faq-card:hover {transform: translateY(-4px);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);}
.faq-card.active {background:rgba(3,16,19,1);color: rgba(255,255,255,1);transform: scale(1.02);}


/* Question Styles */
.faq-question h3 {font-family: "Poppins", sans-serif;font-size: clamp(18px, 2vw, 22px);line-height: clamp(24px, 2.4vw, 28px);font-weight: 600;color: #031013;letter-spacing: 0.08px;margin-bottom: 16px;transition: color 0.3s ease;}

.faq-card.active .faq-question h3 {color: rgba(255,255,255,1);}

/* Answer Styles */
.faq-answer {opacity: 0;overflow: hidden;transition: all 0.3s ease;}
.faq-card.active .faq-answer {opacity: 1;margin-top: 16px;}
.faq-answer p {font-family: "Poppins", sans-serif;font-size: clamp(14px, 1.6vw, 16px);line-height: clamp(20px, 2vw, 24px);font-weight: 300;color: #031013;opacity: 0.8;letter-spacing: 0.08px;margin-bottom: 0;}
.faq-card.active .faq-answer p {color: rgba(255,255,255,1);opacity: 0.9;}

/* Responsive Design */
@media (max-width: 1200px) {
  .faq-card {
    min-width: 400px;
    max-width: 400px;
  }
}

@media (max-width: 992px) {
  .faq-section {
    padding: 80px 0;
  }
  
  .faq-header {
    margin-bottom: 30px;
    text-align: center;
  }
  
  .faq-intro {
    text-align: center;
    margin-bottom: 40px;
  }
  
  .faq-navigation {
    justify-content: center;
  }
  
  .faq-card {
    min-width: 300px;
    max-width: 300px;
    padding: 24px;
  }
}

@media (max-width: 768px) {
  .faq-section {
    padding: 60px 0;
  }
  
  .faq-title {
    font-size: clamp(28px, 6vw, 36px);
    line-height: clamp(32px, 6.4vw, 40px);
  }
  
  .faq-description {
    font-size: clamp(14px, 3.6vw, 16px);
    line-height: clamp(20px, 4vw, 22px);
  }
  
  .faq-card {
    min-width: 280px;
    max-width: 280px;
    padding: 20px;
  }
  
  .faq-question h3 {
    font-size: clamp(16px, 4vw, 18px);
    line-height: clamp(20px, 4.4vw, 22px);
  }
  
  .faq-answer p {
    font-size: clamp(13px, 3.2vw, 14px);
    line-height: clamp(18px, 3.6vw, 20px);
  }
}

@media (max-width: 576px) {
  .faq-track {
    gap: 16px;
  }
  
  .faq-card {
    min-width: 260px;
    max-width: 260px;
    padding: 18px;
  }
  
  .nav-btn {
    width: 44px;
    height: 44px;
  }
}

/* Smooth scrolling for better UX */
html {
  scroll-behavior: smooth;
}

/* Focus states for accessibility */
.nav-btn:focus,
.faq-card:focus {
  outline: 2px solid #33aa66;
  outline-offset: 2px;
}

/* Loading animation */
.faq-card {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
  transform: translateY(20px);
}

.faq-card:nth-child(1) { animation-delay: 0.1s; }
.faq-card:nth-child(2) { animation-delay: 0.2s; }
.faq-card:nth-child(3) { animation-delay: 0.3s; }
.faq-card:nth-child(4) { animation-delay: 0.4s; }
.faq-card:nth-child(5) { animation-delay: 0.5s; }
.faq-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hover effects for cards */
.faq-card:not(.active):hover {
  border-color: #33aa66;
}

.faq-card:not(.active):hover .faq-question h3 {
  color: #33aa66;
}

/* Active card indicator */
.faq-card.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: #33aa66;
  border-radius: 2px;
}




/* Stage (Left slims | Big panel | Right slims) */
.rb-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch; gap: 20px;}

/* Side stacks */
.rb-stack{display:flex;gap:20px;align-items:stretch}
.rb-slim{width:min(150px, 25vw);background-color: rgba(255,255,255,.82); border-radius: 20px; border:0; cursor:pointer; position:relative;transition:transform .15s ease, box-shadow .15s ease;}
.rb-slim:hover{ transform:translateY(-2px); }
.rb-slim span{position:absolute; top: 45px; left:50%; transform:translateX(-50%); width:100px; height:100px; border-radius:20px; background-color: rgba(3,16,19,1); display:grid; place-items:center;font-family: "Poppins", sans-serif; font-size: 56px; line-height: 60px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px;}

/* Smooth panels: overlapped, cross-fade + translate + blur */
.rb-panel-wrap{position: relative;height: auto;}
.rb-panel{position: absolute; inset: 0; background: rgba(255,255,255, 1); border-radius: 20px; padding: 45px; overflow: hidden;opacity: 0; pointer-events: none; transition:opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1), filter .6s ease; filter: blur(1px);}
.rb-panel.is-active{opacity:1; transform: translateY(0) scale(1); pointer-events:auto; filter: blur(0);}
.ai_colo_tab_img_1{background-image: url(../images/ai_colocation_why_us_img_1.svg); background-repeat: no-repeat; background-position: bottom right;}
.ai_colo_tab_img_2{background-image: url(../images/ai_colocation_why_us_img_2.svg); background-repeat: no-repeat; background-position: bottom right;}
.ai_colo_tab_img_3{background-image: url(../images/ai_colocation_why_us_img_3.svg); background-repeat: no-repeat; background-position: bottom right;}
.ai_colo_tab_img_4{background-image: url(../images/ai_colocation_why_us_img_4.svg); background-repeat: no-repeat; background-position: bottom right;}
.rb-badge{width: 100px; height: 100px; border-radius:20px;background:rgba(51, 170, 102, 1);display:grid;place-items:center;font-family: "Poppins", sans-serif; font-size: 56px; line-height: 60px; font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px;margin-bottom:100px}
.rb-panel__title{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 20px;}
.rb-panel__list{margin-left: 20px;padding-left:0;}
.rb-panel__list li{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.6vw, 18px); line-height: clamp(20px, 2vw, 24px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 15px;}

/* Subtle watermark variants per step (placeholder gradients) */
.rb-panel.wm-1::after, .rb-panel.wm-2::after, .rb-panel.wm-3::after, .rb-panel.wm-4::after{content:""; position:absolute; inset:0; pointer-events:none; opacity:.6;background:radial-gradient(560px 240px at 80% 72%, rgba(0,0,0,.03) 0%, transparent 60%), linear-gradient(120deg, rgba(0,0,0,.03), rgba(0,0,0,0));}

/* Mobile tabs row */
.rb-tabs-mobile{display:none;margin-top:18px;gap:8px;flex-wrap:wrap}
.rb-tabs-mobile button{border:0;border-radius:8px;padding:8px 17px; font-family: "Poppins", sans-serif;font-weight:600;cursor:pointer;background:#e9eef0;color:rgba(3,16,19,1)}
.rb-tabs-mobile button.is-active{ background:rgba(3,16,19,1);color:#fff }

/* Responsive */
@media (max-width: 991.98px){
  .rb-stage{ grid-template-columns: 1fr }
  .rb-stack{ display:none }                 /* hide side slims */
  .rb-tabs-mobile{ display:flex }
  .rb-panel{ min-height: 360px; padding: 25px;}
  .rb-slim{ height: 340px }                 /* never appears on mobile, but keep consistent */
}




.ai_colo_comparision_table_flex_top{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .8fr .6fr .6fr; align-items: center; padding: 25px 0; border-bottom: 2px solid rgba(3,16,19,.82);}
.ai_colo_comparision_table_flex_top_heading{font-family: "Poppins", sans-serif; font-size: 24px; line-height: 30x; font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.ai_colo_comparision_table_flex_top_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}

.ai_colo_comparision_table_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .8fr .6fr .6fr; align-items: center; padding: 36px 0; border-bottom: 1px solid rgba(3,16,19,.22);}
.ai_colo_comparision_table_flex_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.ai_colo_comparision_table_flex_subheading_bold{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.ai_colo_comparision_table_flex_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.ai_colo_comparision_table_flex_subheading_bold span{display: none;}
.ai_colo_comparision_table_flex_subheading span{display: none;}


.ai_edge_first_section{background-color: #f8f8f8; background-image: url(../images/ai_edge_first_section_img.svg); background-repeat: no-repeat; background-position: top right; padding: 120px 0;}
.ai_services_benefits_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.ai_services_benefits_flexbox{background-color: rgba(3,16,19,1); padding: 45px; width: 49%; border-radius: 20px;}
.ai_services_benefits_flexbox img{margin-bottom: 30px;}
.ai_services_benefits_flexbox h3{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.ai_services_benefits_flexbox ul{margin-left: -20px;}
.ai_services_benefits_flexbox ul li{font-family: "Poppins", sans-serif; font-size: 18px; line-height: 24x; font-weight: 300; color:rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 5px;}
.ai_services_second_section{background-color: rgba(255,255,255,1); padding: 120px 0;} 
.ai_services_offer_flex{display: flex; gap: 20px; flex-wrap: wrap;}
.ai_services_offer_flexbox{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 45px; width: 49%; border-radius: 20px;}
.ai_services_offer_flexbox img{margin-bottom: 30px;}
.ai_services_offer_flexbox h3{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.ai_services_offer_flexbox_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(255,255,255,1); letter-spacing: 0.08px; margin-bottom: 10px;}
.ai_services_offer_flexbox ul{margin-left: -20px;}
.ai_services_offer_flexbox ul li{font-family: "Poppins", sans-serif; font-size: 18px; line-height: 24x; font-weight: 300; color:rgba(3,16,19,.82); letter-spacing: 0.08px; margin-bottom: 5px;}

.ai_services_table_flex_top{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .8fr 1.2fr; align-items: center; padding: 25px 0; border-bottom: 2px solid rgba(3,16,19,.82);}
.ai_services_table_flex_top_heading{font-family: "Poppins", sans-serif; font-size: 24px; line-height: 30x; font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.ai_services_table_flex_top_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 600; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}

.ai_services_table_flex{display: grid; gap: 20px; flex-wrap: wrap; grid-template-columns: .8fr 1.2fr; align-items: center; padding: 36px 0; border-bottom: 1px solid rgba(3,16,19,.22);}
.ai_services_table_flex_heading{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.8vw, 36px); font-weight: 600; color:rgba(3,16,19, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.ai_services_table_flex_subheading{font-family: "Poppins", sans-serif; font-size: clamp(18px, 2vw, 24px); line-height: clamp(24px, 2.4vw, 30px); font-weight: 300; color:rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}

.ai_services_section{background: linear-gradient(to right, #F8F8F8, #F2F2F2); padding: 120px 0; z-index: 1; position: relative;}
.private_ai_first_section{background-color: #f8f8f8; background-image: url(../images/private_ai_first_section_img.svg); background-repeat: no-repeat; background-position: top right; padding: 120px 0;}


.ai_hyperscale_first_section{background-color: #f8f8f8; background-image: url(../images/ai_hyperscale_first_section_img.svg); background-repeat: no-repeat; background-position: top right; padding: 120px 0;}



/* Our Initiatives */
.our_initiatives_section{background-color: rgba(235, 246, 238, 1); padding: 120px 0; background-image: url(../images/our_initiative_earth_img.jpg); background-repeat: no-repeat; background-position:center right}
.our_initiative_flex{display: flex; width: 50%; flex-wrap: wrap; gap: 20px; flex-grow: 2;}
.our_initiative_flexbox{background-color: rgba(255,255,255, 1); padding: 25px 20px; border-radius: 20px; display: flex; align-items: center; gap: 15px;}
.our_initiative_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1.2vw, 20px); line-height: clamp(20px, 1.8vw, 26px); font-weight: 300; color:rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 0px;}


.section {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #141414;
  background-size: cover;
  z-index: 0;
}
.our_initiative_overlap_section_1 {background-color:rgba(3,16,19,1); padding: 80px 0;}
.our_initiative_dark_text_flex{display: grid; gap: 20px; align-items: center; grid-template-columns: repeat(2, 1fr);}
.our_initiative_dark_text_flexbox h4{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 20px;}
.our_initiative_dark_text_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 1vw, 24px); line-height: clamp(24px, 1vw, 30px); font-weight: 300; color: rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 0px;}
.our_initiative_dark_text_flexbox p span{font-weight: 600;}
.our_initiative_overlap_section_2 {background-color:rgba(51, 170, 102, 1); padding: 80px 0;}
.our_initiative_overlap_section_3 {background-color:rgba(244, 250, 247, 1); padding: 80px 0;}
.our_initiative_light_text_flex{display: grid; gap: 20px; align-items: center; grid-template-columns: repeat(2, 1fr);}
.our_initiative_light_text_flexbox h4{font-family: "Poppins", sans-serif; font-size: clamp(30px, 3vw, 52px); line-height: clamp(36px, 3.4vw, 58px); font-weight: 600; color: rgba(3,16,19,1); letter-spacing: 0.08px; margin-bottom: 20px;}
.our_initiative_light_text_flexbox p{font-family: "Poppins", sans-serif; font-size: clamp(18px, 1vw, 24px); line-height: clamp(24px, 1vw, 30px); font-weight: 300; color: rgba(3,16,19, .82); letter-spacing: 0.08px; margin-bottom: 0px;}
.our_initiative_light_text_flexbox p span{font-weight: 600;}
.our_initiative_overlap_section_4 {background-color:rgba(244,244,244,1); padding: 80px 0;}
.our_initiative_table_section{background-color: rgba(255,255,255, 1); padding: 120px 0; z-index: 1; position: relative;}




/* Partners Page */
.partners_first_section{background-color: #f8f8f8; padding: 120px 0;}
.parterns_grid_outer_box{display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr);}
.partners_grid_inner_box{display: grid; gap: 20px;}
.partner_grid_first_box{background-color: rgba(51, 170, 102, 1); padding: 55px 45px; border-radius: 20px;}
.partner_grid_first_box h4{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.6vw, 36px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 54px;}
.partner_grid_first_box p{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1vw, 18px); line-height: clamp(20px, 1.2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.partner_grid_second_box{background-color: rgba(3,16,19,1); padding: 55px 45px; border-radius: 20px; background-image: url(../images/partner_grid_second_img.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
.partner_grid_second_box h4{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.6vw, 36px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 266px;}
.partner_grid_second_box p{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1vw, 18px); line-height: clamp(20px, 1.2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.partner_grid_third_box{background-color: rgba(3,16,19,1); padding: 55px 45px; border-radius: 20px; background-image: url(../images/partner_grid_third_img.jpg); background-repeat: no-repeat;  background-size: cover; background-position: center;}
.partner_grid_third_box h4{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.6vw, 36px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 600px;}
.partner_grid_third_box p{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1vw, 18px); line-height: clamp(20px, 1.2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.partner_grid_fourth_box{background-color: rgba(3,16,19,1); padding: 55px 45px; border-radius: 20px; background-image: url(../images/partner_grid_fourth_img.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;}
.partner_grid_fourth_box h4{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.6vw, 36px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 302px;}
.partner_grid_fourth_box p{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1vw, 18px); line-height: clamp(20px, 1.2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}
.partner_grid_fifth_box{background-color: rgba(3,16,19,1); padding: 55px 45px; border-radius: 20px;}
.partner_grid_fifth_box h4{font-family: "Poppins", sans-serif; font-size: clamp(24px, 2.4vw, 30px); line-height: clamp(30px, 2.6vw, 36px); font-weight: 600; color:rgba(255,255,255, 1); letter-spacing: 0.08px; margin-bottom: 54px;}
.partner_grid_fifth_box p{font-family: "Poppins", sans-serif; font-size: clamp(14px, 1vw, 18px); line-height: clamp(20px, 1.2vw, 24px); font-weight: 300; color: rgba(255,255,255,.82); letter-spacing: 0.08px; margin-bottom: 0px;}

@media (max-width: 900px) {
  .navbar-toggler{background-color: rgba(255,255,255,1) !important;}
  .navbar-toggler:focus{box-shadow: none !important;}
  .menu_mar_left{margin-left: 0;}
  .menu_mar_top{margin-top: 1.5rem;}
  .break-line{display: none;}
  .hero-content h1{margin-bottom: 5px;}
  .hero-content p{margin-bottom: 20px;}
  .rb_numbers_bg{padding: 60px 0;}
  .rb_number_flex{display: grid;}
  .rb_number_flexbox{width: 100%;}
  .rb_numbers_greenbox{padding: 25px;}
  .ai_ecosystem_bg{padding: 60px 0;}
  .dark_bg_heading{margin-bottom: 10px;}
  .card{padding: 110px 10px 10px 10px;}
  .dark_bg_content{margin-bottom: 20px;}
  .light_bg_content{margin-bottom: 20px;}
  .our_offering_bg{padding: 60px 0;}
  .gigacampus_bg{padding: 60px 0;}
  .gigacampus_section_flex{display: grid;}
  .gigacampus_section_flexbox{width: 100%;}
  .gigacampus_img{border-radius: 10px;}
  .sustainability_bg{padding: 60px 0;}
  .sustainability_flex{display: grid; gap: 10px;}
  .sustainability_flexbox{width: 100%;}
  .sustainability_img{border-radius: 10px;}
  .testimonials_bg{padding: 60px 0;}
  .news_section_bg{padding: 60px 0;}
  .video_thumnail_box{margin-bottom: 5px;}
  .rb-news__item{display: grid;}
  .rbts-card{border-radius: 10px; padding: 30px;}
  .bottom_form_bg{padding: 60px 0 18rem 0; background-image: url(../images/contact_form_bg_mobile.jpg); background-position: center bottom; background-size: 100%;}
  .form_name_group{width: 100%;}
  .bottom_form_input{height: 40px;}
  .ai_services_faq_section{padding: 60px 0;}
  .ai_services_faq_section_light{padding: 60px 0;}
  .bottom_form{width: 100%;}
  .footer_bg{padding: 60px 0 40px 0;}
  .rb-footer__col{width: 47%;}
  .rb-footer__grid{display: grid;}
  .bottom_footer_flex{display: grid;}
  .rb-footer__badge{width: 18%; margin-bottom: 30px;}


  /* GigaCampus */
  .gigacampus_about_section{padding: 60px 0;}
  .gigacampus_about_flex{display: grid; margin-bottom: 30px;}
  .gigacampus_about_flexbox{width: 100%;}
  .gigacampus_numbers_section{background-size: contain;}
  .gigacampus_numbers_flex{display: grid; gap: 160px;}
  .gigacampus_numbers_flexbox{width: 100%;}
  .gigacampus_numbers_greenbox{padding: 35px 25px;}
  .gigacamus_numbers_darkbox{padding: 30px 20px;}
  .gigacampus_advantages_flex{display: grid;}
  .gigacampus_advantages_flexbox{width: 100%; padding: 35px 25px;}
  .gigacampus_services_section_bg{padding: 60px 0;}
  .gigacampus_sevices_cards_flex{display: grid;}
  .gigacampus_services_cards_flexbox{width: 100%;}
  .gigacampus_location_section{padding: 60px 0;}
  .gigacampus_location_flex{display: grid;}
  .gigacampus_location_flexbox{width: 100%; padding: 15px 25px;}

  /* AI Colocation */
  .innovation_first_section{padding: 60px 0; background-size: contain;}
  .ai_colocation_number_flex{display: grid;}
  .ai_colocation_number_flexbox{width: 100%; padding: 35px;}
  .ai_colocation_number_flexbox img{margin-bottom: 15px; width: 14%;}
  .why_ai_colocation_bg{padding: 60px 0;}
  .innovation_model_section{padding: 60px 0;}
  .ai_colocation_services_section{padding: 60px 0;}
  .ai_colo_comparision_table_flex_top{display: none;}
  .ai_colo_comparision_table_flex{gap: 10px; grid-template-columns: 1fr; padding: 26px 0;}
  .ai_colo_comparision_table_flex_heading{color: rgba(51, 170, 102, 1);}
  .ai_colo_comparision_table_flex_subheading_bold span{display: inline; margin-right: 5px;}
  .ai_colo_comparision_table_flex_subheading span{display: inline; margin-right: 5px;}

  /* AI Edge */
  .ai_edge_first_section{padding: 60px 0; background-size: contain;}
  .ai_services_benefits_flex{display: grid;}
  .ai_services_benefits_flexbox{width: 100%; padding: 35px;}
  .ai_services_second_section{padding: 60px 0;}
  .ai_services_offer_flex{display: grid;}
  .ai_services_offer_flexbox{width: 100%; padding: 35px;}
  .ai_services_table_flex_top{display: none;}
  .ai_services_table_flex{display: flex; gap: 10px; padding: 26px 0;}

  /* AI Hyperscale */
  .ai_hyperscale_first_section{padding: 60px 0; background-size: contain;}

  /* Private AI */
  .private_ai_first_section{padding: 60px 0; background-size: contain;}

  /* Location */
  .ai_datacenter_info_section{padding: 60px 0;}
  .location_info_table_flex{display: flex;}
  .location_info_bg{padding: 60px 0;}
  .location_info_section_flexbox{width: 100%;}
  .location_info_flex{grid-template-columns: .7fr 1.1fr;}


  /* Our Initiative */
  .our_initiatives_section{padding: 60px 0; background-image: url(../images/our_initiative_earth_img_mobile.jpg); background-position: bottom center;}
  .our_initiative_flex{width: 100%;}
  .our_initiative_dark_text_flex{display: flex; flex-wrap: wrap; padding-left: 2%; padding-right: 2%;}
  .our_initiative_light_text_flex{display: flex; flex-wrap: wrap; padding-left: 2%; padding-right: 2%;}

  /* Company */
  .company_flexbox{width: 100%; padding: 25px;}
  .company_ceo_msg_section{padding: 60px 0;}
  .company_ceo_msg_flex{display: flex;}
  .company_about_datacenter_section{padding: 60px 0;}
  .company_dc_flexbox{width: 100%; padding: 25px;}
  .company_about_cta_box{padding: 40px;}

  /* Leadership */
  .leadership_first_section{padding: 60px 0;}
  .leaderhsip_ceo_flex{display: flex;}
  .leadership_ceo_vision_box{padding: 35px;}
  .leadership_team_box{padding: 0 0 60px 0;}
  .leadership_team_flexbox{width: 100%;}
  .leadership_value_section{padding: 60px 0;}
  .info_table_flex{display: flex; padding: 26px 0;}

  /* Innovation at rackbank */
  .innovation_flexbox{width: 100%; padding: 25px;}

  /* Career */
  .career_first_section{padding: 60px 0;}
  .career_badge{padding: 15px 5px; margin-bottom: 40px;}
  .career_page_top_flexbox{width: 100%;}
  .career_page_top_flex{gap: 0; margin-bottom: 40px;}
  .career_page_top_flexbox img{border-radius: 8px;}
  .career_employee_testimonial_flexbox{width: 100%;}
  .why_career_at_rackbank_section{padding: 60px 0;}
  .why_career_at_rackbank_flex{row-gap: 40px;}
  .why_career_at_rackbank_flexbox{width: 100%;}
  .rb-life{padding: 60px 0;}
  .fraud_text_bg{padding: 60px 0;}

  /* Contact Us */
  .contact_us_first_bg{padding: 60px 0;}
  .contact_us_flex{display: flex;}
  .contact_us_flexbox_cards{width: 100%;}
  .contact_location_flexbox{width: 100%;}
}


/* Extra small devices (phones, <576px) */
@media (max-width: 575.98px) {
  
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
 
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
  
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
 
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
 
}

/* Extra extra large devices (very large screens, 1400px and up) */
@media (min-width: 1400px) {
  
}






