:root { /* ── WMAM PALETTE — Cowboys/Giants Blue + White/Grey ── */ --blue: #003594; /* Dallas Cowboys navy blue */ --blue2: #0048BF; /* Brighter blue for hover */ --blue3: #002268; /* Deeper blue for darks */ --silver: #869397; /* Cowboys silver grey */ --silver2: #B0B7BC; /* Light silver */ --red: #CC0000; /* Accent red */ --red2: #E8001D; /* Bright red */ --white: #FFFFFF; --offwhite: #F4F5F7; /* Page background */ --grey-light:#E8EAED; /* Card backgrounds, dividers */ --grey-mid: #D1D5DB; /* Borders */ --grey-dark: #6B7280; /* Muted text */ --black: #111827; /* Primary text */ --text: #111827; --muted: #4B5563; --muted2: #9CA3AF; --success: #059669; --danger: #CC0000; --border: #D1D5DB; /* Legacy compat */ --orange: #003594; --orange2: #0048BF; --orange3: #4477CC; --brown: #111827; --brown2: #1F2937; --cream: #F4F5F7; --cream2: #E8EAED; --sand: #D1D5DB; --dark: #0D1117; --surface: #111827; --surface2: #1F2937; --navy: #003594; --navy2: #0048BF; --navy3: #002268; --yellow: #FFD700; --grad-fire: linear-gradient(135deg, #003594 0%, #002268 100%); --grad-hero: linear-gradient(135deg, #111827 0%, #003594 60%, #002268 100%); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { background: var(--cream); color: var(--text); font-family: 'Barlow', sans-serif; font-weight: 400; overflow-x: hidden; } /* Interactive element base styles */ a, button, input, select, textarea, label, a *, button *, [onclick] { cursor: pointer; } /* ── PAGES ── */ .page { display:none; animation: pgIn .4s ease both; background:var(--offwhite); } .page.active { display:block; } #careersPage.active, #teamPage.active, #contactPage.active, #loginPage.active { background: #FFFFFF; min-height: 100vh; } @keyframes pgIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} } /* ── NAV ── */ nav { position: fixed; top:0; left:0; right:0; z-index:900; height: 96px; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,0.97); backdrop-filter: blur(16px); border-bottom: 3px solid var(--blue); box-shadow: 0 2px 24px rgba(0,53,148,0.08); } .nav-links { display:flex; align-items:center; gap:4px; } .nav-links a, .nav-links button:not(.nav-cta) { font-family:Barlow Condensed,sans-serif; font-size:0.8rem; letter-spacing:3px; text-transform:uppercase; color:var(--black) !important; text-decoration:none; padding:8px 14px; position:relative; transition:color .2s; background:none !important; border:none !important; outline:none !important; box-shadow:none !important; cursor:pointer; } .nav-links a::after, .nav-links button:not(.nav-cta)::after { content:''; position:absolute; bottom:4px; left:14px; right:14px; height:2px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .25s; } .nav-links a:hover, .nav-links a.active, .nav-links button:not(.nav-cta):hover, .nav-links button:not(.nav-cta).active { color:var(--red) !important; } .nav-links a:hover::after, .nav-links a.active::after, .nav-links button:not(.nav-cta):hover::after, .nav-links button:not(.nav-cta).active::after { transform:scaleX(1); } .nav-cta { background:none !important; color:#CC0000 !important; font-weight:700 !important; padding:8px 14px !important; border-radius:0 !important; box-shadow:none !important; border:none !important; font-family:Barlow Condensed,sans-serif !important; font-size:0.8rem !important; letter-spacing:3px !important; text-transform:uppercase !important; transition: color .2s !important; } .nav-cta::after { display:none !important; } .nav-cta:hover { color:#990000 !important; background:none !important; } .nav-burger { display:none; flex-direction:column; gap:5px; padding:8px; } .nav-burger span { width:24px; height:2px; background:var(--red); display:block; transition:all .3s; } /* ══════════════════════════════ HOME PAGE ══════════════════════════════ */ /* HERO */ .hero { min-height: 100vh; background: #F4F5F7; position: relative; overflow: hidden; display: flex; align-items: center; } /* diagonal shape */ /* hero diagonal handled by hero-right element directly */ .hero::before { display:none; } .hero::after { display:none; } .hero-left { position:relative; z-index:5; width:55%; padding: 120px 5% 80px; color: var(--black); } .hero-right { position:relative; z-index:5; width:45%; display:flex; align-items:center; justify-content:center; padding-top:72px; background: linear-gradient(160deg, #003594 0%, #002268 100%); /* Explicit background - hero::before clip may not cover on some browsers */ clip-path: polygon(14% 0%, 100% 0%, 100% 100%, 0% 100%); } .hero-tag { display:inline-flex; align-items:center; gap:10px; background:rgba(0,53,148,0.08); border:1px solid rgba(0,53,148,0.25); padding:6px 16px; border-radius:100px; margin-bottom:24px; font-family:Barlow Condensed,sans-serif; font-size:0.75rem; letter-spacing:4px; text-transform:uppercase; color:var(--red); animation: slideUp .7s ease both; } .hero-tag::before { content:'★'; font-size:0.6rem; color:var(--blue); } .hero-title { font-family:Bebas Neue,sans-serif; font-size: clamp(4rem,8vw,7.5rem); line-height:.92; color:var(--brown); animation: slideUp .7s .08s ease both; } .hero-title .fire { color:var(--red); display:block; } .hero-body { font-size:1.05rem; color:#374151; line-height:1.8; max-width:480px; margin:28px 0 40px; animation: slideUp .7s .16s ease both; } .hero-btns { display:flex; gap:14px; flex-wrap:wrap; animation: slideUp .7s .24s ease both; } .btn-fire { background:var(--grad-fire); color:var(--white); font-family:Barlow Condensed,sans-serif; font-size:.85rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; text-decoration:none; padding:16px 36px; border:none; display:inline-flex; align-items:center; gap:10px; border-radius:4px; box-shadow:0 6px 24px rgba(0,53,148,0.4); transition: transform .2s, box-shadow .2s; } .btn-fire:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(0,53,148,0.55); } .btn-outline { background:transparent; color:var(--blue); font-family:Barlow Condensed,sans-serif; font-size:.85rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; text-decoration:none; padding:15px 36px; border:2px solid var(--blue); display:inline-flex; align-items:center; gap:10px; border-radius:4px; transition: background .2s, color .2s; } /* On dark backgrounds use white outline */ .btn-outline-white { color:#FFFFFF !important; border-color:rgba(255,255,255,.8) !important; } .btn-outline:hover { background:var(--blue); color:#FFFFFF; border-color:var(--blue); } /* BIG LOGO on hero right */ .hero-logo-big { width: min(380px,42vw); height: min(380px,42vw); filter: drop-shadow(0 20px 50px rgba(58,31,13,0.3)); animation: logoFloat 6s ease-in-out infinite, slideUp .9s .1s ease both; } @keyframes logoFloat { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-18px) rotate(1deg)} } .hero-stats { display:flex; gap:40px; margin-top:48px; animation: slideUp .7s .32s ease both; } .hstat { } .hstat-num { font-family:Bebas Neue,sans-serif; font-size:2.6rem; color:var(--red); line-height:1; } .hstat-label { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-top:3px; } @keyframes slideUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} } /* ── TICKER ── */ .ticker-wrap { background:var(--brown); overflow:hidden; padding:14px 0; position:relative; } .ticker-track { display:flex; white-space:nowrap; animation:ticker 28s linear infinite; } .ticker-item { font-family:Bebas Neue,sans-serif; font-size:1.1rem; letter-spacing:4px; color:var(--cream); padding:0 36px; display:flex; align-items:center; gap:16px; } .ticker-item span { color:var(--navy2); font-size:.7rem; } @keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} } /* ── PROGRAMS ── */ .programs-section { padding: 100px 5%; background: var(--white); position:relative; overflow:hidden; } .programs-section::before { content:''; position:absolute; top:-60px; left:0; right:0; height:120px; background:var(--cream); clip-path:ellipse(60% 60px at 50% 0%); } .sec-eyebrow { font-family:Barlow Condensed,sans-serif; font-size:.7rem; letter-spacing:6px; text-transform:uppercase; color:var(--red); margin-bottom:10px; display:flex; align-items:center; gap:12px; } .sec-eyebrow::before { content:''; width:32px; height:2px; background:var(--red); } .sec-title { font-family:Bebas Neue,sans-serif; font-size:clamp(2.4rem,4.5vw,4rem); color:var(--brown); line-height:1; } .progs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; } .prog-card { background:var(--cream); border:2px solid var(--sand); border-radius:12px; padding:40px 32px; position:relative; overflow:hidden; transition: transform .3s, box-shadow .3s, border-color .3s; } .prog-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad-fire); transform:scaleX(0); transform-origin:left; transition:transform .4s; } .prog-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,53,148,0.15); border-color:#FF8C5A; } .prog-card:hover::before { transform:scaleX(1); } .prog-num { font-family:Bebas Neue,sans-serif; font-size:5rem; color:rgba(0,53,148,0.08); position:absolute; top:12px; right:20px; line-height:1; } .prog-icon { width:60px; height:60px; background:var(--grad-fire); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin-bottom:22px; box-shadow:0 6px 18px rgba(0,53,148,0.3); } .prog-title { font-family:Bebas Neue,sans-serif; font-size:1.7rem; color:var(--brown); margin-bottom:10px; letter-spacing:1px; } .prog-desc { font-size:.9rem; color:var(--muted); line-height:1.75; margin-bottom:26px; } .prog-link { font-family:Barlow Condensed,sans-serif; font-size:.75rem; letter-spacing:3px; text-transform:uppercase; color:var(--red); text-decoration:none; display:inline-flex; align-items:center; gap:8px; font-weight:700; transition:gap .2s; } .prog-link:hover { gap:14px; } .prog-link::after { content:'→'; } /* ── ABOUT BAND ── */ .about-band { background: linear-gradient(135deg, #003594 0%, #002268 60%, #001844 100%); padding:100px 5%; position:relative; overflow:hidden; } .about-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; z-index:1; } .about-title { font-family:Bebas Neue,sans-serif; font-size:clamp(2.4rem,4vw,3.8rem); color:var(--white); line-height:1; margin-bottom:24px; } .about-body { font-size:1rem; color:rgba(255,255,255,.85); line-height:1.85; margin-bottom:32px; } .values-list { display:flex; flex-direction:column; gap:16px; } .val-row { display:flex; align-items:center; gap:16px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:8px; padding:14px 20px; backdrop-filter:blur(4px); } .val-check { font-size:1rem; flex-shrink:0; } .val-text { font-family:Barlow Condensed,sans-serif; font-size:1rem; letter-spacing:2px; text-transform:uppercase; color:var(--white); font-weight:600; } /* ── QUOTE FULL ── */ .quote-section { background:#0B1E3F; padding:100px 5%; text-align:center; position:relative; overflow:hidden; } /* quote before removed to prevent layout issues */ .big-q { font-family:Bebas Neue,sans-serif; font-size:clamp(2.8rem,7vw,6rem); color:#FFFFFF; letter-spacing:4px; position:relative; z-index:1; } .big-q span { color:#CC0000; } /* ── FOOTER ── */ footer { background:#002268; padding:70px 5% 30px; color:rgba(255,255,255,.82); } .footer-grid { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:28px; } .ft-desc { font-size:.88rem; color:rgba(255,255,255,.82); line-height:1.8; margin-top:10px; max-width:280px; } .ft-col-head { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:4px; text-transform:uppercase; color:#FFFFFF; font-weight:800; margin-bottom:16px; display:inline-block; background: rgba(160,160,160,.18); padding:3px 10px; border-radius:2px; } .ft-links { list-style:none; display:flex; flex-direction:column; gap:10px; } .ft-links a { font-size:.85rem; color:rgba(255,255,255,.82); text-decoration:none; transition:color .2s; } .ft-links a:hover { color:var(--navy2); } .ft-bottom { max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; } .ft-copy { font-family:Barlow Condensed,sans-serif; font-size:.7rem; letter-spacing:2px; color:rgba(255,255,255,.9); } .ft-motto { font-family:Bebas Neue,sans-serif; font-size:.9rem; letter-spacing:4px; color:#CC0000; } /* ── FOOTER SOCIAL BAR ── */ .ft-social-strip { max-width:1280px; margin:0 auto; padding:28px 0 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid rgba(255,255,255,0.07); } .ft-social-label { font-family:Barlow Condensed,sans-serif; font-size:.6rem; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.3); } .ft-social-icons { display:flex; align-items:center; gap:10px; flex-wrap:wrap; } /* ══════════════════════════════ CAREERS ══════════════════════════════ */ .page-hero { padding:148px 5% 60px; max-width:1280px; margin:0 auto; background:var(--offwhite); } .page-hero-title { font-family:Bebas Neue,sans-serif; font-size:clamp(3rem,6vw,5.5rem); color:var(--blue); line-height:.95; } .page-hero-sub { font-size:1rem; color:#374151; line-height:1.8; max-width:520px; margin-top:14px; } .careers-wrap { padding:0 5% 100px; max-width:1280px; margin:0 auto; background:var(--offwhite); } .career-card { background:var(--white); border:2px solid var(--sand); border-radius:12px; padding:48px; margin-bottom:20px; display:grid; grid-template-columns:1fr auto; gap:36px; align-items:start; position:relative; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; } .career-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,53,148,.12); border-color:var(--navy2); } .career-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--grad-fire); transform:scaleY(0); transform-origin:bottom; transition:transform .35s; } .career-card:hover::before { transform:scaleY(1); } .career-badge { font-family:Barlow Condensed,sans-serif; font-size:.7rem; letter-spacing:3px; text-transform:uppercase; background:rgba(0,53,148,.08); border:1px solid rgba(0,53,148,.2); color:var(--red); padding:5px 14px; border-radius:100px; display:inline-block; margin-bottom:14px; } .career-role { font-family:Bebas Neue,sans-serif; font-size:2.5rem; color:var(--brown); margin-bottom:8px; } .career-pay { font-family:Barlow Condensed,sans-serif; font-size:1rem; color:var(--red); font-weight:700; letter-spacing:2px; margin-bottom:14px; } .career-desc { font-size:.9rem; color:var(--muted); line-height:1.75; max-width:680px; margin-bottom:20px; } .career-tags { display:flex; flex-wrap:wrap; gap:8px; } .ctag { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted2); border:1px solid var(--sand); padding:4px 12px; border-radius:100px; background:var(--cream); } /* ══════════════════════════════ TEAM ══════════════════════════════ */ .team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:0 5% 100px; max-width:1280px; margin:0 auto; } .team-card { background:var(--white); border:2px solid var(--sand); border-radius:12px; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; } .team-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,53,148,.12); border-color:var(--navy2); } .team-photo { width:100%; aspect-ratio:1; background:linear-gradient(135deg,var(--cream2),var(--sand)); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; } .team-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,var(--white)); } .team-init { font-family:Bebas Neue,sans-serif; font-size:4rem; color:var(--red); opacity:.35; } .team-info { padding:22px 24px; } .team-name { font-family:Bebas Neue,sans-serif; font-size:1.5rem; color:var(--brown); margin-bottom:8px; } .team-role { font-family:Barlow Condensed,sans-serif; font-size:.7rem; letter-spacing:2px; text-transform:uppercase; color:var(--red); } .team-role-2 { color:var(--muted); margin-top:2px; } /* ══════════════════════════════ CONTACT ══════════════════════════════ */ .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:0 5% 100px; max-width:1280px; margin:0 auto; } .contact-info { background:var(--brown); border-radius:12px; padding:56px; color:#111827; } .contact-form-box { background:var(--white); border:2px solid var(--sand); border-radius:12px; padding:56px; } .ci-label { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:4px; text-transform:uppercase; color:var(--navy2); margin-bottom:8px; } .ci-val { font-family:Barlow Condensed,sans-serif; font-size:1.15rem; letter-spacing:1px; color:var(--cream); margin-bottom:28px; } .cf-title { font-family:Bebas Neue,sans-serif; font-size:1.8rem; color:var(--brown); margin-bottom:28px; letter-spacing:1px; } /* FORMS */ .f-label { display:block; font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-bottom:8px; } .f-input,.f-textarea,.f-select { width:100%; background:var(--cream); border:2px solid var(--sand); color:var(--text); font-family:'Barlow',sans-serif; font-size:.9rem; padding:13px 15px; outline:none; border-radius:6px; transition:border-color .2s, box-shadow .2s; } .f-input:focus,.f-textarea:focus,.f-select:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(0,53,148,.1); } .f-textarea { resize:vertical; min-height:120px; } .f-field { margin-bottom:18px; } .f-success { background:rgba(26,140,78,.08); border:1px solid rgba(26,140,78,.25); color:var(--success); padding:13px 16px; border-radius:6px; font-family:Barlow Condensed,sans-serif; font-size:.9rem; letter-spacing:1px; display:none; margin-top:14px; } /* Scroll reveal */ .reveal { opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; } .reveal.vis { opacity:1; transform:none; } /* Fallback: if JS reveal never fires, show after short animation */ @keyframes revealFallback { 0% { opacity:0; transform:translateY(16px); } 100% { opacity:1; transform:none; } } .reveal { animation: revealFallback 0.5s 0.3s both; } /* ══════════════════════════════ LOGIN ══════════════════════════════ */ #loginPage { display:none; min-height:100vh; background: linear-gradient(135deg, var(--brown) 0%, var(--black) 100%); align-items:center; justify-content:center; position:relative; overflow:hidden; } #loginPage.active { display:flex; } #loginPage::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(0,53,148,.2) 0%, transparent 60%); } #loginPage::after { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(0,53,148,.15) 1px, transparent 1px); background-size:28px 28px; } .login-box { background:var(--white); border-radius:16px; padding:60px; width:100%; max-width:420px; position:relative; z-index:2; box-shadow:0 40px 80px rgba(0,0,0,.5); } .login-box::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad-fire); border-radius:16px 16px 0 0; } .login-sub-t { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:4px; text-transform:uppercase; color:var(--muted); margin-bottom:28px; text-align:center; } .login-err { background:rgba(204,34,34,.08); border:1px solid rgba(204,34,34,.25); color:var(--danger); padding:12px 16px; border-radius:6px; font-family:Barlow Condensed,sans-serif; font-size:.85rem; display:none; margin-bottom:18px; } /* ══════════════════════════════ BACK OFFICE ══════════════════════════════ */ #backoffice { display:none; min-height:100vh; flex-direction:column !important; } #backoffice.active { display:flex; } .bo-side { width:256px; flex-shrink:0; background: #FFFFFF !important; min-height:100vh; display:flex; flex-direction:column; } /* Mobile sidebar toggle */ .bo-menu-btn{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:10px;cursor:pointer;margin-right:8px;} .bo-menu-btn span{display:block;width:24px;height:3px;background:#CC0000;border-radius:2px;} .bo-side-logo { padding:20px 22px; border-bottom:1px solid rgba(255,255,255,.1); } .bo-side-logo-sub { font-family:Barlow Condensed,sans-serif; font-size:.55rem; letter-spacing:3px; text-transform:uppercase; color:var(--navy2); } .bo-user { padding:18px 22px; border-bottom:1px solid rgba(255,255,255,.1); display:flex; align-items:center; gap:12px; } .bo-ava { width:38px; height:38px; border-radius:50%; background:var(--red); display:flex; align-items:center; justify-content:center; font-family:Bebas Neue,sans-serif; font-size:1rem; color:var(--white); flex-shrink:0; } .bo-uname { font-family:Barlow Condensed,sans-serif; font-size:.9rem; letter-spacing:1px; color:#111827; } .bo-urole { font-family:Barlow Condensed,sans-serif; font-size:.6rem; letter-spacing:2px; text-transform:uppercase; color:var(--navy2); } .bo-nav { flex:1; padding:16px 0; overflow-y:auto; } .bo-nav-sec { font-family:Barlow Condensed,sans-serif; font-size:.55rem; letter-spacing:4px; text-transform:uppercase; color:#6B7280; padding:16px 20px 6px; letter-spacing:4px; font-size:.6rem; } .bo-ni { display:flex; align-items:center; gap:12px; padding:14px 20px; font-family:Barlow Condensed,sans-serif; font-size:.95rem; letter-spacing:2px; color:#CC0000 !important; transition:all .12s; border-left:4px solid transparent; border-radius:0 8px 8px 0; margin:2px 10px 2px 0; font-weight:700; text-transform:uppercase; background:transparent !important; } .bo-ni:hover { color:#990000 !important; background:rgba(204,0,0,.08) !important; border-left-color:#CC0000; } .bo-ni.active { color:#CC0000 !important; background:rgba(204,0,0,.1) !important; border-left-color:#CC0000 !important; border-radius:0 8px 8px 0; } .bo-ni-ic { font-size:.95rem; width:18px; text-align:center; } .bo-out { padding:18px 22px; border-top:1px solid rgba(255,255,255,.1); } .bo-out-btn { width:100%; background:rgba(204,0,0,.06); border:1px solid rgba(204,0,0,.4); color:#CC0000; font-family:Barlow Condensed,sans-serif; font-size:.75rem; letter-spacing:3px; text-transform:uppercase; padding:11px; border-radius:6px; transition:all .2s; } .bo-out-btn:hover { border-color:rgba(204,34,34,.5); color:rgba(204,34,34,.8); } /* BO MAIN */ .bo-main { flex:1; background:var(--offwhite); overflow-y:auto; min-width:0; } .bo-topbar { background:var(--white); border-bottom:3px solid var(--blue); padding:20px 36px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:50; } .bo-pg-title { font-family:Bebas Neue,sans-serif; font-size:1.8rem; color:var(--brown); letter-spacing:2px; } .bo-date { font-family:Barlow Condensed,sans-serif; font-size:.75rem; letter-spacing:2px; color:var(--muted); } .bo-body { padding:36px; } .bo-sec { display:none; } .bo-sec.active { display:block; } /* STAT CARDS */ .bo-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:28px; } .bo-stat { background:var(--white); border:2px solid var(--sand); border-radius:10px; padding:24px; position:relative; overflow:hidden; transition:border-color .3s, box-shadow .3s; } .bo-stat:hover { border-color:var(--navy2); box-shadow:0 8px 24px rgba(0,53,148,.1); } .bo-stat::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--grad-fire); transform:scaleX(0); transform-origin:left; transition:transform .4s; } .bo-stat:hover::after { transform:scaleX(1); } .bs-label { color:#0D0E1A; font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; } .bs-val { font-family:Bebas Neue,sans-serif; font-size:2.6rem; color:var(--red); line-height:1; } .bs-sub { font-family:Barlow Condensed,sans-serif; font-size:.75rem; color:var(--success); letter-spacing:1px; margin-top:3px; } /* TABLES */ .bo-card { background:var(--white); border:2px solid var(--sand); border-radius:10px; overflow:hidden; margin-bottom:20px; } .bo-card-head { padding:18px 24px; border-bottom:2px solid var(--sand); display:flex; align-items:center; justify-content:space-between; } .bo-card-title { color: #0D0E1A; font-family:Bebas Neue,sans-serif; font-size:1.3rem; color:var(--brown); letter-spacing:2px; } table { width:100%; border-collapse:collapse; } thead tr { background:var(--cream); } th { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:3px; text-transform:uppercase; color:var(--muted); padding:12px 18px; text-align:left; font-weight:400; } td { padding:14px 18px; border-bottom:1px solid rgba(0,0,0,.04); font-size:.88rem; color:var(--text); } tr:last-child td { border-bottom:none; } tr:hover td { background:rgba(0,53,148,.02); } .sbadge { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:2px; text-transform:uppercase; padding:4px 10px; border-radius:100px; display:inline-block; } .s-active { color:var(--success); background:rgba(26,140,78,.08); border:1px solid rgba(26,140,78,.25); } .s-inactive { color:var(--muted); background:rgba(0,0,0,.04); border:1px solid var(--sand); } .s-pending { color:var(--red); background:rgba(0,53,148,.08); border:1px solid rgba(0,53,148,.2); } /* MODAL */ .modal-bg { position:fixed; inset:0; background:rgba(58,31,13,.6); z-index:5000; display:none; align-items:center; justify-content:center; } .modal-bg.open { display:flex; } .modal { background:var(--white); border-radius:14px; padding:48px; width:100%; max-width:480px; position:relative; box-shadow:0 40px 80px rgba(0,0,0,.3); animation:pgIn .3s ease; } .modal::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad-fire); border-radius:14px 14px 0 0; } .modal-title { font-family:Bebas Neue,sans-serif; font-size:1.8rem; color:var(--brown); letter-spacing:2px; margin-bottom:4px; } .modal-sub { font-family:Barlow Condensed,sans-serif; font-size:.7rem; letter-spacing:3px; text-transform:uppercase; color:var(--red); margin-bottom:28px; } .modal-x { position:absolute; top:18px; right:18px; background:none; border:none; color:var(--muted); font-size:1.1rem; transition:color .2s; } .modal-x:hover { color:var(--danger); } .cred-box { background:var(--cream); border:2px solid var(--sand); border-radius:8px; padding:20px; margin-top:20px; display:none; } .cred-box.show { display:block; } .cred-r { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--sand); } .cred-r:last-of-type { border:none; } .cred-k { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:3px; text-transform:uppercase; color:var(--muted); } .cred-v { font-family:Barlow Condensed,sans-serif; font-size:.9rem; letter-spacing:2px; color:var(--red); font-weight:700; } /* MESSAGES */ .msg-item { background:var(--white); border:2px solid var(--sand); border-radius:10px; padding:22px 26px; display:flex; gap:18px; align-items:flex-start; margin-bottom:10px; transition:border-color .2s; } .msg-item:hover { border-color:var(--navy2); } .msg-ava { width:42px; height:42px; border-radius:50%; background:var(--grad-fire); display:flex; align-items:center; justify-content:center; font-family:Bebas Neue,sans-serif; font-size:1rem; color:var(--white); flex-shrink:0; } .msg-from { font-family:Barlow Condensed,sans-serif; font-size:.9rem; letter-spacing:1px; color:var(--brown); font-weight:600; margin-right:12px; } .msg-time { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:2px; color:var(--muted); } .msg-role { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:2px; text-transform:uppercase; color:var(--red); } .msg-text { font-size:.88rem; color:var(--muted); line-height:1.6; margin-top:6px; } /* LEADERBOARD */ .lb-item { background:var(--white); border:2px solid var(--sand); border-radius:10px; padding:18px 24px; display:flex; align-items:center; gap:18px; margin-bottom:10px; transition:border-color .2s; } .lb-item:hover { border-color:var(--navy2); } .lb-rank { font-family:Bebas Neue,sans-serif; font-size:2.2rem; color:var(--sand); width:44px; flex-shrink:0; line-height:1; } .lb-item:nth-child(1) .lb-rank { color:var(--red); } .lb-item:nth-child(2) .lb-rank { color:#A0A0A0; } .lb-item:nth-child(3) .lb-rank { color:#B07040; } .lb-name { flex:1; font-family:Barlow Condensed,sans-serif; font-size:1rem; letter-spacing:2px; color:var(--brown); font-weight:600; } .lb-srole { font-family:Barlow Condensed,sans-serif; font-size:.65rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:2px; } .lb-bar-w { width:100px; height:5px; background:var(--sand); border-radius:10px; } .lb-bar { height:100%; background:var(--grad-fire); border-radius:10px; } .lb-score { font-family:Bebas Neue,sans-serif; font-size:1.8rem; color:var(--red); min-width:48px; text-align:right; } /* RESOURCES */ .res-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; } .res-card { background:var(--white); border:2px solid var(--sand); border-radius:10px; padding:28px; transition:all .3s; } .res-card:hover { border-color:var(--navy2); transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,53,148,.1); } .res-ic { font-size:1.8rem; margin-bottom:12px; display:block; } .res-nm { font-family:Bebas Neue,sans-serif; font-size:1.2rem; color:var(--brown); margin-bottom:6px; } .res-ds { font-size:.82rem; color:var(--muted); line-height:1.65; } .res-lnk { font-family:Barlow Condensed,sans-serif; font-size:.7rem; letter-spacing:3px; text-transform:uppercase; color:var(--red); display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-weight:700; } .res-lnk::after { content:'→'; } /* FORM GRID */ .fg2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; } /* ── RESPONSIVE ── */ @media(max-width:900px){ .nav-links { display:none; flex-direction:column; position:fixed; top:72px; left:0; right:0; background:var(--cream); border-bottom:2px solid var(--sand); padding:16px; z-index:899; } .nav-links.open { display:flex; } .nav-burger { display:flex; } .hero { flex-direction:column; } .hero::before,.hero::after { display:none; } .hero-left { width:100%; } .hero-right { width:100%; background:var(--grad-fire); padding:60px 5%; } .hero-logo-big { width:min(260px,70vw); height:min(260px,70vw); filter:drop-shadow(0 10px 30px rgba(0,0,0,.3)); } .progs-grid { grid-template-columns:1fr; } .about-inner { grid-template-columns:1fr; gap:40px; } .contact-grid { grid-template-columns:1fr; } .team-grid { grid-template-columns:repeat(2,1fr); } .bo-stats { grid-template-columns:repeat(2,1fr); } .res-grid { grid-template-columns:1fr; } .footer-grid { grid-template-columns:1fr 1fr; gap:36px; } .bo-side{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:290px;z-index:9000;display:none;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;background:#FFFFFF !important;} .bo-side.mob-open{display:flex!important;transform:translateX(0);} .bo-mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:8999;} .bo-mob-overlay.mob-open{display:block;} .bo-menu-btn{display:flex!important;} .career-card { grid-template-columns:1fr; } .nav-cta { background:none !important; color:#CC0000 !important; font-size:0.8rem !important; font-weight:700 !important; box-shadow:none !important; padding:8px 14px !important; letter-spacing:3px !important; } } /* ══ COMPANY LOGO NAV ══ */ .nav-logo-zone { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; height: 100%; padding: 6px 0; z-index: 10; pointer-events: none; } .company-logo-img { height: 82px; width: 82px; object-fit: contain; display: none; pointer-events: auto; border-radius: 50%; } @media(max-width:900px){ .company-logo-img { height:68px; width:68px; } } .company-logo-placeholder { display: flex; align-items: center; justify-content: center; height: 64px; min-width: 200px; border: 2px dashed rgba(0,53,148,0.25); border-radius: 6px; background: rgba(0,53,148,0.04); pointer-events: none; } .company-logo-placeholder span { font-family: 'Barlow Condensed', sans-serif; font-size: 0.58rem; letter-spacing: 3px; text-transform: uppercase; color: rgba(0,53,148,0.4); } /* ── CHANNEL FEED ── */ .channel-type-announcement { border-left:3px solid var(--red)!important; } .channel-type-recognition { border-left:3px solid #e8a800!important; } /* ── QUICK LINK TILES ── */ .ql-tile { display:flex; align-items:flex-start; gap:12px; border-radius:8px; padding:16px 18px; text-decoration:none; transition:all .2s; } .ql-orange { background:rgba(0,53,148,.06); border:2px solid rgba(0,53,148,.25); } .ql-orange:hover { background:rgba(0,53,148,.12); border-color:var(--red); } .ql-blue { background:rgba(42,125,225,.06); border:2px solid rgba(42,125,225,.25); } .ql-blue:hover { background:rgba(42,125,225,.12); border-color:#2a7de1; } .ql-green { background:rgba(26,140,78,.06); border:2px solid rgba(26,140,78,.25); } .ql-green:hover { background:rgba(26,140,78,.12); border-color:#1a8c4e; } .ql-title { font-family:Bebas Neue,sans-serif; font-size:1.05rem; letter-spacing:1px; color:var(--brown); margin-bottom:3px; } .ql-sub { font-family:Barlow Condensed,sans-serif; font-size:.6rem; letter-spacing:2px; text-transform:uppercase; } .ql-orange .ql-sub { color:var(--red); } .ql-blue .ql-sub { color:#2a7de1; } .ql-green .ql-sub { color:#1a8c4e; } /* ── TABLE ACTION BUTTONS ── */ .tbl-btn { font-family:Barlow Condensed,sans-serif; font-size:.6rem; letter-spacing:2px; text-transform:uppercase; padding:5px 11px; cursor:pointer; border-radius:100px; border:1px solid; transition:background .15s; white-space:nowrap; } .tbl-btn-blue { background:rgba(96,165,250,.1); border-color:rgba(96,165,250,.35); color:#60A5FA; } .tbl-btn-blue:hover { background:rgba(96,165,250,.22); } .tbl-btn-red { background:rgba(239,68,68,.08); border-color:rgba(239,68,68,.3); color:#EF4444; } .tbl-btn-red:hover { background:rgba(239,68,68,.2); } /* ── REMOVE NAV BUTTON BORDERS ── */ .nav-btn, .nav-links button { background: none !important; border: none !important; outline: none !important; box-shadow: none !important; -webkit-appearance: none; } .ft-links button { background: none !important; border: none !important; outline: none !important; box-shadow: none !important; -webkit-appearance: none !important; appearance: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: .85rem !important; letter-spacing: 1px; color: rgba(255,255,255,.85) !important; text-align: left; display: inline !important; cursor: pointer; border-radius: 0 !important; } .ft-links button:hover { color: #FFD700 !important; } .mention-all { color:#CC0000; font-weight:700; } .mention-team { color:var(--blue); font-weight:700; } .mention-agent { color:#059669; font-weight:700; } /* ══ BACK OFFICE TOP NAV (matches public site style) ══ */ #backoffice { flex-direction: column !important; } /* Hide old sidebar */ .bo-side { display: none !important; } .bo-mob-overlay { display: none !important; } .bo-menu-btn { display: none !important; } /* BO nav bar — two rows like public site */ .bo-topbar { position: sticky !important; top: 0 !important; z-index: 900 !important; background: rgba(255,255,255,0.97) !important; border-bottom: 3px solid var(--blue) !important; height: auto !important; display: flex !important; flex-direction: column !important; box-shadow: 0 2px 8px rgba(0,0,0,.06) !important; padding: 0 !important; } /* Row 1: logo + user + date + sign out */ .bo-topbar-row1 { display: flex; align-items: center; padding: 8px 5%; gap: 14px; border-bottom: 1px solid rgba(0,0,0,.06); min-height: 52px; } /* Row 2: nav links — exactly like HOME CAREERS OUR TEAM */ .bo-topbar-row2 { display: flex; align-items: center; padding: 0 5%; gap: 0; overflow-x: auto; min-height: 44px; } /* Nav buttons — clone of public site nav style */ .bo-nav-top-btn { font-family: 'Barlow Condensed', sans-serif !important; font-size: 0.8rem !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: var(--black) !important; background: none !important; border: none !important; padding: 12px 16px !important; cursor: pointer !important; position: relative !important; transition: color .2s !important; white-space: nowrap !important; flex-shrink: 0 !important; } .bo-nav-top-btn:hover { color: var(--blue) !important; } .bo-nav-top-btn.bo-nav-active { color: var(--red) !important; font-weight: 700 !important; } .bo-nav-top-btn.bo-nav-active::after { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; height: 3px; background: var(--red); border-radius: 2px 2px 0 0; } /* Dropdown group */ .bo-nav-group { position: relative; flex-shrink: 0; } .bo-nav-group-btn { font-family: 'Barlow Condensed', sans-serif !important; font-size: 0.8rem !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: var(--black) !important; background: none !important; border: none !important; padding: 12px 16px !important; cursor: pointer !important; white-space: nowrap !important; display: flex !important; align-items: center !important; gap: 4px !important; position: relative !important; transition: color .2s !important; } .bo-nav-group-btn:hover { color: var(--blue) !important; } .bo-nav-group-btn.bo-nav-active { color: var(--red) !important; font-weight: 700 !important; } .bo-nav-group-btn.bo-nav-active::after { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; height: 3px; background: var(--red); border-radius: 2px 2px 0 0; } .bo-nav-caret { font-size: .6rem; } /* Dropdown panel */ .bo-dropdown { display: none; position: fixed; min-width: 210px; background: #fff; border: 1px solid var(--sand); border-top: 3px solid var(--blue); border-radius: 0 0 8px 8px; box-shadow: 0 8px 28px rgba(0,0,0,.13); z-index: 99999 !important; padding: 6px 0; } .bo-dropdown.open { display: block; } .bo-drop-item { display: block; width: 100%; padding: 10px 18px; font-family: 'Barlow Condensed', sans-serif; font-size: .78rem; letter-spacing: 2px; text-transform: uppercase; color: var(--black); background: none; border: none; text-align: left; cursor: pointer; transition: background .1s, color .1s; white-space: nowrap; } .bo-drop-item:hover { background: rgba(0,53,148,.06); color: var(--blue); } .bo-drop-item.bo-nav-active { color: var(--red); font-weight: 700; } .bo-drop-divider { font-family: 'Barlow Condensed', sans-serif; font-size: .55rem; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); padding: 8px 18px 3px; border-top: 1px solid var(--sand); margin-top: 2px; } .bo-drop-divider:first-child { border-top: none; margin-top: 0; } /* User pill */ .bo-topbar-user { display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; } /* Main content */ .bo-main { flex:1; background:var(--offwhite); overflow-y:auto; min-width:0; } .bo-body { padding:28px 5% 40px; max-width:1280px; margin:0 auto; } .bo-pg-title { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; letter-spacing:2px; color:var(--blue); } @media(max-width:900px){ .bo-topbar-row1 { padding:8px 4%; gap:10px; } .bo-topbar-row2 { padding:0 2%; } .bo-nav-top-btn, .bo-nav-group-btn { font-size:.7rem !important; padding:10px 10px !important; letter-spacing:2px !important; } .bo-topbar-user .bo-uname, .bo-topbar-user .bo-urole { display:none; } .bo-body { padding:16px; } } #applicationModal { display:none; } /* When application modal is open - freeze ALL page animations/transitions */ body.app-modal-open *, body.modal-app-open * { animation-play-state: paused !important; transition: none !important; } body.app-modal-open #applicationModal, body.app-modal-open #applicationModal *, body.modal-app-open #applicationModal, body.modal-app-open #applicationModal * { animation-play-state: running !important; transition: unset !important; } /* Specific freeze for elements that cause reflow */ body.app-modal-open .career-card, body.app-modal-open .reveal, body.app-modal-open .btn-fire, body.app-modal-open .page, body.modal-app-open .career-card, body.modal-app-open .reveal, body.modal-app-open .btn-fire, body.modal-app-open .page { animation: none !important; transform: none !important; transition: none !important; } body.modal-app-open .career-card { transform:none !important; transition:none !important; } body.modal-app-open .career-card:hover { transform:none !important; box-shadow:none !important; } body.modal-app-open .reveal { animation:none !important; transition:none !important; }
WMAMinc. doesn't just hire people — we develop champions. From field agent to market manager, every rung on our ladder is yours to climb.
We put boots on the ground for Fortune 500 clients across three high-impact programs — putting real solutions in the hands of real people.
Government-backed discounted phone services connecting low-income households to essential communication — jobs, education, and emergency access.
Top nationwide internet providers delivering affordable broadband to low-income households. We're the connection between communities and the digital world.
Affordable Care Act enrollment specialists guiding people through healthcare reform, subsidies, and pre-existing condition protections.
WMAMinc. is a management and marketing firm headquartered in Dallas–Fort Worth. We don't hire for résumés — we hire for hunger. Every manager in this organization started exactly where you are. No shortcuts. No favoritism. Just results.
Williams Marketing & Management Inc.
Every role below is a rung on the same ladder. We hire for hunger, not résumé. Where you start doesn't determine where you finish.
You are the first line of contact for new and existing customers. Learn, memorize, and demonstrate our proven customer service and sales principles for Fortune 500 clients — then help manage your own field marketing campaign. Student mentality and elite service skills are the only prerequisites.
Accountable for the teaching, training, and development of others. Manage team accounts in sales, compliance, and training on a daily basis. This role demands strong work ethic, great attitude, and genuine people skills — no exceptions.
Full brand management plus territory-wide accountability. Keep sales and compliance at or above client standards — and push relentlessly to over-achieve. You're involved in admin, recruiting, interviews, conference calls, and financials. Every manager started at entry level. No exceptions.
Questions before applying? We want to hear from you.
Every person in a leadership role earned it from the ground up. This is the team that makes WMAM what it is.
Questions about our programs, a career opportunity, or anything else? We respond fast. Office hours Mon–Fri 9AM–5PM CST.