*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: 0 0% 100%;--foreground: 210 23% 8%;--card: 0 0% 100%;--card-foreground: 210 23% 8%;--primary: 210 23% 8%;--primary-foreground: 0 0% 100%;--accent: 351 58% 28%;--accent-foreground: 0 0% 100%;--muted: 0 0% 96%;--muted-foreground: 207 9% 39%;--border: 210 14% 78%;--input: 210 23% 8%;--ring: 351 58% 28%;--radius: 0;--ink-black: 210 23% 8%;--hot-red: 351 58% 28%;--bone: 0 0% 96%;--color-ink:#0f1720;--color-accent:#721e22;--color-accent-muted:#a43a40;--color-accent-on-dark:#d36c71;--color-border:#cdd3d7;--color-border-light:#dfe3e5;--color-border-soft:#e1e4e6;--color-divider:#d8dde0;--color-chapter-divider:#e2e5e6;--color-divider-dark:#35404a;--color-divider-on-dark:#56606a;--color-surface-muted:#f5f6f6;--color-surface-subtle:#eef0f1;--color-text:#4e5861;--color-text-soft:#5b656d;--color-text-muted:#68747e;--color-text-meta:#68737b;--color-text-on-dark:#c7cdd1;--color-technical-mark:#9ca6ad;--color-decorative-muted:#c7cccf;--color-white:#fff;font-family:Space Grotesk,sans-serif;color:hsl(var(--foreground));background:hsl(var(--background))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-white);color:var(--color-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}main:focus{outline:none}.app-shell{overflow:clip}.skip-link{position:fixed;top:10px;left:24px;z-index:100;padding:11px 15px;background:var(--color-ink);color:var(--color-white);font-size:13px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header{height:73px;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--color-border-light);background:#fffffff5;position:sticky;top:0;z-index:20}.logo-link{display:flex;width:158px}.logo-link img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(22px,3vw,48px);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a{position:relative;padding:28px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-contact,.quiet-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nav-contact{border-left:1px solid var(--color-border-light);padding-left:28px}.nav-contact svg,.quiet-link svg{color:var(--color-accent);transition:transform .2s ease}.nav-contact:hover svg,.quiet-link:hover svg{transform:translate(4px)}.mobile-menu-button{width:44px;height:44px;margin-left:auto;padding:0;background:transparent;border:0;display:none;color:var(--color-ink)}.mobile-nav{overflow:auto;overscroll-behavior:contain;background:var(--color-white);border-bottom:1px solid var(--color-border-light);position:fixed;top:73px;left:0;right:0;bottom:0;z-index:30;touch-action:manipulation}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:17px 24px;border-bottom:1px solid var(--color-border-light);font-size:13px;pointer-events:auto}.hero{min-height:min(680px,calc(100vh - 73px));max-width:1440px;margin:0 auto;padding:clamp(64px,9vw,150px) clamp(24px,5vw,80px) 52px;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(20px,3vw,56px)}.hero-copy{max-width:470px;position:relative;z-index:1}.kicker{margin:0 0 22px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(46px,5vw,78px);line-height:1.04;margin-bottom:25px}.accent-rule{display:block;height:2px;width:76px;background:var(--color-accent);margin:0 0 26px}.hero-copy>p:not(.kicker),.feature-copy>p:not(.kicker),.contact>div>p:not(.kicker){color:var(--color-text);font-size:15px;line-height:1.72;max-width:420px;margin-bottom:30px}.hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.hero-visual img{display:block;width:min(100%,780px);height:auto}.section{max-width:1280px;margin:0 auto;padding:clamp(80px,11vw,150px) clamp(24px,5vw,80px)}.section-intro{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(40px,6vw,76px)}.section-intro span{color:var(--color-accent);font:500 10px JetBrains Mono,monospace}.section-intro h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0}.section-intro i{height:1px;flex:1;background:var(--color-divider)}.service-panel{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-tabs{display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.service-tabs button{display:grid;grid-template-columns:35px 1fr;gap:14px;border:0;border-bottom:1px solid var(--color-border-soft);background:transparent;padding:25px 26px;color:var(--color-text-muted);cursor:pointer;text-align:left;font-size:13px;letter-spacing:-.01em;transition:color .2s ease,background .2s ease}.service-tabs button:last-child{border-bottom:0}.service-tabs button.is-active{background:var(--color-surface-muted);color:var(--color-ink)}.service-tabs button.is-active span:after{content:"";display:block;width:22px;height:1px;background:var(--color-accent);margin-top:10px}.service-tabs button{font:10px JetBrains Mono,monospace}.service-tabs button span{font:13px Space Grotesk,sans-serif}.service-detail{padding:clamp(36px,6vw,86px);min-height:275px;display:flex;flex-direction:column;align-items:flex-start}.service-index{font:10px JetBrains Mono,monospace;color:var(--color-accent);text-transform:uppercase;margin-bottom:26px}.service-detail h3{font-size:clamp(32px,3.7vw,54px);margin-bottom:18px}.service-detail>p:not(.service-index){color:var(--color-text-soft);font-size:16px;line-height:1.6;max-width:440px;margin-bottom:32px}.workflow{background:var(--color-surface-muted);max-width:none;padding-left:max(24px,calc((100vw - 1280px)/2 + 80px));padding-right:max(24px,calc((100vw - 1280px)/2 + 80px))}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-border)}.process-card{padding:28px 26px 4px;border-right:1px solid var(--color-border)}.process-card:last-child{border-right:0}.process-card>span{font:10px JetBrains Mono,monospace;color:var(--color-accent)}.process-image{height:185px;margin:22px 0 25px;overflow:hidden;display:flex;align-items:center;justify-content:center}.process-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.process-card:nth-child(2) .process-image img{transform:scale(1.35)}.process-card h3{font-size:26px;margin-bottom:10px}.process-card p{color:var(--color-text-soft);line-height:1.6;font-size:14px;max-width:280px}.feature-section{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(44px,8vw,130px);align-items:center}.feature-image{overflow:hidden;background:var(--color-surface-subtle)}.feature-image img{display:block;width:100%;aspect-ratio:1.22;-o-object-fit:cover;object-fit:cover;filter:saturate(.5);transition:transform .5s ease}.feature-image:hover img{transform:scale(1.03)}.feature-copy h2,.contact h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;margin-bottom:24px}.credentials{padding-top:35px}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.credential{padding:42px 34px;border-right:1px solid var(--color-border)}.credential:first-child{padding-left:0}.credential:last-child{border-right:0}.credential strong{display:block;font-size:clamp(40px,5vw,66px);font-weight:400;letter-spacing:-.06em;margin-bottom:8px}.credential span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.credential p{color:var(--color-text-muted);font-size:13px;margin:14px 0 0}.quote-section{display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;background:var(--color-surface-muted);max-width:1440px;margin:0 auto}.quote-section>img{width:100%;height:100%;min-height:400px;-o-object-fit:cover;object-fit:cover;mix-blend-mode:multiply}.quote-copy{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.quote-mark{display:block;font:72px/1 Georgia,serif;color:var(--color-accent);height:50px}blockquote{margin:18px 0 26px;font-size:clamp(25px,3vw,44px);line-height:1.16;letter-spacing:-.045em}.quote-copy p{color:var(--color-text-meta);font:10px JetBrains Mono,monospace;text-transform:uppercase}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,125px);align-items:start;border-bottom:1px solid var(--color-border)}.contact-side{display:grid;gap:42px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--color-accent);padding-left:clamp(25px,4vw,55px)}.contact-details div{display:flex;flex-direction:column;gap:12px;font-size:14px}.contact-details span,.contact-form label span{color:hsl(var(--muted-foreground));text-transform:uppercase;font:10px JetBrains Mono,monospace;letter-spacing:.08em}.contact-details p{margin:0;color:var(--color-ink);line-height:1.5}.contact-details a:hover{color:var(--color-accent)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid var(--color-border);padding-top:28px}.form-heading,.form-message,.form-status{grid-column:1/-1}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.form-heading h3{font-size:19px;margin:0}.form-heading p{margin:0;color:hsl(var(--muted-foreground));font-size:12px}.form-required-note{white-space:nowrap}.form-required-note b,.required-mark{color:var(--color-accent);font:inherit}.contact-form label{display:grid;gap:9px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:0;background:var(--color-white);color:var(--color-ink);font:14px Space Grotesk,sans-serif;padding:12px 13px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:inset 0 -1px 0 var(--color-accent)}.contact-form button{justify-self:start;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:0;background:var(--color-ink);color:var(--color-white);padding:14px 18px;font:11px Space Grotesk,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contact-form button:hover{background:var(--color-accent)}.form-status{color:var(--color-accent);font-size:12px;margin:0}.footer{max-width:1440px;margin:0 auto;min-height:110px;display:grid;grid-template-columns:175px 1fr auto;align-items:center;gap:40px;padding:0 clamp(24px,5vw,80px)}.footer img{width:128px}.footer div{display:flex;gap:28px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer div a:hover{color:var(--color-accent)}.footer>span{color:hsl(var(--muted-foreground));font-size:10px}@media (max-width:800px){.header{height:64px;padding:0 24px}.logo-link{width:132px}.desktop-nav,.nav-contact{display:none}.mobile-menu-button{display:grid;place-items:center}.mobile-nav{top:64px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:68px;gap:18px}.hero-visual{order:-1;margin:-5px -24px 0}.hero-visual img{width:100%}.hero-copy{max-width:none}.hero-copy h1{max-width:500px}.section{padding:75px 24px}.section-intro{margin-bottom:38px}.service-panel,.feature-section,.quote-section,.contact{grid-template-columns:1fr}.service-tabs{border-right:0;border-bottom:1px solid var(--color-border)}.service-detail{padding:38px 0;min-height:0}.workflow{padding-left:24px;padding-right:24px}.process-grid{grid-template-columns:1fr}.process-card,.process-card:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--color-divider)}.process-card:last-child{border-bottom:0}.process-image{height:160px;max-width:300px}.credential-grid,.contact-details,.contact-form{grid-template-columns:1fr}.credential,.credential:first-child{padding:27px 0;border-right:0;border-bottom:1px solid var(--color-border)}.credential:last-child{border-bottom:0}.quote-section>img{min-height:270px}.quote-copy{padding:50px 24px}.contact-details{border-left:0;border-top:1px solid var(--color-accent);padding:28px 0 0;gap:28px}.form-heading{display:grid;gap:8px}.footer{grid-template-columns:1fr;gap:22px;padding:30px 24px}.footer div{flex-wrap:wrap;gap:16px 24px}}section[id]{scroll-margin-top:88px}.desktop-nav{gap:clamp(18px,2.2vw,36px)}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page],.footer a[aria-current=page]{color:var(--color-accent)}.service-tabs button{padding:20px 26px}.service-detail{min-height:365px;justify-content:center}.service-detail h3{max-width:660px}.workflow .section-intro{margin-bottom:48px}.process-grid{border-bottom:1px solid var(--color-border)}.process-card,.process-card:first-child{min-height:285px;padding:34px clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between}.process-card:first-child{padding-left:0}.process-card:last-child{padding-right:0}.process-card>span{font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1;letter-spacing:-.08em;color:#721e2238}.process-copy{padding-top:45px}.process-card h3{font-size:30px}.process-card p{margin-bottom:0}.feature-section{grid-template-columns:1fr 1fr}.feature-copy>p:not(.kicker){max-width:540px}.about{max-width:1440px;background:var(--color-ink);color:var(--color-white);padding-left:max(24px,calc((100vw - 1280px)/2 + 80px));padding-right:max(24px,calc((100vw - 1280px)/2 + 80px))}.about .section-intro i{background:var(--color-divider-dark)}.about .section-intro span{color:var(--color-accent-on-dark)}.about-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,9vw,140px);align-items:start}.about-lead p{font-size:clamp(25px,3.1vw,42px);line-height:1.27;letter-spacing:-.04em;margin:0}.about-detail{border-top:1px solid var(--color-divider-on-dark)}.about-detail>div{padding:28px 0;border-bottom:1px solid var(--color-divider-dark)}.about-detail p{color:var(--color-text-on-dark);font-size:15px;line-height:1.75;margin:0}.contact-links{display:flex;flex-wrap:wrap;gap:24px 34px}.employee-hero{max-width:1440px;margin:0 auto;padding:clamp(72px,7vw,104px) clamp(24px,5vw,80px) clamp(62px,6vw,86px);border-bottom:1px solid var(--color-border)}.employee-hero>div{max-width:820px}.employee-hero h1{max-width:780px}.employee-hero>div>p:not(.kicker){max-width:610px;color:var(--color-text);font-size:16px;line-height:1.72;margin-bottom:32px}.employee-directory{max-width:1440px;margin:0 auto}.employee-directory-heading{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:50px;align-items:end;padding:42px clamp(24px,5vw,80px);border-bottom:1px solid var(--color-border)}.employee-directory-heading>div{display:flex;align-items:baseline;gap:18px}.employee-directory-heading span{color:var(--color-accent);font:500 10px JetBrains Mono,monospace}.employee-directory-heading h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0}.employee-directory-heading>p{max-width:480px;margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.6}.employee-directory-heading strong{color:var(--color-accent);font-weight:500}.employee-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--color-border)}.employee-card{min-width:0;border-right:1px solid var(--color-white);background:var(--color-surface-muted)}.employee-card:last-child{border-right:0}.employee-portrait{display:block;width:100%;aspect-ratio:.78;-o-object-fit:cover;object-fit:cover;background:var(--color-surface-subtle)}.employee-portrait-pending{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px;color:hsl(var(--muted-foreground));background:var(--color-surface-subtle)}.employee-pending-index{font:500 clamp(52px,5vw,76px)/.9 "JetBrains Mono",monospace;letter-spacing:-.08em;color:var(--color-decorative-muted)}.employee-pending-mark{position:absolute;inset:50% 18% auto;display:grid;gap:12px;transform:translateY(-50%)}.employee-pending-mark i{display:block;height:1px;background:var(--color-technical-mark);transform-origin:center}.employee-pending-mark i:first-child{background:var(--color-accent);transform:translateY(6px) rotate(28deg)}.employee-pending-mark i:nth-child(2){transform:translateY(-6px) rotate(-28deg)}.employee-pending-mark i:last-child{transform:translateY(-18px) rotate(28deg)}.employee-portrait-pending small{position:relative;font:500 9px JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.employee-copy{min-height:300px;padding:30px clamp(18px,2.1vw,30px) 38px}.employee-status{margin:0 0 22px;color:hsl(var(--muted-foreground));font:500 9px JetBrains Mono,monospace;letter-spacing:.1em}.employee-copy h3{font-size:21px;letter-spacing:-.035em;margin-bottom:12px}.employee-copy i{display:block;width:25px;height:1px;background:var(--color-accent-muted);margin-bottom:14px}.employee-role{font-size:14px;margin-bottom:6px}.employee-competency{color:hsl(var(--muted-foreground));font-size:12px;margin-bottom:20px}.employee-bio{color:var(--color-text);font-size:13px;line-height:1.62}.employee-contact{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.employee-contact a{display:flex;align-items:center;gap:8px;font-size:12px}.employee-contact svg{color:var(--color-accent)}.employee-card-recruiting .employee-copy{background:var(--color-surface-subtle)}.employee-recruitment-contact a{width:-moz-max-content;width:max-content;color:var(--color-ink)}.employee-recruitment-contact svg{transition:transform .2s ease}.employee-recruitment-contact a:hover svg{transform:translate(4px)}.employee-grid{grid-template-columns:repeat(4,1fr)}@media (min-width:1051px) and (max-width:1279px){.employee-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1050px){.employee-grid{grid-template-columns:repeat(2,1fr)}.employee-card:nth-child(2){border-right:0}.employee-card:nth-child(-n+2){border-bottom:1px solid var(--color-white)}}@media (max-width:800px){.service-detail{min-height:0}.process-card,.process-card:first-child{min-height:0;padding:28px 0}.process-card>span{font-size:54px}.process-copy{padding-top:38px}.feature-section,.about-layout{grid-template-columns:1fr}.about{padding-left:24px;padding-right:24px}.about-lead p{font-size:27px}.employee-directory-heading{grid-template-columns:1fr;gap:20px;align-items:start}.employee-copy{min-height:280px}}@media (max-width:560px){.employee-grid{grid-template-columns:1fr}.employee-card,.employee-card:nth-child(2){border-right:0;border-bottom:1px solid var(--color-white)}.employee-card:last-child{border-bottom:0}.employee-portrait{aspect-ratio:.9}.employee-copy{min-height:0}.employee-directory-heading{padding-block:32px}}@media (min-width:1051px){.employee-portrait{aspect-ratio:.72}.employee-copy{min-height:280px}}@media (min-width:561px) and (max-width:1050px){.employee-portrait{aspect-ratio:.72}.employee-copy{min-height:300px}}.employee-copy{min-height:240px;padding-bottom:30px}.employee-contact{gap:7px;margin-top:18px;padding-top:16px}.employee-contact a{min-width:0;line-height:1.35;overflow-wrap:anywhere}.employee-contact a:hover{color:var(--color-accent)}@media (max-width:1050px){.employee-page .quiet-link,.employee-contact a{min-height:44px;align-items:center;touch-action:manipulation}.employee-contact{gap:0}}@media (max-width:560px){.employee-copy{min-height:0}}:root{--chapter-title-size:clamp(46px,5vw,64px);--chapter-lead-size:clamp(20px,1.8vw,22px);--chapter-space:clamp(96px,9vw,128px)}.story-link{display:inline-flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:100%;padding:7px 0 8px;border-bottom:1px solid transparent;font-size:13px;letter-spacing:-.01em;line-height:1.3;transition:border-color .2s ease,color .2s ease}.story-link svg{flex:0 0 auto;color:var(--color-accent);transition:transform .2s ease}.story-link:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.story-link:hover svg{transform:translate(4px)}.chapter-label,.feature-copy>p.chapter-label,.contact>div>p.chapter-label{margin:0 0 26px;color:var(--color-accent);font:500 10px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.chapter-heading{margin-bottom:clamp(48px,5.5vw,70px)}.chapter-heading h2{max-width:700px;margin:0;font-size:var(--chapter-title-size);line-height:1.04}.hero{min-height:min(640px,calc(100vh - 120px));padding-top:clamp(64px,7vw,112px)}.hero-copy{max-width:535px}.hero-copy h1{max-width:500px}.hero-copy>p:not(.kicker){max-width:505px}.services{padding-top:var(--chapter-space);padding-bottom:var(--chapter-space);border-top:1px solid var(--color-chapter-divider)}.service-detail .story-link{margin-top:2px}.feature-section{position:relative;grid-template-columns:1.05fr .95fr;gap:clamp(56px,8vw,126px);padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(84px,9vw,120px)}.feature-section:before{content:"";position:absolute;top:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);height:1px;background:var(--color-chapter-divider)}.feature-image img{aspect-ratio:1.18;filter:saturate(.38) contrast(.98)}.feature-copy>p:not(.kicker):not(.chapter-label){max-width:500px}.feature-copy .story-link{margin-top:2px}.workflow{max-width:1280px;background:var(--color-white);padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);padding-top:0}.workflow-intro{display:grid;grid-template-columns:.72fr 1.28fr;-moz-column-gap:clamp(40px,8vw,120px);column-gap:clamp(40px,8vw,120px);align-items:end;padding-top:clamp(70px,8vw,105px);border-top:1px solid var(--color-border)}.workflow-intro .chapter-label{grid-column:1/-1}.workflow-intro h2{font-size:clamp(42px,5vw,68px);line-height:1.04;margin:0;max-width:520px}.workflow-intro>p:last-child{margin:0 0 5px;color:var(--color-text);font-size:clamp(18px,2vw,25px);line-height:1.45;max-width:540px;letter-spacing:-.025em}.process-grid{display:grid;grid-template-columns:1fr;gap:clamp(72px,8vw,104px);margin:clamp(58px,7vw,88px) 0 0;border:0}.process-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,5vw,74px)}.process-row:before{content:"";position:absolute;top:56px;left:0;right:0;height:1px;background:var(--color-border)}.process-card,.process-card:first-child{position:relative;display:block;min-height:0;padding:0;border:0}.process-card-phase{display:block;min-height:12px;margin:0 0 18px;color:hsl(var(--muted-foreground));font:500 10px/1.2 Space Grotesk,sans-serif;letter-spacing:.14em;text-transform:uppercase}.process-card>span{position:relative;z-index:1;display:block;width:-moz-max-content;width:max-content;margin-bottom:50px;padding-right:14px;background:var(--color-white);color:var(--color-accent);font:500 16px/1 JetBrains Mono,monospace;letter-spacing:-.04em}.process-card>span:after{content:"";position:absolute;top:19px;left:2px;width:9px;height:9px;border:1px solid var(--color-technical-mark);border-radius:50%;background:var(--color-white)}.process-copy{padding:0}.process-card h3{font-size:25px;margin-bottom:12px}.process-card strong{display:block;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.process-card p{margin:0;color:var(--color-text-soft);font-size:14px;line-height:1.65;max-width:330px}.process-card p strong{display:inline;margin:0;font:inherit;color:inherit}.competence-integrated{padding-top:clamp(88px,10vw,132px);scroll-margin-top:88px}.competence-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(56px,9vw,140px);align-items:start}.competence-lead h2{font-size:var(--chapter-title-size);line-height:1.05;max-width:650px;margin-bottom:34px}.competence-quote{max-width:610px;margin:0}.competence-quote-copy:before,.competence-quote-copy:after{display:block;height:28px;color:var(--color-accent);font:44px/1 Georgia,serif}.competence-quote-copy:before{content:"“"}.competence-quote-copy:after{content:"”";text-align:right}.competence-quote p{font-size:var(--chapter-lead-size);font-style:italic;line-height:1.48;letter-spacing:-.025em;margin:0}.competence-quote p+p{margin-top:.45em}.competence-quote cite{display:block;margin-top:14px;color:var(--color-accent);font:500 10px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.competence-detail{padding-top:10px}.competence-detail>p{color:var(--color-text);font-size:16px;line-height:1.75;max-width:530px;margin-bottom:40px}.principle-list{margin-bottom:36px;border-top:1px solid var(--color-border)}.principle-list>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:66px;border-bottom:1px solid var(--color-border-light)}.principle-list span{color:var(--color-accent);font:500 10px JetBrains Mono,monospace}.principle-list strong{font-size:14px;font-weight:400;letter-spacing:-.01em}.people{position:relative;max-width:1280px;padding-top:var(--chapter-space);padding-bottom:var(--chapter-space);border-top:1px solid var(--color-border)}.people>div:first-child{max-width:900px}.people h2{font-size:var(--chapter-title-size);line-height:1.04;max-width:760px;margin-bottom:30px}.people>div:first-child>p:not(.chapter-label){color:var(--color-text);font-size:var(--chapter-lead-size);line-height:1.55;max-width:700px;margin-bottom:34px}.next-chapter{display:flex;align-items:baseline;gap:22px;margin-top:clamp(88px,11vw,150px);padding:32px 0 28px;border-top:1px solid var(--color-border-light);color:var(--color-text-muted)}.next-chapter span{color:var(--color-accent);font:500 10px JetBrains Mono,monospace}.next-chapter p{margin:0;font-size:clamp(20px,2.3vw,31px);letter-spacing:-.035em}.contact{padding-top:clamp(84px,9vw,118px);grid-template-columns:.78fr 1.22fr;border-top:1px solid var(--color-border)}.contact>div>p:not(.kicker):not(.chapter-label){color:var(--color-text);font-size:16px;line-height:1.7;max-width:420px;margin-bottom:30px}.contact h2{max-width:520px}.contact-details{border-left:1px solid var(--color-accent)}.contact-form button{transition:background .2s ease}.footer{border-top:1px solid var(--color-border-light)}@media (max-width:800px){.hero{min-height:auto;padding-top:54px}.hero-copy h1{font-size:clamp(44px,13vw,66px)}.feature-section{padding-top:76px;padding-bottom:74px}.feature-section:before{left:24px;right:24px}.feature-image{margin-bottom:12px}.feature-copy .chapter-label{margin-top:12px}.workflow{padding:0 24px 82px}.workflow-intro{grid-template-columns:1fr;padding-top:66px}.workflow-intro h2{font-size:43px;margin-bottom:22px}.workflow-intro>p:last-child{font-size:19px}.process-grid{gap:0;margin:52px 0 34px}.process-row{grid-template-columns:1fr;gap:0}.process-row:before{display:none}.process-row+.process-row .process-card:first-child{border-top:0}.process-card,.process-card:first-child{padding:25px 0;border-top:1px solid var(--color-divider)}.process-card:last-child{border-bottom:1px solid var(--color-divider)}.process-card-phase{margin-bottom:12px}.process-card-phase:empty{display:none}.process-card>span{margin-bottom:24px;padding:0;background:transparent;font-size:13px}.process-card>span:after{display:none}.process-card h3{font-size:24px}.process-card p{max-width:430px}.chapter-heading{margin-bottom:44px}.chapter-heading h2{font-size:43px}.services{padding-top:76px;padding-bottom:82px}.competence-integrated{padding-top:76px}.competence-layout{grid-template-columns:1fr;gap:50px}.competence-lead h2{font-size:43px;margin-bottom:28px}.competence-quote p{font-size:20px}.competence-detail{padding-top:0}.competence-detail>p{font-size:15px}.principle-list>div{min-height:62px}.people{padding-top:84px}.people h2{font-size:43px}.people>div:first-child>p:not(.chapter-label){font-size:20px}.next-chapter{margin-top:82px;padding-block:26px}.next-chapter p{font-size:21px}.contact{grid-template-columns:1fr;padding-top:76px}.contact h2{font-size:43px}.contact-details{border-left:0;border-top:1px solid var(--color-accent)}.story-link{min-height:44px;align-items:center}}.section-intro p{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0}.employee-portrait{-o-object-position:center 38%;object-position:center 38%}.service-panel{grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr)}.service-detail.service-detail-schema{min-width:0;padding:clamp(34px,4vw,54px);justify-content:initial;display:block;min-height:0}.service-detail-heading{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(260px,1.18fr);-moz-column-gap:clamp(30px,5vw,72px);column-gap:clamp(30px,5vw,72px);align-items:start}.service-detail-heading .service-index{grid-column:1/-1;margin-bottom:28px}.service-detail-heading h3{grid-column:1;font-size:clamp(34px,3.8vw,54px);margin:0}.service-detail-heading>p:not(.service-index){grid-column:2;grid-row:2;color:var(--color-text-soft);font-size:15px;line-height:1.68;max-width:440px;margin:2px 0 24px}.service-detail-heading .story-link{grid-column:2;grid-row:3;margin:0}.service-detail-schema .service-detail-heading{grid-template-columns:minmax(230px,.82fr) minmax(220px,1.18fr);-moz-column-gap:clamp(30px,4vw,58px);column-gap:clamp(30px,4vw,58px)}.service-detail-schema .service-detail-heading .service-index{margin-bottom:22px}.service-detail-schema .service-detail-heading h3{margin:0;font-size:clamp(36px,3vw,46px)}.service-detail-schema .service-detail-heading>p:not(.service-index){margin:2px 0 20px}.service-detail-schema .service-detail-heading .story-link{margin:0}.service-schema{min-width:0;margin:clamp(34px,3.5vw,46px) 0 0}.service-system-map{display:grid;grid-template-columns:minmax(96px,.68fr) minmax(300px,2.35fr) minmax(96px,.68fr);grid-template-rows:repeat(3,1fr);-moz-column-gap:clamp(16px,1.7vw,28px);column-gap:clamp(16px,1.7vw,28px);align-items:center;min-height:450px}.service-stack-visual{position:relative;grid-column:2;grid-row:1/4;align-self:center;width:100%;aspect-ratio:1;isolation:isolate}.service-stack-visual img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) contrast(1.15) brightness(1.05);mix-blend-mode:multiply}.service-stack-frames{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.service-stack-frames path{fill:none;stroke:var(--color-ink);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}.service-stack-frames .service-stack-frame-primary{stroke:var(--color-accent);stroke-width:3.5}.service-system-group{position:relative;align-self:center;min-width:0}.service-system-group-left{grid-column:1}.service-system-group-right{grid-column:3}.service-system-group h4{margin:0 0 10px;color:var(--color-ink);font:500 11px/1.25 Space Grotesk,sans-serif;letter-spacing:.055em;text-transform:uppercase}.service-system-group ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:var(--color-text-meta);font-size:12px;line-height:1.35}.service-system-group:before,.service-system-group:after{content:"";position:absolute;top:15px;width:clamp(18px,2vw,32px);border-top:1px dotted var(--color-accent-muted)}.service-system-group-left:after{left:calc(100% + 8px)}.service-system-group-right:before{right:calc(100% + 8px)}.service-system-group-heading h4{margin:0;font-size:12px}.service-schema-radgivning .service-system-map{grid-template-columns:minmax(190px,.85fr) minmax(360px,2.15fr)}@media (max-width:1180px){.service-detail-schema .service-detail-heading .service-index{margin-bottom:22px}.service-detail-schema .service-detail-heading>p:not(.service-index){margin:2px 0 20px}.service-schema{margin-top:40px}.service-system-map{grid-template-columns:minmax(96px,.62fr) minmax(300px,2fr) minmax(96px,.62fr);-moz-column-gap:18px;column-gap:18px}.service-system-group ul{font-size:11px}.service-system-group h4{font-size:10px}}@media (max-width:800px){.service-panel{grid-template-columns:1fr}.service-detail.service-detail-schema{padding:42px 0;min-height:0;scroll-margin-top:192px}.header{background:var(--color-white)}.service-tabs{position:sticky;top:64px;z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-24px;border-right:0;border-bottom:1px solid var(--color-border);background:var(--color-white)}.service-tabs button{min-width:0;min-height:56px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:10px 14px;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);touch-action:manipulation}.service-tabs button:nth-child(2n){border-right:0}.service-tabs button:nth-last-child(-n+2){border-bottom:0}.service-tabs button.is-active span:after{margin-top:6px}.service-detail-heading,.service-detail-schema .service-detail-heading{grid-template-columns:1fr}.service-detail-heading .service-index,.service-detail-heading h3,.service-detail-heading>p:not(.service-index),.service-detail-heading .story-link{grid-column:1;grid-row:auto}.service-detail-heading h3{margin-bottom:20px}.service-detail-heading>p:not(.service-index){margin-top:0}.service-schema{margin-top:48px}.service-system-map{display:flex;flex-direction:column;align-items:stretch;min-height:0}.service-stack-visual{order:-1;align-self:center;width:min(72vw,300px);margin-bottom:38px}.service-system-group{display:block;align-self:stretch;width:100%;padding:24px 0;border-top:1px solid var(--color-border-soft)}.service-system-group-heading{display:block}.service-system-group:last-child{border-bottom:1px solid var(--color-border-soft)}.service-system-group h4{margin:0 0 13px;font-size:12px}.service-system-group ul{grid-template-columns:1fr;gap:8px;font-size:14px;line-height:1.5}.service-system-group:before,.service-system-group:after{display:none}}@media (max-width:480px){.service-system-group{padding:22px 0}.service-system-group ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none!important;transform:none!important}.desktop-nav a:after,.service-tabs button,.feature-image img,.nav-contact svg,.quiet-link svg,.story-link svg,.employee-recruitment-contact svg,.contact-form button{transition:none!important}.feature-image:hover img,.nav-contact:hover svg,.quiet-link:hover svg,.story-link:hover svg,.employee-recruitment-contact a:hover svg{transform:none!important}}.employee-card-recruiting .employee-copy{background:var(--color-surface-muted)}.logo-link{align-items:center;min-height:44px}.form-fallback{grid-column:1/-1;max-width:520px;margin:0;color:var(--color-text-meta);font-size:12px;line-height:1.6}.form-fallback a{text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.form-fallback a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (max-width:1050px){.contact-details a{display:flex;align-items:center;min-height:44px}.footer>a,.footer div a{display:flex;align-items:center;min-height:44px}.footer>a{width:-moz-max-content;width:max-content}}@media (max-width:800px){.contact-form input{min-height:48px}.contact-form input,.contact-form textarea{font-size:16px}.form-fallback a{display:inline-flex;align-items:center;min-height:44px}}
