/* ==========================================================================
   Aqddar — Vetted Remote Staffing
   Design system: navy ground, bold gold signal, flowing (non-boxed) layout
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#0A0D16;
  --ink-2:#11152370;
  --ink-2-solid:#121627;
  --text:#F4F5FA;
  --text-dim:#9AA2B8;
  --text-faint:#5B6280;
  --gold:#C9A227;
  --gold-soft:#E6C96A;
  --teal:#5FD9C8;
  --hair:rgba(244,245,250,0.14);

  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;

  --container:1160px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:clamp(17px,1.05vw + 13px,19px);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none; margin:0; padding:0;}
button{font-family:inherit; cursor:pointer; background:none; border:none;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}

:focus-visible{outline:2px solid var(--teal); outline-offset:3px; border-radius:2px;}

.wrap{max-width:var(--container); margin:0 auto; padding:0 28px;}
@media (max-width:640px){.wrap{padding:0 22px;}}

h1,h2,h3,h4{font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; margin:0; color:var(--text);}
p{margin:0;}

/* signal label — bold, gold, sized like a real heading, not a tiny tag */
.tag{
  font-family:var(--font-display);
  font-weight:700;
  color:var(--gold);
  font-size:clamp(21px,1.7vw + 13px,30px);
  line-height:1.2;
  margin-bottom:14px;
  display:block;
}

section{padding:clamp(64px,9vw,120px) 0;}
.bg-alt{background:var(--ink-2-solid);}

.lede{max-width:700px;}
.lede p.sub{color:var(--text-dim); font-size:clamp(18px,1.1vw + 14px,22px); margin-top:16px; max-width:600px;}

/* ===== NAV ===== */
nav{position:sticky; top:0; z-index:80; background:rgba(10,13,22,0.88); backdrop-filter:blur(12px);}
nav .wrap{display:flex; align-items:center; justify-content:space-between; height:84px;}
.logo{display:flex; align-items:center; width:190px; height:58px; font-family:var(--font-display); font-size:clamp(24px,1.5vw + 16px,30px); font-weight:700; overflow:hidden;}
.brand-logo{display:block; width:190px; height:58px; object-fit:cover; object-position:center 48%; mix-blend-mode:screen;}
.logo span{color:var(--gold);}
.nav-right{display:flex; align-items:center; gap:26px;}
.nav-cta{font-weight:600; font-size:17px; color:var(--text-dim); transition:color .2s;}
.nav-cta:hover{color:var(--text);}

.menu-wrap{position:relative;}
.menu-btn{display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%;}
.menu-btn .bars{display:flex; flex-direction:column; gap:5px;}
.menu-btn .bars span{width:22px; height:2px; background:var(--text); display:block; transition:transform .2s, opacity .2s, background .2s;}
.menu-btn:hover .bars span{background:var(--gold);}
.menu-btn.open .bars span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-btn.open .bars span:nth-child(2){opacity:0;}
.menu-btn.open .bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.dropdown{
  position:absolute; top:calc(100% + 14px); right:0;
  background:var(--ink-2-solid); border-radius:20px;
  min-width:300px; padding:14px; box-shadow:0 30px 70px -20px rgba(0,0,0,0.6);
  opacity:0; visibility:hidden; transform:translateY(-8px) scale(.98);
  transition:opacity .2s, transform .2s, visibility .2s;
  z-index:90;
}
.dropdown.open{opacity:1; visibility:visible; transform:translateY(0) scale(1);}
.dropdown a{
  display:block; padding:15px 18px; border-radius:12px; font-size:clamp(20px,1vw + 15px,24px);
  font-family:var(--font-display); font-weight:600; color:var(--text-dim);
  transition:background .15s, color .15s;
}
.dropdown a:hover{background:rgba(255,255,255,0.05); color:var(--text);}
.dropdown a.hire{color:var(--teal);}
.dropdown a.cta-link{color:var(--gold);}
@media (max-width:480px){.dropdown{position:fixed; top:84px; left:14px; right:14px; min-width:0;}}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:600; font-size:clamp(17px,1vw + 12px,19px);
  padding:16px 30px; border-radius:4px; transition:transform .18s, background .18s, color .18s, box-shadow .18s;
  white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,#8F6518 0%,var(--gold) 42%,#E2C05A 72%,#A97816 100%); color:#0A0D16; box-shadow:0 8px 22px rgba(201,162,39,0.22), inset 0 1px 0 rgba(255,255,255,0.32);}
