.about-page{background:var(--color-background);color:var(--color-white)}.about-page__container,.job-page__container,.contact-page__container,.legal-page__container{width:calc(100% - (2 * var(--page-gutter)));max-width:var(--page-max);margin-inline:auto}.about-page__eyebrow,.about-page__section-eyebrow{margin:0 0 var(--space-4)}.about-page__title{margin:0;color:var(--color-white)}.about-page__lead{max-width:50rem;margin:var(--space-5)0 0;color:var(--color-text-muted);font-size:clamp(var(--text-h5),1.5vw,var(--text-body-large));line-height:var(--line-body)}.about-page__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-page__stat{display:flex;min-height:7rem;flex-direction:column;justify-content:center;padding:var(--space-4)var(--space-5);border-left:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.about-page__stat:last-child{border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.about-page__stat-value{color:var(--color-white);font-size:var(--text-body-large);font-weight:600}.about-page__stat-label{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase}.about-page__section{padding:clamp(var(--space-8),8vw,var(--space-10))0}.about-page__section+.about-page__section,.about-page__quote+.about-page__section{border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.about-page__section-header{display:grid;grid-template-columns:minmax(0,.8fr)minmax(18rem,.55fr);gap:clamp(var(--space-6),7vw,var(--space-9));margin-bottom:clamp(var(--space-6),5vw,var(--space-8))}.about-page__section-header h2{max-width:52rem;margin:0;color:var(--color-white)}.about-page__section-intro{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.about-page__section-link{justify-self:end}.about-page__story-layout{display:grid;grid-template-columns:minmax(0,.8fr)minmax(18rem,.55fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.about-page__story-heading h2{margin:0;color:var(--color-white)}.about-page__story-copy p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}.about-page__story-copy p:last-child{margin-bottom:0}.about-page__gallery{display:grid;margin-top:clamp(var(--space-7),7vw,var(--space-9));grid-template-columns:1.4fr .8fr .8fr;grid-auto-rows:minmax(11rem,18vw);gap:var(--space-4)}.about-page__gallery-item{overflow:hidden;margin:0;background:color-mix(in srgb,var(--color-white) 3%,transparent)}.about-page__gallery-item:first-child{grid-row:span 2}.about-page__gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.about-page__section--working{border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.about-page__principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);background:var(--color-border-subtle);border:1px solid var(--color-border-subtle)}.about-page__principle{min-height:21rem;padding:var(--space-5);background:var(--color-background)}.about-page__principle-number{display:block;margin-bottom:var(--space-8);color:var(--color-tangerine);font-size:var(--text-meta);font-weight:600;letter-spacing:.08em}.about-page__principle h3{margin:0 0 var(--space-3);color:var(--color-white);font-size:var(--text-card-title);line-height:var(--line-card)}.about-page__principle p{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}.about-page__values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.about-page__value{position:relative;overflow:hidden;min-height:27rem;padding:clamp(var(--space-5),2.5vw,var(--space-6));border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent)}.about-page__value::after{content:"";position:absolute;right:-20%;bottom:-30%;width:70%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent);transform:rotate(35deg)}.about-page__value-mark{margin-bottom:clamp(var(--space-8),10vw,var(--space-10));color:var(--color-tangerine);font-size:var(--text-h4)}.about-page__value h3{max-width:18rem;margin:0 0 var(--space-4);color:var(--color-white);font-size:var(--text-card-title);line-height:var(--line-card)}.about-page__value p{position:relative;z-index:1;margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}.about-page__quote{padding:clamp(var(--space-8),9vw,var(--space-10))0;border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.about-page__quote blockquote{max-width:68rem;margin:0}.about-page__quote blockquote>p{margin:0;color:var(--color-white);font-size:var(--text-h4);font-weight:500;line-height:var(--line-heading);letter-spacing:-.03em}.about-page__quote footer{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6)}.about-page__quote footer strong{color:var(--color-tangerine)}.about-page__quote footer span{color:var(--color-text-muted);font-size:var(--text-meta)}.about-page__name-layout{display:grid;grid-template-columns:minmax(12rem,.34fr)minmax(0,1fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.about-page__name-layout h2{margin:0;color:var(--color-white)}.about-page__name-copy{max-width:46rem}.about-page__name-copy p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}.about-page__faq-layout{display:grid;grid-template-columns:minmax(12rem,.34fr)minmax(0,1fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.about-page__faq-layout h2{margin:0;color:var(--color-white)}.about-page__faq-list{border-top:1px solid var(--color-border-subtle)}.about-page__faq-item{border-bottom:1px solid var(--color-border-subtle)}.about-page__faq-item summary{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-4)0;color:var(--color-white);cursor:pointer;list-style:none;font-weight:600}.about-page__faq-item summary::-webkit-details-marker{display:none}.about-page__faq-item summary span:last-child{color:var(--color-tangerine);font-size:var(--text-body-large);font-weight:400;transition:transform var(--motion-fast)var(--ease-standard)}.about-page__faq-item[open] summary span:last-child{transform:rotate(45deg)}.about-page__faq-answer{max-width:50rem;padding:0 0 var(--space-5)}.about-page__faq-answer p{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.about-page__news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.about-page__news-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);transition:border-color var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard)}.about-page__news-card:hover{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);transform:translateY(-2px)}.about-page__news-link{display:flex;height:100%;flex-direction:column;color:var(--color-white);text-decoration:none}.about-page__news-media{overflow:hidden;aspect-ratio:16/8;background:color-mix(in srgb,var(--color-black) 18%,transparent)}.about-page__news-media img,.about-page__news-placeholder{display:block;width:100%;height:100%}.about-page__news-media img{object-fit:cover;transition:transform var(--motion-normal)var(--ease-standard)}.about-page__news-link:hover .about-page__news-media img,.about-page__news-link:focus-visible .about-page__news-media img{transform:scale(1.025)}.about-page__news-content{display:flex;flex:auto;flex-direction:column;padding:var(--space-5)}.about-page__news-eyebrow{margin:0 0 var(--space-3)}.about-page__news-content h3{margin:0 0 var(--space-4);color:var(--color-white);font-size:var(--text-card-title);line-height:var(--line-card)}.about-page__news-content>p:not(.about-page__news-eyebrow){margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}.about-page__news-meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:auto;color:var(--color-text-muted);font-size:var(--text-meta)}.about-page__news-meta span{color:var(--color-tangerine)}.about-page__final{padding:0 0 clamp(var(--space-8),7vw,var(--space-9))}.about-page__final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.about-page__final-card{position:relative;display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);color:var(--color-white);text-decoration:none}.about-page__final-card:hover,.about-page__final-card:focus-visible{border-color:var(--color-tangerine);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.about-page__final-card strong{max-width:24rem;font-size:var(--text-h4);line-height:var(--line-heading)}.about-page__final-arrow{position:absolute;right:1.75rem;bottom:1.75rem;color:var(--color-tangerine);font-size:var(--text-h4)}.about-page a:focus-visible,.about-page summary:focus-visible{outline:2px solid var(--color-tangerine);outline-offset:3px}@media(max-width:1100px){.about-page__principles-grid,.about-page__values-grid,.about-page__news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.about-page__hero-inner,.about-page__section-header,.about-page__story-layout,.about-page__name-layout,.about-page__faq-layout{grid-template-columns:1fr}.about-page__section-link{justify-self:start}.about-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:15rem}.about-page__gallery-item:first-child{grid-row:auto;grid-column:span 2}}@media(max-width:640px){.about-page__stats-grid,.about-page__principles-grid,.about-page__values-grid,.about-page__news-grid,.about-page__final-grid{grid-template-columns:1fr}.about-page__stat{border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.about-page__gallery{grid-template-columns:1fr;grid-auto-rows:14rem}.about-page__gallery-item:first-child{grid-column:auto}.about-page__principle,.about-page__value{min-height:auto}.about-page__principle-number,.about-page__value-mark{margin-bottom:var(--space-7)}}.careers-page{background:var(--color-background);color:var(--color-white)}.careers-page__container,.afm-container{width:calc(100% - (2 * var(--page-gutter)));max-width:var(--page-max);margin-inline:auto}.careers-page__eyebrow,.careers-page__section-eyebrow{margin:0 0 var(--space-4)}.careers-page__section{padding:clamp(var(--space-8),8vw,var(--space-10))0;border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.careers-page__section h2,.careers-page__spontaneous h2{margin:0;color:var(--color-white)}.careers-page__section-header{display:grid;grid-template-columns:minmax(0,.82fr)minmax(18rem,.5fr);gap:clamp(var(--space-6),7vw,var(--space-9));margin-bottom:clamp(var(--space-6),5vw,var(--space-8))}.careers-page__section-intro{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.careers-page__title{max-width:62rem;margin:0;color:var(--color-white)}.careers-page__lead{max-width:49rem;margin:var(--space-5)0 0;color:var(--color-text-muted);font-size:clamp(var(--text-h5),1.5vw,var(--text-body-large));line-height:var(--line-body)}.careers-page__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.careers-page__stat{display:flex;min-height:7rem;flex-direction:column;justify-content:center;padding:var(--space-4)var(--space-5);border-left:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.careers-page__stat:last-child{border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.careers-page__stat-value{font-size:var(--text-body-large);font-weight:600}.careers-page__stat-label{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase}.careers-page__editorial-layout{display:grid;grid-template-columns:minmax(0,.8fr)minmax(18rem,.55fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.careers-page__editorial-copy p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}.careers-page__gallery{display:grid;margin-top:clamp(var(--space-7),7vw,var(--space-9));grid-template-columns:1.4fr .8fr .8fr;grid-auto-rows:minmax(11rem,18vw);gap:var(--space-4)}.careers-page__gallery-item{overflow:hidden;margin:0}.careers-page__gallery-item:first-child{grid-row:span 2}.careers-page__gallery-item img{width:100%;height:100%;object-fit:cover}.careers-page__expectations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);border:1px solid var(--color-border-subtle);background:var(--color-border-subtle)}.careers-page__expectation{min-height:22rem;padding:var(--space-5);background:var(--color-background)}.careers-page__expectation>span{display:block;margin-bottom:var(--space-8);color:var(--color-tangerine);font-size:var(--text-meta);font-weight:600}.careers-page__expectation h3{margin:0 0 var(--space-3)}.careers-page__expectation p{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}.careers-page__learning{overflow:hidden}.careers-page__learning-layout{display:grid;grid-template-columns:minmax(18rem,.72fr)minmax(20rem,.65fr);gap:clamp(var(--space-7),8vw,var(--space-10));align-items:center}.careers-page__learning-text{max-width:42rem;margin:var(--space-5)0 0;color:var(--color-text-muted);line-height:var(--line-body)}.careers-page__learning-figure{color:var(--color-tangerine);font-size:var(--text-h4);font-weight:700;line-height:var(--line-heading);letter-spacing:-.09em;text-align:right}.careers-page__learning-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(var(--space-7),6vw,var(--space-8));border-block:1px solid var(--color-border-subtle)}.careers-page__learning-items>div{min-height:8rem;padding:var(--space-4);border-left:1px solid var(--color-border-subtle)}.careers-page__learning-items span{display:block;margin-bottom:var(--space-6);color:var(--color-tangerine)}.careers-page__learning-items strong{font-size:var(--text-small)}.careers-page__culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.careers-page__culture-grid article{min-height:15rem;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-white) 13%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent)}.careers-page__culture-grid h3{margin:0 0 var(--space-4)}.careers-page__culture-grid p{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}.careers-page__openings{scroll-margin-top:7rem}.careers-page__openings-count{justify-self:end;margin:0;color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase}.careers-page__jobs{border-top:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.careers-page__job{border-bottom:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.careers-page__job>a{display:grid;grid-template-columns:minmax(0,1fr)minmax(16rem,.45fr)auto;gap:var(--space-6);align-items:center;min-height:10rem;padding:var(--space-5)0;color:var(--color-white);text-decoration:none}.careers-page__job-department{display:block;margin-bottom:var(--space-3);color:var(--color-tangerine);font-size:var(--text-meta);font-weight:600;text-transform:uppercase}.careers-page__job h3{margin:0;font-size:var(--text-card-title);line-height:var(--line-card)}.careers-page__job-meta{display:flex;flex-direction:column;color:var(--color-text-muted);font-size:var(--text-small)}.careers-page__job-arrow{color:var(--color-tangerine);font-size:var(--text-h4)}.careers-page__jobs-empty{padding:var(--space-6)0;border-block:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.careers-page__jobs-empty h3{margin:0 0 var(--space-2)}.careers-page__jobs-empty p{margin:0;color:var(--color-text-muted)}.careers-page__spontaneous{padding:clamp(var(--space-8),8vw,var(--space-10))0;border-block:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.careers-page__spontaneous-layout{display:grid;grid-template-columns:minmax(0,.82fr)minmax(18rem,.5fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.careers-page__spontaneous p{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.careers-page__button{display:inline-flex;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-tangerine);border-radius:var(--radius-ui);background:var(--color-tangerine);color:var(--color-black);font-weight:600;text-decoration:none}.careers-page__faq-layout{display:grid;grid-template-columns:minmax(12rem,.34fr)minmax(0,1fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.careers-page__faq-list{border-top:1px solid var(--color-border-subtle)}.careers-page__faq-list details{border-bottom:1px solid var(--color-border-subtle)}.careers-page__faq-list summary{display:flex;justify-content:space-between;padding:var(--space-4)0;cursor:pointer;list-style:none;font-weight:600}.careers-page__faq-list summary::-webkit-details-marker{display:none}.careers-page__faq-list summary span:last-child{color:var(--color-tangerine);font-size:var(--text-body-large)}.careers-page__faq-list details[open] summary span:last-child{transform:rotate(45deg)}.careers-page__faq-list details>div{padding:0 0 var(--space-5)}.careers-page__faq-list p{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.careers-page__final{padding:0 0 clamp(var(--space-8),7vw,var(--space-9))}.careers-page__final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.careers-page__final-grid>a{position:relative;display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);color:var(--color-white);text-decoration:none}.careers-page__final-grid strong{max-width:27rem;font-size:var(--text-h4);line-height:var(--line-heading)}.careers-page__final-arrow{position:absolute;right:1.75rem;bottom:1.75rem;color:var(--color-tangerine);font-size:var(--text-h4)}.careers-page a:focus-visible,.careers-page summary:focus-visible{outline:2px solid var(--color-tangerine);outline-offset:3px}@media(max-width:1100px){.careers-page__expectations-grid,.careers-page__culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-page__learning-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.careers-page__hero-inner,.careers-page__section-header,.careers-page__editorial-layout,.careers-page__learning-layout,.careers-page__spontaneous-layout,.careers-page__faq-layout{grid-template-columns:1fr}.careers-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:15rem}.careers-page__gallery-item:first-child{grid-row:auto;grid-column:span 2}.careers-page__learning-figure{text-align:left}.careers-page__openings-count{justify-self:start}.careers-page__job>a{grid-template-columns:minmax(0,1fr)auto}.careers-page__job-meta{grid-column:1}.careers-page__job-arrow{grid-column:2;grid-row:1/span 2}}@media(max-width:640px){.careers-page__stats-grid,.careers-page__expectations-grid,.careers-page__culture-grid,.careers-page__learning-items,.careers-page__final-grid{grid-template-columns:1fr}.careers-page__stat{border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.careers-page__gallery{grid-template-columns:1fr;grid-auto-rows:14rem}.careers-page__gallery-item:first-child{grid-column:auto}.careers-page__expectation,.careers-page__culture-grid article{min-height:auto}.careers-page__expectation>span{margin-bottom:var(--space-7)}.careers-page__learning-figure{font-size:var(--text-h4)}}.job-page{background:var(--color-background);color:var(--color-white)}.job-page__eyebrow,.job-page__section-eyebrow{margin:0 0 var(--space-4)}.job-page__title{max-width:54rem;margin:0;color:var(--color-white)}.job-page__lead{max-width:50rem;margin:var(--space-5)0 0;color:var(--color-text-muted);font-size:clamp(var(--text-h5),1.5vw,var(--text-body-large));line-height:var(--line-body)}.job-page__meta-card{border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent)}.job-page__meta-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.job-page__meta-row:last-child{border-bottom:0}.job-page__meta-row span{color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase}.job-page__meta-row strong{color:var(--color-white);font-size:var(--text-small);font-weight:600}.job-page__section{padding:clamp(var(--space-8),8vw,var(--space-10))0;border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.job-page__section h2,.job-page__apply h2{margin:0;color:var(--color-white)}.job-page__editorial-grid{display:grid;grid-template-columns:minmax(0,.76fr)minmax(18rem,.56fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.job-page__copy p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}.job-page__copy p:last-child{margin-bottom:0}.job-page__rows-header,.job-page__why-header{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--space-6);align-items:start;margin-bottom:clamp(var(--space-6),5vw,var(--space-8))}.job-page__section-number{color:var(--color-accent);font-size:var(--text-h4);font-weight:600;line-height:var(--line-heading)}.job-page__rows{border-top:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.job-page__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-5)0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.job-page__row>span{color:var(--color-tangerine);font-size:var(--text-h5);line-height:var(--line-heading)}.job-page__row p{margin:0;color:var(--color-white);font-size:clamp(var(--text-h5),1.6vw,var(--text-h4));line-height:var(--line-heading)}.job-page__why-intro{max-width:43rem;margin:var(--space-4)0 0;color:var(--color-text-muted);line-height:var(--line-body)}.job-page__highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.job-page__highlight{min-height:15rem;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent)}.job-page__highlight h3{margin:0 0 var(--space-4);color:var(--color-white);font-size:var(--text-card-title);line-height:var(--line-card)}.job-page__highlight p{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body)}.job-page__why-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.job-page__why-list>div{min-height:8rem;padding:var(--space-4);border-left:1px solid var(--color-border-subtle)}.job-page__why-list>div:last-child{border-right:1px solid var(--color-border-subtle)}.job-page__why-list span{display:block;margin-bottom:var(--space-6);color:var(--color-tangerine)}.job-page__why-list strong{color:var(--color-white);font-size:var(--text-small);line-height:var(--line-heading)}.job-page__details-title{margin-bottom:clamp(var(--space-6),5vw,var(--space-8))!important}.job-page__details-list{margin:0;border-top:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.job-page__detail{display:grid;grid-template-columns:minmax(10rem,.35fr)minmax(0,1fr);gap:var(--space-6);padding:var(--space-4)0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.job-page__detail dt{color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase}.job-page__detail dd{margin:0;color:var(--color-white);font-weight:600}.job-page__apply{padding:clamp(var(--space-8),8vw,var(--space-10))0;border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);scroll-margin-top:7rem}.job-page__apply-grid{display:grid;grid-template-columns:minmax(0,.82fr)minmax(18rem,.5fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.job-page__apply-copy p{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.job-page__button{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-tangerine);border-radius:var(--radius-ui);background:var(--color-tangerine);color:var(--color-black);font-size:var(--text-small);font-weight:600;text-decoration:none}.job-page__button:hover,.job-page__button:focus-visible{background:0 0;color:var(--color-tangerine)}.job-page__related{padding:0 0 clamp(var(--space-8),7vw,var(--space-9))}.job-page__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.job-page__related-card{position:relative;display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);color:var(--color-white);text-decoration:none}.job-page__related-card:hover,.job-page__related-card:focus-visible{border-color:var(--color-tangerine);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.job-page__related-card strong{max-width:27rem;font-size:var(--text-h4);line-height:var(--line-heading)}.job-page__related-arrow{position:absolute;right:1.75rem;bottom:1.75rem;color:var(--color-tangerine);font-size:var(--text-h4)}.job-page a:focus-visible{outline:2px solid var(--color-tangerine);outline-offset:3px}@media(max-width:1000px){.job-page__highlight-grid,.job-page__why-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.job-page__hero-grid,.job-page__editorial-grid,.job-page__apply-grid{grid-template-columns:1fr}.job-page__meta-card{max-width:34rem}}@media(max-width:640px){.job-page__highlight-grid,.job-page__why-list,.job-page__related-grid,.job-page__rows-header,.job-page__why-header{grid-template-columns:1fr}.job-page__section-number{justify-self:start}.job-page__detail,.job-page__meta-row{grid-template-columns:1fr;gap:var(--space-1)}}.contact-page{background:var(--color-background);color:var(--color-white)}.contact-page__eyebrow,.contact-page__section-eyebrow{margin:0 0 var(--space-4)}.contact-page__title{max-width:58rem;margin:0;color:var(--color-white)}.contact-page__lead{max-width:46rem;margin:var(--space-5)0 0;color:var(--color-text-muted);font-size:clamp(var(--text-h5),1.5vw,var(--text-body-large));line-height:var(--line-body)}.contact-page__topics{border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.contact-page__topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page__topic{display:flex;min-height:6.5rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-left:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);color:var(--color-white);text-decoration:none}.contact-page__topic:nth-child(3n),.contact-page__topic:last-child{border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.contact-page__topic:nth-child(n+4){border-top:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.contact-page__topic>span:last-child{color:var(--color-tangerine);font-size:var(--text-h5)}.contact-page__topic:hover,.contact-page__topic:focus-visible{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.contact-page__section{padding:clamp(var(--space-8),8vw,var(--space-10))0;border-top:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.contact-page__section h2{margin:0;color:var(--color-white)}.contact-page__section-header{margin-bottom:clamp(var(--space-6),5vw,var(--space-8))}.contact-page__section--form{scroll-margin-top:7rem}.contact-page__form-layout{display:grid;grid-template-columns:minmax(15rem,.42fr)minmax(0,1fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.contact-page__form-intro p:last-child{max-width:29rem;margin:var(--space-4)0 0;color:var(--color-text-muted);line-height:var(--line-body)}.contact-page__form{padding:clamp(var(--space-4),3vw,var(--space-6));background:color-mix(in srgb,var(--color-surface-dark) 55%,var(--color-background));border:1px solid var(--color-border-subtle);border-radius:var(--radius-ui)}.contact-page__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-page__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-page__field label{color:var(--color-white);font-size:var(--text-meta);font-weight:600}.contact-page__field label span{color:var(--color-tangerine)}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{width:100%;border:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);color:var(--color-white);font:inherit;line-height:var(--line-heading)}.contact-page__field input,.contact-page__field select{min-height:3.3rem;padding:var(--space-3)var(--space-4)}.contact-page__field textarea{min-height:12rem;padding:var(--space-4);resize:vertical}.contact-page__field input::placeholder,.contact-page__field textarea::placeholder{color:var(--color-text-muted)}.contact-page__field input:hover,.contact-page__field select:hover,.contact-page__field textarea:hover{border-color:color-mix(in srgb,var(--color-white) 28%,transparent)}.contact-page__field input:focus,.contact-page__field select:focus,.contact-page__field textarea:focus{border-color:var(--color-tangerine);outline:0;box-shadow:0 0 0 1px var(--color-tangerine)}.contact-page__field select option{background:var(--color-background);color:var(--color-white)}.contact-page__field--message{margin-top:var(--space-4)}.contact-page__consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin-top:var(--space-4);padding:var(--space-4)0}.contact-page__consent input[type=checkbox]{width:1.15rem;height:1.15rem;margin:var(--space-1)0 0;accent-color:var(--color-tangerine);cursor:pointer}.contact-page__consent label{max-width:44rem;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-body);cursor:pointer}.contact-page__consent a{color:var(--color-white);font-weight:600;text-decoration-color:var(--color-tangerine);text-underline-offset:.2em}.contact-page__consent a:hover,.contact-page__consent a:focus-visible,.contact-page__required{color:var(--color-tangerine)}.contact-page__consent input[type=checkbox]:focus-visible{outline:2px solid var(--color-tangerine);outline-offset:3px}.contact-page__form-actions{margin-top:var(--space-4)}.contact-page__button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-tangerine);border-radius:var(--radius-ui);background:var(--color-tangerine);color:var(--color-black);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}.contact-page__button:hover,.contact-page__button:focus-visible{background:0 0;color:var(--color-tangerine)}.contact-page__direct-layout{display:grid;grid-template-columns:minmax(0,.7fr)minmax(18rem,.58fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.contact-page__direct-copy p{margin:0 0 var(--space-5);color:var(--color-text-muted);line-height:var(--line-body)}.contact-page__email{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-white);font-size:var(--text-h4);font-weight:600;text-decoration:none}.contact-page__email span,.contact-page__email:hover,.contact-page__email:focus-visible{color:var(--color-tangerine)}.contact-page__locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-page__location{position:relative;overflow:hidden;isolation:isolate;min-height:18rem;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent)}.contact-page__location-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7)}.contact-page__location-heading,.contact-page__location address{position:relative;z-index:1}.contact-page__location-skyline{position:absolute;left:-12%;bottom:calc(-1 * var(--space-1));width:124%;max-width:none;height:60%;object-fit:cover;object-position:center bottom;opacity:.48;filter:grayscale(1);pointer-events:none;mask-image:linear-gradient(180deg,transparent,var(--color-black) 65%),linear-gradient(90deg,transparent,var(--color-black) 45%,var(--color-black) 85%,transparent);mask-composite:intersect}.contact-page__location-skyline--munich{object-position:38% bottom}.contact-page__location-skyline--lille{object-position:54% bottom}@media(max-width:900px){.contact-page__location-skyline{height:52%;opacity:.4}}.contact-page__location h3{margin:0;color:var(--color-white);font-size:var(--text-card-title);line-height:var(--line-card)}.contact-page__location address{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font-style:normal;line-height:var(--line-body)}.contact-page__location address strong{margin-bottom:var(--space-1);color:var(--color-white)}.contact-page__work-grid,.contact-page__final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-page__work-card,.contact-page__final-card{position:relative;display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);color:var(--color-white);text-decoration:none}.contact-page__work-card:hover,.contact-page__work-card:focus-visible,.contact-page__final-card:hover,.contact-page__final-card:focus-visible{border-color:var(--color-tangerine);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.contact-page__work-card strong,.contact-page__final-card strong{max-width:30rem;font-size:var(--text-h4);line-height:var(--line-heading)}.contact-page__card-arrow{position:absolute;right:1.75rem;bottom:1.75rem;color:var(--color-tangerine);font-size:var(--text-h4)}.contact-page__final{padding:0 0 clamp(var(--space-8),7vw,var(--space-9))}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--color-tangerine);outline-offset:3px}@media(max-width:900px){.contact-page__hero-grid,.contact-page__form-layout,.contact-page__direct-layout{grid-template-columns:1fr}}@media(max-width:720px){.contact-page__topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__topic:nth-child(3n),.contact-page__topic:last-child{border-right:0}.contact-page__topic:nth-child(2n){border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.contact-page__topic:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.contact-page__field-grid,.contact-page__locations-grid,.contact-page__work-grid,.contact-page__final-grid{grid-template-columns:1fr}}@media(max-width:520px){.contact-page__topics-grid{grid-template-columns:1fr}.contact-page__topic{border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.contact-page__topic:first-child{border-top:0}}.legal-page{background:var(--color-background);color:var(--color-white)}.legal-page__eyebrow,.legal-page__section-eyebrow{margin:0 0 var(--space-4)}.legal-page__title{max-width:48rem;margin:0;color:var(--color-white)}.legal-page__lead{max-width:44rem;margin:var(--space-5)0 0;color:var(--color-text-muted);font-size:clamp(var(--text-body),1.5vw,var(--text-body-large));line-height:var(--line-body)}.legal-page__company{padding:clamp(var(--space-7),6vw,var(--space-9))0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.legal-page__company-grid{display:grid;grid-template-columns:minmax(16rem,.62fr)minmax(0,1fr);gap:clamp(var(--space-7),8vw,var(--space-10))}.legal-page__company-address h2{margin:0 0 var(--space-5);color:var(--color-white);font-size:var(--text-h2)}.legal-page__company-address address{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font-style:normal;line-height:var(--line-body)}.legal-page__email{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-white);font-weight:600;text-decoration:none}.legal-page__email span,.legal-page__email:hover,.legal-page__email:focus-visible{color:var(--color-tangerine)}.legal-page__company-details{margin:0;border-top:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.legal-page__company-detail{display:grid;grid-template-columns:minmax(9rem,.48fr)minmax(0,1fr);gap:var(--space-5);padding:var(--space-4)0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.legal-page__company-detail dt{color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase}.legal-page__company-detail dd{margin:0;color:var(--color-white);font-weight:600}.legal-page__document{padding:clamp(var(--space-8),8vw,var(--space-10))0}.legal-page__document-grid{display:grid;grid-template-columns:minmax(12rem,.3fr)minmax(0,.7fr);gap:clamp(var(--space-7),7vw,var(--space-9));align-items:start}.legal-page__document-grid--no-toc{grid-template-columns:minmax(0,52rem);justify-content:center}.legal-page__toc{position:sticky;top:7rem}.legal-page__toc nav ul{margin:0;padding:0;list-style:none}.legal-page__toc nav ul ul{margin-top:var(--space-2);padding-left:var(--space-4)}.legal-page__toc nav li+li{margin-top:var(--space-2)}.legal-page__toc nav a{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-heading);text-decoration:none}.legal-page__toc nav a:hover,.legal-page__toc nav a:focus-visible{color:var(--color-tangerine)}.legal-page__content{min-width:0;color:var(--color-text-muted)}.legal-page__content>:first-child{margin-top:0}.legal-page__content h2{margin:var(--space-8)0 var(--space-5);color:var(--color-white);font-size:var(--text-h2);line-height:var(--line-heading)}.legal-page__content h2:first-child{margin-top:0}.legal-page__content h3{margin:var(--space-7)0 var(--space-4);color:var(--color-white);font-size:var(--text-card-title);line-height:var(--line-card)}.legal-page__content p,.legal-page__content li{font-size:var(--text-body);line-height:var(--line-body-wide)}.legal-page__content p{margin:0 0 var(--space-5)}.legal-page__content ul,.legal-page__content ol{margin:0 0 var(--space-5);padding-left:var(--space-5)}.legal-page__content li+li{margin-top:var(--space-2)}.legal-page__content a{color:var(--color-white);text-decoration-color:var(--color-tangerine);text-underline-offset:.2em}.legal-page__content a:hover,.legal-page__content a:focus-visible{color:var(--color-tangerine)}.legal-page__content strong{color:var(--color-white)}.legal-page__related{padding:0 0 clamp(var(--space-8),7vw,var(--space-9))}.legal-page__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.legal-page__related-card{position:relative;display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-white) 2.5%,transparent);color:var(--color-white);text-decoration:none}.legal-page__related-card:hover,.legal-page__related-card:focus-visible{border-color:var(--color-tangerine);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.legal-page__related-card strong{max-width:27rem;font-size:var(--text-h4);line-height:var(--line-heading)}.legal-page__related-arrow{position:absolute;right:1.6rem;bottom:1.6rem;color:var(--color-tangerine);font-size:var(--text-h4)}.legal-page a:focus-visible{outline:2px solid var(--color-tangerine);outline-offset:3px}@media(max-width:900px){.legal-page__company-grid,.legal-page__document-grid{grid-template-columns:1fr}.legal-page__document-grid--no-toc{display:block}.legal-page__toc{position:static;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}}@media(max-width:640px){.legal-page__company-detail{grid-template-columns:1fr;gap:var(--space-1)}.legal-page__related-grid{grid-template-columns:1fr}}.afm-page{background:var(--color-background);color:var(--color-white);overflow:hidden}.afm-page *{box-sizing:border-box}.afm-section{padding:clamp(var(--space-8),8vw,var(--space-10))0;border-bottom:1px solid var(--color-border-subtle)}.afm-page h1{font-family:var(--font-display);margin-top:0}.afm-page h2{font-size:var(--text-h2);line-height:var(--line-heading);letter-spacing:-.02em}.afm-page p{color:var(--color-text-muted);line-height:var(--line-body)}.afm-eyebrow{margin:0 0 var(--space-4)!important}.afm-heading{max-width:840px;margin-bottom:var(--space-7)}.afm-heading--split{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(320px,.95fr);gap:clamp(var(--space-7),8vw,var(--space-10));align-items:end}.afm-heading--split h2,.afm-heading--split>p,.afm-heading--split>div>p:last-child{margin-bottom:0}.afm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-white) 50%,transparent);border-radius:var(--radius-ui);color:var(--color-text);font-weight:700;text-decoration:none}.afm-button--primary,.afm-button:hover,.afm-button:focus-visible{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-black)}.afm-grid{position:absolute;inset:0;opacity:.65;background-image:linear-gradient(color-mix(in srgb,var(--color-white) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-white) 3.5%,transparent) 1px,transparent 1px);background-size:var(--grid-size)var(--grid-size);mask-image:linear-gradient(90deg,var(--color-surface-dark) 0,transparent 78%)}.afm-lead{max-width:760px;margin:var(--space-6)0 var(--space-4);font-size:var(--text-body-large)}.afm-sequence{margin:0 0 var(--space-6)!important;color:var(--color-text)!important;font:700 var(--text-meta)var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.afm-orbit__lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in srgb,var(--color-accent) 55%,transparent);stroke-width:1.2}.afm-orbit__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:142px;height:142px;transform:translate(-50%,-50%)rotate(45deg);border:1px solid var(--color-accent);background:var(--color-surface-dark)}.afm-orbit__core>*{transform:rotate(-45deg)}.afm-orbit__core span{font:700 var(--text-meta)var(--font-mono);letter-spacing:.12em;color:var(--color-accent)}.afm-orbit__core strong{font-size:var(--text-body-large)}.afm-orbit-stage{position:absolute;z-index:2;width:132px;padding:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-surface-1);box-shadow:0 10px 35px color-mix(in srgb,var(--color-black) 18%,transparent)}.afm-orbit-stage span{display:block;color:var(--color-accent);font:700 var(--text-meta)var(--font-mono)}.afm-orbit-stage strong{display:block;margin:var(--space-2)0 var(--space-1)}.afm-orbit-stage small{color:var(--color-text-muted)}.afm-orbit-stage--discover{top:0;left:50%;transform:translateX(-50%)}.afm-orbit-stage--design{right:0;top:29%}.afm-orbit-stage--build{right:10%;bottom:2%}.afm-orbit-stage--verify{left:10%;bottom:2%}.afm-orbit-stage--operate{left:0;top:29%;border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.afm-principles{background:var(--color-background)}.afm-principles__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--color-border-subtle)}.afm-principles article{min-height:250px;padding:var(--space-5);border-right:1px solid var(--color-border-subtle)}.afm-principles article:last-child{border-right:0}.afm-principles article>span{color:var(--color-accent);font:700 var(--text-meta)var(--font-mono)}.afm-principles h3{margin:var(--space-7)0 var(--space-3);font-size:var(--text-h5);line-height:var(--line-heading)}.afm-principles p{margin:0;font-size:var(--text-small)}.afm-method{background:var(--color-background)}.afm-stage-nav{display:grid;grid-template-columns:minmax(max-content,1fr)repeat(4,var(--space-6) minmax(max-content,1fr));overflow-x:auto;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.afm-stage-nav button{padding:var(--space-3);border:0;border-bottom:2px solid transparent;background:0 0;color:var(--color-text-muted);font:700 var(--text-meta)var(--font-body);letter-spacing:.07em;cursor:pointer}.afm-stage-nav__arrow{align-self:center;justify-self:center;color:var(--color-accent);font-size:var(--text-body);line-height:1}.afm-stage-nav button:hover,.afm-stage-nav button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.afm-stage-nav button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.afm-stage-nav[hidden],.afm-stage[hidden]{display:none}.afm-stages{display:grid;gap:var(--space-4)}.afm-stage{display:grid;grid-template-columns:minmax(220px,.6fr)minmax(260px,.75fr)minmax(0,1.65fr);gap:clamp(var(--space-5),5vw,var(--space-8));align-items:start;padding:var(--space-6);border:1px solid var(--color-border-subtle);background:var(--color-background);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px)}.afm-stage header{display:flex;gap:var(--space-4)}.afm-stage__number{color:var(--color-accent);font:700 var(--text-meta)var(--font-mono)}.afm-stage header p{margin:0!important;color:var(--color-accent)!important;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em}.afm-stage h3{margin:var(--space-1)0 0;font-size:var(--text-h4)}.afm-stage__intro{margin:0}.afm-stage__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.afm-stage h4{margin-bottom:var(--space-3);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.afm-stage ul{list-style:none;margin:0;padding:0}.afm-stage li{position:relative;padding:var(--space-2)0 var(--space-2)var(--space-4);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-heading)}.afm-stage li::before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;background:var(--color-accent)}.afm-stage__outputs{padding-left:var(--space-5);border-left:1px solid var(--color-border-subtle)}.afm-stage__outputs li{color:var(--color-text)}.afm-verify{background:var(--color-background)}.afm-verify__grid{display:grid;grid-template-columns:minmax(460px,1fr)minmax(320px,.8fr);gap:clamp(var(--space-8),9vw,var(--space-11));align-items:center}.afm-verify__diagram{position:relative;display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;min-height:270px}.afm-verify__diagram>div{padding:var(--space-5);border:1px solid var(--color-border-subtle);background:var(--color-surface-1)}.afm-verify__diagram>div span{display:block;color:var(--color-accent);font:700 var(--text-meta)var(--font-mono)}.afm-verify__diagram strong{display:block;margin:var(--space-5)0 var(--space-1)}.afm-verify__diagram small{color:var(--color-text-muted)}.afm-verify__diagram>i{text-align:center;color:var(--color-accent);font-style:normal}.afm-verify__diagram svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:115px;fill:none;stroke:var(--color-accent);stroke-width:1}.afm-verify__evidence{border-color:var(--color-accent)!important;background:color-mix(in srgb,var(--color-accent) 9%,transparent)!important}.afm-note{margin-top:var(--space-5);padding:var(--space-4);border-left:2px solid var(--color-accent);background:var(--color-surface-1);font-size:var(--text-small)}.afm-ownership{background:var(--color-background)}.afm-ownership h2{font-size:var(--text-h2)}.afm-ownership__statement{margin-top:var(--space-7)!important;padding-top:var(--space-5);border-top:1px solid var(--color-accent);color:var(--color-text)!important;font-family:var(--font-body);font-size:var(--text-h4);line-height:var(--line-heading)!important}.afm-ai{background:var(--color-background)}.afm-ai__grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(380px,.8fr);gap:clamp(var(--space-8),9vw,var(--space-11));align-items:start}.afm-ai__grid>div p:last-child{max-width:720px}.afm-ai ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-subtle)}.afm-ai li{display:grid;grid-template-columns:42px 1fr;gap:var(--space-4);padding:var(--space-4)0;border-bottom:1px solid var(--color-border-subtle);font-weight:600}.afm-ai li span{color:var(--color-accent);font:700 var(--text-meta)var(--font-mono)}.afm-feedback{background:var(--color-background)}.afm-loop{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border:1px solid var(--color-border-subtle);overflow-x:auto}.afm-loop span{flex:none;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border-subtle);font:700 var(--text-meta)var(--font-mono);letter-spacing:.06em}.afm-loop span:nth-of-type(5),.afm-loop__return{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.afm-loop i{flex:1;min-width:25px;text-align:center;color:var(--color-accent);font-style:normal}.afm-services{background:var(--color-background)}.afm-services__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border-subtle)}.afm-services__grid a{position:relative;min-height:300px;padding:var(--space-5);border-right:1px solid var(--color-border-subtle);color:var(--color-text);text-decoration:none}.afm-services__grid a:last-child{border-right:0}.afm-services__grid a:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.afm-services__grid span{color:var(--color-accent);font-size:var(--text-meta);font-weight:700}.afm-services__grid h3{margin:var(--space-8)0 var(--space-3);font-size:var(--text-h4)}.afm-services__grid p{font-size:var(--text-small)}.afm-services__grid b{position:absolute;right:28px;bottom:25px;color:var(--color-accent)}.afm-cta{background:var(--color-surface-dark)}.afm-cta__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(var(--space-8),10vw,var(--space-11));align-items:end}.afm-cta h2{max-width:760px;font-size:var(--text-h2)}.afm-cta__grid>div:last-child p{margin-top:0;font-size:var(--text-body)}.afm-cta .afm-button{margin-top:var(--space-4)}@media(max-width:1050px){.afm-hero__grid,.afm-verify__grid,.afm-ai__grid{grid-template-columns:1fr}.afm-principles__grid{grid-template-columns:repeat(3,1fr)}.afm-principles article:nth-child(3){border-right:0}.afm-principles article:nth-child(-n+3){border-bottom:1px solid var(--color-border-subtle)}.afm-stage{grid-template-columns:180px 1fr}.afm-stage__columns{grid-column:1/-1}.afm-services__grid{grid-template-columns:1fr}.afm-services__grid a{min-height:220px;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.afm-services__grid a:last-child{border-bottom:0}}@media(max-width:720px){.afm-section{padding:var(--space-8)0}.afm-heading--split,.afm-cta__grid{grid-template-columns:1fr;gap:var(--space-5)}.afm-principles__grid{grid-template-columns:1fr}.afm-principles article,.afm-principles article:nth-child(3){min-height:0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.afm-principles h3{margin-top:var(--space-5)}.afm-stage{grid-template-columns:1fr;padding:var(--space-5)}.afm-stage__columns{grid-template-columns:1fr;grid-column:auto}.afm-stage__outputs{padding:var(--space-5)0 0;border-left:0;border-top:1px solid var(--color-border-subtle)}.afm-verify__grid{grid-template-columns:1fr}.afm-verify__diagram{grid-template-columns:1fr;gap:var(--space-3);min-height:0}.afm-verify__diagram>i{transform:rotate(90deg)}.afm-verify__diagram svg{display:none}.afm-ai__grid{grid-template-columns:1fr}.afm-loop{justify-content:flex-start}.afm-cta h2{font-size:var(--text-h2)}}@media(prefers-reduced-motion:reduce){.afm-page *{transition:none!important}}