@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --navy:#071A2B;
  --blue:#075B9A;
  --bright:#1689D8;
  --light:#EAF5FC;
  --bg:#F7F9FB;
  --white:#fff;
  --text:#17212B;
  --muted:#64748B;
  --border:#DCE6ED;
  --green:#16865B;
  --shadow:0 12px 35px rgba(7,26,43,.08)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.container{max-width:1180px;margin:auto;padding:0 24px}

/* Header & Navigation */
.header{height:78px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;white-space:nowrap}
.brand img{width:52px;height:52px;object-fit:contain}
.navlinks{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700;color:#40566a}
.navlinks a:hover{color:var(--blue)}

/* Dropdown Menu (Change 02) */
.nav-dropdown{position:relative;display:inline-flex;align-items:center;height:78px}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#40566a;font-weight:700}
.nav-dropdown-toggle:hover{color:var(--blue)}
.dropdown-menu{display:none;position:absolute;top:74px;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:190px;padding:8px 0;z-index:100}
.dropdown-menu a{display:block;padding:10px 18px;font-size:13px;color:var(--text);font-weight:600;transition:.15s}
.dropdown-menu a:hover{background:var(--light);color:var(--blue)}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}

.wa{background:var(--blue);color:#fff;padding:11px 16px;border-radius:10px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.wa:hover{background:#064c81;color:#fff}
.menu{display:none;border:0;background:transparent;font-size:28px;cursor:pointer;padding:8px}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--border);padding:18px 24px}
.mobile-menu.open{display:grid;gap:16px}
.mobile-dropdown-header{font-weight:800;color:var(--navy);font-size:14px;margin-bottom:6px}
.mobile-sublinks{display:grid;gap:10px;padding-left:14px;border-left:2px solid var(--border)}

