#about,#how-we-work{background:var(--surface)}#services{background:var(--bg)}.muted{color:var(--muted)}.lead{max-width:none;margin-bottom:1.2em;font-size:clamp(1.15rem,2.5vw,1.5rem)}.lead strong{color:var(--text);font-weight:600;text-decoration:none}.cards{grid-template-columns:1fr;gap:24px;display:grid}.card{border:1px solid var(--border);border-top:3px solid var(--accent);background:#fff;border-radius:0 0 10px 10px;padding:28px}.card h2{color:var(--text);font-size:1.35rem}.card p{color:var(--muted);margin:0}@media (width>=768px){.cards{grid-template-columns:repeat(3,1fr)}}.service{border-top:1px solid var(--border);grid-template-columns:1fr;gap:8px;padding:32px 0;display:grid}.num{color:var(--accent);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1}.service h3{color:var(--text);font-size:1.5rem}.service p{color:var(--muted);max-width:70ch;margin:0}@media (width>=768px){.service{grid-template-columns:140px 1fr;gap:24px}}.faq{border-bottom:1px solid var(--border)}.faq:first-of-type{border-top:1px solid var(--border)}.faq summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--accent);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;line-height:1;display:flex}.faq[open] summary:after{content:"−"}.faq p{color:var(--muted);max-width:70ch;margin:0 0 20px}.faq[open] p{border-left:3px solid var(--accent);border-radius:0;padding-left:16px}.hww{grid-template-columns:1fr;gap:40px;display:grid}.hww-img{border:1px solid var(--border);object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}@media (width>=900px){.hww{grid-template-columns:1fr 1fr;align-items:center;gap:56px}}@media (prefers-reduced-motion:no-preference){.card{transition:transform .18s ease-out,box-shadow .18s ease-out}.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1111110f}@supports (animation-timeline:view()){.card,.service,.faq{animation:1ms linear backwards rise view();animation-range:entry cover 25%}}}
