.intellectuals-page { --ip-red:#ed2638; --ip-dark:#0c0e12; background:#fff; }
.intellectuals-page .site-header { position:absolute; inset:3px 0 auto; height:74px; color:#fff; background:rgba(8,10,13,.92); border:0; backdrop-filter:blur(15px); }
.intellectuals-page .site-header.scrolled { height:74px; box-shadow:none; }
.intellectuals-page .brand-wordmark,.intellectuals-page .main-nav>a:not(.nav-cta) { color:#fff; }
.intellectuals-page .main-nav>a:not(.nav-cta)::after { bottom:18px; }
.intellectuals-page .nav-cta { border-radius:999px; background:var(--ip-red); border-color:var(--ip-red); }
.intellectuals-page .menu-toggle span:not(.sr-only) { background:#fff; }
.ip-hero { position:relative; min-height:790px; display:flex; align-items:center; color:#fff; background:#0b0e12; overflow:hidden; }
.ip-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.ip-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,10,14,.98) 0%,rgba(8,10,14,.9) 38%,rgba(8,10,14,.25) 74%,rgba(8,10,14,.08)); }
.ip-corner { position:absolute; z-index:1; width:140px; height:24px; background:var(--ip-red); transform:rotate(-45deg); box-shadow:0 0 0 1px #ec2638; }
.ip-corner-top { top:86px; left:-52px; }.ip-corner-bottom { right:-50px; bottom:44px; }
.ip-hero-inner { position:relative; z-index:2; width:min(100%,1308px); margin:auto; padding:150px 36px 80px; }
.ip-eyebrow { display:flex; align-items:center; gap:13px; max-width:520px; margin-bottom:26px; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.ip-eyebrow>span { width:34px; height:2px; flex:0 0 auto; background:var(--ip-red); }
.ip-eyebrow.dark { color:#4b5059; }
.ip-hero h1 { max-width:760px; margin:0 0 22px; font-size:clamp(54px,6vw,88px); line-height:.97; letter-spacing:-.06em; }
.ip-hero h1 em,.ip-section-head h2 em,.ip-missions h2 em,.ip-contract h2 em,.ip-form-section h2 em,.ip-closing h2 em { color:#ff5261; font-style:normal; }
.ip-role-list { margin:0 0 16px; font-weight:700; line-height:1.45; }
.ip-hero-copy { max-width:660px; margin:0 0 28px; color:#d4d7dc; font-size:15px; line-height:1.55; }
.ip-hero .button { border-radius:8px; }
.ip-benefits { display:flex; gap:0; margin-top:52px; }
.ip-benefits>div { display:flex; align-items:center; gap:12px; min-width:185px; padding-right:28px; margin-right:28px; border-right:1px solid #ffffff35; }
.ip-benefits>div:last-child { border-right:0; }.ip-benefits b { font:400 30px/1 Arial;color:#fff; }.ip-benefits span { font-size:10px; font-weight:800; line-height:1.35; letter-spacing:.05em; text-transform:uppercase; }
.ip-section { padding:85px max(36px,calc((100vw - 1308px)/2)); }
.ip-section-head h2 { margin:0 0 38px; font-size:clamp(44px,5vw,70px); line-height:1; letter-spacing:-.055em; }
.ip-trade-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.ip-trade-grid article { position:relative; display:grid; grid-template-columns:54px 1fr; gap:14px; min-height:170px; padding:28px; background:#f6f6f6; border:1px solid #e6e7e9; transition:transform .28s,box-shadow .28s,background .28s; }
.ip-trade-grid article:hover { z-index:1; transform:translateY(-5px); background:#fff; box-shadow:0 20px 45px #11131812; }
.ip-trade-grid article:last-child { grid-column:1/-1; min-height:120px; }
.ip-icon { font:400 42px/1 Archivo,sans-serif; color:#181b20; }
.ip-trade-grid h3 { margin:3px 0 8px; font-size:17px; }.ip-trade-grid p { margin:0; color:#5d626b; font-size:12px; line-height:1.5; }
.ip-trade-grid article>span { position:absolute; right:20px; bottom:15px; color:var(--ip-red); }
.ip-other-trade { display:flex; justify-content:center; align-items:center; gap:22px; margin-top:12px; padding:20px; background:#f6f6f6; border:1px solid #e6e7e9; }
.ip-other-trade strong,.ip-other-trade small { display:block; }.ip-other-trade strong { font:700 14px Archivo,sans-serif; }.ip-other-trade small { margin-top:4px; color:var(--ip-red); font-size:12px; font-weight:700; }
.ip-missions { display:grid; grid-template-columns:1.03fr .97fr; background:#f4f5f6; }
.ip-missions-copy { padding:80px 40px 70px max(36px,calc((100vw - 1308px)/2)); }
.ip-missions h2 { margin:0 0 25px; font-size:clamp(42px,4.3vw,64px); line-height:1.02; letter-spacing:-.055em; }.ip-missions-copy>p { max-width:680px; margin:0 0 14px; color:#555b65; font-size:14px; line-height:1.65; }
.ip-missions>figure { position:relative; margin:0; overflow:hidden; min-height:470px; }.ip-missions>figure::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f4f5f6 0,transparent 25%); }.ip-missions>figure img { width:100%; height:100%; object-fit:cover; }
.ip-steps { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); margin:0 max(24px,calc((100vw - 1400px)/2)) 44px; background:#fff; box-shadow:0 14px 40px #11131812; }
.ip-steps article { min-height:215px; padding:27px; border-right:1px solid #dde0e4; }.ip-steps article:last-child { border-right:0; }.ip-steps b { color:var(--ip-red); font:700 23px Archivo,sans-serif; }.ip-step-icon { display:block; margin:22px 0 12px; font-size:28px; }.ip-steps h3 { margin:0 0 7px; font-size:15px; }.ip-steps p { margin:0; color:#686d76; font-size:12px; line-height:1.5; }
.ip-contract { display:grid; grid-template-columns:.78fr 1.22fr; min-height:620px; color:#fff; background:#0e1115; }
.ip-contract>figure { margin:0; min-height:620px; overflow:hidden; }.ip-contract>figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.7) brightness(.68); }.ip-contract-copy { position:relative; padding:80px max(36px,calc((100vw - 1308px)/2)) 70px 55px; overflow:hidden; }.ip-contract-copy::after { content:""; position:absolute; right:-100px; bottom:-35px; width:230px; height:34px; background:var(--ip-red); transform:rotate(-45deg); }
.ip-contract h2 { max-width:760px; margin:0 0 18px; font-size:clamp(38px,4vw,58px); line-height:1.03; letter-spacing:-.05em; }.ip-contract-copy>p { max-width:700px; margin:0 0 10px; color:#c6cad2; font-size:14px; }
.ip-checks { display:grid; grid-template-columns:repeat(3,1fr); margin:35px 0 25px; }.ip-checks article { min-height:155px; padding:20px; border:1px solid #444850; border-right:0; }.ip-checks article:last-child { border-right:1px solid #444850; }.ip-checks b { color:#fff; font-size:25px; }.ip-checks h3 { margin:12px 0 7px; font-size:13px; }.ip-checks p { margin:0; color:#afb4be; font-size:11px; line-height:1.5; }
.ip-form-section { padding:75px max(36px,calc((100vw - 1308px)/2)) 85px; }.ip-form-section>h2 { margin:0 0 8px; font-size:clamp(40px,4.5vw,62px); line-height:1; letter-spacing:-.055em; }.ip-form-section>p { margin:0 0 32px; color:#666c76; }
.ip-form { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding-top:28px; border-top:1px solid #dfe1e5; }.ip-form-column { min-width:0; }.ip-form .field { margin-bottom:16px; }.ip-form .field input,.ip-form .field select { background:#fafafa; }.ip-contact-column { padding-left:35px; border-left:1px solid #dfe1e5; }.ip-contact-column h3 { margin:0 0 18px; font-size:15px; }.ip-form .button-submit { margin-top:8px; border-radius:6px; background:var(--ip-red); }.ip-form .button-submit:hover { background:#bd1826; }
.ip-closing { position:relative; min-height:590px; display:flex; align-items:center; color:#fff; background:#0d1014; overflow:hidden; }.ip-closing>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.ip-closing-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,12,16,.98),rgba(10,12,16,.84) 47%,rgba(10,12,16,.15)); }.ip-closing::after { content:""; position:absolute; left:-90px; top:80px; width:240px; height:34px; background:var(--ip-red); transform:rotate(-45deg); }.ip-closing>div:last-child { position:relative; z-index:1; width:min(100%,1308px); margin:auto; padding:70px 36px; }.ip-closing h2 { max-width:720px; margin:0 0 22px; font-size:clamp(45px,5vw,70px); line-height:1; letter-spacing:-.055em; }.ip-closing p { margin:0 0 28px; color:#d1d5dc; font-size:16px; }
@media(max-width:980px) {
  .ip-trade-grid { grid-template-columns:repeat(2,1fr); }.ip-missions { grid-template-columns:1fr; }.ip-missions-copy { padding:65px 36px; }.ip-missions>figure { min-height:360px; }.ip-steps { grid-template-columns:repeat(2,1fr); }.ip-steps article:nth-child(2) { border-right:0; }.ip-steps article:nth-child(-n+2) { border-bottom:1px solid #dde0e4; }.ip-contract { grid-template-columns:1fr; }.ip-contract>figure { min-height:380px; }.ip-contract-copy { padding:65px 36px; }.ip-form { grid-template-columns:1fr 1fr; }.ip-contact-column { grid-column:1/-1; padding:25px 0 0; border-left:0; border-top:1px solid #dfe1e5; }
}
@media(max-width:700px) {
  .intellectuals-page .site-header { position:relative; inset:auto; background:#0b0e12; }.intellectuals-page .main-nav { background:#0b0e12; }.ip-hero { min-height:auto; }.ip-hero-inner { padding:70px 20px; }.ip-hero h1 { font-size:48px; }.ip-hero-shade { background:linear-gradient(90deg,rgba(8,10,14,.96),rgba(8,10,14,.7)); }.ip-role-list br { display:none; }.ip-benefits { flex-direction:column; gap:16px; }.ip-benefits>div { border-right:0; }.ip-section { padding:60px 20px; }.ip-section-head h2 { font-size:42px; }.ip-trade-grid { grid-template-columns:1fr; }.ip-trade-grid article:last-child { grid-column:auto; min-height:170px; }.ip-missions-copy { padding:55px 20px; }.ip-missions h2 { font-size:40px; }.ip-missions>figure { min-height:270px; }.ip-steps { grid-template-columns:1fr; margin:0 20px 35px; }.ip-steps article { min-height:0; border-right:0; border-bottom:1px solid #dde0e4; }.ip-contract>figure { min-height:280px; }.ip-contract-copy { padding:55px 20px; }.ip-checks { grid-template-columns:1fr; }.ip-checks article,.ip-checks article:last-child { border-right:1px solid #444850; border-bottom:0; min-height:0; }.ip-checks article:last-child { border-bottom:1px solid #444850; }.ip-form-section { padding:55px 20px 70px; }.ip-form { grid-template-columns:1fr; gap:0; }.ip-contact-column { grid-column:auto; }.ip-closing { min-height:540px; }.ip-closing>div:last-child { padding:60px 20px; }.ip-closing h2 { font-size:43px; }
}
@media(prefers-reduced-motion:reduce) { .ip-trade-grid article { transition:none; transform:none!important; } }
