/* VARIABLES */
:root {
  /* TEXT VARIABLES */
  --text-dark: #000;
  --text-light: #fff;
  --text-grey: #adbdcc;
  --body-font: "Roboto", sans-serif;
  --heading-font: "Roboto", sans-serif;
  --h1-size: 80px;
  --h1-height: 108px;
  --h2-size: 50px;
  --h2-height: 75px;
  --h3-size: 40px;
  --h4-size: 32px;
  --h5-size: 28px;
  --h6-size: 22px;
  --subtitle-size: 24px;
  --subtitle-height: 18px;
  --p-size: 14px;
  --p-height: 26px;
  --secondary-text-size: 14px;
  --secondary-text-height: 18px;
  --button-size: 16px;

  /* SPACING VARIABLES */
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;
  --spacing-xl: 64px;
  --standard-width: 1144px;
  /* COLOR VARIABLES */
  --purple-1: #6962f7;
  --purple-2: #7000ff;
  --blue-1: #00d4ff;
  --primary-accent: #0a2540;
  --primary-button-hover: #6d7a88;
  --bg-white: #ffffff;
  --bg-light: #f7f9fc;

  --standard-border-radius: 20px;
  --standard-box-shadow: 0px 2px 40px rgba(0, 0, 0, 0.15);
  --primary-gradient: linear-gradient(
    101.33deg,
    #08209a 0.76%,
    #6563ff 33.33%,
    #36c5f0 76.92%,
    #83e2ff 96.96%
  );
}

/* GENERAL ELEMENT STYLES */

