:root{--home-green:#13864d;--home-dark:#12372a;--home-soft:#f2f8f5;--home-line:#dce9e2}
.home-hero{position:relative;min-height:610px;display:flex;align-items:center;padding:90px 0 120px;color:#fff;background:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=85") center/cover no-repeat;overflow:hidden}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,53,35,.94),rgba(5,70,43,.78) 48%,rgba(5,42,31,.35))}.home-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-eyebrow{margin-bottom:22px;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1)}.home-hero h1{max-width:760px;margin:0;font-size:clamp(2.75rem,5.3vw,5rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.home-hero h1 strong{font-weight:800}.home-hero-copy{max-width:650px;margin:25px 0 30px;font-size:1.15rem;line-height:1.75;color:rgba(255,255,255,.84)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero-actions .btn{border-radius:10px;padding:13px 20px;font-weight:700}.home-hero-actions .btn-success{background:#24a765;border-color:#24a765}
.office-card{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(0,0,0,.22);color:#25372f}.office-card-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #e6eee9}.office-card-heading small{color:#75827c}.office-card-heading h2{margin:2px 0 0;font-size:1.45rem;font-weight:800}.office-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#e6f5ed;color:var(--home-green);font-size:1.25rem}.office-status{margin:20px 0;padding:11px 14px;border-radius:10px;background:#eaf8f1;color:#176a42;font-size:.9rem;font-weight:700}.office-status span{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#20a862}.office-info-row{display:flex;gap:12px;margin:14px 0;color:#596760;font-size:.92rem;line-height:1.5}.office-info-row i{width:18px;margin-top:3px;color:var(--home-green)}.office-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--home-green);font-weight:700;text-decoration:none}
.service-search-wrap{position:relative;z-index:3;margin-top:-52px}.service-search-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:24px 28px;border:1px solid var(--home-line);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(21,74,49,.13)}.service-search-title{display:flex;align-items:center;gap:13px;min-width:240px}.service-search-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e7f5ed;color:var(--home-green)}.service-search-title small,.service-search-title strong{display:block}.service-search-title small{color:#7a8981}.service-search-form{display:flex;border:1px solid #dce7e1;border-radius:12px;overflow:hidden;background:#fafcfb}.service-search-form input{flex:1;min-width:0;padding:14px 18px;border:0;outline:0;background:transparent}.service-search-form button{padding:0 24px;border:0;background:var(--home-green);color:#fff;font-weight:700}
.home-stats{position:relative;z-index:5;margin-top:-34px;padding:0 0 30px}.home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-item{--stat-color:#13864d;--stat-soft:#e7f5ed;position:relative;display:flex;align-items:center;gap:16px;min-height:132px;padding:22px;overflow:hidden;border:1px solid rgba(19,134,77,.12);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(24,73,50,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.stat-item:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--stat-color) 35%,transparent);box-shadow:0 20px 45px rgba(24,73,50,.16)}.stat-icon{position:relative;z-index:2;flex:0 0 54px;width:54px;height:54px;display:grid!important;place-items:center;border-radius:16px;background:var(--stat-soft);color:var(--stat-color)!important}.stat-icon i{font-size:1.35rem;color:inherit}.stat-content{position:relative;z-index:2;min-width:0}.stat-content>span,.stat-content>strong,.stat-content>small{display:block}.stat-content>span{margin-bottom:3px;color:#718078;font-size:.76rem;font-weight:700}.stat-content>strong{color:#183429;font-size:1.65rem;line-height:1.15;letter-spacing:-.03em}.stat-content>strong em{font-size:.72rem;font-style:normal;font-weight:800;color:var(--stat-color)}.stat-content>small{margin-top:6px;color:#8a9690;font-size:.68rem}.stat-decoration{position:absolute;right:-9px;bottom:-14px;color:var(--stat-color)!important;font-size:4.6rem!important;opacity:.055;transform:rotate(-8deg)}.stat-male{--stat-color:#267bc5;--stat-soft:#e9f3fc}.stat-female{--stat-color:#b14f97;--stat-soft:#f8edf5}.stat-region{--stat-color:#dc8b18;--stat-soft:#fff4df}.home-section{padding:76px 0}.bg-soft{background:var(--home-soft)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-kicker{margin-bottom:8px;color:var(--home-green)}.section-heading-row h2,.development-panel h2{margin:0;color:#172b22;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;letter-spacing:-.025em}.section-heading-row p{margin:8px 0 0;color:#748078}.section-link{flex:none;color:var(--home-green);font-weight:700;text-decoration:none}
.featured-service-card{position:relative;display:flex;align-items:flex-start;gap:18px;height:100%;padding:25px;border:1px solid var(--home-line);border-radius:16px;background:#fff;color:#24352d;text-decoration:none;transition:.25s}.featured-service-card:hover{transform:translateY(-5px);border-color:#a9d7bd;box-shadow:0 16px 35px rgba(20,94,57,.1);color:#24352d}.featured-service-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#eaf7f0;color:var(--home-green);font-size:1.25rem}.featured-service-content{padding-right:18px}.featured-service-content h3{margin:0 0 8px;font-size:1.05rem;font-weight:800}.featured-service-content p{min-height:42px;margin:0 0 15px;color:#748078;font-size:.86rem;line-height:1.55}.service-meta{display:flex;flex-wrap:wrap;gap:7px}.service-meta span{padding:5px 8px;border-radius:6px;background:#f1f6f3;color:#547062;font-size:.7rem;font-weight:700}.card-arrow{position:absolute;right:20px;top:28px;color:#8fb5a2}.empty-home-card{padding:30px;border:1px dashed #bdd4c8;border-radius:14px;color:#76857d;text-align:center;background:#fff}
.service-flow-section{padding:76px 0;background:#102f23;color:#fff}.service-flow-section h2{font-size:2.2rem}.service-flow-section .text-muted{color:rgba(255,255,255,.68)!important}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-item{position:relative;padding:24px 18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}.flow-item>span{position:absolute;top:12px;right:14px;color:rgba(255,255,255,.28);font-size:1.4rem;font-weight:800}.flow-item i{margin-bottom:22px;color:#62d698;font-size:1.45rem}.flow-item h3{font-size:.98rem;font-weight:800}.flow-item p{margin:0;color:rgba(255,255,255,.6);font-size:.78rem;line-height:1.55}
.content-panel,.development-panel{padding:27px;border:1px solid var(--home-line);border-radius:18px;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e5ede8}.panel-heading h3{margin:0;font-size:1.15rem;font-weight:800}.panel-heading a{color:var(--home-green);font-size:.82rem;font-weight:700;text-decoration:none}.news-row{display:grid;grid-template-columns:112px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid #edf2ef;color:#26382f;text-decoration:none}.news-row:last-child{border:0}.news-row img,.news-image-empty{width:112px;height:82px;border-radius:10px;object-fit:cover}.news-image-empty{display:grid;place-items:center;background:#e9f2ed;color:#83a593;font-size:1.4rem}.news-row small,.agenda-row small,.announcement-row small,.development-card small{color:#87938d;font-size:.72rem}.news-row h4,.agenda-row h4,.announcement-row h4{margin:4px 0;font-size:.94rem;font-weight:800}.news-row p{margin:0;color:#748078;font-size:.79rem;line-height:1.45}.agenda-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf2ef;color:#26382f;text-decoration:none}.agenda-row>span{flex:0 0 50px;padding:8px 4px;border-radius:10px;background:#eaf6f0;color:var(--home-green);text-align:center;font-size:.67rem;font-weight:800}.agenda-row>span strong{display:block;font-size:1.2rem}.announcement-row{display:flex;align-items:center;gap:14px;padding:15px 0;color:#26382f;text-decoration:none}.announcement-row>i{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#fff4df;color:#d28b11}.announcement-row h4{margin:0 0 4px}
.development-card{display:block;height:100%;border:1px solid var(--home-line);border-radius:13px;overflow:hidden;color:#23362d;text-decoration:none}.development-card img,.development-card>span{width:100%;height:125px;display:grid;place-items:center;object-fit:cover;background:#e9f3ee;color:var(--home-green);font-size:2rem}.development-card div{padding:15px}.development-card h3{margin:5px 0 0;font-size:.9rem;font-weight:800;line-height:1.4}.finance-modern-card{height:100%;padding:34px;border-radius:20px;background:linear-gradient(145deg,#0d6d3e,#149557);color:#fff;box-shadow:0 20px 45px rgba(16,119,70,.2)}.finance-modern-card .section-kicker{color:#b9f0d0}.finance-modern-card h2{margin:6px 0 8px;font-size:1.75rem;font-weight:800}.finance-modern-card>p{color:rgba(255,255,255,.74)}.finance-progress{margin:28px 0}.finance-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.84rem}.finance-progress .progress{height:9px;background:rgba(255,255,255,.2)}.finance-progress .progress-bar{background:#a7edc5}.finance-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.finance-mini-grid div{padding:13px;border-radius:10px;background:rgba(255,255,255,.1)}.finance-mini-grid span,.finance-mini-grid strong{display:block}.finance-mini-grid span{font-size:.72rem;color:rgba(255,255,255,.7)}.finance-mini-grid strong{margin-top:4px;font-size:.9rem}
.leader-section{padding:30px 0 80px}.leader-card{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:42px;padding:36px 54px;border-radius:22px;background:#edf8f2}.leader-photo{width:190px;height:220px;display:grid;place-items:center;border-radius:16px;overflow:hidden;background:#d8ecdf;color:var(--home-green);font-size:4rem}.leader-photo img{width:100%;height:100%;object-fit:cover}.leader-card blockquote{margin:10px 0 18px;color:#2e463b;font-size:1.2rem;line-height:1.7}.leader-card strong,.leader-card small{display:block}.leader-card small{margin-top:3px;color:#728078}
@media(max-width:991.98px){.home-hero{padding:70px 0 105px}.service-search-card{grid-template-columns:1fr}.flow-grid{grid-template-columns:repeat(2,1fr)}.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-card{grid-template-columns:160px 1fr;padding:30px}.leader-photo{width:150px;height:180px}}
@media(max-width:767.98px){.home-hero{min-height:auto;padding:55px 0 95px}.home-hero-overlay{background:rgba(6,58,38,.88)}.home-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.office-card{padding:22px}.service-search-card{padding:20px;gap:18px}.service-search-form{display:block;border:0;background:transparent}.service-search-form input{width:100%;margin-bottom:10px;border:1px solid var(--home-line);border-radius:10px;background:#fafcfb}.service-search-form button{width:100%;padding:13px;border-radius:10px}.home-stats{margin-top:-22px;padding:0 0 20px}.home-stats-grid{gap:10px}.stat-item{min-height:112px;padding:14px;gap:11px;border-radius:14px}.stat-icon{flex-basis:43px;width:43px;height:43px;border-radius:12px}.stat-icon i{font-size:1.05rem}.stat-content>strong{font-size:1.25rem}.stat-content>small{display:none}.stat-decoration{font-size:3.5rem!important}.section-heading-row{display:block}.section-link{display:inline-block;margin-top:15px}.home-section,.service-flow-section{padding:58px 0}.flow-grid{grid-template-columns:1fr 1fr}.news-row{grid-template-columns:88px 1fr}.news-row img,.news-image-empty{width:88px;height:75px}.development-panel{padding:21px}.leader-card{display:block;padding:24px}.leader-photo{width:120px;height:135px;margin-bottom:25px}.leader-card blockquote{font-size:1rem}.home-hero-actions .btn{width:100%}}
@media(max-width:420px){.home-stats-grid{grid-template-columns:1fr}.stat-item{min-height:100px}.stat-content>small{display:block}.flow-grid{grid-template-columns:1fr}.finance-mini-grid{grid-template-columns:1fr}.home-hero-copy{font-size:1rem}.service-search-title{min-width:0}.service-search-title strong{font-size:.9rem}}

/* Hero slider and quick-access navigation */
.home-hero-slider{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#0b3c2c}
.hero-carousel{position:absolute;inset:0;z-index:0}
.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item,.hero-slide{width:100%;height:100%}
.hero-slide{background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}
.hero-video-slide{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.hero-video-slide video{width:100%;height:100%;display:block;object-fit:cover}
.home-hero-slider .home-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(4,45,32,.88) 0%,rgba(4,66,44,.68) 48%,rgba(5,39,30,.38) 100%)}
.hero-slider-content{position:relative;z-index:2;padding-top:68px;padding-bottom:68px}
.home-hero-slider h1{max-width:760px;margin:0;font-size:clamp(2.75rem,5.1vw,4.75rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}
.home-hero-slider h1 strong{font-weight:800}
.hero-service-search{display:flex;align-items:center;max-width:620px;margin-top:27px;padding:7px 7px 7px 18px;border-radius:13px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.2);color:#315246}
.hero-service-search>i{margin-right:12px;color:var(--home-green)}
.hero-service-search input{flex:1;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#263b32}
.hero-service-search button{padding:12px 22px;border:0;border-radius:9px;background:var(--home-green);color:#fff;font-weight:800}
.hero-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.hero-quick-card{display:flex;align-items:center;gap:13px;min-height:94px;padding:15px;border:1px solid rgba(255,255,255,.26);border-radius:15px;background:rgba(255,255,255,.16);box-shadow:0 12px 30px rgba(0,0,0,.08);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.hero-quick-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.25);color:#fff}
.hero-quick-card>span{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.2);font-size:1.05rem}
.hero-quick-card strong,.hero-quick-card small{display:block}
.hero-quick-card strong{margin-bottom:3px;font-size:.91rem;line-height:1.25}
.hero-quick-card small{color:rgba(255,255,255,.75);font-size:.7rem;line-height:1.35}
.hero-slider-navigation{display:flex;align-items:center;gap:8px;margin-top:20px}
.hero-slider-dots{display:flex;align-items:center;gap:7px;margin-right:6px}
.hero-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.48);transition:.2s}
.hero-slider-dots button.active{width:27px;background:#57d493}
.hero-slide-arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem}
.home-hero-slider+.home-stats{padding-top:38px}

@media(max-width:991.98px){
    .home-hero-slider{min-height:auto}
    .hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item,.hero-slide{min-height:100%;height:100%}
    .hero-slider-content{padding-top:62px;padding-bottom:62px}
    .hero-quick-grid{margin-top:10px}
}
@media(max-width:767.98px){
    .home-hero-slider .home-hero-overlay{background:rgba(5,55,38,.9)}
    .home-hero-slider h1{font-size:clamp(2.4rem,11vw,3.5rem)}
    .hero-slider-content{padding-top:48px;padding-bottom:48px}
    .hero-quick-card{min-height:82px;padding:12px}
    .hero-quick-card>span{flex-basis:38px;width:38px;height:38px}
}
@media(max-width:575.98px){
    .hero-service-search{display:grid;grid-template-columns:auto 1fr;padding:8px 8px 8px 15px}
    .hero-service-search button{grid-column:1/-1;margin-top:7px}
    .hero-quick-grid{gap:9px}
    .hero-quick-card{align-items:flex-start;gap:9px;min-height:94px}
    .hero-quick-card strong{font-size:.8rem}
    .hero-quick-card small{font-size:.64rem}
}
