.cv-footer{--cv-footer-blue:#1c6586;--cv-footer-pink:#cd479b;background:#fff;color:#000;font-family:Quicksand,Arial,sans-serif;font-size:15px;line-height:1.35}
.cv-footer a{color:inherit;text-decoration:none}.cv-footer a:hover{text-decoration:underline;color:var(--cv-footer-pink)}
.cv-footer__inner{width:100%;max-width:1440px;margin:0 auto;padding-inline:15px;box-sizing:border-box}
.cv-footer__services{background:var(--cv-footer-blue);color:#fff}.cv-footer__services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:200px;gap:18px}
.cv-footer .cv-footer__service{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-width:0;padding:24px 8px;text-align:center;color:#fff;font-size:17px;font-weight:700;line-height:1.4}.cv-footer__service svg{flex:none;width:50px;height:50px;stroke:currentColor}.cv-footer a.cv-footer__service:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.cv-footer__intro{background:#f7f7f7;padding:32px 20px}.cv-footer__intro-inner{max-width:1170px;min-height:206px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:80px;align-items:center}.cv-footer__intro-copy{max-width:560px;padding-left:55px;position:relative}.cv-footer__intro-title h2{margin:0 0 8px;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.4;color:#000}.cv-footer__intro-title>svg{position:absolute;left:0;top:0;width:40px;height:40px;color:#000}.cv-footer__intro-copy p{margin:0 0 15px;font-size:15px;color:#000}.cv-footer .cv-footer__contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:var(--cv-footer-pink);color:white;padding:9px 17px;font-weight:700;text-transform:uppercase}.cv-footer .cv-footer__contact-button:hover{background:#b63485;color:white;text-decoration:none}
.cv-footer__explore{text-align:center}.cv-footer__explore p{margin:0 0 14px}.cv-footer__quick-links{display:flex;gap:14px;align-items:center;justify-content:center}.cv-footer__quick-links a{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:white;box-shadow:0 0 5px #0003;color:var(--cv-footer-blue)}.cv-footer__quick-links svg{width:26px;height:26px}
.cv-footer__newsletter-form{display:flex;align-items:stretch;gap:15px}.cv-footer__newsletter-form input{min-width:0;flex:1;border:0;background:#fff;box-shadow:0 0 5px #0001;padding:9px 12px;font:inherit}.cv-footer__newsletter-form button{flex:none;border:0;background:var(--cv-footer-pink);color:#fff;padding:9px 14px;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}
.cv-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:400px;padding-top:48px;padding-bottom:15px}.cv-footer__column{min-width:0;padding-right:20px}.cv-footer__column:last-child{padding-right:0}.cv-footer .cv-footer__heading,.cv-footer .cv-footer__subheading{font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.35;color:#000;margin:0 0 8px}.cv-footer .cv-footer__subheading{margin-top:20px}.cv-footer__link-list{list-style:none;padding:0;margin:0}.cv-footer__link-list li{margin:0 0 3px}.cv-footer__link-list a{overflow-wrap:anywhere}.cv-footer .cv-footer__column p{font-size:15px;margin:0;color:#000}.cv-footer__mobile-group{display:none}
.cv-footer__legal{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0;padding-top:15px;padding-bottom:16px;text-align:center;font-size:14px}.cv-footer__legal small{font:inherit}.cv-footer__legal>a::before{content:'–';display:inline-block;margin:0 5px;color:#000}.cv-footer__legal a{overflow-wrap:anywhere}
@media(max-width:991px){.cv-footer__services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;padding-block:16px}.cv-footer .cv-footer__service{font-size:16px;padding:16px 10px;gap:12px}.cv-footer__service:last-child:nth-child(odd){grid-column:1/-1}.cv-footer__intro{padding:30px 24px}.cv-footer__intro-inner{grid-template-columns:1fr;gap:28px;min-height:0}.cv-footer__intro-copy{max-width:none;padding-left:50px}.cv-footer__explore{text-align:left;padding-left:50px}.cv-footer__quick-links{justify-content:flex-start}.cv-footer__columns{grid-template-columns:1fr;min-height:0;padding-top:28px;padding-bottom:8px}.cv-footer__column{padding:0}.cv-footer__desktop-group{display:none}.cv-footer__mobile-group{display:block;border-bottom:1px solid #ececec}.cv-footer__mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:700;text-transform:uppercase;min-height:48px}.cv-footer__mobile-group>summary::marker{content:''}.cv-footer__mobile-group>summary::-webkit-details-marker{display:none}.cv-footer__mobile-group>summary svg{width:20px;height:20px;flex:none;transition:transform .2s}.cv-footer__mobile-group[open]>summary svg{transform:rotate(180deg)}.cv-footer__mobile-group>.cv-footer__link-list{padding-bottom:12px}.cv-footer__mobile-group .cv-footer__link-list a{display:flex;align-items:center;min-height:44px;padding:6px 0}.cv-footer__mobile-group>p{padding-bottom:15px}.cv-footer__legal{padding-top:25px;padding-bottom:28px;font-size:13px}.cv-footer__legal>a{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:430px){.cv-footer__newsletter-form{flex-direction:column;gap:10px}.cv-footer__newsletter-form button{align-self:flex-start}.cv-footer__intro-copy,.cv-footer__explore{padding-left:0}.cv-footer__intro-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cv-footer__intro-title>svg{position:static;width:32px;height:32px;flex:none}.cv-footer__intro-title h2{margin:0}.cv-footer__services-grid{padding-inline:5px}.cv-footer .cv-footer__service{font-size:15px}.cv-footer__service svg{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.cv-footer__mobile-group>summary svg{transition:none}}
