@font-face{font-family:Phosphor-Light;src:url("/assets/fonts/phosphor/Phosphor-Light.subset.woff2?v=4a7fd1bd") format("woff2");font-weight:400;font-style:normal;font-display:block}.ph-light{font-family:Phosphor-Light!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph-light.ph-app-window:before{content:"\e5da"}.ph-light.ph-arrow-left:before{content:"\e058"}.ph-light.ph-arrow-right:before{content:"\e06c"}.ph-light.ph-arrow-square-out:before{content:"\e5de"}.ph-light.ph-arrow-up:before{content:"\e08e"}.ph-light.ph-arrow-up-right:before{content:"\e092"}.ph-light.ph-article:before{content:"\e0a8"}.ph-light.ph-browser:before{content:"\e0f4"}.ph-light.ph-calendar-blank:before{content:"\e10a"}.ph-light.ph-camera:before{content:"\e10e"}.ph-light.ph-circle:before{content:"\e18a"}.ph-light.ph-code:before{content:"\e1bc"}.ph-light.ph-compass:before{content:"\e1c8"}.ph-light.ph-cube:before{content:"\e1da"}.ph-light.ph-cube-transparent:before{content:"\ec7c"}.ph-light.ph-cursor-click:before{content:"\e7c8"}.ph-light.ph-devices:before{content:"\eba4"}.ph-light.ph-diamond:before{content:"\e1ec"}.ph-light.ph-faders-horizontal:before{content:"\e22a"}.ph-light.ph-file-text:before{content:"\e23a"}.ph-light.ph-fingerprint:before{content:"\e23e"}.ph-light.ph-flask:before{content:"\e79e"}.ph-light.ph-flow-arrow:before{content:"\e6ec"}.ph-light.ph-frame-corners:before{content:"\e626"}.ph-light.ph-globe:before{content:"\e288"}.ph-light.ph-graph:before{content:"\eb58"}.ph-light.ph-lightbulb:before{content:"\e2dc"}.ph-light.ph-list-checks:before{content:"\eadc"}.ph-light.ph-magnifying-glass:before{content:"\e30c"}.ph-light.ph-map-trifold:before{content:"\e31a"}.ph-light.ph-megaphone:before{content:"\e324"}.ph-light.ph-megaphone-simple:before{content:"\e642"}.ph-light.ph-moon:before{content:"\e330"}.ph-light.ph-palette:before{content:"\e6c8"}.ph-light.ph-presentation-chart:before{content:"\e656"}.ph-light.ph-puzzle-piece:before{content:"\e596"}.ph-light.ph-shapes:before{content:"\ec5e"}.ph-light.ph-shuffle:before{content:"\e422"}.ph-light.ph-sparkle:before{content:"\e6a2"}.ph-light.ph-squares-four:before{content:"\e464"}.ph-light.ph-stack:before{content:"\e466"}.ph-light.ph-sun:before{content:"\e472"}.ph-light.ph-target:before{content:"\e47c"}.ph-light.ph-terminal-window:before{content:"\eae8"}.ph-light.ph-trend-up:before{content:"\e4ae"}.ph-light.ph-users-three:before{content:"\e68e"}.ph-light.ph-x:before{content:"\e4f6"}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-soft);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html{scroll-behavior:smooth}body{font-size:var(--text-body);font-weight:var(--fw-light);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);text-rendering:optimizeLegibility}::selection{background:var(--hot);color:var(--fg)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--hot);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}@font-face{font-family:Strawford;src:url('/assets/fonts/strawford-light-webfont.woff2') format('woff2'),url('/assets/fonts/strawford-light-webfont.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Strawford;src:url('/assets/fonts/strawford-regular-webfont.woff2') format('woff2'),url('/assets/fonts/strawford-regular-webfont.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Strawford;src:url('/assets/fonts/strawford-medium-webfont.woff2') format('woff2'),url('/assets/fonts/strawford-medium-webfont.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}:root{--bg:#080808;--bg-soft:#101010;--card-dark:#161616;--fg:#f5f5f2;--fg-dim:rgba(245, 245, 242, 0.62);--fg-mute:rgba(245, 245, 242, 0.38);--fg-ghost:rgba(245, 245, 242, 0.22);--line:rgba(245, 245, 242, 0.13);--line-soft:rgba(245, 245, 242, 0.06);--hot:#ff4a1c;--hot-ink:var(--hot);--hot-on:#ffffff;--fg-placeholder:#757575;--mix-fg-4:color-mix(in srgb, var(--fg) 4%, transparent);--mix-fg-5:color-mix(in srgb, var(--fg) 5%, transparent);--mix-fg-10:color-mix(in srgb, var(--fg) 10%, transparent);--mix-fg-12:color-mix(in srgb, var(--fg) 12%, transparent);--mix-fg-14:color-mix(in srgb, var(--fg) 14%, transparent);--mix-fg-30:color-mix(in srgb, var(--fg) 30%, transparent);--mix-fg-40:color-mix(in srgb, var(--fg) 40%, transparent);--mix-hot-6:color-mix(in srgb, var(--hot) 6%, transparent);--mix-hot-10:color-mix(in srgb, var(--hot) 10%, transparent);--mix-hot-35:color-mix(in srgb, var(--hot) 35%, transparent);--mix-hot-55:color-mix(in srgb, var(--hot) 55%, transparent);--mix-bg-42:color-mix(in srgb, var(--bg) 42%, transparent);--mix-bg-60:color-mix(in srgb, var(--bg) 60%, transparent);--mix-bg-62:color-mix(in srgb, var(--bg) 62%, transparent);--mix-reserve:color-mix(in srgb, var(--fg) 7.5%, var(--bg));--font-sans:'Strawford',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:var(--font-sans);--display:var(--font-sans);--body:var(--font-sans);--mono:var(--font-sans);--fw-light:300;--fw-regular:400;--fw-medium:500;--text-h1:clamp(48px, 6vw + 16px, 72px);--text-h2:clamp(36px, 4vw + 18px, 56px);--text-h3:clamp(24px, 1.5vw + 18px, 32px);--text-h4:clamp(20px, 1vw + 16px, 24px);--text-body-lg:clamp(18px, 0.6vw + 16px, 22px);--text-body:16px;--text-body-sm:14px;--text-button:14px;--text-meta:14px;--text-caption:12px;--text-display:clamp(56px, 9.1vw, 130px);--text-title:clamp(40px, 6.4vw, 96px);--text-section:clamp(36px, 4.6vw, 64px);--text-stat:clamp(48px, 4.4vw + 24px, 88px);--text-menu:clamp(34px, 9.6vw, 44px);--text-statement:clamp(24px, 1.8vw + 14px, 36px);--text-lead:clamp(22px, 1.6vw + 12px, 32px);--text-statement-sm:clamp(20px, 1.1vw + 14px, 26px);--text-eyebrow:11px;--text-sm:var(--text-body-sm);--text-base:var(--text-body);--text-md:clamp(16px, 0.4vw + 14.5px, 18px);--text-lg:var(--text-body-lg);--text-xl:var(--text-h4);--text-3xl:clamp(28px, 2.5vw + 18px, 40px);--text-4xl:var(--text-h2);--text-mega:clamp(72px, 10vw + 16px, 128px);--lh-tight:1;--lh-snug:1.1;--lh-normal:1.2;--lh-relaxed:1.5;--ls-tightest:-0.04em;--ls-tight:-0.025em;--ls-snug:-0.01em;--ls-normal:0;--ls-wide:0.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--space-13:160px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-lg:0 1px 0 0 color-mix(in srgb, var(--fg) 6%, transparent),0 30px 80px -40px color-mix(in srgb, var(--fg) 20%, transparent);--z-nav:50;--z-cursor:90;--gutter:clamp(16px, 2.8vw, 40px);--chrome-h:80px;--container-narrow:720px;--container-md:1080px;--container-wide:1320px;--container-full:1480px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--t-fast:150ms;--t-base:250ms;--motion:1;color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg:#f5f5f2;--bg-soft:#ecece8;--card-dark:#e3e3de;--fg:#080808;--fg-dim:rgba(8, 8, 8, 0.66);--fg-mute:rgba(8, 8, 8, 0.42);--fg-ghost:rgba(8, 8, 8, 0.2);--line:rgba(8, 8, 8, 0.14);--line-soft:rgba(8, 8, 8, 0.07);--hot:#ff5f1f;--hot-ink:#c43d00;--hot-on:#080808}:root[data-theme=light][data-accent=orange]{--hot:#ff5f1f;--hot-ink:#c43d00;--hot-on:#080808}:root[data-theme=light][data-accent=blue]{--hot:#2b3cff;--hot-ink:#2233e6;--hot-on:#ffffff}:root[data-theme=light][data-accent=green]{--hot:#10c98a;--hot-ink:#0a6b4a;--hot-on:#080808}:root[data-theme=light][data-accent=violet]{--hot:#6d3bff;--hot-ink:#5a2ee6;--hot-on:#ffffff}@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(24px);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .9s cubic-bezier(.22, .8, .2, 1),transform .9s cubic-bezier(.22, .8, .2, 1),filter .9s cubic-bezier(.22, .8, .2, 1)}.reveal.reveal-fade,.reveal.reveal-fade.in{transform:none}.reveal.reveal-scale{transform:translateY(16px) scale(.96)}.reveal.reveal-scale.in{transform:translateY(0) scale(1)}.reveal.reveal-blur{filter:blur(10px)}.reveal.reveal-blur.in{filter:blur(0)}.reveal-stagger>*{opacity:0;transform:translateY(18px)}.reveal-stagger.in>*{transition:opacity .8s cubic-bezier(.22, .8, .2, 1),transform .8s cubic-bezier(.22, .8, .2, 1)}.reveal-stagger.in>:first-child{opacity:1;transform:none;transition-delay:40ms}.reveal-stagger.in>:nth-child(2){opacity:1;transform:none;transition-delay:90ms}.reveal-stagger.in>:nth-child(3){opacity:1;transform:none;transition-delay:140ms}.reveal-stagger.in>:nth-child(4){opacity:1;transform:none;transition-delay:190ms}.reveal-stagger.in>:nth-child(5){opacity:1;transform:none;transition-delay:240ms}.reveal-stagger.in>:nth-child(6){opacity:1;transform:none;transition-delay:290ms}.reveal-stagger.in>:nth-child(7){opacity:1;transform:none;transition-delay:340ms}.reveal-stagger.in>:nth-child(8){opacity:1;transform:none;transition-delay:390ms}.reveal-stagger.in>:nth-child(n+9){opacity:1;transform:none;transition-delay:440ms}.theme-dark.hero-shader-section,section.hero-shader-section.theme-dark{background:#080808}@keyframes hero-canvas-in{from{opacity:0}to{opacity:1}}@keyframes hero-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body:not(.intro-end) .hero-shader-section .hero-canvas,body:not(.intro-end) .hero-shader-section .hero-shader-cta,body:not(.intro-end) .hero-shader-section .hero-shader-line--lead,body:not(.intro-end) .hero-shader-section .hero-shader-line--sub{opacity:0!important}body:not(.intro-end) .hero-shader-section .hero-shader-cta,body:not(.intro-end) .hero-shader-section .hero-shader-line--sub{transform:translateY(14px)!important}body.intro-end .hero-shader-section .hero-canvas{animation:.7s cubic-bezier(.22,.8,.2,1) both hero-canvas-in}body.intro-end .hero-shader-section .hero-shader-line--sub{animation:.6s cubic-bezier(.22,.8,.2,1) 550ms both hero-fade-up}body.intro-end .hero-shader-section .hero-shader-cta{animation:.6s cubic-bezier(.22,.8,.2,1) .9s both hero-fade-up}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}body.intro-end .hero-shader-section .hero-canvas,body.intro-end .hero-shader-section .hero-shader-cta,body.intro-end .hero-shader-section .hero-shader-line--sub,body:not(.intro-end) .hero-shader-section .hero-canvas,body:not(.intro-end) .hero-shader-section .hero-shader-cta,body:not(.intro-end) .hero-shader-section .hero-shader-line--lead,body:not(.intro-end) .hero-shader-section .hero-shader-line--sub{opacity:1!important;transform:none!important;animation:none!important}}.reveal-char{display:inline;opacity:1}body:not(.intro-end) .band-hero .hero-canvas,body:not(.intro-end) .band-hero-cta,body:not(.intro-end) .band-hero-eye,body:not(.intro-end) .band-hero-sub,body:not(.intro-end) .band-hero-title{opacity:0!important}body:not(.intro-end) .band-hero-cta,body:not(.intro-end) .band-hero-sub,body:not(.intro-end) .band-hero-title{transform:translateY(14px)!important}body.intro-end .band-hero .hero-canvas{animation:.7s cubic-bezier(.22,.8,.2,1) both hero-canvas-in}body.intro-end .band-hero-eye{animation:.5s cubic-bezier(.22,.8,.2,1) .1s both hero-fade-up}body.intro-end .band-hero-title{animation:.7s cubic-bezier(.22,.8,.2,1) 250ms both hero-fade-up}body.intro-end .band-hero-sub{animation:.6s cubic-bezier(.22,.8,.2,1) 550ms both hero-fade-up}body.intro-end .band-hero-cta{animation:.6s cubic-bezier(.22,.8,.2,1) .8s both hero-fade-up}@media (prefers-reduced-motion:reduce){body.intro-end .band-hero .hero-canvas,body.intro-end .band-hero-cta,body.intro-end .band-hero-eye,body.intro-end .band-hero-sub,body.intro-end .band-hero-title,body:not(.intro-end) .band-hero .hero-canvas,body:not(.intro-end) .band-hero-cta,body:not(.intro-end) .band-hero-eye,body:not(.intro-end) .band-hero-sub,body:not(.intro-end) .band-hero-title{opacity:1!important;transform:none!important;animation:none!important}}.page-intro{position:fixed;inset:0;z-index:10000;background:var(--bg,#080808);color:var(--fg,#f5f5f2);display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:opacity;opacity:1}body.intro-end .page-intro{animation:.3s cubic-bezier(.22,.8,.2,1) forwards page-intro-out}.page-intro-inner{width:min(420px,82vw);display:flex;flex-direction:column;gap:20px}.page-intro-eye{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--font-sans, system-ui);font-weight:400;font-size:12px;line-height:1;letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;color:var(--fg-dim,rgba(245,245,242,.55));opacity:0;transform:translateY(8px);animation:450ms cubic-bezier(.22,.8,.2,1) 80ms forwards page-intro-mark-in}.page-intro-rule{width:100%;height:1px;background:var(--line-soft,rgba(245,245,242,.1));position:relative;overflow:hidden}.page-intro-rule-fill{position:absolute;inset:0;background:var(--hot,#ff4a1c);transform-origin:left center;transform:scaleX(0);animation:.9s cubic-bezier(.4,0,.2,1) 60ms forwards page-intro-rule}.page-intro-mark{width:clamp(140px,18vw,240px);margin:4px auto 0;aspect-ratio:237.198/24;background-color:var(--fg,#f5f5f2);-webkit-mask:url('/assets/brand/fedelo-logo.svg') no-repeat center/contain;mask:url('/assets/brand/fedelo-logo.svg') no-repeat center/contain;font-size:0;color:transparent;opacity:0;animation:450ms cubic-bezier(.22,.8,.2,1) 120ms forwards page-intro-mark-in}@keyframes page-intro-mark-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-intro-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes page-intro-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes page-intro-out{to{opacity:0;pointer-events:none;visibility:hidden}}@media (prefers-reduced-motion:reduce){.page-intro{animation:none;opacity:0;pointer-events:none;visibility:hidden}}@keyframes gap-mask-up{from{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes gap-cote-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gap-fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gap-fade{from{opacity:0}to{opacity:1}}@keyframes gap-label{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes gap-word-up{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes gap-word-fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.shell{max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter)}.band{padding:var(--space-10) 0}.band--bg{background:var(--bg)}.band--soft{background:var(--bg-soft)}.band--card{background:var(--card-dark)}.band-inner{max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--space-10)}.hero-shader-section{position:relative;height:clamp(560px,78dvh,860px);overflow:hidden;cursor:crosshair}.hero-shader-text-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(96px,10vw,120px) var(--gutter) clamp(24px,2.8vw,40px);z-index:2;text-align:left}.hero-shader-row{width:100%;max-width:var(--container-full);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.hero-shader-cta{flex-shrink:0}[data-edit-mode] .editable{outline:transparent dashed 1px;outline-offset:4px;border-radius:2px;cursor:text;transition:outline-color .2s,background-color .2s}[data-edit-mode] .editable:hover{outline-color:var(--mix-hot-35)}[data-edit-mode] .editable:focus,[data-edit-mode] .editable:focus-visible{outline:1px solid var(--hot);outline-offset:4px;background-color:var(--mix-hot-6)}body[data-edit-mode]::before{content:'◆  EDIT MODE  ·  Esc to exit';position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:95;padding:6px 14px;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-wide);color:#fff;background:var(--hot);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--hot) 60%,transparent);pointer-events:none}.t-display{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-mega);line-height:var(--lh-tight);letter-spacing:var(--ls-tightest);text-wrap:balance}.t-h1{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}.t-h2{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}.t-body-lg{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);text-wrap:pretty}.t-body{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);text-wrap:pretty}.t-dim{color:var(--fg-dim)}.chrome-top{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--chrome-h,80px);padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 28%,transparent) 0,color-mix(in srgb,var(--bg) 14%,transparent) 50%,transparent 100%);transition:padding-top .35s cubic-bezier(.2,.7,.2,1),padding-bottom .35s cubic-bezier(.2,.7,.2,1)}.chrome-top.scrolled{padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center}.brand-mark{display:block;width:32px;height:32px;background:url('/assets/brand/fedelo-mark.svg') center/contain no-repeat}.nav{display:flex;gap:4px;align-items:center}.nav--desktop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav a,.nav button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-base);color:var(--fg-dim);transition:color .2s;background:0 0;border:0;cursor:pointer;text-decoration:none}.nav a.active,.nav a:hover,.nav button.active,.nav button:hover{color:var(--fg)}.cta-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 18px 12px 20px;border-radius:var(--radius-pill);background:var(--card-dark);color:var(--fg);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-button);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);isolation:isolate;border:1px solid transparent;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .25s,box-shadow .35s,background .25s,border-color .25s;--pill-mx:50%;--pill-my:50%}.cta-pill>*{position:relative;z-index:1}.cta-pill::after{content:'';position:absolute;inset:-28px;border-radius:999px;background:radial-gradient(closest-side at var(--pill-mx) var(--pill-my),color-mix(in srgb,var(--hot) 90%,transparent) 0,transparent 70%);opacity:0;transition:opacity .35s ease-out;z-index:-1;pointer-events:none;filter:blur(20px)}.cta-pill:hover{transform:translateY(-1px);color:#fff;background:var(--hot);border-color:var(--hot);box-shadow:0 0 0 1px color-mix(in srgb,var(--hot) 60%,transparent),0 12px 36px -10px color-mix(in srgb,var(--hot) 65%,transparent)}.cta-pill:hover::after{opacity:1}.cta-pill .arr{display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:currentColor;line-height:1;transition:transform .25s}.cta-pill .arr i{display:block}.cta-pill:hover .arr{transform:translateX(2px)}.foot-wordmark-wrap{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none}.foot-wordmark{display:block;width:100%;aspect-ratio:237.198/24;background-color:var(--fg-ghost);-webkit-mask:url('/assets/brand/fedelo-logo.svg') no-repeat center/contain;mask:url('/assets/brand/fedelo-logo.svg') no-repeat center/contain;font-size:0;color:transparent}.foot-inner{max-width:var(--container-full);margin:0 auto}.foot{border-top:1px solid var(--line-soft);margin-top:0;padding:var(--space-10) var(--gutter) var(--space-7)}.foot-main{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.foot-contact{display:flex;flex-direction:column;gap:var(--space-2)}.foot-mail{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body-lg);color:var(--fg);transition:color .2s}.foot-mail:hover{color:var(--hot-ink)}.foot-loc{font-size:var(--text-body-sm);color:var(--fg-mute)}.foot-nav{display:flex;gap:var(--space-5);flex-wrap:wrap}.foot-nav a{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-button);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--fg-dim);transition:color .2s}.foot-nav a:hover{color:var(--fg)}.foot-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--fg-ghost)}.foot-top-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);color:var(--fg-ghost);transition:color .2s}.foot-top-link:hover{color:var(--fg)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);color:var(--fg);background:var(--mix-fg-5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,color .2s,background .2s,transform .2s}.btn-ghost:hover{border-color:var(--hot);color:#fff;background:var(--hot);transform:translateY(-1px)}.btn-ghost .arr-s{font-size:14px;display:inline-flex;align-items:center;line-height:1;color:currentColor}.kinetic-strip{margin:0;padding:var(--space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.kinetic-strip .ks-track{display:inline-flex;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-3xl);letter-spacing:var(--ls-tight);font-weight:var(--fw-regular);line-height:var(--lh-tight);animation:marq calc(80s / var(--motion,1)) linear infinite}.kinetic-strip .ks-track .stk{-webkit-text-stroke:1px var(--fg);color:transparent}.kinetic-strip .ks-track .it{font-style:normal}.kinetic-strip .ks-track .star{color:var(--hot);display:inline-block;font-size:.7em;vertical-align:middle}[data-motion="0"] .kinetic-strip .ks-track{animation:none}.svc-deliv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.svc-deliv-card{--mx:50%;--my:50%;position:relative;display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);align-items:center;padding:var(--space-5);background:var(--card-dark);border:1px solid var(--line-soft);border-radius:var(--radius-lg);transition:border-color .25s,background .25s,transform .25s,box-shadow .35s cubic-bezier(.2,.7,.2,1);overflow:hidden;isolation:isolate}.svc-deliv-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in srgb,var(--fg) 8%,transparent) 0,color-mix(in srgb,var(--fg) 3%,transparent) 32%,transparent 60%);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);z-index:0}.svc-deliv-card>*{position:relative;z-index:1}.svc-deliv-card:hover{border-color:color-mix(in srgb,var(--fg) 8%,transparent);transform:translateY(-1px);box-shadow:0 1px 2px var(--mix-fg-4),0 8px 16px -8px color-mix(in srgb,var(--fg) 8%,transparent),0 24px 48px -24px var(--mix-fg-12)}.svc-deliv-card:hover::before{opacity:1}.svc-deliv-card:hover .svc-deliv-icon{color:var(--hot)}.svc-deliv-icon{display:flex;align-items:center;justify-content:center;color:var(--fg);transition:color .25s;flex-shrink:0;font-size:32px;line-height:1}.svc-deliv-icon i{display:block}.svc-deliv-icon svg{width:32px;height:32px;display:block;stroke-width:1.2}.svc-deliv-text{display:flex;flex-direction:column;gap:4px;min-width:0}.svc-deliv-text h4{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-base);letter-spacing:var(--ls-snug);line-height:var(--lh-normal);color:var(--fg);margin:0}.svc-deliv-text p{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--fg-dim);margin:0;text-wrap:pretty}.svc-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.svc-pager-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.svc-pager-link:hover{border-color:var(--hot);background:var(--line-soft)}.svc-pager-link--next{text-align:right;align-items:flex-end}.svc-pager-dir{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-mute)}.svc-pager-name{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-xl);letter-spacing:var(--ls-tight);color:var(--fg)}.contact-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-10)}.contact-form{display:flex;flex-direction:column;gap:24px}.field{display:flex;flex-direction:column;gap:8px;position:relative;padding-bottom:16px;border-bottom:1px solid var(--line);transition:border-color .25s}.field:focus-within{border-color:var(--fg)}.field input,.field select,.field textarea{background:0 0;border:0;font-family:var(--font-sans);font-size:var(--text-lg);outline:0;padding:0;color:var(--fg);width:100%}.field textarea{resize:vertical;min-height:100px;line-height:var(--lh-relaxed);font-size:var(--text-md)}.field select{appearance:none;-webkit-appearance:none;cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:var(--fg-placeholder);opacity:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-side{display:flex;flex-direction:column;gap:48px;padding-top:8px}.contact-side .block .lbl{margin-bottom:var(--space-3)}.contact-side .block .val{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--lh-relaxed)}.contact-side .block .val.small{font-size:var(--text-base);color:var(--fg-dim);line-height:var(--lh-relaxed)}.hero-shader-h1{transition:none}.eyebrow-frame{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.eyebrow-frame-label{margin:0;font-family:var(--font-sans);font-size:var(--text-h4);font-weight:var(--fw-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--fg-dim)}.eyebrow-frame-index{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim);font-variant-numeric:lining-nums tabular-nums}.band-head{display:flex;flex-direction:column;gap:var(--space-7);max-width:900px}.band-head-title{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance;color:var(--fg)}.svc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.svc-card{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-6);aspect-ratio:1/1;background:var(--card-dark);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;text-decoration:none;color:var(--fg);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.svc-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--fg) 6%,transparent) 0,transparent 60%);opacity:0;transition:opacity .35s var(--ease-out);z-index:0}.svc-card>*{position:relative;z-index:1}.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.svc-card:hover::before{opacity:1}.svc-card-content{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.svc-card-title{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h3);letter-spacing:var(--ls-snug);line-height:var(--lh-normal)}.svc-card-desc{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim)}.svc-card-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.svc-card-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--fg)}.svc-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-button);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--fg);transition:background .25s,border-color .25s,color .25s}.svc-card-cta .arr{font-size:16px;line-height:1;transition:transform .25s}.svc-card:hover .svc-card-cta{background:var(--fg);color:var(--card-dark);border-color:var(--fg)}.svc-card:hover .svc-card-cta .arr{transform:translateX(2px)}.proc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.proc-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--line)}.proc-card-num{font-family:var(--font-sans);font-size:var(--text-h4);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--fg-dim)}.proc-card-desc{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim)}.work-rows{display:flex;flex-direction:column;gap:var(--space-4)}.work-row{display:flex;gap:var(--space-4)}.work-photo-card{position:relative;flex:1;min-width:0;aspect-ratio:668/500;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);isolation:isolate;background:var(--card-dark)}.work-photo-card--link{cursor:pointer}.work-photo-card>.work-photo-fill{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transition:transform .8s var(--ease-out)}.work-photo-card:hover>.work-photo-fill{transform:scale(1.045)}.work-photo-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%)}.work-photo-card>*{position:relative;z-index:2}.work-photo-title{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h3);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:#f5f5f2}.work-photo-desc{margin-top:var(--space-4);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:44ch}.tmn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.tmn-card{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:var(--space-6) 0;border-top:1px solid var(--line)}.tmn-quote{margin:0;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-md);line-height:var(--lh-relaxed);letter-spacing:var(--ls-normal);color:var(--fg);text-wrap:pretty}.tmn-cite{display:flex;flex-direction:column;gap:2px;margin-top:auto}.tmn-name{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-body);letter-spacing:var(--ls-snug);color:var(--fg)}.tmn-role{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-mute)}.tmn-company{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--fg-dim);text-decoration:none;transition:color .2s}.tmn-company:focus-visible,.tmn-company:hover{color:var(--hot-ink)}.tmn-company i{font-size:.85em}.band-hero{position:relative;height:clamp(560px,78dvh,860px);overflow:hidden;cursor:crosshair;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.band-hero-veil-top{position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(color-mix(in srgb,var(--bg) 70%,transparent),transparent);z-index:1;pointer-events:none}.band-hero-veil-bot{position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,transparent,var(--bg-soft));z-index:1;pointer-events:none}.band-hero-row{position:relative;z-index:2;max-width:var(--container-full);margin:0 auto;width:100%;padding:clamp(64px,9vw,96px) var(--gutter) clamp(24px,2.8vw,40px);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.band-hero-text{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px}.band-hero-title{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg);text-wrap:balance;margin:0}.band-hero-sub{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg-dim);margin:0}.band-hero--cta{height:clamp(380px,52dvh,560px)}.band-hero--cta .band-hero-title{font-size:var(--text-h2)}.chrome-blur{position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);-webkit-mask:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%);mask:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 100%)}@media (hover:hover) and (pointer:fine){html.custom-cursor-active,html.custom-cursor-active .band-hero,html.custom-cursor-active .hero-shader-section,html.custom-cursor-active [role=button],html.custom-cursor-active a,html.custom-cursor-active button{cursor:none}html.custom-cursor-active [data-cursor-skip],html.custom-cursor-active [data-cursor-skip] *{cursor:revert}}.custom-cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:var(--radius-pill);background:var(--fg);border:1px solid transparent;pointer-events:none;display:flex;align-items:center;opacity:1;transition:width var(--t-base) var(--ease-out),height var(--t-base) var(--ease-out),margin var(--t-base) var(--ease-out),padding var(--t-base) var(--ease-out),background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out);will-change:transform}.custom-cursor.cc-hidden,.custom-cursor.cc-idle{opacity:0}.custom-cursor.cc-action,.custom-cursor.cc-brand,.custom-cursor.cc-hover{width:56px;height:56px;margin-left:-28px;margin-top:-28px;justify-content:center;border-color:rgba(245,245,242,.35);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.16) 0,rgba(255,255,255,.03) 42%,transparent 62%);box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -10px 14px -10px rgba(0,0,0,.4),0 6px 18px -6px rgba(0,0,0,.5);backdrop-filter:url(#cc-lens) saturate(140%) brightness(1.06);-webkit-backdrop-filter:url(#cc-lens) saturate(140%) brightness(1.06)}.custom-cursor.cc-flat.cc-action,.custom-cursor.cc-flat.cc-brand,.custom-cursor.cc-flat.cc-hover{backdrop-filter:saturate(140%) brightness(1.06);-webkit-backdrop-filter:saturate(140%) brightness(1.06)}.custom-cursor.cc-labelled{width:auto;height:40px;margin-left:14px;margin-top:-20px;padding:0 var(--space-4);background:color-mix(in srgb,var(--fg) 82%,transparent);border-radius:var(--radius-pill);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%)}.custom-cursor.cc-labelled .custom-cursor-label{opacity:1}.custom-cursor-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#f5f5f2;opacity:0;transform:translate(-4px,4px) scale(.7);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-out);pointer-events:none}.custom-cursor.cc-action .custom-cursor-arrow{opacity:1;transform:none}.custom-cursor-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--bg);white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.custom-cursor.cc-on-dark{border-color:#f5f5f2}.custom-cursor.cc-on-dark:not(.cc-hover):not(.cc-action):not(.cc-brand){background-color:#f5f5f2}.custom-cursor.cc-on-dark .custom-cursor-label{color:#080808}.chrome-actions{display:flex;align-items:center;gap:8px}.lang-switch{--lang-rest-w:44px;--lang-tab-w:40px;--lang-open-w:calc(var(--lang-tab-w) * 2 + 8px);position:relative;flex:none;width:var(--lang-rest-w);height:44px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--mix-bg-60);transition:width .42s cubic-bezier(.2, .7, .2, 1),border-color .25s,background .25s}.lang-switch.open,.lang-switch:focus-within,.lang-switch:hover{width:var(--lang-open-w);border-color:var(--mix-fg-30)}.lang-switch-globe{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:inherit;background:0 0;color:var(--fg-dim);font-size:18px;line-height:1;cursor:pointer;padding:0;transition:opacity .22s,transform .42s cubic-bezier(.2, .7, .2, 1),color .25s}.lang-switch-globe i{display:block}.lang-switch:hover .lang-switch-globe{color:var(--fg)}.lang-switch.open .lang-switch-globe,.lang-switch:focus-within .lang-switch-globe,.lang-switch:hover .lang-switch-globe{opacity:0;transform:scale(.7) rotate(-35deg);pointer-events:none}.lang-switch-tabs{position:absolute;inset:0;display:flex;align-items:center;padding:0 4px;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .22s}.lang-switch.open .lang-switch-tabs,.lang-switch:focus-within .lang-switch-tabs,.lang-switch:hover .lang-switch-tabs{opacity:1;pointer-events:auto}.lang-switch-tab{position:relative;z-index:1;flex:0 0 var(--lang-tab-w);height:34px;border:0;background:0 0;border-radius:var(--radius-pill);color:var(--fg-mute);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:12px;letter-spacing:.06em;cursor:pointer;padding:0;transform:translateX(-6px);opacity:0;transition:color .25s ease,opacity .3s ease calc(var(--i, 0) * 60ms + 60ms),transform .42s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * 60ms + 60ms)}.lang-switch.open .lang-switch-tab,.lang-switch:focus-within .lang-switch-tab,.lang-switch:hover .lang-switch-tab{opacity:1;transform:none}.lang-switch-tab.active,.lang-switch-tab:hover{color:var(--fg)}.lang-switch-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:var(--lang-tab-w);border-radius:var(--radius-pill);background:var(--card-dark);transform:translateX(calc(var(--lang-i,0) * var(--lang-tab-w))) scaleX(.3);opacity:0;transition:transform .42s cubic-bezier(.2, .7, .2, 1),opacity .25s}.lang-switch.open .lang-switch-thumb,.lang-switch:focus-within .lang-switch-thumb,.lang-switch:hover .lang-switch-thumb{opacity:1;transform:translateX(calc(var(--lang-i,0) * var(--lang-tab-w)))}.burger{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--mix-bg-60);position:relative;cursor:pointer;align-items:center;justify-content:center;transition:border-color .25s,background .25s}.burger:hover{border-color:var(--mix-fg-30)}.burger>span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--fg);border-radius:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1),top .25s,opacity .2s}.burger>span:first-child{top:17px}.burger>span:nth-child(2){top:25px}.burger.open>span:first-child{top:21px;transform:rotate(45deg)}.burger.open>span:nth-child(2){top:21px;transform:rotate(-45deg)}.tweaks-fab{position:fixed;right:20px;bottom:20px;z-index:9998;width:48px;height:48px;border-radius:50%;background:var(--fg);color:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 28px -8px color-mix(in srgb,var(--fg) 50%,transparent),0 2px 6px rgba(0,0,0,.15);transition:transform .25s cubic-bezier(.2,.7,.2,1),background .2s}.tweaks-fab:hover{transform:translateY(-2px) rotate(15deg)}.tweaks-fab svg{width:22px;height:22px}.tweaks-panel{position:fixed;right:20px;bottom:80px;z-index:9998;width:320px;max-height:calc(100vh - 120px);background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -20px rgba(0,0,0,.4),0 8px 20px -4px rgba(0,0,0,.15);font-family:var(--body);color:var(--fg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1)}.tweaks-panel.open{opacity:1;transform:none;pointer-events:auto}.tweaks-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.tweaks-panel-close{width:32px;height:32px;border-radius:50%;background:var(--line-soft);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.tweaks-panel-close:hover{background:var(--line)}.tweaks-panel-body{padding:8px 0;overflow-y:auto;flex:1}.tweaks-section{padding:12px 16px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.tweaks-row{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.tweaks-row .tweaks-label{color:var(--fg-dim);font-size:12px;flex:1;min-width:0}.tweaks-row.col{flex-direction:column;align-items:stretch;gap:8px}.tweaks-row.col .tweaks-label{display:flex;justify-content:space-between;align-items:center}.tweaks-row.col .tweaks-label .tweaks-val{font-family:var(--mono);font-size:11px;color:var(--fg)}.tweaks-row input[type=color]{width:40px;height:28px;border-radius:8px;border:1px solid var(--line);padding:2px;background:0 0;cursor:pointer}.tweaks-row select{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-family:var(--body);font-size:12px;color:var(--fg);cursor:pointer;min-width:130px}.tweaks-row .tweaks-radio{display:flex;gap:4px;background:var(--line-soft);padding:2px;border-radius:8px}.tweaks-row .tweaks-radio button{padding:5px 12px;border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);background:0 0;border:0;cursor:pointer;transition:background .2s,color .2s}.tweaks-row .tweaks-radio button.active{background:var(--fg);color:var(--bg)}.tweaks-action{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.tweaks-action:hover{border-color:var(--mix-fg-30);color:var(--fg)}.tweaks-action--danger:hover{border-color:var(--hot);color:var(--hot);background:color-mix(in srgb,var(--hot) 8%,transparent)}.tweaks-toggle{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.tweaks-toggle.on{background:var(--hot)}.tweaks-toggle::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.15)}.tweaks-toggle.on::after{transform:translateX(16px)}.tweaks-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--line);outline:0;cursor:pointer}.tweaks-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--hot);border:2px solid var(--bg);box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.tweaks-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--hot);border:2px solid var(--bg);box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.band-outcome-label,.case-meta-item dt,.case-quote-cite,.case-shot-label,.case-stat-lbl,.contact-side .block .lbl,.field label{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:var(--lh-normal);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.band-head-title .it,.band-hero-title .it,.case-quote em,.case-statement em,.human-title .it{font-style:normal;font-weight:var(--fw-medium)}.eyebrow-frame-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-dim);transition:color .2s}.eyebrow-frame-link:hover{color:var(--fg)}.eyebrow-frame-link i{font-size:12px;line-height:1}.band-outcome{display:flex;align-items:baseline;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.band-outcome-label{flex-shrink:0}.svc-card--flow{aspect-ratio:auto}.svc-card-grid--flow{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.svc-card-cta-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-regular);color:var(--fg-dim)}.svc-card:hover .svc-card-cta-meta{color:inherit}.proc-card-desc--lead{font-size:var(--text-body-lg);color:var(--fg)}.band-hero-eye{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;color:var(--fg-dim)}.band-hero-eye::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--hot);box-shadow:0 0 10px var(--hot)}.case-meta-item{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.case-meta-item dd{margin:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg)}.case-meta-item dd a{display:inline-flex;align-items:baseline;gap:var(--space-1);transition:color .2s}.case-meta-item dd a:hover{color:var(--hot)}.case-statement{margin:0;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-statement);line-height:1.3;letter-spacing:var(--ls-snug);color:var(--fg);max-width:44ch;text-wrap:pretty}.case-hero-image,.case-shot{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--card-dark);isolation:isolate}.case-hero-image{aspect-ratio:21/9}.case-shots{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.case-shot{aspect-ratio:4/3}.case-shot.tall{grid-row:span 2;aspect-ratio:auto}.case-shot.wide{grid-column:span 2;aspect-ratio:21/9}.case-shot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-shot-fill{position:absolute;inset:0}.case-hero-image::after,.case-shot::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%)}.case-shot-tag{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:var(--lh-normal);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg) 55%,transparent)}.case-shot-label{position:absolute;left:var(--space-4);bottom:var(--space-4);right:var(--space-4);z-index:2;color:var(--fg-dim)}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.case-stat{padding-top:var(--space-5);border-top:1px solid var(--line)}.case-stat-n{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-stat);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg)}.case-stat-u{font-size:.42em;color:var(--fg-dim);margin-left:var(--space-1)}.case-stat .case-stat-lbl{margin-top:var(--space-3);max-width:34ch;text-transform:none;letter-spacing:var(--ls-normal);font-weight:var(--fw-light);font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim)}.case-quote{margin:0;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance;max-width:30ch;color:var(--fg)}.case-quote-wrap{margin:0;display:flex;flex-direction:column;gap:var(--space-7)}.case-quote-cite{font-style:normal}.expertise-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-9);border-top:1px solid var(--line)}.expertise-grid li{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body-lg);letter-spacing:var(--ls-snug);color:var(--fg)}.expertise-num{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-caption);letter-spacing:.06em;color:var(--fg-mute);font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.cote{--cote-w:64px;display:flex;align-items:center;gap:var(--space-3);height:14px;color:var(--hot)}.cote--fg{color:var(--fg-dim)}.cote-line{position:relative;flex:0 0 var(--cote-w);height:14px}.cote-line::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ease-out) .1s}.cote-line::after{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:currentColor;box-shadow:calc(var(--cote-w) - 1px) 0 0 0 currentColor;opacity:0;transition:opacity .3s .1s}.cote-label{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--fg-dim);opacity:0;transform:translateX(-6px);transition:opacity .5s ease .45s,transform .6s var(--ease-out) .45s}.cote--hot .cote-label{color:var(--hot-ink)}.cote.in .cote-line::before{transform:scaleX(1)}.cote.in .cote-line::after{opacity:1}.cote.in .cote-label{opacity:1;transform:none}.rise{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.rise.in{opacity:1;transform:none}.sec .band-inner{gap:var(--space-9)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:var(--space-7) var(--space-10);align-items:end}.sec-head-main{display:flex;flex-direction:column;gap:var(--space-5)}.sec-head-title{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-section);line-height:1.04;letter-spacing:var(--ls-tight);text-wrap:balance;max-width:18ch;margin:0}.sec-head-side{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:6px}.sec-head-lede{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty}.sec-link{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-button);letter-spacing:var(--ls-snug);color:var(--fg);transition:color .2s}.sec-link i{font-size:14px;transition:transform .25s var(--ease-out)}.sec-link:hover{color:var(--hot-ink)}.sec-link:hover i{transform:translateX(3px)}.ph-img{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:0 0}.ph-img-inner{position:absolute;inset:0;border-radius:inherit;background:var(--mix-reserve);clip-path:inset(100% 0 0 0);transform:scale(1.06);transition:clip-path 1s var(--ease-out) calc(var(--i, 0) * 80ms),transform 1.4s var(--ease-out) calc(var(--i, 0) * 80ms)}.ph-img-inner::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line-soft);background:linear-gradient(135deg,var(--mix-fg-4),transparent 55%)}.ph-img-inner picture{display:contents}.ph-img-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ph-img.in .ph-img-inner{clip-path:inset(0 0 0 0);transform:none}.ph-bar{display:inline-block;height:.78em;vertical-align:-.1em;max-width:100%;border-radius:3px;background:var(--mix-fg-12)}.portrait{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.portrait-inner{position:absolute;inset:0;border-radius:inherit;background:var(--card-dark);clip-path:inset(100% 0 0 0);transition:clip-path 1s var(--ease-out)}.portrait.in .portrait-inner{clip-path:inset(0)}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-ph{position:absolute;inset:0;background:linear-gradient(160deg,var(--mix-fg-5),transparent 60%),var(--mix-reserve)}.portrait--chip{width:48px;height:48px;border-radius:50%;flex:none}.portrait--chip .portrait-inner,.portrait--contact .portrait-inner{clip-path:none;transition:none}.portrait--human{width:100%;aspect-ratio:4/5}.cta-pill--primary{background:var(--fg);color:var(--bg)}.cta-pill--primary:hover{background:var(--hot);color:#fff}.cta-pill--ghost{background:0 0;border-color:var(--line)}.person-chip{display:flex;align-items:center;gap:var(--space-3)}.person-chip-text{display:flex;flex-direction:column;gap:1px;font-size:var(--text-body-sm);line-height:1.3}.person-chip-text b{font-weight:var(--fw-medium);color:var(--fg)}.person-chip-text span{color:var(--fg-dim)}.proof{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.proof-label{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.proof-names{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-6);flex-wrap:wrap}.proof-names li{overflow:hidden}.proof-names li span{display:block;font-size:var(--text-md);font-weight:var(--fw-regular);color:var(--fg);white-space:nowrap;transform:translateY(110%);transition:transform .7s var(--ease-out) calc(var(--i, 0) * 70ms + .1s)}.proof.in .proof-names li span{transform:none}.hero-gap{--gap-x:20vw;--gap-p:0;--mega:var(--text-display);position:relative;background:var(--bg);min-height:100vh;min-height:100dvh;display:flex;padding:calc(var(--chrome-h,80px) + 12px) 0 var(--space-6);overflow:hidden;isolation:isolate;cursor:crosshair}.hero-gap .hero-canvas,.phero .hero-canvas{z-index:0;opacity:0}.hero-gap .band-hero-veil-top,.phero .band-hero-veil-top{height:200px}.hero-gap .band-hero-veil-bot,.phero .band-hero-veil-bot{height:220px}html[lang=fr] .hero-gap{--mega:clamp(56px, 7.8vw, 112px);--gap-x:16vw}.hero-gap-inner{position:relative;z-index:2;width:100%;max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7)}.hero-gap-eye{margin:0;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim)}.hero-gap-h1{display:flex;flex-direction:column;gap:var(--space-5);margin:0;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--mega);line-height:1;letter-spacing:-.03em;color:var(--fg)}.hero-gap-l1,.hero-gap-l2{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-gap-mask{display:block}.hero-gap-l2{opacity:calc(.38 + .62 * var(--gap-p))}.hero-gap-shift{display:block;transform:translateX(calc(var(--gap-x) * (1 - var(--gap-p))));will-change:transform}.hero-gap-cote{display:flex;align-items:center;gap:var(--space-3);height:14px;color:var(--hot)}.hero-gap-cote-line{position:relative;flex:none;width:calc(var(--gap-x) * (1 - var(--gap-p)));height:14px}.hero-gap-cote-line::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center}.hero-gap-cote-line::after{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:currentColor;box-shadow:calc(var(--gap-x) * (1 - var(--gap-p)) - 1px) 0 0 0 currentColor;opacity:0}.hero-gap-cote-label{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--hot-ink);opacity:0}.hero-gap-row{display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:var(--space-6);align-items:end}.hero-gap-sub{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty}.hero-gap-ctas{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.hero-gap-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-5)}.hero-gap-foot::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left center}.hero-gap-chip,.hero-gap-ctas,.hero-gap-eye,.hero-gap-foot .proof-label{opacity:0}body.intro-end .hero-gap .hero-canvas{animation:1.2s ease-out both hero-canvas-in}body.intro-end .hero-gap-eye{animation:gap-fade-up .7s var(--ease-out) .25s both}body.intro-end .hero-gap-l1 .wd-in{animation:gap-word-up 1.1s var(--ease-expo) calc(.3s + var(--w,0) * 85ms) both}body.intro-end .hero-gap-l2 .wd-in{animation:gap-word-up 1.1s var(--ease-expo) calc(.6s + var(--w,0) * 85ms) both}body.intro-end .hero-gap-sub .wf{animation:gap-word-fade .7s ease calc(.95s + var(--w,0) * 16ms) both}body.intro-end .hero-gap-cote-line::before{animation:gap-cote-draw .9s var(--ease-out) .7s both}body.intro-end .hero-gap-cote-line::after{animation:.3s .7s both gap-fade}body.intro-end .hero-gap-cote-label{animation:gap-label .6s var(--ease-out) 1.15s both}body.intro-end .hero-gap-ctas{animation:gap-fade-up .8s var(--ease-out) 1.1s both}body.intro-end .hero-gap-foot::before{animation:gap-cote-draw 1s var(--ease-out) 1.2s both}body.intro-end .hero-gap-chip,body.intro-end .hero-gap-foot .proof-label{animation:.6s 1.35s both gap-fade}.proof--hero .proof-names li span{transition-delay:calc(var(--i, 0) * 70ms + 1.35s)}.phero{position:relative;background:var(--bg);overflow:hidden;isolation:isolate;cursor:crosshair;padding:calc(var(--chrome-h,80px) + clamp(48px,8vw,112px)) 0 clamp(40px,5vw,64px)}.phero-inner{position:relative;z-index:2;max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--space-7)}.phero-title{margin:0 0 -.1em;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-title);line-height:1;letter-spacing:-.03em;text-wrap:balance;max-width:16ch;overflow:hidden;padding-bottom:.1em}.phero-title--mega{font-size:var(--text-display);max-width:12ch}.phero-mask{display:block}.phero-title:not(.phero-title--words) .phero-mask{transform:translateY(105%)}body.intro-end .phero .hero-canvas{animation:1.2s ease-out both hero-canvas-in}body.intro-end .phero-title:not(.phero-title--words) .phero-mask{animation:gap-mask-up 1s var(--ease-out) .3s both}body.intro-end .phero-title .wd-in{animation:gap-word-up 1.1s var(--ease-expo) calc(.3s + var(--w,0) * 85ms) both}body.intro-end .phero-sub .wf{animation:gap-word-fade .7s ease calc(.85s + var(--w,0) * 16ms) both}.phero-row{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:var(--space-6);align-items:end}.phero-sub{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty}.phero-cta{justify-self:end;opacity:0}body.intro-end .phero-cta{animation:gap-fade-up .8s var(--ease-out) 1s both}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-10) var(--space-5);align-items:start}.work-item{display:flex;flex-direction:column;gap:var(--space-5);color:inherit;min-width:0;text-decoration:none}.work-item--lg{grid-column:span 7}.work-item--sm{grid-column:span 5;padding-top:var(--space-11)}.work-item--wide{grid-column:span 12}.work-item .ph-img-inner{transition:clip-path 1s var(--ease-out) calc(var(--i, 0) * 80ms),transform .9s var(--ease-out)}.work-item-body{display:flex;flex-direction:column;gap:var(--space-2)}.work-item-line{display:flex;align-items:center;gap:var(--space-3)}.work-item-tick{width:0;height:1px;background:var(--hot);flex:none;transition:width .45s var(--ease-out)}.work-item-name{margin:0;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h3);line-height:1.2;letter-spacing:var(--ls-snug);color:var(--fg)}.work-item-title{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg);text-wrap:pretty}.work-item-result{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim)}.work-item--link{cursor:pointer}.work-item--link:hover .work-item-tick,.work-item--soon:hover .work-item-tick{width:28px}.work-item .ph-img.in .ph-img-inner{transition:transform .6s var(--ease-out)}.work-item--link:hover .ph-img.in .ph-img-inner,.work-item--soon:hover .ph-img.in .ph-img-inner{transform:scale(1.025)}.work-item-media-wrap{position:relative}.work-item--soon{cursor:default}.work-item-soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--mix-bg-42);opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.work-item--soon:hover .work-item-soon{opacity:1}.work-item-soon-label{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--mix-bg-60);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(6px);transition:transform .35s var(--ease-out)}.work-item--soon:hover .work-item-soon-label{transform:none}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.offer{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mix-fg-4);opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out) calc(var(--i, 0) * 110ms),transform .9s var(--ease-out) calc(var(--i, 0) * 110ms),border-color .3s ease}.offer.in{opacity:1;transform:none}.offer:hover{border-color:var(--mix-hot-55)}.offer--primary{background:var(--card-dark);border-color:transparent}.offer-top{display:flex;justify-content:space-between;align-items:center;min-height:28px}.offer-num{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;color:var(--fg-dim);font-variant-numeric:lining-nums tabular-nums}.offer-tag{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:var(--lh-normal);letter-spacing:.04em;text-transform:uppercase;color:var(--hot-ink);border:1px solid var(--mix-hot-55);border-radius:var(--radius-pill);padding:7px 10px}.offer-name{margin:0;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h3);letter-spacing:var(--ls-snug);line-height:var(--lh-normal)}.offer-who{margin:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty}.offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4);margin:0;padding-top:var(--space-5);border-top:1px solid var(--line)}.offer-fact{display:flex;flex-direction:column;gap:6px;min-width:0}.offer-fact--wide{grid-column:1/-1}.offer-fact dt{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.offer-fact dd{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg);font-variant-numeric:lining-nums tabular-nums}.offer-fact--wide dd{font-size:var(--text-body);line-height:var(--lh-relaxed);text-wrap:pretty}.offer-fact dd.offer-note{font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim)}.offer-cta{margin-top:auto;align-self:flex-start}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out) calc(var(--i, 0) * 90ms),transform .8s var(--ease-out) calc(var(--i, 0) * 90ms),background .3s ease}.svc-row.in{opacity:1;transform:none}.svc-row-head{width:100%;display:grid;grid-template-columns:40px 52px minmax(0,1fr) minmax(0,auto) 44px;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4) var(--space-6) 0;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0}.svc-row-num{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;color:var(--fg-dim);font-variant-numeric:lining-nums tabular-nums}.svc-row-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--fg);font-size:24px;line-height:1;transition:border-color .35s ease,color .35s ease,background .35s ease,transform .5s var(--ease-out)}.svc-row-icon i{display:block}.svc-row-head:hover .svc-row-icon{border-color:var(--mix-fg-40)}.svc-row[data-open=true] .svc-row-icon{border-color:var(--hot);color:var(--hot-ink);background:var(--mix-hot-10)}.svc-row-title{display:flex;flex-direction:column;gap:6px;min-width:0}.svc-row-name{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h3);letter-spacing:var(--ls-snug);line-height:var(--lh-normal);color:var(--fg);transition:color .3s}.svc-row-sub{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty;max-width:52ch}.svc-row-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:420px}.svc-row-tags span{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:11px;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim);padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);transition:color .3s,border-color .3s}.svc-row-head:hover .svc-row-tags span{color:var(--fg);border-color:var(--mix-fg-30)}.svc-row-plus{position:relative;width:44px;height:44px;justify-self:end;border:1px solid var(--line);border-radius:50%;transition:border-color .3s,background .3s,transform .5s var(--ease-out)}.svc-row-plus::after,.svc-row-plus::before{content:'';position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--fg);transform:translate(-50%,-50%);transition:transform .5s var(--ease-out)}.svc-row-plus::after{transform:translate(-50%,-50%) rotate(90deg)}.svc-row-head:hover .svc-row-plus{border-color:var(--mix-fg-40)}.svc-row[data-open=true] .svc-row-plus{border-color:var(--hot);background:var(--hot)}.svc-row[data-open=true] .svc-row-plus::after,.svc-row[data-open=true] .svc-row-plus::before{background:var(--hot-on,#fff)}.svc-row[data-open=true] .svc-row-plus::after{transform:translate(-50%,-50%) rotate(0)}.svc-row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out)}.svc-row[data-open=true] .svc-row-body{grid-template-rows:1fr}.svc-row-body-inner{overflow:hidden;min-height:0;padding-left:calc(40px + 52px + 2 * var(--space-5));padding-right:var(--space-4)}.svc-row-body-inner>*{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .5s var(--ease-out)}.svc-row[data-open=true] .svc-row-body-inner>*{opacity:1;transform:none;transition-delay:.15s}.svc-row-desc{margin:0 0 var(--space-8);max-width:56ch;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg);text-wrap:pretty}.svc-row-topics{list-style:none;padding:0;margin:0 0 var(--space-8);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.svc-row-topics li{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.svc-topic-num{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;color:var(--fg-dim);font-variant-numeric:lining-nums tabular-nums}.svc-topic-name{font-weight:var(--fw-regular);font-size:var(--text-h4);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--fg);margin-top:var(--space-2)}.svc-topic-desc{font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty}.svc-row-outcome{margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);max-width:60ch;padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg)}.svc-row-outcome-lbl{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);line-height:1;letter-spacing:1px;text-transform:uppercase;color:var(--hot-ink)}.svc-row-outcome-text{color:var(--fg);text-wrap:pretty}.tmn-grid--gap{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.tmn-grid--gap .tmn-card{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out) calc(var(--i, 0) * 110ms),transform .9s var(--ease-out) calc(var(--i, 0) * 110ms)}.tmn-grid--gap .tmn-card.in{opacity:1;transform:none}.tmn-grid--gap .tmn-quote::before{content:'“';display:block;color:var(--hot);font-size:44px;line-height:.55;margin-bottom:14px;font-weight:var(--fw-regular)}.tmn-role{color:var(--fg-dim)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out) calc(var(--i, 0) * 110ms),transform .9s var(--ease-out) calc(var(--i, 0) * 110ms)}.step.in{opacity:1;transform:none}.step-num{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-meta);letter-spacing:1px;color:var(--hot-ink);font-variant-numeric:tabular-nums}.step-name{margin:0;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-h3);line-height:var(--lh-normal);letter-spacing:var(--ls-snug)}.step-desc{margin:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim)}.step-tags{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.step-tags li{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:var(--lh-normal);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill)}.human{background:var(--bg);padding:var(--space-12) 0 var(--space-11)}.human-inner{max-width:var(--container-full);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:var(--space-10);align-items:end}.human-main{display:flex;flex-direction:column;gap:var(--space-6)}.human-title{margin:0;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-title);line-height:1;letter-spacing:-.03em;text-wrap:balance;max-width:14ch}.human-sub{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:46ch;text-wrap:pretty}.human-ctas{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.human-mail{font-size:var(--text-body-lg);color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}.human-mail:hover{color:var(--hot-ink);border-color:var(--hot)}.human-side{display:flex;flex-direction:column;gap:var(--space-4)}.human-id{display:flex;flex-direction:column;gap:2px;font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim)}.human-id b{font-weight:var(--fw-medium);font-size:var(--text-body);color:var(--fg)}.band-outcome-label,.case-meta-item dt,.case-quote-cite,.case-shot-label,.case-shot-tag,.case-stat-lbl,.contact-side .block .lbl,.expertise-num,.field label,.foot-bottom,.foot-loc,.foot-top-link,.lang-switch-tab,.svc-pager-dir{color:var(--fg-dim)}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-10);align-items:start}.about-portrait{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--chrome-h,80px) + var(--space-6))}.portrait--about{width:100%;aspect-ratio:4/5}.about-id{display:flex;flex-direction:column;gap:2px;font-size:var(--text-body-sm);color:var(--fg-dim)}.about-id b{font-weight:var(--fw-medium);font-size:var(--text-body);color:var(--fg)}.about-story{display:flex;flex-direction:column;gap:var(--space-6)}.about-lead{margin:0;font-size:var(--text-lead);line-height:1.3;letter-spacing:var(--ls-snug);color:var(--fg);text-wrap:pretty}.about-body{margin:0;font-size:var(--text-body-lg);line-height:var(--lh-relaxed);color:var(--fg-dim);text-wrap:pretty;max-width:62ch}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-4) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line)}.about-fact{display:flex;flex-direction:column;gap:6px}.about-fact dt{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.about-fact dd{margin:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg)}.contact-wrap--gap{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.contact-direct{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--fg-dim)}.contact-person{display:flex;align-items:center;gap:var(--space-4)}.portrait--contact{width:72px;height:72px;border-radius:50%;flex:none}.contact-person-id{display:flex;flex-direction:column;gap:2px;font-size:var(--text-body-sm);color:var(--fg-dim)}.contact-person-id b{font-weight:var(--fw-medium);font-size:var(--text-body);color:var(--fg)}.contact-side--gap{gap:var(--space-7)}.ph-fill{background:var(--mix-reserve);box-shadow:inset 0 0 0 1px var(--line-soft)}.page-case .case-hero-image,.page-case .case-shot{background:0 0}.page-case .case-shot-fill{transition:transform .9s var(--ease-out)}.page-case .case-shot:hover .case-shot-fill{transform:scale(1.02)}body.soft-remount :is(.wd-in,.wf,.phero-cta,.hero-gap-mask,.phero-mask,.rise,.cote-label,.ph-img-inner,.portrait-inner,.proof-names li span,.offer,.svc-row,.tmn-grid--gap .tmn-card,.step,.hero-gap-eye,.hero-gap-sub,.hero-gap-ctas,.phero-row,.hero-gap-cote-label,.hero-gap-foot .proof-label,.hero-gap-chip,.hero-gap .hero-canvas,.phero .hero-canvas,.svc-row-body-inner > *){opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}body.soft-remount :is(.cote-line,.hero-gap-cote-line,.hero-gap-foot)::before{transform:scaleX(1)!important;animation:none!important;transition:none!important}body.soft-remount :is(.cote-line,.hero-gap-cote-line)::after{opacity:1!important;animation:none!important;transition:none!important}body.soft-remount .svc-row-body{transition:none!important}.wd{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .06em .16em 0;margin:-.1em -.06em -.16em 0}.wd-in{display:inline-block;transform:translateY(112%)}.wf{display:inline-block;opacity:0}.rise-words.in .wd-in{animation:gap-word-up 1s var(--ease-expo) calc(var(--w,0) * 60ms) both}.fade-words.in .wf{animation:gap-word-fade .6s ease calc(var(--w,0) * 12ms) both}.tmn-quote.fade-words::before{opacity:0}.tmn-quote.fade-words.in::before{animation:.5s both gap-fade}.theme-switch{flex:none;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--mix-bg-60);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-dim);font-size:18px;line-height:1;cursor:pointer;transition:border-color .25s ease,color .25s ease,transform .4s var(--ease-out)}.theme-switch i{display:block;transition:transform .5s var(--ease-out)}.theme-switch:hover{border-color:var(--mix-fg-30);color:var(--fg)}.theme-switch:hover i{transform:rotate(25deg)}:root[data-theme=light] ::selection{color:var(--hot-on)}:root[data-theme=light] .cta-pill:hover{color:var(--hot-on)}:root[data-theme=light] .brand-mark{background-image:url('/assets/brand/fedelo-mark-light.svg')}:root[data-theme=light] .cta-pill--primary{background:var(--hot);color:var(--hot-on)}:root[data-theme=light] .cta-pill--primary:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:none}:root[data-theme=light] .cta-pill--primary::after{display:none}:root[data-theme=light] .offer--primary{background:color-mix(in srgb,var(--hot) 9%,var(--card-dark))}:root[data-theme=light] .offer-tag{background:var(--mix-hot-10);border-color:transparent}:root[data-theme=light] .ph-img-inner::after{background:linear-gradient(135deg,var(--mix-hot-6),transparent 55%)}:root[data-theme=light] .proof-names li span{color:var(--fg)}.proof--logos{flex-wrap:nowrap;min-width:0}.proof--hero.proof--logos{flex:1 1 0;min-width:0}.hero-gap-foot{flex-wrap:nowrap}.hero-gap-chip{flex:none}.logo-marquee{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex;width:max-content;animation:52s linear infinite marq;will-change:transform}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-set{display:flex;align-items:center;gap:var(--space-11);padding-right:var(--space-11)}.logo{display:block;flex:none;color:var(--fg-dim);background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;transition:color .3s}.logo-marquee:hover .logo{color:var(--fg)}.proof--hero .logo-marquee{opacity:0;transition:opacity .9s 1.35s}.proof--hero.in .logo-marquee{opacity:1}.logo-band{padding:var(--space-7) 0;border-bottom:1px solid var(--line-soft)}.proof--band{gap:var(--space-8)}.proof--band .logo-marquee{opacity:0;transition:opacity .9s .2s}.proof--band.in .logo-marquee{opacity:1}.mobile-menu{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;padding:calc(var(--chrome-h,64px) + 8px) 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--mix-bg-42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out),visibility .35s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-inner{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:28px 24px 24px;gap:28px;border-radius:28px;background:linear-gradient(160deg,var(--mix-fg-10),transparent 40%),var(--mix-bg-62);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fg) 28%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--fg) 6%,transparent),0 30px 80px -30px rgba(0,0,0,.55);transform:translateY(-12px) scale(.97);opacity:0;transition:transform .5s cubic-bezier(.2, .9, .25, 1.02),opacity .35s}.mobile-menu-inner::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid var(--mix-fg-14);-webkit-mask:linear-gradient(#000,transparent 60%);mask:linear-gradient(#000,transparent 60%)}.mobile-menu-inner::after{content:'';position:absolute;top:-40%;left:-20%;width:90%;height:70%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--fg) 9%,transparent),transparent);filter:blur(20px)}.mobile-menu.open .mobile-menu-inner{transform:none;opacity:1}.mobile-menu-eye{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim)}.mobile-menu-eye-line{width:24px;height:1px;background:var(--hot);flex:none}.mobile-menu-nav{display:flex;flex-direction:column;margin-top:4px;border-top:1px solid var(--mix-fg-12)}.mobile-menu-nav a,.mobile-menu-nav button{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:20px 4px;border:0;border-bottom:1px solid var(--mix-fg-10);background:0 0;text-align:left;cursor:pointer;text-decoration:none;color:var(--fg);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-menu);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);text-wrap:nowrap;opacity:0;transform:translateY(20px);transition:color .2s,opacity .35s ease-out,transform .45s cubic-bezier(.2,.7,.2,1)}.mobile-menu.open .mobile-menu-nav a,.mobile-menu.open .mobile-menu-nav button{opacity:1;transform:none;transition-delay:calc(0.06s * var(--i, 0) + 0.08s)}.mobile-menu-nav a.active,.mobile-menu-nav a:active,.mobile-menu-nav a:hover,.mobile-menu-nav button.active,.mobile-menu-nav button:hover{color:var(--hot-ink)}.mobile-menu-num{align-self:center;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-caption);letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim)}.mobile-menu-label{display:inline-block}.mobile-menu-arr{align-self:center;font-size:var(--text-md);color:var(--fg-dim);transition:transform .25s,color .25s}.mobile-menu-nav a.active .mobile-menu-arr,.mobile-menu-nav a:hover .mobile-menu-arr,.mobile-menu-nav button.active .mobile-menu-arr,.mobile-menu-nav button:hover .mobile-menu-arr{color:var(--hot-ink);transform:translate(2px,-2px)}.mobile-menu-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px;border-top:1px solid var(--mix-fg-12)}.mobile-menu-foot .cta-pill{align-self:flex-start;background:var(--fg);color:var(--bg)}:root[data-theme=light] .mobile-menu-foot .cta-pill{background:var(--hot);color:var(--hot-on)}.mobile-menu-mail{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:0;color:var(--fg-dim);text-decoration:none}.mobile-menu-mail:hover{color:var(--fg)}.case-hero-band{padding-left:0;padding-right:0}.case-hero-figure{margin:0}.case-hero-img{border-radius:0}.case-hero-caption{display:block;margin-top:var(--space-4);font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:68ch;text-wrap:pretty}.case-meta{display:flex;flex-direction:column;gap:var(--space-7)}.case-meta-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-5);margin:0}.case-meta-rows{display:grid;gap:0;margin:0}.case-meta-row{display:grid;grid-template-columns:minmax(160px,16%) 1fr;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line)}.case-meta-row:last-child{border-bottom:1px solid var(--line)}.case-meta-row dt{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-caption);line-height:var(--lh-normal);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.case-meta-row dd{margin:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:86ch;text-wrap:pretty}.case-gallery{display:flex;flex-direction:column;gap:var(--space-10)}.case-gallery-figure{margin:0}.case-gallery-caption{display:block;margin-top:var(--space-4);font-size:var(--text-body-sm);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:68ch;text-wrap:pretty}.case-gallery-lede{margin:var(--space-4) 0;font-size:var(--text-statement-sm);line-height:1.3;letter-spacing:var(--ls-snug);color:var(--fg);max-width:44ch;text-wrap:pretty}.case-bridge-band{padding-top:var(--space-8);padding-bottom:var(--space-8)}.case-bridge{margin:0;font-size:var(--text-lead);line-height:1.3;letter-spacing:var(--ls-snug);color:var(--fg-dim);max-width:40ch}.case-decisions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-7) var(--space-6);margin-top:var(--space-6)}.case-decision{padding-top:var(--space-4);border-top:1px solid var(--line)}.case-decision-title{margin:0 0 var(--space-3);font-size:var(--text-h4);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);color:var(--fg);text-wrap:balance}.case-decision-body{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:52ch;text-wrap:pretty}.case-decision-body:last-child{margin-bottom:0}.case-decision-body em{color:var(--fg);font-style:normal;font-weight:var(--fw-medium)}.case-impact{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}.case-impact-scope{margin:0 0 var(--space-5);font-size:var(--text-meta);font-weight:var(--fw-regular);line-height:1;letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim);font-variant-numeric:lining-nums tabular-nums}.case-impact-lines{margin:0;display:grid;gap:var(--space-5)}.case-impact-line{display:grid;grid-template-columns:minmax(140px,22%) 1fr;gap:var(--space-4);align-items:baseline;padding-top:var(--space-4);border-top:1px solid var(--line)}.case-impact-line dt{margin:0;font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--fg)}.case-impact-line dd{margin:0;font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:62ch;text-wrap:pretty}.case-impact-footnote{margin:var(--space-7) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-dim);max-width:62ch;text-wrap:pretty}.case-decisions--single{grid-template-columns:minmax(0,760px)}.case-statement--cont{margin-top:var(--space-5);font-size:var(--text-statement-sm);color:var(--fg-dim);max-width:56ch}@media (max-width:1100px){.contact-wrap{grid-template-columns:1fr;gap:var(--space-9)}}@media (max-width:980px){.cta-pill--desktop,.nav--desktop{display:none}.chrome-actions{gap:6px}.burger{display:inline-flex}.band{padding:var(--space-9) 0}.band-inner{gap:var(--space-9)}.band-head-title{font-size:clamp(28px, 4.6vw, 44px)}.work-row{flex-direction:column}.svc-card{aspect-ratio:auto}.field-row{grid-template-columns:1fr;gap:var(--space-5)}.foot{padding-top:var(--space-8)}}@media (max-width:860px){:root{--chrome-h:64px}.case-shots,.svc-deliv-grid{grid-template-columns:1fr}.case-shot.tall,.case-shot.wide{grid-column:span 1;grid-row:span 1;aspect-ratio:4/3}.case-stats,.expertise-grid{grid-template-columns:1fr}}@media (max-width:640px){.band{padding:var(--space-7) 0}.band-inner{gap:var(--space-7)}.eyebrow-frame-label{font-size:var(--text-lg)}.band-head{gap:var(--space-5)}.band-head-title{font-size:clamp(24px, 7vw, 34px)}.proc-card-grid,.svc-card-grid{grid-template-columns:1fr}.band-hero-row,.hero-shader-row{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.band-hero-cta,.hero-shader-cta{align-self:stretch;justify-content:center}.work-photo-card{padding:var(--space-5)}.work-photo-title{font-size:var(--text-xl)}.cta-pill{padding:14px 20px 14px 22px;min-height:44px}.btn-ghost{padding:12px 20px;min-height:44px}.svc-pager{grid-template-columns:1fr}.svc-pager-link--next{text-align:left;align-items:flex-start}.case-hero-image{aspect-ratio:16/10}.case-quote{font-size:clamp(24px, 6vw, 36px)}.band-outcome{flex-direction:column;gap:var(--space-3)}.contact-form{gap:var(--space-5)}.field input,.field select,.field textarea{font-size:16px;padding:12px 0}.foot-main{flex-direction:column;gap:var(--space-5)}.foot-wordmark-wrap{height:clamp(40px,16vw,70px)}.foot-bottom{flex-direction:column;gap:var(--space-2);text-align:left;align-items:flex-start}.tweaks-panel{right:12px;left:12px;width:auto}.tweaks-fab{right:16px;bottom:16px}}@media (max-width:480px){.mobile-menu-inner{padding:24px 20px 20px;gap:24px}:root{--text-menu:clamp(28px, 8vw, 40px)}.mobile-menu-nav a,.mobile-menu-nav button{padding:18px 4px;text-wrap:pretty;line-height:1.05}}@media (max-width:420px){.band-hero-title{font-size:clamp(30px, 9.6vw, 44px)}.brand-mark{width:26px;height:26px}}@media (hover:none) and (pointer:coarse){[data-section-hero]{cursor:default!important}.lang-switch-tab{min-height:34px}.mobile-menu,.mobile-menu-inner{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}}@supports not (backdrop-filter:blur(1px)){.chrome-top.scrolled{background-color:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--line)}}@media (max-width:1100px){.work-item--lg,.work-item--sm{grid-column:span 6}.work-item--sm{padding-top:var(--space-10)}.offers{grid-template-columns:1fr}.offer-facts{grid-template-columns:1fr 1fr 2fr}.offer-fact--wide{grid-column:auto}.svc-row-head{grid-template-columns:40px 52px minmax(0,1fr) 44px;row-gap:var(--space-3)}.svc-row-tags{grid-column:3;grid-row:2;justify-content:flex-start;max-width:none}.svc-row-plus{grid-row:1;grid-column:4}.svc-row-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.human-inner{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:980px){.sec-head{grid-template-columns:1fr;gap:var(--space-5)}.sec-head-side{padding-bottom:0}.hero-gap-row{grid-template-columns:1fr}.hero-gap-ctas{justify-content:flex-start}.phero-row{grid-template-columns:1fr}.phero-cta{justify-self:start}.steps,.tmn-grid--gap{grid-template-columns:1fr}.human-inner{grid-template-columns:1fr;gap:var(--space-8)}.human-side{flex-direction:row;align-items:flex-end;gap:var(--space-5)}.portrait--human{width:150px}}@media (max-width:640px){:root{--text-display:clamp(48px, 15vw, 64px);--text-title:clamp(40px, 11vw, 56px);--text-section:clamp(30px, 8.6vw, 40px)}.hero-gap{--gap-x:44px;min-height:0;padding-bottom:var(--space-6)}html[lang=fr] .hero-gap{--mega:clamp(44px, 14vw, 58px);--gap-x:36px}.hero-gap-inner{gap:var(--space-6)}.hero-gap-h1{gap:var(--space-4)}.hero-gap-ctas{width:100%}.hero-gap-ctas .cta-pill{width:100%;justify-content:center}.hero-gap-foot{padding-top:var(--space-4);flex-direction:column;align-items:stretch;gap:var(--space-5)}.proof--hero.proof--logos{flex:none}.proof{gap:var(--space-4)}.proof--logos{flex-wrap:wrap}.logo-marquee{flex-basis:100%}.logo-set{gap:var(--space-8);padding-right:var(--space-8)}.proof-names{gap:var(--space-4)}.proof-names li span{font-size:var(--text-body)}.work-grid{grid-template-columns:1fr;gap:var(--space-8)}.work-item--lg,.work-item--sm,.work-item--wide{grid-column:auto;padding-top:0}.work-item--sm .ph-img,.work-item--wide .ph-img{aspect-ratio:4/3!important}.offer{padding:var(--space-6) var(--space-5)}.offer-facts{grid-template-columns:1fr 1fr}.offer-fact--wide{grid-column:1/-1}.svc-row-head{grid-template-columns:44px minmax(0,1fr) 40px;gap:var(--space-3);padding:var(--space-5) 0}.svc-row-num,.svc-row-tags{display:none}.svc-row-icon{width:44px;height:44px;font-size:20px}.svc-row-name{font-size:24px}.svc-row-plus{width:40px;height:40px}.svc-row-body-inner{padding-left:0;padding-right:0}.svc-row-topics{grid-template-columns:1fr}.phero{padding-top:calc(var(--chrome-h,64px) + var(--space-8))}.human{padding:var(--space-10) 0 var(--space-9)}.human-side{flex-direction:column;align-items:flex-start}.portrait--human{width:120px}}@media (prefers-reduced-motion:reduce){.kinetic-strip .ks-track,.logo-track{animation:none!important;transform:none!important}.lang-switch,.lang-switch-globe,.lang-switch-tab,.lang-switch-tabs,.lang-switch-thumb{transition-duration:NaNs!important;transition-delay:0s!important}.cote-label,.hero-gap .hero-canvas,.hero-gap-chip,.hero-gap-cote-label,.hero-gap-ctas,.hero-gap-eye,.hero-gap-foot .proof-label,.hero-gap-mask,.hero-gap-sub,.offer,.ph-img-inner,.phero .hero-canvas,.phero-cta,.phero-mask,.phero-row,.portrait-inner,.proof-names li span,.rise,.step,.svc-row,.svc-row-body-inner>*,.tmn-grid--gap .tmn-card,.wd-in,.wf{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}:is(.cote-line,.hero-gap-cote-line,.hero-gap-foot)::before{transform:scaleX(1)!important;transition:none!important;animation:none!important}:is(.cote-line,.hero-gap-cote-line)::after{opacity:1!important;transition:none!important;animation:none!important}.hero-gap{--gap-p:0!important}.hero-gap-shift{will-change:auto}.svc-row-body{transition:none!important}.mobile-menu-inner{transition:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){html.custom-cursor-active .hero-gap,html.custom-cursor-active .phero{cursor:none}}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-portrait{position:static;flex-direction:row;align-items:flex-end;gap:var(--space-5)}.portrait--about{width:200px}.about-facts,.contact-wrap--gap{grid-template-columns:1fr}}@media (max-width:860px){.case-decisions{gap:var(--space-6)}}@media (max-width:640px){.case-impact-line,.case-meta-row{grid-template-columns:1fr;gap:var(--space-2)}.case-gallery{gap:var(--space-8)}}