:root{
  --brand-blue:#1b4d89;        /* primary blue: buttons, top bar */
  --brand-blue-dark:#173f70;
  --brand-navy:#173f6e;        /* logo + headings */
  --brand-orange:#bf7b45;      /* accent orange */
  --brand-orange-dark:#a9683a;
  --beige:#f1ede6;             /* services section bg */
  --beige-2:#ece6dd;           /* testimonial bg */
  --footer-dark:#282828;
  --text-dark:#333;
  --text-muted:#5f5f5f;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Open Sans',sans-serif;
  color:var(--text-dark);
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
}

h1,h2,h3,h4{font-family:'Lora',serif;color:var(--brand-navy);}

a{text-decoration:none;}

/* ---------- Dividers ---------- */
.divider{display:block;height:3px;width:64px;background:var(--brand-orange);border-radius:2px;}
.divider-orange{background:var(--brand-orange);}

/* ================= HEADER ================= */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1050;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08);}

.top-bar{background:var(--brand-blue);color:#fff;font-size:.82rem;padding:7px 0;}
.top-bar-link{color:#fff;font-weight:500;transition:opacity .2s ease;}
.top-bar-link:hover{color:#fff;opacity:.8;}
.top-bar-divider{color:rgba(255,255,255,.5);margin:0 14px;}
.top-bar-social{color:#fff;margin-left:18px;font-size:1rem;transition:opacity .2s ease;}
.top-bar-social:hover{color:#fff;opacity:.8;}

.main-nav{background:#fff;padding:10px 0;}

/* Brand / Logo */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;padding:2px 0;}
.brand-name{font-family:'Lora',serif;font-weight:700;font-size:2rem;letter-spacing:2px;color:var(--brand-navy);line-height:.9;}
.brand-of{font-family:'Lora',serif;font-size:.62rem;letter-spacing:2px;color:var(--brand-navy);align-self:center;margin-top:1px;}
.brand-banner{margin-top:3px;border:1.5px solid var(--brand-orange);color:var(--brand-orange);font-family:'Open Sans',sans-serif;font-size:.56rem;font-weight:600;letter-spacing:2px;padding:2px 6px;border-radius:3px;text-align:center;width:100%;}

/* Nav links */
.main-nav .nav-link{color:var(--brand-navy);font-size:.82rem;font-weight:600;letter-spacing:.6px;padding:.5rem .9rem;position:relative;transition:color .2s ease;}
.main-nav .nav-link:hover{color:var(--brand-orange);}
.main-nav .nav-link.active{color:var(--brand-blue);}
.main-nav .nav-link.active::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:2px;height:2px;background:var(--brand-orange); }
.main-nav .dropdown-toggle::after{vertical-align:.15em;margin-left:.4em;}

.dropdown-menu{border:none;box-shadow:0 8px 26px rgba(0,0,0,.12);border-radius:6px;padding:.4rem 0;margin-top:.6rem;}
.dropdown-item{font-size:.85rem;font-weight:500;color:var(--brand-navy);padding:.5rem 1.2rem;transition:background .15s ease,color .15s ease;}
.dropdown-item:hover,.dropdown-item:focus{background:var(--beige);color:var(--brand-orange);}

/* ================= BUTTONS ================= */
.btn{font-size:.8rem;font-weight:600;letter-spacing:.8px;padding:.72rem 1.6rem;border-radius:3px;transition:all .25s ease;text-transform:uppercase;}
.btn-brand-blue{background:var(--brand-blue);color:#fff;border:1.5px solid var(--brand-blue);}
.btn-brand-blue:hover{background:var(--brand-blue-dark);border-color:var(--brand-blue-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(27,77,137,.28);}
.btn-brand-orange{background:var(--brand-orange);color:#fff;border:1.5px solid var(--brand-orange);}
.btn-brand-orange:hover{background:var(--brand-orange-dark);border-color:var(--brand-orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(191,123,69,.3);}
.btn-outline-light-brand{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.85);}
.btn-outline-light-brand:hover{background:#fff;color:var(--brand-navy);transform:translateY(-2px);}
.btn-outline-brand-orange{background:transparent;color:var(--brand-orange);border:1.5px solid var(--brand-orange);}
.btn-outline-brand-orange:hover{background:var(--brand-orange);color:#fff;transform:translateY(-2px);}
.nav-cta{padding:.6rem 1.3rem;font-size:.76rem;}

/* ================= HERO ================= */
.hero{position:relative;min-height:480px;overflow:hidden;}
.hero-slides,.hero-slide,.hero-bg{position:absolute;inset:0;}
.hero-slide{opacity:0;transition:opacity 1.1s ease-in-out;}
.hero-slide.active{opacity:1;}
.hero-bg{background-size:cover;background-position:center;transform:scale(1);}
.hero-slide.active .hero-bg{animation:kenburns 9s ease-out forwards;}
@keyframes kenburns{from{transform:scale(1);}to{transform:scale(1.14);}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.1) 100%);}
.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.hero-title{font-size:3.2rem;font-weight:600;color:#fff;line-height:1.12;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.hero .divider{margin:1.4rem 0;}
.hero-tags{font-size:1.05rem;font-weight:500;letter-spacing:.5px;margin-bottom:1.8rem;color:#fff;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:none;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease;backdrop-filter:blur(2px);}
.hero-arrow:hover{background:var(--brand-orange);}
.hero-prev{left:22px;}
.hero-next{right:22px;}

/* ================= INTRO / ABOUT ================= */
.section-intro{padding:90px 0;background:#fff;}
.section-title{font-size:2.5rem;font-weight:600;line-height:1.15;margin-bottom:1.2rem;}
.section-text{color:var(--text-muted);font-size:1rem;margin-bottom:1.4rem;}
.intro-highlights{font-weight:700;letter-spacing:1px;color:var(--brand-blue);font-size:.9rem;}
.intro-highlights .sep{color:var(--brand-orange);margin:0 8px;}
.intro-image img{width:100%;border-radius:4px;box-shadow:0 22px 45px rgba(0,0,0,.15);}

/* ================= SERVICES ================= */
.section-services{padding:90px 0;background:var(--beige);}
.section-services .section-title{margin-bottom:0;}
.service-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.07);position:relative;height:100%;transition:transform .3s ease,box-shadow .3s ease;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(0,0,0,.13);}
.service-img{background-size:cover;background-position:center;}
.service-icon{width:60px;height:60px;border-radius:50%;background:var(--brand-orange);display:flex;align-items:center;justify-content:center;margin:-30px auto 0;position:relative;z-index:2;box-shadow:0 6px 16px rgba(191,123,69,.4);}
.service-body{padding:1.4rem 1.6rem 2rem;text-align:center;}
.service-title{font-size:1.35rem;font-weight:600;margin:.7rem 0 .6rem;}
.service-text{color:var(--text-muted);font-size:.95rem;margin-bottom:1.1rem;}

/* ================= TESTIMONIAL ================= */
.section-testimonial{padding:60px 0;background:var(--beige-2);}
.quote-mark{font-family:'Lora',serif;font-size:5rem;line-height:.7;color:var(--brand-orange);margin-right:1.2rem;}
.testimonial-text{font-style:italic;font-size:1.02rem;color:#4a4a4a;margin-bottom:.8rem;max-width:640px;}
.testimonial-author{font-weight:700;color:var(--brand-navy);font-size:.9rem;margin-bottom:.4rem;}
.testimonial-stars{color:var(--brand-orange);font-size:.95rem;letter-spacing:2px;}

/* ================= CTA BANNER ================= */
.cta-banner{position:relative;height:300px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.cta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.cta-content{position:relative;z-index:2;text-align:center;}
.cta-title{color:#fff;font-size:2.6rem;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.4);}

/* ================= CONTACT ================= */
.section-contact{padding:90px 0;background:#fff;}
.form-label{font-size:.85rem;font-weight:600;color:var(--brand-navy);margin-bottom:.3rem;}
.req{color:var(--brand-orange);}
.form-control,.form-select{border-radius:3px;border:1px solid #cfd4da;font-size:.9rem;padding:.6rem .8rem;}
.form-control:focus,.form-select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 .18rem rgba(27,77,137,.15);}
.form-success{background:#e8f3ea;color:#1e6b34;border:1px solid #bce0c4;border-radius:4px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;}
.contact-info-title{font-size:1.3rem;font-weight:700;color:var(--brand-navy);margin-bottom:1.2rem;}
.contact-info-list{list-style:none;padding:0;margin:0;}
.contact-info-list li{display:flex;align-items:flex-start;margin-bottom:1rem;color:var(--text-muted);font-size:.92rem;}
.contact-info-list li i{color:var(--brand-blue);font-size:1.05rem;margin-right:.7rem;margin-top:3px;}
.contact-info-list a{color:var(--brand-blue);font-weight:600;}
.contact-info-list a:hover{color:var(--brand-orange);}

/* ================= FOOTER ================= */
.site-footer{background:var(--footer-dark);color:#cfcfcf;padding:48px 0 26px;}
.footer-top{padding-bottom:8px;}
.brand--light .brand-name{color:#6ea0d8;}
.brand--light .brand-of{color:#6ea0d8;}
.brand--light .brand-banner{border-color:var(--brand-orange);color:var(--brand-orange);}
.footer-nav{list-style:none;display:flex;flex-wrap:wrap;gap:1.6rem;padding:0;margin:0;}
.footer-nav a{color:#d4d4d4;font-size:.78rem;font-weight:600;letter-spacing:.6px;transition:color .2s ease;}
.footer-nav a:hover{color:var(--brand-orange);}
.footer-dropdown .dropdown-menu{background:#333;}
.footer-dropdown .dropdown-item{color:#d4d4d4;}
.footer-dropdown .dropdown-item:hover{background:#3d3d3d;color:var(--brand-orange);}
.footer-info{list-style:none;padding:0;margin:0;}
.footer-info li{display:flex;align-items:flex-start;margin-bottom:.6rem;font-size:.82rem;color:#cfcfcf;}
.footer-info li i{color:var(--brand-orange);margin-right:.6rem;margin-top:3px;}
.footer-info a{color:#cfcfcf;}
.footer-info a:hover{color:var(--brand-orange);}
.footer-hr{border-color:rgba(255,255,255,.14);margin:22px 0 16px;}
.footer-bottom{font-size:.76rem;color:#9a9a9a;}
.footer-bottom a{color:#9a9a9a;}
.footer-bottom a:hover{color:var(--brand-orange);}

/* ================= BACK TO TOP ================= */
.back-to-top{position:fixed;bottom:26px;right:26px;width:46px;height:46px;border:none;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(14px);transition:all .3s ease;z-index:1040;}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background:var(--brand-orange-dark);transform:translateY(-3px);}

/* ================= SCROLL REVEAL ================= */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s ease;}
.reveal.reveal-visible{opacity:1;transform:translateY(0);}
.reveal-delay{transition-delay:.15s;}
.reveal-delay-2{transition-delay:.3s;}



#about1 {
  margin:20px 0px 20px 0px;

}

#about1 .about-container p {
  text-align: left;
  line-height: 30px;
  font-size: 15px;
  color: #000;
  padding: 0px 0px 10px;
  /*font-weight: 500;*/
}

#about1 .abtcontent1 {
  padding: 0px 0px 0px;
  text-align: left;
}


#about1 .abtcontent1 {
  padding: 0px 0px 0px;
  text-align: left;
}

#about1 .about-container .abtcontent1 h1 {
  line-height:50px;
  color: var(--navy);

  font-size:38px;
  /*font-weight:800;*/
  padding:0px 0px 10px;!important;
  text-align:left;
  text-transform:uppercase !important;


}
#about1 .about-container p {
  text-align:left;
  line-height: 28px;
  font-size:16px;
  color:var(--text-muted);
  padding:0px 0px 15px;
  /*font-weight:500;*/

}
#about1 .abtcontent1 {
  padding: 0px 5px 0px;
  text-align: left;
}

#about1 h2{
  font-size: 33px;
  color: var(--navy);
  margin: 15px 0px 10px 0px;
  font-weight: bold;

}

#about1 h3{
  font-size: 27px;
  color: var(--navy);
  margin: 15px 0px 12px 0px;
  font-weight: bold;

}

.blckfont {
  text-align:left;
  line-height: 28px;
  font-size:16px;
  color:var(--text-muted);
  padding:10px 0px 15px;
}

.blckfont p{
  text-align:left;
  line-height: 28px;
  font-size:16px;
  color:var(--text-muted);
  padding:10px 0px 15px;
}

#about1 ul {
  margin-left: 7px;
  list-style: disc;
  text-align:left;
  line-height: 30px;
  font-size:16px;
  color:var(--text-muted);

  font-weight:400;
}

#about1 ul li {
  text-align:left;
  line-height: 30px;
  font-size:16px;
  color:var(--text-muted);

  font-weight:400;
  list-style: disc;
}


/* ================= RESPONSIVE ================= */
@media (max-width:991.98px){
  .main-nav .navbar-collapse{background:#fff;padding:1rem 0;margin-top:.6rem;border-top:1px solid #eee;}
  .main-nav .nav-link.active::after{display:none;}
  .nav-cta{display:inline-block;margin-top:.4rem;}
  .hero-title{font-size:2.4rem;}
  .section-title{font-size:2rem;}
  .cta-title{font-size:2rem;}
  .footer-nav{gap:1rem;}
}
@media (max-width:575.98px){
  .hero{height:auto;min-height:0;padding:70px 0;}
  .hero-content{position:relative;}
  .hero-title{font-size:2rem;}
  .hero-btns .btn{width:100%;}
  .hero-arrow{width:38px;height:38px;font-size:1rem;}
  .quote-mark{font-size:3.4rem;}
  .section-intro,.section-services,.section-contact{padding:60px 0;}
}
