@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f5efe5;--surface: rgba(255, 251, 245, .72);--surface-strong: #fffaf2;--text: #1b1c19;--muted: #5e6058;--line: rgba(27, 28, 25, .12);--forest: #21352d;--forest-soft: #355247;--clay: #b7633f;--gold: #d1a544;--shadow: 0 24px 80px rgba(33, 53, 45, .12);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px;--shell: min(1160px, calc(100vw - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(209,165,68,.22),transparent 26%),radial-gradient(circle at top right,rgba(183,99,63,.18),transparent 24%),linear-gradient(180deg,#f8f1e5,#f5efe5 44%,#efe8da);font-family:Space Grotesk,sans-serif;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted);font-size:1.02rem}h1,h2,h3{margin:0;font-weight:600;line-height:1.02;letter-spacing:-.03em;font-family:Cormorant Garamond,serif;text-wrap:balance}h1{font-size:clamp(3.6rem,7vw,6.4rem);max-width:16ch}h2{font-size:clamp(2.05rem,3.8vw,3.1rem);max-width:24ch}h3{font-size:2rem}.shell{width:var(--shell);margin:0 auto}.section{padding:6.5rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--forest-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.96rem;font-weight:700}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.35rem;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;font-weight:700}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--forest);color:#fefaf2;box-shadow:0 18px 40px #21352d3d}.button--ghost{border-color:var(--line);background:#ffffff73}.hero{position:relative;overflow:clip;padding:1.25rem 0 3rem;color:#f8f2e7}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 34%;transform:scale(1.03)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151d1ac7,#151d1a94 42%,#151d1a38),linear-gradient(180deg,#11171533,#1117158c)}.hero__mesh{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 36%),radial-gradient(circle at 72% 20%,rgba(209,165,68,.24),transparent 18%),radial-gradient(circle at 78% 64%,rgba(183,99,63,.18),transparent 20%);pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center;min-height:100svh;padding-top:2rem}.hero__copy{padding:clamp(2rem,4.8vw,3rem);margin:2rem 0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(145deg,#171f1c57,#1f2d2829);box-shadow:0 30px 80px #0d121147;backdrop-filter:blur(10px)}.brand-mark{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.brand-mark__image{width:4.5rem;height:auto;flex:0 0 auto}.brand-mark__image--redraft{width:5.2rem}.brand-mark__text{display:grid;gap:.12rem}.brand-mark__name{font-size:1.15rem;font-weight:700;letter-spacing:.02em}.brand-mark__tag{color:#f8f2e7c7;font-size:1.32rem;font-weight:700}.hero__copy h1{max-width:21ch}.hero .eyebrow,.hero p{color:inherit}.hero__lede{max-width:38rem;margin-top:1.5rem;font-size:1.14rem;color:#f8f2e7e0}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.split,.contrast-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:start}.section--story .split{align-items:center}.story-flow,.contrast-copy{display:grid;gap:1.2rem}.section--story{padding-top:3rem}.section--dark{background:linear-gradient(180deg,#21352df5,#172822fa),var(--forest);color:#f6efe3}.section--dark p,.section--dark .eyebrow{color:inherit}.section-heading{display:grid;gap:1rem;margin-bottom:2rem}.section-heading h2,.split h2,.contrast-grid h2,.cta h2{max-width:26ch}.section-heading p{max-width:42rem}.section-heading--compact{margin-bottom:1.5rem}.section-heading--compact h2{max-width:34ch}.card-grid,.services,.outcomes{display:grid;gap:1.25rem}.section--clients{padding-top:1rem;padding-bottom:4rem}.client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.client-logo-card{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.2rem .25rem}.client-logo-card img{width:auto;max-width:92%;height:2.35rem;object-fit:contain}.client-logo--compact{max-width:76%;height:1.95rem}.client-logo--expanded{max-width:100%;height:2.85rem}.client-logo--slim{max-width:86%;height:2.15rem}.client-logo--micro{max-width:70%;height:1.75rem}.client-logo--tight-crop{object-position:center;transform:scale(1.14)}.client-logo--one-half{transform:scale(1.5)}.client-logo--plus-20{transform:scale(1.2)}.client-logo--plus-30{transform:scale(1.3)}.client-logo--double{transform:scale(2)}.client-logo--doit-large{transform:scale(2.25)}.client-wordmark{display:inline-block;max-width:100%;color:var(--forest);font-size:1rem;font-weight:700;line-height:1.1;text-align:center}.card-grid{grid-template-columns:repeat(3,1fr)}.insight-card,.service-card,.outcome{position:relative;padding:1.6rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.section--dark .insight-card{background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.section--dark .insight-card p{color:#ebe0cf}.services{grid-template-columns:repeat(3,1fr)}.service-card h3{margin-bottom:.8rem}.section--image{padding-top:1rem}.image-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-strong);box-shadow:var(--shadow)}.image-panel__media img{width:100%;height:100%;min-height:28rem;object-fit:cover}.image-panel__media--portrait img{object-position:center top}.image-panel__copy{display:grid;align-content:center;gap:1.2rem;padding:clamp(1.75rem,4vw,3rem)}.outcomes{grid-template-columns:repeat(2,1fr)}.outcome{padding-left:4rem;counter-increment:outcome}.outcomes{counter-reset:outcome}.outcome__index:before{content:counter(outcome,decimal-leading-zero);position:absolute;top:1.45rem;left:1.4rem;color:var(--clay);font-weight:700}.section--contrast{background:linear-gradient(180deg,#fffaf2b8,#eee5d7f2)}.section--testimonials{padding-top:3rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.testimonial-card{display:grid;gap:1rem;padding:1.4rem;border-radius:22px;border:1px solid rgba(27,28,25,.08);background:#ffffffb8;box-shadow:0 14px 32px #21352d14}.testimonial-card__quote{color:var(--text);font-size:1rem;line-height:1.65}.testimonial-card__attribution{color:var(--forest-soft);font-size:.92rem;font-weight:700}.testimonial-card__logo{width:auto;max-width:9rem;height:2.4rem;object-fit:contain;object-position:left center}.testimonial-card__brand{display:flex;align-items:center;justify-content:center;gap:.9rem}.section--cta{padding-top:2rem;padding-bottom:6rem}.cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#21352d14,#d1a54429);border:1px solid rgba(33,53,45,.08)}.cta .button{min-width:11.75rem;margin-bottom:1.25rem;white-space:nowrap}@media(max-width:980px){.hero__grid,.split,.contrast-grid,.image-panel,.services,.card-grid,.outcomes,.testimonial-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta{align-items:start;flex-direction:column}}@media(max-width:720px){.section{padding:4.5rem 0}.hero{padding-bottom:2rem}.hero__grid{min-height:auto;padding-top:1rem}.brand-mark{gap:.8rem}.brand-mark__image{width:3.8rem}.brand-mark__image--redraft{width:4.3rem}h1{font-size:clamp(3.2rem,15vw,5rem)}h2{font-size:clamp(2rem,8vw,2.6rem)}.insight-card,.service-card,.outcome,.cta{padding:1.2rem}.outcome{padding-left:3.4rem}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.client-logo-card{min-height:3.6rem}.client-logo-card img{height:2.05rem}.client-logo--compact{height:1.7rem}.client-logo--expanded{height:2.45rem}.client-logo--slim{height:1.95rem}.client-logo--micro{height:1.55rem}.client-wordmark{font-size:.9rem}}
