.method-hero{background:var(--paper-soft)}.method-hero__media{position:relative}.method-hero__photo{aspect-ratio:5/4;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.method-hero__photo img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.pillars__grid{gap:16px;padding:0;list-style:none;display:grid}.pillar{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--navy);position:relative;overflow:hidden;box-shadow:0 24px 44px -28px #112b4380}.pillar img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pillar:hover img{transform:scale(1.04)}.pillar__copy{color:#fff;background:linear-gradient(#112b4300 0%,#112b43c7 45%,#112b43f5 100%);padding:72px 24px 26px;position:absolute;inset:auto 0 0}.pillar__title{letter-spacing:-.02em;text-wrap:balance;font-size:1.375rem;font-weight:700;line-height:1.2}.pillar__body{color:#ffffffd1;margin-top:10px;font-size:.9375rem;line-height:1.55}@media (min-width:640px){.pillars__grid{grid-template-rows:1fr auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.pillar{grid-row:span 3;grid-template-rows:subgrid;aspect-ratio:3/4;display:grid}.pillar img{position:absolute;inset:0}.pillar__copy{grid-row:2/span 2;grid-template-rows:subgrid;display:grid;position:relative;inset:auto}.pillar__title{align-self:end}}@media (min-width:960px){.pillars__grid{column-gap:20px}.pillar__copy{padding:80px 28px 30px}.pillar__title{font-size:1.5rem}}.circuit{background:var(--navy);color:#fff}.circuit .section-title{color:#fff}.circuit .section-title em{color:var(--green-bright)}.circuit .section-lede{color:#ffffffc7}.circuit__head{max-width:44rem}.track{gap:28px;padding:0 0 0 58px;list-style:none;display:grid;position:relative}.track:before{content:"";background:linear-gradient(to bottom, var(--green-bright), #5cbf6a33);transform-origin:top;width:2px;position:absolute;top:8px;bottom:8px;left:19px}.track__station{position:relative}.track__node{border:2px solid var(--green-bright);background:var(--navy);width:40px;height:40px;color:var(--green-bright);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:-4px;left:-58px}.track__station:hover .track__node{background:var(--green-bright);color:var(--navy);transform:scale(1.08)}.track__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.track__body{color:#ffffffb8;margin-top:6px;font-size:.9375rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.track[data-reveal=pending]:before{transform:scaleY(0)}.track[data-reveal=in]:before{transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .2s;transform:scaleY(1)}.track[data-reveal=pending] .track__station{opacity:0}.track[data-reveal=in] .track__station{animation:.6s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(.25s + var(--i) * .16s)}}.circuit__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.circuit__photos img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}@media (min-width:960px){.track{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:56px 0 0}.track:before{background:linear-gradient(to right, var(--green-bright), #5cbf6a40);transform-origin:0;width:auto;height:2px;inset:19px 16.6% auto}.track__node{top:-56px;left:calc(50% - 20px)}.track__station{text-align:center;max-width:22rem;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.track[data-reveal=pending]:before{transform:scaleX(0)}.track[data-reveal=in]:before{transform:scaleX(1)}}.circuit__photos{gap:20px;margin-top:72px}.circuit__photos img{aspect-ratio:16/9}}.flow{background:var(--paper-soft)}.flow__list{gap:40px;padding:0;list-style:none;display:grid}.flow__step{align-items:center;gap:20px;display:grid}.flow__media{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--paper);overflow:hidden;box-shadow:0 14px 34px -24px #112b4359}.flow__media img{object-fit:cover;width:100%;height:100%}.flow__media img.flow__product{object-fit:contain}.flow__media img.flow__product--guide{background:var(--green-tint);padding:24px}.flow__label{color:var(--green-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.875rem;font-weight:700;display:inline-flex}.flow__num{background:var(--green-tint);width:36px;height:36px;color:var(--green-ink);border-radius:50%;place-items:center;display:grid}.flow__title{color:var(--navy);letter-spacing:-.02em;margin-top:14px;font-size:1.5rem;font-weight:700;line-height:1.2}.flow__body{max-width:30rem;color:var(--ink-soft);margin-top:12px;line-height:1.65}@media (min-width:768px){.flow__list{gap:56px}.flow__step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.flow__step:nth-child(2n) .flow__media{order:2}.flow__title{font-size:1.75rem}}.guide{background:var(--paper-soft)}.guide__grid{gap:40px;display:grid}.guide__media{border-radius:var(--radius-lg);background:var(--green-tint);place-items:center;margin:32px 0 0;padding:32px;display:grid}.guide__media img{border-radius:10px;width:min(100%,360px);height:auto;transform:rotate(-2deg);box-shadow:0 24px 48px -24px #112b4380}.sheet{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:26px 22px 28px;box-shadow:0 24px 48px -32px #112b4366}.sheet__title{color:var(--navy);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.125rem;font-weight:700;display:flex}.sheet__title svg{color:var(--green-ink)}.sheet__hint{color:var(--muted);margin-top:6px;font-size:.8125rem}.sheet__rows{gap:4px;margin-top:20px;padding:0;list-style:none;display:grid}.sheet__row{border-radius:var(--radius-sm);cursor:default;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 12px 14px;transition:background-color .2s;display:grid}.sheet__row:hover,.sheet__row:focus-visible{background:var(--green-tint);outline:none}.sheet__row:focus-visible{box-shadow:0 0 0 2px var(--green-ink)}.sheet__label{color:var(--ink);font-size:.9375rem;font-weight:700}.sheet__line{border-bottom:2px dotted #c9d0c9;height:2px;display:block;position:relative}.sheet__line:after{content:"";background:var(--green);transform-origin:0;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.sheet__row:hover .sheet__line:after,.sheet__row:focus-visible .sheet__line:after{transform:scaleX(1)}.sheet__hint-text{color:var(--ink-soft);opacity:0;max-height:0;font-size:.9375rem;line-height:1.5;transition:max-height .3s,opacity .3s;overflow:hidden}.sheet__row:hover .sheet__hint-text,.sheet__row:focus-visible .sheet__hint-text{opacity:1;max-height:6rem}@media (prefers-reduced-motion:no-preference){.sheet[data-reveal=in] .sheet__row{animation:.5s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(.1s + var(--i) * 70ms)}}@media (min-width:960px){.guide__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.sheet{padding:34px 32px 36px}}.app__head{gap:24px;display:grid}.app__logo{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);place-items:center;width:148px;padding:14px;display:grid;box-shadow:0 14px 34px -24px #112b4359}.app__logo img{width:120px;height:auto}.app__showcase{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-soft);padding:28px 20px}@media (min-width:768px){.app__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px}.app__showcase{padding:40px 36px}}.page-cta{background:var(--paper-soft)}.page-cta__panel{gap:28px;display:grid}.page-cta .section-title{font-size:2.125rem}.page-cta__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-cta__photo{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.page-cta__photo img{object-fit:cover;width:100%;height:100%}@media (min-width:640px){.page-cta .section-title{font-size:2.75rem}}@media (min-width:960px){.page-cta__panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}}@media (prefers-reduced-motion:reduce){.pillar img,.track__node,.sheet__row,.sheet__line:after,.sheet__hint-text{transition:none}}
