:root{--navy:#19192d;--navy2:#222746;--blue:#3267eb;--text:#172033;--muted:#647086;--light:#f3f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:10}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#3267eb,#fe8d43);font-weight:900}.navlinks{display:flex;align-items:center;gap:23px}.navlinks a{font-size:14px}.navlinks a:hover,.footer a:hover{color:#83a4ff}.btn{display:inline-block;padding:13px 23px;border-radius:12px;background:var(--blue);color:white;font-weight:700;border:1px solid var(--blue);cursor:pointer}.btn:hover{background:#2455d4}.btn-outline{background:transparent;border-color:#8791aa;color:white}.btn-outline:hover{background:#30344d}.menu-toggle{display:none;background:none;color:white;border:1px solid #6b7086;border-radius:9px;padding:8px 13px}.hero{background:radial-gradient(circle at 85% 40%,#263663 0%,var(--navy) 54%);color:white;padding:105px 0 110px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.eyebrow{display:inline-block;color:#83a4ff;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.1;letter-spacing:-.045em;margin:25px 0}.accent{color:#477dff}.hero p{font-size:19px;color:#c4cada;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-art{min-height:380px;border-radius:30px;background:linear-gradient(140deg,#203a75,#111528 70%);border:1px solid #35466c;position:relative;overflow:hidden;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #4879d2;border-radius:50%;width:360px;height:360px;opacity:.35}.hero-art:after{width:220px;height:220px}.hero-art .orb{z-index:1;background:linear-gradient(135deg,#477dff,#93adff);width:125px;height:125px;border-radius:30px;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:0 25px 60px #0a102b}.orb span{font-size:52px;transform:rotate(12deg)}.stat-note{position:absolute;bottom:26px;left:26px;color:#c4cada;font-size:14px}.section{padding:85px 0}.section.alt{background:var(--light)}.section h2,.page-hero h1{font-size:clamp(32px,4vw,47px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 18px}.lead{color:var(--muted);font-size:18px;max-width:740px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{background:white;border:1px solid #e1e7f0;border-radius:20px;padding:30px;box-shadow:0 10px 35px #101c3710}.card h3{font-size:23px;margin:8px 0}.card p{color:var(--muted)}.card a{color:var(--blue);font-weight:700}.number{font-size:30px;color:var(--blue);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:34px}.feature{padding:44px;border-radius:24px;background:var(--navy);color:white}.feature.blue{background:var(--blue)}.feature p,.feature li{color:#d6dcec}.feature ul{padding-left:20px}.feature h3{font-size:30px;line-height:1.2}.page-hero{padding:76px 0;background:var(--navy);color:white}.page-hero p{color:#c4cada;font-size:18px;max-width:700px}.form{max-width:760px;background:white;border:1px solid #e1e7f0;border-radius:22px;padding:35px;margin-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-weight:700;font-size:14px}.field input,.field select,.field textarea{padding:13px;border:1px solid #c9d2df;border-radius:9px;width:100%;background:white}.field textarea{min-height:130px;resize:vertical}.notice{font-size:13px;color:var(--muted)}.footer{background:var(--navy);color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p,.footer a{color:#b8bece}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #40445b;margin-top:38px;padding-top:20px;color:#9da5b8;font-size:13px}.cta{background:var(--navy);color:white;text-align:center;padding:70px 20px}.cta h2{font-size:38px;margin:0}.cta p{color:#c4cada}.pill{display:inline-block;background:#e9efff;color:#2455d4;border-radius:50px;padding:5px 12px;font-size:13px;font-weight:700}.contact-details{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}.contact-details a{color:var(--blue);font-weight:700}@media(max-width:800px){.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero-art{min-height:250px}.cards{grid-template-columns:1fr}.section{padding:58px 0}.form-grid{grid-template-columns:1fr}.feature{padding:28px}.footer-grid{gap:18px}}
/* Enhanced About / Our Story */
.story-hero{background:radial-gradient(circle at 85% 40%,#25386c 0%,#19192d 58%);color:white;padding:95px 0 105px;overflow:hidden}.story-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.story-hero h1{font-size:clamp(43px,5.5vw,74px);line-height:1.07;letter-spacing:-.055em;margin:25px 0}.story-hero p{font-size:19px;max-width:570px;color:#c5ccdc}.story-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.story-hero-tags span{border:1px solid #465277;border-radius:30px;padding:7px 13px;color:#cbd4ec;font-size:12px}.story-visual{height:390px;border:1px solid #40517b;background:radial-gradient(circle at 50% 48%,#274b92,#141a33 65%);border-radius:30px;position:relative;display:grid;place-items:center;overflow:hidden}.story-orbit{position:absolute;border:1px solid #5578bd;border-radius:50%;width:310px;height:310px;opacity:.55}.orbit-two{width:220px;height:220px}.story-visual-center{position:relative;z-index:2;text-align:center;display:grid;gap:12px}.story-symbol{width:110px;height:110px;background:linear-gradient(135deg,#4b83ff,#234dc4);border-radius:25px;display:grid;place-items:center;color:white;font-size:39px;font-weight:900;box-shadow:0 18px 45px #071129}.story-visual-center small{color:#d0dcff;font-size:10px;letter-spacing:.14em}.story-float{position:absolute;z-index:3;border:1px solid #5975ad;border-radius:12px;background:#222c4c;padding:10px 14px;color:white;font-size:12px;box-shadow:0 12px 25px #080e22}.story-float-a{top:50px;right:18px}.story-float-b{bottom:48px;left:12px}.story-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.story-two-col h2{font-size:clamp(33px,4vw,53px)}.story-two-col p{color:#647086;font-size:17px;line-height:1.85}.story-two-col .story-large{font-size:22px;line-height:1.65;color:#24314b}.story-line{width:70px;height:5px;background:#3267eb;border-radius:4px;margin-top:26px}.story-belief{background:#1b213b;color:white;padding:105px 0;text-align:center}.story-belief-inner{max-width:870px}.story-belief h2{font-size:clamp(35px,4.7vw,61px);line-height:1.15;letter-spacing:-.04em;margin:25px 0}.story-belief h2 span{color:#648fff}.story-belief p{font-size:19px;color:#c7d0e3;max-width:680px;margin:auto}.story-section-heading{margin-bottom:40px}.story-values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.story-value{background:white;border:1px solid #e0e6f1;border-radius:20px;padding:36px;box-shadow:0 14px 35px #101c3709}.story-value-num{color:#3267eb;font-size:12px;font-weight:800;letter-spacing:.12em}.story-value h3{font-size:25px;margin:15px 0 8px}.story-value p{color:#647086;margin:0}.story-process{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.story-process .btn{margin-top:20px}.story-steps{border-left:2px solid #dbe5fa;padding-left:28px}.story-steps>div{display:flex;gap:24px;padding-bottom:30px}.story-steps b{font-size:28px;color:#3267eb}.story-steps h3{margin:0 0 6px;font-size:23px}.story-steps p{color:#647086;margin:0}.story-close{background:radial-gradient(circle at 70% 0%,#273b73,#19192d 60%);color:white;text-align:center;padding:95px 20px}.story-close h2{font-size:clamp(35px,4vw,52px);max-width:720px;margin:18px auto}.story-close p{color:#c4cada;font-size:18px;max-width:600px;margin:0 auto}@media(max-width:800px){.story-hero{padding:62px 0}.story-hero-grid,.story-two-col,.story-process{grid-template-columns:1fr;gap:32px}.story-visual{height:290px}.story-two-col .story-large{font-size:19px}.story-belief{padding:70px 0}.story-values{grid-template-columns:1fr}.story-value{padding:26px}.story-close{padding:70px 18px}}

/* Perfect Minds brand refresh */
:root{--navy:#090a0d;--navy2:#18191d;--blue:#f56813;--light:#fff8f3}
.site-header,.footer,.cta,.page-hero{background:#090a0d}
.brand-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.brand{gap:9px}.brand .accent,.accent{color:#ff6b12}
.navlinks a:hover,.footer a:hover,.eyebrow{color:#ff8b43}
.btn{background:#ed6011;border-color:#ed6011}.btn:hover{background:#cb4e05}
.btn-outline{background:transparent;border-color:#fa8c4c;color:white}.btn-outline:hover{background:#302019}
.hero{background:radial-gradient(circle at 80% 40%,#2a1b16 0%,#090a0d 65%)}
.hero-art{background:radial-gradient(circle at center,#282321,#080808 76%);border-color:#594034}
.hero-art:before,.hero-art:after{border-color:#d36b32}
.hero-art .orb{background:transparent;box-shadow:none;width:85%;height:auto;transform:none;border-radius:0}
.hero-art .orb span{display:none}
.hero-art .orb:before{content:'';display:block;width:100%;aspect-ratio:16/9;background:url('perfect-minds-logo.png') center/contain no-repeat}
.feature.blue{background:#b94d16}.card a,.number,.contact-details a{color:#db5a16}
.pill{background:#fff0e5;color:#bd4e14}
@media(max-width:800px){.brand-logo{width:45px;height:45px}.brand{font-size:14px}.hero-art{min-height:250px}}

/* V4: seamless logo treatment and balanced dual-audience actions */
.hero-art{background:#000;border:1px solid #302923;border-radius:26px;min-height:350px;padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.hero-art::before,.hero-art::after{display:none!important;content:none!important}
.hero-art .orb{width:100%;max-width:550px;height:auto;aspect-ratio:16/9;background:none!important;box-shadow:none!important;display:block}
.hero-art .orb::before{width:100%;height:100%;aspect-ratio:auto;background-size:contain}
.hero .actions .btn,.cta .actions .btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:8px;row-gap:0;min-height:72px;min-width:190px;text-align:center;line-height:1.2;padding:12px 18px}
.hero .actions .btn small,.cta .actions .btn small{display:block;flex-basis:100%;font-size:11px;font-weight:500;opacity:.84;margin-top:5px}
.hero .actions .btn span,.cta .actions .btn span{font-size:18px}
@media(max-width:800px){.hero-art{min-height:0;aspect-ratio:1.75;padding:10px;border-radius:22px}.hero .actions,.cta .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero .actions .btn,.cta .actions .btn{min-width:0;width:100%;padding:12px 8px;font-size:14px;min-height:72px}.hero .actions .btn small,.cta .actions .btn small{font-size:10px}}

/* V5 approved review refinements */
.feature.employer-feature{background:#ce571c;color:#fff}
.feature.candidate-feature{background:#101014;color:#fff}
.feature.employer-feature p,.feature.employer-feature li{color:#fff2e9}
.feature.candidate-feature p,.feature.candidate-feature li{color:#d4d4db}
.feature.employer-feature .pill{background:#fff0e4;color:#a74418}
.feature.candidate-feature .pill{background:#fff0e4;color:#a74418}
.feature .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px}
.feature.employer-feature .btn{background:#fff;color:#a74418;border-color:#fff}
.feature.candidate-feature .btn{background:transparent;color:#fff;border-color:#f36516}
.feature .btn:hover{filter:brightness(.92)}
.cta{padding:55px 20px 44px}
.cta h2{font-size:clamp(27px,4vw,38px);line-height:1.2;letter-spacing:-.025em;max-width:680px;margin:0 auto}
.cta p{max-width:560px;margin:17px auto 0}
.cta .actions{margin-top:25px}
.footer{padding-top:32px}
.footer .brand-logo{width:48px;height:48px;object-fit:contain}
.footer .brand{align-items:center;gap:10px}
.hero-art{border:0;background:#000;box-shadow:none;padding:0}
.hero-art .orb{max-width:100%;aspect-ratio:1280/719}
@media(max-width:800px){
 .cta{padding:46px 20px 34px}
 .cta h2{font-size:clamp(26px,7vw,34px)}
 .cta p{font-size:16px;line-height:1.55}
 .cta .actions{gap:10px}
 .footer{padding-top:26px}
 .footer .brand-logo{width:42px;height:42px}
 .hero-art{aspect-ratio:1280/719;padding:0;border:0;border-radius:0}
 .feature{padding:28px}
}
