/* Maktabul Isteqdam - shared stylesheet used by every page (home, about, recruitment services, blog, contact). */
:root{
  --ink:#0a0a0a; --paper:#ffffff; --paper-2:#f1f8f3; --cream:#ffffff;
  --rust:#0b7a3b; --rust-2:#1fa855; --green:#0a0a0a; --green-2:#2b2b2b; --slate:#4a4a4a;
  --pink-tint:#eaf6ee; --pink-tint-border:rgba(11,122,59,.30);
  --green-tint:#f4faf6; --green-tint-border:rgba(0,0,0,.16);
  --line:rgba(11,14,20,.14); --line-dark:rgba(255,255,255,.16);
  --max:1200px;
  box-sizing:border-box; color-scheme:light;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:92px;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;background:var(--paper);}
h1,h2,h3,.serif{font-family:'Fraunces',serif;font-weight:500;letter-spacing:-0.01em;}
a{text-decoration:none;color:inherit;} img{max-width:100%;} ul{list-style:none;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px;}
@media(max-width:760px){.wrap{padding:0 20px;}}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--rust);}
.kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--rust);}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:14.5px;border:1.5px solid var(--ink);transition:all .2s ease;cursor:pointer;}
.btn-solid{background:linear-gradient(120deg,var(--rust),var(--rust-2) 60%,var(--rust));color:#000000;border-color:var(--rust);box-shadow:0 8px 20px rgba(11,122,59,.28);}
.btn-solid:hover{filter:brightness(1.06);border-color:var(--rust-2);transform:translateY(-1px);box-shadow:0 10px 26px rgba(11,122,59,.4);}
.btn.nav-cta{padding:8px 24px;}
.btn-outline{background:transparent;color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--paper);}
.btn-solid.shine{position:relative;overflow:hidden;}
.btn-solid.shine::after{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:btnshine 3.6s ease-in-out infinite;}
@keyframes btnshine{0%{left:-60%;}42%{left:130%;}100%{left:130%;}}
@media(prefers-reduced-motion:reduce){.btn-solid.shine::after{animation:none;display:none;}}

