/* DICREA 1.3.0: scoped presentation, versioned for long browser caches. */
:root{--dx-ink:#0a1933;--dx-gold:#d5b676;--dx-line:#dfe4eb;--dx-paper:#f8f7f3;--dx-muted:#626c7b}
:is(#masthead,.ast-mobile-popup-drawer) .ast-primary-header-bar{background:#0a1933!important;border-bottom:1px solid #ffffff16}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu>.menu-item>.menu-link{font-size:13px;letter-spacing:.015em;text-transform:none}
#masthead .main-header-menu{background:transparent!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega{position:static;display:flex!important;align-items:center;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;min-width:max-content}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.menu-link{padding-right:4px}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.menu-link>.dropdown-menu-toggle,:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.ast-menu-toggle{display:none!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-menu-toggle{position:static!important;width:30px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#d5b676;border-radius:8px;cursor:pointer;flex-shrink:0;margin:0!important;transform:none}
:is(#masthead,.ast-mobile-popup-drawer) .dx-menu-toggle svg{display:block!important;width:14px;height:14px;transition:transform .2s}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega.dx-open>.dx-menu-toggle svg{transform:rotate(180deg)}
:is(#masthead,.ast-mobile-popup-drawer) .dx-menu-toggle:focus-visible,:is(#masthead,.ast-mobile-popup-drawer) .dx-sub a:focus-visible{outline:2px solid #d5b676;outline-offset:3px}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.sub-menu{position:fixed;top:var(--dx-nav-bottom,90px);left:max(24px,calc((100vw - 1240px)/2));right:max(24px,calc((100vw - 1240px)/2));width:auto;max-width:none;max-height:calc(100svh - var(--dx-nav-bottom,90px) - 28px);overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:24px;background:#fcfbf8;border:1px solid #ded6c6;border-radius:0 0 20px 20px;box-shadow:0 24px 50px #07152d28;opacity:1;visibility:visible;transform:none;z-index:99999}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega.dx-open>.sub-menu{display:grid!important}
:is(#masthead,.ast-mobile-popup-drawer):not(.dx-menu-ready) .dx-mega:hover>.sub-menu,:is(#masthead,.ast-mobile-popup-drawer):not(.dx-menu-ready) .dx-mega:focus-within>.sub-menu{display:grid!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.sub-menu:before{content:"Découvrez les expertises DICREA";grid-column:1/-1;font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a682b;padding:0 10px 12px}
:is(#masthead,.ast-mobile-popup-drawer) .dx-clients>.sub-menu:before{content:"Votre secteur. Nos références."}
:is(#masthead,.ast-mobile-popup-drawer) .dx-clients>.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#masthead,.ast-mobile-popup-drawer) .dx-agency>.sub-menu:before{content:"Une agence digitale, tous les leviers."}
:is(#masthead,.ast-mobile-popup-drawer) .dx-resources>.sub-menu:before{content:"Comprendre, comparer, décider."}
:is(#masthead,.ast-mobile-popup-drawer) .dx-sub{width:auto;margin:0!important;background:transparent;min-width:0}
:is(#masthead,.ast-mobile-popup-drawer) .dx-sub>.menu-link{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 18px!important;background:#fff;border:1px solid #e3e6eb;border-radius:12px;min-height:105px;font:600 14px/1.45 Montserrat,Arial,sans-serif!important;text-transform:none;color:#0a1933!important;white-space:normal}
:is(#masthead,.ast-mobile-popup-drawer) .dx-sub>.menu-link:hover{background:#f4efe4;border-color:#d5b676}
:is(#masthead,.ast-mobile-popup-drawer) .dx-sub .ast-icon{display:none!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-nav-description{font:400 11px/1.55 Montserrat,Arial,sans-serif;color:#647083;letter-spacing:0}
.dx-shell{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:80px 0;color:var(--dx-ink);font:400 16px/1.8 Montserrat,Arial,sans-serif}
.dx-shell *,.dx-filters *{box-sizing:border-box}
.dx-shell h2,.dx-shell h3,.dx-filters h2{font-family:Jost,Arial,sans-serif;letter-spacing:-.025em;color:var(--dx-ink);line-height:1.16}
.dx-shell h2{font-size:clamp(32px,3.5vw,48px);margin:15px 0 24px}
.dx-shell p{margin:0 0 24px}
.dx-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8d6c32}
.dx-text-link{color:var(--dx-ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-block}
.dx-shell a:focus-visible,.dx-shell button:focus-visible,.dx-shell input:focus-visible,.dx-filters button:focus-visible{outline:3px solid #ae8035;outline-offset:4px}
.dx-trust{display:grid;grid-template-columns:.95fr 1.15fr;gap:72px;align-items:center;border-bottom:1px solid var(--dx-line)}
.dx-trust h2 span{color:#987339}
.dx-trust-head>p{max-width:430px;color:var(--dx-muted);font-size:14px}
.dx-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.dx-reference{display:flex;position:relative;flex-direction:column;justify-content:center;min-height:144px;padding:27px 22px;background:#f8f7f3;border:1px solid #e4e0d8;border-radius:14px;color:var(--dx-ink);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.dx-reference strong{font-family:Jost,Arial,sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.02em;max-width:200px}
.dx-reference>span:not(.dx-reference-arrow){font-size:10px;color:var(--dx-muted);margin-top:12px}
.dx-reference-arrow{position:absolute;right:17px;top:13px;color:#8a682b}
.dx-reference:hover{transform:translateY(-4px);border-color:#c9ae76;background:#f4efe4}
.dx-resources-section{border-top:1px solid var(--dx-line)}
.dx-section-head{max-width:700px;margin-bottom:34px}
.dx-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dx-resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#f8f7f3;border:1px solid #e4e0d8;border-radius:16px;color:var(--dx-ink);text-decoration:none;transition:transform .2s,border-color .2s}
.dx-resource-card:hover{transform:translateY(-4px);border-color:#c9ae76}
.dx-resource-kind{font-size:10px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:#876733}
.dx-resource-card h3{font-size:26px;margin:22px 0 18px;max-width:280px}
.dx-resource-card p{font-size:13px;color:var(--dx-muted);line-height:1.8}
.dx-resource-card .dx-text-link{margin-top:auto}
.dx-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;border-top:1px solid var(--dx-line)}
.dx-question-copy p{font-size:14px;color:var(--dx-muted);max-width:440px}
.dx-chat{background:linear-gradient(135deg,#f7f3e9,#eef1f6);border:1px solid #ded6c6;padding:26px;border-radius:20px;box-shadow:0 12px 32px #07152d08}
.dx-chat-heading{display:flex;gap:13px;align-items:center;margin-bottom:22px}
.dx-chat-heading strong{display:block;font-size:13px;line-height:1.5}
.dx-chat-heading div>span{display:block;font-size:9px;color:#657082;margin-top:4px;line-height:1.5}
.dx-chat-spark{font-size:26px;color:#987339}
.dx-chat-prompts{display:flex;flex-direction:column;gap:11px}
.dx-chat-prompts button{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce1e8;color:var(--dx-ink);border-radius:14px;min-height:52px;padding:13px 16px;font:500 12px/1.6 Montserrat,Arial,sans-serif;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.dx-chat-prompts button:hover{background:#fbf8f0;border-color:#bda36b}
.dx-chat-prompts button>span{font-size:18px;color:#8d6c32}
.dx-answer{background:#fff;border-left:3px solid #bea16b;border-radius:10px;padding:18px 20px;margin:20px 0;color:var(--dx-ink);font-size:12px;line-height:1.8}
.dx-answer p{margin:0 0 10px}
.dx-answer p:last-child{margin-bottom:0}
.dx-answer a{color:#755620;text-decoration:underline;text-underline-offset:3px}
.dx-question-form{display:flex;align-items:center;gap:10px;margin:22px 0 0;padding:8px;background:#fff;border:1px solid #d5dce5;border-radius:14px}
.dx-question-form input{width:100%;min-width:0;padding:9px;border:0;box-shadow:none;background:transparent;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:var(--dx-ink)}
.dx-question-form input::placeholder{color:#667082;opacity:1}
.dx-question-form button{display:flex;flex:0 0 38px;align-items:center;justify-content:center;height:38px;padding:0;background:#0a1933;color:#d5b676;border:0;border-radius:10px;font-size:22px;cursor:pointer}
.dx-chat-privacy{font-size:9px;line-height:1.6;color:#657082;margin:11px 0 0!important}
.dx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dx-filters{font:400 14px/1.7 Montserrat,Arial,sans-serif;color:var(--dx-ink);margin:30px 0 34px;padding:26px;border:1px solid #dfe4eb;border-radius:16px;background:#f9f8f4;scroll-margin-top:130px}
.dx-filter-head h2{font-size:28px;margin:0 0 12px}
.dx-filter-head p{font-size:12px;margin:0 0 20px;color:#657082}
.dx-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
.dx-filter-buttons button{padding:10px 15px;min-height:44px;background:#fff;border:1px solid #d8dfe8;border-radius:99px;color:#25334a;font:500 11px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.dx-filter-buttons button[aria-pressed=true]{background:#0a1933;color:#fff;border-color:#0a1933}
.dx-filter-result{font-size:12px;margin:18px 0 0}
.dwp-grid>.dwp-card[hidden]{display:none!important}
.dwp-grid[hidden],.dwp-archive-note[hidden],.dwp-head-row[hidden]{display:none!important}
.dx-more-wrap{text-align:center;margin:32px 0}
.dx-more{min-height:48px;padding:13px 25px;border-radius:99px;background:#0a1933;color:#fff;border:1px solid #0a1933;font:600 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.dx-more:hover{background:#25334a}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.sub-menu>.dx-sub>.menu-link{color:#0a1933!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.sub-menu>.dx-sub>.menu-link:hover{color:#0a1933!important}
.dx-trust,.dx-questions,.dx-resources-section{scroll-margin-top:120px}
@media(min-width:1100px){:is(#masthead,.ast-mobile-popup-drawer) .ast-primary-header-bar{width:calc(100% - 32px);max-width:1512px;margin:12px auto 0;border:1px solid #ffffff18;border-radius:18px}:is(#masthead,.ast-mobile-popup-drawer) .ast-primary-header-bar .site-primary-header-wrap{padding-left:22px;padding-right:22px}:is(#masthead,.ast-mobile-popup-drawer) .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{padding-left:10px;padding-right:10px}:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.menu-link{padding-right:0!important}}
@media(min-width:922px) and (max-width:1200px){:is(#masthead,.ast-mobile-popup-drawer) .site-logo-img img{width:138px;height:auto}:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu>.menu-item>.menu-link{font-size:11px;padding-left:7px;padding-right:7px}:is(#masthead,.ast-mobile-popup-drawer) .ast-header-social-1-wrap{display:none}:is(#masthead,.ast-mobile-popup-drawer) .dx-menu-toggle{width:22px}}
@media(max-width:921px){:is(#masthead,.ast-mobile-popup-drawer) .dx-mega{display:block!important}:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.menu-link{display:inline-flex!important;width:calc(100% - 56px)!important;vertical-align:middle;padding:14px 16px!important}:is(#masthead,.ast-mobile-popup-drawer) .dx-menu-toggle{height:44px;width:44px;vertical-align:middle;display:inline-flex!important}:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.sub-menu{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-height:none;grid-template-columns:1fr;gap:8px;padding:16px;background:#f8f7f3;border-radius:14px;box-shadow:none;margin:0 0 12px!important}:is(#masthead,.ast-mobile-popup-drawer) .dx-sub>.menu-link{min-height:76px;padding:13px 15px!important;font-size:12px!important}:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.sub-menu:before{font-size:9px;padding-bottom:5px}}
@media(max-width:760px){.dx-shell{width:calc(100% - 40px);padding:48px 0;font-size:14px}.dx-shell h2{font-size:34px;margin-top:13px}.dx-trust,.dx-questions{grid-template-columns:1fr;gap:30px}.dx-references{gap:10px}.dx-reference{min-height:124px;padding:21px 17px}.dx-reference strong{font-size:18px;max-width:150px}.dx-reference>span:not(.dx-reference-arrow){font-size:9px}.dx-resource-grid{grid-template-columns:1fr;gap:15px}.dx-resource-card{padding:25px}.dx-resource-card h3{font-size:24px;margin-top:18px}.dx-chat{padding:20px;border-radius:16px}.dx-chat-prompts button{font-size:11px}.dx-question-form input{font-size:12px}.dx-filters{padding:22px 18px}.dx-filter-head h2{font-size:26px}.dx-filter-buttons{gap:7px}.dx-filter-buttons button{padding:10px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.dx-reference,.dx-resource-card,:is(#masthead,.ast-mobile-popup-drawer) .dx-menu-toggle svg{transition:none;transform:none}.dx-reference:hover,.dx-resource-card:hover{transform:none}}
@media(max-width:921px){
 .ast-mobile-popup-drawer .main-header-menu{display:block!important;flex-direction:column!important;width:100%!important}
 .ast-mobile-popup-drawer .main-header-menu>.menu-item{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;border:0!important}
 .ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link{height:auto!important;min-height:48px!important;border:0!important;margin:0!important;color:#fff!important;padding:14px 16px!important}
 .ast-mobile-popup-drawer .main-header-menu>.menu-item:not(.dx-mega)>.menu-link{display:block!important;width:100%!important}
 .ast-mobile-popup-drawer .dx-mega>.sub-menu{grid-template-columns:1fr!important}
}
/* Client identities retain their original artwork and colours. */
.dx-trust{display:block}
.dx-trust-head{max-width:760px;margin-bottom:34px}
.dx-trust-head>p{max-width:680px}
.dx-logo-strip{position:relative;margin-top:36px;padding:22px 0 0;border-top:1px solid #eceae5}
.dx-logo-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:12px 0 20px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.dx-logo-track{display:flex;width:max-content;will-change:transform}
.dx-logo-list{display:flex;align-items:center;gap:40px;margin:0!important;padding:0 40px 0 0!important;list-style:none;flex-shrink:0}
.dx-logo-item{display:flex;align-items:center;justify-content:center;flex:0 0 200px;width:200px;height:96px;margin:0!important}
.dx-logo-item img{display:block;width:180px!important;height:76px!important;max-width:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.dx-logo-item img.dx-logo-ink{filter:brightness(0)}
.dx-logo-item img.dx-logo-invert{filter:grayscale(1) invert(1)}
.dx-client-name{max-width:180px;text-align:center;font-family:Jost,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.2;color:#5e6167;letter-spacing:-.025em}
.dx-logo-copy{display:none}
.dx-logo-ready .dx-logo-window{overflow:hidden}
.dx-logo-ready .dx-logo-copy{display:flex}
.dx-logo-ready .dx-logo-track{animation:dx-client-scroll var(--dx-logo-duration,120s) linear infinite}
.dx-logo-window:hover .dx-logo-track,.dx-logo-paused .dx-logo-track{animation-play-state:paused}
.dx-logo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:#737780;font-size:12px}
.dx-logo-pause{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 13px!important;border:1px solid #e4e0d8!important;border-radius:30px!important;background:#fff!important;color:#4d5562!important;font-size:11px!important;line-height:1.4!important;box-shadow:none!important}
.dx-logo-pause[hidden]{display:none!important}
.dx-logo-pause:focus-visible{outline:2px solid #987339;outline-offset:3px}
@keyframes dx-client-scroll{to{transform:translateX(var(--dx-logo-distance,-50%))}}
@media(max-width:760px){.dx-logo-strip{margin-top:25px;padding-top:15px}.dx-logo-item{flex-basis:154px;width:154px;height:80px}.dx-logo-item img{width:140px!important;height:64px!important}.dx-logo-list{gap:26px;padding-right:26px!important}.dx-client-name{max-width:140px;font-size:17px}.dx-logo-controls{align-items:flex-start;flex-direction:column;gap:10px}.dx-logo-window{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}}
@media(prefers-reduced-motion:reduce){.dx-logo-ready .dx-logo-track{animation:none!important;transform:none!important;will-change:auto}.dx-logo-ready .dx-logo-window{overflow-x:auto;mask-image:none}.dx-logo-ready .dx-logo-copy,.dx-logo-pause{display:none!important}}
.dx-references{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dx-reference{min-height:210px;padding:22px;background:#fff}
.dx-reference strong{font-size:17px;max-width:none;margin-top:16px}
.dx-reference>span:not(.dx-reference-arrow):not(.dx-client-logo){margin-top:7px}
.dx-reference .dx-client-logo{display:flex;align-items:center;justify-content:center;width:100%;height:88px;margin:0}
.dx-client-logo img{width:100%;height:88px;max-width:210px;object-fit:contain;display:block;filter:none}
.dx-reference-dark,.dx-reference-dark:hover{background:#0a1933;color:#fff;border-color:#0a1933}
.dx-reference-dark strong{color:#fff}
.dx-reference-dark>span:not(.dx-client-logo){color:#d5dce6}
.dx-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dx-cases .dx-section-head>p{color:#626c7b;font-size:14px}
.dx-case{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dfe4eb;border-radius:18px}
.dx-case-image{display:block;aspect-ratio:1.7;overflow:hidden;border-bottom:1px solid #dfe4eb;background:#eef1f5}
.dx-case-image img{display:block!important;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}
.dx-case-image:hover img{transform:scale(1.025)}
.dx-case-body{display:flex;flex-direction:column;flex:1;padding:25px}
.dx-case-body h3{font-size:25px;margin:15px 0 22px}
.dx-case-body dl{margin:0 0 25px}
.dx-case-body dt{font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.06em;color:#8a682b;text-transform:uppercase;margin:17px 0 6px}
.dx-case-body dt:first-child{margin-top:0}
.dx-case-body dd{margin:0;color:#626c7b;font:400 12px/1.8 Montserrat,Arial,sans-serif}
.dx-case-body>.dx-text-link{margin-top:auto;color:#0a1933!important;font-size:11px}
.dx-case-actions{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-top:30px;flex-wrap:wrap}
.dx-solid-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;background:#e66a3c;color:#fff!important;border:1px solid #e66a3c;border-radius:99px;font:600 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:none!important}
.dx-solid-link:hover{background:#c75229;border-color:#c75229}
.dx-contact-proof{margin-top:28px;padding:25px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff08;color:#fff;font:400 12px/1.8 Montserrat,Arial,sans-serif}
.dx-contact-proof h2{color:#fff!important;font:500 25px/1.25 Jost,Arial,sans-serif;margin:12px 0 22px;letter-spacing:-.02em}
.dx-contact-proof .dx-eyebrow{color:#e8be69}
.dx-contact-proof figure{margin:0 0 22px;padding:0}
.dx-contact-proof blockquote{margin:0 0 9px;padding:0;border:0;color:#fff;font:400 12px/1.8 Montserrat,Arial,sans-serif}
.dx-contact-proof figcaption{font-size:10px;color:#d6dce7}
.dx-contact-proof>a{color:#e8be69!important;text-decoration:underline!important;font-size:11px;text-underline-offset:4px}
.dx-contact-next{margin:15px 0 25px;padding:17px;border:1px solid #ffffff22;border-radius:14px;background:#07112630;color:#fff}
.dx-contact-facts{display:flex;flex-wrap:wrap;gap:7px 12px;font:500 9px/1.5 Montserrat,Arial,sans-serif;color:#e8be69}
.dx-contact-facts a{color:#e8be69!important;text-decoration:underline!important;text-underline-offset:3px}
.dx-contact-next p{font:400 11px/1.75 Montserrat,Arial,sans-serif;margin:12px 0 0;color:#ecedf2}
.dx-contact-next p strong{color:#fff}
/* The original footer remains recoverable and is hidden only with its replacement present. */
body:has(#dicrea-footer) #colophon{display:none!important}
.dx-footer{position:relative;width:100%;margin:0;background:#0a1933;color:#d7deea;font:400 12px/1.8 Montserrat,Arial,sans-serif}
.dx-footer *{box-sizing:border-box}
.dx-footer-inner{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:70px 0 32px}
.dx-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:48px;border-bottom:1px solid #ffffff25}
.dx-footer-intro>a img{display:block;width:240px;height:auto;max-width:100%;object-fit:contain}
.dx-footer-intro>div{text-align:right}
.dx-footer .dx-eyebrow{color:#d5b676;font-size:9px}
.dx-footer-intro p{font:500 clamp(30px,4vw,46px)/1.1 Jost,Arial,sans-serif;letter-spacing:-.03em;color:#fff;margin:15px 0 25px}
.dx-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:42px 0}
.dx-footer-grid h2{color:#fff;font:600 14px/1.5 Montserrat,Arial,sans-serif;margin:0 0 22px}
.dx-footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dx-footer a:not(.dx-solid-link){color:#d7deea;text-decoration:none}
.dx-footer a:not(.dx-solid-link):hover{color:#e8be69;text-decoration:underline;text-underline-offset:4px}
.dx-footer-grid p{font-size:11px;margin:0 0 18px;color:#d7deea}
.dx-footer-grid a{overflow-wrap:anywhere}
.dx-footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:10px}
.dx-footer-bottom{display:flex;gap:20px;justify-content:space-between;padding-top:28px;border-top:1px solid #ffffff25;font-size:10px;color:#a9b5c8}
.dx-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}
.dx-footer a:focus-visible{outline:2px solid #e8be69;outline-offset:5px}
body:has(#dicrea-footer) .dicrea-local-links{box-sizing:border-box;background:#0a1933!important;color:#c5cfde!important;width:100%;max-width:none;margin:0!important;padding:20px 40px!important;border-top:1px solid #ffffff20;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font:400 10px/1.7 Montserrat,Arial,sans-serif}
body:has(#dicrea-footer) .dicrea-local-links a{color:#d7deea!important;text-decoration:underline;text-underline-offset:3px}
body:has(#dicrea-footer) .dicrea-local-links a:hover{color:#e8be69!important}
@media(max-width:1000px){.dx-references{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-case-grid{gap:15px}.dx-case-body{padding:21px}.dx-case-body h3{font-size:22px}.dx-footer-grid{gap:25px}}
@media(max-width:760px){
 .dx-reference{min-height:186px;padding:18px 15px}.dx-reference strong{font-size:16px}.dx-client-logo img{max-width:150px;height:76px}.dx-reference .dx-client-logo{height:76px}
 .dx-case-grid{grid-template-columns:1fr;gap:24px}.dx-case-body{padding:25px}.dx-case-body h3{font-size:27px}.dx-case-body dd{font-size:13px}.dx-case-actions{align-items:flex-start;flex-direction:column}
 .dx-footer-inner{width:calc(100% - 40px);padding-top:48px}.dx-footer-intro{align-items:flex-start;flex-direction:column;gap:32px;padding-bottom:36px}.dx-footer-intro>div{text-align:left}.dx-footer-intro>a img{width:210px}
 .dx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px;padding:35px 0}.dx-footer-grid h2{font-size:13px}.dx-footer-grid a{font-size:11px}.dx-footer-bottom{flex-direction:column}
 .dicrea-contact-grid{display:flex!important;flex-direction:column;gap:24px}.dicrea-contact-grid>div:first-child{display:contents}.dicrea-contact-grid>div:first-child>.dicrea-eyebrow{width:fit-content}.dicrea-contact-grid>.dicrea-form-card{order:1;width:100%}.dicrea-contact-grid #dicrea-contact-proof{order:2;width:100%;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.dx-case-image img{transition:none}.dx-case-image:hover img{transform:none}}

/* Modern navigation: precise resets also override historic theme menu styling. */
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]{box-sizing:border-box!important;top:calc(var(--dx-nav-bottom,90px) + 12px)!important;grid-template-columns:220px repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(72px,auto);gap:6px 16px!important;padding:18px!important;background:#fffefa!important;background-image:none!important;border:1px solid #e5e2da!important;border-radius:22px!important;box-shadow:0 24px 65px #07152d35!important;max-height:calc(100svh - var(--dx-nav-bottom,90px) - 36px)!important;overflow:auto!important;scrollbar-width:thin;animation:dx-panel-in .18s ease-out}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]:before{content:none!important;display:none!important}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>li{box-sizing:border-box!important;position:relative!important;float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;border:0!important;background:transparent!important}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-nav-intro{grid-column:1;grid-row:1/span 3;display:flex!important;flex-direction:column;align-items:flex-start;padding:26px 22px!important;background:linear-gradient(145deg,#102241,#08152b)!important;border-radius:14px!important;overflow:hidden;gap:17px;color:#fff}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-clients>.sub-menu[data-dx-modern]>.dx-nav-intro{grid-row:1/span 5}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-resources>.sub-menu[data-dx-modern]>.dx-nav-intro{grid-row:1/span 3}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-resources>.sub-menu[data-dx-modern]{grid-template-columns:220px repeat(2,minmax(0,1fr))!important;left:max(24px,calc((100vw - 1040px)/2))!important;right:max(24px,calc((100vw - 1040px)/2))!important}
.dx-nav-kicker{position:relative;z-index:1;font:600 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#d5b676}
.dx-nav-title{position:relative;z-index:1;font:500 28px/1.16 Jost,Arial,sans-serif;letter-spacing:-.025em;color:#fff;text-transform:none!important}
.dx-nav-copy{position:relative;z-index:1;font:400 11px/1.8 Montserrat,Arial,sans-serif;color:#d0d9e6;text-transform:none!important}
.dx-nav-note{position:relative;z-index:1;margin-top:auto;padding-top:18px;border-top:1px solid #d5b67640;font:500 9px/1.8 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:#ebce98;width:100%;text-transform:none!important}
.dx-nav-star{position:absolute;right:-18px;bottom:25px;font:400 150px/1 Arial,sans-serif;color:#d5b67608;pointer-events:none}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-sub>.menu-link{box-sizing:border-box!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 15px!important;align-items:center!important;column-gap:12px!important;row-gap:0!important;min-height:72px!important;height:auto!important;width:100%!important;padding:14px 10px!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;line-height:1.4!important;box-shadow:none!important;color:#0a1933!important;white-space:normal!important;text-decoration:none!important;transition:background .18s,border-color .18s,transform .18s}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-sub>.menu-link:is(:hover,:focus-visible){background:#f4f1e9!important;border-color:#e7ddc7!important;color:#0a1933!important;transform:translateX(2px)}
.dx-nav-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e8e1d3;border-radius:10px;background:#f8f5ee;color:#8a6b34;flex-shrink:0;transition:background .18s,color .18s}
.dx-nav-icon svg{display:block!important;width:20px!important;height:20px!important}
.dx-nav-text{display:block;min-width:0}
.dx-nav-label{display:block;font:600 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.015em;color:#0a1933;text-transform:none!important}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern] .dx-nav-description{display:block;margin-top:5px;font:400 11px/1.65 Montserrat,Arial,sans-serif!important;color:#647083!important;letter-spacing:0!important;text-transform:none!important}
.dx-nav-arrow{font:400 18px/1 Jost,Arial,sans-serif;color:#8d6b32;opacity:0;transform:translate(-3px,3px);transition:opacity .18s,transform .18s}
.dx-sub>.menu-link:is(:hover,:focus-visible) .dx-nav-arrow{opacity:1;transform:none}
.dx-sub>.menu-link:is(:hover,:focus-visible) .dx-nav-icon{background:#0a1933;color:#e7c992;border-color:#0a1933}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-nav-all{grid-column:2/-1;align-self:end;padding-top:9px!important;border-top:1px solid #eae6dd!important;margin-top:4px!important}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-nav-all>.menu-link{min-height:55px!important;padding-top:9px!important;padding-bottom:9px!important}
.dx-nav-all .dx-nav-arrow{opacity:1;transform:none}
:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-agency>.sub-menu[data-dx-modern]{grid-template-columns:240px minmax(0,1fr)!important;left:max(24px,calc((100vw - 740px)/2))!important;right:max(24px,calc((100vw - 740px)/2))!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.dx-menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;outline:none;width:28px!important;height:34px!important;border-radius:8px!important;padding:0!important;color:#d5b676!important}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.dx-menu-toggle:focus-visible{outline:2px solid #d5b676!important;outline-offset:1px}
:is(#masthead,.ast-mobile-popup-drawer) .dx-mega.dx-open>.dx-menu-toggle{background:#d5b67618!important}
@keyframes dx-panel-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(min-width:922px) and (max-width:1150px){:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]{grid-template-columns:180px repeat(3,minmax(0,1fr))!important;gap:5px 8px!important;left:20px!important;right:20px!important}.dx-nav-title{font-size:25px}.dx-nav-label{font-size:12px}:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-sub>.menu-link{column-gap:8px!important;padding:12px 7px!important;grid-template-columns:30px minmax(0,1fr) 10px!important}.dx-nav-icon{width:30px;height:30px}:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-resources>.sub-menu[data-dx-modern]{grid-template-columns:180px repeat(2,minmax(0,1fr))!important}:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-agency>.sub-menu[data-dx-modern]{grid-template-columns:180px minmax(0,1fr)!important}}
@media(max-width:921px){
 :is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]{position:static!important;top:auto!important;left:auto!important;right:auto!important;grid-template-columns:1fr!important;grid-auto-rows:auto;gap:2px!important;padding:9px!important;margin:4px 0 12px!important;background:#fcfbf8!important;border-radius:14px!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;animation:none}
 :is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-nav-intro{display:none!important}
 :is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-sub>.menu-link{grid-template-columns:34px minmax(0,1fr) 14px!important;column-gap:11px!important;min-height:68px!important;padding:12px 9px!important;border-bottom:1px solid #eae6dd!important;border-radius:7px!important}
 .dx-nav-label{font-size:13px}.dx-nav-icon{width:34px;height:34px}.dx-nav-arrow{opacity:.55;transform:none}
 :is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-nav-all{grid-column:1!important;margin-top:6px!important;padding-top:0!important;border-top:0!important}
 :is(#masthead,.ast-mobile-popup-drawer) .dx-mega>.dx-menu-toggle{width:44px!important;height:44px!important}
}
@media(prefers-reduced-motion:reduce){:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]{animation:none}.dx-nav-icon,.dx-nav-arrow,:is(#masthead,.ast-mobile-popup-drawer) .main-header-menu .dx-mega>.sub-menu[data-dx-modern]>.dx-sub>.menu-link{transition:none!important;transform:none!important}}
