:root {--primary:#12c48b; --primary-dark:#0da974; --secondary:#081b36; --dark:#04101f; --light:#ffffff; --text:#5f6f81; --border:rgba(255,255,255,.12); --heading:'Plus Jakarta Sans', sans-serif; --body:'Inter', sans-serif;}
* {margin:0; padding:0; box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {font-family:var(--body); color:var(--text); background:#fff; overflow-x:hidden;}
h1, h2, h3, h4, h5, h6 {font-family:var(--heading); color:#fff; font-weight:700;}
a {text-decoration:none; transition:.35s;}
img {max-width:100%;}
.topbar {background:#081b36; color:#d7e3f2; font-size:14px; padding:11px 0;}
.top-info {display:flex; gap:22px; list-style:none; margin:0; padding:0; align-items:center;}
.top-info li {display:flex; align-items:center; gap:7px;}
.top-info a {color:#fff;}
.top-info a:hover {color:var(--primary);}
.main-header {position:absolute; width:100%; left:0; top:48px; z-index:999;}
.navbar {padding:22px 0; transition:.4s;}

.nav-link {color:#fff; font-weight:600; padding:15px 14px !important; font-size:15px;}
.nav-link:hover {color:var(--primary);}
.btn-search {border-radius:50px; padding:13px 20px; margin-right:12px;}
.btn-main {border-radius:50px; padding:13px 24px; background:var(--primary); border:none;}
.btn-main:hover {background:var(--primary-dark);}
.header-btns {display:flex; align-items:center;}
.sticky {position:fixed; top:0; background:#fff; box-shadow:0 10px 40px rgba(0,0,0,.08);}
.sticky .nav-link {color:#081b36;}
.sticky .navbar {padding:14px 0;}


.mega-dropdown {position:static;}
.mega-dropdown::after {content:""; position:absolute; left:0; right:0; top:100%; height:20px;}
.mega-menu {display:block; opacity:0; visibility:hidden; transform:translateY(20px); transition:.35s; left:0; right:0; top:100%; width:100%; border:none; border-radius:0 0 20px 20px; padding:40px 0; background:#fff; box-shadow:0 30px 70px rgba(0,0,0,.12); pointer-events:none;}
.mega-dropdown:hover>.mega-menu {opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
.mega-menu h6 {color:#081b36; font-size:15px; text-transform:uppercase; letter-spacing:1px; margin-bottom:18px; position:relative;}
.mega-menu h6::after {content:""; width:40px; height:3px; background:#12c48b; display:block; margin-top:8px; border-radius:5px;}
.mega-menu a {display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:12px; color:#081b36; font-weight:500; transition:.3s;}
.mega-menu a i {width:38px; height:38px; display:flex; justify-content:center; align-items:center; border-radius:10px; background:#f4f7fb; color:#12c48b; font-size:18px; transition:.3s;}
.mega-menu a:hover {background:#f7fbff; color:#12c48b; transform:translateX(6px);}
.mega-menu a:hover i {background:#12c48b; color:#fff;}
.mega-cta {margin-top:25px; background:linear-gradient(135deg,#12c48b,#0d9f73); color:#fff; border-radius:18px; padding:22px;}
.mega-cta span {font-size:13px; opacity:.8; text-transform:uppercase;}
.mega-cta p {margin:12px 0 18px; color:#fff; font-size:14px;}
.mega-cta .btn {border-radius:50px;}
.nav-link.dropdown-toggle::after {transition:.3s;}
.mega-dropdown:hover .dropdown-toggle::after {transform:rotate(180deg);}

@media (max-width:991px) {
.mega-menu {opacity:1; visibility:visible; display:none; transform:none; width:100%; box-shadow:none; border-radius:12px; padding:20px;}
.mega-dropdown.show .mega-menu {display:block;}
}

.offcanvas {width:320px;}
.offcanvas-header {border-bottom:1px solid #eee; padding:20px;}
.offcanvas-body {padding:20px;}
.offcanvas .nav-link {color:#081b36; font-weight:600; padding:14px 0; border-bottom:1px solid #f3f3f3;}
.offcanvas .nav-link:hover {color:#12c48b;}

.industry-toggle {width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:none; padding:15px 0; color:#081b36; font-weight:600;}
.industry-menu {display:none; padding-left:18px;}
.industry-menu a {display:block; padding:10px 0; color:#5f6f81;}
.industry-menu a:hover {color:#12c48b;}

.industry-menu.show {display:block;}
.industry-toggle i {transition:.3s;}
.industry-toggle i.rotate {transform:rotate(180deg);}

@media (max-width:991.98px) {
.navbar-collapse {background:#fff; margin-top:15px; border-radius:16px; padding:20px; box-shadow:0 15px 40px rgba(0,0,0,.08);}
.navbar-nav .nav-link {color:#081b36 !important; padding:14px 0 !important; border-bottom:1px solid #f1f1f1;}
.header-btns {flex-direction:column; gap:12px; margin-top:20px;}
.header-btns .btn {width:100%; margin:0;}
.mega-menu {position:static !important; display:block !important; opacity:1 !important; visibility:visible !important; transform:none !important; width:100% !important; box-shadow:none !important; border:none !important; padding:10px 0 0; background:transparent;}
}

.navbar-toggler {border:0; box-shadow:none !important;}
.navbar-toggler:focus {box-shadow:none;}
.navbar-toggler-icon {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.main-header.sticky .navbar-toggler-icon {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(8,27,54,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}

.main-header {position:fixed; top:48px; left:0; width:100%; z-index:9999; transition:.4s ease;}
.main-header .navbar {padding:22px 0; transition:.4s;}
.navbar-brand {position:relative; width:185px; height:58px;}
.navbar-brand img {position:absolute; left:0; top:50%; transform:translateY(-50%); transition:.35s ease;}
.logo-light {opacity:1; visibility:visible;}
.logo-dark {opacity:0; visibility:hidden;}
.main-header .nav-link {color:#fff; font-weight:400; font-size:15px; transition:.3s;}
.main-header .nav-link:hover {color:#12c48b;}
.btn-search {background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255, 255, 255, .18); backdrop-filter:blur(12px); border-radius:50px; padding:13px 20px;}
.btn-search:hover {background:#fff; color:#081b36;}
.btn-main {background:#12c48b; color:#fff; border-radius:50px; padding:13px 24px; margin-left:12px;}
.btn-main:hover {background:#0ea06d; color:#fff;}
.main-header.sticky {background:rgba(255,255,255,.96); box-shadow:0 15px 50px rgba(0,0,0,.10); backdrop-filter:blur(18px); top:0;}
.main-header.sticky .navbar {max-width:1320px; margin:auto; background:#fff; border-radius:16px; padding:14px 28px; box-shadow:0 15px 50px rgba(0,0,0,.10); border:1px solid rgba(0, 0, 0, .05);}
.main-header.sticky .logo-light {opacity:0; visibility:hidden;}
.main-header.sticky .logo-dark {opacity:1; visibility:visible;}
.main-header.sticky .nav-link {color:#081b36;}
.main-header.sticky .nav-link:hover {color:#12c48b;}
.main-header.sticky .btn-search {background:#f5f7fa; color:#081b36; border:1px solid #e6ecf3;}
.main-header .dropdown-toggle::after {margin-left:6px;}
.main-header.sticky .dropdown-toggle {color:#081b36;}

.dropdown-toggle::after{
    display:none !important;
}
.dropdown-toggle i{

    font-size:12px;

    margin-left:6px;

    transition:transform .3s ease;

}
.dropdown.show > .dropdown-toggle i,
.dropdown-toggle.show i{

    transform:rotate(180deg);

}


@media(max-width:1199px) {
.mega-menu {width:100%;}
}

@media(max-width:991px) {
.main-header {top:0;}
.topbar {display:none;}
}


.scroll-indicator {position:absolute; left:50%; bottom:30px; transform:translateX(-50%); width:32px; height:55px; border:2px solid rgba(255,255,255,.5); border-radius:30px;}
.scroll-indicator span {position:absolute; left:50%; top:10px; transform:translateX(-50%); width:6px; height:12px; background:#12c48b; border-radius:50px; animation:scrollDown 2s infinite;}

@keyframes scrollDown {
0% {top:10px; opacity:1;}
100% {top:30px; opacity:0;}
}



.hero-section {position:relative; overflow:hidden; padding:120px 0 0; background:radial-gradient(circle at top right,#124b86 0%,transparent 40%), radial-gradient(circle at bottom left, #0f876f 0%, transparent 35%), linear-gradient(135deg, #04111f, #081d35 45%, #071728); color:#fff;}
.hero-section::before {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size:80px 80px; opacity:.35;}
.hero-blur {position:absolute; border-radius:50%; filter:blur(90px);}
.hero-blur-1 {width:380px; height:380px; background:#18c29c; top:-100px; left:-120px; opacity:.28;}
.hero-blur-2 {width:430px; height:430px; background:#245bff; right:-120px; bottom:-120px; opacity:.25;}
.hero-content {position:relative; z-index:2;}
.hero-tag {display:inline-flex; align-items:center; gap:10px; padding:10px 20px; border-radius:50px; background:rgba(255,255,255,.08); border:1px solid rgba(255, 255, 255, .15); color:#fff; backdrop-filter:blur(15px); font-size:14px; font-weight:600; margin-bottom:30px;}
.hero-tag i {color:var(--primary);}
.hero-content h1 {font-size:62px; font-weight:800; line-height:1.08; color:#fff; margin-bottom:25px;}
.hero-content h1 span {color:var(--primary); position:relative;}
.hero-content h1 span::after {content:""; position:absolute; left:0; bottom:5px; width:100%; height:12px; background:rgba(20,203,168,.18); z-index:-1; border-radius:30px;}
.hero-content p {color:#d6e5f5; font-size:18px; line-height:1.9; max-width:620px; margin-bottom:40px;}
.hero-btns {display:flex; flex-wrap:wrap; gap:20px; margin-bottom:45px;}
.btn-main {background:linear-gradient(135deg,#14cba8,#18e4bc); color:#fff; border:none; padding:17px 34px; border-radius:50px; font-weight:700; box-shadow:0 18px 45px rgba(20, 203, 168, .35); transition:.35s;}
.btn-main:hover {transform:translateY(-5px); box-shadow:0 30px 60px rgba(20,203,168,.45); color:#fff;}
.btn-outline-light {border:1px solid rgba(255,255,255,.25); padding:17px 34px; border-radius:50px; backdrop-filter:blur(20px); color:#fff; transition:.35s;}
.btn-outline-light:hover {background:#fff; color:#071728;}
.hero-review {display:flex; align-items:center; gap:20px; margin-bottom:40px;}
.stars {color:#FFD54A; letter-spacing:3px; font-size:20px;}
.hero-review span {color:#cfe0f5; font-size:15px;}
.hero-counter {display:flex; gap:70px; margin-top:25px;}
.hero-counter h2 {font-size:46px; margin-bottom:5px; color:#fff;}
.hero-counter p {margin:0; color:#b8cce5; font-size:15px;}
.hero-dashboard {position:relative; min-height:720px;}
.world-box {position:absolute; top:20px; right:20px; width:100%; max-width:620px; animation:floatMap 8s ease-in-out infinite;}
.world-box img {width:100%; filter:drop-shadow(0 0 35px rgba(20,203,168,.18)) drop-shadow(0 0 60px rgba(45, 111, 255, .18));}
.dashboard-card {position:absolute; right:-100px; bottom:220px; width:360px; padding:15px; background:rgba(255,255,255,.08); backdrop-filter:blur(22px); border:1px solid rgba(255, 255, 255, .15); border-radius:24px; box-shadow:0 25px 60px rgba(0, 0, 0, .30);}
.dashboard-title {font-size:18px; font-weight:600; margin-bottom:15px;}
.dashboard-grid {display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.metric {background:rgba(255,255,255,.05); border-radius:16px; padding:10px;}
.metric span {display:block; font-size:13px; color:#bcd0e7; margin-bottom:8px;}
.metric strong {font-size:18px; color:#fff;}
.industry-card {position:absolute; display:flex; align-items:center; gap:16px; padding:16px 22px; background:rgba(255,255,255,.08); backdrop-filter:blur(20px); border:1px solid rgba(255, 255, 255, .15); border-radius:20px; min-width:230px; box-shadow:0 18px 40px rgba(0, 0, 0, .20);}
.industry-card i {width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#14cba8,#0d6efd); font-size:24px; color:#fff;}
.industry-card strong {display:block; color:#fff; font-size:17px;}
.industry-card span {color:#bdd3ea; font-size:14px;}
.card-it {left:-10px; top:60px; animation:float1 5s ease-in-out infinite;}
.card-health {right:-10px; top:140px; animation:float2 6s ease-in-out infinite;}
.card-finance {left:30px; bottom:230px; animation:float3 7s ease-in-out infinite;}
.card-gov {right:20px; bottom:160px; animation:float4 5.5s ease-in-out infinite;}

@keyframes floatMap {
0% {transform:translateY(0);}
50% {transform:translateY(-12px);}
100% {transform:translateY(0);}
}

@keyframes float1 {
0% {transform:translateY(0);}
50% {transform:translateY(-14px);}
100% {transform:translateY(0);}
}

@keyframes float2 {
0% {transform:translateY(0);}
50% {transform:translateY(18px);}
100% {transform:translateY(0);}
}

@keyframes float3 {
0% {transform:translateY(0);}
50% {transform:translateY(-16px);}
100% {transform:translateY(0);}
}

@keyframes float4 {
0% {transform:translateY(0);}
50% {transform:translateY(12px);}
100% {transform:translateY(0);}
}

@media(max-width:1200px) {
.hero-content h1 {font-size:56px;}
.hero-dashboard {min-height:650px;}
.dashboard-card {left:20px;}
}

@media(max-width:991px) {
.hero-section {padding:140px 0 90px; text-align:center;}
.hero-content p {margin:auto auto 35px;}
.hero-btns {justify-content:center;}
.hero-counter {justify-content:center;}
.hero-dashboard {margin-top:60px; min-height:700px;}
.dashboard-card {position:relative; left:auto; bottom:auto; margin:30px auto 0;}
}

@media(max-width:576px) {
.hero-content h1 {font-size:42px;}
.hero-counter {gap:30px; flex-wrap:wrap;}
.industry-card {transform:scale(.85);}
}

.metric.active {background:rgba(20,203,168,.15); border:1px solid rgba(20, 203, 168, .4); transform:translateY(-3px); transition:.4s;}
.dashboard-card, .industry-card, .world-box {transition:all .4s ease; will-change:transform;}
.hero-section * {backface-visibility:hidden;}

.world-box {position:relative; width:100%; max-width:700px; margin:auto; display:flex; justify-content:center; align-items:center;}
.world-map {width:100%; opacity:.16; filter:brightness(.8) saturate(0) contrast(.9); animation:mapFloat 10s ease-in-out infinite; user-select:none; pointer-events:none;}
.world-glow {position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(20,203,168,.18) 0%, rgba(20, 203, 168, 0) 70%); filter:blur(40px); z-index:-1;}
.network-lines {position:absolute; inset:0; width:100%; height:100%;}
.route {fill:none; stroke:#1dd8b7; stroke-width:2.5; stroke-linecap:round; stroke-dasharray:8 8; opacity:.9; animation:dashMove 8s linear infinite; filter:drop-shadow(0 0 8px #18dcb8);}
.route2 {animation-duration:6s;}
.route3 {stroke:#58b7ff; animation-duration:10s;}
.node {fill:#18dcb8; filter:drop-shadow(0 0 10px #18dcb8); animation:pulse 2s infinite;}
.node.uk {animation-delay:.5s;}
.node.india {animation-delay:1s;}

@keyframes dashMove {
from {stroke-dashoffset:0;}
to {stroke-dashoffset:-200;}
}

@keyframes pulse {
0% {r:5; opacity:1;}
50% {r:8; opacity:.8;}
100% {r:5; opacity:1;}
}

@keyframes mapFloat {
0% {transform:translateY(0);}
50% {transform:translateY(-12px);}
100% {transform:translateY(0);}
}

.hero-title small {font-size:24px; color:#7da4c9; font-weight:500; margin:18px 0; letter-spacing:0; text-transform:uppercase;}
.hero-title strong { color:#fff;}
.hero-title span {background:linear-gradient(90deg,#2ff3d2,#14cba8,#2d7dff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-size:200%; animation:textGradient 6s linear infinite;}

@keyframes textGradient {
0% {background-position:0%;}
100% {background-position:200%;}
}

.job-search-section {padding:120px 0; background:linear-gradient(135deg,#f7fbff,#eef7ff); overflow:hidden;}
.section-tag {display:inline-flex; align-items:center; gap:8px; background:#dff8ef; color:#14cba8; padding:8px 18px; border-radius:40px; font-weight:600; margin-bottom:20px;}
.job-search-section h2 {font-size:52px; line-height:1.2; font-weight:800; color:#081b36;}
.job-search-section h2 span {color:#14cba8;}
.job-search-section p {font-size:18px; color:#5f6f81; margin-top:20px;}
.job-feature {display:flex; gap:16px; align-items:center; background:#fff; padding:20px; border-radius:18px; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.job-feature:hover {transform:translateY(-8px);}
.job-feature i {width:58px; height:58px; border-radius:15px; background:#14cba8; color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px;}
.job-feature h6 {margin:0; font-weight:700; color:#333;}
.job-feature p {margin:4px 0 0; font-size:14px;}
.hero-buttons {display:flex; gap:18px; flex-wrap:wrap;}
.btn-outline-main {border:2px solid #14cba8; color:#14cba8; border-radius:50px; padding:14px 30px;}
.btn-outline-main:hover {background:#14cba8; color:#fff;}
.job-image-box {position:relative;}
.job-image-box img {border-radius:30px;}
.floating-stat {position:absolute; background:#fff; border-radius:18px; padding:15px 22px; box-shadow:0 20px 50px rgba(0,0,0,.08); font-size:14px; animation:float 4s ease-in-out infinite;}
.floating-stat strong {display:block; font-size:24px; color:#14cba8;}
.stat1 {top:10%; left:-30px;}
.stat2 {right:-20px; top:45%;}
.stat3 {left:10%; bottom:-20px;}

@keyframes float {
50% {transform:translateY(-12px);}
}

.employer-section {background:#f6f9fc; padding:120px 0;}
.section-subtitle {display:inline-block; padding:8px 20px; background:#dff8ef; color:#14cba8; border-radius:30px; font-weight:600; margin-bottom:15px;}
.section-title h2 {font-size:48px; font-weight:800; color:#0d2340;}
.section-title h2 span {color:#14cba8;}
.section-title p {max-width:650px; color:#6b7a90; font-size:17px;}
.hire-process-card {background:#fff; border-radius:30px; padding:45px; box-shadow:0 20px 60px rgba(0,0,0,.06);}
.hire-process-card h3 {font-size:30px; color:#333; font-weight:700; margin-bottom:35px;}
.pipeline-item {display:flex; gap:20px; margin-bottom:30px; position:relative;}
.pipeline-item:not(:last-child)::after {content:""; position:absolute; left:22px; top:55px; width:2px; height:55px; background:#14cba8; opacity:.3;}
.step {width:45px; height:45px; border-radius:50%; background:#14cba8; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; flex-shrink:0;}
.pipeline-item h5 {margin-bottom:6px; color:#333; font-weight:700;}
.pipeline-item p {color:#6c7a8d; margin:0;}
.dashboard-card2 {background:#fff; border-radius:30px; padding:20px; box-shadow:0 20px 60px rgba(0,0,0,.06); height:100%;}
.dashboard-card2 img {width:100%; border-radius:20px;}
.metric-card {border-radius:24px; padding:35px 25px; color:#fff; text-align:center; height:100%; transition:.35s;}
.metric-card:hover {transform:translateY(-8px);}
.metric-card h2 {font-size:42px; font-weight:800; margin-bottom:10px; color:#fff;}
.metric-card span {display:block; font-size:15px;}
.green {background:#14cba8;}
.blue {background:#2962ff;}
.dark {background:#0d2340;}
.orange {background:#ff8c32;}

@media(max-width:991px) {
.section-title h2 {font-size:36px;}
.hire-process-card {padding:30px;}
}

.about-company {background:#f8fbfd;}
.about-company h5, .about-company h6 { color:#333;}
.about-tag {display:inline-block; padding:8px 18px; background:#e7faf5; color:#14cba8; border-radius:30px; font-weight:600; margin-bottom:20px;}
.about-company h2 {font-size:48px; font-weight:800; color:#0d2340;}
.lead-text {font-size:19px; color:#56677b; margin:25px 0;}
.company-image {position:relative;}
.company-image img {border-radius:30px;}
.experience-badge {position:absolute; bottom:30px; left:30px; background:#14cba8; color:#fff; border-radius:20px; padding:25px; text-align:center; box-shadow:0 20px 50px rgba(0,0,0,.2);}
.experience-badge h2 {color:#fff; margin:0;}
.feature-box {display:flex; align-items:center; gap:18px; background:#fff; border-radius:18px; padding:20px; box-shadow:0 12px 35px rgba(0,0,0,.06); transition:.3s;}
.feature-box:hover {transform:translateY(-8px);}
.feature-box i {width:58px; height:58px; border-radius:15px; background:#14cba8; color:#fff; display:flex; align-items:center; justify-content:center;}
.about-stats {display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.stat {background:#fff; border-radius:20px; padding:25px; text-align:center; box-shadow:0 15px 40px rgba(0,0,0,.05);}
.stat h3 {color:#14cba8; font-size:36px; margin-bottom:5px;}
.contact-mini {display:flex; align-items:center; gap:15px;}
.contact-mini i {width:55px; height:55px; border-radius:50%; background:#14cba8; color:#fff; display:flex; align-items:center; justify-content:center;}

@media(max-width:991px) {
.about-company h2 {font-size:36px;}
.about-stats {grid-template-columns:repeat(2,1fr);}
}

.career-journey {background:#f8fbff; padding:120px 0;}
.career-journey h2, .career-journey h5 { color:#333;}
.section-subtitle {display:inline-block; padding:8px 18px; border-radius:30px; background:#e7faf5; color:#14cba8; font-weight:600; letter-spacing:1px; font-size:18px;} 
.section-title {font-size:48px; font-weight:800; margin:20px 0;}
.section-desc {max-width:760px; color:#6c7b8b; font-size:18px;}
.career-feature {display:flex; gap:20px; align-items:flex-start; padding:28px; background:#fff; border-radius:22px; box-shadow:0 15px 40px rgba(0,0,0,.06); transition:.35s;}
.career-feature:hover {transform:translateY(-8px); box-shadow:0 25px 50px rgba(20,203,168,.15);}
.career-feature .icon {width:65px; height:65px; border-radius:18px; background:linear-gradient(135deg,#14cba8,#08b7d8); color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0;}
.career-feature h5 {font-weight:700; margin-bottom:8px;}
.career-feature p {margin:0; color:#6b7b8b;}
.career-image {position:relative;}
.career-image img {border-radius:30px;}
.growth-circle {position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); width:140px; height:140px; background:#14cba8; color:#fff; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; box-shadow:0 25px 60px rgba(20,203,168,.35);}
.growth-circle h3 {color:#fff; font-size:34px; margin:0;}
.growth-circle span {font-size:14px; opacity:.9;}
.career-cta {margin-top:80px;}

@media(max-width:991px) {
.section-title {font-size:36px;}
.growth-circle {position:relative; bottom:auto; left:auto; transform:none; margin:25px auto 0;}
}

.career-cta {margin-top:70px; padding-top:50px; border-top:1px solid #e9eef4; text-align:center; position:relative;}
.career-cta::before {content:"Ready to grow with us?"; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#f8fbff; padding:0 20px; color:#14cba8; font-size:14px; font-weight:700; letter-spacing:1px; text-transform:uppercase;}
.career-cta .rs-btn {min-width:220px; height:60px; padding:0 38px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font-size:17px; font-weight:600; border-radius:60px; transition:all .35s ease; box-shadow:0 15px 35px rgba(20,203,168,.25);}
.career-cta .rs-btn::after {content:"\f061"; font-family:"Font Awesome 6 Free"; font-weight:900; transition:.3s;}
.career-cta .rs-btn:hover {transform:translateY(-5px); box-shadow:0 20px 45px rgba(20,203,168,.35);}
.career-cta .rs-btn:hover::after {transform:translateX(6px);}

@media(max-width:767px) {
.career-cta {margin-top:50px; padding-top:40px;}
.career-cta .rs-btn {width:100%; max-width:300px;}
}

.industry-section {padding:110px 0; background:#f8fbfd;}
.section-tag {display:inline-block; padding:8px 18px; border-radius:30px; background:#e8faf5; color:#14cba8; font-weight:600; letter-spacing:1px; margin-bottom:18px;}
.section-heading h2 {font-size:48px; font-weight:800; color:#0d2340;}
.section-heading p {max-width:700px; margin:20px auto 0; color:#6d7c8d;}
.industry-card2 {display:block; background:#fff; border-radius:24px; padding:35px; text-decoration:none; box-shadow:0 15px 40px rgba(0,0,0,.06); transition:.35s; border:1px solid transparent; height:100%;}
.industry-card2:hover {transform:translateY(-10px); border-color:#14cba8; box-shadow:0 25px 60px rgba(20,203,168,.18); text-decoration:none;}
.industry-icon {width:70px; height:70px; border-radius:18px; background:linear-gradient(135deg,#14cba8,#08b7d8); color:#fff; display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:25px;}
.industry-card2 h5 {color:#0d2340; font-size:24px; font-weight:700; margin-bottom:12px;}
.industry-card2 span {display:block; color:#6d7c8d; margin-bottom:18px;}
.industry-card2:hover::after {letter-spacing:1px;}

@media(max-width:991px) {
.section-heading h2 {font-size:36px;}
.industry-card2 {padding:25px;}
}

.industry-card2 {display:flex; flex-direction:column; padding:30px; border-radius:22px; background:#fff; height:100%; transition:.35s;}
.industry-header {display:flex; align-items:center; gap:18px;}
.industry-icon {width:65px; height:65px; border-radius:18px; background:linear-gradient(135deg,#14cba8,#2196f3); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.industry-icon i {color:#fff; font-size:26px;}
.industry-content {flex:1;}
.industry-content h5 {margin:0 0 6px; font-size:28px; font-weight:700; color:#0d2340; line-height:1.2;}
.industry-content span {display:block; font-size:15px; color:#6d7c8d;}
.industry-link {margin-top:auto; display:inline-flex; align-items:center; gap:8px; color:#14cba8; font-weight:600; transition:.3s;}
.industry-card:hover .industry-link {gap:14px;}

.footer-dark{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top left, rgba(20,203,168,.15) 0%, transparent 35%),
        radial-gradient(circle at bottom right, rgba(0,153,255,.12) 0%, transparent 40%),
        linear-gradient(135deg,#07131d 0%,#0b1d2c 45%,#071018 100%);
    color:#dbe7f5;
}
.footer-dark::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    left:-120px;
    top:-180px;
    background:#14cba8;
    opacity:.18;
    filter:blur(120px);
    animation:floatGlow1 12s ease-in-out infinite;
}

.footer-dark::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-100px;
    bottom:-180px;
    background:#2d7cff;
    opacity:.15;
    filter:blur(120px);
    animation:floatGlow2 14s ease-in-out infinite;
}

@keyframes floatGlow1{
    50%{
        transform:translate(40px,30px);
    }
}

@keyframes floatGlow2{
    50%{
        transform:translate(-50px,-20px);
    }
}
.footer-dark .container {position:relative; z-index:2;}
.footer-top {padding:30px 0; border-bottom:1px solid rgba(255,255,255,.08);}
.footer-top h2 {color:#fff; font-size:48px; font-weight:800; margin-bottom:15px;}
.footer-top p {color:#9db0c4; font-size:18px; max-width:700px; margin:0;}
.footer-logo {max-width:240px; margin-bottom:25px;}
.footer-text {color:#9db0c4; line-height:1.9; margin-bottom:35px;}
.footer-dark .row {padding:30px 0;}
.footer-dark h5 {color:#fff; font-size:20px; margin-bottom:25px; font-weight:700;}
.footer-dark ul {margin:0; padding:0; list-style:none;}
.footer-dark ul li {margin-bottom:14px;}
.footer-dark ul li a {color:#9db0c4; text-decoration:none; transition:.35s;}
.footer-dark ul li a:hover {color:#14cba8; padding-left:8px;}
.office {display:flex; align-items:flex-start; gap:15px; margin-bottom:25px;}
.office i {width:45px; height:45px; background:rgba(20,203,168,.12); color:#14cba8; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:18px;}
.office strong {display:block; color:#fff; margin-bottom:6px;}
.office p, .office span {color:#9db0c4; margin:0; line-height:1.7;}
.footer-social {display:flex; gap:12px;}
.footer-social a {width:48px; height:48px; border-radius:14px; background:rgba(255,255,255,.05); display:flex; align-items:center; justify-content:center; color:#fff; transition:.35s; text-decoration:none;}
.footer-social a:hover {background:#14cba8; transform:translateY(-6px);}
.footer-top .btn-main {background:#14cba8; color:#fff; padding:14px 34px; border-radius:50px; text-decoration:none; display:inline-block; transition:.35s;}
.footer-top .btn-main:hover {transform:translateY(-4px); box-shadow:0 18px 40px rgba(20,203,168,.35);}
.footer-top .btn-outline-light {border:2px solid rgba(255,255,255,.18); color:#fff; padding:14px 34px; border-radius:50px; text-decoration:none; display:inline-block; transition:.35s;}
.footer-top .btn-outline-light:hover {background:#fff; color:#081320;}
.footer-bottom {border-top:1px solid rgba(255,255,255,.08); padding:25px 0;}
.footer-bottom p {margin:0; color:#7f90a2;}
.footer-bottom ul {display:flex; gap:25px; margin:0;}
.footer-bottom ul li {list-style:none; margin:0;}
.footer-bottom ul li a {color:#7f90a2; text-decoration:none; transition:.3s;}
.footer-bottom ul li a:hover {color:#14cba8;}

@media(max-width:991px) {
.footer-top {text-align:center;}
.footer-top h2 {font-size:36px;}
.footer-top .text-lg-end {text-align:center!important; margin-top:35px;}
.footer-dark .row {padding:60px 0;}
}

@media(max-width:767px) {
.footer-top {padding:50px 0;}
.footer-top h2 {font-size:30px;}
.footer-top .btn-main, .footer-top .btn-outline-light {display:block; width:100%; margin-bottom:15px;}
.footer-bottom {text-align:center;}
.footer-bottom .d-lg-flex {display:block!important;}
.footer-bottom ul {justify-content:center; margin-top:15px; flex-wrap:wrap;}
}

.floating-contact {position:fixed; right:25px; bottom:30px; display:flex; flex-direction:column; gap:15px; z-index:9999;}
.float-btn {width:58px; height:58px; border-radius:18px; display:flex; align-items:center; justify-content:center; text-decoration:none; color:#fff; font-size:20px; background:linear-gradient(135deg,#14cba8,#0aa2ff); box-shadow:0 15px 35px rgba(20, 203, 168, .30); transition:.35s; position:relative; overflow:hidden;}
.float-btn::before {content:""; position:absolute; inset:0; background:linear-gradient( 135deg, rgba(255,255,255,.25), transparent 60% ); opacity:0; transition:.35s;}
.float-btn:hover {transform:translateY(-6px) scale(1.08); color:#fff; box-shadow:0 18px 40px rgba(20,203,168,.45);}
.float-btn:hover::before {opacity:1;}
.back-top {display:none;}
.back-top.show {display:flex; animation:fadeInUp .4s ease;}
.email-btn {background:linear-gradient(135deg,#14cba8,#22d3ee);}
.call-btn {background:linear-gradient(135deg,#00c853,#14cba8);}

@keyframes fadeInUp {
from {opacity:0; transform:translateY(20px);}
to {opacity:1; transform:translateY(0);}
}

@media(max-width:768px) {
.floating-contact {right:15px; bottom:20px; gap:12px;}
.float-btn {width:52px; height:52px; border-radius:16px; font-size:18px;}
}

.home-blog-section {padding:120px 0; background:#f7fafc;}
.featured-blog {background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.08); transition:.35s; height:100%;}
.featured-blog:hover {transform:translateY(-8px);}
.blog-img {position:relative; overflow:hidden;}
.blog-img img {width:100%; height:420px; object-fit:cover; transition:.5s;}
.featured-blog:hover img {transform:scale(1.08);}
.blog-category {position:absolute; left:30px; top:30px; background:#14cba8; color:#fff; padding:8px 18px; border-radius:30px; font-size:14px; font-weight:600;}
.blog-content {padding:35px;}
.blog-meta {display:flex; gap:25px; color:#6b7280; margin-bottom:18px; font-size:15px;}
.blog-content h3 {font-size:34px; line-height:1.4; margin-bottom:20px;}
.blog-content h3 a {color:#132238; text-decoration:none;}
.blog-content p {color:#667085; line-height:1.9; margin-bottom:25px;}
.read-btn {color:#14cba8; font-weight:700; text-decoration:none;}
.read-btn i {margin-left:8px; transition:.3s;}
.read-btn:hover i {margin-left:15px;}
.mini-blog {background:#fff; border-radius:20px; display:flex; gap:20px; padding:18px; margin-bottom:22px; align-items:center; box-shadow:0 15px 40px rgba(0,0,0,.07); transition:.35s;}
.mini-blog:hover {transform:translateX(10px);}
.mini-blog img {width:145px; height:120px; border-radius:15px; object-fit:cover;}
.mini-category {display:inline-block; background:#e9faf7; color:#14cba8; padding:6px 14px; border-radius:20px; font-size:13px; font-weight:600; margin-bottom:12px;}
.mini-blog h5 {font-size:21px; line-height:1.5; margin-bottom:15px;}
.mini-blog h5 a {color:#132238; text-decoration:none;}
.mini-blog a {color:#14cba8; text-decoration:none; font-weight:600;}

@media(max-width:991px) {
.blog-img img {height:300px;}
.blog-content h3 {font-size:28px;}
.mini-blog {flex-direction:column; text-align:center;}
.mini-blog img {width:100%; height:220px;}
}


.jobs-page section { padding:100px 0;}
.jobs-page {--primary:#14cba8; --secondary:#2979ff; --dark:#061427; --light:#f6f9fc; --text:#5b6c82;}
.jobs-page .jobs-hero {position:relative; overflow:hidden; padding:170px 0 40px; background:linear-gradient(135deg,#061427 0%,#0c2341 55%,#133f66 100%); color:#fff;}
.jobs-page .jobs-hero::before {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size:70px 70px; opacity:.35;}
.jobs-page .hero-content {position:relative; z-index:5;}
.jobs-page .hero-tag {display:inline-flex; align-items:center; gap:10px; padding:10px 22px; background:rgba(255,255,255,.08); border:1px solid rgba(255, 255, 255, .15); border-radius:40px; backdrop-filter:blur(18px); font-size:14px; font-weight:600; margin-bottom:25px;}
.jobs-page .hero-tag i {color:var(--primary);}
.jobs-page .jobs-hero h1 {font-size:52px; font-weight:800; line-height:1.05; letter-spacing:-2px; margin-bottom:25px;}
.jobs-page .jobs-hero h1 span {color:var(--primary);}
.jobs-page .jobs-hero p {font-size:18px; line-height:1.9; color:#d7e6f6; max-width:620px;}
.jobs-page .hero-btns {display:flex; gap:20px; margin-top:40px; flex-wrap:wrap;}
.jobs-page .rs-btn {display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 38px; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; font-size:16px; font-weight:700; text-decoration:none; border:none; border-radius:60px; box-shadow:0 12px 30px rgba(20, 203, 168, .30); transition:all .35s ease; position:relative; overflow:hidden; z-index:1;}
.jobs-page .rs-btn::before {content:""; position:absolute; top:0; left:-120%; width:60%; height:100%; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.35), transparent ); transform:skewX(-25deg); transition:.7s;}
.jobs-page .rs-btn:hover {color:#fff; transform:translateY(-4px); box-shadow:0 20px 45px rgba(20,203,168,.45);}
.jobs-page .rs-btn:hover::before {left:150%;}
.jobs-page .rs-btn:active {transform:translateY(-1px);}
.jobs-page .rs-btn:focus {outline:none; box-shadow:0 0 0 4px rgba(20,203,168,.18), 0 20px 45px rgba(20, 203, 168, .35);}
.jobs-page .btn-outline-light {border:1px solid rgba(255,255,255,.3); border-radius:50px; padding:15px 34px; color:#fff; text-decoration:none; transition:.35s;}
.jobs-page .btn-outline-light:hover {background:#fff; color:#061427;}
.jobs-page .hero-stats {display:flex; gap:60px; margin-top:55px;}
.jobs-page .hero-stats h3 {font-size:42px; margin-bottom:5px; color:#fff;}
.jobs-page .hero-stats span {color:#b9cfe7; font-size:15px;}
.jobs-page .jobs-hero img {animation:floatImage 6s ease-in-out infinite;}
.jobs-page .hero-shape {position:absolute; border-radius:50%; filter:blur(100px);}
.jobs-page .hero-shape1 {width:380px; height:380px; left:-120px; top:-120px; background:#14cba8; opacity:.20;}
.jobs-page .hero-shape2 {width:420px; height:420px; right:-120px; bottom:-120px; background:#2979ff; opacity:.20;}
.jobs-page .job-category-section {background:#fff;}
.jobs-page .job-category-card {display:block; padding:35px; text-align:center; background:#fff; border-radius:24px; border:1px solid #edf1f5; text-decoration:none; transition:.35s; box-shadow:0 15px 40px rgba(20,40,70,.05); height:100%;}
.jobs-page .job-category-card:hover {transform:translateY(-10px); border-color:var(--primary); box-shadow:0 30px 70px rgba(0,0,0,.12);}
.jobs-page .job-category-card i {width:80px; height:80px; display:flex; align-items:center; justify-content:center; margin:auto auto 25px; border-radius:50%; color:#fff; font-size:30px; background:linear-gradient(135deg,#14cba8,#2979ff);}
.jobs-page .job-category-card h5 {color:#0e2747; font-weight:700; margin-bottom:10px;}
.jobs-page .job-category-card span {color:#6b7d90;}
.jobs-page .job-portal {background:#f6f9fc;}
.jobs-page .job-frame {background:#fff; padding:20px; border-radius:24px; box-shadow:0 20px 60px rgba(20,40,70,.08);}
.jobs-page .job-frame iframe {width:100%; height:900px; border:none; border-radius:18px;}
.jobs-page .why-career {background:#fff;}
.jobs-page .feature-card {text-align:center; padding:40px 30px; border-radius:24px; background:#fff; border:1px solid #edf2f7; transition:.35s; height:100%;}
.jobs-page .feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.08);}
.jobs-page .feature-card i {width:85px; height:85px; display:flex; align-items:center; justify-content:center; margin:auto auto 25px; border-radius:50%; color:#fff; font-size:34px; background:linear-gradient(135deg,#14cba8,#2979ff);}
.jobs-page .feature-card h5 {font-weight:700; color:#12284b;}
.jobs-page .feature-card p {color:#66758b; margin-top:15px;}
.jobs-page .career-banner {padding:90px 0; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; text-align:center;}
.jobs-page .career-banner h2 {font-size:46px; font-weight:800; margin-bottom:20px;}
.jobs-page .career-banner p {max-width:700px; margin:auto auto 35px; color:#eef8ff;}

@keyframes floatImage {
0% {transform:translateY(0);}
50% {transform:translateY(-15px);}
100% {transform:translateY(0);}
}

@media(max-width:991px) {
.jobs-page .jobs-hero {padding:140px 0 90px; text-align:center;}
.jobs-page .jobs-hero h1 {font-size:48px;}
.jobs-page .hero-stats {justify-content:center; gap:35px; flex-wrap:wrap;}
.jobs-page .hero-btns {justify-content:center;}
.jobs-page .jobs-hero img {margin-top:50px;}
}

@media(max-width:576px) {
.jobs-page .jobs-hero h1 {font-size:38px;}
.jobs-page .hero-stats {gap:25px;}
.jobs-page .job-frame {padding:10px;}
.jobs-page .job-frame iframe {height:700px;}
.jobs-page .career-banner h2 {font-size:34px;}
}

.employers-page {--primary:#14cba8; --secondary:#2979ff; --dark:#061427; --dark2:#0c2341; --light:#f7f9fc; --text:#6b7d90; --heading:#11284b;}
.employers-page .employers-hero {position:relative; overflow:hidden; padding:170px 0 130px; background:linear-gradient(135deg,#061427 0%,#0c2341 55%,#124b74 100%); color:#fff;}
.employers-page .employers-hero::before {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size:70px 70px; opacity:.35;}
.employers-page .hero-circle {position:absolute; border-radius:50%; filter:blur(90px);}
.employers-page .hero-circle1 {width:360px; height:360px; top:-120px; left:-120px; background:#14cba8; opacity:.22;}
.employers-page .hero-circle2 {width:420px; height:420px; right:-140px; bottom:-120px; background:#2979ff; opacity:.20;}
.employers-page .hero-tag {display:inline-flex; align-items:center; padding:10px 22px; border-radius:40px; background:rgba(255,255,255,.08); border:1px solid rgba(255, 255, 255, .15); backdrop-filter:blur(20px); color:#fff; font-size:14px; font-weight:600; margin-bottom:25px;}
.employers-page .employers-hero h1 {font-size:52px; line-height:1.05; font-weight:800; letter-spacing:-2px; margin-bottom:25px;}
.employers-page .employers-hero h1 span {display:block; color:var(--primary);}
.employers-page .employers-hero p {font-size:18px; line-height:1.9; color:#d6e4f6; max-width:620px;}
.employers-page .hero-buttons {display:flex; gap:20px; margin-top:40px; flex-wrap:wrap;}
.employers-page .hero-buttons .rs-btn {display:inline-flex; align-items:center; justify-content:center; padding:16px 36px; border-radius:60px; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; text-decoration:none; font-weight:700; transition:.35s; box-shadow:0 18px 40px rgba(20, 203, 168, .30);}
.employers-page .hero-buttons .rs-btn:hover {transform:translateY(-5px); color:#fff;}
.employers-page .btn-outline-light {display:inline-flex; align-items:center; justify-content:center; padding:16px 36px; border-radius:60px; border:1px solid rgba(255,255,255,.25); color:#fff; text-decoration:none; transition:.35s;}
.employers-page .btn-outline-light:hover {background:#fff; color:#061427;}
.employers-page .hero-stats {display:flex; gap:60px; margin-top:60px;}
.employers-page .hero-stats h3 {font-size:42px; color:#fff; margin-bottom:5px; font-weight:800;}
.employers-page .hero-stats span {color:#bdd0e6; font-size:15px;}
.employers-page .employers-hero img {animation:heroFloat 6s ease-in-out infinite;}
.employers-page .why-employers {background:#fff;}
.employers-page .section-heading {max-width:850px; margin:auto;}
.employers-page .section-tag {display:inline-block; padding:8px 20px; border-radius:40px; background:#eefaf8; color:var(--primary); font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:18px;}
.employers-page .section-heading h2 {font-size:46px; font-weight:800; color:var(--heading); margin-bottom:20px;}
.employers-page .section-heading p {font-size:18px; color:var(--text); line-height:1.9;}
.employers-page img {max-width:100%; height:auto;}
.employers-page .py-120 {padding:60px 0;}
.employers-page .bg-light {background:#f7f9fc !important;}

@keyframes heroFloat {
0% {transform:translateY(0);}
50% {transform:translateY(-15px);}
100% {transform:translateY(0);}
}

@media(max-width:991px) {
.employers-page .employers-hero {padding:140px 0 90px; text-align:center;}
.employers-page .employers-hero h1 {font-size:48px;}
.employers-page .hero-buttons {justify-content:center;}
.employers-page .hero-stats {justify-content:center; gap:35px; flex-wrap:wrap;}
.employers-page .employers-hero img {margin-top:50px;}
}

@media(max-width:576px) {
.employers-page .employers-hero h1 {font-size:38px; line-height:1.15;}
.employers-page .section-heading h2 {font-size:34px;}
.employers-page .hero-stats {gap:25px;}
.employers-page .hero-stats h3 {font-size:32px;}
}

.employers-page .employer-strength {background:#fff;}
.employers-page .employer-strength .row {margin-bottom:90px;}
.employers-page .employer-strength .row:last-child {margin-bottom:0;}
.employers-page .employer-strength h2 {font-size:42px; font-weight:800; color:var(--heading); line-height:1.25; margin:18px 0 22px;}
.employers-page .employer-strength p {color:var(--text); font-size:17px; line-height:1.9; margin-bottom:18px;}
.employers-page .feature-list {margin-top:35px;}
.employers-page .feature-list div {display:flex; align-items:center; gap:15px; margin-bottom:18px; font-size:16px; font-weight:600; color:var(--heading);}
.employers-page .feature-list i {width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; font-size:14px; flex-shrink:0;}
.employers-page .employer-strength img {width:100%; border-radius:28px; transition:.45s ease; box-shadow:0 30px 80px rgba(12,40,70,.10);}
.employers-page .employer-strength img:hover {transform:translateY(-10px); box-shadow:0 40px 90px rgba(12,40,70,.18);}
.employers-page .image-box {position:relative;}
.employers-page .image-box::before {content:""; position:absolute; width:120px; height:120px; top:-20px; right:-20px; background:linear-gradient(135deg,#14cba8,#2979ff); opacity:.12; border-radius:25px; z-index:-1;}
.employers-page .image-box::after {content:""; position:absolute; width:90px; height:90px; left:-15px; bottom:-15px; background:#14cba8; opacity:.10; border-radius:50%; z-index:-1;}
.employers-page .section-tag {margin-bottom:12px;}
.employers-page .employer-strength .col-lg-6 {position:relative;}
.employers-page .employer-strength .row {transition:.4s;}
.employers-page .employer-strength .row:hover h2 {color:var(--primary);}
.employers-page .employer-strength .row:not(:last-child) {padding-bottom:70px; border-bottom:1px solid #edf2f7;}

@media(max-width:991px) {
.employers-page .employer-strength .row {margin-bottom:70px; text-align:center;}
.employers-page .feature-list div {justify-content:center;}
.employers-page .employer-strength h2 {font-size:34px;}
.employers-page .image-box {margin-bottom:35px;}
}

@media(max-width:576px) {
.employers-page .employer-strength {padding:80px 0;}
.employers-page .employer-strength h2 {font-size:30px;}
.employers-page .feature-list div {font-size:15px; justify-content:flex-start;}
.employers-page .feature-list i {width:32px; height:32px; font-size:12px;}
}

.employers-page .industry-grid-section {background:#f7f9fc;}
.employers-page .industry-box {background:#fff; border-radius:22px; padding:40px 30px; text-align:center; border:1px solid #edf2f7; transition:.35s; height:100%; box-shadow:0 15px 40px rgba(0,0,0,.04);}
.employers-page .industry-box:hover {transform:translateY(-10px); box-shadow:0 25px 60px rgba(0,0,0,.08); border-color:var(--primary);}
.employers-page .industry-box i {width:85px; height:85px; margin:auto; margin-bottom:25px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:34px; color:#fff; background:linear-gradient(135deg,#14cba8,#2979ff);}
.employers-page .industry-box h5 {font-weight:700; color:var(--heading); margin:0;}
.employers-page .process-section {background:#fff;}
.employers-page .process-row {position:relative;}
.employers-page .process-row::before {content:""; position:absolute; left:10%; right:10%; top:42px; height:2px; background:#dfe7ef; z-index:0;}
.employers-page .process-card {position:relative; z-index:2; background:#fff; padding:20px;}
.employers-page .process-card .step {width:85px; height:85px; margin:auto; margin-bottom:20px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; font-size:26px; font-weight:700; box-shadow:0 15px 35px rgba(20, 203, 168, .25);}
.employers-page .process-card h5 {font-weight:700; color:var(--heading); font-size:18px;}
.employers-page .stats-section {background:linear-gradient(135deg,#061427,#0d355b);}
.employers-page .stat-box {text-align:center; padding:45px 25px; border-radius:22px; background:rgba(255,255,255,.06); border:1px solid rgba(255, 255, 255, .08); backdrop-filter:blur(15px); transition:.35s; height:100%;}
.employers-page .stat-box:hover {transform:translateY(-8px); background:rgba(255,255,255,.09);}
.employers-page .stat-box h2 {color:#fff; font-size:52px; font-weight:800; margin-bottom:12px;}
.employers-page .stat-box p {color:#d7e5f5; margin:0; font-size:16px;}
.employers-page .business-cta {background:linear-gradient(135deg,#14cba8,#2979ff); padding:90px 0; color:#fff;}
.employers-page .business-cta h2 {font-size:46px; font-weight:800; margin-bottom:18px;}
.employers-page .business-cta p {font-size:18px; line-height:1.8; color:rgba(255,255,255,.92); margin-bottom:0;}
.employers-page .business-cta .rs-btn {display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 38px; border-radius:60px; background:#fff; color:#061427; text-decoration:none; font-weight:700; transition:.35s; box-shadow:0 18px 40px rgba(0,0,0,.15);}
.employers-page .business-cta .rs-btn:hover {transform:translateY(-5px); color:#061427; box-shadow:0 25px 55px rgba(0,0,0,.22);}
.employers-page .business-cta .rs-btn i {transition:.35s;}
.employers-page .business-cta .rs-btn:hover i {transform:translateX(5px);}

@media(max-width:991px) {
.employers-page .process-row::before {display:none;}
.employers-page .process-card {margin-bottom:40px;}
.employers-page .business-cta {text-align:center;}
.employers-page .business-cta .text-lg-end {text-align:center !important; margin-top:35px;}
.employers-page .business-cta h2 {font-size:36px;}
}

@media(max-width:767px) {
.employers-page .industry-box {padding:30px 20px;}
.employers-page .industry-box i {width:70px; height:70px; font-size:28px;}
.employers-page .stat-box {padding:35px 20px;}
.employers-page .stat-box h2 {font-size:38px;}
.employers-page .business-cta {padding:70px 0;}
.employers-page .business-cta h2 {font-size:30px;}
.employers-page .business-cta p {font-size:16px;}
}


.services-page {--primary:#14cba8; --secondary:#2979ff; --dark:#061427; --dark2:#0c2341; --heading:#13294b; --text:#6c7d90; --light:#f7f9fc;}
.services-page img {max-width:100%; height:auto;}
.services-page .py-120 {padding:120px 0;}
.services-page .pb-120 {padding-bottom:120px;}
.services-hero {position:relative; overflow:hidden; padding:170px 0 120px; background:linear-gradient(135deg,#061427 0%,#0c2341 55%,#12496e 100%); color:#fff;}
.services-hero::before {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size:70px 70px;}
.hero-circle {position:absolute; border-radius:50%; filter:blur(90px);}
.hero-circle1 {width:360px; height:360px; left:-120px; top:-120px; background:#14cba8; opacity:.22;}
.hero-circle2 {width:420px; height:420px; right:-140px; bottom:-120px; background:#2979ff; opacity:.20;}
.hero-tag {display:inline-flex; align-items:center; padding:10px 22px; border-radius:50px; background:rgba(255,255,255,.08); border:1px solid rgba(255, 255, 255, .15); backdrop-filter:blur(15px); font-size:14px; font-weight:600; margin-bottom:25px;}
.services-hero h1 {font-size:42px; line-height:1.08; font-weight:800; margin-bottom:25px; letter-spacing:-2px;}
.services-hero h1 span {color:var(--primary); display:block;}
.services-hero p {font-size:18px; line-height:1.9; color:#d5e4f5; max-width:620px;}
.hero-buttons {display:flex; gap:20px; margin-top:40px; flex-wrap:wrap;}
.hero-buttons .rs-btn {padding:16px 38px; border-radius:60px; text-decoration:none; color:#fff; font-weight:700; background:linear-gradient(135deg,#14cba8,#2979ff); transition:.35s; box-shadow:0 15px 35px rgba(20, 203, 168, .30);}
.hero-buttons .rs-btn:hover {color:#fff; transform:translateY(-4px);}
.btn-outline-light {padding:16px 38px; border-radius:60px; border:1px solid rgba(255,255,255,.25); color:#fff; text-decoration:none; transition:.35s;}
.btn-outline-light:hover {background:#fff; color:#061427;}
.hero-stats {display:flex; gap:60px; margin-top:55px;}
.hero-stats h3 {font-size:42px; margin-bottom:5px; font-weight:800;}
.hero-stats span {color:#d0deed; font-size:15px;}
.services-hero img {animation:floatHero 6s ease-in-out infinite;}
.services-intro {background:#fff;}
.section-heading {max-width:850px; margin:auto;}
.section-tag {display:inline-block; padding:8px 20px; border-radius:40px; background:#eefaf8; color:var(--primary); font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:20px;}
.section-heading h2 {font-size:30px; color:var(--heading); font-weight:800; margin-bottom:20px;}
.section-heading p {color:var(--text); font-size:18px; line-height:1.9;}
.service-tabs-nav {position:sticky; top:120px;}
.service-tabs-nav .nav {background:#fff; border-radius:24px; padding:18px; box-shadow:0 20px 60px rgba(0,0,0,.06);}
.service-tabs-nav .nav-link {display:flex; align-items:center; gap:20px; width:100%; padding:20px; border-radius:18px; text-align:left; border:none; background:transparent; margin-bottom:12px; transition:.35s;}
.service-tabs-nav .nav-link:last-child {margin-bottom:0;}
.service-tabs-nav .nav-link .icon {width:70px; height:70px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:#f5f8fc; flex-shrink:0; transition:.35s;}
.service-tabs-nav .nav-link .icon img {width:42px;}
.service-tabs-nav .nav-link h5 {margin-bottom:6px; font-size:19px; color:var(--heading); font-weight:700;}
.service-tabs-nav .nav-link p {margin:0; color:var(--text); font-size:14px;}
.service-tabs-nav .nav-link.active {background:linear-gradient(135deg,#14cba8,#2979ff);}
.service-tabs-nav .nav-link.active h5, .service-tabs-nav .nav-link.active p {color:#fff;}
.service-tabs-nav .nav-link.active .icon {background:rgba(255,255,255,.15);}
.service-tabs-nav .nav-link:hover {transform:translateX(6px);}
.service-content {background:#fff; border-radius:28px; padding:40px; box-shadow:0 25px 70px rgba(0,0,0,.06);}
.service-image {overflow:hidden; border-radius:24px;}
.service-image img {transition:.5s;}
.service-image:hover img {transform:scale(1.05);}
.service-text h2 {font-size:30px; font-weight:800; color:var(--heading); margin:15px 0 20px;}
.service-text p {color:var(--text); line-height:1.9; font-size:17px;}

@keyframes floatHero {
0% {transform:translateY(0);}
50% {transform:translateY(-15px);}
100% {transform:translateY(0);}
}

.service-content h3 { color:#333;}

@media(max-width:991px) {
.services-hero {padding:140px 0 90px; text-align:center;}
.services-hero h1 {font-size:46px;}
.hero-buttons {justify-content:center;}
.hero-stats {justify-content:center; gap:30px; flex-wrap:wrap;}
.service-tabs-nav {position:relative; top:0; margin-bottom:35px;}
.service-content {padding:30px;}
}

@media(max-width:576px) {
.services-hero h1 {font-size:36px;}
.section-heading h2 {font-size:32px;}
.hero-stats {gap:20px;}
.hero-stats h3 {font-size:30px;}
.service-tabs-nav .nav-link {padding:16px;}
.service-tabs-nav .nav-link .icon {width:60px; height:60px;}
.service-tabs-nav .nav-link h5 {font-size:17px;}
.service-content {padding:22px;}
.service-text h2 {font-size:30px;}
}

.services-page .hero-industry-card {display:flex; align-items:flex-start; gap:20px; background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:28px; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.04);}
.services-page .hero-industry-card:hover {transform:translateY(-8px); border-color:var(--primary); box-shadow:0 25px 60px rgba(0,0,0,.08);}
.services-page .hero-industry-card i {width:72px; height:72px; min-width:72px; display:flex; align-items:center; justify-content:center; border-radius:18px; font-size:28px; color:#fff; background:linear-gradient(135deg,#14cba8,#2979ff);}
.services-page .hero-industry-card h5 {margin-bottom:10px; font-size:20px; font-weight:700;}
.services-page .hero-industry-card h5 a {color:var(--heading); text-decoration:none; transition:.3s;}
.services-page .hero-industry-card h5 a:hover {color:var(--primary);}
.services-page .hero-industry-card p {margin:0; color:var(--text); line-height:1.8; font-size:15px;}
.services-page .service-highlight {margin-top:70px; padding:45px; border-radius:28px; background:#f8fbfe; border:1px solid #edf2f7;}
.services-page .service-highlight h3 {font-size:30px; font-weight:800; color:var(--heading); margin-bottom:25px;}
.services-page .service-highlight p {color:var(--text); font-size:17px; line-height:1.9;}
.services-page .service-check-list {list-style:none; margin:0; padding:0;}
.services-page .service-check-list li {display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; font-size:16px; color:var(--heading); font-weight:600;}
.services-page .service-check-list li:last-child {margin-bottom:0;}
.services-page .service-check-list i {color:var(--primary); font-size:18px; margin-top:2px;}
.services-page .service-cta {margin-top:70px; border-radius:28px; padding:55px; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff;}
.services-page .service-cta h2 {font-size:30px; font-weight:800; margin-bottom:18px;}
.services-page .service-cta p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.8; margin-bottom:0;}
.services-page .service-cta .rs-btn {display:inline-flex; align-items:center; gap:12px; padding:16px 22px; border-radius:60px; background:#fff; color:#061427; text-decoration:none; font-weight:700; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.15);}
.services-page .service-cta .rs-btn:hover {transform:translateY(-5px); color:#061427;}
.services-page .service-cta .rs-btn i {transition:.35s;}
.services-page .service-cta .rs-btn:hover i {transform:translateX(5px);}
.services-page .service-image {position:relative;}
.services-page .service-image::after {content:""; position:absolute; inset:0; border-radius:24px; background:linear-gradient(to top, rgba(6,20,39,.12), transparent); pointer-events:none;}

@media(max-width:991px) {
.services-page .hero-industry-card {padding:22px;}
.services-page .hero-industry-card i {width:60px; height:60px; min-width:60px; font-size:24px;}
.services-page .service-highlight {padding:35px;}
.services-page .service-highlight h3 {font-size:26px;}
.services-page .service-cta {padding:40px; text-align:center;}
.services-page .service-cta .text-lg-end {text-align:center !important; margin-top:30px;}
.services-page .service-cta h2 {font-size:34px;}
}

@media(max-width:576px) {
.services-page .hero-industry-card {flex-direction:column; text-align:center;}
.services-page .hero-industry-card i {margin:auto;}
.services-page .service-check-list li {font-size:15px;}
.services-page .service-highlight {padding:25px;}
.services-page .service-cta {padding:30px 25px;}
.services-page .service-cta h2 {font-size:28px;}
.services-page .service-cta p {font-size:16px;}
}

.services-page .benefit-card {background:#fff; border:1px solid #edf2f7; border-radius:24px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.04);}
.services-page .benefit-card:hover {transform:translateY(-8px); border-color:var(--primary); box-shadow:0 25px 60px rgba(0,0,0,.08);}
.services-page .benefit-card .icon {width:80px; height:80px; display:flex; align-items:center; justify-content:center; border-radius:20px; margin-bottom:25px; background:linear-gradient(135deg,#14cba8,#2979ff);}
.services-page .benefit-card .icon i {color:#fff; font-size:30px;}
.services-page .benefit-card h5 {font-size:22px; font-weight:700; color:var(--heading); margin-bottom:15px;}
.services-page .benefit-card p {color:var(--text); line-height:1.8; margin:0;}
.services-page .candidate-process {margin-top:80px;}
.services-page .candidate-process .section-heading {max-width:700px; margin:auto;}
.services-page .candidate-process .row {position:relative;}
.services-page .candidate-process .row::before {content:""; position:absolute; left:8%; right:8%; top:42px; height:2px; background:#dfe8f2; z-index:0;}
.services-page .process-card {position:relative; z-index:2; background:#fff; border-radius:22px; padding:25px; text-align:center; transition:.35s;}
.services-page .process-card:hover {transform:translateY(-8px);}
.services-page .process-card .step {width:84px; height:84px; margin:auto; margin-bottom:22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; font-size:28px; font-weight:700; box-shadow:0 15px 35px rgba(20, 203, 168, .25);}
.services-page .process-card h5 {font-size:20px; color:var(--heading); font-weight:700; margin-bottom:12px;}
.services-page .process-card p {margin:0; color:var(--text); line-height:1.8;}
.services-page .service-highlight img {border-radius:24px; transition:.45s; box-shadow:0 25px 70px rgba(0,0,0,.08);}
.services-page .service-highlight img:hover {transform:scale(1.04);}
.services-page .service-highlight h2 {font-size:30px; font-weight:800; color:var(--heading); margin:18px 0 22px;}
.services-page .service-highlight ul {margin-top:30px;}
.services-page .benefit-card, .services-page .process-card, .services-page .industry-card {overflow:hidden;}
.services-page .benefit-card::before, .services-page .process-card::before {content:""; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent); transition:.7s;}
.services-page .benefit-card:hover::before, .services-page .process-card:hover::before {left:100%;}

@media(max-width:991px) {
.services-page .candidate-process .row::before {display:none;}
.services-page .process-card {margin-bottom:30px;}
.services-page .benefit-card {padding:30px;}
.services-page .service-highlight h2 {font-size:32px; margin-top:30px;}
}

@media(max-width:576px) {
.services-page .benefit-card {padding:25px; text-align:center;}
.services-page .benefit-card .icon {margin:auto auto 20px;}
.services-page .benefit-card h5 {font-size:20px;}
.services-page .process-card {padding:22px;}
.services-page .process-card .step {width:70px; height:70px; font-size:22px;}
.services-page .process-card h5 {font-size:18px;}
.services-page .service-highlight h2 {font-size:28px;}
}

.services-page .services-faq {background:#f7f9fc;}
.services-page .accordion {max-width:900px; margin:auto;}
.services-page .accordion-item {border:none; border-radius:20px; overflow:hidden; margin-bottom:22px; box-shadow:0 15px 40px rgba(0,0,0,.05);}
.services-page .accordion-button {padding:24px 30px; font-size:18px; font-weight:700; color:var(--heading); background:#fff; box-shadow:none;}
.services-page .accordion-button:not(.collapsed) {background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff;}
.services-page .accordion-button:focus {box-shadow:none;}
.services-page .accordion-button::after {transition:.35s;}
.services-page .accordion-body {padding:28px 30px; background:#fff; color:var(--text); line-height:1.9; font-size:16px;}
.services-page .service-seo {background:#fff;}
.services-page .seo-box {background:#fff; border-radius:30px; padding:60px; box-shadow:0 20px 60px rgba(0,0,0,.05); border:1px solid #edf2f7;}
.services-page .seo-box h2 {font-size:42px; font-weight:800; color:var(--heading); margin:18px 0 30px;}
.services-page .seo-box p {color:var(--text); line-height:2; font-size:17px; margin-bottom:22px;}
.services-page .seo-box p:last-child {margin-bottom:0;}
.services-page .bottom-cta {padding:90px 0; background:linear-gradient(135deg,#061427,#12496e); color:#fff; position:relative; overflow:hidden;}
.services-page .bottom-cta::before {content:""; position:absolute; width:320px; height:320px; left:-100px; top:-120px; border-radius:50%; background:rgba(20,203,168,.15); filter:blur(70px);}
.services-page .bottom-cta::after {content:""; position:absolute; width:340px; height:340px; right:-120px; bottom:-120px; border-radius:50%; background:rgba(41,121,255,.18); filter:blur(70px);}
.services-page .bottom-cta .container {position:relative; z-index:2;}
.services-page .bottom-cta h2 {font-size:46px; font-weight:800; margin-bottom:18px;}
.services-page .bottom-cta p {font-size:18px; color:rgba(255,255,255,.85); line-height:1.9; margin-bottom:0;}
.services-page .rs-btn {display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 38px; border-radius:60px; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; text-decoration:none; font-weight:700; transition:.35s; box-shadow:0 18px 40px rgba(20, 203, 168, .25);}
.services-page .rs-btn:hover {color:#fff; transform:translateY(-5px); box-shadow:0 28px 55px rgba(20,203,168,.35);}
.services-page .rs-btn i {transition:.35s;}
.services-page .rs-btn:hover i {transform:translateX(5px);}
.services-page .industry-card, .services-page .benefit-card, .services-page .process-card, .services-page .accordion-item, .services-page .seo-box {transition:.35s;}
.services-page .accordion-item:hover, .services-page .seo-box:hover {transform:translateY(-5px); box-shadow:0 25px 70px rgba(0,0,0,.08);}

@media(max-width:991px) {
.services-page .seo-box {padding:40px;}
.services-page .seo-box h2 {font-size:34px;}
.services-page .bottom-cta {text-align:center;}
.services-page .bottom-cta h2 {font-size:36px;}
.services-page .bottom-cta .text-lg-end {text-align:center !important; margin-top:30px;}
}

@media(max-width:576px) {
.services-page .accordion-button {padding:18px 20px; font-size:16px;}
.services-page .accordion-body {padding:20px; font-size:15px;}
.services-page .seo-box {padding:25px;}
.services-page .seo-box h2 {font-size:28px;}
.services-page .seo-box p {font-size:16px;}
.services-page .bottom-cta {padding:70px 0;}
.services-page .bottom-cta h2 {font-size:28px;}
.services-page .bottom-cta p {font-size:16px;}
.services-page .rs-btn {width:100%;}
}

.rpo-hero {padding:170px 0 100px; background:linear-gradient(135deg,#061427 0%,#0c2341 55%,#124b74 100%); color:#fff; position:relative; overflow:hidden;}
.rpo-hero::before {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size:70px 70px;}
.rpo-hero .container {position:relative; z-index:2;}
.rpo-tag {display:inline-block; padding:8px 18px; border-radius:30px; background:rgba(255,255,255,.08); border:1px solid rgba(255, 255, 255, .15); color:#4fd1c5; font-size:14px; font-weight:600; margin-bottom:20px;}
.rpo-hero h1 {color:#fff; font-size:54px; font-weight:800; margin-bottom:20px;}
.rpo-hero p {color:#d9e7f4; font-size:18px; line-height:1.8; max-width:620px;}
.rpo-hero img {animation:rpoFloat 6s ease-in-out infinite;}

@keyframes rpoFloat {
50% {transform:translateY(-12px);}
}

.rpo-section {padding:100px 0;}
.rpo-light {background:#f8fbff;}
.rpo-heading {text-align:center; margin-bottom:60px;}
.rpo-heading span {display:inline-block; padding:8px 18px; background:#e9fbf8; color:#14cba8; border-radius:30px; font-weight:600; margin-bottom:15px;}
.rpo-heading h2 {color:#0d2340; font-size:42px; font-weight:800; margin-bottom:18px;}
.rpo-heading p {max-width:850px; margin:auto; color:#66758b; line-height:1.9;}
.rpo-feature-card {background:#fff; border-radius:20px; padding:35px 30px; text-align:center; border:1px solid #edf2f7; box-shadow:0 12px 35px rgba(0,0,0,.05); transition:.35s; height:100%;}
.rpo-feature-card:hover {transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.08);}
.rpo-feature-card i {width:75px; height:75px; border-radius:50%; background:linear-gradient(135deg,#14cba8,#2979ff); color:#fff; display:flex; align-items:center; justify-content:center; font-size:28px; margin:0 auto 20px;}
.rpo-feature-card h5 {color:#0d2340; font-weight:700; margin-bottom:15px;}
.rpo-feature-card p {color:#66758b; margin:0;}
.rpo-list {list-style:none; padding:0; margin:0;}
.rpo-list li {position:relative; padding:15px 0 15px 34px; border-bottom:1px solid #eceff4; color:#4f6175;}
.rpo-list li:last-child {border:none;}
.rpo-list li::before {content:"\f058"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; color:#14cba8;}
.rpo-check-list {margin-top:30px;}
.rpo-check-list div {display:flex; align-items:center; gap:15px; margin-bottom:18px; color:#0d2340; font-weight:600;}
.rpo-check-list i {width:34px; height:34px; border-radius:50%; background:#14cba8; color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;}
.rpo-cta {padding:100px 0;}
.rpo-cta-box {background:linear-gradient(135deg,#14cba8,#2979ff); border-radius:30px; padding:70px 40px; text-align:center;}
.rpo-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:20px;}
.rpo-cta-box p {color:#eef7ff; max-width:700px; margin:0 auto 35px;}
.rpo-btn {display:inline-flex; align-items:center; gap:10px; background:#fff; color:#0d2340; text-decoration:none; padding:15px 34px; border-radius:50px; font-weight:700; transition:.3s;}
.rpo-btn:hover {transform:translateY(-4px); color:#0d2340;}

@media (max-width:991px) {
.rpo-hero {padding:140px 0 80px; text-align:center;}
.rpo-hero h1 {font-size:42px;}
.rpo-heading h2 {font-size:34px;}
.rpo-hero img {margin-top:40px;}
.rpo-section, .rpo-cta {padding:80px 0;}
}

@media (max-width:576px) {
.rpo-hero h1 {font-size:34px;}
.rpo-heading h2 {font-size:28px;}
.rpo-cta-box {padding:50px 25px;}
.rpo-cta-box h2 {font-size:28px;}
}

.it-hero {position:relative; overflow:hidden; padding:170px 0 110px; background:linear-gradient(135deg,#08192f 0%,#0d2c52 55%,#1369b3 100%);}
.it-hero::before {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size:70px 70px;}
.it-hero .container {position:relative; z-index:2;}
.it-tag {display:inline-flex; align-items:center; gap:8px; padding:8px 20px; border-radius:50px; background:rgba(255,255,255,.08); border:1px solid rgba(255, 255, 255, .12); color:#4fd1c5; font-weight:600; font-size:14px; margin-bottom:25px;}
.it-hero h1 {color:#fff; font-size:58px; line-height:1.15; font-weight:800; margin-bottom:22px;}
.it-hero .lead {color:rgba(255,255,255,.82); font-size:18px; line-height:1.9; max-width:620px;}
.it-hero img {max-width:100%; animation:itFloat 6s ease-in-out infinite;}

@keyframes itFloat {
50% {transform:translateY(-12px);}
}

.it-section {padding:100px 0;}
.it-light {background:#f7f9fc;}
.it-heading {text-align:center; margin-bottom:60px;}
.it-heading.text-start {text-align:left;}
.it-heading span {display:inline-block; padding:8px 18px; background:#eafbf7; color:#14cba8; border-radius:40px; font-size:14px; font-weight:700; margin-bottom:18px;}
.it-heading h2 {color:#0d2340; font-size:42px; font-weight:800; margin-bottom:20px;}
.it-heading p {max-width:850px; margin:auto; color:#66758b; line-height:1.9;}
.it-heading.text-start p {margin:0;}
.it-btn-primary {display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 34px; border-radius:50px; background:#14cba8; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.it-btn-primary:hover {background:#0fb699; color:#fff; transform:translateY(-4px);}
.it-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; border-radius:50px; border:2px solid rgba(255,255,255,.25); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.it-btn-outline:hover {background:#fff; color:#0d2340;}
.it-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; background:#fff; color:#0d2340; text-decoration:none; font-weight:700; transition:.35s;}
.it-btn-light:hover {transform:translateY(-4px); color:#0d2340;}
.it-feature-card {background:#fff; padding:35px 28px; border-radius:22px; border:1px solid #edf2f7; box-shadow:0 15px 45px rgba(0,0,0,.05); text-align:center; height:100%; transition:.35s;}
.it-feature-card:hover {transform:translateY(-8px); box-shadow:0 22px 60px rgba(0,0,0,.08);}
.it-feature-card i {width:78px; height:78px; margin:0 auto 24px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#14cba8,#2f80ed); color:#fff; font-size:30px;}
.it-feature-card h5 {color:#0d2340; font-size:21px; font-weight:700; margin-bottom:15px;}
.it-feature-card p {color:#66758b; line-height:1.8; margin:0;}
.it-cta-card {position:relative; overflow:hidden; border-radius:24px; padding:50px 40px; color:#fff; height:100%;}
.it-cta-card::before {content:""; position:absolute; width:220px; height:220px; border-radius:50%; top:-90px; right:-90px; background:rgba(255,255,255,.08);}
.it-cta-card>* {position:relative; z-index:2;}
.it-cta-card.employer {background:linear-gradient(135deg,#14cba8,#1487c9);}
.it-cta-card.candidate {background:linear-gradient(135deg,#0d2340,#2f80ed);}
.it-cta-card i {font-size:46px; margin-bottom:22px;}
.it-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.it-cta-card p {color:rgba(255,255,255,.9); line-height:1.9; margin-bottom:28px;}

@media (max-width:991px) {
.it-hero {padding:140px 0 80px; text-align:center;}
.it-hero h1 {font-size:42px;}
.it-heading h2 {font-size:34px;}
.it-hero img {margin-top:40px;}
.it-section {padding:80px 0;}
}

@media (max-width:576px) {
.it-hero h1 {font-size:34px;}
.it-heading h2 {font-size:28px;}
.it-feature-card, .it-cta-card {padding:30px 24px;}
.it-btn-primary, .it-btn-outline {width:100%;}
}

.it-skill-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.it-skill-item {display:flex; align-items:center; gap:16px; padding:18px 20px; background:#fff; border:1px solid #edf2f7; border-radius:18px; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.04);}
.it-skill-item:hover {transform:translateY(-5px); box-shadow:0 18px 40px rgba(0,0,0,.08);}
.it-skill-item i {width:50px; height:50px; flex-shrink:0; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#14cba8,#2f80ed); color:#fff; font-size:20px;}
.it-skill-item span {color:#0d2340; font-weight:600; line-height:1.5;}
.it-job-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.it-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.it-job-card i {width:70px; height:70px; margin:0 auto 22px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#eafbf7; color:#14cba8; font-size:28px; transition:.3s;}
.it-job-card:hover i {background:#14cba8; color:#fff;}
.it-job-card h5 {color:#0d2340; font-size:20px; font-weight:700; margin:0;}
.it-list {list-style:none; padding:0; margin:0;}
.it-list li {position:relative; padding:14px 0 14px 34px; color:#55667d; border-bottom:1px solid #edf2f7;}
.it-list li:last-child {border-bottom:none;}
.it-list li::before {content:"\f058"; font-family:"Font Awesome 6 Free"; font-weight:900; color:#14cba8; position:absolute; left:0; top:15px;}
.it-cta {padding:100px 0;}
.it-cta-box {background:linear-gradient(135deg,#14cba8,#2f80ed); border-radius:30px; padding:70px 50px; text-align:center; position:relative; overflow:hidden;}
.it-cta-box::before {content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.08); top:-120px; right:-100px;}
.it-cta-box::after {content:""; position:absolute; width:220px; height:220px; border-radius:50%; background:rgba(255,255,255,.05); bottom:-120px; left:-90px;}
.it-cta-box>* {position:relative; z-index:2;}
.it-cta-box h2 {color:#fff; font-size:44px; font-weight:800; margin-bottom:20px;}
.it-cta-box p {max-width:760px; margin:0 auto; color:rgba(255,255,255,.92); font-size:18px; line-height:1.9;}
.it-section img {border-radius:24px; transition:.4s;}
.it-section img:hover {transform:scale(1.02);}
.it-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}

@media (max-width:991px) {
.it-skill-grid {grid-template-columns:1fr;}
.it-cta {padding:80px 0;}
.it-cta-box {padding:60px 35px;}
.it-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.it-job-card {padding:30px 20px;}
.it-skill-item {padding:16px;}
.it-skill-item span {font-size:15px;}
}

@media (max-width:576px) {
.it-cta-box {padding:50px 25px;}
.it-cta-box h2 {font-size:28px;}
.it-cta-box p {font-size:16px;}
.it-list li {font-size:15px;}
}

.hc-section {padding:100px 0;}
.hc-light {background:#f7fafc;}
.hc-hero {padding:120px 0 90px; background:linear-gradient(135deg,#081b2f 0%,#0d2d4d 50%,#133f68 100%); overflow:hidden; position:relative;}
.hc-hero::before {content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(20,203,168,.12); top:-180px; right:-140px; filter:blur(10px);}
.hc-hero::after {content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(47,128,237,.15); bottom:-120px; left:-100px; filter:blur(10px);}
.hc-hero .container {position:relative; z-index:2;}
.hc-tag {display:inline-block; padding:8px 18px; background:rgba(20,203,168,.15); color:#4fd1c5; border:1px solid rgba(79, 209, 197, .35); border-radius:50px; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; margin-bottom:20px;}
.hc-hero h1 {font-size:56px; line-height:1.15; font-weight:800; color:#ffffff; margin-bottom:25px;}
.hc-hero .lead {color:rgba(255,255,255,.82); font-size:19px; line-height:1.9; max-width:650px;}
.hc-hero img {max-width:100%; border-radius:25px; box-shadow:0 25px 60px rgba(0,0,0,.35);}
.hc-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.hc-heading span {display:inline-block; color:#14cba8; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:15px; font-size:14px;}
.hc-heading h2 {font-size:42px; font-weight:800; color:#0d2340; margin-bottom:20px;}
.hc-heading p {color:#55667d; line-height:1.9; font-size:17px;}
.hc-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; background:linear-gradient(135deg,#14cba8,#2f80ed); color:#fff; text-decoration:none; font-weight:600; transition:.35s;}
.hc-btn-primary:hover {color:#fff; transform:translateY(-3px); box-shadow:0 18px 40px rgba(20,203,168,.25);}
.hc-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; border:2px solid #14cba8; color:#14cba8; text-decoration:none; font-weight:600; transition:.35s;}
.hc-btn-outline:hover {background:#14cba8; color:#fff;}
.hc-feature-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:30px; height:100%; text-align:center; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.04);}
.hc-feature-card:hover {transform:translateY(-8px); box-shadow:0 22px 55px rgba(0,0,0,.08);}
.hc-feature-card i {width:70px; height:70px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e9fbf7; color:#14cba8; font-size:28px; transition:.35s;}
.hc-feature-card:hover i {background:#14cba8; color:#fff;}
.hc-feature-card h5 {font-size:22px; font-weight:700; color:#0d2340; margin-bottom:15px;}
.hc-feature-card p {color:#55667d; line-height:1.8; margin-bottom:0;}
.hc-specialty-card {background:#fff; border-radius:22px; padding:35px 30px; text-align:center; height:100%; border:1px solid #edf2f7; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.04);}
.hc-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.hc-specialty-card i {width:75px; height:75px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#eef9ff; color:#2f80ed; font-size:30px; transition:.35s;}
.hc-specialty-card:hover i {background:#2f80ed; color:#fff;}
.hc-specialty-card h5 {color:#0d2340; font-size:21px; font-weight:700; margin-bottom:15px;}
.hc-specialty-card p {color:#55667d; line-height:1.8; margin:0;}
.hc-cta-card {border-radius:24px; padding:45px; text-align:center; color:#fff; height:100%;}
.hc-cta-card.employer {background:linear-gradient(135deg,#14cba8,#20d6b4);}
.hc-cta-card.candidate {background:linear-gradient(135deg,#2f80ed,#4c9aff);}
.hc-cta-card i {font-size:42px; margin-bottom:25px;}
.hc-cta-card h3 {color:#fff; font-size:28px; font-weight:700; margin-bottom:18px;}
.hc-cta-card p {color:rgba(255,255,255,.95); line-height:1.8; margin-bottom:30px;}
.hc-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 34px; border-radius:50px; background:#fff; color:#0d2340; font-weight:700; text-decoration:none; transition:.35s;}
.hc-btn-light:hover {transform:translateY(-3px); color:#0d2340; box-shadow:0 15px 35px rgba(0,0,0,.18);}
.hc-benefit-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:35px; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.hc-benefit-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.hc-benefit-card i {width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#e9fbf7; color:#14cba8; font-size:28px; margin-bottom:25px; transition:.35s;}
.hc-benefit-card:hover i {background:#14cba8; color:#fff;}
.hc-benefit-card h4 {font-size:24px; font-weight:700; color:#0d2340; margin-bottom:18px;}
.hc-benefit-card p {color:#55667d; line-height:1.9; margin-bottom:0;}
.hc-list {list-style:none; padding:0; margin:0;}
.hc-list li {position:relative; padding:14px 0 14px 34px; color:#55667d; line-height:1.8; border-bottom:1px solid #edf2f7;}
.hc-list li:last-child {border-bottom:none;}
.hc-list li::before {content:"\f058"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:15px; color:#14cba8;}
.hc-stats-card {background:#fff; border-radius:30px; padding:45px; border:1px solid #edf2f7; box-shadow:0 20px 50px rgba(0,0,0,.06);}
.hc-stat {background:#f8fbfd; border-radius:18px; text-align:center; padding:35px 20px; transition:.35s; height:100%;}
.hc-stat:hover {transform:translateY(-6px); background:#14cba8;}
.hc-stat h3 {font-size:30px; font-weight:800; color:#14cba8; margin-bottom:10px; transition:.35s;}
.hc-stat p {margin:0; color:#55667d; font-weight:600; line-height:1.6; transition:.35s;}
.hc-stat:hover h3, .hc-stat:hover p {color:#fff;}
.hc-cta {padding:110px 0;}
.hc-cta-box {position:relative; overflow:hidden; border-radius:30px; padding:75px 50px; text-align:center; background:linear-gradient(135deg,#14cba8,#2f80ed);}
.hc-cta-box::before {content:""; position:absolute; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.08); top:-150px; right:-120px;}
.hc-cta-box::after {content:""; position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.06); bottom:-120px; left:-80px;}
.hc-cta-box>* {position:relative; z-index:2;}
.hc-cta-box h2 {color:#fff; font-size:44px; font-weight:800; margin-bottom:20px;}
.hc-cta-box p {color:rgba(255,255,255,.95); font-size:18px; line-height:1.9; max-width:760px; margin:0 auto;}
.hc-section img {border-radius:24px; transition:.35s;}
.hc-section img:hover {transform:scale(1.02);}
.hc-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}

@media (max-width:991px) {
.hc-section {padding:80px 0;}
.hc-hero {padding:90px 0 70px; text-align:center;}
.hc-hero h1 {font-size:42px;}
.hc-heading {margin-bottom:45px;}
.hc-heading h2 {font-size:34px;}
.hc-cta {padding:80px 0;}
.hc-cta-box {padding:60px 35px;}
.hc-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.hc-feature-card, .hc-specialty-card, .hc-benefit-card {padding:28px;}
.hc-feature-card h5, .hc-specialty-card h5 {font-size:20px;}
.hc-benefit-card h4 {font-size:22px;}
.hc-stats-card {padding:30px;}
}

@media (max-width:576px) {
.hc-hero h1 {font-size:34px;}
.hc-heading h2 {font-size:28px;}
.hc-hero .lead, .hc-heading p, .hc-benefit-card p, .hc-specialty-card p, .hc-feature-card p, .hc-cta-box p {font-size:16px;}
.hc-btn-primary, .hc-btn-outline, .hc-btn-light {width:100%; justify-content:center;}
.hc-cta-box {padding:50px 25px;}
.hc-cta-box h2 {font-size:28px;}
.hc-list li {font-size:15px;}
}

.pharma-section {padding:100px 0;}
.pharma-light {background:#f7fafc;}
.pharma-hero {padding:120px 0 90px; background:linear-gradient(135deg,#081b2f 0%,#0d2d4d 50%,#133f68 100%); position:relative; overflow:hidden;}
.pharma-hero::before {content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(20,203,168,.12); top:-180px; right:-120px; filter:blur(10px);}
.pharma-hero::after {content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(47,128,237,.14); bottom:-120px; left:-90px; filter:blur(10px);}
.pharma-hero .container {position:relative; z-index:2;}
.pharma-tag {display:inline-block; padding:8px 18px; background:rgba(20,203,168,.14); color:#4fd1c5; border:1px solid rgba(79, 209, 197, .35); border-radius:50px; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; margin-bottom:20px;}
.pharma-hero h1 {font-size:56px; line-height:1.15; font-weight:800; color:#fff; margin-bottom:25px;}
.pharma-hero .lead {color:rgba(255,255,255,.85); font-size:19px; line-height:1.9; max-width:650px;}
.pharma-hero img {max-width:100%; border-radius:24px; box-shadow:0 25px 60px rgba(0,0,0,.35);}
.pharma-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.pharma-heading span {display:inline-block; color:#14cba8; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:15px;}
.pharma-heading h2 {font-size:42px; font-weight:800; color:#0d2340; margin-bottom:20px;}
.pharma-heading p {color:#55667d; font-size:17px; line-height:1.9;}
.pharma-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; background:linear-gradient(135deg,#14cba8,#2f80ed); color:#fff; text-decoration:none; font-weight:600; transition:.35s;}
.pharma-btn-primary:hover {color:#fff; transform:translateY(-3px); box-shadow:0 18px 40px rgba(20,203,168,.25);}
.pharma-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; border:2px solid #14cba8; color:#4fd1c5; text-decoration:none; font-weight:600; transition:.35s;}
.pharma-btn-outline:hover {background:#14cba8; color:#fff;}
.pharma-feature-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:32px; height:100%; text-align:center; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.pharma-feature-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.pharma-feature-card i {width:72px; height:72px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e9fbf7; color:#14cba8; font-size:30px; transition:.35s;}
.pharma-feature-card:hover i {background:#14cba8; color:#fff;}
.pharma-feature-card h5 {font-size:22px; font-weight:700; color:#0d2340; margin-bottom:15px;}
.pharma-feature-card p {color:#55667d; line-height:1.8; margin-bottom:0;}
.pharma-specialty-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:35px 30px; height:100%; text-align:center; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.pharma-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.pharma-specialty-card i {width:75px; height:75px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#eef9ff; color:#2f80ed; font-size:30px; transition:.35s;}
.pharma-specialty-card:hover i {background:#2f80ed; color:#fff;}
.pharma-specialty-card h5 {font-size:21px; font-weight:700; color:#0d2340; margin-bottom:15px;}
.pharma-specialty-card p {color:#55667d; line-height:1.8; margin:0;}
.pharma-cta-card {border-radius:24px; padding:45px; color:#fff; text-align:center; height:100%;}
.pharma-cta-card.employer {background:linear-gradient(135deg,#14cba8,#20d6b4);}
.pharma-cta-card.candidate {background:linear-gradient(135deg,#2f80ed,#4c9aff);}
.pharma-cta-card i {font-size:42px; margin-bottom:25px;}
.pharma-cta-card h3 {color:#fff; font-size:28px; font-weight:700; margin-bottom:18px;}
.pharma-cta-card p {color:rgba(255,255,255,.95); line-height:1.8; margin-bottom:30px;}
.pharma-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 34px; border-radius:50px; background:#fff; color:#0d2340; font-weight:700; text-decoration:none; transition:.35s;}
.pharma-btn-light:hover {color:#0d2340; transform:translateY(-3px); box-shadow:0 15px 35px rgba(0,0,0,.18);}
.pharma-benefit-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:35px; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.pharma-benefit-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.pharma-benefit-card i {width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#e9fbf7; color:#14cba8; font-size:28px; margin-bottom:22px; transition:.35s;}
.pharma-benefit-card:hover i {background:#14cba8; color:#fff;}
.pharma-benefit-card h4 {color:#0d2340; font-size:24px; font-weight:700; margin-bottom:16px;}
.pharma-benefit-card p {color:#55667d; line-height:1.9; margin-bottom:0;}
.pharma-job-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.pharma-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.pharma-job-card i {width:70px; height:70px; margin:0 auto 20px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#eef9ff; color:#2f80ed; font-size:28px; transition:.35s;}
.pharma-job-card:hover i {background:#2f80ed; color:#fff;}
.pharma-job-card h5 {font-size:20px; font-weight:700; color:#0d2340; margin:0; line-height:1.5;}
.pharma-cta {padding:110px 0;}
.pharma-cta-box {position:relative; overflow:hidden; border-radius:30px; padding:75px 50px; text-align:center; background:linear-gradient(135deg,#14cba8,#2f80ed);}
.pharma-cta-box::before {content:""; position:absolute; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.08); top:-150px; right:-120px;}
.pharma-cta-box::after {content:""; position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.06); bottom:-120px; left:-80px;}
.pharma-cta-box>* {position:relative; z-index:2;}
.pharma-cta-box h2 {color:#fff; font-size:44px; font-weight:800; margin-bottom:20px;}
.pharma-cta-box p {max-width:760px; margin:0 auto; color:rgba(255,255,255,.94); font-size:18px; line-height:1.9;}
.pharma-section img {border-radius:24px; transition:.35s;}
.pharma-section img:hover {transform:scale(1.02);}
.pharma-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}

@media (max-width:991px) {
.pharma-section {padding:80px 0;}
.pharma-hero {padding:90px 0 70px; text-align:center;}
.pharma-hero h1 {font-size:42px;}
.pharma-heading {margin-bottom:45px;}
.pharma-heading h2 {font-size:34px;}
.pharma-cta {padding:80px 0;}
.pharma-cta-box {padding:60px 35px;}
.pharma-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.pharma-feature-card, .pharma-specialty-card, .pharma-benefit-card, .pharma-job-card {padding:28px;}
.pharma-feature-card h5, .pharma-specialty-card h5, .pharma-job-card h5 {font-size:20px;}
.pharma-benefit-card h4 {font-size:22px;}
}

@media (max-width:576px) {
.pharma-hero h1 {font-size:34px;}
.pharma-heading h2 {font-size:28px;}
.pharma-hero .lead, .pharma-heading p, .pharma-benefit-card p, .pharma-feature-card p, .pharma-specialty-card p, .pharma-cta-box p {font-size:16px;}
.pharma-btn-primary, .pharma-btn-outline, .pharma-btn-light {width:100%; justify-content:center;}
.pharma-cta-box {padding:50px 25px;}
.pharma-cta-box h2 {font-size:28px;}
}

.clevel-section {padding:100px 0; position:relative;}
.clevel-light {background:#f8fbff;}
.clevel-heading {text-align:center; max-width:850px; margin:0 auto 60px;}
.clevel-heading span {display:inline-block; padding:8px 20px; background:#e8faf7; color:#14cba8; border-radius:40px; font-size:14px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:18px;}
.clevel-heading h2 {font-size:42px; font-weight:800; color:#0d2340; margin-bottom:20px; line-height:1.25;}
.clevel-heading p {color:#5d6b82; font-size:17px; line-height:1.9; margin-bottom:0;}
.clevel-hero {position:relative; overflow:hidden; padding:120px 0 90px; background:linear-gradient(135deg,#081b2f 0%,#0d2d4d 55%,#133f68 100%);}
.clevel-hero::before {content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(20,203,168,.12); top:-180px; right:-120px;}
.clevel-hero::after {content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.05); bottom:-130px; left:-80px;}
.clevel-hero .container {position:relative; z-index:2;}
.clevel-tag {display:inline-block; padding:8px 18px; border-radius:30px; background:rgba(20,203,168,.18); color:#8ef0db; font-size:14px; font-weight:700; letter-spacing:.5px; margin-bottom:22px;}
.clevel-hero h1 {color:#fff; font-size:54px; font-weight:800; line-height:1.15; margin-bottom:25px;}
.clevel-hero .lead {color:rgba(255,255,255,.88); font-size:19px; line-height:1.9; margin-bottom:0;}
.clevel-hero img {border-radius:24px; box-shadow:0 25px 60px rgba(0,0,0,.25);}
.clevel-btn-primary, .clevel-btn-outline, .clevel-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; text-decoration:none; font-weight:700; transition:.35s;}
.clevel-btn-primary {background:#14cba8; color:#fff;}
.clevel-btn-primary:hover {background:#0eb99a; color:#fff; transform:translateY(-3px);}
.clevel-btn-outline {border:2px solid rgba(255,255,255,.35); color:#fff;}
.clevel-btn-outline:hover {background:#fff; color:#0d2340;}
.clevel-btn-light {background:#fff; color:#0d2340;}
.clevel-btn-light:hover {transform:translateY(-3px); color:#14cba8;}
.clevel-feature-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:30px; text-align:center; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.clevel-feature-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.clevel-feature-card i {width:72px; height:72px; margin:0 auto 20px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#e9fbf7; color:#14cba8; font-size:30px; transition:.35s;}
.clevel-feature-card:hover i {background:#14cba8; color:#fff;}
.clevel-feature-card h5 {color:#0d2340; font-size:22px; font-weight:700; margin-bottom:15px;}
.clevel-feature-card p {color:#5d6b82; line-height:1.8; margin-bottom:0;}
.clevel-specialty-card {background:#fff; border-radius:22px; border:1px solid #edf2f7; padding:35px; height:100%; text-align:center; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.clevel-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.clevel-specialty-card i {width:75px; height:75px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#eef7ff; color:#2f80ed; font-size:30px; transition:.35s;}
.clevel-specialty-card:hover i {background:#2f80ed; color:#fff;}
.clevel-specialty-card h5 {font-size:22px; font-weight:700; color:#0d2340; margin-bottom:16px;}
.clevel-specialty-card p {color:#5d6b82; line-height:1.8; margin-bottom:0;}
.clevel-cta-card {border-radius:26px; padding:45px; text-align:center; color:#fff; height:100%; position:relative; overflow:hidden;}
.clevel-cta-card::before {content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.08); top:-70px; right:-60px;}
.clevel-cta-card>* {position:relative; z-index:2;}
.clevel-cta-card.employer {background:linear-gradient(135deg,#14cba8,#0db89b);}
.clevel-cta-card.candidate {background:linear-gradient(135deg,#2f80ed,#2368c4);}
.clevel-cta-card i {font-size:44px; margin-bottom:22px;}
.clevel-cta-card h3 {font-size:30px; font-weight:700; margin-bottom:18px;}
.clevel-cta-card p {color:rgba(255,255,255,.92); line-height:1.9; margin-bottom:28px;}
.clevel-industry-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:30px 20px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.clevel-industry-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 45px rgba(0,0,0,.08);}
.clevel-industry-card i {width:70px; height:70px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e8faf7; color:#14cba8; font-size:28px; transition:.35s;}
.clevel-industry-card:hover i {background:#14cba8; color:#fff;}
.clevel-industry-card h5 {color:#0d2340; font-size:20px; font-weight:700; margin:0;}
.clevel-benefit-card {background:#fff; border:1px solid #edf2f7; border-radius:24px; padding:35px; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.clevel-benefit-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.clevel-benefit-card i {width:72px; height:72px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e8faf7; color:#14cba8; font-size:30px; margin-bottom:22px; transition:.35s;}
.clevel-benefit-card:hover i {background:#14cba8; color:#fff;}
.clevel-benefit-card h4 {color:#0d2340; font-size:24px; font-weight:700; margin-bottom:18px;}
.clevel-benefit-card p {color:#5d6b82; line-height:1.9; margin-bottom:0;}
.clevel-cta {padding:100px 0; background:linear-gradient(135deg,#081b2f,#0d2d4d,#133f68); position:relative; overflow:hidden;}
.clevel-cta::before {content:""; position:absolute; width:420px; height:420px; background:rgba(20,203,168,.08); border-radius:50%; top:-180px; right:-120px;}
.clevel-cta::after {content:""; position:absolute; width:280px; height:280px; background:rgba(255,255,255,.05); border-radius:50%; left:-80px; bottom:-80px;}
.clevel-cta-box {position:relative; z-index:2; max-width:900px; margin:auto; text-align:center;}
.clevel-cta-box h2 {color:#fff; font-size:46px; font-weight:800; margin-bottom:22px;}
.clevel-cta-box p {color:rgba(255,255,255,.88); font-size:18px; line-height:1.9; max-width:760px; margin:0 auto;}
.clevel-shadow {box-shadow:0 18px 45px rgba(0,0,0,.08);}
.clevel-rounded {border-radius:24px;}
.clevel-section img {transition:.4s;}
.clevel-section img:hover {transform:scale(1.03);}

@media (max-width:991px) {
.clevel-section {padding:80px 0;}
.clevel-hero {padding:90px 0 70px; text-align:center;}
.clevel-hero h1 {font-size:42px;}
.clevel-heading h2 {font-size:34px;}
.clevel-cta-box h2 {font-size:36px;}
.clevel-feature-card, .clevel-specialty-card, .clevel-benefit-card, .clevel-industry-card {padding:30px;}
.clevel-cta-card {padding:35px;}
.clevel-hero img {margin-top:40px;}
}

@media (max-width:767px) {
.clevel-section {padding:70px 0;}
.clevel-hero h1 {font-size:34px;}
.clevel-hero .lead {font-size:17px;}
.clevel-heading h2 {font-size:30px;}
.clevel-heading p {font-size:16px;}
.clevel-feature-card h5, .clevel-specialty-card h5 {font-size:20px;}
.clevel-benefit-card h4 {font-size:22px;}
.clevel-cta-card h3 {font-size:26px;}
.clevel-cta-box h2 {font-size:30px;}
.clevel-btn-primary, .clevel-btn-outline, .clevel-btn-light {width:100%;}
}

@media (max-width:576px) {
.clevel-hero {padding:80px 0 60px;}
.clevel-hero h1 {font-size:30px; line-height:1.3;}
.clevel-heading {margin-bottom:45px;}
.clevel-heading h2 {font-size:26px;}
.clevel-heading span {font-size:12px;}
.clevel-feature-card, .clevel-specialty-card, .clevel-benefit-card, .clevel-industry-card, .clevel-cta-card {padding:25px;}
.clevel-feature-card i, .clevel-specialty-card i, .clevel-benefit-card i, .clevel-industry-card i {width:60px; height:60px; font-size:24px;}
.clevel-cta-box h2 {font-size:26px;}
.clevel-cta-box p {font-size:16px;}
}

.admin-section {padding:100px 0; position:relative;}
.admin-light {background:#f8fbff;}
.admin-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.admin-heading span {display:inline-block; padding:8px 20px; border-radius:40px; background:#e8faf7; color:#14cba8; font-size:14px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:18px;}
.admin-heading h2 {font-size:42px; font-weight:800; color:#0d2340; line-height:1.25; margin-bottom:20px;}
.admin-heading p {color:#5d6b82; font-size:17px; line-height:1.9; margin-bottom:0;}
.admin-hero {position:relative; overflow:hidden; padding:120px 0 90px; background:linear-gradient(135deg,#081b2f 0%,#0d2d4d 55%,#133f68 100%);}
.admin-hero::before {content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(20,203,168,.10); top:-170px; right:-120px;}
.admin-hero::after {content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.05); left:-80px; bottom:-80px;}
.admin-hero .container {position:relative; z-index:2;}
.admin-tag {display:inline-block; padding:8px 18px; border-radius:40px; background:rgba(20,203,168,.15); color:#8ef0db; font-size:14px; font-weight:700; margin-bottom:20px;}
.admin-hero h1 {color:#fff; font-size:54px; font-weight:800; line-height:1.15; margin-bottom:24px;}
.admin-hero .lead {color:rgba(255,255,255,.88); font-size:19px; line-height:1.9; margin-bottom:0;}
.admin-hero img {border-radius:24px; box-shadow:0 25px 60px rgba(0,0,0,.25);}
.admin-btn-primary, .admin-btn-outline, .admin-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; text-decoration:none; font-weight:700; transition:.35s;}
.admin-btn-primary {background:#14cba8; color:#fff;}
.admin-btn-primary:hover {background:#0fb596; color:#fff; transform:translateY(-3px);}
.admin-btn-outline {border:2px solid rgba(255,255,255,.35); color:#fff;}
.admin-btn-outline:hover {background:#fff; color:#0d2340;}
.admin-btn-light {background:#fff; color:#0d2340;}
.admin-btn-light:hover {color:#14cba8; transform:translateY(-3px);}
.admin-feature-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:30px; text-align:center; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.admin-feature-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.admin-feature-card i {width:72px; height:72px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e9fbf7; color:#14cba8; font-size:30px; transition:.35s;}
.admin-feature-card:hover i {background:#14cba8; color:#fff;}
.admin-feature-card h5 {color:#0d2340; font-size:22px; font-weight:700; margin-bottom:15px;}
.admin-feature-card p {color:#5d6b82; line-height:1.8; margin-bottom:0;}
.admin-specialty-card {background:#fff; border:1px solid #edf2f7; border-radius:22px; padding:35px; text-align:center; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.admin-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.admin-specialty-card i {width:75px; height:75px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#eef7ff; color:#2f80ed; font-size:30px; transition:.35s;}
.admin-specialty-card:hover i {background:#2f80ed; color:#fff;}
.admin-specialty-card h5 {color:#0d2340; font-size:22px; font-weight:700; margin-bottom:15px;}
.admin-specialty-card p {color:#5d6b82; line-height:1.8; margin-bottom:0;}
.admin-cta-card {position:relative; overflow:hidden; border-radius:26px; padding:45px; color:#fff; text-align:center; height:100%;}
.admin-cta-card::before {content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.08); top:-70px; right:-60px;}
.admin-cta-card>* {position:relative; z-index:2;}
.admin-cta-card.employer {background:linear-gradient(135deg,#14cba8,#0db89b);}
.admin-cta-card.candidate {background:linear-gradient(135deg,#2f80ed,#2368c4);}
.admin-cta-card i {font-size:44px; margin-bottom:22px;}
.admin-cta-card h3 {font-size:30px; font-weight:700; margin-bottom:18px;}
.admin-cta-card p {color:rgba(255,255,255,.92); line-height:1.9; margin-bottom:28px;}
.admin-job-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:30px 20px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.admin-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 45px rgba(0,0,0,.08);}
.admin-job-card i {width:70px; height:70px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e8faf7; color:#14cba8; font-size:28px; transition:.35s;}
.admin-job-card:hover i {background:#14cba8; color:#fff;}
.admin-job-card h5 {color:#0d2340; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.admin-benefit-card {background:#fff; border:1px solid #edf2f7; border-radius:24px; padding:35px; height:100%; transition:.35s; box-shadow:0 12px 35px rgba(0,0,0,.05);}
.admin-benefit-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 22px 55px rgba(0,0,0,.08);}
.admin-benefit-card i {width:72px; height:72px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e8faf7; color:#14cba8; font-size:30px; margin-bottom:22px; transition:.35s;}
.admin-benefit-card:hover i {background:#14cba8; color:#fff;}
.admin-benefit-card h4 {color:#0d2340; font-size:24px; font-weight:700; margin-bottom:18px;}
.admin-benefit-card p {color:#5d6b82; line-height:1.9; margin-bottom:0;}
.admin-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#081b2f,#0d2d4d,#133f68);}
.admin-cta::before {content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(20,203,168,.08); top:-180px; right:-120px;}
.admin-cta::after {content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.05); left:-80px; bottom:-80px;}
.admin-cta-box {position:relative; z-index:2; max-width:900px; margin:auto; text-align:center;}
.admin-cta-box h2 {color:#fff; font-size:46px; font-weight:800; margin-bottom:22px;}
.admin-cta-box p {color:rgba(255,255,255,.88); font-size:18px; line-height:1.9; max-width:760px; margin:0 auto;}
.admin-shadow {box-shadow:0 18px 45px rgba(0,0,0,.08);}
.admin-rounded {border-radius:24px;}
.admin-section img {transition:.4s;}
.admin-section img:hover {transform:scale(1.03);}

@media (max-width:991px) {
.admin-section {padding:80px 0;}
.admin-hero {padding:90px 0 70px; text-align:center;}
.admin-hero h1 {font-size:42px;}
.admin-heading h2 {font-size:34px;}
.admin-cta-box h2 {font-size:36px;}
.admin-feature-card, .admin-specialty-card, .admin-job-card, .admin-benefit-card {padding:30px;}
.admin-cta-card {padding:35px;}
.admin-hero img {margin-top:40px;}
}

@media (max-width:767px) {
.admin-section {padding:70px 0;}
.admin-hero h1 {font-size:34px;}
.admin-hero .lead {font-size:17px;}
.admin-heading h2 {font-size:30px;}
.admin-heading p {font-size:16px;}
.admin-feature-card h5, .admin-specialty-card h5, .admin-job-card h5 {font-size:20px;}
.admin-benefit-card h4 {font-size:22px;}
.admin-cta-card h3 {font-size:26px;}
.admin-cta-box h2 {font-size:30px;}
.admin-btn-primary, .admin-btn-outline, .admin-btn-light {width:100%;}
}

@media (max-width:576px) {
.admin-hero {padding:80px 0 60px;}
.admin-hero h1 {font-size:30px; line-height:1.3;}
.admin-heading {margin-bottom:45px;}
.admin-heading h2 {font-size:26px;}
.admin-heading span {font-size:12px;}
.admin-feature-card, .admin-specialty-card, .admin-job-card, .admin-benefit-card, .admin-cta-card {padding:25px;}
.admin-feature-card i, .admin-specialty-card i, .admin-job-card i, .admin-benefit-card i {width:60px; height:60px; font-size:24px;}
.admin-cta-box h2 {font-size:26px;}
.admin-cta-box p {font-size:16px;}
}

.gov-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.gov-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.gov-hero .container {position:relative; z-index:2;}
.gov-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); border-radius:40px; font-size:14px; font-weight:600; letter-spacing:.5px; margin-bottom:20px; backdrop-filter:blur(8px);}
.gov-hero h1 {font-size:52px; line-height:1.2; font-weight:800; color:#fff; margin-bottom:25px;}
.gov-hero p {font-size:18px; line-height:1.8; color:rgba(255,255,255,.9); max-width:650px;}
.gov-hero img {max-width:100%; animation:floatGov 4s ease-in-out infinite;}

@keyframes floatGov {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.gov-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; background:#14cba8; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.gov-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.gov-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; border:2px solid rgba(255,255,255,.4); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.gov-btn-outline:hover {background:#fff; color:#062b5b;}
.gov-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; border-radius:40px; background:#fff; color:#062b5b; text-decoration:none; font-weight:700; transition:.35s;}
.gov-btn-light:hover {background:#14cba8; color:#fff;}
.gov-section {padding:90px 0;}
.gov-light {background:#f8fbff;}
.gov-heading {text-align:center; max-width:820px; margin:0 auto 60px;}
.gov-heading span {display:inline-block; color:#14cba8; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;}
.gov-heading h2 {font-size:40px; font-weight:800; color:#08294f; margin-bottom:20px;}
.gov-heading p {color:#666; line-height:1.9; font-size:17px;}
.gov-feature-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.gov-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.gov-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.gov-feature-card h5 {font-size:22px; color:#08294f; margin-bottom:15px; font-weight:700;}
.gov-feature-card p {color:#666; line-height:1.8; margin:0;}
.gov-specialty-card {background:#fff; border-radius:20px; padding:35px 30px; text-align:center; height:100%; transition:.35s; border:1px solid #edf2f7;}
.gov-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.gov-specialty-card i {font-size:34px; color:#14cba8; margin-bottom:20px;}
.gov-specialty-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.gov-specialty-card p {color:#666; line-height:1.8; margin:0;}
.gov-cta-card {border-radius:20px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.gov-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.gov-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.gov-cta-card i {font-size:50px; margin-bottom:25px;}
.gov-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.gov-cta-card p {color:rgba(255,255,255,.9); line-height:1.8; margin-bottom:28px;}
.gov-job-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; border:1px solid #edf2f7; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.gov-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.gov-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.gov-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.gov-benefit-card {background:#fff; border-radius:18px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.gov-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.gov-benefit-card i {font-size:42px; color:#14cba8; margin-bottom:22px;}
.gov-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.gov-benefit-card p {color:#666; line-height:1.9; margin:0;}
.gov-cta {padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c); position:relative; overflow:hidden;}
.gov-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.gov-cta .container {position:relative; z-index:2;}
.gov-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.gov-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.gov-cta-box p {color:rgba(255,255,255,.9); font-size:18px; line-height:1.9; margin-bottom:35px;}
.gov-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.gov-rounded {border-radius:20px;}
.gov-text-primary {color:#08294f;}
.gov-text-accent {color:#14cba8;}
.gov-bg-light {background:#f8fbff;}

@media (max-width:991px) {
.gov-hero {padding:80px 0; text-align:center;}
.gov-hero h1 {font-size:40px;}
.gov-heading h2 {font-size:34px;}
.gov-section {padding:70px 0;}
.gov-cta-card {padding:40px 30px;}
.gov-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.gov-hero {padding:100px 0;}
.gov-hero h1 {font-size:32px;}
.gov-heading h2 {font-size:28px;}
.gov-heading {margin-bottom:40px;}
.gov-feature-card, .gov-specialty-card, .gov-job-card, .gov-benefit-card {padding:28px 22px;}
.gov-cta-card h3 {font-size:24px;}
.gov-cta-box h2 {font-size:28px;}
.gov-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.gov-tag {font-size:13px;}
.gov-hero h1 {font-size:28px;}
.gov-hero p {font-size:16px;}
.gov-btn-primary, .gov-btn-outline, .gov-btn-light {width:100%; justify-content:center;}
.gov-feature-card i, .gov-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.gov-specialty-card i, .gov-benefit-card i {font-size:34px;}
.gov-cta {padding:70px 0;}
.gov-cta-box h2 {font-size:24px;}
}

.hr-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.hr-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.hr-hero .container {position:relative; z-index:2;}
.hr-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); border-radius:40px; font-size:14px; font-weight:600; letter-spacing:.5px; margin-bottom:20px; backdrop-filter:blur(8px);}
.hr-hero h1 {font-size:52px; line-height:1.2; font-weight:800; color:#fff; margin-bottom:25px;}
.hr-hero p {font-size:18px; line-height:1.8; color:rgba(255,255,255,.9); max-width:650px;}
.hr-hero img {max-width:100%; animation:floatHr 4s ease-in-out infinite;}

@keyframes floatHr {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.hr-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; background:#14cba8; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.hr-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.hr-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; border:2px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.hr-btn-outline:hover {background:#fff; color:#062b5b;}
.hr-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; border-radius:40px; background:#fff; color:#062b5b; text-decoration:none; font-weight:700; transition:.35s;}
.hr-btn-light:hover {background:#14cba8; color:#fff;}
.hr-section {padding:90px 0;}
.hr-light {background:#f8fbff;}
.hr-heading {max-width:820px; margin:0 auto 60px; text-align:center;}
.hr-heading span {display:inline-block; color:#14cba8; text-transform:uppercase; font-weight:700; letter-spacing:1px; margin-bottom:12px;}
.hr-heading h2 {font-size:40px; font-weight:800; color:#08294f; margin-bottom:20px;}
.hr-heading p {color:#666; font-size:17px; line-height:1.9;}
.hr-feature-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.hr-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.hr-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.hr-feature-card h5 {font-size:22px; color:#08294f; font-weight:700; margin-bottom:15px;}
.hr-feature-card p {color:#666; line-height:1.8; margin:0;}
.hr-specialty-card {background:#fff; border-radius:20px; padding:35px 30px; text-align:center; height:100%; border:1px solid #edf2f7; transition:.35s;}
.hr-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.hr-specialty-card i {font-size:34px; color:#14cba8; margin-bottom:20px;}
.hr-specialty-card h5 {font-size:22px; color:#08294f; font-weight:700; margin-bottom:15px;}
.hr-specialty-card p {color:#666; line-height:1.8; margin:0;}
.hr-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.hr-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.hr-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.hr-cta-card i {font-size:52px; margin-bottom:22px;}
.hr-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.hr-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.hr-job-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; border:1px solid #edf2f7; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.hr-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.hr-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.hr-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.hr-benefit-card {background:#fff; border-radius:18px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.hr-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.hr-benefit-card i {font-size:42px; color:#14cba8; margin-bottom:22px;}
.hr-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.hr-benefit-card p {color:#666; line-height:1.9; margin:0;}
.hr-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.hr-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.hr-cta .container {position:relative; z-index:2;}
.hr-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.hr-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.hr-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.hr-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.hr-rounded {border-radius:20px;}
.hr-text-primary {color:#08294f;}
.hr-text-accent {color:#14cba8;}
.hr-bg-light {background:#f8fbff;}

@media (max-width:991px) {
.hr-hero {padding:80px 0; text-align:center;}
.hr-hero h1 {font-size:40px;}
.hr-heading h2 {font-size:34px;}
.hr-section {padding:70px 0;}
.hr-cta-card {padding:40px 30px;}
.hr-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.hr-hero {padding:100px 0;}
.hr-hero h1 {font-size:32px;}
.hr-heading h2 {font-size:28px;}
.hr-heading {margin-bottom:40px;}
.hr-feature-card, .hr-specialty-card, .hr-job-card, .hr-benefit-card {padding:28px 22px;}
.hr-cta-card h3 {font-size:24px;}
.hr-cta-box h2 {font-size:28px;}
.hr-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.hr-tag {font-size:13px;}
.hr-hero h1 {font-size:28px;}
.hr-hero p {font-size:16px;}
.hr-btn-primary, .hr-btn-outline, .hr-btn-light {width:100%; justify-content:center;}
.hr-feature-card i, .hr-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.hr-specialty-card i, .hr-benefit-card i {font-size:34px;}
.hr-cta {padding:70px 0;}
.hr-cta-box h2 {font-size:24px;}
}

.eng-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.eng-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.eng-hero .container {position:relative; z-index:2;}
.eng-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); border-radius:40px; font-size:14px; font-weight:600; letter-spacing:.5px; margin-bottom:20px; backdrop-filter:blur(8px);}
.eng-hero h1 {font-size:52px; font-weight:800; color:#fff; line-height:1.2; margin-bottom:25px;}
.eng-hero p {font-size:18px; line-height:1.8; color:rgba(255,255,255,.92); max-width:650px;}
.eng-hero img {max-width:100%; animation:engFloat 4s ease-in-out infinite;}

@keyframes engFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.eng-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; background:#14cba8; color:#fff; text-decoration:none; border-radius:50px; font-weight:700; transition:.35s;}
.eng-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.eng-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; border:2px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.eng-btn-outline:hover {background:#fff; color:#062b5b;}
.eng-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; border-radius:40px; background:#fff; color:#062b5b; text-decoration:none; font-weight:700; transition:.35s;}
.eng-btn-light:hover {background:#14cba8; color:#fff;}
.eng-section {padding:90px 0;}
.eng-light {background:#f8fbff;}
.eng-heading {max-width:820px; margin:0 auto 60px; text-align:center;}
.eng-heading span {display:inline-block; color:#14cba8; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.eng-heading h2 {font-size:40px; font-weight:800; color:#08294f; margin-bottom:20px;}
.eng-heading p {color:#666; line-height:1.9; font-size:17px;}
.eng-feature-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; box-shadow:0 15px 40px rgba(0,0,0,.06); transition:.35s;}
.eng-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.eng-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.eng-feature-card h5 {font-size:22px; color:#08294f; font-weight:700; margin-bottom:15px;}
.eng-feature-card p {color:#666; line-height:1.8; margin:0;}
.eng-specialty-card {background:#fff; border-radius:20px; padding:35px 30px; text-align:center; height:100%; border:1px solid #edf2f7; transition:.35s;}
.eng-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.eng-specialty-card i {font-size:34px; color:#14cba8; margin-bottom:20px;}
.eng-specialty-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.eng-specialty-card p {color:#666; line-height:1.8; margin:0;}
.eng-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.eng-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.eng-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.eng-cta-card i {font-size:52px; margin-bottom:22px;}
.eng-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.eng-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.eng-job-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; border:1px solid #edf2f7; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.eng-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.eng-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.eng-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.eng-benefit-card {background:#fff; border-radius:18px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.eng-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.eng-benefit-card i {font-size:42px; color:#14cba8; margin-bottom:22px;}
.eng-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.eng-benefit-card p {color:#666; line-height:1.9; margin:0;}
.eng-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.eng-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.eng-cta .container {position:relative; z-index:2;}
.eng-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.eng-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.eng-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.eng-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.eng-rounded {border-radius:20px;}
.eng-text-primary {color:#08294f;}
.eng-text-accent {color:#14cba8;}
.eng-bg-light {background:#f8fbff;}

@media (max-width:991px) {
.eng-hero {padding:80px 0; text-align:center;}
.eng-hero h1 {font-size:40px;}
.eng-heading h2 {font-size:34px;}
.eng-section {padding:70px 0;}
.eng-cta-card {padding:40px 30px;}
.eng-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.eng-hero {padding:100px 0;}
.eng-hero h1 {font-size:32px;}
.eng-heading h2 {font-size:28px;}
.eng-heading {margin-bottom:40px;}
.eng-feature-card, .eng-specialty-card, .eng-job-card, .eng-benefit-card {padding:28px 22px;}
.eng-cta-card h3 {font-size:24px;}
.eng-cta-box h2 {font-size:28px;}
.eng-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.eng-tag {font-size:13px;}
.eng-hero h1 {font-size:28px;}
.eng-hero p {font-size:16px;}
.eng-btn-primary, .eng-btn-outline, .eng-btn-light {width:100%; justify-content:center;}
.eng-feature-card i, .eng-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.eng-specialty-card i, .eng-benefit-card i {font-size:34px;}
.eng-cta {padding:70px 0;}
.eng-cta-box h2 {font-size:24px;}
}

.hire-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.hire-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center/cover; opacity:.08;}
.hire-hero .container {position:relative; z-index:2;}
.hire-tag {display:inline-block; padding:8px 18px; border-radius:40px; background:rgba(255,255,255,.15); backdrop-filter:blur(8px); font-size:14px; font-weight:700; letter-spacing:.5px; margin-bottom:20px;}
.hire-hero h1 {color:#fff; font-size:54px; font-weight:800; line-height:1.15; margin-bottom:25px;}
.hire-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9;}
.hire-hero img {animation:hireFloat 4s ease-in-out infinite;}

@keyframes hireFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.hire-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; background:#14cba8; color:#fff; text-decoration:none; border-radius:50px; font-weight:700; transition:.35s;}
.hire-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.hire-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border:2px solid rgba(255,255,255,.35); color:#fff; border-radius:50px; text-decoration:none; font-weight:700; transition:.35s;}
.hire-btn-outline:hover {background:#fff; color:#062b5b;}
.hire-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; background:#fff; color:#062b5b; text-decoration:none; font-weight:700; transition:.35s;}
.hire-btn-light:hover {background:#14cba8; color:#fff;}
.hire-section {padding:90px 0;}
.hire-light {background:#f8fbff;}
.hire-heading {max-width:820px; margin:0 auto 60px; text-align:center;}
.hire-heading span {display:inline-block; color:#14cba8; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.hire-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.hire-heading p {color:#666; line-height:1.9; font-size:17px;}
.hire-feature-card {background:#fff; padding:35px 25px; border-radius:18px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.hire-feature-card:hover {transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.12);}
.hire-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.hire-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.hire-feature-card p {color:#666; line-height:1.8; margin:0;}
.hire-industry-card {background:#fff; border-radius:20px; padding:35px 30px; text-align:center; height:100%; transition:.35s; border:1px solid #edf2f7;}
.hire-industry-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.08);}
.hire-industry-card i {font-size:36px; color:#14cba8; margin-bottom:22px;}
.hire-industry-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.hire-industry-card p {color:#666; line-height:1.8; margin:0;}
.hire-benefit-card {background:#fff; padding:35px; border-radius:18px; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.hire-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.hire-benefit-card i {font-size:42px; color:#14cba8; margin-bottom:20px;}
.hire-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.hire-benefit-card p {color:#666; line-height:1.9; margin:0;}
.hire-form-box {background:#fff; padding:50px; border-radius:20px; box-shadow:0 20px 60px rgba(0,0,0,.08);}
.hire-form-box .form-control, .hire-form-box .form-select {height:58px; border-radius:12px; border:1px solid #dfe7ef; box-shadow:none; padding:12px 18px; transition:.3s;}
.hire-form-box textarea.form-control {height:auto; min-height:160px; resize:vertical;}
.hire-form-box .form-control:focus, .hire-form-box .form-select:focus {border-color:#14cba8; box-shadow:0 0 0 .15rem rgba(20,203,168,.2);}
.hire-process-card {background:#fff; padding:35px 30px; border-radius:18px; text-align:center; height:100%; border:1px solid #edf2f7; transition:.35s;}
.hire-process-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.08);}
.hire-process-card span {display:inline-flex; align-items:center; justify-content:center; width:70px; height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:24px; font-weight:700; margin-bottom:20px;}
.hire-process-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.hire-process-card p {color:#666; line-height:1.8; margin:0;}
.hire-stats {padding:90px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.hire-stat-item {color:#fff;}
.hire-stat-item h2 {color:#14cba8; font-size:48px; font-weight:800; margin-bottom:10px;}
.hire-stat-item p {color:rgba(255,255,255,.9); font-size:17px; margin:0;}
#hireFAQ .accordion-item {border:none; margin-bottom:18px; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.05);}
#hireFAQ .accordion-button {font-size:18px; font-weight:700; color:#08294f; background:#fff; padding:20px 24px; box-shadow:none;}
#hireFAQ .accordion-button:not(.collapsed) {background:#14cba8; color:#fff;}
#hireFAQ .accordion-body {padding:22px 24px; line-height:1.8; color:#666;}
.hire-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.hire-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center/cover; opacity:.08;}
.hire-cta .container {position:relative; z-index:2;}
.hire-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.hire-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:20px;}
.hire-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.hire-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.hire-rounded {border-radius:20px;}
.hire-text-primary {color:#08294f;}
.hire-text-accent {color:#14cba8;}
.hire-bg-light {background:#f8fbff;}

@media (max-width:991px) {
.hire-hero {padding:100px 0; text-align:center;}
.hire-hero h1 {font-size:42px;}
.hire-heading h2 {font-size:34px;}
.hire-section {padding:70px 0;}
.hire-form-box {padding:35px;}
.hire-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.hire-hero h1 {font-size:34px;}
.hire-heading h2 {font-size:28px;}
.hire-heading {margin-bottom:40px;}
.hire-feature-card, .hire-industry-card, .hire-benefit-card, .hire-process-card {padding:28px 22px;}
.hire-stat-item {margin-bottom:30px;}
.hire-stat-item h2 {font-size:38px;}
.hire-form-box {padding:25px;}
.hire-cta-box h2 {font-size:28px;}
}

@media (max-width:576px) {
.hire-tag {font-size:13px;}
.hire-hero h1 {font-size:28px;}
.hire-hero p {font-size:16px;}
.hire-btn-primary, .hire-btn-outline, .hire-btn-light {width:100%; justify-content:center;}
.hire-feature-card i, .hire-process-card span {width:60px; height:60px; line-height:60px; font-size:22px;}
.hire-industry-card i, .hire-benefit-card i {font-size:32px;}
.hire-stat-item h2 {font-size:32px;}
.hire-cta {padding:70px 0;}
.hire-cta-box h2 {font-size:24px;}
.hire-cta-box p {font-size:16px;}
}

.finance-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.finance-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.finance-hero .container {position:relative; z-index:2;}
.finance-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); border-radius:40px; backdrop-filter:blur(8px); font-size:14px; font-weight:700; letter-spacing:.5px; margin-bottom:20px;}
.finance-hero h1 {color:#fff; font-size:52px; font-weight:800; line-height:1.2; margin-bottom:25px;}
.finance-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:650px;}
.finance-hero img {max-width:100%; animation:financeFloat 4s ease-in-out infinite;}

@keyframes financeFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.finance-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; background:#14cba8; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.finance-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.finance-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; border:2px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.finance-btn-outline:hover {background:#fff; color:#062b5b;}
.finance-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; border-radius:40px; background:#fff; color:#062b5b; text-decoration:none; font-weight:700; transition:.35s;}
.finance-btn-light:hover {background:#14cba8; color:#fff;}
.finance-section {padding:90px 0;}
.finance-light {background:#f8fbff;}
.finance-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.finance-heading span {display:inline-block; color:#14cba8; text-transform:uppercase; font-weight:700; letter-spacing:1px; margin-bottom:12px;}
.finance-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.finance-heading p {color:#666; font-size:17px; line-height:1.9;}
.finance-feature-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.finance-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.finance-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:20px;}
.finance-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.finance-feature-card p {color:#666; line-height:1.8; margin:0;}
.finance-specialty-card {background:#fff; border-radius:20px; padding:35px 30px; text-align:center; height:100%; border:1px solid #edf2f7; transition:.35s;}
.finance-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.finance-specialty-card i {color:#14cba8; font-size:34px; margin-bottom:20px;}
.finance-specialty-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.finance-specialty-card p {color:#666; line-height:1.8; margin:0;}
.finance-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.finance-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.finance-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.finance-cta-card i {font-size:52px; margin-bottom:22px;}
.finance-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.finance-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.finance-job-card {background:#fff; border-radius:18px; padding:35px 25px; text-align:center; height:100%; border:1px solid #edf2f7; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.finance-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.finance-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.finance-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.finance-benefit-card {background:#fff; border-radius:18px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.finance-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.finance-benefit-card i {font-size:42px; color:#14cba8; margin-bottom:22px;}
.finance-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.finance-benefit-card p {color:#666; line-height:1.9; margin:0;}
.finance-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.finance-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.finance-cta .container {position:relative; z-index:2;}
.finance-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.finance-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.finance-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.finance-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.finance-rounded {border-radius:20px;}
.finance-text-primary {color:#08294f;}
.finance-text-accent {color:#14cba8;}
.finance-bg-light {background:#f8fbff;}

@media (max-width:991px) {
.finance-hero {padding:80px 0; text-align:center;}
.finance-hero h1 {font-size:40px;}
.finance-heading h2 {font-size:34px;}
.finance-section {padding:70px 0;}
.finance-cta-card {padding:40px 30px;}
.finance-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.finance-hero {padding:100px 0;}
.finance-hero h1 {font-size:32px;}
.finance-heading h2 {font-size:28px;}
.finance-heading {margin-bottom:40px;}
.finance-feature-card, .finance-specialty-card, .finance-job-card, .finance-benefit-card {padding:28px 22px;}
.finance-cta-card h3 {font-size:24px;}
.finance-cta-box h2 {font-size:28px;}
.finance-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.finance-tag {font-size:13px;}
.finance-hero h1 {font-size:28px;}
.finance-hero p {font-size:16px;}
.finance-btn-primary, .finance-btn-outline, .finance-btn-light {width:100%; justify-content:center;}
.finance-feature-card i, .finance-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.finance-specialty-card i, .finance-benefit-card i {font-size:34px;}
.finance-cta {padding:70px 0;}
.finance-cta-box h2 {font-size:24px;}
}

.legal-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.legal-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.legal-hero .container {position:relative; z-index:2;}
.legal-tag {display:inline-block; padding:8px 18px; border-radius:50px; background:rgba(255,255,255,.15); backdrop-filter:blur(10px); color:#fff; font-size:14px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:20px;}
.legal-hero h1 {color:#fff; font-size:52px; font-weight:800; line-height:1.2; margin-bottom:25px;}
.legal-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:650px;}
.legal-hero img {max-width:100%; animation:legalFloat 4s ease-in-out infinite;}

@keyframes legalFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.legal-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; background:#14cba8; color:#fff; border-radius:50px; text-decoration:none; font-weight:700; transition:.35s;}
.legal-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.legal-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border:2px solid rgba(255,255,255,.35); color:#fff; border-radius:50px; text-decoration:none; font-weight:700; transition:.35s;}
.legal-btn-outline:hover {background:#fff; color:#062b5b;}
.legal-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; background:#fff; color:#062b5b; border-radius:40px; text-decoration:none; font-weight:700; transition:.35s;}
.legal-btn-light:hover {background:#14cba8; color:#fff;}
.legal-section {padding:90px 0;}
.legal-light {background:#f8fbff;}
.legal-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.legal-heading span {display:inline-block; color:#14cba8; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;}
.legal-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.legal-heading p {color:#666; font-size:17px; line-height:1.9;}
.legal-feature-card {background:#fff; border-radius:20px; padding:35px 25px; text-align:center; height:100%; box-shadow:0 15px 40px rgba(0,0,0,.06); transition:.35s;}
.legal-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.legal-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:20px;}
.legal-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.legal-feature-card p {color:#666; line-height:1.8; margin:0;}
.legal-specialty-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s;}
.legal-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.legal-specialty-card i {color:#14cba8; font-size:36px; margin-bottom:20px;}
.legal-specialty-card h5 {color:#08294f; font-size:21px; font-weight:700; line-height:1.5; margin:0;}
.legal-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.legal-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.legal-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.legal-cta-card i {font-size:52px; margin-bottom:22px;}
.legal-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.legal-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.legal-job-card {background:#fff; border:1px solid #edf2f7; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.legal-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.legal-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.legal-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.legal-benefit-card {background:#fff; border-radius:20px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.legal-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.legal-benefit-card i {color:#14cba8; font-size:42px; margin-bottom:22px;}
.legal-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.legal-benefit-card p {color:#666; line-height:1.9; margin:0;}
.legal-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.legal-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.legal-cta .container {position:relative; z-index:2;}
.legal-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.legal-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.legal-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.legal-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.legal-rounded {border-radius:20px;}
.legal-bg-light {background:#f8fbff;}
.legal-text-primary {color:#08294f;}
.legal-text-accent {color:#14cba8;}

@media (max-width:991px) {
.legal-hero {padding:80px 0; text-align:center;}
.legal-hero h1 {font-size:40px;}
.legal-heading h2 {font-size:34px;}
.legal-section {padding:70px 0;}
.legal-cta-card {padding:40px 30px;}
.legal-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.legal-hero {padding:100px 0;}
.legal-hero h1 {font-size:32px;}
.legal-heading {margin-bottom:40px;}
.legal-heading h2 {font-size:28px;}
.legal-feature-card, .legal-specialty-card, .legal-job-card, .legal-benefit-card {padding:28px 22px;}
.legal-cta-card h3 {font-size:24px;}
.legal-cta-box h2 {font-size:28px;}
.legal-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.legal-tag {font-size:13px;}
.legal-hero h1 {font-size:28px;}
.legal-hero p {font-size:16px;}
.legal-btn-primary, .legal-btn-outline, .legal-btn-light {width:100%; justify-content:center;}
.legal-feature-card i, .legal-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.legal-specialty-card i, .legal-benefit-card i {font-size:34px;}
.legal-cta {padding:70px 0;}
.legal-cta-box h2 {font-size:24px;}
}

.manufacturing-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.manufacturing-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.manufacturing-hero .container {position:relative; z-index:2;}
.manufacturing-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); backdrop-filter:blur(8px); border-radius:50px; color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:20px;}
.manufacturing-hero h1 {color:#fff; font-size:52px; font-weight:800; line-height:1.2; margin-bottom:25px;}
.manufacturing-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:650px;}
.manufacturing-hero img {max-width:100%; animation:manufacturingFloat 4s ease-in-out infinite;}

@keyframes manufacturingFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.manufacturing-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:50px; background:#14cba8; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.manufacturing-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.manufacturing-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border:2px solid rgba(255,255,255,.35); border-radius:50px; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.manufacturing-btn-outline:hover {background:#fff; color:#062b5b;}
.manufacturing-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; background:#fff; color:#062b5b; border-radius:40px; text-decoration:none; font-weight:700; transition:.35s;}
.manufacturing-btn-light:hover {background:#14cba8; color:#fff;}
.manufacturing-section {padding:90px 0;}
.manufacturing-light {background:#f8fbff;}
.manufacturing-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.manufacturing-heading span {display:inline-block; color:#14cba8; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;}
.manufacturing-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.manufacturing-heading p {color:#666; font-size:17px; line-height:1.9;}
.manufacturing-feature-card {background:#fff; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.manufacturing-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.manufacturing-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:20px;}
.manufacturing-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.manufacturing-feature-card p {color:#666; line-height:1.8; margin:0;}
.manufacturing-specialty-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s;}
.manufacturing-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.manufacturing-specialty-card i {color:#14cba8; font-size:36px; margin-bottom:20px;}
.manufacturing-specialty-card h5 {color:#08294f; font-size:21px; font-weight:700; line-height:1.5; margin:0;}
.manufacturing-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.manufacturing-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.manufacturing-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.manufacturing-cta-card i {font-size:52px; margin-bottom:22px;}
.manufacturing-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.manufacturing-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.manufacturing-job-card {background:#fff; border:1px solid #edf2f7; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.manufacturing-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.manufacturing-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.manufacturing-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.manufacturing-benefit-card {background:#fff; border-radius:20px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.manufacturing-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.manufacturing-benefit-card i {color:#14cba8; font-size:42px; margin-bottom:22px;}
.manufacturing-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.manufacturing-benefit-card p {color:#666; line-height:1.9; margin:0;}
.manufacturing-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.manufacturing-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.manufacturing-cta .container {position:relative; z-index:2;}
.manufacturing-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.manufacturing-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.manufacturing-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.manufacturing-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.manufacturing-rounded {border-radius:20px;}
.manufacturing-bg-light {background:#f8fbff;}
.manufacturing-text-primary {color:#08294f;}
.manufacturing-text-accent {color:#14cba8;}

@media (max-width:991px) {
.manufacturing-hero {padding:80px 0; text-align:center;}
.manufacturing-hero h1 {font-size:40px;}
.manufacturing-heading h2 {font-size:34px;}
.manufacturing-section {padding:70px 0;}
.manufacturing-cta-card {padding:40px 30px;}
.manufacturing-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.manufacturing-hero {padding:100px 0;}
.manufacturing-hero h1 {font-size:32px;}
.manufacturing-heading {margin-bottom:40px;}
.manufacturing-heading h2 {font-size:28px;}
.manufacturing-feature-card, .manufacturing-specialty-card, .manufacturing-job-card, .manufacturing-benefit-card {padding:28px 22px;}
.manufacturing-cta-card h3 {font-size:24px;}
.manufacturing-cta-box h2 {font-size:28px;}
.manufacturing-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.manufacturing-tag {font-size:13px;}
.manufacturing-hero h1 {font-size:28px;}
.manufacturing-hero p {font-size:16px;}
.manufacturing-btn-primary, .manufacturing-btn-outline, .manufacturing-btn-light {width:100%; justify-content:center;}
.manufacturing-feature-card i, .manufacturing-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.manufacturing-specialty-card i, .manufacturing-benefit-card i {font-size:34px;}
.manufacturing-cta {padding:70px 0;}
.manufacturing-cta-box h2 {font-size:24px;}
}

.construction-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.construction-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.construction-hero .container {position:relative; z-index:2;}
.construction-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); backdrop-filter:blur(8px); border-radius:50px; color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:20px;}
.construction-hero h1 {color:#fff; font-size:52px; font-weight:800; line-height:1.2; margin-bottom:25px;}
.construction-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:650px;}
.construction-hero img {max-width:100%; animation:constructionFloat 4s ease-in-out infinite;}

@keyframes constructionFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.construction-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; background:#14cba8; color:#fff; border-radius:50px; text-decoration:none; font-weight:700; transition:.35s;}
.construction-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.construction-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border:2px solid rgba(255,255,255,.35); border-radius:50px; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.construction-btn-outline:hover {background:#fff; color:#062b5b;}
.construction-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; background:#fff; color:#062b5b; border-radius:40px; text-decoration:none; font-weight:700; transition:.35s;}
.construction-btn-light:hover {background:#14cba8; color:#fff;}
.construction-section {padding:90px 0;}
.construction-light {background:#f8fbff;}
.construction-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.construction-heading span {display:inline-block; color:#14cba8; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.construction-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.construction-heading p {color:#666; font-size:17px; line-height:1.9;}
.construction-feature-card {background:#fff; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.construction-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.construction-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:20px;}
.construction-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.construction-feature-card p {color:#666; line-height:1.8; margin:0;}
.construction-specialty-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s;}
.construction-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.construction-specialty-card i {color:#14cba8; font-size:38px; margin-bottom:20px;}
.construction-specialty-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.construction-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.construction-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.construction-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.construction-cta-card i {font-size:52px; margin-bottom:22px;}
.construction-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.construction-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.construction-job-card {background:#fff; border:1px solid #edf2f7; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.construction-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.construction-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.construction-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.construction-benefit-card {background:#fff; border-radius:20px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.construction-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.construction-benefit-card i {color:#14cba8; font-size:42px; margin-bottom:22px;}
.construction-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.construction-benefit-card p {color:#666; line-height:1.9; margin:0;}
.construction-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.construction-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.construction-cta .container {position:relative; z-index:2;}
.construction-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.construction-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.construction-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.construction-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.construction-rounded {border-radius:20px;}
.construction-bg-light {background:#f8fbff;}
.construction-text-primary {color:#08294f;}
.construction-text-accent {color:#14cba8;}

@media (max-width:991px) {
.construction-hero {padding:80px 0; text-align:center;}
.construction-hero h1 {font-size:40px;}
.construction-heading h2 {font-size:34px;}
.construction-section {padding:70px 0;}
.construction-cta-card {padding:40px 30px;}
.construction-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.construction-hero {padding:100px 0;}
.construction-hero h1 {font-size:32px;}
.construction-heading {margin-bottom:40px;}
.construction-heading h2 {font-size:28px;}
.construction-feature-card, .construction-specialty-card, .construction-job-card, .construction-benefit-card {padding:28px 22px;}
.construction-cta-card h3 {font-size:24px;}
.construction-cta-box h2 {font-size:28px;}
.construction-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.construction-tag {font-size:13px;}
.construction-hero h1 {font-size:28px;}
.construction-hero p {font-size:16px;}
.construction-btn-primary, .construction-btn-outline, .construction-btn-light {width:100%; justify-content:center;}
.construction-feature-card i, .construction-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.construction-specialty-card i, .construction-benefit-card i {font-size:34px;}
.construction-cta {padding:70px 0;}
.construction-cta-box h2 {font-size:24px;}
}

.creative-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#062b5b 0%,#0d4f9c 100%); color:#fff;}
.creative-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.creative-hero .container {position:relative; z-index:2;}
.creative-tag {display:inline-block; padding:8px 18px; background:rgba(255,255,255,.15); backdrop-filter:blur(8px); border-radius:50px; color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:20px;}
.creative-hero h1 {color:#fff; font-size:52px; font-weight:800; line-height:1.2; margin-bottom:25px;}
.creative-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:650px;}
.creative-hero img {max-width:100%; animation:creativeFloat 4s ease-in-out infinite;}

@keyframes creativeFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.creative-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; background:#14cba8; color:#fff; text-decoration:none; border-radius:50px; font-weight:700; transition:.35s;}
.creative-btn-primary:hover {background:#0ea88b; color:#fff; transform:translateY(-3px);}
.creative-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border:2px solid rgba(255,255,255,.35); border-radius:50px; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.creative-btn-outline:hover {background:#fff; color:#062b5b;}
.creative-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; background:#fff; color:#062b5b; text-decoration:none; border-radius:40px; font-weight:700; transition:.35s;}
.creative-btn-light:hover {background:#14cba8; color:#fff;}
.creative-section {padding:90px 0;}
.creative-light {background:#f8fbff;}
.creative-heading {max-width:850px; margin:0 auto 60px; text-align:center;}
.creative-heading span {display:inline-block; color:#14cba8; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.creative-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.creative-heading p {color:#666; font-size:17px; line-height:1.9;}
.creative-feature-card {background:#fff; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.creative-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.creative-feature-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:20px;}
.creative-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.creative-feature-card p {color:#666; line-height:1.8; margin:0;}
.creative-specialty-card {background:#fff; border:1px solid #edf2f7; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s;}
.creative-specialty-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 18px 45px rgba(0,0,0,.08);}
.creative-specialty-card i {color:#14cba8; font-size:38px; margin-bottom:20px;}
.creative-specialty-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.creative-cta-card {border-radius:22px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.creative-cta-card.employer {background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.creative-cta-card.candidate {background:linear-gradient(135deg,#14cba8,#0ea88b);}
.creative-cta-card i {font-size:52px; margin-bottom:22px;}
.creative-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.creative-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:28px;}
.creative-job-card {background:#fff; border:1px solid #edf2f7; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.creative-job-card:hover {transform:translateY(-8px); border-color:#14cba8; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.creative-job-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#14cba8; color:#fff; font-size:28px; margin-bottom:22px;}
.creative-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.creative-benefit-card {background:#fff; border-radius:20px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.creative-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.creative-benefit-card i {color:#14cba8; font-size:42px; margin-bottom:22px;}
.creative-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.creative-benefit-card p {color:#666; line-height:1.9; margin:0;}
.creative-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#062b5b,#0d4f9c);}
.creative-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.creative-cta .container {position:relative; z-index:2;}
.creative-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.creative-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.creative-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.creative-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.creative-rounded {border-radius:20px;}
.creative-bg-light {background:#f8fbff;}
.creative-text-primary {color:#08294f;}
.creative-text-accent {color:#14cba8;}

@media (max-width:991px) {
.creative-hero {padding:80px 0; text-align:center;}
.creative-hero h1 {font-size:40px;}
.creative-heading h2 {font-size:34px;}
.creative-section {padding:70px 0;}
.creative-cta-card {padding:40px 30px;}
.creative-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.creative-hero {padding:100px 0;}
.creative-hero h1 {font-size:32px;}
.creative-heading {margin-bottom:40px;}
.creative-heading h2 {font-size:28px;}
.creative-feature-card, .creative-specialty-card, .creative-job-card, .creative-benefit-card {padding:28px 22px;}
.creative-cta-card h3 {font-size:24px;}
.creative-cta-box h2 {font-size:28px;}
.creative-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.creative-tag {font-size:13px;}
.creative-hero h1 {font-size:28px;}
.creative-hero p {font-size:16px;}
.creative-btn-primary, .creative-btn-outline, .creative-btn-light {width:100%; justify-content:center;}
.creative-feature-card i, .creative-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.creative-specialty-card i, .creative-benefit-card i {font-size:34px;}
.creative-cta {padding:70px 0;}
.creative-cta-box h2 {font-size:24px;}
}

.sales-hero {position:relative; overflow:hidden; padding:110px 0; background:linear-gradient(135deg,#052b5d 0%,#0f5bb5 100%); color:#fff;}
.sales-hero::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.sales-hero .container {position:relative; z-index:2;}
.sales-tag {display:inline-block; padding:8px 20px; background:rgba(255,255,255,.15); backdrop-filter:blur(8px); border-radius:50px; color:#fff; font-size:14px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:20px;}
.sales-hero h1 {color:#fff; font-size:52px; font-weight:800; line-height:1.2; margin-bottom:25px;}
.sales-hero p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:650px;}
.sales-hero img {max-width:100%; animation:salesFloat 4s ease-in-out infinite;}

@keyframes salesFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.sales-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; background:#16c79a; color:#fff; text-decoration:none; border-radius:50px; font-weight:700; transition:.35s;}
.sales-btn-primary:hover {background:#0fa37d; color:#fff; transform:translateY(-3px);}
.sales-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border:2px solid rgba(255,255,255,.35); border-radius:50px; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.sales-btn-outline:hover {background:#fff; color:#052b5d;}
.sales-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:14px 30px; background:#fff; color:#052b5d; border-radius:40px; text-decoration:none; font-weight:700; transition:.35s;}
.sales-btn-light:hover {background:#16c79a; color:#fff;}
.sales-section {padding:90px 0;}
.sales-light {background:#f8fbff;}
.sales-heading {max-width:860px; margin:0 auto 60px; text-align:center;}
.sales-heading span {display:inline-block; color:#16c79a; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.sales-heading h2 {color:#08294f; font-size:40px; font-weight:800; margin-bottom:20px;}
.sales-heading p {color:#666; font-size:17px; line-height:1.9;}
.sales-feature-card {background:#fff; border-radius:20px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.sales-feature-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.sales-feature-card i {width:72px; height:72px; line-height:72px; border-radius:50%; background:#16c79a; color:#fff; font-size:28px; margin-bottom:20px;}
.sales-feature-card h5 {color:#08294f; font-size:22px; font-weight:700; margin-bottom:15px;}
.sales-feature-card p {color:#666; line-height:1.8; margin:0;}
.sales-job-card {background:#fff; border:1px solid #edf2f7; border-radius:18px; padding:35px 25px; text-align:center; height:100%; transition:.35s; box-shadow:0 10px 30px rgba(0,0,0,.05);}
.sales-job-card:hover {transform:translateY(-8px); border-color:#16c79a; box-shadow:0 20px 50px rgba(0,0,0,.12);}
.sales-job-card i {width:70px; height:70px; line-height:70px; border-radius:50%; background:#16c79a; color:#fff; font-size:28px; margin-bottom:20px;}
.sales-job-card h5 {color:#08294f; font-size:20px; font-weight:700; line-height:1.5; margin:0;}
.sales-cta-card {border-radius:24px; padding:50px 40px; text-align:center; color:#fff; height:100%;}
.sales-cta-card.employer {background:linear-gradient(135deg,#052b5d,#0f5bb5);}
.sales-cta-card.candidate {background:linear-gradient(135deg,#16c79a,#0fa37d);}
.sales-cta-card i {font-size:52px; margin-bottom:22px;}
.sales-cta-card h3 {color:#fff; font-size:30px; font-weight:700; margin-bottom:18px;}
.sales-cta-card p {color:rgba(255,255,255,.92); line-height:1.8; margin-bottom:30px;}
.sales-benefit-card {background:#fff; border-radius:20px; padding:35px; height:100%; transition:.35s; box-shadow:0 15px 35px rgba(0,0,0,.06);}
.sales-benefit-card:hover {transform:translateY(-8px); box-shadow:0 25px 55px rgba(0,0,0,.12);}
.sales-benefit-card i {color:#16c79a; font-size:42px; margin-bottom:20px;}
.sales-benefit-card h4 {color:#08294f; font-size:24px; font-weight:700; margin-bottom:15px;}
.sales-benefit-card p {color:#666; line-height:1.9; margin:0;}
.sales-cta {position:relative; overflow:hidden; padding:100px 0; background:linear-gradient(135deg,#052b5d,#0f5bb5);}
.sales-cta::before {content:""; position:absolute; inset:0; background:url("../images/pattern.png") center center/cover; opacity:.08;}
.sales-cta .container {position:relative; z-index:2;}
.sales-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.sales-cta-box h2 {color:#fff; font-size:42px; font-weight:800; margin-bottom:25px;}
.sales-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.sales-shadow {box-shadow:0 20px 50px rgba(0,0,0,.08);}
.sales-rounded {border-radius:20px;}
.sales-bg-light {background:#f8fbff;}
.sales-text-primary {color:#08294f;}
.sales-text-accent {color:#16c79a;}
.sales-border {border:1px solid #edf2f7;}
.sales-mb-30 {margin-bottom:30px;}
.sales-mb-50 {margin-bottom:50px;}
.sales-pt-80 {padding-top:80px;}
.sales-pb-80 {padding-bottom:80px;}

@media (max-width:991px) {
.sales-hero {padding:80px 0; text-align:center;}
.sales-hero h1 {font-size:40px;}
.sales-heading {margin-bottom:50px;}
.sales-heading h2 {font-size:34px;}
.sales-section {padding:70px 0;}
.sales-cta-card {padding:40px 30px;}
.sales-cta-box h2 {font-size:34px;}
}

@media (max-width:767px) {
.sales-hero {padding:100px 0;}
.sales-hero h1 {font-size:32px;}
.sales-heading h2 {font-size:28px;}
.sales-feature-card, .sales-job-card, .sales-benefit-card {padding:28px 22px;}
.sales-cta-card h3 {font-size:24px;}
.sales-cta-box h2 {font-size:28px;}
.sales-cta-box p {font-size:16px;}
}

@media (max-width:576px) {
.sales-tag {font-size:13px;}
.sales-hero h1 {font-size:28px;}
.sales-hero p {font-size:16px;}
.sales-btn-primary, .sales-btn-outline, .sales-btn-light {width:100%; justify-content:center;}
.sales-feature-card i, .sales-job-card i {width:64px; height:64px; line-height:64px; font-size:24px;}
.sales-benefit-card i {font-size:36px;}
.sales-cta {padding:70px 0;}
.sales-cta-box h2 {font-size:24px;}
.sales-cta-box p {font-size:15px;}
}

.about-hero {position:relative; overflow:hidden; padding:120px 0; background:linear-gradient(135deg,#042b59 0%,#0f5cb6 100%); color:#fff;}
.about-hero::before {content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 28%), radial-gradient(circle at 90% 80%, rgba(255, 255, 255, .08), transparent 30%);}
.about-hero .container {position:relative; z-index:2;}
.about-badge {display:inline-block; padding:10px 22px; border-radius:50px; background:rgba(255,255,255,.12); border:1px solid rgba(255, 255, 255, .18); backdrop-filter:blur(12px); font-size:14px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; margin-bottom:25px;}
.about-hero h1 {font-size:56px; line-height:1.15; font-weight:800; color:#fff; margin-bottom:25px;}
.about-hero p {font-size:18px; line-height:1.9; color:rgba(255,255,255,.92); max-width:650px;}
.about-hero-image {position:relative; text-align:center;}
.about-hero-image img {max-width:100%; animation:aboutFloat 5s ease-in-out infinite;}

@keyframes aboutFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.about-floating-card {position:absolute; background:#fff; border-radius:18px; padding:18px 24px; box-shadow:0 25px 60px rgba(0,0,0,.15); min-width:160px;}
.about-floating-card h3 {margin:0; color:#0d4ca3; font-size:30px; font-weight:800;}
.about-floating-card span {display:block; margin-top:6px; color:#666; font-size:14px;}
.card-one {left:-20px; top:12%;}
.card-two {right:-15px; top:45%;}
.card-three {left:25%; bottom:-20px;}
.about-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; border-radius:50px; background:#16c79a; color:#fff; font-weight:700; text-decoration:none; transition:.35s;}
.about-btn-primary:hover {background:#10a57f; color:#fff; transform:translateY(-3px);}
.about-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; border-radius:50px; border:2px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.about-btn-outline:hover {background:#fff; color:#0d4ca3;}
.about-heading {max-width:820px; margin:0 auto 70px;}
.about-heading span {display:inline-block; color:#16c79a; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.about-heading h2 {color:#052d5b; font-size:42px; font-weight:800; margin-bottom:20px;}
.about-heading p {color:#666; line-height:1.9; font-size:17px;}
.about-timeline {padding:100px 0; background:#f7fbff;}
.timeline-wrapper {position:relative;}
.timeline-line {position:absolute; top:70px; left:0; right:0; height:4px; background:linear-gradient(90deg,#16c79a,#0d4ca3); border-radius:50px;}
.timeline-card {position:relative; background:#fff; border-radius:20px; padding:40px 30px; text-align:center; box-shadow:0 15px 40px rgba(0,0,0,.06); transition:.35s; height:100%;}
.timeline-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.12);}
.timeline-card.active {background:linear-gradient(135deg,#0d4ca3,#0a66d1); color:#fff;}
.timeline-card.active h4, .timeline-card.active p, .timeline-card.active .timeline-year {color:#fff;}
.timeline-year {width:82px; height:82px; margin:0 auto 25px; border-radius:50%; background:#16c79a; color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800;}
.timeline-card h4 {color:#052d5b; font-size:22px; font-weight:700; margin-bottom:15px;}
.timeline-card p {color:#666; line-height:1.8; margin:0;}
.about-story {padding:110px 0;}
.about-story-image {position:relative;}
.about-story-image img {border-radius:28px; box-shadow:0 25px 60px rgba(0,0,0,.12);}
.about-section-title {display:inline-block; color:#16c79a; font-size:15px; font-weight:700; text-transform:uppercase; margin-bottom:15px;}
.about-story h2 {color:#052d5b; font-size:42px; font-weight:800; margin-bottom:25px;}
.about-story p {color:#666; line-height:1.9; margin-bottom:20px;}
.about-feature {display:flex; align-items:center; gap:12px; padding:16px 20px; border-radius:14px; background:#f7fbff; border:1px solid #edf3fb; transition:.3s; font-weight:600;}
.about-feature:hover {background:#16c79a; color:#fff;}
.about-feature i {color:#16c79a; font-size:18px;}
.about-feature:hover i {color:#fff;}
.about-achievements {padding:110px 0; background:#f8fbff;}
.achievement-card {background:#fff; border-radius:22px; padding:40px 30px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 45px rgba(0,0,0,.06); border:1px solid #eef3f9;}
.achievement-card:hover {transform:translateY(-10px); box-shadow:0 30px 70px rgba(0,0,0,.12);}
.achievement-icon {width:80px; height:80px; margin:0 auto 25px; border-radius:50%; background:linear-gradient(135deg,#16c79a,#11b68d); display:flex; align-items:center; justify-content:center;}
.achievement-icon i {color:#fff; font-size:32px;}
.achievement-card h3 {color:#052d5b; font-size:42px; font-weight:800; margin-bottom:10px;}
.achievement-card p {color:#666; margin:0;}
.about-industries {padding:110px 0;}
.industry-card-aifa {background:#fff; border-radius:20px; padding:35px 25px; text-align:center; height:100%; border:1px solid #edf3fb; transition:.35s;}
.industry-card-aifa:hover {background:#0d4ca3; transform:translateY(-8px); box-shadow:0 20px 55px rgba(13,76,163,.25);}
.industry-card-aifa i {width:72px; height:72px; margin-bottom:20px; border-radius:50%; background:#ecf7ff; color:#16c79a; display:inline-flex; align-items:center; justify-content:center; font-size:30px; transition:.35s;}
.industry-card-aifa:hover i {background:#fff;}
.industry-card-aifa h5 {color:#052d5b; font-size:18px; font-weight:700; margin:0; transition:.35s;}
.industry-card-aifa:hover h5 {color:#fff;}
.about-choose {padding:110px 0; background:#f8fbff;}
.choose-card {background:#fff; border-radius:22px; padding:40px 30px; height:100%; transition:.35s; border:1px solid #edf3fb;}
.choose-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.10);}
.choose-icon {width:72px; height:72px; border-radius:18px; background:linear-gradient(135deg,#16c79a,#11b68d); display:flex; align-items:center; justify-content:center; margin-bottom:25px;}
.choose-icon i {color:#fff; font-size:28px;}
.choose-card h4 {color:#052d5b; font-size:24px; font-weight:700; margin-bottom:15px;}
.choose-card p {color:#666; line-height:1.8; margin:0;}
.about-process {padding:110px 0;}
.process-card {position:relative; background:#fff; border-radius:22px; padding:40px 25px; text-align:center; border:1px solid #edf3fb; transition:.35s; height:100%;}
.process-card:hover {transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.10);}
.process-number {position:absolute; top:18px; right:20px; color:#dbe6f3; font-size:40px; font-weight:800;}
.process-card i {width:80px; height:80px; margin:0 auto 20px; border-radius:50%; background:#16c79a; color:#fff; display:flex; align-items:center; justify-content:center; font-size:30px;}
.process-card h5 {color:#052d5b; font-size:20px; font-weight:700; margin:0;}
.about-mission {padding:110px 0; background:#f8fbff;}
.mission-card, .vision-card {border-radius:26px; padding:50px 40px; height:100%; color:#fff;}
.mission-card {background:linear-gradient(135deg,#0d4ca3,#1674d8);}
.vision-card {background:linear-gradient(135deg,#16c79a,#11b68d);}
.mission-icon {width:90px; height:90px; border-radius:50%; background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; margin-bottom:25px;}
.mission-icon i {color:#fff; font-size:36px;}
.mission-card span, .vision-card span {display:block; font-size:14px; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;}
.mission-card h3, .vision-card h3 {color:#fff; font-size:34px; font-weight:800; margin-bottom:20px;}
.mission-card p, .vision-card p {color:rgba(255,255,255,.92); line-height:1.9;}
.about-values {padding:110px 0;}
.value-card {background:#fff; border-radius:22px; padding:40px 30px; text-align:center; height:100%; transition:.35s; border:1px solid #edf3fb;}
.value-card:hover {background:#052d5b; transform:translateY(-8px);}
.value-card i {font-size:42px; color:#16c79a; margin-bottom:25px;}
.value-card h4 {color:#052d5b; font-size:24px; font-weight:700; margin-bottom:15px;}
.value-card p {color:#666; line-height:1.8; margin:0;}
.value-card:hover h4, .value-card:hover p {color:#fff;}
.about-cta {padding:120px 0; background:linear-gradient(135deg,#052d5b,#0d4ca3);}
.about-cta-box {max-width:900px; margin:auto; text-align:center; color:#fff;}
.about-cta-box span {display:inline-block; margin-bottom:18px; color:#8cf0d1; font-weight:700; text-transform:uppercase;}
.about-cta-box h2 {color:#fff; font-size:48px; font-weight:800; margin-bottom:20px;}
.about-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; margin-bottom:35px;}
.about-btn-light {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; background:#fff; color:#052d5b; font-weight:700; text-decoration:none; transition:.35s;}
.about-btn-light:hover {background:#16c79a; color:#fff;}
.about-btn-light-outline {display:inline-flex; align-items:center; justify-content:center; padding:15px 34px; border-radius:50px; border:2px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.about-btn-light-outline:hover {background:#fff; color:#052d5b;}

@media(max-width:991px) {
.about-hero {padding:90px 0; text-align:center;}
.about-hero h1 {font-size:42px;}
.about-floating-card {position:static; display:inline-block; margin:12px;}
.timeline-line {display:none;}
.about-heading h2, .about-story h2, .mission-card h3, .vision-card h3, .about-cta-box h2 {font-size:34px;}
}

@media(max-width:767px) {
.about-hero h1 {font-size:34px;}
.about-heading h2 {font-size:30px;}
.achievement-card, .choose-card, .process-card, .value-card {padding:30px 22px;}
.industry-card-aifa {padding:20px 12px;}
.mission-card, .vision-card {padding:35px 28px;}
.about-cta {padding:90px 0;}
.about-cta-box h2 {font-size:30px;}
.industry-card-aifa h5 { font-size:12px;}
}

@media(max-width:576px) {
.about-hero {padding:100px 0;}
.about-hero h1 {font-size:28px;}
.about-btn-primary, .about-btn-outline, .about-btn-light, .about-btn-light-outline {width:100%; justify-content:center;}
.achievement-card h3 {font-size:34px;}
.mission-card h3, .vision-card h3 {font-size:28px;}
.about-cta-box h2 {font-size:26px;}
}

.contact-hero {position:relative; overflow:hidden; padding:120px 0; background:linear-gradient(135deg,#042b59 0%,#0d63c9 100%); color:#fff;}
.contact-hero::before {content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 30%), radial-gradient(circle at 90% 80%, rgba(255, 255, 255, .08), transparent 35%);}
.contact-hero .container {position:relative; z-index:2;}
.contact-badge {display:inline-block; padding:10px 22px; border-radius:50px; background:rgba(255,255,255,.12); border:1px solid rgba(255, 255, 255, .18); backdrop-filter:blur(10px); text-transform:uppercase; letter-spacing:1px; font-weight:700; margin-bottom:20px;}
.contact-hero h1 {font-size:56px; font-weight:800; line-height:1.15; margin-bottom:25px; color:#fff;}
.contact-hero p {font-size:18px; line-height:1.9; color:rgba(255,255,255,.92);}
.contact-hero img {animation:contactFloat 5s ease-in-out infinite;}

@keyframes contactFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.section-title {margin-bottom:70px;}
.section-title span, .section-subtitle {display:inline-block; color:#16c79a; text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1px; margin-bottom:12px;}
.section-title h2 {font-size:42px; font-weight:800; color:#052d5b; margin-bottom:20px;}
.section-title p {max-width:760px; margin:auto; color:#666; line-height:1.9;}
.contact-info {padding:110px 0; background:#f8fbff;}
.contact-card {background:#fff; border-radius:22px; padding:45px 35px; text-align:center; height:100%; border:1px solid #edf3fb; transition:.35s; box-shadow:0 15px 45px rgba(0,0,0,.05);}
.contact-card:hover {transform:translateY(-8px); box-shadow:0 30px 60px rgba(0,0,0,.10);}
.contact-icon {width:85px; height:85px; margin:auto auto 25px; border-radius:50%; background:linear-gradient(135deg,#16c79a,#11b68d); display:flex; align-items:center; justify-content:center;}
.contact-icon i {color:#fff; font-size:34px;}
.contact-card h4 {font-size:24px; font-weight:700; color:#052d5b; margin-bottom:15px;}
.contact-card p {color:#666; line-height:1.8; margin-bottom:18px;}
.contact-card a, .contact-card strong {color:#0d63c9; font-size:18px; font-weight:700; text-decoration:none;}
.contact-card a:hover {color:#16c79a;}
.office-location {padding:110px 0;}
.office-card {background:#fff; border-radius:24px; padding:45px; border:1px solid #edf3fb; box-shadow:0 20px 50px rgba(0,0,0,.05); height:100%; transition:.35s;}
.office-card:hover {transform:translateY(-8px);}
.office-icon {width:75px; height:75px; border-radius:18px; background:linear-gradient(135deg,#0d63c9,#042b59); display:flex; align-items:center; justify-content:center; margin-bottom:25px;}
.office-icon i {color:#fff; font-size:28px;}
.office-card h3 {color:#052d5b; font-size:28px; font-weight:700; margin-bottom:18px;}
.office-card p {color:#666; line-height:2; margin-bottom:25px;}
.office-card a {color:#16c79a; font-weight:700; text-decoration:none;}
.office-card a:hover {color:#0d63c9;}
.contact-support {padding:110px 0; background:#f8fbff;}
.contact-support h2 {font-size:42px; font-weight:800; color:#052d5b; margin:15px 0 20px;}
.contact-support p {color:#666; line-height:1.9; margin-bottom:30px;}
.contact-list {margin:0; padding:0; list-style:none;}
.contact-list li {display:flex; align-items:center; margin-bottom:18px; font-size:17px; color:#444; font-weight:600;}
.contact-list i {width:38px; height:38px; border-radius:50%; background:#16c79a; color:#fff; display:flex; align-items:center; justify-content:center; margin-right:15px; flex-shrink:0;}
.contact-map iframe {width:100%; height:520px; border:0; display:block;}
.contact-cta {padding:120px 0; background:linear-gradient(135deg,#052d5b,#0d63c9);}
.cta-box {max-width:850px; margin:auto; color:#fff;}
.cta-box h2 {font-size:48px; font-weight:800; margin-bottom:20px; color:#fff;}
.cta-box p {color:rgba(255,255,255,.92); line-height:1.9; margin-bottom:35px;}
.theme-btn {display:inline-flex; align-items:center; justify-content:center; padding:16px 38px; border-radius:50px; background:#16c79a; color:#fff; text-decoration:none; font-weight:700; margin:8px; transition:.35s;}
.theme-btn:hover {background:#fff; color:#052d5b;}
.theme-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:16px 38px; border-radius:50px; border:2px solid rgba(255,255,255,.30); color:#fff; text-decoration:none; font-weight:700; margin:8px; transition:.35s;}
.theme-btn-outline:hover {background:#fff; color:#052d5b;}

@media(max-width:991px) {
.contact-hero {text-align:center; padding:90px 0;}
.contact-hero h1, .section-title h2, .contact-support h2, .cta-box h2 {font-size:36px;}
.contact-hero img {margin-top:40px;}
}

@media(max-width:767px) {
.contact-info, .office-location, .contact-support {padding:80px 0;}
.contact-card, .office-card {padding:35px 25px;}
.contact-map iframe {height:380px;}
.cta-box h2 {font-size:30px;}
}

@media(max-width:576px) {
.contact-hero {padding:100px 0;}
.contact-hero h1 {font-size:30px;}
.section-title h2, .contact-support h2 {font-size:28px;}
.theme-btn, .theme-btn-outline {width:100%; margin:8px 0;}
.contact-map iframe {height:320px;}
}
.blog-hero {position:relative; overflow:hidden; padding:120px 0; background:linear-gradient(135deg,#042b59 0%,#0d63c9 100%); color:#fff;}
.blog-hero::before {content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 30%), radial-gradient(circle at 90% 80%, rgba(255, 255, 255, .08), transparent 35%);}
.blog-hero .container {position:relative; z-index:2;}
.blog-badge {display:inline-block; padding:10px 22px; border-radius:50px; background:rgba(255,255,255,.12); border:1px solid rgba(255, 255, 255, .20); backdrop-filter:blur(12px); font-size:14px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:25px;}
.blog-hero h1 {font-size:56px; font-weight:800; line-height:1.15; color:#fff; margin-bottom:25px;}
.blog-hero p {font-size:18px; line-height:1.9; color:rgba(255,255,255,.92);}
.blog-hero-image {position:relative; text-align:center;}
.blog-hero-image img {max-width:100%; animation:blogFloat 5s ease-in-out infinite;}

@keyframes blogFloat {
0%, 100% {transform:translateY(0);}
50% {transform:translateY(-12px);}
}

.blog-floating-card {position:absolute; background:#fff; padding:18px 24px; border-radius:18px; box-shadow:0 20px 50px rgba(0,0,0,.15); min-width:170px;}
.blog-floating-card h3 {margin:0; color:#0d63c9; font-size:32px; font-weight:800;}
.blog-floating-card span {display:block; color:#666; margin-top:5px; font-size:14px;}
.card-1 {left:-10px; top:10%;}
.card-2 {right:-10px; bottom:12%;}
.blog-btn-primary {display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; border-radius:50px; background:#16c79a; color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.blog-btn-primary:hover {background:#11b68d; color:#fff; transform:translateY(-3px);}
.blog-btn-outline {display:inline-flex; align-items:center; justify-content:center; padding:16px 34px; border-radius:50px; border:2px solid rgba(255,255,255,.30); color:#fff; text-decoration:none; font-weight:700; transition:.35s;}
.blog-btn-outline:hover {background:#fff; color:#052d5b;}
.section-heading {max-width:780px; margin:0 auto 70px;}
.section-heading span {display:inline-block; color:#16c79a; text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1px; margin-bottom:15px;}
.section-heading h2 {font-size:42px; font-weight:800; color:#052d5b; margin-bottom:20px;}
.section-heading p {color:#666; line-height:1.9;}
.featured-blog {padding:110px 0; background:#f8fbff;}
.featured-blog-card {background:#fff; border-radius:28px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.08);}
.featured-image img {width:100%; height:100%; object-fit:cover;}
.featured-content {padding:50px;}
.featured-category {display:inline-block; padding:8px 18px; background:#16c79a; color:#fff; border-radius:30px; font-size:13px; font-weight:700; text-transform:uppercase;}
.featured-meta {list-style:none; display:flex; gap:25px; padding:20px 0; margin:0; color:#777; font-size:14px;}
.featured-meta i {color:#16c79a; margin-right:6px;}
.featured-content h2 {font-size:34px; color:#052d5b; font-weight:800; margin-bottom:20px; line-height:1.35;}
.featured-content p {color:#666; line-height:1.9; margin-bottom:30px;}
.blog-read-btn {display:inline-flex; align-items:center; gap:10px; color:#0d63c9; text-decoration:none; font-weight:700;}
.blog-read-btn:hover {color:#16c79a;}
.blog-categories {padding:90px 0;}
.category-wrapper {display:flex; flex-wrap:wrap; justify-content:center; gap:15px;}
.category-pill {padding:14px 26px; border-radius:50px; background:#f4f8fc; color:#052d5b; text-decoration:none; font-weight:600; transition:.35s; border:1px solid #e7eef8;}
.category-pill:hover, .category-pill.active {background:#0d63c9; color:#fff;}
.latest-blog {padding:110px 0; background:#f8fbff;}
.blog-card {background:#fff; border-radius:24px; overflow:hidden; height:100%; border:1px solid #edf3fb; transition:.35s; box-shadow:0 10px 35px rgba(0,0,0,.05);}
.blog-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.10);}
.blog-image {position:relative; overflow:hidden;}
.blog-image img {width:100%; transition:.5s;}
.blog-card:hover .blog-image img {transform:scale(1.08);}
.blog-category {position:absolute; left:20px; top:20px; background:#16c79a; color:#fff; padding:7px 16px; border-radius:30px; font-size:12px; font-weight:700; text-transform:uppercase;}
.blog-content {padding:30px;}
.blog-meta {list-style:none; display:flex; gap:20px; padding:0; margin:0 0 18px; color:#777; font-size:14px;}
.blog-meta i {color:#16c79a; margin-right:5px;}
.blog-content h3 {font-size:24px; font-weight:700; line-height:1.45; margin-bottom:18px;}
.blog-content h3 a {color:#052d5b; text-decoration:none;}
.blog-content h3 a:hover {color:#0d63c9;}
.blog-content p {color:#666; line-height:1.8; margin-bottom:22px;}
.blog-link {color:#0d63c9; font-weight:700; text-decoration:none;}
.blog-link i {margin-left:8px; transition:.3s;}
.blog-link:hover {color:#16c79a;}
.blog-link:hover i {transform:translateX(4px);}
.blog-stats {padding:110px 0; background:#ffffff;}
.stat-card {background:#fff; border:1px solid #edf3fb; border-radius:22px; padding:45px 30px; text-align:center; height:100%; transition:.35s; box-shadow:0 15px 45px rgba(0,0,0,.05);}
.stat-card:hover {transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,.10);}
.stat-card i {width:82px; height:82px; margin:0 auto 25px; border-radius:50%; background:linear-gradient(135deg,#16c79a,#11b68d); color:#fff; display:flex; align-items:center; justify-content:center; font-size:34px;}
.stat-card h3 {font-size:42px; font-weight:800; color:#052d5b; margin-bottom:12px;}
.stat-card p {color:#666; margin:0;}
.popular-topics {padding:110px 0; background:#f8fbff;}
.topic-card {background:#fff; border-radius:24px; padding:40px 30px; height:100%; border:1px solid #edf3fb; transition:.35s;}
.topic-card:hover {transform:translateY(-8px); box-shadow:0 20px 55px rgba(0,0,0,.10);}
.topic-card i {width:80px; height:80px; border-radius:18px; background:linear-gradient(135deg,#0d63c9,#042b59); color:#fff; display:flex; align-items:center; justify-content:center; font-size:34px; margin-bottom:25px;}
.topic-card h4 {color:#052d5b; font-size:24px; font-weight:700; margin-bottom:15px;}
.topic-card p {color:#666; line-height:1.9; margin:0;}
.blog-newsletter {padding:110px 0; background:#ffffff;}
.newsletter-box {max-width:900px; margin:auto; padding:70px; border-radius:30px; text-align:center; background:linear-gradient(135deg,#042b59,#0d63c9); color:#fff; box-shadow:0 30px 80px rgba(13, 99, 201, .25);}
.newsletter-box span {display:inline-block; color:#8ef0d5; text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1px; margin-bottom:18px;}
.newsletter-box h2 {font-size:42px; font-weight:800; color:#fff; margin-bottom:20px;}
.newsletter-box p {color:rgba(255,255,255,.92); font-size:17px; line-height:1.9; max-width:720px; margin:0 auto 35px;}
.blog-cta {padding:120px 0; background:linear-gradient(135deg,#052d5b,#0b4ea4);}
.blog-cta-box {max-width:900px; margin:auto; text-align:center;}
.blog-cta-box span {display:inline-block; color:#8ef0d5; text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1px; margin-bottom:18px;}
.blog-cta-box h2 {color:#fff; font-size:48px; font-weight:800; margin-bottom:20px;}
.blog-cta-box p {color:rgba(255,255,255,.92); font-size:18px; line-height:1.9; max-width:760px; margin:0 auto 35px;}
.blog-card, .featured-blog-card, .topic-card, .stat-card, .contact-card {transition:all .35s ease;}
.blog-card:hover, .featured-blog-card:hover, .topic-card:hover, .stat-card:hover {transform:translateY(-8px);}
.blog-btn-primary, .blog-btn-outline, .blog-read-btn, .blog-link {transition:all .35s ease;}

@media (max-width:991px) {
.blog-hero {padding:90px 0; text-align:center;}
.blog-hero h1 {font-size:42px;}
.featured-content {padding:35px;}
.featured-content h2 {font-size:30px;}
.newsletter-box {padding:50px 35px;}
.newsletter-box h2, .blog-cta-box h2 {font-size:36px;}
.blog-floating-card {position:static; display:inline-block; margin:12px;}
}

@media (max-width:767px) {
.blog-hero {padding:100px 0;}
.blog-hero h1 {font-size:34px;}
.section-heading {margin-bottom:50px;}
.section-heading h2 {font-size:30px;}
.featured-content {padding:30px 25px;}
.featured-content h2 {font-size:26px;}
.blog-content {padding:25px;}
.blog-meta, .featured-meta {flex-direction:column; gap:8px;}
.newsletter-box {padding:40px 25px;}
.newsletter-box h2 {font-size:30px;}
.blog-cta {padding:90px 0;}
.blog-cta-box h2 {font-size:32px;}
}

@media (max-width:576px) {
.blog-hero h1 {font-size:28px;}
.section-heading h2 {font-size:26px;}
.featured-content h2 {font-size:24px;}
.blog-content h3 {font-size:21px;}
.stat-card h3 {font-size:34px;}
.topic-card {padding:30px 22px;}
.newsletter-box h2, .blog-cta-box h2 {font-size:26px;}
.blog-btn-primary, .blog-btn-outline {width:100%; justify-content:center; margin-bottom:12px;}
}

.terms-hero{position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(135deg,#042b59 0%,#0d63c9 100%);color:#fff;}.terms-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.12),transparent 35%),radial-gradient(circle at 88% 82%,rgba(255,255,255,.08),transparent 40%);}.terms-hero .container{position:relative;z-index:2;}.terms-subtitle{display:inline-block;padding:10px 24px;border-radius:50px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(10px);color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;}.terms-hero h1{font-size:56px;font-weight:800;color:#fff;margin-bottom:25px;}.terms-hero p{max-width:760px;margin:auto;font-size:18px;line-height:1.9;color:rgba(255,255,255,.92);}.terms-section{padding:110px 0;background:#f8fbff;}.terms-sidebar{position:sticky;top:100px;background:#fff;border-radius:24px;padding:35px;box-shadow:0 15px 45px rgba(0,0,0,.06);border:1px solid #edf2f8;}.terms-sidebar h5{font-size:22px;font-weight:700;color:#052d5b;margin-bottom:25px;}.terms-sidebar ul{margin:0;padding:0;list-style:none;}.terms-sidebar li{margin-bottom:10px;}.terms-sidebar a{display:block;padding:12px 18px;border-radius:10px;text-decoration:none;color:#555;font-size:15px;font-weight:600;transition:.35s;}.terms-sidebar a:hover{background:#0d63c9;color:#fff;transform:translateX(6px);}.terms-card{background:#fff;border-radius:24px;padding:45px;margin-bottom:35px;box-shadow:0 15px 40px rgba(0,0,0,.05);border:1px solid #edf2f8;transition:.35s;}.terms-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.08);}.terms-card h2{font-size:34px;font-weight:800;color:#052d5b;margin-bottom:22px;position:relative;padding-bottom:15px;}.terms-card h2::after{content:"";position:absolute;left:0;bottom:0;width:70px;height:4px;border-radius:10px;background:#16c79a;}.terms-card h4{color:#052d5b;font-size:24px;font-weight:700;margin-top:20px;margin-bottom:15px;}.terms-card h5{color:#0d63c9;font-size:20px;font-weight:700;margin-top:25px;margin-bottom:15px;}.terms-card p{color:#666;font-size:16px;line-height:1.9;margin-bottom:18px;}.terms-card strong{color:#052d5b;}.terms-card a{color:#0d63c9;text-decoration:none;font-weight:600;}.terms-card a:hover{color:#16c79a;}.terms-card ul,.terms-card ol{margin:20px 0;padding-left:22px;}.terms-card ul li,.terms-card ol li{color:#666;line-height:1.9;margin-bottom:12px;}.terms-card ul li::marker{color:#16c79a;}.terms-card table{width:100%;border-collapse:collapse;margin-top:25px;}.terms-card table th{background:#0d63c9;color:#fff;padding:15px;}.terms-card table td{padding:15px;border:1px solid #e9eef5;}.terms-card blockquote{margin:25px 0;padding:20px 30px;border-left:5px solid #16c79a;background:#f7fcfb;color:#555;font-style:italic;}#sms{background:linear-gradient(180deg,#ffffff,#f8fcff);}#sms ul{margin-top:15px;}#sms li{margin-bottom:14px;}#contact{background:linear-gradient(135deg,#052d5b,#0d63c9);color:#fff;}#contact h2,#contact h4{color:#fff;}#contact h2::after{background:#16c79a;}#contact p{color:rgba(255,255,255,.92);}#contact a{color:#7ef1d4;}#contact a:hover{color:#fff;}html{scroll-behavior:smooth;}@media(max-width:991px){.terms-hero{padding:90px 0;}.terms-hero h1{font-size:42px;}.terms-sidebar{position:relative;top:auto;margin-bottom:40px;}.terms-card{padding:35px;}.terms-card h2{font-size:30px;}}@media(max-width:767px){.terms-hero{padding:70px 0;}.terms-hero h1{font-size:34px;}.terms-hero p{font-size:16px;}.terms-sidebar{padding:25px;}.terms-card{padding:28px;}.terms-card h2{font-size:26px;}.terms-card h4{font-size:22px;}.terms-card h5{font-size:18px;}}@media(max-width:576px){.terms-hero h1{font-size:28px;}.terms-card{padding:22px;border-radius:18px;}.terms-card h2{font-size:24px;}.terms-sidebar{border-radius:18px;padding:20px;}.terms-sidebar a{padding:10px 14px;font-size:14px;}}

.sitemap-section{padding:110px 0;background:#f8fbff;}.sitemap-card{height:100%;background:#fff;border-radius:24px;padding:40px;border:1px solid #edf2f8;box-shadow:0 15px 40px rgba(0,0,0,.06);transition:.35s ease;}.sitemap-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.10);}.sitemap-card h3{display:flex;align-items:center;gap:14px;font-size:28px;font-weight:700;color:#052d5b;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #edf2f8;}.sitemap-card h3 i{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0d63c9;color:#fff;font-size:24px;}.sitemap-card ul{list-style:none;margin:0;padding:0;}.sitemap-card ul li{margin-bottom:12px;}.sitemap-card ul li:last-child{margin-bottom:0;}.sitemap-card ul li a{position:relative;display:block;padding:14px 18px 14px 45px;border-radius:12px;background:#f8fbff;color:#555;text-decoration:none;font-weight:600;transition:.35s;}.sitemap-card ul li a::before{content:"\F285";font-family:"bootstrap-icons";position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#16c79a;font-size:16px;}.sitemap-card ul li a:hover{background:#0d63c9;color:#fff;padding-left:52px;}.sitemap-card ul li a:hover::before{color:#fff;}.sitemap-card{animation:fadeUp .6s ease;}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@media(max-width:991px){.sitemap-section{padding:90px 0;}.sitemap-card{padding:35px;}.sitemap-card h3{font-size:24px;}.sitemap-card h3 i{width:50px;height:50px;font-size:20px;}}@media(max-width:767px){.sitemap-section{padding:70px 0;}.sitemap-card{padding:28px;border-radius:18px;}.sitemap-card h3{font-size:22px;gap:10px;}.sitemap-card h3 i{width:45px;height:45px;font-size:18px;}.sitemap-card ul li a{padding:12px 15px 12px 40px;font-size:15px;}.sitemap-card ul li a:hover{padding-left:46px;}}@media(max-width:576px){.sitemap-card{padding:22px;}.sitemap-card h3{font-size:20px;}.sitemap-card ul li a{font-size:14px;}}

/*==================================================
  MOBILE NAVIGATION FIX (STICKY HEADER OVERRIDES)
  ==================================================*/

@media (max-width: 991.98px) {
  /* Prevent header bounding box from clipping mobile collapse menu */
  .main-header.sticky .navbar {
    padding: 12px 18px;
    position: relative;
  }

  /* Ensure the mobile collapsible menu displays correctly when opened while scrolled */
  .main-header.sticky .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: #ffffff;
    margin-top: 10px;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.08);
    max-height: 80vh;
    overflow-y: auto;
    z-index: 99999;
  }

  /* Ensure text & links remain readable inside the sticky dropdown menu */
  .main-header.sticky .navbar-collapse .nav-link {
    color: #081b36 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f1f1f1;
  }

  /* Styling for mobile toggler button when sticky */
  .main-header.sticky .navbar-toggler {
    padding: 6px;
    outline: none;
  }
}