.section_footer{column-gap:var(--space-xs);row-gap:var(--space-m);background-color:var(--color-primary);color:var(--color-white);padding:var(--space-2xl) 0 0 0;row-gap:var(--space-xl);grid-template-rows:auto;grid-template-columns:repeat(16,1fr);display:grid;position:relative}@media (min-width:64rem){.section_footer{column-gap:var(--space-m);row-gap:var(--space-m);grid-template-columns:repeat(24,1fr)}}.section_footer__logo{grid-area:1/2}@media (min-width:64rem){.section_footer__logo{margin-top:var(--space-s)}}.section_footer__cta{gap:var(--space-xs);flex-direction:column;grid-area:2/2/auto/-2;display:flex;position:relative}@media (min-width:64rem){.section_footer__cta{grid-area:1/4/auto/span 12}}.section_footer__cta__wrapper{gap:var(--space-xs);flex-direction:column;display:flex;position:relative}@media (min-width:64rem){.section_footer__cta__wrapper{flex-direction:row}}.section_footer__sidebar{gap:var(--space-xs);gap:var(--space-xl);grid-area:3/2/auto/-2;display:flex;position:relative}@media (min-width:64rem){.section_footer__sidebar{margin-top:var(--space-2xs);flex-direction:row;grid-area:1/17/auto/span 7}}.section_footer__sidebar .detail-list{gap:var(--space-xs);gap:var(--space-2xs);flex-direction:column;width:50%;display:flex;position:relative}.section_footer__sidebar .detail-list__title{margin-bottom:var(--space-xs)}.section_footer__sidebar .detail-list__list{gap:var(--space-xs);gap:var(--space-s);flex-direction:column;display:flex;position:relative}@media (min-width:64rem){.section_footer__sidebar .detail-list__list{gap:var(--space-xs)}}.section_footer__service{column-gap:var(--space-xs);row-gap:var(--space-m);background-color:var(--color-primary-darker);padding:var(--space-s) 0;grid-area:4/1/auto/-1;grid-template-rows:auto;grid-template-columns:repeat(16,1fr);display:grid;position:relative}@media (min-width:64rem){.section_footer__service{column-gap:var(--space-m);row-gap:var(--space-m);grid-template-columns:repeat(24,1fr)}}.section_footer__service .service-text{font-size:var(--type-size--1);grid-column:2;width:max-content}
.page-wrapper{gap:var(--space-xs);background-color:var(--theme-background);color:var(--theme-color);flex-direction:column;gap:0;min-height:100vh;display:flex;position:relative}.page-wrapper .main{flex-direction:column;flex-grow:1;display:flex;position:relative}