html,
body {
  width: 100%;
  position: relative;
  overflow-x: hidden;
  font-size: 16px;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--body-font);
  color: var(--text-dark);
  margin: 0;
  box-sizing: border-box;
  padding: var(--spacing-sm) 0 0 0;
  background-color: var(--bg-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

main {
  width: 100%;
  margin: var(--spacing-xl) 0 0 0;
}

h1 {
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: var(--h1-size);
  margin: 0;
  width: 100%;
  letter-spacing: -1px;
  line-height: var(--h1-height);
}
h2 {
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: var(--h3-size);
  margin: 0;
  width: 100%;
}
h3 {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: var(--h3-size);
  margin: 0;
  width: 100%;
}

h4 {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: var(--h4-size);
  margin: 0;
  width: 100%;
  letter-spacing: 0.25px;
}

h5 {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: var(--h5-size);
  margin: 0;
  width: 100%;
}

h6 {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: var(--h6-size);
  margin: 0;
  width: 100%;
}

a {
  text-decoration: none;
  color: var(--purple-1);
  font-weight: 500;
  transition: color 0.25s ease;
}

a:hover {
  color: var(--primary-accent);
}
p {
  font-size: var(--p-size);
  line-height: var(--p-height);
  font-weight: 400;
  margin: var(--spacing-md) 0;
}

/* Layout Styles  */
.section-container {
  width: 100%;
  max-width: var(--standard-width);
}

.two-column {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}

.two-column > .col-left {
  width: 50%;
  box-sizing: border-box;
  padding: 0 var(--spacing-md) 0 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.two-column > .col-right {
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 var(--spacing-md);
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.card-section {
  width: 100%;
  display: flex;
  justify-content: center;
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 0;
}
.card .icon {
  height: 50px;
  margin: 0 0 var(--spacing-sm) 0;
}

.card-container{
  display: flex;
  justify-content: space-between;
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg);
}

.card h3 {
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: var(--h6-size);
  margin: 0;
  width: 100%;
}




.subtitle,
.subtitle2 {
  color: rgb(0, 126, 122);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: bold;
  line-height: var(--subtitle-height);
}
.subtitle2 {
  color: var(--blue-1);
}

.secondary-text {
  font-size: var(--secondary-text-size);
  line-height: var(--secondary-text-height);
  color: var(--text-grey);
  letter-spacing: 0.25px;
}
/* BUTTON STYLES */
.primary-button {
  font-family: var(--body-font);
  font-size: var(--button-size);
  letter-spacing: 1.25px;
  font-weight: bold;
  border-radius: var(--standard-border-radius);
  border: none;
  background-color: var(--primary-accent);
  color: var(--text-light);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all 0.15s ease;
}

.certificate-button {
  font-family: var(--body-font);
  font-size: 13px;
  letter-spacing: 1.25px;
  font-weight: bold;
  border-radius: var(--standard-border-radius);
  border: none;
  background-color: #FF060E;
  color: var(--text-light);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all 0.15s ease;
}

.certificate-button:hover {
  background-color: rgba(255, 6, 14, 0.7);
  cursor: pointer;
}



.primary-button:hover {
  background-color: var(--primary-button-hover);
  cursor: pointer;
}

.secondary-button {
  font-family: var(--body-font);
  font-size: var(--button-size);
  letter-spacing: 1.25px;
  font-weight: bold;
  border-radius: var(--standard-border-radius);
  border: none;
  background-color: transparent;
  color: var(--primary-accent);
  transition: all 0.15s ease;
}

.secondary-button:hover {
  opacity: 0.75;
  cursor: pointer;
}

.with-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.with-icon > img {
  transition: transform 0.25s ease;
}
.with-icon:hover > img {
  transform: translateX(4px);
}

/* NAVBAR */
.nav-section{
  background-color: rgb(0, 126, 122);
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1000;
  position: fixed; /* This makes the navbar fixed at the top */
  top: 0;
}

.nav-section2{
  background-color: rgb(0, 126, 122);
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1000;
  position: fixed; /* This makes the navbar fixed at the top */
  top: 0;
  display: none;
}

.nav-section3{
  background-color: rgb(0, 126, 122);
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1000;
  position: fixed; /* This makes the navbar fixed at the top */
  top: 0;
  display: none;
}



.navbar .menu{
  padding-left: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: var(--standard-width);
  box-sizing: border-box;
}
.menu {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}

.menu a {
  color: rgb(239, 239, 239);
  margin: 0 var(--spacing-md);
}

.menu a:hover {
  text-decoration: underline;
}
.navbar-button {
  background: rgb(18, 13, 160);
}

.navbar-button:hover {
  background: rgba(115, 102, 241, 0.5);
}

.hamburger-button {
  display: none;
}

/* ANIMATED GRADIENT HERO BACKGROUND  */

#gradient-canvas {
  width: 200%;
  height: 970px;
  transform: rotate(-10deg);
  position: absolute;
  top: -600px;
  left: -50%;
  z-index: -1;
  --gradient-color-1: #ef008f;
  --gradient-color-2: #6ec3f4;
  --gradient-color-3: #7038ff;
  --gradient-color-4: #ffba27;
}

/* HERO STYLES */

.hero {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top:var(--spacing-lg);
}

.hero h1 {
  margin-top: 50px;

}

.hero p {
  margin-top: 50px;

}

.hero button {
  margin-top: var(--spacing-md);
  margin-bottom: 50px;
}

.hero p {
  max-width: 480px;
}

.button-container {
  display: flex;
  margin: var(--spacing-md) 0;
}

.button-container button:nth-of-type(2) {
  margin: 0 0 0 var(--spacing-md);
  color: var(--purple-2);
}

.hero .hero-phone-container {
  height: 564px;
  align-items: flex-end;
}

.hero-phone {
  height: 450px;
  transform: translate(30px, 10px);
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.5));
}

.hero .primary-button{
  margin-bottom: 30px;
}

/* COMPUTER SECTION */
.computer-section {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--bg-light)
}
.computer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  margin: var(--spacing-xl) 0;
  column-gap: var(--spacing-xl);
  row-gap: var(--spacing-xl);
}

.computer-grid img {
  height: 60px;
  place-self: center;
}

.computer-grid > div {
  display: flex;
  justify-content: center; 
}


/* TRAINING AND CERTIFICATE */

.certification {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 50px;
}

.certification .section-container .two-column{
  margin: 20px 5px 20px 5px;
  padding: 10px 10px 10px 10px;
  border-radius: 20px;
  background-color: var(--bg-light);
  transition: transform 0.3s ease;
}

.certification .section-container .two-column:hover {
  transform: translateX(20px); 
  background-color: rgba(245, 222, 179, 0.412);
  box-shadow: var(--standard-box-shadow);

}

