@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap');

.sectors-page {
  --brand:#F08501;
  --brand-dark:#C96D00;
  --brand-light:#FFF3E0;
  --accent:#FF4500;
  --navy:#0D1B2A;
  --navy-mid:#1A2F45;
  --slate:#4A5568;
  --muted:#718096;
  --border:#E8ECF0;
  --bg:#F7F9FC;
  --white:#FFFFFF;
  --radius:12px;
  --radius-lg:20px;
  --shadow-sm:0 1px 4px rgba(0,0,0,.06);
  --shadow:0 4px 16px rgba(0,0,0,.09);
  --shadow-lg:0 12px 40px rgba(0,0,0,.14);
  --font-display:'Sora',sans-serif;
  --font-body:'Plus Jakarta Sans',sans-serif;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--navy);
  line-height:1.6;
}

.sectors-page * { box-sizing:border-box; }
.sectors-page a { text-decoration:none; color:inherit; }
.sectors-page ul { list-style:none; padding:0; margin:0; }

/* Breadcrumb */
.sectors-page .breadcrumb-bar {
  background:var(--white);
  border-bottom:1px solid var(--border);
  padding:12px 0;
}
.sectors-page .breadcrumb-inner {
  max-width:1280px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--muted);
}
.sectors-page .breadcrumb-inner a { color:var(--brand); font-weight:500; }
.sectors-page .breadcrumb-inner a:hover { text-decoration:underline; }
.sectors-page .breadcrumb-sep { color:var(--border); }

/* Hero */
.sectors-page .hero {
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,#1E3A5F 100%);
  padding:56px 24px 64px;
  position:relative; overflow:hidden;
}
.sectors-page .hero::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F08501' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sectors-page .hero::after {
  content:''; position:absolute;
  right:-120px; top:-80px;
  width:500px; height:500px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(240,133,1,.15) 0%,transparent 70%);
}
.sectors-page .hero-inner { max-width:1280px; margin:0 auto; position:relative; z-index:1; }
.sectors-page .hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(240,133,1,.15); border:1px solid rgba(240,133,1,.3);
  border-radius:20px; padding:5px 14px; margin-bottom:18px;
  font-size:12px; font-weight:600; color:var(--brand); letter-spacing:.05em; text-transform:uppercase;
}
.sectors-page .hero-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--brand); animation:sectors-pulse 2s infinite; }
@keyframes sectors-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.sectors-page .hero h1 {
  font-family:var(--font-display); font-size:clamp(28px,4vw,46px);
  font-weight:800; color:var(--white); line-height:1.15;
  max-width:680px; margin-bottom:16px; letter-spacing:-.02em;
}
.sectors-page .hero h1 em { color:var(--brand); font-style:normal; }
.sectors-page .hero-desc {
  font-size:16px; color:rgba(255,255,255,.72); max-width:560px;
  margin-bottom:32px; line-height:1.7;
}
.sectors-page .hero-stats { display:flex; gap:40px; flex-wrap:wrap; }
.sectors-page .stat { display:flex; flex-direction:column; gap:2px; }
.sectors-page .stat-num {
  font-family:var(--font-display); font-size:28px; font-weight:800;
  color:var(--brand); letter-spacing:-.02em; line-height:1;
}
.sectors-page .stat-label { font-size:12px; color:rgba(255,255,255,.55); font-weight:500; text-transform:uppercase; letter-spacing:.06em; }

/* Feature pills */
.sectors-page .features-bar {
  background:var(--white); border-bottom:1px solid var(--border);
  padding:16px 24px; overflow-x:auto;
}
.sectors-page .features-inner {
  max-width:1280px; margin:0 auto;
  display:flex; gap:10px; flex-wrap:nowrap;
}
.sectors-page .feature-pill {
  display:flex; align-items:center; gap:8px;
  white-space:nowrap; background:var(--bg); border:1px solid var(--border);
  border-radius:24px; padding:7px 16px; font-size:13px; font-weight:500; color:var(--slate);
  transition:all .2s;
}
.sectors-page .feature-pill:hover { border-color:var(--brand); color:var(--brand); background:var(--brand-light); }
.sectors-page .feature-pill svg { flex-shrink:0; color:var(--brand); }

/* Main wrap */
.sectors-page .main-wrap { max-width:1280px; margin:0 auto; padding:32px 24px 60px; }
.sectors-page .layout { display:grid; grid-template-columns:300px 1fr; gap:28px; align-items:start; }

