/* =========================================================
   PARE — Design tokens
   Palette: deep alliance-green + warm gold, on a warm paper base.
   Display face: Fraunces (editorial, confident) · Body: Manrope
   Bangla: Noto Sans Bengali (only face loaded that supports bn)
   ========================================================= */
:root {
    --pare-green-950: #0b2e22;
    --pare-green-900: #0f3d2c;
    --pare-green-700: #1a5c40;
    --pare-green-100: #e7f0ea;
    --pare-gold-600: #c08a2e;
    --pare-gold-400: #dba94f;
    --pare-paper: #faf7f0;
    --pare-ink: #16241d;
    --pare-ink-soft: #4b5a51;
    --pare-line: #e3ddcd;
    --radius: 10px;
}

* { box-sizing: border-box; }

body {
    font-family: 'Manrope', 'Noto Sans Bengali', system-ui, sans-serif;
    color: var(--pare-ink);
    background: var(--pare-paper);
}

h1, h2, h3, h4, .display-font {
    font-family: 'Fraunces', 'Noto Sans Bengali', serif;
    font-weight: 600;
    color: var(--pare-green-950);
    letter-spacing: -0.01em;
}

a { color: var(--pare-green-700); text-decoration: none; }
a:hover { color: var(--pare-gold-600); }

