
/* Homepage visual polish — July 2026 */
:root{--ink:#102544;--blue:#1d5eea;--blue-dk:#1649b7;--blue-lt:#eef4ff;--line:#dfe7f3}
body{color:var(--ink);background:#fff}
.navbar{background:rgba(255,255,255,.96);border-bottom-color:rgba(15,36,73,.09);box-shadow:0 6px 22px rgba(15,36,73,.06);backdrop-filter:blur(14px)}
.nav-inner{height:70px}.nav-links{gap:.3rem}.nav-links a{font-weight:600;color:#38506e}.nav-links a:hover{color:var(--blue);background:#f1f6ff}
.btn-ghost{border-color:#d9e3f2;color:var(--ink);font-weight:700}.btn-primary{border-radius:9px;box-shadow:0 7px 16px rgba(29,94,234,.18)}
.hero{padding:4.75rem 0 4.4rem;background:radial-gradient(circle at 50% -16%,#2f82ff 0,rgba(47,130,255,.28) 28%,transparent 55%),linear-gradient(125deg,#081a35 0%,#0d3166 54%,#164a92 100%)}
.hero::before{background-image:linear-gradient(rgba(149,201,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(149,201,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.hero-glow{width:900px;height:500px;background:radial-gradient(ellipse,rgba(65,148,255,.34) 0%,transparent 68%)}
.hero-eyebrow{padding:.42rem 1rem;background:rgba(234,245,255,.12);border-color:rgba(194,225,255,.27);font-size:.74rem;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.hero h1{max-width:880px;margin-left:auto;margin-right:auto;font-size:clamp(2rem,5vw,3.45rem);letter-spacing:-.045em;text-wrap:balance}.hero h1 span{color:#69c6ff}.hero-sub{max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:2.25rem;font-size:1rem;color:rgba(255,255,255,.78)}
.floating-tags{opacity:.72}.ftag{border-color:rgba(196,224,255,.2);background:rgba(11,42,83,.26)}
.search-box{max-width:920px;border:5px solid rgba(255,255,255,.13);border-radius:17px;box-shadow:0 22px 55px rgba(2,13,35,.4);overflow:visible;background:transparent}.search-box>*{background:#fff}.sb-field:first-child{border-radius:12px 0 0 12px}.sb-btn{border-radius:0 12px 12px 0;background:linear-gradient(135deg,#286ef3,#1c56d2);padding:0 1.85rem}.sb-field:focus-within{background:#f7faff;box-shadow:inset 0 -3px 0 var(--blue)}.sb-btn:hover{background:linear-gradient(135deg,#1c56d2,#1649b7)}
.hero-trust{gap:1.45rem}.hero-trust span{color:rgba(255,255,255,.82);font-weight:600}.hero-trust i{color:#72d6ff}
.qa-bar{position:relative;padding:1.25rem 0;background:linear-gradient(180deg,#f6f9ff,#fff);border-bottom-color:var(--line)}.qa-card{border-color:var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(15,36,73,.04)}.qa-card:hover{box-shadow:0 12px 26px rgba(29,94,234,.12)}
.stats-bar{padding:2rem 0;border-bottom-color:var(--line)}.stat-num{font-size:2.15rem;color:#175cd3}.stat-lbl{font-size:.8rem}.stat-sub{color:#73839a}.stat-sep{background:var(--line)}
.section{padding:4.5rem 0}.section-alt{background:#f7faff}.sec-tag{padding:.34rem .85rem;letter-spacing:.1em}.sec-h{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.025em}.sec-p{font-size:.92rem;line-height:1.7}
.accred-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-card,.hiw-step,.why-card,.match-card{box-shadow:0 10px 30px rgba(15,36,73,.05)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(105,198,255,.75);outline-offset:3px}
@media(max-width:768px){.nav-inner{height:64px}.hero{padding:3.5rem 0 3.2rem}.hero h1{font-size:clamp(2rem,9vw,2.7rem)}.search-box{border-width:3px;border-radius:14px}.sb-field:first-child,.sb-btn{border-radius:10px}.section{padding:3.3rem 0}.floating-tags{opacity:.38}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Brand-only colour system: blue, navy and neutral surfaces */
.dot,.hero-eyebrow .dot{background:#69c6ff!important}.hero-trust i,.sec-tag,.sec-h span,.accred-tag,.accred-logo i,.cat-ico,.pop-view{color:#1d5eea!important}
.hiw-step{--c:#1d5eea!important}.hiw-step:nth-of-type(3){--c:#3b82f6!important}.hiw-step:nth-of-type(5){--c:#1649b7!important}
.d1 .disc-ico,.d2 .disc-ico,.d3 .disc-ico,.d4 .disc-ico,.d5 .disc-ico,.d6 .disc-ico{color:#1d5eea!important;background:#eef4ff!important}
.pop-card,.pop-card.hl{background:linear-gradient(135deg,#f7faff,#eaf2ff)!important;border-color:#d5e3fb!important}.pop-card.hl{border-color:#1d5eea!important}.pop-card.hl .pop-name{color:#1649b7!important}.pop-card.hl .pop-view{background:#1d5eea!important;color:#fff!important}
.hire-band{background:#092953!important;border:1px solid #174d90!important;box-shadow:0 18px 42px rgba(9,41,83,.17)}.hire-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,61,.26) 0%,rgba(7,29,61,.1) 42%,rgba(7,29,61,.9) 100%);pointer-events:none}.hire-img,.hire-text{z-index:1}.hire-text h2,.hire-text p{color:#fff!important}.hire-text p{color:rgba(255,255,255,.8)!important}.hire-tag{background:rgba(105,198,255,.15)!important;color:#b9e6ff!important}.hire-btn{border-color:#69c6ff!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.hire-btn:hover{background:#1d5eea!important;border-color:#1d5eea!important}
.cand-card,.company-card,.why-card,.match-card{border-color:#dce7f7!important}.cand-card:hover,.company-card:hover,.why-card:hover,.match-card:hover{border-color:#1d5eea!important}
