.cb-footer_1{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border);box-sizing:border-box;font-family:var(--body-font);width:100%;}
@media (max-width: 1024px){.cb-footer_1{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border);box-sizing:border-box;font-family:var(--body-font);width:100%;}}
@media (max-width: 767px){.cb-footer_1{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border);box-sizing:border-box;font-family:var(--body-font);width:100%;}}
.cb-footer_1_accent{height:4px;width:100%;}
@media (max-width: 1024px){.cb-footer_1_accent{height:4px;width:100%;}}
@media (max-width: 767px){.cb-footer_1_accent{height:4px;width:100%;}}
.cb-footer_1_inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:64px 24px 56px;}
@media (max-width: 1024px){.cb-footer_1_inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:48px 24px 40px;}}
@media (max-width: 767px){.cb-footer_1_inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:40px 20px 32px;text-align:center;}}
.cb-footer_1_grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(1, 1fr);column-gap:48px;row-gap:40px;}
@media (max-width: 1024px){.cb-footer_1_grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(1, 1fr);column-gap:32px;row-gap:32px;}}
@media (max-width: 767px){.cb-footer_1_grid{display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:0px;row-gap:32px;}}
.cb-footer_1_brand{align-items:flex-start;display:flex;flex-direction:column;gap:16px;}
@media (max-width: 1024px){.cb-footer_1_brand{align-items:flex-start;display:flex;flex-direction:column;gap:16px;}}
@media (max-width: 767px){.cb-footer_1_brand{align-items:center;display:flex;flex-direction:column;gap:16px;}}
.cb-footer_1_brand{grid-column:span 1;}
@media (max-width: 1024px){.cb-footer_1_brand{grid-column:span 2;}}
@media (max-width: 767px){.cb-footer_1_brand{grid-column:span 1;}}
.cb-footer_1_logo{display:block;height:auto;max-width:100%;object-fit:contain;width:240px;}
@media (max-width: 1024px){.cb-footer_1_logo{display:block;height:auto;max-width:100%;object-fit:contain;width:240px;}}
@media (max-width: 767px){.cb-footer_1_logo{display:block;height:auto;max-width:100%;object-fit:contain;width:200px;}}
.cb-footer_1_tagline{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0;max-width:360px;}
@media (max-width: 1024px){.cb-footer_1_tagline{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0;max-width:360px;}}
@media (max-width: 767px){.cb-footer_1_tagline{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0;max-width:360px;}}
.cb-footer_1_navcol{display:flex;flex-direction:column;gap:16px;}
@media (max-width: 1024px){.cb-footer_1_navcol{display:flex;flex-direction:column;gap:16px;}}
@media (max-width: 767px){.cb-footer_1_navcol{display:flex;flex-direction:column;gap:16px;align-items:center;}}
.cb-footer_1_nav_heading{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;margin:0;text-transform:uppercase;font-family:var(--heading-font);}
@media (max-width: 1024px){.cb-footer_1_nav_heading{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;margin:0;text-transform:uppercase;font-family:var(--heading-font);}}
@media (max-width: 767px){.cb-footer_1_nav_heading{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;margin:0;text-transform:uppercase;font-family:var(--heading-font);}}
.cb-footer_1_menu .pb-nav__item[data-depth="0"] > .pb-nav__link{color:var(--color-text-main);font-size:15px;font-weight:500;line-height:1.4;padding:6px 0;text-decoration:none;transition:color 160ms ease;}.cb-footer_1_menu .pb-nav__list{align-items:flex-start;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;}.cb-footer_1_menu .pb-nav__item[data-depth="0"] > .pb-nav__link:hover{color:var(--color-accent);}
@media (max-width: 1024px){.cb-footer_1_menu .pb-nav__item[data-depth="0"] > .pb-nav__link{color:var(--color-text-main);font-size:15px;font-weight:500;line-height:1.4;padding:6px 0;text-decoration:none;transition:color 160ms ease;}.cb-footer_1_menu .pb-nav__list{align-items:flex-start;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;}.cb-footer_1_menu .pb-nav__item[data-depth="0"] > .pb-nav__link:hover{color:var(--color-accent);}}
@media (max-width: 767px){.cb-footer_1_menu .pb-nav__item[data-depth="0"] > .pb-nav__link{color:var(--color-text-main);font-size:15px;font-weight:500;line-height:1.4;padding:6px 0;text-decoration:none;transition:color 160ms ease;}.cb-footer_1_menu .pb-nav__list{align-items:center;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;}.cb-footer_1_menu .pb-nav__item[data-depth="0"] > .pb-nav__link:hover{color:var(--color-accent);}}
.cb-footer_1_legal{display:flex;flex-direction:column;gap:12px;}
@media (max-width: 1024px){.cb-footer_1_legal{display:flex;flex-direction:column;gap:12px;}}
@media (max-width: 767px){.cb-footer_1_legal{display:flex;flex-direction:column;gap:12px;align-items:center;}}
.cb-footer_1_legal_heading{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;margin:0;text-transform:uppercase;font-family:var(--heading-font);}
@media (max-width: 1024px){.cb-footer_1_legal_heading{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;margin:0;text-transform:uppercase;font-family:var(--heading-font);}}
@media (max-width: 767px){.cb-footer_1_legal_heading{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;margin:0;text-transform:uppercase;font-family:var(--heading-font);}}
.cb-footer_1_services{color:var(--color-text-main);font-size:15px;line-height:1.6;margin:0;}
@media (max-width: 1024px){.cb-footer_1_services{color:var(--color-text-main);font-size:15px;line-height:1.6;margin:0;}}
@media (max-width: 767px){.cb-footer_1_services{color:var(--color-text-main);font-size:15px;line-height:1.6;margin:0;}}
.cb-footer_1_copyright{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0;padding-top:12px;}
@media (max-width: 1024px){.cb-footer_1_copyright{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0;padding-top:12px;}}
@media (max-width: 767px){.cb-footer_1_copyright{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0;padding-top:12px;}}
