.email-fallback[data-astro-cid-lqn7owvb] summary[data-astro-cid-lqn7owvb]{cursor:pointer;width:fit-content;padding-block:8px}.email-fallback[data-astro-cid-lqn7owvb] p[data-astro-cid-lqn7owvb]{margin-top:12px}@font-face{font-family:Marksoft Source;src:url(/assets/fonts/SourceSans3-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Marksoft Source;src:url(/assets/fonts/SourceSans3-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Marksoft Source;src:url(/assets/fonts/SourceSans3-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block}:root{color-scheme:light;--brand-light:#fff484;--brand-field:#fff268;--brand-competence:#ffe84a;--brand-line:#ffde22;--brand-accent:#ffda00;--brand-primary:#fdc400;--cream:#fffde6;--ink:#3f3f3f;--focus:#3f3f3f;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Marksoft Source,Arial,sans-serif;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{isolation:isolate;background:radial-gradient(ellipse at 100% 100%,#fff26888 0,transparent 48%),radial-gradient(ellipse at 65% 8%,#fffac0 0,transparent 42%),linear-gradient(110deg,var(--cream),#fffac0 58%,var(--cream));margin:0;font-weight:300;position:relative}a{color:inherit;text-underline-offset:.3em}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:300;line-height:1.08}h1{font-size:clamp(3.2rem,5.38vw,5rem)}h2{font-size:clamp(2rem,3.2vw,3.1rem)}h3{font-size:1.8rem}p+p{margin-top:1.1rem}p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}#main:focus{outline:none}.wrap{width:88.8%;max-width:1485px;margin-inline:auto}.skip-link{background:var(--brand-field);z-index:10;padding:12px;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-flow{z-index:-1;pointer-events:none;height:max(880px,72vw);position:absolute;inset:0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 0 82%,#0000 100%)}.flow-backdrop{width:100%;height:auto;display:block;mask-image:linear-gradient(#000 0 90%,#0000 100%)}.site-header{position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:112px;padding-block:22px;display:flex}.brand{flex-shrink:0;align-items:center;gap:15px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:46px;height:62px}.wordmark{width:141.16px;height:62px;fill:var(--ink);font-family:Marksoft Source,Arial,sans-serif;font-weight:300;display:block;overflow:visible}.wordmark-title{letter-spacing:2.43px;font-size:27px}.wordmark-subtitle{font-size:14px}.nav-tools{white-space:nowrap}.nav-panel{align-items:center;gap:30px;display:flex}nav{align-items:center;gap:34px;display:flex}nav>a{padding-block:12px;font-size:1rem;font-weight:400;line-height:1.3;text-decoration:none}nav>a:hover,.languages>a:hover{text-decoration:underline}nav>a[aria-current=page]{text-decoration:underline 1px}.languages{white-space:nowrap;align-items:center;gap:7px;font-size:.73rem;display:flex}.languages a{text-decoration:none}.languages a[aria-current=page]{text-decoration:underline}.menu-toggle{border:1px solid var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 13px;font-size:.9rem;display:flex}.menu-lines{border-block:1px solid var(--ink);width:16px;height:10px}.hero{min-height:530px;padding-block:43px 35px;position:relative}.hero-grid{position:relative}.hero-copy{width:41%;max-width:620px}.hero-copy>.eyebrow{letter-spacing:.23em;margin-bottom:14px;font-size:.7rem}.hero-copy h1>span{display:block}.hero-intro{max-width:490px;margin-top:22px;font-size:clamp(1.08rem,1.48vw,1.4rem);line-height:1.42}.eyebrow{text-transform:uppercase;letter-spacing:.2em;margin-bottom:22px;font-size:.76rem;font-weight:400}.button{text-align:left;background:0 0;border:0;border-bottom:1px solid #777451;justify-content:space-between;align-items:center;gap:24px;max-width:100%;padding:5px 0 7px;font-size:1.03rem;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.button span{font-size:1.3rem;font-weight:300}.button-primary{margin-top:27px}.button:hover,.detail-link:hover{border-color:var(--ink);text-decoration:underline}.button-outline{border-color:var(--ink)}.services{padding-block:15px 100px;position:relative}.services .section-top{margin:0 0 40px}.section-top h2{letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:400;line-height:1.5}.service-grid{grid-template-columns:minmax(0,1fr);gap:80px;display:grid}.service-card{background:0 0;border:0;grid-template-columns:220px minmax(0,720px);align-items:start;gap:0 64px;min-width:0;padding:0;scroll-margin-top:35px;display:grid}.service-card h3{letter-spacing:-.025em;margin:0;font-size:72px;font-weight:300;line-height:1.2}.service-card h3.service-name-long{font-family:Marksoft Source,Arial,sans-serif;font-size:38px;font-weight:400}.service-name-line{font:inherit;display:block}.service-description{min-width:0;max-width:720px}.service-card p{font-size:20px;line-height:1.55}.service-description>.detail-link{width:fit-content;max-width:100%}.detail-link{border-bottom:1px solid #777451;align-items:center;gap:14px;margin-top:22px;padding-bottom:5px;font-size:.9rem;font-weight:400;text-decoration:none;display:flex}.competence{padding-block:80px 95px;position:relative}.competence-inner{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:85px;padding-right:12%;display:grid;position:relative}.competence h2{max-width:770px}.competence p{max-width:800px;margin-top:25px;font-size:1.15rem}.experience-stamp{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.experience-stamp>span:first-child{letter-spacing:-.07em;white-space:nowrap;font-size:6.3rem;font-weight:300;line-height:.95}.experience-stamp .plus{vertical-align:top;margin-top:.12em;font-size:.55em;display:inline-block}.experience-stamp>span:last-child{letter-spacing:.15em;margin-top:18px;font-size:.85rem}.competence-mark{opacity:.08;pointer-events:none;width:auto;max-width:180px;height:100%;position:absolute;top:0;right:0}.contact-section{padding-block:90px 85px;scroll-margin-top:25px;position:relative}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10%;display:grid}.contact-copy{padding-top:5px}.contact-copy h2{max-width:500px;margin-bottom:27px}.contact-copy>p:not(.eyebrow){font-size:1.12rem}.direct-contact{margin-top:38px}.direct-contact>p:first-child{margin-bottom:16px;font-size:1rem}.revealed-email{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.email-address{overflow-wrap:anywhere;user-select:text;font-size:1.15rem}.text-button{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:8px 0;font-size:.95rem}.copy-status{margin-top:12px;font-size:.9rem}.contact-form{background:0 0;border:0;padding:0}.form-notice{margin-bottom:28px;font-size:.95rem;line-height:1.55}.field{margin-bottom:24px}.field label{margin-bottom:8px;font-size:.94rem;font-weight:400;line-height:1.6;display:block}.field label span{font-size:.82rem;font-weight:300}input,textarea{background:#fffde680;border:1px solid #8b875c;border-radius:0;width:100%;min-width:0;padding:11px 12px;line-height:1.55}textarea{resize:vertical;min-height:140px}.form-warning,.form-privacy{font-size:.85rem}.form-warning{margin-top:4px}.form-privacy{margin-top:12px}.field textarea{display:block}.send-button{border:1px solid var(--ink);background:var(--brand-primary);justify-content:center;gap:16px;width:100%;min-height:48px;margin-top:12px;padding:12px 18px;text-decoration:none}.send-button:not(:disabled):hover{background:var(--brand-accent);text-decoration:none}.send-button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-footer{padding-block:38px 32px}.footer-top{justify-content:space-between;align-items:flex-start;gap:65px;padding-bottom:24px;display:flex}.footer-brand{letter-spacing:.16em;font-size:1rem;font-weight:300}.footer-top p{max-width:740px;font-size:.85rem}.privacy-details{margin-top:20px;scroll-margin-top:24px;font-size:.9rem}.privacy-details summary{cursor:pointer;width:fit-content;padding-block:6px}.privacy-content{max-width:850px;padding-top:22px}.privacy-content .eyebrow{margin-bottom:14px}.noscript-note{margin-top:20px;font-size:.9rem}.back-link{align-items:center;gap:10px;margin-bottom:24px;font-size:.9rem;display:inline-flex}.hero-xal{min-height:550px}.hero-xal .hero-copy{width:46%;max-width:680px}.hero-xal h1{text-wrap:balance;font-size:clamp(3rem,4.5vw,4.4rem)}.hero-xal .hero-intro{max-width:510px}.xal-scope{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:85px;padding-block:40px 100px;display:grid}.xal-scope-copy{max-width:800px;font-size:1.2rem;line-height:1.65}.xal-scope-copy p+p{margin-top:24px}@media (width>=1301px){.nav-panel{margin-right:3.2vw;position:relative}nav{gap:46px}.languages{font-size:.7rem;position:absolute;top:calc(100% + 3px);right:0}}@media (width>=1673px){.hero{min-height:640px;padding-top:65px}.header-inner{min-height:135px}.page-flow{height:1250px}.flow-backdrop{max-width:2000px;margin-inline:auto}}@media (width>=1101px) and (width<=1300px){nav{gap:22px}.nav-panel{gap:20px}nav>a{font-size:.9rem}.hero{min-height:500px}.hero-intro{font-size:1.08rem}}@media (width<=1100px){.wrap{width:88%}.header-inner{flex-wrap:wrap;gap:16px;min-height:108px}.nav-panel{flex-direction:column;align-items:stretch;gap:18px;width:100%;padding-block:15px 10px}nav{flex-wrap:wrap;gap:10px 26px}.languages{padding-block:8px;font-size:.9rem}.hero{min-height:510px;padding-top:40px}.hero-copy{width:53%;max-width:530px}h1{font-size:clamp(3.1rem,6vw,4.2rem)}.hero-intro{font-size:1.08rem}.page-flow{height:950px}.flow-backdrop{width:130%;max-width:none;margin-top:60px;margin-left:-18%}.services{padding-bottom:65px}.competence-inner,.xal-scope{grid-template-columns:140px minmax(0,1fr);gap:50px}.competence-inner{padding-right:0}.experience-stamp>span:first-child{font-size:5.3rem}.contact-grid{gap:7%}.competence-mark{opacity:.04}}@media (width<=700px){.wrap{width:calc(100% - 44px)}.header-inner{gap:14px;min-height:96px;padding-block:18px}.menu-toggle{padding:8px 10px;font-size:.84rem}.nav-panel{padding-block:8px 15px}nav{flex-direction:column;align-items:stretch;gap:0}nav>a{padding-block:12px;font-size:1rem}.hero{min-height:0;padding-block:32px 150px}.hero-copy,.hero-xal .hero-copy{width:100%;max-width:none}.hero-copy>.eyebrow{margin-bottom:14px;font-size:.67rem}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,10.8vw,3.9rem);line-height:1.06}.hero-intro{max-width:480px;margin-top:23px;font-size:1.1rem;line-height:1.5}.button{gap:20px;font-size:1rem}.button-primary{margin-top:25px}.page-flow{height:1120px;mask-image:linear-gradient(#000 0 75%,#0000 100%)}.flow-backdrop{opacity:.85;transform-origin:50%;width:1050px;margin:285px 0 0;position:relative;left:calc(50% - 620px);transform:rotate(-8deg)}.services{padding-block:0 55px}.section-top h2{font-size:.73rem}.detail-link{margin-top:18px;font-size:1rem}.competence{padding-block:38px 50px}.competence-inner{grid-template-columns:minmax(0,1fr);gap:32px}.competence h2{font-size:2.15rem}.competence p{margin-top:22px;font-size:1.1rem}.experience-stamp{flex-direction:row;justify-content:flex-start;align-items:center;gap:23px}.experience-stamp>span:first-child{font-size:4.3rem}.experience-stamp>span:last-child{letter-spacing:.1em;margin:0;font-size:.95rem}.competence-mark{width:110px;height:auto;top:0;right:0}.contact-section{padding-block:45px 55px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:45px}.contact-copy h2{font-size:2.15rem}.contact-copy>p:not(.eyebrow){font-size:1.08rem}.eyebrow{font-size:.73rem}.contact-form{padding:0}.form-notice{font-size:.95rem}.field label{font-size:.94rem}.field label span{font-size:.82rem}.site-footer{padding-block:28px}.footer-top{flex-direction:column;gap:18px}.hero-xal{padding-bottom:140px}.hero-xal h1{text-wrap:balance;font-size:clamp(2.45rem,10vw,3.4rem)}.back-link{gap:8px;margin-bottom:24px;font-size:.84rem}.xal-scope{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:0 50px}.xal-scope-copy{font-size:1.1rem}}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}@media (width<=899px){.services>.wrap{width:calc(100% - 48px)}.service-grid{gap:48px}.service-card{grid-template-columns:minmax(0,1fr);gap:16px}.service-card h3{font-size:48px}.service-card h3.service-name-long{font-size:32px}.service-card p{font-size:18px;line-height:1.6}}.service-scope{grid-template-columns:minmax(0,1fr);padding-left:max(5.6%,0px)}.service-scope .xal-scope-copy{max-width:900px}.auxiliary-page{min-height:55vh;padding-block:50px 95px}.auxiliary-page h1{overflow-wrap:anywhere;max-width:950px;font-size:clamp(2.4rem,5vw,4.4rem)}.auxiliary-copy{max-width:850px;margin-top:40px;font-size:1.1rem}.auxiliary-copy h2{margin-block:40px 20px;font-size:1.8rem}.form-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-status{min-height:1.55em;margin-top:20px;font-weight:400}.contact-form [aria-invalid=true]{border-width:2px;border-color:#922d19}.send-button:disabled{opacity:1;color:#716c4b;cursor:not-allowed;background:#e6e0bb;border-color:#aca780}@media (width<=700px){.service-scope{padding-left:0}.auxiliary-page{padding-block:32px 60px}}.privacy-notice{margin-bottom:28px;font-size:.9rem;line-height:1.6}.legal-document{max-width:920px;font-size:1rem;line-height:1.7}.legal-document h2{overflow-wrap:anywhere;margin-block:42px 20px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.legal-document h3{margin-block:30px 16px;font-size:1.3rem;line-height:1.3}.legal-document p+p{margin-top:1rem}.legal-document ul{padding-left:1.3em}.legal-document li+li{margin-top:14px}.legal-document strong{font-weight:600}.legal-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:24px;font-size:.94rem}.legal-document th,.legal-document td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #8b875c;padding:14px 12px}.legal-document th{font-weight:600}.legal-contact,.form-terms{scroll-margin-top:24px}.legal-document .direct-contact{margin-block:20px 35px}.form-terms{margin-top:52px}@media (width<=700px){.legal-document table{font-size:.9rem}.legal-document th,.legal-document td{padding:10px 8px}}@media print{.legal-document{max-width:none;font-size:11pt}.legal-document h2,.legal-document h3{break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}}.privacy-banner{background:var(--cream);border-block:1px solid #8b875c;padding-block:22px}.privacy-banner-inner{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:24px;display:grid}.privacy-banner h2,.privacy-dialog h2{letter-spacing:-.02em;margin-bottom:14px;font-size:1.5rem;line-height:1.2}.privacy-banner p,.privacy-dialog p{font-size:.94rem;line-height:1.55}.privacy-actions{gap:10px;display:grid}.privacy-actions button{border:1px solid var(--ink);background:var(--brand-light);text-align:center;border-radius:0;width:100%;min-height:48px;padding:10px 14px;font-weight:400;line-height:1.3}.privacy-actions button:hover{background:var(--brand-accent)}.privacy-dialog{background:var(--cream);width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--ink);padding:28px;overflow:auto}.privacy-dialog::backdrop{background:#2228}.privacy-dialog h3{margin-block:24px 8px;font-size:1.1rem;font-weight:400}.privacy-dialog .privacy-actions{margin-top:24px}.privacy-option{align-items:center;gap:12px;margin-block:24px 8px;font-weight:400;display:flex}.privacy-option input{width:24px;height:24px;accent-color:var(--ink);flex-shrink:0;margin:0}.privacy-status:empty{display:none}.privacy-status{padding-block:14px;font-size:.94rem}.privacy-footer-button{font-size:inherit;text-underline-offset:.3em;border:0;padding:0;text-decoration:underline}@media (width<=700px){.privacy-banner-inner{grid-template-columns:minmax(0,1fr)}.privacy-dialog{padding:22px}}@media print{.privacy-banner,.privacy-dialog,.privacy-status,.privacy-footer-button{display:none!important}}
