/* Recruitment page only. Existing site components and application facts stay unchanged. */
.recruit-refresh #main-content{background:#051321;color:#eff5f8}
.recruit-refresh .recruit-hero{position:relative;overflow:hidden;padding:70px 0 94px;color:#f4f8fb;background:radial-gradient(circle at 76% 40%,rgba(16,155,211,.19),transparent 33%),linear-gradient(135deg,#09243b 0%,#061827 58%,#041321 100%);border-bottom:1px solid rgba(160,203,225,.22)}
.recruit-refresh .recruit-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,183,218,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,183,218,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 15%,#000);pointer-events:none}
.recruit-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:5%;align-items:center}
.recruit-refresh .recruit-hero .breadcrumb{margin:0 0 54px;color:#adc5d5}.recruit-refresh .recruit-hero .breadcrumb a:hover{color:#8bdaef}
.recruit-refresh .recruit-hero .eyebrow{color:#8bdaef}.recruit-refresh .recruit-hero h1{max-width:none;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1.25;margin:0 0 22px}
.recruit-lead{max-width:520px;color:#c6d5df;font-size:clamp(15px,1.6vw,19px);line-height:1.9}
.recruit-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:40px}
.recruit-refresh .recruit-button{min-width:220px;min-height:56px;background:#61cbed;color:#041827;border:1px solid #61cbed;box-shadow:0 10px 30px rgba(0,131,187,.22);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.recruit-refresh .recruit-button:hover{background:#a2e5f7;border-color:#a2e5f7;transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,131,187,.28)}
.recruit-text-link{display:inline-flex;gap:18px;align-items:center;min-height:48px;border-bottom:1px solid rgba(172,208,227,.6);font-size:13px;color:#dbe9ef;transition:color .25s,border-color .25s}
.recruit-text-link:hover{color:#8bdaef;border-color:#8bdaef}
.recruit-hero-art{position:relative;min-height:340px;display:grid;place-items:center;isolation:isolate}
.recruit-hero-art::before{content:"";width:min(31vw,330px);aspect-ratio:1;border:1px solid rgba(129,203,233,.45);border-radius:50%;box-shadow:0 0 0 28px rgba(86,153,190,.045),0 0 85px rgba(38,170,220,.12);transform:rotate(-20deg) scaleY(.75)}
.recruit-hero-art::after{content:"";position:absolute;width:68%;height:1px;background:linear-gradient(90deg,transparent,#86cce7,transparent);transform:rotate(-28deg);box-shadow:0 0 18px #46b7e3}
.recruit-hero-art span{position:absolute;font:400 clamp(28px,3.8vw,55px)/1 Georgia,serif;letter-spacing:.22em;color:rgba(222,239,248,.62);transform:rotate(-6deg);text-shadow:0 0 26px rgba(71,185,226,.35)}
.recruit-hero-art i{position:absolute;width:9px;height:9px;border:1px solid #9fe5f4;border-radius:50%;background:#0b3049;box-shadow:0 0 18px #49bfe9}.recruit-hero-art i:nth-of-type(1){top:13%;right:22%}.recruit-hero-art i:nth-of-type(2){bottom:18%;left:17%}.recruit-hero-art i:nth-of-type(3){bottom:24%;right:12%}
.recruit-refresh .recruit-content{max-width:1140px;padding-block:88px 110px;--text:#eff5f8;--muted:#b3c7d3;--line:rgba(169,207,228,.2);--ice:#8bdaef;--blue:#61cbed}
.recruit-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.recruit-section-heading .eyebrow{margin-bottom:11px}.recruit-section-heading h2,.recruit-entry h2{font-size:clamp(30px,3.4vw,46px);line-height:1.35;letter-spacing:.06em;color:#f4f8fb}
.recruit-section-heading>p{font-size:14px;color:#b9cbd5;margin:0 0 5px}
.recruit-refresh .recruit-data-list{max-width:none;padding:0 34px;border:1px solid rgba(158,201,224,.29);border-top:2px solid #67c8e8;background:linear-gradient(135deg,rgba(17,49,70,.95),rgba(7,25,41,.98));box-shadow:0 22px 55px rgba(0,7,17,.2)}
.recruit-refresh .recruit-data-list>div{grid-template-columns:minmax(110px,190px) minmax(0,1fr);gap:24px;padding:24px 4px;border-color:rgba(171,207,225,.2)}
.recruit-refresh .recruit-data-list>div:last-child{border-bottom:0}.recruit-refresh .recruit-data-list dt{color:#a8d8e9;font-size:13px;letter-spacing:.08em}.recruit-refresh .recruit-data-list dd{color:#f0f6f9;font-size:15px;line-height:1.85}
.recruit-entry{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:52px;padding:clamp(28px,4vw,48px);border:1px solid rgba(162,212,235,.35);background:radial-gradient(circle at 95% 0%,rgba(68,174,217,.18),transparent 38%),linear-gradient(112deg,#0a2b43,#071c2e);box-shadow:0 20px 50px rgba(0,8,20,.17)}
.recruit-entry .eyebrow{margin-bottom:9px}.recruit-entry p:not(.eyebrow){color:#c2d3dd;font-size:14px;margin-top:14px}.recruit-entry .recruit-button{flex:none}
.recruit-refresh .contact-banner{border-top-color:rgba(150,198,222,.24)}
@media(max-width:900px){.recruit-hero-grid{grid-template-columns:1fr}.recruit-hero-art{display:none}.recruit-refresh .recruit-hero{padding-block:54px 78px}.recruit-refresh .recruit-hero .breadcrumb{margin-bottom:44px}.recruit-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.recruit-refresh .recruit-hero{padding-block:34px 60px}.recruit-refresh .recruit-hero h1{font-size:clamp(40px,11vw,55px)}.recruit-refresh .recruit-hero .breadcrumb{margin-bottom:35px}.recruit-hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:30px}.recruit-refresh .recruit-button{width:100%;min-width:0;min-height:54px}.recruit-text-link{align-self:flex-start}.recruit-refresh .recruit-content{padding-block:58px 82px}.recruit-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.recruit-refresh .recruit-data-list{padding:0 21px}.recruit-refresh .recruit-data-list>div{grid-template-columns:1fr;gap:5px;padding:18px 0}.recruit-refresh .recruit-data-list dd{font-size:14px}.recruit-entry{gap:25px;margin-top:32px;padding:26px 22px}.recruit-entry p:not(.eyebrow){line-height:1.9}}
@media(hover:none){.recruit-refresh .recruit-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.recruit-refresh .recruit-button,.recruit-text-link{transition:none}.recruit-refresh .recruit-button:hover{transform:none}}
