:root{--ink:#17312b;--ink-soft:#526863;--paper:#f4f6f1;--white:#fbfcf9;--moss:#466d5f;--moss-dark:#294b40;--sage:#dce8df;--line:#d8e1da;--coral:#db755e;--shadow:0 24px 60px #23403517;--body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.3;background-image:radial-gradient(#294b4024 .7px,#0000 .7px);background-size:18px 18px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 70%)}a{color:inherit}a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{z-index:10;background:var(--ink);color:var(--white);border-radius:0 0 .5rem .5rem;padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:0}.shell{width:min(1160px,100% - 48px);margin:0 auto}.site-header{z-index:2;border-bottom:1px solid var(--line);background:#fbfcf9d1;position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:76px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.mark{width:38px;height:38px;color:var(--white);background:var(--moss-dark);letter-spacing:.04em;box-shadow:4px 4px 0 var(--coral);border-radius:13px 13px 13px 3px;place-items:center;font-size:.72rem;display:grid}.nav{color:var(--ink-soft);align-items:center;gap:2rem;font-size:.88rem;display:flex}.nav a{text-decoration:none;transition:color .2s,transform .2s;position:relative}.nav a:hover,.nav a:focus-visible,.nav a.active{color:var(--coral)}.nav a:not(.nav-cta):after{content:"";background:var(--coral);transform-origin:100%;height:2px;transition:transform .2s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.nav a:not(.nav-cta):hover:after,.nav a:not(.nav-cta).active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid var(--moss-dark);background:var(--moss-dark);border-radius:999px;align-items:center;gap:.55rem;padding:.72rem 1rem;display:inline-flex;color:var(--white)!important}.nav-cta:hover{background:var(--moss)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:6rem;min-height:660px;padding:70px 0 104px;display:grid}.eyebrow{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:27px;height:1px;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.06em;margin:0}h1{max-width:680px;margin-top:1.35rem;font-size:clamp(3rem,6vw,5.65rem);font-weight:700;line-height:.99}h1 em{color:var(--moss);font-style:normal}.hero-copy{max-width:540px;color:var(--ink-soft);margin:1.75rem 0 0;font-size:1.08rem;line-height:1.7}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.button{border-radius:999px;align-items:center;gap:.7rem;padding:.9rem 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 25px #2340351f}.button-primary{color:var(--white);background:var(--moss-dark)}.button-secondary{border:1px solid var(--line);background:#ffffff59}.hero-art{min-height:440px;position:relative}.art-panel{background:var(--sage);box-shadow:var(--shadow);border-radius:52% 11% 12% 12%;position:absolute;inset:38px 0 0 44px;overflow:hidden}.art-panel:before{content:"";border:1px solid #294b4059;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-23%;left:14%;box-shadow:0 0 0 34px #294b400f,0 0 0 68px #294b400a}.art-panel:after{content:"";background:#294b4059;width:55%;height:1px;position:absolute;top:31%;right:-3%;transform:rotate(-36deg)}.art-card{z-index:1;backdrop-filter:blur(10px);background:#fbfcf9c7;border:1px solid #ffffffb3;border-radius:16px;width:205px;padding:1.2rem;position:absolute;box-shadow:0 18px 42px #23403521}.art-card:first-child{top:9%;left:10%}.art-card:last-child{bottom:12%;right:8%}.art-card small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem;font-size:.65rem;display:block}.art-card strong{font-family:var(--display);letter-spacing:-.06em;font-size:1.5rem;display:block}.signal{align-items:end;gap:4px;height:38px;margin-top:.9rem;display:flex}.signal i{background:var(--moss);border-radius:5px;width:8px;display:block}.signal i:first-child{height:35%}.signal i:nth-child(2){height:55%}.signal i:nth-child(3){height:42%}.signal i:nth-child(4){height:82%}.signal i:nth-child(5){height:68%}.section{padding:78px 0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem;display:flex}.section h2{max-width:600px;margin-top:1rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04}.section-intro{max-width:370px;color:var(--ink-soft);margin:0;line-height:1.65}.services-section{background:var(--white)}.method-section{background:var(--moss-dark);color:var(--white)}.method-section .eyebrow{color:#f0a18b}.method-section .section-intro{color:#c7d7ce}.method-grid{background:#fff3;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;display:grid}.method-item{background:var(--moss-dark);padding:2rem 1.5rem}.method-number{color:#f0a18b;font-family:var(--display);font-size:.8rem}.method-item h3{letter-spacing:-.04em;margin-top:3rem;font-size:1.2rem}.method-item p{color:#c7d7ce;font-size:.92rem;line-height:1.65}.footer{color:var(--ink-soft);background:var(--paper);border-top:1px solid var(--line);padding:2.75rem 0 2rem;font-size:.82rem}.footer-inner{justify-content:space-between;gap:3rem;padding-top:.15rem;display:flex}.footer-wordmark{color:var(--ink);font-family:var(--display);letter-spacing:-.04em;font-weight:800;text-decoration:none}.footer p{max-width:340px;margin:.8rem 0 0;line-height:1.6}.footer-right{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:1.5rem;display:flex}.footer-right a{color:var(--moss-dark);font-weight:700;text-decoration:none}.footer-right a:hover{color:var(--coral)}.footer-right small{text-align:right;flex-basis:100%}.service-index-header{padding:62px 0 64px}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 2rem;font-size:.78rem;display:flex}.breadcrumb a{color:var(--moss);font-weight:700;text-decoration:none}.breadcrumb a:hover{color:var(--coral)}.service-index-header h1{max-width:760px;margin-top:1.3rem;font-size:clamp(3rem,6vw,5.2rem)}.page-lede{max-width:570px;color:var(--ink-soft);margin:1.6rem 0 0;font-size:1.1rem;line-height:1.7}.service-index-list{background:var(--white);padding:64px 0 78px}.service-index-list .section-heading{margin-bottom:2.3rem}.service-article-page{background:var(--white)}.article-header{padding:34px 0 28px}.article-header .breadcrumb{margin-bottom:2.2rem}.article-header h1{max-width:820px;margin:1.3rem 0 0;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.04}.article-dek{max-width:700px;color:var(--ink-soft);margin:1.4rem 0 0;font-size:1.15rem;line-height:1.7}.article-content{max-width:840px;padding-bottom:80px}.article-content>h1{max-width:820px;margin:0 0 2.5rem;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.04}.article-content>h2{max-width:700px;margin:4.3rem 0 1.15rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.1}.article-content>h3{letter-spacing:-.04em;margin:2.5rem 0 .75rem;font-size:1.35rem;line-height:1.2}.article-content p,.article-content li{max-width:700px;color:var(--ink-soft);font-size:1rem;line-height:1.82}.article-content p{margin:0 0 1.25rem}.article-content ul,.article-content ol{max-width:700px;margin:1rem 0 1.7rem;padding-left:1.35rem}.article-content li{margin:.55rem 0;padding-left:.35rem}.article-content strong{color:var(--ink);font-weight:700}.article-content a{color:var(--moss-dark);text-underline-offset:.18em;font-weight:700;text-decoration:underline #db755e99}.article-content a:hover{color:var(--coral)}.article-content blockquote{border-left:3px solid var(--coral);background:var(--paper);max-width:760px;color:var(--ink);margin:2.2rem 0;padding:1.4rem 1.6rem}.article-content blockquote p{color:var(--ink);font-family:var(--display);margin:0;font-size:1.1rem;line-height:1.55}.content-page{background:0 0;padding:3rem 0 1rem}.content-article{border:1px solid var(--line);background:var(--white);width:min(1000px,100% - 48px);box-shadow:var(--shadow);margin:0 auto;padding:clamp(1.75rem,4vw,3.5rem)}.content-article h1{max-width:760px;color:var(--ink);margin:0 0 2rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02}.content-article h2{margin:2.7rem 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.35}.content-article h3{letter-spacing:-.03em;margin:1.8rem 0 .75rem;font-size:1.35rem;line-height:1.5}.content-article p,.content-article li{max-width:100%;color:var(--ink-soft);font-size:1rem;line-height:1.7}.content-article p{margin:0 0 1.25rem}.content-article ul,.content-article ol{margin:1rem 0 1.7rem;padding-left:1.5rem}.content-article li{margin:.45rem 0}.content-article strong{color:var(--ink)}.content-article a{color:var(--moss-dark);text-underline-offset:.18em;font-weight:700;text-decoration:underline #db755e99}@media (width<=800px){.shell{width:min(100% - 32px,600px)}.nav a:not(.nav-cta){display:none}.header-inner{min-height:68px}.hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:55px 0 75px}.hero-art{min-height:340px}.art-panel{inset:25px 0 0 20px}.section{padding:60px 0}.section-heading{display:block}.section-intro{margin-top:1.5rem}.method-grid{grid-template-columns:1fr}.service-index-header{padding:42px 0 48px}.service-index-list{padding:50px 0 60px}.article-header{padding:28px 0 22px}.article-content{padding-bottom:60px}.content-page{padding:1.5rem 0 .5rem}.content-article{width:min(100% - 32px,600px);padding:1.5rem 1.25rem}}@media (width<=480px){h1{font-size:3.25rem}.hero-art{min-height:280px}.art-card{width:165px;padding:.9rem}.art-card strong{font-size:1.2rem}.footer-inner{display:block}.footer-inner p:last-child{margin-top:.6rem}.article-header .breadcrumb{margin-bottom:1.8rem}.article-content>h1{font-size:2.65rem}.article-content>h2{margin-top:3.2rem}}.original-page{--original-content-width:1290px;color:#2d3748;background:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;line-height:1.6}.original-page .original-header{background:#fff;min-height:80px}.original-page .original-container{width:min(var(--original-content-width), calc(100% - 48px));margin:0 auto}.original-page .original-wordmark{color:#1a202c;padding:21px 0;font-size:26px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.original-page .content-page{background:#f7fafc;max-width:none;margin:0;padding:5rem 0}.original-page .content-article{width:min(var(--original-content-width), calc(100% - 48px));background:#fff;margin:0 auto;padding:2rem;box-shadow:0 15px 15px -10px #0000000d}.original-page .content-article h1{color:#1a202c;letter-spacing:normal;max-width:none;margin:0 0 1.5rem;font-family:inherit;font-size:32px;font-weight:700;line-height:1.5}.original-page .content-article h2{color:#1a202c;letter-spacing:normal;margin:1.5rem 0 1rem;font-family:inherit;font-size:28px;font-weight:700;line-height:1.5}.original-page .content-article h3{color:#1a202c;letter-spacing:normal;margin:1.5rem 0 1rem;font-family:inherit;font-size:24px;font-weight:700;line-height:1.5}.original-page .content-article p,.original-page .content-article li{color:#2d3748;max-width:none;font-size:17px;line-height:1.6}.original-page .content-article p{margin:0 0 1rem}.original-page .content-article ul,.original-page .content-article ol{margin:0 0 1rem;padding-left:2.5rem}.original-page .content-article li{margin:0}.original-page .content-article strong{color:inherit}.original-page .content-article a{color:#2b6cb0;font-weight:inherit;text-decoration:underline}.original-page .original-footer{min-height:0}@media (width<=767px){.original-page .original-container,.original-page .content-article{width:min(100% - 32px,600px)}.original-page .content-page{padding:2rem 0}.original-page .content-article{padding:1.5rem}}
