body{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.4}section.--dark-bg{background-color:var(--bg-secondary)}section.--dark-bg h2,section.--dark-bg p{color:#fff}section.--light-bg{background-color:#fff3ea}section.--light-bg h2,section.--light-bg li,section.--light-bg p{color:var(--color-text)}section.our-story-section .strapline{font-size:1.9rem;line-height:1.4;text-align:center;margin-top:5rem;margin-bottom:2rem;font-family:Libre Baskerville,serif}section.our-story-section h3{color:#fff}.grid-nav{display:flex;justify-content:space-between}.grid-nav nav{margin-left:auto}footer.footer{background-color:#1d1e1e}footer.footer .footer-links{width:100%;min-width:200px}footer.footer .footer-logo-link{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;color:#fff;text-decoration:none}.button-link-hover.--accent-tertiary{color:var(--color-text)}.button-link-hover.--accent-tertiary,.button-link-hover.--accent-tertiary .button-bg{background-color:var(--accent-tertiary)}.button-link-hover .button-text{font-weight:600}.work-step-info-wrap{display:flex;row-gap:20px;justify-content:center}.outcome-tick{width:20px;height:20px;color:var(--accent-primary);margin-right:12px;flex-shrink:0;display:inline-block;vertical-align:middle}.outcomes-list{list-style:none;padding:0;margin:0}.outcomes-list li{display:flex;align-items:center;margin-bottom:12px;color:var(--accent-primary)!important;font-weight:600;font-size:1.1rem}.work-step-section .work-step-image-text{background-color:var(--accent-tertiary)}.work-step-section .--flex{display:flex;align-items:center;justify-content:flex-start}.work-step-section .--flex a.work-step-link{margin-left:20px}.work-step-section h2{font-size:2.4rem}.--underline{position:relative;display:inline-block}.--underline:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0,6 Q50,3 100,6' stroke='%23536ba1' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100% 100%;color:var(--accent-primary)}.--underline-w{position:relative;display:inline-block}.--underline-w:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0,6 Q50,3 100,6' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100% 100%;color:#fff}.--underline-b{position:relative;display:inline-block}.--underline-b:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0,6 Q50,3 100,6' stroke='%23000000' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100% 100%;color:#000}.strapline-divider{width:60px;height:2px;background-color:var(--accent-tertiary);margin:2rem auto 3rem;opacity:.6}.navbar{transition:all .3s ease}.navbar-sticky{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.hero-section{padding-top:6rem;padding-bottom:6rem;min-height:80vh;display:flex;align-items:center}.hero-section .container{height:100%}.container{width:100%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:2rem;align-items:center;margin:0 auto}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-content h2{font-size:1.75rem;color:var(--accent-primary)}.hero-title{font-size:4rem;line-height:1.2;font-weight:500}.hero-description,.hero-title{margin:0;color:var(--color--black)}.hero-description{font-size:1.125rem;line-height:1.6;opacity:1;max-width:500px}.hero-cta-group{display:flex;flex-direction:row;gap:1rem;margin-top:1rem}.hero-cta-group .button-link-hover{min-width:0;max-width:260px;width:100%}.button-secondary{background-color:rgba(0,0,0,0);color:var(--accent-primary);border:2px solid var(--accent-primary)}.button-secondary:hover{background-color:var(--accent-primary);color:var(--color--white)}.hero-image-container{display:flex;justify-content:center;align-items:stretch;height:100%;min-height:600px}.hero-image{width:100%;height:100%;max-width:600px;max-height:800px;object-fit:cover;border-radius:var(--border-radius--default,8px)}@media screen and (max-width:991px){.hero-grid{grid-template-columns:1fr;grid-row-gap:3rem}.hero-image-container{order:1}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}}@media screen and (max-width:767px){.hero-section{padding-top:3rem;padding-bottom:3rem}.hero-title{font-size:2rem}.hero-cta-group{flex-direction:column;gap:.75rem}.button-link-hover{width:100%;text-align:center}}.services-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-top:3rem;justify-items:center}.service-col{display:flex;flex-direction:column;border-radius:8px;background-color:var(--bg-secondary);max-width:600px}.service-col .content{padding:2.5rem}.service-col img{width:100%;height:360px;object-fit:cover;margin-bottom:1.5rem;border:none;object-position:left}.service-col h3{font-size:1.75rem;margin-bottom:1rem;color:var(--accent-tertiary)}.service-col p{font-size:1rem;line-height:1.7;color:#fff;margin-bottom:1.5rem}.service-col .button-link-hover{margin-top:auto;margin-bottom:20px;width:-moz-fit-content;width:fit-content}@media(max-width:768px){.services-layout{grid-template-columns:1fr;gap:2rem}}.cta-layout{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:stretch;background-color:var(--color--gray-5);border-radius:12px;overflow:hidden;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.cta-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top-right-radius:0;border-bottom-right-radius:0;color:var(--color-text)}.cta-item .about-cta-title,.cta-item .cta-description{text-align:left;margin:0;color:var(--color-text);width:100%}.cta-item .about-cta-title{margin-bottom:1rem;font-size:clamp(1.25rem,5vw,2rem)}.cta-item .cta-description{font-size:clamp(.875rem,3vw,1rem);margin-bottom:1.5rem}.cta-item .button-link-hover{margin:0}.cta-item .button-link-hover.--accent-tertiary,.cta-item .button-link-hover.--accent-tertiary .button-bg{background-color:var(--accent-tertiary)}.cta-image{object-fit:contain;max-width:100%;width:100%;height:auto;display:block;margin:1.5rem auto 0;border-radius:12px;min-height:200px}@media(min-width:768px){.cta-layout{grid-template-columns:1fr 1fr}.cta-item,.cta-layout{padding:3rem}.cta-image{max-width:600px;margin:auto;min-height:auto}}.testimonial-section{background:#f8f9fa;padding:80px 0}.section-center-title{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.section-center-title .pre-section-title{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#6c757d;margin-bottom:12px;font-weight:500}.section-center-title h2{font-size:42px;margin-bottom:16px;color:#1a1a1a;line-height:1.2}.section-center-title .testimonial-section-description{font-size:18px;color:#6c757d;line-height:1.6;margin-bottom:24px}.section-center-title .testimonial-rate-wrap{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;color:#495057}.section-center-title .testimonial-rate-wrap .testimonial-rate-star{width:120px;height:auto}.grid-testimonial{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media(max-width:1024px){.grid-testimonial{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-testimonial{grid-template-columns:1fr}}.testimonial-carousel{position:relative}.carousel-controls{gap:24px;margin-top:40px}.carousel-button,.carousel-controls{display:flex;justify-content:center;align-items:center}.carousel-button{width:48px;height:48px;border-radius:50%;border:2px solid #e9ecef;background:#fff;color:#495057;font-size:20px;cursor:pointer;transition:all .3s ease}.carousel-button:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid #e9ecef;background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot.active{background:var(--accent-primary)}.carousel-dot.active,.carousel-dot:hover{border-color:var(--accent-primary)}.testimonial-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:20px}.testimonial-card .quote-icon{font-size:64px;line-height:1;color:var(--accent-primary);font-family:Georgia,serif;margin-bottom:-8px}.testimonial-card .testimonial-text{font-size:16px;line-height:1.6;color:#495057;margin:0;flex-grow:1}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #e9ecef}.testimonial-card .testimonial-author .author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card .testimonial-author .author-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.testimonial-card .testimonial-author .author-title{font-size:14px;color:#6c757d}.testimonial-bg-bottom-wrap{background:var(--accent-primary);border-radius:16px;padding:48px;text-align:center}.testimonial-bg-bottom-wrap .testimonial-bottom-text{display:flex;flex-direction:column;align-items:center;gap:24px}.testimonial-bg-bottom-wrap .testimonial-bottom-text>div{font-size:24px;font-weight:600;color:#fff;max-width:600px}.testimonial-bg-bottom-wrap .testimonial-bottom-text .button-link-hover{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;color:#667eea;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;position:relative;overflow:hidden;background:#fff;color:var(--accent-primary)}.testimonial-bg-bottom-wrap .testimonial-bottom-text .button-link-hover .button-content{position:relative;z-index:2}.testimonial-bg-bottom-wrap .testimonial-bottom-text .button-link-hover .button-bg,.testimonial-bg-bottom-wrap .testimonial-bottom-text .button-link-hover .button-text-wrap.hover-text{display:none}