/*
Theme Name: SRS Group
Theme URI: https://srsgroup-bd.com/
Author: SRS Group
Description: Custom WordPress theme converted from the SRS Group static HTML website.
Version: 1.0.0
Text Domain: srs-group
*/

:root{
  --navy:#06335f;
  --blue:#0b4d86;
  --gold:#d8a62b;
  --green:#16835a;
  --light:#f5f8fb;
  --text:#18334d;
  --muted:#60758a;
  --white:#fff;
  --shadow:0 12px 35px rgba(5,45,80,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{width:min(1160px,92%);margin:auto}

header.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e5edf4}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{font-weight:900;font-size:30px;letter-spacing:-2px;color:var(--navy);position:relative;display:inline-block}
.logo span{display:block;font-size:11px;letter-spacing:4px;margin-left:47px;margin-top:-7px;color:#182b3c}
.logo:before{content:"";position:absolute;width:76px;height:25px;border-top:5px solid var(--gold);border-radius:50%;top:-3px;left:4px;transform:rotate(-10deg)}
.navlinks{display:flex;gap:26px;align-items:center;font-weight:700;font-size:14px;color:#34526d}
.navlinks a:hover{color:var(--green)}
.cta{background:var(--navy);color:#fff!important;padding:11px 18px;border-radius:7px}
.menu{display:none;font-size:25px;background:none;border:0;color:var(--navy);cursor:pointer;padding:4px}

.hero{background:linear-gradient(135deg,#eef7ff,#fff);padding:28px 0 0}
.hero img{display:block;width:100%;border-radius:18px;box-shadow:var(--shadow);max-height:620px;object-fit:cover}
.hero-copy{text-align:center;padding:35px 0 45px}
.kicker{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:13px}
h1{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:8px 0 15px;color:var(--navy)}
.hero-copy p{max-width:720px;margin:auto;color:var(--muted);font-size:18px}
.buttons{margin-top:25px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn{padding:13px 22px;border-radius:7px;font-weight:800;display:inline-block}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--blue)}
.btn-secondary{border:1px solid #c9d8e5;color:var(--navy);background:#fff}
.btn-secondary:hover{border-color:var(--navy)}

.section{padding:75px 0}
.section.alt{background:var(--light)}
.section-head{max-width:760px;margin:0 auto 40px;text-align:center}
.section-head h2{font-size:clamp(28px,4vw,42px);margin:0 0 8px;color:var(--navy);line-height:1.2}
.section-head p{color:var(--muted);margin:0}
.about{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:stretch}
.panel{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow)}
.panel h3{margin-top:0;color:var(--navy);font-size:24px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:#f8fbfd;border:1px solid #e4edf4;border-radius:12px;padding:22px;text-align:center}
.stat strong{display:block;font-size:30px;color:var(--green)}
.stat span{font-size:13px;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid #e1eaf1;border-radius:14px;padding:25px;box-shadow:0 5px 20px rgba(5,45,80,.06);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.icon{font-size:29px;margin-bottom:8px}
.card h3{margin:5px 0;color:var(--navy)}
.card p{margin:0;color:var(--muted);font-size:14px}

.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cap{display:flex;gap:15px;background:#fff;border-radius:12px;padding:20px;border:1px solid #e3edf3}
.cap .check{width:34px;height:34px;border-radius:50%;background:#e8f7ef;color:var(--green);display:grid;place-items:center;font-weight:900;flex:none}
.cap h3{margin:0 0 3px;font-size:17px;color:var(--navy)}
.cap p{margin:0;font-size:13px;color:var(--muted)}

.representation{background:linear-gradient(120deg,var(--navy),#0b5d93);color:#fff}
.representation .section-head h2,.representation .section-head p,.representation .kicker{color:#fff}
.rep-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.rep{text-align:center;padding:18px 8px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06)}
.rep b{display:block;font-size:25px}
.rep span{font-size:12px}

.offices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.office{border-top:4px solid var(--gold);background:#fff;border-radius:10px;padding:22px;box-shadow:0 5px 20px rgba(5,45,80,.07)}
.office h3{margin:0 0 10px;color:var(--navy);font-size:18px}
.office p{margin:4px 0;font-size:13px;color:var(--muted)}
.contact{background:#f0f7f4;border-left:4px solid var(--green);padding:14px;border-radius:8px;margin-top:12px}

footer.site-footer{background:#032b50;color:#fff;padding:38px 0}
.footer{display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer .brand{font-size:25px;font-weight:900}
.footer p{margin:4px 0;color:#bdd0df;font-size:13px}
.footer-nav{display:flex;gap:18px;font-size:13px;color:#d7e4ee}
.footer-nav a:hover{color:#fff}

@media(max-width:900px){
  .navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e5edf4;box-shadow:0 10px 25px rgba(5,45,80,.08);padding:15px 4%;flex-direction:column;align-items:stretch;gap:0}
  .navlinks.is-open{display:flex}
  .navlinks a{padding:12px 0}
  .navlinks .cta{padding:11px 18px;text-align:center;margin-top:4px}
  .menu{display:block}
  .about,.cap-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .rep-grid{grid-template-columns:repeat(4,1fr)}
  header.site-header{position:sticky}
}
@media(max-width:600px){
  .nav{min-height:66px}
  .cards,.offices{grid-template-columns:1fr}
  .rep-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding:55px 0}
  .hero{padding-top:15px}
  .hero img{border-radius:10px}
  .hero-copy{padding:28px 0 35px}
  .footer{flex-direction:column;align-items:flex-start}
}





.logo img {
    display: block;
    width: 100px;
    height: auto;
    max-height: 50px;
    object-fit: contain;
}

.logo:before {
    display: none;
}