.certification .section-container .two-column:hover .course-tittle {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), 0 0 25px rgba(255, 255, 255, 0.3), 0 0 5px rgba(0, 0, 0, 0.5);
}


.progress-container{

  transition: transform 0.3s ease;
}

.progress-container:hover{

  transform: translateX(20px); 
  background-color: rgba(245, 222, 179, 0.412);
  box-shadow: var(--standard-box-shadow);


}
.certification .col-left {
  width: 20%;
}

.certification .col-right {
  width: 80%;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.course-tittle{
  color: #FF060E;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 4px;
}
.organizer{
  color: #08209a;
  font-weight: bold;
  font-size: 15px;
}
.place-of-date{
  font-size: 14px;
  font-weight: bold;
}
.course-describtions{
  font-size: 14px;
}

.cer-img-wrap{
  border-radius: 15px;
  overflow: hidden;
  margin-left: 10px;
}


.cer-img-wrap img{
  width: 100%;
  height: 100%; 
  object-fit: cover; 
  display: block;
}



/* PORTOFOLIO SECTION */
.portofolio-section {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color:rgba(245, 222, 179, 0.412);
  padding-bottom: 50px;

}
.portofolio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  column-gap: var(--spacing-lg);
  row-gap: var(--spacing-lg);
}


.portofolio-grid .card {
  display: flex;
  justify-content: center; 
  border-radius: 10px;
  background-color: whitesmoke;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  overflow: hidden;
  box-shadow: var(--standard-box-shadow);
  transition: transform 0.3s ease;

}

.cont-img-porto{
  width: 100%;
  height: 200px;
  overflow: hidden;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}


.porto-img{
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    display: block;
}

.btn-porto{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.port-tittle{
margin: 8px 10px 5px 10px;
font-size: 16px;
font-weight: bold;
}

.port-tittle h3{
  font-size: 18px;
  font-weight: bold;
  font-size: 18px;
  color:#FF060E;
  font-family: 'Arial Narrow', Arial, sans-serif;
  }
  

.card .port-desc p{
  font-size: 15px;
  color: #041525;
  margin-left: 10px;
  line-height: 20px ;
}


.portofolio-grid .card:hover {
  transform: translateY(-10px); 
  background-color: rgba(245, 222, 179, 0.685);
  box-shadow: var(--standard-box-shadow);
  cursor: pointer;
}

.portofolio-grid .card:hover .port-tittle h3 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), 0 0 25px rgba(255, 255, 255, 0.3), 0 0 5px rgba(0, 0, 0, 0.5);
}

.training_flyer {
  width: 70%;
  overflow: hidden;
  margin: 0 auto;
}

.training_flyer img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* UNIFIED PLATFORM SECTION */

.unified-platform-section {
  padding: var(--spacing-xl) 0;
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--bg-light);
}

.unified-platform-section h2 {
  width: 50%;
  margin-bottom: var(--spacing-md);
}

.unified-platform-section .primary-button {
  background-color: var(--purple-1);
  margin: var(--spacing-md) 0;
}
.unified-platform-section .primary-button:hover {
  background-color: var(--primary-accent);
}

/* GRAPHIC GRID SECTION */
.graphic-section {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--bg-light);
}
.graphic-grid {
  display: grid;
  grid-template-areas:
    "card slack slack"
    "phone slack slack";
  grid-gap: var(--spacing-lg);
  padding: var(--spacing-lg) 0;
}

.graphic-section .section-container.background {
  background-color: rgba(245, 222, 179, 0.412); /* Example background color */
}


#credit-card {
  grid-area: card;
  width: 100%;
  box-shadow: var(--standard-box-shadow);
  border-radius: var(--standard-border-radius);
}
#slack-invoice {
  grid-area: slack;
  width: 100%;
  box-shadow: var(--standard-box-shadow);
  border-radius: var(--standard-border-radius);
}

#phone {
  grid-area: phone;
  width: 100%;
  box-shadow: var(--standard-box-shadow);
  border-radius: var(--standard-border-radius);
}

/* INTEGRATIONS SEECTION STYLES */
.integrations-section {
  color: var(--text-light);
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  padding: calc(var(--spacing-xl) * 3) 0;
  z-index: 1;
}

