/* ============================================================
   PERFOZI — HEADER & MEGA MENU
   header.css
   ============================================================ */
.pf-topbar { background:var(--black); border-bottom:1px solid rgba(255,255,255,.04); display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:36px; overflow:hidden; transition:transform .3s ease; }
.pf-tb-left { display:flex; align-items:center; gap:24px; }
.pf-tb-item { display:flex; align-items:center; gap:6px; font-family:var(--fb); font-size:11px; color:var(--t3); }
.pf-tb-item a { color:var(--t3); transition:color .2s; } .pf-tb-item a:hover { color:var(--cyan); }
.pf-tb-dot { width:4px; height:4px; border-radius:50%; background:var(--cyan); animation:blink 2s infinite; }
.pf-tb-right { display:flex; align-items:center; gap:12px; }
.pf-tb-soc { width:24px; height:24px; display:flex; align-items:center; justify-content:center; opacity:.5; transition:opacity .2s; text-decoration:none; }
.pf-tb-soc:hover { opacity:1; }

.pf-header { position:fixed; top:0; left:0; right:0; z-index:9999; font-family:var(--fb); -webkit-font-smoothing:antialiased; }
.pf-nav { background:rgba(12,12,12,.97); backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px); border-bottom:1px solid var(--br); display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:64px; transition:box-shadow .3s; position:relative; }
.pf-nav.scrolled { box-shadow:0 4px 40px rgba(0,0,0,.5); }

.pf-logo { font-family:var(--fh); font-size:17px; font-weight:800; letter-spacing:3px; color:var(--white); display:flex; align-items:center; gap:9px; text-transform:uppercase; text-decoration:none; flex-shrink:0; position:relative; z-index:2; }
.pf-logo em { color:var(--cyan); font-style:normal; }

.pf-nav-links { display:flex; align-items:center; gap:2px; list-style:none; position:absolute; left:50%; transform:translateX(-50%); }
.pf-nav-item { position:relative; }
.pf-nav-link { display:flex; align-items:center; gap:5px; font-family:var(--fb); font-size:13px; font-weight:500; color:var(--t2); text-decoration:none; padding:8px 14px; border-radius:8px; transition:color .2s,background .2s; white-space:nowrap; cursor:pointer; border:none; background:none; }
.pf-nav-link:hover,.pf-nav-item.active .pf-nav-link { color:var(--white); background:rgba(255,255,255,.05); }
.pf-nav-link.current-page { color:var(--white); }
.pf-nav-arrow { width:14px; height:14px; flex-shrink:0; transition:transform .25s; }
.pf-nav-item.open .pf-nav-arrow { transform:rotate(180deg); }

.pf-nav-right { display:flex; align-items:center; gap:10px; flex-shrink:0; position:relative; z-index:2; }
.pf-btn-ghost { font-family:var(--fb); font-size:13px; color:var(--t2); background:none; border:1px solid var(--br); border-radius:8px; padding:8px 16px; cursor:pointer; transition:all .25s; text-decoration:none; display:inline-flex; align-items:center; }
.pf-btn-ghost:hover { color:var(--white); border-color:rgba(255,255,255,.2); }
.pf-btn-cta { font-family:var(--fh); font-size:12px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; color:var(--black); background:var(--cyan); border:none; border-radius:8px; padding:9px 20px; cursor:pointer; transition:all .3s; text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.pf-btn-cta:hover { opacity:.88; transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,212,255,.3); }
.pf-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; margin-left:4px; }
.pf-hamburger span { display:block; width:22px; height:2px; background:var(--t2); border-radius:2px; transition:all .3s; }
.pf-hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.pf-hamburger.open span:nth-child(2) { opacity:0; transform:translateX(-8px); }
.pf-hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* MEGA PANEL */
.pf-mega { position:absolute; top:100%; left:0; right:0; background:rgba(12,12,12,.98); backdrop-filter:blur(32px); border-bottom:1px solid var(--br); display:none; animation:fadeDown .2s ease both; z-index:1; }
.pf-nav-item.open .pf-mega { display:block; }
.pf-mega-inner { max-width:1400px; margin:0 auto; padding:36px 5% 40px; display:grid; }
.mega-services { grid-template-columns:220px 1fr 200px; gap:0; }
.mega-hire     { grid-template-columns:1fr 1fr 200px; gap:0; }

.ms-sidebar { border-right:1px solid var(--br); padding-right:32px; }
.ms-sidebar-label { font-family:var(--fb); font-size:10px; color:var(--t3); letter-spacing:2.5px; text-transform:uppercase; font-weight:600; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--br); }
.ms-category { font-family:var(--fh); font-size:13px; font-weight:800; color:var(--t2); padding:9px 12px; border-radius:8px; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:space-between; margin-bottom:2px; }
.ms-category:hover,.ms-category.active { color:var(--white); background:var(--s2); }
.ms-category.active { color:var(--cyan); }
.ms-category-arr { width:14px; height:14px; opacity:0; transition:opacity .2s; }
.ms-category.active .ms-category-arr { opacity:1; }

