/* ============================================================
   TOPNET TECHNOLOGIES — Modeled after CKDigital reference
   Color: White bg · Black text · Green (#2b9348 / #52b788) accent
   Font: Inter
============================================================ */
:root{
  --green:#2b9348;
  --green-light:#52b788;
  --green-bg:#f0f7f1;
  --dark:#1a1a1a;
  --dark-footer:#1e2a1f;
  --dark-footer2:#162019;
  --text:#222;
  --muted:#666;
  --border:#e5e5e5;
  --white:#fff;
  --F:'Inter',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html { overflow-x: hidden; }
body{font-family:var(--F);color:var(--text);background:#fff;overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
::selection{background:var(--green);color:#fff}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--green);border-radius:2px}

/* PAGE SYSTEM */
.page{display:none}.page.active{display:block}#home-pg{display:block}

/* ============================================================
   TOPBAR (thin strip above nav)
============================================================ */
.topbar{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:7px 0;
  font-size:.75rem;color:var(--muted);
}
.topbar a{color:var(--muted);transition:color .2s}
.topbar a:hover{color:var(--green)}

/* ============================================================
   NAVBAR
============================================================ */
#navbar{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:1000;
  padding:14px 0;
  transition:box-shadow .3s;
}
#navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}
.nav-logo{font-size:1.3rem;font-weight:900;letter-spacing:-.02em;color:var(--dark);display:flex;align-items:center;gap:6px}
.nav-logo .logo-dot{color:var(--green)}
.nav-link-item{font-size:.88rem;font-weight:500;color:var(--dark);padding:6px 12px;border-radius:5px;transition:all .2s}
.nav-link-item:hover,.nav-link-item.active{color:var(--green)}
.btn-nav-outline{
  font-size:.82rem;font-weight:600;padding:8px 18px;border-radius:5px;
  border:2px solid var(--green);color:var(--green);background:transparent;
  transition:all .2s;cursor:pointer;
}
.btn-nav-outline:hover{background:var(--green);color:#fff}
.btn-nav-solid{
  font-size:.82rem;font-weight:600;padding:8px 18px;border-radius:5px;
  border:2px solid var(--green);color:#fff;background:var(--green);
  transition:all .2s;cursor:pointer;
}
.btn-nav-solid:hover{background:#1e6b33;border-color:#1e6b33}
.hamburger{
  display:none;flex-direction:column;gap:5px;cursor:pointer;
  background:none;border:1.5px solid var(--border);padding:8px 10px;border-radius:5px;
}
.hamburger span{display:block;width:20px;height:2px;background:var(--dark);transition:all .3s;transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#mob-nav{
  display:none;position:fixed;inset:0;
  background:#fff;z-index:999;
  padding:80px 28px 28px;
  flex-direction:column;gap:6px;
  overflow-y:auto;
}
#mob-nav.open{display:flex}
#mob-nav .nav-link-item{font-size:1.1rem;padding:14px 0;border-bottom:1px solid var(--border);display:block;border-radius:0}
#mob-nav .d-flex{margin-top:24px;gap:10px}

/* ============================================================
   BUTTONS (general)
============================================================ */
.btn-green{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--green);color:#fff;
  font-size:.88rem;font-weight:600;
  padding:12px 24px;border-radius:5px;border:none;cursor:pointer;
  transition:all .22s;text-decoration:none;
}
.btn-green:hover{background:#1e6b33;color:#fff;transform:translateY(-1px)}
.btn-green-outline{
  display:inline-flex;align-items:center;gap:7px;
  background:transparent;color:var(--green);
  font-size:.88rem;font-weight:600;
  padding:12px 24px;border-radius:5px;
  border:2px solid var(--green);cursor:pointer;
  transition:all .22s;text-decoration:none;
}
.btn-green-outline:hover{background:var(--green);color:#fff}
.btn-white{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;color:var(--green);
  font-size:.88rem;font-weight:700;
  padding:12px 24px;border-radius:5px;border:none;cursor:pointer;
  transition:all .22s;text-decoration:none;
}
.btn-white:hover{background:#f5f5f5;color:var(--green)}
.bsm{padding:10px 20px;font-size:.82rem}

/* ============================================================
   HERO SECTION — split layout
============================================================ */
#hero{
  padding:70px 0 0;
  background:#fff;
  overflow:hidden;
  min-height:calc(100vh - 60px);
  display:flex;align-items:center;
}
.hero-overline{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--green);
  margin-bottom:14px;display:flex;align-items:center;gap:8px;
}
.hero-overline::before{content:'';width:22px;height:2px;background:var(--green)}
.hero-title{
  font-size:clamp(2.8rem,5.5vw,4.8rem);
  font-weight:900;line-height:1.05;
  letter-spacing:-.03em;
  color:var(--dark);
  margin-bottom:0;
}
.hero-title .accent{color:var(--green)}
.hero-sub{
  font-size:.97rem;color:var(--muted);line-height:1.75;
  max-width:420px;margin-top:16px;
}
.hero-cta{margin-top:28px}
.hero-cta a{font-size:.85rem;color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}
.hero-cta a:hover{color:#1e6b33}
/* Right image panel */
.hero-img-wrap{
  position:relative;height:100%;min-height:calc(100vh - 60px);
  overflow:hidden;
}
.hero-img-wrap img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  display:block;
}
.hero-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:62px;height:62px;border-radius:50%;
  background:#fff;border:3px solid #fff;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 4px 30px rgba(0,0,0,.25);
  transition:transform .25s;
}
.hero-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.hero-play i{font-size:1.4rem;color:var(--green);margin-left:3px}
/* Scroll arrow */
.scroll-hint{
  text-align:left;padding:22px 0 30px;
  display:flex;align-items:center;gap:8px;
  font-size:.75rem;color:var(--muted);letter-spacing:.06em;
}
.scroll-hint i{font-size:1.2rem;color:var(--green);animation:bounce .9s ease infinite alternate}
@keyframes bounce{from{transform:translateY(0)}to{transform:translateY(5px)}}

/* ============================================================
   SECTION HELPERS
============================================================ */
section{padding:80px 0}
.sec-overline{
  font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--green);margin-bottom:10px;
}
.sec-title{
  font-size:clamp(1.7rem,3.5vw,2.8rem);
  font-weight:800;letter-spacing:-.025em;
  line-height:1.15;color:var(--dark);
}
.sec-title .accent{color:var(--green)}
.sec-title .uline{
  text-decoration:underline;
  text-decoration-color:var(--green);
  text-underline-offset:4px;
}
.divider{height:1px;background:var(--border);margin:0}

/* ============================================================
   SERVICES — 2 col icon grid
============================================================ */
#services{background:#fff}
.svc-icon-wrap{
  width:44px;height:44px;border-radius:8px;
  background:var(--green-bg);
  display:flex;align-items:center;justify-content:center;
  color:var(--green);font-size:1.3rem;flex-shrink:0;
}
.svc-item{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--border)}
.svc-item:last-child{border-bottom:none}
.svc-item h5{font-size:.97rem;font-weight:700;margin-bottom:6px;color:var(--dark)}
.svc-item p{font-size:.84rem;color:var(--muted);line-height:1.7;margin-bottom:8px}
.svc-item a{font-size:.81rem;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:4px}
.svc-item a:hover{color:#1e6b33}
.svc-col-divider{width:1px;background:var(--border);align-self:stretch}

/* ============================================================
   CASE STUDY — text left, device right
============================================================ */
#case-study { overflow: hidden; }
.case-overline{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.case-overline::before{content:'';width:20px;height:2px;background:var(--green)}
.case-title{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;color:var(--dark);margin-bottom:14px}
.case-body{font-size:.9rem;color:var(--muted);line-height:1.78;margin-bottom:20px}
/* Device mockup */
.device-wrap{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.device-screen{
  width:100%;border-radius:12px;
  background:linear-gradient(135deg,#1565c0,#0097a7);
  height:320px;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.device-screen-inner{
  background:#fff;
  border-radius:8px;
  width:85%;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.device-bar{display:flex;gap:5px;margin-bottom:12px}
.device-bar span{width:8px;height:8px;border-radius:50%}
.device-row{height:10px;background:#f0f0f0;border-radius:4px;margin-bottom:8px}
.device-row.accent{background:var(--green);width:60%}
.device-row.accent2{background:var(--green-light);width:40%}
.device-row.sm{width:75%}
.device-row.xs{width:50%}

/* ============================================================
   PORTFOLIO — "Seeing our clients win" — 2x2 image grid
============================================================ */
#portfolio{background:#fff}
.port-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.port-item{
  border-radius:10px;overflow:hidden;
  position:relative;
  background:var(--dark);
  box-shadow:0 4px 20px rgba(0,0,0,.12);
  transition:transform .3s,box-shadow .3s;
  cursor:pointer;
}
@media(max-width: 600px) {
  .port-grid { grid-template-columns: 1fr; }
  .port-img-placeholder { height: 260px; }
}
.port-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2)}
.port-img{
  width:100%;height:200px;
  object-fit:cover;display:block;
  transition:transform .4s;
}
.port-item:hover .port-img{transform:scale(1.04)}
.port-img-placeholder{
  width:100%;height:400px;
  display:flex;align-items:center;justify-content:center;
  font-size:3.5rem;
  position:relative;overflow:hidden;
}
.port-img-placeholder::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.55),transparent);
}
.port-label{
  position:absolute;bottom:0;left:0;right:0;
  padding:14px 16px;
  background:linear-gradient(to top,rgba(0,0,0,.7),transparent);
  color:#fff;
}
.port-label .ptag{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:3px}
.port-label h6{font-size:.88rem;font-weight:700;margin:0}
.port-caption{font-size:.72rem;color:var(--muted);margin-top:6px}

/* ============================================================
   TESTIMONIALS — centered carousel
============================================================ */
#testimonials{background:var(--green-bg)}
.testi-wrap{max-width:680px;margin:0 auto;text-align:center}
.testi-text{
  font-size:1rem;line-height:1.82;color:var(--dark);
  font-style:italic;margin-bottom:28px;
}
.testi-avatar{
  width:58px;height:58px;border-radius:50%;
  object-fit:cover;margin:0 auto 12px;
  border:3px solid var(--green);
  background:linear-gradient(135deg,#2b9348,#52b788);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:1.1rem;color:#fff;
}
.testi-name{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:2px}
.testi-role{font-size:.77rem;color:var(--muted)}
.testi-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}
.testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(43,147,72,.3);border:none;cursor:pointer;transition:all .3s;padding:0}
.testi-dot.active{width:22px;border-radius:4px;background:var(--green)}
.testi-arrow{
  width:36px;height:36px;border-radius:50%;border:1.5px solid var(--green);
  display:flex;align-items:center;justify-content:center;
  color:var(--green);font-size:.82rem;cursor:pointer;
  transition:all .2s;background:transparent;
}
.testi-arrow:hover{background:var(--green);color:#fff}

/* ============================================================
   CLIENT LOGOS — brand experience
============================================================ */
#clients{background:#fff}
.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
}
@media(max-width: 991px) {
  .client-logo-item:nth-child(3n)  { border-right: none; }
  .client-logo-item:nth-child(5n)  { border-right: 1px solid var(--border); }
}
.client-logo-item{
  display:flex;align-items:center;justify-content:center;
  padding:22px 18px;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  transition:background .2s;
}
.client-logo-item:hover{background:var(--green-bg)}
.client-logo-item:nth-child(5n){border-right:none}
.client-logo-item:nth-last-child(-n+5){border-bottom:none}
.logo-placeholder{
  font-size:.75rem;font-weight:700;color:var(--muted);
  letter-spacing:.06em;text-transform:uppercase;
  text-align:center;line-height:1.4;
}
.logo-placeholder i{font-size:1.5rem;display:block;margin-bottom:5px;color:#ccc}
@media(max-width: 767px) {
  .cta-col { padding-left: 20px !important; }
  .cta-col-left { border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,.1); }
}
/* ============================================================
   BOTTOM CTA — 2 col dark panel
============================================================ */
#bottom-cta{background:var(--dark-footer);padding:64px 0}
.cta-col{padding:20px 28px}
.cta-col-left{border-right:1px solid rgba(255,255,255,.1)}
.cta-icon-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cta-icon{
  width:44px;height:44px;border-radius:8px;
  background:rgba(43,147,72,.2);border:1px solid rgba(43,147,72,.3);
  display:flex;align-items:center;justify-content:center;
  color:var(--green-light);font-size:1.1rem;flex-shrink:0;
}
.cta-overline{font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green-light);margin-bottom:6px}
.cta-col-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:8px}
.cta-col-body{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:20px}

