.home-case-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}.home-case-proof>a{display:block;padding:24px 0 8px;border-top:1px solid var(--line, #294231);color:var(--paper, #eef5ef);text-decoration:none}.home-case-proof h2{margin:10px 0;font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.025em}.home-case-proof h2 strong{font-weight:inherit;color:var(--green, #71ff97)}.home-case-proof__period{display:block;font-size:14px;line-height:1.5;color:#aebeb1}.home-case-proof__link{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:16px}.home-case-proof>a:hover .home-case-proof__link{text-decoration:underline;text-underline-offset:4px}.contact-direct{padding:clamp(12px,2vw,28px) 0 32px}.page-shell .contact-direct h1{max-width:900px;margin:0 0 20px;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.035em;color:var(--white, #f8fff9)}.contact-direct__lead{max-width:65ch;font-size:18px;color:#c4d0c6;line-height:1.6}.contact-direct__channels{display:grid;grid-template-columns:1fr 1fr .9fr;gap:24px;margin:36px 0 24px}.contact-direct__channels>div{padding-top:20px;border-top:1px solid var(--line, #294231);min-width:0}.contact-direct dt{color:#aebeb1;font-size:15px;margin-bottom:10px}.contact-direct dd{margin:0;color:#eef5ef;font-size:clamp(20px,2vw,28px);line-height:1.45;font-weight:650}.contact-direct dd a{color:#a5ffbd;overflow-wrap:anywhere;text-decoration:none}.contact-direct dd span{display:block;font-size:14px;font-weight:400;color:#aebeb1}.contact-direct__write{display:flex;flex-wrap:wrap;gap:12px 28px}.contact-direct__write a{padding:10px 0}.contact-start{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px;border-top:1px solid var(--line, #294231)}.contact-start h2{margin-top:0;font-size:clamp(26px,3vw,38px);line-height:1.2}.contact-start p,.contact-start li{color:#c4d0c6;font-size:16px;line-height:1.65}.contact-start ol{margin:0 0 24px;padding-left:24px}.contact-start li+li{margin-top:10px}.team-roster{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 36px}.team-roster>li{border-top:1px solid var(--line, #294231);padding:24px 0}.team-roster h3{font-size:28px;line-height:1.2;margin:0 0 12px;color:#eef5ef}.team-roster p{margin:0 0 8px;font-size:17px;color:#c4d0c6;line-height:1.5}.team-roster .team-roster__detail{font-size:15px;color:#aebeb1}.report-sample__rows{margin:28px 0 20px}.report-sample__rows>div{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:22px 0;border-top:1px solid var(--line, #294231)}.report-sample dt{font-size:20px;font-weight:650;color:#eef5ef}.report-sample dd{margin:0;max-width:70ch;font-size:17px;line-height:1.65;color:#c4d0c6}.report-sample__note{max-width:75ch;font-size:15px;line-height:1.6;color:#aebeb1}.seo-route{display:grid;grid-template-columns:1.1fr 1.25fr 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--line, #294231)}.seo-route h3{margin:0 0 12px;font-size:24px;line-height:1.25;color:#eef5ef}.seo-route h4{margin:0 0 10px;font-size:17px;line-height:1.5;color:#eef5ef}.seo-route p{margin:0;font-size:16px;line-height:1.6;color:#c4d0c6}.seo-route a,.contact-direct__write a{font-size:16px;color:#a5ffbd;text-underline-offset:4px;line-height:1.5}.seo-routes__actions{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 16px}:is(.home-case-proof,.contact-direct,.contact-start,.seo-routes) :is(a,button):focus-visible{outline:2px solid #a5ffbd;outline-offset:5px}@media(max-width:960px){.contact-direct__channels,.team-roster{grid-template-columns:1fr 1fr}.seo-route{grid-template-columns:1fr 1fr;gap:20px}.seo-route>div:first-child{grid-column:1 / -1}}@media(max-width:620px){.home-case-proof,.contact-direct__channels,.contact-start,.team-roster,.report-sample__rows>div,.seo-route{grid-template-columns:1fr}.home-case-proof{gap:16px;margin-top:28px}.contact-direct__channels{gap:12px;margin-top:16px}.contact-direct__channels>div{padding-top:14px}.contact-direct__lead{font-size:17px}.contact-direct__write{gap:4px 24px}.contact-start{gap:20px}.team-roster{gap:0}.report-sample__rows>div{gap:12px}.seo-route{gap:18px}.seo-routes__actions{flex-direction:column;align-items:stretch}}