.ms-content { padding:0 32px; }
.ms-tab { display:none; } .ms-tab.active { display:block; animation:fadeDown .2s ease both; }
.ms-tab-header { margin-bottom:20px; }
.ms-tab-title { font-family:var(--fh); font-size:22px; font-weight:800; letter-spacing:-.5px; margin-bottom:4px; }
.ms-tab-sub { font-family:var(--fb); font-size:13px; color:var(--t2); line-height:1.5; }
.ms-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }

.ms-service-card { background:var(--s2); border:1px solid var(--br); border-radius:12px; padding:16px; text-decoration:none; color:var(--white); display:flex; align-items:flex-start; gap:12px; transition:border-color .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1); }
.ms-service-card:hover { border-color:var(--br2); background:var(--s3); transform:translateY(-2px); }
.ms-card-icon { width:36px; height:36px; border-radius:10px; background:var(--ca); border:1px solid var(--cb); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ms-card-name { font-family:var(--fh); font-size:13px; font-weight:800; margin-bottom:3px; letter-spacing:-.2px; }
.ms-card-desc { font-family:var(--fb); font-size:11px; color:var(--t3); line-height:1.4; }
.ms-badge { font-family:var(--fb); font-size:8px; font-weight:700; color:var(--black); background:var(--cyan); border-radius:100px; padding:1px 6px; letter-spacing:.5px; text-transform:uppercase; margin-left:5px; }
.ms-service-card.has-sub { flex-direction:column; align-items:stretch; }
.ms-card-top { display:flex; align-items:flex-start; gap:12px; }
.ms-sub-links { display:flex; flex-wrap:wrap; gap:4px; margin-top:10px; padding-top:10px; border-top:1px solid var(--br); }
.ms-sub-link { font-family:var(--fb); font-size:10px; color:var(--t3); background:var(--s3); border-radius:6px; padding:3px 9px; transition:color .2s; white-space:nowrap; }
.ms-service-card:hover .ms-sub-link { color:var(--t2); }

.ms-right { padding-left:28px; border-left:1px solid var(--br); }
.ms-right-label { font-family:var(--fb); font-size:10px; color:var(--t3); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-bottom:14px; }
.ms-promo { background:linear-gradient(135deg,var(--s2) 0%,rgba(0,212,255,.06) 100%); border:1px solid var(--br2); border-radius:14px; padding:18px; margin-bottom:14px; text-decoration:none; display:block; transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1); }
.ms-promo:hover { border-color:var(--cyan); transform:translateY(-2px); }
.ms-promo-label { font-family:var(--fb); font-size:9px; color:var(--cyan); letter-spacing:1.5px; text-transform:uppercase; font-weight:600; margin-bottom:8px; }
.ms-promo-title { font-family:var(--fh); font-size:14px; font-weight:800; color:var(--white); margin-bottom:4px; line-height:1.2; }
.ms-promo-desc { font-family:var(--fb); font-size:11px; color:var(--t3); line-height:1.5; margin-bottom:10px; }
.ms-promo-link { font-family:var(--fh); font-size:11px; font-weight:800; color:var(--cyan); letter-spacing:.5px; text-transform:uppercase; display:flex; align-items:center; gap:5px; }
.ms-stat-row { display:flex; gap:8px; margin-bottom:12px; }
.ms-stat { flex:1; background:var(--s2); border:1px solid var(--br); border-radius:10px; padding:10px 12px; text-align:center; }
.ms-stat-n { font-family:var(--fh); font-size:18px; font-weight:800; letter-spacing:-1px; }
.ms-stat-n em { color:var(--cyan); font-style:normal; }
.ms-stat-l { font-family:var(--fb); font-size:9px; color:var(--t3); margin-top:2px; line-height:1.3; }

/* SIMPLE DROPDOWN */
.pf-dropdown { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); background:rgba(12,12,12,.98); backdrop-filter:blur(28px); border:1px solid var(--br); border-radius:14px; min-width:240px; padding:10px; display:none; animation:fadeDown .2s ease both; z-index:2; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.pf-nav-item.open .pf-dropdown { display:block; }
.pd-item { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:9px; text-decoration:none; color:var(--t1); transition:background .2s,color .2s; }
.pd-item:hover { background:var(--s2); color:var(--white); }
.pd-icon { width:32px; height:32px; border-radius:9px; background:var(--s2); border:1px solid var(--br); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:border-color .2s; }
.pd-item:hover .pd-icon { border-color:var(--cb); }
.pd-name { font-family:var(--fh); font-size:13px; font-weight:800; margin-bottom:1px; }
.pd-desc { font-family:var(--fb); font-size:11px; color:var(--t3); }
.pd-divider { height:1px; background:var(--br); margin:6px 0; }
.pd-label { font-family:var(--fb); font-size:9px; color:var(--t3); letter-spacing:2px; text-transform:uppercase; padding:6px 12px 4px; }

