.home-page .hero h1{max-width:13ch;font-size:clamp(2.15rem,4.5vw,3.85rem)}.home-eyebrow,.home-service-card__method{color:var(--color-vermilion);letter-spacing:.11em;margin-bottom:10px;font-size:.78rem;font-weight:750}.hero__trust{border-top:1px solid var(--color-line);color:var(--color-ink-soft);flex-wrap:wrap;gap:6px 20px;margin:24px 0 0;padding:18px 0 0;font-size:.82rem;list-style:none;display:flex}.hero__trust li,.security-list li,.reason-grid li{padding-left:1.35em;position:relative}.hero__trust li:before,.security-list li:before,.reason-grid li:before{color:var(--color-vermilion);content:"✓";font-weight:800;position:absolute;left:0}.home-section{scroll-margin-top:96px}.primary-service-card{border-top:3px solid var(--color-vermilion);min-height:100%}.primary-service-card>p:not(.pillar-card__number){color:var(--color-ink);font-size:.96rem}.line-foundation-section{scroll-margin-top:96px}.brand-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.brand-role-card{min-width:0}.brand-role-card--primary{border-top:3px solid var(--color-vermilion)}.brand-role-card__label{color:var(--color-vermilion);font-family:var(--font-heading);letter-spacing:.12em;margin-bottom:10px;font-size:.82rem;font-weight:800}.brand-role-card h3+p{color:var(--color-ink-soft)}.home-guide{border-block:1px solid var(--color-line-strong);background:#faf7f057;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(24px,4vw,42px);display:grid}.home-guide__visual{min-width:0;margin:0}.home-guide__visual img{aspect-ratio:16/9;filter:grayscale(.82)contrast(1.05);object-fit:cover;width:100%;display:block}.home-guide__content>p:not(.home-eyebrow){max-width:62ch;color:var(--color-ink-soft);margin-top:14px}.improvement-grid,.reason-grid,.security-list,.tag-list,.implementation-flow{margin:0;padding:0;list-style:none}.improvement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.improvement-grid li{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:18px 20px;display:grid}.improvement-grid span,.implementation-flow span{color:var(--color-vermilion);font-family:var(--font-heading);font-size:.78rem;font-weight:700}.diagnosis-strip{border:1px solid var(--color-line-strong);border-left:3px solid var(--color-vermilion);background:#faf7f06b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 42px;padding:clamp(26px,4vw,40px);scroll-margin-top:96px;display:grid}.diagnosis-strip__copy{min-width:0}.diagnosis-strip__copy>p:not(.home-eyebrow){max-width:68ch;color:var(--color-ink-soft);margin-top:12px}.diagnosis-strip .button{white-space:nowrap}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-service-card{border:1px solid var(--color-line);background:#faf7f061;flex-direction:column;min-width:0;padding:clamp(22px,3vw,32px);display:flex}.home-service-card--fixed{border-top:3px solid var(--color-vermilion)}.home-service-card__price{font-family:var(--font-heading);margin-top:12px;font-size:1.65rem;font-weight:700}.home-service-card>p:not(.home-service-card__method,.home-service-card__price){color:var(--color-ink-soft);margin-top:12px}.home-service-card ul{margin-block:16px 0}.home-service-card .text-link{width:fit-content;margin-top:auto;padding-top:18px}.home-note{border-left:3px solid var(--color-vermilion);max-width:920px;color:var(--color-ink-soft);background:#8b2d220e;margin-top:24px;padding:20px 22px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool-grid__wide{grid-column:1/-1}.tag-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag-list li{border:1px solid var(--color-line);background:var(--color-paper-light);padding:6px 10px;font-size:.87rem;font-weight:700}.implementation-flow{background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.implementation-flow li{background:var(--color-paper-light);grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:0;padding:20px;display:grid}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;display:grid}.reason-grid li,.security-list li{border-bottom:1px solid var(--color-line);padding-block:8px}.security-cost{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:clamp(30px,5vw,64px);scroll-margin-top:96px;display:grid}.security-list{gap:4px;display:grid}.cost-card ul{margin-block:18px 0}.cost-card .text-link{margin-top:14px}.faq-list{border-top:1px solid var(--color-line-strong)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;min-height:58px;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:18px;padding:14px 4px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-vermilion);content:"+";font-family:var(--font-body);flex:none;font-size:1.2rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:76ch;color:var(--color-ink-soft);padding:0 4px 20px}.final-cta{border:1px solid var(--color-line-strong);background:var(--color-ink);color:var(--color-paper-light);padding:clamp(30px,5vw,54px)}.final-cta h2,.final-cta>p:not(.home-eyebrow){color:var(--color-paper-light)}.final-cta>p:not(.home-eyebrow){max-width:68ch;margin-top:14px}.final-cta :focus-visible{outline-color:var(--color-paper-light)}.final-cta .button{border-color:var(--color-paper-light);background:var(--color-paper-light);color:var(--color-ink)}.final-cta .button:visited{color:var(--color-ink)}.final-cta .button.secondary{color:var(--color-paper-light);background:0 0}.final-cta .button.secondary:visited{color:var(--color-paper-light)}.final-cta .text-link,.final-cta .text-link:visited{color:var(--color-paper-light);text-decoration-color:#faf7f094}.final-cta .button:hover{color:var(--color-paper-light);background:0 0}.media-content{padding-top:2px}@media (width<=900px){.security-cost,.home-guide{grid-template-columns:1fr}.home-guide__visual{width:min(100%,560px)}.implementation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-page .hero h1{max-width:17ch;font-size:clamp(1.8rem,8.7vw,2.65rem)}.hero__trust,.brand-role-grid,.improvement-grid,.home-service-grid,.tool-grid,.implementation-flow,.reason-grid{grid-template-columns:1fr;display:grid}.tool-grid__wide{grid-column:auto}.diagnosis-strip{grid-template-columns:1fr;gap:22px;padding:26px 20px}.diagnosis-strip .button,.home-guide .button-row,.home-guide .button,.final-cta .button-row,.final-cta .button{white-space:normal;text-align:center;width:100%}}
