@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --navy: #0a1e3f;
    --navy-2: #0f2a5c;
    --navy-3: #0d234a;
    --orange-light: #ff6586;
    --orange: #e62838;
    --orange-dark: #a40f1c;
    --text-dark: #1c2530;
    --text-muted: #5b6b80;
    --gray-bg: #f7f8fa;
    --border-soft: #e7ebf1;
    --cyan: #19b5c9;
    --font-heading: 'Roboto', sans-serif;
    --font-body: 'Roboto', sans-serif;
    --myfont: 'Roboto Condensed', sans-serif;
}

* { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--navy);
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1700px !important;
    }
}
a { text-decoration: none; }

.section-title {
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--navy); text-transform:uppercase;
}

.eyebrow {
    color: var(--cyan);
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: .5rem;
}

.section-text { color: var(--text-muted); }

/* Buttons */
.btn-orange {
  background: var(--orange);
  border: 1px solid var(--orange);
  color: #fff;
  font-weight: 600;
  padding: .65rem 1.5rem;
  border-radius: 4px;
  transition: .2s;
}
.btn-orange:hover { background: var(--orange-dark); border-color: var(--orange-dark); color: #fff; }

.btn-navy {
  background: var(--navy);
  border: 1px solid var(--navy);
  color: #fff;
  font-weight: 600;
  padding: .65rem 1.5rem;
  border-radius: 4px;
  transition: .2s;
}
.btn-navy:hover { background: var(--navy-2); color: #fff; }

.btn-outline-navy {
  background: transparent;
  border: 1px solid var(--navy);
  color: var(--navy);
  font-weight: 600;
  border-radius: 4px;
  transition: .2s;
}
.btn-outline-navy:hover, .btn-outline-navy.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.filter-btn { text-transform: uppercase; letter-spacing: .02em; font-size: .8rem; }
.project-card-grid { height: 240px; cursor: pointer; }
.project-card-grid:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

.btn-outline-light {
  border: 1px solid rgba(255,255,255,.7);
  color: #fff;
  font-weight: 600;
  padding: .65rem 1.5rem;
  border-radius: 4px;
}
.btn-outline-light:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ===== Header ===== */
.site-header { position: sticky; top: 0; z-index: 1030; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.site-header .navbar{padding:0px;}
.brand-mark {
  width: 44px; height: 44px; border-radius: 8px;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-title { font-family: var(--font-heading); font-weight: 800; font-size: 1.25rem; color: var(--navy); letter-spacing: .04em; }
.brand-sub { font-size: .58rem; font-weight: 600; color: var(--orange); letter-spacing: .06em; }

.navbar-brand img { height: 48px; width: auto; }
.navbar-nav .nav-link { color: var(--text-dark); font-weight: 500; padding: 30px 20px !important; border-bottom: 2px solid transparent; text-transform: uppercase;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover { color: var(--orange); border-bottom:2px solid var(--orange);}

@media (max-width: 991.98px) {
/*  .navbar-brand img { height: 38px; }*/
.site-header{box-shadow: 0 6px 10px rgba(0, 0, 0, .26);}
  .navbar-nav .nav-link { padding: .7rem 0 !important; border-bottom: none; }
  .navbar-nav .nav-link.active, .navbar-nav .nav-link:hover { border-bottom: none; }
  .navbar-collapse { padding: 1rem 0; }
  .dropdown-menu { border: none; padding-left: 1rem; box-shadow: none; }
}
@media (max-width: 767px) {
    .btn-orange, .btn-outline-light{ font-size:1rem;}
    .carousel-control-prev, .carousel-control-next{ display:none;}
}
/* ===== Hero ===== */
.hero { position: relative; }
.hero-slide {
  height: 640px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero-slide::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6,14,32,.92) 15%, rgba(6,14,32,.55) 55%, rgba(6,14,32,.25) 100%);
}
.hero-content { position: absolute; inset: 0; display: flex; align-items: center; z-index: 3; padding-bottom:115px;}
.hero-title { color: #fff; font-weight: 500; font-size: 3rem; line-height: 1.15; margin-bottom: 1rem; }
.hero-tagline { color: #ffbf00; font-weight: 300; font-size: 1.1rem; margin-bottom: 1rem; }
.hero-desc { color: #dfe5ee; max-width: 560px; font-size: 1.02rem; font-weight: 300;}

.carousel-control-prev, .carousel-control-next { width: 6%; z-index: 4; opacity: 1; }
.hero-arrow {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.5);
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.1rem;
  margin: 0 auto;
}

.hero-strip {
    background: rgb(3 20 51 / 80%);
    padding: 1.4rem 0;
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1700px;
    border-radius: 10px;
}
.strip-wrap{ justify-content:space-around;}
.strip-item { display: flex; align-items: center; font-family:var(--myfont); gap: 15px; color: #fff; font-size: 1rem; font-weight: 300; justify-content: center; border-right: 1px solid #ffffff26;}
.strip-item:last-of-type { border-right: 0px;}
.strip-item i { color: var(--orange); font-size: 2.8rem; line-height: 3rem;}
@media (min-width: 992px) { .strip-item { justify-content: flex-start; } }

/* ===== About ===== */
.section-about { padding: 4rem 0; }
.about-collage { position: relative; }
.collage-main { width: 100%;  }
.collage-top {
  position: absolute; bottom: -30px; right: -30px; width: 62%;
  border-radius: 10px; border: 6px solid #fff; box-shadow: 0 15px 35px rgba(10,30,63,.22);
}
.about-values{display:flex;flex-direction:column;gap:16px;border-left:1px solid #e8eef4;padding-left:34px}
.value{display:flex;align-items:center;gap:16px}
.value-icon{width: 65px;
    height: 65px;
    flex: none;
    border-radius: 50%;
    color: var(--cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border: 1px solid #d6d6d6;
    background: #fafafa;}
.value-icon img{width:38px;height:auto;}
.value h4{font-size:14.5px;font-weight:600;color:var(--heading)}


/* ===== Services ===== */
.section-services { padding: 4rem 0; background: var(--gray-bg); }
.service-card {
  background: #fff; border: 1px solid var(--border-soft); border-radius: 12px;
  padding: 2rem 1.6rem; height: 100%; transition: .25s;
}
.head-service{ display:flex; gap:0 10px; margin-bottom: 1.5rem; align-items:center;}
.service-card:hover { box-shadow: 0 15px 30px rgba(10,30,63,.1); transform: translateY(-4px); }
.svc-icon {
  min-width: 54px; height: 54px; border-radius: 50px; display: flex; align-items: center; justify-content: center; border: 1.5px solid #cbcbcb;
  font-size: 1.5rem; color: #fff;
}
.svc-icon img{ max-height:55%; width:auto;}
.svc-blue { border-color: #2563eb; } .svc-green { border-color: #16a34a; } .svc-purple { border-color: #7c3aed; }
.svc-skyblue { border-color: #0ea5e9; } .svc-orange { border-color: var(--orange); } .svc-teal { border-color: #0d9488; }
.svc-blue + h5{ color: #2563eb; } 
.svc-green + h5{ color: #16a34a; } 
.svc-purple + h5{ color: #7c3aed; }
.svc-skyblue + h5{ color: #0ea5e9; } 
.svc-orange + h5{ color: var(--orange); } 
.svc-teal { color: #0d9488; }
.service-card h5 { font-weight: 700; text-transform:uppercase; margin:0; }
.service-card ul { list-style: none; padding: 0; margin-bottom: 1rem; color: var(--text-dark); font-size: .92rem; }
.service-card ul li { padding: .18rem 0; position: relative; padding-left: 1rem; }
.service-card ul li::before { content: "•"; color: var(--text-dark); position: absolute; left: 0; font-size: 1.5rem; line-height:0.8;}
.explore-link { font-weight: 700; font-size: .88rem;}
.explore-link.svc-blue, .explore-link.svc-blue i { color: #2563eb; background:none; }
.explore-link.svc-green { color: #16a34a; background:none;}
.explore-link.svc-purple { color: #7c3aed; background:none;}
.explore-link.svc-skyblue { color: #0ea5e9;background:none; }
.explore-link.svc-orange { color: var(--orange); background:none;}
.explore-link.svc-teal { color: #0d9488; background:none;}

/* ===== Industries ===== */
.industries {padding:4rem 0;color:#fff;position:relative;overflow:hidden; background:url(../images/serve-bg.jpg) no-repeat; background-size:cover;}
.industries::after{content:"";position:absolute;right:-5%;bottom:-30%;width:70%;height:120%;opacity:.25;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(25,181,201,.5),transparent 65%)}
.industries h2{color:#fff;margin-bottom:34px;font-weight: 600; font-size: 1.5rem;
    text-transform: uppercase;}
.industries .ind-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.industries .ind-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 14px}
.industries .ind{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.industries .ind img{max-height:40px; filter:brightness(100);}
.industries .ind span{font-size:1rem;color:#cfdeea;line-height:1.4}
.industries .stats{display:grid;grid-template-columns:1fr 1fr;gap:0}
.industries .stat{padding:20px 20px;text-align:center;border-left:1px solid rgba(255,255,255,.14)}
.industries .stat:nth-child(odd){border-left:none}
.industries .stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
.industries .stat b{display:block;font-size:clamp(30px,3.4vw,42px);font-weight:500;color:#fff}
.industries .stat span{font-size:1rem;color:#bcd1e2;letter-spacing:.3px}
.stat-link { text-decoration: none; display: block; transition: background .2s; }
.stat-link:hover { background: rgba(255,255,255,.06); }
.stat-link:hover b { color: var(--orange-light, #ffb27a); }

@media (max-width: 991.98px) {
  .industries .ind-grid { grid-template-columns: 1fr; gap: 30px; }
  .industries .ind-icons { grid-template-columns: repeat(4, 1fr); gap: 24px 10px; }
}
@media (max-width: 575.98px) {
    .industries .ind img {max-height: 25px;}
  .industries .ind-icons { grid-template-columns: repeat(2, 1fr); gap: 30px 8px; }
  .industries .stat { padding: 16px 10px; }
  .industries .stat span, .industries .ind span{ font-size:15px;}
  .industries .stat:nth-child(-n+2), .industries .stat:nth-child(odd), .industries .stat {
    border: 1px solid rgba(255, 255, 255, .14);
}
}

/* ===== Technology ===== */
.section-tech { padding: 4rem 0; }
.tech-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.tech-logo-item {
  display: flex; flex-direction: column; align-items: center; gap: 8px; width: 150px;
}
.tech-logo-box {
  border: 1px solid var(--border-soft); border-radius: 8px; padding: 10px 10px;
  background: #fff; display: flex; align-items: center; justify-content: center; width: 100%;
}
.tech-logo-box img { max-height: 55px; width: auto; }
.tech-logo-item small { display: none; font-size: .68rem; font-weight: 600; color: var(--text-muted); letter-spacing: .01em; text-align: center; line-height: 1.2; width: 100%; overflow-wrap: break-word; }
@media (max-width: 575.98px) {
    .view-all{ font-size:14px;}
    .projectItem{ width:100%;}
}
/* ===== Projects ===== */
.section-projects { padding: 4rem 0; background: var(--gray-bg); }
.view-all { font-weight: 700; color: var(--orange); }
.project-card { position: relative; border-radius: 10px; overflow: hidden; height: 260px; display: block; text-decoration: none; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: .3s; }
.project-card:hover img { transform: scale(1.06); }
.project-caption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: .9rem 1rem;
  background: rgba(6,14,32,0.7);
  color: #fff; display: flex; flex-direction: column; font-size: .82rem;
}
.project-caption strong { font-size: .88rem; }

/* ===== Clients ===== */
.section-clients { padding: 4rem 0; }

/* ===== Find Us / Map ===== */
.map-wrap { min-height: 420px; }
.map-frame { padding: 0; min-height: 320px; }
.map-frame iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }
.map-info {
  background: var(--navy);
  color: #dfe5ee;
  padding: 3rem 2.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.map-info h3 { color: #fff; font-weight: 700; margin-bottom: 1rem; }
.map-addr { display: flex; align-items: flex-start; gap: .6rem; font-size: .92rem; margin-bottom: .9rem; color: #cbd5e1; }
.map-addr i { color: var(--orange); margin-top: .2rem; }
@media (max-width: 991.98px) {
  .map-frame iframe, .map-frame { min-height: 320px; }
}
.clients-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; }
.client-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px; width: 15.5%;
}
.client-item img{max-width:100%; height:auto;}
.client-logo-box {
  border: 1px solid var(--border-soft); border-radius: 8px; padding: 10px 14px;
  background: #fff; display: flex; align-items: center; justify-content: center; width: 100%;
}
.client-logo-box strong { display: block; font-size: 1.05rem; font-weight: 800; color: var(--navy); }
.client-item small { display: block; font-size: .68rem; font-weight: 600; color: var(--text-muted); letter-spacing: .01em; text-align: center; line-height: 1.2; width: 100%; overflow-wrap: break-word; }

@media (max-width: 575.98px) {
  .clients-row { gap: .8rem; }
  .client-item { width: calc(50% - .4rem); }
  .client-logo-box { padding: 8px 8px; }
  .map-info {
    background: #043c5c;
}}

/* ===== Footer ===== */
.site-footer { background: var(--navy); color: #cbd5e1; padding: 4rem 0 0; }
.footer-logo { height: 44px; width: auto; /*filter: brightness(0) invert(1);*/ }
.site-footer h6 { color: #fff; font-weight: 700; margin-bottom: 1rem; }
.footer-desc { font-size: .9rem; color: #a9b6c9; }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { color: #a9b6c9; font-size: .9rem; }
.footer-links a:hover { color: var(--orange); }
.footer-contact { list-style: none; padding: 0; font-size: .88rem; }
.footer-contact li { margin-bottom: .8rem; display: flex; gap: .5rem; color: #a9b6c9; }
.footer-contact i { color: var(--orange); margin-top: .2rem; }
.social-links { display: flex; gap: .7rem; }
.social-links a {
  width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.08);
  color: #fff; display: flex; align-items: center; justify-content: center;
}
.social-links a:hover { background: var(--orange); }
.contact-form .form-control { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: #fff; }
.contact-form .form-control::placeholder { color: #a9b6c9; }
.contact-form .form-control:focus { background: rgba(255,255,255,.1); border-color: var(--orange); box-shadow: none; color: #fff; }
.footer-hr { border-color: rgba(255,255,255,.12); margin: 0; }

/* ===== Floating buttons ===== */
.floating-btn {
  position: fixed; right: 20px; width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem;
  box-shadow: 0 6px 16px rgba(0,0,0,.25); z-index: 1040;
}
.whatsapp-btn { background: #25d366; bottom: 90px; }
.contact-btn { background: var(--navy-2); bottom: 24px; }

@media (max-width: 991.98px) {
  .hero-slide { height: 700px; }
  .hero-title { font-size: 1.9rem; }
  .hero-content { padding-bottom: 150px; }
  .hero-strip { padding: 1rem 0; }
  .collage-top { display: none; }
  .about-values { border-left: none; padding-left: 0; margin-top: 1.5rem; }
}

@media (max-width: 767.98px) {
  .hero-slide { height: 760px; }
  .hero-title { font-size: 1.5rem; }
  .hero-tagline { font-size: .95rem; }
  .hero-desc { font-size: .92rem; }
  .hero-content { padding-bottom: 190px; }
  .strip-item { font-size: .82rem; border-right: none; }
  .strip-item i { font-size: 2rem;
        color: #e62838; }
  .page-banner { padding: 4.5rem 0 2rem; }
  .page-banner h1 { font-size: 1.7rem; }
  .map-info { padding: 2rem 1.5rem; }
  .floating-btn { width: 46px; height: 46px; font-size: 1.2rem; right: 14px; }
  .whatsapp-btn { bottom: 78px; }
  .contact-btn { bottom: 18px; }
  .about-values{ margin:0px; gap:10px;}
  .value{padding-bottom: 10px; border-bottom: 1px solid #eaeaea;}
  .value:last-of-type{border-bottom: 0px;}
  .value-icon img{ width:30px;}
  .value-icon {width: 50px; height: 50px;}
  .service-card{box-shadow: 0 15px 30px rgba(10, 30, 63, .1);}
  .footer-logo {
    height: 55px !important;}
  .site-footer{ padding-top:2rem;}
}

@media (max-width: 575.98px) {
  .hero-slide, .hero-content { height: 480px; }
  .hero-content { padding-bottom: 0px; }
  .strip-wrap {
    justify-content: space-around;
    flex-wrap: nowrap;
    overflow: auto;
}
  .strip-item { justify-content: flex-start; text-align: left; font-size: 15px; }
  .hero-strip{ position:relative; bottom:0px; background: rgb(4 131 190); border-radius:0px;}

}

/* ===== About Page ===== */
.page-banner {
  position: relative;
  padding: 6rem 0 3rem;
  margin-top: 0;
  background-size: cover;
  background-position: center;
  background-color: var(--navy);
}
.page-banner-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10,30,63,.94) 25%, rgba(10,30,63,.7) 100%);
}
.page-banner .container { position: relative; z-index: 2; }
.page-banner h1 { color: #fff; font-weight: 800; font-size: 2.4rem; margin-bottom: .6rem; text-transform: uppercase; }
.page-banner .eyebrow { color: var(--orange-light); }
.breadcrumb-nav { font-size: .9rem; color: #cbd5e1; }
.breadcrumb-nav a { color: #cbd5e1; }
.breadcrumb-nav a:hover { color: var(--orange); }

.about-mini-stat { border-left: 3px solid var(--orange); padding-left: .8rem; }
.about-mini-stat b { display: block; font-family: var(--font-heading); font-size: 1.6rem; color: var(--navy); font-weight: 800; }
.about-mini-stat span { font-size: .85rem; color: var(--text-muted); }

.section-mv { padding: 4rem 0; background: var(--gray-bg); }
.mv-card {
  background: #fff; border: 1px solid var(--border-soft); border-radius: 12px;
  padding: 2.2rem; height: 100%;
}
.mv-icon {
  width: 56px; height: 56px; border-radius: 50%; background: var(--navy); color: var(--orange);
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.1rem;
}
.mv-card h3 { text-transform: uppercase; font-size: 1.2rem; margin-bottom: .8rem; }
.mv-card p { color: var(--text-muted); margin: 0; }

.section-values { padding: 4.5rem 0; }
.core-value-card {
  text-align: center; border: 1px solid var(--border-soft); border-radius: 12px;
  padding: 2.2rem 1.4rem; height: 100%; transition: .25s;
}
.core-value-card:hover { box-shadow: 0 15px 30px rgba(10,30,63,.1); transform: translateY(-4px); }
.core-value-card img { width: 46px; height: 46px; margin-bottom: 1rem; }
.core-value-card h4 { font-size: 1.02rem; margin-bottom: .6rem; }
.core-value-card p { color: var(--text-muted); font-size: .88rem; margin: 0; }

.section-why { padding: 4.5rem 0; background: var(--gray-bg); }
.why-item {
  display: flex; align-items: flex-start; gap: 1rem; background: #fff;
  border: 1px solid var(--border-soft); border-radius: 10px; padding: 1.3rem; height: 100%;
}
.why-item i { color: var(--orange); font-size: 1.6rem; flex: none; margin-top: .1rem; }
.why-item h5 { font-size: .95rem; margin-bottom: .3rem; color: var(--navy); }
.why-item p { font-size: .82rem; color: var(--text-muted); margin: 0; }

.cta-band {
  background: linear-gradient(120deg, var(--navy), var(--navy-2));
  padding: 4rem 0; text-align: center;
}
.cta-band h2 { color: #fff; font-weight: 800; margin-bottom: .6rem; text-transform: uppercase; }
.cta-band p { color: #cbd5e1; margin-bottom: 1.6rem; }

/* ===== Careers Page ===== */
.section-jobs { padding: 4.5rem 0; }
.job-list { display: flex; flex-direction: column; gap: 1rem; }
.job-card {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  background: #fff; border: 1px solid var(--border-soft); border-radius: 12px;
  padding: 1.6rem 1.8rem; flex-wrap: wrap;
}
.job-card:hover { box-shadow: 0 12px 26px rgba(10,30,63,.08); }
.job-card-main h4 { font-size: 1.05rem; margin-bottom: .4rem; }
.job-meta { display: flex; gap: 1.2rem; font-size: .82rem; color: var(--text-muted); margin-bottom: .5rem; }
.job-meta i { color: var(--orange); margin-right: .3rem; }
.job-card-main p { font-size: .88rem; color: var(--text-muted); margin: 0; max-width: 620px; }
.apply-btn { flex: none; white-space: nowrap; }

.section-apply { padding: 4.5rem 0; background: var(--gray-bg); }
.apply-card {
  background: #fff; border: 1px solid var(--border-soft); border-radius: 14px;
  padding: 2.6rem; box-shadow: 0 15px 35px rgba(10,30,63,.06);
}

@media (max-width: 575.98px) {
  .job-card { padding: 1.2rem 1.3rem; }
  .apply-btn { width: 100%; }
  .apply-card { padding: 1.6rem 1.2rem; }
}
.apply-form .form-label { font-weight: 600; font-size: .88rem; color: var(--navy); margin-bottom: .35rem; }
.apply-form .form-control, .apply-form .form-select {
  border: 1px solid var(--border-soft); border-radius: 6px; padding: .6rem .8rem;
}
.apply-form .form-control:focus, .apply-form .form-select:focus {
  border-color: var(--orange); box-shadow: 0 0 0 .2rem rgba(245,129,31,.15);
}

/* ===== Testimonials ===== */
.section-testimonials { padding: 4.5rem 0; background: var(--gray-bg); }
.testi-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 2.2rem; }
.testi-filters .filter-btn { text-transform: uppercase; letter-spacing: .02em; font-size: .78rem; }
.testimonial-card {
  background: #fff; border: 1px solid var(--border-soft); border-top: 3px solid var(--orange);
  border-radius: 14px; padding: 1.9rem 1.7rem; height: 100%;
  box-shadow: 0 10px 26px rgba(10,30,63,.05); transition: .25s; display: flex; flex-direction: column;
}
.testimonial-card:hover { box-shadow: 0 15px 30px rgba(10,30,63,.1); transform: translateY(-4px); }
.testimonial-card.tc-blue { border-top-color: #2563eb; }
.testimonial-card.tc-green { border-top-color: #16a34a; }
.testimonial-card.tc-purple { border-top-color: #7c3aed; }
.testimonial-card.tc-skyblue { border-top-color: #0ea5e9; }
.testimonial-card.tc-teal { border-top-color: #0d9488; }
.testimonial-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.quote-icon { font-size: 1.7rem; color: var(--orange-light); }
.stars { color: #f5b000; font-size: .85rem; white-space: nowrap; }
.testimonial-quote {
  color: var(--text-dark); font-size: .96rem; line-height: 1.65; margin: .9rem 0 .4rem;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.testimonial-quote.expanded { -webkit-line-clamp: unset; overflow: visible; }
.testi-readmore {
  background: none; border: none; padding: 0; color: var(--orange); font-weight: 700; font-size: .82rem;
  margin-bottom: 1rem; align-self: flex-start; cursor: pointer;
}
.testi-readmore:hover { text-decoration: underline; }
.testimonial-author { display: flex; align-items: center; gap: .8rem; margin-top: auto; padding-top: .8rem; border-top: 1px solid var(--border-soft); }
.author-avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.05rem;
  box-shadow: 0 3px 8px rgba(10,30,63,.2); flex: none;
}
.author-avatar.avatar-1 { background: #2563eb; }
.author-avatar.avatar-2 { background: #16a34a; }
.author-avatar.avatar-3 { background: #7c3aed; }
.author-avatar.avatar-4 { background: #0ea5e9; }
.author-avatar.avatar-5 { background: #0d9488; }
.testimonial-author strong { display: block; color: var(--navy); font-size: .92rem; }
.testimonial-author span { font-size: .78rem; color: var(--text-muted); }
.testi-project-link { font-size: .78rem; font-weight: 700; color: var(--navy); white-space: nowrap; }
.testi-project-link:hover { color: var(--orange); }
.testi-empty { display: none; text-align: center; color: var(--text-muted); padding: 2rem 0; }

/* ===== FAQ ===== */
.section-faq { padding: 4.5rem 0; }
.faq-accordion .accordion-item {
  border: 1px solid var(--border-soft); border-radius: 10px !important; margin-bottom: 1rem; overflow: hidden;
}
.faq-accordion .accordion-button {
  font-weight: 600; color: var(--navy); font-size: .98rem; padding: 1.1rem 1.4rem;
}
.faq-accordion .accordion-button:not(.collapsed) {
  background: var(--navy); color: #fff; box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed)::after { filter: invert(1) brightness(3); }
.faq-accordion .accordion-button:focus { box-shadow: none; border-color: var(--border-soft); }
.faq-accordion .accordion-body { color: var(--text-muted); font-size: .92rem; padding: 1.2rem 1.4rem; }

/* ===== Global mobile spacing ===== */
@media (max-width: 767.98px) {
  .section-mv, .section-values, .section-why, .section-jobs, .section-apply,
  .section-testimonials, .section-faq, .cta-band, .section-about, .section-services, .industries, .section-tech, .section-projects, .section-clients {
    padding: 2.75rem 0;
  }
  .mv-card, .apply-card { padding: 1.6rem; }
  .core-value-card { padding: 1.6rem 1rem; }
}
