.p-service-banners{padding:64px 21px;background:#fff}.p-service-banners_inner{max-width:1068px;margin:0 auto}.p-service-banners_heading{margin-bottom:28px;text-align:center}.p-service-banners_heading h2{margin:0;color:#354334;font-size:24px;font-weight:700;line-height:1.7;letter-spacing:.04em}.p-service-banners_eyebrow{margin:0 0 10px;color:#66755e;font-size:11px;font-weight:700;letter-spacing:.18em}.p-service-banners_break{display:none}.p-service-banners_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.p-service-banner{--service-ink: #244e37;--service-background: #eef5eb;--service-border: #d8e5d3;position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 28px 0;overflow:hidden;border:1px solid var(--service-border);border-radius:16px;background:var(--service-background);color:var(--service-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.p-service-banner--tasukari{--service-ink: #203d60;--service-background: #eaf0f7;--service-border: #d5e0ed}.p-service-banner:link,.p-service-banner:visited,.p-service-banner:hover,.p-service-banner:visited:hover,.p-service-banner:active{color:var(--service-ink);text-decoration:none}.p-service-banner:focus-visible{outline:3px solid var(--service-ink);outline-offset:5px}.p-service-banner_header{position:relative;z-index:1}.p-service-banner_audience{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em}.p-service-banner_brand{display:flex;align-items:baseline;gap:10px;font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-0.04em}.p-service-banner_brand--tasukari{font-family:Arial,sans-serif;font-size:34px;line-height:1.07;letter-spacing:-0.05em}.p-service-banner_brand--tasukari span{font-family:sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em}.p-service-banner_body{position:relative;display:flex;align-items:center;flex:1;min-height:204px}.p-service-banner_copy{position:relative;z-index:1;width:65%;padding:20px 0}.p-service-banner_copy h3{margin:0 0 14px;font-size:23px;font-weight:700;line-height:1.6;letter-spacing:-0.03em}.p-service-banner_copy p{margin:0;font-size:12px;line-height:1.9}.p-service-banner_art{position:absolute;right:-28px;bottom:0;width:52%;height:auto;-webkit-mask-image:radial-gradient(ellipse at center, #000 48%, transparent 72%);mask-image:radial-gradient(ellipse at center, #000 48%, transparent 72%);pointer-events:none}.p-service-banner_cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-top:1px solid var(--service-border);font-size:13px;font-weight:700}.p-service-banner_arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--service-ink);color:#fff;font-size:20px;font-family:Arial,sans-serif}.p-service-banner_sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(hover: hover){.p-service-banner:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(32,61,45,.1)}}@media screen and (max-width: 1023px){.p-service-banners_grid{grid-template-columns:minmax(0, 1fr);max-width:600px;margin:0 auto;gap:16px}}@media screen and (max-width: 600px){.p-service-banners{padding:40px 16px}.p-service-banners_heading h2{font-size:20px}.p-service-banners_break{display:inline}.p-service-banner{padding:22px 20px 0}.p-service-banner_brand{font-size:25px}.p-service-banner_brand--tasukari{font-size:31px}.p-service-banner_body{min-height:188px}.p-service-banner_copy{width:74%}.p-service-banner_copy h3{font-size:20px}.p-service-banner_copy p{font-size:11px}.p-service-banner_art{right:-20px;width:46%}}@media(prefers-reduced-motion: reduce){.p-service-banner{transition:none}.p-service-banner:hover{transform:none}}
