:root{--ink:#11211e;--ink-soft:#243633;--paper:#f3f0e8;--paper-bright:#faf8f3;--stone:#d9d5cb;--muted:#53615d;--signal:#ef6848;--signal-dark:#a83b27;--mint:#a9ddcf;--white:#fffdf8;--line:#11211e29;--font-sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--shell:min(1180px, calc(100% - 48px));--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:4px;border-radius:2px}p,h1,h2,h3{margin-top:0}svg{display:block}.shell{width:var(--shell);margin-inline:auto}.skipLink{z-index:100;background:var(--white);color:var(--ink);transition:transform var(--transition);padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.headerInner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;display:grid}.brandLink{justify-self:start}.brandLogo{width:100px;height:auto;display:block}.desktopNav{color:var(--ink-soft);align-items:center;gap:clamp(24px,3vw,42px);font-size:13px;font-weight:650;display:flex}.desktopNav a,.socialLinks a{position:relative}.desktopNav a:after,.socialLinks a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--transition);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.desktopNav a:hover:after,.socialLinks a:hover:after{transform-origin:0;transform:scaleX(1)}.headerCta{border:1px solid var(--ink);min-height:40px;transition:background var(--transition), color var(--transition);justify-self:end;align-items:center;gap:12px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.headerCta:hover{background:var(--ink);color:var(--white)}.headerCta svg,.button svg,.contactEmail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px}.headerBackLink{color:var(--muted);justify-self:center;font-size:13px;font-weight:650}.headerBackLink:hover{color:var(--signal-dark)}.legalPage{border-bottom:1px solid var(--line);min-height:calc(100vh - 190px);padding-block:clamp(72px,10vw,132px)}.legalGrid{grid-template-columns:minmax(150px,.33fr) minmax(0,1fr);gap:40px;display:grid}.legalAsideNote{max-width:170px;color:var(--muted);font-size:13px;line-height:1.6}.legalContent{max-width:760px}.legalContent h1{letter-spacing:-.07em;margin-bottom:30px;font-size:clamp(54px,8vw,100px);font-weight:560;line-height:.95}.legalContent h1 em{color:var(--signal-dark);font-family:var(--font-serif);font-weight:400}.legalIntro{max-width:650px;color:var(--ink-soft);margin-bottom:18px;font-size:clamp(19px,2.2vw,25px);line-height:1.5}.legalUpdated{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(64px,8vw,100px);font-family:ui-monospace,Consolas,monospace;font-size:11px}.legalContent section{border-top:1px solid var(--line);padding-block:34px}.legalContent h2{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(23px,2.5vw,31px);font-weight:620}.legalContent p{max-width:680px;color:var(--ink-soft);margin-bottom:14px;font-size:16px;line-height:1.75}.legalContent a{color:var(--signal-dark);text-underline-offset:3px;text-decoration:underline}.legalContact{margin-top:18px;border-bottom:0!important;padding-bottom:0!important}.legalContactLink{align-items:center;gap:8px;font-weight:750;display:inline-flex}.footerPrivacyLink{color:inherit}.mobileMenu{display:none}.hero{padding-top:clamp(70px,9vw,128px);position:relative;overflow:hidden}.hero:before{background:var(--line);content:"";width:1px;height:100%;position:absolute;top:0;left:max(24px,50vw - 590px)}.heroGrid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(54px,8vw,120px);min-height:520px;display:grid}.heroCopy{z-index:2;padding-left:clamp(0px,2vw,28px);position:relative}.eyebrow,.sectionLabel{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:750;display:flex}.eyebrowDot{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ef68481f}.hero h1{letter-spacing:-.065em;max-width:820px;margin-bottom:30px;font-size:clamp(46px,6vw,86px);font-weight:560;line-height:.98}.hero h1 em{color:var(--signal-dark);font-family:var(--font-serif);font-weight:400}.heroLead{max-width:640px;color:var(--ink-soft);margin-bottom:38px;font-size:clamp(18px,2vw,22px);line-height:1.55}.heroActions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.button{min-height:54px;transition:transform var(--transition), background var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:14px;font-weight:750;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--ink);color:var(--white)}.buttonPrimary:hover{background:var(--signal-dark)}.textLink{border-bottom:1px solid var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.heroMap{aspect-ratio:1;justify-self:end;width:min(100%,470px);margin:0;position:relative}.europeMapImage{object-fit:contain;filter:contrast(1.12)brightness(.93);width:100%;height:100%}.mapPin{border:3px solid var(--paper-bright);background:var(--signal);width:15px;height:15px;box-shadow:0 0 0 1px var(--signal-dark), 0 0 0 9px #ef684829;border-radius:50%;position:absolute;top:48%;left:64%;transform:translate(-50%,-50%)}.mapPinLabel{color:var(--signal-dark);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;position:absolute;top:calc(48% - 31px);left:calc(64% + 13px)}.heroMap figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;position:absolute;bottom:3%;right:8%}.heroFoot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:clamp(64px,8vw,110px);padding-block:20px;font-size:10px;font-weight:700;display:flex}.heroFoot p{margin:0}.section{padding-block:clamp(90px,11vw,150px)}.sectionIntro{grid-template-columns:minmax(150px,.33fr) minmax(0,1fr);gap:40px;margin-bottom:clamp(70px,9vw,110px);display:grid}.sectionIntro h2,.approachHeading h2,.leadership h2,.contact h2{letter-spacing:-.055em;max-width:780px;margin-bottom:26px;font-size:clamp(40px,5.2vw,70px);font-weight:560;line-height:1.04}.sectionIntro>div>p,.approachHeading>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:19px;line-height:1.6}.serviceGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.serviceItem{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:background var(--transition), transform var(--transition);background:#fffdf847;grid-template-columns:56px 1fr;gap:22px;padding:clamp(30px,4vw,54px);display:grid}.serviceItem:hover{z-index:1;background:var(--paper-bright);transform:translateY(-4px)}.serviceNumber{color:var(--signal-dark);padding-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.serviceItem h3{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(24px,2.6vw,34px);font-weight:620}.serviceItem div>p:not(.serviceDetail){max-width:410px;color:var(--ink-soft);font-size:17px;line-height:1.65}.serviceDetail{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:42px 0 0;font-size:10px;font-weight:700;line-height:1.7}.approach{background:var(--ink);color:var(--white);overflow:hidden}.approachHeading{grid-template-columns:minmax(150px,.33fr) 1fr;column-gap:40px;display:grid}.approachHeading .sectionLabel{grid-row:1/3}.sectionLabelLight{color:#fffdf88f}.approachHeading>p:last-child{color:#fffdf8a6}.processList{margin:clamp(70px,9vw,110px) 0 0 calc(33% + 14px);padding:0;list-style:none}.processList li{border-top:1px solid #fffdf82e;grid-template-columns:54px 1fr;gap:24px;padding-block:34px;display:grid}.processList>li>span{color:var(--mint);padding-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.processList h3{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(22px,2.5vw,30px);font-weight:560}.processList p{color:#fffdf899;max-width:540px;margin:0}.productProof{background:var(--mint);color:var(--ink);grid-template-columns:.8fr 1.5fr .7fr;align-items:center;gap:34px;margin-top:clamp(70px,9vw,120px);padding:clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden}.proofTag{letter-spacing:.14em;text-transform:uppercase;align-self:start;font-size:10px;font-weight:750}.proofPulse{background:var(--signal-dark);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.proofKicker{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.proofCopy h3{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(34px,4vw,52px);font-weight:620}.proofCopy>p:not(.proofKicker){max-width:540px;font-size:17px;line-height:1.65}.proofCopy a,.socialLinks a{align-items:center;gap:9px;font-size:13px;font-weight:750;display:inline-flex}.proofCopy a svg,.socialLinks svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:14px}.proofGlyph{color:#11211e2b;font-family:var(--font-serif);letter-spacing:-.2em;justify-content:center;font-size:clamp(80px,10vw,140px);font-style:italic;line-height:1;display:flex;position:relative}.proofGlyph span:last-child{transform:translateY(26px)}.proofBand{border-bottom:1px solid var(--line);background:var(--paper-bright);padding-block:56px}.proofGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proofPoint{border-right:1px solid var(--line);align-items:center;gap:20px;min-height:84px;padding-inline:clamp(0px,3vw,44px);display:flex}.proofPoint:first-child{padding-left:0}.proofPoint:last-child{border-right:0}.proofPoint strong{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(22px,2.4vw,34px);font-weight:580}.proofPoint span{max-width:190px;color:var(--muted);font-size:12px;line-height:1.5}.leadership{background:var(--paper-bright)}.leadershipGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(70px,10vw,150px);display:grid}.leadershipPhoto{aspect-ratio:1;border:1px solid var(--line);position:relative;overflow:hidden}.leadershipPhoto img{object-fit:cover;width:100%;height:100%;display:block}.leadership h2{margin-bottom:52px}.leaderName{margin-bottom:5px;font-size:19px;font-weight:750}.leaderRole{color:var(--signal-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:750}.leaderSummary,.leaderNote{max-width:650px;color:var(--ink-soft);font-size:18px;line-height:1.7}.leaderNote{border-top:1px solid var(--line);color:var(--muted);margin:26px 0 0;padding-top:26px;font-size:15px}.contact{background:var(--signal);color:var(--ink);padding-block:clamp(90px,11vw,140px)}.contactGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(60px,9vw,130px);display:grid}.contact .sectionLabel{color:var(--ink)}.contact h2{max-width:740px;margin:0}.contactDetails{padding-bottom:8px}.contactEmail{letter-spacing:-.03em;transition:border-color var(--transition), color var(--transition);border-bottom:1px solid #11211e73;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;font-size:clamp(18px,2.2vw,27px);font-weight:650;display:flex}.contactEmail:hover{border-color:var(--white);color:var(--white)}.contactDetails>p{color:var(--ink);margin:20px 0 34px;font-size:13px}.companyDetails{color:var(--ink);margin-top:26px;font-size:13px;line-height:1.65}.companyDetails address{margin:0 0 18px;font-style:normal}.companyDetails address strong{font-size:15px}.companyDetails p{max-width:430px;margin:0 0 4px}.companyDetails dl{grid-template-columns:auto 1fr;gap:3px 18px;max-width:100%;margin:18px 0 0;display:grid}.companyDetails dl div{display:contents}.companyDetails dt{font-weight:750}.companyDetails dd{margin:0}.socialLinks{gap:30px;display:flex}.siteFooter{background:var(--ink);color:var(--white);padding-block:36px}.siteFooter .brandLogo{filter:brightness(0)invert();width:96px}.footerInner{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.footerInner p{color:#fffdf885;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.footerInner p:last-child{justify-self:end}.cookieConsent{z-index:80;border:1px solid var(--line);background:var(--paper-bright);justify-content:space-between;align-items:center;gap:28px;width:min(620px,100% - 48px);padding:20px 22px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #11211e29}.cookieConsentCopy{max-width:430px}.cookieConsentTitle{margin-bottom:5px;font-size:14px;font-weight:750}.cookieConsentCopy p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.cookieConsentCopy a{color:var(--signal-dark);text-underline-offset:2px;text-decoration:underline}.cookieConsentActions{flex-shrink:0;gap:8px;display:flex}.cookieConsentButton{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;padding:0 14px;font-size:12px;font-weight:750}.cookieConsentButton:hover{border-color:var(--ink)}.cookieConsentButton:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:2px}.cookieConsentButtonPrimary{border-color:var(--ink);background:var(--ink);color:var(--white)}@media (max-width:900px){:root{--shell:min(100% - 36px, 720px)}.headerInner{grid-template-columns:1fr auto}.desktopNav,.headerCta,.headerBackLink{display:none}.mobileMenu{justify-self:end;display:block;position:relative}.mobileMenu summary{cursor:pointer;padding:9px 0 9px 22px;font-size:13px;font-weight:750;list-style:none}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary:before,.mobileMenu summary:after{background:var(--ink);content:"";width:13px;height:1px;transition:transform var(--transition);position:absolute;left:0}.mobileMenu summary:before{top:14px}.mobileMenu summary:after{top:20px}.mobileMenu[open] summary:before{top:17px;transform:rotate(45deg)}.mobileMenu[open] summary:after{top:17px;transform:rotate(-45deg)}.mobileMenu nav{border:1px solid var(--line);background:var(--paper-bright);width:min(280px,100vw - 36px);display:grid;position:absolute;top:calc(100% + 17px);right:0;box-shadow:0 20px 45px #11211e24}.mobileMenu nav a{border-bottom:1px solid var(--line);padding:16px 20px;font-size:14px;font-weight:650}.mobileMenu nav a:last-child{background:var(--ink);color:var(--white);border-bottom:0}.heroGrid{grid-template-columns:1fr;min-height:auto}.heroCopy{padding-left:0}.heroMap{justify-self:center;width:min(78vw,430px)}.sectionIntro,.approachHeading,.legalGrid{grid-template-columns:1fr}.legalAsideNote{max-width:320px}.approachHeading .sectionLabel{grid-row:auto}.processList{margin-left:0}.productProof{grid-template-columns:.5fr 1.5fr}.proofGlyph{display:none}.proofGrid{grid-template-columns:1fr}.proofPoint{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.proofPoint:last-child{border-bottom:0}.leadershipGrid{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:50px}.contactGrid{grid-template-columns:1fr}}@media (max-width:640px){:root{--shell:calc(100% - 32px)}.headerInner{min-height:68px}.hero{padding-top:60px}.hero:before{left:16px}.hero h1{font-size:clamp(43px,13.7vw,68px)}.heroLead{font-size:18px}.heroActions{flex-direction:column;align-items:flex-start}.heroSignal{width:min(86vw,390px)}.signalCore{width:82px;height:82px}.heroFoot{flex-direction:column;align-items:flex-start;gap:14px}.sectionIntro{margin-bottom:56px}.legalPage{padding-block:60px 82px}.legalContent h1{font-size:clamp(52px,16vw,76px)}.legalContent section{padding-block:28px}.sectionIntro h2,.approachHeading h2,.leadership h2,.contact h2{font-size:clamp(38px,12vw,54px)}.serviceGrid{grid-template-columns:1fr}.serviceItem{grid-template-columns:38px 1fr;min-height:0;padding:30px 24px}.serviceDetail{margin-top:30px}.processList li{grid-template-columns:38px 1fr;gap:14px}.productProof{grid-template-columns:1fr}.proofTag{margin-bottom:20px}.leadershipGrid{grid-template-columns:1fr;gap:50px}.leadershipPhoto{justify-self:center;width:min(100%,380px)}.leadership h2{margin-bottom:38px}.contactEmail{align-items:flex-start;font-size:17px}.footerInner{grid-template-columns:1fr;gap:22px}.footerInner p:last-child{justify-self:start}.cookieConsent{flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 32px);bottom:16px;right:16px}.cookieConsentActions{width:100%}.cookieConsentButton{flex:1}}@media (max-width:360px){.brandLogo{width:90px}.hero h1{font-size:42px}.heroSignal{width:calc(100vw - 38px)}.signalLabelBottom{right:7%}.contactEmail{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
