.hero-title{font-size:clamp(40px,4.1vw,62px);line-height:1.12;letter-spacing:-2px;max-width:650px;text-wrap:balance;margin-bottom:16px}
.hero-slogan{font-family:var(--serif);font-style:italic;color:#566a85;font-size:25px;line-height:1.4;margin:0 0 20px;max-width:550px}
.hero .intro{font-size:18px;line-height:1.65}.hero-art{align-self:stretch;max-height:700px}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.service-grid article,.service-grid article:first-child{padding:28px;border-right:0;border-bottom:1px solid #cad0d9}.service-grid article:nth-child(odd){border-right:1px solid #cad0d9}.service-grid .ai-service{grid-column:1/-1;border-right:0;border-bottom:0}.service-grid p{font-size:17px;line-height:1.7;max-width:76ch}.service-grid h3{font-size:29px;line-height:1.25}.service-grid .tags{font-size:12px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 34px 18px 0}.faq-list summary h3{font-size:22px;line-height:1.4}.faq-list summary b{top:23px}.faq-list p{font-size:17px;line-height:1.7;color:var(--muted);margin:0;padding:0 0 24px}
@media(max-width:760px){.hero-title{font-size:clamp(37px,7.5vw,55px);letter-spacing:-1.5px}.hero-slogan{font-size:23px}.service-grid,.faq-list{grid-template-columns:1fr}.service-grid article:nth-child(odd){border-right:0}.service-grid article{padding:24px 0!important}.service-grid h3{font-size:26px}.service-grid .ai-service{grid-column:auto}.hero .intro{font-size:18px}}