/* Search */
.sectors-page .search-box {
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius);
  padding:6px 6px 6px 18px;
  display:flex; align-items:center; gap:8px;
  box-shadow:var(--shadow-sm); margin-bottom:20px;
}
.sectors-page .search-box input {
  flex:1; border:none; outline:none; font-family:var(--font-body); font-size:14px; color:var(--navy);
  background:transparent;
}
.sectors-page .search-box input::placeholder { color:var(--muted); }
.sectors-page .search-box button {
  background:var(--brand); color:white; border:none;
  padding:9px 20px; border-radius:8px; font-family:var(--font-body);
  font-size:13px; font-weight:700; cursor:pointer;
  transition:background .2s;
}
.sectors-page .search-box button:hover { background:var(--brand-dark); }

/* Sidebar */
.sectors-page .sidebar { position:sticky; top:90px; }
.sectors-page .sidebar-card {
  background:var(--white); border-radius:var(--radius-lg);
  border:1px solid var(--border); overflow:hidden; box-shadow:var(--shadow-sm);
}
.sectors-page .sidebar-header {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  padding:20px; display:flex; align-items:center; gap:12px;
}
.sectors-page .sidebar-header-icon {
  width:38px; height:38px; border-radius:10px;
  background:rgba(240,133,1,.2); display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.sectors-page .sidebar-header h2 { font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--white); line-height:1.3; }
.sectors-page .sidebar-header p { font-size:11.5px; color:rgba(255,255,255,.55); margin-top:2px; }

.sectors-page .sector-list { padding:10px 0; }
.sectors-page .sector-btn {
  position:relative;
  width:100%; text-align:left; border:none; background:transparent; cursor:pointer;
  padding:11px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-family:var(--font-body); font-size:13.5px; font-weight:500; color:var(--slate);
  transition:all .18s;
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.sectors-page .sector-btn:last-child { border-bottom:none; }
.sectors-page .sector-btn::before {
  content:'';
  position:absolute; left:0; right:0; top:0;
  height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-dark));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s;
}
.sectors-page .sector-btn:hover,
.sectors-page .sector-btn.active {
  background:var(--brand-light); color:var(--brand);
  font-weight:700;
}
.sectors-page .sector-btn:hover::before,
.sectors-page .sector-btn.active::before {
  transform:scaleX(1);
}
.sectors-page .sector-btn-left { display:flex; align-items:center; gap:10px; }
.sectors-page .sector-icon { font-size:16px; width:24px; text-align:center; flex-shrink:0; }
.sectors-page .sector-name { line-height:1.3; }
.sectors-page .sector-count {
  font-size:11px; font-weight:700;
  background:var(--bg); border:1px solid var(--border);
  color:var(--muted); border-radius:20px;
  padding:2px 8px; white-space:nowrap; flex-shrink:0;
  transition:all .18s;
}
.sectors-page .sector-btn.active .sector-count,
.sectors-page .sector-btn:hover .sector-count {
  background:var(--brand); border-color:var(--brand); color:white;
}

/* Content */
.sectors-page .content-area { }
.sectors-page .info-tiles {
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:20px;
}
.sectors-page .info-tile {
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius);
  padding:16px; text-align:center; transition:box-shadow .2s;
}
.sectors-page .info-tile:hover { box-shadow:var(--shadow); }
.sectors-page .info-tile-num { font-family:var(--font-display); font-size:22px; font-weight:800; color:var(--brand); }
.sectors-page .info-tile-label { font-size:11.5px; color:var(--muted); font-weight:500; margin-top:2px; }

.sectors-page .content-header {
  background:var(--white); border-radius:var(--radius-lg);
  border:1px solid var(--border); padding:24px 28px;
  margin-bottom:20px; box-shadow:var(--shadow-sm);
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.sectors-page .content-title-eyebrow {
  font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--brand); margin-bottom:6px;
}
.sectors-page .content-title {
  font-family:var(--font-display); font-size:22px; font-weight:800;
  color:var(--navy); line-height:1.2;
}
.sectors-page .content-desc { font-size:14px; color:var(--muted); margin-top:6px; max-width:520px; line-height:1.6; }
.sectors-page .content-cta {
  background:var(--brand); color:white; border:none;
  padding:11px 22px; border-radius:10px; font-family:var(--font-body);
  font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap;
  box-shadow:0 4px 14px rgba(240,133,1,.3);
  transition:background .2s,transform .15s,box-shadow .2s;
  display:inline-flex; align-items:center; gap:8px;
}
.sectors-page .content-cta:hover { background:var(--brand-dark); transform:translateY(-1px); box-shadow:0 6px 20px rgba(240,133,1,.4); }

