:root{--font-main: "Public Sans", "Helvetica Neue", "Arial", sans-serif;--apple-paper: #F5F5F7;--apple-mist: #E5E5EA;--apple-frost: #FFFFFF;--apple-ink: #1D1D1F;--apple-subtle: #6E6E73;--apple-accent: #0071E3;--apple-accent-soft: #5AC8FA;--apple-accent-strong: #005BC4;--swiss-teal: #8E8E93;--swiss-mist: #E5E5EA;--swiss-paper: #F5F5F7;--swiss-burnt: #3A3A3C;--swiss-coral: #0071E3;--swiss-ink: #1D1D1F;--color-dark: #101216;--color-light: #F5F5F7;--color-white: #ffffff;--color-text: #1D1D1F;--theme-primary: #1D1D1F;--theme-primary-hover: #2E2E31;--theme-on-primary: #ffffff;--theme-bg: #F5F5F7;--theme-on-bg: #1D1D1F;--theme-surface-1: #F2F2F2;--theme-on-surface-1: #1D1D1F;--theme-surface-2: #E6EEE7;--theme-on-surface-2: #1D1D1F;--hero-transition-rgb: 245, 245, 247;--theme-shape-radius: clamp(1rem, 2rem, 3rem);--theme-button-border-radius: 3rem;--theme-transition: .2s ease-in-out;--section-margin: 1rem;--container-max-width: 1440px;--container-padding: 0 1rem;--site-padding: clamp(24px, 4vw, 80px);--header-height: 80px;--header-scroll-progress: 0;--header-brand-progress: 0;--easing: cubic-bezier(.25, .46, .45, .94);--type-tracking-body: .005em;--type-tracking-caps: .14em;--type-tracking-tight: -.024em}:root[data-theme=dark]{--apple-paper: #0E1116;--apple-mist: #1A1F2A;--apple-frost: #151A24;--apple-ink: #F5F7FA;--apple-subtle: #A7AFBE;--swiss-teal: #8D99AE;--swiss-mist: #1B2230;--swiss-paper: #0E1116;--swiss-burnt: #D7DCE6;--swiss-coral: #5AC8FA;--swiss-ink: #F5F7FA;--color-dark: #F5F7FA;--color-light: #0E1116;--color-text: #F5F7FA;--theme-primary: #F5F7FA;--theme-primary-hover: #DDE3EC;--theme-on-primary: #0E1116;--theme-bg: #0E1116;--theme-on-bg: #F5F7FA;--theme-surface-1: #141A24;--theme-on-surface-1: #F5F7FA;--theme-surface-2: #1A2230;--theme-on-surface-2: #F5F7FA;--hero-transition-rgb: 20, 26, 36}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--theme-bg);color:var(--theme-on-bg);max-width:1920px;margin:0 auto;overflow-x:hidden;font-weight:460;letter-spacing:var(--type-tracking-body);text-rendering:geometricPrecision;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body.is-loading{overflow:hidden}body.is-loading .header-inner{opacity:0}body.is-loading .hero-typography{opacity:0;transform:translateY(22px)}body.is-loading .hero-portrait-layer{opacity:0}.site-loader{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(110% 80% at 15% 10%,#ffffffb8,#fff0),linear-gradient(165deg,#f5f5f7fa,#e5e5eafa);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),visibility 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1);will-change:opacity,filter}.site-loader-mark{font-size:clamp(46px,9vw,124px);font-weight:360;letter-spacing:.2em;text-indent:.2em;color:#1d1d1fe6;animation:loaderPulse 2.15s ease-in-out infinite;user-select:none;text-transform:uppercase}.site-loader.is-hidden{opacity:0;filter:blur(8px);visibility:hidden;pointer-events:none}.site-loader.logo-flight .site-loader-mark{opacity:0;transition:opacity .2s ease}.site-loader-mark-fly{position:fixed;margin:0;z-index:4100;animation:none;pointer-events:none;transform-origin:top left;will-change:transform,opacity,letter-spacing,text-indent}.header-inner,.hero-typography{transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.hero-portrait-layer{transition:opacity 1.1s cubic-bezier(.22,1,.36,1)}.header-logo{transition:opacity .35s ease}body.is-loading .header-logo,body.logo-flight .header-logo{opacity:0}@keyframes loaderPulse{0%,to{transform:translateY(0);opacity:.45;letter-spacing:.18em;text-indent:.18em}50%{transform:translateY(-2px);opacity:1;letter-spacing:.24em;text-indent:.24em}}:root[data-theme=dark] .site-loader{background:radial-gradient(110% 80% at 20% 12%,#2c3a5075,#090e1600),linear-gradient(165deg,#0a0e14fa,#0f141efa)}:root[data-theme=dark] .site-loader-mark{color:#f5f7faeb}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);letter-spacing:var(--type-tracking-tight)}p,li,a,button,input,textarea,label{font-family:var(--font-main)}.section-kicker,.gallery-eyebrow,.about-panel-kicker,.service-index,.method-index,.method-tags span,.insight-meta,.legal-row a,.legal-row span,.metric-label{letter-spacing:var(--type-tracking-caps);font-weight:640}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;padding:0 var(--site-padding)}.header-inner{display:flex;justify-content:flex-start;align-items:center;height:100%;position:relative}.header-logo{font-size:22px;font-weight:300;letter-spacing:4px;color:var(--apple-ink);text-decoration:none;text-transform:uppercase;position:relative;z-index:2;white-space:nowrap;opacity:calc(1 - var(--header-brand-progress));transform:translate(calc(clamp(120px,18vw,260px) * var(--header-brand-progress))) scale(calc(1 - (.52 * var(--header-brand-progress))));transform-origin:left center;transition:opacity .24s ease,transform .24s ease}.header-controls{--edge-size: clamp(2px, .45vw, 6px);--progress: var(--header-scroll-progress);--glass-reveal: clamp(0, (var(--progress) - .22) / .5, 1);position:absolute;top:50%;left:calc(100% - (50% * var(--progress)));display:flex;align-items:center;max-width:min(960px,calc(100% - 230px));min-width:0;gap:calc(12px - (4px * var(--progress)));padding:calc(6px - (2px * var(--progress))) calc(8px - (2px * var(--progress))) calc(6px - (2px * var(--progress))) calc(14px - (4px * var(--progress)));border-radius:999px;transform-origin:right center;transform:translate(calc(-100% + (50% * var(--progress))),-50%) scale(calc(1 - (.08 * var(--progress))));transition:transform .2s ease;isolation:isolate;z-index:2100}.header-controls-glass{position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,calc(.12 + (.08 * var(--progress))));background:rgba(255,255,255,calc(.003 + (.005 * var(--progress))));backdrop-filter:blur(calc(14px + (10px * var(--progress)))) saturate(calc(1.2 + (.25 * var(--progress)))) contrast(1.05);-webkit-backdrop-filter:blur(calc(14px + (10px * var(--progress)))) saturate(calc(1.2 + (.25 * var(--progress)))) contrast(1.05);box-shadow:0 8px 18px rgba(8,14,26,calc(.06 + (.08 * var(--progress)))),inset 0 1px #fff3,inset 0 -1px #ffffff0f,inset 0 0 0 1px #ffffff0d;opacity:clamp(0,var(--glass-reveal),1);overflow:hidden;pointer-events:none;z-index:0;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.header-fluid-glass-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:.94;mix-blend-mode:screen}:root[data-theme=dark] .header-fluid-glass-canvas{opacity:.88;mix-blend-mode:normal}.liquid-ready .header-controls-glass,.liquid-missing .header-controls-glass{opacity:clamp(.42,var(--glass-reveal),1)}.header-controls-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--edge-size);background:linear-gradient(104deg,#ffffff4d,#ffffff0a 34%,#add4ff2e 50%,#ffffff3d 64%,#ffffff08),radial-gradient(150% 120% at -10% -28%,#ffffff24,#fff0 58%),radial-gradient(120% 120% at 116% 132%,#9eccff2e,#9eccff00 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #afcdf51f;opacity:calc(.16 + (.2 * var(--progress)));animation:rimShift 8.2s ease-in-out infinite;transition:opacity .32s ease;pointer-events:none;z-index:0}.header-controls-glass:after{content:"";position:absolute;inset:-14%;border-radius:inherit;background:radial-gradient(48% 28% at 20% 12%,#ffffff3d,#fff0 72%),radial-gradient(46% 28% at 86% 88%,#88baff33,#88baff00 72%),linear-gradient(115deg,#fff0 34%,#ffffff38,#fff0 66%);filter:blur(7px);opacity:calc(.08 + (.12 * var(--progress)));transform:translate3d(calc(-28% + (50% * var(--progress))),calc(-6% + (6% * var(--progress))),0) rotate(calc(-6deg + (4deg * var(--progress))));transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .32s ease;mix-blend-mode:screen;animation:causticDrift 8.8s ease-in-out infinite;pointer-events:none;z-index:0}.header-nav{display:flex;align-items:center;justify-content:flex-start;gap:calc(16px - (7px * var(--header-scroll-progress)));position:relative;z-index:1;width:100%;min-width:0}.header-meta-group{display:flex;align-items:center;gap:calc(6px - (2px * var(--header-scroll-progress)))}.header-nav-side{display:flex;align-items:center;gap:calc(16px - (7px * var(--header-scroll-progress)));min-width:0;white-space:nowrap}.header-nav-left,.header-nav-right{justify-content:flex-start}.header-brand-chip{display:inline-flex;align-items:center;justify-content:center;width:calc(2px + (30px * var(--header-brand-progress)));height:calc(2px + (30px * var(--header-brand-progress)));margin-inline:0 calc(1px + (8px * var(--header-brand-progress)));border-radius:999px;border:1px solid rgba(255,255,255,calc(.08 + (.2 * var(--header-brand-progress))));background:rgba(255,255,255,calc(.02 + (.16 * var(--header-brand-progress))));color:rgba(18,24,35,calc(.2 + (.76 * var(--header-brand-progress))));text-decoration:none;font-size:calc(10px + (6px * var(--header-brand-progress)));font-weight:760;letter-spacing:.1em;text-indent:.1em;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,calc(.16 + (.32 * var(--header-brand-progress)))),0 6px 12px rgba(8,14,26,calc(.02 + (.08 * var(--header-brand-progress))));opacity:var(--header-brand-progress);transform:scale(calc(.68 + (.32 * var(--header-brand-progress))));transform-origin:center;overflow:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.header-link{font-size:12px;font-weight:670;letter-spacing:.11em;text-transform:uppercase;color:#121823db;text-decoration:none;padding:8px 10px;border-radius:999px;border:1px solid transparent;background:transparent;transform:scale(calc(1 - (.1 * var(--header-scroll-progress))));opacity:calc(1 - (.05 * var(--header-scroll-progress)));transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease,opacity .25s ease}.header-link:hover,.header-link:focus-visible{color:#0a101c;border-color:#ffffff57;background:#ffffff29;outline:none}.header-icon-btn{display:inline-flex;width:calc(36px - (4px * var(--header-scroll-progress)));height:calc(36px - (4px * var(--header-scroll-progress)));align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(29,29,31,.18);background:#f5f5f780;color:var(--apple-ink);cursor:pointer;position:relative;padding:0;flex:0 0 auto;z-index:1;box-shadow:inset 0 1px #ffffff42,inset 0 0 0 1px #ffffff14;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.header-icon-btn:hover{background:#ffffffd1;transform:translateY(-1px)}.header-icon-btn .material-icons{font-size:calc(20px - (2px * var(--header-scroll-progress)));line-height:1}.mobile-menu-toggle,.mobile-nav-panel{display:none}.mobile-menu-toggle{padding:0}.mobile-menu-lines{display:grid;gap:5px}.mobile-menu-line{display:block;width:15px;height:1.8px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .22s ease}.header-controls.mobile-menu-open .mobile-menu-line:nth-child(1){transform:translateY(3.4px) rotate(45deg)}.header-controls.mobile-menu-open .mobile-menu-line:nth-child(2){transform:translateY(-3.4px) rotate(-45deg)}.mobile-nav-panel{position:absolute;top:calc(100% + 10px);left:50%;right:auto;width:min(340px,calc(100vw - 20px));min-width:0;padding:11px;border-radius:14px;border:1px solid rgba(29,29,31,.16);background:#f5f5f7e0;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 14px 30px #080e1a29,inset 0 1px #ffffff47;display:grid;grid-template-columns:1fr;gap:6px;justify-items:center;opacity:0;transform:translate(-50%,-10px) scale(.985);transform-origin:top center;pointer-events:none;transition:opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1);z-index:5}.header-controls.mobile-menu-open .mobile-nav-panel{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto;animation:mobileNavDrop .32s cubic-bezier(.16,1,.3,1)}.mobile-nav-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;width:100%;text-align:center;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#121823e0;border:1px solid transparent;opacity:0;transform:translateY(-8px) scale(.985);transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1)}.header-controls.mobile-menu-open .mobile-nav-link{opacity:1;transform:translateY(0) scale(1)}.header-controls.mobile-menu-open .mobile-nav-link:nth-child(1){transition-delay:.03s}.header-controls.mobile-menu-open .mobile-nav-link:nth-child(2){transition-delay:.07s}.header-controls.mobile-menu-open .mobile-nav-link:nth-child(3){transition-delay:.11s}.header-controls.mobile-menu-open .mobile-nav-link:nth-child(4){transition-delay:.15s}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background:#ffffff8f;border-color:#1d1d1f29;color:#0a101c;outline:none}@keyframes mobileNavDrop{0%{opacity:0;transform:translate(-50%,-14px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.language-particles-layer{position:fixed;inset:0;pointer-events:none;z-index:2800;overflow:hidden}.liquid-debug-badge{position:fixed;right:12px;bottom:12px;z-index:5200;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.22);background:#f8fafce6;color:#111827;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px #0206172e;pointer-events:none}.liquid-debug-badge.is-live{border-color:#16a34a5c;background:#f0fdf4eb;color:#166534}.liquid-debug-badge.is-missing,.liquid-debug-badge.is-error{border-color:#dc26265c;background:#fef2f2eb;color:#991b1b}:root[data-theme=dark] .liquid-debug-badge{border-color:#94a3b857;background:#0f172ad6;color:#e2e8f0f5;box-shadow:0 10px 22px #00000052}:root[data-theme=dark] .liquid-debug-badge.is-live{border-color:#4ade8073;background:#142318e6;color:#86efac}:root[data-theme=dark] .liquid-debug-badge.is-missing,:root[data-theme=dark] .liquid-debug-badge.is-error{border-color:#f8717180;background:#341218e6;color:#fca5a5}.language-particle{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:var(--particle-radius, 20%);opacity:0;will-change:transform,opacity;mix-blend-mode:normal;filter:blur(var(--particle-blur, .35px));box-shadow:0 0 6px #ffffff24}.lang-menu{position:relative;z-index:2}.lang-toggle{width:auto;min-width:calc(62px - (6px * var(--header-scroll-progress)));padding:0 10px;gap:4px}.lang-current{font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:currentColor}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:flex;align-items:center;gap:4px;min-width:0;padding:5px;border-radius:999px;border:1px solid rgba(29,29,31,.18);background:#f5f5f7cc;box-shadow:0 10px 24px #080e1a24,inset 0 1px #ffffff3d;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);opacity:0;transform:translateY(-4px) scale(.96);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.lang-menu.is-open .lang-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lang-option{width:auto;min-width:34px;min-height:28px;padding:0 9px;border:none;border-radius:999px;background:transparent;color:#121823e0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.lang-option:hover,.lang-option:focus-visible{background:#ffffff9e;color:#0a101c;outline:none}.lang-option.is-active{background:#0071e333;color:#0056b2;box-shadow:inset 0 0 0 1px #0071e342}.liquid-ready .header-controls-glass{background:rgba(255,255,255,calc(.02 + (.04 * var(--header-scroll-progress))));border-color:rgba(255,255,255,calc(.16 + (.1 * var(--header-scroll-progress))));backdrop-filter:blur(calc(16px + (10px * var(--header-scroll-progress)))) saturate(calc(1.12 + (.2 * var(--header-scroll-progress))));-webkit-backdrop-filter:blur(calc(16px + (10px * var(--header-scroll-progress)))) saturate(calc(1.12 + (.2 * var(--header-scroll-progress))))}.liquid-missing .header-controls-glass{opacity:clamp(.52,var(--glass-reveal),1);background:#ffffff24;border-color:#ffffff47;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}:root[data-theme=dark] .header-link{color:#dee7f4e6}:root[data-theme=dark] .header-link:hover,:root[data-theme=dark] .header-link:focus-visible{color:#fafcff;border-color:#b5d6ff57;background:#5a8dd647}:root[data-theme=dark] .header-icon-btn{border-color:#f5f7fa38;background:#141b269e;color:var(--apple-ink);box-shadow:inset 0 1px #e6effc29,inset 0 0 0 1px #a5c9f61f}:root[data-theme=dark] .header-icon-btn:hover{background:#1c2432e0}:root[data-theme=dark] .language-particle{mix-blend-mode:lighten;box-shadow:0 0 8px #8db2ff33}:root[data-theme=dark] .lang-dropdown{border-color:#c6daf638;background:#141b26db;box-shadow:0 14px 28px #03081285,inset 0 1px #e6effc24}:root[data-theme=dark] .lang-option{color:#eff4fce6}:root[data-theme=dark] .lang-option:hover,:root[data-theme=dark] .lang-option:focus-visible{background:#5a8dd642;color:#fcfeff}:root[data-theme=dark] .lang-option.is-active{background:#5a8dd661;color:#fcfeff}:root[data-theme=dark] .mobile-nav-panel{border-color:#c6daf638;background:#141b26e6;box-shadow:0 16px 30px #03081285,inset 0 1px #e6effc1f}:root[data-theme=dark] .mobile-nav-link{color:#eff4fceb}:root[data-theme=dark] .mobile-nav-link:hover,:root[data-theme=dark] .mobile-nav-link:focus-visible{background:#5a8dd63d;border-color:#b0cdf83d;color:#fcfeff}:root[data-theme=dark] .header-brand-chip{border-color:rgba(171,201,243,calc(.14 + (.2 * var(--header-brand-progress))));background:rgba(26,38,56,calc(.08 + (.3 * var(--header-brand-progress))));color:rgba(226,239,255,calc(.24 + (.72 * var(--header-brand-progress))));box-shadow:inset 0 1px rgba(220,236,255,calc(.08 + (.24 * var(--header-brand-progress)))),0 6px 12px rgba(0,0,0,calc(.06 + (.12 * var(--header-brand-progress))))}:root[data-theme=dark] .header-controls-glass{border-color:#b0cdf838;background:rgba(16,23,36,calc(.06 + (.04 * var(--header-scroll-progress))));box-shadow:0 14px 28px #00000042,inset 0 1px #e6effc24,inset 0 -1px #80aaeb1f,inset 0 0 0 1px #a5c9f61f}:root[data-theme=dark] .header-controls-glass:before{background:linear-gradient(102deg,#e4f1ff3d,#e4f1ff08 38%,#7ab5ff2e 52%,#e4f1ff38 68%,#e4f1ff08),radial-gradient(140% 115% at -8% -24%,#e0edff1f,#e0edff00 56%),radial-gradient(120% 120% at 114% 130%,#70a9f22e,#70a9f200 62%)}:root[data-theme=dark] .header-controls-glass:after{background:radial-gradient(48% 28% at 20% 12%,#e4f1ff33,#e4f1ff00 70%),radial-gradient(46% 28% at 86% 88%,#6ca8f52e,#6ca8f500 72%),linear-gradient(115deg,#e4f1ff00 35%,#e4f1ff29 50%,#e4f1ff00 64%)}:root[data-theme=dark] .header-icon-btn{border-color:#b5d6ff5c;background:#4870b157}:root[data-theme=dark] .liquid-ready .header-controls-glass{background:rgba(16,23,36,calc(.07 + (.07 * var(--header-scroll-progress))));border-color:rgba(171,201,243,calc(.2 + (.1 * var(--header-scroll-progress))));backdrop-filter:blur(calc(18px + (12px * var(--header-scroll-progress)))) saturate(calc(1.08 + (.24 * var(--header-scroll-progress))));-webkit-backdrop-filter:blur(calc(18px + (12px * var(--header-scroll-progress)))) saturate(calc(1.08 + (.24 * var(--header-scroll-progress))))}:root[data-theme=dark] .liquid-missing .header-controls-glass{background:#1017245c;border-color:#abc9f357;backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14)}@media(max-width:820px){.header-nav{width:auto;flex:0 0 auto;gap:0;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-meta-group{gap:6px}.header-nav-side{display:none}.mobile-menu-toggle,.mobile-nav-panel{display:grid}.mobile-menu-toggle{display:inline-flex}.header-controls{max-width:min(74vw,330px);padding-left:8px;gap:6px}}.methodology-section .method-step,.methodology-section .method-tags{opacity:1;filter:none}@keyframes rimShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(8deg) brightness(1.06)}to{filter:hue-rotate(0deg) brightness(1)}}@keyframes causticDrift{0%{opacity:.5}50%{opacity:.62}to{opacity:.5}}.hero-section{position:relative;min-height:136vh;width:100%;overflow:hidden;padding-top:0;background:var(--swiss-paper)}.hero-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(72px,12vh,180px);background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),0) 0%,rgba(var(--hero-transition-rgb),.62) 68%,var(--theme-surface-1) 100%);pointer-events:none;z-index:4}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video-bg video{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent}.hero-video-bg video::-webkit-media-controls,.hero-video-bg video::-webkit-media-controls-enclosure,.hero-video-bg video::-webkit-media-controls-panel,.hero-video-bg video::-webkit-media-controls-play-button,.hero-video-bg video::-webkit-media-controls-start-playback-button,.hero-video-bg video::-webkit-media-controls-overlay-enclosure,.hero-video-bg video::-webkit-media-controls-timeline,.hero-video-bg video::-webkit-media-controls-current-time-display,.hero-video-bg video::-webkit-media-controls-time-remaining-display,.hero-video-bg video::-webkit-media-controls-fullscreen-button,.hero-video-bg video::-webkit-media-controls-toggle-closed-captions-button,.hero-video-bg video::-webkit-media-controls-volume-slider,.hero-video-bg video::-webkit-media-controls-mute-button,.hero-video-bg video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0!important;pointer-events:none!important}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f75c,#e5e5ea3d,#ffffff29);z-index:2;pointer-events:none}.inter-panel-transition{position:relative;height:clamp(34px,5.6vh,64px);background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),.22) 0%,var(--theme-surface-1) 84%);overflow:hidden;pointer-events:none}.inter-panel-layer{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),.12) 0%,var(--theme-surface-1) 70%);transform:translateY(100%);will-change:transform,opacity;box-shadow:none}.hero-content{position:sticky;top:0;z-index:5;width:100%;height:100vh;min-height:700px;padding:var(--header-height) var(--site-padding) 0;display:flex;align-items:center}.hero-typography{position:relative;z-index:10;width:45%;display:flex;flex-direction:column;justify-content:center;color:var(--swiss-ink);padding-right:40px}.hero-typography:before{content:none}@media(max-width:1024px){.hero-typography{width:100%;padding:100px 0 0;text-align:center}.hero-content{flex-direction:column;justify-content:flex-start;padding-top:80px}.hero-portrait-layer{position:relative;width:100%;height:60vh;order:2}.portrait-img{height:55vh}}.hero-headline{font-family:var(--font-main);font-size:clamp(58px,7.4vw,118px);font-weight:800;line-height:.95;letter-spacing:-3.4px;margin-bottom:30px;color:var(--swiss-ink);text-shadow:0 2px 8px rgba(255,255,255,.58),0 16px 42px rgba(13,18,28,.14)}.hero-headline .line{display:block}.hero-headline .italic{font-weight:300;font-style:italic}.hero-claim{font-family:var(--font-main);font-size:16px;font-weight:400;letter-spacing:2px;margin:0;line-height:1.2;opacity:.8;color:var(--apple-subtle);text-shadow:0 1px 4px rgba(255,255,255,.56)}.hero-scroll-hint{display:inline-flex;align-items:center;gap:12px;margin-top:6px;width:fit-content}.hero-arrow{font-size:24px;opacity:.7;animation:bounceArrow 2s infinite;color:var(--swiss-ink);cursor:pointer;will-change:transform,opacity;text-shadow:0 1px 6px rgba(255,255,255,.62),0 8px 18px rgba(13,18,28,.2)}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-portrait-layer{position:absolute;top:0;left:calc(50% + 50px);transform:translate(-50%);width:min(58vw,920px);height:100vh;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:3;pointer-events:none}.portrait-object{position:relative;width:100%;height:108vh;display:flex;align-items:flex-end;justify-content:center;will-change:transform,opacity;transform:translateY(42%);transform-origin:50% 100%}.portrait-img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:center center;filter:drop-shadow(0 30px 80px rgba(0,0,0,.3))}@media(max-width:1024px){.hero-portrait-layer{position:relative;width:100%;height:50vh;order:2}.portrait-object{width:60%;max-width:280px}}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-typography{padding-right:0;padding-top:40px}.hero-portrait-layer{max-height:50vh}}.obys-section,.obys-footer{position:relative;padding:clamp(80px,10vw,160px) clamp(24px,4vw,80px);background:var(--theme-bg);color:var(--theme-on-bg)}.obys-section-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.6vw,28px)}.obys-section-inner>*{grid-column:1 / -1}.obys-section-border{height:1px;background:var(--theme-on-bg);opacity:.16;margin-bottom:clamp(20px,2.5vw,40px)}.obys-kicker{font-size:12px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:var(--apple-subtle);margin-bottom:clamp(32px,4vw,64px)}.obys-heading-lg{font-size:clamp(28px,4.6vw,72px);font-weight:480;line-height:1.08;letter-spacing:-.03em;max-width:52ch;margin-bottom:clamp(32px,4vw,72px)}.obys-heading-md{font-size:clamp(24px,3.2vw,52px);font-weight:480;line-height:1.1;letter-spacing:-.025em;max-width:28ch;margin:0 0 16px}.obys-body-text{font-size:clamp(14px,1.1vw,18px);line-height:1.6;font-weight:420}.obys-muted{color:var(--apple-subtle)}.obys-meta-label{font-size:12px;font-weight:640;letter-spacing:.12em;text-transform:uppercase;color:var(--apple-subtle);margin-bottom:12px}.obys-meta-small{font-size:12px;font-weight:400;color:var(--apple-subtle)}.obys-inline-link{color:inherit;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px;transition:opacity .3s ease}.obys-inline-link:hover{opacity:.6}.obys-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--theme-on-bg);border-radius:0;text-decoration:none;font-size:12px;font-weight:640;letter-spacing:.1em;text-transform:uppercase;background:var(--theme-bg);color:var(--theme-on-bg);transition:color .25s ease}.obys-btn.obys-btn--filled{background:var(--theme-on-bg);color:#fff;border-color:var(--theme-on-bg)}.obys-btn.sweep-ready{position:relative;overflow:hidden;isolation:isolate}.obys-btn.sweep-ready:before{content:"";position:absolute;inset:0;transform:scaleY(var(--sweep-progress, 0));transform-origin:top;will-change:transform;z-index:-1;pointer-events:none}.obys-btn.sweep-ready:not(.obys-btn--filled):before{background:#111}.obys-btn--filled.sweep-ready:before{background:var(--theme-bg)}.obys-btn.sweep-ready.is-leaving:before{transform-origin:bottom}.obys-btn.sweep-ready.is-hovered:not(.obys-btn--filled){color:#fff!important}.obys-btn--filled.sweep-ready.is-hovered{color:#111!important}:root[data-theme=dark] .obys-btn.sweep-ready.is-hovered:not(.obys-btn--filled){color:#fff!important}:root[data-theme=dark] .obys-btn--filled.sweep-ready.is-hovered{color:#f5f7fa!important}:root[data-theme=dark] .obys-btn{border-color:#f5f7fa3d}:root[data-theme=dark] .obys-btn.obys-btn--filled{color:#fff;background:#111;border-color:#111}.obys-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.obys-reveal.is-visible{opacity:1;transform:translateY(0)}.obys-about-body{grid-column:1 / 11}.obys-about-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,64px)}.obys-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.5vw,40px)}.obys-metric-list{display:grid;gap:0}.obys-metric-item{display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,1.2vw,18px) 0;border-top:1px solid rgba(29,29,31,.14);text-decoration:none;color:inherit;transition:background .2s ease}.obys-metric-item:last-child{border-bottom:1px solid rgba(29,29,31,.14)}.obys-metric-item:hover{padding-left:8px;padding-right:8px;background:#1d1d1f0a}:root[data-theme=dark] .obys-metric-item{border-color:#f1f3f61f}:root[data-theme=dark] .obys-metric-item:hover{background:#f1f3f60a}.obys-metric-arrow{font-size:16px;opacity:0;transition:opacity .2s ease}.obys-metric-item:hover .obys-metric-arrow{opacity:1}.obys-services-head{grid-column:1 / 8;margin-bottom:clamp(32px,4vw,64px)}.obys-services-head .obys-body-text{margin-top:12px}.obys-services-list{display:grid;gap:0}.obys-service-row{padding:0}.obys-service-border{height:1px;background:var(--theme-on-bg);opacity:.14}.obys-service-content{display:grid;grid-template-columns:clamp(36px,4vw,64px) 1fr auto;gap:clamp(12px,2vw,32px);align-items:start;padding:clamp(20px,2.4vw,36px) 0}.obys-service-idx{font-size:clamp(13px,1.1vw,16px);font-weight:640;letter-spacing:.06em;color:var(--apple-subtle);padding-top:4px}.obys-service-title{font-size:clamp(20px,2.2vw,36px);font-weight:480;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px}.obys-service-tags{list-style:none;padding:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.obys-service-tags li{font-size:11px;font-weight:520;letter-spacing:.04em;padding:4px 10px;border:1px solid rgba(29,29,31,.18);border-radius:0;color:var(--apple-subtle);white-space:nowrap}:root[data-theme=dark] .obys-service-tags li{border-color:#f1f3f624}.obys-method-head{grid-column:1 / 8;margin-bottom:clamp(32px,4vw,64px)}.obys-method-head .obys-body-text{margin-top:12px}.obys-method-steps{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:none}.obys-method-step{padding:0}.obys-method-step-border{height:1px;background:var(--theme-on-bg);opacity:.14}.obys-method-step-inner{display:grid;grid-template-columns:clamp(36px,4vw,64px) 1fr;gap:clamp(12px,2vw,32px);align-items:start;padding:clamp(20px,2.4vw,36px) 0}.obys-method-idx{font-size:clamp(13px,1.1vw,16px);font-weight:640;letter-spacing:.06em;color:var(--apple-subtle);padding-top:4px}.obys-method-step h3{font-size:clamp(18px,1.8vw,28px);font-weight:480;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px}.obys-method-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(24px,3vw,48px)}.obys-method-tags span{font-size:11px;font-weight:640;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(29,29,31,.18);border-radius:0;color:var(--apple-subtle)}:root[data-theme=dark] .obys-method-tags span{border-color:#f1f3f624}.obys-industry-body{grid-column:1 / 11}.obys-industry-grid{display:grid;gap:0}.obys-industry-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(16px,1.6vw,28px)}.obys-industry-card{display:grid;grid-auto-rows:max-content;align-content:start;row-gap:6px;padding:clamp(20px,2.4vw,36px) 0}.obys-industry-card-border{height:1px;background:var(--theme-on-bg);opacity:.14}.obys-industry-card h3{font-size:clamp(16px,1.5vw,22px);font-weight:520;line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}.obys-industry-card .obys-body-text{margin:0}#industries .obys-industry-card .obys-body-text{color:var(--theme-on-bg)!important}#industries .obys-industry-card .obys-body-text.obys-muted{color:var(--apple-subtle)!important}.obys-industry-card .obys-body-text strong{color:var(--theme-on-bg);font-weight:640}.obys-map-section{margin-top:clamp(24px,3vw,48px)}.obys-map-head{margin-bottom:clamp(24px,3vw,48px)}.obys-map-canvas{position:relative;width:100%;max-width:960px}.obys-map-viewport{width:100%}.obys-map-image{width:100%;height:auto;display:block;opacity:.7;filter:var(--map-filter, none)}:root[data-theme=dark] .obys-map-image{filter:invert(1) brightness(.86);opacity:.5}.obys-map-pins{position:absolute;inset:0;isolation:isolate}.obys-map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:28px;height:28px;border:none;background:transparent;cursor:pointer;padding:0;z-index:2}.obys-map-pin:hover,.obys-map-pin:focus-visible{z-index:30}.obys-map-pin .pin-core{display:block;width:10px;height:10px;border-radius:50%;background:var(--theme-on-bg);margin:auto;transition:transform .2s ease,box-shadow .2s ease}.obys-map-pin:hover .pin-core{transform:scale(1.5);box-shadow:0 0 0 4px #1d1d1f1f}.obys-map-pin .pin-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(6px);padding:10px 14px;background:var(--theme-on-bg);color:var(--theme-bg);font-size:12px;line-height:1.45;max-width:min(320px,76vw);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.obys-map-pin .pin-tooltip strong{display:block;font-weight:640;margin-bottom:2px}.obys-map-pin:hover .pin-tooltip{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.obys-map-pin.is-west .pin-tooltip,.obys-map-pin.is-east .pin-tooltip{left:50%;right:auto;transform:translate(-50%) translateY(6px)}.obys-map-pin.is-west:hover .pin-tooltip,.obys-map-pin.is-east:hover .pin-tooltip{transform:translate(-50%) translateY(0);pointer-events:auto}.obys-map-mobile-tooltip{display:none}@media(max-width:820px){.obys-map-canvas{padding-bottom:120px}.obys-map-pin .pin-tooltip{display:none!important}.obys-map-pin.is-mobile-active{z-index:36}.obys-map-pin.is-mobile-active .pin-core{transform:scale(1.55);box-shadow:0 0 0 5px #1d1d1f29}.obys-map-mobile-tooltip{display:block;position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;border:1px solid rgba(29,29,31,.16);background:#f5f5f7f5;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 12px 28px #080e1a24,inset 0 1px #ffffff4d;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .22s ease;z-index:35}.obys-map-mobile-tooltip.is-visible{opacity:1;transform:translateY(0)}.obys-map-mobile-title{display:block;margin:0 0 4px;font-size:12px;line-height:1.35;font-weight:680;color:#111827eb;letter-spacing:.01em}.obys-map-mobile-text{display:block;margin:0;font-size:12px;line-height:1.45;color:#1f2937d1;overflow-wrap:anywhere}:root[data-theme=dark] .obys-map-pin.is-mobile-active .pin-core{box-shadow:0 0 0 5px #c6daf638}:root[data-theme=dark] .obys-map-mobile-tooltip{border-color:#c6daf638;background:#141b26e6;box-shadow:0 16px 30px #03081280,inset 0 1px #e6effc1f}:root[data-theme=dark] .obys-map-mobile-title{color:#f2f8fff0}:root[data-theme=dark] .obys-map-mobile-text{color:#d4e0f0db}}.obys-footer{padding-bottom:clamp(32px,4vw,48px)}.obys-footer-hero{grid-column:1 / 8;margin-bottom:clamp(48px,6vw,100px)}.stacked-logo{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,3.2rem) 0 clamp(.2rem,.8vw,.6rem)}.stacked-logo-divider{width:100%;height:1px;background:var(--theme-on-bg);opacity:.16;margin-bottom:clamp(10px,1.6vw,22px)}.stacked-slice,.stacked-full{position:relative;width:100%;overflow:hidden;will-change:transform}.stacked-word{display:block;font-family:var(--font-main);font-size:clamp(120px,23vw,440px);font-weight:900;line-height:.88;letter-spacing:-.06em;text-transform:uppercase;color:var(--theme-on-bg);user-select:none;white-space:nowrap;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"calt" 0;transform:scaleX(1.06);transform-origin:left top}.stacked-slice{--collapse: 1;--slice-h: calc(3vw + var(--i, 0) * 1.167vw);--slice-gap: -.07vw;height:calc(var(--slice-h) * var(--collapse));margin-bottom:calc(var(--slice-gap) * var(--collapse))}.stacked-slice[data-stack-item="0"]{--i: 0}.stacked-slice[data-stack-item="1"]{--i: 1}.stacked-slice[data-stack-item="2"]{--i: 2}.stacked-slice[data-stack-item="3"]{--i: 3}.stacked-slice[data-stack-item="4"]{--i: 4}.stacked-slice[data-stack-item="5"]{--i: 5}.slice-overlay{position:absolute;inset:0;background-color:var(--theme-bg);transform:translateY(-100%);will-change:transform;z-index:1;pointer-events:none}.stacked-full{height:20.8vw;line-height:1}.obys-footer-grid{display:grid;grid-template-columns:3fr 9fr;gap:clamp(16px,1.6vw,28px);margin-bottom:clamp(48px,6vw,100px)}.obys-footer-links{display:grid;gap:0}.obys-footer-link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(29,29,31,.14);text-decoration:none;color:var(--theme-on-bg);transition:background-color .3s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94),padding .3s cubic-bezier(.25,.46,.45,.94)}.obys-footer-link:last-child{border-bottom:1px solid rgba(29,29,31,.14)}.obys-footer-link:not(.sweep-ready):hover{background-color:var(--theme-on-bg);color:var(--theme-bg)!important;padding:10px 12px}.obys-footer-link:not(.sweep-ready):hover *,.obys-footer-link:not(.sweep-ready):hover .obys-body-text,.obys-footer-link:not(.sweep-ready):hover .obys-metric-arrow{opacity:1;color:var(--theme-bg)!important}.obys-footer-link.sweep-ready:hover{padding:10px 12px}:root[data-theme=dark] .obys-footer-link{border-color:#f1f3f61f}.obys-footer-menu-items{display:grid;gap:0}.obys-footer-menu-link{display:block;padding:clamp(10px,1.2vw,16px) 0;border-top:1px solid rgba(29,29,31,.14);text-decoration:none;font-size:clamp(36px,5vw,80px);font-weight:460;letter-spacing:-.03em;line-height:1.1;color:#111;transition:background-color .3s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94),padding .3s cubic-bezier(.25,.46,.45,.94)}.obys-footer-menu-link:last-child{border-bottom:1px solid rgba(29,29,31,.14)}.obys-footer-menu-link:not(.sweep-ready):hover{background-color:#111;color:#fff!important;padding-left:clamp(12px,1.5vw,24px);padding-right:clamp(12px,1.5vw,24px)}#contact .obys-footer-menu-link:not(.sweep-ready):hover{color:#fff!important}.obys-footer-menu-link:not(.sweep-ready):hover *,.obys-footer-menu-link:not(.sweep-ready):hover .obys-menu-count{color:#fff!important;opacity:1}#contact .obys-footer-menu-link:not(.sweep-ready):hover *,#contact .obys-footer-menu-link:not(.sweep-ready):hover .obys-menu-count{color:#fff!important}.obys-footer-menu-link.sweep-ready:hover{padding-left:clamp(12px,1.5vw,24px);padding-right:clamp(12px,1.5vw,24px)}.obys-footer-menu-link.is-active{color:#111}.obys-footer-menu-link.is-active:hover{color:#fff!important}.obys-menu-count{font-size:.22em;font-weight:500;letter-spacing:0;vertical-align:super;margin-left:.15em;opacity:.55}.obys-footer-link.sweep-ready,.obys-footer-menu-link.sweep-ready{position:relative;z-index:0;isolation:isolate;overflow:hidden;background-color:transparent;transition:color .25s ease}.obys-footer-link.sweep-ready:before,.obys-footer-menu-link.sweep-ready:before{content:"";position:absolute;inset:0;transform:scaleY(var(--sweep-progress, 0));transform-origin:top;will-change:transform;z-index:-1;pointer-events:none}.obys-footer-link.sweep-ready:before{background:var(--theme-on-bg)}#contact .obys-footer-link.sweep-ready:before{z-index:0}#contact .obys-footer-link.sweep-ready>*{position:relative;z-index:1}.obys-footer-menu-link.sweep-ready:before{background:#111}:root[data-theme=dark] .obys-footer-link.sweep-ready:before,:root[data-theme=dark] .obys-footer-menu-link.sweep-ready:before{background:#3a3a3c}.obys-footer-link.sweep-ready.is-leaving:before,.obys-footer-menu-link.sweep-ready.is-leaving:before{transform-origin:bottom}.obys-footer-link.sweep-ready.is-hovered,.obys-footer-menu-link.sweep-ready.is-hovered{color:#fff!important}.obys-footer-link.sweep-ready.is-hovered *,.obys-footer-link.sweep-ready.is-hovered .obys-body-text,.obys-footer-link.sweep-ready.is-hovered .obys-metric-arrow,.obys-footer-menu-link.sweep-ready.is-hovered *,.obys-footer-menu-link.sweep-ready.is-hovered .obys-menu-count{color:#fff!important;opacity:1}#contact .obys-footer-link.sweep-ready:hover,#contact .obys-footer-link.sweep-ready:focus-visible,#contact .obys-footer-link.sweep-ready.is-hovered{color:#fff!important}#contact .obys-footer-link.sweep-ready:hover *,#contact .obys-footer-link.sweep-ready:hover .obys-body-text,#contact .obys-footer-link.sweep-ready:hover .obys-metric-arrow,#contact .obys-footer-link.sweep-ready:focus-visible *,#contact .obys-footer-link.sweep-ready:focus-visible .obys-body-text,#contact .obys-footer-link.sweep-ready:focus-visible .obys-metric-arrow,#contact .obys-footer-link.sweep-ready.is-hovered *,#contact .obys-footer-link.sweep-ready.is-hovered .obys-body-text,#contact .obys-footer-link.sweep-ready.is-hovered .obys-metric-arrow{color:#fff!important;opacity:1}:root[data-theme=dark] #contact .obys-footer-link:not(.sweep-ready):hover,:root[data-theme=dark] #contact .obys-footer-menu-link:not(.sweep-ready):hover{background-color:#3a3a3c!important;color:#fff!important}:root[data-theme=dark] #contact .obys-footer-link:not(.sweep-ready):hover *,:root[data-theme=dark] #contact .obys-footer-link:not(.sweep-ready):hover .obys-body-text,:root[data-theme=dark] #contact .obys-footer-link:not(.sweep-ready):hover .obys-metric-arrow,:root[data-theme=dark] #contact .obys-footer-menu-link:not(.sweep-ready):hover *,:root[data-theme=dark] #contact .obys-footer-menu-link:not(.sweep-ready):hover .obys-menu-count{color:#fff!important;opacity:1}:root[data-theme=dark] #contact .obys-footer-link.sweep-ready.is-hovered,:root[data-theme=dark] #contact .obys-footer-menu-link.sweep-ready.is-hovered{color:#fff!important}:root[data-theme=dark] #contact .obys-footer-link.sweep-ready.is-hovered *,:root[data-theme=dark] #contact .obys-footer-link.sweep-ready.is-hovered .obys-body-text,:root[data-theme=dark] #contact .obys-footer-link.sweep-ready.is-hovered .obys-metric-arrow,:root[data-theme=dark] #contact .obys-footer-menu-link.sweep-ready.is-hovered *,:root[data-theme=dark] #contact .obys-footer-menu-link.sweep-ready.is-hovered .obys-menu-count{color:#fff!important;opacity:1}:root[data-theme=dark] .obys-footer-menu-link{border-color:#f1f3f61f}.obys-footer-bottom{padding-top:clamp(16px,2vw,32px)}.obys-footer-border{height:1px;background:var(--theme-on-bg);opacity:.16;margin-bottom:clamp(12px,1.5vw,24px)}.obys-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.obys-legal-links{display:flex;flex-wrap:wrap;gap:16px}.obys-legal-links a{font-size:12px;font-weight:400;color:var(--apple-subtle);text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px;transition:opacity .2s ease}.obys-legal-links a:hover{opacity:.6}@media(max-width:768px){:root{--site-padding: clamp(16px, 4vw, 32px)}.obys-section,.obys-footer{padding:clamp(48px,8vw,80px) clamp(16px,4vw,32px)}.obys-section-inner{grid-template-columns:1fr}.obys-about-body,.obys-services-head,.obys-method-head,.obys-industry-body,.obys-footer-hero{grid-column:1 / -1}.obys-footer-hero{margin-bottom:clamp(22px,4.6vw,34px)}.obys-heading-lg{font-size:clamp(24px,6.5vw,40px)}.obys-heading-md{font-size:clamp(22px,5.5vw,34px)}.obys-about-cols{grid-template-columns:1fr;gap:32px}.obys-service-content{grid-template-columns:36px 1fr;gap:12px}.obys-service-tags{grid-column:1 / -1;padding-top:12px}.obys-industry-cards{grid-template-columns:1fr}.obys-footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:clamp(30px,5.8vw,48px)}.stacked-logo{padding:clamp(.6rem,2.5vw,1rem) 0 clamp(.05rem,.5vw,.2rem)}.stacked-logo-divider{margin-bottom:clamp(8px,2.4vw,14px)}.stacked-slice{--slice-h: calc(12px + var(--i, 0) * 4px);--slice-gap: -1px}.stacked-full{height:clamp(84px,24vw,120px)}.stacked-word{font-size:clamp(84px,24vw,150px);line-height:.84}}@media(prefers-reduced-motion:reduce){:root:not(.force-stack-motion) .stacked-slice{display:none}:root:not(.force-stack-motion) .slice-overlay{transform:translateY(0)}:root:not(.force-stack-motion) .stacked-full{display:block}}.about-section{position:relative;background:var(--theme-surface-1);color:var(--swiss-ink);margin-top:0;padding:110px var(--site-padding) 120px;overflow:hidden;border-top:none}.about-backdrop{position:absolute;inset:12% -10% auto;height:80%;z-index:0;background:radial-gradient(45% 60% at 20% 25%,#0071e30f,#0071e300),radial-gradient(50% 70% at 90% 0%,#5ac8fa0d,#5ac8fa00);filter:blur(18px);pointer-events:none}.about-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:16px;align-items:stretch}.about-intro,.about-panel{border-radius:26px;border:1px solid rgba(142,142,147,.34);background:linear-gradient(158deg,#ffffffb8,#ffffff75),radial-gradient(140% 120% at 0% 0%,#ffffff8f,#fff0);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);box-shadow:0 24px 52px #1d1d1f29,inset 0 1px #ffffffbd}.about-intro{padding:clamp(28px,3.2vw,44px)}.about-intro h2{font-size:clamp(34px,4.8vw,68px);line-height:.96;letter-spacing:-.03em;margin-bottom:16px;max-width:14ch}.about-copy{font-size:clamp(15px,1.35vw,20px);line-height:1.65;color:#1d1d1fdb;max-width:62ch;margin-bottom:18px}.availability-widget{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border-radius:18px;border:1px solid rgba(142,142,147,.34);background:#ffffff9e;padding:14px 16px;margin:4px 0 20px;--availability-color: #ff1d10;--availability-glow: rgba(255, 39, 20, .62);--availability-ring-color: rgba(126, 16, 12, .98);--availability-liquid-core: rgba(255, 34, 22, .9);--availability-liquid-edge: rgba(255, 114, 98, .94);--availability-liquid-caustic: rgba(255, 58, 36, .8)}.hero-availability{position:absolute;top:auto;right:clamp(18px,3.2vw,46px);bottom:clamp(16px,4.6vh,52px);width:auto;min-width:0;grid-template-columns:1fr;justify-items:center;gap:0;padding:0;margin:0;z-index:10;pointer-events:auto;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible;isolation:isolate}.hero-availability:before{content:none;display:none}.hero-availability>*{position:relative;z-index:1}.hero-availability .availability-visual{width:clamp(136px,9.2vw,178px);height:clamp(136px,9.2vw,178px);--water-shift-x: 0px;--water-shift-y: 0px;--water-cursor-x: 50%;--water-cursor-y: 50%;pointer-events:auto;cursor:pointer}.hero-availability .availability-signal{width:clamp(58px,4vw,72px);height:clamp(58px,4vw,72px)}.hero-availability .availability-ring .ring-char{display:block}.hero-availability .availability-kicker{font-size:10px;letter-spacing:.14em}.hero-availability .availability-text{font-size:clamp(13px,.9vw,15px);line-height:1.3}.availability-visual{position:relative;width:166px;height:166px;flex-shrink:0;overflow:visible}.availability-visual:before,.availability-visual:after{content:"";position:absolute;inset:12%;border-radius:50%;pointer-events:none}.availability-visual:before{border:1px solid color-mix(in srgb,var(--availability-color) 36%,rgba(255,255,255,.8));opacity:.38;filter:blur(.4px)}.availability-visual:after{inset:4%;background:radial-gradient(circle at var(--water-cursor-x) var(--water-cursor-y),rgba(255,255,255,.22),rgba(255,255,255,0) 56%),radial-gradient(circle at 50% 50%,var(--availability-glow),rgba(255,255,255,0) 68%);opacity:.44;filter:blur(4px)}.availability-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mix-blend-mode:plus-lighter;opacity:.94}@media(hover:none),(pointer:coarse){.availability-trail{display:none}}.availability-ring{position:absolute;inset:9%;border-radius:50%;border:1px solid color-mix(in srgb,var(--availability-color) 38%,rgba(255,255,255,.78));color:var(--availability-ring-color, rgba(58, 58, 60, .82));z-index:1;opacity:.74;box-shadow:inset 0 0 0 1px #fff3,0 0 0 10px color-mix(in srgb,var(--availability-glow) 26%,transparent);animation:availabilityWaterBreath 4.6s ease-in-out infinite}.availability-ring .ring-char{position:absolute;left:50%;top:50%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;transform:translate(-50%,-50%) rotate(var(--char-angle)) translateY(calc(var(--ring-radius, 68px) * -1));transform-origin:50% 50%;user-select:none;pointer-events:none;opacity:.82;animation:availabilityRingCharSpin 18s linear infinite}.availability-signal{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--water-shift-x, 0px)),calc(-50% + var(--water-shift-y, 0px)));width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.56);background:radial-gradient(80% 80% at 30% 26%,#ffffffa8,#fff0 66%),radial-gradient(120% 120% at 55% 56%,var(--availability-color),rgba(14,20,30,.88) 82%);backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08);box-shadow:0 10px 18px #111a2833,inset 0 1px #ffffff9e,inset 0 -1px #81b8ff1f,0 0 0 8px #ffffff14,0 0 26px color-mix(in srgb,var(--availability-glow) 72%,transparent);z-index:2;transition:transform .12s linear;will-change:transform;overflow:hidden}.availability-signal:before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(68% 68% at var(--water-cursor-x) var(--water-cursor-y),rgba(255,255,255,.72),rgba(255,255,255,0) 72%),radial-gradient(100% 100% at 50% 50%,color-mix(in srgb,var(--availability-glow) 86%,transparent),#fff0 74%);filter:blur(4px);opacity:.68;pointer-events:none}.availability-signal:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(58% 40% at 66% 72%,#ffffff1f,#fff0 70%),radial-gradient(62% 42% at 38% 22%,#ffffff57,#fff0 80%);mix-blend-mode:screen;opacity:.56;pointer-events:none}.availability-widget[data-status=green]{--availability-color: #24d95a;--availability-glow: rgba(36, 217, 90, .5);--availability-ring-color: rgba(16, 130, 48, .9);--availability-liquid-core: rgba(36, 217, 90, .82);--availability-liquid-edge: rgba(126, 246, 164, .9);--availability-liquid-caustic: rgba(56, 236, 112, .72)}.availability-widget[data-status=yellow]{--availability-color: #ffc400;--availability-glow: rgba(255, 196, 0, .48);--availability-ring-color: rgba(122, 82, 0, .94);--availability-liquid-core: rgba(255, 196, 0, .8);--availability-liquid-edge: rgba(255, 228, 132, .9);--availability-liquid-caustic: rgba(255, 210, 48, .72)}.availability-widget[data-status=red]{--availability-color: #ff1d10;--availability-glow: rgba(255, 39, 20, .62);--availability-ring-color: rgba(126, 16, 12, .98);--availability-liquid-core: rgba(255, 34, 22, .9);--availability-liquid-edge: rgba(255, 114, 98, .94);--availability-liquid-caustic: rgba(255, 58, 36, .8)}.availability-meta{min-width:0;display:grid;gap:8px}.availability-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#3a3a3cdb}.availability-text{font-size:clamp(15px,1.35vw,20px);line-height:1.35;letter-spacing:-.01em;font-weight:700;color:#1d1d1feb}.availability-controls{display:flex;flex-wrap:wrap;gap:8px}.availability-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(58,58,60,.28);background:#ffffff8f;color:#1d1d1fdb;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.availability-btn:hover{transform:translateY(-1px)}.availability-btn.is-active[data-status=green]{background:#30d1582e;border-color:#30d158b8;color:#0f7c2f}.availability-btn.is-active[data-status=yellow]{background:#ffd60a33;border-color:#ffd60ac7;color:#8b6400}.availability-btn.is-active[data-status=red]{background:#ff453a2e;border-color:#ff453ab8;color:#a6261d}@keyframes availabilityWaterBreath{0%,to{transform:scale(.96);opacity:.64}50%{transform:scale(1.035);opacity:.84}}@keyframes availabilityRingCharSpin{0%{transform:translate(-50%,-50%) rotate(var(--char-angle)) translateY(calc(var(--ring-radius, 68px) * -1))}to{transform:translate(-50%,-50%) rotate(calc(var(--char-angle) + 360deg)) translateY(calc(var(--ring-radius, 68px) * -1))}}.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.about-metric{border-radius:12px;border:none;background:#ffffff85;padding:10px}.about-metric strong{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--swiss-burnt);margin-bottom:6px}.about-metric span{font-size:12px;line-height:1.45;color:#1d1d1fd1}.about-actions{display:flex;flex-wrap:wrap;gap:12px}.about-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(58,58,60,.32);text-decoration:none;color:var(--swiss-ink);font-size:12px;letter-spacing:.09em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.about-link.primary{background:var(--swiss-coral);color:var(--apple-frost);border-color:var(--swiss-coral)}.about-link:hover{background:#ffffffb8}.about-link.primary:hover{background:var(--apple-accent-strong)}.about-panel{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column}.about-panel-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#3a3a3ce6;margin-bottom:14px}.about-panel h3{font-size:clamp(27px,2.7vw,44px);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px;max-width:15ch}.about-list{list-style:none;display:grid;gap:10px}.about-list li{position:relative;padding-left:15px;font-size:14px;line-height:1.55;color:#1d1d1fd1}.about-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--swiss-coral);transform:translateY(-50%)}.section-wrap{max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding)}.section-head{margin-bottom:34px;max-width:900px;will-change:transform,opacity}.section-kicker{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:14px;opacity:.85}.section-head h2{font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:-.03em;margin-bottom:14px}.services-section .section-kicker,.methodology-section .section-kicker,.industry-section .section-kicker,.profile-section .section-kicker,.contact-footer .section-kicker{color:var(--swiss-burnt);opacity:1}.about-section .section-kicker{color:var(--swiss-burnt);opacity:.92}.section-copy{font-size:clamp(15px,1.35vw,19px);line-height:1.6;color:#1d1d1fdb;opacity:1}.services-section{position:relative;background:var(--theme-surface-1);color:var(--swiss-ink);padding:120px 60px;border-top:none}.services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.service-card{grid-column:span 4;border-radius:24px;padding:24px 22px;border:1px solid rgba(142,142,147,.32);background:linear-gradient(160deg,#f1f1efd6,#f1f1ef8f);backdrop-filter:blur(11px) saturate(1.12);-webkit-backdrop-filter:blur(11px) saturate(1.12);box-shadow:0 18px 40px #1d1d1f24;will-change:transform,opacity}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 6}.service-index{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--swiss-burnt)}.service-card h3{font-size:clamp(22px,2vw,32px);line-height:1.05;margin:12px 0;letter-spacing:-.02em}.service-card p{font-size:14px;line-height:1.58;color:#1d1d1fe6;margin-bottom:14px}.service-card ul{list-style:none;display:grid;gap:8px}.service-card li{position:relative;padding-left:14px;font-size:13px;line-height:1.45;color:#1d1d1fd6}.service-card li:before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:50%;background:var(--swiss-coral);transform:translateY(-50%)}.methodology-section{position:relative;background:var(--theme-surface-1);color:var(--swiss-ink);padding:110px 60px}.methodology-section .section-copy{color:#1d1d1fdb}.method-steps{list-style:none;display:grid;gap:12px;--method-scroll-progress: 0}.method-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px;border-radius:18px;border:1px solid rgba(142,142,147,.3);background:#f1f1efdb;will-change:transform,opacity}.method-index{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--swiss-teal);padding-top:4px}.method-step h3{font-size:clamp(20px,2vw,30px);letter-spacing:-.01em;margin-bottom:6px;line-height:1.08}.method-step p{font-size:14px;line-height:1.58;color:#1d1d1fe0}.method-tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.method-tags span{border:1px solid rgba(142,142,147,.36);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1d1d1fdb}.method-funnel{--funnel-progress: 0;position:relative;width:min(360px,72%);height:96px;margin:8px auto 14px;pointer-events:none;opacity:calc(.24 + (.76 * var(--funnel-progress)));transform:translateY(calc(10px * (1 - var(--funnel-progress))));filter:saturate(calc(.95 + (.34 * var(--funnel-progress))));will-change:transform,opacity}.method-funnel:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,58% 68%,42% 68%);background:linear-gradient(180deg,#ffffffad,#ffffff2e),radial-gradient(120% 120% at 50% 12%,#5ac8fa3d,#5ac8fa00);border:1px solid rgba(122,162,210,.28);border-bottom:none;border-radius:18px 18px 12px 12px;box-shadow:inset 0 1px #ffffffa3,0 10px 24px #0f172a24}.method-funnel:after{content:"";position:absolute;left:50%;bottom:14px;width:20px;height:36px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#5ac8fa66,#5ac8fa1f),#ffffff42;border:1px solid rgba(122,162,210,.34);box-shadow:inset 0 1px #ffffff94,0 6px 14px #0f172a24}.method-funnel-core{position:absolute;left:50%;bottom:2px;width:14px;height:14px;transform:translate(-50%) scale(calc(.8 + (.4 * var(--funnel-progress))));border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffc,#ffffff1a),#5ac8fae6;box-shadow:0 0 0 6px #5ac8fa24,0 0 20px #5ac8fa57}.gallery-section{position:relative;background:var(--theme-surface-2);padding:100px 60px 120px}.gallery-shell{position:relative;max-width:1320px;margin:0 auto;border-radius:32px;border:none;background:linear-gradient(166deg,#111722e6,#1a2434e0),radial-gradient(150% 120% at 0% 0%,#0071e333,#0071e300);box-shadow:0 28px 70px #23272657,inset 0 1px #f1f1ef59;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);padding:34px 34px 38px;overflow:hidden;will-change:transform}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid rgba(241,241,239,.34)}.gallery-meta{display:flex;align-items:center}.gallery-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:#f1f1eff5;padding-bottom:8px;border-bottom:2px solid var(--swiss-coral)}.gallery-controls{display:flex;align-items:center;gap:18px}.gallery-counter{font-size:13px;color:#f1f1eff5;letter-spacing:.15em}.gallery-counter .current{font-size:22px;font-weight:700}.gallery-counter .divider{margin:0 8px;opacity:.6}.gallery-arrows{display:flex;gap:10px}.gallery-arrow{width:44px;height:44px;background:transparent;border:1px solid rgba(241,241,239,.58);border-radius:50%;cursor:pointer;color:#f1f1effa;display:flex;align-items:center;justify-content:center;transition:all .28s ease}.gallery-arrow:hover{background:#f1f1ef33;transform:translateY(-1px)}.gallery-slider{position:relative;min-height:clamp(240px,36vw,470px);overflow:hidden;margin-bottom:22px;isolation:isolate}.gallery-item{position:absolute;top:0;left:50%;width:min(74%,940px);height:100%;overflow:hidden;border-radius:22px;border:1px solid rgba(241,241,239,.34);box-shadow:0 18px 46px #080c1380;opacity:0;pointer-events:none;transform:translate3d(-50%,4%,0) scale(.88);filter:saturate(.76) brightness(.9);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),box-shadow .6s ease;will-change:transform,opacity,filter}.gallery-item:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,#080c1300,#080c13cc);pointer-events:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}.gallery-item.is-active{opacity:1;pointer-events:auto;z-index:4;transform:translate3d(-50%,0,0) scale(1);filter:none;box-shadow:0 24px 58px #080c1394}.gallery-item.is-active img{transform:scale(1.04)}.gallery-item.is-prev{opacity:.72;z-index:3;transform:translate3d(-106%,3%,0) scale(.84);filter:saturate(.8) brightness(.82) blur(.4px)}.gallery-item.is-next{opacity:.72;z-index:3;transform:translate3d(6%,3%,0) scale(.84);filter:saturate(.8) brightness(.82) blur(.4px)}.gallery-item.is-hidden-left{opacity:0;z-index:1;transform:translate3d(-182%,8%,0) scale(.78)}.gallery-item.is-hidden-right{opacity:0;z-index:1;transform:translate3d(82%,8%,0) scale(.78)}.gallery-item-label{position:absolute;left:16px;bottom:14px;z-index:2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--swiss-paper);text-shadow:0 6px 16px rgba(8,12,19,.66)}.gallery-progress{height:3px;margin:0 0 28px;background:#f1f1ef42;border-radius:999px;overflow:hidden}.gallery-progress-bar{display:block;width:25%;height:100%;background:linear-gradient(90deg,#5ac8fad9,#0071e3fa);border-radius:999px;transition:width .55s cubic-bezier(.16,1,.3,1)}.case-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-card{border-radius:16px;padding:16px 14px;border:none;background:#f1f1ef1f;transition:border-color .25s ease,background .25s ease;will-change:transform,opacity}.case-card.is-active{background:#0071e333}.case-card h3{font-size:16px;margin-bottom:8px}.case-card p{font-size:13px;line-height:1.45;color:#f1f1efe6;margin-bottom:7px}.case-tech{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f1f1efc7}.industry-section{background:var(--theme-surface-1);color:var(--swiss-ink);padding:110px 60px}.industry-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.industry-card{grid-column:span 4;border-radius:20px;border:1px solid rgba(142,142,147,.3);padding:20px;background:linear-gradient(160deg,#f1f1efdb,#f1f1ef9e);will-change:transform,opacity}.industry-card:nth-child(4),.industry-card:nth-child(5){grid-column:span 6}.industry-card h3{font-size:23px;line-height:1.1;margin-bottom:10px}.industry-card p{font-size:14px;color:#1d1d1fdb;line-height:1.54;margin-bottom:6px}.profile-section{background:var(--theme-surface-1);color:var(--swiss-ink);padding:110px 60px}.profile-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.profile-card{border-radius:24px;border:1px solid rgba(142,142,147,.3);background:#f1f1efcc;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,opacity}.profile-card p{font-size:15px;line-height:1.6;color:#1d1d1fdb}.profile-card h2{font-size:clamp(28px,3.4vw,46px);line-height:1.04;margin-bottom:14px;letter-spacing:-.02em}.profile-card h3{font-size:30px;margin-bottom:12px}.profile-card ul{list-style:none;display:grid;gap:10px}.profile-card li{position:relative;font-size:14px;line-height:1.5;padding-left:14px;color:#1d1d1fdb}.profile-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--swiss-coral);transform:translateY(-50%)}.profile-badges{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.profile-badges span{border:1px solid rgba(142,142,147,.36);border-radius:999px;padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.insights-section{background:var(--theme-surface-1);padding:110px 60px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insight-card{border-radius:18px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;padding:20px}.insight-meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.insight-card h3{font-size:24px;line-height:1.1;margin:10px 0;letter-spacing:-.01em}.insight-card p{font-size:14px;line-height:1.56;color:#ffffffc7}.contact-footer{background:var(--theme-surface-1);color:var(--swiss-ink);padding:110px var(--site-padding) 42px;border-top:none}.about-section,.services-section,.methodology-section,.gallery-section,.industry-section,.profile-section,.contact-footer{width:min(calc(100% - 2rem),var(--container-max-width));margin:var(--section-margin) auto 0;border-radius:var(--theme-shape-radius);border:none;overflow:clip}.about-section{width:100%;margin:0;border-radius:0}.about-intro,.about-panel,.service-card,.method-step,.industry-card,.profile-card,.contact-card{border-radius:calc(var(--theme-shape-radius) * .66);border:none;background:var(--theme-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.about-link,.contact-form button{border-radius:var(--theme-button-border-radius);transition:all var(--theme-transition)}.about-link.primary,.contact-form button{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}.about-link.primary:hover,.contact-form button:hover{background:var(--theme-primary-hover);border-color:var(--theme-primary-hover)}.contact-head{max-width:780px;margin-bottom:24px;will-change:transform,opacity}.contact-head h2{font-size:clamp(30px,4vw,56px);line-height:1.02;margin-bottom:12px;letter-spacing:-.03em}.contact-head p{font-size:16px;line-height:1.6;color:#1d1d1fd6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;will-change:transform,opacity}.contact-card{border-radius:20px;border:1px solid rgba(142,142,147,.3);background:#ffffffb8;padding:20px}.contact-card h3{font-size:24px;margin-bottom:12px}.contact-card p{font-size:14px;color:#1d1d1fe6;margin-bottom:8px;line-height:1.5}.contact-card a{color:var(--swiss-ink);text-decoration:none;border-bottom:1px solid rgba(58,58,60,.32)}.contact-form{display:grid;gap:10px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(142,142,147,.34);background:#ffffffe6;color:var(--swiss-ink);border-radius:10px;padding:10px 12px;font-family:var(--font-main);font-size:14px;line-height:1.4}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6e6e73db}.contact-form button{width:fit-content;min-height:40px;border:1px solid var(--swiss-coral);background:var(--swiss-coral);color:var(--apple-frost);border-radius:999px;padding:0 16px;font-family:var(--font-main);font-size:12px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.legal-row{margin-top:18px;padding-top:16px;border-top:1px solid rgba(142,142,147,.28);display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;will-change:transform,opacity}.legal-row a,.legal-row span{font-size:12px;color:#1d1d1fd1;text-decoration:none}.legal-row a:hover{color:var(--swiss-coral)}.swiss-panels-section{position:relative;background:var(--swiss-paper);color:#1d1d1f;padding:140px 60px 120px;overflow:hidden}.swiss-panels-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),rgba(16,16,16,.065) calc(8.333% - 1px),rgba(16,16,16,.065) 8.333%);opacity:.16;pointer-events:none}.swiss-panels-intro{position:relative;z-index:2;max-width:920px;margin-bottom:52px}.swiss-kicker{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.24em;text-transform:uppercase;color:#1d1d1f;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #0071E3}.swiss-panels-intro h2{font-size:clamp(34px,4.6vw,68px);font-weight:760;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:18px;max-width:15ch}.swiss-lead{font-size:clamp(16px,1.6vw,20px);line-height:1.6;max-width:66ch;color:#121212c7}.swiss-panels-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.swiss-panel{position:relative;border-radius:26px;padding:30px 28px 28px;border:1px solid rgba(255,255,255,.65);background:linear-gradient(162deg,#ffffffb3,#ffffff47),radial-gradient(130% 120% at 0% 0%,#ffffff8f,#fff0);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 22px 48px #0e0e0e21,inset 0 1px #ffffffe0,inset 0 -1px #ffffff3d;overflow:hidden}.swiss-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#0071e3,#0071e30d);opacity:.95}.swiss-panel:after{content:"";position:absolute;top:-28%;left:-20%;width:70%;height:70%;background:radial-gradient(circle,#ffffff9e,#fff0);filter:blur(10px);pointer-events:none}.panel-priority{grid-column:span 7;min-height:350px}.panel-compact{grid-column:span 5;min-height:350px}.panel-medium{grid-column:span 4;min-height:315px}.panel-wide{grid-column:span 8;min-height:315px}.panel-number{display:inline-block;font-size:12px;font-weight:650;letter-spacing:.24em;color:#15151585;margin-bottom:18px}.swiss-panel h3{font-size:clamp(24px,2.2vw,34px);font-weight:720;line-height:1.06;letter-spacing:-.02em;margin-bottom:12px;text-transform:uppercase;max-width:17ch}.swiss-panel p{font-size:15px;line-height:1.55;color:#171717c7;margin-bottom:18px;max-width:56ch}.swiss-points{list-style:none;display:grid;gap:10px}.swiss-points li{position:relative;font-size:14px;line-height:1.5;color:#141414db;padding-left:16px}.swiss-points li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#0071e3;transform:translateY(-50%)}.swiss-metrics-row{position:relative;z-index:2;margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.swiss-metric-card{border-radius:22px;padding:24px 20px 22px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(165deg,#fff9,#ffffff38);backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18);box-shadow:0 16px 38px #0f0f0f1a,inset 0 1px #ffffffd9}.metric-label{display:block;font-size:10px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:#1818188c;margin-bottom:12px}.metric-value{display:block;font-size:clamp(34px,3.2vw,50px);font-weight:780;letter-spacing:-.03em;color:#131313;margin-bottom:10px}.swiss-metric-card p{font-size:13px;line-height:1.55;color:#161616bf}.site-footer{position:relative;min-height:80vh;background:#101622;padding:100px 60px}.footer-social{display:flex;justify-content:center;gap:30px;margin-bottom:80px}.social-link{width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.social-link:hover{background:var(--color-white);color:#101622}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:80px;text-align:center}.footer-item .label{display:block;font-size:10px;letter-spacing:2px;text-transform:lowercase;color:var(--color-white);opacity:.5;margin-bottom:15px}.footer-item p{font-size:14px;color:var(--color-white);line-height:1.6}.footer-cta{text-align:center;margin-bottom:60px}.footer-cta p{font-size:32px;font-weight:600;color:var(--color-white);margin-bottom:25px}.cta-link{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;border:1px solid rgba(255,255,255,.3);color:var(--color-white);text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease}.cta-link:hover{background:var(--color-white);color:#101622}.footer-copy{text-align:center}.footer-copy p{font-size:12px;color:var(--color-white);opacity:.4}:root[data-theme=dark] .hero-overlay{background:linear-gradient(135deg,#0c101875,#1016205c,#141c2a3d)}:root[data-theme=dark] .hero-typography:before{content:none}:root[data-theme=dark] .hero-headline{text-shadow:0 1px 3px rgba(0,0,0,.42)}:root[data-theme=dark] .hero-claim{color:#d7e0edeb;opacity:.95;text-shadow:none}:root[data-theme=dark] .hero-arrow{text-shadow:0 1px 4px rgba(0,0,0,.36)}:root[data-theme=dark] .about-section,:root[data-theme=dark] .services-section,:root[data-theme=dark] .methodology-section,:root[data-theme=dark] .industry-section,:root[data-theme=dark] .gallery-section,:root[data-theme=dark] .profile-section,:root[data-theme=dark] .insights-section,:root[data-theme=dark] .contact-footer,:root[data-theme=dark] .swiss-panels-section,:root[data-theme=dark] .inter-panel-transition,:root[data-theme=dark] .inter-panel-layer{background:var(--theme-bg)}:root[data-theme=dark] .about-intro,:root[data-theme=dark] .about-panel{background:#ffffff08;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .availability-widget{background:#ffffff08;border-color:#c6daf624}:root[data-theme=dark] .hero-availability{background:linear-gradient(138deg,#18223480,#11182557 52%,#0e14203d),radial-gradient(140% 120% at 0% 0%,#dcecff1a,#dcecff00 62%),radial-gradient(120% 120% at 100% 100%,#5f9cee24,#5f9cee00 66%);border-color:#b6d4fc2e;box-shadow:0 10px 24px #00000042,inset 0 1px #ebf3ff1a,inset 0 -1px #78adf31f}:root[data-theme=dark] .hero-availability:before{background:linear-gradient(106deg,#e4f1ff26,#e4f1ff05 36%,#7ab5ff1f 52%,#e4f1ff24 66%,#e4f1ff05),radial-gradient(150% 130% at -12% -24%,#e0edff1f,#e0edff00 56%),radial-gradient(120% 120% at 112% 126%,#70a9f224,#70a9f200 62%);opacity:.32}:root[data-theme=dark] .availability-kicker{color:#dce8f9e0}:root[data-theme=dark] .availability-text{color:#f4f8fff0}:root[data-theme=dark] .availability-signal{border-color:#c6daf633;background:linear-gradient(168deg,#e4f1ff29,#e4f1ff0a 66%,#e4f1ff05),radial-gradient(125% 125% at 20% 10%,#e4f1ff33,#e4f1ff00 64%),radial-gradient(120% 120% at 50% 50%,var(--availability-color),rgba(8,12,20,.9) 78%);box-shadow:0 9px 16px #0509143d,inset 0 1px #e4f1ff1f,inset 0 -1px #7eb4f71f,0 0 0 4px #adccf70f,0 0 12px var(--availability-glow)}:root[data-theme=dark] .availability-signal:before{opacity:.38}:root[data-theme=dark] .availability-trail{opacity:.74;mix-blend-mode:plus-lighter}:root[data-theme=dark] .availability-btn{background:#ffffff0d;border-color:#c6daf633;color:#eff4fceb}:root[data-theme=dark] .service-card,:root[data-theme=dark] .method-step,:root[data-theme=dark] .industry-card,:root[data-theme=dark] .case-card,:root[data-theme=dark] .contact-card{background:#ffffff0a;border-color:transparent;box-shadow:none}:root[data-theme=dark] .swiss-panels-section:before{opacity:.07}:root[data-theme=dark] .about-copy,:root[data-theme=dark] .section-copy,:root[data-theme=dark] .about-list li,:root[data-theme=dark] .service-card p,:root[data-theme=dark] .service-card li,:root[data-theme=dark] .method-step p,:root[data-theme=dark] .industry-card p,:root[data-theme=dark] .contact-head p,:root[data-theme=dark] .contact-card p,:root[data-theme=dark] .legal-row a,:root[data-theme=dark] .legal-row span,:root[data-theme=dark] .case-card p{color:#eff4fceb}:root[data-theme=dark] .about-panel-kicker,:root[data-theme=dark] .section-kicker,:root[data-theme=dark] .service-index,:root[data-theme=dark] .method-index{color:#dce8f9e6}:root[data-language=de] .about-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}:root[data-language=de] .about-intro h2{max-width:17ch;font-size:clamp(32px,4.4vw,62px);line-height:.98}:root[data-language=de] .about-copy{max-width:68ch}:root[data-language=de] .about-panel h3{max-width:18ch;font-size:clamp(24px,2.45vw,40px);line-height:1.1}:root[data-language=de] .about-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}:root[data-language=de] .about-metric{min-height:92px;padding:12px}:root[data-language=de] .about-link{min-height:46px;padding:8px 16px;line-height:1.2;text-align:center}:root[data-language=de] .availability-text{max-width:34ch}:root[data-language=de] .service-card h3{line-height:1.12}:root[data-language=de] .method-step h3{line-height:1.12}:root[data-language=de] .industry-card h3{line-height:1.14}:root[data-language=de] .case-card h3{line-height:1.22}@media(max-width:1024px){.hero-section{min-height:126vh}.hero-content{grid-template-columns:1fr;padding-top:0;text-align:center;height:auto;min-height:calc(100vh - var(--header-height))}.hero-typography{padding-right:0;padding-top:60px;order:1}.hero-headline{font-size:clamp(44px,11vw,78px);letter-spacing:-2px}.hero-portrait-layer{order:2;max-height:50vh;margin-top:40px;align-items:flex-start}.portrait-object{width:70%;max-width:300px}.hero-arrow{margin-top:0}.hero-scroll-hint{margin:10px auto 0;justify-content:center}.inter-panel-transition{height:2vh}.gallery-section{padding:70px var(--site-padding) 90px}.gallery-shell{padding:24px 22px 26px;border-radius:24px}.gallery-header{margin-bottom:20px;padding-bottom:18px}.swiss-panels-section{padding:90px var(--site-padding) 80px}.swiss-panels-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.panel-priority,.panel-compact,.panel-medium,.panel-wide{grid-column:span 6;min-height:auto}.swiss-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-slider{min-height:clamp(220px,48vw,390px)}.gallery-item{width:min(86%,760px);border-radius:18px}.gallery-item.is-prev{transform:translate3d(-98%,3%,0) scale(.82)}.gallery-item.is-next{transform:translate3d(-2%,3%,0) scale(.82)}.about-section{margin-top:0;padding:90px var(--site-padding)}.about-layout{grid-template-columns:1fr;gap:14px}.about-intro,.about-panel{padding:22px}.availability-widget{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}.hero-availability{top:clamp(110px,22vh,190px);right:16px;bottom:auto;width:min(320px,calc(100% - 28px));grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:left;gap:12px}.hero-availability .availability-visual{width:124px;height:124px}.hero-availability .availability-ring .ring-char{font-size:8px;--ring-radius: 50px}.availability-controls{justify-content:center}.about-intro h2{max-width:100%}.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.services-section,.methodology-section,.industry-section,.profile-section,.insights-section,.contact-footer{padding-left:var(--site-padding);padding-right:var(--site-padding)}.services-grid,.industry-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.industry-card,.industry-card:nth-child(4),.industry-card:nth-child(5){grid-column:span 6}.profile-layout,.contact-grid{grid-template-columns:1fr}.insight-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-controls{max-width:min(82vw,660px);gap:8px;padding:5px 7px 5px 10px}.header-nav{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.header-nav-side{gap:6px;flex-wrap:nowrap}.header-brand-chip{width:calc(2px + (26px * var(--header-brand-progress)));height:calc(2px + (26px * var(--header-brand-progress)));margin-inline:0 calc(1px + (6px * var(--header-brand-progress)));font-size:calc(9px + (5px * var(--header-brand-progress)))}.header-nav::-webkit-scrollbar{display:none}.header-link{flex:0 0 auto;font-size:11px;padding:7px 8px;letter-spacing:.09em}.header-icon-btn{width:34px;height:34px}.lang-toggle{width:auto;min-width:58px;padding:0 8px}.lang-current{font-size:10px}.lang-dropdown{top:calc(100% + 6px);right:-2px;padding:4px;gap:3px}.lang-option{min-width:30px;min-height:26px;padding:0 8px;font-size:10px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.site-footer{padding:60px var(--site-padding)}.footer-cta p{font-size:24px}:root[data-language=de] .about-intro h2{max-width:100%;font-size:clamp(30px,6.2vw,52px)}:root[data-language=de] .about-panel h3{max-width:100%;font-size:clamp(24px,4.5vw,34px)}:root[data-language=de] .availability-text{max-width:100%}}@media(max-width:480px){.header-controls{max-width:84vw;gap:6px;padding:4px 6px 4px 8px}.header-link{font-size:10px;padding:6px 7px;letter-spacing:.08em}.header-brand-chip{width:calc(2px + (22px * var(--header-brand-progress)));height:calc(2px + (22px * var(--header-brand-progress)));margin-inline:0 calc(1px + (5px * var(--header-brand-progress)));font-size:calc(8px + (4px * var(--header-brand-progress)))}.header-icon-btn{width:32px;height:32px}.lang-toggle{width:auto;min-width:52px;padding:0 7px;gap:3px}.lang-current{font-size:10px}.lang-dropdown{top:calc(100% + 5px);right:-1px}.lang-option{min-width:28px;min-height:24px;padding:0 7px;font-size:10px}.hero-section{min-height:122vh}.hero-headline{font-size:clamp(38px,13vw,58px)}.hero-claim{font-size:13px}.gallery-slider{min-height:clamp(200px,60vw,320px)}.gallery-item{width:100%;border-radius:16px}.gallery-item.is-prev,.gallery-item.is-next{opacity:.08;transform:translate3d(-50%,6%,0) scale(.92);filter:blur(1.5px) saturate(.8) brightness(.78)}.gallery-item.is-hidden-left,.gallery-item.is-hidden-right{opacity:0;transform:translate3d(-50%,12%,0) scale(.86)}.gallery-header{flex-direction:column;gap:14px;align-items:flex-start}.gallery-controls{width:100%;justify-content:space-between}.gallery-shell{padding:18px 16px 20px;border-radius:20px}.gallery-counter .current{font-size:19px}.about-section{margin-top:0;padding:80px var(--site-padding)}.inter-panel-transition{height:1vh}.about-intro,.about-panel{border-radius:20px;padding:18px 16px}.availability-widget{padding:14px 12px;margin-bottom:16px}.hero-availability{left:auto;right:10px;transform:none;bottom:10px;width:min(296px,calc(100% - 16px));margin:0;padding:8px 10px;gap:8px}.hero-availability .availability-visual{width:110px;height:110px}.hero-availability .availability-signal{width:32px;height:32px}.hero-availability .availability-ring .ring-char{--ring-radius: 45px;font-size:8px}.hero-availability .availability-text{font-size:13px}.about-panel h3{font-size:clamp(22px,6.8vw,30px);margin-bottom:12px}.about-metrics{grid-template-columns:1fr}.about-actions{gap:10px}.services-section,.methodology-section,.industry-section,.profile-section,.insights-section,.contact-footer{padding-left:var(--site-padding);padding-right:var(--site-padding)}.section-head h2,.contact-head h2{font-size:clamp(28px,8vw,40px)}.method-step{grid-template-columns:1fr;gap:8px}.insight-grid,.case-grid{grid-template-columns:1fr}.legal-row{gap:8px 12px}.footer-grid{grid-template-columns:1fr;text-align:left}.swiss-panels-intro h2{max-width:100%}.swiss-panels-grid,.swiss-metrics-row{grid-template-columns:1fr}.footer-social{gap:20px}.social-link{width:44px;height:44px;font-size:12px}:root[data-language=de] .about-link{width:100%}}:root{--swiss-panel-radius: 14px;--swiss-panel-padding: clamp(18px, 2vw, 28px);--swiss-grid-gap: clamp(14px, 1.35vw, 24px);--swiss-heading-lg: clamp(30px, 3.55vw, 56px);--swiss-heading-md: clamp(22px, 2.1vw, 34px);--swiss-body: clamp(15px, 1.04vw, 18px);--swiss-body-line: 1.62;--swiss-kicker-size: 11px;--swiss-kicker-track: .18em;--swiss-panel-surface: rgba(255, 255, 255, .56);--swiss-panel-surface-strong: rgba(255, 255, 255, .72);--swiss-panel-border: rgba(29, 29, 31, .12);--swiss-text-main: rgba(17, 24, 39, .94);--swiss-text-muted: rgba(31, 41, 55, .78);--swiss-text-soft: rgba(31, 41, 55, .64)}:root[data-theme=dark]{--swiss-panel-surface: rgba(19, 27, 41, .58);--swiss-panel-surface-strong: rgba(21, 31, 48, .74);--swiss-panel-border: rgba(198, 218, 246, .14);--swiss-text-main: rgba(244, 247, 253, .96);--swiss-text-muted: rgba(212, 222, 236, .82);--swiss-text-soft: rgba(185, 198, 218, .72)}.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-top:clamp(88px,9vw,124px);padding-bottom:clamp(92px,10vw,132px)}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{max-width:min(1360px,calc(100vw - 120px))}.about-layout{gap:var(--swiss-grid-gap);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}.section-head{margin-bottom:clamp(26px,3.2vw,42px);max-width:96ch}.section-kicker,.about-panel-kicker,.service-index,.method-index,.gallery-eyebrow{font-size:var(--swiss-kicker-size);letter-spacing:var(--swiss-kicker-track);font-weight:720;text-transform:uppercase}.section-head h2,.about-intro h2{font-size:var(--swiss-heading-lg);line-height:1.02;letter-spacing:-.028em;color:var(--swiss-text-main)}.about-intro h2{max-width:13ch;text-wrap:balance}.about-panel h3,.service-card h3,.method-step h3,.industry-card h3,.case-card h3,.contact-card h3{font-size:var(--swiss-heading-md);line-height:1.1;letter-spacing:-.02em;color:var(--swiss-text-main);text-wrap:balance}.section-copy,.about-copy,.about-list li,.service-card p,.service-card li,.method-step p,.industry-card p,.case-card p,.contact-head p,.contact-card p{font-size:var(--swiss-body);line-height:var(--swiss-body-line);color:var(--swiss-text-muted);text-wrap:pretty}:root[data-language=de] .section-head h2,:root[data-language=de] .about-intro h2,:root[data-language=de] .about-panel h3,:root[data-language=de] .service-card h3,:root[data-language=de] .method-step h3,:root[data-language=de] .industry-card h3,:root[data-language=de] .case-card h3{hyphens:auto;overflow-wrap:anywhere}.about-intro,.about-panel,.service-card,.method-step,.industry-card,.case-card,.contact-card{border-radius:var(--swiss-panel-radius);border:none;box-shadow:none;background:var(--swiss-panel-surface);backdrop-filter:blur(6px) saturate(1.05);-webkit-backdrop-filter:blur(6px) saturate(1.05)}.about-intro,.about-panel,.service-card,.method-step,.industry-card,.contact-card{padding:var(--swiss-panel-padding)}.about-metric{border-radius:10px;background:var(--swiss-panel-surface-strong);border:none}.about-metric span,.about-metric strong,.method-tags span,.case-tech{color:var(--swiss-text-soft)}.services-grid,.industry-grid,.method-steps{gap:var(--swiss-grid-gap)}.method-step{grid-template-columns:64px minmax(0,1fr)}.gallery-section{background:var(--theme-surface-1)}.gallery-shell{border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.gallery-header{margin-bottom:clamp(20px,2.4vw,30px);padding-bottom:clamp(16px,1.8vw,24px);border-bottom:1px solid var(--swiss-panel-border)}.gallery-eyebrow{color:var(--swiss-text-main);border-bottom-color:var(--apple-accent)}.gallery-counter,.gallery-counter .current{color:var(--swiss-text-main)}.gallery-arrow{border-color:var(--swiss-panel-border);color:var(--swiss-text-main);background:var(--swiss-panel-surface)}.gallery-arrow:hover{background:var(--swiss-panel-surface-strong)}.gallery-item{border:none;border-radius:var(--swiss-panel-radius);box-shadow:0 10px 26px #0a0e1838}.gallery-item-label{color:#fffffff0;letter-spacing:.08em}.gallery-progress{background:var(--swiss-panel-border)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--swiss-grid-gap)}.case-card.is-active{background:var(--swiss-panel-surface-strong)}:root[data-theme=dark] .gallery-item{box-shadow:0 16px 34px #00000070}:root{--refs-bg: var(--theme-surface-1);--refs-card: rgba(255, 255, 255, .62);--refs-card-active: rgba(255, 255, 255, .76);--refs-border: rgba(17, 24, 39, .12);--refs-glass-edge: rgba(255, 255, 255, .56);--refs-glass-highlight: rgba(255, 255, 255, .32);--refs-glass-shadow: rgba(15, 23, 42, .22);--refs-glass-caustic-a: rgba(79, 140, 255, .16);--refs-glass-caustic-b: rgba(110, 197, 255, .12);--refs-label-bg: rgba(15, 23, 42, .42);--refs-label-border: rgba(255, 255, 255, .28);--refs-progress-track: rgba(17, 24, 39, .14);--refs-progress-fill-a: #4f8cff;--refs-progress-fill-b: #6ec5ff;--refs-shadow: 0 10px 24px rgba(15, 23, 42, .18)}:root[data-theme=dark]{--refs-bg: var(--theme-surface-1);--refs-card: rgba(20, 29, 43, .56);--refs-card-active: rgba(29, 43, 63, .78);--refs-border: rgba(198, 218, 246, .16);--refs-glass-edge: rgba(210, 228, 255, .28);--refs-glass-highlight: rgba(206, 225, 255, .12);--refs-glass-shadow: rgba(0, 0, 0, .48);--refs-glass-caustic-a: rgba(90, 200, 250, .18);--refs-glass-caustic-b: rgba(141, 178, 255, .12);--refs-label-bg: rgba(5, 10, 20, .56);--refs-label-border: rgba(210, 228, 255, .24);--refs-progress-track: rgba(198, 218, 246, .2);--refs-progress-fill-a: #5ac8fa;--refs-progress-fill-b: #8db2ff;--refs-shadow: 0 14px 30px rgba(0, 0, 0, .42)}.gallery-section{background:var(--refs-bg)}.gallery-item{border:1px solid var(--refs-border);box-shadow:var(--refs-shadow)}.gallery-item:after{background:linear-gradient(180deg,#0f172a00,#0f172a75)}.gallery-item.is-prev,.gallery-item.is-next{filter:saturate(.9) brightness(.9) blur(.35px)}.gallery-item-label{left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:var(--refs-label-bg);border:1px solid var(--refs-label-border);color:#f8fafc;text-shadow:none}.gallery-progress{background:var(--refs-progress-track)}.gallery-progress-bar{background:linear-gradient(90deg,var(--refs-progress-fill-a),var(--refs-progress-fill-b))}.case-card{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(165deg,var(--refs-card-active),var(--refs-card)),radial-gradient(130% 120% at 10% 5%,var(--refs-glass-highlight),rgba(255,255,255,0));border:1px solid var(--refs-border);backdrop-filter:blur(14px) saturate(1.18) brightness(1.03);-webkit-backdrop-filter:blur(14px) saturate(1.18) brightness(1.03);box-shadow:0 14px 28px var(--refs-glass-shadow),inset 0 1px #ffffff6b;cursor:pointer;opacity:.58;transform:translateY(0) scale(.992) translateZ(0);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease}.case-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--refs-glass-edge);opacity:.6;pointer-events:none;z-index:1}.case-card:after{content:"";position:absolute;inset:-12%;border-radius:inherit;background:radial-gradient(44% 34% at 18% 16%,var(--refs-glass-caustic-a),rgba(255,255,255,0)),radial-gradient(46% 36% at 84% 86%,var(--refs-glass-caustic-b),rgba(255,255,255,0));opacity:.62;filter:blur(8px);pointer-events:none;z-index:0}.case-card:hover{opacity:.9;transform:translateY(-1px) scale(.998);box-shadow:0 18px 34px var(--refs-glass-shadow),inset 0 1px #ffffff7a}.case-card.is-active{background:var(--refs-card-active);border-color:#0071e347;opacity:1;transform:translateY(-2px) scale(1);box-shadow:0 20px 38px var(--refs-glass-shadow),inset 0 1px #ffffff85}.case-card.is-active:hover{transform:translateY(-3px) scale(1.006)}.case-card:focus-visible{outline:none;opacity:1;border-color:#0071e370;box-shadow:0 0 0 2px #0071e338,0 20px 38px var(--refs-glass-shadow),inset 0 1px #ffffff85}.case-card.is-active:after{opacity:.82}.case-accent{position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--refs-progress-fill-a),var(--refs-progress-fill-b));opacity:0;transform:scaleY(.24);transform-origin:center top;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.case-card.is-active .case-accent{opacity:1;transform:scaleY(1)}.case-index{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--swiss-text-soft);border:1px solid var(--refs-border);background:#ffffff4d}.case-card.is-active .case-index{color:var(--swiss-text-main);border-color:#0071e352;background:#0071e31f}.case-card:not(.is-active) h3{color:color-mix(in srgb,var(--swiss-text-main) 70%,transparent)}.case-card:not(.is-active) p,.case-card:not(.is-active) .case-tech{color:color-mix(in srgb,var(--swiss-text-muted) 70%,transparent)}.about-layout,.services-grid,.method-steps,.industry-grid,.gallery-shell,.contact-grid{position:relative;isolation:isolate}.about-layout>*,.services-grid>*,.method-steps>*,.industry-grid>*,.gallery-shell>*,.contact-grid>*{position:relative;z-index:1}.about-layout:before{content:"";position:absolute;inset:-10% -5% auto;height:48%;pointer-events:none;z-index:0;background:radial-gradient(36% 48% at 18% 28%,#5689851c,#56898500),radial-gradient(40% 52% at 86% 24%,#5ac8fa1a,#5ac8fa00);animation:healthOrbitDrift 14s ease-in-out infinite}.services-grid:before{content:"";position:absolute;inset:-10px;pointer-events:none;z-index:0;opacity:.28;background:linear-gradient(rgba(90,200,250,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(90,200,250,.14) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(70% 55% at 50% 42%,#000 45%,transparent 100%);animation:medGridDrift 26s linear infinite}.services-grid:after{content:"";position:absolute;top:-8px;right:clamp(4px,1.8vw,18px);width:clamp(88px,10vw,124px);aspect-ratio:1;border-radius:22px;border:1px solid rgba(90,200,250,.34);background:radial-gradient(circle at 50% 50%,rgba(0,113,227,.16) 0 34%,transparent 36%),linear-gradient(#5ac8fa8a,#5ac8fa8a) center / 58% 2px no-repeat,linear-gradient(#5ac8fa8a,#5ac8fa8a) center / 2px 58% no-repeat;box-shadow:0 10px 22px #0071e329;opacity:.52;pointer-events:none;z-index:0;transform-origin:50% 50%;animation:medBadgePulse 7.2s ease-in-out infinite}.method-steps:before{content:"";position:absolute;left:32px;top:20px;bottom:20px;width:2px;border-radius:999px;background:linear-gradient(180deg,#3a3a3c00,#3a3a3c42 14% 86%,#3a3a3c00);pointer-events:none;z-index:0;opacity:.58}.method-steps:after{content:"";position:absolute;left:27px;top:calc(20px + ((100% - 52px) * var(--method-scroll-progress)));width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fffffff2 24%,#ffffff59 66%),radial-gradient(circle,#56898557,#56898529);border:1px solid rgba(86,137,133,.32);box-shadow:0 0 0 3px #5689851a,0 0 10px #5689852e;pointer-events:none;z-index:0;transition:top .08s linear}.industry-grid:before{content:none}.gallery-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.45;background:repeating-linear-gradient(90deg,rgba(0,113,227,.08) 0 1px,transparent 1px 72px),linear-gradient(180deg,rgba(90,200,250,.08),transparent 30%,transparent 70%,rgba(90,200,250,.08));animation:auditSweep 18s linear infinite}.gallery-shell:after{content:"";position:absolute;inset:16% auto auto -14%;width:36%;height:72%;pointer-events:none;z-index:0;background:linear-gradient(90deg,#5ac8fa2e,#5ac8fa00);filter:blur(16px);animation:dataSheenMove 12s ease-in-out infinite}.contact-grid:before{content:"";position:absolute;inset:-8px;pointer-events:none;z-index:0;opacity:.36;background:linear-gradient(135deg,rgba(86,137,133,.18),transparent 32%),linear-gradient(315deg,rgba(0,113,227,.15),transparent 42%),repeating-linear-gradient(0deg,rgba(90,200,250,.1) 0 1px,transparent 1px 18px);animation:secureGridPulse 10s ease-in-out infinite}.contact-grid:after{content:"";position:absolute;right:12px;top:-8px;width:52px;height:52px;border-radius:14px;border:1px solid rgba(90,200,250,.34);background:radial-gradient(circle at 50% 52%,rgba(90,200,250,.34) 20%,transparent 21%),linear-gradient(#5ac8fa80,#5ac8fa80) center 36% / 18px 2px no-repeat;box-shadow:0 8px 20px #0071e324;opacity:.56;pointer-events:none;z-index:0;animation:secureBadgeBlink 6s ease-in-out infinite}:root[data-theme=dark] .about-layout:before{background:radial-gradient(36% 48% at 18% 28%,#5ac8fa2e,#5ac8fa00),radial-gradient(40% 52% at 86% 24%,#8db2ff29,#8db2ff00)}:root[data-theme=dark] .services-grid:before{background:linear-gradient(rgba(141,178,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(141,178,255,.13) 1px,transparent 1px);opacity:.22}:root[data-theme=dark] .services-grid:after{border-color:#8db2ff57;background:radial-gradient(circle at 50% 50%,rgba(90,200,250,.2) 0 34%,transparent 36%),linear-gradient(#8db2ff9e,#8db2ff9e) center / 58% 2px no-repeat,linear-gradient(#8db2ff9e,#8db2ff9e) center / 2px 58% no-repeat;box-shadow:0 10px 24px #0000004d}:root[data-theme=dark] .method-steps:before{background:linear-gradient(180deg,#c6daf600,#c6daf647 14% 86%,#c6daf600)}:root[data-theme=dark] .method-steps:after{background:radial-gradient(circle,#eaf4ffeb 24%,#eaf4ff47 66%),radial-gradient(circle,#8db2ff57,#8db2ff24);border-color:#8db2ff4d;box-shadow:0 0 0 3px #8db2ff1f,0 0 10px #8db2ff33}:root[data-theme=dark] .method-funnel:before{background:linear-gradient(180deg,#1d2b3fd6,#121d2e8a),radial-gradient(120% 120% at 50% 12%,#8db2ff3d,#8db2ff00);border-color:#8db2ff57;box-shadow:inset 0 1px #e2efff33,0 12px 26px #0000004d}:root[data-theme=dark] .method-funnel:after{background:linear-gradient(180deg,#8db2ff85,#8db2ff33),#141e2eb8;border-color:#8db2ff66;box-shadow:inset 0 1px #e2efff2e,0 8px 16px #00000042}:root[data-theme=dark] .method-funnel-core{background:radial-gradient(circle at 35% 35%,#e7f3ffd6,#e7f3ff1f),#8db2ffe6;box-shadow:0 0 0 6px #8db2ff29,0 0 22px #8db2ff57}:root[data-theme=dark] .industry-grid:before{content:none}:root[data-theme=dark] .gallery-shell:before{background:repeating-linear-gradient(90deg,rgba(141,178,255,.12) 0 1px,transparent 1px 72px),linear-gradient(180deg,rgba(90,200,250,.1),transparent 30%,transparent 70%,rgba(90,200,250,.1));opacity:.4}:root[data-theme=dark] .gallery-shell:after{background:linear-gradient(90deg,#8db2ff33,#8db2ff00)}:root[data-theme=dark] .contact-grid:before{background:linear-gradient(135deg,rgba(90,200,250,.2),transparent 32%),linear-gradient(315deg,rgba(141,178,255,.18),transparent 42%),repeating-linear-gradient(0deg,rgba(141,178,255,.12) 0 1px,transparent 1px 18px);opacity:.3}:root[data-theme=dark] .contact-grid:after{border-color:#8db2ff57;background:radial-gradient(circle at 50% 52%,rgba(141,178,255,.38) 20%,transparent 21%),linear-gradient(#8db2ff8f,#8db2ff8f) center 36% / 18px 2px no-repeat}@keyframes healthOrbitDrift{0%,to{transform:translateZ(0);opacity:.85}50%{transform:translate3d(0,10px,0);opacity:1}}@keyframes medGridDrift{0%{transform:translateZ(0)}to{transform:translate3d(0,28px,0)}}@keyframes medBadgePulse{0%,to{transform:scale(.96);opacity:.4}50%{transform:scale(1.04);opacity:.64}}@keyframes methodologyPulseTravel{0%{top:20px;opacity:.12}14%{opacity:.5}50%{opacity:.58}86%{opacity:.5}to{top:calc(100% - 32px);opacity:.12}}@keyframes networkDrift{0%,to{transform:translateZ(0);opacity:.42}50%{transform:translate3d(0,6px,0);opacity:.62}}@keyframes auditSweep{0%{transform:translateZ(0)}to{transform:translate3d(72px,0,0)}}@keyframes dataSheenMove{0%,to{transform:translateZ(0);opacity:.5}50%{transform:translate3d(34px,-8px,0);opacity:.72}}@keyframes secureGridPulse{0%,to{opacity:.25}50%{opacity:.45}}@keyframes secureBadgeBlink{0%,to{opacity:.44;transform:scale(.96)}50%{opacity:.68;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.about-layout:before,.services-grid:before,.services-grid:after,.method-steps:after,.industry-grid:before,.gallery-shell:before,.gallery-shell:after,.contact-grid:before,.contact-grid:after{animation:none!important}}@media(max-width:1024px){.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-top:84px;padding-bottom:94px}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{max-width:calc(100vw - 48px)}.about-layout,.case-grid{grid-template-columns:1fr}}@media(max-width:640px){.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{max-width:calc(100vw - 28px)}.method-step{grid-template-columns:1fr;gap:10px}.method-steps:before,.method-steps:after{display:none}.services-grid:after,.contact-grid:after{display:none}}:root{--refs-stage-bg: rgba(255, 255, 255, .48);--refs-stage-border: rgba(17, 24, 39, .14);--refs-stage-shadow: 0 20px 40px rgba(15, 23, 42, .16);--refs-rail-line: rgba(17, 24, 39, .18);--refs-rail-card-idle: rgba(255, 255, 255, .42);--refs-rail-card-hover: rgba(255, 255, 255, .66);--refs-rail-card-active: rgba(255, 255, 255, .86);--refs-rail-card-active-border: rgba(0, 113, 227, .34);--refs-map-bg: linear-gradient(165deg, rgba(255, 255, 255, .62), rgba(242, 245, 249, .4));--refs-map-land: #dce3ea;--refs-map-land-stroke: rgba(83, 102, 123, .26);--refs-pin-fill: #0071e3;--refs-pin-core: #f5f8ff;--refs-pin-stroke: rgba(17, 24, 39, .54);--refs-tooltip-bg: rgba(246, 249, 254, .96);--refs-tooltip-stroke: rgba(17, 24, 39, .14);--refs-tooltip-title: rgba(17, 24, 39, .92);--refs-tooltip-text: rgba(31, 41, 55, .82)}:root[data-theme=dark]{--refs-stage-bg: rgba(15, 24, 36, .62);--refs-stage-border: rgba(198, 218, 246, .2);--refs-stage-shadow: 0 24px 44px rgba(0, 0, 0, .38);--refs-rail-line: rgba(198, 218, 246, .26);--refs-rail-card-idle: rgba(15, 24, 36, .42);--refs-rail-card-hover: rgba(22, 34, 50, .62);--refs-rail-card-active: rgba(27, 42, 62, .84);--refs-rail-card-active-border: rgba(90, 200, 250, .42);--refs-map-bg: linear-gradient(165deg, rgba(18, 28, 43, .84), rgba(12, 20, 33, .72));--refs-map-land: #2b3a4e;--refs-map-land-stroke: rgba(175, 205, 248, .26);--refs-pin-fill: #5ac8fa;--refs-pin-core: #eaf4ff;--refs-pin-stroke: rgba(210, 228, 255, .52);--refs-tooltip-bg: rgba(13, 22, 34, .94);--refs-tooltip-stroke: rgba(198, 218, 246, .18);--refs-tooltip-title: rgba(242, 248, 255, .94);--refs-tooltip-text: rgba(212, 224, 240, .86)}.gallery-shell.references-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "map";gap:clamp(18px,2vw,30px);align-items:start}.gallery-shell.references-layout:before,.gallery-shell.references-layout:after{content:none;display:none}.gallery-shell.references-layout .gallery-header{grid-area:header;margin-bottom:0;padding-bottom:clamp(8px,1.2vw,14px)}.gallery-shell.references-layout .gallery-eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--swiss-panel-border);border-bottom:1px solid var(--swiss-panel-border);background:color-mix(in srgb,var(--swiss-panel-surface) 78%,transparent);color:var(--swiss-text-main);text-transform:none;letter-spacing:.05em;font-weight:680;line-height:1}:root[data-theme=dark] .gallery-shell.references-layout .gallery-eyebrow{border-color:#c6daf63d;background:#121c2b99;color:#ebf2fcf0}.gallery-shell.references-layout .swiss-map-card{grid-area:map;border-radius:clamp(18px,2vw,24px);border:1px solid var(--refs-stage-border);background:var(--refs-stage-bg);box-shadow:var(--refs-stage-shadow);padding:clamp(14px,1.8vw,24px);overflow:visible}.swiss-map-head{display:grid;gap:6px;margin-bottom:12px}.swiss-map-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--swiss-text-soft)}.swiss-map-title{font-size:clamp(20px,1.9vw,28px);line-height:1.1;letter-spacing:-.014em;color:var(--swiss-text-main)}.swiss-map-copy{font-size:clamp(13px,.95vw,15px);line-height:1.5;color:var(--swiss-text-muted)}.swiss-map-canvas{position:relative}.swiss-map-viewport{border-radius:clamp(14px,1.6vw,18px);border:1px solid var(--refs-stage-border);background:var(--refs-map-bg);overflow:hidden;padding:clamp(10px,1.2vw,14px);min-height:clamp(250px,30vw,370px)}.swiss-map-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:saturate(.96) contrast(1.04)}.swiss-map-pins{position:absolute;inset:clamp(10px,1.2vw,14px);pointer-events:none}.swiss-map-pin{position:absolute;left:var(--x);top:var(--y);width:26px;height:26px;border-radius:50%;border:2px solid var(--refs-pin-stroke);background:var(--refs-pin-fill);transform:translate(-50%,-100%);box-shadow:0 8px 16px #070e183d,0 0 0 5px #5ac8fa1f;pointer-events:auto;cursor:pointer;animation:mapPinPulse 2.8s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease}.swiss-map-pin:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--refs-pin-fill);border-right:2px solid var(--refs-pin-stroke);border-bottom:2px solid var(--refs-pin-stroke);transform:translate(-50%) rotate(45deg);border-radius:0 0 2px}.swiss-map-pin .pin-core{position:absolute;inset:5px;border-radius:50%;background:var(--refs-pin-core);box-shadow:inset 0 0 0 1px #ffffff59}.pin-tooltip{position:absolute;left:50%;bottom:calc(100% + 14px);width:max-content;max-width:min(270px,62vw);padding:10px 12px;border-radius:12px;border:1px solid var(--refs-tooltip-stroke);background:var(--refs-tooltip-bg);box-shadow:0 14px 26px #080e1a33;transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:3}.pin-tooltip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--refs-tooltip-stroke);border-bottom:1px solid var(--refs-tooltip-stroke);background:var(--refs-tooltip-bg)}.pin-tooltip strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--refs-tooltip-title);margin-bottom:4px}.pin-tooltip span{display:block;font-size:13px;line-height:1.45;color:var(--refs-tooltip-text);letter-spacing:.01em;text-transform:none}.swiss-map-pin.is-west .pin-tooltip{left:0;transform:translateY(8px)}.swiss-map-pin.is-west .pin-tooltip:after{left:14px;transform:translate(0) rotate(45deg)}.swiss-map-pin.is-east .pin-tooltip{left:auto;right:0;transform:translateY(8px)}.swiss-map-pin.is-east .pin-tooltip:after{left:auto;right:14px;transform:translate(0) rotate(45deg)}.swiss-map-pin:hover,.swiss-map-pin:focus-visible{transform:translate(-50%,-104%);box-shadow:0 10px 20px #070e1847,0 0 0 6px #5ac8fa29;animation-play-state:paused;outline:none}.swiss-map-pin:hover .pin-tooltip,.swiss-map-pin:focus-visible .pin-tooltip{opacity:1;transform:translate(-50%)}.swiss-map-pin.is-west:hover .pin-tooltip,.swiss-map-pin.is-west:focus-visible .pin-tooltip,.swiss-map-pin.is-east:hover .pin-tooltip,.swiss-map-pin.is-east:focus-visible .pin-tooltip{transform:translate(0)}@keyframes mapPinPulse{0%,to{box-shadow:0 8px 16px #070e183d,0 0 0 5px #5ac8fa1f}50%{box-shadow:0 10px 18px #070e1847,0 0 0 8px #5ac8fa2e}}.gallery-shell.references-layout .case-grid{grid-area:rail;display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:4px 0 4px 20px;position:relative}.gallery-shell.references-layout .case-grid:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--refs-rail-line);border-radius:999px}.gallery-shell.references-layout .case-card{border-radius:16px;padding:15px 16px 15px 18px;background:var(--refs-rail-card-idle);border:1px solid transparent;box-shadow:none;backdrop-filter:blur(8px) saturate(1.06);-webkit-backdrop-filter:blur(8px) saturate(1.06);opacity:.78;transform:translate(0)}.gallery-shell.references-layout .case-card:before,.gallery-shell.references-layout .case-card:after{content:none;display:none}.gallery-shell.references-layout .case-card:hover{background:var(--refs-rail-card-hover);opacity:.94;transform:translate(2px)}.gallery-shell.references-layout .case-card.is-active{background:var(--refs-rail-card-active);border-color:var(--refs-rail-card-active-border);box-shadow:0 12px 28px var(--refs-glass-shadow);opacity:1;transform:translate(8px)}.gallery-shell.references-layout .case-card.is-active:hover{transform:translate(9px)}.gallery-shell.references-layout .case-card:focus-visible{outline:none;border-color:var(--refs-rail-card-active-border);box-shadow:0 0 0 2px #0071e338,0 12px 28px var(--refs-glass-shadow)}.gallery-shell.references-layout .case-accent{top:50%;left:-20px;bottom:auto;width:10px;height:10px;border-radius:50%;border:1px solid var(--refs-rail-line);background:#0071e329;opacity:.78;transform:translateY(-50%) scale(.86)}.gallery-shell.references-layout .case-card.is-active .case-accent{background:linear-gradient(180deg,var(--refs-progress-fill-a),var(--refs-progress-fill-b));border-color:transparent;box-shadow:0 0 0 6px #0071e324;opacity:1;transform:translateY(-50%) scale(1.16)}.gallery-shell.references-layout .case-index{min-height:auto;padding:0;margin-bottom:6px;border:0;border-radius:0;background:transparent;font-size:10px;letter-spacing:.16em}.gallery-shell.references-layout .case-card h3{margin-bottom:8px;font-size:clamp(20px,1.9vw,30px);line-height:1.08}.gallery-shell.references-layout .case-card p{margin-bottom:6px;font-size:clamp(14px,.95vw,16px)}.gallery-shell.references-layout .case-card:not(.is-active) h3{color:var(--swiss-text-main);opacity:.88}.gallery-shell.references-layout .case-card:not(.is-active) p,.gallery-shell.references-layout .case-card:not(.is-active) .case-tech{color:var(--swiss-text-muted);opacity:.84}@media(max-width:1024px){.gallery-shell.references-layout{grid-template-columns:1fr;grid-template-areas:"header" "map"}.gallery-shell.references-layout .swiss-map-card{padding:16px}.gallery-shell.references-layout .swiss-map-viewport{min-height:clamp(220px,56vw,320px)}}@media(max-width:640px){.gallery-shell.references-layout .gallery-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.gallery-shell.references-layout .swiss-map-title{font-size:clamp(18px,5.2vw,22px)}.gallery-shell.references-layout .swiss-map-copy{font-size:13px}.gallery-shell.references-layout .swiss-map-viewport{min-height:clamp(200px,64vw,280px);padding:10px}.gallery-shell.references-layout .swiss-map-pin{width:22px;height:22px}.gallery-shell.references-layout .swiss-map-pin:after{width:10px;height:10px;bottom:-6px}.gallery-shell.references-layout .swiss-map-pin .pin-core{inset:4px}.gallery-shell.references-layout .pin-tooltip{max-width:min(230px,72vw);padding:8px 10px}.gallery-shell.references-layout .pin-tooltip span{font-size:12px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.swiss-map-pin{animation:none!important}}:root{--panel-edge-gutter: clamp(10px, 1.4vw, 24px)}.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-inline:0}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:100%;max-width:calc(100vw - (var(--panel-edge-gutter) * 2));margin-inline:auto}@media(max-width:1024px){:root{--panel-edge-gutter: 14px}}@media(max-width:640px){:root{--panel-edge-gutter: 10px}}html{background:var(--theme-bg)}body{max-width:none;width:100%;margin:0}.about-section .section-wrap,.services-section .section-wrap{width:100%;max-width:100vw;margin-inline:0;padding-inline:0}@media(max-width:1024px){.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-inline:14px}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:100%;max-width:100%;margin-inline:0;padding-inline:0}.about-layout,.profile-layout,.contact-grid,.services-grid,.industry-grid{grid-template-columns:1fr;gap:12px}.service-card,.industry-card{grid-column:1 / -1}.about-intro,.about-panel,.service-card,.method-step,.industry-card,.case-card,.contact-card{padding:18px;border-radius:18px}.gallery-shell.references-layout{grid-template-columns:1fr;grid-template-areas:"header" "map";gap:14px}.gallery-shell.references-layout .swiss-map-viewport{min-height:clamp(200px,62vw,300px)}.hero-portrait-layer{height:clamp(280px,44vh,420px);margin-top:10px;align-items:flex-end;justify-content:center}.portrait-object{width:min(52vw,240px);max-width:240px;height:clamp(280px,44vh,420px);transform:translateY(22%)}.portrait-img{height:100%;width:auto;max-height:100%}.hero-availability{right:8px;width:min(320px,calc(100% - 16px))}.method-funnel{width:min(300px,82%);height:84px;margin:8px auto 10px}}@media(max-width:640px){.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-inline:10px}.header-controls{max-width:calc(100vw - 20px)}.header-nav,.header-nav-side{gap:4px}.header-logo{opacity:clamp(0,calc(1 - (1.35 * var(--header-brand-progress))),1);transform:translate(calc(clamp(78px,24vw,114px) * var(--header-brand-progress))) scale(calc(1 - (.62 * var(--header-brand-progress))))}.header-brand-chip{opacity:clamp(0,calc(var(--header-brand-progress) * 1.35),1);margin-inline:0 calc(1px + (3px * var(--header-brand-progress)))}.header-link{font-size:11px;padding:6px 7px;letter-spacing:.07em}.hero-headline{font-size:clamp(32px,10.4vw,48px);letter-spacing:-1.2px;line-height:.94;margin-bottom:16px}.hero-portrait-layer{height:clamp(190px,32vh,260px);margin-top:2px}.portrait-object{width:min(42vw,150px);max-width:150px;height:clamp(180px,30vh,240px);transform:translateY(10%)}.hero-typography{padding-top:22px;padding-left:8px;padding-right:8px}.hero-scroll-hint{gap:8px}.hero-claim{font-size:clamp(11px,3.3vw,13px);letter-spacing:.12em}.hero-availability{width:auto;right:10px;top:clamp(104px,18vh,154px);padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:block;overflow:visible}.hero-availability:before{content:none;display:none}.hero-availability .availability-meta,.hero-availability .availability-ring{display:none}.hero-availability .availability-visual{width:72px;height:72px}.hero-availability .availability-signal{width:34px;height:34px;box-shadow:0 8px 16px #111a2838,inset 0 1px #ffffff85,0 0 14px var(--availability-glow)}.method-funnel{width:min(260px,86%);height:74px;margin:6px auto 8px}}@media(max-width:480px){.hero-typography{padding-top:16px}.hero-portrait-layer{height:clamp(170px,28vh,220px)}.portrait-object{width:min(40vw,132px);max-width:132px;height:clamp(160px,26vh,210px);transform:translateY(8%)}.hero-availability{right:8px;top:clamp(98px,16vh,140px)}.hero-availability .availability-visual{width:64px;height:64px}.hero-availability .availability-signal{width:30px;height:30px}}@media(max-width:1024px){.hero-section{min-height:130vh}.hero-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;height:100vh;min-height:680px;padding:calc(var(--header-height) + 8px) var(--site-padding) 0}.hero-typography{width:min(54vw,430px);padding:0;margin-top:clamp(18px,5vh,58px);text-align:left;order:0}.hero-scroll-hint{justify-content:flex-start;margin-top:4px}.hero-portrait-layer{position:absolute;top:0;left:62%;transform:translate(-50%);width:min(72vw,620px);height:100vh;margin-top:0;max-height:none;align-items:flex-end;justify-content:center;order:0}.portrait-object{width:100%;max-width:none;height:min(98vh,820px);transform:translateY(26%)}.portrait-img{width:auto;height:100%;max-height:100%}}@media(max-width:640px){.hero-section{min-height:124vh}.hero-content{min-height:620px;align-items:flex-start;padding:calc(var(--header-height) + 2px) var(--site-padding) 0}.hero-typography{width:min(84vw,340px);margin-top:clamp(2px,1.4vh,10px);padding:0}.hero-headline{font-size:clamp(34px,10.2vw,46px);letter-spacing:-1px;line-height:.94;margin-bottom:12px}.hero-portrait-layer{left:69%;width:min(94vw,460px);height:100vh}.portrait-object{width:100%;max-width:none;height:min(90vh,680px);transform:translateY(14%)}}@media(max-width:480px){.hero-content{min-height:580px;align-items:flex-start;padding:calc(var(--header-height) + 1px) var(--site-padding) 0}.hero-typography{width:min(88vw,320px);margin-top:clamp(0px,1vh,8px)}.hero-headline{font-size:clamp(31px,10.6vw,42px);letter-spacing:-.85px;line-height:.95}.hero-portrait-layer{left:71%;width:min(98vw,430px);height:100vh}.portrait-object{height:min(86vh,600px);transform:translateY(12%)}}@media(max-width:430px){:root{--header-height: 72px;--swiss-heading-lg: clamp(27px, 8.4vw, 34px);--swiss-heading-md: clamp(20px, 6.4vw, 26px);--swiss-body: 14px;--swiss-body-line: 1.56;--swiss-kicker-size: 10px}.site-header{padding-top:env(safe-area-inset-top,0px);height:calc(var(--header-height) + env(safe-area-inset-top,0px))}.header-inner{height:var(--header-height)}.header-logo{font-size:17px;letter-spacing:.13em;line-height:1;transform:translate(calc(clamp(66px,22vw,94px) * var(--header-brand-progress))) scale(calc(1 - (.6 * var(--header-brand-progress))))}.header-controls{max-width:min(74vw,286px);gap:5px;padding:4px 6px 4px 8px}.header-nav,.header-nav-side{gap:3px}.header-link{font-size:10px;padding:5px 6px;letter-spacing:.06em}.header-brand-chip{width:calc(2px + (20px * var(--header-brand-progress)));height:calc(2px + (20px * var(--header-brand-progress)));font-size:calc(8px + (3px * var(--header-brand-progress)))}.header-icon-btn{width:30px;height:30px}.lang-toggle{min-width:46px;padding:0 6px;gap:2px}.mobile-nav-link{min-height:42px;font-size:12px;letter-spacing:.075em}.hero-section{min-height:118vh}.hero-content{min-height:560px;padding:calc(var(--header-height) + env(safe-area-inset-top,0px) + 1px) var(--site-padding) 0}.hero-typography{width:min(90vw,332px);margin-top:0}.hero-headline{font-size:clamp(30px,10.1vw,40px);letter-spacing:-.7px;line-height:.95;margin-bottom:10px}.hero-claim{font-size:clamp(12px,3.4vw,13px);letter-spacing:.09em;line-height:1.2}.hero-portrait-layer{left:69%;width:min(96vw,410px);height:100vh}.portrait-object{height:min(82vh,560px);transform:translateY(10%)}.section-kicker,.about-panel-kicker,.service-index,.method-index,.gallery-eyebrow{letter-spacing:.14em}.section-head h2,.about-intro h2{font-size:var(--swiss-heading-lg);line-height:1.04;letter-spacing:-.02em}.about-panel h3,.service-card h3,.method-step h3,.industry-card h3,.case-card h3,.contact-card h3{font-size:var(--swiss-heading-md);line-height:1.12;letter-spacing:-.015em}.section-copy,.about-copy,.about-list li,.service-card p,.service-card li,.method-step p,.industry-card p,.case-card p,.contact-head p,.contact-card p{font-size:var(--swiss-body);line-height:var(--swiss-body-line)}.about-metric strong{font-size:10px}.about-metric span{font-size:13px;line-height:1.45}.about-link,.contact-form button{font-size:11px;letter-spacing:.08em}.gallery-counter{font-size:12px;letter-spacing:.12em}.gallery-counter .current{font-size:18px}.gallery-item-label{font-size:10px;letter-spacing:.08em}.case-tech{font-size:12px;line-height:1.45}.contact-form input,.contact-form textarea{font-size:16px;line-height:1.4}}@media(max-width:640px){.hero-typography:before{content:none}.hero-overlay{background:linear-gradient(135deg,#f5f5f733,#e5e5ea24,#ffffff1a)}.hero-section:after{height:clamp(52px,8.5vh,94px);background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),0) 0%,rgba(var(--hero-transition-rgb),.42) 68%,var(--theme-surface-1) 100%)}.hero-claim{color:#181e28e6;opacity:1;text-shadow:0 1px 2px rgba(255,255,255,.26),0 1px 6px rgba(10,16,28,.18)}}@media(max-width:640px){:root[data-theme=dark] .hero-overlay{background:linear-gradient(135deg,#0c10186b,#10162052,#141c2a33)}}.services-grid:after,:root[data-theme=dark] .services-grid:after{content:none!important;display:none!important}@media(min-width:1025px){.about-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(8px,1vw,14px);align-items:stretch}.about-intro,.about-panel{padding:clamp(24px,2.35vw,34px)}.about-panel{max-width:none;justify-self:stretch;height:100%}.about-panel h3{max-width:14ch;margin-bottom:14px}.about-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.about-list-grid li{margin:0;min-height:100%;padding:12px 12px 12px 34px;border-radius:12px;border:1px solid rgba(142,142,147,.2);background:#ffffff6b}.about-list-grid li:before{left:12px;top:14px;width:8px;height:8px;transform:none}}@media(min-width:1025px)and (max-width:1340px){.about-list-grid{grid-template-columns:1fr}}:root[data-theme=dark] .about-list-grid li{border-color:#c6daf624;background:#ffffff0a}@media(max-width:1024px){.about-list-grid{grid-template-columns:1fr}}.about-metric{border:1px solid rgba(142,142,147,.22);transition:background .22s ease,border-color .22s ease,box-shadow .24s ease,transform .24s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.about-metric:hover{background:#ffffffbd;border-color:#0071e357;box-shadow:0 8px 20px #0f172a1f,inset 0 1px #ffffffc2;transform:translateY(-2px)}}:root[data-theme=dark] .about-metric{border-color:#c6daf629}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .about-metric:hover{background:#212e44c2;border-color:#5ac8fa57;box-shadow:0 10px 22px #00000047,inset 0 1px #ddebff1a}}@media(min-width:821px){.mobile-menu-toggle,.mobile-nav-panel{display:none!important}.header-nav-side{display:flex!important}}@media(max-width:820px){.header-nav-side,.header-link{display:none!important}.mobile-menu-toggle{display:inline-flex!important}.mobile-nav-panel,.header-controls.mobile-menu-open .mobile-nav-panel{display:grid!important}.mobile-nav-panel{left:auto!important;right:0!important;width:min(340px,calc(100vw - 16px));transform:translateY(-10px) scale(.985);transform-origin:top right}.header-controls.mobile-menu-open .mobile-nav-panel{transform:translate(0) scale(1);animation:mobileNavDropRight .32s cubic-bezier(.16,1,.3,1)}}@keyframes mobileNavDropRight{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.hero-headline{font-size:clamp(66px,8.2vw,130px);letter-spacing:-3.6px}.hero-claim{font-size:clamp(17px,1.35vw,22px);letter-spacing:.14em}@media(max-width:1024px){.hero-headline{font-size:clamp(52px,11.8vw,84px);letter-spacing:-2.1px}.hero-claim{font-size:clamp(14px,2.4vw,18px)}.portrait-img{filter:none!important}}@media(max-width:640px){.hero-content{justify-content:flex-start!important;align-items:flex-start!important}.hero-typography{display:grid;grid-auto-rows:max-content;align-content:start;justify-items:start;text-align:left;gap:0;z-index:12;width:min(52vw,230px)!important;margin-left:0!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;align-self:flex-start}.hero-headline{font-size:clamp(38px,11.2vw,52px);letter-spacing:-1.1px;margin-bottom:4px}.hero-portrait-layer{left:50%!important;transform:translate(-50%)!important;width:min(96vw,460px)!important}.hero-scroll-hint{display:grid;grid-template-columns:1fr;justify-items:start;align-items:start;gap:6px;margin-top:clamp(10px,3.2vw,16px);width:fit-content;max-width:100%}.hero-claim{font-size:clamp(13px,3.8vw,15px);letter-spacing:.1em;margin:0;max-width:24ch}.hero-arrow{margin-top:0;align-self:start}}@media(max-width:430px){.hero-typography{width:min(54vw,205px)!important}.hero-headline{font-size:clamp(34px,10.9vw,44px);letter-spacing:-.95px;margin-bottom:2px}.hero-claim{font-size:clamp(12px,3.9vw,14px);letter-spacing:.09em}.hero-scroll-hint{gap:5px;margin-top:clamp(9px,3.6vw,14px)}.hero-portrait-layer{left:50%!important;transform:translate(-50%)!important;width:min(98vw,430px)!important}}.hero-availability{position:absolute;top:auto!important;left:auto!important;right:clamp(14px,2.4vw,34px)!important;bottom:clamp(14px,3.4vh,42px)!important;width:auto!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;pointer-events:auto;z-index:12}.hero-availability:before{content:none!important;display:none!important}.hero-availability .availability-meta,.hero-availability .availability-kicker,.hero-availability .availability-text{display:none!important}.hero-availability .availability-visual{width:clamp(154px,10.2vw,194px)!important;height:clamp(154px,10.2vw,194px)!important;--water-shift-x: 0px;--water-shift-y: 0px;--water-cursor-x: 50%;--water-cursor-y: 50%;--water-ripple: 0;--water-velocity: 0;--water-spin: 0deg;--water-shape-1: 50%;--water-shape-2: 50%;--water-shape-3: 50%;--water-shape-4: 50%;--water-shape-5: 50%;--water-shape-6: 50%;--water-shape-7: 50%;--water-shape-8: 50%;--water-highlight-x: 32%;--water-highlight-y: 30%;--water-highlight-2-x: 45%;--water-highlight-2-y: 39%;cursor:pointer;pointer-events:auto;isolation:isolate}.hero-availability .availability-visual:before{content:none!important;display:none!important}.hero-availability .availability-visual:after{content:none!important;display:none!important}.hero-availability .availability-ring{display:block!important;inset:9%;opacity:.78;transform:none;color:#161c26db!important;border:0!important;box-shadow:none!important;transition:opacity .24s ease,box-shadow .24s ease}.hero-availability .availability-ring .ring-char{display:block!important;opacity:.86!important;font-size:clamp(10px,.72vw,13px);font-weight:780;letter-spacing:.1em;text-shadow:0 1px 2px rgba(255,255,255,.58),0 0 1px rgba(255,255,255,.4)}.hero-availability .availability-trail{display:none!important}.hero-availability .availability-signal{width:clamp(66px,4.8vw,86px)!important;height:clamp(66px,4.8vw,86px)!important;transform:translate(calc(-50% + var(--water-shift-x, 0px)),calc(-50% + var(--water-shift-y, 0px))) rotate(var(--water-spin, 0deg)) scale(calc(1 + (var(--water-ripple, 0) * .05)))!important;border-radius:var(--water-shape-1) var(--water-shape-2) var(--water-shape-3) var(--water-shape-4) / var(--water-shape-5) var(--water-shape-6) var(--water-shape-7) var(--water-shape-8)!important;border:1px solid color-mix(in srgb,var(--availability-liquid-edge) 48%,rgba(255,255,255,.74))!important;background:radial-gradient(106% 106% at var(--water-cursor-x) var(--water-cursor-y),rgba(255,255,255,.34),rgba(255,255,255,0) 58%),radial-gradient(76% 76% at 30% 24%,#ffffffb3,#fff0 62%),radial-gradient(52% 52% at 58% 58%,#ffffff29,#fff0 72%),conic-gradient(from 228deg at 50% 50%,#fff3,#fff0 36%,#ffffff24 62%,#fff0 82%,#ffffff3d),radial-gradient(122% 122% at 72% 78%,var(--availability-liquid-caustic),rgba(255,255,255,0) 72%),linear-gradient(152deg,#ffffff3d,#ffffff0a 48%,#fff0 74%),radial-gradient(132% 132% at 52% 56%,var(--availability-liquid-core) 0%,var(--availability-color) 56%,rgba(10,14,22,.44) 100%)!important;backdrop-filter:blur(15px) saturate(1.28) contrast(1.06) brightness(1.04)!important;-webkit-backdrop-filter:blur(15px) saturate(1.28) contrast(1.06) brightness(1.04)!important;box-shadow:inset 0 1px #ffffffdb,inset 14px 16px 20px #ffffff38,inset -14px -16px 22px #ffffff80,inset 0 -11px 14px color-mix(in srgb,var(--availability-color) 34%,rgba(0,0,0,.24)),0 9px 16px #080e1829,0 0 0 1px #ffffff1f,0 0 22px color-mix(in srgb,var(--availability-glow) 64%,transparent)!important;transition:transform .14s linear,border-radius .2s ease,box-shadow .22s ease,filter .22s ease;filter:saturate(calc(1.14 + (var(--water-velocity, 0) * .1)));isolation:isolate;animation:availabilityLiquidDrift 7.8s ease-in-out infinite}.hero-availability .availability-visual:hover .availability-signal{box-shadow:inset 0 1px #ffffffe6,inset 14px 16px 20px #ffffff40,inset -14px -16px 22px #ffffff8a,inset 0 -11px 14px color-mix(in srgb,var(--availability-color) 38%,rgba(0,0,0,.22)),0 9px 16px #080e1829,0 0 0 1px #ffffff24,0 0 28px color-mix(in srgb,var(--availability-glow) 72%,transparent)!important;filter:saturate(calc(1.2 + (var(--water-velocity, 0) * .11)))}.hero-availability .availability-signal:before{content:""!important;position:absolute!important;inset:auto!important;width:48%;height:13%;left:var(--water-highlight-x);top:var(--water-highlight-y);border-radius:50%;background:linear-gradient(90deg,#fff0,#ffffffe6 20%,#fffffff2 58%,#fff0);transform:translate(-50%,-50%) rotate(calc(-28deg + (var(--water-spin, 0deg) * .16)));filter:blur(calc(.28px + (var(--water-ripple, 0) * .82px)));mix-blend-mode:screen;opacity:calc(.78 + (var(--water-ripple, 0) * .16));pointer-events:none}.hero-availability .availability-signal:after{content:""!important;position:absolute!important;inset:auto!important;width:16%;height:7%;left:var(--water-highlight-2-x);top:var(--water-highlight-2-y);border-radius:50%;background:radial-gradient(circle at 35% 50%,#fffffff0,#ffffff9e 28%,#fff0 72%),radial-gradient(circle at 72% 58%,#ffffff70,#fff0 76%);transform:translate(-50%,-50%) rotate(calc(-24deg + (var(--water-spin, 0deg) * .1)));filter:blur(calc(.24px + (var(--water-ripple, 0) * .5px)));mix-blend-mode:screen;opacity:calc(.74 + (var(--water-velocity, 0) * .12));pointer-events:none;animation:none}:root[data-theme=dark] .hero-availability{background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=dark] .hero-availability .availability-ring{color:#ecf3fde6!important}:root[data-theme=dark] .hero-availability .availability-ring .ring-char{text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 1px rgba(0,0,0,.38)}:root[data-theme=dark] .hero-availability .availability-trail{display:none!important}:root[data-theme=dark] .hero-availability .availability-signal{border-color:color-mix(in srgb,var(--availability-liquid-edge) 52%,rgba(180,204,242,.3))!important;background:radial-gradient(106% 106% at var(--water-cursor-x) var(--water-cursor-y),rgba(230,240,255,.22),rgba(230,240,255,0) 58%),radial-gradient(76% 76% at 30% 24%,#e6f0ff85,#e6f0ff00 62%),radial-gradient(52% 52% at 58% 58%,#d6e8ff29,#d6e8ff00 72%),conic-gradient(from 228deg at 50% 50%,#e6f0ff24,#e6f0ff00 36%,#e6f0ff1f 62%,#e6f0ff00 82%,#e6f0ff33),radial-gradient(120% 120% at 78% 82%,color-mix(in srgb,var(--availability-liquid-caustic) 68%,rgba(84,129,212,.14)),#5481d400 72%),linear-gradient(152deg,#d6e8ff33,#d6e8ff0a 48%,#d6e8ff00 72%),radial-gradient(132% 132% at 50% 52%,var(--availability-liquid-core) 0%,var(--availability-color) 56%,rgba(8,12,20,.78) 100%)!important;box-shadow:inset 0 1px #e6effc47,inset 14px 16px 20px #e6effc24,inset -14px -16px 20px #e6effc1f,inset 0 -11px 14px color-mix(in srgb,var(--availability-liquid-caustic) 38%,rgba(100,150,230,.16)),0 9px 18px #00000052,0 0 0 1px #aacdf91f,0 0 20px color-mix(in srgb,var(--availability-glow) 56%,transparent)!important;filter:saturate(calc(1.08 + (var(--water-velocity, 0) * .08)))}@keyframes availabilityLiquidDrift{0%,to{background-position:0% 0%,28% 24%,58% 58%,0% 0%,72% 78%,0% 0%,52% 56%}50%{background-position:0% 0%,32% 28%,56% 60%,100% 0%,68% 74%,100% 0%,50% 60%}}@media(min-width:1025px){.hero-availability{top:46%!important;bottom:auto!important;right:calc(clamp(8px,1.1vw,20px) - 52px)!important;transform:translateY(-50%)}}@media(max-width:1024px){.hero-availability{right:10px!important;bottom:14px!important}.hero-availability .availability-visual{width:128px!important;height:128px!important}.hero-availability .availability-signal{width:54px!important;height:54px!important}}@media(max-width:640px){.hero-availability{right:8px!important;bottom:12px!important}.hero-availability .availability-visual{width:104px!important;height:104px!important}.hero-availability .availability-signal{width:44px!important;height:44px!important}.hero-availability .availability-ring .ring-char{font-size:10.5px!important}}@media(max-width:430px){.hero-availability{right:6px!important;bottom:10px!important}.hero-availability .availability-visual{width:92px!important;height:92px!important}.hero-availability .availability-signal{width:38px!important;height:38px!important}}@media(max-width:820px){.hero-availability{left:auto!important;right:clamp(6px,2.3vw,12px)!important;top:45%!important;bottom:auto!important;transform:translateY(-50%)}}@media(max-width:430px){.hero-availability{inset:43% 4px auto auto!important;transform:translateY(-50%)}}.header-controls-glass{border-color:rgba(255,255,255,calc(.16 + (.1 * var(--progress))));background:rgba(255,255,255,calc(.018 + (.032 * var(--progress))));box-shadow:0 10px 22px rgba(8,14,26,calc(.08 + (.1 * var(--progress)))),inset 0 1px #ffffff3d,inset 0 -1px #ffffff14,inset 0 0 0 1px #ffffff12}.header-controls-glass:before{opacity:calc(.2 + (.24 * var(--progress)))}.header-link{color:#101621eb;text-shadow:0 1px 1px rgba(255,255,255,.24)}.liquid-ready .header-controls-glass{background:rgba(255,255,255,calc(.03 + (.05 * var(--header-scroll-progress))));border-color:rgba(255,255,255,calc(.22 + (.12 * var(--header-scroll-progress))));backdrop-filter:blur(calc(18px + (10px * var(--header-scroll-progress)))) saturate(calc(1.14 + (.2 * var(--header-scroll-progress))));-webkit-backdrop-filter:blur(calc(18px + (10px * var(--header-scroll-progress)))) saturate(calc(1.14 + (.2 * var(--header-scroll-progress))))}.liquid-ready .header-controls-glass:before,.liquid-ready .header-controls-glass:after{animation:none}:root[data-theme=dark] .header-controls-glass{border-color:#b0cdf842;background:rgba(16,23,36,calc(.08 + (.06 * var(--header-scroll-progress))));box-shadow:0 14px 30px #0000004d,inset 0 1px #e6effc29,inset 0 -1px #80aaeb24,inset 0 0 0 1px #a5c9f624}:root[data-theme=dark] .liquid-ready .header-controls-glass{background:rgba(16,23,36,calc(.08 + (.08 * var(--header-scroll-progress))));border-color:rgba(171,201,243,calc(.24 + (.12 * var(--header-scroll-progress))));backdrop-filter:blur(calc(20px + (12px * var(--header-scroll-progress)))) saturate(calc(1.1 + (.25 * var(--header-scroll-progress))));-webkit-backdrop-filter:blur(calc(20px + (12px * var(--header-scroll-progress)))) saturate(calc(1.1 + (.25 * var(--header-scroll-progress))))}.header-controls:not(.glass-active) .header-controls-glass{opacity:0!important}.header-controls:not(.glass-active) .header-controls-glass:before,.header-controls:not(.glass-active) .header-controls-glass:after{opacity:0!important;animation:none!important}:root[data-theme=dark] .header-link{color:#e8effaf0;text-shadow:0 1px 2px rgba(0,0,0,.18)}.hero-section:after{height:clamp(52px,8.8vh,118px)!important;background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),0) 0%,rgba(var(--hero-transition-rgb),.12) 28%,rgba(var(--hero-transition-rgb),.36) 62%,rgba(var(--hero-transition-rgb),.68) 88%,var(--theme-surface-1) 100%)!important}.inter-panel-transition{height:clamp(18px,3.2vh,40px)!important;background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),.16) 0%,rgba(var(--hero-transition-rgb),.08) 40%,var(--theme-surface-1) 100%)!important;position:relative;overflow:hidden}.inter-panel-transition:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 88% at 50% -18%,rgba(var(--hero-transition-rgb),.24),rgba(var(--hero-transition-rgb),0) 62%),linear-gradient(to bottom,rgba(var(--hero-transition-rgb),.08),rgba(var(--hero-transition-rgb),0));opacity:.48}.inter-panel-layer{background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),.18) 0%,rgba(var(--hero-transition-rgb),.1) 42%,var(--theme-surface-1) 100%)!important;transform:translateY(102%);opacity:.8}@media(max-width:1024px){.hero-section:after{height:clamp(44px,7.8vh,90px)!important}.inter-panel-transition{height:clamp(14px,2.8vh,30px)!important}}@media(max-width:640px){.hero-section:after{height:clamp(36px,6.8vh,72px)!important}.inter-panel-transition{height:clamp(10px,2.2vh,22px)!important}}:root{--swiss-grid-max-final: min(1360px, calc(100vw - clamp(28px, 5vw, 92px)) );--swiss-grid-gap-final: clamp(12px, 1.6vw, 24px);--swiss-card-radius-final: 12px;--swiss-card-border-final: rgba(29, 29, 31, .15);--swiss-card-bg-final: rgba(255, 255, 255, .46);--swiss-card-bg-strong-final: rgba(255, 255, 255, .64)}:root[data-theme=dark]{--swiss-card-border-final: rgba(198, 218, 246, .18);--swiss-card-bg-final: rgba(21, 31, 48, .5);--swiss-card-bg-strong-final: rgba(32, 45, 66, .66)}.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-inline:0!important}.about-section{padding-top:clamp(40px,4.6vw,62px)!important;padding-bottom:clamp(40px,4.8vw,68px)!important;margin-top:0!important}.about-section,.services-section,.methodology-section,.industry-section{width:min(calc(100% - 2rem),var(--container-max-width))!important;margin:var(--section-margin) auto 0!important;border-radius:var(--theme-shape-radius)!important;overflow:clip!important}.services-section{padding-top:clamp(44px,5.4vw,78px)!important}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:var(--swiss-grid-max-final)!important;max-width:var(--swiss-grid-max-final)!important;margin-inline:auto!important;padding-inline:0!important}.about-backdrop,.about-layout:before,.services-grid:before,.services-grid:after,.method-steps:before,.method-steps:after,.industry-grid:before,.gallery-shell:before,.gallery-shell:after,.contact-grid:before{content:none!important;display:none!important}.about-intro,.service-card,.method-step,.industry-card,.swiss-map-card,.contact-card{border-radius:var(--swiss-card-radius-final)!important;border:1px solid var(--swiss-card-border-final)!important;background:var(--swiss-card-bg-final)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.about-metric{border:1px solid var(--swiss-card-border-final)!important;border-radius:10px!important;background:var(--swiss-card-bg-strong-final)!important}.about-layout{grid-template-columns:1fr!important;width:100%;gap:var(--swiss-grid-gap-final)!important;align-items:stretch}.about-intro{padding:clamp(20px,2.2vw,34px)!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--swiss-grid-gap-final)}.about-main{grid-column:1 / span 7;display:grid;align-content:start;gap:clamp(10px,1.2vw,16px)}.about-main>.section-kicker,.about-main>h2,.about-main>.about-copy{grid-column:1 / span 7;margin:0}.about-side{grid-column:8 / -1;display:grid;align-content:start;gap:12px}.about-main>h2{max-width:15ch}.about-main>.about-copy{max-width:64ch;margin:0!important}.about-side>.about-metrics{grid-template-columns:1fr;gap:10px;margin:0}.about-side>.about-actions{justify-content:flex-start;margin:0}.services-grid,.method-steps,.industry-grid,.contact-grid{gap:var(--swiss-grid-gap-final)!important}.services-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.services-grid>.service-card{grid-column:span 4;padding:clamp(18px,2vw,26px)!important}.services-grid>.service-card:nth-child(4),.services-grid>.service-card:nth-child(5){grid-column:span 6}.method-steps{grid-template-columns:repeat(12,minmax(0,1fr))!important;list-style:none;margin:0;padding:0}.method-step{grid-column:span 6;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:clamp(18px,2vw,24px)!important}.method-step:nth-child(5){grid-column:4 / span 6}.industry-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.industry-grid>.industry-card{grid-column:span 4;padding:clamp(18px,2vw,24px)!important}.industry-grid>.industry-card:nth-child(4),.industry-grid>.industry-card:nth-child(5){grid-column:span 6}.gallery-shell.references-layout{grid-template-columns:1fr!important;grid-template-areas:none!important;gap:var(--swiss-grid-gap-final)!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.gallery-shell.references-layout .gallery-header{grid-column:1 / -1;margin:0!important;padding:0 0 2px 2px!important;border:none!important;width:100%;max-width:none}.gallery-shell.references-layout .swiss-map-card{grid-column:1 / -1;padding:clamp(18px,2vw,26px)!important}.gallery-shell.references-layout .gallery-meta{display:block;overflow:visible}.gallery-shell.references-layout .gallery-eyebrow{border:none!important;background:transparent!important;padding:0 2px!important;letter-spacing:.12em;white-space:nowrap}.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.contact-grid>.contact-card{grid-column:span 6;padding:clamp(18px,2vw,24px)!important}@media(max-width:1024px){.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:min(100%,calc(100vw - 24px))!important;max-width:min(100%,calc(100vw - 24px))!important}.about-intro{grid-template-columns:1fr!important}.about-main,.about-side,.about-main>.section-kicker,.about-main>h2,.about-main>.about-copy,.about-side>.about-metrics,.about-side>.about-actions{grid-column:1 / -1!important;max-width:100%}.about-side>.about-actions{justify-content:flex-start}.services-grid,.method-steps,.industry-grid,.contact-grid{grid-template-columns:1fr!important}.services-grid>.service-card,.services-grid>.service-card:nth-child(4),.services-grid>.service-card:nth-child(5),.method-step,.method-step:nth-child(5),.industry-grid>.industry-card,.industry-grid>.industry-card:nth-child(4),.industry-grid>.industry-card:nth-child(5),.contact-grid>.contact-card{grid-column:1 / -1!important}.gallery-shell.references-layout{grid-template-columns:1fr!important}.gallery-shell.references-layout .gallery-header,.gallery-shell.references-layout .swiss-map-card{grid-column:1 / -1!important}}@media(max-width:640px){.about-section{padding-top:clamp(28px,6.2vw,44px)!important;padding-bottom:clamp(34px,6.5vw,50px)!important}.services-section{padding-top:clamp(34px,6.8vw,52px)!important}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:min(100%,calc(100vw - 16px))!important;max-width:min(100%,calc(100vw - 16px))!important}}:root{--sw-base: #f2f2f3;--sw-surface: #f5f5f7;--sw-line: rgba(20, 20, 24, .18);--sw-line-soft: rgba(20, 20, 24, .11);--sw-text: #15161a;--sw-muted: rgba(21, 22, 26, .76);--sw-accent: #bf3a2a;--sw-grid-width: min(1460px, calc(100vw - clamp(28px, 4vw, 96px)) );--sw-gap: clamp(16px, 1.6vw, 28px);--sw-kicker-size: 11px;--sw-kicker-track: .16em}:root[data-theme=dark]{--sw-base: #11161f;--sw-surface: #161d28;--sw-line: rgba(212, 224, 244, .2);--sw-line-soft: rgba(212, 224, 244, .12);--sw-text: #f1f5fc;--sw-muted: rgba(226, 234, 247, .8);--sw-accent: #ff8b7d}.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{position:relative;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--sw-base)!important;color:var(--sw-text)!important;padding:clamp(86px,8vw,130px) 0!important;overflow:visible!important}.about-section{padding-top:clamp(72px,7vw,112px)!important}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:var(--sw-grid-width)!important;max-width:var(--sw-grid-width)!important;margin:0 auto!important;padding:0!important;position:relative}.about-section .section-wrap:before,.services-section .section-wrap:before,.methodology-section .section-wrap:before,.industry-section .section-wrap:before,.contact-footer .section-wrap:before,.gallery-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),var(--sw-line-soft) calc(8.333% - 1px),var(--sw-line-soft) 8.333%);opacity:.6}.about-section .section-wrap>*,.services-section .section-wrap>*,.methodology-section .section-wrap>*,.industry-section .section-wrap>*,.contact-footer .section-wrap>*,.gallery-shell>*{position:relative;z-index:1}.about-backdrop,.method-funnel,.method-funnel-core,.gallery-shell:after,.services-grid:before,.services-grid:after,.industry-grid:before{display:none!important;content:none!important}.section-head{margin:0 0 clamp(24px,2.7vw,40px)!important;max-width:96ch!important}.section-kicker,.gallery-eyebrow,.service-index,.method-index,.about-metric strong{font-size:var(--sw-kicker-size)!important;letter-spacing:var(--sw-kicker-track)!important;text-transform:uppercase!important;font-weight:760!important;line-height:1.1}.section-kicker,.gallery-eyebrow{color:var(--sw-text)!important;padding:0!important;border:0!important;margin:0 0 14px!important;background:transparent!important;display:inline-flex;flex-direction:column;gap:8px}.section-kicker:after,.gallery-eyebrow:after{content:"";width:42px;height:2px;background:var(--sw-accent)}.section-head h2,.about-main h2,.swiss-map-title,.contact-head h2{color:var(--sw-text)!important;letter-spacing:-.026em!important;line-height:1.02!important;margin-bottom:14px!important}.section-head h2,.about-main h2,.contact-head h2{font-size:clamp(33px,4.4vw,68px)!important;text-wrap:balance}.section-copy,.about-copy,.service-card p,.service-card li,.method-step p,.industry-card p,.swiss-map-copy,.contact-head p,.contact-card p,.legal-row a,.legal-row span{color:var(--sw-muted)!important;font-size:clamp(15px,1.02vw,18px)!important;line-height:1.62!important;text-wrap:pretty}:root[data-language=de] .section-head h2,:root[data-language=de] .about-main h2,:root[data-language=de] .contact-head h2,:root[data-language=de] .service-card h3,:root[data-language=de] .method-step h3,:root[data-language=de] .industry-card h3{hyphens:auto;overflow-wrap:anywhere}.about-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sw-gap)!important}.about-intro{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sw-gap)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.about-main{grid-column:1 / span 8!important;border-top:1px solid var(--sw-line);padding-top:clamp(18px,2vw,30px);max-width:100%!important}.about-copy{max-width:62ch!important;margin-bottom:0!important}.about-side{grid-column:9 / -1!important;display:grid;gap:16px;align-content:start;border-top:1px solid var(--sw-line);padding-top:clamp(18px,2vw,30px)}.about-metrics{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid var(--sw-line)}.about-metric{border:0!important;border-bottom:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;transition:background-color .2s ease}.about-metric:hover{background:color-mix(in srgb,var(--sw-accent) 6%,transparent)!important}.about-metric strong{color:var(--sw-text)!important;margin-bottom:7px!important}.about-metric span{color:var(--sw-muted)!important;font-size:14px!important;line-height:1.5!important}.about-actions{display:flex!important;flex-wrap:wrap;gap:16px!important;margin-top:2px}.about-link,.about-link.primary{min-height:0!important;padding:0 0 2px!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--sw-text)!important;letter-spacing:.12em!important;font-size:12px!important;text-transform:uppercase!important;transition:color .2s ease,border-color .2s ease!important}.about-link.primary{border-bottom-color:var(--sw-accent)!important}.about-link:hover,.about-link.primary:hover{color:var(--sw-accent)!important;border-bottom-color:var(--sw-accent)!important}.services-section .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-gap)}.services-section .section-head{grid-column:1 / span 4;margin:0!important}.services-grid{grid-column:5 / -1;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:var(--sw-gap)!important}.service-card{grid-column:span 4!important;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:14px;row-gap:7px;border:0!important;border-top:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:16px 0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.service-card:nth-child(1){grid-column:1 / span 8!important}.service-card:nth-child(2){grid-column:1 / span 5!important}.service-card:nth-child(3){grid-column:6 / span 3!important}.service-card:nth-child(4){grid-column:1 / span 3!important}.service-card:nth-child(5){grid-column:4 / span 5!important}.service-index{grid-column:1;color:var(--sw-accent)!important;align-self:start;padding-top:3px}.service-card h3,.service-card p,.service-card ul{grid-column:2}.service-card h3{font-size:clamp(26px,2.15vw,38px)!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:0 0 6px!important;color:var(--sw-text)!important;text-transform:none!important}.service-card p{margin:0 0 7px!important}.service-card ul{list-style:none;display:grid;gap:6px;margin:0}.service-card li{padding-left:12px!important;position:relative}.service-card li:before{content:"";position:absolute;top:.58em;left:0;width:5px!important;height:5px!important;border-radius:0!important;transform:translateY(-50%);background:var(--sw-accent)!important}.methodology-section .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-gap)}.methodology-section .section-head{grid-column:1 / span 4;margin:0!important}.method-steps{grid-column:5 / -1;margin:0;padding:0;list-style:none;display:grid;gap:0!important;border-top:1px solid var(--sw-line)}.method-step{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;border:0!important;border-bottom:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.method-index{color:var(--sw-accent)!important;align-self:start;padding-top:3px}.method-step h3{font-size:clamp(24px,1.95vw,33px)!important;line-height:1.08!important;margin-bottom:4px!important;color:var(--sw-text)!important}.method-step p{margin:0!important}.method-tags{grid-column:5 / -1;margin-top:8px!important;display:flex!important;flex-wrap:wrap;gap:10px!important}.method-tags span{border:0!important;border-bottom:1px solid var(--sw-line-soft)!important;border-radius:0!important;background:transparent!important;color:var(--sw-muted)!important;padding:0 0 3px!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.industry-section .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-gap)}.industry-section .section-head{grid-column:1 / span 4;margin:0!important}.industry-grid{grid-column:5 / -1;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:var(--sw-gap)!important}.industry-card{grid-column:span 4!important;border:0!important;border-top:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.industry-card:nth-child(1){grid-column:1 / span 8!important}.industry-card:nth-child(2){grid-column:1 / span 3!important}.industry-card:nth-child(3){grid-column:4 / span 5!important}.industry-card:nth-child(4){grid-column:1 / span 5!important}.industry-card:nth-child(5){grid-column:6 / span 3!important}.industry-card h3{font-size:clamp(24px,2vw,34px)!important;line-height:1.08!important;margin:0 0 6px!important;color:var(--sw-text)!important}.industry-card p strong{color:var(--sw-text)!important;font-weight:760!important}.gallery-shell.references-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sw-gap)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.gallery-header{grid-column:1 / span 3;align-self:start;position:sticky;top:calc(var(--header-height) + 22px);margin:0!important;padding:0!important;border:0!important}.gallery-meta{margin:0!important;overflow:visible!important}.gallery-eyebrow{white-space:nowrap!important;overflow:visible!important;min-width:max-content}.swiss-map-card{grid-column:4 / -1;border:1px solid var(--sw-line)!important;border-radius:0!important;background:var(--sw-surface)!important;box-shadow:none!important;padding:clamp(16px,2vw,26px)!important}.swiss-map-kicker{color:var(--sw-accent)!important;font-size:10px!important;font-weight:760!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin-bottom:8px}.swiss-map-title{font-size:clamp(28px,2.3vw,42px)!important;margin-bottom:8px!important}.swiss-map-copy{margin-bottom:16px!important}.swiss-map-canvas{border:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;padding:clamp(8px,.8vw,14px)!important}.swiss-map-viewport{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;min-height:clamp(260px,34vw,430px)}.swiss-map-image{filter:grayscale(.08) contrast(1.04)!important}.swiss-map-pin{animation:none!important;box-shadow:none!important;border-color:var(--sw-accent)!important;background:color-mix(in srgb,var(--sw-accent) 88%,#ffffff)!important}.swiss-map-pin:after{border-right-color:var(--sw-accent)!important;border-bottom-color:var(--sw-accent)!important;background:color-mix(in srgb,var(--sw-accent) 88%,#ffffff)!important}.swiss-map-pin .pin-core{background:#fff!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sw-accent) 36%,transparent)!important}.pin-tooltip{border:1px solid var(--sw-line)!important;border-radius:0!important;background:var(--sw-surface)!important;box-shadow:none!important}.pin-tooltip:after{border-right-color:var(--sw-line)!important;border-bottom-color:var(--sw-line)!important;background:var(--sw-surface)!important}.pin-tooltip strong{color:var(--sw-text)!important}.pin-tooltip span{color:var(--sw-muted)!important}.contact-footer .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-gap)}.contact-head{grid-column:1 / span 4;margin:0!important}.contact-grid{grid-column:5 / -1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sw-gap)!important;margin:0}.contact-card{border:0!important;border-top:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0 0!important}.contact-card:before,.contact-card:after,.contact-card h3:before,.contact-card h3:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}.contact-card h3{font-size:clamp(24px,1.9vw,32px)!important;line-height:1.08!important;margin-bottom:10px!important;color:var(--sw-text)!important}.contact-card a{color:var(--sw-text)!important;border-bottom:1px solid var(--sw-line-soft)!important}.contact-form{gap:10px!important}.contact-form input,.contact-form textarea{border:1px solid var(--sw-line)!important;border-radius:0!important;background:transparent!important;color:var(--sw-text)!important;padding:10px 12px!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb,var(--sw-muted) 80%,transparent)!important}.contact-form button{width:fit-content!important;min-height:0!important;padding:0 0 2px!important;border:0!important;border-bottom:1px solid var(--sw-accent)!important;border-radius:0!important;background:transparent!important;color:var(--sw-text)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.contact-form button:hover{color:var(--sw-accent)!important}.legal-row{grid-column:1 / -1;margin-top:clamp(18px,2.2vw,30px)!important;padding-top:12px!important;border-top:1px solid var(--sw-line)!important;gap:10px 18px!important}.legal-row a:hover{color:var(--sw-accent)!important}@media(max-width:1180px){.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:min(100%,calc(100vw - 28px))!important;max-width:min(100%,calc(100vw - 28px))!important}.methodology-section .section-head,.services-section .section-head,.services-grid,.method-steps,.method-tags,.industry-section .section-head,.industry-grid,.contact-head,.contact-grid,.gallery-header,.swiss-map-card{grid-column:1 / -1!important}.gallery-header{position:static}.about-main,.about-side{grid-column:1 / -1!important}.service-card,.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(4),.service-card:nth-child(5),.industry-card:nth-child(1),.industry-card:nth-child(2),.industry-card:nth-child(3),.industry-card:nth-child(4),.industry-card:nth-child(5){grid-column:1 / -1!important}.industry-grid{grid-template-columns:1fr!important}.industry-card,.industry-card:nth-child(5){grid-column:1 / -1!important}}@media(max-width:780px){.about-section,.services-section,.methodology-section,.industry-section,.gallery-section,.contact-footer{padding-top:clamp(62px,8vw,84px)!important;padding-bottom:clamp(66px,8.4vw,90px)!important}.about-section .section-wrap,.services-section .section-wrap,.methodology-section .section-wrap,.industry-section .section-wrap,.contact-footer .section-wrap,.gallery-shell{width:min(100%,calc(100vw - 16px))!important;max-width:min(100%,calc(100vw - 16px))!important}.section-head h2,.about-main h2,.contact-head h2{font-size:clamp(30px,8.4vw,44px)!important}.service-card h3,.method-step h3,.industry-card h3,.contact-card h3,.swiss-map-title{font-size:clamp(22px,6vw,30px)!important}.service-card,.method-step{grid-template-columns:1fr!important;gap:8px!important}.service-index,.method-index,.service-card h3,.service-card p,.service-card ul,.method-step h3,.method-step p{grid-column:1!important}.contact-grid{grid-template-columns:1fr!important}.gallery-eyebrow{white-space:normal!important}}:root{--sw-art-flow: clamp(56px, 7vw, 96px);--sw-art-h1: clamp(42px, 6.2vw, 96px);--sw-art-h2: clamp(30px, 4.1vw, 62px);--sw-art-h3: clamp(24px, 2.35vw, 40px);--sw-art-rule: 1px}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{padding-top:clamp(94px,8.5vw,140px)!important;padding-bottom:clamp(92px,8.2vw,132px)!important;background:var(--sw-base)!important}#services.services-section:before,#methodology.methodology-section:before,#industries.industry-section:before,#work.gallery-section:before,#contact.contact-footer:before{content:"";position:absolute;left:0;right:0;top:calc(var(--sw-art-flow) * -1);height:var(--sw-art-flow);background:linear-gradient(to bottom,color-mix(in srgb,var(--sw-base) 0%,transparent) 0%,color-mix(in srgb,var(--sw-base) 72%,transparent) 48%,var(--sw-base) 100%);pointer-events:none;z-index:0}#about .about-main h2{font-size:var(--sw-art-h1)!important;line-height:.95!important;letter-spacing:-.03em!important;max-width:10.5ch!important;text-wrap:balance}#about .about-copy{font-size:clamp(17px,1.22vw,21px)!important;line-height:1.6!important;max-width:52ch!important}#about .about-side{border-top:0!important;border-left:var(--sw-art-rule) solid var(--sw-line);padding-left:clamp(14px,1.8vw,24px);margin-left:clamp(2px,.5vw,10px)}#about .about-metrics{border-top:0!important}#about .about-actions{gap:clamp(14px,2vw,28px)!important;padding-top:6px}#services .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-gap)}#services .section-head{grid-column:1 / span 4;margin:0!important;position:sticky;top:calc(var(--header-height) + 32px);align-self:start}#services .section-head h2{font-size:var(--sw-art-h2)!important;max-width:11ch}#services .services-grid{grid-column:5 / -1;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:clamp(18px,2.1vw,30px)!important}#services .service-card{display:block!important;position:relative;padding:16px 0 0!important;min-height:208px}#services .service-card:nth-child(1){grid-column:1 / -1!important;min-height:180px}#services .service-card:nth-child(2){grid-column:1 / span 5!important}#services .service-card:nth-child(3){grid-column:6 / -1!important;transform:translateY(clamp(10px,1.2vw,18px))}#services .service-card:nth-child(4){grid-column:1 / span 3!important;transform:translateY(clamp(18px,2vw,32px))}#services .service-card:nth-child(5){grid-column:4 / -1!important}#services .service-index{position:absolute;right:0;top:8px;font-size:clamp(44px,4.4vw,82px)!important;font-weight:760;letter-spacing:-.035em!important;line-height:.9;color:color-mix(in srgb,var(--sw-accent) 20%,var(--sw-text))!important;opacity:.42}#services .service-card h3{padding-right:clamp(56px,6vw,120px);margin-bottom:8px!important;font-size:var(--sw-art-h3)!important}#methodology .section-wrap{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sw-gap)!important}#methodology .section-head{grid-column:1 / span 4!important;margin:0!important;position:sticky;top:calc(var(--header-height) + 32px);align-self:start}#methodology .section-head h2{font-size:var(--sw-art-h2)!important;max-width:11ch}#methodology .method-steps{grid-column:5 / -1!important;border-top:var(--sw-art-rule) solid var(--sw-line)!important;position:relative}#methodology .method-step{grid-template-columns:70px minmax(0,1fr)!important;padding:18px 0!important;min-height:138px}#methodology .method-step:nth-child(odd){padding-left:clamp(0px,.8vw,12px)}#methodology .method-index{font-size:clamp(30px,2.7vw,46px)!important;letter-spacing:-.03em!important;line-height:.9;opacity:.72}#methodology .method-step h3{font-size:var(--sw-art-h3)!important}#methodology .method-tags{grid-column:5 / -1!important;margin-top:14px!important}#industries .section-wrap{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sw-gap)!important}#industries .section-head{grid-column:1 / span 3!important;margin:0!important;position:sticky;top:calc(var(--header-height) + 32px);align-self:start}#industries .section-head h2{font-size:clamp(28px,3.3vw,52px)!important;max-width:10ch}#industries .industry-grid{grid-column:4 / -1!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:clamp(16px,1.8vw,28px)!important}#industries .industry-card{padding-top:16px!important}#industries .industry-card:nth-child(1){grid-column:1 / span 6!important}#industries .industry-card:nth-child(2){grid-column:7 / -1!important;transform:translateY(clamp(14px,1.6vw,24px))}#industries .industry-card:nth-child(3){grid-column:1 / span 3!important;transform:translateY(clamp(24px,2.4vw,36px))}#industries .industry-card:nth-child(4){grid-column:4 / span 6!important}#industries .industry-card:nth-child(5){grid-column:4 / span 6!important}#contact .section-wrap{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sw-gap)!important}#contact .contact-head{grid-column:1 / span 5!important;margin:0!important;position:sticky;top:calc(var(--header-height) + 32px);align-self:start}#contact .contact-head h2{font-size:clamp(34px,4vw,58px)!important;max-width:11ch}#contact .contact-grid{grid-column:6 / -1!important;grid-template-columns:1fr!important;gap:clamp(20px,2.3vw,30px)!important}#contact .contact-grid:before,#contact .contact-grid:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}#contact .contact-card{min-height:180px}#contact .contact-card:before,#contact .contact-card:after,#contact .contact-card h3:before,#contact .contact-card h3:after,#contact .contact-card i,#contact .contact-card svg,#contact .contact-card [class*=icon],#contact .contact-card .material-icons{content:none!important;display:none!important}#contact .legal-row{grid-column:6 / -1!important;margin-top:8px!important}@media(max-width:1180px){#services .section-head,#methodology .section-head,#industries .section-head,#contact .contact-head{position:static}#services .section-head,#services .services-grid,#methodology .section-head,#methodology .method-steps,#methodology .method-tags,#industries .section-head,#industries .industry-grid,#contact .contact-head,#contact .contact-grid,#contact .legal-row{grid-column:1 / -1!important}#services .service-card:nth-child(1),#services .service-card:nth-child(2),#services .service-card:nth-child(3),#services .service-card:nth-child(4),#services .service-card:nth-child(5),#industries .industry-card:nth-child(1),#industries .industry-card:nth-child(2),#industries .industry-card:nth-child(3),#industries .industry-card:nth-child(4),#industries .industry-card:nth-child(5){grid-column:1 / -1!important;transform:none!important}#industries .industry-grid{grid-template-columns:1fr!important}}@media(max-width:780px){#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{padding-top:clamp(66px,8.2vw,88px)!important;padding-bottom:clamp(68px,8.4vw,94px)!important}#services .service-index{position:static;font-size:22px!important;letter-spacing:.08em!important;opacity:.92;margin-bottom:4px}#services .service-card h3{padding-right:0}#methodology .method-step{min-height:0;grid-template-columns:1fr!important}#methodology .method-index{font-size:18px!important;letter-spacing:.14em!important;line-height:1}}:root{--sw-v2-bg: var(--sw-base);--sw-v2-surface: var(--sw-surface);--sw-v2-text: var(--sw-text);--sw-v2-muted: var(--sw-muted);--sw-v2-line: var(--sw-line);--sw-v2-accent: var(--sw-accent);--sw-v2-grid: min(1600px, calc(100vw - clamp(28px, 5.6vw, 110px)) );--sw-v2-gap: clamp(14px, 1.4vw, 24px);--sw-v2-pad: clamp(90px, 8vw, 134px)}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{background:var(--sw-v2-bg)!important;color:var(--sw-v2-text)!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-top:var(--sw-v2-pad)!important;padding-bottom:var(--sw-v2-pad)!important}#about .section-wrap,#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#work .gallery-shell,#contact .section-wrap{width:var(--sw-v2-grid)!important;max-width:var(--sw-v2-grid)!important;margin:0 auto!important;padding:0!important;position:relative}#about .section-wrap:after,#services .section-wrap:after,#methodology .section-wrap:after,#industries .section-wrap:after,#work .gallery-shell:after,#contact .section-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),color-mix(in srgb,var(--sw-v2-line) 42%,transparent) calc(8.333% - 1px),color-mix(in srgb,var(--sw-v2-line) 42%,transparent) 8.333%);opacity:.38}#about .section-wrap>*,#services .section-wrap>*,#methodology .section-wrap>*,#industries .section-wrap>*,#work .gallery-shell>*,#contact .section-wrap>*{position:relative;z-index:1}#about.about-section{margin-top:clamp(-58px,-4vw,-36px)!important;padding-top:calc(var(--sw-v2-pad) + clamp(38px,4vw,64px))!important}#about.about-section:before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(130px,16vw,220px);transform:translateY(-100%);pointer-events:none;background:linear-gradient(to bottom,rgba(var(--hero-transition-rgb),0),rgba(var(--hero-transition-rgb),.74) 62%,rgba(var(--hero-transition-rgb),1))}#about .about-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-v2-gap)!important}#about .about-intro{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-v2-gap)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}#about .about-main h2{font-size:clamp(56px,7.6vw,134px)!important;line-height:.9!important;letter-spacing:-.042em!important;max-width:10.3ch!important;text-wrap:balance}#about .about-copy{font-size:clamp(20px,1.4vw,24px)!important;line-height:1.52!important;max-width:56ch!important;color:var(--sw-v2-muted)!important}#about .about-side{grid-column:9 / -1;margin:0!important;padding:0 0 0 clamp(14px,1.6vw,24px)!important;border-left:1px solid var(--sw-v2-line)!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;align-self:start}#about .about-metrics{border-top:1px solid var(--sw-v2-line)!important;border-radius:0!important;background:transparent!important;gap:0!important}#about .about-metric{border:0!important;border-bottom:1px solid var(--sw-v2-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:14px 0!important}#about .about-metric span{color:var(--sw-v2-muted)!important;font-size:clamp(15px,.94vw,17px)!important;line-height:1.5!important}#about .about-actions{margin-top:18px!important;padding-top:0!important;border-top:0!important;display:flex!important;flex-wrap:wrap;gap:16px!important}#about .about-link,#about .about-link.primary{min-height:0!important;padding:0 0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sw-v2-text)!important;text-transform:uppercase!important;letter-spacing:.12em!important;border-bottom:1px solid var(--sw-v2-line)!important}#about .about-link.primary{border-bottom-color:var(--sw-v2-accent)!important}#about .about-link:hover{color:var(--sw-v2-accent)!important;border-bottom-color:var(--sw-v2-accent)!important}#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#contact .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-v2-gap)!important}#services .section-head,#methodology .section-head,#industries .section-head,#contact .contact-head{margin:0!important;position:sticky;top:calc(var(--header-height) + 30px);align-self:start}#services .section-head{grid-column:1 / span 5}#services .section-head h2{font-size:clamp(44px,4.7vw,88px)!important;line-height:.93!important;letter-spacing:-.034em!important;max-width:10.4ch!important}#services .section-copy{max-width:42ch!important;color:var(--sw-v2-muted)!important;font-size:clamp(17px,1.1vw,20px)!important}#services .services-grid{grid-column:6 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}#services .service-card:nth-child(1),#services .service-card:nth-child(2),#services .service-card:nth-child(3),#services .service-card:nth-child(4),#services .service-card:nth-child(5){grid-column:1 / -1!important;transform:none!important}#services .service-card{border:0!important;border-top:1px solid var(--sw-v2-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important;margin:0!important;min-height:0!important;transform:none!important;display:grid!important;grid-template-columns:70px minmax(0,1fr);gap:0 16px}#services .service-card>*{min-width:0}#services .service-card:last-child{border-bottom:1px solid var(--sw-v2-line)!important}#services .service-index{grid-column:1;align-self:start;position:static!important;margin:0!important;padding-top:5px!important;opacity:.78;color:var(--sw-v2-text)!important;font-size:18px!important;letter-spacing:.1em!important}#services .service-card h3{grid-column:2;margin:0 0 8px!important;padding:0!important;font-size:clamp(28px,2.2vw,40px)!important;line-height:.99!important;letter-spacing:-.027em!important;max-width:20ch!important}#services .service-card p{grid-column:2;margin:0!important;max-width:56ch!important;color:var(--sw-v2-muted)!important;font-size:clamp(16px,1.03vw,19px)!important}#services .service-card ul{grid-column:2;margin:12px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:4px;max-width:58ch!important}#services .service-card li{position:relative;padding-left:14px!important;color:var(--sw-v2-text)!important;font-size:15px!important;line-height:1.44!important}#services .service-card li:before{content:"";position:absolute;left:0;top:.66em;width:6px;height:1px;background:var(--sw-v2-accent)}#methodology .section-head{grid-column:1 / span 4}#methodology .section-head h2{font-size:clamp(40px,4.3vw,76px)!important;line-height:.94!important;letter-spacing:-.03em!important;max-width:10.2ch!important}#methodology .section-copy{color:var(--sw-v2-muted)!important;max-width:40ch!important;font-size:clamp(16px,1.04vw,19px)!important}#methodology .method-steps{grid-column:5 / -1!important;border-top:1px solid var(--sw-v2-line)!important;margin:0!important;list-style:none}#methodology .method-step{border:0!important;border-bottom:1px solid var(--sw-v2-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:16px 0!important;margin:0!important;min-height:0!important;display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:0 12px}#methodology .method-index{grid-column:1;position:static!important;margin:0!important;color:var(--sw-v2-text)!important;opacity:.74;font-size:17px!important;letter-spacing:.11em!important}#methodology .method-step h3{grid-column:2;margin:0 0 6px!important;font-size:clamp(26px,2.2vw,40px)!important;line-height:.97!important;letter-spacing:-.024em!important}#methodology .method-step p{grid-column:2;margin:0!important;color:var(--sw-v2-muted)!important;font-size:clamp(16px,1vw,18px)!important;line-height:1.44!important;max-width:44ch!important}#methodology .method-tags{grid-column:5 / -1!important;margin-top:14px!important;display:flex!important;flex-wrap:wrap;gap:10px!important}#methodology .method-tags span{border:1px solid var(--sw-v2-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--sw-v2-text)!important;padding:6px 9px!important}#industries .section-head{grid-column:1 / span 4}#industries .section-head h2{font-size:clamp(40px,4.2vw,74px)!important;line-height:.94!important;letter-spacing:-.03em!important;max-width:10ch!important}#industries .industry-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}#industries .industry-card:nth-child(1),#industries .industry-card:nth-child(2),#industries .industry-card:nth-child(3),#industries .industry-card:nth-child(4),#industries .industry-card:nth-child(5){grid-column:1 / -1!important;transform:none!important}#industries .industry-card{border:0!important;border-top:1px solid var(--sw-v2-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:16px 0!important;margin:0!important;min-height:0!important;transform:none!important}#industries .industry-card:last-child{border-bottom:1px solid var(--sw-v2-line)!important}#industries .industry-card h3{font-size:clamp(30px,2.7vw,46px)!important;line-height:.97!important;letter-spacing:-.027em!important;margin-bottom:10px!important}#industries .industry-card p{font-size:clamp(16px,1.02vw,18px)!important;line-height:1.46!important;color:var(--sw-v2-muted)!important;max-width:62ch!important;margin:0 0 6px!important}#industries .industry-card strong{color:var(--sw-v2-text)!important;font-weight:640!important}#work .gallery-shell{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-v2-gap)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}#work .gallery-shell:before{display:none!important;content:none!important}#work .gallery-header{grid-column:1 / span 3;margin:0!important;position:sticky;top:calc(var(--header-height) + 30px);align-self:start;padding:0!important}#work .gallery-meta{border-top:1px solid var(--sw-v2-line);padding-top:12px}#work .gallery-eyebrow{margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important}#work .gallery-eyebrow:after{display:none!important;content:none!important}#work .swiss-map-card{grid-column:4 / -1!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}#work .swiss-map-head{max-width:none!important;margin:0!important;padding:0 0 clamp(12px,1.2vw,18px)!important;border-bottom:1px solid var(--sw-v2-line)!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px clamp(12px,1.2vw,18px)}#work .swiss-map-kicker{grid-column:1 / span 2;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--sw-v2-muted)!important;margin:0!important;align-self:end}#work .swiss-map-title{grid-column:1 / span 6;font-size:clamp(44px,4.4vw,80px)!important;line-height:.92!important;letter-spacing:-.035em!important;max-width:11.5ch!important;margin:0!important}#work .swiss-map-copy{grid-column:7 / -1;align-self:end;justify-self:start;margin:0!important;color:var(--sw-v2-muted)!important;font-size:clamp(16px,1.02vw,18px)!important;line-height:1.42!important;max-width:26ch!important}#work .swiss-map-canvas{border:0!important;border-radius:0!important;background:transparent!important;padding:clamp(12px,1vw,16px) 0 0!important}#work .swiss-map-viewport{border:0!important;border-top:1px solid var(--sw-v2-line)!important;border-bottom:1px solid var(--sw-v2-line)!important;border-radius:0!important;background:transparent!important;padding:clamp(8px,.9vw,14px) 0!important;min-height:clamp(300px,36vw,520px)!important}#work .swiss-map-image{width:min(100%,1040px)!important;height:auto!important;object-fit:contain!important;filter:grayscale(.06) contrast(1.02)!important}#contact .contact-head{grid-column:1 / span 4;position:static!important;top:auto!important}#contact .contact-head h2{font-size:clamp(40px,4.5vw,80px)!important;line-height:.93!important;letter-spacing:-.03em!important;max-width:10.2ch!important}#contact .contact-head p{color:var(--sw-v2-muted)!important}#contact .contact-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;margin:0!important;border-top:1px solid var(--sw-v2-line)!important;align-self:start!important}#contact .contact-grid:before,#contact .contact-grid:after,#contact .contact-card:before,#contact .contact-card:after,#contact .contact-card h3:before,#contact .contact-card h3:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}#contact .contact-card i,#contact .contact-card svg,#contact .contact-card [class*=icon],#contact .contact-card .material-icons{display:none!important}#contact .contact-card{border:0!important;border-bottom:1px solid var(--sw-v2-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;margin:0!important;padding:16px 0!important}#contact .contact-card:nth-child(2){border-left:1px solid var(--sw-v2-line)!important;padding-left:clamp(14px,1.4vw,20px)!important}#contact .contact-card h3{font-size:clamp(30px,2.6vw,46px)!important;line-height:.97!important;letter-spacing:-.026em!important;margin:0 0 10px!important}#contact .contact-card p{color:var(--sw-v2-muted)!important;font-size:clamp(16px,1.02vw,18px)!important;line-height:1.46!important}#contact .contact-card a{color:var(--sw-v2-text)!important;border-bottom:1px solid color-mix(in srgb,var(--sw-v2-line) 75%,transparent)!important}#contact .contact-form{gap:10px!important}#contact .contact-form input,#contact .contact-form textarea{border:1px solid var(--sw-v2-line)!important;border-radius:0!important;background:transparent!important;color:var(--sw-v2-text)!important;box-shadow:none!important}#contact .contact-form button{min-height:0!important;border:0!important;border-bottom:1px solid var(--sw-v2-accent)!important;border-radius:0!important;background:transparent!important;color:var(--sw-v2-text)!important;padding:0 0 3px!important;width:fit-content!important;text-transform:uppercase!important;letter-spacing:.12em!important}#contact .legal-row{grid-column:1 / -1!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--sw-v2-line)!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#contact .legal-row a:hover{color:var(--sw-v2-accent)!important}@media(max-width:1200px){#services .section-head,#methodology .section-head,#industries .section-head,#work .gallery-header,#contact .contact-head{position:static}#about .about-main,#about .about-side,#services .section-head,#services .services-grid,#methodology .section-head,#methodology .method-steps,#methodology .method-tags,#industries .section-head,#industries .industry-grid,#work .gallery-header,#work .swiss-map-card,#contact .contact-head,#contact .contact-grid,#contact .legal-row{grid-column:1 / -1!important}#about .about-side{border-left:0!important;border-top:1px solid var(--sw-v2-line)!important;padding-top:14px!important;padding-left:0!important}#work .swiss-map-head{grid-template-columns:1fr!important;gap:8px!important}#work .swiss-map-kicker,#work .swiss-map-title,#work .swiss-map-copy{grid-column:1 / -1!important;max-width:100%!important}}@media(max-width:780px){#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{padding-top:clamp(68px,9vw,88px)!important;padding-bottom:clamp(70px,9.4vw,94px)!important}#about.about-section{margin-top:-18px!important;padding-top:calc(clamp(68px,9vw,88px) + 20px)!important}#about .about-main h2{font-size:clamp(38px,11vw,62px)!important;max-width:11ch!important}#about .about-copy,#services .section-copy,#methodology .section-copy{font-size:16px!important;line-height:1.5!important}#services .service-card,#methodology .method-step{grid-template-columns:1fr!important;gap:8px!important}#services .service-index,#services .service-card h3,#services .service-card p,#services .service-card ul,#methodology .method-index,#methodology .method-step h3,#methodology .method-step p{grid-column:1!important}#services .service-card h3,#methodology .method-step h3,#industries .industry-card h3,#contact .contact-card h3{font-size:clamp(26px,7.8vw,34px)!important}#work .swiss-map-title{font-size:clamp(32px,9.8vw,54px)!important;max-width:14ch!important}#contact .contact-grid{grid-template-columns:1fr!important}#contact .contact-card:nth-child(2){border-left:0!important;padding-left:0!important}}:root{--sw-target-bg: #efefef;--sw-target-fg: #111214;--sw-target-muted: rgba(17, 18, 20, .76);--sw-target-line: rgba(17, 18, 20, .28);--sw-target-accent: #d82424;--sw-target-width: min(1640px, calc(100vw - clamp(32px, 5vw, 128px)) );--sw-target-gap: clamp(14px, 1.3vw, 22px)}:root[data-theme=dark]{--sw-target-bg: #101114;--sw-target-fg: #f2f2f3;--sw-target-muted: rgba(242, 242, 243, .78);--sw-target-line: rgba(242, 242, 243, .24);--sw-target-accent: #ff4545}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{background:var(--sw-target-bg)!important;color:var(--sw-target-fg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-top:clamp(92px,8.4vw,136px)!important;padding-bottom:clamp(92px,8.4vw,136px)!important}#about .section-wrap,#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#work .gallery-shell,#contact .section-wrap{width:var(--sw-target-width)!important;max-width:var(--sw-target-width)!important;margin:0 auto!important;padding:0!important}#about .section-wrap:after,#services .section-wrap:after,#methodology .section-wrap:after,#industries .section-wrap:after,#work .gallery-shell:after,#contact .section-wrap:after{background:none!important;opacity:0!important}#about .section-kicker,#services .section-kicker,#methodology .section-kicker,#industries .section-kicker,#contact .section-kicker,#work .gallery-eyebrow{display:inline-block!important;margin:0 0 12px!important;padding:8px 0 0!important;border-top:1px solid var(--sw-target-line)!important;border-bottom:0!important;color:var(--sw-target-fg)!important;background:transparent!important;letter-spacing:.15em!important;font-size:11px!important;text-transform:uppercase!important}#about .about-intro,#about .about-main,#about .about-side,#about .about-metric,#services .service-card,#methodology .method-step,#methodology .method-tags span,#industries .industry-card,#work .swiss-map-card,#work .swiss-map-canvas,#work .swiss-map-viewport,#contact .contact-card,#contact .legal-row{border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#about .about-layout,#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#work .gallery-shell,#contact .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sw-target-gap)!important}#about .about-main{grid-column:1 / span 8}#about .about-main h2{font-size:clamp(54px,7.6vw,138px)!important;line-height:.88!important;letter-spacing:-.045em!important;max-width:10ch!important;text-wrap:balance}#about .about-copy{font-size:clamp(18px,1.26vw,22px)!important;line-height:1.5!important;max-width:52ch!important;color:var(--sw-target-muted)!important}#about .about-side{grid-column:9 / -1;border-left:1px solid var(--sw-target-line)!important;padding-left:clamp(14px,1.5vw,22px)!important}#about .about-metrics{border-top:1px solid var(--sw-target-line)!important}#about .about-metric{border-bottom:1px solid var(--sw-target-line)!important;padding:12px 0!important}#about .about-link,#about .about-link.primary{border:0!important;border-bottom:1px solid var(--sw-target-line)!important;border-radius:0!important;background:transparent!important;color:var(--sw-target-fg)!important;padding:0 0 3px!important;text-transform:uppercase!important;letter-spacing:.12em!important}#about .about-link.primary{border-bottom-color:var(--sw-target-accent)!important}#about .about-link:hover{color:var(--sw-target-accent)!important;border-bottom-color:var(--sw-target-accent)!important}#services .section-head{grid-column:1 / span 4;position:static!important}#services .section-head h2{font-size:clamp(50px,6.2vw,114px)!important;line-height:.9!important;letter-spacing:-.04em!important;max-width:8.8ch!important}#services .section-copy{color:var(--sw-target-muted)!important;font-size:clamp(17px,1.08vw,19px)!important;max-width:34ch!important}#services .services-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}#services .service-card{border-top:1px solid var(--sw-target-line)!important;padding:16px 0!important;display:grid!important;grid-template-columns:66px minmax(0,1fr);gap:0 12px;min-height:0!important}#services .service-card:last-child{border-bottom:1px solid var(--sw-target-line)!important}#services .service-index{color:color-mix(in srgb,var(--sw-target-fg) 65%,transparent)!important;font-size:17px!important;letter-spacing:.12em!important;align-self:start;padding-top:4px!important}#services .service-card h3{font-size:clamp(34px,3.1vw,56px)!important;line-height:.92!important;letter-spacing:-.034em!important;max-width:14ch!important}#services .service-card p{color:var(--sw-target-muted)!important;max-width:58ch!important}#services .service-card li{color:var(--sw-target-fg)!important}#services .service-card li:before{background:var(--sw-target-accent)!important}#methodology .section-head{grid-column:1 / span 4;position:static!important}#methodology .section-head h2{font-size:clamp(46px,5.6vw,100px)!important;line-height:.9!important;letter-spacing:-.04em!important;max-width:9ch!important}#methodology .section-copy{color:var(--sw-target-muted)!important;max-width:32ch!important}#methodology .method-steps{grid-column:5 / -1!important;border-top:1px solid var(--sw-target-line)!important;list-style:none!important}#methodology .method-step{border-bottom:1px solid var(--sw-target-line)!important;grid-template-columns:56px minmax(0,1fr)!important;padding:14px 0!important}#methodology .method-index{font-size:16px!important;letter-spacing:.12em!important;color:color-mix(in srgb,var(--sw-target-fg) 68%,transparent)!important}#methodology .method-step h3{font-size:clamp(30px,2.7vw,50px)!important;line-height:.93!important;letter-spacing:-.03em!important}#methodology .method-step p{color:var(--sw-target-muted)!important}#methodology .method-tags{grid-column:5 / -1!important;gap:8px!important}#methodology .method-tags span{border:1px solid var(--sw-target-line)!important;color:var(--sw-target-fg)!important}#industries .section-head{grid-column:1 / span 4;position:static!important}#industries .section-head h2{font-size:clamp(46px,5.2vw,96px)!important;line-height:.9!important;letter-spacing:-.04em!important;max-width:9ch!important}#industries .industry-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}#industries .industry-card{border-top:1px solid var(--sw-target-line)!important;padding:14px 0!important;min-height:0!important}#industries .industry-card:last-child{border-bottom:1px solid var(--sw-target-line)!important}#industries .industry-card h3{font-size:clamp(30px,2.8vw,52px)!important;line-height:.93!important;letter-spacing:-.03em!important;max-width:15ch!important}#industries .industry-card p{color:var(--sw-target-muted)!important;max-width:64ch!important}#industries .industry-card strong{color:var(--sw-target-fg)!important}#work .gallery-header{grid-column:1 / span 2;position:static!important;align-self:start;border-right:1px solid var(--sw-target-line);min-height:100%}#work .gallery-meta{border-top:0!important;padding-top:0!important;position:sticky;top:calc(var(--header-height) + 22px)}#work .gallery-eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);border-top:0!important;border-right:1px solid var(--sw-target-line)!important;padding:0 8px 0 0!important;margin:0!important;letter-spacing:.18em!important}#work .swiss-map-card{grid-column:3 / -1!important}#work .swiss-map-head{border-bottom:1px solid var(--sw-target-line)!important}#work .swiss-map-kicker{color:var(--sw-target-muted)!important}#work .swiss-map-title{color:var(--sw-target-fg)!important;font-size:clamp(56px,6.5vw,122px)!important;line-height:.88!important;letter-spacing:-.044em!important;max-width:8.7ch!important}#work .swiss-map-copy{color:var(--sw-target-muted)!important}#work .swiss-map-viewport{border-top:1px solid var(--sw-target-line)!important;border-bottom:1px solid var(--sw-target-line)!important;min-height:clamp(320px,38vw,560px)!important}#contact .contact-head{grid-column:1 / span 4;position:static!important}#contact .contact-head h2{font-size:clamp(46px,5.5vw,104px)!important;line-height:.9!important;letter-spacing:-.04em!important;max-width:9ch!important}#contact .contact-head p{color:var(--sw-target-muted)!important;max-width:34ch!important}#contact .contact-grid{grid-column:5 / -1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--sw-target-line)!important}#contact .contact-card{border-bottom:1px solid var(--sw-target-line)!important;padding:14px 0!important}#contact .contact-card:nth-child(2){border-left:1px solid var(--sw-target-line)!important;padding-left:clamp(12px,1.2vw,18px)!important}#contact .contact-card h3{font-size:clamp(30px,2.8vw,50px)!important;line-height:.93!important;letter-spacing:-.03em!important}#contact .contact-card p{color:var(--sw-target-muted)!important}#contact .contact-card a{color:var(--sw-target-fg)!important;border-bottom:1px solid var(--sw-target-line)!important}#contact .contact-form input,#contact .contact-form textarea{border:1px solid var(--sw-target-line)!important;color:var(--sw-target-fg)!important}#contact .contact-form button{border-bottom-color:var(--sw-target-accent)!important;color:var(--sw-target-fg)!important}#contact .legal-row{border-top:1px solid var(--sw-target-line)!important}#contact .legal-row a:hover{color:var(--sw-target-accent)!important}@media(max-width:1200px){#about .about-main,#about .about-side,#services .section-head,#services .services-grid,#methodology .section-head,#methodology .method-steps,#methodology .method-tags,#industries .section-head,#industries .industry-grid,#work .gallery-header,#work .swiss-map-card,#contact .contact-head,#contact .contact-grid,#contact .legal-row{grid-column:1 / -1!important}#about .about-side{border-left:0!important;border-top:1px solid var(--sw-target-line)!important;padding-left:0!important;padding-top:14px!important}#work .gallery-header{border-right:0!important;border-bottom:1px solid var(--sw-target-line)!important;min-height:0;padding-bottom:10px!important;margin-bottom:8px!important}#work .gallery-meta{position:static}#work .gallery-eyebrow{writing-mode:horizontal-tb;transform:none;border-right:0!important;border-top:1px solid var(--sw-target-line)!important;padding:8px 0 0!important}}@media(max-width:780px){#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{padding-top:clamp(68px,9vw,88px)!important;padding-bottom:clamp(68px,9vw,92px)!important}#about .about-main h2,#services .section-head h2,#methodology .section-head h2,#industries .section-head h2,#contact .contact-head h2{font-size:clamp(38px,10.8vw,62px)!important;line-height:.92!important;max-width:11ch!important}#services .service-card,#methodology .method-step{grid-template-columns:1fr!important;gap:8px!important}#services .service-index,#services .service-card h3,#services .service-card p,#services .service-card ul,#methodology .method-index,#methodology .method-step h3,#methodology .method-step p{grid-column:1!important}#services .service-card h3,#methodology .method-step h3,#industries .industry-card h3,#contact .contact-card h3{font-size:clamp(26px,7.4vw,34px)!important}#work .swiss-map-title{font-size:clamp(34px,9.8vw,56px)!important;max-width:12ch!important}#contact .contact-grid{grid-template-columns:1fr!important}#contact .contact-card:nth-child(2){border-left:0!important;padding-left:0!important}}@media(min-width:1040px){#about .section-wrap,#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#work .gallery-shell,#contact .section-wrap{border-top:1px solid var(--sw-target-line)!important;padding-top:14px!important}#about.about-section:after,#services.services-section:after,#methodology.methodology-section:after,#industries.industry-section:after,#work.gallery-section:after,#contact.contact-footer:after{content:none!important;display:none!important}#about .section-wrap>*,#services .section-wrap>*,#methodology .section-wrap>*,#industries .section-wrap>*,#work .gallery-shell>*,#contact .section-wrap>*{position:relative;z-index:2}#services .section-head,#methodology .section-head,#industries .section-head,#contact .contact-head{grid-column:1 / span 3!important;padding-left:22px!important;position:relative!important}#services .section-kicker,#methodology .section-kicker,#industries .section-kicker,#contact .section-kicker{position:absolute;left:0;top:2px;margin:0!important;padding:0 8px 0 0!important;writing-mode:vertical-rl;transform:rotate(180deg);border-top:0!important;border-right:1px solid var(--sw-target-line)!important;letter-spacing:.18em!important;font-size:10px!important;line-height:1}#services .services-grid,#methodology .method-steps,#industries .industry-grid,#contact .contact-grid{grid-column:4 / -1!important}#services .service-card{grid-template-columns:54px minmax(0,1.2fr) minmax(0,1fr)!important;gap:0 16px!important;padding:14px 0!important}#services .service-index{grid-column:1}#services .service-card h3{grid-column:2!important;margin:0!important;max-width:12ch!important;font-size:clamp(30px,2.6vw,52px)!important;line-height:.92!important}#services .service-card p,#services .service-card ul{grid-column:3!important;margin-top:0!important;max-width:34ch!important}#methodology .method-step{grid-template-columns:54px minmax(0,1.2fr) minmax(0,1fr)!important;gap:0 14px!important;padding:12px 0!important}#methodology .method-index{grid-column:1!important}#methodology .method-step h3{grid-column:2!important;margin:0!important;max-width:13ch!important;font-size:clamp(28px,2.35vw,44px)!important}#methodology .method-step p{grid-column:3!important;margin:0!important;max-width:33ch!important}#industries .industry-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 16px!important;padding:12px 0!important}#industries .industry-card h3{grid-column:1;margin:0!important;max-width:13ch!important;font-size:clamp(30px,2.45vw,46px)!important;line-height:.93!important}#industries .industry-card p{grid-column:2;margin:0 0 8px!important;max-width:34ch!important}#work .gallery-header{grid-column:1 / span 2!important;border-right:1px solid var(--sw-target-line)!important;min-height:100%;padding-right:6px!important}#work .swiss-map-card{grid-column:3 / -1!important}#contact .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-self:start!important}}:root{--poster-v5-bg: #efefef;--poster-v5-fg: #121317;--poster-v5-muted: rgba(18, 19, 23, .72);--poster-v5-line: rgba(18, 19, 23, .24);--poster-v5-accent: #d72828;--poster-v5-max: min(1680px, calc(100vw - clamp(30px, 4.2vw, 112px)) );--poster-v5-gap-x: clamp(12px, 1.1vw, 20px);--poster-v5-gap-y: clamp(16px, 1.5vw, 26px)}:root[data-theme=dark]{--poster-v5-bg: #0f1115;--poster-v5-fg: #f1f3f6;--poster-v5-muted: rgba(241, 243, 246, .72);--poster-v5-line: rgba(241, 243, 246, .2);--poster-v5-accent: #ff5959}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--poster-v5-bg)!important;color:var(--poster-v5-fg)!important;position:relative!important;padding-top:clamp(86px,7.2vw,124px)!important;padding-bottom:clamp(86px,7.2vw,124px)!important;isolation:isolate}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{border-top:1px solid var(--poster-v5-line)!important}#about.about-section{border-top:0!important}#about .section-wrap,#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#work .gallery-shell,#contact .section-wrap{width:var(--poster-v5-max)!important;max-width:var(--poster-v5-max)!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--poster-v5-gap-x)!important;row-gap:var(--poster-v5-gap-y)!important;align-items:start}#about .section-wrap:before,#services .section-wrap:before,#methodology .section-wrap:before,#industries .section-wrap:before,#work .gallery-shell:before,#contact .section-wrap:before,#about .section-wrap:after,#services .section-wrap:after,#methodology .section-wrap:after,#industries .section-wrap:after,#work .gallery-shell:after,#contact .section-wrap:after{display:none!important}#about .section-kicker,#services .section-kicker,#methodology .section-kicker,#industries .section-kicker,#contact .section-kicker,#work .gallery-eyebrow{display:inline-block!important;margin:0 0 10px!important;padding:8px 0 0!important;border-top:1px solid var(--poster-v5-line)!important;border-bottom:0!important;border-right:0!important;background:transparent!important;color:var(--poster-v5-fg)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:600!important;letter-spacing:.16em!important;line-height:1!important}#about .section-kicker:after,#services .section-kicker:after,#methodology .section-kicker:after,#industries .section-kicker:after,#contact .section-kicker:after,#work .gallery-eyebrow:after{display:none!important}#about h2,#services .section-head h2,#methodology .section-head h2,#industries .section-head h2,#work .swiss-map-title,#contact .contact-head h2{color:var(--poster-v5-fg)!important;letter-spacing:-.045em!important;line-height:.9!important;text-wrap:balance;margin:0!important}#about p,#services p,#methodology p,#industries p,#work p,#contact p{color:var(--poster-v5-muted)!important}#about a,#services a,#methodology a,#industries a,#work a,#contact a{color:var(--poster-v5-fg)!important}#about .obys-btn{color:#111!important}#about .obys-btn.obys-btn--filled{color:#fff!important}#about .obys-btn.sweep-ready:not(.obys-btn--filled):hover,#about .obys-btn.sweep-ready:not(.obys-btn--filled):focus-visible,#about .obys-btn.sweep-ready.is-hovered:not(.obys-btn--filled){color:#fff!important}#about .obys-btn--filled.sweep-ready:hover,#about .obys-btn--filled.sweep-ready:focus-visible,#about .obys-btn--filled.sweep-ready.is-hovered{color:#111!important}:root[data-theme=dark] #about .obys-btn{background:#fff!important;border-color:#111!important;color:#111!important}:root[data-theme=dark] #about .obys-btn.obys-btn--filled{background:#111!important;border-color:#111!important;color:#fff!important}:root[data-theme=dark] #about .obys-btn.sweep-ready:not(.obys-btn--filled):before{background:#111!important}:root[data-theme=dark] #about .obys-btn--filled.sweep-ready:before{background:#fff!important}:root[data-theme=dark] #about .obys-btn.sweep-ready:not(.obys-btn--filled):hover,:root[data-theme=dark] #about .obys-btn.sweep-ready:not(.obys-btn--filled):focus-visible,:root[data-theme=dark] #about .obys-btn.sweep-ready.is-hovered:not(.obys-btn--filled){color:#fff!important}:root[data-theme=dark] #about .obys-btn--filled.sweep-ready:hover,:root[data-theme=dark] #about .obys-btn--filled.sweep-ready:focus-visible,:root[data-theme=dark] #about .obys-btn--filled.sweep-ready.is-hovered{color:#111!important}#contact .obys-footer-menu-link.sweep-ready:hover,#contact .obys-footer-menu-link.sweep-ready:focus-visible,#contact .obys-footer-menu-link.sweep-ready.is-hovered{color:#fff!important}#about .about-intro,#about .about-main,#about .about-side,#about .about-metric,#services .service-card,#methodology .method-step,#methodology .method-tags span,#industries .industry-card,#work .swiss-map-card,#work .swiss-map-canvas,#work .swiss-map-viewport,#contact .contact-card,#contact .legal-row{background:transparent!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(min-width:1040px){#about.about-section:after,#services.services-section:after,#methodology.methodology-section:after,#industries.industry-section:after,#work.gallery-section:after,#contact.contact-footer:after{content:"";position:absolute;right:clamp(18px,3vw,52px);top:clamp(58px,6vw,100px);width:clamp(80px,8vw,140px);height:clamp(80px,8vw,140px);pointer-events:none;z-index:1;opacity:.55}#about.about-section:after{border:1px solid var(--poster-v5-line);border-radius:50%;background:transparent}#services.services-section:after{border:1px solid var(--poster-v5-line);border-radius:0;width:clamp(60px,6.2vw,112px);height:clamp(60px,6.2vw,112px);top:clamp(66px,6.4vw,106px);transform:rotate(45deg);background:transparent}#methodology.methodology-section:after{border:1px solid var(--poster-v5-line);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(24deg);background:transparent}#industries.industry-section:after{border:0;width:clamp(112px,10vw,174px);height:clamp(54px,4.6vw,82px);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--poster-v5-fg) 24%,transparent) 0 1px,transparent 1px 12px)}#work.gallery-section:after{border:0;width:clamp(88px,8vw,132px);height:clamp(88px,8vw,132px);background:linear-gradient(color-mix(in srgb,var(--poster-v5-fg) 26%,transparent),color-mix(in srgb,var(--poster-v5-fg) 26%,transparent)) center / 100% 1px no-repeat,linear-gradient(color-mix(in srgb,var(--poster-v5-fg) 26%,transparent),color-mix(in srgb,var(--poster-v5-fg) 26%,transparent)) center / 1px 100% no-repeat}#contact.contact-footer:after{border:1px solid var(--poster-v5-line);width:clamp(84px,7.2vw,126px);height:clamp(72px,6vw,110px);clip-path:polygon(50% 0,100% 100%,0 100%);background:transparent}#about .section-wrap>*,#services .section-wrap>*,#methodology .section-wrap>*,#industries .section-wrap>*,#work .gallery-shell>*,#contact .section-wrap>*{position:relative;z-index:2}#about .about-intro{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--poster-v5-gap-x);row-gap:var(--poster-v5-gap-y);border-top:1px solid var(--poster-v5-line)!important;padding-top:14px!important}#about .about-main{grid-column:1 / span 8!important}#about .about-main h2{font-size:clamp(52px,6.3vw,124px)!important;max-width:10.5ch!important}#about .about-main{position:relative!important;padding-left:22px!important}#about .section-kicker{position:absolute!important;left:0;top:2px;margin:0!important;padding:0 8px 0 0!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;border-top:0!important;border-right:1px solid var(--poster-v5-line)!important;letter-spacing:.18em!important;font-size:10px!important;line-height:1!important}#about .about-copy{margin-top:14px!important;font-size:clamp(18px,1.2vw,23px)!important;line-height:1.5!important;max-width:48ch!important}#about .about-side{grid-column:9 / -1!important;border-left:1px solid var(--poster-v5-line)!important;padding-left:clamp(12px,1.1vw,18px)!important;align-self:stretch!important}#about .about-metrics{border-top:1px solid var(--poster-v5-line)!important;border-bottom:1px solid var(--poster-v5-line)!important}#about .about-metric{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:8px!important;border-top:1px solid var(--poster-v5-line)!important;padding:10px 0!important}#about .about-metric:first-child{border-top:0!important}#about .about-metric strong{color:var(--poster-v5-fg)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}#about .about-metric span{color:var(--poster-v5-fg)!important;font-size:15px!important;line-height:1.45!important}#about .about-actions{margin-top:12px!important;display:flex!important;gap:18px!important;flex-wrap:wrap!important}#about .about-link,#about .about-link.primary{padding:0 0 4px!important;border:0!important;border-bottom:1px solid var(--poster-v5-line)!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;background:transparent!important}#about .about-link.primary{border-bottom-color:var(--poster-v5-accent)!important}#about .about-link:hover{color:var(--poster-v5-accent)!important;border-bottom-color:var(--poster-v5-accent)!important}#services .section-head{grid-column:1 / span 4!important;position:sticky!important;top:calc(var(--header-height) + 26px)!important;align-self:start!important}#services .section-head h2{font-size:clamp(48px,5.2vw,102px)!important;max-width:8.4ch!important}#services .section-copy{margin-top:12px!important;font-size:clamp(16px,1vw,19px)!important;max-width:34ch!important}#services .services-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--poster-v5-line)!important}#services .service-card{display:grid!important;grid-template-columns:52px minmax(0,1.15fr) minmax(0,1fr);gap:0 16px!important;border-bottom:1px solid var(--poster-v5-line)!important;padding:13px 0!important;min-height:0!important}#services .service-index{grid-column:1!important;font-size:12px!important;letter-spacing:.16em!important;color:color-mix(in srgb,var(--poster-v5-fg) 68%,transparent)!important;padding-top:6px!important}#services .service-card h3{grid-column:2!important;margin:0!important;max-width:12ch!important;font-size:clamp(30px,2.35vw,48px)!important;line-height:.94!important;letter-spacing:-.03em!important}#services .service-card p,#services .service-card ul{grid-column:3!important;margin:0!important;max-width:34ch!important;font-size:15px!important;line-height:1.5!important}#services .service-card ul{margin-top:8px!important;display:grid!important;gap:6px!important;padding-left:1.15rem!important}#methodology .section-head{grid-column:9 / -1!important;position:sticky!important;top:calc(var(--header-height) + 26px)!important;align-self:start!important}#methodology .section-head h2{font-size:clamp(44px,4.8vw,94px)!important;max-width:8.5ch!important}#methodology .section-copy{margin-top:12px!important;font-size:clamp(16px,.98vw,18px)!important;max-width:32ch!important}#methodology .method-steps{grid-column:1 / span 8!important;list-style:none!important;border-top:1px solid var(--poster-v5-line)!important}#methodology .method-step{display:grid!important;grid-template-columns:52px minmax(0,1.05fr) minmax(0,1fr);gap:0 14px!important;border-bottom:1px solid var(--poster-v5-line)!important;padding:11px 0!important}#methodology .method-step:before,#methodology .method-step:after{content:none!important;display:none!important}#methodology .method-index{grid-column:1!important;font-size:12px!important;letter-spacing:.16em!important;color:color-mix(in srgb,var(--poster-v5-fg) 68%,transparent)!important;padding-top:6px!important}#methodology .method-step h3{grid-column:2!important;margin:0!important;font-size:clamp(28px,2.05vw,42px)!important;line-height:.95!important;letter-spacing:-.028em!important;max-width:13ch!important}#methodology .method-step p{grid-column:3!important;margin:0!important;max-width:34ch!important;font-size:15px!important;line-height:1.5!important}#methodology .method-tags{grid-column:1 / span 8!important;padding-top:8px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}#methodology .method-tags span{border:1px solid var(--poster-v5-line)!important;color:var(--poster-v5-fg)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:6px 10px!important}#industries .section-head{grid-column:1 / span 4!important;position:sticky!important;top:calc(var(--header-height) + 26px)!important;align-self:start!important}#industries .section-head h2{font-size:clamp(44px,4.8vw,94px)!important;max-width:8.8ch!important}#industries .industry-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--poster-v5-line)!important}#industries .industry-card{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 16px!important;border-bottom:1px solid var(--poster-v5-line)!important;padding:12px 0!important}#industries .industry-card h3{grid-column:1!important;margin:0!important;font-size:clamp(28px,2.12vw,42px)!important;line-height:.95!important;letter-spacing:-.027em!important;max-width:14ch!important}#industries .industry-card p{grid-column:2!important;margin:0 0 8px!important;max-width:34ch!important;font-size:15px!important;line-height:1.5!important}#work .gallery-header{grid-column:1 / -1!important;border-top:1px solid var(--poster-v5-line)!important;padding-top:10px!important;margin-bottom:2px!important;border-right:0!important;min-height:0!important;position:relative!important;padding-left:22px!important}#work .gallery-meta{position:static!important;border:0!important;padding:0!important}#work .gallery-eyebrow{position:absolute!important;left:0;top:10px;margin:0!important;padding:0 8px 0 0!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;border-right:1px solid var(--poster-v5-line)!important;border-top:0!important;letter-spacing:.18em!important;font-size:10px!important;line-height:1!important}#work .swiss-map-card{grid-column:2 / -2!important;border:0!important;padding:0!important}#work .swiss-map-head{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px var(--poster-v5-gap-x)!important;border-bottom:1px solid var(--poster-v5-line)!important;padding-bottom:14px!important}#work .swiss-map-kicker{grid-column:1 / 3!important;align-self:start!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;color:color-mix(in srgb,var(--poster-v5-fg) 68%,transparent)!important}#work .swiss-map-title{grid-column:3 / 11!important;font-size:clamp(46px,4.9vw,96px)!important;max-width:10ch!important}#work .swiss-map-copy{grid-column:3 / 9!important;margin-top:2px!important;max-width:38ch!important;font-size:16px!important;line-height:1.45!important}#work .swiss-map-canvas{border:0!important;padding:0!important}#work .swiss-map-viewport{border:0!important;border-top:1px solid var(--poster-v5-line)!important;border-bottom:1px solid var(--poster-v5-line)!important;min-height:clamp(360px,36vw,620px)!important}#contact .section-wrap{border-top:1px solid var(--poster-v5-line)!important;padding-top:14px!important}#contact .contact-head{grid-column:1 / span 4!important;position:sticky!important;top:calc(var(--header-height) + 26px)!important;align-self:start!important}#contact .contact-head h2{font-size:clamp(44px,4.7vw,92px)!important;max-width:8.5ch!important}#contact .contact-head p{margin-top:12px!important;max-width:34ch!important;font-size:16px!important}#contact .contact-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--poster-v5-line)!important}#contact .contact-card{border-bottom:1px solid var(--poster-v5-line)!important;padding:12px 0!important}#contact .contact-card:nth-child(2){border-left:1px solid var(--poster-v5-line)!important;padding-left:clamp(12px,1vw,16px)!important}#contact .contact-card h3{font-size:clamp(28px,2.05vw,42px)!important;line-height:.95!important;letter-spacing:-.026em!important;margin-bottom:10px!important;color:var(--poster-v5-fg)!important}#contact .contact-form input,#contact .contact-form textarea{border:1px solid var(--poster-v5-line)!important;color:var(--poster-v5-fg)!important;background:transparent!important}#contact .contact-form button{border:0!important;border-bottom:1px solid var(--poster-v5-accent)!important;border-radius:0!important;background:transparent!important;color:var(--poster-v5-fg)!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:0 0 4px!important}#contact .legal-row{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 16px!important;margin-top:10px!important;border-top:1px solid var(--poster-v5-line)!important;padding-top:12px!important}}@media(max-width:1039px){#about .about-intro,#services .section-head,#services .services-grid,#methodology .section-head,#methodology .method-steps,#methodology .method-tags,#industries .section-head,#industries .industry-grid,#work .gallery-header,#work .swiss-map-card,#contact .contact-head,#contact .contact-grid,#contact .legal-row{grid-column:1 / -1!important}#about .about-intro{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid var(--poster-v5-line)!important;padding-top:12px!important}#about .about-side{border-left:0!important;border-top:1px solid var(--poster-v5-line)!important;padding-left:0!important;padding-top:12px!important}#about .about-main h2,#services .section-head h2,#methodology .section-head h2,#industries .section-head h2,#work .swiss-map-title,#contact .contact-head h2{font-size:clamp(36px,9.4vw,64px)!important;line-height:.92!important;max-width:11ch!important}#services .services-grid,#methodology .method-steps,#industries .industry-grid,#contact .contact-grid{border-top:1px solid var(--poster-v5-line)!important}#services .service-card,#methodology .method-step,#industries .industry-card{border-bottom:1px solid var(--poster-v5-line)!important;padding:12px 0!important}#services .service-card,#methodology .method-step{grid-template-columns:1fr!important;gap:8px!important}#services .service-index,#services .service-card h3,#services .service-card p,#services .service-card ul,#methodology .method-index,#methodology .method-step h3,#methodology .method-step p{grid-column:1!important;max-width:100%!important}#services .service-card h3,#methodology .method-step h3,#industries .industry-card h3,#contact .contact-card h3{font-size:clamp(26px,7.2vw,36px)!important;line-height:.96!important;letter-spacing:-.022em!important}#work .gallery-header{border-top:1px solid var(--poster-v5-line)!important;margin-bottom:8px!important}#work .gallery-eyebrow{writing-mode:horizontal-tb!important;transform:none!important;border-top:1px solid var(--poster-v5-line)!important;border-right:0!important;padding:8px 0 0!important}#work .swiss-map-card{border:0!important;padding:0!important}#work .swiss-map-canvas,#work .swiss-map-viewport{border:0!important}#work .swiss-map-viewport{border-top:1px solid var(--poster-v5-line)!important;border-bottom:1px solid var(--poster-v5-line)!important}#contact .contact-grid{grid-template-columns:1fr!important}#contact .contact-card:nth-child(2){border-left:0!important;padding-left:0!important}#contact .legal-row{grid-template-columns:1fr!important}}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer,#about .section-wrap,#services .section-wrap,#methodology .section-wrap,#industries .section-wrap,#work .gallery-shell,#contact .section-wrap{border-top:0!important}#about .section-kicker,#services .section-kicker,#methodology .section-kicker,#industries .section-kicker,#contact .section-kicker,#work .gallery-eyebrow{border:0!important}#about .about-intro,#about .about-side,#about .about-metrics,#about .about-metric,#services .services-grid,#services .service-card,#methodology .method-steps,#methodology .method-step,#methodology .method-tags span,#industries .industry-grid,#industries .industry-card,#work .gallery-header,#work .swiss-map-head,#work .swiss-map-viewport,#contact .contact-grid,#contact .contact-card,#contact .contact-card:nth-child(2),#contact .legal-row,#about .about-link,#about .about-link.primary,#contact .contact-card a,#contact .contact-form input,#contact .contact-form textarea,#contact .contact-form button{border:0!important;outline:0!important}#about.about-section:after,#services.services-section:after,#methodology.methodology-section:after,#industries.industry-section:after,#work.gallery-section:after,#contact.contact-footer:after{content:none!important;display:none!important}:root{--panel-unified-bg: #f2f2f2}:root[data-theme=dark]{--panel-unified-bg: #101217}#about.about-section,#services.services-section,#methodology.methodology-section,#industries.industry-section,#work.gallery-section,#contact.contact-footer{background:var(--panel-unified-bg)!important;background-image:none!important}#about.about-section:before,#services.services-section:before,#methodology.methodology-section:before,#industries.industry-section:before,#work.gallery-section:before,#contact.contact-footer:before,.about-backdrop,.gallery-shell:before,.gallery-shell:after,.inter-panel-transition:before{content:none!important;display:none!important;background:none!important}.inter-panel-transition,#interPanelLayer{background:var(--panel-unified-bg)!important;background-image:none!important}#interPanelLayer{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#contact .section-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--poster-v5-gap-x)!important;row-gap:clamp(14px,1.5vw,22px)!important;align-items:start!important}#contact .contact-head{grid-column:1 / span 4!important;position:static!important;top:auto!important;align-self:start!important;margin:0!important}#contact .contact-head h2{margin:0 0 10px!important;max-width:9.5ch!important}#contact .contact-head p{margin:0!important;max-width:34ch!important}#contact .contact-grid{grid-column:5 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(20px,1.8vw,30px)!important;margin:0!important;padding:0!important}#contact .contact-card{margin:0!important;padding:0!important;min-width:0!important}#contact .contact-card:nth-child(2){padding-left:0!important;border-left:0!important}#contact .contact-card h3,#contact .contact-card p{margin:0 0 10px!important}#contact .contact-form{display:grid!important;gap:10px!important;margin:0!important}#contact .legal-row{grid-column:5 / -1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 16px!important;align-items:start!important;margin:8px 0 0!important;padding:0!important}#contact .legal-row a,#contact .legal-row span{display:block!important;margin:0!important}@media(max-width:1039px){#contact .contact-head,#contact .contact-grid,#contact .legal-row{grid-column:1 / -1!important}#contact .contact-grid{grid-template-columns:1fr!important;gap:18px!important}#contact .legal-row{grid-template-columns:1fr!important;gap:8px!important;margin-top:4px!important}}#methodology .section-wrap,#work .gallery-shell{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--poster-v5-gap-x)!important;row-gap:clamp(14px,1.5vw,22px)!important;align-items:start!important}#methodology .section-head{grid-column:9 / -1!important;position:static!important;top:auto!important;margin:0!important}#methodology .method-steps{grid-column:1 / span 8!important;margin:0!important;padding:0!important;list-style:none!important}#methodology .method-step{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:0 16px!important;margin:0!important;padding:10px 0!important;align-items:start!important}#methodology .method-index{grid-column:1!important;align-self:start!important;padding-top:6px!important}#methodology .method-step>div{grid-column:2!important;display:grid!important;gap:6px!important;min-width:0!important}#methodology .method-step h3{margin:0!important;max-width:17ch!important;font-size:clamp(27px,2.1vw,40px)!important;line-height:.96!important}#methodology .method-step p{margin:0!important;max-width:48ch!important;font-size:15px!important;line-height:1.5!important}#methodology .method-tags{grid-column:1 / span 8!important;margin:2px 0 0!important;padding:0!important}#work .gallery-header{grid-column:1 / span 4!important;margin:0!important;padding:0 0 0 22px!important;min-height:0!important;position:relative!important}#work .gallery-meta{margin:0!important;padding:0!important}#work .gallery-eyebrow{position:absolute!important;left:0;top:0;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;margin:0!important;padding:0!important;letter-spacing:.18em!important;line-height:1!important}#work .swiss-map-card{grid-column:5 / -1!important;margin:0!important;padding:0!important}#work .swiss-map-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}#work .swiss-map-kicker,#work .swiss-map-title,#work .swiss-map-copy{grid-column:1!important;margin:0!important;max-width:48ch!important}@media(max-width:1039px){#methodology .section-head,#methodology .method-steps,#methodology .method-tags,#work .gallery-header,#work .swiss-map-card{grid-column:1 / -1!important}#methodology .method-step{grid-template-columns:42px minmax(0,1fr)!important;gap:0 12px!important}#methodology .method-step h3{font-size:clamp(24px,6.2vw,34px)!important;max-width:100%!important}#methodology .method-step p,#work .swiss-map-copy,#work .swiss-map-title{max-width:100%!important}#work .gallery-header{padding-left:0!important;position:static!important}#work .gallery-eyebrow{position:static!important;writing-mode:horizontal-tb!important;transform:none!important;letter-spacing:.14em!important}}@media(min-width:1040px){#services .section-head{grid-column:1 / span 4!important;max-width:none!important;min-width:0!important}#services .section-head h2{max-width:11.5ch!important;font-size:clamp(42px,3.8vw,72px)!important;line-height:.95!important;letter-spacing:-.028em!important}#services .services-grid{grid-column:5 / -1!important}#services .service-card{grid-template-columns:56px minmax(0,1fr)!important;gap:0 14px!important;padding:12px 0!important}#services .service-index{grid-column:1!important;grid-row:1 / span 3!important;align-self:start!important;padding-top:7px!important}#services .service-card h3,#services .service-card p,#services .service-card ul{grid-column:2!important;max-width:50ch!important;min-width:0!important}#services .service-card h3{max-width:17ch!important;font-size:clamp(28px,2vw,40px)!important;line-height:.97!important;margin:0!important}#services .service-card p,#services .service-card ul,#services .service-card li{color:color-mix(in srgb,var(--poster-v5-fg) 92%,transparent)!important;font-size:16px!important;line-height:1.56!important}#services .service-card ul{margin-top:8px!important;gap:8px!important;padding-left:1rem!important}}#about .obys-about-body>.obys-heading-md{margin:0 0 16px!important;line-height:1.1!important;letter-spacing:-.025em!important}
