.fade-in{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.fade-in.is-visible{opacity:1}.fade-in-delay-1{transition-delay:.08s}.fade-in-delay-2{transition-delay:.16s}.fade-in-delay-3{transition-delay:.24s}.fade-in-delay-4{transition-delay:.32s}.fade-in-delay-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none}}.section-rule{background:#1e793b;border-radius:2px;height:3px;margin-bottom:20px;width:40px}.section-rule--center{margin-inline:auto}.eyebrow{color:#1e486f;display:block;font-family:Inter,Helvetica Neue,sans-serif;font-size:clamp(.7rem,.6rem + .3vw,.75rem);font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.section-header{margin-bottom:clamp(40px,6vw,64px);text-align:center}.text-section-title{color:#1a1a2e;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);font-weight:700;line-height:1.2;margin-bottom:16px;margin-top:12px}.lead{color:#5a6a7a;font-size:clamp(1.125rem,1rem + .6vw,1.25rem);line-height:1.7;margin-inline:auto;margin-top:16px;max-width:60ch}.container--narrow{margin-inline:auto;max-width:960px;padding-inline:clamp(16px,4vw,64px)}.btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Inter,Helvetica Neue,sans-serif;font-size:clamp(.8rem,.75rem + .3vw,.875rem);font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;padding:16px 32px;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn--primary{background-color:#1e793b;box-shadow:0 2px 8px rgba(30,121,59,.3);color:#fff}.btn--primary:hover{background-color:#165c2d;box-shadow:0 4px 16px rgba(30,121,59,.4);transform:translateY(-1px)}.btn--primary:active{box-shadow:0 2px 8px rgba(30,121,59,.25);transform:translateY(0)}.pricing.section{padding:clamp(48px,8vw,128px) 0}.pricing{background-color:#f7f7f8}.pricing__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}@media (max-width:900px){.pricing__grid{grid-template-columns:1fr;margin-inline:auto;margin-bottom:32px;max-width:520px}}.pricing-block{background:#fff;border:1px solid rgba(30,72,111,.14);border-radius:12px;display:flex;flex-direction:column;padding:clamp(24px,3vw,40px);transition:box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.pricing-block:hover{box-shadow:0 12px 40px rgba(30,72,111,.16),0 4px 12px rgba(30,72,111,.1);transform:translateY(-2px)}.pricing-block--featured{position:relative}.pricing-block__tag{align-items:center;align-self:flex-start;background:#1e486f;border-radius:9999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.1em;margin-bottom:20px;padding:3px 10px;text-transform:uppercase}.pricing-block__number{color:#d9d9d9;font-size:clamp(2rem,1.5rem + 2.5vw,3rem);letter-spacing:-.04em;line-height:1;margin-bottom:16px}.pricing-block__number,.pricing-block__title{font-family:Libre Baskerville,Georgia,serif;font-weight:700}.pricing-block__title{color:#1e486f;font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem);margin-bottom:8px}.pricing-block__subtitle{color:#5a6a7a;font-size:clamp(.7rem,.6rem + .3vw,.75rem);font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.pricing-block__divider{background:rgba(30,72,111,.14);height:1px;margin:16px 0}.pricing-block__body{flex:1;margin-bottom:20px}.pricing-block__body,.pricing-block__body p{color:#5a6a7a;font-size:clamp(.8rem,.75rem + .3vw,.875rem);line-height:1.75}.pricing-block__deliverables{margin-top:auto}.pricing-block__deliverables-head{color:#1e486f;font-size:clamp(.7rem,.6rem + .3vw,.75rem);font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.pricing-block__item{align-items:flex-start;border-bottom:1px solid hsla(0,0%,85%,.5);color:#5a6a7a;display:flex;font-size:clamp(.8rem,.75rem + .3vw,.875rem);gap:8px;line-height:1.5;padding:8px 0}.pricing-block__item:last-child{border-bottom:none}.pricing-block__item-check{color:#1e793b;flex-shrink:0;margin-top:2px}.pricing-block__highlight{background:rgba(30,121,59,.06);border:1px solid rgba(30,121,59,.2);border-radius:8px;margin-top:16px;padding:16px}.pricing-block__highlight-text{color:#165c2d;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.0625rem,.95rem + .5vw,1.125rem);font-style:italic;line-height:1.55}.pricing__cta{text-align:center}.pricing__cta-btn{font-size:clamp(.9375rem,.88rem + .3vw,1rem);padding:20px 48px}