@charset "UTF-8";.privacy-links[data-astro-cid-lc62pls4],.analytics-actions[data-astro-cid-lc62pls4]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.privacy-links[data-astro-cid-lc62pls4] button[data-astro-cid-lc62pls4],.analytics-actions[data-astro-cid-lc62pls4] button[data-astro-cid-lc62pls4]{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);padding:9px 12px;cursor:pointer}.privacy-links[data-astro-cid-lc62pls4] button[data-astro-cid-lc62pls4]:focus-visible,.analytics-actions[data-astro-cid-lc62pls4] button[data-astro-cid-lc62pls4]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.analytics-notice[data-astro-cid-lc62pls4]{position:fixed;z-index:21;inset:auto 16px 16px;max-width:620px;margin-left:auto;background:var(--paper);border:1px solid var(--line);padding:16px;font-size:14px;line-height:1.5;max-height:55dvh;overflow:auto}.analytics-notice[data-astro-cid-lc62pls4] p[data-astro-cid-lc62pls4]{margin:0 0 12px}:root{--paper:#f7f6f2;--ink:#262624;--muted:#64645f;--line:#d4d3cc;--accent:#713b3d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#e3c9c7}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:21px;letter-spacing:.09em;line-height:1.1;text-decoration:none;font-weight:700}.brand span{display:block;font-size:14px;letter-spacing:.29em;margin-top:5px}.header nav{display:flex;gap:25px;font-size:13px}.header nav a{text-decoration:none}.languages{display:flex;gap:9px;font-size:12px;letter-spacing:.05em}.languages a{text-decoration:none}.languages [aria-current]{color:var(--accent);text-decoration:underline}.languages span{color:#aaa}.eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--muted)}.hero{padding:58px 0 68px}.hero>.eyebrow{color:var(--accent);margin-bottom:36px}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,7.8vw,112px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:0}h1 span{display:block}.accent{color:var(--accent)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:38px;padding-left:34%}.hero-bottom p{max-width:550px;font-size:17px;line-height:1.6;margin:0}.text-link{white-space:nowrap;font-size:13px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:9px;display:flex;gap:28px}.text-link span{color:var(--accent)}.section{border-top:1px solid var(--line);padding:70px 0 80px;scroll-margin-top:24px}.split,.section-heading{display:grid;grid-template-columns:34% 66%}.section-heading{margin-bottom:48px}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:0;max-width:760px}.body-copy{font-size:17px;line-height:1.75;max-width:650px;margin:27px 0 0}.case{display:grid;grid-template-columns:34% 66%;padding:39px 0;border-top:1px solid var(--line)}.case-name{display:flex;gap:22px;align-items:baseline}.index{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.case-name h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0;letter-spacing:-.03em}.case-summary{font-size:21px;line-height:1.4;margin:0;max-width:560px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}.metrics dt{font-size:12px;color:var(--muted);margin-bottom:11px}.metrics dd{font-family:Georgia,serif;font-size:47px;letter-spacing:-.04em;margin:0}.metrics small{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0}.evidence{border-left:2px solid var(--accent);padding-left:20px;max-width:620px}.evidence>p:last-child{font-size:14px;line-height:1.65;margin:7px 0 0}.steps{list-style:none;counter-reset:step;margin:38px 0 0;padding:0}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:20px 0 20px 44px;position:relative}.steps li:before{content:"0" counter(step);position:absolute;left:0;top:24px;font-size:11px;color:var(--accent)}h3{font-size:18px;font-weight:400;line-height:1.4;margin:0}.steps p,.services p{font-size:15px;line-height:1.65;color:var(--muted);margin:8px 0 0}.services article{display:grid;grid-template-columns:5% 29% 66%;border-top:1px solid var(--line);padding:25px 0;gap:0}.services p{margin:0;max-width:620px}.services h3{padding-right:28px}.contact h2{color:var(--accent);font-size:clamp(38px,4.2vw,60px)}.contact-pending{font-size:13px;color:var(--muted);margin-top:32px}.contact-email{display:inline-block;font-size:24px;margin-top:30px;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding-block:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:var(--muted)}.footer p{margin:0}.footer a{text-decoration:none}.footer-name{letter-spacing:.09em;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-top:75px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.header nav{gap:16px;font-size:12px}.hero-bottom{padding-left:25%;gap:28px}.split,.section-heading,.case{grid-template-columns:30% 70%}.case-name{gap:12px;flex-wrap:wrap}.case-name h3{font-size:25px}.services article{grid-template-columns:5% 30% 65%}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:130px;flex-wrap:wrap;padding:23px 0 17px;gap:22px}.brand{font-size:18px}.brand span{font-size:12px}.languages{margin-left:auto}.header nav{order:3;width:100%;overflow-x:auto;gap:22px;padding-bottom:5px;white-space:nowrap}.hero{padding:36px 0 45px}.hero>.eyebrow{font-size:10px;margin-bottom:30px}h1{font-size:clamp(45px,9.2vw,70px);letter-spacing:-.055em}.hero-bottom{display:block;padding-left:0;margin-top:30px}.hero-bottom p{font-size:16px;max-width:550px}.text-link{display:inline-flex;margin-top:26px}.section{padding:37px 0 43px}.split,.section-heading,.case{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:30px}h2{font-size:34px}.body-copy{font-size:16px;margin-top:21px}.case{padding:28px 0;gap:22px}.case-name{gap:18px}.case-name h3{font-size:28px}.case-summary{font-size:19px}.metrics{gap:20px;margin:25px 0}.metrics dt{font-size:11px;min-height:28px}.metrics dd{font-size:42px}.metrics small{font-size:12px}.services article{grid-template-columns:30px 1fr;gap:10px;padding:24px 0}.services p{grid-column:2}.services h3{padding:0}.contact h2{font-size:41px}.footer{flex-wrap:wrap;gap:18px;padding-block:25px}.footer p{order:3;flex-basis:100%}.footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header nav,.languages,.text-link,.footer>a:last-child{display:none}.wrap{width:100%}.section{break-inside:avoid;padding:30px 0}h1{font-size:60px}.hero{padding:30px 0}}.page-intro{padding:32px 0;font-size:13px}.page-hero h1,.prose h1{font-size:clamp(42px,5.8vw,80px);overflow-wrap:anywhere}.prose{max-width:850px;margin:0 auto 70px}.prose h2{font-size:clamp(28px,3vw,40px);margin:48px 0 22px}.prose h3{font-size:21px;margin:30px 0 12px}.prose p,.prose li{font-size:17px;line-height:1.75}.prose .eyebrow{font-size:11px;margin-top:25px}.prose ul{padding-left:22px}.prose .text-link{display:inline-flex;white-space:normal}.page-hero.prose{max-width:none;margin:0}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.service-card{position:relative;text-decoration:none;border-top:1px solid var(--line);padding:28px 36px 20px 0}.service-card h2{font-size:32px}.service-card p{line-height:1.65;color:var(--muted);max-width:520px}.service-card>span{position:absolute;right:10px;top:32px;color:var(--accent)}.group-0 .service-card h2{font-size:38px}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.scenario-grid li{font-size:14px;line-height:1.7;margin:12px 0}.contact-section .prose{margin:0;max-width:760px}.contact-section h2{margin-top:0}.inquiry{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.inquiry label{display:block;font-size:14px;margin:22px 0}.inquiry input,.inquiry textarea{display:block;width:100%;margin-top:9px;padding:14px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit}.inquiry :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inquiry button{padding:14px 24px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);font:inherit;cursor:pointer}.inquiry button:disabled{background:transparent;color:var(--muted);border-color:var(--line);cursor:not-allowed}.inquiry .form-note,.inquiry .form-status{font-size:13px}.advisory-terms{border-left:2px solid var(--accent);padding-left:22px;margin-top:30px}@media(max-width:760px){.service-cards,.scenario-grid{grid-template-columns:1fr}.group-0 .service-card h2{font-size:32px}.prose{margin-bottom:45px}.prose p,.prose li{font-size:16px}.page-hero h1,.prose h1{font-size:44px}}.experience-note{max-width:720px;margin:0 0 40px 34%;font-size:15px;line-height:1.7;color:var(--muted)}.case-link{display:inline-flex;margin-top:26px}.case-name h3 a{text-decoration-thickness:1px}.approach-copy>h3{font-family:Georgia,serif;font-size:25px;margin:32px 0 14px;max-width:650px}.approach-copy>p{font-size:17px;line-height:1.75;max-width:650px;margin:18px 0}.case-study>h4{font-size:19px;font-weight:400;line-height:1.5;margin:30px 0 12px}.case-study>hr{border:0;border-top:1px solid var(--line);margin:40px 0}.delivery-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-block:1px solid var(--line);padding:24px 0;margin:25px 0}.delivery-metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px}.delivery-metrics dt{font-size:12px;line-height:1.6;color:var(--muted)}.delivery-metrics dd{font-family:Georgia,serif;font-size:37px;margin:0;color:var(--accent)}@media(max-width:760px){.experience-note{margin-left:0}.delivery-metrics{grid-template-columns:1fr 1fr}.approach-copy>p{font-size:16px}}:root{--header-offset:146px}html{scroll-padding-top:var(--header-offset)}.section{scroll-margin-top:0}.site-header{position:sticky;top:0;z-index:20;background:#faf9f6;border-bottom:1px solid var(--line)}.site-header .header{height:122px;min-height:0;border-bottom:0;flex-wrap:nowrap;padding-block:0;transition:height .18s ease}.site-header.is-compact .header{height:82px}.menu-toggle{display:none;font:inherit;font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--line);padding:10px 12px;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{z-index:30}@media(max-width:1100px){.site-header .header{gap:16px}.site-header nav{gap:14px}}@media(max-width:1000px){:root{--header-offset:96px}.site-header{top:0;padding-top:0;margin-top:0}.site-header .header,.site-header.is-compact .header{height:auto;min-height:76px;flex-wrap:wrap;gap:16px;padding-block:16px}.site-header .brand{font-size:18px}.site-header .brand span{font-size:12px}.site-header .languages{margin-left:auto}.site-header nav{order:4;display:flex;flex-direction:column;width:100%;gap:0;overflow:visible;white-space:normal;padding:8px 0 0;border-top:1px solid var(--line)}.site-header nav a{padding:13px 6px;font-size:14px}.site-header.enhanced .header{height:76px;min-height:76px;flex-wrap:nowrap;padding-block:0;gap:12px}.site-header.enhanced .menu-toggle{display:block;order:3;min-height:44px}.site-header .languages a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px}.site-header.enhanced nav{display:none;position:absolute;top:100%;left:0;background:#faf9f6;padding:12px 32px 20px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.site-header.enhanced.menu-open nav{display:flex}}@media(max-width:760px){.site-header.enhanced nav{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.site-header .header{transition:none}}@media print{.site-header{position:static;padding:0;margin:0}.site-header .header,.site-header.is-compact .header{height:auto;min-height:80px}.site-header .menu-toggle,.site-header.enhanced nav{display:none}}
