/* QUALIFICACE — Épure lumineuse, homepage preview, 9 October 2026. */
body.home{--qlx-night:#fff;--qlx-ivory:#fff;--qlx-paper:#f4f7ff;--qlx-ink:#142b63;--qlx-ink-soft:#34507a;--qlx-violet:#6724c7;--qlx-green:#23784b;--qlx-violet-light:#6724c7;--qlx-serif:Inter,ui-sans-serif,system-ui,sans-serif;--qc-wide:1160px;background:#fff!important;color:#43516a!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.65}
.home :is(h1,h2,h3,h4,.wp-block-heading){font-family:inherit!important;color:#142b63!important;font-weight:750;letter-spacing:-.035em;line-height:1.16}
.home :is(p,li){color:inherit}
.home a{color:#1746d4}
.home .site-header{background:rgba(255,255,255,.97)!important;color:#142b63!important;border-bottom:1px solid #e7edf6;box-shadow:0 4px 20px #17397c06}
.home .header-inner{min-height:88px;gap:24px}
.home .brand-link{width:155px}
.home .site-header .brand-crop img{filter:none}
.home .primary-menu>li>a{color:#243d69!important;font-size:12px;letter-spacing:.025em}
.home .primary-menu>li>a:hover,.home .primary-menu>.current-menu-item>a{color:#1746d4!important}
.home .primary-menu>li>a::after{background:#6724c7}
.home .header-actions .header-phone{display:none}
.home .primary-menu>li:last-child{display:none}
.home .header-actions{gap:10px}
.home .button,.home .qlm-button,.home .wp-block-button__link{background:#1746e8!important;color:#fff!important;border:1px solid #1746e8!important;border-radius:10px!important;box-shadow:0 5px 15px #1746e815!important;font-family:inherit!important;font-weight:700;letter-spacing:0!important;text-transform:none!important;transition:background .2s,transform .2s,box-shadow .2s}
.home .button:hover,.home .qlm-button:hover,.home .wp-block-button__link:hover{background:#1037bc!important;transform:translateY(-2px);box-shadow:0 9px 20px #1746e821!important}
.home .qlm-secondary,.home .button-secondary{color:#1746d4!important;background:#fff!important;border:1px solid #c8d5f5!important;border-radius:10px!important;box-shadow:none!important}
.home .qlm-secondary:hover{background:#f3f6ff!important;border-color:#1746e8!important}
.home .entry-content>.qlm-hero{background:#fff!important;color:#43516a!important;padding:54px 0 44px!important;margin:0!important}
.home .qlm-wrap,.home .section-shell{width:min(1160px,calc(100% - 64px))!important;max-width:1160px!important;margin-inline:auto!important}
.home .qlm-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}
.home .qlm-kicker,.home .eyebrow{font-size:11px!important;font-weight:700;color:#6724c7!important;letter-spacing:.12em!important;text-transform:uppercase}
.home .qlm-hero h1{font-size:clamp(32px,3.5vw,47px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 20px!important;max-width:620px}
.home .qlm-hero h1::after{content:"";display:block;width:48px;height:4px;background:#7924d7;margin-top:21px;border-radius:5px}
.home .qlm-promise{font-size:21px!important;line-height:1.4!important;color:#142b63!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 10px!important}
.home .qlm-hero p:not(.qlm-kicker):not(.qlm-promise):not(.qfresh-eco-badge):not(.qlm-hero-proof){font-size:15px!important;line-height:1.65!important}
.home .qlm-actions{gap:12px;margin:23px 0 18px}
.home .qlm-actions a{font-size:14px;min-height:49px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center}
.home .qlm-hero-proof{font-size:12px!important;color:#637086!important;margin:13px 0 0}
.home .qfresh-eco-badge{display:inline-block;background:#edf8ef;color:#236143!important;padding:7px 12px;border-radius:30px;font-size:11px!important;font-weight:650;margin:0}
.home .qlm-hero-video{background:#f3f7fc!important;padding:0!important;border:0!important;border-radius:18px;overflow:hidden;box-shadow:none!important;transform:none!important}
.home .qlm-hero-video::before,.home .qlm-hero::before,.home .qlm-hero::after{display:none!important}
.home .qlf-presentation{background:#f4f7fc!important;color:#142b63!important;border:0!important;box-shadow:none!important;margin:0}
.home .qlf-presentation-screen{background:#edf3fc}
.home .qlf-presentation-video{aspect-ratio:4/3!important;object-fit:cover;width:100%;height:auto}
.home .qlf-presentation-footer{padding:17px 20px!important;background:#f4f7fc!important}
.home .qlf-presentation-title{font-family:inherit!important;font-size:15px!important;color:#142b63!important;margin:0 0 5px}
.home .qlf-presentation-note{font-size:11px!important;color:#65738b!important;margin:0}
.home .entry-content>.qlm-sap{background:#f5f0ff!important;border-block:1px solid #ece3fd;margin:0!important}
.home .qlm-sap-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:28px 0!important}
.home .qlm-sap-grid>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px 32px;align-items:center}
.home .qlm-sap .qlm-kicker{grid-column:1;margin:0 0 8px}
.home .qlm-sap h2{grid-column:1;font-size:28px!important;margin:0!important}
.home .qlm-sap h2 span{color:#6724c7!important}
.home .qlm-sap h2 br{display:none}
.home .qlm-sap h2{font-size:0!important}
.home .qlm-sap h2 span{font-size:28px!important;line-height:1.2}
.home .qlm-sap .qlm-actions{grid-column:2;grid-row:1/4;margin:0}
.home .qlm-sap-reassurance{grid-column:1;font-size:12px!important;color:#655c76!important;margin:8px 0!important}
.home .qlm-sap-conditions{grid-column:1/-1;font-size:11px!important;color:#60586d!important;line-height:1.55!important;margin:0!important;max-width:1050px}
.home .qfresh-tax-detail{border:0!important;background:transparent!important;margin:2px 0 0!important}
.home .qfresh-tax-detail>summary{min-height:32px!important;padding:0!important;font-size:12px!important;font-weight:600!important;text-decoration:underline;text-underline-offset:3px;justify-content:flex-start!important}
.home .qfresh-tax-detail>summary::after{margin-left:8px!important}
.home .qfresh-tax-detail .qfresh-detail-body{padding:20px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home .qlm-sap-example{background:#fff!important;border:1px solid #e3d8f6!important;box-shadow:none!important}
.home .entry-content>.section{padding:48px 0!important;background:#fff!important;color:#43516a!important;border:0!important}
.home .entry-content>.services-section{background:#fff!important;color:#43516a!important}
.home .services-section .section-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px 50px;align-items:start}
.home .services-section .section-heading{grid-column:1;grid-row:1/4;margin:0!important}
.home .services-section .section-heading h2{color:#142b63!important;font-size:31px!important;line-height:1.18!important;margin-bottom:16px}
.home .services-section .section-heading p{color:#53627a!important;font-size:15px!important}
.home .services-section .section-heading .eyebrow{color:#6724c7!important}
.home .qfresh-services{grid-column:2}
.home .services-section .wp-block-buttons{grid-column:2;margin:0!important}
.home .services-section>.section-shell>.wp-block-buttons .wp-block-button__link{background:transparent!important;border:0!important;color:#1746d4!important;padding:0!important;box-shadow:none!important}
.home .qfresh-detail{border:1px solid #dce5f4;border-radius:12px;background:#fff;margin:0 0 12px;overflow:hidden;color:#43516a}
.home .qfresh-detail>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:20px 22px;min-height:68px;font-weight:700;font-size:16px;color:#173365;transition:background .2s}
.home .qfresh-detail>summary::-webkit-details-marker{display:none}
.home .qfresh-detail>summary::after{content:"";width:8px;height:8px;border-right:1.6px solid #1746d4;border-bottom:1.6px solid #1746d4;transform:rotate(45deg);margin-left:auto;flex-shrink:0;transition:transform .24s}
.home .qfresh-detail[open]>summary::after{transform:rotate(225deg)}
.home .qfresh-detail[open]>summary,.home .qfresh-detail>summary:hover{background:#f6f8ff}
.home .qfresh-detail>summary:focus-visible{outline:3px solid #6724c7;outline-offset:-4px}
.home .qfresh-count{margin-left:auto;color:#718099;font-size:11px;font-weight:400}
.home .qfresh-count+*{margin-left:0}
.home .qfresh-service-body{display:grid;grid-template-columns:1fr 1fr;padding:8px 20px 16px;gap:0 20px}
.home .services-section .service-card{background:#fff!important;border:0!important;border-bottom:1px solid #edf1f8!important;border-radius:0!important;padding:16px 0!important;min-height:0!important;box-shadow:none!important}
.home .services-section .service-card__media,.home .services-section .service-card__cta{display:none!important}
.home .services-section .service-card h3,.home .services-section .service-card__link{font-size:15px!important;color:#1746d4!important;line-height:1.4!important}
.home .services-section .service-card p{color:#637087!important;font-size:12px!important;line-height:1.6!important;margin:0}
.home .entry-content>.qlt-commitments{padding:30px max(32px,calc((100% - 1160px)/2))!important;background:#f0f8f2!important;border:0}
.home .qlt-section-heading h2{font-size:25px!important;color:#205339!important}
.home .qlt-commit-grid{gap:26px;margin-top:20px}
.home .qlt-badge{flex-basis:44px;height:50px}
.home .qlt-badge img,.home .qlt-badge svg{width:40px;height:45px}
.home .qlt-commit h3{font-size:15px!important;color:#205339!important}
.home .qlt-commit p{font-size:12px!important;color:#4f6a5a!important}
.home .qlt-more{color:#246943;margin-top:16px}
.home .entry-content>.qlt-trust{padding:35px 0 28px!important;max-width:1160px!important;width:calc(100% - 64px)!important}
.home .qlt-trust h2{color:#142b63!important;font-size:27px!important}
.home .qlt-trust .qlm-kicker,.home .qlt-trust .qlt-lead{display:none}
.home .qlt-client-grid,.home .qfresh-clients-more{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px;overflow:visible;border:0;padding:0;max-width:100%}
.home .qlt-client{min-height:104px!important;padding:14px!important;background:#fff;border:1px solid #e5ebf4;border-radius:10px}
.home .qlt-client-mark{height:40px}
.home .qlt-client-mark>img,.home .qlt-client-mark>svg{height:40px;max-height:40px;width:110px;max-width:100%}
.home .qlt-client-name{font-size:11px}
.home .qfresh-more-clients{margin-top:10px;border:0}
.home .qfresh-more-clients>summary{padding:9px 0;min-height:36px;font-size:12px;font-weight:500;justify-content:flex-end}
.home .qfresh-more-clients>summary::after{margin-left:0}
.home .entry-content>.qlm-reviews{padding:36px max(32px,calc((100% - 1160px)/2))!important;background:#f6f8fc!important;border:0}
.home .qlm-reviews h2{color:#142b63!important;font-size:27px!important}
.home .qlm-review{background:white!important;color:#43516a!important;border:1px solid #e6ebf5!important;border-radius:12px!important;padding:22px!important}
.home .qlm-review blockquote{font-size:15px!important;font-family:inherit!important}
.home .qlm-review figcaption{color:#64728b!important;font-size:11px!important}
.home .entry-content>.qlm-paths{padding:32px 0!important;margin-block:0!important;gap:20px}
.home .qlm-paths>a{border-radius:12px;padding:26px!important;border:1px solid #e5ebf5;background:#f3f7ff!important}
.home .qlm-paths>a:nth-child(2){background:#f7f3ff!important}
.home .qlm-paths h2{font-size:24px!important}
.home .qlm-paths p{font-size:14px!important}
.home .qlm-paths span{font-size:12px;color:#6724c7!important}
.home .entry-content>.qfresh-info{width:min(1160px,calc(100% - 64px));max-width:1160px!important;margin:10px auto!important}
.home .qfresh-info>summary{font-size:14px;min-height:58px;padding:17px 22px}
.home .qfresh-detail-body{padding:22px}
.home .qfresh-detail-body>.section,.home .qfresh-detail-body>.wp-block-group,.home .qfresh-detail-body>.qlm-wrap{background:#fff!important;color:#43516a!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;border:0!important}
.home .qfresh-detail-body .section-shell{width:100%!important;padding:0!important}
.home .qfresh-detail-body h2{font-size:25px!important}
.home .qfresh-detail-body h3{font-size:18px!important}
.home .qfresh-detail-body :is(p,li){font-size:14px}
.home .qfresh-detail-body .has-white-color{color:#43516a!important}
.home .qfresh-detail-body :is(.audience-card,.zone-card,.method-step){background:#f5f8ff!important;color:#43516a!important;border:1px solid #e5edf8!important;border-radius:10px;padding:24px!important}
.home .entry-content>.realizations-section{background:#fff!important}
.home .realizations-section h2{font-size:29px!important}
.home .realization-card{background:#fff!important;color:#43516a!important}
.home .realization-card h3{font-size:18px!important;margin:14px 0}
.home .faq-section{background:#f7f9fc!important}
.home .faq-section .wp-block-details{border:1px solid #dce5f4!important;border-radius:10px!important;background:#fff!important;margin:10px 0!important;padding:18px 22px!important}
.home .faq-section summary{color:#173365!important;font-size:15px;font-weight:600}
.home .entry-content>.cta-section{background:#edf3ff!important;margin-top:36px!important}
.home .cta-section h2{font-size:34px!important}
.home .cta-section p{max-width:600px;margin-inline:auto;color:#50627e!important}
.home .site-footer{background:#f7f9fd!important;color:#53627a!important;border-top:1px solid #e4ebf6}
.home .site-footer :is(h2,h3,a,p,li){color:#435879!important}
.home .site-footer .footer-title{color:#173365!important}
.home .site-footer .brand-crop img{filter:none}
.home .footer-bottom{border-color:#dae4f4!important}
.home .menu-toggle{color:#173365!important;border-color:#cdd8ec!important;background:#fff!important}
.home .menu-toggle-lines,.home .menu-toggle-lines::before,.home .menu-toggle-lines::after{background:#173365!important}
.home .luxury-reveal{opacity:1!important;transform:none!important}
.home :is(.luxury-conversion-strip,.services-carousel__controls,.qlt-rail-controls){display:none!important}
@media(min-width:901px){.home .primary-menu{gap:22px}}
@media(max-width:1000px){.home .qlm-hero-inner{gap:28px}.home .header-inner{gap:15px}.home .brand-link{width:125px}.home .primary-menu{gap:12px}.home .primary-menu>li>a{font-size:10px}.home .header-quote{font-size:12px;padding:12px}}
@media(max-width:760px){
 .home .qlm-wrap,.home .section-shell,.home .entry-content>.qlt-trust,.home .entry-content>.qfresh-info{width:calc(100% - 36px)!important}
 .home .header-inner{min-height:72px;width:calc(100% - 32px)!important}.home .brand-link{width:110px}
 .home .primary-navigation{background:#fff!important;color:#173365!important;border-color:#e4eaf3!important}
 .home .primary-menu>li>a{font-size:14px!important}
 .home .entry-content>.qlm-hero{padding:30px 0!important}
 .home .qlm-hero-inner{grid-template-columns:1fr!important;gap:25px}
 .home .qlm-hero h1{font-size:34px!important;line-height:1.12!important}
 .home .qlm-promise{font-size:20px!important}.home .qlm-hero .qlm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .home .qlm-hero .qlm-actions a{padding:12px 9px;font-size:12px}
 .home .qlf-presentation-video{aspect-ratio:16/9!important}
 .home .qlm-sap-grid>div:first-child{display:block}
 .home .qlm-sap h2 span{font-size:26px!important}
 .home .qlm-sap .qlm-actions{margin:16px 0!important}
 .home .qfresh-tax-detail .qfresh-detail-body{grid-template-columns:1fr}
 .home .services-section .section-shell{display:block}
 .home .services-section .section-heading{margin:0 0 22px!important}
 .home .qfresh-service-body{grid-template-columns:1fr}
 .home .qfresh-detail>summary{padding:18px 16px;font-size:14px}
 .home .qfresh-count{font-size:10px}
 .home .qlt-client-grid,.home .qfresh-clients-more{grid-template-columns:repeat(2,1fr)}
 .home .entry-content>.qlt-commitments,.home .entry-content>.qlm-reviews{padding:30px 18px!important}
 .home .qlt-commit-grid{display:grid!important;grid-template-columns:1fr;gap:20px}
 .home .qlt-badge{flex-basis:40px}.home .qlt-commit{align-items:center}
 .home .qfresh-detail-body{padding:16px}
 .home .qlm-paths{display:grid!important;grid-template-columns:1fr!important}
 .home .header-actions .header-quote{min-height:40px;padding:10px 12px}
}
@media(prefers-reduced-motion:no-preference){
 .home .qlm-hero-inner>div:first-child{animation:qfresh-in .6s both}
 .home .qlm-hero-video{animation:qfresh-in .7s .08s both}
 .home .qfresh-detail[open]>.qfresh-detail-body,.home .qfresh-detail[open]>.qfresh-service-body{animation:qfresh-in .25s both}
 @keyframes qfresh-in{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home *,.home *::before,.home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Resolve inherited dark hero rules without changing other pages. */
body.home.qlm-marketing .qlm-hero h1,body.home.qlm-marketing .qlm-hero .qlm-promise{color:#142b63!important}
body.home.qlm-marketing .qlm-hero .qlm-kicker{color:#6724c7!important}
body.home.qlm-marketing .qlm-hero p{color:#53627a}
body.home.qlm-marketing .qlm-hero .qlm-secondary{color:#1746d4!important;background:#fff!important}
body.home.qlm-marketing .qlm-hero-video .qlf-presentation-title{color:#142b63!important}
body.home.qlm-marketing .qlm-hero-video .qlf-presentation-note{color:#65738b!important}
body.home.qlm-marketing .qlm-sap h2{max-width:none!important;width:auto!important}
body.home .qlm-hero{border-bottom:0!important}

/* Consistent section geometry and compact supporting content. */
body.home .qfresh-services{width:100%;max-width:none!important;margin:0!important}
body.home .services-section .section-shell>div{max-width:none!important}
body.home .realizations-section .section-heading{max-width:none!important;margin-inline:0!important}
body.home .realizations-section .section-heading h2{font-size:30px!important}
body.home .realizations-grid{max-width:none!important;width:100%!important}
body.home .realizations-grid .realization-card{width:100%!important}
body.home .realization-card>figure{aspect-ratio:16/10;width:100%;margin:0!important}
body.home .realization-card figure img,body.home .realization-card figure video{height:100%!important;object-fit:cover!important}
body.home .realization-card figure figcaption{display:none}
body.home .realizations-section .realisations-more-link{margin:0 0 24px!important}
body.home .qfresh-info-stack{width:min(1160px,calc(100% - 64px));max-width:1160px!important;margin:30px auto!important;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
body.home .qfresh-info-stack>h2{grid-column:1/-1;font-size:26px!important;margin:0 0 10px}
body.home .qfresh-info-stack>.qfresh-info{margin:0!important;width:100%!important}
body.home .qfresh-info-stack>.qfresh-info[open]{grid-column:1/-1}
body.home .qfresh-info>summary{font-weight:550;font-size:13px!important}
body.home .faq-section .faq-item summary{padding:5px 30px 5px 0!important;font-size:14px!important;list-style:none}
body.home .faq-section .faq-item summary::-webkit-details-marker{display:none}
body.home .cta-panel{background:#edf3ff!important;color:#43516a!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-align:center!important;padding:0!important}
body.home .cta-panel>:is(h2,p){max-width:680px!important;margin-inline:auto!important}
body.home .cta-panel .section-actions,body.home .cta-panel .dynamic-contact-actions{justify-content:center!important}
body.home .cta-panel .eyebrow{justify-content:center}
body.home .site-footer address,body.home .site-footer small,body.home .footer-profile-link__icon{color:#52627c!important}
body.home .site-footer .footer-profile-link__icon{background:#eaf0fc!important}
body.home .site-footer{padding-top:48px!important}
body.home .footer-grid{padding-block:0!important}
body.home .footer-profiles{margin-top:26px!important}
body.home .qfresh-key-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
body.home .qfresh-key-services a{display:inline-flex;padding:7px 11px;border:1px solid #dce5f4;border-radius:7px;background:#f6f8ff;color:#1746d4;font-size:12px;font-weight:600;text-decoration:none;line-height:1.5;transition:background .2s,border-color .2s}
body.home .qfresh-key-services a:hover{background:#edf2ff;border-color:#1746d4}
body.home .qfresh-key-services a:focus-visible{outline:3px solid #6724c7;outline-offset:2px}
@media(max-width:760px){
 body.home .qfresh-info-stack{width:calc(100% - 36px)!important;grid-template-columns:1fr}
 body.home .realizations-grid{grid-template-columns:1fr!important}
 body.home .qlm-sap-grid>div:first-child{max-width:100%!important}
}
