   .row {
       width: 100%;
       display: flex;
       justify-content: space-between;
       margin: 80px auto;
   }

   .contact-card {
       width: 30%;
   }

   .map-wrap {
       width: 58%;
       float: left;
   }

   .breadcrumbs ul li a {
       color: #f3660c;
   }

   .baidea-section {
       padding: 100px 0;
   }

   .baidea-section-sm {
       padding: 80px 0;
   }

   .baidea-bg-soft {
       background: linear-gradient(180deg, #fafbff 0%, #f4f5fa 100%);
   }

   .baidea-kicker {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       font-size: 12px;
       font-weight: 700;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       color: #f3660c;
       margin-bottom: 16px;
   }

   .baidea-kicker::before {
       content: "";
       width: 30px;
       height: 1px;
       background: #f3660c;
       opacity: 0.75;
   }

   .baidea-title {
       font-size: 44px;
       line-height: 1.12;
       margin-bottom: 18px;
   }

   .baidea-subtitle {
       max-width: 760px;
       margin: 0 auto;
       font-size: 17px;
       line-height: 1.9;
       color: #8b9097;
   }

   .baidea-centered {
       text-align: center;
       margin-bottom: 56px;
       margin-top: 56px;
   }



   /* CONTACT CARDS */
   .contact-card {
       height: 100%;
       background: #fff;
       border: 1px solid #e8e8ee;
       border-radius: 24px;
       padding: 34px 28px;
       box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
       transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
       text-align: center;
   }

   .contact-card:hover {
       transform: translateY(-8px);
       box-shadow: var(--baidea-shadow-md);
       border-color: rgba(82, 25, 131, 0.18);
   }

   .contact-icon {
       width: 62px;
       height: 62px;
       margin: 0 auto 20px;
       border-radius: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       background: linear-gradient(135deg, rgba(17, 52, 123, 0.10), rgba(17, 52, 123, 0.14));
       color: #f3660c;
       font-size: 26px;
   }

   .contact-card h3 {
       font-size: 22px;
       margin-bottom: 10px;
       font-weight: bold;
   }

   .contact-card p {
       color: #8b9097;
       margin-bottom: 12px;
   }

   .contact-card a {
       color: #f3660c;
       font-weight: 700;
       text-decoration: none;
       word-break: break-word;
       font-size: 16px;
   }

   .contact-card a:hover {
       color: #11347b;
   }

   /* MAIN INFO BLOCK */
   .contact-info-wrap {
       background: #fff;
       border: 1px solid #e8e8ee;
       border-radius: 30px;
       overflow: hidden;
       box-shadow: var(--baidea-shadow-md);
   }

   .map-wrap {
       height: 100%;
       min-height: 560px;
       background: #f2f2f2;
   }

   .map-wrap iframe {
       width: 100%;
       height: 100%;
       min-height: 560px;
       border: 0;
       display: block;
   }

   .contact-side {
       padding: 56px 48px;
       height: 100%;
       width: 42%;
       float: right;
   }
   .contact-side .row{margin: 0;}
   .contact-side img{width: 50%;}
   .company-name {
       font-size: 34px;
       line-height: 1.2;
       margin-bottom: 18px;
   }

   .contact-divider {
       width: 60px;
       height: 3px;
       background: #f3660c;
       border-radius: 999px;
       margin: 20px 0 28px;
   }

   .contact-detail {
       padding: 18px 0;
       border-bottom: 1px solid #e8e8ee;
   }

   .contact-detail:last-child {
       border-bottom: none;
   }

   .contact-detail h6 {
       font-size: 13px;
       font-weight: 800;
       color: #f3660c;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       margin-bottom: 8px;
   }

   .contact-detail p,
   .contact-detail a {
       font-size: 16px;
       line-height: 1.85;
       color: #5f6368;
       text-decoration: none;
   }

   .contact-detail a:hover {
       color: #f3660c;
   }

   .quick-note {
       margin-top: 28px;
       padding: 20px 22px;
       border-radius: 20px;
       background: #f6f7fb;
       border: 1px solid #ececf5;
   }

   .quick-note strong {
       display: block;
       color: #333;
       margin-bottom: 8px;
       font-size: 15px;
   }

   .quick-note span {
       display: block;
       color: #8b9097;
       font-size: 14px;
       line-height: 1.8;
   }


   @media (max-width: 1199px) {
       .contact-hero-content h1 {
           font-size: 50px;
       }

       .company-name {
           font-size: 30px;
       }
        .contact-side img{width: 80%;}
   }

   @media (max-width: 991px) {
       .baidea-section {
           padding: 85px 0;
       }

       .baidea-title {
           font-size: 36px;
       }

       .contact-hero {
           min-height: 500px;
       }

       .contact-hero-content {
           padding: 52px 28px;
       }

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

       .contact-side {
           padding: 40px 28px;
       }

       .map-wrap,
       .map-wrap iframe {
           min-height: 420px;
       }
       .map-wrap,.contact-side{width: 100%;}
   }

   @media (max-width: 767px) {

       .baidea-section,
       .baidea-section-sm {
           padding: 70px 0;
       }

       .contact-hero-content {
           padding: 36px 22px;
       }

       .contact-hero-content h1 {
           font-size: 32px;
       }

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

       .baidea-title {
           font-size: 30px;
       }

       .company-name {
           font-size: 26px;
       }

       .cta {
           padding: 54px 24px;
       }

       .cta h2 {
           font-size: 30px;
       }

       .map-wrap,
       .map-wrap iframe {
           min-height: 340px;
       }
      
   }