:root{--cream: #F7F4EE;--cream-2: #F0EDE5;--cream-3: #E8E4DC;--charcoal: #1A1A18;--charcoal-mid: #3A3A36;--muted: #8A8070;--border: rgba(28,28,26,.1);--border-mid: rgba(28,28,26,.18);--ink: #111110;--ink-2: #1C1C1A;--ink-3: #242420;--ink-on: rgba(247,244,238,.92);--ink-muted: rgba(247,244,238,.48);--ink-border: rgba(255,255,255,.09);--green: #2D6A4F;--green-mid: #3A8C67;--green-light: #52B788;--green-faint: #EAF4EF;--display: "DM Serif Display", Georgia, serif;--body: "DM Sans", system-ui, sans-serif;--max: 1200px;--nav-h: 60px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dark: var(--ink);--dark-2: var(--ink-2);--dark-3: var(--ink-3);--warm: var(--cream);--warm-2: var(--cream-2);--on-dark: var(--ink-on);--muted-dark: var(--ink-muted);--border-dark: var(--ink-border);--on-warm: var(--charcoal);--muted-warm: var(--muted);--border-warm: var(--border);--green-pale: var(--green-faint)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--charcoal);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{padding-top:var(--nav-h)}.skip-link{position:absolute;top:0;left:16px;background:var(--green);color:#fff;padding:8px 16px;font-size:14px;border-radius:2px;z-index:9999;transform:translateY(-120%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translateY(0)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4}#nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);background:#f7f4eef0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:border-color .3s,box-shadow .3s}.nav-logo{font-family:var(--display);font-style:italic;font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--charcoal);text-decoration:none;display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-logo-mark{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:1px;flex-shrink:0;margin-bottom:1px}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-links a{font-size:14px;font-weight:400;color:var(--muted);text-decoration:none;transition:color .2s;white-space:nowrap;letter-spacing:.01em}.nav-links a[aria-current=page]{color:var(--charcoal)}.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--charcoal);transition:transform .25s var(--ease-out),opacity .2s var(--ease-out)}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--ink);z-index:499;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.nav-mobile.open{opacity:1;transform:translateY(0);pointer-events:all}.nav-mobile a{font-family:var(--display);font-style:italic;font-size:28px;font-weight:400;color:var(--ink-on);text-decoration:none;opacity:.55;transition:opacity .18s ease-out}.btn-green{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.03em;color:#fff;text-decoration:none;padding:10px 22px;background:var(--green);border:1px solid var(--green);border-radius:2px;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn-green:active{transform:scale(.97);transition-duration:80ms}.btn-outline{font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:.03em;color:var(--charcoal);text-decoration:none;padding:10px 20px;border:1px solid var(--border-mid);border-radius:2px;transition:border-color .16s ease-out,color .16s ease-out;background:transparent;white-space:nowrap;cursor:pointer}.btn-outline:active{transform:scale(.97);transition-duration:80ms}.btn-outline-ink{font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:.03em;color:var(--ink-on);text-decoration:none;padding:10px 20px;border:1px solid var(--ink-border);border-radius:2px;transition:border-color .16s ease-out,color .16s ease-out;background:transparent;white-space:nowrap;cursor:pointer}.btn-outline-ink:active{transform:scale(.97);transition-duration:80ms}.btn-outline-cream{font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:.03em;color:var(--ink-on);text-decoration:none;padding:10px 20px;border:1px solid rgba(247,244,238,.22);border-radius:2px;transition:border-color .16s ease-out,color .16s ease-out;background:transparent;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn-outline-cream:active{transform:scale(.97);transition-duration:80ms}.btn-lg{font-size:15px!important;padding:13px 28px!important}.s-cream{background:var(--cream)}.s-cream-2{background:var(--cream-2)}.s-ink,.s-dark{background:var(--ink);color:var(--ink-on)}.s-dark-2{background:var(--ink-2);color:var(--ink-on)}.s-warm{background:var(--cream);color:var(--charcoal)}.inner{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section{padding:clamp(64px,10vw,108px) clamp(20px,4vw,48px);max-width:var(--max);margin:0 auto}.kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.kicker:before{content:"";width:20px;height:1px;background:var(--green);flex-shrink:0}.s-ink .kicker,.s-dark .kicker{color:var(--green-light)}.s-ink .kicker:before,.s-dark .kicker:before{background:var(--green-light)}.ey-green{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.ey-green:before{content:"";width:24px;height:1px;background:var(--green)}.ey-light{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--green-light);margin-bottom:16px}.ey-light:before{content:"";width:24px;height:1px;background:var(--green-light)}.t-cream,.t-warm{font-family:var(--display);font-size:clamp(28px,3.6vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:14px}.t-cream em,.t-warm em{font-style:italic;color:var(--green)}.t-ink,.t-dark{font-family:var(--display);font-size:clamp(28px,3.6vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink-on);margin-bottom:14px}.t-ink em,.t-dark em{font-style:italic;color:var(--green-light)}.intro-cream,.intro-warm{font-size:16px;font-weight:300;color:var(--muted);max-width:500px;line-height:1.8;margin-bottom:52px}.intro-ink,.intro-dark{font-size:16px;font-weight:300;color:var(--ink-muted);max-width:500px;line-height:1.8;margin-bottom:52px}.hero-editorial{padding-top:var(--nav-h)}.hero-ed-inner{display:grid;grid-template-columns:1fr 320px;gap:clamp(40px,6vw,80px);align-items:center;min-height:calc(100svh - var(--nav-h));padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(48px,6vw,80px)}.hero-ed-content{max-width:640px}.hero-kicker{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:28px;display:flex;align-items:center;gap:10px}.hero-kicker:before{content:"";width:20px;height:1px;background:var(--green)}.hero-ed-title{font-family:var(--display);font-size:clamp(52px,7.5vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.04em;color:var(--charcoal);margin-bottom:28px}.hero-ed-title em{font-style:italic;color:var(--green)}.hero-ed-sub{font-size:clamp(15px,1.5vw,18px);font-weight:300;color:var(--muted);line-height:1.75;max-width:480px;margin-bottom:40px}.hero-ed-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-ed-aside{display:flex;flex-direction:column;gap:1px;align-self:center}.hero-stat-card{background:var(--cream-2);border:1px solid var(--border);padding:24px 28px}.hero-stat-card+.hero-stat-card{border-top:none}.hero-stat-num{font-family:var(--display);font-size:clamp(32px,3.5vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--charcoal);margin-bottom:6px}.hero-stat-num em{font-style:italic;color:var(--green)}.hero-stat-label{font-size:12px;font-weight:300;color:var(--muted);line-height:1.5}.hero{min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,12vw,140px) clamp(20px,4vw,48px) clamp(48px,8vw,96px);max-width:var(--max);margin:0 auto}.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green-light);margin-bottom:24px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--green-light)}.hero-title{font-family:var(--display);font-size:clamp(38px,6vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--ink-on);margin-bottom:28px;max-width:820px}.hero-title em{font-style:italic;color:var(--green-light)}.hero-sub{font-size:clamp(15px,1.6vw,18px);font-weight:300;color:var(--ink-muted);line-height:1.75;max-width:520px;margin-bottom:44px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-hero{min-height:50vh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(80px,12vw,140px) clamp(20px,4vw,48px) clamp(48px,6vw,80px);max-width:var(--max);margin:0 auto}.page-hero-title{font-family:var(--display);font-size:clamp(34px,5vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--ink-on);margin-bottom:20px;max-width:720px}.page-hero-title em{font-style:italic;color:var(--green-light)}.page-hero-sub{font-size:clamp(15px,1.5vw,17px);font-weight:300;color:var(--ink-muted);line-height:1.75;max-width:520px;margin-bottom:36px}.marquee-band{padding:13px 0;overflow:hidden;background:var(--cream-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-track{display:flex;animation:marquee 26s linear infinite;width:max-content}.marquee-item{display:flex;align-items:center;gap:20px;padding:0 20px;white-space:nowrap;font-size:11px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.marquee-item strong{color:var(--charcoal-mid);font-weight:500}.marquee-dot{color:var(--green);opacity:.5}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-list{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:clamp(40px,5vw,64px)}.service-row{display:grid;grid-template-columns:48px 1fr auto 28px;align-items:center;gap:clamp(16px,2.5vw,32px);padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .2s}.service-row-num{font-family:var(--display);font-style:italic;font-size:14px;color:var(--muted);align-self:flex-start;margin-top:4px}.service-row-body h3{font-family:var(--display);font-size:clamp(20px,2.2vw,28px);font-weight:400;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:8px;line-height:1.2}.service-row-body p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.7;max-width:480px}.service-row-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-self:flex-start;margin-top:4px}.service-row-tags span{font-size:11px;padding:4px 10px;border:1px solid var(--border-mid);border-radius:2px;color:var(--charcoal-mid);white-space:nowrap;transition:border-color .18s,color .18s}.service-row-arrow{font-size:18px;color:var(--muted);transition:transform .2s var(--ease-out),color .2s}.stat-cell{background:var(--cream);padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px)}.stat-num{font-family:var(--display);font-size:clamp(36px,4.5vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--charcoal);margin-bottom:8px}.stat-num em{font-style:italic;color:var(--green)}.stat-label{font-size:13px;font-weight:300;color:var(--muted);line-height:1.5}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-mid);border:1px solid var(--border-mid)}.grid-3w{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.grid-2w{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-mid);border:1px solid var(--border-mid)}.cases-grid{display:grid;grid-template-columns:2fr 1fr;gap:1px;background:var(--border-mid);border:1px solid var(--border-mid);margin-top:clamp(40px,5vw,64px)}.case-featured{background:var(--cream);padding:clamp(28px,3.5vw,48px)}.case-featured .case-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.case-featured h3{font-family:var(--display);font-size:clamp(20px,2.5vw,30px);font-weight:400;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:14px;line-height:1.2}.case-featured p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:20px}.case-featured .case-stat{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--green);background:var(--green-faint);padding:6px 14px;border-radius:2px}.cases-secondary{display:flex;flex-direction:column;gap:1px;background:var(--border)}.case-small{background:var(--cream-2);padding:clamp(20px,3vw,36px)}.case-small .case-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.case-small h4{font-family:var(--display);font-size:clamp(16px,1.8vw,20px);font-weight:400;letter-spacing:-.015em;color:var(--charcoal);margin-bottom:10px;line-height:1.25}.case-small p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:12px}.case-small .case-stat{font-size:11px;font-weight:500;color:var(--green);background:var(--green-faint);padding:4px 10px;border-radius:2px;display:inline-block}.focus-card{background:var(--cream);padding:clamp(24px,3vw,40px) clamp(20px,3vw,36px);border-left:3px solid transparent;transition:background .25s,border-color .25s}.focus-case{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.focus-title{font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:12px;line-height:1.25}.focus-desc{font-size:14px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:18px}.focus-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--green);background:var(--green-faint);padding:5px 12px;border-radius:2px}.manifeste-inner{padding:clamp(80px,12vw,140px) 0;text-align:center}.manifeste-quote{font-family:var(--display);font-style:italic;font-size:clamp(22px,3vw,40px);font-weight:400;line-height:1.35;letter-spacing:-.02em;color:var(--ink-on);max-width:740px;margin:0 auto 40px}.manifeste-quote:before{content:"« "}.manifeste-quote:after{content:" »"}.segment-card{background:var(--cream);padding:clamp(24px,3vw,40px) clamp(20px,3vw,34px);position:relative;overflow:hidden;transition:background .25s}.segment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.seg-ico{font-size:26px;margin-bottom:18px;display:block;line-height:1}.seg-name{font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:10px}.seg-desc{font-size:14px;font-weight:300;color:var(--muted);line-height:1.75;margin-bottom:20px}.seg-tags{display:flex;flex-wrap:wrap;gap:6px}.seg-tag{font-size:11px;padding:3px 10px;border-radius:2px;background:var(--green-faint);color:var(--green);letter-spacing:.02em}.service-card{background:var(--ink-2);padding:clamp(24px,3vw,40px) clamp(20px,3vw,34px);position:relative;overflow:hidden;transition:background .25s;cursor:pointer}.service-card:hover{background:var(--ink-3)}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-light),transparent);opacity:0;transition:opacity .35s}.svc-num{font-size:11px;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:24px}.svc-name{font-family:var(--display);font-size:19px;font-weight:400;letter-spacing:-.02em;color:var(--ink-on);margin-bottom:10px}.svc-desc{font-size:14px;font-weight:300;color:var(--ink-muted);line-height:1.75;margin-bottom:22px}.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.svc-tag{font-size:11px;padding:3px 9px;border:1px solid var(--ink-border);border-radius:2px;color:var(--ink-muted);transition:border-color .18s ease-out,color .18s ease-out}.svc-link{font-size:13px;font-weight:500;color:var(--green-light);display:flex;align-items:center;gap:6px;opacity:0;transform:translate(4px);transition:opacity .18s ease-out,transform .18s ease-out}.process-step{background:var(--ink-2);padding:clamp(24px,3vw,36px) clamp(20px,2.5vw,28px)}.proc-n{font-family:var(--display);font-style:italic;font-size:40px;font-weight:400;letter-spacing:-.04em;line-height:1;color:#ffffff0f;margin-bottom:18px}.proc-t{font-family:var(--display);font-size:17px;font-weight:400;color:var(--ink-on);letter-spacing:-.01em;margin-bottom:10px}.proc-d{font-size:13px;font-weight:300;color:var(--ink-muted);line-height:1.7}.testi-card{background:var(--cream-2);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.testi-card.testi-card-ink{background:var(--ink-2)}.testi-quote{font-family:var(--display);font-style:italic;font-size:clamp(14px,1.4vw,16px);font-weight:400;color:var(--charcoal);line-height:1.7;flex:1}.testi-card-ink .testi-quote{color:var(--ink-on)}.testi-author{display:flex;align-items:center;gap:14px}.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--cream-3);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.testi-name{font-size:14px;font-weight:500;color:var(--charcoal)}.testi-card-ink .testi-name{color:var(--ink-on)}.testi-role{font-size:12px;font-weight:300;color:var(--muted)}.testi-card-ink .testi-role{color:var(--ink-muted)}.blog-ed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(32px,4vw,52px);gap:20px;flex-wrap:wrap}.blog-ed-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.blog-ed-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(18px,2.5vw,26px) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s}.blog-ed-cat{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.blog-ed-title{font-family:var(--display);font-size:clamp(15px,1.6vw,18px);font-weight:400;letter-spacing:-.015em;color:var(--charcoal);line-height:1.3}.blog-ed-meta{font-size:11px;font-weight:300;color:var(--muted);white-space:nowrap;text-align:right}.blog-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.blog-card{background:var(--cream);padding:clamp(20px,3vw,36px);text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:background .2s}.blog-card:hover{background:var(--cream-2)}.blog-cat{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.blog-title{font-family:var(--display);font-size:clamp(15px,1.6vw,18px);font-weight:400;letter-spacing:-.015em;color:var(--charcoal);line-height:1.3;flex:1}.blog-excerpt{font-size:13px;font-weight:300;color:var(--muted);line-height:1.65}.blog-meta{font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:auto}.article-body{max-width:680px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px);font-size:17px;font-weight:300;line-height:1.85;color:var(--charcoal)}.article-body h2{font-family:var(--display);font-size:clamp(22px,2.5vw,30px);font-weight:400;letter-spacing:-.025em;color:var(--charcoal);margin:2.5rem 0 1rem}.article-body h3{font-family:var(--display);font-size:clamp(18px,2vw,24px);font-weight:400;color:var(--charcoal);margin:2rem 0 .75rem}.article-body p{margin-bottom:1.5rem}.article-body ul,.article-body ol{padding-left:1.5rem;margin-bottom:1.5rem}.article-body li{margin-bottom:.5rem}.article-body strong{font-weight:500;color:var(--charcoal)}.article-body a{color:var(--green);text-decoration:underline}.article-body blockquote{border-left:3px solid var(--green);padding:1rem 1.5rem;background:var(--cream-2);margin:2rem 0;font-style:italic;border-radius:0 2px 2px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-border);border:1px solid var(--ink-border)}.pricing-card{background:var(--ink-2);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;position:relative}.pricing-card.featured{background:var(--ink-3)}.pricing-badge{position:absolute;top:20px;right:20px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);border:1px solid rgba(82,183,136,.3);padding:4px 10px;border-radius:2px}.pricing-name{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:20px}.pricing-price{font-family:var(--display);font-size:clamp(32px,3.5vw,44px);font-weight:400;letter-spacing:-.04em;color:var(--ink-on);line-height:1;margin-bottom:6px}.pricing-price span{font-size:14px;font-weight:300;color:var(--ink-muted)}.pricing-desc{font-size:13px;font-weight:300;color:var(--ink-muted);line-height:1.6;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--ink-border)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:28px}.pricing-features li{font-size:13px;font-weight:300;color:var(--ink-muted);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.pricing-features li:before{content:"✓";color:var(--green-light);font-weight:600;flex-shrink:0;margin-top:1px}.faq-item{border-bottom:1px solid var(--ink-border)}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:none;border:none;cursor:pointer;font-family:var(--display);font-size:16px;font-weight:400;color:var(--ink-on);letter-spacing:-.01em;text-align:left;gap:16px}.faq-icon{font-size:20px;color:var(--green-light);flex-shrink:0;transition:transform .25s var(--ease-out)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-body{font-size:14px;font-weight:300;color:var(--ink-muted);line-height:1.8;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s var(--ease-out),padding-bottom .28s var(--ease-out)}.faq-body-inner{min-height:0}.faq-item.open .faq-body{grid-template-rows:1fr;padding-bottom:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink-border);border:1px solid var(--ink-border);align-items:start}.contact-col{background:var(--ink-2);padding:clamp(28px,4vw,52px)}.contact-info-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.contact-info-val{font-size:15px;font-weight:300;color:var(--ink-on)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.form-input,.form-textarea{background:var(--ink-3);border:1px solid var(--ink-border);border-radius:2px;padding:12px 16px;font-family:var(--body);font-size:14px;font-weight:300;color:var(--ink-on);transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{outline:none;border-color:#52b78873}.form-textarea{min-height:120px;resize:vertical}.breadcrumb{background:var(--cream-2);padding:12px clamp(20px,4vw,48px);border-bottom:1px solid var(--border)}.breadcrumb ol{list-style:none;display:flex;gap:8px;font-size:13px;color:var(--muted);max-width:var(--max);margin:0 auto}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--charcoal)}.breadcrumb-sep{opacity:.4}.cta-box{padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);text-align:center;max-width:680px;margin:0 auto}.cta-ed{padding:clamp(80px,10vw,120px) clamp(20px,4vw,48px);text-align:center;max-width:var(--max);margin:0 auto}.cta-ed h2{font-family:var(--display);font-size:clamp(28px,4vw,54px);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--ink-on);margin-bottom:16px}.cta-ed h2 em{font-style:italic;color:var(--green-light)}.cta-ed p{font-size:16px;font-weight:300;color:var(--ink-muted);line-height:1.75;margin-bottom:36px;max-width:440px;margin-left:auto;margin-right:auto}.cta-title{font-family:var(--display);font-size:clamp(26px,3.5vw,44px);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--ink-on);margin-bottom:16px}.cta-title em{font-style:italic;color:var(--green-light)}.cta-sub{font-size:15px;font-weight:300;color:var(--ink-muted);line-height:1.75;margin-bottom:32px}.cta-note{font-size:12px;color:var(--ink-muted);margin-top:16px;letter-spacing:.02em}.footer-inner{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-logo{font-family:var(--display);font-style:italic;font-size:18px;font-weight:400;color:var(--charcoal);text-decoration:none;display:flex;align-items:center;gap:8px}.footer-logo-mark{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:1px}.footer-links{list-style:none;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-links a{font-size:13px;font-weight:300;color:var(--muted);text-decoration:none;transition:color .2s}.footer-legal{font-size:12px;font-weight:300;color:var(--muted);line-height:1.6;text-align:right}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal.in{opacity:1;transform:translateY(0)}.d1{transition-delay:.08s}.d2{transition-delay:.12s}.d3{transition-delay:.16s}@media(hover:hover)and (pointer:fine){.btn-green:hover{background:var(--green-mid);border-color:var(--green-mid);transform:translateY(-1px)}.btn-outline:hover{border-color:var(--charcoal);color:var(--charcoal)}.btn-outline-ink:hover{border-color:#f7f4ee40;color:var(--ink-on)}.btn-outline-cream:hover{border-color:#f7f4ee59;color:#fff}.service-row:hover .service-row-body h3{color:var(--green)}.service-row:hover .service-row-arrow{transform:translate(4px);color:var(--green)}.service-row:hover .service-row-tags span{border-color:var(--green);color:var(--green)}.segment-card:hover{background:var(--cream-2)}.segment-card:hover:before{transform:scaleX(1)}.service-card:hover{background:var(--ink-3)}.service-card:hover:after{opacity:.4}.service-card:hover .svc-tag{border-color:#52b7884d;color:var(--green-light)}.service-card:hover .svc-link{opacity:1;transform:translate(0)}.focus-card:hover{background:var(--cream-2);border-left-color:var(--green)}.blog-card:hover{background:var(--cream-2)}.blog-ed-row:hover .blog-ed-title{color:var(--green)}.nav-links a:hover,.footer-links a:hover,.breadcrumb a:hover{color:var(--charcoal)}.nav-mobile a:hover{opacity:1}.marquee-track:hover{opacity:.7}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1000px){.hero-ed-inner{grid-template-columns:1fr}.hero-ed-aside{display:none}.cases-grid{grid-template-columns:1fr}}@media(max-width:900px){.nav-links,.nav-right .btn-green{display:none}.nav-burger,.nav-mobile{display:flex}.grid-3,.grid-3w,.grid-4,.grid-2w,.blog-grid,.pricing-grid,.contact-grid{grid-template-columns:1fr}.service-row{grid-template-columns:36px 1fr}.service-row-tags,.service-row-arrow{display:none}.blog-ed-row{grid-template-columns:64px 1fr}.blog-ed-meta{display:none}}
