:host{display:block;color:#212934;font:18px/1.6 DigitEMBChromeAssistant,Arial,sans-serif;--blue:#0e6ace;--navy:#004188;--ink:#212934;--muted:#536477;--line:#dce5f0;--pale:#f4f8fd}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}

.de-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #dae3ee;box-shadow:0 3px 16px #122b4b06;color:#21334d;font-family:DigitEMBChromeAssistant,Arial,sans-serif;line-height:1.4}.de-header *{box-sizing:border-box}.de-container{max-width:1440px;padding:0 32px;margin:auto}.de-utility{background:#f5f8fc;border-bottom:1px solid #e4ebf4}.de-utility-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.de-utility p{font-size:13px;color:#53657e;letter-spacing:.01em}.de-utility-actions{display:flex;align-items:center;gap:21px}.de-phone{display:flex;align-items:center;gap:9px;color:#124a87;font-size:14px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.de-phone svg{width:15px;height:15px}.de-phone:hover{color:#0e6ace}.de-divider{width:1px;height:16px;background:#d4dfed}.de-language{position:relative}.de-language button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;padding:0;background:none;color:#344d6e;font:600 14px DigitEMBChromeAssistant,Arial,sans-serif}.de-language button svg:last-child{width:13px;transition:transform .18s}.de-language button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}#language-panel{position:absolute;top:calc(100% + 8px);right:0;width:206px;padding:8px;background:#fff;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 14px 40px #122b4b24;z-index:60}#language-panel p{font-size:12px;letter-spacing:.1em;padding:10px 12px;color:#738298}#language-panel a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;min-height:42px;border-radius:5px;font-size:15px}#language-panel a:hover,#language-panel a:focus-visible{background:#f1f6fe;color:#075fbe}#language-panel a[aria-current]{background:#eef5ff;color:#075fbe;font-weight:700}.de-main{min-height:90px;display:flex;align-items:center;gap:26px}.de-brand{flex:0 0 auto;display:flex;align-items:center;padding:10px 0}.de-brand img{width:176px;height:auto;display:block}.de-nav{display:flex;align-items:center;justify-content:center;gap:21px;flex:1}.de-nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:15px;font-weight:650;transition:color .15s}.de-nav a:after{content:"";position:absolute;height:2px;border-radius:2px;background:#0e6ace;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .18s}.de-nav a:hover{color:#0e6ace}.de-nav a:hover:after{transform:scaleX(1)}.de-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.de-login,.de-quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;min-height:44px;padding:11px 19px;font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.de-login{color:#174b83;border:1px solid #bdcce0;background:#fff}.de-login:hover{border-color:#0e6ace;background:#f3f8ff}.de-quote{background:#0e6ace;color:white;border:1px solid #0e6ace;box-shadow:0 3px 7px #0e6ace18}.de-quote:hover{background:#0858b1;border-color:#0858b1;box-shadow:0 4px 12px #0e6ace25}.de-menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid #d0dcec;border-radius:6px;background:#fff;color:#164c88;width:44px;height:44px;flex:0 0 44px}.de-menu-toggle svg{width:21px;height:21px}[hidden]{display:none!important}#de-mobile-menu{border-top:1px solid #e2eaf4;padding:14px 24px 24px;background:#fff;max-height:calc(100dvh - 120px);overflow:auto}#de-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}#de-mobile-menu nav a{font-size:16px;font-weight:600;padding:14px 12px;border-radius:5px;min-height:48px}#de-mobile-menu nav a:hover{color:#0e6ace;background:#f3f7fd}.de-mobile-actions{display:none;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid #e4ebf4}.de-mobile-actions a{flex:1}.de-header a:focus-visible,.de-header button:focus-visible{outline:3px solid #0e6ace;outline-offset:3px}
@media(min-width:1100px) and (max-width:1330px){.de-container{padding:0 24px}.de-main{gap:20px}.de-brand img{width:158px}.de-nav{gap:15px}.de-nav a{font-size:14px}.de-login,.de-quote{padding:11px 15px;font-size:14px}.de-actions{gap:8px}}
@media(max-width:1099px){.de-main{min-height:82px;gap:18px}.de-nav{display:none}.de-brand{margin-right:auto}.de-menu-toggle{display:flex}.de-utility p{font-size:12px}.de-utility-actions{gap:16px}.de-container{padding:0 24px}}
@media(max-width:699px){.de-container{padding:0 18px}.de-utility p{display:none}.de-utility-inner{min-height:40px}.de-utility-actions{justify-content:space-between;width:100%}.de-divider{display:none}.de-language button{min-height:40px}.de-main{min-height:78px;gap:10px}.de-brand img{width:143px}.de-actions>.de-login{display:none}.de-quote{min-height:42px;padding:10px 13px;font-size:14px;gap:7px}.de-quote svg{width:15px}.de-menu-toggle{width:42px;height:42px;flex-basis:42px}.de-mobile-actions{display:flex}#de-mobile-menu{padding:12px 16px 20px}}
@media(max-width:359px){.de-container{padding:0 12px}.de-brand img{width:120px}.de-main{gap:8px}.de-quote{padding:10px;font-size:13px}.de-quote svg{display:none}#de-mobile-menu nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.de-header *{transition:none!important}}

/* Header and footer only. Homepage sections retain the original stylesheet. */
.de-header{box-shadow:0 3px 20px #142e4f08}
.de-utility{background:#093d75;border-color:#093d75}
.de-utility-inner{min-height:38px}
.de-utility p{color:#d7e4f5;font-size:13px}
.de-phone{color:#fff;font-size:14px;letter-spacing:.015em}
.de-phone:hover{color:#d9eaff}
.de-language button{color:#fff;min-height:38px}
.de-divider{background:#ffffff36}
.de-utility-actions{gap:22px}
.de-main{min-height:88px;gap:26px}
.de-brand img{width:180px}
.de-nav{gap:22px}
.de-nav a{font-size:16px;font-weight:650;color:#223650}
.de-actions{padding-left:22px;border-left:1px solid #dfe7f1;gap:10px}
.de-login,.de-quote{min-height:46px;font-size:15px;padding:12px 19px;border-radius:5px}
.de-quote{background:#0964c8;border-color:#0964c8;box-shadow:0 3px 9px #0964c81c}
.de-quote:hover{background:#084f9c;border-color:#084f9c}
.de-login{border-color:#c1cfe1;color:#164777}
#language-panel{color:#243b58}
#language-panel p{color:#6c7f94}
.de-footer{padding:0;margin:0;max-width:none;width:100%;border-top:1px solid #dfe7f1;background:#fff;color:#334961;font-family:DigitEMBChromeAssistant,Arial,sans-serif;line-height:1.55}
.de-footer *{box-sizing:border-box}
.de-footer-container{max-width:1376px;margin:0 auto;padding:0 40px}
.de-footer-main{display:grid;grid-template-columns:1.3fr 1.05fr .85fr .85fr 1.2fr;gap:36px;padding:58px 0 42px}
.de-footer-brand>a{display:inline-block}
.de-footer-brand img{width:190px;height:auto}
.de-footer-brand p{font-size:15px;line-height:1.65;color:#60738a;margin:18px 0 21px;max-width:260px}
.de-footer h2{font:700 16px/1.4 DigitEMBChromeAssistant,Arial,sans-serif;letter-spacing:0;color:#123d6c;margin:8px 0 18px}
.de-footer-main nav:not(.de-social)>a,.de-footer-contact>a{display:block;font-size:15px;line-height:1.5;padding:5px 0;margin-bottom:5px;color:#516780}
.de-footer a:hover{color:#075fbd;text-decoration:underline;text-underline-offset:4px}
.de-footer-contact>a.de-footer-phone{font-size:19px;font-weight:700;color:#0a488b;padding-top:2px;margin-bottom:1px;white-space:nowrap;letter-spacing:.01em}
.de-footer-contact>a.de-footer-email{color:#155798;margin-top:12px;font-weight:600;overflow-wrap:anywhere}
.de-footer address{font-size:14px;font-style:normal;color:#60738a;line-height:1.65;margin-top:13px}
.de-footer .de-social{margin:0;padding:0;border:none}
.de-social ul{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:8px}
.de-social li{margin:0;padding:0}
.de-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce5ef;border-radius:5px;color:#416184;background:#fff}
.de-social a:hover{color:#0864c6;background:#edf5ff;border-color:#afc9e9}
.de-social svg{display:block;width:17px;height:17px}
.de-footer-resources{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #e4ebf3;padding:21px 0 24px}
.de-footer-resources a{font-size:14px;font-weight:600;color:#536e8c}
.de-footer-legal{background:#092f59;color:#d0dcec}
.de-footer-legal>.de-footer-container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding-top:16px;padding-bottom:16px}
.de-footer-legal p{font-size:13px}
.de-footer-legal nav{display:flex;flex-wrap:wrap;gap:26px}
.de-footer-legal a{font-size:13px;color:#dce6f3}
.de-footer-legal a:hover{color:#fff}
@media(min-width:1100px) and (max-width:1330px){.de-main{gap:20px}.de-brand img{width:164px}.de-nav{gap:16px}.de-nav a{font-size:15px}.de-actions{padding-left:16px;gap:8px}.de-login,.de-quote{font-size:14px;padding:11px 15px}}
@media(max-width:1199px){.de-footer-container{padding:0 28px}.de-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px 38px}.de-footer-brand{grid-row:span 2}.de-footer-contact{grid-column:3;grid-row:1/span 2}}
@media(max-width:1099px){.de-main{min-height:80px}.de-brand img{width:180px}.de-actions{border-left:0;padding-left:0}.de-footer-main{grid-template-columns:1.3fr 1fr 1fr}.de-footer-contact{grid-column:auto;grid-row:auto}}
@media(max-width:699px){.de-container{padding:0 18px}.de-main{min-height:78px;gap:10px}.de-brand img{width:143px}.de-utility-inner,.de-language button{min-height:40px}.de-utility-actions{gap:14px}.de-phone{font-size:14px}.de-actions{padding:0;gap:0}.de-quote{min-height:42px;padding:10px 13px;font-size:14px}.de-footer-container{padding:0 22px}.de-footer-main{grid-template-columns:1fr 1fr;padding:36px 0 25px;gap:27px 20px}.de-footer-brand{grid-row:auto;grid-column:1/-1;padding-bottom:22px;border-bottom:1px solid #e4ebf3}.de-footer-brand p{max-width:none;margin-top:14px}.de-footer-brand img{width:180px}.de-footer h2{margin-top:0;margin-bottom:12px}.de-footer-contact{grid-column:1/-1;padding-top:24px;border-top:1px solid #e4ebf3}.de-footer-main nav:not(.de-social)>a{padding:7px 0;margin-bottom:4px}.de-social a{width:40px;height:40px}.de-footer-resources{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding:22px 0}.de-footer-resources a{font-size:14px}.de-footer-legal>.de-footer-container{display:block;padding-top:22px;padding-bottom:22px}.de-footer-legal nav{margin-top:11px;gap:22px}.de-footer-legal p,.de-footer-legal a{font-size:13px}}
@media(max-width:359px){.de-container{padding:0 12px}.de-brand img{width:120px}.de-main{gap:8px}.de-quote{padding:10px;font-size:13px}.de-footer-container{padding-left:18px;padding-right:18px}}

/* Three coordinated customer actions, separate from the site navigation. */
.de-header .de-main{min-height:94px;gap:24px}
.de-header .de-nav{gap:24px}
.de-header .de-actions{gap:10px;padding-left:24px;border-left:1px solid #e2e9f2}
.de-header .de-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 19px;border-radius:7px;border:1px solid transparent;font:700 16px/1.25 DigitEMBChromeAssistant,Arial,sans-serif;letter-spacing:.005em;white-space:nowrap;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}
.de-header .de-action svg{display:block;width:20px;height:20px;flex:0 0 20px}
.de-header .de-doctor{color:#095aa7;background:#edf5ff;border-color:#bfd5ed;box-shadow:0 1px 2px #113d7410}
.de-header .de-doctor:hover{background:#e1efff;border-color:#7faee0;color:#074c92;box-shadow:0 3px 9px #0b559914}
.de-header .de-login{background:#fff;border-color:#b9c9dc;color:#234769;box-shadow:0 1px 2px #113d7408}
.de-header .de-login:hover{color:#095aa7;border-color:#7fa7d3;background:#f7faff}
.de-header .de-quote{color:#fff;background:#0964c8;border-color:#0964c8;box-shadow:0 4px 10px #0964c824}
.de-header .de-quote:hover{background:#074f9f;border-color:#074f9f;box-shadow:0 5px 14px #0964c832}
.de-header .de-quote svg{order:2}
.de-header .de-action:focus-visible{outline:3px solid #0e6ace;outline-offset:4px}
@media(min-width:1200px) and (max-width:1399px){.de-header .de-main{gap:20px}.de-header .de-brand img{width:166px}.de-header .de-nav{gap:19px}.de-header .de-nav a{font-size:15px}.de-header .de-actions{gap:9px;padding-left:20px}.de-header .de-action{padding:13px 16px;font-size:16px}}
@media(min-width:860px) and (max-width:1199px){.de-header .de-nav{display:none}.de-header .de-brand{margin-right:auto}.de-header .de-menu-toggle{display:flex}.de-header .de-actions{border-left:0;padding-left:0}.de-header .de-brand img{width:170px}.de-header .de-main{gap:16px;min-height:92px}}
@media(max-width:859px){.de-header .de-main{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:15px;padding-bottom:16px;min-height:0}.de-header .de-brand{grid-column:1;grid-row:1;margin:0;padding:0}.de-header .de-brand img{width:166px}.de-header .de-menu-toggle{grid-column:2;grid-row:1;display:flex;width:44px;height:44px}.de-header .de-nav{display:none}.de-header .de-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1.15fr .8fr 1.05fr;gap:10px;padding:15px 0 0;border:0}.de-header .de-action{display:flex;min-height:50px;padding:12px 14px;font-size:16px;gap:8px}.de-header .de-actions>.de-login{display:flex}.de-header #de-mobile-menu{max-height:calc(100dvh - 195px)}}
@media(max-width:499px){.de-header .de-main{padding-top:12px;padding-bottom:13px}.de-header .de-brand img{width:158px}.de-header .de-actions{gap:8px;padding-top:12px}.de-header .de-action{flex-direction:column;gap:5px;min-height:63px;padding:9px 7px;font-size:15px;line-height:1.2}.de-header .de-action svg{width:19px;height:19px;flex-basis:19px}.de-header .de-quote svg{order:0}.de-header .de-quote{box-shadow:0 3px 8px #0964c822}}
@media(max-width:359px){.de-header .de-action{font-size:14px;padding-left:5px;padding-right:5px}.de-header .de-brand img{width:150px}}
@media(prefers-reduced-motion:reduce){.de-header .de-action{transition:none}}

/* Small adjustments within the earlier demo; original dark strip, typography and five-column footer retained. */
.de-utility-inner{gap:18px}.de-utility-actions{gap:18px}.de-whatsapp{display:inline-flex;align-items:center;gap:6px;color:#bdedd8;font-size:14px;font-weight:650;white-space:nowrap}.de-whatsapp:hover{color:#fff}.de-whatsapp svg{width:15px;height:15px}
.de-nav a[aria-current=page]{color:#075fbd}
.de-footer a:focus-visible{outline:3px solid #0e6ace;outline-offset:4px}
.de-social a{width:40px;height:40px}.de-social svg{width:18px;height:18px}
.de-footer-main>*{min-width:0}.de-footer-main nav:not(.de-social)>a{overflow-wrap:anywhere}
@media(max-width:1199px){.de-utility-inner>p{display:none}.de-utility-actions{width:100%}.de-phone{margin-right:auto}}
@media(max-width:699px){.de-utility-actions{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-bottom:6px}.de-phone{grid-column:1;grid-row:1;margin:0}.de-language{grid-column:2;grid-row:1}.de-whatsapp{grid-row:2;grid-column:1/-1;justify-content:center;font-size:13px;line-height:1.5}.de-divider{display:none}.de-utility-inner{gap:0}.de-header #de-mobile-menu{max-height:calc(100dvh - 224px)}}

/* Motion only. Resting layout, colours, typography, content and destinations stay unchanged. */
@media (prefers-reduced-motion: no-preference) {
  .de-brand img,.de-footer-brand>a img {
    transform-origin:left center;
    transition:transform 340ms cubic-bezier(.2,.8,.2,1);
  }
  .de-header .de-action {
    transition:transform 200ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease;
  }
  .de-header .de-action svg {transition:transform 220ms cubic-bezier(.2,.8,.2,1)}
  .de-social a {transition:transform 220ms ease,background 180ms ease,border-color 180ms ease,color 180ms ease}
  .de-social svg {transition:transform 220ms ease}
  .de-brand:focus-visible img,.de-footer-brand>a:focus-visible img {transform:translateY(-1px)}
  .de-header .de-action:focus-visible,.de-social a:focus-visible {transform:translateY(-2px)}
  .de-header .de-action:active,.de-social a:active {transform:translateY(0) scale(.985)}
  #language-panel:not([hidden]),#de-mobile-menu:not([hidden]) {animation:de-panel-enter 180ms cubic-bezier(.2,.8,.2,1)}
  @media (hover:hover) and (pointer:fine) {
    .de-brand:hover img,.de-footer-brand>a:hover img {transform:translateY(-1px)}
    .de-header .de-action:hover,.de-social a:hover {transform:translateY(-2px)}
    .de-header .de-quote:hover svg {transform:translate(2px,-2px)}
    .de-header .de-doctor:hover svg {transform:scale(1.06)}
    .de-social a:hover svg {transform:scale(1.08)}
    .de-header .de-action:active,.de-social a:active {transform:translateY(0) scale(.985)}
  }
}
@keyframes de-panel-enter {
  from {opacity:.6;transform:translateY(-4px)}
  to {opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce) {
  .de-footer a,.de-footer img,.de-footer svg {animation:none!important;transition:none!important}
}