.integrations-section::before {
  content: "";
  width: 100%;
  height: 1100px;
  background-color: var(--primary-accent);
  position: absolute;
  top: -32px;
  left: 0;
  z-index: -1;
  transform: skewY(-10deg);
}

.integrations-section::after {
  content: "";
  background-color: var(--bg-light);
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}

.integrations-section .primary-button {
  background-color: var(--blue-1);
  color: var(--primary-accent);
  margin: var(--spacing-md) 0 0 0;
}

.integrations-section .primary-button:hover {
  background-color: var(--bg-white);
}

.integrations-section .secondary-button {
  color: var(--blue-1);
}

.integrations-section .card-container {
  display: flex;
  margin: var(--spacing-lg) 0;
}

.integrations-section .card-container .card {
  width: 50%;
}

#api-code {
  max-width: 470px;
  margin: 0 0 var(--spacing-md) 0;
  border-radius: var(--standard-border-radius);
}

#terminal-code {
  max-width: 470px;
  border-radius: var(--standard-border-radius);
}

/* WHY SWIPE SECTION */

.why-swipe-section {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: calc(var(--spacing-xl) * 3) 0;
}
.why-swipe-section .card-container {
  display: flex;
  margin: var(--spacing-lg) 0;
}

.why-swipe-section .card-container .card {
  width: 25%;
  padding: 0 var(--spacing-sm) 0 0;
  margin: 0 var(--spacing-md) 0 0;
  box-sizing: border-box;
}

.why-swipe-section .secondary-text {
  color: var(--text-dark);
}

/* GLOBAL SECTION */
.global-section {
  width: 100%;
  display: flex;
  justify-content: center;
  color: var(--text-light);
  position: relative;
  padding: calc(var(--spacing-xl) * 3) 0 0 0;
}

.global-section::before {
  content: "";
  width: 100%;
  height: 1200px;
  background-color: var(--primary-accent);
  position: absolute;
  top: -32px;
  left: 0;
  transform: skewY(-10deg);
  z-index: -1;
}

.global-section a {
  color: var(--blue-1);
}
.global-section a:hover {
  color: var(--text-light);
}

.global-section .card-container {
  display: flex;
  margin: calc(var(--spacing-xl) * 2) 0;
}
.global-section .card-container .card {
  width: 25%;
  box-sizing: border-box;
  padding: 0 var(--spacing-sm) 0 0;
  margin: 0 var(--spacing-md) 0 0;
}

.global-section .card-container .card h3 {
  border-left: 2px solid var(--blue-1);
  padding: 0 0 0 var(--spacing-sm);
  line-height: 28px;
}

#globe {
  max-width: 844px;
  opacity: 25%;
  position: absolute;
  top: 10%;
}

/* VIRTUAL EVENTS SECTION */
.virtual-events-section {
  display: flex;
  justify-content: center;
  padding: calc(var(--spacing-xl) * 2) 0;
  position: relative;
}
.virtual-events-section::before {
  content: "";
  background-color: var(--bg-white);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

.virtual-events-section .primary-button {
  background-color: var(--purple-1);
  margin: var(--spacing-md) 0 0 0;
}
.virtual-events-section .primary-button:hover {
  background-color: var(--primary-accent);
}

.virtual-events-section .col-left {
  height: 446px;
  padding: 0 var(--spacing-xl) 0 0;
}

.swipe-sessions-card {
  width: 540px;
  height: 446px;
  box-shadow: var(--standard-box-shadow);
  border-radius: var(--standard-border-radius);
  overflow: hidden;
}

.swipe-sessions-card .card-top {
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  /* transform: rotate(10deg); */
}

.swipe-sessions-card .card-top::before {
  background: var(--primary-gradient);
  content: "";
  width: 100%;
  height: 150%;
  position: absolute;
  top: -40%;
  transform: skewY(-5deg);
  z-index: 1;
}

#sessions-logo {
  z-index: 2;
  width: 338px;
}

.virtual-events-section .avatars {
  position: absolute;
  bottom: -70px;
  left: var(--spacing-xl);
  z-index: 3;
  /* width: 140px;
  height: 80px; */
}

