.hero{position:relative;padding:140px 0 80px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-orb{position:absolute;top:-140px;right:-160px;width:620px;height:620px;background:radial-gradient(circle at center,rgba(227,6,19,.25),transparent 65%);filter:blur(40px);animation:orbFloat 14s var(--ease) infinite alternate}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,40px) scale(1.1)}}.hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;min-height:70vh}@media (max-width: 960px){.hero-wrap{grid-template-columns:1fr}}.hero-h1{margin:28px 0 24px}.hero-line{display:inline}.hero-sub{font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:580px;color:var(--ink-2)}.hero-ctas{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.hero-meta{display:flex;gap:48px;margin-top:60px;padding-top:28px;border-top:1px solid var(--rule);flex-wrap:wrap}.hero-meta-item{display:flex;flex-direction:column;gap:4px}.hero-meta-item strong{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.02em}.hero-photo,.hero-photo-frame{position:relative;width:100%;height:100%;min-height:520px}.hero-photo-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;border:1px solid var(--rule);overflow:hidden;animation:photoIn 1.2s var(--ease-out) both;filter:saturate(.92) contrast(1.02)}.hero-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;border:1px solid var(--rule);background:linear-gradient(135deg,#d9cfbd,#c7b99f 55%,#a89578);display:flex;align-items:center;justify-content:center}@keyframes photoIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-photo-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;color:var(--ink-2);text-align:center;padding:0 24px;font-style:italic;letter-spacing:-.01em}.hero-photo-sticker{position:absolute;top:-18px;left:-18px;background:var(--paper);border:1px solid var(--rule);padding:14px 18px;border-radius:0;box-shadow:0 20px 44px -24px #1a18154d;animation:stickerFloat 6s var(--ease) infinite alternate;z-index:2}@keyframes stickerFloat{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(1deg)}}.hero-photo-count{display:flex;align-items:baseline;gap:8px;margin-top:6px}.hero-photo-count>span:first-child{font-size:44px;line-height:1;color:var(--red)}.hero-photo-count-label{font-family:var(--sans);font-size:13px;color:var(--ink-2)}.hero-photo-caption{position:absolute;bottom:-20px;right:-18px;background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:0;display:flex;align-items:center;gap:12px;box-shadow:0 20px 44px -20px #0006;z-index:2}.hero-photo-caption strong{font-family:var(--serif);font-size:19px;font-weight:400;display:block}.hero-photo-caption .mono{color:#f7f4ef8c;font-size:10px;margin-top:2px}.hero-photo-caption-dot{width:10px;height:10px;background:var(--red);border-radius:50%;box-shadow:0 0 #e3061399;animation:pulse 2s infinite}@media (max-width: 960px){.hero-photo{min-height:420px;height:auto;order:-1}.hero-photo-frame{min-height:420px}}.hero-ticker{position:relative;margin-top:60px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;overflow:hidden;background:var(--paper-2)}.hero-ticker-track{display:flex;gap:36px;white-space:nowrap;animation:ticker 40s linear infinite;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ink)}.hero-ticker-group{display:flex;gap:36px;flex-shrink:0;padding-right:36px}.hero-ticker .sep{color:var(--red)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.story-section{background:var(--paper)}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}@media (max-width: 900px){.story-grid{grid-template-columns:1fr;gap:40px}}.story-right .lead{font-family:var(--serif);font-size:clamp(22px,2.1vw,28px);line-height:1.4;color:var(--ink);margin-bottom:24px;letter-spacing:-.015em}.story-signature{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}.story-signature strong{display:block}.story-signature-img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--rule)}.section-head{margin-bottom:60px;max-width:680px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media (max-width: 960px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.values-grid{grid-template-columns:1fr}}.value-card{padding:40px 32px 50px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;transition:background .3s var(--ease)}.value-card:hover{background:var(--paper-2)}.value-k{color:var(--red);margin-bottom:28px}.value-t{margin-bottom:14px}.value-line{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .5s var(--ease-out)}.value-card:hover .value-line{width:100%}.stats-section{background:var(--ink);color:var(--paper);padding:80px 0}.stats-section .stat-label{color:#f7f4efa6}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media (max-width: 800px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-cell{border-left:1px solid rgba(247,244,239,.14);padding-left:24px}.stat-n{font-size:clamp(48px,6vw,84px);line-height:1;color:var(--paper);margin-bottom:12px}.stat-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.benefits-section{background:var(--paper)}.benefits-head{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;max-width:none}@media (max-width: 820px){.benefits-head{grid-template-columns:1fr}}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}@media (max-width: 900px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:var(--paper);padding:36px 30px;transition:background .3s var(--ease),transform .3s var(--ease);position:relative}.benefit-card:hover{background:var(--paper-2)}.benefit-card svg{color:var(--red);margin-bottom:22px;transition:transform .4s var(--ease-out)}.benefit-card:hover svg{transform:rotate(-6deg) scale(1.1)}.benefit-card h4{margin-bottom:10px}.benefit-card p{font-size:14.5px;margin:0}.intern-section{background:var(--paper-2)}.intern-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}@media (max-width: 860px){.intern-wrap{grid-template-columns:1fr}}.intern-visual{position:relative}.intern-ph{border-radius:0}.intern-chip{position:absolute;bottom:-18px;right:-18px;background:var(--ink);color:var(--paper);padding:16px 22px;border-radius:0;box-shadow:0 18px 40px -20px #0006}.intern-chip .mono{color:var(--red);display:block;margin-bottom:4px}.intern-chip strong{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.015em}.intern-list{list-style:none;padding:0;margin:30px 0 36px;display:flex;flex-direction:column;gap:12px}.intern-list li{display:flex;align-items:baseline;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--rule);font-size:16px}.intern-list .mono{color:var(--red)}.jobs-section{background:var(--paper)}.jobs-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;max-width:none}@media (max-width: 860px){.jobs-head{grid-template-columns:1fr}}.jobs-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 860px){.jobs-filter{justify-content:flex-start}}.filter-chip{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:0;border:1px solid var(--rule-strong);color:var(--ink-2);transition:all .2s var(--ease);display:inline-flex;align-items:center;gap:8px}.filter-chip:hover{color:var(--ink);border-color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-dot{width:6px;height:6px;background:var(--red);border-radius:50%}.jobs-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.job-row{border-bottom:1px solid var(--rule);position:relative;transition:background .25s var(--ease)}.job-row:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--paper-2);opacity:0;transition:opacity .25s var(--ease);z-index:0;pointer-events:none}.jobs-section{overflow:hidden}.job-row>*{position:relative;z-index:1}.job-row:hover:before{opacity:1}.job-row:hover{background:transparent}.job-link{display:grid;grid-template-columns:1.6fr 1fr auto;gap:40px;align-items:center;padding:32px 0;position:relative}@media (max-width: 860px){.job-link{grid-template-columns:1fr;gap:16px;padding:24px 0}}.job-title{font-size:clamp(22px,2vw,28px);margin:10px 0 6px;transition:color .25s var(--ease)}.job-row:hover .job-title{color:var(--red)}.job-teaser{margin:0;font-size:14.5px;max-width:540px;color:var(--ink-3)}.job-meta-col{display:flex;flex-direction:column;gap:8px;font-size:14px}.job-meta-row{display:flex;justify-content:space-between;gap:14px;padding-bottom:6px;border-bottom:1px dotted var(--rule)}.job-meta-row .mono{font-size:10.5px}.job-cta-col{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.job-posted{color:var(--ink-3)}.job-arrow{width:48px;height:48px;border-radius:0;border:1px solid var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}.job-row:hover .job-arrow{background:var(--red);border-color:var(--red);color:var(--paper);transform:translate(4px)}.jobs-bottom{margin-top:48px;padding:36px 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.stories-section{background:var(--paper-2)}.stories-frame{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:start}@media (max-width: 860px){.stories-frame{grid-template-columns:1fr;gap:30px}.stories-portrait{max-width:280px}}.stories-portrait .ph{border-radius:0}.stories-quote-wrap{padding-top:10px}.quote-mark{width:40px;height:30px;color:var(--red);margin-bottom:20px}.stories-quote{font-family:var(--serif);font-size:clamp(24px,2.8vw,36px);line-height:1.3;letter-spacing:-.015em;margin:0 0 32px;color:var(--ink);animation:fadeQuote .6s var(--ease-out)}@keyframes fadeQuote{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stories-attr{margin-bottom:40px}.stories-attr strong{display:block;font-size:16px}.stories-attr .mono{margin-top:4px;display:inline-block}.stories-nav{display:flex;gap:0;border-top:1px solid var(--rule)}.stories-dot{flex:1;padding:20px 16px;text-align:left;border-right:1px solid var(--rule);transition:background .25s var(--ease);display:flex;flex-direction:column;gap:6px;position:relative}.stories-dot:last-child{border-right:none}.stories-dot:hover,.stories-dot.active{background:var(--paper)}.stories-dot.active:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--red)}.stories-dot .dot-name{font-size:14px;color:var(--ink)}.process-section{background:var(--paper)}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.process-step{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--rule);position:relative;transition:padding .3s var(--ease)}@media (max-width: 700px){.process-step{grid-template-columns:60px 1fr}.process-step .process-body{grid-column:2}}.process-step:hover{padding-left:20px}.process-n{color:var(--red);font-size:14px;padding-top:6px}.process-t{margin-bottom:8px}.process-d{margin:0;color:var(--ink-2)}.locations-section{background:var(--paper-2)}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.locations-grid{grid-template-columns:1fr}}.location-card{background:var(--paper);padding:28px 26px;border-radius:0;border:1px solid var(--rule);position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.location-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #1a181533}.location-city{font-size:32px;margin-bottom:4px}.location-country{font-size:11px;margin-bottom:24px}.location-ppl{display:flex;align-items:baseline;gap:8px;padding-top:20px;border-top:1px solid var(--rule)}.location-ppl strong{font-family:var(--serif);font-size:22px;font-weight:400}.location-map{margin-top:16px}.cta-section{background:var(--paper)}.cta-box{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:60px;background:var(--ink);color:var(--paper);border-radius:0;position:relative;overflow:hidden}@media (max-width: 860px){.cta-box{grid-template-columns:1fr;padding:40px 30px}}.cta-box:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(227,6,19,.35),transparent 70%);pointer-events:none}.cta-box h2{color:var(--paper)}.cta-box p{color:#f7f4efcc;max-width:500px}.cta-box .eyebrow{color:var(--red)}.cta-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.cta-box .btn-ghost{color:var(--paper);border-color:#f7f4ef4d}.cta-box .btn-ghost:hover{background:var(--paper);color:var(--ink)}.cta-card{background:var(--paper);color:var(--ink);padding:32px;border-radius:0;position:relative;z-index:1}.cta-card p{color:var(--ink-2);font-style:italic}.cta-contact-rows{margin-top:20px;padding-top:18px;border-top:1px solid var(--rule);font-size:14px}.cta-contact-rows>div{margin-bottom:6px;display:flex;gap:12px}.cta-contact-rows .mono{min-width:70px}.job-hero{padding:140px 0 60px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.job-hero-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:40px;transition:color .2s var(--ease)}.job-hero-back:hover{color:var(--red)}.job-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.job-hero h1{font-size:clamp(40px,6vw,80px);max-width:900px;margin-bottom:30px}.job-hero .lead{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:780px;color:var(--ink);letter-spacing:-.015em;margin-bottom:40px}.job-hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media (max-width: 820px){.job-hero-meta{grid-template-columns:repeat(2,1fr)}}.job-hero-meta .mono{display:block;margin-bottom:4px}.job-hero-meta strong{font-family:var(--serif);font-size:18px;font-weight:400}.job-body{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;padding:80px 0;align-items:start}@media (max-width: 920px){.job-body{grid-template-columns:1fr;gap:40px}}.job-main h3{font-size:24px;margin-bottom:18px}.job-main h3 .mono{color:var(--red);margin-right:12px}.job-main section{margin-bottom:56px}.job-main p,.job-main li{font-size:16px;color:var(--ink-2)}.job-main ul{padding-left:0;list-style:none}.job-main ul li{position:relative;padding-left:28px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.job-main ul li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--red)}.job-aside{position:sticky;top:100px}.job-aside-card{background:var(--paper-2);padding:28px;border-radius:0;margin-bottom:20px}.job-aside-card h4{margin-bottom:16px;font-size:18px}.job-aside .btn-primary{width:100%;justify-content:center;margin-bottom:10px}.job-aside .btn-ghost{width:100%;justify-content:center}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:12px}.team-card{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--paper);border:1px solid var(--rule);border-radius:0}.team-ph{width:44px;height:44px;border-radius:50%;flex-shrink:0}.team-card strong{display:block;font-size:14px}.team-card .mono{font-size:10px;display:block;margin:2px 0}.team-card p{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.job-steps-list{list-style:none;padding:0;margin:0;counter-reset:step}.job-steps-list li{padding:0 0 16px!important;border-bottom:1px solid var(--rule)!important;margin-bottom:16px!important}.job-steps-list li:before{display:none!important}.job-steps-list li .mono{color:var(--red);margin-right:10px}.job-steps-list strong{display:block;margin-bottom:4px;font-family:var(--serif);font-size:17px;font-weight:400}:root.red-low{--red: #C1313B;--red-deep: #9A222B}:root.red-high{--red: #E30613;--red-deep: #B80510}:root.red-medium{--red: #D81420;--red-deep: #A60510}:root.hdr-serif{--serif: "Newsreader", "Cormorant Garamond", Georgia, serif}:root.hdr-modern-serif{--serif: "DM Serif Display", "Playfair Display", Georgia, serif}:root.hdr-sans{--serif: "Geist", -apple-system, sans-serif}:root.motion-low .hero-orb,:root.motion-low .hero-ticker-track,:root.motion-low .hero-photo-sticker{animation:none!important}:root.motion-low .hero-photo-caption-dot{animation:none;box-shadow:none}
