:root{--ink:#132449;--navy:#0d214e;--blue:#4266ee;--blue2:#375cde;--purple:#8077ff;--soft:#f6f8fc;--pale:#eaf0ff;--muted:#65738f;--line:#e2e8f3;--white:#fff;--round:18px;--shadow:0 22px 65px rgba(20,44,99,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--soft);color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.wide{max-width:1220px;margin:0 auto;padding:0 34px}.top-strip{background:#101e43;color:#aebddd;font-size:11px;letter-spacing:.065em;height:31px;display:flex;align-items:center}.top-strip .wide{width:100%;display:flex;align-items:center;gap:8px}.top-dot{display:inline-block;width:7px;height:7px;background:#83f8c3;border-radius:100%;box-shadow:0 0 0 3px #83f8c32c}.top-right{margin-left:auto;color:#8d9dbb}.site-header{position:relative;background:#fff;border-bottom:1px solid #e9eef6;z-index:10}.header-row{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-emblem{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#3762e7,#6968dd);color:#fff;font-size:16px;letter-spacing:-.12em;font-weight:900;box-shadow:0 7px 14px rgba(67,92,224,.23);padding-right:3px}.brand-lines{display:flex;flex-direction:column;gap:4px}.brand-lines strong{font-size:17px;line-height:1;letter-spacing:-.045em;color:#0e1d3d;font-weight:900}.brand-network{font-weight:500;color:#4e65bc;margin-left:3px}.brand-lines small{font-size:8.5px;letter-spacing:.23em;font-weight:750;color:#7283a6}.main-nav{display:flex;align-items:center;gap:29px}.main-nav>a,.nav-logout button{font-weight:650;font-size:12.5px;color:#475473;transition:color .15s}.main-nav>a:hover,.main-nav>a.on,.nav-logout button:hover{color:#3f64e9}.main-nav .nav-contact{background:#f0f3ff;color:#365de0;padding:13px 16px;border-radius:9px;margin-left:2px}.main-nav .nav-contact span{margin-left:10px}.nav-logout{margin:0}.nav-logout button{padding:0;border:0;background:transparent}.mobile-toggle{display:none;background:#eef3ff;border:0;border-radius:9px;padding:12px;width:45px;height:41px}.mobile-toggle span{display:block;height:2px;background:#324a95;margin:4px 0}
.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 84% 23%,#e5eaff 0,transparent 34%),linear-gradient(110deg,#f8faff 1%,#f2f5fd 65%,#eef1ff 100%)}.hero::before{content:"";position:absolute;right:7%;top:10%;width:540px;height:540px;border:1px solid #e0e5f6;border-radius:50%;opacity:.55;pointer-events:none}.hero-grid{display:grid;grid-template-columns:53% 47%;align-items:center;min-height:584px}.hero-copy{padding:55px 0 85px;z-index:1}.eyebrow,.section-tag,.job-label,.panel-kicker,.aside-kicker,.small-brand{font-size:10px;letter-spacing:.18em;font-weight:850;color:#4462d8}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:27px}.sparkle{color:#7284fa;font-size:19px}.hero h1,h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(49px,5vw,76px);line-height:1.07;letter-spacing:-.067em;font-weight:860;margin:0 0 24px}.hero em,.section-heading em,.culture-intro em,.closing-box em,.apply-top em{font-style:normal;background:linear-gradient(120deg,#3562e9,#9580f2);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:16px;line-height:1.75;color:#65738f;max-width:495px;margin-bottom:29px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;min-height:47px;padding:0 21px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:23px;font-weight:750;font-size:12.5px;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(125deg,#426aef,#5a58e1);color:#fff;box-shadow:0 10px 25px rgba(58,91,224,.18)}.btn.primary:hover{box-shadow:0 16px 29px rgba(58,91,224,.27)}.btn.secondary{color:#3555ac;background:white;border:1px solid #e0e7f7}.btn.white{background:#fff;color:#344fbb}.btn.block{display:flex;width:100%}.hero-trust{margin-top:37px;display:flex;align-items:center;gap:11px;color:#8490ab;font-size:11px;font-weight:600}.mini-symbol{background:white;color:#736cf7;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;font-size:16px}.hero-divider{height:3px;width:3px;background:#aeb8d0;border-radius:100%}.hero-visual{height:490px;position:relative;align-self:center;z-index:1}.hero-visual::after{content:"";position:absolute;width:340px;height:44px;background:#7489d136;filter:blur(35px);bottom:27px;left:68px;border-radius:50%;z-index:-1}.visual-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:29px;border-radius:22px;box-shadow:0 26px 65px rgba(37,56,124,.2);overflow:hidden}.visual-card.front{width:325px;height:385px;top:45px;left:90px;transform:rotate(-5deg);background:radial-gradient(circle at 85% 12%,#94a5ff7d,transparent 35%),radial-gradient(circle at 30% 80%,#5145b8a8,transparent 53%),linear-gradient(150deg,#1b3680,#3759d5 60%,#625cce);color:#fff;z-index:2}.visual-card.front:before{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(circle at 70% 46%,transparent 0 34px,#ffffff1a 35px 36px,transparent 37px 60px);opacity:.55;transform:rotate(-12deg)}.visual-card.front>*{z-index:1}.visual-card.front strong{font-size:67px;line-height:.99;letter-spacing:-.095em;font-weight:900}.visual-card.front strong i{font-style:normal;color:#afbeff}.visual-card.back{width:288px;height:344px;top:105px;left:218px;transform:rotate(11deg);background:linear-gradient(135deg,#d2d8ff,#a4b3f7);z-index:1;color:#263f94}.visual-caption{font-size:10px;letter-spacing:.22em;font-weight:850}.visual-bottom{font-size:9px;font-weight:850;letter-spacing:.14em;display:flex;justify-content:space-between;border-top:1px solid #ffffff6c;padding-top:14px}.visual-orbit{border:1px solid #6a7dd95e;border-radius:100%;height:180px;width:180px;align-self:center;position:relative}.visual-orbit:before,.visual-orbit:after{content:"";position:absolute;inset:21px;border:1px solid #627bd34a;border-radius:100%}.visual-orbit:after{inset:49px}.floating-note{position:absolute;bottom:7px;left:4px;background:#fff;z-index:3;border:1px solid #e1e9f8;color:#34539d;box-shadow:0 13px 30px #283c881d;border-radius:11px;padding:17px 20px;font-size:11px;font-weight:750;transform:rotate(3deg);display:flex;align-items:center;gap:23px}.floating-note span{color:#7671f8}
.values-strip{background:#fff;border-top:1px solid #e8edfa;border-bottom:1px solid #e8edfa}.values-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px}.values-strip-inner>div{display:flex;align-items:center;gap:14px;border-right:1px solid #e4e8f2;padding:5px 27px;justify-content:center}.values-strip-inner>div:first-child{padding-left:0}.values-strip-inner>div:last-child{border-right:0;padding-right:0}.values-strip-inner b{font-size:12px;color:#5c6ee0}.values-strip-inner span{font-size:12px;color:#4c5a76;font-weight:700}
.roles-section{padding:106px 0 115px}.section-tag{margin-bottom:17px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px}.section-heading h2,.culture-intro h2,.closing-box h2{font-size:clamp(35px,4vw,52px);line-height:1.14;letter-spacing:-.055em;margin-bottom:15px}.section-heading p{font-size:14px;color:#697692;line-height:1.65;margin-bottom:0}.results-pill{border-radius:30px;padding:11px 15px;background:#e9efff;color:#4d66cb;font-size:11px;font-weight:800;white-space:nowrap}.job-board{background:#fff;border:1px solid #e2e9f5;border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.board-header{display:flex;align-items:center;justify-content:space-between;padding:19px 29px;border-bottom:1px solid #e8edf5;gap:16px}.board-header>div:first-child{font-size:10px;letter-spacing:.14em;font-weight:850;color:#62708e}.small-circle{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6384fa;margin-right:8px}.job-search{height:39px;width:230px;background:#f7f9fd;border:1px solid #e8edf5;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#96a0b8}.job-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:#273554;font-size:12px}.job-row{display:flex;align-items:center;gap:17px;padding:26px 29px;border-bottom:1px solid #e8edf5;transition:background .15s}.job-row:last-child{border-bottom:0}.job-row:hover{background:#f7f9ff}.job-icon{width:43px;height:43px;border-radius:11px;background:#edf1ff;color:#6478e8;display:grid;place-items:center;font-size:21px}.job-main{flex:1;min-width:0}.job-main>strong{display:block;font-size:16px;letter-spacing:-.025em}.meta-row{display:flex;gap:12px;margin-top:8px;color:#73809c;font-size:11px;flex-wrap:wrap}.meta-row span+span:before{content:'·';margin-right:12px;color:#b7bfd0}.job-open{font-size:11px;font-weight:750;color:#4965dd}.job-open span{margin-left:9px}.empty-jobs{text-align:center;padding:80px 28px}.empty-symbol{margin:0 auto 22px;display:grid;place-items:center;background:#eef2ff;width:70px;height:70px;border-radius:20px;color:#6076e8;font-size:32px}.empty-jobs h3{font-size:19px;margin:0 0 10px}.empty-jobs p{font-size:13px;color:#71809a;max-width:455px;margin:0 auto;line-height:1.7}.filter-empty{text-align:center;color:#76839f;padding:22px}.culture-section{background:linear-gradient(118deg,#111f4c 0%,#1b357d 66%,#2d3a8c 100%);padding:103px 0 108px;color:white;overflow:hidden;position:relative}.culture-section:after{position:absolute;content:"";right:-270px;top:-250px;width:800px;height:800px;border-radius:100%;border:1px solid #ffffff10}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;z-index:1}.section-tag.light{color:#9eb2ff}.culture-intro h2{margin:0 0 22px}.culture-intro p{font-size:14px;line-height:1.85;color:#b0bfdf;margin:0 0 27px;max-width:440px}.culture-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.culture-card{border:1px solid #ffffff24;background:#ffffff0c;border-radius:14px;padding:24px}.culture-card:first-child{grid-column:1/-1}.culture-icon{font-size:26px;color:#a5b7ff}.culture-card h3{font-size:15px;margin:12px 0 8px}.culture-card p{color:#b8c4e0;font-size:12px;line-height:1.65;margin:0}.closing-section{padding:90px 0}.closing-box{display:flex;align-items:center;justify-content:space-between;gap:20px}.closing-box p{color:#72809a;line-height:1.6;font-size:14px;margin-bottom:0}.site-footer{background:#fff;border-top:1px solid #e7edf6}.footer-main{padding-top:55px;padding-bottom:52px;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:55px}.footer-brand{margin-bottom:14px}.footer-main p{color:#8490a8;font-size:12px;line-height:1.6}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-main>div:not(:first-child)>strong{font-size:12px;color:#1d2e54;margin-bottom:8px}.footer-main a:not(.brand){font-size:12px;color:#78849d;overflow-wrap:anywhere}.footer-main a:hover,.footer-bottom a:hover{color:#3d64ea}.footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:19px;padding-bottom:24px;border-top:1px solid #e9eef6;color:#929db1;font-size:11px}.tiny-sep{margin:0 7px}
.inner-hero{background:radial-gradient(circle at 100% 0,#d9e3ff 0,transparent 31%),linear-gradient(110deg,#f8faff,#eff3ff);padding:52px 0 63px;border-bottom:1px solid #e7ecfa}.breadcrumbs{color:#7b88a4;font-size:12px;margin-bottom:40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.breadcrumbs a:hover{color:#4566db}.breadcrumbs>span{color:#a9b3c9}.inner-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-.065em;margin:14px 0 23px}.job-tags{display:flex;gap:12px;flex-wrap:wrap}.job-tags span{background:#fff;border:1px solid #e0e7fb;color:#506386;padding:9px 12px;border-radius:7px;font-size:11px;font-weight:700}.detail-area{padding:57px 0 92px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(260px,.9fr);gap:27px;align-items:start}.white-panel,.aside-card,.admin-box{background:#fff;border:1px solid #e6ebf4;border-radius:15px;box-shadow:var(--shadow)}.job-description{padding:42px 44px}.panel-kicker{margin-bottom:18px}.job-description h2{font-size:31px;letter-spacing:-.04em;margin-bottom:14px}.detail-summary{font-size:14px!important;color:#60708f!important;line-height:1.9!important}.job-description h3{font-size:19px;letter-spacing:-.03em;margin-top:30px;margin-bottom:14px}.job-description p{color:#62708d;line-height:1.9;font-size:13px}.content-divider{border-top:1px solid #e8edf5;margin:29px 0}.requirements{padding-left:18px;color:#62708d;line-height:1.85;font-size:13px}.requirements li{padding-left:6px;margin-bottom:6px}.requirements li::marker{color:#5f78ed}.note-box{display:flex;align-items:start;gap:15px;padding:18px 19px;border-radius:10px;background:#f4f6ff;margin-top:33px}.note-box span{font-size:22px;color:#6b74e9}.note-box p{font-size:12px;margin:0;line-height:1.7}.aside-card{padding:30px 28px;background:linear-gradient(#fff,#fafbff)}.aside-kicker{margin-bottom:16px}.aside-card h3{font-size:28px;line-height:1.17;letter-spacing:-.045em;margin-bottom:13px}.aside-card p{font-size:12px;color:#72809c;line-height:1.75;margin-bottom:23px}.aside-card small{display:block;margin-top:16px;text-align:center;color:#8996ab;line-height:1.6;font-size:10px}.aside-support{padding:25px 14px;font-size:12px;color:#8a96ad;line-height:1.9}.aside-support a{font-weight:750;color:#4e66d4}.aside-facts{display:flex;flex-direction:column;margin:24px 0;border-top:1px solid #ecf0f7}.aside-facts span{padding:12px 0;border-bottom:1px solid #ecf0f7;font-size:12px;color:#63718c}.aside-facts b{display:block;font-size:10px;color:#293c65;margin-bottom:4px}.text-link{font-weight:750;color:#4865d9;font-size:11px}.sticky{position:sticky;top:22px}
.apply-top{padding-bottom:53px}.apply-top h1{margin-bottom:16px}.apply-subtitle{color:#7585a4;line-height:1.6;margin:0;font-size:14px}.form-area{padding-top:45px}.application-panel{padding:36px 42px 42px}.application-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:30px;margin-bottom:33px;border-bottom:1px solid #e9edf5}.application-steps>span:not(.step-line){font-size:10px;letter-spacing:.04em;color:#9ba6bb;font-weight:850;white-space:nowrap}.application-steps b{font-size:10px;font-weight:700;margin-left:4px}.application-steps .active-step{color:#4267e6!important}.step-line{height:1px;background:#dce3f0;flex:1;min-width:10px}.form-heading{display:flex;align-items:center;gap:14px;margin:0 0 25px}.form-num{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#edf1ff;color:#4766dc;font-size:12px;font-weight:850}.form-heading h2{margin:0;font-size:21px;letter-spacing:-.04em}.form-heading p{color:#8290a7;font-size:11px;margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:21px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:0;min-width:0}.field>span:first-child{font-size:11px;font-weight:750;color:#394b6f}.field b,.check-label b{color:#ec6686}.field input:not([type=file]),.field textarea,.field select,.box-heading select{appearance:none;background:#fbfcff;border:1px solid #dae2f0;border-radius:8px;color:#273a60;min-height:43px;padding:12px 14px;width:100%;outline:0;transition:border-color .15s,box-shadow .15s;font-size:12px}.field textarea{resize:vertical;line-height:1.6;min-height:95px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7791ef;box-shadow:0 0 0 3px #6079ec1a}.field input::placeholder,.field textarea::placeholder{color:#a5afc0}.field.full,.check-label.full{grid-column:1/-1}.form-divider{border-top:1px solid #e9edf5;margin:37px 0}.file-drop{position:relative;min-height:146px;border:1.5px dashed #b8c7f1;border-radius:10px;background:#f8faff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#435b93;cursor:pointer}.file-drop:hover{background:#f0f5ff;border-color:#718eed}.file-drop .file-icon{font-size:23px;width:36px;height:36px;background:#e9efff;border-radius:9px;display:grid;place-items:center;color:#526fe3}.file-drop strong{font-size:12px}.file-drop small{color:#97a3bb;font-size:10px}.file-drop input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-chosen{font-size:10px;color:#7182a6}.check-label{display:flex;gap:12px;align-items:start;margin:8px 0 25px;color:#677693;font-size:12px;line-height:1.75}.check-label input{accent-color:#5471e8;width:15px;height:15px;flex:none;margin-top:4px}.check-label a{color:#4567db;text-decoration:underline}.anti-bot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-btn{min-width:208px}.submit-note{margin:17px 0 0;color:#96a2b7;font-size:10px;line-height:1.6}.notice{padding:13px 17px;background:#fff1f2;border:1px solid #ffd6df;border-radius:8px;color:#b33f59;font-size:12px;line-height:1.6;margin-bottom:22px}.notice.success{background:#eafbf2;color:#157c52;border-color:#bff0d4}.success-wrap{min-height:650px;display:grid;place-items:center;padding:65px 20px}.success-card{max-width:590px;width:100%;border-radius:20px;background:white;border:1px solid #e3eaf6;text-align:center;padding:64px 54px;box-shadow:0 25px 70px #253b8114}.success-icon{margin:0 auto 24px;width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:#e9faef;color:#209c70;font-size:36px}.success-card h1{font-size:47px;letter-spacing:-.06em;margin:14px 0}.success-card p{font-size:14px;color:#74809d;line-height:1.8}.reference{margin:26px 0;padding:19px;border-radius:12px;background:#f3f6ff;display:flex;flex-direction:column;gap:5px}.reference span{color:#8090b1;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.reference strong{font-size:20px;color:#3d5dd9;letter-spacing:.04em}.policy-panel{max-width:900px;margin:0 auto;padding:43px 48px}.policy-panel h2{font-size:29px}.policy-panel h3{font-size:16px;margin-top:28px}.policy-panel p{color:#61718d;font-size:13px;line-height:1.85}.policy-panel a{color:#4262d2;text-decoration:underline}.not-found{text-align:center;padding:130px 20px}.not-found h1{font-size:39px}.not-found p{color:#72809c}
.admin-area{padding:58px 0 90px;min-height:70vh}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}.admin-title h1{font-size:39px;letter-spacing:-.052em;margin:0 0 8px}.admin-title p{font-size:13px;color:#7b8aa4;line-height:1.7;margin:0}.admin-title p a{color:#536bda}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:29px}.stat-card{background:#fff;border:1px solid #e5ebf6;border-radius:14px;box-shadow:var(--shadow);padding:27px;display:flex;flex-direction:column;gap:8px}.stat-card>span{font-size:12px;color:#697992;font-weight:750}.stat-card strong{font-size:42px;letter-spacing:-.05em}.stat-card a{font-size:11px;color:#526de0;font-weight:750}.admin-box{padding:28px;margin-bottom:25px}.admin-box h2{font-size:19px;letter-spacing:-.03em;margin-bottom:19px}.box-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.box-heading h2{margin:0}.box-heading>a,.box-heading>span{color:#6276c8;font-size:11px;font-weight:750}.box-heading>form{display:flex;align-items:center;gap:10px}.box-heading select{min-height:37px}.btn.mini{background:#eaf0ff;color:#4361cf;min-height:35px;padding:0 14px}.table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;min-width:610px}.admin-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#99a4b9;font-weight:800;padding:12px 14px;border-bottom:1px solid #e8edf5}.admin-table td{font-size:12px;color:#546481;padding:18px 14px;border-bottom:1px solid #edf0f7;vertical-align:middle}.admin-table tbody tr:hover{background:#fbfcff}.admin-table strong{color:#27385a;font-size:12px}.admin-table small{display:block;margin-top:5px;color:#93a0b7;font-size:10px}.admin-table td a{color:#4e6be0;font-weight:800;font-size:11px}.status-badge{border:1px solid #dce3ee;background:#f4f6fa;padding:7px 10px;border-radius:30px;color:#6b7a96;font-size:10px;font-weight:800;white-space:nowrap}.status-badge.live{background:#e9fbf1;border-color:#b9eecf;color:#199263}.admin-empty{padding:37px;text-align:center;color:#8091ae;font-size:12px}.editor-box{max-width:920px;padding:37px}.editor-box .form-grid{row-gap:25px}.editor-actions{display:flex;gap:13px;align-items:center;margin-top:30px}.login-wrap{min-height:640px;display:grid;place-items:center;padding:70px 18px;background:radial-gradient(circle at 80% 10%,#e1e8ff,transparent 35%),#f6f8fc}.login-card{width:100%;max-width:445px;border:1px solid #e2e8f4;background:white;box-shadow:0 24px 70px #2a438617;border-radius:20px;padding:40px}.login-card h1{font-size:35px;letter-spacing:-.05em;margin:18px 0 10px}.login-card p{font-size:13px;line-height:1.7;color:#7c88a2;margin-bottom:29px}.login-card .field{margin-bottom:19px}.login-bottom{font-size:10px;color:#99a4b9;text-align:center;margin-top:28px}.review-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.review-grid .admin-box{padding:35px;min-width:0}.review-grid h3{font-size:14px;margin:20px 0 7px}.review-grid p{font-size:12px;line-height:1.8;color:#687794;overflow-wrap:anywhere}.review-grid .field{margin-bottom:18px}.info-grid{display:grid;grid-template-columns:100px 1fr;gap:14px;font-size:12px;line-height:1.5}.info-grid dt{color:#8c9ab4}.info-grid dd{margin:0;color:#344666;overflow-wrap:anywhere}.info-grid a{color:#496cda}.narrow-box{max-width:600px}.narrow-box .field{margin:0 0 19px}
@media(max-width:1024px){.wide{padding:0 28px}.main-nav{gap:17px}.main-nav>a{font-size:11px}.hero-grid{grid-template-columns:52% 48%}.hero-visual{transform:scale(.8);transform-origin:center left}.visual-card.front{left:28px}.visual-card.back{left:150px}.floating-note{left:-5px}.hero h1{font-size:58px}.culture-grid{gap:35px}}
@media(max-width:740px){.wide{padding:0 20px}.top-strip{font-size:10px}.top-right{display:none}.header-row{height:72px}.brand-emblem{width:39px;height:39px}.brand-lines strong{font-size:15px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px;border-bottom:1px solid #e5eaf5;box-shadow:0 25px 35px #263f7e17;flex-direction:column;gap:18px;align-items:stretch}.main-nav.open{display:flex}.main-nav a{font-size:13px}.main-nav .nav-contact{text-align:center}.hero-grid{display:block;min-height:0}.hero-copy{padding:72px 0 16px}.hero h1{font-size:clamp(46px,11.2vw,67px)}.hero-copy>p{font-size:14px}.hero-visual{height:410px;transform:scale(.78);transform-origin:top left;margin-left:12px;margin-bottom:-92px}.hero-trust{flex-wrap:wrap;margin-top:28px}.values-strip-inner{grid-template-columns:1fr 1fr;gap:0;padding-top:13px;padding-bottom:13px}.values-strip-inner>div{justify-content:start;padding:13px!important;border-right:0}.values-strip-inner>div:nth-child(odd){border-right:1px solid #e4e8f2}.values-strip-inner span{font-size:11px}.roles-section{padding:80px 0}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.culture-intro h2,.closing-box h2{font-size:40px}.board-header{padding:17px;align-items:stretch;flex-direction:column;gap:14px}.job-search{width:100%}.job-row{padding:20px 17px;gap:12px}.job-open{display:none}.job-main>strong{font-size:14px}.job-icon{width:35px;height:35px;flex:none}.meta-row{gap:4px 8px;font-size:10px}.meta-row span+span:before{margin-right:8px}.culture-section{padding:76px 0}.culture-grid{display:block}.culture-cards{margin-top:34px}.closing-section{padding:70px 0}.closing-box{align-items:start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-top:40px;padding-bottom:34px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.inner-hero{padding:33px 0 44px}.breadcrumbs{margin-bottom:30px}.inner-hero h1{font-size:43px}.detail-area{padding:28px 0 66px}.detail-grid,.review-grid{grid-template-columns:1fr}.job-description{padding:28px 24px}.aside-card{padding:26px}.application-panel{padding:27px 21px}.application-steps{gap:5px}.application-steps>span:not(.step-line){font-size:10px}.application-steps b{display:none}.form-grid{grid-template-columns:1fr}.form-heading h2{font-size:19px}.form-heading p{font-size:10px}.application-panel .form-divider{margin:28px 0}.aside-card.sticky{position:static}.admin-area{padding-top:37px}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:34px}.stat-grid{grid-template-columns:1fr}.stat-card{padding:22px}.admin-box{padding:17px}.editor-box{padding:23px}.review-grid .admin-box{padding:23px}.policy-panel{padding:27px 24px}.success-card{padding:45px 24px}.success-card h1{font-size:38px}}
@media(max-width:420px){.hero h1{font-size:44px}.hero-visual{transform:scale(.65);height:335px;margin-bottom:-85px}.visual-card.front{left:19px}.visual-card.back{left:155px}.floating-note{left:0}.hero-buttons .btn{flex:1;padding:0 13px;gap:10px}.values-strip-inner>div{gap:8px}.values-strip-inner span{font-size:10px}.culture-cards{grid-template-columns:1fr}.culture-card:first-child{grid-column:auto}.info-grid{grid-template-columns:1fr;gap:6px}.info-grid dd{margin-bottom:7px}.box-heading{align-items:start;flex-direction:column}}

/* Evolve Careers: original dark recruitment design based on the requested layout. */
:root{--careers-accent:#3789ff;--dark:#141318;--charcoal:#25242e;--muted-dark:#a6a4b1;--line-dark:#393743}
body{background:var(--dark);color:#f9f8ff}
.sh-header{position:relative;background:#262630;border-bottom:1px solid #256de0;z-index:20}
.sh-header .sh-header-wide{width:100%;max-width:none;padding:0 26px;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sh-brand{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}
.sh-brand-logo{width:37px;height:42px;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(69,98,228,.22))}
.sh-brand-name{font-size:17px;letter-spacing:-.045em;font-weight:850;color:var(--careers-accent);line-height:1;display:block}
.sh-brand-name b{color:#fff;font-weight:750}
.sh-brand-name small{display:block;font-weight:650;letter-spacing:.14em;font-size:8px;color:#a4a2b2;margin-top:5px}
.sh-main-nav{display:flex;align-items:center;gap:36px}
.sh-main-nav>a,.sh-main-nav .nav-logout button{font-weight:700;color:#f7f7fa;font-size:13px;transition:color .2s}
.sh-main-nav>a:hover,.sh-main-nav>a.on,.sh-main-nav .nav-logout button:hover{color:var(--careers-accent)}
.sh-main-nav .sh-avatar{font-size:11px;display:flex;align-items:center;gap:12px;background:transparent;padding:0;border-radius:0;margin-left:7px}
.sh-avatar::first-letter{color:white}
.sh-main-nav .sh-avatar{color:#fff}
.sh-avatar>span{font-size:19px;color:#a6a5b1}
.sh-avatar{min-height:40px}
.sh-main-nav .nav-logout button{background:transparent;border:0}
.sh-header .mobile-toggle{border:1px solid #42414e;background:#33323d}
.sh-header .mobile-toggle span{background:#fff}
.sh-hero{background:var(--dark);min-height:615px}
.sh-hero-inner{max-width:1030px;padding:108px 0 120px;margin:auto;display:grid;grid-template-columns:555px 1fr;gap:80px;align-items:start}
.sh-hero-copy{padding-top:3px}
.sh-eyebrow{font-size:15px;font-weight:850;letter-spacing:-.025em;color:var(--careers-accent);margin-bottom:12px}
.sh-hero h1{font-size:42px;font-weight:900;line-height:1.07;letter-spacing:-.05em;color:#fff;margin:0 0 22px;white-space:nowrap}
.sh-hero-copy>p{color:#f0eef4;font-weight:500;max-width:525px;font-size:15px;line-height:1.62;margin:0 0 33px}
.sh-hero-search{display:flex;align-items:center;width:332px;max-width:100%;height:43px;gap:10px;margin:0 0 33px}
.sh-hero-search input{height:43px;flex:1;min-width:0;background:transparent;border:1px solid #2f2e3b;border-radius:8px;color:#fff;padding:0 42px 0 14px;font-size:12px;outline:none}
.sh-hero-search input:focus{border-color:#3789ff;box-shadow:0 0 0 3px #3789ff24}
.sh-hero-search input::placeholder{color:#a6a3ae}
.sh-hero-search .sh-scan-icon{color:#a4a2ad;font-size:22px;margin-left:-49px;pointer-events:none;width:18px;text-align:center}
.sh-hero-search button{display:grid;place-items:center;width:37px;height:40px;flex:0 0 37px;border:0;border-radius:6px;background:#fff;color:#141318;font-size:23px;font-weight:400;margin-left:7px}
.sh-hero-search button:hover{background:var(--careers-accent);color:white}
.sh-hero-actions{display:flex;align-items:center;gap:17px}
.sh-button{display:inline-flex;justify-content:center;align-items:center;padding:0 22px;min-height:43px;border-radius:7px;font-size:12px;font-weight:800;transition:background .18s,transform .18s;color:#111}
.sh-button:hover{transform:translateY(-2px)}
.sh-button-primary{background:var(--careers-accent);color:#ffffff;box-shadow:0 8px 22px rgba(31,105,238,.16)}
.sh-button-primary:hover{background:#75afff;color:#071a34}
.sh-button-alt{background:#31303e;color:#fff}
.sh-button-alt:hover{background:#41404f}
.sh-hero-image{padding:0;position:relative;width:345px;height:345px;margin-top:0;justify-self:end;overflow:hidden;border-radius:12px;background:#242332}
.sh-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.sh-why{background:var(--dark);padding:34px 0 102px}
.sh-container{max-width:1050px;padding:0 25px;margin:auto}
.sh-why h2{text-align:center;font-size:26px;font-weight:900;letter-spacing:-.045em;margin:0 0 60px;line-height:1.3}
.sh-why h2 span{color:var(--careers-accent)}
.sh-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sh-values article{border-radius:13px;background:#202027;border:1px solid #34323d;padding:26px;min-height:170px}
.sh-values article h3{font-size:17px;margin:16px 0 10px;color:white}
.sh-values article p{font-size:13px;line-height:1.65;color:#c4c2cb;margin:0}
.sh-value-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid #315a98;color:var(--careers-accent);border-radius:8px;width:35px;height:34px;font-weight:750}
.sh-roles{background:#18171e;padding:82px 0 108px}
.sh-roles .section-heading h2{color:#fff}
.sh-roles .section-heading h2 em{background:none;-webkit-text-fill-color:var(--careers-accent);color:var(--careers-accent)}
.sh-roles .section-heading p{color:#b8b5c4}
.sh-roles .results-pill{color:var(--careers-accent);background:#34303b}
.sh-roles .job-board{background:#212027;border:1px solid #36343f;box-shadow:none}
.sh-roles .board-header{border-color:#3a3743}
.sh-roles .board-header>div:first-child{color:#dedce5}
.sh-roles .small-circle{background:var(--careers-accent)}
.sh-roles .job-search{background:#292832;border-color:#464450;color:#a8a4b3}
.sh-roles .job-search input{color:#fff}
.sh-roles .job-row{color:#f8f7fb;border-color:#34323e}
.sh-roles .job-row:hover{background:#2a2933}
.sh-roles .job-icon{color:var(--careers-accent);background:#37313a}
.sh-roles .meta-row{color:#b7b3c0}
.sh-roles .job-open{color:var(--careers-accent)}
.sh-roles .empty-jobs h3{color:#fff}
.sh-roles .empty-jobs p{color:#bdb9c5}
.sh-roles .filter-empty{color:#d1cbd4}
.sh-final-cta{padding:90px 0 120px;background:var(--dark);text-align:center}
.sh-final-cta h2{font-size:30px;color:#fff;letter-spacing:-.04em}
.sh-final-cta p{color:#c0bdc9;margin-bottom:30px}
.sh-footer{background:#23222b;border-top:1px solid #45404e;color:#f5f4fa}
.sh-footer .footer-main p,.sh-footer .footer-main>div>a,.sh-footer .footer-main>div>span,.sh-footer .footer-bottom{color:#b9b5c3}
.sh-footer .footer-main strong{color:#fff}
.sh-footer .footer-main>div>a:hover,.sh-footer .footer-bottom a:hover{color:var(--careers-accent)}
.sh-footer .footer-bottom{border-color:#47434e}
.sh-footer .sh-brand-name{color:var(--careers-accent)}
.sh-footer .sh-brand-name b{color:white}
/* Keep detail/application/HR forms easy to read against a light canvas. */
.inner-hero{background:#1c1b23;border-color:#393743}
.inner-hero h1{color:#fff}
.inner-hero .breadcrumbs{color:#b9b5c5}
.inner-hero .apply-subtitle{color:#cdc9d8}
.inner-hero .job-label{color:var(--careers-accent)}
.inner-hero .breadcrumbs a:hover{color:var(--careers-accent)}
.detail-area,.form-area,.admin-area,.login-wrap,.success-wrap{background:#f6f7fb;color:#1d2544}
.inner-hero .btn.primary,.btn.primary,.submit-btn{background:var(--careers-accent);color:#ffffff;box-shadow:none}
.btn.primary:hover,.submit-btn:hover{background:#ffe177}
.admin-area .section-tag,.login-wrap .small-brand{color:#286fed}
.not-found{background:#f6f7fb;color:#1d2544}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1150px){.sh-hero-inner{padding-left:34px;padding-right:34px;grid-template-columns:minmax(0,1fr) 345px;gap:46px}}
@media(max-width:850px){.sh-header .sh-header-wide{padding:0 21px}.sh-main-nav{gap:19px}.sh-main-nav>a{font-size:12px}.sh-hero-inner{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.sh-hero-image{width:260px;height:300px;margin-top:25px}.sh-hero h1{white-space:normal;font-size:38px}}
@media(max-width:740px){.sh-header .sh-header-wide{min-height:65px}.sh-main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#25242e;border-bottom:1px solid #256de0;flex-direction:column;align-items:stretch;gap:18px}.sh-main-nav.open{display:flex}.sh-main-nav>a{font-size:14px}.sh-main-nav .sh-avatar{margin:0}.sh-hero{min-height:0}.sh-hero-inner{padding:68px 22px 90px;display:flex;flex-direction:column;gap:42px}.sh-hero h1{font-size:clamp(35px,9vw,49px)}.sh-hero-copy>p{font-size:14px}.sh-hero-image{width:min(100%,370px);height:auto;aspect-ratio:1/1;margin:0;align-self:center}.sh-hero-search{width:100%;max-width:350px}.sh-why{padding:20px 0 60px}.sh-why h2{font-size:23px;margin-bottom:32px}.sh-values{grid-template-columns:1fr}.sh-values article{min-height:0}.sh-roles{padding:55px 0 77px}.sh-roles .section-heading h2{font-size:40px}.sh-final-cta{padding:64px 0 78px}.sh-final-cta h2{font-size:25px}}
@media(max-width:370px){.sh-brand-name{font-size:14px}.sh-brand-logo{width:32px;height:37px}.sh-hero-actions{gap:9px}.sh-button{padding:0 15px}}

/* Brand refinements, light blue accent, more accessible keyboard focus */
:root{--blue:#3789ff;--blue2:#246cdf;--purple:#536fda}
:focus-visible{outline:3px solid #79afff;outline-offset:3px}
.sh-hero-search button:focus-visible,.sh-button:focus-visible{outline-offset:4px}
.sh-header .sh-brand-name{color:#58a1ff}
.sh-footer .sh-brand-name{color:#58a1ff}
.sh-hero-search input:focus{border-color:#4b97ff;box-shadow:0 0 0 3px rgba(55,137,255,.18)}
.sh-header .sh-avatar{background:#383b53;border-radius:50%;width:37px;height:37px;justify-content:center;margin-right:0;font-size:12px;min-height:37px}
.sh-header .sh-avatar span{display:none}
.sh-footer .footer-main>div>a:hover,.sh-footer .footer-bottom a:hover{color:#85bbff}
.sh-value-icon{background:#14253d}
.sh-why .sh-values article{transition:border-color .2s, transform .2s}
.sh-why .sh-values article:hover{border-color:#376ecc;transform:translateY(-3px)}
.sh-hero-image{box-shadow:0 22px 70px rgba(20,45,102,.28)}
@media(max-width:740px){.sh-header .sh-main-nav.open{box-shadow:0 15px 30px rgba(0,0,0,.26)}.sh-header .sh-avatar{margin:0}.sh-hero-image{box-shadow:0 10px 35px rgba(12,37,87,.34)}}