.virtual-events-section .avatars img {
  width: 80px;
}

.virtual-events-section .avatars img:nth-of-type(2) {
  position: absolute;
  left: 55px;
}

.virtual-events-section .card-bottom {
  width: 100%;
  height: 50%;
  box-sizing: border-box;
  padding: var(--spacing-xl);
}
.virtual-events-section .card-bottom .subtitle {
  margin: var(--spacing-lg) 0 0 0;
}

.virtual-events-section .card-bottom .secondary-text {
  color: var(--text-dark);
  font-weight: 700;
  width: 50%;
}

/* GETTING STARTED SECTION */
.getting-started-section {
  display: flex;
  justify-content: center;
  padding: var(--spacing-xl) 0;
}

.getting-started-section .primary-button {
  background-color: var(--purple-1);
  margin: var(--spacing-md) 0;
}
.getting-started-section .primary-button:hover {
  background-color: var(--primary-accent);
}

.getting-started-section .col-left {
  padding: 0 var(--spacing-xl) 0 0;
}

.getting-started-section .col-right {
  flex-direction: row;
}

.getting-started-section .col-right .card {
  width: 50%;
  box-sizing: border-box;
  padding: 0 var(--spacing-sm) 0 0;
  margin: 0 var(--spacing-md) 0 0;
}

.getting-started-section .col-right .card .secondary-button {
  color: var(--purple-2);
  padding-left: 0;
}

/* FOOTER STYLES */

.footer {
  display: flex;
  justify-content: center;
  background-color: var(--bg-light);
  padding: var(--spacing-xl) 0;
}

.footer .section-container {
  display: flex;
}

#footer-logo {
  max-width: 108px;
  margin: 0 0 var(--spacing-md) 0;
}

.footer .col {
  width: 25%;
}

.footer .col ul {
  list-style-type: none;
  padding: 0;
}

.footer .col ul li {
  margin: var(--spacing-md) 0;
}

.footer .col a {
  color: var(--text-dark);
  font-weight: normal;
}

.footer .col a:hover {
  color: var(--purple-1);
  text-decoration: underline;
}

.footer .icon-link {
  display: flex;
  align-items: center;
  margin: var(--spacing-md) 0;
}

.footer .icon-link img {
  width: 24px;
}

.footer h3 {
  font-size: var(--h6-size);
  font-weight: 700;
}

/* CUSTOM BREAKPOINT */
@media only screen and (max-width: 1144px) {
  :root {
    --h1-size: 80px;
    --h1-height: 85px;
  }
  /* GENERAL LAYOUT */
  .section-container {
    padding: 0 var(--spacing-md);
  }
  /* HERO SECTION */
  .hero-phone {
    height: 550px;
    transform: translateY(-60px);
  }
  .hero .col-left {
    width: 60%;
  }
  .hero .col-right {
    width: 40%;
  }

  /* PARTNERS GRID */

  .partners-section {
    margin: -60px 0 0 0;
  }
  .partners-grid {
    margin: 0 0 var(--spacing-xl) 0;
  }
}

/* CUSTOM BREAKPOINT (850px) */
@media only screen and (max-width: 850px) {
  :root {
    --h1-size: 70px;
    --h1-height: 75px;
  }
  /* HERO SECTION */
  .hero-phone {
    transform: translateY(-85px);
  }
  /* PARTNERS GRID */
  .partners-grid img {
    width: 100%;
    height: auto;
  }
  /* INTEGRATIONS SECTION */
  .integrations-section .col-left {
    width: 60%;
  }
  .integrations-section .col-right {
    width: 40%;
  }
}

