.careers-page,.clients-page,.contact-page,.hub-page,.legal-page{background:var(--bg);color:var(--fg);overflow:clip}.hub-hero{background:var(--blue-900);color:#fff;position:relative;overflow:hidden}.hub-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.hub-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,16,31,.94) 8%,rgba(0,26,51,.65) 58%,rgba(0,26,51,.42))}.hub-hero .wrap{position:relative;z-index:1;padding-top:clamp(72px,10vw,132px);padding-bottom:clamp(62px,8vw,104px)}.hub-hero h1{font-size:clamp(42px,6.4vw,82px);font-weight:800;letter-spacing:-.04em;line-height:.98;color:#fff;margin:20px 0 0;max-width:16ch;text-wrap:balance}.hub-hero p{font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#aec3d8;max-width:66ch;margin:24px 0 0}.hub-index .sh h2{margin-top:14px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.hub-card{min-width:0;min-height:260px;border:1px solid var(--border);background:#fff;padding:28px 26px 24px;display:flex;flex-direction:column;color:var(--blue-900);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.hub-card:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:var(--shadow-2)}.contact-email a:focus-visible,.hub-card:focus-visible,.legal-notice a:focus-visible{outline:2px solid var(--orange-500);outline-offset:4px}.hub-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-500)}.hub-card h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:20px 0 0}.hub-card h3:first-child{margin-top:0}.hub-card p{font-size:14px;line-height:1.6;color:var(--grey-600);margin:12px 0 24px}.hub-arrow{font-family:var(--font-mono);font-size:20px;color:var(--blue-600);margin-top:auto;align-self:flex-end}.careers-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,8vw,112px);align-items:start}.careers-grid h2,.contact-grid h2{font-size:clamp(30px,3.5vw,48px);line-height:1.05;letter-spacing:-.03em;margin:18px 0 0;max-width:14ch}.careers-copy p,.contact-copy,.contact-email{font-size:16px;line-height:1.65;color:var(--grey-600)}.contact-email{margin-top:28px}.contact-email a,.legal-notice a{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-form-card{border:1px solid var(--border);background:#fff;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow-1)}.contact-form-card .frow input,.contact-form-card .frow select,.contact-form-card .frow textarea{font-size:16px;min-height:44px}.contact-form-card .chiprow .ch,.contact-form-card .dwsubmit{min-height:44px}.contact-form-card .dwsubmit{width:100%;justify-content:center}.contact-form-card .sent{text-align:center;padding:40px 10px}.contact-form-card .sent .chk{width:58px;height:58px;border-radius:50%;background:rgba(31,138,76,.1);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.contact-intro h2{max-width:18ch}.contact-route{margin-top:38px}.contact-route .sl-row{grid-template-columns:44px 1fr;row-gap:6px;padding:20px 0}.contact-route .sl-row p{grid-column:2}.contact-dl{margin:30px 0 0;border-top:1px solid var(--border-strong)}.cd-row{display:grid;grid-template-columns:104px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.cd-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);padding-top:3px}.cd-row dd{margin:0;font-size:14.5px;font-weight:600;color:var(--blue-900)}.cd-row dd a{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.cd-row dd a:focus-visible{outline:2px solid var(--orange-500);outline-offset:4px}@media(max-width:600px){.cd-row{grid-template-columns:86px 1fr;gap:12px}}.careers-story{background:#fff}.careers-copy p{font-size:18px;margin:0 0 22px}.careers-cta{background:var(--blue-900);color:#fff}.careers-cta .wrap{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px)}.careers-cta h2{font-size:clamp(34px,4vw,56px);line-height:1.04;color:#fff;letter-spacing:-.03em;max-width:17ch;margin:18px 0 0}.careers-cta p{font-size:17px;color:#aec3d8;margin:18px 0 28px}.careers-cta .btn{min-height:44px;white-space:normal}.legal-notice{padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(72px,9vw,120px);max-width:980px}.legal-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:26px}.legal-notice>section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:34px 0;border-top:1px solid var(--border)}.legal-number{font-family:var(--font-mono);font-size:11px;color:var(--orange-500);letter-spacing:.1em}.legal-notice h2{font-size:clamp(23px,2.4vw,30px);line-height:1.15;margin:0 0 15px;color:var(--blue-900)}.legal-notice li,.legal-notice p{font-size:16px;line-height:1.7;color:var(--grey-600)}.legal-notice p{margin:0 0 14px}.legal-notice ul{padding-left:20px;margin:10px 0 16px}.legal-pending{font-family:var(--font-mono);font-size:12px!important;color:var(--orange-600)!important}@media(max-width:920px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-grid,.contact-grid{grid-template-columns:1fr}.careers-grid h2,.contact-grid h2{max-width:20ch}}@media(max-width:600px){.hub-grid{grid-template-columns:1fr}.hub-card{min-height:220px}.legal-notice>section{grid-template-columns:1fr;gap:12px}.legal-meta{flex-direction:column}.hub-hero h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.hub-card{transition:none}}.clients-directory{background:#fff}.clients-list{column-count:3;column-gap:clamp(28px,5vw,72px);list-style:none;margin:0;padding:0}.clients-list li{break-inside:avoid;padding:16px 0;border-bottom:1px solid var(--border);font-size:18px;line-height:1.45;color:var(--blue-900);overflow-wrap:anywhere}@media(max-width:920px){.clients-list{column-count:2}}@media(max-width:560px){.clients-list{column-count:1}}