/* ============================================================
   FOOTER
============================================================ */
footer{background:var(--dark-footer2);padding:60px 0 0}
.footer-logo{font-size:1.25rem;font-weight:900;color:#fff;margin-bottom:12px;letter-spacing:-.02em}
.footer-logo span{color:var(--green-light)}
.footer-tagline{font-size:.84rem;color:rgba(255,255,255,.45);line-height:1.7;max-width:220px;margin-bottom:20px}
.footer-col h6{font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.footer-link{display:block;color:rgba(255,255,255,.52);font-size:.86rem;padding:5px 0;transition:all .2s}
.footer-link:hover{color:var(--green-light);padding-left:4px}
.footer-post{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-post:last-child{border-bottom:none}
.fp-date{font-size:.69rem;color:rgba(255,255,255,.35);font-weight:600;white-space:nowrap}
.fp-title{font-size:.82rem;color:rgba(255,255,255,.52);line-height:1.5;transition:color .2s}
.fp-title:hover{color:var(--green-light)}
.footer-bottom{
  margin-top:48px;padding:20px 0;
  border-top:1px solid rgba(255,255,255,.07);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:10px;
}
@media(max-width: 767px) {
  .cta-col { padding-left: 20px !important; }
  .cta-col-left { border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,.1); }
}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.3)}
.soc-row{display:flex;gap:8px}
.soc{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.4);font-size:.8rem;text-decoration:none;
  transition:all .2s;
}
.soc:hover{background:var(--green);color:#fff;border-color:var(--green)}
.footer-cta-strip{
  background:rgba(43,147,72,.12);border-radius:8px;
  padding:16px 20px;margin-bottom:24px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;
}
.footer-cta-strip p{font-size:.85rem;color:rgba(255,255,255,.65);margin:0}

/* ============================================================
   INNER PAGE HERO
============================================================ */
.inner-hero{
  padding:90px 0 60px;
  background:linear-gradient(135deg,#f8fdf9,#f0f7f1);
  border-bottom:1px solid var(--border);
  text-align:center;
}
.inner-hero h1{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;color:var(--dark);letter-spacing:-.03em;line-height:1.08}
.inner-hero p{font-size:.97rem;color:var(--muted);max-width:520px;margin:14px auto 0;line-height:1.75}

/* ============================================================
   ABOUT PAGE
============================================================ */
.team-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .3s}
.team-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px)}
.team-photo{height:180px;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff}
.team-body{padding:18px}
.team-body h5{font-size:.94rem;font-weight:700;margin-bottom:3px;color:var(--dark)}
.team-body .role{font-size:.75rem;color:var(--green);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.team-body p{font-size:.81rem;color:var(--muted);line-height:1.6}
.tl-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}
.tl-item:last-child{border-bottom:none}
.tl-year{font-size:.8rem;font-weight:800;color:var(--green);min-width:42px;padding-top:3px;letter-spacing:.06em}
.tl-content h6{font-size:.93rem;font-weight:700;margin-bottom:5px;color:var(--dark)}
.tl-content p{font-size:.84rem;color:var(--muted);line-height:1.65}
.value-card{background:var(--green-bg);border-radius:10px;padding:28px;text-align:center;transition:all .3s}
.value-card:hover{background:#e4f2e8;box-shadow:0 6px 20px rgba(43,147,72,.15)}
.value-card i{font-size:2rem;color:var(--green);margin-bottom:12px;display:block}
.value-card h5{font-size:.93rem;font-weight:700;color:var(--dark);margin-bottom:8px}
.value-card p{font-size:.82rem;color:var(--muted)}

/* ============================================================
   SERVICES PAGE
============================================================ */
.svc-detail-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px;transition:all .3s;height:100%}
.svc-detail-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:rgba(43,147,72,.3);transform:translateY(-3px)}
.svc-detail-card i{font-size:1.8rem;color:var(--green);margin-bottom:14px;display:block}
.svc-detail-card h4{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:9px}
.svc-detail-card p{font-size:.85rem;color:var(--muted);line-height:1.72;margin-bottom:14px}
.svc-detail-card ul li{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}
.svc-detail-card ul li:last-child{border-bottom:none}
.svc-detail-card ul li i{font-size:.75rem;color:var(--green);flex-shrink:0;margin-bottom:0}

