/* Hallmark · checked: 2026-11-08 · genre: editorial · theme: brand · redesign: full · copy: verbatim · v2.0.0 */
/* Critique: replace the white-on-white directory with bold blue/gold editorial panels and real institution marks. */
/* Hallmark · waive 7b · white page canvas and original logos are explicitly retained MAZWAY branding. */
/* Owner-requested motion: slow vertical reels, paused on hover/focus, offscreen and reduced motion, with visible controls. */
:root{--ag-paper:#fff;--ag-navy:#0b3155;--ag-blue:#185b8a;--ag-bright:#1e6fad;--ag-sky:#dceefa;--ag-ice:#f0f7fc;--ag-gold:#e6bd64;--ag-gold-ink:#76531a;--ag-champagne:#fff0c9;--ag-line:#bed2e3;--ag-clear:transparent;--ag-shadow:0 16px 45px -30px #0b315566;--ag-ease:cubic-bezier(.16,1,.3,1);--ag-font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html,body{overflow-x:clip}
.mw-executive #root#root#root#root .site-nav{max-width:1380px;margin:12px auto;background:var(--ag-paper)!important;border:1px solid var(--ag-line);border-radius:60px;padding-inline:24px;box-shadow:var(--ag-shadow)}
.mw-executive #root#root#root#root .site-nav .mw-nav-link{border-radius:28px;font-size:13px;min-height:44px}
.mw-executive #root#root#root#root .site-nav .mw-nav-link[aria-current=page]{background:var(--ag-blue);color:var(--ag-paper);box-shadow:none}
.mw-executive #root#root#root#root :is(.btn,.mw-cta,.nav-whatsapp){border-radius:32px!important;padding-inline:24px;min-height:48px;box-shadow:none!important}
.mw-executive #root#root#root#root :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ag-blue);outline-offset:4px;transition:none!important}
.mw-executive #root#root#root#root :is(a,button):active{transform:translateY(1px)}
.mw-executive #root#root#root#root :is(button:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}
html.mw-executive[data-mw-page=home] #root#root#root#root .hero{max-width:1380px;width:calc(100% - 48px);padding:0;overflow:visible;background:var(--ag-paper)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .hero-copy{width:54%;max-width:720px;min-height:620px;padding:56px 24px 40px;position:relative;z-index:2}
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-route-heading{margin-block:20px 24px}
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-route-heading h1{font-family:var(--ag-font)!important;font-size:clamp(3.4rem,6.7vw,6rem)!important;font-weight:800;line-height:.99!important;letter-spacing:-.055em!important;max-width:10ch;min-width:0;overflow-wrap:break-word;text-wrap:balance}
html.mw-executive[data-mw-page=home] #root#root#root#root .hero-copy>p{font-size:18px;line-height:1.6;max-width:43ch}
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-brand-film{position:absolute;inset:32px 0 auto auto;width:43%;height:560px;z-index:0;border-radius:180px 32px 32px 32px;background:var(--ag-champagne);overflow:hidden;border:8px solid var(--ag-champagne)}
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-brand-film video{object-position:center;opacity:1}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-brand-shade{display:none}
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-brand-control{margin:12px 0!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .trust-row{gap:8px;margin-top:12px;flex-wrap:wrap}
html.mw-executive[data-mw-page=home] #root#root#root#root .trust-row span{font-size:12px;padding:8px 12px;border:0;background:var(--ag-ice);box-shadow:none;min-height:0}
html.mw-executive[data-mw-page=home] #root#root#root#root .hero-visual{margin:40px 0 32px;padding:48px!important;border-radius:32px!important;background:linear-gradient(120deg,var(--ag-sky),var(--ag-ice))!important;overflow:hidden;border:0!important}
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-world-label h2{font-size:clamp(2.4rem,4.5vw,4rem)!important;line-height:1.05!important;max-width:12ch}
html.mw-executive[data-mw-page=home] #root#root#root#root .hero-visual .orbit-card{padding:24px!important;border-radius:24px!important;border:0!important;background:var(--ag-paper)!important;min-height:150px;gap:12px}
html.mw-executive[data-mw-page=home] #root#root#root#root .hero-visual .orbit-card:nth-of-type(even){background:var(--ag-champagne)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .stats-strip{max-width:1280px;margin:32px auto 64px;padding:24px;gap:16px;background:var(--ag-champagne)!important;border:0;border-radius:28px;box-sizing:border-box}
html.mw-executive[data-mw-page=home] #root#root#root#root .stats-strip article{background:var(--ag-clear)!important;border:0!important;padding:16px;box-shadow:none!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .stats-strip strong{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;color:var(--ag-navy)!important}
/* Two deliberate compositions replace uniform white directory cards. */
html.mw-executive[data-mw-page=home] #root#root#root#root #mw-page-directory{max-width:1280px;width:calc(100% - 64px);margin:80px auto;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-intro{border:0;padding:0 0 16px}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-intro h2{font-size:clamp(2.5rem,4.6vw,4rem)!important;line-height:1.04!important;max-width:18ch}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card{padding:32px!important;border:0!important;border-radius:28px!important;background:var(--ag-sky)!important;align-self:stretch;gap:20px;overflow:hidden;box-shadow:none!important;transition:transform .45s var(--ag-ease),box-shadow .45s var(--ag-ease)}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card:nth-of-type(even){background:var(--ag-champagne)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card:hover{transform:translateY(-6px)!important;box-shadow:var(--ag-shadow)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card>:not(img){margin-inline:0}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card>strong{font-size:clamp(1.6rem,2.8vw,2.5rem)!important;line-height:1.1;max-width:22ch;color:var(--ag-navy)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card>small{color:var(--ag-gold-ink)!important;font-weight:600;letter-spacing:0}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-copy{font-size:17px;line-height:1.65;color:var(--ag-navy)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-photo{height:280px;border-radius:20px;object-fit:cover}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card[href='/hungary/']{grid-column:1/-1;background:var(--ag-navy)!important;grid-template-columns:1.1fr 1fr;gap:24px 40px;padding:24px!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card[href='/hungary/'] .mw-overview-photo{height:400px}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card[href='/hungary/'] :is(strong,small,p,span){color:var(--ag-paper)!important;-webkit-text-fill-color:var(--ag-paper)!important}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-home-team-portraits{background:var(--ag-clear);gap:16px}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-home-team-portraits img{background:var(--ag-clear);border-radius:16px;height:300px}
html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-more{padding:12px 20px;margin-top:auto;border:1px solid currentColor;border-radius:28px;color:var(--ag-navy)!important;width:fit-content;font-size:14px}
/* Actual logos, not invented endorsements. Two opposing vertical lanes. */
.mw-executive #root#root#root#root .agency-reel{max-width:1280px;width:calc(100% - 64px);margin:64px auto;padding:48px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;background:var(--ag-sky);border-radius:32px;color:var(--ag-navy)}
.mw-executive #root#root#root#root .agency-bank{background:linear-gradient(130deg,var(--ag-champagne),var(--ag-gold));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.mw-executive #root#root#root#root .agency-reel-copy h2{font-size:clamp(2.2rem,4vw,3.6rem)!important;line-height:1.05!important;letter-spacing:-.04em;max-width:12ch;color:var(--ag-navy)!important;overflow-wrap:break-word;min-width:0;text-wrap:balance}
.mw-executive #root#root#root#root .agency-reel-copy p{font-size:17px;line-height:1.7;color:var(--ag-navy)!important;margin-block:24px;max-width:40ch}
.mw-executive #root#root#root#root .agency-link{display:block;width:fit-content;font-size:16px;font-weight:700;color:var(--ag-navy);border-bottom:2px solid var(--ag-gold-ink);padding-block:8px;text-decoration:none}
.mw-executive #root#root#root#root .agency-motion-toggle{margin-top:24px;padding:12px 20px;min-height:44px;font:500 14px var(--ag-font);color:var(--ag-navy);background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:24px;cursor:pointer}
.mw-executive #root#root#root#root .agency-reel-window{height:440px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:hidden;position:relative;border-radius:24px;min-width:0}
.mw-executive #root#root#root#root .agency-bank .agency-reel-window{grid-template-columns:minmax(0,1fr);height:360px}
.mw-executive #root#root#root#root .agency-reel-track{align-self:start;min-width:0}
.mw-executive #root#root#root#root .agency-reel-group{display:grid;gap:16px;padding-bottom:16px}
.mw-executive #root#root#root#root .agency-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:24px 16px;box-sizing:border-box;border-radius:20px;background:var(--ag-paper);color:var(--ag-navy);text-decoration:none;text-align:center;gap:16px}
.mw-executive #root#root#root#root .agency-brand img{width:100%;max-width:180px;height:64px;object-fit:contain;display:block}
.mw-executive #root#root#root#root .agency-brand span{font-size:14px;line-height:1.45;font-weight:600}
.mw-executive #root#root#root#root .agency-brand-inverse{background:var(--ag-navy);color:var(--ag-paper)}
.mw-executive #root#root#root#root .agency-bank .agency-brand{min-height:150px}
.mw-executive #root#root#root#root .agency-bank .agency-brand img{max-width:220px;height:60px}
.mw-executive #root#root#root#root .agency-brand:focus-visible{outline-offset:-4px}
/* The closing panel is a substantial destination, with clear channel blocks. */
.mw-executive #root#root#root#root .site-footer{max-width:1380px;margin:64px auto 16px;border-radius:40px 40px 24px 24px;background:linear-gradient(140deg,var(--ag-sky),var(--ag-ice))!important;padding:48px 40px 24px;border:0!important;box-sizing:border-box}
.mw-executive #root#root#root#root #mw-footer-contact{padding:32px;border-radius:28px;background:var(--ag-navy)}
.mw-executive #root#root#root#root .mw-footer-heading :is(h2,p,span){color:var(--ag-paper)!important;-webkit-text-fill-color:var(--ag-paper)!important}
.mw-executive #root#root#root#root #mw-footer-contact .mw-channel{background:var(--ag-sky)!important;border-radius:20px;padding:24px;transition:transform .3s var(--ag-ease)}
.mw-executive #root#root#root#root #mw-footer-contact .mw-channel:nth-child(even){background:var(--ag-champagne)!important}
.mw-executive #root#root#root#root #mw-footer-contact .mw-channel:hover{transform:translateY(-4px)}
@media(max-width:1000px){.mw-executive #root#root#root#root .site-nav{border-radius:0;margin:0;padding-inline:20px}html.mw-executive[data-mw-page=home] #root#root#root#root .hero-copy{width:58%;padding-inline:16px}html.mw-executive[data-mw-page=home] #root#root#root#root #mw-brand-film{width:40%;height:520px}html.mw-executive[data-mw-page=home] #root#root#root#root .hero-copy>p{font-size:16px}.mw-executive #root#root#root#root .agency-reel{gap:24px;padding:32px}.mw-executive #root#root#root#root .agency-reel-window{gap:12px}.mw-executive #root#root#root#root .agency-brand{padding:20px 12px}.mw-executive #root#root#root#root .agency-brand span{font-size:13px}}
@media(max-width:700px){html.mw-executive[data-mw-page=home] #root#root#root#root .hero{width:calc(100% - 32px)}html.mw-executive[data-mw-page=home] #root#root#root#root .hero-copy{width:100%;padding:40px 8px 24px!important;min-height:0}html.mw-executive[data-mw-page=home] #root#root#root#root #mw-route-heading h1{font-size:clamp(3rem,12vw,4.2rem)!important;max-width:11ch}html.mw-executive[data-mw-page=home] #root#root#root#root #mw-brand-film{position:relative;inset:auto;width:100%;height:320px;border-radius:100px 24px 24px 24px;margin:24px 0;box-sizing:border-box}html.mw-executive[data-mw-page=home] #root#root#root#root .hero-visual{padding:24px!important;margin-top:32px;border-radius:28px!important}html.mw-executive[data-mw-page=home] #root#root#root#root .hero-visual .orbit-card{min-height:120px}html.mw-executive[data-mw-page=home] #root#root#root#root .stats-strip{margin-inline:16px;padding:16px}html.mw-executive[data-mw-page=home] #root#root#root#root #mw-page-directory{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:20px;margin-block:48px}html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card{padding:24px!important}html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card[href='/hungary/']{display:flex;gap:20px}html.mw-executive[data-mw-page=home] #root#root#root#root .mw-overview-card[href='/hungary/'] .mw-overview-photo{height:240px}html.mw-executive[data-mw-page=home] #root#root#root#root .mw-home-team-portraits img{height:200px}.mw-executive #root#root#root#root .agency-reel{width:calc(100% - 32px);padding:24px;grid-template-columns:minmax(0,1fr);gap:32px;margin-block:48px}.mw-executive #root#root#root#root .agency-reel-copy h2{max-width:15ch}.mw-executive #root#root#root#root .agency-reel-window{height:320px}.mw-executive #root#root#root#root .agency-brand{min-height:160px}.mw-executive #root#root#root#root .site-footer{margin-inline:8px;padding:32px 16px 20px;border-radius:28px}.mw-executive #root#root#root#root #mw-footer-contact{padding:24px 16px}.mw-executive #root#root#root#root .mw-channel-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.mw-executive #root#root#root#root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mw-executive #root#root#root#root .agency-reel-window{height:auto!important;overflow:visible}.mw-executive #root#root#root#root .agency-reel-track{transform:none!important}.mw-executive #root#root#root#root .agency-reel-duplicate{display:none}.mw-executive #root#root#root#root .agency-motion-toggle{display:none}}
@media(max-width:1350px){.mw-executive #root#root#root#root .desktop-nav{display:none!important}.mw-executive #root#root#root#root .mobile-toggle{display:flex!important}.mw-executive #root#root#root#root .site-nav{width:calc(100% - 24px);padding-inline:18px}.mw-executive #root#root#root#root .nav-whatsapp{display:none!important}}
.mw-executive #root#root#root#root .stats-strip strong{font-variant-numeric:tabular-nums}
