/* The opening scene is a decorative photographic transition, not a diagnosis. */
body.ecu-mercury{background:var(--mc-canvas)!important;--navy:#ededf3;--blue:#1769aa;color:var(--mc-ink);}
body.ecu-mercury :is(h1,h2,h3,h4){font-family:var(--mc-display);font-weight:480;line-height:1.16;}
body.ecu-mercury .ecu-header.site-header{top:0!important;margin:0!important;width:100%!important;max-width:none;border:0!important;border-bottom:1px solid #ffffff12!important;border-radius:0!important;background:rgb(var(--mc-canvas-rgb) / 0.7882)!important;box-shadow:none!important;backdrop-filter:blur(18px);}
body.ecu-mercury .ecu-header.site-header .nav-wrap{width:min(1280px,calc(100% - 48px))!important;height:80px!important;min-height:80px!important;}
body.ecu-mercury .ecu-header.site-header .nav>a{color:var(--mc-ink)!important;}
body.ecu-mercury .ecu-header.site-header .nav>a:is(.active,:hover){color:var(--mc-link)!important;}
body.ecu-mercury .ecu-header.site-header :is(.header-search,.nav-cart-button,.menu-toggle,.lang-picker-button){color:var(--mc-ink)!important;background:transparent!important;}
body.ecu-mercury .ecu-header.site-header .brand-window{background:none!important;}
body.ecu-mercury .ecu-header.site-header .brand-window .mercury-brand-image{position:static!important;width:140px!important;height:55px!important;max-width:none!important;object-fit:contain!important;transform:none!important;left:auto!important;top:auto!important;}
body.ecu-mercury .footer-logo-card .mercury-footer-brand{position:static!important;width:164px!important;height:65px!important;max-width:none!important;object-fit:contain!important;transform:none!important;left:auto!important;top:auto!important;}
body.ecu-mercury .admin-logo-window{width:140px!important;height:52px!important;display:flex!important;align-items:center;overflow:visible!important;background:none!important;}
body.ecu-mercury .admin-logo-window img{position:static!important;width:140px!important;height:52px!important;max-width:none!important;object-fit:contain!important;transform:none!important;left:auto!important;top:auto!important;}
body.ecu-mercury .internal-sign-brand svg{background:#fff;padding:4px;border-radius:8px;}
body.ecu-mercury .ecu-header.site-header .nav-account-button{background:#1769aa!important;color:#fff!important;}
body.ecu-mercury .ecu-header.site-header .nav{background:transparent!important;}
body.ecu-mercury .ecu-header.site-header .nav.open{background:var(--mc-card)!important;border-color:#3b3b4b!important;}
body.ecu-mercury .workbench-hero{height:175svh;position:relative;background:var(--mc-canvas);isolation:isolate;margin-top:-80px;}
body.ecu-mercury .workbench-sticky{position:sticky;top:0;height:100svh;min-height:660px;max-height:1100px;overflow:hidden;background:var(--mc-canvas);isolation:isolate;display:flex;flex-direction:column;padding:110px 0 16px;box-sizing:border-box;}
body.ecu-mercury .workbench-scene{position:relative;order:2;width:min(1120px,calc(100% - 48px));height:auto;flex:1;min-height:180px;max-height:580px;margin:18px auto 10px;transform:translate3d(0,var(--bench-pan-y,0px),0) scale(var(--bench-scale,1));transform-origin:50% 60%;will-change:transform;isolation:isolate;}
body.ecu-mercury .workbench-scene picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
body.ecu-mercury .workbench-scene img{display:block;width:auto;height:100%;object-fit:contain;max-width:100%;border-radius:18px;pointer-events:none;user-select:none;}
body.ecu-mercury .workbench-shade{display:none;}
body.ecu-mercury .workbench-copy{position:relative;order:1;z-index:4;flex-shrink:0;padding-top:0;text-align:center;max-width:1000px;opacity:var(--bench-copy-opacity,1);transform:translate3d(0,var(--bench-copy-y,0px),0);will-change:transform,opacity;}
body.ecu-mercury .workbench-copy>.ecu-kicker{font-size:10px;color:var(--mc-secondary);letter-spacing:.18em;}
body.ecu-mercury .workbench-copy h1{font:480 clamp(34px,3.7vw,48px)/1.13 var(--mc-display);letter-spacing:.005em;color:var(--mc-ink);margin:18px auto 16px;max-width:1000px;}
body.ecu-mercury .workbench-copy h1 em{font-style:normal;font-weight:480;color:var(--mc-ink);}
body.ecu-mercury .workbench-copy>p{max-width:500px;color:var(--mc-secondary);font:400 16px/1.6 var(--mc-ui);margin:0 auto;}
body.ecu-mercury .workbench-copy .ecu-actions{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:22px;flex-wrap:wrap;}
body.ecu-mercury .workbench-secondary{border:1px solid #e2e3ed80;border-radius:40px;color:var(--mc-ink);font-size:14px;padding:11px 22px;min-height:44px;display:inline-flex;align-items:center;background:rgb(var(--mc-canvas-rgb) / 0.4196);}
body.ecu-mercury .workbench-secondary:hover{background:var(--mc-control);}
body.ecu-mercury .workbench-bottom{position:relative;order:3;flex-shrink:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1280px;margin-top:auto;padding-top:4px;}
body.ecu-mercury .workbench-controls{display:flex;align-items:center;gap:8px;}
body.ecu-mercury :is(.workbench-detail-toggle,.workbench-controls .effects-toggle){font:400 11px/1.3 var(--mc-ui);color:var(--mc-ink);background:rgb(var(--mc-canvas-rgb) / 0.702);border:1px solid rgb(var(--mc-subtle-border-rgb) / 0.502);border-radius:40px;padding:9px 13px;min-height:36px;white-space:nowrap;}
body.ecu-mercury :is(.workbench-detail-toggle,.workbench-controls .effects-toggle):hover{background:var(--mc-control);}
body.ecu-mercury .workbench-controls [hidden]{display:none!important;}
body.ecu-mercury .workbench-scroll-cue{font:400 11px var(--mc-ui);letter-spacing:.04em;color:var(--mc-ink);display:flex;gap:12px;align-items:center;}
body.ecu-mercury .workbench-scroll-cue span{font-size:22px;}
body.ecu-mercury .workbench-caption{font:400 11px/1.4 var(--mc-ui);text-align:right;color:var(--mc-secondary);max-width:230px;justify-self:end;}
body.ecu-mercury .workbench-hero:not(.workbench-enhanced){height:auto;}
body.ecu-mercury .workbench-hero:not(.workbench-enhanced) .workbench-sticky{position:relative;}
body.ecu-mercury .bench-band{padding:72px 0;border-top:1px solid var(--mc-line);background:var(--mc-canvas);}
body.ecu-mercury .bench-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center;}
body.ecu-mercury .bench-grid h2{font:480 clamp(32px,3vw,45px)/1.15 var(--mc-display);color:var(--mc-ink);margin:18px 0 22px;}
body.ecu-mercury .bench-grid p{font-size:16px;line-height:1.6;color:var(--mc-secondary);margin-bottom:24px;}
body.ecu-mercury .bench-grid figure{margin:0;border:0;border-radius:12px;overflow:hidden;background:var(--mc-card);}
body.ecu-mercury .bench-grid img{width:100%;height:300px;object-fit:cover;display:block;}
body.ecu-mercury :is(.ecu-heading h2,.section-heading h2,.process-intro h2,.fixed-services-heading h2,.contact-help-grid h2){font-family:var(--mc-display);font-weight:480;font-size:clamp(30px,3.5vw,44px);letter-spacing:.005em;line-height:1.17;}
body.ecu-mercury :is(.page-hero h1,.service-hero h1,.service-routes-title h1,.journal-intro h1,.auth-card>h1){font-family:var(--mc-display)!important;font-weight:480!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.14!important;letter-spacing:.005em!important;}
body.ecu-mercury :is(.btn,.commerce-primary){border-radius:32px!important;background:#1769aa!important;color:#fff!important;}
body.ecu-mercury :is(.btn-ghost,.btn-secondary,.btn-light,.btn-outline-light){background:var(--mc-control)!important;color:var(--mc-ink)!important;border:1px solid var(--mc-subtle-border)!important;}
body.ecu-mercury :is(.ecu-text-link,.about-link){color:var(--mc-ink)!important;}
body.ecu-mercury :is(.partner-network-logo,.module-choice-photo,.service-card .service-image,.service-work-photo){border-radius:12px;}
body.ecu-mercury .partner-network-logo{padding:8px;}
body.ecu-mercury .partner-name-display{color:#111!important;}
body.ecu-mercury :is(.partner-network-card,.ecu-service-card,.service-card,.journal-card,.account-panel,.service-route-card,.pro-plan,.ecupack-card){border-radius:12px!important;box-shadow:none!important;}
body.ecu-mercury :is(.admin-logo-window,.footer-logo-card){background:none!important;}
body.ecu-mercury .admin-header-label b{color:var(--mc-ink);}
body.ecu-mercury ::selection{background:#1769aa;color:#fff;}
body.ecu-mercury input:-webkit-autofill{-webkit-text-fill-color:var(--mc-ink);box-shadow:0 0 0 1000px var(--mc-card) inset!important;}
@media(max-width:900px){
 body.ecu-mercury .workbench-caption{display:none;}
 body.ecu-mercury .workbench-bottom{grid-template-columns:1fr auto;}
 body.ecu-mercury .bench-grid{gap:32px;}
}
@media(max-width:700px){
 body.ecu-mercury .ecu-header.site-header .nav-wrap{height:66px!important;min-height:66px!important;width:calc(100% - 32px)!important;}
 body.ecu-mercury .ecu-header.site-header .brand-window .mercury-brand-image{width:116px!important;height:45px!important;}
 body.ecu-mercury .workbench-hero{height:155svh;margin-top:-66px;}
 body.ecu-mercury .workbench-sticky{height:100svh;min-height:660px;max-height:1000px;padding:88px 0 12px;}
 body.ecu-mercury .workbench-scene{width:calc(100% - 24px);min-height:192px;max-height:520px;margin:14px auto 8px;border-radius:16px;overflow:hidden;transform-origin:50% 60%;}
 body.ecu-mercury .workbench-scene picture{display:block;}
 body.ecu-mercury .workbench-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;border-radius:0;}
 body.ecu-mercury .workbench-copy{padding-top:0;width:calc(100% - 36px);}
 body.ecu-mercury .workbench-copy>.ecu-kicker{font-size:9px;letter-spacing:.15em;}
 body.ecu-mercury .workbench-copy h1{font-size:clamp(25px,7vw,34px);line-height:1.15;margin:16px auto;max-width:420px;letter-spacing:0;}
 body.ecu-mercury .workbench-copy>p{font-size:13px;max-width:330px;line-height:1.6;}
 body.ecu-mercury .workbench-copy .ecu-actions{gap:10px;margin-top:18px;}
 body.ecu-mercury .workbench-copy .btn{font-size:12px!important;min-height:42px;padding:11px 15px;}
 body.ecu-mercury .workbench-copy .btn svg{width:15px;height:15px;}
 body.ecu-mercury .workbench-secondary{font-size:12px;min-height:42px;padding:11px 15px;}
 body.ecu-mercury .workbench-bottom{gap:10px;display:flex;justify-content:space-between;width:calc(100% - 32px);padding-right:62px;box-sizing:border-box;}
 body.ecu-mercury .workbench-controls{gap:6px;flex-wrap:wrap;max-width:230px;}
 body.ecu-mercury :is(.workbench-detail-toggle,.workbench-controls .effects-toggle){font-size:10px;min-height:36px;padding:8px 10px;}
 body.ecu-mercury .workbench-scroll-cue{font-size:10px;gap:6px;max-width:76px;}
 body.ecu-mercury .bench-band{padding:48px 0;}
 body.ecu-mercury .bench-grid{grid-template-columns:1fr;gap:26px;}
 body.ecu-mercury .bench-grid h2{font-size:34px;}
 body.ecu-mercury .bench-grid p{font-size:15px;}
 body.ecu-mercury .bench-grid img{height:230px;}
}
@media(prefers-reduced-motion:reduce){
 body.ecu-mercury .workbench-hero{height:auto!important;}
 body.ecu-mercury .workbench-sticky{position:relative;}
 body.ecu-mercury .workbench-scene{will-change:auto!important;}
}
@media print{body.ecu-mercury{background:#fff!important;color:#000!important;}body.ecu-mercury :is(main,section,.account-panel,.manager-document-preview,.manager-document-fields>div){background:#fff!important;color:#000!important;}body.ecu-mercury :is(h1,h2,h3,h4,p,dt,dd,span,b,strong,small,li){color:#000!important;}.workbench-hero{display:none!important;}}
body.ecu-mercury .discovery-shell{background:var(--mc-card)!important;}
body.ecu-mercury :is(.partner-network-card,.partner-network-copy,.discovery-heading,.home-discovery){color:var(--mc-secondary)!important;}
body.ecu-mercury :is(.about-services,.about-clients){background:var(--mc-canvas)!important;}
body.ecu-mercury .account-assistance-grid>a{color:var(--mc-ink)!important;}

body.ecu-mercury.home-view .ecu-home{background:var(--mc-canvas)!important;color:var(--mc-ink)!important;}

body.ecu-mercury .workbench-copy:focus-within{opacity:1!important;transform:none!important;}
body.ecu-mercury .workbench-hero:not(.workbench-enhanced) .workbench-photo{transform:none;}
@media(prefers-reduced-motion:reduce){body.ecu-mercury .workbench-copy{will-change:auto!important;transform:none!important;}}

/* 10.4.2: identical control boxes and a solid header avoid mobile repainting. */
body.ecu-mercury .site-header.ecu-header{background:var(--mc-canvas)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.ecu-mercury .site-header.ecu-header .nav-wrap{--header-control-size:40px;align-items:center!important;}
body.ecu-mercury .site-header.ecu-header .header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;}
body.ecu-mercury .site-header.ecu-header :is(.header-search,.nav-account-button,.nav-cart-button,.menu-toggle,.lang-picker-button){box-sizing:border-box!important;width:var(--header-control-size)!important;height:var(--header-control-size)!important;min-width:var(--header-control-size)!important;min-height:var(--header-control-size)!important;max-width:var(--header-control-size)!important;max-height:var(--header-control-size)!important;flex:0 0 var(--header-control-size)!important;aspect-ratio:1/1!important;align-items:center!important;justify-content:center!important;align-self:center!important;padding:0!important;margin:0!important;line-height:1!important;}
body.ecu-mercury .site-header.ecu-header .nav-account-button{border-radius:50%!important;}
body.ecu-mercury .site-header.ecu-header .header-account-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;line-height:0!important;margin:0!important;padding:0!important;}
body.ecu-mercury .site-header.ecu-header :is(.header-actions,.menu-toggle) svg.ecu-icon{display:block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important;transform:none!important;}
body.ecu-mercury .site-header.ecu-header .lang-picker{display:flex;align-items:center;align-self:center;line-height:1;}
body.ecu-mercury .site-header.ecu-header .lang-picker-button .lang-flag{display:block!important;width:22px!important;height:15px!important;flex:0 0 22px!important;margin:0!important;align-self:center!important;}
@media(max-width:359px){body.ecu-mercury .site-header.ecu-header .nav-wrap{--header-control-size:36px;}body.ecu-mercury .site-header.ecu-header .header-actions{gap:3px!important;}}
@media(max-width:359px){
 body.ecu-mercury .workbench-scroll-cue{display:none;}
 body.ecu-mercury .site-header.ecu-header :is(.brand,.brand-window){width:100px!important;max-width:100px!important;flex-basis:100px!important;}
 body.ecu-mercury .site-header.ecu-header .brand-window .mercury-brand-image{width:100px!important;height:40px!important;}
}