/* Topbar */
.topbar { background: var(--pare-green-950); color: #cfe3d7; }
.topbar-link { color: #cfe3d7; opacity: .9; }
.topbar-link:hover { color: var(--pare-gold-400); opacity: 1; }

/* Navbar */
.main-nav {
    background: var(--pare-paper);
    border-bottom: 1px solid var(--pare-line);
    padding-top: .9rem;
    padding-bottom: .9rem;
}
.brand-mark {
    font-family: 'Fraunces', serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--pare-green-950);
    letter-spacing: .02em;
}
.brand-sub {
    font-size: .72rem;
    color: var(--pare-ink-soft);
    margin-left: .6rem;
    border-left: 1px solid var(--pare-line);
    padding-left: .6rem;
}
.main-nav .nav-link {
    color: var(--pare-ink);
    font-weight: 600;
    font-size: .92rem;
    padding: .5rem .7rem !important;
}
.main-nav .nav-link:hover { color: var(--pare-green-700); }

.btn-cta {
    background: var(--pare-gold-600);
    border: none;
    color: #fff;
    font-weight: 700;
    padding: .5rem 1.1rem;
    border-radius: 999px;
}
.btn-cta:hover { background: var(--pare-gold-400); color: #16241d; }

.btn-pare-primary {
    background: var(--pare-green-900);
    border: 1px solid var(--pare-green-900);
    color: #fff;
    font-weight: 700;
    border-radius: 999px;
}
.btn-pare-primary:hover { background: var(--pare-green-700); border-color: var(--pare-green-700); color: #fff; }

.btn-pare-outline {
    background: transparent;
    border: 1.5px solid var(--pare-green-900);
    color: var(--pare-green-900);
    font-weight: 700;
    border-radius: 999px;
}
.btn-pare-outline:hover { background: var(--pare-green-900); color: #fff; }

/* Hero */
.hero {
    background: linear-gradient(160deg, var(--pare-green-950) 0%, var(--pare-green-900) 55%, var(--pare-green-700) 100%);
    color: #eef4ef;
    position: relative;
    overflow: hidden;
}
.hero::after {
    content: "";
    position: absolute;
    right: -10%;
    top: -20%;
    width: 60%;
    height: 140%;
    background: radial-gradient(circle at center, rgba(219,169,79,.18), transparent 60%);
}
.hero h1 { color: #fff; font-size: clamp(2.1rem, 4vw, 3.4rem); }
.hero .lead { color: #d7e6dc; }
.hero-eyebrow {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 700;
    color: var(--pare-gold-400);
}

/* Stat / counter chips */
.stat-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--radius);
    padding: 1.1rem 1.3rem;
}
.stat-number { font-family: 'Fraunces', serif; font-size: 2rem; font-weight: 700; color: #fff; }
.stat-label { font-size: .8rem; color: #cfe3d7; }

/* Section headings */
.section-eyebrow {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 700;
    color: var(--pare-gold-600);
}
.section-title { margin-top: .25rem; }

/* Cards */
.pare-card {
    background: #fff;
    border: 1px solid var(--pare-line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
    height: 100%;
}
.pare-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,61,44,.1); }
.pare-card .card-img-top { height: 170px; object-fit: cover; background: var(--pare-green-100); }
.pare-card .card-body { padding: 1.25rem; }
.badge-pare {
    background: var(--pare-green-100);
    color: var(--pare-green-900);
    font-weight: 700;
    font-size: .7rem;
    border-radius: 999px;
    padding: .3rem .7rem;
}

.why-join-item {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--pare-line);
    border-radius: var(--radius);
    background: #fff;
    height: 100%;
}
.why-join-icon {
    width: 46px; height: 46px; flex: none;
    border-radius: 50%;
    background: var(--pare-green-100);
    color: var(--pare-green-900);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800;
    font-family: 'Fraunces', serif;
}

/* Footer */
.site-footer { background: var(--pare-green-950); color: #cfe3d7; }
.footer-heading { color: #fff; font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.footer-text { color: #b7cdc0; font-size: .9rem; }
.footer-links a { color: #b7cdc0; font-size: .9rem; }
.footer-links li { margin-bottom: .35rem; }
.footer-links a:hover { color: var(--pare-gold-400); }

/* Forms */
.form-label { font-weight: 600; color: var(--pare-ink); font-size: .88rem; }
.form-control, .form-select {
    border-radius: 8px;
    border: 1px solid var(--pare-line);
    padding: .55rem .8rem;
}
.form-control:focus, .form-select:focus {
    border-color: var(--pare-green-700);
    box-shadow: 0 0 0 .2rem rgba(26,92,64,.15);
}

/* Admin shell */
.admin-shell { min-height: 100vh; background: #f3f5f2; }
.admin-sidebar {
    width: 250px;
    background: var(--pare-green-950);
    color: #d7e6dc;
    min-height: 100vh;
    position: sticky;
    top: 0;
}
.admin-sidebar .brand-mark { color: #fff; }
.admin-sidebar a {
    color: #cfe3d7;
    display: block;
    padding: .55rem .9rem;
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 600;
}
.admin-sidebar a:hover, .admin-sidebar a.active { background: rgba(255,255,255,.1); color: #fff; }
.admin-sidebar .nav-group-label {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #7fa392;
    padding: 1rem .9rem .3rem;
}
.admin-topbar {
    background: #fff;
    border-bottom: 1px solid var(--pare-line);
}
.stat-tile {
    background: #fff;
    border: 1px solid var(--pare-line);
    border-radius: var(--radius);
    padding: 1.1rem 1.3rem;
}
.stat-tile .stat-number { color: var(--pare-green-950); font-size: 1.8rem; }
.stat-tile .stat-label { color: var(--pare-ink-soft); }

/* Utility */
.text-gold { color: var(--pare-gold-600); }
.bg-paper { background: var(--pare-paper); }
.bg-green-100 { background: var(--pare-green-100); }

/* 2026 brand refresh */
:root { --pare-green-950:#062d22; --pare-green-900:#074735; --pare-green-700:#0d6a4d; --pare-gold-600:#d89b2b; --pare-gold-400:#f0bd57; --pare-paper:#fbfaf6; --radius:18px; }
body { letter-spacing:-.01em; overflow-x:clip; }
.topbar { font-size:.76rem; letter-spacing:.02em; }
.navbar-logo { width:176px; height:58px; object-fit:cover; object-position:center; }
.main-nav { background:rgba(251,250,246,.94); backdrop-filter:blur(16px); padding:.55rem 0; box-shadow:0 8px 30px rgba(6,45,34,.04); }
.main-nav .nav-link { position:relative; font-size:.88rem; }
.main-nav .nav-link::after { content:""; position:absolute; left:.7rem; right:.7rem; bottom:.2rem; height:2px; background:var(--pare-gold-600); transform:scaleX(0); transition:.2s; }
.main-nav .nav-link:hover::after { transform:scaleX(1); }
.login-link { border-left:1px solid var(--pare-line); margin-left:.35rem; padding-left:1rem!important; }
.btn { transition:all .25s ease; }
.btn-cta { box-shadow:0 9px 24px rgba(216,155,43,.22); padding:.72rem 1.35rem; }
.btn-cta:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(216,155,43,.3); }
.hero { min-height:650px; display:flex; align-items:center; background:linear-gradient(130deg,#03271e 0%,#07503b 62%,#0b6046 100%); }
.hero-container { padding-top:6.3rem; padding-bottom:6.3rem; z-index:2; }
.hero::before { content:""; position:absolute; inset:0; opacity:.08; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:55px 55px; mask-image:linear-gradient(to right,transparent,#000); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); pointer-events:none; }
.hero-orb-one { width:480px; height:480px; right:-130px; top:-180px; background:radial-gradient(circle,rgba(240,189,87,.18),transparent 68%); }
.hero-orb-two { width:360px; height:360px; left:40%; bottom:-250px; background:rgba(216,155,43,.08); }
.hero h1 { max-width:760px; font-size:clamp(3rem,5.6vw,5.1rem); line-height:.99; letter-spacing:-.045em; }
.hero h1 em { color:var(--pare-gold-400); font-style:italic; }
.hero .lead { max-width:680px; line-height:1.75; font-size:1.12rem; }
.hero-eyebrow { display:flex; align-items:center; gap:.65rem; }
.hero-eyebrow::before { content:""; width:30px; height:1px; background:var(--pare-gold-400); }
.btn-hero-secondary { border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:999px; padding:.72rem 1.35rem; }
.btn-hero-secondary:hover { background:#fff; color:var(--pare-green-950); transform:translateY(-2px); }
.hero-trust { display:flex; align-items:center; gap:1rem; color:#b9d4c9; font-size:.78rem; }
.hero-trust p { margin:0; line-height:1.45; }.hero-trust strong{color:#fff;}
.avatar-stack { display:flex; }.avatar-stack span { width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pare-green-900);border:2px solid var(--pare-green-900);margin-left:-8px;font-weight:800;font-size:.7rem; }.avatar-stack span:first-child{margin-left:0;background:var(--pare-gold-400);}
.hero-dashboard { padding:1.2rem; border:1px solid rgba(255,255,255,.18); border-radius:26px; background:rgba(255,255,255,.08); backdrop-filter:blur(14px); box-shadow:0 30px 80px rgba(0,0,0,.24); transform:rotate(1deg); }
.hero-dashboard-top { display:flex; justify-content:space-between; color:#fff; font-size:.82rem; font-weight:700; padding:.2rem .2rem 1rem; }
.live-pill { color:#bcebd4; font-size:.7rem; }.live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#55e69f;margin-right:5px;box-shadow:0 0 0 4px rgba(85,230,159,.12);}
.stat-card { min-height:115px; border-radius:16px; background:rgba(255,255,255,.09); padding:1.2rem; }
.stat-number { font-size:2.35rem; }.stat-label{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;}
.dashboard-note { margin-top:1rem; padding:1rem; display:flex; gap:.8rem; align-items:center; background:var(--pare-gold-400); border-radius:14px; color:var(--pare-green-950); }.dashboard-note i{font-size:1.4rem}.dashboard-note strong,.dashboard-note small{display:block}.dashboard-note small{font-size:.7rem;opacity:.8;}
.section-title { font-size:clamp(2rem,3vw,3rem); letter-spacing:-.035em; }
.pare-card,.why-join-item { box-shadow:0 8px 35px rgba(15,61,44,.06); border-color:rgba(15,61,44,.1); }
.pare-card:hover { transform:translateY(-7px); box-shadow:0 22px 50px rgba(15,61,44,.13); }
.why-join-item { transition:.25s; }.why-join-item:hover{transform:translateY(-4px);border-color:rgba(216,155,43,.45);}
.footer-logo { width:190px; height:78px; object-fit:contain; object-position:left; filter:brightness(0) invert(1); opacity:.95; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); color:#7fa392; font-size:.76rem; }

/* Authentication experience */
.auth-body { margin:0; font-family:'DM Sans',sans-serif; color:#17382d; background:#f6f4ed; }
.auth-shell { min-height:100vh; display:grid; grid-template-columns:minmax(420px,1fr) minmax(480px,.9fr); }
.auth-story { position:relative; overflow:hidden; padding:3rem clamp(2.5rem,6vw,6rem); background:linear-gradient(145deg,#03271e,#086047); color:#fff; display:flex; flex-direction:column; justify-content:space-between; }
.auth-story::before { content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-240px;bottom:-120px;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.02); }
.auth-story-logo { width:210px; filter:brightness(0) invert(1); position:relative;z-index:1; }
.auth-story-content { position:relative;z-index:1;max-width:650px;margin:auto 0; }.auth-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:#d89b2b;}
.auth-story h1 { font-family:'Playfair Display',serif;font-size:clamp(3.2rem,5vw,5.5rem);line-height:1.02;margin:1.2rem 0 1.5rem;letter-spacing:-.04em; }.auth-story-content>p{color:#c5dcd3;max-width:570px;line-height:1.75;font-size:1.05rem;}
.auth-proof { display:flex;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.74rem;color:#a8c7ba;}.auth-proof b{display:block;color:#fff;font-size:.95rem;margin-bottom:.15rem;}
.auth-panel { display:grid;place-items:center;padding:3rem;background:radial-gradient(circle at 100% 0,rgba(216,155,43,.12),transparent 32%),#f8f7f2; }
.auth-card { width:min(100%,460px); }.auth-mobile-logo{display:none}.auth-heading{margin-bottom:2rem}.auth-heading h2{font-family:'Playfair Display',serif;font-size:2.7rem;margin:.45rem 0;color:#062d22}.auth-heading p{color:#708079;}
.auth-card label { color:#26483d;font-weight:600;font-size:.84rem; }.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{border:1px solid #d9dfda;border-radius:12px;padding:.85rem 1rem;background:#fff;box-shadow:0 3px 12px rgba(6,45,34,.035);}.auth-card input:focus{border-color:#0d6a4d!important;box-shadow:0 0 0 4px rgba(13,106,77,.1)!important;}
.auth-submit { background:#074735!important;border-radius:999px!important;padding:.8rem 1.5rem!important;letter-spacing:.02em!important;}.auth-submit:hover{background:#0d6a4d!important;transform:translateY(-1px)}
.auth-card a{color:#0d6a4d;font-weight:600}.auth-switch{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe3df;color:#708079;font-size:.88rem}.auth-back{text-align:center;margin-top:1.5rem;font-size:.75rem}.auth-back a{color:#819089;font-weight:500;}
@media(max-width:991px){.navbar-logo{width:150px}.login-link{border-left:0;margin-left:0;padding-left:.7rem!important}.hero{min-height:auto}.hero-container{padding-top:5rem;padding-bottom:5rem}.hero-dashboard{transform:none}.auth-shell{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:2rem 1.25rem}.auth-mobile-logo{display:block;margin-bottom:2.5rem}.auth-mobile-logo img{width:180px}.auth-card{padding:2rem;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(6,45,34,.1)}}
@media(max-width:575px){.topbar>div>span{display:none}.hero h1{font-size:2.8rem}.hero-container{padding-top:4rem;padding-bottom:4rem}.auth-card{padding:1.5rem}.auth-actions{align-items:flex-start;gap:1rem;flex-direction:column}.auth-submit{width:100%;margin-left:0!important;justify-content:center}.navbar-logo{width:138px;height:50px}}

/* Responsive navigation + compact hero carousel */
.navbar-collapse,
.navbar-collapse.collapse,
.navbar-collapse.collapsing,
.navbar-collapse.show { visibility: visible; }
.hero-carousel { background:var(--pare-green-950); }
.hero-carousel .hero-slide { min-height:480px; }
.hero-carousel .hero-container { padding-top:2.7rem; padding-bottom:3.5rem; }
.hero-carousel .hero h1 { font-size:clamp(2.7rem,4.5vw,4.25rem); }
.hero-carousel .hero-dashboard { max-width:480px; margin-left:auto; }
.hero-carousel .stat-card { min-height:98px; padding:1rem; }
.hero-carousel .stat-number { font-size:2rem; }
.hero-carousel .carousel-indicators { z-index:4; margin-bottom:1.2rem; gap:.4rem; }
.hero-carousel .carousel-indicators [data-bs-target] { width:7px; height:7px; border:0; border-radius:50%; opacity:.45; transition:.25s; }
.hero-carousel .carousel-indicators .active { width:28px; border-radius:10px; opacity:1; background-color:var(--pare-gold-400); }
.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next { width:5%; opacity:.45; }
.hero-carousel .carousel-control-prev:hover,.hero-carousel .carousel-control-next:hover { opacity:1; }
.hero-slide-partnerships { background:linear-gradient(125deg,#042c23 0%,#075941 70%,#8a651e 150%); }
.hero-slide-membership { background:linear-gradient(125deg,#052e24 0%,#084a39 55%,#156d51 100%); }
.hero-feature-panel { max-width:430px; margin-left:auto; padding:2rem; border-radius:25px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:#fff; box-shadow:0 25px 65px rgba(0,0,0,.22); backdrop-filter:blur(12px); transform:rotate(1deg); }
.hero-feature-panel .feature-icon { width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--pare-gold-400);color:var(--pare-green-950);font-size:1.65rem;margin-bottom:1.5rem; }
.hero-feature-panel h3 { color:#fff; font-size:1.8rem; line-height:1.2; margin:.65rem 0 1.5rem; }
.feature-tags { display:flex; flex-wrap:wrap; gap:.5rem; }.feature-tags span{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.7rem;color:#d7e6dc;}
.feature-list{display:grid;gap:.8rem}.feature-list span{font-size:.82rem;color:#d7e6dc}.feature-list i{color:var(--pare-gold-400);margin-right:.45rem;}
@media (min-width:1200px){.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}
@media (max-width:1199.98px){.main-nav .navbar-collapse{position:absolute;left:0;right:0;top:100%;background:var(--pare-paper);padding:0 1.5rem;border-top:1px solid var(--pare-line);box-shadow:0 18px 35px rgba(6,45,34,.12)}.main-nav .nav-link{padding:.72rem .7rem!important}.login-link{border-left:0;margin-left:0;padding-left:.7rem!important}.main-nav .btn-cta{margin:.5rem .7rem 1rem!important;display:inline-block}.navbar-toggler{border:0;box-shadow:none!important}}
@media (max-width:991.98px){.hero-carousel .hero-slide{min-height:480px}.hero-carousel .hero-container{padding-top:3.5rem;padding-bottom:4rem}.hero-carousel .col-lg-5{display:none}.hero-trust{margin-top:2rem!important}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{display:none}}
@media (max-width:767.98px){.row.g-5{--bs-gutter-x:1.5rem}.hero-carousel .hero-slide{min-height:445px}.hero-carousel .hero-container{padding-top:3rem;padding-bottom:4rem}.hero-carousel .hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}.hero-carousel .hero .lead{font-size:.97rem;line-height:1.6}.hero-carousel .hero-dashboard{display:none}.hero-trust{display:none}.hero-actions .btn{font-size:.88rem;padding:.68rem 1rem}.hero-carousel .carousel-indicators{margin-bottom:.85rem}}
@media (max-width:575.98px){.navbar-logo{width:145px;height:50px}.hero-carousel .hero-slide{min-height:430px}.hero-carousel .hero-container{padding-top:2.7rem;padding-bottom:3.7rem}.hero-carousel .hero h1{font-size:2.45rem}.hero-eyebrow{font-size:.64rem}.hero-actions{gap:.6rem!important}}

/* Reference-inspired homepage */
.home-block { padding:4.8rem 0; }
.home-section-head { max-width:680px; margin:0 auto 2.25rem; }
.home-section-head > span,.panel-heading span,.dashboard-header span,.section-kicker { display:block; color:var(--pare-gold-600); font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:.35rem; }
.home-section-head h2,.panel-heading h2,.dashboard-header h2 { margin:0; font-size:clamp(2rem,3vw,2.8rem); letter-spacing:-.035em; }
.home-section-head p { color:var(--pare-ink-soft); margin:.55rem 0 0; }
.centered-light { text-align:center; }.centered-light h2{color:#fff}.centered-light p{color:#b8d0c5}.centered-light>span{color:var(--pare-gold-400)}

/* Photo carousel */
.reference-hero { background:#062d22; }
.reference-hero-slide { min-height:510px; display:flex; align-items:center; position:relative; overflow:hidden; background-size:cover; background-position:center; }
.reference-hero-slide::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,30,23,.98) 0%,rgba(3,40,29,.9) 30%,rgba(3,40,29,.28) 65%,rgba(3,40,29,.1) 100%); }
.reference-hero-business::before { background:linear-gradient(90deg,rgba(0,34,55,.97),rgba(3,40,45,.84) 36%,rgba(3,40,29,.12) 75%); }
.reference-hero-community::before { background:linear-gradient(90deg,rgba(62,38,4,.95),rgba(39,49,24,.82) 38%,rgba(3,40,29,.12) 75%); }
.reference-hero-slide .container { z-index:2; padding-top:3.5rem; padding-bottom:4.25rem; }
.hero-copy-card { max-width:615px; color:#fff; }
.hero-mini-title { display:inline-flex; align-items:center; gap:.65rem; color:var(--pare-gold-400); text-transform:uppercase; font-size:.68rem; font-weight:800; letter-spacing:.13em; }
.hero-mini-title::before { content:""; width:30px; height:1px; background:currentColor; }
.hero-copy-card h1 { color:#fff; font-size:clamp(3rem,5vw,4.7rem); line-height:1; letter-spacing:-.045em; margin:1rem 0 1.25rem; }
.hero-copy-card h1 em { color:var(--pare-gold-400); }
.hero-copy-card p { max-width:570px; color:#d4e4dc; font-size:1.05rem; line-height:1.7; margin-bottom:1.6rem; }
.btn-glass { color:#fff; border:1px solid rgba(255,255,255,.5); border-radius:999px; padding:.72rem 1.25rem; font-weight:700; background:rgba(0,0,0,.1); backdrop-filter:blur(7px); }
.btn-glass:hover { background:#fff; color:var(--pare-green-950); }
.reference-hero .carousel-indicators { gap:.35rem; margin-bottom:1.15rem; }
.reference-hero .carousel-indicators [data-bs-target] { width:8px;height:8px;border:0;border-radius:50%;opacity:.55;transition:.25s }.reference-hero .carousel-indicators .active{width:30px;border-radius:10px;background:var(--pare-gold-400);opacity:1}
.reference-hero .carousel-control-prev,.reference-hero .carousel-control-next{width:5%;opacity:.55}.reference-hero .carousel-control-prev:hover,.reference-hero .carousel-control-next:hover{opacity:1}

/* Benefit tiles */
.why-pare-section { background:linear-gradient(180deg,#fffdf9,#f6edcf); }
.benefit-tile { display:block; height:100%; padding:1.6rem 1.35rem; text-align:center; background:#fff; border:1px solid rgba(15,61,44,.1); border-radius:16px; box-shadow:0 10px 28px rgba(6,45,34,.08); transition:.25s; color:var(--pare-ink); }
.benefit-tile:hover { color:var(--pare-ink); transform:translateY(-6px); box-shadow:0 20px 40px rgba(6,45,34,.14); }
.benefit-tile > i { width:58px;height:58px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:16px;background:var(--pare-green-100);color:var(--pare-green-700);font-size:1.65rem;transition:.25s }.benefit-tile:hover>i{background:var(--pare-green-700);color:#fff}
.benefit-tile h3 { font-family:'Manrope',sans-serif; font-size:1rem; font-weight:800; margin:0 0 .45rem; }
.benefit-tile p { color:var(--pare-ink-soft); font-size:.78rem; line-height:1.55; min-height:38px; margin-bottom:.8rem; }
.benefit-tile > span { color:var(--pare-green-700); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }

/* Mini dashboard */
.stats-portfolio-section { background:#f5faf7; }
.mini-dashboard,.impact-tile { background:#fff; border:1px solid #dce8e1; border-radius:18px; box-shadow:0 8px 28px rgba(6,45,34,.06); }
.mini-dashboard { padding:1.5rem 1.75rem; }
.dashboard-header { display:flex; justify-content:space-between; align-items:flex-start; }.dashboard-header h2{font-size:1.65rem}.dashboard-header>i{font-size:1.8rem;color:var(--pare-gold-600)}
.member-chart { height:180px; display:flex; align-items:flex-end; justify-content:space-around; gap:10px; padding:1.2rem .5rem .2rem; border-bottom:1px solid #dbe5df; background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#edf2ef 45px); }
.member-chart span { width:10%;height:var(--bar);min-height:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--pare-gold-400),var(--pare-gold-600));position:relative }.member-chart span:nth-child(even){background:linear-gradient(180deg,#2f9a72,var(--pare-green-900))}
.chart-labels { display:flex;justify-content:space-around;padding:.65rem .3rem 0;color:#849089;font-size:.62rem; }
.impact-tile { height:100%; min-height:140px; display:grid; grid-template-columns:auto 1fr; align-content:center; column-gap:1rem; padding:1.25rem 1.4rem; }
.impact-tile i { grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;background:var(--pare-green-100);color:var(--pare-green-700);border-radius:14px;font-size:1.4rem }.impact-tile strong{font-family:'Fraunces',serif;font-size:2rem;color:var(--pare-green-950);line-height:1}.impact-tile span{color:var(--pare-ink-soft);font-size:.76rem;margin-top:.3rem}

/* Portfolio */
.business-showcase-section { background:linear-gradient(135deg,#063529,#0b5c43); }
.portfolio-logo-card { display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:165px;padding:1.25rem .8rem;background:#fff;border:3px solid rgba(216,155,43,.45);border-radius:12px;color:var(--pare-ink);transition:.25s }.portfolio-logo-card:hover{color:var(--pare-ink);transform:translateY(-5px);border-color:var(--pare-gold-400)}
.portfolio-monogram { width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:var(--pare-green-100);color:var(--pare-green-900);font-family:'Fraunces',serif;font-size:1.25rem;font-weight:800;margin-bottom:.8rem }.portfolio-logo-card strong{font-size:.78rem;line-height:1.3}.portfolio-logo-card>span{font-size:.62rem;color:#78877f;margin-top:.25rem}

/* Events and news */
.events-news-section { background:linear-gradient(180deg,#eaf8f5,#f8fbfa); }
.content-panel { background:#fff;border:1px solid #d9e7df;border-radius:20px;padding:1.6rem;box-shadow:0 10px 35px rgba(6,45,34,.06) }
.panel-heading { display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e4ece7;padding-bottom:1rem;margin-bottom:.4rem }.panel-heading h2{font-size:1.7rem}.panel-heading>a{font-size:.75rem;font-weight:800}
.event-row,.news-row { display:flex;align-items:center;gap:1rem;padding:1rem .25rem;border-bottom:1px solid #e8eeea;color:var(--pare-ink);transition:.2s }.event-row:last-child,.news-row:last-child{border:0}.event-row:hover,.news-row:hover{color:var(--pare-green-700);transform:translateX(4px)}
.event-date { width:54px;min-width:54px;text-align:center;border-radius:10px;overflow:hidden;background:var(--pare-green-100) }.event-date strong{display:block;font-family:'Fraunces',serif;font-size:1.4rem;padding:.35rem 0 0;color:var(--pare-green-950)}.event-date span{display:block;background:var(--pare-green-900);color:#fff;font-size:.62rem;text-transform:uppercase;padding:.2rem}
.event-row>div:nth-child(2){flex:1}.event-row h3,.news-row h3{font-family:'Manrope',sans-serif;font-size:.85rem;font-weight:800;margin:0 0 .3rem;color:inherit}.event-row p{font-size:.7rem;color:#7a8780;margin:0}.event-row>i{font-size:.8rem;color:#9aaba2}
.news-row img,.news-placeholder{width:90px;height:66px;border-radius:9px;object-fit:cover;flex:none}.news-placeholder{display:grid;place-items:center;background:var(--pare-green-100);color:var(--pare-green-700);font-size:1.4rem}.news-row>div:last-child>span{display:block;font-size:.6rem;color:var(--pare-gold-600);text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:.25rem}
.empty-state { text-align:center;padding:2.7rem 1rem;color:#819087 }.empty-state>i{display:block;font-size:2.5rem;color:var(--pare-green-700);margin-bottom:.5rem}.empty-state h3{font-family:'Manrope',sans-serif;font-size:1rem;font-weight:800}.empty-state p{font-size:.78rem;margin:0}

/* Knowledge and magazine */
.knowledge-magazine-section { background:#fff; }
.knowledge-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:1rem }.knowledge-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.35rem .75rem;border:1px solid #dce7e1;border-radius:15px;color:var(--pare-ink);background:#fafffc;transition:.25s}.knowledge-grid a:hover{transform:translateY(-4px);border-color:var(--pare-green-700);color:var(--pare-green-700)}.knowledge-grid i{font-size:1.55rem;color:var(--pare-green-700);margin-bottom:.55rem}.knowledge-grid strong{font-size:.77rem}.knowledge-grid span{font-size:.62rem;color:#829088;margin-top:.2rem}
.magazine-banner { display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2.4rem 3rem;border-radius:24px;overflow:hidden;background:linear-gradient(125deg,#05362a,#0a6c50);color:#fff;position:relative }.magazine-banner::after{content:"";position:absolute;width:320px;height:320px;border:60px solid rgba(255,255,255,.035);border-radius:50%;right:-80px;top:-100px}.magazine-banner h2{color:#fff;font-size:2.25rem;margin:.35rem 0 .75rem}.magazine-banner p{color:#bdd3c9;font-size:.87rem;max-width:530px}.magazine-covers{display:flex;justify-content:center;align-items:flex-end;gap:.8rem;position:relative;z-index:2}.magazine-covers>div{width:125px;height:175px;padding:1rem;display:flex;flex-direction:column;background:linear-gradient(160deg,#dca330,#735315);box-shadow:0 18px 28px rgba(0,0,0,.27);transform:rotate(-4deg)}.magazine-covers>div:nth-child(2){height:195px;background:linear-gradient(160deg,#0d8061,#063629);transform:translateY(-8px);z-index:2}.magazine-covers>div:nth-child(3){background:linear-gradient(160deg,#1374a1,#08354b);transform:rotate(5deg)}.magazine-covers small{font-weight:800}.magazine-covers strong{font-family:'Fraunces',serif;font-size:1.45rem;margin-top:auto}.magazine-covers span{font-size:.55rem;line-height:1.3}

/* Honour */
.honour-section { background:linear-gradient(150deg,#063e2f,#0a513c 70%,#08382c); }
.honour-card { display:block;text-align:center;height:100%;padding:1rem;background:linear-gradient(#0c5d45,#074333);border:5px solid #b88725;outline:1px solid #edc76c;outline-offset:-9px;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.2);transition:.25s}.honour-card:hover{color:#fff;transform:translateY(-5px)}
.honour-portrait { width:105px;height:105px;margin:.25rem auto .8rem;padding:5px;border-radius:50%;background:linear-gradient(135deg,#f4d278,#8c6218);display:grid;place-items:center}.honour-portrait span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#e9eee9;color:var(--pare-green-950);font-family:'Fraunces',serif;font-size:1.75rem}.honour-card small{display:block;color:var(--pare-gold-400);font-size:.52rem;letter-spacing:.12em}.honour-card strong{display:block;font-family:'Fraunces',serif;font-size:1rem;margin:.35rem 0}.honour-card>span{font-size:.58rem;color:#b9d2c6}

/* Calls to action and contact */
.action-section { background:#f3faf7; }
.action-card { min-height:260px;padding:2rem;border-radius:20px;display:flex;gap:1.5rem;align-items:flex-start;overflow:hidden;position:relative }.action-card>i{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;font-size:1.7rem;flex:none}.action-card>div>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.action-card h2{font-size:2rem;margin:.35rem 0 .7rem}.action-card p{font-size:.86rem;max-width:500px}.action-member{background:var(--pare-green-950);color:#fff}.action-member h2{color:#fff}.action-member>i{background:rgba(255,255,255,.1);color:var(--pare-gold-400)}.action-member p{color:#bdd0c7}.action-donate{background:linear-gradient(135deg,#d5f3e8,#d9f7f4);color:var(--pare-green-950)}.action-donate>i{background:#fff;color:#0c7a5b}.action-donate>div>span{color:#0c7a5b}
.home-contact-section { background:#fff; }.contact-card{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;padding:2.6rem 3rem;border-radius:24px;background:#f5efe0;border:1px solid #e5d8ba}.contact-card h2{font-size:2.5rem;margin:.35rem 0 .7rem}.contact-card p{color:var(--pare-ink-soft);max-width:600px}.contact-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem}.contact-details span,.contact-details a{color:var(--pare-green-900);font-weight:700}.contact-map-art{min-height:210px;display:grid;place-items:center;align-content:center;border-radius:18px;background:radial-gradient(circle at 65% 35%,#d9c798 0 4%,transparent 5%),repeating-linear-gradient(35deg,#d7e7dc 0 2px,#edf3ee 2px 30px);color:var(--pare-green-900);border:1px solid #cfdbd3}.contact-map-art i{font-size:3.5rem;color:var(--pare-gold-600);filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.contact-map-art span{font-family:'Fraunces',serif;font-weight:800}

@media(max-width:991.98px){.home-block{padding:3.75rem 0}.reference-hero-slide{min-height:480px;background-position:62% center}.reference-hero-slide::before{background:linear-gradient(90deg,rgba(3,30,23,.96),rgba(3,40,29,.78) 57%,rgba(3,40,29,.22))}.hero-copy-card{max-width:560px}.knowledge-grid{grid-template-columns:repeat(3,1fr)}.magazine-banner{grid-template-columns:1fr;padding:2.2rem}.contact-card{grid-template-columns:1fr}.contact-map-art{min-height:150px}.utility-links span{display:none}}
@media(max-width:767.98px){.home-block{padding:3.1rem 0}.reference-hero-slide{min-height:445px;background-position:66% center}.reference-hero-slide::before{background:linear-gradient(90deg,rgba(3,30,23,.97),rgba(3,40,29,.8) 70%,rgba(3,40,29,.45))}.reference-hero-slide .container{padding-top:2.6rem;padding-bottom:3.5rem}.hero-copy-card h1{font-size:2.85rem}.hero-copy-card p{font-size:.92rem;max-width:460px}.reference-hero .carousel-control-prev,.reference-hero .carousel-control-next{display:none}.knowledge-grid{grid-template-columns:repeat(2,1fr)}.magazine-covers>div{width:105px;height:145px}.magazine-covers>div:nth-child(2){height:165px}.action-card{flex-direction:column}.contact-card{padding:2rem}.contact-card h2{font-size:2rem}}
@media(max-width:575.98px){.topbar .utility-links a{font-size:0}.topbar .utility-links a i{font-size:.8rem}.reference-hero-slide{min-height:430px;background-position:69% center}.hero-copy-card h1{font-size:2.45rem}.hero-copy-card p{line-height:1.55}.hero-copy-card .btn{font-size:.78rem;padding:.65rem .9rem}.home-section-head{margin-bottom:1.65rem}.home-section-head h2{font-size:2rem}.benefit-tile{padding:1.2rem .75rem}.benefit-tile>i{width:48px;height:48px;font-size:1.35rem}.benefit-tile h3{font-size:.86rem}.benefit-tile p{font-size:.68rem;min-height:53px}.impact-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:140px;padding:1rem}.impact-tile i{width:42px;height:42px}.impact-tile strong{font-size:1.6rem}.content-panel{padding:1.1rem}.panel-heading h2{font-size:1.4rem}.news-row img,.news-placeholder{width:70px;height:58px}.knowledge-grid{gap:.65rem}.magazine-banner{padding:1.6rem}.magazine-banner h2{font-size:1.8rem}.magazine-covers{gap:.3rem}.magazine-covers>div{width:85px;height:125px;padding:.7rem}.magazine-covers>div:nth-child(2){height:145px}.magazine-covers strong{font-size:1.05rem}.honour-portrait{width:85px;height:85px}.action-card{padding:1.5rem;min-height:auto}.action-card h2{font-size:1.7rem}.contact-card{padding:1.5rem}.contact-map-art{display:none}}

/* Complete primary and utility navigation */
.utility-bar { padding:.42rem 0!important; background:#052f25; border-bottom:1px solid rgba(255,255,255,.08); }
.utility-menu,.utility-menu-group { display:flex;align-items:center;justify-content:space-between;gap:1rem }.utility-menu-group{justify-content:flex-start}
.utility-menu a,.utility-social { color:#c6dbd2;font-size:.68rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem }.utility-menu a:hover{color:var(--pare-gold-400)}.utility-menu-group>a+a{padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}
.utility-social { padding-left:1rem;border-left:1px solid rgba(255,255,255,.14) }.utility-social>i{font-size:.75rem;color:#fff}.utility-social>span{margin-right:.15rem}
.utility-search { width:150px;height:28px;display:flex;align-items:center;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13) }.utility-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent;color:#fff;font-size:.65rem;padding:.35rem .25rem .35rem .7rem;box-shadow:none!important}.utility-search input::placeholder{color:#a9c1b6}.utility-search button{width:30px;height:100%;border:0;background:transparent;color:#fff;display:grid;place-items:center}
.main-nav { padding:.35rem 0; }
.main-nav .navbar-logo { width:150px;height:54px; }
.primary-menu { gap:0; }
.main-nav .primary-menu .nav-link { padding:.55rem .4rem!important;font-size:.69rem;font-weight:700;white-space:nowrap;letter-spacing:-.015em }
.main-nav .primary-menu .nav-link::after { left:.4rem;right:.4rem;bottom:.2rem }.main-nav .primary-menu .nav-link.active{color:var(--pare-green-700)}.main-nav .primary-menu .nav-link.active::after{transform:scaleX(1)}
.mobile-utility-menu { padding:1rem .7rem 1.4rem;border-top:1px solid var(--pare-line) }.mobile-languages{display:flex;gap:.55rem;margin-bottom:.8rem}.mobile-languages a{padding:.35rem .7rem;border:1px solid var(--pare-line);border-radius:999px;font-size:.72rem;font-weight:700}
.mobile-search{display:flex;height:42px;border:1px solid #d6e0da;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:.85rem}.mobile-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:.65rem .8rem;font-size:.8rem}.mobile-search button{width:44px;border:0;background:var(--pare-green-900);color:#fff}
.mobile-login-links,.mobile-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.mobile-login-links{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--pare-line)}.mobile-login-links a,.mobile-login-links button{border:0;background:var(--pare-green-100);color:var(--pare-green-900);border-radius:8px;padding:.55rem .75rem;font-size:.72rem;font-weight:800}.mobile-login-links form{display:inline-flex}.mobile-contact-links a,.mobile-contact-links span{color:var(--pare-ink-soft);font-size:.7rem;font-weight:700}.mobile-contact-links span{display:flex;gap:.65rem;margin-left:auto;color:var(--pare-green-700)}
@media(min-width:1400px){.main-nav .primary-menu .nav-link{font-size:.76rem;padding:.55rem .52rem!important}.main-nav .navbar-logo{width:165px}}
@media(min-width:1200px) and (max-width:1399.98px){.main-nav>.container{max-width:1180px}}
@media(max-width:1199.98px){.main-nav .navbar-collapse{padding:0 1rem}.main-nav .primary-menu{padding:.8rem 0}.main-nav .primary-menu .nav-link{padding:.65rem .7rem!important;font-size:.8rem}.main-nav .primary-menu .nav-link::after{display:none}.main-nav .navbar-logo{width:155px}}
@media(max-width:575.98px){.main-nav .navbar-logo{width:142px;height:52px}}

/* Rich dropdown navigation and restored menu scale */
.main-nav .primary-menu .nav-link { font-size:.8rem;font-weight:700;padding:.68rem .48rem!important; }
.main-nav .primary-menu .dropdown-toggle::after { position:static;width:auto;height:auto;background:transparent;transform:none;margin-left:.3rem;vertical-align:.16em;border-top:.28em solid;border-right:.25em solid transparent;border-left:.25em solid transparent; }
.pare-dropdown { min-width:270px;padding:.65rem;border:1px solid rgba(7,71,53,.1);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(6,45,34,.16);margin-top:.55rem!important; }
.pare-dropdown::before { content:"";position:absolute;top:-6px;left:28px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(7,71,53,.1);border-top:1px solid rgba(7,71,53,.1);transform:rotate(45deg) }
.pare-dropdown .dropdown-item { display:flex;align-items:center;gap:.75rem;padding:.65rem .7rem;border-radius:9px;color:var(--pare-ink);white-space:normal; }
.pare-dropdown .dropdown-item:hover,.pare-dropdown .dropdown-item:focus { background:var(--pare-green-100);color:var(--pare-green-900) }
.pare-dropdown .dropdown-item>i { width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:9px;background:#eef7f2;color:var(--pare-green-700);font-size:1rem }.pare-dropdown .dropdown-item:hover>i{background:#fff}
.pare-dropdown .dropdown-item span { display:flex;flex-direction:column }.pare-dropdown .dropdown-item strong{font-size:.76rem;line-height:1.25}.pare-dropdown .dropdown-item small{font-size:.62rem;color:#819087;margin-top:.15rem}
@media(min-width:1400px){.main-nav .primary-menu .nav-link{font-size:.86rem;padding:.68rem .57rem!important}.main-nav>.container{max-width:1340px}}
@media(min-width:1200px) and (max-width:1399.98px){.main-nav .primary-menu .nav-link{font-size:.73rem;padding:.65rem .36rem!important}.main-nav .navbar-logo{width:145px}}
@media(max-width:1199.98px){.pare-dropdown{position:static!important;min-width:0;margin:.1rem .7rem .5rem!important;padding:.35rem;box-shadow:none;border-color:var(--pare-line);background:#f7faf8}.pare-dropdown::before{display:none}.pare-dropdown .dropdown-item{padding:.55rem}.main-nav .primary-menu .nav-link{font-size:.88rem}}

/* More colourful post-slider homepage rhythm */
.why-pare-section { position:relative;background:linear-gradient(180deg,#fff9e8 0%,#f9edc4 100%);overflow:hidden }.why-pare-section::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#e1a52e 0 25%,#15a17b 25% 50%,#1386a4 50% 75%,#0c563f 75%)}
.why-pare-section .col-6:nth-child(1) .benefit-tile{border-top:5px solid #e2a42d}.why-pare-section .col-6:nth-child(2) .benefit-tile{border-top:5px solid #11a77d}.why-pare-section .col-6:nth-child(3) .benefit-tile{border-top:5px solid #1688ad}.why-pare-section .col-6:nth-child(4) .benefit-tile{border-top:5px solid #704b9b}
.why-pare-section .col-6:nth-child(1) .benefit-tile>i{background:#fff1c8;color:#ad7610}.why-pare-section .col-6:nth-child(2) .benefit-tile>i{background:#d8f8eb;color:#087454}.why-pare-section .col-6:nth-child(3) .benefit-tile>i{background:#dbf3fb;color:#0a6b86}.why-pare-section .col-6:nth-child(4) .benefit-tile>i{background:#eee4f7;color:#65418c}
.stats-portfolio-section { position:relative;background:linear-gradient(135deg,#dff7ee,#e3f6f7 55%,#edf8e8) }.stats-portfolio-section::before{content:"MEMBER COUNTER / KEY STATISTICS";display:block;text-align:center;background:linear-gradient(90deg,#0a7053,#138a91);color:#fff;padding:.65rem;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.mini-dashboard{border:0;box-shadow:0 16px 40px rgba(6,69,52,.12)}.impact-tile{border:0;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(6,69,52,.1)}.impact-tile::after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-25px;bottom:-35px;background:rgba(255,255,255,.35)}
.stats-portfolio-section .col-6:nth-child(1) .impact-tile{background:linear-gradient(135deg,#d9f7e9,#bfead7)}.stats-portfolio-section .col-6:nth-child(2) .impact-tile{background:linear-gradient(135deg,#fff0c8,#f6d982)}.stats-portfolio-section .col-6:nth-child(3) .impact-tile{background:linear-gradient(135deg,#daf1fa,#b7e2f0)}.stats-portfolio-section .col-6:nth-child(4) .impact-tile{background:linear-gradient(135deg,#eee2f8,#d9c0ec)}
.business-showcase-section { position:relative;background:linear-gradient(135deg,#064733,#087157 52%,#075444) }.business-showcase-section::before{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(45deg,#fff 1px,transparent 1px),linear-gradient(-45deg,#fff 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.business-showcase-section>.container{position:relative}
.events-news-section { position:relative;background:linear-gradient(135deg,#bdf1e5 0%,#dbf9f2 45%,#c6edf3 100%) }.events-news-section::before{content:"UPCOMING EVENTS & COMMUNITY NEWS";display:block;text-align:center;background:linear-gradient(90deg,#078077,#0ca4b3);color:#fff;padding:.65rem;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.events-news-section .col-lg-6:first-child .content-panel{border-top:6px solid #0d8f74}.events-news-section .col-lg-6:last-child .content-panel{border-top:6px solid #dda42e}
.knowledge-magazine-section { position:relative;background:linear-gradient(180deg,#fff,#f3fbf8) }.knowledge-magazine-section::before{content:"KNOWLEDGE HUB";display:block;text-align:center;background:linear-gradient(90deg,#123e63,#126e7c);color:#fff;padding:.65rem;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.knowledge-grid a:nth-child(1){background:#fff2cc}.knowledge-grid a:nth-child(2){background:#d9f7ea}.knowledge-grid a:nth-child(3){background:#dff2fb}.knowledge-grid a:nth-child(4){background:#eee3f8}.knowledge-grid a:nth-child(5){background:#f9e0df}.knowledge-grid a{border-width:0;box-shadow:0 8px 25px rgba(6,45,34,.07)}
.magazine-banner{box-shadow:0 24px 50px rgba(6,45,34,.18)}.honour-section{position:relative}.honour-section::before{content:"HALL OF HONOUR";display:block;text-align:center;background:linear-gradient(90deg,#d5a331,#f0c865,#d5a331);color:#173b2f;padding:.65rem;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.action-section{background:linear-gradient(135deg,#eef8f3,#e8f7f5)}

/* Contact page redesign */
.contact-hero { position:relative;overflow:hidden;padding:5.5rem 0;background:linear-gradient(125deg,#042d23,#07523d 62%,#0b7355);color:#fff }.contact-hero::before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:48px 48px}.contact-hero-orb{position:absolute;width:430px;height:430px;border-radius:50%;right:-120px;top:-210px;background:radial-gradient(circle,rgba(240,189,87,.35),transparent 68%)}
.contact-kicker{color:var(--pare-gold-400);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.contact-hero h1{color:#fff;font-size:clamp(3rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.045em;margin:.8rem 0 1.2rem}.contact-hero h1 em{color:var(--pare-gold-400)}.contact-hero p{color:#c9dfd5;font-size:1.02rem;line-height:1.75;max-width:700px}.contact-hero-note{display:flex;gap:1rem;align-items:center;padding:1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.contact-hero-note>i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--pare-gold-400);color:var(--pare-green-950);font-size:1.4rem}.contact-hero-note strong,.contact-hero-note span{display:block}.contact-hero-note strong{color:#fff}.contact-hero-note span{font-size:.75rem;color:#bcd2c8;margin-top:.2rem}
.contact-main-section{padding:5rem 0;background:linear-gradient(180deg,#f6fbf8,#fff)}.contact-success{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem;padding:1rem 1.2rem;border-radius:12px;background:#dff7e9;color:#0b6a4d}.contact-success>i{font-size:1.5rem}.contact-success strong,.contact-success span{display:block}.contact-success span{font-size:.78rem}
.contact-intro h2{font-size:2.5rem;margin:.35rem 0 .8rem}.contact-intro p{color:var(--pare-ink-soft);line-height:1.7;font-size:.88rem}.contact-methods{display:grid;gap:.8rem;margin-top:1.5rem}.contact-method{display:flex;align-items:center;gap:.9rem;padding:1rem;background:#fff;border:1px solid #dce8e1;border-radius:14px;color:var(--pare-ink);box-shadow:0 7px 22px rgba(6,45,34,.05)}a.contact-method:hover{color:var(--pare-green-700);transform:translateX(4px)}.contact-method>span{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--pare-green-100);color:var(--pare-green-700);font-size:1.2rem}.contact-method>div{flex:1}.contact-method small,.contact-method strong,.contact-method em{display:block}.contact-method small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pare-gold-600);font-weight:800}.contact-method strong{font-size:.85rem;margin:.1rem 0}.contact-method em{font-style:normal;font-size:.67rem;color:#849188}.contact-method>i{font-size:.8rem;color:#94a49b}.contact-social{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce8e1}.contact-social>span{font-size:.72rem;font-weight:800;color:var(--pare-ink-soft)}.contact-social>div{display:flex;gap:.5rem}.contact-social a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pare-green-900);color:#fff}.contact-social a:hover{background:var(--pare-gold-600);color:#fff}
.contact-form-card{padding:2rem 2.2rem;background:#fff;border:1px solid #d9e6df;border-radius:22px;box-shadow:0 25px 65px rgba(6,45,34,.11)}.contact-form-head{margin-bottom:1.5rem}.contact-form-head>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--pare-gold-600)}.contact-form-head h2{font-size:2.25rem;margin:.35rem 0}.contact-form-head p{color:#78877f;font-size:.8rem}.contact-form-card .form-label{font-size:.74rem}.contact-form-card .form-label b{color:#c34332}.contact-form-card .form-control,.contact-form-card .form-select{min-height:48px;border-radius:10px;border-color:#d8e3dc;background:#fbfdfc;padding:.7rem .85rem;font-size:.82rem}.contact-form-card textarea.form-control{min-height:150px}.attachment-field{position:relative;display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px dashed #b8c9c0;border-radius:11px;background:#f7fbf9;cursor:pointer}.attachment-field>i{font-size:1.35rem;color:var(--pare-green-700)}.attachment-field span{display:flex;flex-direction:column}.attachment-field strong{font-size:.75rem}.attachment-field small{font-size:.62rem;color:#829087}.attachment-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.contact-form-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.contact-form-footer p{max-width:390px;margin:0;color:#819087;font-size:.65rem;line-height:1.5}.contact-form-footer p i{color:var(--pare-green-700)}
.contact-map-section{padding:0 0 5rem;background:#fff}.contact-map-wrap{height:360px;position:relative;overflow:hidden;border-radius:22px;border:1px solid #d8e4dd;box-shadow:0 18px 45px rgba(6,45,34,.1)}.contact-map-wrap iframe{width:100%;height:100%;border:0}.map-caption{position:absolute;left:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.map-caption>span{width:38px;height:38px;display:grid;place-items:center;background:var(--pare-green-900);color:#fff;border-radius:9px}.map-caption small,.map-caption strong{display:block}.map-caption small{font-size:.58rem;text-transform:uppercase;color:var(--pare-gold-600);font-weight:800}.map-caption strong{font-size:.78rem}
.contact-quick-section{padding:0 0 5rem;background:#fff}.contact-quick-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 2.5rem;border-radius:20px;background:linear-gradient(125deg,#062e24,#087052);color:#fff}.contact-quick-card h2{color:#fff;margin:.2rem 0 0}.contact-quick-card>div:last-child{display:flex;gap:.7rem}.btn-contact-outline{border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:.72rem 1.2rem;font-weight:700}.btn-contact-outline:hover{background:#fff;color:var(--pare-green-950)}
@media(max-width:991.98px){.contact-hero{padding:4rem 0}.contact-main-section{padding:4rem 0}.contact-form-card{padding:1.7rem}.contact-quick-card{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.contact-hero{padding:3.25rem 0}.contact-hero h1{font-size:2.75rem}.contact-main-section{padding:3rem 0}.contact-intro h2{font-size:2rem}.contact-form-card{padding:1.25rem}.contact-form-head h2{font-size:1.9rem}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .btn{width:100%}.contact-map-wrap{height:290px;border-radius:0}.contact-map-section .container{padding:0}.contact-quick-card{padding:1.5rem}.contact-quick-card>div:last-child{width:100%;flex-direction:column}.contact-quick-card .btn{width:100%;text-align:center}}

/* Compact homepage title ribbons */
.stats-portfolio-section::before,
.events-news-section::before,
.knowledge-magazine-section::before,
.honour-section::before {
    width:max-content;
    max-width:calc(100% - 2rem);
    margin:0 auto 2rem;
    padding:.58rem 1.35rem;
    border-radius:999px;
    box-shadow:0 9px 24px rgba(6,45,34,.14);
    line-height:1.25;
}

/* Navbar contact call-to-action */
.main-nav .primary-menu .contact-nav-btn {
    margin-left:.35rem;
    padding:.6rem 1rem!important;
    border:1px solid #c99129;
    border-radius:999px;
    background:linear-gradient(135deg,var(--pare-gold-400),var(--pare-gold-600));
    color:var(--pare-green-950)!important;
    box-shadow:0 8px 18px rgba(216,155,43,.23);
}
.main-nav .primary-menu .contact-nav-btn::after { display:none; }
.main-nav .primary-menu .contact-nav-btn:hover,
.main-nav .primary-menu .contact-nav-btn.active {
    background:var(--pare-green-900);
    border-color:var(--pare-green-900);
    color:#fff!important;
    transform:translateY(-1px);
}

/* Dynamic admin branding and account menu */
.dynamic-navbar-logo { object-fit:contain!important;object-position:left center!important; }
.admin-brand {
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:.45rem;
    padding:.65rem .8rem 1rem!important;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}
.admin-brand:hover { background:rgba(255,255,255,.08)!important; }
.admin-sidebar-logo {
    width:150px;
    height:52px;
    object-fit:contain;
    object-position:left center;
    padding:.2rem .45rem;
    border-radius:9px;
    background:#fff;
}
.admin-brand span { color:#8fb4a3;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;padding-left:.25rem; }
.admin-topbar { position:sticky;top:0;z-index:1030;box-shadow:0 5px 22px rgba(6,45,34,.04); }
.admin-user-button {
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:.35rem .55rem .35rem .4rem;
    border:1px solid #dce5df;
    border-radius:12px;
    background:#fff;
    color:var(--pare-ink);
    text-align:left;
}
.admin-user-button::after { margin-left:.3rem;color:#7c8d84; }
.admin-user-button:hover,.admin-user-button[aria-expanded="true"] { background:#f4f9f6;border-color:#bfd4c8; }
.admin-avatar,.admin-profile-avatar {
    display:grid;
    place-items:center;
    flex:none;
    border-radius:10px;
    background:linear-gradient(135deg,var(--pare-green-700),var(--pare-green-950));
    color:#fff;
    font-weight:800;
}
.admin-avatar { width:36px;height:36px;font-size:.82rem; }
.admin-user-copy { display:flex;flex-direction:column;min-width:120px; }
.admin-user-copy strong { max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem; }
.admin-user-copy small { color:#87958e;font-size:.58rem;margin-top:.1rem; }
.admin-user-menu { width:255px;padding:.55rem;border:1px solid #dce6e0;border-radius:13px;box-shadow:0 18px 45px rgba(6,45,34,.16); }
.admin-user-menu .dropdown-item { display:flex;align-items:center;gap:.65rem;border-radius:8px;padding:.62rem .7rem;font-size:.76rem;font-weight:650; }
.admin-user-menu .dropdown-item i { width:19px;color:var(--pare-green-700); }
.admin-menu-intro { display:flex;flex-direction:column;padding:.55rem .7rem .35rem;overflow:hidden; }
.admin-menu-intro small { color:#8a9890;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em; }
.admin-menu-intro strong { font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.12rem; }

/* Settings and admin profile */
.settings-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem; }
.settings-heading>div>span { color:var(--pare-gold-600);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em; }
.settings-heading h2 { margin:.2rem 0 .35rem;font-size:2rem; }
.settings-heading p { margin:0;color:#77867e;font-size:.8rem; }
.settings-card { padding:1.6rem;background:#fff;border:1px solid #dce6e0;border-radius:18px;box-shadow:0 12px 35px rgba(6,45,34,.06); }
.settings-card-head { display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid #e5ece8; }
.settings-card-head>span { width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--pare-green-100);color:var(--pare-green-700);font-size:1.15rem; }
.settings-card-head h3 { margin:0;font-size:1.2rem; }
.settings-card-head p { margin:.2rem 0 0;color:#7e8c84;font-size:.7rem; }
.logo-preview { min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem;border:1px solid #dce6e0;border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#eef6f1); }
.logo-preview img { width:min(210px,100%);height:75px;object-fit:contain; }
.logo-preview span { color:#75847c;font-size:.65rem;font-weight:700; }
.upload-control { position:relative;min-height:135px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.2rem;border:2px dashed #bfd1c6;border-radius:14px;background:#fbfdfc;cursor:pointer; }
.upload-control:hover { border-color:var(--pare-green-700);background:#f2faf5; }
.upload-control>i { font-size:2rem;color:var(--pare-green-700); }
.upload-control span { display:flex;flex-direction:column; }.upload-control strong{font-size:.82rem}.upload-control small{color:#7f8d85;font-size:.68rem;margin-top:.15rem}
.upload-control input { position:absolute;inset:0;opacity:0;cursor:pointer; }
.settings-accordion .accordion-item { overflow:hidden;margin-bottom:.8rem;border:1px solid #dce6e0!important;border-radius:13px!important; }
.settings-accordion .accordion-button { color:var(--pare-ink);font-size:.82rem;font-weight:800;box-shadow:none!important; }
.settings-accordion .accordion-button:not(.collapsed) { background:#edf7f1;color:var(--pare-green-900); }
.settings-accordion .accordion-button::after { margin-left:.75rem; }
.slide-index { width:28px;height:28px;display:grid;place-items:center;margin-right:.65rem;border-radius:8px;background:var(--pare-green-900);color:#fff;font-size:.68rem; }
.slide-status { padding:.27rem .55rem;border-radius:999px;background:#dff4e8;color:#0b6a4d;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em; }
.slider-image-preview { min-height:190px;position:relative;overflow:hidden;border-radius:13px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(6,45,34,.12); }
.slider-image-preview::after { content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,28,21,.72)); }
.slider-image-preview span { position:absolute;left:.8rem;bottom:.65rem;z-index:1;color:#fff;font-size:.65rem;font-weight:800; }
.admin-profile-summary { display:flex;align-items:center;gap:.85rem;margin-bottom:1.4rem;padding:1rem;border-radius:13px;background:#f0f8f3; }
.admin-profile-avatar { width:52px;height:52px;font-size:1.05rem; }
.admin-profile-summary>div { display:flex;flex-direction:column; }.admin-profile-summary strong{font-size:.86rem}.admin-profile-summary small{color:#74847b;font-size:.66rem;margin-top:.15rem}

@media(max-width:1199.98px){
    .main-nav .primary-menu .contact-nav-btn { display:inline-flex;margin:.35rem .7rem .2rem;padding:.62rem 1rem!important; }
}
@media(max-width:767.98px){
    .admin-sidebar { width:205px;padding:.75rem!important; }
    .admin-sidebar a { font-size:.76rem;padding:.5rem .65rem; }
    .admin-sidebar-logo { width:130px;height:45px; }
    .admin-user-copy { display:none; }
    .settings-heading { align-items:flex-start;flex-direction:column; }
    .settings-heading h2 { font-size:1.65rem; }
    .settings-card { padding:1.15rem; }
}
@media(max-width:575.98px){
    .stats-portfolio-section::before,.events-news-section::before,.knowledge-magazine-section::before,.honour-section::before { font-size:.58rem;letter-spacing:.07em;padding:.5rem .85rem; }
    .admin-sidebar { width:74px;padding:.55rem!important; }
    .admin-brand { align-items:center;padding:.45rem!important; }.admin-sidebar-logo{width:52px;height:42px;object-position:center}.admin-brand span,.admin-sidebar .nav-group-label,.admin-sidebar a:not(.admin-brand){font-size:0}.admin-sidebar a:not(.admin-brand) i{font-size:1rem;margin:0!important}.admin-sidebar a:not(.admin-brand){display:grid;place-items:center;padding:.65rem}
    .admin-topbar h5 { font-size:.9rem; }.admin-topbar{padding:.7rem!important}.admin-user-button{padding:.25rem}.admin-user-button::after{display:none}.admin-avatar{width:34px;height:34px}
    .admin-shell>.flex-fill>.p-4 { padding:1rem!important; }
}