/* TABLET SIZE STYLES */
@media only screen and (max-width: 768px) {
  :root {
    --h1-size: 58px;
    --h1-height: 65px;
    --h3-size: 34px;
    --h6-size: 16px;
  }

  /* NAVBAR STYLES */
  .navbar {
    margin: var(--spacing-sm) 0 var(--spacing-lg) 0;
  }


  .navbar .navbar-button {
    display: none;
  }

  .hamburger-button {
    width: 50px;
    height: 30px;
    background-color: rgba(250, 250, 250, 0.25);
    border-radius: var(--standard-border-radius);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .hamburger-button .bar {
    width: 18px;
    height: 2px;
    background-color: var(--bg-white);
    margin: 1px 0;
  }

  /* HERO STYLES */
  #gradient-canvas {
    height: 820px;
  }
  main {
    margin: 0;
  }

  .hero .two-column {
    align-items: center;
  }

  .hero .col-left {
    width: 60%;
  }

  .hero .col-right {
    width: 40%;
  }

  .hero-phone {
    height: 450px;
    transform: translateX(32px);
  }

  /* PARTNERS GRID */
  .partners-section {
    margin: -20px 0 0 0;
  }

  /* UNIFIED PLATFORM SECTION*/
  .unified-platform-section h2 {
    width: 100%;
  }

  /* INTEGRATIONS SECTION */
  .integrations-section .card-container {
    flex-direction: column;
  }

  .integrations-section .card-container .card {
    width: 100%;
  }

  /* WHY SWIPE SECTION */
  .why-swipe-section {
    padding: var(--spacing-md) 0 var(--spacing-xl) 0;
  }

  .why-swipe-section .card-container {
    flex-wrap: wrap;
  }
  .why-swipe-section .card-container .card {
    width: 50%;
    margin: var(--spacing-md) 0;
  }

  /* GLOBAL SECTION */
  .global-section .card-container {
    flex-wrap: wrap;
    margin: var(--spacing-xl) 0;
  }

  .global-section .card-container .card {
    width: 50%;
    margin: var(--spacing-md) 0;
  }

  /* GETTING STARTED SECTION */
  .getting-started-section .two-column {
    align-items: center;
  }
  .getting-started-section .col-right {
    flex-wrap: wrap;
  }
  .getting-started-section .col-right .card {
    width: 100%;
    margin: var(--spacing-md) 0;
  }
}

/* MOBILE SIZE BREAKPOINT */
@media only screen and (max-width: 550px) {
  /* GENERAL STYLES */
  :root {
    --h1-size: 58px;
    --h1-height: 65px;
    --h3-size: 34px;
    --h6-size: 16px;
  }
  .two-column {
    flex-direction: column;
  }

  .two-column .col-left {
    width: 100%;
  }

  .two-column .col-right {
    width: 100%;
    padding: 0;
  }

  /* NAVBAR STYLES */
  .navbar {
    margin: 0 0 var(--spacing-lg) 0;
  }

  /* HERO STYLES */
  #gradient-canvas {
    height: 820px;
  }
  main {
    margin: var(--spacing-lg) 0 0 0;
  }

  .hero .two-column .hero-phone-container {
    display: none;
  }

  /* PARTNERS GRID SECTION */

  .partners-section {
    margin: var(--spacing-xl) 0 var(--spacing-sm) 0;
  }
  .partners-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* UNIFIED PLATFORM */
  .unified-platform-section {
    padding: var(--spacing-md) 0;
  }

  /* INTEGRATIONS SECTION */
  .integrations-section {
    padding: var(--spacing-lg) 0;
  }

  .integrations-section::before {
    height: 900px;
  }

  .integrations-section .col-right {
    display: none;
  }

  /* WHY SWIPE SECTION */
  .why-swipe-section {
    padding: var(--spacing-xl) 0 var(--spacing-md) 0;
  }

  .why-swipe-section .card-container .card {
    width: 100%;
    margin: var(--spacing-sm) 0;
  }

  .why-swipe-section .card-container .card .icon {
    height: 35px;
  }

  /* GLOBAL SECTION */
  .global-section {
    padding: var(--spacing-xl) 0 0 0;
  }

  .global-section .card-container {
    margin: var(--spacing-md) 0;
  }

  .global-section .card-container .card {
    width: 100%;
    margin: var(--spacing-sm) 0;
  }

  #globe {
    opacity: 10%;
  }

  /* VIRTUAL EVENTS SECTION */
  .virtual-events-section {
    padding: 0;
  }
  .virtual-events-section .swipe-sessions-card {
    margin: var(--spacing-lg) 0;
    width: 100%;
  }

  .virtual-events-section .swipe-sessions-card .secondary-text {
    width: 100%;
  }

  .virtual-events-section .swipe-sessions-card .card-top {
    height: 40%;
  }

  #sessions-logo {
    width: 300px;
  }

  /* GETTING STARTED SECTION*/
  .getting-started-section {
    padding: var(--spacing-md) 0;
  }

  /* FOOTER STYLES */
  .footer .section-container {
    flex-wrap: wrap;
  }

  .footer .col {
    width: 50%;
    margin: var(--spacing-md) 0;
  }

  .footer .col a {
    font-size: 12px;
  }

  #footer-logo {
    width: 70px;
  }

  .footer .icon-link img {
    width: 18px;
  }
}

