:root{
    --navy:#173d68;
    --teal-green:#2e9b6f;
    --dark-navy:#152a4a;
    --olive-dark:#33341c;
    --olive-green:#5c8a3a;
    --grad-blue:#1c6ea4;
    --grad-green:#2e9b5c;
    --btn-teal:#1c7a72;
    --btn-teal-2:#2e9b6f;
    --font-heading:'Poppins', sans-serif;
    --font-body:'Open Sans', sans-serif;
  }

  body{
    font-family: var(--font-body);
    color:#333;
  }
  h1,h2,h3,h4, .navbar-brand, .btn, nav .nav-link{
    font-family: var(--font-heading);
  }
  p{ font-size:15px; }

  /* ===== LOGO ===== */
  .logo-main{
    font-weight:700;
    line-height:1;
  }
  .logo-main .dg{color:var(--navy);}
  .logo-main .grow{color:var(--teal-green);}
  .logo-tagline{
    font-size:9px;
    letter-spacing:1px;
    color:var(--teal-green);
    text-transform:uppercase;
    font-weight:600;
  }

  /* ===== NAV ===== */
  .navbar{
    box-shadow:0 2px 6px rgba(0,0,0,0.06);
  }
  .navbar .nav-link{
    color:var(--navy) !important;
    font-weight:500;
    font-size:15px;
    padding:0 16px !important;
  }
  .navbar .nav-link:hover{ color:var(--teal-green) !important; }

    .hero-carousel{
    position:relative;
  }
  .hero-carousel .carousel-item{
    height:520px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }
  /* dark overlay so text stays readable over any image */
  .hero-carousel .carousel-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(10,20,35,.55), rgba(10,20,35,.55));
  }
  .hero-carousel .slide-content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 20px;
  }
  .hero-carousel .slide-content .inner{
    max-width:760px;
  }
  .hero-carousel h2{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:56px;
    color:#fff;
    line-height:1.25;
    margin-bottom:20px;
  }
  .hero-carousel .btn-slide:hover{ color:#fff; opacity:.9; }
 
  /* controls */
  .hero-carousel .carousel-control-prev,
  .hero-carousel .carousel-control-next{
    width:60px;
    opacity:.8;
  }
  .hero-carousel .carousel-control-prev:hover,
  .hero-carousel .carousel-control-next:hover{ opacity:1; }
  .hero-carousel .carousel-indicators{
    margin-bottom:22px;
  }
  .hero-carousel .carousel-indicators [data-bs-target]{
    width:9px;
    height:9px;
    border-radius:50%;
    background-color:#fff;
    opacity:.5;
    border:none;
  }
  .hero-carousel .carousel-indicators .active{
    opacity:1;
  }
 
  @media (max-width:767.98px){
    .hero-carousel .carousel-item{ height:420px; }
    .hero-carousel h1{ font-size:28px; }
    .hero-carousel p{ font-size:14px; }
  }

  /* ===== ABOUT ===== */
  .about-img-wrap{ position:relative; }
  .about-img-wrap img{
    position:relative; z-index:1;
    border-radius:14px;
  }
  .section-eyebrow{
    display:flex; align-items:center; gap:14px;
  }
  .section-eyebrow .rule{ width:38px; height:2px; background:var(--navy); display:inline-block; }
  .section-eyebrow.center .rule{ background:inherit; }
  .section-eyebrow h2{
    font-weight:700; font-size:30px; color:var(--navy); margin:0;
  }
  .about-text p{ text-align:justify; }

  .btn-brand{
    font-weight:600; font-size:14px; color:#fff;
    background:linear-gradient(90deg,var(--btn-teal),var(--btn-teal-2));
    padding:12px 26px; border-radius:26px; border:none;
  }
  .btn-brand:hover{ color:#fff; opacity:.92; }

  /* ===== VERTICALS ===== */
  .verticals{
    background:
      url('./img/services-bg.webp') center/cover no-repeat;
    color:#fff;
  }
  .verticals .section-eyebrow h2{ color:var(--olive-green); font-size:30px; }
  .verticals .rule{ background:var(--olive-green); }
  .verticals p.lead-sub{ color:#e8e8e0; font-size:15px; }
  .vertical-card{
    border:1px solid rgba(160,180,140,.5);
    padding:40px 28px;
    height:100%;
  }
  .vertical-card .icon{ font-size:34px; color:var(--olive-green); margin-bottom:18px; }
  .vertical-card h3{ font-size:19px; font-weight:600; color:#fff; }
  .vertical-card p{ color:#d8d8d0; font-size:14px; }

  /* ===== IMPORTERS ===== */
  .circle-img{
    width:180px; height:180px;
    overflow:hidden; margin:0 auto 18px;
  }
  .circle-img img{ width:100%; height:100%; object-fit:cover; }
  .importer-item p{
    font-weight:600; font-size:14px; color:#1f2937;
  }

  /* ===== BANNER ===== */
  .banner{
    background:linear-gradient(90deg,var(--grad-blue) 0%, var(--grad-green) 100%);
    color:#fff;
  }
  .banner h2{ font-weight:700; font-size:32px; max-width:600px; }

  /* ===== FOCUS ===== */
  .focus-item .icon{
    width:52px; height:52px; margin:0 auto; color:var(--btn-teal);margin-bottom: 30px;
  }
  .focus-item .icon svg{ width:100%; height:100%; stroke:var(--btn-teal); fill:none; stroke-width:1.4; }
  .focus-item p{ font-weight:600; font-size:14px; color:#1f2937; }

  /* ===== SOURCING ===== */
  .sourcing{
    background:var(--dark-navy);
    color:#fff;
    position:relative;
    overflow:hidden;
  }
  .sourcing-bg{
    position:absolute; top:0; right:0; height:100%; width:100%;
    background:url('./img/sourcing-bg.jpeg') center/cover no-repeat;
  }
  .sourcing-content{ position:relative; z-index:2; max-width:520px; }
  .sourcing-content h2{ font-weight:700; font-size:34px; }
  .sourcing-content p{ color:#d6dce6; text-align:justify; }

  /* ===== FOOTER ===== */
  .footer-divider-line{
    height:2px;
    background:linear-gradient(90deg,var(--grad-blue),var(--grad-green));
    flex:1;
  }
  .footer-links a{ color:var(--navy); font-weight:600; font-size:13px; }
  .footer-credit{ font-size:11px; color:#999; }

  @media(max-width:767.98px){
    .sourcing-bg{ display:none; }
      .hero-carousel h2{
    font-size:28px;
  }
  }
  /* ===== About US Css ===== */
    /* ===== TOP BANNER (image only) ===== */
  .profile-banner{
    position:relative;
    height:230px;
    overflow:hidden;
    background:#0d1b2a;
  }
  .profile-banner .banner-photo{
    position:absolute;
    top:0; left:0;
    height:100%;
    width:100%;

  }
  .profile-banner .banner-gradient{
    position:absolute;
    top:0; right:0;
    height:100%;
    width:55%;
    background:linear-gradient(90deg, var(--grad-blue), var(--grad-green));
    clip-path:polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
  }
  .profile-banner .banner-leaves{
    position:absolute;
    top:0; right:0;
    height:100%;
    width:30%;
    opacity:.18;
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><text x="0" y="100" font-size="60">🌿</text></svg>');
    background-repeat:repeat;
    pointer-events:none;
  }
  .profile-banner .banner-badge{
    position:absolute;
    left:57%;
    top:50%;
    transform:translate(-50%,-50%);
    width:150px; height:150px;
    border-radius:50%;
    border:8px solid #fff;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,.25);
    z-index:3;
  }
  .profile-banner .banner-badge img{
    width:100%; height:100%; object-fit:cover;
  }
  .profile-banner .banner-logo{
    position:absolute;
    top:16px; left:52%;
    transform:translateX(-50%);
    text-align:center;
    z-index:3;
  }
  .profile-banner .banner-logo .logo-main{ font-size:22px; }
  .profile-banner .banner-logo .logo-main .dg,
  .profile-banner .banner-logo .logo-main .grow{ color:#fff; }
  .profile-banner .banner-logo .logo-tagline{ color:#e8f5ee; }
 
  /* ===== COMPANY OVERVIEW ===== */
  .overview-img img{
    border-radius:6px;
    width:100%;
  }
  .overview-box{
    background:#f2f3f5;
    padding:40px;
    border-radius:4px;
    height:100%;
  }
  .overview-box h2{
    font-weight:700;
    font-size:26px;
    color:#111;
    margin-bottom:18px;
  }
  .overview-box p{
    font-size:15px;
    text-align:justify;
    color:#333;
  }
  .overview-box p.lead-line{
    font-weight:600;
    color:#111;
  }
 
  /* ===== GROWTH DIMENSIONS ===== */
  .growth-heading{
    font-weight:700;
    font-size:26px;
    color:#111;
    text-align:center;
  }
  .growth-item{ display:flex; gap:14px; }
  .growth-item .icon{
    flex:0 0 auto;
    width:34px; height:34px;
    color:var(--teal-green);
    font-size:26px;
    line-height:1;
  }
  .growth-item h4{
    font-size:16px;
    font-weight:600;
    color:var(--navy);
    margin-bottom:8px;
  }
  .growth-item p{
    font-size:14px;
    color:#444;
    text-align:justify;
  }
 
  /* ===== OUR VALUE + CONTACT BLOCK ===== */
  .value-section{ background:#f7f7f8; }
  .value-heading{
    font-weight:700;
    font-size:28px;
    color:#111;
    margin-bottom:30px;
  }
  .value-accordion .accordion-item{
    background:transparent;
    border:none;
    border-bottom:1px solid #d5d5d5;
    border-radius:0;
  }
  .value-accordion .accordion-button{
    background:transparent;
    box-shadow:none;
    font-family:var(--font-heading);
    font-weight:600;
    font-size:15px;
    color:#222;
    padding:16px 0;
  }
  .value-accordion .accordion-button::after{
    display:none;
  }
  .value-accordion .accordion-button .plus-icon{
    font-size:18px;
    color:#555;
    transition:transform .2s ease;
  }
  .value-accordion .accordion-button:not(.collapsed) .plus-icon{
    transform:rotate(45deg);
    color:var(--teal-green);
  }
  .value-accordion .accordion-button:not(.collapsed){
    color:var(--teal-green);
  }
  .value-accordion .accordion-body{
    padding:0 0 18px;
    font-size:14px;
    color:#555;
  }
 
  .contact-box{
    border-radius:4px;
    overflow:hidden;
  }
  .contact-box-top{
    position:relative;
    background:var(--dark-navy);
    min-height:230px;
    display:flex;
    align-items:center;
    overflow:hidden;
  }
  .contact-box-top .cb-photo{
    position:absolute;
    top:0; right:0;
    height:100%;
    width:45%;
    object-fit:cover;
  }
  .contact-box-top .cb-content{
    position:relative;
    z-index:2;
    padding:36px 40px;
    color:#fff;
  }
  .contact-box-top h3{
    font-size:26px;
    font-weight:700;
    margin-bottom:20px;
  }
  .btn-contact{
    font-family:var(--font-heading);
    font-weight:600;
    font-size:14px;
    color:#fff;
    background:linear-gradient(90deg,#1c7a72,var(--teal-green));
    padding:11px 24px;
    border-radius:24px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .trusted-badge{
    position:absolute;
    left:52%;
    top:50%;
    transform:translate(-50%,-50%);
    width:120px; height:120px;
    background:#fff;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-shadow:0 6px 16px rgba(0,0,0,.2);
    z-index:3;
  }
  .trusted-badge .num{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:24px;
    color:var(--navy);
    line-height:1;
  }
  .trusted-badge .label{
    font-size:9px;
    font-weight:700;
    letter-spacing:.5px;
    color:#555;
    text-transform:uppercase;
  }
  .contact-box-bottom{
    background:linear-gradient(90deg,var(--grad-blue),var(--grad-green));
    color:#fff;
    padding:20px 32px;
    display:flex;
    align-items:center;
    gap:18px;
    font-size:16px;
    font-weight:600;
  }
  .contact-box-bottom i{ font-size:28px; }
    /* ===== FOUNDER SECTION ===== */
  .founder-section{ padding:80px 0 60px; }
 
  .founder-photo-wrap{
    position:relative;
    max-width:380px;
  }
  .founder-photo-wrap img{
    width:100%;
    display:block;
    border-radius:2px;
  }
  .legacy-badge{
    position:absolute;
    left:-40px;
    bottom:-55px;
    width:190px;
    height:165px;
    background:var(--teal-green);
    clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:20px;
    z-index:2;
  }
  .legacy-badge span{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:20px;
    color:#fff;
    line-height:1.3;
  }
 
  .founder-text{ padding-top:6px; }
  .eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px;
  }
  .eyebrow .rule{ width:38px; height:2px; background:var(--navy); display:inline-block; }
  .eyebrow span{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:13px;
    letter-spacing:1.5px;
    color:var(--navy);
  }
  .founder-text h1{
    font-weight:800;
    font-size:38px;
    line-height:1.28;
    color:#0d0d0d;
    margin-bottom:26px;
  }
  .founder-quote{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:19px;
    line-height:1.5;
    color:#111;
    margin-bottom:14px;
  }
  .founder-name{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:15px;
    color:var(--grad-blue);
  }
 
  .founder-bio{
    padding-top:50px;
  }
  .founder-bio p{
    font-size:15px;
    text-align:justify;
    color:#333;
    margin-bottom:22px;
  }
 
  /* ===== OUR TEAM ===== */
  .team-section{
    background:#f5f5f6;
    padding:60px 0;
  }
  .team-section h2{
    font-weight:700;
    font-size:28px;
    color:#0d0d0d;
    margin-bottom:26px;
  }
  .team-section p{
    font-size:15px;
    text-align:justify;
    color:#333;
    margin-bottom:20px;
  }
 
  /* ===== BOTTOM BANNER ===== */
  .partner-banner{
    position:relative;
    min-height:340px;
    background:
      linear-gradient(120deg, rgba(30,60,50,.35), rgba(200,140,60,.25)),
      url('./img/promoter-bg.webp') center/cover no-repeat;
    display:flex;
    align-items:center;
  }
  .partner-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(60,90,70,.35), rgba(230,180,110,.25));
    mix-blend-mode:multiply;
  }
  .partner-card{
    position:relative;
    z-index:2;
    background:var(--dark-navy);
    color:#fff;
    padding:34px 38px;
    max-width:420px;
    margin-left:auto;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
  }
  .partner-card p{
    font-size:14.5px;
    line-height:1.7;
    text-align:justify;
    color:#e6e9f0;
    margin-bottom:22px;
  }
  .btn-know-more{
    font-family:var(--font-heading);
    font-weight:600;
    font-size:14px;
    color:#fff;
    background:linear-gradient(90deg,#1c7a72,var(--teal-green));
    padding:11px 26px;
    border-radius:24px;
    border:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .btn-know-more:hover{ color:#fff; opacity:.9; }
 
  @media(max-width:991.98px){
    .founder-text h1{ font-size:30px; }
    .legacy-badge{ left:10px; bottom:-40px; width:150px; height:130px; }
    .legacy-badge span{ font-size:16px; }
    .partner-card{ margin:0 20px; max-width:100%; }
  }
  @media(max-width:767.98px){
    .founder-photo-wrap{ margin:0 auto 70px; }
  }
    .clientele-section{ padding:80px 0 90px; }
 
  .clientele-section h2.title{
    font-weight:700;
    font-size:30px;
    color:#0d0d0d;
    text-align:center;
    margin-bottom:26px;
  }
  .clientele-section .intro{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
    font-size:15.5px;
    line-height:1.8;
    color:#333;
  }
 
  h3.subtitle{
    font-weight:700;
    font-size:24px;
    color:#0d0d0d;
    text-align:center;
    margin-bottom:50px;
  }
 
  /* ===== LOGO GRID ===== */
  /* NOTE: these are simple text-styled placeholders standing in for the
     actual client/partner logo image files. Replace each .logo-cell's
     content with <img src="logos/yourfile.png" alt="Company Name"> once
     you have the real logo assets. Keep .logo-cell as the flex wrapper
     so alignment/height stays consistent across the grid. */
  .logo-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    row-gap:60px;
    column-gap:20px;
    max-width:1080px;
    margin:0 auto;
  }
  .logo-cell{
    display:flex;
    align-items:center;
    justify-content:center;
    height:70px;
  }
  .logo-cell img{
    max-height:60px;
    max-width:100%;
    object-fit:contain;
  }
  .logo-text{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:26px;
    letter-spacing:.5px;
    color:#1a2b4a;
  }
  .logo-text.italic{ font-style:italic; }
  .logo-multiline{
    font-size:12px;
    font-weight:600;
    color:#555;
    line-height:1.35;
    text-align:left;
  }
 
  @media(max-width:767.98px){
    .logo-grid{ grid-template-columns:repeat(2, 1fr); row-gap:40px; }
    .clientele-section h2.title{ font-size:24px; }
  }
    /* ===== TOP STRIP HEADING ===== */
  .services-strip{
    background:#f2f2f3;
    padding:34px 0;
    text-align:center;
  }
  .services-strip h1{
    font-weight:700;
    font-size:26px;
    color:#0d0d0d;
    margin:0;
  }
 
  /* ===== SERVICE BLOCKS ===== */
  .service-block{
    padding:80px 0;
  }
  .service-block img{
    width:100%;
    border-radius:2px;
    box-shadow:0 10px 20px rgba(0,0,0,0.15);
  }
  .service-block h2{
    font-weight:700;
    font-size:26px;
    color:#0d0d0d;
    margin-bottom:22px;
  }
  .service-block ul{
    padding-left:20px;
    margin:0;
  }
  .service-block ul li{
    font-size:15px;
    line-height:1.7;
    text-align:justify;
    color:#222;
    margin-bottom:12px;
    padding-left:4px;
  }
  .service-block ul li::marker{
    color:#555;
  }
 
  @media(max-width:767.98px){
    .service-block{ padding:50px 0; }
    .service-block .col-lg-5{ margin-bottom:34px; }
  }
    .products-section{ padding:70px 0 90px; }
 
  .products-section h1.title{
    font-weight:700;
    font-size:28px;
    color:#0d0d0d;
    text-align:center;
    margin-bottom:60px;
  }
 
  .product-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    row-gap:60px;
    column-gap:30px;
    max-width:1000px;
    margin:0 auto;
  }
 
  .product-item{ text-align:center; }
 
  .product-circle{
    width:220px;
    height:220px;
    border-radius:50%;
    overflow:hidden;
    margin:0 auto 22px;
    box-shadow:0 6px 20px rgba(0,0,0,0.12);
  }
  .product-circle img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
 
  .product-item p{
    font-family:var(--font-heading);
    font-weight:600;
    font-size:15px;
    color:var(--navy);
    margin:0;
  }
 
  @media(max-width:991.98px){
    .product-grid{ grid-template-columns:repeat(2, 1fr); }
    .product-circle{ width:190px; height:190px; }
  }
  @media(max-width:575.98px){
    .product-grid{ grid-template-columns:1fr; }
  }
    /* ===== PHILOSOPHY INTRO ===== */
  .philosophy-section{ padding:70px 0 30px; }
  .philosophy-section h1.title{
    font-weight:700;
    font-size:28px;
    color:#0d0d0d;
    text-align:center;
    margin-bottom:34px;
  }
  .philosophy-intro{
    max-width:1000px;
    margin:0 auto 60px;
    text-align:center;
  }
  .philosophy-intro p{
    font-size:15.5px;
    line-height:1.85;
    color:var(--link-blue);
    margin:0;
  }
 
  /* ===== MISSION IMAGE + OVERLAP CARD ===== */
  .mission-wrap{
    position:relative;
    max-width:960px;
    margin:0 auto 90px;
  }
  .mission-wrap .mission-img{
    width:64%;
    display:block;
    box-shadow:0 12px 24px rgba(0,0,0,0.18);
  }
  .mission-card{
    position:absolute;
    right:0;
    bottom:-60px;
    width:46%;
    background:linear-gradient(135deg, var(--grad-blue), var(--grad-green));
    color:#fff;
    padding:34px 38px;
    box-shadow:0 14px 28px rgba(0,0,0,0.2);
  }
  .mission-card h2{
    font-weight:700;
    font-size:23px;
    line-height:1.35;
    margin-bottom:18px;
  }
  .mission-card p{
    font-size:14.5px;
    line-height:1.7;
    text-align:justify;
    margin-bottom:14px;
    color:#f0f3f6;
  }
  .mission-card p:last-child{ margin-bottom:0; }
 
  /* ===== DYNAGROW WILL ===== */
  .will-section h2{
    font-weight:700;
    font-size:26px;
    color:#0d0d0d;
    margin-bottom:20px;
  }
  .will-section p{
    font-size:15px;
    line-height:1.8;
    text-align:justify;
    color:#333;
  }
 
  /* ===== OUR VALUES ===== */
  .values-section{
    background:#f5f5f6;
    padding:80px 0;
    margin-top:70px;
  }
  .values-section h2{
    font-weight:700;
    font-size:28px;
    color:#0d0d0d;
    margin-bottom:34px;
  }
  .value-block{ margin-bottom:22px; }
  .value-block h4{
    font-family:var(--font-heading);
    font-weight:700;
    font-size:15.5px;
    color:#111;
    margin-bottom:6px;
  }
  .value-block ul{
    padding-left:20px;
    margin:0;
  }
  .value-block ul li{
    font-size:14.5px;
    line-height:1.6;
    color:#333;
  }
  .values-img img{
    width:100%;
    border-radius:2px;
  }
 
  @media(max-width:767.98px){
    .mission-wrap .mission-img{ width:100%; }
    .mission-card{
      position:static;
      width:100%;
      margin-top:-6px;
    }
    .values-img{ margin-top:30px; }
  }
    .usp-section{ padding:60px 0 70px; }
 
  .usp-section h1.title{
    font-weight:700;
    font-size:26px;
    line-height:1.35;
    color:#0d0d0d;
    margin-bottom:20px;
  }
 
  .usp-section img.usp-img{
    width:100%;
    box-shadow:0 10px 22px rgba(0,0,0,0.18);
  }
 
  .usp-text p{
    font-size:15px;
    line-height:1.8;
    text-align:justify;
    color:var(--link-blue);
    margin-bottom:16px;
  }
 
  .usp-text ul{
    padding-left:20px;
    margin:0 0 6px;
  }
  .usp-text ul li{
    font-size:15px;
    line-height:1.75;
    text-align:justify;
    color:var(--link-blue);
    margin-bottom:8px;
  }
 
  .usp-footer{
    margin-top:40px;
  }
  .usp-footer p{
    font-size:15px;
    line-height:1.85;
    text-align:justify;
    color:var(--link-blue);
    margin:0;
  }
    /* ===== HEADING ===== */
  .contact-intro{
    padding:40px 0 34px;
    text-align:center;
  }
  .contact-intro h1{
    font-weight:700;
    font-size:28px;
    color:#0d0d0d;
    margin-bottom:20px;
  }
  .contact-intro p{
    max-width:900px;
    margin:0 auto;
    font-size:15.5px;
    line-height:1.7;
    color:#333;
  }
 
  /* ===== MAIN CONTACT BLOCK ===== */
  .contact-main{
    border-top:1px solid #ddd;
  }
  .contact-info-col{
    padding:50px 40px;
    border-right:1px solid #ddd;
    height:100%;
  }
  .contact-form-col{
    padding:50px 40px;
  }
 
  .info-icon{
    font-size:24px;
    color:#111;
    margin-bottom:14px;
    display:block;
  }
  .info-block{ margin-bottom:36px; }
  .info-block h3{
    font-weight:700;
    font-size:19px;
    color:#0d0d0d;
    margin-bottom:10px;
  }
  .info-block p{
    font-size:15px;
    color:#333;
    margin:0;
  }
  .info-block a{
    color:#333;
    text-decoration:none;
  }
  .social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px; height:34px;
    border:1px solid #222;
    border-radius:2px;
    color:#111;
    margin-right:8px;
    font-size:16px;
  }
  .social-icons a:hover{ background:#111; color:#fff; }
 
  /* ===== FORM ===== */
  .contact-form-col label{
    font-family:var(--font-heading);
    font-weight:600;
    font-size:14px;
    color:#222;
    margin-bottom:8px;
    display:block;
  }
  .contact-form-col .form-control{
    border:1px solid #333;
    border-radius:0;
    padding:10px 14px;
    font-size:14px;
  }
  .contact-form-col .form-control:focus{
    border-color:var(--teal-green);
    box-shadow:0 0 0 .15rem rgba(46,155,111,.2);
  }
  .btn-send{
    width:100%;
    background:var(--form-green);
    color:#fff;
    font-family:var(--font-heading);
    font-weight:600;
    font-size:15px;
    padding:12px 0;
    border:none;
    border-radius:2px;
  }
  .btn-send:hover{ background:#356c31; color:#fff; }
 
  /* ===== MAP ===== */
  .contact-map{
    border-top:1px solid #ddd;
  }
  .contact-map iframe{
    width:100%;
    height:420px;
    border:0;
    display:block;
  }
 
  @media(max-width:991.98px){
    .contact-info-col{
      border-right:none;
      border-bottom:1px solid #ddd;
    }
  }
    .legal-section{ padding:60px 0 90px; }
 
  .legal-section h1.page-title{
    font-weight:700;
    font-size:28px;
    color:#0d0d0d;
    text-align:center;
    margin-bottom:36px;
  }
 
  .legal-section h2.section-title{
    font-weight:700;
    font-size:26px;
    color:#0d0d0d;
    text-align:center;
    margin:70px 0 26px;
  }
 
  .legal-section h3.sub-title{
    font-weight:700;
    font-size:18px;
    color:#0d0d0d;
    margin-bottom:26px;
  }
 
  .legal-section p{
    font-size:15px;
    line-height:1.85;
    text-align:justify;
    color:#222;
    margin-bottom:22px;
  }
 
  .legal-section ul{
    padding-left:20px;
    margin:0;
  }
  .legal-section ul li{
    font-size:15px;
    line-height:1.85;
    text-align:justify;
    color:#222;
    margin-bottom:14px;
  }