header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid rgba(11,122,59,.22);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;max-width:var(--max);margin:0 auto;}
@media(max-width:760px){.nav{padding:14px 20px;}}
.brand{display:flex;align-items:center;gap:10px;}
.brand-mark{width:64px;height:64px;border-radius:9px;object-fit:contain;display:block;background:transparent;}
.brand-text .name{font-weight:800;font-size:14.5px;color:var(--ink);letter-spacing:.02em;line-height:1.2;}
.brand-text{display:flex;flex-direction:column;}
.brand-text .tag{font-size:10.5px;color:var(--rust);font-style:italic;}
nav.links{display:flex;align-items:center;gap:22px;}
nav.links a{font-size:13.5px;font-weight:500;color:var(--ink);}
nav.links a:hover{color:var(--rust);}
.nav-toggle{display:none;background:none;border:none;color:var(--ink);font-size:22px;cursor:pointer;}
@media(max-width:1000px){
  .nav-cta{display:none;} .nav-toggle{display:flex;align-items:center;justify-content:center;}
  nav.links{position:absolute;top:100%;left:0;right:0;background:#f2faf5;flex-direction:column;align-items:stretch;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 12px 24px rgba(17,17,19,.08);}
  nav.links.open{max-height:80vh;overflow-y:auto;padding:10px 20px 20px;}
  nav.links a{width:100%;padding:12px 0;border-bottom:1px solid var(--line);}
  nav.links .mobile-cta-link{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin:14px 0 4px;border-bottom:none;padding:13px 0;}
}
@media(min-width:1001px){.mobile-cta-link{display:none;}}

.hero{position:relative;padding:clamp(72px,10vw,120px) 0 clamp(56px,8vw,90px);color:var(--ink);background:radial-gradient(circle at 18% 20%,rgba(31,168,85,.12),transparent 55%),linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 28%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.12) 68%,rgba(255,255,255,0) 82%),url('https://images.pexels.com/photos/30964169/pexels-photo-30964169.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat;}
@media(max-width:760px){.hero{background:radial-gradient(circle at 18% 20%,rgba(31,168,85,.12),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 42%,rgba(255,255,255,.55) 62%,rgba(255,255,255,.20) 100%),url('https://images.pexels.com/photos/30964169/pexels-photo-30964169.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat;}}
.hero h1{font-size:clamp(34px,5.6vw,62px);line-height:1.08;max-width:820px;color:var(--ink);text-shadow:none;}
.hero h1 em{font-style:italic;background:linear-gradient(100deg,#0b7a3b 0%,#1fa855 28%,#0b7a3b 46%,#064d25 60%,#1fa855 78%,#0b7a3b 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldshimmer 5s linear infinite;text-shadow:none;}
@keyframes goldshimmer{to{background-position:-220% center;}}
@media(prefers-reduced-motion:reduce){.hero h1 em{animation:none;}}
.hero .lede{font-size:17.5px;color:var(--slate);max-width:560px;margin:22px 0 34px;text-shadow:none;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:56px;padding-top:30px;border-top:1px solid var(--line);}
.hero-stats .n{font-family:'Fraunces';font-size:28px;color:var(--ink);}
.hero-stats .s{font-size:12.5px;color:var(--rust-2);text-transform:uppercase;letter-spacing:.06em;}

.tri-strip{height:4px;background:linear-gradient(90deg,#064d25,#1fa855 25%,#86e0a8 50%,#1fa855 75%,#064d25);background-size:200% auto;animation:goldshimmer 6s linear infinite;}
@media(prefers-reduced-motion:reduce){.tri-strip{animation:none;}}
.marquee{background:linear-gradient(180deg,#0e8d45,#0b7a3b);overflow:hidden;position:relative;border-bottom:1px solid #064d25;}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none;}
.marquee::before{left:0;background:linear-gradient(90deg,#0b7a3b,transparent);}
.marquee::after{right:0;background:linear-gradient(270deg,#0b7a3b,transparent);}
.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite;padding:16px 0;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-group{display:flex;align-items:center;flex-shrink:0;}
.marquee-group span{display:inline-flex;align-items:center;white-space:nowrap;padding:0 30px;font-family:'Fraunces',serif;font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;font-weight:600;}
.marquee-group span::after{content:'✦';margin-left:30px;color:#b6f2c9;font-size:12px;}
.marquee-group span b{color:#b6f2c9;font-weight:700;margin-right:7px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}

/* About Us */
.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:52px;align-items:center;}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px;}}
.about-media{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(17,17,19,.14);aspect-ratio:4/5;}
.about-media img{width:100%;height:100%;object-fit:cover;display:block;}
.about-badge{position:absolute;left:18px;bottom:18px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:0 10px 24px rgba(17,17,19,.16);}
.about-badge .n{font-family:'Fraunces';font-size:26px;color:var(--rust);line-height:1;}
.about-badge .s{font-size:12px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;}
.about-body h3{font-size:clamp(24px,3vw,32px);margin-bottom:16px;}
.about-body p{color:var(--slate);font-size:15.5px;margin-bottom:16px;}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 28px;}
@media(max-width:520px){.about-points{grid-template-columns:1fr;}}
.about-point{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:500;}
.about-point .chk{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--rust);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;}

.section{padding:90px 0;}
.section-tint{background:var(--paper-2);}
@media(max-width:760px){.section{padding:56px 0;}}
.section-head{max-width:660px;margin:0 auto 48px;text-align:center;}
.section-head h2{font-size:clamp(28px,4vw,42px);margin-top:12px;}
.section-head p{color:var(--slate);font-size:16px;margin-top:14px;}
.num-tag{font-family:'Fraunces';font-size:13px;font-weight:600;color:var(--rust);}

.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.cat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.cat-grid{grid-template-columns:1fr;}}
.cat-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.cat-card:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.cat-card:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(32,33,36,.14);border-color:rgba(11,122,59,.4);}
.cat-card .cat-photo{width:100%;height:140px;object-fit:cover;display:block;}
.cat-card .cat-body{padding:22px 28px 28px;}
.cat-card h4{font-size:18px;margin-bottom:12px;}
.cat-card ul li{font-size:14.5px;color:var(--slate);padding:5px 0;border-bottom:1px dashed var(--line);}
.cat-card ul li:last-child{border-bottom:none;}
.wa-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 18px;border-radius:999px;background:#0b7a3b;color:#fff;font-size:13.5px;font-weight:600;}
.wa-btn:hover{background:#064d25;}
.wa-btn svg{width:16px;height:16px;flex-shrink:0;}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-card{text-align:center;padding:26px 18px;border-radius:16px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease;}
.why-card:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.why-card:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
.why-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(17,17,19,.1);}
.why-card .ic{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:2px solid var(--rust);}
.why-card h4{font-size:16px;margin-bottom:8px;}
.why-card p{font-size:14px;color:var(--slate);}

/* Employers logo carousel */
.logo-marquee-wrap{position:relative;overflow:hidden;width:100%;padding:8px 0 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.logo-track{display:flex;align-items:center;gap:22px;width:max-content;animation:logoScroll 38s linear infinite;}
.logo-marquee-wrap:hover .logo-track{animation-play-state:paused;}
.logo-item{flex:0 0 auto;width:250px;height:150px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:20px 26px;box-shadow:0 6px 16px rgba(17,17,19,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.logo-item:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(17,17,19,.12);border-color:var(--rust-2);}
.logo-item img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
@keyframes logoScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media(max-width:760px){.logo-item{width:180px;height:112px;padding:14px 18px;}.logo-track{gap:16px;}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;}}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}
.step{position:relative;padding:26px 20px;background:var(--cream);border-radius:14px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease;}
.step:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.step:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
.step:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(17,17,19,.1);}
.step .idx{font-family:'Fraunces';font-size:26px;color:var(--rust);display:block;margin-bottom:10px;}
.step h4{font-size:15.5px;margin-bottom:6px;} .step p{font-size:13.5px;color:var(--slate);}

.statement{padding:80px 24px;text-align:center;background:var(--ink);color:#fff;}
.statement p{font-family:'Fraunces';font-style:italic;font-size:clamp(20px,3vw,32px);max-width:820px;margin:0 auto;}
.statement span{display:block;margin-top:18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust-2);}

form.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:32px;}
@media(max-width:640px){form.enquiry{grid-template-columns:1fr;padding:24px 20px;}}
.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px;max-width:1000px;margin:0 auto;}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:24px;}}
form.enquiry .full{grid-column:1/-1;}
form.enquiry label{font-size:13px;font-weight:600;display:block;margin-bottom:6px;}
form.enquiry input,form.enquiry select,form.enquiry textarea{width:100%;padding:12px 14px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:14.5px;}
form.enquiry textarea{min-height:90px;resize:vertical;}
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-info .item{display:flex;gap:12px;align-items:flex-start;}
.contact-info .ic{width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.contact-info h4{font-size:14px;} .contact-info p{font-size:14px;color:var(--slate);}

footer{background:var(--ink);color:#cfd8d2;padding:56px 0 26px;}
footer .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:36px;}
@media(max-width:700px){footer .fgrid{grid-template-columns:1fr;}}
footer h5{color:#fff;font-size:13.5px;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase;}
footer li{font-size:13.5px;padding:5px 0;color:#cfd8d2;}
footer .bottom{border-top:1px solid var(--line-dark);padding-top:20px;font-size:12.5px;color:#8fa598;text-align:center;}

.rating-summary{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:-16px 0 44px;}
.rating-summary .g-icon{width:30px;height:30px;flex-shrink:0;}
.rating-summary .score{font-family:'Fraunces',serif;font-size:32px;color:var(--ink);line-height:1;}
.rating-summary .stars{color:var(--rust);font-size:17px;letter-spacing:2px;}
.rating-summary .sub{font-size:13px;color:var(--slate);}
.rating-summary .rs-divider{width:1px;height:34px;background:var(--line);}
@media(max-width:560px){.rating-summary .rs-divider{display:none;}}

.testi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:980px){.testi-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease;}
.testi-card:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.testi-card:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
.testi-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(32,33,36,.14);border-color:rgba(11,122,59,.4);}
.testi-top{display:flex;align-items:center;justify-content:space-between;}
.testi-stars{color:var(--rust);font-size:14px;letter-spacing:2px;}
.testi-card .g-icon{width:18px;height:18px;flex-shrink:0;}
.testi-quote{font-size:14px;color:var(--slate);line-height:1.65;flex:1;}
.testi-foot{display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px dashed var(--line);}
.testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--rust),var(--green));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Fraunces',serif;font-size:14px;flex-shrink:0;}
.testi-name{font-size:13.5px;font-weight:700;line-height:1.3;}
.testi-meta{font-size:11.5px;color:var(--slate);}

.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:2px 24px;}
.faq-item:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.faq-item:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
.faq-item summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item .q-ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--rust);color:var(--rust);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;transition:transform .25s ease,background .2s ease,color .2s ease;}
.faq-item[open] .q-ic{transform:rotate(45deg);background:var(--rust);color:#fff;}
.faq-item p{padding:0 0 20px;color:var(--slate);font-size:14.5px;line-height:1.65;}

/* Language switch (Google Translate: English / Arabic) */
.lang-switch{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;margin-left:6px;}
.lang-switch .lang-sep{color:var(--slate);font-size:12px;opacity:.6;}
.lang-btn{appearance:none;border:none;background:transparent;color:var(--ink);font-family:'Inter',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.03em;cursor:pointer;padding:2px 4px;border-radius:6px;opacity:.55;transition:opacity .2s ease,color .2s ease;}
.lang-btn:hover{opacity:.85;}
.lang-btn.active{opacity:1;color:var(--rust);}
#google_translate_element{display:none !important;}
.goog-te-banner-frame.skiptranslate{display:none !important;}
body{top:0 !important;}
.goog-tooltip,.goog-tooltip:hover{box-shadow:none !important;}
.goog-text-highlight{background:none !important;box-shadow:none !important;}

/* ===== Inner-page components (About / Recruitment Services / Blog / Contact) ===== */
.page-header{padding:clamp(48px,7vw,80px) 0 clamp(36px,5vw,56px);text-align:center;background:var(--paper-2);border-bottom:1px solid var(--line);}
.page-header .crumb{font-size:13px;color:var(--slate);margin-bottom:16px;}
.page-header .crumb a{color:var(--rust);text-decoration:underline;}
.page-header h1{font-size:clamp(30px,5vw,50px);}
.page-header p{color:var(--slate);max-width:620px;margin:16px auto 0;font-size:16px;}

.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:760px){.mission-grid{grid-template-columns:1fr;}}
.mission-card{padding:32px;border-radius:16px;border:1px solid var(--line);}
.mission-card:nth-child(1){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.mission-card:nth-child(2){background:var(--green-tint);border-color:var(--green-tint-border);}
.mission-card h4{font-size:21px;margin-bottom:10px;}
.mission-card p{color:var(--slate);font-size:15px;}

.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:760px){.stats-row{grid-template-columns:1fr 1fr;}}
.stat-box{text-align:center;padding:30px 16px;border-radius:16px;border:1px solid var(--line);}
.stat-box .n{font-family:'Fraunces';font-size:34px;color:var(--rust);}
.stat-box .s{font-size:12.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;}

.cta-banner{text-align:center;padding:64px 40px;border-radius:22px;background:linear-gradient(120deg,var(--rust),var(--rust-2) 60%,var(--rust));color:#000000;}
.cta-banner h3{font-family:'Fraunces';font-size:clamp(22px,3vw,32px);margin-bottom:12px;}
.cta-banner p{margin-bottom:24px;opacity:.85;font-size:15.5px;}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--cream);transition:transform .2s ease,box-shadow .2s ease;}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(17,17,19,.10);}
.svc-card .ic{width:52px;height:52px;border-radius:12px;object-fit:cover;margin-bottom:16px;}
.svc-card h4{font-size:18px;margin-bottom:8px;}
.svc-card p{font-size:14.5px;color:var(--slate);}
.industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:700px){.industry-list{grid-template-columns:1fr 1fr;}}
.industry-list div{padding:16px 18px;border:1px solid var(--line);border-radius:12px;font-weight:500;font-size:14.5px;background:var(--cream);}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
@media(max-width:960px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr;}}
.post{border:1px solid var(--line);border-radius:16px;background:var(--cream);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;}
.post:hover{box-shadow:0 16px 32px rgba(17,17,19,.10);transform:translateY(-3px);}
.post img{width:100%;height:190px;object-fit:cover;display:block;}
.post-body{padding:22px;}
.post-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--slate);margin-bottom:10px;}
.post-tag{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-weight:600;color:var(--rust);}
.post h3{font-family:'Fraunces';font-size:19px;line-height:1.3;margin-bottom:10px;}
.post p{font-size:14.5px;color:var(--slate);margin-bottom:12px;}
.post details summary{cursor:pointer;color:var(--rust);font-weight:600;font-size:14px;list-style:none;}
.post details summary::-webkit-details-marker{display:none;}
.post details[open] summary{margin-bottom:12px;}
.post details .full p{margin-bottom:10px;}
.post details .full ul{margin:0 0 10px 18px;color:var(--slate);font-size:14.5px;}
.post-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:28px;}
.post-feature img{height:100%;min-height:280px;}
@media(max-width:820px){.post-feature{grid-template-columns:1fr;}.post-feature img{min-height:200px;height:220px;}}


