
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body { font-family: "Merriweather Sans", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 1.25vw; background: #FFF; color: #696984; }

a { text-decoration: none; }

h1 { font-size: 3em; font-weight: 800; color: #000; }
h2 { font-size: 2.5em; font-weight: 800; color: #000; }
h3 { font-size: 2em; font-weight: 800; color: #000; }
h4 { font-size: 1.5em; font-weight: 600; color: #000; }
h5 { font-size: 1em; font-weight: 600; color: #000; }

/* 1. FIXED WRAPPER - Centers the menu 1em from the top window edge */
.navbar-fixed-wrapper {
  position: fixed;
  top: 2em;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center; /* Centers horizontally */
  z-index: 9999;           /* Keeps it above all other page content */
  pointer-events: none;    /* Allows clicking behind empty navbar space */
}

/* 2. OUTER CONTAINER */
.floating-nav {
  background-color: rgba(255, 255, 255, .5);
  backdrop-filter: blur(5px);
  padding: 10px 14px;
  border-radius: 100px;
  box-shadow: 0 10px 30px rgba(18, 25, 96, 0.08);
  display: inline-block;
  pointer-events: auto;    /* Restores mouse interactions for the menu itself */
}

/* 3. MENU LIST ROW */
.menu-list {
  display: flex;
  align-items: center;
  list-style: none;
  font-size: .8em;
  margin: 0;
  padding: 0;
  gap: 8px; 
  position: relative;      /* Anchors the absolute pill element */
}

/* 4. BASE NAV LINKS */
.menu-item {
  position: relative;
  z-index: 2;              /* Ensures text layers on top of the moving pill */
  text-decoration: none;
  font-size: 1.5em;
  color: #121960;
  padding: 10px 24px;
  display: inline-block;
  border-radius: 100px;
  transition: color 0.3s ease;
}

/* Hover typography state matching image_314024.png */
.menu-item.hovered {
  color: #e5b842;
}

/* 5. SLIDING PILL BACKGROUND */
.nav-indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #121960;
  border-radius: 100px;
  z-index: 1;
  pointer-events: none;
  
  /* Stays invisible until an item is hovered */
  opacity: 0; 
  
  /* Smooth transform and opacity transition */
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), 
              width 0.35s cubic-bezier(0.25, 1, 0.5, 1),
              opacity 0.25s ease;
}

/* Fades the pill in when interacting with the navbar */
.menu-list.has-interaction .nav-indicator {
  opacity: 1;
}

.container { max-width: 90%; }

.area { position: relative; padding: 5em 0; }

#page1,
#page2,
#page3 { overflow: hidden; }

#page1 .area1 { background: url(images/page1-area1-bg.png) no-repeat center center; background-size: cover; height: 100vh; color: #FFF; padding: 3.5em 0 5em 0; }
#page1 .area1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
#page1 .area1 .container { z-index: 1; position: relative; }
#page1 .area1 h2 { color: #FFF; font-size: 2.5em; margin: 0 0 .5em 0; }
#page1 .area1 h2 span { color: #D9BE79; }
#page1 .area1 .logo-svn { width: 200px; height: auto; margin: 0 0 8em 0; }
#page1 .area1 a.toplink { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page1 .area1 a.toplink:hover { background: #FFC107; }
#page1 .area1 p { margin: 0 0 1.5em 0;}

#page1 .area2 { padding-bottom: 0; }
#page1 .area2-l { position: relative; background: #4A60CB; color: #FFF; padding: 0; height: 100%; }
#page1 .area2-l img { width: 100%; height: 100%; }
#page1 .area2-r { background: #1A1375; color: #CBC8F6; padding: 5em 2em; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#page1 .area2-r strong { color: #FFF;}
#page1 .area2 p { margin: 0 0 1.5em 0; }
#page1 .area2 p:last-child { margin: 0; }

#page1 .area3 { padding-bottom: 0; }
#page1 .area3 h2 { margin: 0 0 1em 0;}
#page1 .area3 .heading { text-align: center; }
#page1 .area3 .heading-extra-mb { margin-bottom: 5em; }
#page1 .area3 .box { position: relative; text-align: center; padding: 4em 2em 2em 2em; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; margin: 0 0 3em 0; }
#page1 .area3 .round { position: absolute; left: 50%; transform: translateX(-50%); top: -40px; background: #1A1375; width: 100px; height: 100px; border-radius: 50%; text-align: center; line-height: 95px; color: #FFF; margin: 0 auto 1em; }
#page1 .area3 .round img { filter: saturate(0) brightness(1000%); height: 60%; width: auto; margin: 0; }

#page1 .area4 { overflow: hidden; }
#page1 .area4 img { width: 100%; height: auto; }
#page1 .area4 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area4 h2 span { font-weight: 300; color: #000; }
#page1 .area4 p { margin: 0 0 1.5em 0; }

#page1 .area5 { background: #F1EFF5; }
#page1 .area5 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area5 h2 span { font-weight: 300; color: #000; }
#page1 .area5 .box { position: relative; background: #E7E3EF; padding: 2em 1em 1em 1em; }
#page1 .area5 .box img.icon { height: 60px; width: auto; margin-bottom: 1em; }
#page1 .area5 h3 { color: #1A1375; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }

#page1 .area6 { padding-bottom: 0; }
#page1 .area6 .heading { text-align: center; }
#page1 .area6 .heading-extra-mb { margin-bottom: 5em; }
#page1 .area6 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area6 h2 span { font-weight: 300; color: #000; }
#page1 .area6 .box { position: relative; background: #1A1375; color: #CBC8F6; padding: 1em; }
#page1 .area6 .box img.icon { width: 100%; max-width: 50px; height: auto; }
#page1 .area6 h3 { color: #FFF; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }
#page1 .area6 p { margin: 0; }

#page1 .area7 { padding-bottom: 0; }
#page1 .area7 img { width: 100%; height: auto; }
#page1 .area7 h2 { color: #1A1375; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area7 h2 span { font-weight: 300; color: #000; }
#page1 .area7 ul { list-style: none; padding: 0; margin-bottom: 2em; }
#page1 .area7 ul li { position: relative; margin-bottom: .5em; padding-left: 1.5em; }
#page1 .area7 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page1 .area7 p { margin: 0 0 1.5em 0; }

#page1 .area8 { overflow: hidden; }
#page1 .area8 img { object-fit: cover; width: 100%; height: 100%; }
#page1 .area8-l { position: relative; background: #4A60CB; color: #FFF; padding: 0; height: 100%; }
#page1 .area8-r { background: #1A1375 url(images/page1-area8-bg.png) no-repeat right bottom; background-size: cover; text-align: right; color: #FFF; padding: 3em; height: 100%; }
#page1 .area8-r strong { color: #FFF;}
#page1 .area8 h2 { color: #FFF; font-size: 3em; margin: 0; }
#page1 .area8 h2 span { font-weight: 300; color: #FFF; }
#page1 .area8 .box { background: #FFF; padding: 1em; margin: 1em 0 0 0; color: #000; text-align: left; display: flex; justify-content: space-between; align-items: center; }
#page1 .area8 .box .act { background: #D9BE79; border-radius: 100px; padding: 5px 1em; transition: background-color 0.5s ease; white-space: nowrap; }
#page1 .area8 .box:hover .act { background: #FFC107; }
#page1 .area8 p { margin: 0 0 1.5em 0; }

#page1 .area9 { background: url(images/page1-area9-bg.png) no-repeat center center; background-size: cover; }
#page1 .area9 img { object-fit: cover; width: 100%; height: 100%; }
#page1 .area9-l { position: relative; background: #000; color: #FFF; padding: 0; height: 100%; }
#page1 .area9-r { color: #FFF; padding: 3em; height: 100%; }
#page1 .area9-r strong { color: #FFF;}
#page1 .area9 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; }
#page1 .area9 h2 span { font-weight: 300; color: #FFF; }
#page1 .area9 ul { list-style: none; padding: 0; margin: 1em 0; }
#page1 .area9 ul li { position: relative; margin-bottom: .5em; padding-left: 1.5em; }
#page1 .area9 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page1 .area9 p { margin: 0 0 1.5em 0; }
#page1 .area9 .img-mob { display: none; }

#page1 .area10 { text-align: center; }
#page1 .area10 h2 { color: #1A1375; margin: 0 0 .5em 0; }
#page1 .area10 h3 { color: #1A1375; margin: 0 0 1.5em 0; }
#page1 .area10 p { margin: 0 0 2em 0; }
#page1 .area10 a { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 800; }
#page1 .area10 a:hover { background: #FFC107; }

#page2 .area1 { background: url(images/page2-area1-bg.png) no-repeat center center; background-size: cover; height: 100vh; color: #FFF; padding: 3.5em 0 5em 0; }
#page2 .area1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
#page2 .area1 .container { z-index: 1; position: relative; }
#page2 .area1 h2 { color: #FFF; font-size: 2.5em; margin: 0 0 .5em 0; }
#page2 .area1 h2 span { color: #D9BE79; }
#page2 .area1 .logo-svn { width: 200px; height: auto; margin: 0 0 8em 0; }
#page2 .area1 a.toplink { display: inline-block; background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page2 .area1 a.toplink:hover { background: #FFC107; }
#page2 .area1 p { margin: 0 0 1.5em 0;}

#page2 .area2 { padding-bottom: 0; }
#page2 .area2-l { position: relative; background: #4A60CB; color: #FFF; padding: 0; height: 100%; }
#page2 .area2-l img { width: 100%; height: 100%; }
#page2 .area2-r { padding: 2em; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#page2 .area2 p { margin: 0 0 1.5em 0; }
#page2 .area2 p:last-child { margin: 0; }

#page2 .area3 { padding-bottom: 0; }
#page2 .area3 h2 { margin: 0 0 1em 0;}
#page2 .area3 .heading { text-align: center; }
#page2 .area3 .heading-extra-mb { margin-bottom: 2em; }
#page2 .area3 .box { position: relative; text-align: center; padding: 3em 2em; background: #1A1375; color: #FFF; font-size: .7em; }
#page2 .area3 .box img.icon { display: block; height: 70px; width: auto; margin: 0 auto 2em auto; }

#page2 .area4 { overflow: hidden; }
#page2 .area4 img { width: 100%; height: auto; }
#page2 .area4 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area4 h2 span { font-weight: 300; color: #000; }
#page2 .area4 p { margin: 0 0 1.5em 0; }
#page2 .area4 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#page2 .area4 ul li { flex: 0 0 50%; margin: 0 0 2em 0; }
#page2 .area4 img { width: 100%; height: auto; }

#page2 .area5 { background: #111; }
#page2 .area5 .heading { text-align: center; }
#page2 .area5 .heading-extra-mb { margin-bottom: 2em; }
#page2 .area5 h2 { color: #D9BE79; font-size: 3em; margin: 0; }
#page2 .area5 h2 span { font-weight: 300; color: #FFF; }
#page2 .area5 .box { position: relative; background: #000; padding: 2em 1em 1em 1em; color: #AAA; }
#page2 .area5 .box img.icon { height: 60px; width: auto; margin-bottom: 1em; }
#page2 .area5 h3 { color: #FFF; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }
#page2 .area5 .number { color: #D9BE79; margin: 0 0 2em 0; }

#page2 .area6 { background: url(images/page2-area6-bg.png) no-repeat center center; background-size: cover; color: #000; }
#page2 .area6 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area6 h2 span { font-weight: 300; color: #000; }
#page2 .area6 ul { list-style: none; margin: 0; padding: 0; }
#page2 .area6 ul li { margin: 0 0 2em 0; }
#page2 .area6 ul li:last-child { margin: 0; }
#page2 .area6 img { width: 100%; height: auto; }

#page2 .area7 { padding-bottom: 3em; }
#page2 .area7 img { width: 100%; height: auto; }
#page2 .area7 h2 { color: #1A1375; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area7 h2 span { font-weight: 300; color: #000; }
#page2 .area7 ul { list-style: none; padding: 0; margin-bottom: 2em; }
#page2 .area7 ul li { position: relative; margin-bottom: .5em; padding-left: 1.5em; }
#page2 .area7 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page2 .area7 p { margin: 0 0 1.5em 0; }

#page2 .area8 { background: #1A1375 url(images/page2-area8-bg.png) no-repeat right bottom; background-size: cover; color: #FFF; }
#page2 .area8 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; }
#page2 .area8 h2 span { font-weight: 300; color: #FFF; }
#page2 .area8 p { margin: 0 0 1.5em 0; }
#page2 .area8 a { display: inline-block; background: #FFF; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page2 .area8 a:hover { background: #FFC107; }

#page3 .area1 { background: url(images/page3-area1-bg.png) no-repeat center center; background-size: cover; height: 100vh; color: #FFF; padding: 3.5em 0 5em 0; }
#page3 .area1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, 0) 100%); z-index: 0; }
#page3 .area1 .container { z-index: 1; position: relative; }
#page3 .area1 h2 { color: #FFF; font-size: 2.5em; margin: 0 0 .5em 0; }
#page3 .area1 h2 span { color: #D9BE79; }
#page3 .area1 .logo-svn { width: 200px; height: auto; margin: 0 0 8em 0; }
#page3 .area1 a.toplink { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page3 .area1 a.toplink:hover { background: #FFC107; }
#page3 .area1 p { margin: 0 0 1.5em 0;}

#page3 .area2 { padding: 3em 0; }
#page3 .area2-l { position: relative; padding: 0; height: 100%; }
#page3 .area2-l img { width: 100%; height: 100%; }
#page3 .area2-r { padding: 2em; height: 100%; display: flex; flex-direction: column; justify-content: center; }
#page3 .area2 p { margin: 0 0 1.5em 0; }
#page3 .area2 p:last-child { margin: 0; }

#page3 .area3 { padding: 3em 0; background: #F7F5F9; text-align: center; }
#page3 .area3 h2 { color: #D9BE79; font-size: 3em; margin: 0 0 .5em 0; }
#page3 .area3 h2 span { font-weight: 300; color: #000; }
#page3 .area3 img { width: 100%; height: auto; }

#page3 .area4 { overflow: hidden; }
#page3 .area4 .heading { text-align: center; }
#page3 .area4 .heading-extra-mb { margin-bottom: 2em; }
#page3 .area4 h2 { color: #D9BE79; font-size: 3em; margin: 0; }
#page3 .area4 h2 span { font-weight: 300; color: #000; }
#page3 .area4 .box { position: relative; background: #E7E3EF; padding: 2em 1em 1em 1em; }
#page3 .area4 .box img.icon { height: 60px; width: auto; margin-bottom: 1em; }
#page3 .area4 h3 { color: #000; font-size: 1.25em; font-weight: 600; margin: 0 0 .5em 0; }
#page3 .area4 .number { color: #1A1375; margin: 0 0 2em 0; }

#page3 .area5 { padding-bottom: 0; background: #EEE url(images/page3-area5-bg.png) no-repeat right bottom; background-size: cover; }
#page3 .area5::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index: 0; }
#page3 .area5 .heading { text-align: center; }
#page3 .area5 .heading-extra-mb { margin-bottom: 2em; }
#page3 .area5 h2 { color: #1A1375; font-size: 3em; margin: 0; }
#page3 .area5 h2 span { font-weight: 300; color: #000; }
#page3 .area5 .box { position: relative; background: #E7E3EF; border: 1px solid #000; padding: 2em; text-align: center; display: flex; flex-direction: column; justify-content: center; }
#page3 .area5 h3 { color: #000; font-size: 1em; font-weight: 400; margin: 0; }

#page3 .area6 { padding: 3em 0; }
#page3 .area6 h2 { font-size: 3em; margin: 0 0 1em 0;}
#page3 .area6 .heading { text-align: center; }
#page3 .area6 .heading-extra-mb { margin-bottom: 5em; }
#page3 .area6 .box { position: relative; text-align: center; padding: 3em 1em 2em 1em; border: 1px solid #000; color: #000; display: flex; flex-direction: column; justify-content: center; }
#page3 .area6 .round { position: absolute; left: 50%; transform: translateX(-50%); top: -50px; background: #1A1375; width: 100px; height: 100px; border-radius: 50%; text-align: center; line-height: 95px; color: #FFF; margin: 0 auto 1em; }
#page3 .area6 .round img { filter: saturate(0) brightness(1000%); height: 60%; width: auto; margin: 0; }

#page3 .area7 { background: #1A1375 url(images/page3-area7-bg.png) no-repeat right bottom; background-size: cover; color: #FFF; }
#page3 .area7 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; }
#page3 .area7 h2 span { font-weight: 300; color: #FFF; }
#page3 .area7 p { margin: 0 0 1.5em 0; }
#page3 .area7 a { display: inline-block; background: #FFF; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; }
#page3 .area7 a:hover { background: #FFC107; }

#page3 .area8 { text-align: center; }
#page3 .area8 h2 { color: #1A1375; margin: 0 0 .5em 0; }
#page3 .area8 h3 { color: #1A1375; margin: 0 0 1.5em 0; }
#page3 .area8 p { margin: 0 0 2em 0; }
#page3 .area8 a { background: #D9BE79; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 800; }
#page3 .area8 a:hover { background: #FFC107; }

.footer { background: #FFF url(images/footer-bg.png) no-repeat center center; background-size: cover; color: #000; }
.footer h4 { font-size: 1.5em; font-weight: 600; color: inherit; margin: 0 0 1em 0; }
.footer .logo img { width: 250px; height: auto; }
.footer .sosmed { margin-top: 2em; }
.footer .sosmed a { background: #000; border-radius: 50%; color: #FFF; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; margin-right: .5em; }
.footer .content-contact { color: #717171; }
.footer .content-contact h5 { color: #333; }

.area-form { background: #F1EFF5; }
.area-form h2 { color: #1A1375; font-size: 3em; margin: 0; text-align: center; }
.area-form form { background: #E7E3EF; padding: 3em 3em 2em 3em; }
.area-form .lpform-style input,
.area-form .lpform-style select,
.area-form button { font-size: 1em; padding: .5em; }
.area-form .btn-custom { background: #1A1375; border-color: #1A1375; }
.area-form .wpcf7-not-valid-tip { color: #c30; }

.btn-custom-big { display: inline-block; background: #FFF; border-radius: 100px; padding: 1em 2em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; font-size: 1em; border: none; }
.btn-custom-big em { font-style: normal !important; }
.btn-custom-big:hover { background: #FFC107; color: #1A1375; }

#page4 .display { position: relative; padding: 7em 0 0 0; width: 100%; background: url(https://suvarna.id/wp-content/uploads/2026/06/display.png) no-repeat center bottom; background-size: cover; border-radius: 0 0 4em 4em; overflow: hidden; text-align: center; color: #FFF; }
#page4 .display .mockup { position: relative; bottom: 0; left: 50%; width: 80%; transform: translateX(-50%); }
#page4 .display .mockup img { width: 100%; height: auto; }
#page4 .display h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .display h2 span { display: block; }
#page4 .display p { margin: 0 0 2em 0; font-size: 1.25em; }
#page4 .display a { position: relative; background: #D9BE79; border-radius: 100px; display: inline-block; padding: 1em 1em 1em 4em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; transition: ease all 0.5s; }
#page4 .display a:hover { background: #FFC107; padding: 1em 4em 1em 1em; }
#page4 .display a i { position: absolute; top: 50%; transform: translateY(-50%); left: 12px; content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #FFF; transition: ease all 0.5s; }
#page4 .display a:hover i { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1em - 12px); content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #1A1375; }

#page4 .area2 { padding: 3em 0; text-align: center; }
#page4 .area2 h2 { color: #696984; font-size: 3em; margin: 0 0 1em 0; font-weight: 300; }
#page4 .area2 h2 span { display: block; }
#page4 .area2 .area2-img { display: flex; justify-content: space-between; align-items: center; }
#page4 .area2 .area2-img div { padding: 0 1em; }
#page4 .area2 .area2-img img { width: 80%; height: auto !important; }

#page4 .area3 { padding: 3em 0; background: #EEF0F7; }
#page4 .area3 h2 { font-size: 3em; margin: 0 0 1em 0; font-weight: 300; text-align: center; }
#page4 .area3 .box { position: relative; display: flex; gap: 1em; padding: 2em; background: #FFF; border-radius: 1em; align-items: center; }
#page4 .area3 .box .round { position: relative; display: flex; flex-shrink: 0; padding: 1em; height: 100px !important; width: 100px !important; border-radius: 100%; background: #E7E7F7; }
#page4 .area3 .box .round img { position: absolute; width: 60%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#page4 .area4 { overflow: hidden; padding: 3em 0; }
#page4 .area4 img { width: 100%; height: auto; }
#page4 .area4 h2 { color: #696984; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area4 h2 span { display: block; }
#page4 .area4 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area4 p { margin: 0 0 1.5em 0; }

#page4 .area5 { overflow: hidden; padding: 0; color: #FFF; }
#page4 .area5-box { background: #1A1375; background: linear-gradient(180deg,rgba(26, 19, 117, 1) 0%, rgba(5, 31, 80, 1) 100%); border-radius: 2em; padding: 8em 2em; }
#page4 .area5 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area5 .box { position: relative; display: flex; gap: 1em; align-items: center; }
#page4 .area5 .box .icon { position: relative; display: flex; flex-shrink: 0; height: 50px !important; width: 50px !important; }
#page4 .area5 .box .icon img { width: 100%; height: auto !important; }

#page4 .area6 { overflow: hidden; padding: 5em 0; }
#page4 .area6 h2 { color: #696984; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area6 .arrow { font-size: 2.5em; }
#page4 .area6 .arrow i { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease; }
#page4 .area6 .arrow i:hover { opacity: 1; }
#page4 .area6 p { font-weight: 500; margin: 0 0 1em 0; }
#page4 .area6 a { position: relative; background: #D9BE79; border-radius: 100px; display: inline-block; padding: 1em 1em 1em 4em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; transition: ease all 0.5s; }
#page4 .area6 a:hover { background: #FFC107; padding: 1em 4em 1em 1em; }
#page4 .area6 a i { position: absolute; top: 50%; transform: translateY(-50%); left: 12px; content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #FFF; transition: ease all 0.5s; }
#page4 .area6 a:hover i { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1em - 12px); content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #1A1375; }
#page4 .area6 .slider-area6 { overflow: hidden; }
#page4 .area6 .box { background: #EEF0F7; display: inline-block; border-radius: 1em; padding: 1em 0; }
#page4 .area6 .box img { height: 350px !important; width: auto !important; display: block; margin-bottom:1em; }
#page4 .area6 .box p { padding: 0 1em; margin: 1em 0 0 0; font-size: 1.3em; font-weight: 400; line-height: 1.5em; }
#page4 .area6 .slider-area6 .slick-list { padding-right: 20% !important; overflow: visible; }
#page4 .area6 .slider-area6 .box { margin-right: 20px; }

#page4 .area7 { padding-bottom: 3em; background: #FFFFFF; background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(242, 244, 249, 1) 25%, rgba(242, 244, 249, 1) 75%, rgba(255, 255, 255, 0) 100%); }
#page4 .area7 h2 { color: #696984; font-size: 3em; margin: 0 0 1em 0; font-weight: 300; }
#page4 .area7 h2 span { display: block; }
#page4 .area7 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area7 h3 { font-size: 1.25em; background: #1A1375; display: inline-block; border-radius: 100px; padding: .5em 1em; font-weight: 400; color: #FFF; margin: 0 0 1em 0; }
#page4 .area7 .box { padding: 5em 2em; border-radius: 1em; text-align: center; }
#page4 .area7 .box p { margin: 0; padding: 0; }
#page4 .area7 .box1 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg1.png) no-repeat center center; background-size: cover; color: #696984; }
#page4 .area7 .box2 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg2.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box3 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg3.png) no-repeat center center; background-size: cover; color: #696984; }
#page4 .area7 .box4 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg4.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box5 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg5.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box6 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg6.png) no-repeat center center; background-size: cover; color: #696984; }
#page4 .area7 .box7 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area7_bg7.png) no-repeat center center; background-size: cover; color: #FFF; }
#page4 .area7 .box img { width: 80px; height: auto; margin: 0 auto 1em auto; }
#page4 .area7 p { margin: 0 0 1.5em 0; }

#page4 .area8 { overflow: hidden; }
#page4 .area8 h2 { color: #000; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area8 h3 { font-size: 1.25em; background: #EAEEFF; display: inline-block; border-radius: 100px; padding: .5em 1em; font-weight: 400; color: #000; margin: 0 0 1em 0; }
#page4 .area8 p { margin: 0 0 1.5em 0; }
#page4 .area8 img { width: 100%; height: auto; }

#page4 .area9 { overflow: hidden; padding: 3em 0; background: #EEF0F7; }
#page4 .area9 h2 { color: #696984; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area9 h2 span { display: block; }
#page4 .area9 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area9 p { margin: 0 0 1.5em 0; }
#page4 .area9 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#page4 .area9 ul li { position: relative; flex: 0 0 50%; margin: 0 0 2em 0; padding-left: 1.25em; }
#page4 .area9 ul li:before { content: "\f058"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #FFC107; }
#page4 .area9 img { width: 100%; height: auto; border-radius: 1em; }
#page4 .area9 a { position: relative; background: #D9BE79; border-radius: 100px; display: inline-block; padding: 1em 1em 1em 4em; transition: background-color 0.5s ease; color: #1A1375; font-weight: 600; transition: ease all 0.5s; }
#page4 .area9 a:hover { background: #FFC107; padding: 1em 4em 1em 1em; }
#page4 .area9 a i { position: absolute; top: 50%; transform: translateY(-50%); left: 12px; content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #FFF; transition: ease all 0.5s; }
#page4 .area9 a:hover i { position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1em - 12px); content: "\f0a9"; font-family: FontAwesome; font-size: 2.5em; margin-right: .5em; color: #1A1375; }

#page4 .area10 { overflow: hidden; padding: 3em 0; }
#page4 .area10 h2 { font-size: 3em; margin: 0 0 1em 0; font-weight: 300; text-align: center; }
#page4 .area10 .box { position: relative; display: flex; gap: 1em; padding: 2em; background: #EEF0F7; border-radius: 1em; align-items: center; }
#page4 .area10 .box .round { position: relative; display: flex; flex-shrink: 0; padding: 1em; height: 60px !important; width: 60px !important; }
#page4 .area10 .box .round img { position: absolute; width: 100%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#page4 .area11 { background: url(https://suvarna.id/wp-content/uploads/2026/06/page4_area11_displayimg.png) no-repeat center center; background-size: cover; }
#page4 .area11 img { object-fit: cover; width: 100%; height: 100%; }
#page4 .area11-l { position: relative; background: #000; color: #FFF; padding: 0; height: 100%; }
#page4 .area11-r { color: #FFF; padding: 8em 3em; height: 100%; }
#page4 .area11-r strong { color: #FFF; }
#page4 .area11 h2 { color: #FFF; font-size: 3em; margin: 0 0 .5em 0;  }
#page4 .area11 h2 span { font-weight: 300; color: #FFF; }
#page4 .area11 p { margin: 0 0 1.5em 0; }
#page4 .area11 .img-mob { display: none; }
#page4 .area11 .logotext { width: 100%; max-width: 450px; }

#page4 .area12 { overflow: hidden; padding: 5em 0; }
#page4 .area12 h2 { font-size: 3em; margin: 0 0 1em 0; font-weight: 300; color: #696984; }
#page4 .area12 .box { position: relative; height: 100%; margin: 0 0 1em 0; border-radius: 1em; padding: 2em 2em 0 2em; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }
#page4 .area12 .box .image { margin: 0 0 1em 0; }
#page4 .area12 .box .image img { height: 100px !important; width: auto !important; }
#page4 .area12 .box .heading { font-weight: 600; font-size: 1em; margin: 0 0 .5em 0;  }
#page4 .area12 .box .text { font-size: .8em; color: #696984; margin: 0 0 2em 0; }
#page4 .area12 .slider-area12-nav { text-align: center; margin-top: 1em; font-size: 2.5em; }
#page4 .area12 .slider-area12-nav i { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease; }
#page4 .area12 .slider-area12-nav i:hover { opacity: 1; }

#page4 .area13 { overflow: hidden; padding: 0 0 5em 0; }
#page4 .area13 h2 { color: #000; font-size: 3em; margin: 0 0 1em 0; font-weight: 300; }
#page4 .area13 h2 span { display: block; }
#page4 .area13 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area13 img { width: 80%; height: auto; }
.accordion { width: 100%; border-bottom: 1px solid #D9D9D9; padding: 1.5em 0; }
.accordion h3 { position: relative; display: flex; align-items: center; padding-right: 5em; cursor: pointer; font-size: 1.25em; font-weight: 400; color: #000; }
.accordion h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%231A1375' fill-rule='evenodd' d='M13 4a1 1 0 1 0-2 0v7H4a1 1 0 1 0 0 2h7v7a1 1 0 1 0 2 0v-7h7a1 1 0 1 0 0-2h-7V4Z' clip-rule='evenodd'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; content: ""; position: absolute; right: 20px; height: 30px; width: 30px; top: 50%; transform: translatey(-50%); }
.accordion .wrapper { height: 0; overflow: hidden; transition: height 0.5s ease-in-out; padding: 0; }
.accordion .wrapper .description { padding: 1em 0 0 0; }
.accordion.is-active h3::before { transform: translateY(-50%) rotate(45deg); transition: transform 0.3s ease; }

#page4 .area14 { overflow: hidden; padding: 5em 0; background: #EEF0F7; }
#page4 .area14 h2 { color: #000; font-size: 3em; margin: 0 0 .5em 0; font-weight: 300; }
#page4 .area14 h2 span { display: block; }
#page4 .area14 h2 strong { font-weight: 600; color: #1A1375; }
#page4 .area14 .wrapper { background: #FFF; border-radius: 1em; padding: 2em 2em 4em 2em; }
#page4 .area14 .wrapper p { margin: 0 0 2.5em 0; }
#page4 .area14 .wrapper a { position: relative; background: #1A1375; color: #FFF; padding: .75em 1.5em; text-decoration: none; border-radius: .375rem; }
#page4 .area14 .wrapper a span { position: relative; z-index: 2; }
#page4 .area14 .wrapper a:before { position: absolute; z-index: 1; height: 100%; width: 0; content: ""; background: #DDB147; top: 0; right: 0; transition: all 0.5s ease; }
#page4 .area14 .wrapper a:hover:before { width: 100%; right: auto; left: 0; }
#page4 .area14 .wrapper form input[type="submit"] { position: relative; background: #1A1375; border-color: #1A1375; color: #FFF; font-size: .9em; padding: .75em 1.5em !important; display: block; width: 100%; border-radius: .375rem; }
#page4 .area14 .wrapper form .form-control,
#page4 .area14 .wrapper form .form-select { padding: .75em 1em; border-radius: .375rem; font-size: .8em; border-color: #AAA; }
#page4 .area14 .wrapper form .input-header { position: relative; display: flex; justify-content: space-between; align-items: center; }
#page4 .area14 .wrapper form .wpcf7-not-valid-tip { font-size: .6em; margin-top: 5px; }
#page4 .area14 .wrapper form p { margin: 0; }
#page4 .area14 .wrapper form label { color: #000; font-size: .8em; } 
.keterangan { position: relative; cursor: pointer; color: #E6E6E6; font-size: .8em; }
.keterangan::after { content: attr(data-tooltip); position: absolute; bottom: 110%; right: 0; background: #A8B2D6; color: #FFF; border-radius: .375rem; padding: .5em; width: 250px; opacity: 0; visibility: hidden; transition: opacity 0.5s; font-size: .8em; }
.keterangan::before { content: ""; position: absolute; bottom: calc(110% - 12px); right: 6px; border-width: 6px; border-style: solid; opacity: 0; visibility: hidden; transition: opacity 0.5s; border-color: #A8B2D6 transparent transparent transparent; }
.keterangan:hover::after,
.keterangan:hover::before { opacity: 1; visibility: visible; }

#page4 .slick-slide { padding: 0 .5em; }

@media (min-aspect-ratio: 16/9) {

}

@media (max-aspect-ratio: 16/9) {

}

@media (max-width: 767px) {

body { font-size: 17px; }

.g-5, .gy-5 { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; }

h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }

.navbar-fixed-wrapper { top: 1em; }
.floating-nav { padding: 10px; width: calc(100% - 2em); margin: 0 auto; }
.menu-list { gap: 0; justify-content: space-between; }
.menu-item { font-size: 18px; padding: 5px 15px; }

.container { max-width: inherit; }

.area { position: relative; padding: 1em 0; }

#page1 .area1 { background: url(images/page1-area1-bg.png) no-repeat center right; padding: 7em 0 3em 0; height: auto; }
#page1 .area1::before { background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, .5) 100%); }
#page1 .area1 h2 { font-size: 2em; }
#page1 .area1 .logo-svn { width: 200px; margin: 0 0 2em 0; }
#page1 .area1 a { padding: .75em 0; }
#page1 .area2 { padding: 12px 0 2em 0; }
#page1 .area2-l img { position: relative; }
#page1 .area2-r { padding: 2em; }
#page1 .area3 .box { padding: 5em 2em 2em 2em; }
#page1 .area4 h2 { font-size: 2em; }
#page1 .area4 img { margin: 0 0 2em 0; }
#page1 .area5 { padding: 2em 0; } 
#page1 .area5 h2 { font-size: 2em; margin: 0 0 1em 0; }
#page1 .area6 { padding: 3em 0 0 0; }
#page1 .area6 .heading { text-align: center; }
#page1 .area6 .heading-extra-mb { margin-bottom: 2em; }
#page1 .area6 h2 { font-size: 2em; }
#page1 .area7 { padding: 3em 0 0 0; }
#page1 .area7 h2 { font-size: 2em; }
#page1 .area7 img { margin: 0 0 2em 0; }
#page1 .area8 h2 { font-size: 2em; }
#page1 .area8-r { padding: 2em 1em; }
#page1 .area9 { background: #000; }
#page1 .area9-r { color: #FFF; padding: 2em 0 0 0; }
#page1 .area9 h2 { font-size: 2em; }
#page1 .area9 .img-mob { display: block; }
#page1 .area10 { padding: 3em 0; }

#page2 .area1 { background: url(images/page2-area1-bg.png) no-repeat center right; padding: 7em 0 3em 0; height: auto; }
#page2 .area1::before { background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); }
#page2 .area1 h2 { font-size: 2em; }
#page2 .area1 .logo-svn { width: 200px; margin: 0 0 2em 0; }
#page2 .area1 a { padding: .75em 0; }
#page2 .area2 { padding-top: 12px; margin-bottom: 3em; }
#page2 .area2-l img { position: relative; }
#page2 .area2-r { padding: 0; }
#page2 .area3 .box { margin-bottom: 0; padding: 2em; font-size: 1em; }
#page2 .area3 .box img.icon { margin: 0 auto 1em auto; }
#page2 .area4 h2 { font-size: 2em; }
#page2 .area4 img { margin: 0 0 2em 0; }
#page2 .area4 ul { list-style: none; margin: 0; padding: 0; display: block; }
#page2 .area4 ul li { margin: 0 0 1em 0; }
#page2 .area4 img { width: 100%; height: auto; margin: 0; }
#page2 .area5 .heading-extra-mb { margin-bottom: 1em; }
#page2 .area5 h2 { font-size: 2em; margin: 0 0 .5em 0; }
#page2 .area6 { padding: 3em 0; }
#page2 .area6 h2 { font-size: 2em; margin: 0 0 1em 0; }
#page2 .area7 { padding: 3em 0; }
#page2 .area7 h2 { font-size: 2em; margin: 0 0 .5em 0; }
#page2 .area8 { padding: 3em 0; }
#page2 .area8 h2 { font-size: 2em; }

#page3 .area1 { background: url(images/page3-area1-bg.png) no-repeat center right; padding: 7em 0 3em 0; height: auto; }
#page3 .area1::before { background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.87) 40%, rgba(0, 0, 0, .5) 100%); }
#page3 .area1 h2 { font-size: 2em; }
#page3 .area1 .logo-svn { width: 200px; margin: 0 0 2em 0; }
#page3 .area1 a { padding: .75em 0; }
#page3 .area2 { padding: 3em 0; }
#page3 .area2-l img { position: relative; }
#page3 .area2-r { padding: 0; }
#page3 .area3 h2 { font-size: 2em; }
#page3 .area4 h2 { font-size: 2em; }
#page3 .area5 h2 { font-size: 2em; }
#page3 .area6 h2 { font-size: 2em; }
#page3 .area6 .box { padding: 4em 1em 2em 1em; margin-bottom: 3em; }
#page3 .area7 { padding: 3em 0; }
#page3 .area7 h2 { font-size: 1em; }
#page3 .area8 { padding: 3em 0; }

#page4 .display { border-radius: 0; text-align: left; }
#page4 .display .mockup { width: 100%; }
#page4 .display h2 { font-size: 2.2em; font-weight: 400; }
#page4 .display h2 span { display: inline; }
#page4 .display p { margin: 0 0 1em 0; font-size: 1em; }
#page4 .display a { background: #FFC107; padding: 1em 5em 1em 2em; margin: 0 0 2em 0; }
#page4 .display a:hover { padding: 1em 5em 1em 2em; }
#page4 .display a i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .display a:hover i { left: calc(100% - 1em - 24px); }
#page4 .display a span { display: block; }

#page4 .area2 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area2 h2 span { display: inline; }
#page4 .area2 .area2-img { display: block; }
#page4 .area2 .area2-img img { width: auto; height: 100px !important; }

#page4 .area3 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area3 .box { font-size: 1.25em; padding: 1em; }
#page4 .area3 .box .round { height: 80px !important; width: 80px !important; }

#page4 .area4 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area4 h2 span { display: inline; }

#page4 .area5-box { border-radius: 1em; padding: 3em 2em 2em 2em; }
#page4 .area5 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area5 .box { margin: 0 0 .5em 0; }
#page4 .area5 .box .icon { height: 30px !important; width: 30px !important; }

#page4 .area6 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area6 .arrow { font-size: 4em; }
#page4 .area6 a { background: #FFC107; padding: 1em 5em 1em 2em; }
#page4 .area6 a:hover { padding: 1em 5em 1em 2em; }
#page4 .area6 a i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .area6 a:hover i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .area6 a span { display: block; }
#page4 .area6 .slider-area6 { display: block; }
#page4 .area6 .box { width: autp; }
#page4 .area6 .box img { height: 250px !important; }
#page4 .area6 .box p { font-size: 1.25em; padding: 0 1em; }
#page4 .area6 .slider-area6 .slick-list { padding-right: 20% !important; overflow: visible; }

#page4 .area7 h2 { font-size: 2em; font-weight: 400; }
#page4 .area7 h2 span { display: inline; }
#page4 .area7 h3 { display: none; }

#page4 .area8 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area8 h3 { display: none; }

#page4 .area9 { padding: 0; background: #FFF; }
#page4 .area9 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area9 h2 span { display: inline; }
#page4 .area9 ul { list-style: none; margin: 0; padding: 0; display: block; }
#page4 .area9 a { background: #FFC107; padding: 1em 5em 1em 2em; }
#page4 .area9 a:hover { padding: 1em 5em 1em 2em; }
#page4 .area9 a i { left: calc(100% - 1em - 24px); color: #1A1375; }
#page4 .area9 a:hover i { left: calc(100% - 1em - 24px); }
#page4 .area9 a span { display: block; }
#page4 .area10 h2 { font-size: 2.2em; font-weight: 400; text-align: center; }
#page4 .area10 .box { font-size: 1.5em; }

#page4 .area11 { background: #000; }
#page4 .area11-r { color: #FFF; padding: 2em 1em; }
#page4 .area11 h2 { font-size: 2em; }
#page4 .area11 .img-mob { display: block; }
#page4 .area11 .logotext { width: 100%; max-width: 200px; }

#page4 .area12 { padding: 3em 0; }
#page4 .area12 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area12 .slider-area12-nav { font-size: 4em; margin: 0; }
#page4 .area12 .box .text { font-size: 1em; margin: 0 0 2em 0; }

#page4 .area13 h2 { font-size: 2.2em; font-weight: 400; }
#page4 .area13 h2 span { display: inline; }
#page4 .area13 img { display: none; }
.accordion h3::before { right: 0; }

#page4 .area14 { padding: 3em 0; }
#page4 .area14 h2 { font-size: 2em; font-weight: 400; }
#page4 .area14 h2 span { display: inline; }
#page4 .area14 .wrapper { padding: 2em 1em; }

.footer { padding: 3em 0; }   
.footer .logo img { width: 150px; }

.area-form { margin: 0 0 2em 0; }
.area-form form { padding: 1em; }
.area-form h2 { font-size: 2em; margin: 0 0 .5em 0; }

}

.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  border-radius: 50%; /* Keeps it a perfect circle */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  transition: transform 0.2s ease-in-out, background-color 0.2s;
  text-decoration: none; /* Prevents underlines if wrapped in an 'a' tag rule */
}

/* FontAwesome Icon Styling */
.whatsapp-icon {
  color: #fff;
  font-size: 36px; /* Controls the size of the icon inside the circle */
}

/* Hover Effect */
.whatsapp-float:hover {
  background-color: #20ba5a;
  transform: scale(1.1);
}

/* Responsive adjust for smaller screens */
@media screen and (max-width: 768px) {
  .whatsapp-float {
    width: 50px;
    height: 50px;
    bottom: 20px;
    right: 20px;
  }
  .whatsapp-icon {
    font-size: 28px;
  }
}