/* Subcategory grid */
.sectors-page .subcategory-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px;
  margin-bottom:20px;
}
.sectors-page .sub-card {
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius);
  padding:18px 18px 16px; cursor:pointer;
  transition:all .22s; position:relative; overflow:hidden;
  display:flex; flex-direction:column; gap:6px;
}
.sectors-page .sub-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-dark));
  transform:scaleX(0); transform-origin:left;
  transition:transform .22s;
}
.sectors-page .sub-card:hover {
  border-color:var(--brand); box-shadow:var(--shadow); transform:translateY(-2px);
}
.sectors-page .sub-card:hover::before { transform:scaleX(1); }
.sectors-page .sub-card-icon { font-size:22px; margin-bottom:4px; }
.sectors-page .sub-card-name { font-size:14px; font-weight:700; color:var(--navy); line-height:1.3; }
.sectors-page .sub-card-count { font-size:12px; color:var(--muted); font-weight:500; }
.sectors-page .sub-card-link-label {
  font-size:12px; font-weight:600; color:var(--brand);
  display:inline-flex; align-items:center; gap:4px;
  margin-top:4px; opacity:0; transform:translateY(4px); transition:all .2s;
}
.sectors-page .sub-card:hover .sub-card-link-label { opacity:1; transform:translateY(0); }
.sectors-page .sub-card-arrow {
  position:absolute; right:14px; top:50%;
  transform:translateY(-50%) translateX(-6px);
  opacity:0; font-size:18px; color:var(--brand);
  transition:all .2s;
}
.sectors-page .sub-card:hover .sub-card-arrow { opacity:1; transform:translateY(-50%) translateX(0); }

/* Info panel */
.sectors-page .sector-info-panel {
  background:linear-gradient(135deg,#FFF8EE,var(--white));
  border:1px solid #FFE0B2; border-radius:var(--radius-lg);
  padding:36px; text-align:center;
}
.sectors-page .sector-info-panel .big-icon { font-size:56px; margin-bottom:16px; }
.sectors-page .sector-info-panel h3 {
  font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--navy); margin-bottom:8px;
}
.sectors-page .sector-info-panel p { font-size:14px; color:var(--muted); max-width:480px; margin:0 auto 20px; }

/* Floating CTA */
.sectors-page .float-cta {
  position:fixed; right:20px; bottom:30px; z-index:50;
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.sectors-page .float-btn {
  display:flex; align-items:center; gap:8px;
  padding:11px 18px; border-radius:28px; font-size:13.5px; font-weight:700;
  cursor:pointer; transition:all .2s; box-shadow:0 4px 16px rgba(0,0,0,.18);
  border:none; font-family:var(--font-body);
}
.sectors-page .float-btn-wa { background:#25D366; color:white; }
.sectors-page .float-btn-wa:hover { background:#1eba58; transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,211,102,.35); }
.sectors-page .float-btn-brand { background:var(--brand); color:white; }
.sectors-page .float-btn-brand:hover { background:var(--brand-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(240,133,1,.4); }

/* Animations */
@keyframes sectors-fadeUp { from { opacity:0; transform:translateY(18px);} to { opacity:1; transform:translateY(0);} }
.sectors-page .animate-in { animation:sectors-fadeUp .45s ease both; }
.sectors-page .delay-1 { animation-delay:.08s; }
.sectors-page .delay-2 { animation-delay:.16s; }
.sectors-page .delay-3 { animation-delay:.24s; }

/* Responsive */
@media(max-width:900px){
  .sectors-page .layout { grid-template-columns:1fr; }
  .sectors-page .sidebar { position:static; }
  .sectors-page .hero h1 { font-size:28px; }
  .sectors-page .hero-stats { gap:24px; }
  .sectors-page .info-tiles { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:580px){
  .sectors-page .features-bar { padding:12px 16px; }
  .sectors-page .info-tiles { grid-template-columns:1fr; }
  .sectors-page .subcategory-grid { grid-template-columns:1fr 1fr; }
  .sectors-page .hero-stats { gap:20px; }
  .sectors-page .stat-num { font-size:22px; }
}
@media(max-width:440px){
  .sectors-page .subcategory-grid { grid-template-columns:1fr; }
}