/* ===== Design polish: shadow edges, depth & refinement ===== */
:root{
  --sh-edge:0 0 0 1px rgba(17,17,19,.06);
  --sh-sm:0 1px 2px rgba(17,17,19,.06),0 4px 12px rgba(17,17,19,.07);
  --sh-md:0 2px 4px rgba(17,17,19,.06),0 10px 26px rgba(17,17,19,.10);
  --sh-lg:0 4px 8px rgba(17,17,19,.08),0 20px 44px rgba(17,17,19,.16);
  --sh-gold:0 2px 4px rgba(11,122,59,.25),0 8px 20px rgba(11,122,59,.30);
  --sh-gold-lg:0 4px 8px rgba(11,122,59,.30),0 14px 30px rgba(11,122,59,.38);
}
html{scroll-behavior:smooth;}
::selection{background:rgba(31,168,85,.45);}

/* header depth */
header{box-shadow:0 2px 6px rgba(17,17,19,.06),0 10px 28px rgba(17,17,19,.08);}

/* ---- Cards: soft shadow + crisp edge + lift on hover ---- */
.cat-card,.why-card,.step,.testi-card,.faq-item,.svc-card,.post,.mission-card,.stat-box,
.logo-item,.contact-info .item,form.enquiry,.about-badge,.rating-summary,.industry-list div,
.statement,.hero-stats > div{
  box-shadow:var(--sh-edge),var(--sh-md) !important;
  border-radius:16px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cat-card:hover,.why-card:hover,.step:hover,.testi-card:hover,.svc-card:hover,.post:hover,
.mission-card:hover,.stat-box:hover,.logo-item:hover,.contact-info .item:hover,.industry-list div:hover{
  transform:translateY(-5px);
  box-shadow:var(--sh-edge),var(--sh-lg) !important;
}
.faq-item:hover{box-shadow:var(--sh-edge),var(--sh-lg) !important;}
.about-media,.cta-banner{box-shadow:var(--sh-edge),var(--sh-lg) !important;}
.cta-banner{box-shadow:0 4px 10px rgba(11,122,59,.25),0 22px 48px rgba(11,122,59,.35) !important;}
.hero-stats > div{padding:14px 20px;background:rgba(255,255,255,.75);border-radius:14px;}

/* images inside cards zoom gently */
.cat-card .cat-photo,.post img{transition:transform .5s ease;}
.cat-card:hover .cat-photo,.post:hover img{transform:scale(1.04);}
.cat-card,.post{overflow:hidden;}

/* ---- Buttons: shadow edge, lift, press ---- */
.btn,.btn-solid,.btn-outline,.wa-btn,.nav-cta{
  border-radius:12px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn-solid,.nav-cta.btn-solid,.wa-btn{
  box-shadow:0 0 0 1px rgba(11,122,59,.35),var(--sh-gold) !important;
}
.btn-solid:hover,.wa-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 0 0 1px rgba(11,122,59,.45),var(--sh-gold-lg) !important;
}
.btn-outline{box-shadow:var(--sh-edge),var(--sh-sm);}
.btn-outline:hover{transform:translateY(-3px);box-shadow:var(--sh-edge),var(--sh-md);}
.btn:active,.btn-solid:active,.btn-outline:active,.wa-btn:active{
  transform:translateY(0) scale(.98);
  box-shadow:var(--sh-edge),0 2px 6px rgba(17,17,19,.15) !important;
}
.lang-switch{box-shadow:var(--sh-edge),var(--sh-sm);border-radius:999px;}
.lang-btn.active{box-shadow:0 2px 6px rgba(17,17,19,.18);}
.nav-toggle{box-shadow:var(--sh-edge),var(--sh-sm);border-radius:10px;}
.post-tag,.num-tag{box-shadow:0 1px 3px rgba(17,17,19,.10);}

/* ---- Forms ---- */
form.enquiry input,form.enquiry select,form.enquiry textarea{
  border-radius:10px;box-shadow:inset 0 1px 2px rgba(17,17,19,.06),0 1px 2px rgba(17,17,19,.04);
  transition:box-shadow .2s ease,border-color .2s ease;
}
form.enquiry input:focus,form.enquiry select:focus,form.enquiry textarea:focus{
  outline:none;border-color:var(--rust);
  box-shadow:0 0 0 3px rgba(31,168,85,.35),0 4px 12px rgba(17,17,19,.08);
}

/* ---- Typography & rhythm refinements ---- */
.section{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px);}
.section-head{margin-bottom:44px;}
.section-head h2{letter-spacing:-.01em;}
.why-card .ic,.svc-card .ic,.contact-info .ic{box-shadow:0 2px 6px rgba(17,17,19,.15);}
footer{box-shadow:0 -8px 24px rgba(17,17,19,.08);}

