 body {
   font-family: 'Poppins', sans-serif;
 }

 .phone {
   font-size: 14px;
   color: #fff;
   display: inline-flex;
   align-items: center;
   gap: 6px;
 }

 .phone-icon {
   color: #ffffff;
   font-size: 15px;
 }

 /* Top Bar */

 .top-bar {

   background: #1F5F8B;

   color: white;

   font-size: 14px;

   padding: 8px 0;

 }

 /* Items */

 .top-item {

   display: flex;

   align-items: center;

   gap: 8px;

   padding: 6px 12px;

   border-radius: 20px;

   backdrop-filter: blur(6px);

   transition: 0.3s;

 }

 /* Icons */

 .top-item i {

   color: #fff;

   font-size: 14px;

 }

 /* Mobile */

 @media(max-width:768px) {

   .top-bar .container {

     flex-direction: column;

     gap: 6px;

     text-align: center;

   }

 }


 /* Slider */

 .slider-img {
   height: 580px;
   object-fit: cover;
 }

 /* Buttons */

 .btn-main {
   background: #1F5F8B;
   color: white;
   padding: 12px 28px;
   border-radius: 6px;
 }

 .btn-main:hover {
   background: #174866;
 }

 /* About Section Improve */

 .about {
   padding: 90px 0;
   background: #f8fbff;
 }

 /* Image */

 .about-img {

   border-radius: 18px;

   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);

 }

 /* Experience Box */

 .experience-box {

   position: absolute;

   bottom: 20px;
   left: 20px;

   background: #1F5F8B;

   color: white;

   padding: 20px 25px;

   border-radius: 12px;

   text-align: center;

   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);

 }

 .experience-box h3 {

   font-size: 28px;

   margin: 0;

   font-weight: 700;

 }

 .experience-box p {

   margin: 0;

   font-size: 14px;

 }

 /* Tag */

 .about-tag {

   background: #eaf4fb;

   color: #1F5F8B;

   padding: 6px 14px;

   border-radius: 20px;

   font-size: 14px;

   font-weight: 500;

 }

 /* Text */

 .about-text {

   margin-top: 15px;

   color: #555;

   line-height: 1.8;

 }

 /* List */

 .about-list p {

   margin: 8px 0;

   font-weight: 500;

 }

 .about-list i {

   color: #1F5F8B;

   margin-right: 8px;

 }


 .btn-main:hover {

   background: #174866;

   color: white;

 }

 .slide-img {
   animation: slideIn 1.5s ease;
 }

 @keyframes slideIn {

   from {
     transform: translateX(-80px);
     opacity: 0;
   }

   to {
     transform: translateX(0);
     opacity: 1;
   }

 }

 /* Auto Sliding Images */

 .logo-slider {
   overflow: hidden;
   padding: 40px 0;
   background: white;
 }

 .call-btn:hover {
   background: #4FA3D1;
 }

 .social-icon:hover {
   background: #4FA3D1;
 }

 .slider-track {
   display: flex;
   width: 200%;
   animation: scroll 18s linear infinite;
 }

 .slider-track img {
   width: 260px;
   height: 150px;
   margin: 0 20px;
   border-radius: 10px;
   object-fit: cover;
 }

 @keyframes scroll {

   0% {
     transform: translateX(0);
   }

   100% {
     transform: translateX(-50%);
   }

 }

 /* Flip Cards */

 .flip-card {
   background: transparent;
   width: 100%;
   height: 320px;
   perspective: 1000px;
 }

 .flip-card-inner {
   position: relative;
   width: 100%;
   height: 100%;
   transition: transform 0.6s;
   transform-style: preserve-3d;
 }

 .flip-card:hover .flip-card-inner {
   transform: rotateY(180deg);
 }

 .flip-card-front,
 .flip-card-back {

   position: absolute;
   width: 100%;
   height: 100%;
   backface-visibility: hidden;

   border-radius: 15px;

   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);

   background: white;

   padding: 20px;

 }

 .flip-card-front img {
   width: 100%;
   height: 180px;
   object-fit: cover;
   border-radius: 10px;
 }

 .flip-card-back {
   transform: rotateY(180deg);
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 /* Counter */

 .counter-section {
   background: #1F5F8B;
   color: white;
   padding: 60px 0;
 }

 .counter {
   font-size: 40px;
   font-weight: bold;
 }

 /* Office */

 .office-section {

   background: url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d') center/cover no-repeat;

   padding: 100px 0;

   color: white;

   position: relative;

 }

 .office-section::before {

   content: "";

   position: absolute;

   top: 0;
   left: 0;

   width: 100%;
   height: 100%;

   background: rgba(0, 0, 0, 0.35);

 }

 .office-content {

   position: relative;
   z-index: 2;

 }

 .call-btn {
   position: fixed;
   right: 20px;
   bottom: 20px;
   background: #1F5F8B;
   color: white;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 22px;
   z-index: 999;
 }

 .social-icon {
   background: #1F5F8B;
   color: white;
   width: 45px;
   height: 45px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
 }

 /* Slider Overlay */

 .slider-overlay {

   position: absolute;

   top: 0;
   left: 0;

   width: 100%;
   height: 100%;

   background: rgba(0, 0, 0, 0.45);

   z-index: 1;

 }

 /* Caption */

 .carousel-caption {

   bottom: 30%;

   z-index: 2;

   text-align: center;

 }

 /* Hero Text */

 .hero-title {

   font-size: 48px;

   font-weight: 700;

   color: white;

   text-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);

 }

 .hero-sub {

   font-size: 20px;

   margin-bottom: 20px;

 }

 /* Indicators style */

 .carousel-indicators button {

   width: 12px;
   height: 12px;

   border-radius: 50%;

 }

 /* Services Section */

 .services {
   padding: 90px 0;
   background: #f8fbff;
 }

 /* Service Box */

 .service-box {

   background: white;

   padding: 45px 30px;

   border-radius: 18px;

   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);

   transition: all 0.35s ease;

   height: 100%;

   position: relative;

   overflow: hidden;

 }

 /* Hover Effect */

 .service-box:hover {

   transform: translateY(-12px);

   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);

 }

 /* Top Hover Border Effect */

 .service-box::before {

   content: "";

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 4px;

   background: linear-gradient(90deg, #1F5F8B, #4FA3D1);

   transform: scaleX(0);

   transition: 0.35s;

 }

 .service-box:hover::before {

   transform: scaleX(1);

 }

 /* Icon Circle */

 .service-icon {

   width: 85px;

   height: 85px;

   background: linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;

   border-radius: 50%;

   display: flex;

   align-items: center;

   justify-content: center;

   font-size: 34px;

   margin: 0 auto 25px;

   transition: 0.35s;

 }

 /* Icon Hover Animation */

 .service-box:hover .service-icon {

   transform: rotate(10deg) scale(1.1);

 }

 /* Title */

 .service-box h4 {

   font-weight: 600;

   margin-bottom: 15px;

 }

 /* Description */

 .service-box p {

   color: #666;

   font-size: 15px;

   line-height: 1.7;

 }

 /* Section Heading */

 .services h2 {

   font-weight: 700;

   position: relative;

   display: inline-block;

 }

 /* Heading Underline */

 .services h2::after {

   content: "";

   width: 70px;

   height: 3px;

   background: #1F5F8B;

   position: absolute;

   left: 50%;

   transform: translateX(-50%);

   bottom: -10px;

 }

 /* Mobile Optimize */

 @media(max-width:768px) {

   .service-box {

     padding: 35px 20px;

   }

   .service-icon {

     width: 70px;

     height: 70px;

     font-size: 28px;

   }

 }

 .about-hero {

   background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
     url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d') center/cover no-repeat;

   color: white;

   padding: 120px 0;

   text-align: center;

 }

 .social-floating {
   position: fixed;
   left: 20px;
   bottom: 20px;
   display: flex;
   flex-direction: column;
   gap: 10px;
 }

 .about-hero h1 {

   font-size: 52px;

   font-weight: 700;

 }

 .about-hero p {

   font-size: 18px;

   opacity: 0.9;

 }

 /* SECTION */

 .section {

   padding: 90px 0;

 }

 /* CARD STYLE */

 .glass-card {

   border-radius: 18px;

   padding: 35px;

 }

 /* IMAGE */

 .about-img {

   border-radius: 18px;

   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);

 }

 /* BADGE */

 .badge-custom {

   background: #eaf4fb;

   color: #1F5F8B;

   padding: 6px 14px;

   border-radius: 30px;

   font-size: 13px;

   font-weight: 500;

 }

 /* LIST */

 .list i {

   color: #1F5F8B;

   margin-right: 10px;

 }

 .list p {

   margin: 12px 0;

   font-weight: 500;

 }

 /* STATS */

 .stats {

   background: #1F5F8B;

   color: white;

   padding: 80px 0;

 }

 .stat-box {

   text-align: center;

 }

 .stat-box h2 {

   font-size: 42px;

   font-weight: 700;

 }

 /* MISSION */

 .mission-box {

   background: white;

   border-radius: 18px;

   padding: 40px;

   box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);

   transition: 0.3s;

   height: 100%;

   text-align: center;

 }

 .mission-box:hover {

   transform: translateY(-8px);

 }

 .icon {

   width: 70px;
   height: 70px;

   background: linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;

   border-radius: 50%;

   display: flex;
   align-items: center;
   justify-content: center;

   font-size: 26px;

   margin: 0 auto 15px auto;
   /* important for center */

 }

 /* CTA */

 .cta {
   background: linear-gradient(120deg, #1F5F8B, #4FA3D1);
   color: white;
   padding: 80px 0;
   text-align: center;
 }

 .service-hero {

   background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
     url('https://images.unsplash.com/photo-1497366216548-37526070297c') center/cover no-repeat;

   color: white;

   padding: 120px 0;

   text-align: center;

 }

 .service-hero h1 {

   font-size: 48px;
   font-weight: 700;

 }

 /* SERVICE CARD */

 .service-card {

   background: white;

   padding: 35px;

   border-radius: 18px;

   box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);

   transition: 0.3s;

   height: 100%;

   position: relative;

   overflow: hidden;

 }

 .service-card:hover {

   transform: translateY(-10px);

   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);

 }

 .service-icon {

   width: 75px;
   height: 75px;

   background: linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;

   border-radius: 50%;

   display: flex;

   align-items: center;

   justify-content: center;

   font-size: 28px;

   margin-bottom: 20px;

 }

 .service-card h4 {

   font-weight: 600;

   margin-bottom: 10px;

 }

 .service-card p {

   color: #666;

   font-size: 15px;

   line-height: 1.7;

 }

 /* TOP BORDER ANIMATION */

 .service-card::before {

   content: "";

   position: absolute;

   top: 0;
   left: 0;

   width: 100%;
   height: 4px;

   background: linear-gradient(90deg, #1F5F8B, #4FA3D1);

   transform: scaleX(0);

   transition: 0.3s;

 }

 .service-card:hover::before {

   transform: scaleX(1);

 }

 .order-hero {

   background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
     url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat;

   color: white;
   padding: 120px 0;
   text-align: center;

 }

 .order-hero h1 {
   font-size: 48px;
   font-weight: 700;
 }

 /* FORM */

 .form-section {
   padding: 80px 0;
 }

 .form-box {

   background: white;

   padding: 40px;

   border-radius: 18px;

   box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

 }

 .form-title {

   font-weight: 600;

   margin-bottom: 25px;

   color: #1F5F8B;

 }

 .form-control,
 .form-select {

   padding: 12px;

   border-radius: 8px;

 }

 .btn-main {

   background: linear-gradient(120deg, #1F5F8B, #4FA3D1);

   color: white;

   padding: 12px 28px;

   border-radius: 8px;

   font-weight: 600;

   border: none;

 }

 .btn-main:hover {

   background: #174866;

 }

 .section-title {

   font-weight: 700;

   margin-bottom: 50px;

   text-align: center;

 }

 /* ICON BOX */

 .form-icon {

   width: 60px;
   height: 60px;

   background: linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;

   border-radius: 50%;

   display: flex;

   align-items: center;

   justify-content: center;

   font-size: 24px;

   margin-bottom: 15px;

 }



 .calculator-section {

   background:
     linear-gradient(rgba(31, 95, 139, 0.85),
       rgba(79, 163, 209, 0.85)),
     url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?q=80&w=1920&auto=format&fit=crop');

   background-size: cover;
   padding: 80px 0;
   min-height: 100vh;

 }

 .calculator-card {

   background: rgba(255, 255, 255, 0.15);
   backdrop-filter: blur(18px);
   border-radius: 25px;
   box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
   overflow: hidden;

 }

 /* LEFT PANEL */

 .info-panel {

   background:
     linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;
   padding: 50px;
   height: 100%;

 }

 .info-panel h2 {
   font-weight: 700;
   margin-bottom: 20px;
 }

 .info-list p {
   margin-bottom: 15px;
   font-weight: 500;
 }

 /* RIGHT PANEL */

 .calc-panel {
   padding: 50px;
   background: white;
 }

 .form-control,
 .form-select {
   padding: 12px;
   border-radius: 10px;
 }

 /* BUTTON */

 .btn-main {

   background:
     linear-gradient(120deg, #1F5F8B, #4FA3D1);

   color: white;
   padding: 14px;
   border-radius: 10px;
   font-weight: 600;
   border: none;
   transition: 0.3s;

 }

 .btn-main:hover {
   transform: translateY(-2px);
 }

 /* RESULT */

 .result-box {

   margin-top: 25px;
   padding: 25px;
   background: #eef6fc;
   border-radius: 12px;
   display: none;
   animation: fadeIn 0.5s ease;

 }

 @keyframes fadeIn {

   from {
     opacity: 0;
     transform: translateY(10px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }

 }

 .result-amount {

   font-size: 28px;
   font-weight: 700;
   color: #1F5F8B;

 }


 /* TITLE CALCULATOR HERO */

 .calculator-hero {

   position: relative;
   background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
     url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat;

   background-size: cover;

   background-position: center;

   padding: 120px 0;

   color: white;

 }

 /* Overlay */

 .hero-overlay {

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 100%;


 }

 /* Content */

 .hero-content {

   position: relative;

   z-index: 2;

 }

 /* Subtitle */

 .hero-subtitle {

   font-size: 20px;

   max-width: 750px;

   margin: auto;

   opacity: 0.95;

 }

 /* Mobile */

 @media(max-width:768px) {

   .hero-title {

     font-size: 34px;

   }

   .hero-subtitle {

     font-size: 16px;

   }

 }

 .faq-hero {

   background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
     url('https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=1920&auto=format&fit=crop');

   background-size: cover;
   background-position: center;

   padding: 110px 0;

   color: white;

 }

 .faq-hero h1 {

   font-size: 48px;
   font-weight: 700;

 }

 .faq-hero p {

   font-size: 18px;
   opacity: .95;

 }

 /* FAQ */

 .faq-section {

   padding: 80px 0;
   background: #f8fbff;

 }

 .accordion-item {

   border-radius: 10px;
   overflow: hidden;
   margin-bottom: 15px;

 }

 .accordion-button {

   font-weight: 600;
   padding: 18px;

 }

 .accordion-button i {

   color: #1F5F8B;

 }

 .accordion-button:not(.collapsed) {

   background: #1F5F8B;
   color: white;

 }

 .accordion-button:not(.collapsed) i {

   color: white;

 }

 .accordion-body {

   color: #555;
   line-height: 1.7;
   padding: 20px;

 }


 .contact-hero {

   background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
     url('https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=1920');

   background-size: cover;
   background-position: center;

   padding: 120px 0;

   color: white;
   text-align: center;

 }

 .contact-hero h1 {
   font-size: 48px;
   font-weight: 700;
 }

 .contact-hero p {
   font-size: 18px;
   opacity: .95;
 }

 /* CONTACT SECTION */

 .contact-section {
   padding: 90px 0;
 }

 /* CONTACT BOX */

 .contact-box {

   background: white;
   padding: 40px;
   border-radius: 18px;

   box-shadow: 0 8px 25px rgba(0, 0, 0, .08);

   height: 100%;

   text-align: center;

   transition: .35s;

   position: relative;
   overflow: hidden;

 }

 /* Hover Effect */

 .contact-box:hover {

   transform: translateY(-10px);

   box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

 }

 /* Top Gradient Line */

 .contact-box::before {

   content: "";

   position: absolute;

   top: 0;
   left: 0;

   width: 100%;
   height: 4px;

   background: linear-gradient(90deg, #1F5F8B, #4FA3D1);

   transform: scaleX(0);

   transition: .3s;

 }

 .contact-box:hover::before {
   transform: scaleX(1);
 }

 /* ICON CENTER */

 .contact-icon {

   width: 70px;
   height: 70px;

   background: linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;

   display: flex;
   align-items: center;
   justify-content: center;

   border-radius: 50%;

   font-size: 26px;

   margin: 0 auto 18px;

   transition: .3s;

 }

 .contact-box:hover .contact-icon {
   transform: rotate(8deg) scale(1.1);
 }

 /* FORM */

 .form-control {

   padding: 14px;
   border-radius: 10px;

   border: 1px solid #e0e0e0;

 }

 .form-control:focus {

   border-color: #1F5F8B;

   box-shadow: 0 0 0 0.15rem rgba(31, 95, 139, .15);

 }

 /* BUTTON */

 .btn-main {

   background: linear-gradient(135deg, #1F5F8B, #4FA3D1);

   color: white;

   padding: 12px 30px;

   border-radius: 10px;

   border: none;

   transition: .3s;

 }

 .btn-main:hover {

   background: linear-gradient(135deg, #174866, #1F5F8B);

   transform: translateY(-2px);

 }

 /* MAP */

 .map-section iframe {
   width: 100%;
   height: 400px;
   border: 0;
 }