:root{--ink-soft: var(--muted);--border: var(--line);--bg-soft: var(--paper-deep);--bg-tint: var(--blush);--orange-dark: var(--accent);--green: #5c7048;--green-dark: #4a5c3a;--radius: 14px;--blush: #fbe6dc}body.sub section{padding:clamp(64px,10vh,110px) 0}body.sub .section-soft{background:var(--paper-deep)}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-hero{background:var(--blush);padding:clamp(72px,11vh,130px) 0 clamp(56px,8vh,90px)}.page-hero.green-tint{background:var(--sage)}.page-hero .kicker{color:var(--ink-2);margin-bottom:22px}.page-hero .kicker:before{content:"";width:30px;height:1px;background:var(--ink);opacity:.55}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.01em;max-width:19ch;text-wrap:balance;margin-bottom:22px}.page-hero .lede{font-size:1.13rem;color:#152022bd;max-width:52ch;line-height:1.65;margin-bottom:34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-primary,.btn-green{background:var(--ink);color:var(--paper)}.btn-primary:hover,.btn-green:hover{background:var(--accent);color:#fff}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.section-head{border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(36px,6vh,56px)}.section-head .kicker{margin-bottom:18px}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.005em;max-width:24ch;text-wrap:balance}.section-head p{color:var(--muted);max-width:56ch;margin-top:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{display:flex;flex-direction:column;background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(26px,3.2vw,42px) clamp(22px,2.6vw,34px);color:var(--ink);text-decoration:none;transition:background .25s var(--ease)}a.card:hover{background:var(--paper-deep)}.card .icon{margin-bottom:24px}.card .icon svg{width:38px;height:38px;display:block;transition:transform .35s var(--ease)}a.card:hover .icon svg{transform:rotate(-8deg) scale(1.08)}.card h3{font-family:var(--font-display);font-weight:400;font-size:1.3rem;letter-spacing:.005em;line-height:1.2;margin-bottom:10px}.card p{color:var(--muted);font-size:.95rem;line-height:1.6;flex-grow:1}.card .more{margin-top:20px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.split h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.005em;margin-bottom:16px;text-wrap:balance}.split p{color:var(--muted);margin-bottom:20px}.split-img{border-radius:14px}.feature-list{list-style:none;display:grid;gap:14px}.feature-list li{padding-left:30px;position:relative;color:var(--muted)}.feature-list li:before{content:"✓";position:absolute;left:0;top:1px;font-family:var(--font-mono);font-weight:500;color:var(--accent)}.feature-list li b{color:var(--ink);font-weight:600}.contact-box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(26px,3vw,40px)}.contact-box form{display:grid;gap:16px}.contact-box label{font-weight:500;font-size:.9rem}.contact-box input,.contact-box select,.contact-box textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;margin-top:6px;background:var(--paper);color:var(--ink)}.contact-box input:focus,.contact-box select:focus,.contact-box textarea:focus{outline:none;border-color:var(--ink)}.form-status{font-size:.95rem;min-height:1.4em}.form-status.ok{color:var(--green-dark);font-weight:600}.form-status.error{color:#b3261e;font-weight:600}.contact-info{display:grid}.contact-info .item{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}.contact-info .item:last-child{border-bottom:1px solid var(--line)}.contact-info .item .ci-icon{flex-shrink:0}.contact-info .item .ci-icon svg{width:30px;height:30px;display:block}.contact-info .item b{display:block}.contact-info .item span{color:var(--muted);font-size:.95rem}.cta-band{background:var(--dark);color:var(--paper);border-radius:24px;padding:clamp(48px,7vw,88px)}.cta-band h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;max-width:20ch;margin-bottom:14px;text-wrap:balance}.cta-band p{color:#a2adab;max-width:52ch;margin-bottom:32px}.cta-band .btn{background:var(--paper);color:var(--ink)}.cta-band .btn:hover{background:var(--orange);color:var(--ink)}.faq{max-width:800px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;font-weight:500;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-size:1.1rem;color:var(--accent);flex-shrink:0}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding:0 0 22px;max-width:65ch}.article{max-width:720px;margin:0 auto;font-size:1.02rem}.article h2{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.005em;margin:44px 0 14px}.article h3{font-family:var(--font-display);font-weight:400;font-size:1.2rem;margin:30px 0 10px}.article p{margin-bottom:16px;color:var(--muted)}.article ul,.article ol{margin:0 0 16px 24px;color:var(--muted);display:grid;gap:8px}.article strong{color:var(--ink)}.article a{color:var(--accent)}.article blockquote{border-left:2px solid var(--orange);background:var(--paper-deep);border-radius:0 10px 10px 0;padding:14px 20px;margin:22px 0;color:var(--ink-2)}.price-card{position:relative}.price-card .price{font-family:var(--font-display);font-weight:700;font-size:2.2rem;letter-spacing:0;margin:8px 0 2px}.price-card .price small{font-size:.9rem;font-weight:400;color:var(--muted)}.price-card .per{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}.price-card.featured{background:var(--blush)}.price-card .tag{position:absolute;top:18px;right:18px;background:var(--orange);color:var(--ink);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pricing-note{color:var(--muted);font-size:.9rem;margin-top:20px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter-bar button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filter-bar button:hover{border-color:var(--ink);color:var(--ink)}.filter-bar button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.case-card blockquote{margin:0 0 14px;color:var(--ink);font-size:1.02rem}.case-card .who{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.case-card .tags{margin-top:16px;display:flex;gap:7px;flex-wrap:wrap}.case-card .tags span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:999px}.person-box{background:var(--sage);border-radius:18px;padding:40px 32px;text-align:center;color:var(--ink);align-self:start}.person-shape{display:flex;align-items:flex-end;justify-content:center;margin:0 auto 18px;height:64px}.person-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 18px;overflow:hidden}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-box h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;margin-bottom:6px}.person-box .person-role{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#152022b8;margin-bottom:22px}.person-box .btn-ink{display:block;text-align:center;background:var(--ink);color:var(--paper);margin-bottom:14px}.person-box .btn-ink:hover{background:var(--accent);color:#fff}.person-box .more{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:36px}}@media(max-width:640px){.grid{grid-template-columns:1fr}.cta-band{padding:40px 26px}}