/* HIRE MEGA */
.mh-left,.mh-right { padding-right:32px; border-right:1px solid var(--br); }
.mh-right { padding-left:32px; } .mh-sidebar { padding-left:32px; }
.mh-label { font-family:var(--fb); font-size:10px; color:var(--t3); letter-spacing:2.5px; text-transform:uppercase; font-weight:600; margin-bottom:16px; }
.mh-title { font-family:var(--fh); font-size:18px; font-weight:800; letter-spacing:-.4px; margin-bottom:8px; }
.mh-sub { font-family:var(--fb); font-size:13px; color:var(--t2); line-height:1.6; margin-bottom:18px; }
.mh-roles { display:flex; flex-direction:column; gap:6px; }
.mh-role { display:flex; align-items:center; gap:12px; padding:11px 14px; background:var(--s2); border:1px solid var(--br); border-radius:10px; text-decoration:none; color:var(--white); transition:border-color .25s,transform .25s cubic-bezier(.16,1,.3,1); }
.mh-role:hover { border-color:var(--br2); transform:translateX(4px); }
.mh-role-icon { width:32px; height:32px; border-radius:9px; background:var(--ca); border:1px solid var(--cb); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mh-role-name { font-family:var(--fh); font-size:13px; font-weight:800; margin-bottom:1px; }
.mh-role-exp { font-family:var(--fb); font-size:10px; color:var(--t3); }
.mh-avail { display:flex; align-items:center; gap:5px; margin-left:auto; flex-shrink:0; }
.mh-avail-dot { width:6px; height:6px; border-radius:50%; background:var(--green); animation:blink 2s infinite; }
.mh-avail-txt { font-family:var(--fb); font-size:10px; color:var(--green); white-space:nowrap; }
.mh-team-build { background:var(--ca); border:1px solid var(--cb); border-radius:12px; padding:18px; text-decoration:none; display:block; transition:border-color .3s; }
.mh-team-build:hover { border-color:var(--cyan); }
.mh-team-title { font-family:var(--fh); font-size:14px; font-weight:800; margin-bottom:4px; color:var(--white); }
.mh-team-desc { font-family:var(--fb); font-size:11px; color:var(--t2); line-height:1.5; margin-bottom:10px; }
.mh-team-link { font-family:var(--fh); font-size:11px; font-weight:800; color:var(--cyan); letter-spacing:.5px; text-transform:uppercase; }
.mh-bench { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.mh-bench-item { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; background:var(--s2); border-radius:8px; }
.mh-bench-label { font-family:var(--fb); font-size:11px; color:var(--t2); }
.mh-bench-n { font-family:var(--fh); font-size:14px; font-weight:800; color:var(--cyan); }

/* OVERLAY + MOBILE */
.pf-mega-overlay { position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:9990; opacity:0; pointer-events:none; transition:opacity .25s; backdrop-filter:blur(2px); }
.pf-mega-overlay.show { opacity:1; pointer-events:all; }
.pf-mobile-menu { position:fixed; top:100px; left:0; right:0; bottom:0; background:rgba(12,12,12,.99); backdrop-filter:blur(28px); z-index:9998; overflow-y:auto; transform:translateX(-100%); transition:transform .35s cubic-bezier(.16,1,.3,1); padding:20px 5% 48px; display:flex; flex-direction:column; gap:4px; }
.pf-mobile-menu.open { transform:translateX(0); }
.pmm-section-label { font-family:var(--fb); font-size:10px; color:var(--t3); letter-spacing:2.5px; text-transform:uppercase; font-weight:600; padding:16px 0 8px; border-top:1px solid var(--br); margin-top:8px; }
.pmm-section-label:first-child { border-top:none; margin-top:0; padding-top:8px; }
.pmm-link { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; border-radius:10px; text-decoration:none; color:var(--t1); font-family:var(--fb); font-size:15px; transition:background .2s,color .2s; }
.pmm-link:hover { background:var(--s2); color:var(--white); }
.pmm-link-right { display:flex; align-items:center; gap:8px; }
.pmm-badge { font-family:var(--fb); font-size:9px; font-weight:700; color:var(--black); background:var(--cyan); border-radius:100px; padding:2px 8px; letter-spacing:.5px; text-transform:uppercase; }
.pmm-cta-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid var(--br); }
.pmm-cta { font-family:var(--fh); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; text-align:center; text-decoration:none; border-radius:10px; padding:14px; transition:all .3s; }
.pmm-cta.ghost { color:var(--white); border:1px solid var(--br); background:var(--s2); }
.pmm-cta.ghost:hover { border-color:var(--cyan); }
.pmm-cta.solid { color:var(--black); background:var(--cyan); }
.pmm-cta.solid:hover { opacity:.88; }

/* RESPONSIVE HEADER */
@media(max-width:1100px) { .pf-nav-link{padding:8px 10px;font-size:12px;} .pf-topbar{display:none;} .pf-mobile-menu{top:64px;} }
@media(max-width:920px)  { .pf-nav-links{display:none;} .pf-hamburger{display:flex;} .pf-btn-ghost{display:none;} .mega-services,.mega-hire{grid-template-columns:1fr;} .ms-sidebar,.ms-right,.mh-right,.mh-sidebar{border:none;padding:0 0 20px;} .ms-sidebar{display:none;} }
