/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--night:#020714;--night-soft:#07132b;--blue:#073bdb;--blue-bright:#0a4dff;--blue-light:#159ad6;--red:#ff1026;--white:#f7f9ff;--mist:#e8eefb;--muted:#9aabc7;--line:#7d9eda38}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.talent-demo-page{background:radial-gradient(circle at 85% 10%, #0a4dff33, transparent 28%), var(--night);min-height:100vh}.talent-demo-header{border-bottom:1px solid var(--line);background:#020714e6;justify-content:space-between;align-items:center;min-height:82px;padding:0 clamp(22px,5vw,78px);display:flex}.talent-demo-badge{color:#b9c9e6;border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:flex}.talent-demo-badge span{background:#ffb02e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffb02e1f}.talent-demo-hero{grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;padding:72px clamp(22px,7vw,110px) 54px;display:grid}.talent-demo-hero h1{letter-spacing:-.05em;max-width:850px;margin:10px 0 18px;font-size:clamp(42px,6vw,82px);line-height:.98}.talent-demo-hero h1 em{color:var(--blue-bright);font-style:normal}.talent-demo-intro{color:#aebdd7;max-width:720px;font-size:17px;line-height:1.7}.talent-security-card{border:1px solid #2d67ff73;border-bottom:3px solid var(--blue-bright);background:linear-gradient(145deg,#0a4dff2e,#ffffff08);gap:18px;padding:26px;display:flex;box-shadow:0 24px 70px #00000047}.talent-lock{color:#fff;background:var(--blue-bright);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.talent-security-card strong,.talent-security-card small{display:block}.talent-security-card small{color:#aebdd7;margin-top:7px;line-height:1.5}.talent-demo-steps{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0 clamp(22px,5vw,78px);display:grid}.talent-demo-steps button{color:#9eacc4;border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:#061027;align-items:center;gap:13px;min-height:76px;padding:15px 18px;font-weight:800;display:flex}.talent-demo-steps button:last-child{border-right:0}.talent-demo-steps button span{color:#5572a6;font-size:12px}.talent-demo-steps button.active{color:#fff;box-shadow:inset 0 -3px var(--red);background:linear-gradient(110deg,#082270,#0747ed)}.talent-demo-steps button.active span{color:#fff}.talent-demo-workspace{padding:34px clamp(22px,5vw,78px) 70px}.talent-panel{border:1px solid var(--line);background:linear-gradient(145deg,#07132b,#030a1b);max-width:1180px;margin:auto;padding:38px;box-shadow:0 28px 90px #00000052}.talent-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.talent-panel-heading h2{margin:5px 0 0;font-size:clamp(27px,4vw,42px)}.talent-status{color:#ffdca0;letter-spacing:.08em;text-transform:uppercase;background:#ffb02e17;border:1px solid #ffb02e59;padding:8px 11px;font-size:10px;font-weight:900}.talent-status.safe{color:#7ff0c1;background:#1eca8d14;border-color:#1eca8d59}.talent-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.talent-form-grid label{color:#b9c7df;letter-spacing:.04em;flex-direction:column;gap:9px;font-size:12px;font-weight:800;display:flex}.talent-form-grid label.wide{grid-column:1/-1}.talent-form-grid input,.talent-form-grid select,.talent-form-grid textarea{color:#fff;width:100%;font:inherit;background:#030a19;border:1px solid #7d9eda47;outline:none;padding:15px 16px}.talent-form-grid textarea{resize:vertical;min-height:92px}.talent-form-grid input:focus,.talent-form-grid select:focus,.talent-form-grid textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px #0a4dff1f}.talent-file{background:#ffffff05;border:1px dashed #7d9eda6b;padding:18px;position:relative}.talent-file span small{color:#7285a7;margin-top:4px;font-weight:400;display:block}.talent-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.talent-file b{color:#dce6f8;border:1px solid var(--line);width:max-content;padding:11px 14px;font-size:12px}.talent-consents{gap:12px;margin-top:24px;display:grid}.talent-consents label{color:#aebdd7;border:1px solid var(--line);background:#ffffff05;align-items:flex-start;gap:12px;padding:15px;font-size:13px;line-height:1.55;display:flex}.talent-consents input{accent-color:var(--blue-bright);margin-top:3px}.talent-no-cv{color:#aebdd7;background:#1eca8d0f;border-left:3px solid #1eca8d;flex-wrap:wrap;gap:12px;margin-top:22px;padding:18px;font-size:13px;display:flex}.talent-no-cv strong{color:#8ff3ca}.talent-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.talent-primary,.talent-secondary,.talent-danger{color:#fff;cursor:pointer;border:0;padding:14px 19px;font-weight:900}.talent-primary{background:linear-gradient(110deg,var(--blue),var(--blue-bright));border-bottom:2px solid var(--red)}.talent-primary:disabled{opacity:.35;cursor:not-allowed}.talent-secondary{background:0 0;border:1px solid #ffffff40}.talent-danger{color:#ff9ba5;background:#ff102614;border:1px solid #ff102659}.talent-public-card{background:linear-gradient(115deg,#0a4dff26,#ffffff06);border:1px solid #2d67ff61;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:30px;display:grid}.talent-avatar{color:#dbe6ff;background:#0b2c88;border:2px solid #2860ff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:24px;font-weight:900;display:grid}.talent-public-top{color:#5787ff;letter-spacing:.09em;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.talent-public-top small{color:#7184a7}.talent-public-main h3{margin:10px 0 6px;font-size:30px}.talent-public-main p{color:#a6b5cf}.talent-tags{flex-wrap:wrap;gap:8px;display:flex}.talent-tags span{color:#dce6f8;border:1px solid var(--line);background:#081a42;padding:7px 9px;font-size:11px}.talent-availability{gap:12px;margin-top:18px;font-size:12px;display:flex}.talent-availability span{color:#8dffcf}.talent-hidden-data{color:#8092b1;border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;padding:18px;font-size:12px;display:flex}.talent-hidden-data strong{color:#b9c8e2}.talent-request-layout{grid-template-columns:.38fr .62fr;gap:28px;display:grid}.talent-mini-profile{border-bottom:3px solid var(--red);background:linear-gradient(145deg,#0a2d8f,#06143b);padding:25px}.talent-mini-profile span{letter-spacing:.1em;font-size:10px;font-weight:900}.talent-mini-profile h3{margin:35px 0 8px;font-size:27px}.talent-mini-profile p{color:#bac8e1}.talent-info{color:#b8c8e3;border-left:3px solid var(--blue-light);background:#159ad614;margin-top:22px;padding:14px 17px;font-size:13px}.talent-approval-card{border:1px solid var(--line);background:#ffffff06;grid-template-columns:auto 1fr;gap:22px;padding:28px;display:grid}.talent-request-icon{background:var(--blue-bright);border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.talent-approval-card span{color:#5e89ff;letter-spacing:.1em;font-size:10px;font-weight:900}.talent-approval-card h3{margin:9px 0 10px;font-size:28px}.talent-approval-card p{color:#aebdd7}.talent-approval-card blockquote{color:#dce6f7;border-left:3px solid var(--red);background:#040b1d;margin:18px 0 0;padding:15px 18px}.talent-decision-box{color:#abbad3;background:#0a4dff12;border:1px solid #2d67ff59;margin-top:20px;padding:22px}.talent-result{border:1px solid var(--line);margin-top:20px;padding:24px}.talent-result.approved{background:#1eca8d12;border-color:#1eca8d66}.talent-result.refused{background:#ff10260f;border-color:#ff102659}.talent-result p{color:#aebdd7}.talent-result .talent-secondary{margin-top:8px}.talent-match-list{gap:14px;margin-top:24px;display:grid}.talent-match-card{border:1px solid var(--line);background:#ffffff05;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.talent-match-card.featured{background:linear-gradient(110deg,#0a4dff24,#ffffff05);border-color:#2d67ff8c}.talent-match-card h3{margin:7px 0;font-size:21px}.talent-match-card>div>span{color:#5e89ff;letter-spacing:.08em;font-size:10px;font-weight:900}.talent-match-card p{color:#91a3c1;margin:0;font-size:13px}.talent-score{text-align:center;color:#fff;background:#0a2d8f;border:2px solid #2860ff;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.talent-score strong{font-size:22px}.talent-score span{color:#9db5eb!important;font-size:9px!important}.talent-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.talent-choice-grid button{text-align:left;flex-direction:column;justify-content:center;gap:6px;min-height:86px;display:flex}.talent-choice-grid button span{opacity:.78;font-size:10px}.talent-demo-footer{color:#7f91af;border-top:1px solid var(--line);justify-content:center;gap:12px;padding:22px clamp(22px,5vw,78px);font-size:12px;display:flex}.talent-demo-footer strong{color:#b7c6de}@media (width<=800px){.talent-demo-header{align-items:flex-start;gap:12px;padding-top:18px;padding-bottom:18px}.talent-demo-badge{max-width:180px}.talent-demo-hero{grid-template-columns:1fr;gap:25px;padding-top:48px}.talent-demo-steps{grid-template-columns:1fr 1fr}.talent-demo-steps button{border-bottom:1px solid var(--line)}.talent-panel{padding:23px}.talent-panel-heading{display:grid}.talent-form-grid,.talent-request-layout,.talent-public-card,.talent-match-card{grid-template-columns:1fr}.talent-avatar{width:65px;height:65px}.talent-public-top{gap:6px;display:grid}.talent-choice-grid{grid-template-columns:1fr}.talent-demo-footer{text-align:center;flex-direction:column}.talent-demo-page .floating-home{display:none}}.cv-alert{z-index:22;color:#fff;background:linear-gradient(90deg, #06237a, var(--blue-bright), #06237a);background-size:220% 100%;justify-content:center;align-items:center;gap:11px;min-height:43px;padding:8px clamp(18px,5vw,78px);font-size:13px;animation:7s ease-in-out infinite cv-alert-flow;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.cv-alert:after{content:"";background:#ffffff29;width:80px;height:140px;animation:5s ease-in-out infinite cv-alert-shine;position:absolute;top:-48px;left:-120px;transform:rotate(24deg)}.cv-alert-dot{background:#ff3044;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1.8s ease-out infinite cv-alert-pulse;box-shadow:0 0 #ff3044a6}.cv-alert-label{letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff73;padding:4px 7px;font-size:9px;font-weight:900}.cv-alert strong{letter-spacing:.01em}.cv-alert-action{color:#dbe7ff;margin-left:8px;font-weight:700}@keyframes cv-alert-flow{0%,to{background-position:0}50%{background-position:100%}}@keyframes cv-alert-shine{0%,58%{left:-120px}to{left:calc(100% + 120px)}}@keyframes cv-alert-pulse{0%{box-shadow:0 0 #ff3044a6}70%,to{box-shadow:0 0 0 9px #ff304400}}.social-rail{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030b1de0;border:1px solid #7d9eda4d;flex-direction:column;gap:6px;padding:8px 7px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-42%);box-shadow:0 18px 46px #00000057}.social-rail-title{color:#8ea7d4;letter-spacing:.14em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;align-self:center;padding:7px 0 9px;font-size:8px;font-weight:900;transform:rotate(180deg)}.social-rail a{color:#d9e5fa;background:#ffffff06;border:1px solid #7d9eda33;place-items:center;width:38px;height:38px;transition:color .2s,background .2s,transform .2s;display:grid}.social-rail a:hover,.social-rail a:focus-visible{color:#fff;background:var(--blue-bright);outline:none;transform:translate(-3px)}.social-rail svg{width:17px;height:17px}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020714b8;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(22px,5vw,78px);display:flex;position:absolute;inset:43px 0 auto}.brand{letter-spacing:.08em;align-items:center;gap:11px;font-weight:800;display:inline-flex}.brand-photo{background:var(--night-soft);border:2px solid var(--blue-bright);border-bottom:3px solid var(--red);border-radius:50%;width:35px;height:35px;display:block;overflow:hidden;box-shadow:0 0 0 3px #0a4dff24}.brand-photo img{object-fit:cover;object-position:50% 14%;transform-origin:50% 12%;width:100%;height:100%;transform:scale(1.22)}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{color:#dfe7f6;font-size:14px;transition:color .2s}.desktop-nav a:hover{color:#fff}.desktop-nav a:not(.nav-contact):after{content:"";background:var(--blue-bright);width:0;height:2px;margin-top:5px;transition:width .2s;display:block}.desktop-nav a:hover:after{width:100%}.desktop-nav .opportunities-nav{color:#fff;background:linear-gradient(110deg, var(--blue), var(--blue-bright));border:1px solid #6191ffb3;border-bottom:2px solid var(--red);align-items:center;gap:8px;padding:10px 15px;font-weight:800;animation:3s ease-in-out infinite opportunities-nav-glow;display:inline-flex;box-shadow:0 8px 25px #0a4dff47}.desktop-nav .opportunities-nav:after{display:none}.opportunities-nav-dot{background:var(--red);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.8s ease-out infinite opportunities-nav-pulse;display:inline-block;box-shadow:0 0 #ff1026b3}@keyframes opportunities-nav-glow{0%,to{box-shadow:0 8px 25px #0a4dff38}50%{box-shadow:0 8px 32px #0a4dff7a}}@keyframes opportunities-nav-pulse{0%{box-shadow:0 0 #ff1026b8}70%,to{box-shadow:0 0 0 7px #ff102600}}.nav-contact{border:1px solid #ffffff59;padding:11px 18px}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 78% 35%,#0a4dff3d,#0000 30%),linear-gradient(110deg,#020714 0%,#051026 62%,#020714 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;min-height:790px;padding:183px clamp(22px,5vw,78px) 60px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.18;background-image:linear-gradient(#2b65e073 1px,#0000 1px),linear-gradient(90deg,#2b65e073 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 72%,#0000);mask-image:linear-gradient(90deg,#0000 18%,#000 72%,#0000)}.hero-content{z-index:2;max-width:730px;position:relative}.eyebrow{color:var(--blue-light);letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:800}.eyebrow span{color:var(--red);margin:0 .45em}.hero h1,.hero h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(49px,5.2vw,78px);font-weight:800;line-height:1.01}.hero h1 span,.hero h2 span{color:var(--blue-bright)}.hero-intro{color:#c0cce1;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:0 23px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue-bright);box-shadow:0 15px 42px #0a4dff47}.button-primary:hover{background:#1b5bff}.button-secondary{background:#ffffff08;border-color:#ffffff8c}.button-secondary:hover{border-color:var(--blue-bright)}.hero-visual{z-index:2;align-self:stretch;min-height:570px;position:relative}.portrait-frame{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 18%);background:#020714;border-left:1px solid #427aff80;position:absolute;inset:20px 0 0 12%;overflow:hidden}.portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#061027 0%,#0000 24% 72%,#02071452 100%);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:50% 18%;transform-origin:50%;width:100%;height:100%;transform:scale(1.01)}.visual-card{z-index:3;color:#08142e;border-left:3px solid var(--blue-bright);background:#fffffff0;align-items:center;gap:12px;min-width:220px;padding:15px;display:flex;position:absolute;box-shadow:0 16px 40px #0000004d}.visual-card strong,.visual-card small{display:block}.visual-card strong{font-size:14px}.visual-card small{color:#52617b;margin-top:5px;font-size:11px}.card-icon{color:#fff;background:var(--blue-bright);flex:0 0 38px;place-items:center;height:38px;font-size:12px;font-weight:800;display:grid}.card-strategy{top:58px;left:-2%}.card-field{top:245px;left:1%}.card-research{border-left-color:var(--red);bottom:45px;right:1%}.proof-strip{color:#0a1532;background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proof-strip>div,.proof-strip>a{border-right:1px solid #dce3f1;flex-direction:column;justify-content:center;min-height:126px;padding:28px clamp(20px,3vw,45px);display:flex}.proof-strip>a{color:#fff;background:var(--blue)}.proof-strip strong{font-size:clamp(22px,2.2vw,32px)}.proof-strip span{color:#60708e;margin-top:8px;font-size:13px}.proof-strip a span{color:#dbe5ff}.section{padding:112px clamp(22px,6vw,92px)}.section-heading{max-width:780px;margin-bottom:52px}.section-heading h2,.journey-copy h2,.research-band h2,.contact-section h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,62px);line-height:1.06}.section-heading>p:last-child,.journey-copy>p:not(.eyebrow),.section-heading.horizontal>p{color:#a7b5cc;line-height:1.7}.expertise-section{background:linear-gradient(140deg,#073bdb1c,#0000 45%),#061027}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.expertise-card{border:1px solid var(--line);background:#ffffff06;flex-direction:column;min-height:390px;padding:30px;transition:transform .25s,border-color .25s,background .25s;display:flex}.expertise-card:hover{border-color:var(--blue-bright);background:#0a4dff14;transform:translateY(-6px)}.card-top{color:#7184a5;justify-content:space-between;align-items:center;display:flex}.tag{color:#bcd0ff;text-transform:uppercase;letter-spacing:.1em;border:1px solid #3c6ff459;padding:7px 11px;font-size:11px}.expertise-card h3{letter-spacing:-.03em;margin:72px 0 18px;font-size:27px}.expertise-card p{color:#a9b7ce;margin:0;line-height:1.72}.expertise-card a{color:#7da1ff;margin-top:auto;padding-top:28px;font-size:14px;font-weight:700}.journey-section{color:#0a1532;background:#f4f7fc;grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.journey-section .eyebrow{color:var(--blue)}.journey-copy>p:not(.eyebrow){color:#5d6c86;font-size:17px}.text-link{color:var(--blue);margin-top:22px;font-weight:700;display:inline-block}.timeline{border-top:1px solid #cdd8e9}.timeline article{border-bottom:1px solid #cdd8e9;padding:28px 0 28px 130px;position:relative}.timeline article:before{content:"";background:var(--blue);width:8px;height:8px;position:absolute;top:34px;left:94px}.timeline span{color:var(--blue);font-size:12px;font-weight:800;position:absolute;top:31px;left:0}.timeline h3{margin:0 0 10px;font-size:20px}.timeline p{color:#62718b;margin:0;font-size:14px;line-height:1.55}.photo-section{background:#020714;grid-template-columns:.7fr 1.3fr;align-items:start;gap:6vw;padding:110px clamp(22px,6vw,92px);display:grid}.photo-heading{position:sticky;top:38px}.photo-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.04}.photo-heading>p:last-child{color:#98a9c5;max-width:500px;font-size:16px;line-height:1.7}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photo-mosaic figure{background:#07132b;min-height:350px;margin:0;position:relative;overflow:hidden}.photo-mosaic .photo-large{grid-row:span 2;min-height:620px}.photo-mosaic img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .45s,filter .45s}.photo-mosaic figure:hover img{filter:saturate(1.08);transform:scale(1.035)}.collaboration-section{color:#0a1532;background:#f4f7fc;border-bottom:1px solid #dce4f0;grid-template-columns:minmax(220px,.42fr) 1.58fr;align-items:center;gap:clamp(38px,7vw,110px);padding:76px clamp(22px,6vw,92px);display:grid}.collaboration-logo{background:linear-gradient(145deg,#073bdb0d,#ff102609),#fff;border:1px solid #d8e0ed;place-items:center;min-height:270px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #0d254f14}.collaboration-logo img{aspect-ratio:1;object-fit:contain;border-radius:4px;width:min(100%,220px);height:auto;display:block;box-shadow:0 18px 38px #040e2626}.collaboration-logo span{color:#334866;letter-spacing:.16em;text-transform:uppercase;margin-top:19px;font-size:12px;font-weight:900}.collaboration-copy .eyebrow{color:var(--blue)}.collaboration-copy h2{letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.06}.collaboration-copy>p:not(.eyebrow){color:#5d6c86;max-width:790px;font-size:17px;line-height:1.72}.collaboration-details{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.collaboration-details span{color:#244373;background:#fff;border:1px solid #cbd8eb;padding:10px 13px;font-size:12px}.research-band{background:linear-gradient(90deg, #0003, transparent), var(--blue);grid-template-columns:1fr 1fr;gap:8vw;padding:100px clamp(22px,6vw,92px);display:grid}.research-band .eyebrow{color:#fff;opacity:.72}.research-copy>p{color:#dbe5ff;margin:0;font-size:18px;line-height:1.75}.research-metrics{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.research-metrics span{color:#cad8ff;padding:22px 15px 0 0;font-size:12px}.research-metrics strong{color:#fff;margin-bottom:7px;font-size:26px;display:block}.analyses-section{background:#020714}.opportunities-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,#0a4dff29,#0000 28%),#06102a;padding:90px clamp(22px,6vw,92px);scroll-margin-top:40px}.opportunities-page{background:#06102a;min-height:100svh}.opportunities-page-header{border-bottom:1px solid var(--line);background:#020714f5;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 clamp(22px,6vw,92px);display:flex}.opportunities-back{color:#dce7fa;border:1px solid #7d9eda59;padding:10px 14px;font-size:13px}.opportunities-back:hover,.opportunities-back:focus-visible{color:#fff;border-color:var(--blue-bright)}.opportunities-page-content{min-height:calc(100svh - 82px);padding-top:72px}.opportunities-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:48px;margin-bottom:34px;display:grid}.opportunities-heading h1,.opportunities-heading h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.05}.opportunities-heading>p{color:#b7c5dd;margin:0;font-size:16px;line-height:1.7}.opportunities-directory{margin-top:8px}.opportunities-search{background:#020714a3;border:1px solid #7d9eda4d;margin-bottom:34px;padding:24px}.opportunities-search label{color:#fff;margin-bottom:11px;font-size:14px;font-weight:800;display:block}.opportunities-search-row{background:#fff;border:2px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:grid}.opportunities-search-row:focus-within{border-color:var(--blue-bright)}.opportunities-search-row>span{color:#315185;font-size:25px}.opportunities-search-row input{color:#0a1532;background:0 0;border:0;outline:0;width:100%;height:50px;font-size:15px}.opportunities-search-row button,.opportunities-empty button{color:var(--blue);cursor:pointer;background:#e8eefb;border:0;padding:9px 11px;font-weight:800}.opportunities-search>p{color:#9db4df;margin:10px 0 0;font-size:13px}.opportunities-list{gap:30px;display:grid}.job-card{background:#091736;border:1px solid #7d9eda4d;overflow:hidden;box-shadow:0 30px 80px #0000003d}.job-card-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#0a4dff38,#030b1d80);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.job-card-head p{color:#9db4df;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:13px}.job-card-head h2,.job-card-head h3{margin:0;font-size:clamp(22px,2.5vw,34px)}.job-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.job-meta span{color:#c9d7ef;background:#ffffff0d;border:1px solid #7d9eda40;padding:6px 9px;font-size:12px}.job-contract{color:#fff;background:var(--blue-bright);letter-spacing:.08em;padding:8px 13px;font-size:12px;font-weight:900}.non-recruiter-label{color:#fff;background:linear-gradient(90deg, var(--blue), #06237a);border-left:5px solid var(--red);border-bottom:1px solid #7d9eda57;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 28px;display:flex}.non-recruiter-label strong{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff61;padding:4px 7px;font-size:11px}.non-recruiter-label span{font-size:14px;font-weight:800}.job-roles{grid-template-columns:1fr 1fr;display:grid}.job-roles>div{min-height:170px;padding:28px}.job-roles>div+div{border-left:1px solid var(--line)}.job-roles h3{max-width:520px;margin:0 0 20px;font-size:22px;line-height:1.3}.job-roles span{color:#cbd8ef;border:1px solid var(--line);padding:7px 10px;font-size:12px;display:inline-block}.job-body{padding:26px 28px}.job-body>p{color:#c4d2e7;max-width:930px;margin:0;font-size:16px;line-height:1.72}.job-details{border-top:1px solid var(--line);margin-top:22px}.job-details summary{color:#8eb1ff;cursor:pointer;padding:17px 0 4px;font-size:14px;font-weight:800}.job-details-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 0 2px;display:grid}.job-details-content section{min-width:0}.job-details-content h3{color:#fff;margin:0 0 12px;font-size:16px}.job-details-content ul{margin:0;padding-left:19px}.job-details-content li{color:#aebed8;margin-bottom:8px;line-height:1.55}.job-card-foot{border-top:1px solid var(--line);background:#050d20;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.job-card-foot p{color:#b9c7de;margin:0}.button-source-alert{background:linear-gradient(105deg,#ff1026,#ff4053,#ff1026) 0 0/220% 100%;border-color:#ffffffb8;animation:1.8s ease-out infinite source-alert-pulse,3s ease-in-out infinite source-alert-flow;position:relative;overflow:visible;box-shadow:0 0 #ff10269e,0 12px 32px #ff10264d}.button-source-alert:before{content:"Lien officiel";color:#06102a;letter-spacing:.09em;text-transform:uppercase;background:#fff;border-radius:2px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;top:-11px;right:12px}@keyframes source-alert-pulse{0%{box-shadow:0 0 #ff10269e,0 12px 32px #ff10264d}70%,to{box-shadow:0 0 0 12px #ff102600,0 12px 32px #ff10264d}}@keyframes source-alert-flow{0%,to{background-position:0}50%{background-position:100%}}.opportunities-disclaimer{color:#93a7c9;border-left:3px solid var(--red);max-width:930px;margin:18px 0 0;padding-left:14px;font-size:13px;line-height:1.65}.opportunities-empty{text-align:center;color:#dce7fa;background:#02071494;border:1px dashed #7d9eda61;padding:34px}.opportunities-empty strong{margin-bottom:15px;display:block}.opportunities-archive{background:#050d20b8;border:1px solid #7d9eda47;margin-top:24px}.opportunities-archive summary{color:#dce7fa;cursor:pointer;padding:18px 22px;font-weight:800}.opportunities-archive>div{border-top:1px solid #7d9eda33;padding:0 22px 16px}.opportunities-archive p{color:#aebed8;border-bottom:1px solid #7d9eda24;margin:0;padding:14px 0}.opportunities-archive p:last-child{border-bottom:0}.opportunities-archive p span{color:#7389ad;margin-top:4px;font-size:12px;display:block}.section-heading.horizontal{grid-template-columns:1.35fr .65fr;align-items:end;gap:10vw;max-width:none;display:grid}.section-heading.horizontal>p{margin:0}.articles-carousel{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.articles-track{will-change:transform;gap:24px;width:max-content;animation:32s linear infinite articles-scroll;display:flex}.articles-carousel:hover .articles-track,.articles-carousel:focus-within .articles-track{animation-play-state:paused}.article-card{border-bottom:1px solid var(--line);flex:none;width:clamp(310px,31vw,430px);padding-bottom:24px}.article-visual{aspect-ratio:1.25;background-color:#061b54;background-position:50% 20%;background-size:cover;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:flex-start;gap:12px;padding:25px;transition:transform .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -110px 95px #000000d1}.article-card:hover .article-visual{transform:translateY(-5px);box-shadow:inset 0 -125px 105px #000000e6,0 20px 55px #00000047}.article-visual:before{content:"";background:linear-gradient(#01061329 15%,#0106131f 42%,#010613eb 100%);position:absolute;inset:0}.article-visual span{z-index:1;color:#0b1739;text-transform:uppercase;background:#fff;padding:8px 11px;font-size:11px;font-weight:800}.article-visual strong{z-index:1;color:#ffffff8c;font-size:60px}.article-visual h3{z-index:1;color:#fff;letter-spacing:-.035em;text-wrap:balance;grid-column:1/-1;align-self:end;max-width:92%;margin:0;font-size:clamp(25px,2.2vw,34px);line-height:1.06;position:relative}.visual-2{background-position:50% 18%}.visual-3{border-bottom:7px solid var(--red);background-position:50% 31%}.article-category{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--blue-light)!important;margin:22px 0 11px!important;font-size:12px!important}.article-card>p{color:#94a5c1;font-size:14px;line-height:1.6}.article-card a{color:#6f96ff;font-size:13px;font-weight:700}@keyframes articles-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.macro-section{border-top:1px solid var(--line);background:#030814;min-height:650px}.macro-first{padding-top:123px;scroll-margin-top:123px}.macro-hero{background:radial-gradient(circle at 77% 42%,#0a4dff6b,#0000 31%),linear-gradient(110deg,#01040d 0%,#03091a 52%,#061330 100%);grid-template-columns:minmax(470px,.92fr) minmax(440px,1.08fr);align-items:stretch;min-height:760px;padding:50px clamp(30px,7vw,120px) 0;display:grid;position:relative;overflow:hidden}.macro-mobile-approved{display:none}.macro-hero:before{content:"";opacity:.24;background-image:linear-gradient(130deg,#0000 46%,#1647c133 46% 58%,#0000 58%);position:absolute;inset:0}.macro-hero-copy{z-index:3;flex-direction:column;justify-content:center;padding:30px 0 70px;display:flex;position:relative}.macro-brand-block{width:min(100%,500px)}.macro-logo-official{z-index:1;object-fit:contain;filter:drop-shadow(0 20px 35px #0a4dff33);width:100%;height:auto;display:block;position:relative}.macro-message{margin-top:31px}.macro-message:before{content:"";background:var(--red);width:72px;height:3px;margin-bottom:24px;display:block}.macro-message h1{letter-spacing:-.045em;max-width:690px;margin:0;font-size:clamp(38px,3.6vw,62px);line-height:1.02}.macro-promise{color:#d4deef;margin:16px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.5}.macro-byline{color:#d2dced;margin:22px 0 0;font-size:18px}.macro-byline strong{color:#fff}.macro-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:29px;display:flex}.macro-video-link{color:#fff;border-bottom:2px solid var(--red);padding:12px 0 9px;font-weight:650}.macro-hero-portrait{z-index:2;align-self:end;min-height:710px;position:relative}.macro-portrait-halo{filter:blur(10px);background:radial-gradient(circle,#1c5dffb8 0%,#0837aa47 45%,#0000 72%);border-radius:50%;position:absolute;inset:7% -8% 3% 0}.macro-hero-portrait img{object-fit:cover;object-position:50% 14%;border-radius:48% 48% 0 0;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:0 0 0 1px #5385ff47,0 0 55px #0a4dff3d;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.featured-partner{background:linear-gradient(110deg, #0d1d3af0, #040c1dfa), var(--night-soft);border:1px solid #7d9eda75;grid-template-columns:minmax(210px,.9fr) minmax(170px,.62fr) minmax(310px,1.35fr) auto;align-items:center;gap:0;width:min(100% - 48px,1320px);min-height:184px;margin:34px auto 42px;padding:28px 30px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff0a}.featured-partner:before{content:"";filter:blur(35px);pointer-events:none;background:#159ad62e;border-radius:50%;width:150px;height:150px;position:absolute;top:-92px;right:22%}.featured-partner:hover{border-color:#159ad6b8;transform:translateY(-3px);box-shadow:0 32px 80px #00000057,0 0 30px #0a4dff17}.featured-partner-logo,.featured-partner-label,.featured-partner-copy{z-index:1;flex-direction:column;justify-content:center;min-height:124px;padding:12px 26px;display:flex;position:relative}.featured-partner-logo{padding-left:4px}.featured-partner-logo img{mix-blend-mode:normal;width:min(100%,310px);height:auto;display:block}.featured-partner-label,.featured-partner-copy{border-left:1px solid #7d9eda47}.featured-partner-label span{color:#69bdf0;letter-spacing:.13em;text-transform:uppercase;width:fit-content;padding-bottom:14px;font-size:12px;font-weight:900;position:relative}.featured-partner-label span:after{content:"";background:var(--red);width:68px;height:2px;position:absolute;bottom:0;left:0}.featured-partner-copy{padding-right:32px}.featured-partner-disclosure{color:#a8b6ce;letter-spacing:.12em;text-transform:uppercase;border:1px solid #a8b6ce6b;width:fit-content;margin-bottom:10px;padding:5px 8px;font-size:9px;font-weight:800}.featured-partner-copy h2{color:#fff;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.1}.featured-partner-services{font-weight:700;color:#36aee4!important;margin:7px 0 9px!important;font-size:15px!important}.featured-partner-copy>p:last-child{color:#bac7dc;max-width:510px;margin:0;font-size:14px;line-height:1.55}.featured-partner-cta{z-index:1;color:#67c4f1;border:1px solid #178fd2;justify-content:space-between;align-items:center;gap:20px;min-width:230px;min-height:58px;padding:15px 20px;font-size:14px;font-weight:800;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.featured-partner-cta:hover,.featured-partner-cta:focus-visible{color:#fff;outline-offset:3px;background:#087fbd;outline:2px solid #fff;transform:translate(3px)}.featured-partner-aluscoop{background:linear-gradient(110deg, #11223ef5, #040c1dfc), var(--night-soft);border-color:#c6a35c80;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;width:100%;margin-top:-18px}.featured-partner-aluscoop:before{background:#c6a35c33}.featured-partner-aluscoop:hover{border-color:#debb6fd1;box-shadow:0 32px 80px #00000057,0 0 30px #c6a35c1a}.featured-partner-aluscoop .featured-partner-label span,.featured-partner-aluscoop .featured-partner-services{color:#d8b66d!important}.featured-partner-aluscoop .featured-partner-label span:after{background:#d8b66d}.featured-partner-aluscoop .featured-partner-cta{color:#e1c37f;border-color:#b8944f}.featured-partner-aluscoop .featured-partner-cta:hover,.featured-partner-aluscoop .featured-partner-cta:focus-visible{color:#061125;background:#d8b66d}.featured-partner-logo-card{background:#fffffffa;border:1px solid #d8b66d61;padding:12px 20px;box-shadow:0 12px 30px #00000038}.featured-partner-logo-card img{object-fit:contain;max-height:112px}.site-guide{color:#0a1532;background:#f4f7fc;border-top:1px solid #dce4f0;border-bottom:1px solid #dce4f0;padding:72px clamp(24px,6vw,92px)}.partners-band{color:#fff;background:radial-gradient(circle at 88% 0,#2051b04d,#0000 30%),linear-gradient(120deg,#07162f,#020817 72%);border-top:2px solid #c6a35c;border-bottom:2px solid #c6a35c;width:100%;padding:44px clamp(24px,5vw,76px) 50px;scroll-margin-top:18px}.partners-band-heading{max-width:1320px;margin:0 auto 28px}.partners-band-heading .eyebrow{color:#69bdf0;margin:0 0 12px}.partners-band-heading .eyebrow:after{content:"";background:var(--red);width:120px;height:3px;margin-top:13px;display:block}.partners-band-heading h2{max-width:880px;margin:0;font-size:clamp(26px,3vw,43px);line-height:1.08}.partners-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,58px);max-width:1320px;margin:0 auto;display:grid}.partner-card{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.partner-card-logo{border:1px solid #ffffff21;justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000038}.partner-card-logo-dark{background:#23262d}.partner-card-logo-light,.partner-card-logo-jurijob{background:#fff}.partner-card-logo img{object-fit:contain;width:min(88%,470px);max-height:160px}.partner-card-disclosure{color:#a8b6ce;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.partner-card h3{margin:10px 0 7px;font-size:clamp(25px,2.4vw,34px)}.partner-card-services{font-weight:800;color:#36aee4!important;margin:0 0 13px!important;font-size:17px!important}.partner-card-aluscoop .partner-card-services,.partner-card-aluscoop>a{color:#d8b66d!important}.partner-card-jurijob .partner-card-services,.partner-card-jurijob>a{color:#62c8f4!important}.partner-card>p:not(.partner-card-services){color:#bac7dc;max-width:540px;margin:0 0 22px;font-size:15px;line-height:1.55}.partner-card>a{color:#67c4f1;margin-top:auto;font-size:14px;font-weight:900}.partner-card>a:hover,.partner-card>a:focus-visible{text-underline-offset:5px;text-decoration:underline;color:#fff!important}@media (width<=760px){.partners-band{padding:34px 20px 40px}.partners-band-grid{grid-template-columns:1fr;gap:42px}.partner-card-logo{height:150px}.partner-card-logo img{max-height:130px}}@media (width>=761px) and (width<=1100px){.partners-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-guide-heading{max-width:760px;margin-bottom:38px}.site-guide-heading .eyebrow{color:var(--blue)}.site-guide-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.05}.site-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.site-guide-card{color:#11203b;background:#fff;border:1px solid #d8e1ef;flex-direction:column;min-height:275px;padding:25px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #0e265212}.site-guide-card:after{content:"";background:var(--blue-bright);height:4px;position:absolute;inset:auto 0 0}.site-guide-card.is-primary{color:#fff;background:linear-gradient(145deg,#061944,#073bdb);border-color:#174edc}.site-guide-card.is-primary:after{background:var(--red)}.site-guide-card:hover,.site-guide-card:focus-visible{border-color:var(--blue-bright);outline:none;transform:translateY(-5px);box-shadow:0 20px 45px #073bdb26}.site-guide-card>span{color:#7586a2;letter-spacing:.15em;font-size:12px;font-weight:900}.site-guide-card.is-primary>span{color:#a9c2ff}.site-guide-card strong{margin-top:38px;font-size:20px}.site-guide-card small{color:#63738d;margin-top:14px;font-size:14px;line-height:1.55}.site-guide-card.is-primary small{color:#cedbfa}.site-guide-card b{color:var(--blue);margin-top:auto;padding-top:24px;font-size:13px}.site-guide-card.is-primary b{color:#fff}.macro-video-feature{border-top:1px solid var(--line);background:radial-gradient(circle at 78% 40%,#0a4dff40,#0000 30%),linear-gradient(135deg,#071027,#020714);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(45px,9vw,135px);padding:clamp(65px,8vw,110px) clamp(24px,8vw,120px);scroll-margin-top:125px;display:grid}.macro-video-copy h2,.macro-video-copy h3{letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(40px,5vw,72px);line-height:1}.macro-video-copy>p:not(.eyebrow){color:#a8b7d0;max-width:620px;margin:25px 0 32px;font-size:17px;line-height:1.72}.macro-intro-text{color:#c6d2e8;border-left:3px solid var(--red);background:#ffffff09;max-width:650px;margin:28px 0 32px;padding:25px 28px 22px;position:relative;box-shadow:inset 0 0 0 1px #7d9eda24}.macro-intro-text>p:first-child{margin:0;font-size:17px;line-height:1.78}.macro-signature{color:#fff;width:fit-content;font-family:var(--font-signature), "Segoe Script", "Brush Script MT", cursive;letter-spacing:.01em;transform-origin:100%;border-top:1px solid #6f96ff8c;margin:20px 0 0 auto;padding-top:12px;font-size:clamp(27px,2.6vw,38px);font-weight:600;line-height:1.05;transform:rotate(-2deg)}.macro-instagram-frame{background:linear-gradient(145deg,#0a4dff,#f31330);justify-self:end;width:min(100%,430px);min-height:720px;padding:12px;position:relative;transform:rotate(1.2deg);box-shadow:0 35px 90px #00000073}.macro-instagram-frame:before{content:"";z-index:0;background:#fff;position:absolute;inset:7px}.macro-instagram-frame iframe{z-index:1;background:#fff;border:0;width:100%;height:700px;display:block;position:relative}.macro-video-badge{z-index:2;color:#fff;background:var(--red);letter-spacing:.12em;text-transform:uppercase;padding:9px 13px;font-size:11px;font-weight:900;animation:2s ease-in-out infinite macro-badge-pulse;position:absolute;top:28px;left:-28px;box-shadow:0 12px 35px #f3133059}@keyframes macro-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cv-section{color:#0a1532;background:#f4f7fc;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(45px,9vw,140px);padding:105px clamp(22px,6vw,92px);display:grid}.cv-copy .eyebrow{color:var(--blue)}.cv-copy h2{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(40px,4.5vw,66px);line-height:1.04}.cv-copy>p:not(.eyebrow){color:#5d6c86;max-width:660px;margin:26px 0 32px;font-size:17px;line-height:1.72}.cv-copy .button{color:#fff}.cv-access-card{color:#fff;background:radial-gradient(circle at 86% 15%,#159ad659,#0000 30%),linear-gradient(145deg,#03102d,#073bdb);flex-direction:column;justify-content:flex-end;min-height:360px;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #073bdb33}.cv-access-card:before{content:"CV";color:#ffffff14;letter-spacing:-.1em;font-size:220px;font-weight:900;position:absolute;top:-45px;right:-14px}.cv-lock{border:1px solid #ffffff73;place-items:center;width:58px;height:58px;font-size:30px;display:grid;position:absolute;top:38px;left:38px}.cv-access-card p{color:#a9c2ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.cv-access-card strong{max-width:390px;font-size:30px;line-height:1.08}.cv-access-card small{color:#c8d7f4;max-width:390px;margin-top:18px;line-height:1.6}.cv-page{background:radial-gradient(circle at 85% 0%, #0a4dff38, transparent 30%), var(--night);min-height:100vh;padding:38px clamp(18px,5vw,70px) 70px}.cv-gate-page{flex-direction:column;display:flex}.cv-back{color:#b9c9e5;font-size:14px}.cv-gate{border:1px solid var(--line);background:#07132be6;width:min(100%,860px);margin:auto;padding:clamp(30px,6vw,65px);position:relative;overflow:hidden;box-shadow:0 35px 100px #0006}.cv-gate-mark{color:#0a4dff1f;font-size:190px;font-weight:900;position:absolute;top:-52px;right:-12px}.cv-gate h1{letter-spacing:-.05em;max-width:520px;margin:0;font-size:clamp(40px,6vw,64px);line-height:1.02}.cv-gate>p:not(.eyebrow,.cv-error){color:#9eacc4;max-width:620px;line-height:1.65}.cv-approval-card{text-align:left}.cv-approval-card form{margin:30px 0 22px}.cv-approval-card form button{color:#fff;background:var(--blue-bright);cursor:pointer;border:0;min-height:54px;padding:15px 22px;font-weight:800}.cv-access-choice{gap:16px;margin-top:34px;display:grid}.cv-key-panel{border:1px solid var(--line);background:#02071494;padding:24px}.cv-key-panel h2{margin:0 0 18px;font-size:18px}.cv-form{margin-top:0}.cv-form label{color:#d9e4f7;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.cv-form-row{display:flex}.cv-code-input{flex:1;min-width:0;display:flex;position:relative}.cv-form input{color:#fff;background:#020714;border:1px solid #344767;border-right:0;outline:none;flex:1;min-width:0;padding:16px 52px 16px 18px}.cv-form input:focus{border-color:var(--blue-bright)}.cv-form button,.cv-toolbar button{color:#fff;background:var(--blue-bright);cursor:pointer;border:0;padding:15px 20px;font-weight:800}.cv-form .cv-visibility-toggle{color:#b9c9e5;cursor:pointer;background:0 0;border:0;place-items:center;width:46px;height:100%;padding:0;display:grid;position:absolute;top:0;right:0}.cv-form .cv-visibility-toggle:hover,.cv-form .cv-visibility-toggle:focus-visible{color:#fff;outline:2px solid var(--blue-bright);outline-offset:-3px;background:#0a4dff29}.cv-visibility-toggle svg{width:19px;height:19px}.cv-error{color:#ff9baa;font-size:13px}.cv-key-panel>small{color:#6f82a4;margin-top:16px;display:block}.cv-request-panel{background:#0a4dff12;border:1px solid #4f7ae173}.cv-request-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.cv-request-panel summary::-webkit-details-marker{display:none}.cv-request-panel summary>span:first-child{flex-direction:column;gap:5px;display:flex}.cv-request-panel summary small{color:#8fa4c8;font-size:11px}.cv-request-panel summary strong{font-size:16px}.cv-request-panel summary>span:last-child{color:#fff;background:var(--blue-bright);place-items:center;width:34px;height:34px;font-size:20px;transition:transform .2s;display:grid}.cv-request-panel[open] summary>span:last-child{transform:rotate(45deg)}.cv-request-form{gap:17px;padding:4px 24px 26px;display:grid}.cv-request-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cv-request-form label{color:#d9e4f7;gap:8px;font-size:12px;font-weight:700;display:grid}.cv-request-form input:not([type=checkbox]),.cv-request-form textarea{color:#fff;width:100%;font:inherit;background:#020714;border:1px solid #344767;outline:none;padding:13px 14px}.cv-request-form textarea{resize:vertical}.cv-request-form input:focus,.cv-request-form textarea:focus{border-color:var(--blue-bright)}.cv-request-form .cv-consent{color:#8194b5;grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5}.cv-consent input{accent-color:var(--blue-bright);margin:3px 0 0}.cv-request-form button{color:#fff;background:var(--blue-bright);cursor:pointer;border:0;min-height:50px;padding:13px 18px;font-weight:800}.cv-honeypot{display:none!important}.cv-request-success{color:#fff;background:linear-gradient(135deg,#087f5b,#0ca678);border:2px solid #69f0ae;gap:4px;margin:0 24px 18px;padding:17px 18px 17px 58px;font-size:14px;line-height:1.5;animation:1.6s ease-in-out 3 cv-success-pulse;display:grid;position:relative;box-shadow:0 0 #69f0ae6b}.cv-request-success:before{content:"✓";color:#087f5b;background:#d3f9e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cv-request-success strong{font-size:15px}.cv-request-success span{color:#e6fff5}@keyframes cv-success-pulse{0%,to{box-shadow:0 0 #69f0ae6b}50%{box-shadow:0 0 0 10px #69f0ae00}}.cv-toolbar{color:#b9c9e5;justify-content:space-between;align-items:center;width:min(100%,1080px);margin:0 auto 24px;font-size:14px;display:flex}.cv-toolbar button{border:1px solid var(--line);background:0 0;padding:10px 15px}.cv-document{color:#17233a;background:#f8faff;width:min(100%,1080px);margin:0 auto;padding:clamp(28px,6vw,75px);position:relative;box-shadow:0 35px 100px #0006}.cv-demo-label{color:#fff;background:var(--red);letter-spacing:.14em;text-transform:uppercase;padding:9px 13px;font-size:10px;font-weight:900;position:absolute;top:0;right:0}.cv-document-header{border-bottom:3px solid var(--blue);align-items:center;gap:34px;padding-bottom:38px;display:flex}.cv-document-header img{object-fit:cover;object-position:center 12%;width:145px;height:175px}.cv-document-header .eyebrow{color:var(--blue);margin-bottom:12px}.cv-document-header h1{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(36px,5vw,60px);line-height:1}.cv-document-header p:not(.eyebrow){color:#53637c;margin:0 0 10px}.cv-document-header a{color:var(--blue);font-size:14px}.cv-document h2{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:17px}.cv-intro{border-bottom:1px solid #dce4f0;padding:38px 0}.cv-intro p{color:#4e5e77;max-width:820px;margin:0;line-height:1.7}.cv-columns{grid-template-columns:1.35fr .65fr;gap:70px;padding-top:42px;display:grid}.cv-entry{border-left:2px solid #d1dcf0;padding:0 0 28px 24px}.cv-entry span{color:var(--blue);font-size:12px;font-weight:800}.cv-entry h3{margin:7px 0;font-size:21px}.cv-entry p,.cv-entry li,.cv-columns aside p{color:#5b6a81;line-height:1.6}.cv-entry ul{padding-left:18px}.cv-skills{flex-wrap:wrap;gap:8px;margin:0 0 42px;padding:0;list-style:none;display:flex}.cv-skills li{color:#26426f;background:#e7edf8;padding:9px 11px;font-size:12px}.cv-side-list{margin:0 0 38px}.cv-side-list p{margin:0 0 13px;font-size:13px}.cv-columns aside h2:not(:first-child){margin-top:38px}.cv-demo-note{color:#6a7890;text-align:center;background:#edf2fa;margin:35px 0 0;padding:17px;font-size:12px}.contact-section{text-align:center;background:radial-gradient(circle at 50% 0,#0a4dff59,#0000 42%),#061027;padding:120px max(22px,50vw - 450px)}.contact-section>p:not(.eyebrow){color:#a8b7d0;max-width:660px;margin:24px auto 32px;line-height:1.7}.button-light{color:#07132b;background:#fff}.button-light:hover{background:#dce7ff}.email-address{color:#9db7ee;width:fit-content;margin:17px auto 0;font-size:14px;display:block}.social-area{border-top:1px solid var(--line);max-width:880px;margin:65px auto 0;padding-top:38px}.social-area>p{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:800}.social-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.social-link{color:#c4d2e9;border:1px solid var(--line);background:#ffffff06;justify-content:center;align-items:center;gap:9px;min-height:66px;padding:12px;font-size:12px;transition:transform .2s,border-color .2s,background .2s;display:flex}.social-link:hover,.social-link:focus-visible{border-color:var(--blue-bright);background:#0a4dff1f;outline:none;transform:translateY(-3px)}.social-link strong{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.social-link strong svg{width:14px;height:14px}.social-link>span{color:#6785bd;font-weight:800}.social-area small{color:#7183a1;margin-top:16px;display:block}footer{color:#7f91af;border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:110px;padding:30px clamp(22px,5vw,78px);font-size:12px;display:flex}footer .brand{color:#fff;font-size:14px}@media (width<=980px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff4d;padding:10px 14px;list-style:none}.mobile-menu nav{border:1px solid var(--line);background:#07132b;flex-direction:column;width:190px;display:flex;position:absolute;top:48px;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:14px 18px}.mobile-menu nav .opportunities-nav{color:#fff;background:linear-gradient(90deg, var(--blue), #06237a);border-left:4px solid var(--red);align-items:center;gap:9px;font-weight:800;display:flex}.hero{grid-template-columns:1fr;padding-top:150px}.hero-visual{min-height:520px;margin-top:40px}.portrait-frame{inset:0}.proof-strip{grid-template-columns:repeat(2,1fr)}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:320px}.journey-section,.research-band,.photo-section{grid-template-columns:1fr}.photo-heading{position:static}.collaboration-section{grid-template-columns:1fr}.collaboration-logo{min-height:230px}.macro-first{padding-top:123px}.macro-hero{grid-template-columns:1fr;min-height:1030px;padding-inline:clamp(24px,7vw,58px)}.macro-hero-copy{justify-content:flex-start}.macro-brand-block{width:min(63vw,420px)}.macro-message{width:min(58%,520px);margin-top:380px}.macro-hero-portrait{width:min(70vw,620px);height:700px;min-height:0;position:absolute;top:185px;right:-4%}.macro-video-feature{grid-template-columns:1fr}.featured-partner{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);gap:0}.featured-partner-label{display:none}.featured-partner-copy{border-left:1px solid #7d9eda47}.featured-partner-cta{grid-column:1/-1;justify-content:center;width:100%;margin-top:15px}.macro-instagram-frame{justify-self:center}.site-guide-grid{grid-template-columns:1fr 1fr}.opportunities-heading{grid-template-columns:1fr;gap:18px}.cv-section{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(3,1fr)}.social-rail{flex-direction:row;justify-content:center;padding:7px;inset:auto 12px 14px;transform:none}.social-rail-title{display:none}.social-rail a{flex:1 1 0;max-width:62px}}@media (width<=640px){.cv-alert{display:none}.site-header{background:#020714f0;border-bottom:1px solid #7d9eda47;min-height:72px;padding:0 18px;display:flex;position:absolute;inset:0 0 auto}.site-header .brand{font-size:14px}.site-header .brand-photo{width:36px;height:36px}.mobile-menu summary{color:#fff;background:#ffffff0a;padding:10px 13px}.mobile-menu nav{width:min(290px,100vw - 36px);top:49px;box-shadow:0 20px 50px #00000080}.hero{min-height:auto;padding-top:173px}.hero h1,.hero h2{font-size:47px}.hero-intro{font-size:16px}.button{justify-content:space-between;width:100%}.hero-visual{min-height:510px;margin:36px -22px 0;overflow:visible}.portrait-frame{clip-path:none;border-left:0;inset:0}.portrait-frame:after{background:linear-gradient(#020714 0%,#0000 16% 78%,#020714 100%)}.portrait-frame img{object-fit:cover;object-position:50% 10%;transform:none}.visual-card{min-width:180px;padding:11px}.card-strategy{top:28px;left:10px}.card-field{top:180px;left:10px}.card-research{bottom:25px;right:10px}.proof-strip{grid-template-columns:1fr}.proof-strip>div,.proof-strip>a{min-height:105px}.section{padding-block:78px}.section-heading.horizontal{grid-template-columns:1fr;gap:20px}.journey-section{gap:50px}.photo-section{padding-block:78px}.photo-mosaic{grid-template-columns:1fr 1fr;gap:8px}.photo-mosaic figure{min-height:240px}.photo-mosaic .photo-large{min-height:488px}.collaboration-section{padding-block:65px}.collaboration-logo{padding:30px}.timeline article{padding-top:60px;padding-left:0}.timeline article:before{top:32px;left:auto;right:0}.timeline span{top:30px}.research-metrics{grid-template-columns:1fr}.macro-first{padding-top:72px}.macro-hero{background:linear-gradient(#0000 0% 72%,#020714 94%),#020714 url(/el-mehdi-hero-portrait.png) 58% 80px/auto 82% no-repeat;width:100%;min-height:max(870px,210vw);padding:28px 22px 36px;display:block}.macro-hero:before{display:block}.macro-hero-copy{z-index:4;justify-content:flex-start;padding:0;display:flex;position:relative}.macro-brand-block{filter:drop-shadow(0 10px 24px #0a4dff3d);width:min(62vw,255px)}.macro-message{border-left:3px solid var(--red);background:linear-gradient(90deg,#020714f0,#0207149e,#0000);width:min(78%,330px);margin-top:410px;padding:20px 18px}.macro-message:before{display:none}.macro-message h1{font-size:clamp(34px,10vw,45px);line-height:1.02}.macro-promise{font-size:15px}.macro-byline{margin-top:15px;font-size:16px}.macro-actions{gap:12px;margin-top:21px}.macro-actions .button{padding:15px 16px;font-size:13px}.macro-actions .macro-video-link,.macro-hero-portrait{display:none}.featured-partner{flex-direction:column;align-items:stretch;width:calc(100% - 32px);margin:22px auto 34px;padding:20px;display:flex}.featured-partner-logo,.featured-partner-copy{min-height:0;padding:0}.featured-partner-logo{border-bottom:1px solid #7d9eda47;padding-bottom:18px}.featured-partner-logo img{width:min(100%,325px)}.featured-partner-aluscoop{width:100%;margin-top:-10px}.featured-partner-logo-card{padding:14px}.featured-partner-copy{border-left:0;padding-top:20px}.featured-partner-copy h2{font-size:25px}.featured-partner-cta{min-width:0;margin-top:22px}.macro-mobile-approved{display:none}.macro-mobile-approved:focus-visible{outline-offset:4px;outline:3px solid #fff}.macro-mobile-approved span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.social-rail{z-index:40;border-radius:16px;flex-direction:column;width:auto;padding:7px;display:flex;inset:54% 8px auto auto;transform:translateY(-50%)}.social-rail a{flex:0 0 38px;width:38px;height:38px}.macro-content .button{width:100%}.macro-video-feature{padding:72px 22px}.site-guide{padding:58px 22px}.site-guide-grid{grid-template-columns:1fr}.site-guide-card{min-height:220px}.opportunities-section{padding:64px 22px}.opportunities-page-header{min-height:72px;padding:0 18px}.opportunities-page-header .brand{font-size:13px}.opportunities-page-header .brand-photo{width:34px;height:34px}.opportunities-back{padding:9px 10px;font-size:11px}.opportunities-page-content{min-height:calc(100svh - 72px)}.opportunities-search{padding:16px}.opportunities-search-row{grid-template-columns:auto minmax(0,1fr)}.opportunities-search-row button{grid-column:1/-1;margin:0 -14px}.job-details-content{grid-template-columns:1fr;gap:20px}.job-body{padding:22px 20px}.job-card-head,.job-card-foot{flex-direction:column;align-items:flex-start}.non-recruiter-label{flex-direction:column;align-items:flex-start;padding:13px 18px}.job-roles{grid-template-columns:1fr}.job-roles>div{min-height:auto;padding:24px 20px}.job-roles>div+div{border-left:0;border-top:1px solid var(--line)}.job-card-foot .button{justify-content:center;width:100%}.macro-instagram-frame{width:min(100%,390px);min-height:650px;padding:8px;transform:none}.macro-instagram-frame iframe{height:635px}.macro-video-badge{top:20px;left:8px}.cv-section{padding-block:78px}.cv-copy .button{width:100%}.cv-form-row{flex-direction:column;gap:9px}.cv-form input{border-right:1px solid #344767}.cv-key-panel,.cv-request-panel summary,.cv-request-form{padding-inline:18px}.cv-request-grid{grid-template-columns:1fr}.cv-document-header{align-items:flex-start}.cv-document-header img{width:90px;height:115px}.cv-columns{grid-template-columns:1fr;gap:30px}.social-grid{grid-template-columns:1fr 1fr}.articles-carousel{width:calc(100% + 44px);margin-inline:-22px;-webkit-mask-image:none;mask-image:none}.articles-track{gap:14px;animation-duration:26s}.article-card{width:min(82vw,350px)}footer{text-align:center;flex-direction:column;gap:18px}body{padding-bottom:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.articles-track{animation:none}*,:before,:after{transition-duration:.01ms!important}.cv-alert,.cv-alert:after,.cv-alert-dot,.cv-request-success,.macro-video-badge,.opportunities-nav,.opportunities-nav-dot{animation:none!important}}.floating-home{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:1000;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081842f0;border:1px solid #5c84ff8c;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:fixed;box-shadow:0 12px 34px #0014466b,0 0 0 3px #1c51ff1f}.floating-home:after{content:"";border-radius:inherit;pointer-events:none;border-bottom:3px solid #f51c35;position:absolute;inset:-1px}.floating-home svg{fill:currentColor;flex:none;width:19px;height:19px}.floating-home:hover,.floating-home:focus-visible{background:#12378d;border-color:#6d93ff;outline:none;transform:translateY(-3px)}@media (width<=560px){.floating-home{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));min-width:46px;padding:0 13px}}