.btn-primary:hover{background:linear-gradient(135deg,#A97918 0%,#C9A43A 42%,#F0D98A 72%,#B8891F 100%); transform:translateY(-2px); box-shadow:0 12px 28px rgba(201,162,39,0.30), inset 0 1px 0 rgba(255,255,255,0.38);}
.btn-secondary{background:transparent; color:var(--teal); box-shadow:inset 0 0 0 1.5px var(--teal);}
.btn-secondary:hover{background:var(--teal); color:#0A0D16; transform:translateY(-2px);}
.btn-ghost{color:var(--text);}
.btn-ghost:hover{color:var(--teal); transform:translateX(2px);}

/* ===== HERO ===== */
.hero{padding-top:clamp(56px,8vw,96px); padding-bottom:clamp(48px,6vw,72px);}
.hero .lede{max-width:900px;}
.hero h1{font-size:clamp(40px,4.6vw + 16px,80px); line-height:1.06;}
.hero h1 .accent{color:var(--gold);}
.hero p.sub{font-size:clamp(19px,1.1vw + 14px,24px); color:var(--text-dim); max-width:640px; margin:26px 0 40px;}
.hero-actions{display:flex; gap:28px; flex-wrap:wrap; align-items:center; margin-bottom:56px;}

.proof-row{display:flex; flex-wrap:wrap; gap:clamp(32px,5vw,72px);}
.proof-row .stat b{display:block; font-family:var(--font-display); font-size:clamp(28px,2.2vw + 14px,40px); color:var(--text);}
.proof-row .stat span{color:var(--text-faint); font-size:16px;}

/* ===== SYNC / TIMEZONE STRIP (hero side content, no card box) ===== */
.sync{margin-top:56px; padding-top:40px; border-top:1px solid var(--hair);}
.sync-head{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:22px;}
.sync-head .tag{margin-bottom:0; font-size:clamp(18px,1vw + 13px,22px);}
.sync-head .live{font-family:var(--font-body); font-size:14px; color:var(--teal); font-weight:600;}
.sync-body{display:flex; gap:clamp(28px,6vw,90px); flex-wrap:wrap;}
.sync-zone .city{color:var(--text-dim); font-size:16px; margin-bottom:6px;}
.sync-zone .time{font-family:var(--font-display); font-size:clamp(30px,2.5vw + 14px,44px); font-weight:700;}
.sync-zone .status{color:var(--teal); font-size:15px; margin-top:4px;}
.sync-foot{color:var(--text-faint); font-size:16px; margin-top:22px; max-width:520px;}

/* ===== INTERIOR PAGE HERO ===== */
.page-hero{padding-top:clamp(52px,7vw,80px); padding-bottom:clamp(40px,5vw,56px);}
.page-hero h1{font-size:clamp(36px,3.6vw + 18px,60px); line-height:1.08;}
.page-hero p.sub{color:var(--text-dim); font-size:clamp(18px,1.1vw + 14px,22px); max-width:620px; margin-top:20px;}

/* ===== FLOWING TWO-UP (replaces boxed split panels) ===== */
.duo{display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(40px,6vw,90px); align-items:start;}
.duo.reverse{grid-template-columns:1.1fr 0.9fr;}
@media (max-width:820px){.duo,.duo.reverse{grid-template-columns:1fr; gap:44px;}}
.duo h2{font-size:clamp(30px,2.6vw + 16px,46px); margin-bottom:18px;}
.duo p{color:var(--text-dim); font-size:clamp(17px,0.9vw + 13px,19px); max-width:480px;}
.duo ul{margin-top:24px; display:flex; flex-direction:column; gap:14px;}
.duo li{color:var(--text-dim); font-size:clamp(17px,0.8vw + 13px,18px); padding-left:24px; position:relative;}
.duo li::before{content:'—'; position:absolute; left:0; color:var(--text-faint);}
.duo.good li::before{content:'—'; color:var(--teal);}
.duo.good h2{color:var(--teal);}

/* ===== SECTION HEAD ===== */
.section-head{max-width:680px; margin-bottom:clamp(40px,5vw,64px);}
.section-head h2{font-size:clamp(30px,2.8vw + 16px,48px);}
.section-head p{color:var(--text-dim); font-size:clamp(18px,1vw + 13px,21px); margin-top:16px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

/* ===== ASYMMETRIC FEATURE ROWS (services / roles) — offset alignment ===== */
.rows{display:flex; flex-direction:column;}
.row-item{display:grid; grid-template-columns:1fr 1.6fr; gap:clamp(20px,4vw,60px); padding:clamp(28px,4vw,44px) 0;}
.row-item:nth-child(even){grid-template-columns:1.6fr 1fr;}
.row-item:nth-child(even) .row-body{order:-1;}
@media (max-width:760px){.row-item,.row-item:nth-child(even){grid-template-columns:1fr;} .row-item:nth-child(even) .row-body{order:0;}}
.row-item h3{font-size:clamp(23px,1.4vw + 15px,30px); margin-bottom:10px;}
.row-item p{color:var(--text-dim); font-size:clamp(17px,0.9vw + 13px,19px); max-width:460px;}
.row-mark{font-family:var(--font-display); font-weight:700; color:var(--gold); font-size:clamp(16px,0.6vw + 13px,18px); align-self:start;}

/* ===== COMPARISON — flowing columns, colour does the separating, not borders ===== */
.compare{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(30px,4vw,56px);}
@media (max-width:860px){.compare{grid-template-columns:1fr; gap:44px;}}
.compare-col .tag{font-size:clamp(18px,1vw + 12px,22px); margin-bottom:10px;}
.compare-col.lead .tag{color:var(--teal);}
.compare-col h3{font-size:clamp(21px,1.2vw + 14px,25px); margin-bottom:10px; font-weight:600;}
.compare-col .desc{color:var(--text-dim); font-size:16.5px; margin-bottom:18px;}
.compare-col li{color:var(--text-dim); font-size:16px; padding:6px 0 6px 22px; position:relative;}
.compare-col li::before{content:'—'; position:absolute; left:0; color:var(--text-faint);}
.compare-col.lead li::before{content:'✓'; color:var(--teal);}
.compare-col.lead li{color:var(--text);}

/* ===== VETTING / PROCESS — word-labelled, no numbers, no border rules ===== */
.check-list{display:flex; flex-direction:column; gap:clamp(30px,4vw,44px);}
.check-item{display:grid; grid-template-columns:180px 1fr; gap:28px;}
@media (max-width:680px){.check-item{grid-template-columns:1fr; gap:8px;}}
.check-item .name{font-family:var(--font-display); font-weight:700; color:var(--teal); font-size:clamp(17px,0.8vw + 13px,19px);}
.check-item .desc{color:var(--text-dim); font-size:clamp(17px,0.9vw + 13px,19px);}
.check-item .desc b{color:var(--text); font-weight:600;}

.transcript{margin-top:clamp(40px,5vw,56px); padding-top:32px; border-top:1px solid var(--hair);}
.transcript .call-label{color:var(--text-faint); font-size:15px; margin-bottom:16px; text-transform:uppercase; letter-spacing:.08em;}
.transcript .line{font-size:clamp(17px,0.9vw + 13px,19px); color:var(--text-dim); margin-bottom:12px; max-width:640px;}
.transcript .who{color:var(--gold); font-weight:600; font-family:var(--font-display);}

/* ===== QUOTES — flowing, no card frame ===== */
.quotes{display:flex; flex-direction:column; gap:clamp(44px,5vw,64px);}
.quote{max-width:760px;}
.quote p.q{font-family:var(--font-display); font-size:clamp(21px,1.6vw + 14px,28px); font-weight:500; line-height:1.35; color:var(--text);}
.quote .who{margin-top:18px; display:flex; align-items:center; gap:14px;}
.quote .avatar{width:44px; height:44px; border-radius:50%; background:var(--gold); color:#0A0D16; font-family:var(--font-display); font-weight:700; display:flex; align-items:center; justify-content:center; font-size:15px;}
.quote .name{font-weight:600;}
.quote .role{color:var(--text-faint); font-size:15px;}

/* ===== CTA BAND ===== */
.cta-band{text-align:left;}
.cta-band .wrap{display:flex; justify-content:space-between; align-items:flex-end; gap:36px; flex-wrap:wrap;}
.cta-band h2{font-size:clamp(30px,3vw + 14px,48px); max-width:600px;}
.cta-band p{color:var(--text-dim); font-size:clamp(18px,1vw + 13px,21px); max-width:440px; margin-top:14px;}
.cta-actions{display:flex; gap:14px; flex-wrap:wrap;}

/* ===== FORMS — underlined fields, no boxed inputs ===== */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px 40px;}
@media (max-width:680px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex; flex-direction:column; gap:8px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:15px; color:var(--text-faint); font-weight:600;}
.field input, .field select, .field textarea{
  background:transparent; border:none; border-bottom:1px solid var(--hair);
  color:var(--text); font-family:var(--font-body); font-size:18px; padding:12px 2px;
  transition:border-color .2s;
}
.field input::placeholder, .field textarea::placeholder{color:var(--text-faint);}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--gold); outline:none;}
.field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%235B6280' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 4px center;}
.field select option{background:var(--ink-2-solid); color:var(--text);}
.field textarea{resize:vertical; min-height:110px;}
form .btn-primary{margin-top:36px;}
.form-note{color:var(--text-faint); font-size:15px; margin-top:18px; max-width:480px;}
.form-success{display:none; font-family:var(--font-display); font-size:clamp(22px,1.6vw + 14px,30px); color:var(--teal); padding:40px 0;}
.form-success.show{display:block;}

/* ===== FAQ-style list ===== */
.faq{display:flex; flex-direction:column; gap:clamp(28px,3vw,38px);}
.faq-item h4{font-size:clamp(19px,1vw + 14px,22px); margin-bottom:8px; font-weight:600;}
.faq-item p{color:var(--text-dim); font-size:clamp(16.5px,0.8vw + 13px,18px); max-width:600px;}

/* ===== INDUSTRY / TAG CLOUD — flowing, not boxed ===== */
.flow-tags{display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:6px;}
.flow-tags a, .flow-tags span{font-family:var(--font-display); font-weight:600; font-size:clamp(19px,1vw + 14px,24px); color:var(--text-dim); transition:color .2s;}
.flow-tags a:hover{color:var(--gold);}

/* ===== FOOTER ===== */
footer{padding:clamp(56px,7vw,84px) 0 40px; border-top:1px solid var(--hair);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand p{color:var(--text-faint); font-size:15.5px; margin-top:14px; max-width:280px;}
.foot-label{font-family:var(--font-display); font-weight:700; color:var(--gold); font-size:16px; margin-bottom:14px;}
footer .footer-grid a, footer .footer-grid div{display:block; color:var(--text-dim); font-size:16px; margin-bottom:10px;}
footer .footer-grid a:hover{color:var(--text);}
.foot-bottom{margin-top:56px; color:var(--text-faint); font-size:14.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

/* ===== LOGO MARK (icon + wordmark) ===== */
.logo{display:inline-flex; align-items:center; gap:10px;}
.logo-mark{flex-shrink:0; display:block;}
footer .logo{margin-bottom:0;}

/* Final brand refinements */
.logo{width:220px; height:58px; overflow:hidden;}
.brand-logo{width:220px; height:auto; max-height:58px; object-fit:contain; object-position:center; mix-blend-mode:normal;}
.btn{border-radius:0;}
/* Keep the navigation menu clean and rectangular as well. */
.dropdown{border-radius:0;}
.dropdown a{border-radius:0;}