.logo-marquee-wrap{padding:22px 0 30px !important;}
@media(prefers-reduced-motion:reduce){
  *{transition:none !important;}
  .cat-card:hover,.why-card:hover,.step:hover,.testi-card:hover,.svc-card:hover,.post:hover,.btn:hover{transform:none !important;}
}

/* ===== 3D edge: bevel highlight + extruded thickness ===== */
:root{
  --bevel:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(17,17,19,.06);
  --card-3d:var(--bevel),0 0 0 1px rgba(17,17,19,.08),0 5px 0 rgba(17,17,19,.11),0 14px 26px rgba(17,17,19,.15);
  --card-3d-hover:var(--bevel),0 0 0 1px rgba(17,17,19,.10),0 8px 0 rgba(17,17,19,.13),0 22px 38px rgba(17,17,19,.20);
}

/* Cards */
.cat-card,.why-card,.step,.testi-card,.faq-item,.svc-card,.post,.mission-card,.stat-box,
.logo-item,.contact-info .item,form.enquiry,.about-badge,.rating-summary,.industry-list div,
.statement,.hero-stats > div{
  box-shadow:var(--card-3d) !important;
  border-bottom-width:1px;
}
.cat-card:hover,.why-card:hover,.step:hover,.testi-card:hover,.svc-card:hover,.post:hover,
.mission-card:hover,.stat-box:hover,.logo-item:hover,.contact-info .item:hover,.industry-list div:hover,
.faq-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--card-3d-hover) !important;
}
.about-media{box-shadow:var(--bevel),0 0 0 1px rgba(17,17,19,.08),0 8px 0 rgba(17,17,19,.13),0 24px 44px rgba(17,17,19,.20) !important;}
.cta-banner{box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(0,0,0,.10),0 8px 0 #064d25,0 24px 44px rgba(11,122,59,.38) !important;}
.about-badge{box-shadow:var(--bevel),0 0 0 1px rgba(17,17,19,.08),0 4px 0 rgba(17,17,19,.13),0 10px 20px rgba(17,17,19,.20) !important;}

/* Primary (gold) buttons: glossy face + thick dark-gold base */
.btn-solid,.nav-cta.btn-solid{
  background-color:#0b7a3b !important;
  background-image:linear-gradient(180deg,#19b056 0%,#0b7a3b 60%,#0b7a3b 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.12),0 0 0 1px #064d25,0 5px 0 #064d25,0 12px 22px rgba(11,122,59,.40) !important;
  transform:translateY(0);
}
.btn-solid:hover,.nav-cta.btn-solid:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.12),0 0 0 1px #064d25,0 7px 0 #064d25,0 16px 28px rgba(11,122,59,.48) !important;
}
.btn-solid:active,.nav-cta.btn-solid:active{
  transform:translateY(5px) scale(1);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 0 0 1px #064d25,0 0 0 #064d25,0 3px 6px rgba(11,122,59,.35) !important;
}
/* dark buttons inside CTA banners */
.cta-banner .btn-solid{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.25),0 0 0 1px #000,0 5px 0 #000,0 12px 22px rgba(0,0,0,.35) !important;
}
.cta-banner .btn-solid:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.25),0 0 0 1px #000,0 7px 0 #000,0 16px 28px rgba(0,0,0,.42) !important;}
.cta-banner .btn-solid:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 0 0 1px #000,0 0 0 #000 !important;}

