.services{border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.service-grid article{border-top:2px solid var(--teal);padding-top:25px}.service-num{font-size:.875rem;color:#29766e;display:block;margin-bottom:25px}.service-grid h3{font-size:1.5rem;max-width:270px}.service-grid p{color:var(--muted)}.service-note{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:32px;padding-top:25px;align-items:flex-start}.service-note p{margin:0;color:var(--muted)}.start{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}.start h2{max-width:400px}.start ol{list-style:none;margin:0;padding:0;counter-reset:steps}.start li{counter-increment:steps;position:relative;padding:0 0 22px 50px;margin-bottom:22px;border-bottom:1px solid var(--line)}.start li:last-child{margin:0;border:0;padding-bottom:0}.start li:before{content:'0' counter(steps);position:absolute;left:0;top:2px;font-size:.875rem;color:#29766e}.start h3{font-size:1.25rem;margin-bottom:8px}.start p{color:var(--muted);margin:0}nav{gap:22px}@media(max-width:1000px){nav{gap:14px}.brand{flex-basis:200px}.start{gap:30px}.service-grid{gap:22px}.service-grid h3{font-size:1.3rem}}@media(max-width:700px){nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.service-grid,.start{grid-template-columns:1fr;gap:20px}.service-grid{margin-top:28px}.service-grid article{padding-top:20px}.service-num{margin-bottom:12px}.service-grid h3{font-size:1.5rem;max-width:none}.service-note{display:block}.service-note .text-link{margin-top:16px}.start h2{margin-bottom:10px}}
.legal-info{max-width:1320px;margin:auto;padding:0 48px 40px;font-size:.9375rem}.legal-info details{border-bottom:1px solid var(--line);padding:14px 0}.legal-info summary{cursor:pointer;color:var(--ink);font-weight:600}.legal-copy{max-width:900px;padding:20px 0 0;color:var(--muted)}.legal-copy a{overflow-wrap:anywhere}.legal-copy strong{color:var(--ink)}@media(max-width:700px){.legal-info{padding:0 20px 30px}footer{gap:15px}footer>a:not(:first-child){font-size:.875rem}}
.brand-story{border-left:3px solid var(--teal);padding:0 0 0 22px;margin:28px 0}.brand-formula{color:var(--ink);font-size:1.125rem;letter-spacing:.015em}.brand-formula strong{color:#218b82}.brand-story p:last-child{font-size:1rem;margin:0}
