:root{--paper:#f2efe7;--paper-deep:#e8e3d8;--ink:#20251f;--muted:#626b61;--line:#cbc7bb;--forest:#32483a;--forest-light:#dce4db;--white:#fffdf8;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{background:var(--paper);margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:.15rem}.skip-link{z-index:100;color:var(--white);background:var(--forest);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 3rem,74rem);margin-inline:auto}.site-header{z-index:20;backdrop-filter:blur(12px);background:#f2efe7f0;border-bottom:1px solid #cbc7bbbf;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(100% - 3rem,74rem);min-height:5rem;margin-inline:auto;display:grid}.brand,.footer-brand{letter-spacing:.24em;width:fit-content;font-size:.95rem;font-weight:800;text-decoration:none}nav{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}nav a{color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s}nav a:hover{color:var(--ink)}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;padding:.65rem 1rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s}.header-cta:hover{color:var(--white);background:var(--ink)}main{overflow:clip}section[id]{scroll-margin-top:5rem}.hero{align-items:center;min-height:min(50rem,100svh - 5rem);padding-block:clamp(6rem,11vw,10rem);display:flex}.hero-content{justify-items:start;display:grid}.hero h1{max-width:15ch;font-size:clamp(3.7rem,7vw,6.8rem)}.section-label{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.72rem;font-weight:800}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500}h1{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(3.7rem,9.5vw,8rem);line-height:.94}h2{letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}h3{margin:0;font-size:1.12rem;line-height:1.3}.hero-copy{max-width:42rem;color:var(--muted);margin:2.5rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.assurance-line{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;margin:2.25rem 0 0;padding-top:1rem;font-size:.82rem;font-weight:650}.not-found{align-items:center;min-height:min(46rem,100svh - 5rem);padding-block:clamp(5rem,10vw,9rem);display:flex}.not-found-grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.not-found h1{max-width:9ch;font-size:clamp(3.7rem,8vw,7rem)}.not-found-mark{border:1px solid var(--line);aspect-ratio:1;border-radius:50%;justify-self:end;place-items:center;width:min(100%,21rem);display:grid}.not-found-mark span{color:var(--muted);letter-spacing:-.05em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(3rem,7vw,5.5rem)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.button-primary{color:var(--white);background:var(--forest)}.button-primary:hover{background:#26372c}.text-link{border-bottom:1px solid var(--ink);padding-block:.5rem;font-size:.9rem;font-weight:700;text-decoration:none}.section{border-top:1px solid var(--line);padding-block:clamp(5rem,10vw,9rem)}.split-grid{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.6fr);gap:clamp(2rem,7vw,8rem);display:grid}.section-content{max-width:49rem}.large-copy{max-width:45rem;color:var(--muted);margin:2.25rem 0 0;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.7}.section-heading{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.6fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.problem-list{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.problem-list li{background:var(--paper);min-height:9rem;padding:clamp(1.5rem,3vw,2rem);font-size:1rem;font-weight:650;line-height:1.5}.problem-list li:before{color:var(--forest);content:"—";margin-bottom:2.5rem;display:block}.product-section,.reference-section{background:var(--paper-deep)}.product-intro{border-block:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.6fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,7vw,5rem);padding-block:2rem;display:grid}.product-intro p{margin:0}.product-intro>p:last-child{max-width:44rem;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7}.product-name{font-weight:750}.feature-grid,.deliverables-grid{grid-template-columns:repeat(2,1fr);display:grid}.feature-card,.deliverable-card{border-top:1px solid var(--line);padding:clamp(1.75rem,3vw,2.5rem)}.feature-card:nth-child(odd),.deliverable-card:nth-child(odd){border-right:1px solid var(--line)}.feature-card p:last-child,.deliverable-card p{max-width:31rem;color:var(--muted);margin:1.25rem 0 0;line-height:1.65}.deliverable-card{min-height:14rem}.card-number{color:var(--forest);letter-spacing:.12em;margin:0 0 3.5rem;font-size:.72rem;font-weight:800}.approach-section{background:var(--paper-deep)}.approach-list{counter-reset:approach;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.approach-list li{border-top:1px solid var(--line);counter-increment:approach;min-height:15rem;padding:2rem 2rem 2rem 4.5rem;position:relative}.approach-list li:nth-child(odd){border-right:1px solid var(--line)}.approach-list li:before{color:var(--forest);content:"0" counter(approach);letter-spacing:.12em;font-size:.72rem;font-weight:800;position:absolute;top:2rem;left:.25rem}.approach-list p{max-width:28rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.ownership-section{color:var(--white);background:var(--forest);border-top:0}.ownership-grid,.reference-grid{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);display:grid}.ownership-section .section-label{color:var(--forest-light)}.ownership-section .large-copy{color:#d6ddd5;margin-top:0}.ownership-principles{border-block:1px solid #dce4db59;grid-template-columns:repeat(3,1fr);margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.ownership-principles li{padding:1.5rem 1rem;font-size:.9rem;font-weight:750}.ownership-principles li+li{border-left:1px solid #dce4db59}.ai-section{background:var(--paper)}.process-flow{background:var(--line);counter-reset:process;grid-template-columns:repeat(6,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.process-flow li{background:var(--paper);counter-increment:process;min-height:9rem;padding:1.5rem;font-size:.88rem;font-weight:750;line-height:1.4}.process-flow li:before{color:var(--forest);content:"0" counter(process);letter-spacing:.12em;margin-bottom:2rem;font-size:.7rem;display:block}.offers-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.offer-card{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:25rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.offer-card-primary{background:var(--forest-light)}.offer-label{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4rem;font-size:.7rem;font-weight:800}.offer-card>p:not(.offer-label){color:var(--muted);margin:1.25rem 0 2rem;line-height:1.65}.offer-card .text-link{margin-top:auto}.reference-content .large-copy{margin-top:0}.baseline-list{flex-wrap:wrap;gap:.6rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.baseline-list li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.65rem .9rem;font-size:.78rem;font-weight:700}.contact-section{background:var(--paper-deep);border-top:0;padding-block:clamp(1.5rem,4vw,3rem)}.contact-panel{color:var(--white);background:var(--forest);padding:clamp(2rem,7vw,6rem)}.contact-panel .section-label{color:var(--forest-light)}.contact-panel h2{max-width:16ch}.contact-panel>p:not(.section-label):not(.contact-note){color:#d6ddd5;max-width:42rem;margin:2rem 0 2.5rem;font-size:1.08rem;line-height:1.7}.contact-note{color:var(--forest-light);margin:1.5rem 0 0;font-size:.82rem;font-weight:650}.button-light{color:var(--forest);background:var(--white)}.button-light:hover{border-color:var(--white);color:var(--white);background:0 0}.site-footer{border-top:1px solid var(--line);padding-block:3.5rem}.footer-inner{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.site-footer p{color:var(--muted);margin:.75rem 0 0;font-size:.88rem}.site-footer p+p{margin-top:.25rem}.footer-meta{text-align:right}.footer-meta a{font-size:.88rem;font-weight:650}@media (width<=64rem){.header-inner{grid-template-columns:1fr auto;gap:.9rem 1.5rem;padding-block:.9rem}nav{grid-area:2/1/auto/-1;justify-content:flex-start}.header-cta{grid-area:1/2}}@media (width<=48rem){nav{flex-wrap:wrap;justify-content:space-between}section[id]{scroll-margin-top:10rem}.hero{min-height:calc(100svh - 8rem)}.split-grid,.section-heading,.product-intro,.ownership-grid,.reference-grid{grid-template-columns:1fr;gap:1.25rem}.problem-list,.offers-grid{grid-template-columns:repeat(2,1fr)}.not-found-grid{grid-template-columns:1fr}.not-found-mark{justify-self:start;width:min(55vw,15rem)}.process-flow{grid-template-columns:repeat(3,1fr)}.ownership-principles{grid-template-columns:1fr}.ownership-principles li+li{border-top:1px solid #dce4db59;border-left:0}}@media (width<=38rem){.container,.header-inner{width:min(100% - 2rem,74rem)}.hero{align-items:flex-end;padding-block:5rem}.hero h1,h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.text-link{width:fit-content}.approach-list,.problem-list,.feature-grid,.deliverables-grid,.offers-grid,.process-flow{grid-template-columns:1fr}.feature-card:nth-child(odd),.deliverable-card:nth-child(odd){border-right:0}.offer-card{min-height:auto}.approach-list li{border-right:0;min-height:auto;padding:2rem 0 2rem 3.5rem}.footer-inner{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