/* ============================================================
   PORTFOLIO PAGE
============================================================ */
.pf-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .3s}
.pf-card:hover{box-shadow:0 10px 35px rgba(0,0,0,.1);transform:translateY(-4px)}
.pf-img{height:220px;display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative}
.pf-body{padding:20px}
.pf-body h5{font-size:.96rem;font-weight:700;color:var(--dark);margin-bottom:7px}
.pf-body p{font-size:.83rem;color:var(--muted);line-height:1.65;margin-bottom:12px}
.pf-result{background:var(--green-bg);border-radius:6px;padding:9px 13px;margin-bottom:12px}
.pf-result .rl{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:3px}
.pf-result p{font-size:.79rem;color:var(--dark);margin:0}
.tag{display:inline-flex;align-items:center;font-size:.67rem;font-weight:600;padding:3px 10px;border-radius:100px;gap:4px}
.tag-g{background:rgba(43,147,72,.1);color:var(--green);border:1px solid rgba(43,147,72,.2)}
.tag-b{background:rgba(21,101,192,.1);color:#1565c0;border:1px solid rgba(21,101,192,.15)}
.tag-o{background:rgba(245,124,0,.1);color:#e65100;border:1px solid rgba(245,124,0,.15)}

/* ============================================================
   CONTACT PAGE
============================================================ */
.fld{
  width:100%;background:#fff;border:1.5px solid var(--border);
  border-radius:7px;padding:12px 16px;
  font-family:var(--F);font-size:.9rem;color:var(--text);
  outline:none;transition:border-color .25s,box-shadow .25s;
}
.fld:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(43,147,72,.1)}
.fld::placeholder{color:#aaa}
label.lbl{font-size:.79rem;font-weight:600;color:var(--dark);display:block;margin-bottom:6px}
.contact-info-box{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}
.contact-info-box:last-child{border-bottom:none}
.cib-icon{width:42px;height:42px;border-radius:8px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:1rem;flex-shrink:0}
.cib-lbl{font-size:.69rem;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
.cib-val{font-size:.89rem;font-weight:600;color:var(--dark)}
.map-ph{height:250px;border-radius:10px;background:var(--green-bg);border:1.5px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}
.map-ph i{font-size:2.5rem;color:var(--green)}

/* ============================================================
   CAREERS PAGE
============================================================ */
.job-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;transition:all .25s}
.job-card:hover{border-color:rgba(43,147,72,.35);box-shadow:0 6px 24px rgba(0,0,0,.07)}
.job-card h6{font-size:.93rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.job-card .jm{font-size:.79rem;color:var(--muted)}
.perk{background:var(--green-bg);border-radius:10px;padding:22px;text-align:center}
.perk i{font-size:1.8rem;color:var(--green);margin-bottom:10px;display:block}
.perk h5{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:7px}
.perk p{font-size:.81rem;color:var(--muted)}

/* ============================================================
   RESPONSIVE
============================================================ */
@media(max-width:991px){
  section{padding:60px 0}
  #hero{padding:60px 0 0;min-height:auto}
  .hero-img-wrap{min-height:350px;margin-top:40px}
  .cta-col-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .client-logo-grid{grid-template-columns:repeat(3,1fr)}
  .client-logo-item:nth-child(3n){border-right:none}
  .client-logo-item:nth-child(5n){border-right:1px solid var(--border)}
}
@media(max-width:767px){
  section{padding:48px 0}
  .hamburger{display:flex}
  .desk-nav{display:none!important}
  .hero-title{font-size:2.4rem}
  .port-grid{grid-template-columns:1fr}
  .client-logo-grid{grid-template-columns:repeat(2,1fr)}
  .client-logo-item:nth-child(5n){border-right:1px solid var(--border)}
  .client-logo-item:nth-child(2n){border-right:none}
  .svc-col-divider{display:none}
}