/* Outline buttons */
.btn-outline{
  background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 60%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(17,17,19,.14),0 5px 0 rgba(17,17,19,.20),0 12px 20px rgba(17,17,19,.14) !important;
}
.btn-outline:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(17,17,19,.16),0 7px 0 rgba(17,17,19,.22),0 16px 26px rgba(17,17,19,.18) !important;}
.btn-outline:active{transform:translateY(5px);box-shadow:inset 0 2px 4px rgba(17,17,19,.18),0 0 0 1px rgba(17,17,19,.16),0 0 0 rgba(17,17,19,.2) !important;}

/* WhatsApp button */
.wa-btn{
  background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 50%,rgba(0,0,0,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.25),0 5px 0 rgba(0,0,0,.30),0 12px 22px rgba(0,0,0,.22) !important;
}
.wa-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.28),0 7px 0 rgba(0,0,0,.32),0 16px 28px rgba(0,0,0,.28) !important;}
.wa-btn:active{transform:translateY(5px);box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.28) !important;}

/* Small controls */
.lang-switch{box-shadow:var(--bevel),0 0 0 1px rgba(17,17,19,.10),0 3px 0 rgba(17,17,19,.14),0 7px 14px rgba(17,17,19,.12) !important;}
.lang-btn.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 0 rgba(0,0,0,.25) !important;}
.nav-toggle{box-shadow:var(--bevel),0 0 0 1px rgba(17,17,19,.10),0 3px 0 rgba(17,17,19,.16) !important;}
.nav-toggle:active{transform:translateY(3px);box-shadow:inset 0 2px 3px rgba(17,17,19,.2) !important;}
.post-tag,.num-tag{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 0 rgba(17,17,19,.14) !important;}
.why-card .ic,.svc-card .ic,.contact-info .ic{box-shadow:0 0 0 1px rgba(17,17,19,.10),0 3px 0 rgba(17,17,19,.18),0 6px 10px rgba(17,17,19,.15);}

