
:root{--navy:#12273a;--blue:#3d748d;--pale:#eaf2f5;--text:#233544;--muted:#627483;--cream:#f7f9fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1220px;margin:auto;padding-left:36px;padding-right:36px}.top{background:#eff4f6;color:#446070;font-size:11px;letter-spacing:.15em;text-align:center;padding:10px;font-weight:700}.nav{display:flex;align-items:center;justify-content:space-between;height:100px;gap:24px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo img{height:59px;width:59px}.logo span{display:flex;flex-direction:column;font-size:23px;line-height:1.04;color:var(--navy);letter-spacing:-.05em}.logo strong{font-weight:750}.logo em{font-style:normal;font-size:19px;font-weight:550;letter-spacing:-.03em}.menu{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.menu a:hover{color:var(--blue)}.btn{background:var(--blue);color:white;padding:16px 24px;border-radius:5px;font-size:13px;font-weight:700;display:inline-flex;gap:22px;align-items:center}.btn:hover{background:#29576e}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 49%;align-items:stretch}.hero-content{padding:100px 38px 95px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:750;color:#85b4c6;text-transform:uppercase}.hero h1{font-size:clamp(43px,5vw,75px);line-height:1.07;letter-spacing:-.055em;margin:27px 0}.hero h1 i{color:#9ac7d6;font-style:normal}.hero p{max-width:530px;color:#c9d7e0;font-size:17px;line-height:1.8;margin:0 0 35px}.hero-photo{background:#244b55;position:relative;isolation:isolate;overflow:hidden}.hero-photo:before{content:"";position:absolute;inset:-24px;background:url('executive-photo.jpg') center/cover no-repeat;filter:blur(22px) brightness(.7);opacity:.65;z-index:-1}.hero-photo:after{content:"";position:absolute;inset:0;background:url('executive-photo.jpg') center center/auto 94% no-repeat;pointer-events:none}.trust{display:flex;gap:45px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e3e9ed;padding-top:26px;padding-bottom:26px;font-size:12px;color:#607787}.trust strong{font-size:11px;color:#2e5f76;letter-spacing:.13em}.section{padding-top:105px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;line-height:1.13;margin:14px 0 0;color:var(--navy)}.section-head p{max-width:420px;line-height:1.75;color:var(--muted);font-size:15px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:34px 30px 30px;border:1px solid #e2e9ec;border-radius:8px;min-height:270px;background:white;display:flex;flex-direction:column}.card .n{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.1em}.card h3{font-size:24px;letter-spacing:-.035em;color:var(--navy);margin:38px 0 12px}.card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.card a{margin-top:auto;padding-top:24px;font-weight:700;color:var(--blue);font-size:13px}.split{background:var(--pale)}.split-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split h2{font-size:clamp(33px,4vw,51px);letter-spacing:-.045em;line-height:1.12;color:var(--navy);margin:18px 0 24px}.split p{line-height:1.85;color:#566c79}.quote{background:white;border-radius:9px;padding:52px;box-shadow:0 18px 40px #2e55600e}.quote .line{width:48px;height:4px;background:var(--blue);margin-bottom:36px}.quote p{font-size:24px;line-height:1.5;color:var(--navy);letter-spacing:-.025em}.quote small{font-size:12px;color:var(--muted)}.jobs{background:#f8fafb}.jobrow{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0;border-bottom:1px solid #dde7eb}.jobrow h3{margin:0 0 8px;font-size:20px}.jobrow p{margin:0;color:var(--muted);font-size:13px}.jobrow .arrow{color:var(--blue);font-size:25px}.notice{font-size:12px;color:#71818c;margin-top:25px}.cta-section{background:var(--navy);color:white;padding:80px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-section h2{font-size:43px;letter-spacing:-.04em;line-height:1.1;margin:15px 0}.cta-section p{color:#b9cbd6;line-height:1.7}.footer{padding-top:50px;padding-bottom:45px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#667987;font-size:12px}.footer strong{color:var(--navy)}.preview{display:none;position:fixed;bottom:18px;right:18px;background:#fff9e9;border:1px solid #ead6a3;padding:12px 17px;border-radius:7px;box-shadow:0 5px 25px #0002;color:#67582d;font-size:11px;z-index:20;max-width:220px}@media(max-width:850px){.menu{display:none}.hero-grid{grid-template-columns:1fr}.hero-content{padding:70px 0}.hero-photo{min-height:350px}.section-head,.split-inner,.cta-inner{display:block}.cards{grid-template-columns:1fr}.split-inner{display:grid;grid-template-columns:1fr;gap:30px}.section{padding-top:65px;padding-bottom:65px}.cta-section h2{font-size:33px}}@media(max-width:500px){.wrap{padding-left:22px;padding-right:22px}.nav{height:83px}.logo img{width:49px;height:49px}.logo span{font-size:20px}.logo em{font-size:17px}.hero h1{font-size:47px}.hero p{font-size:15px}.hero-photo{min-height:290px}.trust{gap:18px}.quote{padding:28px}.preview{font-size:10px;bottom:8px;right:8px;max-width:150px}}

/* v2.1: preserve full pipette and tubes at every viewport width */
@media(max-width:850px){.hero-photo:after{background-size:auto 94%}}

/* v2.2: true landscape laboratory photograph, full-bleed, no blurred side panels */
.hero-photo{background:#244b55 url("executive-photo.jpg") center center / cover no-repeat;}
.hero-photo:before,.hero-photo:after{content:none!important;display:none!important;}
@media(max-width:850px){.hero-photo{background-position:center center;}}

/* v2.3: compact contact footer */
.footer a:hover{color:var(--blue)}
.cta-section h2{max-width:760px}
.cta-section p{max-width:680px}

/* v3.0 subpages */
.sub-hero{background:#12273a;color:#fff;overflow:hidden}.sub-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:490px;align-items:center;gap:60px}.sub-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 28px;max-width:750px}.sub-hero p{color:#c9d7e0;font-size:18px;line-height:1.7;max-width:620px;margin-bottom:35px}.sub-art{min-height:360px;align-self:stretch;background:linear-gradient(145deg,#245469,#8bb9c7);position:relative;display:flex;align-items:end;padding:45px;overflow:hidden}.sub-art:after{content:"";position:absolute;width:430px;height:430px;border:80px solid #ffffff30;border-radius:50%;right:-210px;top:-90px}.sub-art-label{font-size:35px;line-height:1.2;color:#fff9;letter-spacing:-.04em;font-weight:350}.sub-art-label b{font-weight:750;color:white}.sub-section-title{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;margin:16px 0 36px;color:var(--navy)}.sub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sub-cards .card{min-height:250px}.sub-cards .card h3{margin:26px 0 14px}.sub-copy{font-size:17px;line-height:1.8;color:#526c79;max-width:760px}.sub-copy a{text-decoration:underline}.rls-subpage .menu{gap:20px}.rls-subpage .menu a{font-size:12px}.rls-subpage .menu .btn{color:#fff}@media(max-width:980px){.rls-subpage .menu{display:none}.sub-hero-grid{grid-template-columns:1fr;gap:0;padding-top:75px}.sub-art{min-height:210px;margin-top:55px}.sub-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sub-hero-grid{padding-top:55px}.sub-hero h1{font-size:44px}.sub-hero p{font-size:16px}.sub-art{min-height:190px;padding:25px}.sub-cards{grid-template-columns:1fr}}

/* Bilingual language switcher */
.rls-languages{display:inline-flex;gap:8px;align-items:center;margin-left:12px;font-size:12px;font-weight:700;white-space:nowrap}.rls-languages a{color:#526875;text-decoration:none;padding:4px}.rls-languages a.active{color:#117f91;border-bottom:2px solid #117f91}@media(max-width:900px){.rls-languages{margin:8px 0}}

/* v3.7: Six-step Search & Selection process */
.rls-subpage .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rls-subpage .process-grid .card{min-height:250px;display:flex;flex-direction:column;padding:32px;border:1px solid #dce7ed;border-radius:10px}
.rls-subpage .process-grid .card .n{font-size:34px;line-height:1;color:#5aa9ba;letter-spacing:-.05em;font-weight:650}
.rls-subpage .process-grid .card h3{margin:28px 0 12px;font-size:23px;line-height:1.2}
.rls-subpage .process-grid .card p{margin:0;line-height:1.65}
@media(max-width:980px){.rls-subpage .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rls-subpage .process-grid{grid-template-columns:1fr}}

/* v3.8: concise cards without repeated brand labels */
.rls-subpage .sub-cards:not(.process-grid) .card{min-height:210px;padding:30px 32px 32px}
.rls-subpage .sub-cards:not(.process-grid) .card h3{margin:0 0 16px;font-size:23px;line-height:1.25}
.rls-subpage .sub-cards:not(.process-grid) .card p{line-height:1.65}
.rls-subpage .sub-cards:not(.process-grid) .card .n{display:none!important}
@media(max-width:600px){.rls-subpage .sub-cards:not(.process-grid) .card{min-height:0;padding:26px}}

/* v4.0: Focused bilingual contact page, no embedded map or decorative image */
.rls40-contact{padding:90px 0 110px;background:#fff;color:#12273a}
.rls40-contact h1{font-size:clamp(44px,5.2vw,76px);line-height:1.1;letter-spacing:-.055em;margin:20px 0 22px;font-weight:600}
.rls40-intro{font-size:19px;line-height:1.7;color:#577082;max-width:810px;margin:0 0 55px}
.rls40-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.rls40-contact-info{padding:36px 8px 0 0}
.rls40-contact-info h2,.rls40-form-card h2{font-size:27px;letter-spacing:-.035em;font-weight:600;margin:0 0 28px;color:#12273a}
.rls40-direct{display:block;color:#285c71;text-decoration:none;font-size:22px;line-height:1.5;margin:0 0 16px;overflow-wrap:anywhere}
.rls40-contact-info p{font-size:15px;line-height:1.7;color:#698091;margin:44px 0 0;max-width:320px}
.rls40-contact-info p a{color:#285c71;text-decoration:underline;text-underline-offset:3px}
.rls40-form-card{border:1px solid #dae6eb;background:#f9fcfd;border-radius:14px;padding:42px 46px 46px;box-shadow:0 16px 45px rgba(18,39,58,.035)}
.rls40-form{display:grid;gap:20px}.rls40-row label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#28465a}
.rls40-row input,.rls40-row textarea{box-sizing:border-box;width:100%;border:1px solid #cbdbe2;background:#fff;border-radius:7px;color:#12273a;padding:13px 15px;font:inherit;font-size:16px;outline:none}
.rls40-row textarea{resize:vertical;min-height:135px}.rls40-row input:focus,.rls40-row textarea:focus{border-color:#4e9fb0;box-shadow:0 0 0 3px #4e9fb01e}
.rls40-form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.rls40-form-foot span{font-size:12px;color:#6b8190}.rls40-form-foot .btn{cursor:pointer;border:0;font:inherit;font-weight:650}
.rls40-honey{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rls40-alert{border-radius:7px;padding:15px 18px;margin-bottom:24px;font-size:15px}.rls40-alert.success{background:#e7f5ed;color:#24613e}.rls40-alert.error{background:#fff0ed;color:#8d332b}
@media(max-width:800px){.rls40-contact{padding:60px 0 75px}.rls40-contact-grid{grid-template-columns:1fr;gap:30px}.rls40-contact-info{padding:0}.rls40-contact-info p{margin:24px 0 0}.rls40-form-card{padding:30px 25px}.rls40-intro{margin-bottom:35px}}

/* 4.1: Evidence-based experience panel replaces quote/testimonial styling. */
.rls-custom-home .experience-panel{background:#fff;border:1px solid #dbe5eb;border-radius:14px;padding:clamp(28px,4vw,48px);box-shadow:0 12px 32px rgba(18,39,59,.055)}
.rls-custom-home .experience-panel .eyebrow{margin-bottom:18px}
.rls-custom-home .experience-panel h3{font-size:clamp(24px,2.5vw,34px);line-height:1.17;color:#12283e;font-weight:600;margin:0 0 18px}
.rls-custom-home .experience-panel p{color:#566b7c;line-height:1.8;margin:0}

/* v4.4: historical recruitment examples, not linked testimonials */
.rls44-ref-note{color:#66798b;max-width:850px;font-size:16px;line-height:1.7;margin:0 0 26px}

/* 4.6: dynamic completed-assignment cards */
.rls46-assignments{grid-template-columns:repeat(3,minmax(0,1fr))}
.rls46-assignments .card{min-height:135px!important;padding:28px 30px!important;display:flex;align-items:center}
.rls46-assignments .card h3{margin:0!important;font-size:21px!important;line-height:1.35}
@media(max-width:950px){.rls46-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rls46-assignments{grid-template-columns:1fr}}

/* v4.8: premium clickable completed-assignment cards */
.rls-subpage .rls46-assignments .rls48-assignment-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;min-height:222px;padding:28px 30px 24px;border:1px solid #d8e5eb;border-radius:12px;background:linear-gradient(145deg,#f4f9fb 0%,#ffffff 80%);color:#12273a;text-decoration:none;box-shadow:0 5px 22px rgba(18,39,58,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rls-subpage .rls46-assignments a.rls48-assignment-card:hover{transform:translateY(-4px);border-color:#85b7c9;box-shadow:0 16px 35px rgba(18,39,58,.11)}
.rls46-assignments .rls48-assignment-label{display:block;font-size:11px;font-weight:750;letter-spacing:.14em;color:#4386a0;margin-bottom:22px}
.rls-subpage .rls46-assignments .rls48-assignment-card h3{font-size:21px!important;line-height:1.35!important;letter-spacing:-.025em;margin:0 0 24px!important;color:#12273a}
.rls46-assignments .rls48-assignment-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #dce9ef;color:#326e87;font-size:13px;font-weight:700}
.rls46-assignments .rls48-assignment-bottom span{font-size:21px;line-height:1}
@media(max-width:620px){.rls-subpage .rls46-assignments .rls48-assignment-card{min-height:185px;padding:24px}}

/* v1.1: Recruit Group palette and actual boardroom image */
:root{--navy:#12253a;--blue:#397c96;--pale:#edf5f7;--text:#12253a;--muted:#65758a;--cream:#f7f9fa}
.hero{background:#12253a}
.hero-photo{background:#12253a;position:relative;isolation:isolate;overflow:hidden}
.hero-photo:before{content:"";position:absolute;inset:-20px;background:url('executive-boardroom-backdrop.jpg') center/cover no-repeat;filter:blur(16px) brightness(.72);opacity:.68;z-index:-1}
.hero-photo:after{content:"";position:absolute;inset:0;background:url('executive-boardroom.jpg') center/auto 100% no-repeat;pointer-events:none}
.btn{background:#397c96}.btn:hover{background:#285e76}
.eyebrow{color:#79bac6}.hero h1 i{color:#a3d1dc}
.rls-languages a.active{color:#397c96;border-bottom-color:#397c96}

/* v1.2 Recruit Executive gold brand identity */
:root{--blue:#a78350;--pale:#f7f3ec;--cream:#faf8f4}
.btn,.rls40-form-foot .btn{background:#a78350;color:#fff}
.btn:hover,.rls40-form-foot .btn:hover{background:#8d6b3d}
.eyebrow,.card .n,.card a,.trust strong,.jobrow .arrow,.rls46-assignments .rls48-assignment-label{color:#a78350}
.hero h1 i{color:#d4b78a}
.hero-photo{background:#1b2c39}
.hero-photo:before{background-image:url('executive-boardroom-backdrop.jpg')}
.hero-photo:after{background-image:url('executive-boardroom.jpg')}
.logo img{object-fit:contain}
.rls-languages a.active,.rex-languages a.active{color:#a78350;border-bottom-color:#a78350}
.rls-subpage .rls46-assignments .rls48-assignment-card{background:linear-gradient(145deg,#faf7f1,#fff);border-color:#e6ddce}

/* v1.3 - brand alignment and correct boardroom hero */
:root{--blue:#a78350;--pale:#f8f5f0}
.hero-photo,.rls-custom-home .hero-photo{background:#1b2c39 url('executive-boardroom.jpg') center center / cover no-repeat !important}
.hero-photo::before,.hero-photo::after{content:none !important;display:none !important}
.sub-art{background:linear-gradient(145deg,#755d3f,#c6a06b) !important}
.sub-art::after{border-color:rgba(255,255,255,.16) !important}
.sub-art-label{color:rgba(255,255,255,.7)}
.eyebrow,.card .n,.card a,.trust strong{color:#a78350}
.hero h1 i{color:#d4b78a}
.btn,.rls40-form-foot .btn{background:#a78350;color:#fff}
.btn:hover,.rls40-form-foot .btn:hover{background:#8d6b3d}

/* v1.5: accessible language switch and consistent nav */
.rex-languages{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;margin-left:12px!important}
.rex-languages a{display:inline-block!important;padding:5px 2px!important;margin:0!important;min-width:24px!important;text-align:center!important}
.menu{gap:clamp(12px,1.5vw,24px)!important;flex-wrap:wrap}
@media(max-width:1050px){.nav{height:auto;min-height:95px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.menu{gap:14px}}

/* v1.6 – completed assignments: Life Science-style 3-column cards */
.rls-subpage .rex46-assignments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:34px}
.rls-subpage .rex46-assignments .rex48-assignment-card{display:flex;flex-direction:column;min-width:0;min-height:225px;padding:28px 28px 25px;border:1px solid #e4e7e7;border-radius:10px;background:#fff;box-shadow:0 7px 26px rgba(18,39,58,.045);color:#12273a;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.rls-subpage .rex46-assignments a.rex48-assignment-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(18,39,58,.11);border-color:#c6b69d}
.rls-subpage .rex46-assignments .rex48-assignment-label{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;color:#a78350;margin:0 0 22px}
.rls-subpage .rex46-assignments .rex48-assignment-card h3{font-size:clamp(19px,1.7vw,24px);font-weight:600;line-height:1.27;letter-spacing:-.035em;color:#12273a;margin:0 0 26px;overflow-wrap:break-word;hyphens:auto}
.rls-subpage .rex46-assignments .rex48-assignment-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#a78350}
.rls-subpage .rex46-assignments .rex48-assignment-bottom span{font-size:19px}
.rls-custom-home .rex-languages{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;margin-left:12px}
.rls-custom-home .rex-languages a{display:inline-block;padding:4px 2px}
.rls-custom-home .rex-languages a.active{color:#a78350}
@media(max-width:900px){.rls-subpage .rex46-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rls-subpage .rex46-assignments{grid-template-columns:1fr}.rls-subpage .rex46-assignments .rex48-assignment-card{min-height:175px}}

/* v1.7: visual consistency, language spacing and reference cards */
.rex-languages{display:inline-flex!important;gap:12px!important;align-items:center!important;white-space:nowrap}
.rex-languages a{display:inline-block!important;padding:4px 2px!important}
.rex46-assignments{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:34px!important}
.rex48-assignment-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:238px!important;padding:29px!important;border:1px solid #e5e4e0!important;border-radius:12px!important;background:#fff!important;color:#142b3e!important;text-decoration:none!important;box-shadow:0 9px 27px rgba(15,35,50,.045)!important;transition:transform .2s,box-shadow .2s!important}
.rex48-assignment-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(15,35,50,.09)!important}
.rex48-assignment-label{font-size:10px!important;letter-spacing:.13em!important;color:#a5804e!important;font-weight:750!important}
.rex48-assignment-card h3{font-size:clamp(18px,1.65vw,23px)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:24px 0 18px!important;color:#142b3e!important;overflow-wrap:anywhere!important}
.rex48-assignment-bottom{margin-top:auto!important;font-size:12px!important;color:#a5804e!important;font-weight:750!important;display:flex!important;justify-content:space-between!important}
@media(max-width:950px){.rex46-assignments{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.rex46-assignments{grid-template-columns:1fr!important}}

/* v2.0: lock modern brand typography in standalone admin previews and public pages. */
html body.rls-custom-home,html body.rls-custom-home button,html body.rls-custom-home input,html body.rls-custom-home textarea,html body.rls-custom-home select{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
html body.rls-custom-home h1,html body.rls-custom-home h2,html body.rls-custom-home h3,html body.rls-custom-home h4,html body.rls-custom-home p,html body.rls-custom-home a,html body.rls-custom-home span,html body.rls-custom-home strong,html body.rls-custom-home em,html body.rls-custom-home small,html body.rls-custom-home label,html body.rls-custom-home div{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
html body.rls-custom-home .hero h1,html body.rls-custom-home .sub-hero h1{font-weight:650!important;letter-spacing:-.052em!important}
html body.rls-custom-home .menu a{font-weight:650!important}

/* v2.1: Inter loaded explicitly; protect the standalone WP preview from theme typography. */
html body.rls-custom-home, html body.rls-custom-home :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,small,label,div,li,ul,ol,button,input,textarea,select,blockquote){font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
html body.rls-custom-home :is(h1,h2,h3,h4,h5,h6){font-style:normal}

/* Consistent Recruit Group footer — 3 verified office addresses */
.site-footer{background:#f5f7f8;color:#536372;border-top:1px solid #e4e8ec;padding:62px 0 25px;font-size:14px;line-height:1.7;display:block;max-width:none}
.site-footer .site-footer-inner{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.3fr;gap:38px;align-items:start}
.site-footer h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:750;color:#12273a;letter-spacing:.07em;text-transform:uppercase;margin:0 0 17px}
.site-footer strong{color:#12273a}
.site-footer-brand>strong{display:block;font-size:21px;line-height:1.25}
.site-footer-brand p{margin:10px 0 16px}
.site-footer-links a,.site-footer-contact a{display:block;margin:0 0 9px;overflow-wrap:anywhere}
.site-footer a:hover{color:#a88451}
.site-footer-office{margin:0 0 16px}
.site-footer-office strong,.site-footer-office span{display:block}
.site-footer-bottom{grid-column:1/-1;border-top:1px solid #dfe5e9;padding-top:20px;margin-top:12px;font-size:12px}
@media(max-width:980px){.site-footer .site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:570px){.site-footer{padding-top:45px}.site-footer .site-footer-inner{grid-template-columns:1fr;gap:26px}.site-footer-bottom{grid-column:1}}

/* v2.9: preserve the full boardroom composition instead of cropping it with cover. */
.hero-photo,.rls-custom-home .hero-photo{background:#1b2c39 url("executive-boardroom-backdrop.jpg") center center / cover no-repeat !important;position:relative !important;overflow:hidden !important}
.hero-photo::before,.rls-custom-home .hero-photo::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;background:rgba(18,37,58,.12) !important;filter:none !important;opacity:1 !important;z-index:0 !important}
.hero-photo::after,.rls-custom-home .hero-photo::after{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;background:url("executive-boardroom.jpg") center center / auto 100% no-repeat !important;pointer-events:none !important;z-index:1 !important}
@media(max-width:850px){.hero-photo::after,.rls-custom-home .hero-photo::after{background-size:auto 100% !important}}

/* v3.0: high-resolution boardroom with a gentle navy fade; no duplicated/blurry strips. */
.hero-photo,.rls-custom-home .hero-photo{background:#12253a url("executive-boardroom-wide-v30.jpg") center center / cover no-repeat !important;isolation:isolate !important}
.hero-photo::before,.rls-custom-home .hero-photo::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,rgba(18,37,58,.74) 0%,rgba(18,37,58,.28) 19%,rgba(18,37,58,0) 48%) !important;filter:none !important;opacity:1 !important;z-index:1 !important;pointer-events:none !important}
.hero-photo::after,.rls-custom-home .hero-photo::after{content:none !important;display:none !important;background:none !important}
@media(max-width:850px){.hero-photo,.rls-custom-home .hero-photo{background-position:center center !important}}

/* Responsive accessible navigation */
.rg-mobile-controls{display:none;align-items:center;gap:14px;margin-left:auto}.rg-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;border:1px solid #d9e0e5;border-radius:5px;background:white;cursor:pointer;padding:10px}.rg-mobile-toggle span{height:2px;width:100%;background:#12253a;border-radius:2px}.rg-mobile-languages .rex-languages,.rg-mobile-languages .rls-languages{display:flex!important;margin:0!important;gap:10px!important}.rg-mobile-languages a{font-size:13px!important;padding:7px 3px!important}.rg-mobile-controls .rg-mobile-languages{display:flex}.nav{position:relative}
@media(max-width:1050px){.nav.wrap{display:flex;flex-wrap:nowrap;min-height:76px;height:auto;padding-top:12px;padding-bottom:12px}.rg-mobile-controls{display:flex}.nav .menu{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:9999;background:white;padding:18px 25px 24px;box-shadow:0 14px 24px #12253a20;flex-direction:column;align-items:stretch;gap:0!important}.nav.rg-menu-open .menu{display:flex!important}.nav .menu>a{display:block;padding:13px 6px;border-bottom:1px solid #e9edf0;font-size:15px!important}.nav .menu>a.btn{margin-top:12px;text-align:center;color:white!important;padding:14px 20px}.nav .menu>.rex-languages,.nav .menu>.rls-languages{display:none!important}.nav .logo{flex-shrink:1;min-width:0}.nav .logo span{white-space:nowrap}}
@media(min-width:1051px){.rg-mobile-controls{display:none!important}}
@media(max-width:420px){.nav .logo img{width:42px;height:42px}.nav .logo span{font-size:18px}.nav .logo em{font-size:16px}.rg-mobile-controls{gap:8px}.rg-mobile-toggle{width:39px;height:39px}}

/* Mobile navigation visibility, v3.2.0 */
@media screen and (max-width:1050px){html body header.nav .rg-mobile-controls{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:10002}html body header.nav .rg-mobile-toggle{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto}html body header.nav .rg-mobile-toggle span{display:block!important;min-height:2px!important;background:#12253a!important}html body header.nav .rg-mobile-languages{display:flex!important}html body header.nav.rg-menu-open nav.menu{display:flex!important;visibility:visible!important;z-index:10001!important}html body header.nav:not(.rg-menu-open) nav.menu{display:none!important}}