/* EDUCATION */

.education {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color:var(--bg-light)
}

.education .section-container .two-column {
  background-color: rgba(255, 166, 0, 0.39);
  box-shadow: var(--standard-box-shadow);
  border-radius: var(--standard-border-radius);
  font-display: flex;
  align-items: center;
  padding: 10px 10px 10px 10px;
}



.education .col-left {
  width: 20%;
}

.education .col-right {
  width: 80%;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
}



/* WORK EXPERIENCES */

.experiences {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--bg-light);
  padding-bottom: 50px;
}

.experiences .col-left {
  width: 40%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


.experiences .col-right {
  width: 60%;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.company .card{
  box-shadow: var(--standard-box-shadow);
  border-radius: 12px;
  width: 20%;
  padding: 20px 20px 20px 20px;
  justify-content: space-around;

}

.map_job{
  height: 350px;
  margin-top: 30px;
  margin-bottom: 30px;
}



.company .card .card-butt-wrapper{
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.experiences .col-left p{
  padding-top: 80px;
}


.company .card .icon{
  width: auto;
  height:50px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.company h6{
  color: #FF060E;
  font-weight: bold; 
}
.company .card h3{
 font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
 font-size: large;
 font-weight: bold;
}

.company .card p {
  line-height: 1.5;
  /* Your styles here */
}


.company .card p:nth-of-type(2) {

  font-weight: bold;
  font-size: large;
  /* Your styles here */
}

.company .card-container{
  justify-content: space-around;
  margin: 0 0;
}
/* SKILSS */

.skills {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color:rgba(245, 222, 179, 0.412);
  padding-bottom: 50px;
}

.skills .col-left {
  width: 40%;
}

.skills .col-left p{
  margin-top: 120px;

}



.skills .col-right {
  width: 60%;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.skills-card-container{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg);
}

.skills-card-container .card {
  flex: 0 0 25%; 
  margin: 10px; 
  border: 2px solid #ff27279d;
  padding: 15px 15px 15px 15px;
  border-radius: 20px;
  box-shadow: var(--standard-box-shadow);
  border-radius: var(--standard-border-radius);
}

.skills-card-container .card:last-child {
  flex-grow: 0; 
}

.skill-img-cont{
  width: 100%;
  height: 70px;
  display: flex;
  justify-content: center;
}
.skill-box{
  height: 100%;
  width: 80px;
}


.skill-box img {
  width: 100%;
  height: 100%; 
  object-fit: contain;
  display: block;
}

.contact{
  width: 100%;
  display: flex;
  justify-content: center;
  background: rgb(0, 126,122);
  padding-bottom: 30px;
}

.contact .card-container{
  justify-content: space-between;
}

.contact .card{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

}

.contact img.icon{
  margin-right: var(--spacing-md);
  margin-bottom: 0;
}

.contact .icon{
  width: 30px;
  height: auto;
}
/* CIRCLE BAR */
.progress-container {
  position: relative;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 50%;
}

.circle {
  transform: rotate(-90deg); /* Rotate to start from top */
}

.circle-bg {
  fill: none;
  stroke: #e6e6e6;
  stroke-width: 10;
}

.circle-progress {
  fill: none;
  stroke: rgb(237, 137, 17); /* Green color */
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 440; /* Circumference of the circle */
  stroke-dashoffset: 440;
}

/* Set progress to 70% */
.circle-progress[data-progress="70"] {
  stroke-dashoffset: 132; /* 30% left */
}

.circle-progress[data-progress="50"] {
  stroke-dashoffset: 220; /* 30% left */
}

.circle-progress[data-progress="75"] {
  stroke-dashoffset: 110; /* 30% left */
}


/* Ensure the image is centered inside the circle */
.progress-container img {
  position: absolute; /* Position the image inside the container */
  width: 50%; /* Adjust the width of the image */
  height: auto; /* Maintain aspect ratio */
  z-index: 10; /* Ensure the image stays above the circle */
}


/*MAP */
#map {
  height: 400px;
  width: 100%;
}

.tittle-section{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 20px;
}

.title-section-logo{
  margin-right: 40px;
}


.subtitle_porto{
  font-size: 24px ;
  color: #FF060E; 
  font-weight: bold;
}


.porto_desc{
  margin-top:50px ; 
  margin-bottom:50px ; 
  color:rgb(0, 0, 0);
  font-size:  16px;
}


.video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* Aspect ratio of 16:9 (9 / 16 = 0.5625, or 56.25%) */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



@media only screen and (max-width: 550px) {
  .contact .card-container {
    flex-direction: column;
  }

  .portofolio-grid {
    display: flex;
    flex-direction: column;
  }

  .certification .col-right{
    padding-left: 13px;
    margin-top: 15px;
  }

  .computer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr ;
    grid-template-rows: 1fr 1fr ;
    margin: var(--spacing-xl) 0;
    column-gap: var(--spacing-xl);
    row-gap: var(--spacing-xl);
  }
  
  .computer-grid > * {
    display: flex;
    justify-content: center; /* Center content horizontally */
    align-items: center;     /* Center content vertically */
    position: relative;      /* Ensures positioning of child elements */
    height: 100%;            /* Ensures the grid item takes full available height */
    width: 100%;             /* Ensures the grid item takes full available width */
  }
  
  .progress-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
  }
  
  .progress-container svg {
    width: 100%;  /* Make the SVG responsive */
    max-width: 150px;  /* Set a max-width so it doesn't grow too large */
    height: auto;  /* Maintain aspect ratio */
  }
  
  .progress-container img {
    position: absolute;
    width: 40%;  /* Adjust image size as a percentage of the container */
    height: auto; /* Maintain aspect ratio */
    max-width: 80px;  /* Optional: set a max-width to prevent the image from becoming too large */
  }

  .progress-container{

    transition: transform 0.3s ease;
  }
  
  .progress-container:hover{
  
    transform: translateY(20px); 
    background-color: transparent;
    box-shadow: none;
  }



  .skills-card-container{
    display: flex;
    flex-direction: column;
    margin-left: 5px;
    margin-right: 5px;
  }


  .company .card-container{
    flex-direction: column;
    margin-right: 40px;
    

  }

  .company .card{
    width: 100%;
    margin-right: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  .experiences .col-left{
    width: 100%;
    margin: 15px 0px 30px 0px;
    padding-top: 20px;
  }

  .experiences .col-right{
    width: 100%;
  }

  .experiences .col-left p{
    padding-top: 0px;
  }
  
  .experiences .section-container{
    width: 100%;
    padding: 10px;
  }


  .skills .col-left{
    width : 100%;

  }

  .skills .col-left p {
    margin-top: 10px;
    margin-bottom: 30px;
  
  }

  .skills .col-right {
    width: 100%;
  }

  .education .col-left{
    width: 100%;
  }

  .graphic-grid{
    display: flex;
    flex-direction: column;
  }



  .section-container-port{
    flex-direction: column;

  }

  .certification .section-container{
    flex-direction: column;

  }

  .navbar2 .menu{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
    padding: 20px 0px 10px 0px;
    box-sizing: border-box;
  
  }

  .navbar2 {
    width: 100%;
  }

  .nav-section2{
    display: flex;
  }

  .nav-section3{
    display: flex;
  }

  .navbar3 {
    width: 100%;
  }

  .navbar3 .menu{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
  
  }

  .menu-button{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .menu-button a{
    font-size: 12px;
    font-weight: bold;
    color: white;
  }

  .button-img {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .nav-section{
    display: none;
  }
  
  .training_flyer {
    width: 95%;
    overflow: hidden;
    margin: 0 auto;
  }

}
















