/* Shared finish. Deliberately excludes the homepage hero. */
.refined-page{overflow:visible;background:#fff;color:#21172c;--font-script:var(--font-display)}
.page-home,.page-about,.page-portfolio,.page-services_hub{overflow-x:clip;overflow-y:visible}
.refined-page .script,.refined-page .script-word,.refined-page em,.page-rdv .script,.page-rdv .script-word{font-family:var(--font-display);font-style:normal;font-size:1em;font-weight:inherit;letter-spacing:inherit}
.refined-page .section-eyebrow,.refined-page [class$="-eyebrow"],.page-rdv .section-eyebrow,.page-rdv .rdv-hero-eyebrow{display:none}
.refined-page h2,.refined-page .section-title,.refined-page .home-clients-title,.refined-page .about-essence-headline{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:#21172c;text-transform:none}
.refined-page h2 em,.refined-page h2 .accent,.refined-page h2 .script{color:#61398F}
.refined-page .section-subtitle{font-size:18px;line-height:1.7;color:#706579;margin-top:22px}
.refined-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:95px 0}
.refined-intro>img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:16px}.refined-intro p{font-size:18px;line-height:1.8;color:#706579;margin:26px 0}.refined-intro .web-link{font-size:14px}
.refined-services{padding:65px 0 80px}.refined-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.refined-service-card{display:block;color:#21172c;border:1px solid #e6deed;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.refined-service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #61398F12}
.refined-service-image{aspect-ratio:16/9;overflow:hidden}.refined-service-image img{width:100%;height:100%;object-fit:cover}
.refined-service-card>div:last-child{padding:30px}.refined-page .refined-service-card h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:700}.refined-service-card p{font-size:16px;line-height:1.8;color:#706579;margin:17px 0 24px}.refined-service-card span{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;color:#61398F}
.refined-service-card:nth-child(2){background:#61398F;border-color:#61398F}.refined-page .refined-service-card:nth-child(2) h3,.refined-service-card:nth-child(2) span{color:#fff}.refined-service-card:nth-child(2) p{color:#ede3f6}
.refined-page .web-final h2,.refined-page .web-final h2 em{color:#fff}.refined-page .web-final{margin-top:35px}.refined-other-work{padding:20px 0 90px}.refined-project-link{display:block;color:#21172c}.refined-project-link:hover img{transform:scale(1.04)}
.refined-page .home-clients{background:#fff!important;padding:65px 0;color:#21172c}.refined-page .home-clients h2,.refined-page .home-clients p{color:#21172c!important}.refined-page .home-clients .client-logo{filter:none}
.refined-page .home-blog{background:#fff;padding:70px 0}.refined-page .home-blog-card{border:1px solid #e6deed;box-shadow:none;border-radius:14px}.refined-page .home-blog-card h3{font-size:20px;line-height:1.4;font-weight:700}.refined-page .home-blog-card-body p{font-size:14px;line-height:1.7;color:#706579}.refined-page .home-blog-card-meta{color:#61398F}
.about-refined .about-hero{background:#fff;padding-bottom:70px}.about-refined .about-hero h1{font-size:clamp(36px,5.5vw,80px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#21172c}.about-refined .about-hero-accent{color:#61398F}.about-refined .about-hero-orb{display:none}.about-refined .about-showcase{background:#fff}.about-refined .about-showcase-wrap{width:90%;max-width:1320px;border-radius:18px;margin:auto;overflow:hidden}.about-refined .about-showcase img{max-height:560px;object-fit:cover}
.about-refined .about-essence,.about-refined .about-team,.about-refined .about-difference{background:#fff;padding-block:75px;color:#21172c}.about-refined .about-essence p{font-size:16px;line-height:1.8;color:#706579}.about-refined .about-essence-lead{font-size:18px!important}.about-refined .aem-card{background:#fff;border:1px solid #e6deed;border-radius:14px;box-shadow:none}.about-refined .aem-title{color:#21172c}.about-refined .aem-desc{font-size:14px!important}.about-refined .aem-num{color:#61398F}
.about-refined .section-header{margin-bottom:40px}.about-refined .about-diff-card{border:1px solid #e6deed;background:#fff;border-radius:14px}.about-refined .about-diff-card h3{font-size:24px;color:#21172c}.about-refined .about-diff-card p{font-size:16px;color:#706579;line-height:1.8}
.page-rdv .rdv-hero{background:#fff;padding-bottom:65px}.page-rdv .rdv-hero-orb{display:none}.page-rdv .rdv-hero-title{font-size:clamp(36px,5.5vw,80px);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:#21172c}.page-rdv .rdv-hero-sub-line{font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.6;letter-spacing:0;display:block;margin:25px auto 0;max-width:680px}.page-rdv .rdv-showcase{background:#fff;padding-bottom:25px}.page-rdv .rdv-showcase-wrap{width:75%;max-width:1200px;max-height:340px;border-radius:16px;overflow:hidden;margin:auto}.page-rdv .rdv-showcase-img{max-height:340px;object-fit:cover}.page-rdv .rdv-main{background:#fff;padding-block:65px}.page-rdv .rdv-form-title,.page-rdv .section-title{font-size:var(--text-display-md);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#21172c}.page-rdv .rdv-form-wrapper{background:#fff;border:1px solid #e6deed;border-radius:18px;box-shadow:0 12px 50px #61398F09}.page-rdv .rdv-form-intro{font-size:18px;line-height:1.7}.page-rdv .rdv-secondary{background:#fff;padding-block:65px}.page-rdv .rdv-secondary-item{background:#fff;border:1px solid #e6deed;border-radius:14px}.page-rdv .rdv-secondary-item h3{font-size:24px;color:#21172c}.page-rdv .rdv-secondary-item p{font-size:16px;line-height:1.8;color:#706579}
/* Capsule navigation and an editorial, fully accessible service panel. */
.header-bar{border-color:#61398F15;box-shadow:0 8px 32px #21172c0c}
.nav-services-toggle{border:0;background:none;font:600 14px var(--font-body);padding:12px 16px;border-radius:30px;color:#625d68;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.nav-services-toggle.nav-active,.nav-services-toggle[aria-expanded=true]{background:#61398F;color:#fff}
.refined-service-menu{position:relative}.header-nav .refined-dropdown{display:block;width:470px;left:50%;right:auto;transform:translate(-50%,10px);padding:14px;background:#fff;border:1px solid #e6deed;border-radius:18px;box-shadow:0 22px 60px #27173520;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;top:calc(100% + 12px)}
.header-nav .refined-service-menu:before{content:'';position:absolute;top:100%;left:-100px;right:-100px;height:20px}
.header-nav .refined-service-menu.is-open .refined-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.header-nav .refined-dropdown .refined-service-link{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:16px;padding:20px 14px;border-radius:10px;white-space:normal;color:#21172c;text-align:left;background:#fff}
.refined-dropdown .refined-service-link:hover,.refined-dropdown .refined-service-link.is-current{background:#61398F!important;color:#fff!important}.refined-service-link strong{display:block;font-size:16px;line-height:1.4;font-weight:700}.refined-service-link small{display:block;font-size:12px;color:#706579;margin-top:6px;line-height:1.5}.refined-service-link:hover small,.refined-service-link.is-current small{color:#ede3f6}.refined-nav-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header-nav .refined-menu-contact{display:flex;justify-content:space-between;padding:16px 15px 7px;font-size:13px;color:#61398F;border-top:1px solid #e6deed;margin-top:7px;border-radius:0}
body .mobile-menu{background:#fff;color:#21172c;backdrop-filter:none;padding-top:110px}.mobile-menu .mm2{max-width:650px;margin:auto;padding:0 26px 35px}.mobile-menu .mm2-nav{gap:0}.mobile-menu .mm2-lien{font:700 25px/1.25 var(--font-display);letter-spacing:-.025em;color:#21172c;padding:15px 0;border-color:#e6deed}.mobile-menu .mm2-lien.est-actif{color:#61398F}.mm-refined-services{display:grid;gap:10px;margin:18px 0}.mobile-menu .mm2-item{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;padding:18px 16px;border:1px solid #e6deed;border-radius:12px;background:#fff;color:#21172c}.mobile-menu .mm2-item:before{display:none}.mobile-menu .mm2-item strong{font-size:16px;line-height:1.3}.mobile-menu .mm2-item small{font-size:12px;color:#706579;margin-top:6px;line-height:1.4}.mm-service-number{font-size:11px;color:#61398F}.mobile-menu .mm2-item.est-actif{background:#61398F;color:#fff;border-color:#61398F}.mobile-menu .mm2-item.est-actif small,.mobile-menu .mm2-item.est-actif .mm-service-number{color:#ede3f6}.mobile-menu .mm2-pied{padding-top:25px}.mobile-menu .mm2-cta{background:#61398F;color:white;border-radius:40px;padding:18px;font-size:16px}.mobile-menu .mm2-contact a,.mobile-menu .mm2-socials a{color:#61398F;border-color:#e6deed}.mobile-menu .mm2-socials{margin-top:22px}.mobile-menu .mm2-contact{margin-top:18px}body.menu-open .site-header{z-index:1100}body.menu-open .header-bar{background:#fff}
@media(max-width:1023px){.site-header .header-nav{display:none}.site-header .mobile-menu-toggle{display:flex}.site-header .header-cta{display:none}.site-header .header-cta-icon{display:flex}}
@media(max-width:700px){.refined-intro{grid-template-columns:1fr;gap:32px;padding:55px 0}.refined-intro p{font-size:16px;margin:23px 0}.refined-services{padding:35px 0 45px}.refined-services-grid{grid-template-columns:1fr;gap:22px}.refined-service-card>div:last-child{padding:24px}.refined-page .refined-service-card h3{font-size:26px}.refined-service-card p{font-size:15px}.refined-page .section-subtitle{font-size:16px}.refined-page .home-blog,.refined-page .home-clients{padding-block:45px}.about-refined .about-essence,.about-refined .about-team,.about-refined .about-difference{padding-block:45px}.about-refined .about-showcase-wrap{width:92%}.page-rdv .rdv-showcase-wrap{width:92%;max-height:220px}.page-rdv .rdv-main,.page-rdv .rdv-secondary{padding-block:45px}.page-rdv .rdv-form-intro{font-size:16px}.page-rdv .rdv-form-wrapper{padding:24px 18px}.refined-other-work{padding-bottom:45px}.mobile-menu .mm2{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.refined-service-card,.header-nav .refined-dropdown{transition:none}.refined-service-card:hover{transform:none}}
/* The homepage retains its original editorial sequence; only its finish is shared. */
.home-refined .home-marquee{background:#61398F;color:#fff;border:0}.home-refined .home-marquee-item,.home-refined .home-marquee-item.gradient{color:#fff;background:none;-webkit-text-fill-color:#fff;font-size:16px}
.home-refined .home-about,.home-refined .home-why,.home-refined .home-process{background:#fff;color:#21172c;padding-block:75px}
.home-refined .home-about h2,.home-refined .home-why h2,.home-refined .home-process h2{font-size:var(--text-display-md);font-weight:800;letter-spacing:-.02em;line-height:1.15}.home-refined .home-about p{font-size:16px;line-height:1.8;color:#706579}.home-refined .home-about .script{color:#61398F}
.home-refined .home-stats{background:#61398F;color:#fff}.home-refined .home-stats h2,.home-refined .home-stats h2 .script,.home-refined .home-stats p{color:#fff!important}.home-refined .home-stats .script{font-family:var(--font-display);font-size:1em}.home-refined .home-why p,.home-refined .home-process p{font-size:16px;line-height:1.75}
.refined-logo-wall{padding:65px 0 85px}.refined-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e6deed;border-left:1px solid #e6deed;border-radius:14px;overflow:hidden}.refined-logo-cell{min-width:0;height:140px;display:flex;align-items:center;justify-content:center;padding:28px;background:#fff;border-right:1px solid #e6deed;border-bottom:1px solid #e6deed;transition:background .25s}.refined-logo-cell img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s,transform .3s}.refined-logo-cell:hover{background:#faf8fc}.refined-logo-cell:hover img{filter:none;opacity:1;transform:scale(1.045)}
@media(max-width:900px){.refined-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-refined .home-about,.home-refined .home-why,.home-refined .home-process{padding-block:45px}.refined-logo-wall{padding:45px 0}.refined-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-logo-cell{height:110px;padding:22px}.refined-logo-cell img{filter:none;opacity:1;max-height:58px}}
@media(prefers-reduced-motion:reduce){.refined-logo-cell,.refined-logo-cell img{transition:none}.refined-logo-cell:hover img{transform:none}}

.mobile-menu .mm2-item strong{color:inherit}
/* Explicit light surfaces: text and icons must not inherit the old dark theme. */
.about-refined .about-essence .aem-card,.about-refined .about-essence .aem-card:hover{background:#fff;border-color:#ded2e9}
.about-refined .about-essence .aem-icon-ring{background:#61398f0d;border:1px solid #61398f30}
.about-refined .about-essence .aem-icon-ring svg{color:#61398f}
.about-refined .about-essence .aem-title{color:#21172c}
.about-refined .about-essence .aem-num{color:#61398f}
.about-refined .about-team-card{background:#fff;border:1px solid #e6deed;backdrop-filter:none;box-shadow:none}
.about-refined .about-team-card:hover{border-color:#c8afd9;box-shadow:0 14px 35px #21172c0c}
.about-refined .about-team-info h4{color:#21172c}
.about-refined .about-team-role{color:#61398f}
.about-refined .about-team-specialty,.about-refined .about-team-info p{color:#56505e}
.about-refined .about-team-socials{border-color:#e6deed}
.about-refined .about-team-socials a{color:#61398f;background:#fff;border-color:#ded2e9}
.about-refined .about-team-socials a:hover{background:#61398f;color:#fff}
.about-refined .about-team-card-num{color:#fff;background:#21172cb3}
/* Homepage service index: a typographic pause between video and portfolio. */
.home-service-index{padding-block:60px 75px}
.home-service-index>h2{max-width:680px;margin-bottom:38px}
.home-service-list{border-top:1px solid #ded4e7}
.home-service-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:26px;align-items:center;padding:32px 8px;border-bottom:1px solid #ded4e7;color:#21172c;text-decoration:none;transition:padding .25s}
.home-service-number{align-self:start;padding-top:7px;font-size:13px;font-weight:600;color:#61398f}
.home-refined .home-service-content h3{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#21172c;margin:0;transition:color .2s}
.home-service-content h3 br{display:none}
.home-service-content h3 br:after{content:" "}
.home-service-content p{font-size:15px;line-height:1.7;color:#655e6b;margin:12px 0 0;max-width:540px}
.home-service-open{display:flex;gap:18px;align-items:center;color:#61398f;font-size:13px;font-weight:600}
.home-service-open svg{width:42px;height:42px;padding:11px;border:1px solid #cbb8dc;border-radius:50%;transition:transform .25s,background .25s,color .25s}
.home-service-row:hover .home-service-content h3{color:#61398f}
.home-service-row:hover .home-service-open svg{transform:translate(2px,-2px);background:#61398f;color:#fff}
.home-service-row:focus-visible{outline:2px solid #61398f;outline-offset:5px}
@media(max-width:700px){.home-service-index{padding-block:35px 45px}.home-service-index>h2{margin-bottom:28px}.home-service-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:12px;padding:26px 0;align-items:start}.home-refined .home-service-content h3{font-size:23px;line-height:1.2}.home-service-content h3 br{display:block}.home-service-number{font-size:11px;padding-top:5px}.home-service-content p{font-size:14px;line-height:1.65;margin-top:12px}.home-service-open>span{display:none}.home-service-open svg{width:34px;height:34px;padding:8px}.home-service-open{padding-top:2px}}
@media(prefers-reduced-motion:reduce){.home-service-row,.home-service-content h3,.home-service-open svg{transition:none}.home-service-row:hover .home-service-open svg{transform:none}}
.page-rdv #budget-help{display:block;margin-top:8px;color:#655e6b;font-size:12px;line-height:1.6}

/* Keep the document canvas opaque while mobile browsers repaint on reverse scroll. */
html, body, #main-content { background-color: #fff; }
/* Avoid a single clipped compositing surface spanning an entire service page. */
.web-page { overflow: visible; }
@media (hover: none) and (pointer: coarse) {
    .header-bar, .web-video-play, .fab-contact, .rdv-hero-badge {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .rdv-hero-orb, .about-hero-orb { filter: none; }
    .home-hero-bg, .scatter-card, .scatter-card-fx { will-change: auto; }
    .scatter-card-fx { animation: none; }
    .rdv-showcase-img { transition: none; transform: none !important; }
}

/* The viewport alone scrolls: do not clip the full body into another long surface. */
body.page-home, body.page-about, body.page-portfolio, body.page-rdv,
body.page-services_hub, body.page-services_website, body.page-services_social {
    overflow: visible;
}
@media (hover: none) and (pointer: coarse) {
    /* Backdrop sampling of a long scrolling document is unnecessary on mobile. */
    #main-content *, #main-content *::before, #main-content *::after,
    .site-header *, .site-footer * {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}
@supports (-webkit-touch-callout: none) {
    html { scroll-behavior: auto; }
}

/* Mobile footer: no large blur textures, no reflow from typewriter text. */
@media (hover: none), (max-width: 700px) {
    .footer-orb { display: none; filter: none; }
    .footer-pitch .fp-cursor { display: none; animation: none; }
    .footer-pitch .fp-rotate {
        background: none; -webkit-text-fill-color: currentColor; color: #61398F;
    }
    .site-footer { background: #fff; }
    .refined-logo-cell img { filter: none; }
    .home-marquee-track { will-change: auto; }
}

/* Shared footer — white canvas, violet details, entirely static on scroll. */
.site-footer.maaco-footer{background:#fff;color:#21172c;border-top:1px solid #e8e1ed;overflow:visible;padding:0}
.maaco-footer .mf-wrap{width:min(1320px,90%);margin-inline:auto}
.mf-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:52px 0;border-bottom:1px solid #e8e1ed}
.maaco-footer .mf-invitation h2{font-family:var(--font-display);font-size:clamp(29px,3.1vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.14;margin:0;color:#21172c}
.mf-invitation h2 span{color:#61398f}
.maaco-footer a{padding:0;color:#51485a;text-decoration:none;transition:color .18s ease}
.maaco-footer a:hover{padding-left:0;color:#61398f}
.maaco-footer a:focus-visible{outline:2px solid #61398f;outline-offset:5px;border-radius:4px}
.maaco-footer .mf-project{display:flex;align-items:center;gap:26px;padding:16px 22px;border:1px solid #61398f;border-radius:40px;font-size:15px;font-weight:700;color:#61398f;white-space:nowrap;transition:background .18s,color .18s}
.maaco-footer .mf-project:hover{padding:16px 22px;background:#61398f;color:#fff}
.mf-project svg{width:22px;height:22px;flex:none}
.mf-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr 1.2fr;gap:42px;padding:48px 0}
.maaco-footer .mf-logo{display:inline-block}
.mf-logo img{width:180px;height:52px;object-fit:contain;object-position:left}
.mf-brand>p{font-size:14px;line-height:1.75;color:#716879;margin:17px 0 20px}
.mf-social{display:flex;gap:9px;flex-wrap:wrap}
.maaco-footer .mf-social-link{display:grid;place-items:center;width:37px;height:37px;border:1px solid #e0d7e8;border-radius:50%;color:#61398f;transition:background .18s,color .18s}
.maaco-footer .mf-social-link:hover{background:#61398f;color:#fff}
.mf-social-link svg{width:16px;height:16px}
.maaco-footer .mf-grid h3{font-size:14px;font-weight:750;line-height:1.5;color:#21172c;margin:0 0 18px;text-transform:none;letter-spacing:0}
.mf-nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.maaco-footer .mf-nav h3{margin-bottom:5px}
.mf-nav a{font-size:14px;line-height:1.6}
.mf-address address{font-style:normal;font-size:14px;line-height:1.75;color:#716879}
.mf-address>p{font-size:12px;line-height:1.6;color:#716879;margin:11px 0 18px}
.maaco-footer .mf-phone{display:inline-flex;align-items:center;gap:10px;color:#61398f;font-size:15px;font-weight:650;white-space:nowrap}
.mf-phone svg{width:18px;height:18px;flex:none}
.mf-bottom{border-top:1px solid #e8e1ed;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 30px;font-size:11px;line-height:1.7;color:#746c7c}
.mf-bottom p{margin:0}.mf-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.mf-bottom>span{color:#61398f}
@media(max-width:1000px){.mf-grid{grid-template-columns:1fr 1fr;gap:35px 45px}.mf-brand{grid-row:span 2}.mf-address{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.maaco-footer .mf-address h3{grid-column:1}.mf-address address{grid-column:1}.mf-address>p{grid-column:2;grid-row:1;margin:0}.mf-address .mf-phone{grid-column:2;grid-row:2;align-self:start}.mf-bottom{flex-wrap:wrap}}
@media(max-width:600px){.mf-invitation{display:block;padding:34px 0}.maaco-footer .mf-invitation h2{font-size:30px}.maaco-footer .mf-project{width:fit-content;font-size:14px;padding:14px 19px;margin-top:23px;gap:24px}.maaco-footer .mf-project:hover{padding:14px 19px}.mf-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding:32px 0}.mf-brand{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:center}.mf-logo img{width:150px;height:44px}.mf-brand>p{grid-column:1;margin:12px 0 0;font-size:13px}.mf-social{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:repeat(2,34px);gap:8px}.maaco-footer .mf-social-link{width:34px;height:34px}.mf-nav a{font-size:13px}.maaco-footer .mf-grid h3{font-size:14px;margin-bottom:5px}.mf-address{display:block;border-top:1px solid #e8e1ed;padding-top:25px}.maaco-footer .mf-address h3{margin-bottom:10px}.mf-address>p{margin:8px 0 14px}.mf-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0 88px;font-size:11px}.mf-bottom nav{gap:16px}.mf-bottom>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.maaco-footer a{transition:none}}

/* Team portraits: white canvas, real photos, name and position only. */
.about-refined .about-team{background:#fff;color:#21172c}
.about-refined .about-team::before,.about-refined .about-team-photo::after{content:none}
.about-refined .about-team .section-title{color:#21172c}
.about-refined .about-team .section-title .accent{color:#61398f;opacity:1;font-style:normal}
.about-refined .about-team-photo{background:#61398f}
.about-refined .about-team-photo-placeholder{color:#fff}
.about-refined .about-team-info{padding:22px 24px}
.about-refined .about-team-info h3{font-family:var(--font-display);font-size:20px;font-weight:750;line-height:1.35;letter-spacing:-.02em;margin:0 0 8px;color:#21172c}
.about-refined .about-team-role{color:#61398f;font-size:13px;line-height:1.6;letter-spacing:.025em}
.about-refined .about-team-card:hover{transform:none;box-shadow:none}
.about-refined .about-team-card:hover .about-team-photo img{transform:none}
@media(max-width:680px){.about-refined .about-team-info{padding:20px}.about-refined .about-team-info h3{font-size:18px}}
