/*
Theme Name: ForAmbition Recruitment 2026
Version: 1.0
Description: Specialistische recruitment website preview
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#09294b;--blue2:#123c5a;--pink:#e83d62;--paper:#f6f8fa;--muted:#586d7e}*{box-sizing:border-box}body{margin:0;color:var(--blue);font-family:'DM Sans',sans-serif;background:#fff}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:clamp(3.3rem,6.6vw,6.6rem);line-height:1.03}h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.12}h3{font-size:1.4rem}p{font-size:1.07rem;line-height:1.7;color:#425c70}a{color:inherit;text-decoration:none}.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.top{background:white;border-bottom:1px solid #e8edf0;position:sticky;top:0;z-index:50}.bar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope;font-size:1.6rem;font-weight:800;letter-spacing:-.06em}.brand .star{color:var(--pink);font-size:1.7rem;display:inline-block;transition:transform .7s}.brand:hover .star{transform:rotate(90deg)}.links{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.links a{font-weight:700;font-size:.79rem}.links a:hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;padding:16px 22px;font-weight:800;border-radius:5px;border:1px solid var(--pink);font-size:.9rem}.btn.alt{background:transparent;color:var(--blue);border-color:#bacbd5}.btn:hover{filter:brightness(.94)}.hero{background:radial-gradient(circle at 86% 46%,#1d5475 0,transparent 38%),linear-gradient(120deg,#09294b,#0a304d);color:white;overflow:hidden}.hero .wrap{min-height:600px;display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:30px}.hero p{font-size:1.25rem;max-width:710px;color:#cbdbe6}.hero .accent{color:#ff6689}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:800;color:var(--pink);margin-bottom:22px}.hero .eyebrow{color:#ff9bb0}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.hero .btn.alt{color:white;border-color:#7893a8}.hero-symbol{font-size:clamp(9rem,23vw,22rem);color:var(--pink);opacity:.9;transform:rotate(-12deg);animation:starFloat 11s ease-in-out infinite}@keyframes starFloat{50%{transform:rotate(12deg) translateY(-18px)}}.section{padding:95px 0}.section.light{background:var(--paper)}.intro{max-width:820px}.cards,.cases,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:38px}.card,.case{display:block;border:1px solid #e2e8ee;background:white;padding:34px;min-height:255px;transition:transform .2s,box-shadow .2s}.card:hover,.case:hover{transform:translateY(-5px);box-shadow:0 18px 32px #08294315}.number,.kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);font-weight:800}.card h3,.case h3{margin-top:35px}.more{font-size:.88rem;font-weight:800;color:var(--pink)}.stats{margin:0}.stat{text-align:center;padding:25px}.stat strong{font-family:Manrope;font-weight:800;font-size:3.9rem;display:block}.stat span{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{padding:50px;background:var(--blue);color:white;min-height:250px}.panel p{color:#d8e4ec}.cta{text-align:center;background:var(--blue);color:white;padding:75px 25px}.cta h2{max-width:800px;margin:0 auto 28px}.foot{background:#071d34;color:white;padding:65px 0 25px}.foot p{color:#aebdca}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footergrid a{display:block;color:#d6e0e8;padding:7px 0}.mini{font-size:.78rem;border-top:1px solid #31506a;margin-top:45px;padding-top:20px}.pagehero{background:var(--blue);color:#fff;padding:88px 0}.pagehero p{max-width:780px;color:#d2e2ee}.pagehero h1{font-size:clamp(2.8rem,5vw,5rem)}.prose{max-width:850px}.prose h2{margin-top:25px}.prose ul{line-height:2;color:#425c70}.contentgrid{display:grid;grid-template-columns:2fr 1fr;gap:70px}.sidecta{background:#eff4f7;padding:35px;align-self:start}.menuToggle{display:none;background:none;border:0;font-size:25px}@media(max-width:1000px){.links{gap:11px}.links a{font-size:.72rem}}@media(max-width:850px){.links{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:22px;box-shadow:0 16px 26px #0002}.links.open{display:grid}.menuToggle{display:block}.top .right>.btn{display:none}.hero .wrap{grid-template-columns:1fr;min-height:550px;padding-block:65px}.hero-symbol{display:none}.cards,.cases,.stats,.two,.footergrid,.contentgrid{grid-template-columns:1fr}.section{padding:65px 0}.card{min-height:0}.wrap{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.top{background:#fffffff2;backdrop-filter:blur(12px);box-shadow:0 5px 24px #092b4c12}.bar{max-width:1460px;gap:14px}.links{gap:8px}.links a{padding:10px 7px;border-radius:9px;font-size:.77rem}.links a:hover{background:#eef3f7;color:#e83d62}.right{display:flex;gap:9px;align-items:center}.headbtn{white-space:nowrap;display:inline-flex;align-items:center;padding:12px 15px;border-radius:100px;border:1px solid #cfdee9;background:#fff;font-size:.78rem;font-weight:800;transition:.2s}.headbtn:hover{transform:translateY(-2px);box-shadow:0 8px 17px #092b4c1c}.headbtn.pink{color:#fff;background:linear-gradient(120deg,#e83d62,#fa7094);border-color:transparent}.hero{background:linear-gradient(125deg,#082847,#164d6b);border-radius:0 0 34px 34px}.card,.case{border-radius:22px;box-shadow:0 16px 34px #092b4c10}.btn{border-radius:99px}.pagehero{border-radius:0 0 32px 32px}.casegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.casebox{background:#fff;border:1px solid #dce5ee;border-radius:22px;padding:28px;box-shadow:0 15px 28px #092b4c10}.casebox .kicker{color:#e83d62;font-size:.75rem;font-weight:800;letter-spacing:.1em}.casebox ul{line-height:1.9;color:#425c70}.casebox p{color:#425c70}.casebox h3{margin-top:12px}@media(max-width:1350px){.links{gap:4px}.links a{font-size:.71rem}.bar{gap:8px}}@media(max-width:1120px){.links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 15px 25px #0002}.links.open{display:grid}.menuToggle{display:block}.bar{justify-content:space-between}.right .headbtn{display:inline-flex}}@media(max-width:700px){.casegrid{grid-template-columns:1fr}.right .headbtn:first-child{display:none}.right .headbtn{font-size:.71rem;padding:10px 13px}.brand{font-size:1.35rem}}
.hero-photo{position:relative;overflow:hidden;border-radius:30px;min-height:400px;box-shadow:0 28px 60px #03182a65;border:1px solid #ffffff4a}.hero-photo img{width:100%;height:440px;object-fit:cover;object-position:center}.photo-accent{position:absolute;right:-12px;bottom:-65px;color:#e83d62;font-size:185px;opacity:.78;animation:starFloat 11s ease-in-out infinite}.about-photo{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 20px 38px #08294320}.about-photo img{width:100%;height:440px;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:30px;color:white;background:linear-gradient(transparent,#052746da);font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.case{overflow:hidden;padding:0 0 24px}.case-photo{width:100%;height:180px;object-fit:cover;margin-bottom:22px}.case>.kicker,.case>h3,.case>p,.case>.more{margin-left:25px;margin-right:25px}.case>h3{margin-top:15px}.case>.more{margin-top:auto}.case:not(:has(img)){padding-top:24px}.case:hover .case-photo{filter:saturate(1.07)}

/* ForAmbition 2026: star-shaped menu highlights */
.top{border-bottom:1px solid #e2eaf1}.links a{position:relative;border-radius:12px;padding:11px 10px;font-size:.76rem;isolation:isolate;transition:color .25s,transform .25s}.links a::before{content:"★";position:absolute;left:50%;top:50%;font-size:53px;line-height:1;color:#ed3d65;opacity:0;transform:translate(-50%,-45%) rotate(-32deg) scale(.55);transition:opacity .3s,transform .36s;z-index:-1}.links a:hover{background:transparent;color:#fff;transform:translateY(-2px)}.links a:hover::before{opacity:1;transform:translate(-50%,-49%) rotate(0deg) scale(1)}.headbtn{padding:14px 18px;box-shadow:0 7px 17px #09294b10}.headbtn.pink{position:relative;border-radius:15px 28px 15px 28px;box-shadow:0 10px 22px #e83d6233}.headbtn.pink:before{content:"★";font-size:20px;margin-right:6px;color:#fff;display:inline-block;transition:transform .55s}.headbtn.pink:hover:before{transform:rotate(100deg)}.headbtn:first-child{border-radius:28px 14px 28px 14px}.headbtn:hover{transform:translateY(-2px)}.prose{max-width:none}.prose p{line-height:1.85}.prose h2{margin-top:42px}.prose blockquote{border-left:4px solid #e83d62;background:#f6f8fb;padding:18px 27px;border-radius:0 15px 15px 0}.prose .lead{font-size:1.22rem;color:#193c5b;font-weight:600}.prose img{max-width:100%;height:auto;border-radius:18px}
/* visibly redesigned header + official logo */
.original-brand{flex:0 0 auto;display:flex;align-items:center;padding:0}.original-brand img{display:block;width:205px;height:auto;max-width:100%}.top .bar{width:min(1480px,calc(100% - 32px));max-width:1480px;gap:16px;min-height:92px}.top .links{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}.top .links a{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f4f7fa;color:#123d5c;border:1px solid #e5ecf2;border-radius:12px;padding:11px 9px;font-size:.71rem;font-weight:800;transition:background .2s,transform .2s,color .2s}.top .links a:before{content:"★";display:inline-block;position:static;font-size:12px;line-height:1;opacity:1;color:#e83d62;transform:none;transition:transform .3s;z-index:auto}.top .links a:hover,.top .links a:focus,.top .links a:active,.top .links a:focus-visible{background:#fff0f4;color:#09294b!important;text-shadow:none!important;transform:translateY(-2px)}.top nav.links a,.top nav.links a:link,.top nav.links a:visited,.top nav.links a:hover,.top nav.links a:focus,.top nav.links a:active,.top nav.links a:focus-visible{color:#09294b!important;text-shadow:none!important}.top .links a::before{pointer-events:none}.top .links a:hover:before{color:#e83d62;transform:rotate(90deg)}.top .right{display:flex;align-items:center;gap:8px}.top .headbtn{border-radius:11px;padding:12px 12px;font-size:.74rem}.top .headbtn.pink{border-radius:18px 7px 18px 7px}.top .headbtn.pink:before{content:"★";margin-right:5px}.top .headbtn:first-child:before{content:"✦";color:#e83d62;margin-right:6px}.top .menuToggle{display:none}@media(max-width:1320px){.top .bar{flex-wrap:wrap;justify-content:space-between;padding-top:14px;padding-bottom:12px}.top .links{flex-basis:100%;order:3;justify-content:center;flex-wrap:wrap}.top .right{margin-left:auto}.top .links a{font-size:.79rem}}@media(max-width:790px){.top .bar{flex-wrap:nowrap;min-height:80px}.original-brand img{width:155px}.top .links{display:none;position:absolute;left:0;right:0;top:79px;padding:15px;background:#fff;box-shadow:0 14px 28px #09294b22;flex-direction:column;align-items:stretch;z-index:99}.top .links.open{display:flex}.top .links a{font-size:.87rem;width:100%}.top .right{margin-left:auto}.top .right .headbtn:first-child{display:none}.top .right .headbtn.pink{font-size:.69rem;padding:11px 9px}.top .menuToggle{display:inline-block;padding:10px;color:#09294b}}
@media(max-width:1120px){.links a:hover{color:#e83d62}.links a:hover:before{opacity:0}}
@media(max-width:850px){.hero-photo{min-height:0}.hero-photo img{height:300px}.about-photo img{height:330px}}
