
:root{
  --sohb-orange:#ef6c4d;
  --sohb-dark:#243047;
  --sohb-navy:#1f2a44;
  --sohb-muted:#6b7280;
  --sohb-light:#f8f9fb;
  --sohb-border:#e8eaf0;
  --sohb-green:#2c8a70;
}
body{font-family:"Open Sans",Arial,sans-serif;color:#444;background:#fff}
h1,h2,h3,h4,h5,h6,.sitename{font-family:"Raleway",Arial,sans-serif}
a{text-decoration:none}
.sohb-topline{background:#1f2a44;color:#fff;font-size:13px;padding:7px 0}
.header{box-shadow:0 2px 12px rgba(0,0,0,.06);background:#fff}
.sitename{font-size:28px;font-weight:800;color:#27324a;letter-spacing:.5px}
.logo-mark{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;background:var(--sohb-orange);color:#fff;font-weight:800;font-size:15px;box-shadow:0 5px 15px rgba(239,108,77,.25)}
.navmenu a{font-weight:600;color:#27324a!important}
.navmenu a:hover,.navmenu .active{color:var(--sohb-orange)!important}
.btn-getstarted,.btn-primary{background:var(--sohb-orange);border-color:var(--sohb-orange);color:#fff;border-radius:4px;font-weight:700;padding:11px 20px}
.btn-getstarted:hover,.btn-primary:hover{background:#d9583b;border-color:#d9583b;color:#fff}
.hero{min-height:650px;background:linear-gradient(110deg,rgba(25,34,55,.92),rgba(25,34,55,.58)),url("../img/hero-science.svg") center/cover no-repeat;color:#fff}
.hero .carousel-item{min-height:650px;display:flex;align-items:center}
.hero h1{font-size:48px;font-weight:800;line-height:1.12}
.hero p{font-size:18px;max-width:760px;line-height:1.75;color:#f3f4f6}
.section{padding:75px 0}
.section-title{text-align:center;padding-bottom:35px}
.section-title h2{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--sohb-orange);font-weight:700;margin-bottom:10px}
.section-title p{font-size:30px;font-weight:800;color:#27324a;margin:0}
.about-img{border-radius:8px;box-shadow:0 15px 40px rgba(0,0,0,.08)}
.check-list{list-style:none;padding:0}
.check-list li{margin:14px 0;padding-left:28px;position:relative}
.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--sohb-orange);font-weight:800}
.icon-box{height:100%;padding:28px;border:1px solid var(--sohb-border);background:#fff;border-radius:8px;transition:.25s;box-shadow:0 5px 18px rgba(31,42,68,.03)}
.icon-box:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(31,42,68,.09);border-color:rgba(239,108,77,.35)}
.icon-box .icon{width:48px;height:48px;border-radius:8px;background:rgba(239,108,77,.1);color:var(--sohb-orange);display:grid;place-items:center;font-size:23px;margin-bottom:18px}
.icon-box h3{font-size:19px;font-weight:750;color:#27324a}
.stat-box{padding:28px;text-align:center;background:#fff;border:1px solid var(--sohb-border);border-radius:8px}
.stat-box .number{font-size:38px;font-weight:800;color:var(--sohb-orange)}
.stat-box p{margin:0;color:var(--sohb-muted)}
.dark-band{background:#243047;color:#fff}
.dark-band h2,.dark-band h3{color:#fff}
.dark-band p{color:#dfe4ec}
.team-card{background:#fff;border:1px solid var(--sohb-border);border-radius:8px;overflow:hidden;height:100%;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.team-photo{height:180px;background:linear-gradient(135deg,#27324a,#56637e);display:grid;place-items:center;color:#fff;font-size:48px;font-weight:800}
.team-card .body{padding:22px}
.team-card h4{font-size:19px;font-weight:800;color:#27324a}
.badge-sohb{background:rgba(239,108,77,.12);color:#c94f36;font-weight:700}
.member-card{height:100%;padding:22px;background:#fff;border:1px solid var(--sohb-border);border-radius:8px;transition:.2s}
.member-card:hover{box-shadow:0 12px 30px rgba(31,42,68,.08);transform:translateY(-3px)}
.member-avatar{width:54px;height:54px;border-radius:50%;background:#27324a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
.member-card h5{font-size:17px;color:#27324a;font-weight:800}
.member-meta{font-size:13px;color:var(--sohb-muted);line-height:1.6}
.page-hero{padding:140px 0 75px;background:linear-gradient(110deg,rgba(31,42,68,.94),rgba(31,42,68,.72)),url("../img/page-science.svg") center/cover;color:#fff}
.page-hero h1{font-size:44px;font-weight:800}
.breadcrumb a{color:#fff}
.table-sohb thead th{background:#27324a;color:#fff;border:0}
.table-sohb td,.table-sohb th{padding:14px;border-color:var(--sohb-border)}
.fee-card{height:100%;border:1px solid var(--sohb-border);border-radius:8px;padding:28px;background:#fff;position:relative}
.fee-card.featured{border-top:4px solid var(--sohb-orange)}
.fee{font-size:34px;color:#27324a;font-weight:800}
.resource-card{height:100%;padding:28px;border:1px solid var(--sohb-border);border-radius:8px;background:#fff}
.resource-card .file-icon{font-size:34px;color:var(--sohb-orange);margin-bottom:15px}
.contact-box{height:100%;padding:25px;border:1px solid var(--sohb-border);border-radius:8px}
.contact-icon{font-size:26px;color:var(--sohb-orange);margin-bottom:12px}
.footer{background:#1f2a44;color:#dfe4ec;padding:55px 0 25px}
.footer h4{color:#fff;font-size:18px}
.footer a{color:#cbd3df}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:20px;font-size:13px}
.filter-btn{border:1px solid var(--sohb-border);background:#fff;color:#27324a;border-radius:4px;padding:8px 15px;margin:3px;font-weight:700}
.filter-btn.active,.filter-btn:hover{background:var(--sohb-orange);border-color:var(--sohb-orange);color:#fff}
.notice{border-left:4px solid var(--sohb-orange);background:#fff8f5;padding:18px 20px;border-radius:4px}
.smallcaps{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;color:var(--sohb-orange)}
.sticky-cta{position:fixed;right:20px;bottom:20px;z-index:1000}
.form-control,.form-select{padding:12px 14px;border-color:#dfe3ea}
.form-control:focus,.form-select:focus{border-color:var(--sohb-orange);box-shadow:0 0 0 .2rem rgba(239,108,77,.12)}
@media(max-width:991px){.hero h1{font-size:38px}.hero,.hero .carousel-item{min-height:580px}.page-hero h1{font-size:36px}.sitename{font-size:23px}}
@media(max-width:575px){.hero h1{font-size:31px}.hero p{font-size:16px}.section{padding:55px 0}.page-hero{padding:125px 0 55px}}