/* Form fields: sunken 3D look */
form.enquiry input,form.enquiry select,form.enquiry textarea{
  box-shadow:inset 0 2px 4px rgba(17,17,19,.10),0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(17,17,19,.08);
}

@media(prefers-reduced-motion:reduce){.btn:active,.btn-solid:active,.btn-outline:active,.wa-btn:active{transform:none !important;}}

/* ===== Theme: green / black / white ===== */
.btn-solid,.nav-cta.btn-solid{color:#fff !important;text-shadow:0 1px 1px rgba(0,0,0,.25);}
.cta-banner{color:#fff !important;}
.cta-banner p{opacity:.95;}
.hero-stats .s{color:var(--rust);}
.wa-btn{background-color:#0b7a3b !important;}
.wa-btn:hover{background-color:#064d25 !important;}

/* Request Manpower: solid green */
.btn-green,.btn-green.btn-solid{
  background:linear-gradient(180deg,#19b056 0%,#0b7a3b 100%) !important;
  background-color:#0b7a3b !important;
  border-color:#064d25 !important;
  color:#fff !important;
}
.btn-green:hover{background:linear-gradient(180deg,#1fc463 0%,#0d8a43 100%) !important;}

/* Hero buttons: no border colour; View Categories turns green with white text on hover */
.hero-actions .btn,
.hero-actions .btn-outline,
.hero-actions .btn-view,
.hero-actions .btn-green{border:none !important;}
.hero-actions .btn-green{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.12),0 5px 0 #064d25,0 12px 22px rgba(11,122,59,.40) !important;
}
.hero-actions .btn-green:hover{border:none !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.12),0 7px 0 #064d25,0 16px 28px rgba(11,122,59,.48) !important;}
.hero-actions .btn-green:active{border:none !important;box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 0 0 #064d25 !important;}
.hero-actions .btn-view{
  color:var(--ink) !important;
  background:#fff !important;
  background-color:#fff !important;
  border:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 0 rgba(17,17,19,.20),0 12px 20px rgba(17,17,19,.14) !important;
}
.hero-actions .btn-view:hover{
  background:linear-gradient(180deg,#19b056 0%,#0b7a3b 100%) !important;
  background-color:#0b7a3b !important;
  color:#fff !important;
  border:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.12),0 7px 0 #064d25,0 16px 28px rgba(11,122,59,.48) !important;
}
.hero-actions .btn-view:active{
  border:none !important;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 0 0 #064d25 !important;
}

/* ===== Light green glittering buttons (all CTA buttons) ===== */
body .btn.btn-solid, body .btn.btn-outline, body a.wa-btn{
  position:relative; overflow:hidden; isolation:isolate;
  background-color:#8fe3a8 !important;
  background-image:linear-gradient(180deg,#d4f9df 0%,#a6ecbb 45%,#7fdc9d 100%) !important;
  color:#06361b !important; text-shadow:0 1px 0 rgba(255,255,255,.45) !important; font-weight:700;
  border:1.5px solid #5cc57d !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 0 rgba(0,90,40,.12),0 0 0 1px #4fb872,0 5px 0 #3fa462,0 12px 22px rgba(63,164,98,.38) !important;
}
body .btn.btn-solid:hover, body .btn.btn-outline:hover, body a.wa-btn:hover{
  background-color:#9df0b6 !important;
  background-image:linear-gradient(180deg,#e2fdea 0%,#b4f2c6 45%,#8de6a9 100%) !important;
  color:#06361b !important; filter:none !important; transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(0,90,40,.12),0 0 0 1px #4fb872,0 7px 0 #3fa462,0 16px 28px rgba(63,164,98,.48) !important;
}
body .btn.btn-solid:active, body .btn.btn-outline:active, body a.wa-btn:active{
  transform:translateY(4px);
  box-shadow:inset 0 2px 4px rgba(0,90,40,.25),0 0 0 1px #4fb872,0 1px 0 #3fa462 !important;
}
/* sparkle layer */
body .btn.btn-solid::before, body .btn.btn-outline::before, body a.wa-btn::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:1; border-radius:inherit;
  background-image:
    radial-gradient(circle at 12% 30%,#fff 0 1px,rgba(255,255,255,.55) 1.6px,transparent 3px),
    radial-gradient(circle at 30% 72%,#fff 0 1.2px,rgba(255,255,255,.5) 1.8px,transparent 3.2px),
    radial-gradient(circle at 48% 22%,#fff 0 1px,rgba(255,255,255,.55) 1.6px,transparent 3px),
    radial-gradient(circle at 64% 68%,#fff 0 1.3px,rgba(255,255,255,.5) 1.9px,transparent 3.4px),
    radial-gradient(circle at 82% 28%,#fff 0 1px,rgba(255,255,255,.55) 1.6px,transparent 3px),
    radial-gradient(circle at 92% 74%,#fff 0 1.1px,rgba(255,255,255,.5) 1.7px,transparent 3px);
  animation:glitterTwinkle 1.9s ease-in-out infinite;
}
body .btn.btn-outline::before{animation-delay:.6s;}
body a.wa-btn::before{animation-delay:1.1s;}
/* moving glint */
body .btn.btn-solid::after, body .btn.btn-outline::after, body a.wa-btn::after{
  content:''; position:absolute; top:0; left:-60%; width:40%; height:100%; pointer-events:none; z-index:1;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.7),transparent);
  transform:skewX(-18deg); animation:btnshine 3.2s ease-in-out infinite; display:block;
}
@keyframes glitterTwinkle{0%,100%{opacity:.25;filter:brightness(1);}35%{opacity:1;filter:brightness(1.3);}60%{opacity:.5;}80%{opacity:.95;}}
@media(prefers-reduced-motion:reduce){
  body .btn.btn-solid::before, body .btn.btn-outline::before, body a.wa-btn::before,
  body .btn.btn-solid::after, body .btn.btn-outline::after, body a.wa-btn::after{animation:none;}
  body .btn.btn-solid::after, body .btn.btn-outline::after, body a.wa-btn::after{display:none;}
}

/* ===== Shared header: active page link ===== */
nav.links a.active-nav{color:var(--rust);font-weight:700;}


/* ===== Audit fixes: responsiveness, consistency, touch targets ===== */
/* header: never wrap nav text, compact on phones */
nav.links a,.nav-cta{white-space:nowrap;}
@media(min-width:1001px){.brand{flex-shrink:0;}}
.brand-text{min-width:0;}
footer{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));}
.lang-btn{padding:6px 8px;min-height:30px;}
.nav-toggle{min-width:44px;min-height:44px;}
@media(max-width:760px){
  .brand-mark{width:48px;height:48px;}
  .nav{padding:10px 16px;gap:8px;}
  .lang-switch{margin-left:auto;}
}
@media(max-width:360px){
  .nav{padding:8px 12px;gap:6px;}
  .brand{gap:6px;}
  .lang-switch{padding:3px 6px;}
}
/* hero: tidy stacked layout on phones */
@media(max-width:560px){
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:24px;}
  .hero-stats > div{padding:14px 16px;}
  .hero-stats .n{font-size:24px;}
}
/* glitter / glint layers sit BEHIND the button label */
.btn-solid.shine::after,
body .btn.btn-solid::before,body .btn.btn-outline::before,body a.wa-btn::before,
body .btn.btn-solid::after,body .btn.btn-outline::after,body a.wa-btn::after{z-index:-1;}
/* same alternating tint as the other card grids */
.svc-card:nth-child(odd),.stat-box:nth-child(odd),.post:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.svc-card:nth-child(even),.stat-box:nth-child(even),.post:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
/* footer links: easier to tap; small text a bit larger */
footer li{padding:3px 0;}
footer li a{display:inline-block;padding:4px 0;}
.testi-meta{font-size:12.5px;}
/* reduced motion: logo strip becomes a swipeable row instead of a frozen, cropped one */
@media(prefers-reduced-motion:reduce){
  .logo-marquee-wrap{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
}

/* contact info cards: the shared card shadow was applied but they had no padding/background */
.contact-info .item{padding:16px 18px;align-items:center;background:var(--cream);border:1px solid var(--line);}
.contact-info .item:nth-child(odd){background:var(--pink-tint);border-color:var(--pink-tint-border);}
.contact-info .item:nth-child(even){background:var(--green-tint);border-color:var(--green-tint-border);}
.brand-mark{flex-shrink:0;}

/* enquiry form: inline submit feedback */
.enquiry-note{display:none;}
.enquiry-note.success,.enquiry-note.error{display:block;margin-top:4px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;}
.enquiry-note.success{background:var(--pink-tint);border:1px solid var(--pink-tint-border);color:var(--rust);}
.enquiry-note.error{background:rgba(198,40,40,.08);border:1px solid rgba(198,40,40,.3);color:#c62828;}
