/* Original Time to Hire identity, with self-hosted type and reflective glass surfaces. */
@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight-latin.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('/assets/fonts/bricolage-grotesque-latin.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
:root{--heading-font:'Inter Tight','Helvetica Neue',Arial,sans-serif;--body-font:'Bricolage Grotesque',system-ui,sans-serif;--serif:var(--heading-font);--sans:var(--body-font);--cream:#f5f4f2;--text:#c7cfdd;--muted:#a3aec1;--surface:#0c1931;--line:rgba(202,168,118,.2);--flow-ease:cubic-bezier(.16,1,.3,1);--flow-radius:1.25rem}
body{isolation:isolate;background:radial-gradient(ellipse at 80% 20%,#0a1830,transparent 60%),var(--navy);-webkit-font-smoothing:antialiased}
:is(.page-home,.page-inner){font-family:var(--body-font);font-size:1.0625rem;line-height:1.7;letter-spacing:-.015em}
:is(.page-home,.page-inner) :is(.nav,.button,.text-link,.eyebrow,.signature,.menu-toggle,.linkedin-button,.brand-text small,.footer h2){font-family:var(--body-font)}
:is(.page-home,.page-inner) :is(h1,h2,h3,h4){font-family:var(--heading-font);font-weight:550;font-optical-sizing:auto;letter-spacing:-.045em}
:is(.page-home,.page-inner) h1{line-height:1.055}
:is(.page-home,.page-inner) h2{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.08}
:is(.page-home,.page-inner) h3{font-weight:550;line-height:1.25}
:is(.page-home,.page-inner) .section p:not(.eyebrow):not(.signature):not(.model-index):not(.number),:is(.page-home,.page-inner) .section li{font-size:1.0625rem;line-height:1.75}
:is(.page-home,.page-inner) .section h2{color:var(--cream)}
:is(.page-home,.page-inner) .eyebrow,:is(.page-home,.page-inner) .signature{font-size:.8125rem;letter-spacing:.025em;font-weight:450}
:is(.page-home,.page-inner) :is(.button,.text-link,.nav){font-size:.9375rem}
main{background:transparent}
body:not([data-page="legal"])::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/quiet-sparkles.svg') center top/1400px 950px repeat;opacity:.48}
body:not([data-page="legal"])::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 60%,rgba(202,168,118,.065),transparent 46%),radial-gradient(ellipse at 85% 25%,rgba(128,157,193,.075),transparent 48%)}
::selection{background:rgba(202,168,118,.3);color:#fff}

/* The original moving gold rule sits above a floating, reflective navigation. */
.brand-horizon{position:fixed;inset:0 0 auto;height:8px;z-index:60;pointer-events:none;background-image:linear-gradient(105deg,transparent 28%,rgba(255,238,199,.32) 40%,rgba(255,247,228,.96) 50%,rgba(255,238,199,.32) 60%,transparent 72%),linear-gradient(90deg,#a17d4c,var(--gold) 24%,#e6cea6 50%,var(--gold) 76%,#a17d4c);background-size:45% 100%,100% 100%;background-position:-100% 0,0 0;background-repeat:no-repeat;box-shadow:0 0 20px rgba(202,168,118,.16);animation:header-gold-shimmer 10s ease-in-out infinite}
.preview{padding-top:.7rem;padding-bottom:.4rem;background:transparent;font-size:.6875rem;letter-spacing:.04em;color:var(--muted)}
.header{position:sticky;top:1rem;z-index:30;max-width:1280px;width:calc(100% - 3rem);margin:1rem auto 0;padding:.5rem 1.4rem;gap:1rem;border:1px solid rgba(238,229,210,.23);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 36%,rgba(4,16,42,.88) 80%);backdrop-filter:blur(24px);box-shadow:inset 0 1px 1px rgba(255,255,255,.32),inset 0 -1px 1px rgba(255,255,255,.04),0 12px 40px rgba(0,0,0,.23)}
.header::after{display:none}
.header .brand{gap:.15rem;height:5.3rem}
:is(.page-home,.page-inner) .header .brand img{width:9rem;height:9rem;margin:-1.8rem -1.2rem;mix-blend-mode:screen}
:is(.page-home,.page-inner) .header .brand-text{display:block;font-family:var(--heading-font);font-size:1.25rem;letter-spacing:-.055em;white-space:nowrap}
.header .brand-text small{display:none}
.header .nav{gap:1.1rem}
.header .nav>a{font-size:.875rem;letter-spacing:-.025em}
.header .nav>a:not(.button){border-radius:999px;padding:.65rem .15rem;transition:color .25s,background .25s}
.header .nav>a:not(.button)::after{left:.15rem;right:.15rem;bottom:.35rem}
.header .nav .button{padding:.65rem 1rem;font-size:.875rem}
.header-actions{gap:.7rem}
.linkedin-button{border-color:rgba(202,168,118,.28);background:rgba(255,255,255,.025);font-size:.8125rem;padding:.55rem .85rem}
.linkedin-mark{width:1.15rem;height:1.15rem}
.linkedin-mark::after{font-size:.85rem}
.flow-nav{position:relative;top:auto;z-index:2;background:transparent;backdrop-filter:none;border-color:rgba(202,168,118,.1);justify-content:center;padding-block:1rem}
.flow-nav-label{font-family:var(--body-font);font-size:.6875rem}
.flow-nav a{font-family:var(--body-font);font-size:.8125rem}

/* Spacious centered opening, with a real portrait kept small and uncropped. */
.page-home .hero{display:flex;flex-direction:column;align-items:center;gap:1.7rem;text-align:center;padding:clamp(3.5rem,6vw,6rem) var(--gutter) 3rem;background:radial-gradient(ellipse at 65% 85%,rgba(202,168,118,.12),transparent 53%),radial-gradient(ellipse at 25% 75%,rgba(151,160,190,.12),transparent 45%);overflow:hidden}
.hero::before{display:none}
.page-home .hero>div{width:100%;max-width:66rem}
.hero .eyebrow,.page-hero .eyebrow,.contact-hero .eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(238,229,210,.28);border-radius:999px;padding:.55rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 1px rgba(255,255,255,.13);color:var(--text);text-transform:none;letter-spacing:-.015em}
.hero .eyebrow{margin:0 auto 1.7rem}
.hero .eyebrow::before{content:'✦';height:auto;flex:0 0 auto;background:none;color:var(--gold);font-size:.95rem}
.page-home .hero h1{font-size:clamp(3.5rem,6.4vw,6.1rem);font-weight:600;letter-spacing:-.055em;max-width:21ch;margin-inline:auto;line-height:1.055}
.page-home .hero h1 em{font-style:normal;font-weight:600;background:linear-gradient(115deg,#b28b55,#f1d6a9 48%,var(--gold) 85%);background-clip:text;-webkit-background-clip:text;color:transparent}
.page-home .hero .lead{font-family:var(--body-font);font-size:clamp(1.0625rem,1.6vw,1.25rem);letter-spacing:-.025em;line-height:1.6;max-width:53ch;margin:1.7rem auto 0;color:#b0bdd0}
.hero-actions{justify-content:center;gap:1rem;margin-top:2rem}
.hero-path{width:fit-content;min-width:24rem;max-width:100%;margin:2rem auto 0;padding:.6rem 1.3rem;border:1px solid rgba(238,229,210,.22);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:inset 0 1px 1px rgba(255,255,255,.12)}
.hero-path::before{display:none}
.hero-path li{font-family:var(--body-font);font-size:.875rem;color:var(--text)}
.client-slider{padding-block:1.25rem;border-top:0;border-bottom-color:rgba(202,168,118,.1)}
.client-group li{font-family:var(--heading-font);font-weight:500;font-size:1.2rem;letter-spacing:-.04em;color:#b9b5aa}
.client-pause{font-family:var(--body-font);font-size:.75rem;border-color:rgba(202,168,118,.25)}

/* Bright edges and glass depth shared by every service, process and testimonial card. */
.challenge-tile,.topic-tile,.interactive-model,.pricing-card,.offer-faq-card,.quote-card,.individual-offer,.studio-panel,.contact-start-card,.contact-link,.process-step,.recruiting-visual,.comparison-visual{background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025) 45%,rgba(4,16,42,.66)),rgba(7,18,39,.83);border:1px solid rgba(221,209,187,.21);box-shadow:inset 0 1px 1px rgba(255,255,255,.17),0 12px 32px rgba(0,0,0,.13);backdrop-filter:blur(12px)}
.section-heading{display:block;max-width:58rem;margin-inline:auto;text-align:center;margin-bottom:3rem}
.section-heading .eyebrow{justify-content:center}
.section-heading h2,.section-heading>div h2{max-width:24ch;margin-inline:auto}
:is(.page-home,.page-inner) .section-heading>p{max-width:52ch;margin:1.35rem auto 0;color:var(--muted)}
.section-heading .eyebrow{margin-bottom:1.3rem}
.section{padding-block:clamp(4rem,7vw,7rem)}
.page-home .challenge-tile h3{font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:550;letter-spacing:-.035em}
.tile-index,.model-index,.step-number{font-family:var(--body-font)}
.tile-action{font-family:var(--body-font);font-size:.875rem;letter-spacing:-.02em}
.topic-tile .tile-title{font-family:var(--heading-font);font-size:1.4rem;font-weight:550;letter-spacing:-.035em}
.topic-tile .tile-description{font-family:var(--body-font);font-size:.875rem}
.topic-tile[aria-selected="true"]{border-color:rgba(202,168,118,.6);background:linear-gradient(150deg,rgba(202,168,118,.13),rgba(10,24,47,.8));box-shadow:inset 0 1px 1px rgba(255,239,211,.35),0 0 24px rgba(202,168,118,.045)}
.studio-panel{border-radius:1.4rem}
.page-home .studio-copy h3{font-size:clamp(1.9rem,2.8vw,2.8rem);color:var(--cream);font-weight:550;letter-spacing:-.045em}
.section h3,.model-card h3{color:var(--cream)}
.page-inner .pricing-card h2{color:var(--cream);font-weight:600;letter-spacing:-.05em}
.pricing-card .kicker{font-family:var(--body-font);font-size:.9375rem}
.commercial-terms dt,.commercial-terms dd{font-family:var(--body-font)}
.commercial-terms dd{font-size:1rem}
.offer-faq-card h3{font-size:1.45rem;color:var(--cream)}
:is(.page-home,.page-inner) .individual-offer :is(h2,h3){font-family:var(--heading-font);font-weight:550;letter-spacing:-.04em;color:var(--cream)}
.quote-card blockquote p{font-family:var(--body-font)}
:is(.page-home,.page-inner) .quote-brand{font-family:var(--heading-font);font-size:1.65rem;font-weight:550;letter-spacing:-.04em}
:is(.page-home,.page-inner) .quote-card figcaption{font-family:var(--body-font);font-size:.8125rem}
.quote-card figcaption strong{font-size:.9375rem;font-weight:550}
/* One connected statement: one family, one size, one reading rhythm. */
.page-home .gold-statement .statement-unified{display:block;width:100%;max-width:44ch;margin:0;padding:0;border:0;font-family:var(--heading-font);font-size:clamp(1.45rem,2.55vw,2.25rem);font-weight:500;font-style:normal;line-height:1.5;letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--cream)}
.page-home .gold-statement .statement-conclusion{display:block;margin-top:.4em;font:inherit;color:inherit}
.page-home .gold-statement .statement-unified strong{font-family:inherit;font-size:inherit;font-style:normal;font-weight:600;line-height:inherit;letter-spacing:inherit;color:var(--gold)}
.page-hero{padding-top:clamp(3.5rem,6vw,6rem);text-align:center;background:radial-gradient(ellipse at 50% 85%,rgba(202,168,118,.09),transparent 62%)}
.page-inner .page-hero h1{color:var(--cream);font-size:clamp(3rem,6vw,5.5rem);max-width:19ch;margin-inline:auto;font-weight:600;letter-spacing:-.055em}
.page-hero>p:not(.eyebrow){margin-inline:auto;font-family:var(--body-font)}
.page-inner .process-step .step-head h2{font-family:var(--heading-font);font-size:1.5rem;font-weight:550;line-height:1.3;letter-spacing:-.03em;color:var(--cream)}
.process-step .step-number{box-shadow:inset 0 1px 1px rgba(255,255,255,.18)}
.process-step.is-flow-current{border-color:rgba(202,168,118,.55)}
.cta{display:flex;flex-direction:column;gap:2rem;text-align:center;max-width:1200px;width:calc(100% - 2*var(--gutter));margin:2rem auto;padding:4.5rem 2rem;border:1px solid rgba(221,209,187,.25);border-radius:1.75rem;background:radial-gradient(ellipse at 50% 100%,rgba(202,168,118,.15),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));box-shadow:inset 0 1px 1px rgba(255,255,255,.2)}
.cta h2{max-width:20ch;margin-inline:auto;color:var(--cream)}
.cta p{font-family:var(--body-font);margin-inline:auto;font-size:1.0625rem;color:var(--muted)}
.contact-hero h1{font-weight:600;letter-spacing:-.055em;color:var(--cream)}
.contact-hero p{font-family:var(--body-font)}
.contact-hero .hero-actions{justify-content:flex-start}
.contact-link{font-family:var(--body-font)}
.footer{background:transparent}
.footer .brand-text{font-family:var(--heading-font);font-weight:550;letter-spacing:-.045em}
.footer p,.footer-links,.footer-bottom,.legal-pending{font-family:var(--body-font)}
.page-inner .legal-section h2{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:550;letter-spacing:-.035em}
.legal-section p,.legal-section li,.legal-fields{font-family:var(--body-font)}
.reading-dialog{background:#0a1730;box-shadow:inset 0 1px 1px rgba(255,255,255,.24),0 2rem 8rem rgba(0,0,0,.55)}
.reading-sheet h2{font-family:var(--heading-font);font-weight:550;letter-spacing:-.04em}
.reading-body{font-family:var(--body-font)}

/* Reflective buttons and pointer light, with normal link and keyboard behavior. */
.button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;min-height:3.3rem;padding:.85rem 1.45rem;font-family:var(--body-font);letter-spacing:-.025em;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 .45rem 1.8rem rgba(202,168,118,.13);background:linear-gradient(180deg,#e5cda6,var(--gold) 80%);color:var(--navy);border:1px solid #e6cfa9;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .35s var(--flow-ease),box-shadow .3s,background .3s,color .3s}
.button::before{content:"";position:absolute;z-index:-1;inset:-50% auto -50% -80%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .65s var(--flow-ease);pointer-events:none}
.button:hover::before{left:140%}
.button:hover{transform:translate3d(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 2px),0);background:linear-gradient(180deg,#f0ddbd,#d2af7d);box-shadow:inset 0 1px 1px rgba(255,255,255,.65),0 .5rem 2rem rgba(202,168,118,.19)}
.button-outline{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));color:var(--cream);border-color:rgba(235,223,201,.25);box-shadow:inset 0 1px 1px rgba(255,255,255,.13)}
.button-outline:hover{background:rgba(255,255,255,.08);color:var(--cream);border-color:rgba(202,168,118,.55)}
.pricing-card .button-dark{background:linear-gradient(180deg,#e5cda6,var(--gold) 80%)}
.pricing-card .button-dark:hover{background:linear-gradient(180deg,#f0ddbd,#d2af7d)}
.shine-card{position:relative;isolation:isolate}
.shine-card::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(24rem circle at var(--shine-x,50%) var(--shine-y,50%),rgba(235,210,166,.12),transparent 70%);opacity:0;transition:opacity .35s}
.shine-card:hover::after,.shine-card:focus-within::after{opacity:1}
.shine-card:focus-within{border-color:rgba(202,168,118,.65)}

/* Code-native recruiting visuals use real stages, with no fabricated candidate data. */
.recruiting-visual{min-width:0;padding:clamp(1.3rem,3vw,2.5rem);border-radius:1.1rem;overflow:visible;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:30rem}
.visual-kicker{display:block;font-family:var(--body-font);font-size:.75rem;letter-spacing:.025em;color:var(--gold);margin-bottom:1.25rem}
.recruiting-visual .visual-title{font-family:var(--heading-font);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:550;line-height:1.2;letter-spacing:-.04em;max-width:17ch;margin:0 0 1.8rem;color:var(--cream)}
.visual-route{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.visual-route li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;padding:1rem;border:1px solid rgba(202,168,118,.2);border-radius:.75rem;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.01));box-shadow:inset 0 1px 1px rgba(255,255,255,.12)}
.visual-index{font-family:var(--body-font);font-size:.6875rem;color:var(--gold);font-variant-numeric:tabular-nums}
.visual-route li>span:nth-child(2){font-family:var(--body-font);font-size:.9375rem;line-height:1.45;letter-spacing:-.025em}
.visual-route li>span:last-child{color:var(--gold)}
.visual-signature{display:flex;align-items:center;gap:.65rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.6875rem;color:var(--muted)}
.visual-signal{display:inline-block;flex-shrink:0;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px rgba(202,168,118,.3)}
.mini-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.mini-process-grid a{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:1.1rem .8rem;border:1px solid rgba(221,209,187,.23);border-radius:.8rem;background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.01));box-shadow:inset 0 1px 1px rgba(255,255,255,.1);font-family:var(--body-font);font-size:.8125rem;transition:background .25s,border-color .25s,transform .3s var(--flow-ease)}
.mini-process-grid a>span{font-size:.6875rem;color:var(--gold)}
.mini-process-grid a:hover{border-color:var(--gold);background:rgba(202,168,118,.08);transform:translateY(-2px)}
.transparency-view{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.transparency-view li{display:grid;grid-template-columns:.6rem minmax(0,1fr) 1.2rem;align-items:center;gap:.8rem;padding:1.2rem 1rem;border:1px solid rgba(221,209,187,.2);border-radius:.8rem;background:rgba(255,255,255,.035)}
.transparency-view li>span:nth-child(2){font-family:var(--body-font);font-size:.9375rem;line-height:1.45}
.comparison-visual{padding:2rem;border-radius:1.2rem}
.comparison-model{display:flex;align-items:flex-start;gap:1.2rem;padding:1.7rem 0;border-top:1px solid var(--line)}
.comparison-model>span{font-size:.8125rem;color:var(--gold);padding-top:.4rem}
.comparison-model h3{font-size:1.7rem;color:var(--cream);margin-bottom:.7rem}
.comparison-visual>.text-link{margin-top:1rem}

/* A six-stage clock links directly to the existing complete process descriptions. */
.process-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;text-align:left;max-width:1440px;margin-inline:auto;padding-bottom:3rem}
.process-hero>div>p:not(.eyebrow){font-family:var(--body-font);font-size:1.0625rem;max-width:49ch;color:var(--muted);margin-top:1.7rem}
.page-inner .process-hero h1{max-width:13ch;margin:0;font-size:clamp(3rem,5vw,5rem)}
.process-compass{position:relative;aspect-ratio:1;width:100%;max-width:35rem;margin-inline:auto}
.compass-ring{position:absolute;inset:14%;border:1px dashed rgba(202,168,118,.28);border-radius:50%;pointer-events:none}
.compass-ring::after{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:rgba(202,168,118,.75);border-radius:50%;transform:rotate(var(--compass-turn,0deg))}
.compass-core{position:absolute;width:34%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;border:1px solid rgba(221,209,187,.3);border-radius:50%;background:radial-gradient(ellipse at 30% 15%,rgba(255,255,255,.12),rgba(8,24,48,.9));box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 0 36px rgba(202,168,118,.1);transition:box-shadow .4s}
.compass-core img{position:absolute;inset:-25%;width:150%;height:150%;max-width:none;mix-blend-mode:screen;object-fit:contain}
.compass-needle{display:none}
.compass-step{position:absolute;width:29%;display:grid;grid-template-columns:1.1rem minmax(0,1fr) .7rem;align-items:center;gap:.45rem;padding:1rem .8rem;border:1px solid rgba(221,209,187,.28);border-radius:.9rem;background:linear-gradient(165deg,rgba(255,255,255,.13),rgba(255,255,255,.025) 65%),#0b1830;box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 .75rem 2rem rgba(0,0,0,.2);font-family:var(--body-font);transition:background .25s,border-color .25s,box-shadow .25s}
.compass-step>span{font-size:.625rem;font-weight:500;color:var(--gold)}
.compass-step strong{font-family:var(--heading-font);font-size:clamp(.75rem,1.15vw,1rem);font-weight:550;letter-spacing:-.03em}
.compass-step-0{top:0;left:50%;transform:translateX(-50%)}
.compass-step-1{top:25%;right:0}
.compass-step-2{bottom:25%;right:0}
.compass-step-3{bottom:0;left:50%;transform:translateX(-50%)}
.compass-step-4{bottom:25%;left:0}
.compass-step-5{top:25%;left:0}
.compass-step:hover,.compass-step:focus-visible,.compass-step[aria-current="location"]{border-color:var(--gold);background:linear-gradient(150deg,rgba(202,168,118,.16),rgba(9,24,47,.95));box-shadow:inset 0 1px 1px rgba(255,239,211,.35),0 0 22px rgba(202,168,118,.08)}
.process-compass:has(a:hover) .compass-core,.process-compass:has(a:focus-visible) .compass-core{box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 0 45px rgba(202,168,118,.18)}

@media(max-width:1280px){
 .header .nav{position:absolute;top:calc(100% + .75rem);left:0;right:0;border:1px solid rgba(221,209,187,.25);border-radius:1.2rem;background:rgba(5,17,39,.98);padding:1.5rem;box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 20px 40px rgba(0,0,0,.3)}
 .menu-toggle{background:rgba(255,255,255,.035);border-color:rgba(221,209,187,.25);font-family:var(--body-font)}
 .process-hero{gap:2rem}
 .compass-step{padding:.85rem .6rem;gap:.25rem}
}
@media(max-width:1000px){
 .process-hero{grid-template-columns:1fr;text-align:center;gap:2.5rem}
 .page-inner .process-hero h1{max-width:18ch;margin-inline:auto}
 .process-hero>div>p:not(.eyebrow){margin-inline:auto}
 .process-compass{max-width:31rem}
 .compass-step strong{font-size:.9375rem}
 .compass-step{padding:1rem .8rem}
 .mini-process-grid a{padding:1rem .7rem}
}
@media(max-width:720px){
 .header{top:.7rem;width:calc(100% - 1.5rem);margin-top:.65rem;padding:.4rem .75rem;gap:.6rem}
 :is(.page-home,.page-inner) .header .brand-text{display:none}
 .header-actions{gap:.5rem}
 .linkedin-button{min-height:2.6rem;padding:.55rem .75rem}
 .menu-toggle{font-size:.8125rem;min-height:2.6rem;padding:.5rem .8rem}
 .brand-horizon{height:6px}
 .page-home .hero{padding-top:3.5rem;padding-bottom:2.5rem;gap:1.5rem}
 .hero .eyebrow{font-size:.6875rem;padding:.55rem .75rem;margin-bottom:1.5rem;gap:.5rem}
 .page-home .hero h1{font-size:clamp(2.9rem,10.5vw,4.5rem);max-width:16ch;letter-spacing:-.055em}
 .page-home .hero .lead{font-size:1.0625rem;max-width:32ch;margin-top:1.4rem}
 .hero-actions{width:min(100%,21rem);margin-inline:auto;flex-direction:column;gap:.75rem}
 .hero-actions .button{width:100%;font-size:.9375rem;min-height:3.3rem}
 .hero-path{min-width:0;width:100%;max-width:21rem;padding:.6rem 1rem;gap:.6rem;margin-top:1.6rem}
 .hero-path li{font-size:.75rem;gap:.4rem}
 .flow-nav{justify-content:flex-start;padding-block:.6rem}
 .section-heading{margin-bottom:2.2rem}
 :is(.page-home,.page-inner) h2{font-size:clamp(2.05rem,7.5vw,3rem)}
 .page-inner .page-hero h1{font-size:clamp(2.6rem,10vw,4.1rem);max-width:16ch}
 .page-hero{padding-top:3.5rem}
 .page-home .studio-copy h3{font-size:2rem}
 .recruiting-visual{min-height:0;padding:1.4rem}
 .recruiting-visual .visual-title{font-size:1.65rem;max-width:18ch}
 .visual-route li{padding:.9rem .7rem;gap:.5rem}
 .visual-route li>span:nth-child(2){font-size:.875rem}
 .mini-process-grid{gap:.6rem}
 .mini-process-grid a{grid-template-columns:1rem minmax(0,1fr);gap:.3rem;font-size:.75rem;padding:1rem .6rem}
 .mini-process-grid a>span:last-child{display:none}
 .visual-signature{font-size:.625rem;gap:.45rem}
 .process-compass{max-width:25rem}
 .compass-step{grid-template-columns:.9rem minmax(0,1fr);width:30%;padding:.85rem .55rem;gap:.15rem}
 .compass-step strong{font-size:.75rem}
 .compass-arrow{display:none}
 .page-inner .process-step .step-head h2{font-size:1.35rem}
 .cta{width:calc(100% - 2rem);padding:3.5rem 1.4rem;margin-block:1rem}
 .cta .button{margin-top:0;max-width:100%}
 .contact-hero .button{font-size:.9375rem}
 .comparison-visual{padding:1.5rem}
 .comparison-model h3{font-size:1.5rem}
 .footer{padding-top:3.5rem}
}
@media(prefers-reduced-motion:reduce){
 .brand-horizon{animation:none;background-image:linear-gradient(90deg,#a17d4c,var(--gold),#e6cea6,var(--gold),#a17d4c);background-size:100% 100%;background-position:0 0}
 .button,.button:hover,.mini-process-grid a:hover{transform:none!important}
 .button::before{display:none}
 .compass-ring::after{transform:rotate(0deg)}
}
body.reading-open .brand-horizon{animation-play-state:paused}

/* Polished header frame: stationary emblem, metallic rim and local pointer light. */
.header{isolation:isolate;border:1.5px solid transparent;padding:.65rem 1.5rem .65rem 0;background:radial-gradient(22rem circle at var(--shine-x,50%) var(--shine-y,20%),rgba(241,214,169,.13),transparent 70%) padding-box,linear-gradient(180deg,rgba(27,41,61,.97),rgba(7,20,43,.96) 48%,rgba(4,14,33,.98)) padding-box,linear-gradient(115deg,#bd9964 0%,rgba(244,224,187,.82) 20%,rgba(202,168,118,.21) 43%,rgba(226,197,152,.75) 72%,rgba(164,128,79,.56) 100%) border-box;box-shadow:inset 0 1px 1px rgba(255,244,225,.32),inset 0 -1px 1px rgba(0,0,0,.4),0 0 0 4px rgba(202,168,118,.025),0 18px 48px rgba(0,0,0,.3),0 0 40px rgba(202,168,118,.035);transition:box-shadow .4s}
.header:hover,.header:focus-within{box-shadow:inset 0 1px 1px rgba(255,244,225,.4),inset 0 -1px 1px rgba(0,0,0,.4),0 0 0 4px rgba(202,168,118,.04),0 18px 52px rgba(0,0,0,.34),0 0 42px rgba(202,168,118,.065)}
.header::before{content:"";position:absolute;inset:auto 22% -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,216,170,.9),transparent);box-shadow:0 2px 9px rgba(202,168,118,.2);pointer-events:none;z-index:1}
.header::after{display:block;position:absolute;inset:0;height:auto;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(110deg,transparent 18%,rgba(255,238,204,.075) 48%,transparent 78%);background-size:38% 100%;background-position:-100% 0;background-repeat:no-repeat;box-shadow:none;animation:header-arrival-sheen 1.4s ease-out .15s both}
.header>.brand,.header>.nav,.header>.header-actions{z-index:2}
.header .brand{position:relative;isolation:isolate;padding-right:1.15rem}
.header .brand::before{content:"";position:absolute;z-index:-1;left:0;top:50%;width:6.6rem;height:6.6rem;translate:0 -50%;border:1px solid rgba(225,194,147,.38);border-radius:50%;background:radial-gradient(ellipse at 30% 15%,rgba(241,214,169,.17),rgba(5,16,35,.85) 73%);box-shadow:inset 0 1px 1px rgba(255,242,218,.24),0 0 0 4px rgba(202,168,118,.025),0 7px 18px rgba(0,0,0,.25)}
.header .brand img{transition:filter .35s}
.header .brand:hover img{filter:drop-shadow(0 0 7px rgba(202,168,118,.15))}
.header .nav{gap:.2rem}
.header .nav>a:not(.button){padding:.65rem .85rem;border:1px solid transparent;border-radius:999px;color:#bdc6d5;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.header .nav>a:not(.button)::after{display:none}
.header .nav>a:not(.button):hover{background:rgba(202,168,118,.055);border-color:rgba(202,168,118,.16);color:var(--cream)}
.header .nav>a[aria-current="page"]:not(.button){background:linear-gradient(180deg,rgba(202,168,118,.13),rgba(202,168,118,.035));border-color:rgba(202,168,118,.36);box-shadow:inset 0 1px 1px rgba(255,235,201,.13);color:#f0dbb8}
.header .nav>.button{margin-left:.55rem;box-shadow:inset 0 1px 1px rgba(255,255,255,.65),0 0 0 3px rgba(202,168,118,.065),0 6px 20px rgba(0,0,0,.17)}
.header .header-actions{padding-left:.85rem;border-left:1px solid rgba(202,168,118,.15)}
.header .linkedin-button{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.015));border-color:rgba(202,168,118,.3);box-shadow:inset 0 1px 1px rgba(255,255,255,.1)}
.header .linkedin-button:hover{background:var(--gold);color:var(--navy)}
@keyframes header-arrival-sheen{from{background-position:-100% 0}to{background-position:200% 0}}
@media(max-width:1280px){
 .header .nav{gap:.45rem;align-items:stretch}
 .header .nav>a:not(.button){padding:.75rem 1rem}
 .header .nav>.button{margin:.4rem 0 0;justify-content:space-between}
}
@media(min-width:1121px){
 .header .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:.2rem;top:auto;left:auto;right:auto;width:auto;max-height:none;overflow:visible;white-space:nowrap;padding:0;margin-left:auto;background:none;border:0;border-radius:0;box-shadow:none}
 .header .nav>a:not(.button){padding:.65rem .85rem}
 .header .nav>.button{margin:0 0 0 .55rem;justify-content:center}
 .header .header-actions{margin-left:0}
 .header .menu-toggle{display:none}
}
@media(max-width:720px){
 .header{--header-cap:4.9rem;padding:0 .8rem 0 0}
 .header>.brand{flex:0 0 var(--header-cap);width:var(--header-cap);height:var(--header-cap);padding:0}
 .header>.brand::before{left:50%;top:50%;width:4.55rem;height:4.55rem;translate:-50% -50%;box-shadow:inset 0 1px 1px rgba(255,242,218,.2),0 0 0 3px rgba(202,168,118,.025)}
 :is(.page-home,.page-inner) .header>.brand img{position:absolute;left:50%;top:50%;translate:-50% -50%;width:6.5rem;height:6.5rem;max-width:none;margin:0;pointer-events:none}
 .header .header-actions{padding-left:.4rem;border-left:0}
 .header::before{left:26%;right:18%}
}
@media(prefers-reduced-motion:reduce){.header::after{animation:none;display:none}.header .brand:hover img{filter:none}}

/* Recruiting gallery: a gold-edged frame with two browsable previews. */
.topic-gallery{max-width:70rem;margin-inline:auto}
.topic-gallery .topic-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:13rem;aspect-ratio:16/10;padding:0;isolation:isolate;overflow:hidden;border-radius:1.05rem;background:radial-gradient(ellipse at 50% 38%,rgba(202,168,118,.13),transparent 63%),linear-gradient(145deg,#192941,#08162d 76%);box-shadow:inset 0 1px 1px rgba(244,226,196,.25),0 18px 42px rgba(0,0,0,.28);backdrop-filter:none;text-align:left}
.topic-gallery .topic-tile[data-topic="verantwortung"]{background:radial-gradient(ellipse at 50% 36%,rgba(202,168,118,.15),transparent 65%),linear-gradient(155deg,#253044,#09162d 76%)}
.topic-gallery .topic-tile[data-topic="transparenz"]{background:radial-gradient(ellipse at 50% 36%,rgba(149,174,209,.15),transparent 65%),linear-gradient(145deg,#192c45,#08152b 76%)}
.topic-gallery .topic-tile::before{content:"";position:absolute;inset:.38rem;border:1px solid rgba(233,209,170,.16);border-radius:.76rem;z-index:3;pointer-events:none}
.topic-gallery .topic-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.frame-meta{position:absolute;inset:.85rem 1rem auto;display:flex;justify-content:space-between;gap:.8rem;color:#dcc59f;font-size:.6875rem;letter-spacing:.07em;line-height:1.2;z-index:2}
.frame-meta span:first-child{font-variant-numeric:tabular-nums}
.frame-art{position:absolute;top:12%;left:8%;width:84%;height:59%;color:#e1be86;pointer-events:none}
.frame-caption{display:grid;gap:.28rem;width:100%;padding:1.3rem 1.15rem 1.05rem;background:linear-gradient(180deg,transparent,#071326 52%);z-index:2}
.topic-gallery .frame-caption .tile-title{color:var(--cream);font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.15}
.topic-gallery .frame-caption .tile-description{color:#bdc9da;font-size:.8125rem;line-height:1.4}
.studio-enhanced .topic-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:0;perspective:980px;position:relative;overflow:hidden;padding:1.65rem 0 2.65rem;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;background:radial-gradient(ellipse at 50% 88%,rgba(202,168,118,.12),transparent 64%)}
.studio-enhanced .topic-grid::before{content:"";position:absolute;inset:auto 12% .9rem;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(226,191,135,.37),transparent)}
.studio-enhanced .topic-grid .topic-tile{grid-area:1/1;width:min(43%,30rem);transform:var(--orbit-transform,none);transition:border-color .26s,box-shadow .26s;opacity:var(--orbit-opacity,1);z-index:var(--orbit-depth,1);pointer-events:var(--orbit-hit,auto);cursor:inherit}
.studio-enhanced .topic-grid .topic-tile::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at var(--orbit-glint,50%) 0%,rgba(250,219,165,.22),transparent 62%)}
.studio-enhanced .topic-grid[data-dragging="true"]{cursor:grabbing}
.studio-enhanced .topic-grid .topic-tile[data-frame-position="current"]{border-color:rgba(226,191,135,.75);box-shadow:inset 0 1px 1px rgba(255,236,198,.48),0 18px 45px rgba(0,0,0,.37),0 0 28px rgba(202,168,118,.15)}
.studio-enhanced .topic-grid .topic-tile:hover{border-color:rgba(226,191,135,.68)}
.frame-controls{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2.5vw,1.3rem);margin:0 auto 1.45rem}
.frame-controls[hidden]{display:none}
.frame-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(202,168,118,.35);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:var(--gold);font-size:1.25rem;line-height:1;transition:background .2s,border-color .2s}
.frame-controls button:hover{background:rgba(202,168,118,.14);border-color:var(--gold)}
.frame-control-status{display:grid;justify-items:center;gap:.25rem;min-width:8.25rem}
.frame-counter{color:var(--gold);font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.09em}
.frame-gesture{color:var(--muted);font-size:.6875rem;line-height:1.35;letter-spacing:.05em}
@media(max-width:720px){
 .studio-enhanced .topic-grid{padding:1rem 0 2rem;perspective:740px}
 .studio-enhanced .topic-grid .topic-tile{width:min(79%,24rem);min-height:12rem;aspect-ratio:16/11}
 .frame-caption{padding-inline:.95rem}
 .frame-controls{margin-bottom:1rem}
}
@media(prefers-reduced-motion:reduce){
 .studio-enhanced .topic-grid .topic-tile{transform:var(--orbit-transform,none)!important;transition:none!important}
}
@media print{.brand-horizon,body::before,body::after{display:none}.header{position:relative}.process-compass{break-inside:avoid}}
