.page-hero{padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero-blob{position:absolute;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(59,137,39,.08) 0%,transparent 65%);pointer-events:none}.page-hero-inner{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}.page-h1{font-family:var(--ff-serif);font-size:clamp(26px,3.2vw,44px);font-weight:400;line-height:1.13;letter-spacing:-.018em;margin:0 0 20px}.page-h1 em{font-style:italic;color:var(--green)}.page-lead{font-size:clamp(15px,1.4vw,17px);color:var(--ink-soft);line-height:1.72;max-width:520px;margin-bottom:32px}.partner-model-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.pmc-header{padding:14px 18px;font-size:12px;font-weight:500;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--sand)}.pmc-steps{padding:18px;display:flex;flex-direction:column;gap:16px}.pmc-step{display:flex;gap:14px;align-items:flex-start}.pmc-step-num{width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--white);font-family:var(--ff-serif);font-size:13px;display:grid;place-items:center;flex-shrink:0}.pmc-step-title{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:3px}.pmc-step-desc{font-size:12.5px;color:var(--ink-muted);line-height:1.5}.problem-section{padding:clamp(72px,8vw,108px) 0;background:var(--cream-dark);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.problem-inner{display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:start}.body-text{font-size:16px;color:var(--ink-soft);line-height:1.75;margin-bottom:16px}.problem-options{display:flex;flex-direction:column;gap:12px}.option-card{border-radius:var(--r-lg);padding:20px;border:1px solid var(--sand)}.option-card.bad{background:var(--white)}.option-card.good{background:var(--green-light);border-color:#3b892740}.option-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px}.option-list{list-style:none;display:flex;flex-direction:column;gap:7px}.option-list li{font-size:13px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:8px}.opt-x{color:#c0392b;flex-shrink:0;font-weight:700}.opt-check{color:var(--green);flex-shrink:0;font-weight:700}.how-section{padding:clamp(72px,8vw,108px) 0}.how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:clamp(40px,5vw,56px)}.how-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-xl);padding:32px;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.how-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#3b892740}.how-icon{width:44px;height:44px;background:var(--green-light);border-radius:var(--r-md);display:grid;place-items:center;color:var(--green-dark);margin-bottom:16px}.how-icon svg{width:20px;height:20px}.how-name{font-family:var(--ff-serif);font-size:18px;font-weight:400;margin-bottom:10px}.how-desc{font-size:14px;color:var(--ink-soft);line-height:1.68}.deliver-section{padding:clamp(72px,8vw,108px) 0;background:var(--cream-dark);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.deliver-inner{display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:start}.deliver-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:8px}.deliver-list li{display:flex;gap:12px;font-size:15px;color:var(--ink-soft);line-height:1.65}.deliver-list li strong{color:var(--ink)}.dl-check{color:var(--green);font-size:15px;flex-shrink:0;margin-top:2px;font-weight:700}.deliver-commitments{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-sm);align-self:start}.dc-header{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px}.dc-list{list-style:none;display:flex;flex-direction:column;gap:12px}.dc-list li{font-size:14px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.dc-x{color:#c0392b;flex-shrink:0;font-weight:700;font-size:14px}.who-section{padding:clamp(72px,8vw,108px) 0}.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:clamp(40px,5vw,56px)}.who-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-xl);padding:32px;transition:transform var(--t),box-shadow var(--t)}.who-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.who-icon{width:44px;height:44px;background:var(--green-light);border-radius:var(--r-md);display:grid;place-items:center;color:var(--green-dark);margin-bottom:16px}.who-icon svg{width:20px;height:20px}.who-name{font-family:var(--ff-serif);font-size:18px;font-weight:400;margin-bottom:10px}.who-desc{font-size:14px;color:var(--ink-soft);line-height:1.68}.whyus-section{padding:clamp(72px,8vw,108px) 0;background:var(--green-deep)}.whyus-section .eyebrow{background:#ffffff1a;border-color:#ffffff26;color:#ffffffbf}.whyus-section .eyebrow-dot{background:var(--green-mid)}.whyus-section .s-title{color:var(--white)}.whyus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,5vw,56px)}.whyus-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:32px}.whyus-text{font-family:var(--ff-serif);font-size:16px;font-style:italic;color:#fffc;line-height:1.72}.cta-section{padding:clamp(80px,10vw,128px) 0}.cta-box{max-width:740px;margin:0 auto;background:var(--white);border:1px solid var(--sand);border-radius:var(--r-xl);padding:clamp(44px,6vw,72px);text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:72px;height:3px;background:var(--green);border-radius:0 0 3px 3px}.cta-title{font-family:var(--ff-serif);font-size:clamp(24px,2.4vw,34px);line-height:1.22;letter-spacing:-.012em;margin:22px 0 14px}.cta-title em{font-style:italic;color:var(--green)}.cta-lead{font-size:15.5px;color:var(--ink-soft);max-width:480px;margin:0 auto 34px;line-height:1.65}.cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cta-note{margin-top:18px;font-size:12.5px;color:var(--ink-muted)}@media(max-width:960px){.page-hero-inner{grid-template-columns:1fr}.page-hero-aside{max-width:400px}.problem-inner,.how-grid,.deliver-inner,.who-grid,.whyus-grid{grid-template-columns:1fr}}