/* Hero Section (Change 03) */
.hero{background:var(--navy);color:#fff;min-height:580px;display:flex;align-items:center;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:72px 24px}
.eyebrow{color:#66B9EC;text-transform:uppercase;letter-spacing:1.7px;font-size:13px;font-weight:800;margin-bottom:15px}
h1{font-size:58px;line-height:1.04;letter-spacing:-2px;margin:0 0 20px}
.hero p{font-size:18px;line-height:1.7;color:#D8E7F1;max-width:650px}
.mapbox{min-height:390px;display:grid;place-items:center}
.mapbox video{width:100%;max-width:560px;border-radius:24px;opacity:.95;box-shadow:0 15px 40px rgba(0,0,0,.4)}

/* YouTube Section (Change 05) */
.youtube-section{padding:54px 0;background:#fff;border-bottom:1px solid var(--border)}
.video-wrapper{position:relative;width:100%;max-width:920px;margin:0 auto;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;box-shadow:var(--shadow);background:#000}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:20px}

/* Standard Sections */
.section{padding:76px 0}
.section.light{background:#fff}
.section.navy{background:var(--navy);color:#fff}
.section-head{text-align:center;margin-bottom:36px}
.section-head h2{font-size:42px;line-height:1.1;margin:0 0 12px;letter-spacing:-1px}
.section-head p{color:var(--muted);max-width:700px;margin:auto;line-height:1.6}
.navy .section-head p{color:#BBD0DE}

/* Find Your Job (Change 06) */
.find-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.find-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:35px;min-height:245px;display:flex;flex-direction:column;justify-content:center;transition:.2s;box-shadow:var(--shadow)}
.find-card:hover,.industry:hover,.job:hover,.course:hover,.blog:hover,.person:hover,.story-card:hover{transform:translateY(-4px)}
.find-icon{font-size:46px;margin-bottom:18px;display:inline-flex;align-items:center;color:var(--blue)}
.find-card h3{font-size:26px;margin:0 0 8px}
.find-card p{color:var(--muted);margin:0}

/* What We Do (Change 07, 08) */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.what-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;min-height:190px}
.what-icon{width:48px;height:48px;border-radius:12px;background:var(--light);color:var(--blue);display:grid;place-items:center;font-size:24px}
.what-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.what-card h3{font-size:19px;margin:16px 0 8px}
.what-card p{color:var(--muted);font-size:14px;line-height:1.55}

/* Experience Stats (Change 09) */
.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat{padding:25px;border-right:1px solid rgba(255,255,255,.16)}
.stat:last-child{border-right:0}
.stat strong{font-size:42px;display:block}
.stat span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#BBD0DE}

/* Industry Cards (Change 10, 08) */
.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.industry{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;min-height:160px;transition:.2s}
.industry-icon{width:52px;height:52px;border-radius:12px;background:var(--light);color:var(--blue);display:grid;place-items:center;margin-bottom:12px}
.industry-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.industry h3{margin:8px 0 8px;font-size:18px}
.industry span{font-size:13px;color:var(--blue);font-weight:800}

/* Country Slider (Change 11) */
.flags-slider-wrap{position:relative;display:flex;align-items:center;gap:12px}
.flags{display:flex;gap:22px;overflow-x:auto;padding:10px 3px 20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-grow:1}
.flags::-webkit-scrollbar{height:6px}
.flags::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.flag{min-width:86px;height:86px;border:1px solid var(--border);background:#fff;border-radius:22px;display:grid;place-items:center;box-shadow:0 7px 22px rgba(7,26,43,.05);transition:.2s;flex-shrink:0}
.flag:hover{box-shadow:0 0 0 3px rgba(22,137,216,.14),0 8px 25px rgba(7,26,43,.08);transform:translateY(-2px)}
.flag img{width:54px;height:36px;object-fit:cover;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.flags.only .flag-label{display:none}
.slider-arrow{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;cursor:pointer;color:var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:.2s;flex-shrink:0}
.slider-arrow:hover{background:var(--light);color:var(--blue)}

/* Job Cards (Change 12) */
.jobs-preview,.training-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.job,.course{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.2s;box-shadow:var(--shadow)}
.job{padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.job h3{font-size:20px;margin:0 0 8px}
.country{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.salary{font-size:21px;color:var(--green);font-weight:800;margin:16px 0}
.job-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border);padding-top:14px;font-size:12px}
.job-info strong{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}

/* Training & Courses (Change 13, 08) */
.course-img{height:190px;background:linear-gradient(135deg,#EAF5FC,#D9EDF9);display:grid;place-items:center;color:var(--blue);overflow:hidden}
.course-img svg{width:56px;height:56px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.course-body{padding:20px}
.course h3{margin:0 0 10px;font-size:19px}
.course p{font-size:13px;line-height:1.55;color:var(--muted)}
.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.pill{padding:6px 9px;background:#EEF5F9;border-radius:999px;font-size:11px;font-weight:800;color:#456073}

/* Blog Cards — Root Cause Fix (Part 1) */
.blog{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.2s;box-shadow:var(--shadow);display:flex;flex-direction:column;width:100%}
.blog-img{width:100%;aspect-ratio:1200/630;position:relative;overflow:hidden;background:#F4F8FA;display:block;flex-shrink:0;border-bottom:1px solid var(--border);box-sizing:border-box}
.blog-img img{width:100%;height:auto;aspect-ratio:1200/630;display:block;object-fit:cover;object-position:center;position:static;margin:0;max-width:100%;box-sizing:border-box}
.blog-img svg{width:56px;height:56px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.blog-thumb{width:100%;height:auto;overflow:hidden;flex-shrink:0;background:#F4F8FA}
.blog-thumb img{display:block;width:100%;height:auto;max-width:100%;position:static;margin:0}
.blog-body{padding:24px;display:flex;flex-direction:column;flex-grow:1;background:#fff;position:relative;z-index:2}
.blog-body .eyebrow{margin-bottom:8px}
.blog h3{margin:0 0 10px;font-size:19px;color:var(--navy);line-height:1.35}
.blog p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 18px;flex-grow:1}
.blog .btn{align-self:flex-start;margin-top:auto}

/* Blog List Container & Grid (Part 1 Enhancement) */
.blog-list-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.blog-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;align-items:stretch;box-sizing:border-box}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;font-weight:800;border:1px solid var(--blue);font-size:13px;cursor:pointer;transition:.2s}
.btn.primary{background:var(--blue);color:#fff}
.btn.primary:hover{background:#064c81;border-color:#064c81}
.btn.secondary{background:#fff;color:var(--blue)}
.btn.secondary:hover{background:var(--light)}

/* Success Stories (Change 14) */
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.story-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}
.story-media{position:relative;height:210px;background:#000;display:grid;place-items:center}
.story-media iframe,.story-media video{width:100%;height:100%;object-fit:cover;border:0}
.story-body{padding:20px}
.story-name{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--navy)}
.story-meta{font-size:13px;color:var(--blue);font-weight:700;margin-bottom:12px}
.story-quote{font-size:13px;line-height:1.6;color:var(--muted);margin:0;font-style:italic}

/* B2B Employer Section (Change 15) */
.b2b{background:var(--navy);color:#fff;border-radius:24px;padding:55px;display:grid;grid-template-columns:1.4fr .8fr;gap:35px;align-items:center}
.b2b h2{font-size:42px;margin:0 0 15px}
.b2b p{color:#C4D6E1;line-height:1.7}
.b2b-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}
.b2b-point{border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:14px;font-size:12px}

/* Legal Documents (Change 19) */
.docs,.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.docs-2col,.legal-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto}
.doc{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;text-align:center}
.doc strong{display:block;font-size:25px}
.doc span{font-size:12px;color:var(--muted)}

/* About Page & Leadership (Change 16, 17, 18) */
.about-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}
.about-img{background:#EAF5FC;border-radius:22px;min-height:330px;display:grid;place-items:center;color:var(--blue)}
.about-img svg{width:90px;height:90px;stroke:currentColor;fill:none;stroke-width:1.5}
.about-copy h2{font-size:42px;margin:0 0 15px}
.about-copy p,.muted{color:var(--muted);line-height:1.7}
.leadership{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.person{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;transition:.2s;text-align:center;display:flex;flex-direction:column;justify-content:space-between}
.person-photo{height:260px;background:#EAF5FC;border-radius:12px;display:grid;place-items:center;color:var(--blue);margin-bottom:14px;overflow:hidden}
.person-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.person-photo svg{width:70px;height:70px;stroke:currentColor;fill:none;stroke-width:1.5}
.person h3{margin:10px 0 5px;font-size:18px}
.person p{font-size:13px;color:var(--muted);margin:0 0 14px}

/* Latest Job Demands / JD Scrolling Section (Scoped) */
.jd-section{padding:68px 0;background:#F8FAFC;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.jd-container{max-width:1180px;margin:auto;padding:0 24px}
.jd-slider-wrap{position:relative;display:flex;align-items:center;gap:14px}
.jd-viewport{width:100%;overflow-x:auto;overflow-y:hidden;display:flex;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:12px 2px 20px}
.jd-viewport::-webkit-scrollbar{height:6px}
.jd-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.jd-track{display:flex;gap:20px;align-items:stretch;width:max-content}
.jd-card{width:320px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.jd-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,26,43,.1)}
.jd-img-wrap{width:100%;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#F1F5F9;display:flex;align-items:center;justify-content:center}
.jd-img{width:100%;height:100%;object-fit:contain;display:block}
.jd-empty-notice{color:var(--muted);font-size:14px;padding:36px 20px;text-align:center;width:100%;background:#fff;border:1px dashed var(--border);border-radius:16px}

/* Organization Chart (Change 18) */
.org-container{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;text-align:center;overflow-x:auto}
.org-chart-img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.06)}

/* Footer (Change 24) */
.footer{background:var(--navy);color:#D6E4ED;padding:50px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.footer h4{color:#fff;margin:0 0 14px}
.footer a,.footer p{display:block;color:#B9CDD9;font-size:13px;margin:10px 0}
.footer a:hover{color:#fff}
.footer-brand img{width:60px;height:auto;max-height:60px;object-fit:contain;background:#fff;border-radius:12px;padding:2px;display:block}
.footer-address{color:#BACDD9;font-size:12.5px;line-height:1.6;margin:14px 0;word-break:break-word}
.footer-address strong{color:#fff;display:block;font-size:13.5px;margin-bottom:3px}
.footer-email{margin:10px 0}
.footer-email a{display:inline-block;color:#38BDF8;font-weight:600;font-size:13px;margin:0}
.footer-email a:hover{color:#7DD3FC;text-decoration:underline}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.footer a.footer-social-link,
.footer-socials a.footer-social-link,
.footer-socials a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px;
  min-height:36px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#BACDD9;
  border:1px solid rgba(255,255,255,.14);
  transition:all .2s ease;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
  text-decoration:none;
}
.footer a.footer-social-link:hover,
.footer-socials a.footer-social-link:hover,
.footer-socials a:hover{
  background:rgba(255,255,255,.2);
  color:#fff;
  transform:translateY(-2px);
}
.footer a.footer-social-link svg,
.footer-socials a svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  margin:auto !important;
  flex-shrink:0;
}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:11px;display:flex;justify-content:space-between}

/* Inner Page Hero & Details */
.page-hero{background:var(--navy);color:#fff;padding:58px 0}
.page-hero h1{font-size:48px;margin:0 0 12px}
.page-hero p{color:#C7D9E5;max-width:700px;line-height:1.6}

.jobs-page .filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}
.filters select,.filters input{border:1px solid var(--border);background:#fff;padding:12px 14px;border-radius:10px;color:var(--text);font-weight:600}
.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.job-card-full{background:#fff;border:1px solid var(--border);border-radius:18px;padding:21px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}
.job-card-head{display:flex;justify-content:space-between;gap:15px}
.job-card-full h3{margin:0 0 7px;font-size:22px}
.job-card-full .salary{margin:0}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0}
.benefit{background:#F4F8FA;border-radius:10px;padding:10px;text-align:center;font-size:11px}
.benefit b{display:block;font-size:15px;margin-bottom:4px;color:var(--blue)}
.job-actions{display:flex;justify-content:flex-end;gap:8px}

.panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;min-width:0;max-width:100%;box-sizing:border-box}
.detail{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;min-width:0;width:100%;box-sizing:border-box}
.detail>*{min-width:0;max-width:100%}
.detail-list div{display:grid;grid-template-columns:190px 1fr;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px}
/* Blog Article / Detail Layout & Image (Part 2) */
.blog-detail-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;min-width:0;width:100%;box-sizing:border-box}
.blog-detail-img-wrap{width:100%;max-width:100%;aspect-ratio:1200/630;height:auto;border-radius:14px;overflow:hidden;background:#F4F8FA;border:1px solid var(--border);margin-bottom:24px;position:relative;box-sizing:border-box;display:block}
.blog-detail-img-wrap img{width:100%;height:100%;max-width:100%;aspect-ratio:1200/630;object-fit:cover;object-position:center;display:block;border:none}
.detail-actions{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap}
.detail-actions .btn{max-width:100%;white-space:normal;text-align:center}

.form{display:grid;gap:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{font-size:12px;font-weight:800}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--border);border-radius:10px;padding:13px;background:#fff;margin-top:6px}
.form textarea{min-height:120px;resize:vertical}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}
.contact-list{display:grid;gap:12px}
.contact-item{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px}
.contact-item strong{display:block;margin-bottom:4px}
.notice{background:#FFF8E7;border:1px solid #F6DF9B;padding:14px;border-radius:12px;color:#745B18;font-size:12px}

/* Private Admin Panel Styles (Change 25) */
.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#F4F7FA}
.admin-sidebar{background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between}
.admin-brand{display:flex;align-items:center;gap:10px;font-weight:800;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}
.admin-nav{margin-top:20px;display:grid;gap:6px}
.admin-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;color:#BACDD9;font-weight:600;font-size:13px;cursor:pointer;transition:.15s}
.admin-nav-item:hover,.admin-nav-item.active{background:rgba(255,255,255,.12);color:#fff}
.admin-nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.admin-main{padding:30px;overflow-y:auto}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.admin-header h1{font-size:28px;margin:0;letter-spacing:-0.5px}
.admin-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 4px 15px rgba(0,0,0,.03);margin-bottom:22px}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.admin-table th{background:#F7FAFC;padding:12px 14px;border-bottom:1px solid var(--border);color:#475569;font-weight:700}
.admin-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
.status-badge{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;display:inline-block}
.status-published{background:#DCFCE7;color:#15803D}
.status-draft{background:#F1F5F9;color:#64748B}
.btn-sm{padding:6px 10px;font-size:12px;border-radius:6px;cursor:pointer;font-weight:700;border:1px solid var(--border);background:#fff}
.btn-sm:hover{background:#F8FAFC}
.btn-danger{color:#DC2626;border-color:#FCA5A5}
.btn-danger:hover{background:#FEE2E2}
.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,26,43,.6);z-index:1000;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal-box{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 40px rgba(0,0,0,.2)}

/* Responsive Rules (Change 28) */
@media(max-width:900px){
  .navlinks{display:none}
  .menu{display:block}
  .wa{display:none}
  .hero-grid{grid-template-columns:1fr;padding:55px 24px}
  .mapbox{min-height:250px}
  .cards4,.stats{grid-template-columns:1fr 1fr}
  .industries{grid-template-columns:1fr 1fr}
  .jobs-preview,.training-grid,.blog-grid,.legal-grid,.docs-2col,.legal-grid-2,.leadership,.stories-grid{grid-template-columns:1fr 1fr}
  .blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .b2b{grid-template-columns:1fr}
  .about-preview,.contact-grid,.detail{grid-template-columns:1fr}
  .blog-detail-layout{grid-template-columns:1fr;gap:24px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .jobs-grid{grid-template-columns:1fr}
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{display:none}
  .jd-card{width:270px;padding:10px}
}

@media(max-width:560px){
  .container{padding:0 16px}
  .header{height:68px}
  .brand img{width:44px;height:44px}
  .brand{font-size:13px}
  .hero-grid{padding:45px 16px}
  .hero h1{font-size:35px;letter-spacing:-1.3px}
  .hero p{font-size:16px}
  .section{padding:50px 0}
  .section-head h2{font-size:28px}
  .find-grid,.cards4,.stats,.industries,.jobs-preview,.training-grid,.blog-grid,.legal-grid,.docs-2col,.legal-grid-2,.leadership,.stories-grid{grid-template-columns:1fr}
  .blog-list-container{padding:0 16px}
  .blog-list-grid{grid-template-columns:1fr;gap:20px}
  .find-card{min-height:190px}
  .b2b{padding:30px 20px}
  .b2b h2{font-size:28px}
  .b2b-points{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{display:block;line-height:1.7}
  .page-hero h1{font-size:28px;letter-spacing:-.5px;word-break:break-word;overflow-wrap:break-word}
  .page-hero p{word-break:break-word;overflow-wrap:break-word}
  .panel{padding:20px 16px;border-radius:14px}
  .blog-detail-layout{grid-template-columns:1fr;gap:20px;padding:0 16px}
  .blog-detail-layout .panel{padding:20px 16px;border-radius:14px}
  .blog-detail-img-wrap{width:100%;max-width:100%;aspect-ratio:1200/630;height:auto;margin-bottom:20px;border-radius:12px}
  .detail-actions{flex-direction:column;gap:10px}
  .detail-actions .btn{width:100%;text-align:center}
  .benefits{grid-template-columns:1fr 1fr}
  .job-card-head{display:block}
  .job-card-full .salary{margin-top:12px}
  .job-actions{display:grid;grid-template-columns:1fr 1fr}
  .detail-list div{grid-template-columns:1fr;gap:6px}
  .form-grid{grid-template-columns:1fr}
  .jd-card{width:240px;padding:8px}
  .jd-section{padding:48px 0}
}
