@import url('assets/fonts/fonts.css');

    :root{
      --wmw-blue:#2755A6;
      --wmw-blue-deep:#1f4d9c;
      --wmw-blue-light:#3363AC;
      --wmw-dark:#2f3439;
      --wmw-text:#505962;
      --wmw-muted:#747b84;
      --wmw-line:#d6dae0;
      --wmw-soft:#f5f6f8;
      --wmw-soft-blue:#eef3fb;
      --wmw-white:#ffffff;
      --wmw-shadow:0 22px 54px rgba(31,43,59,.10);
      --wmw-radius:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    html,body{margin:0;padding:0;overflow-x:hidden}
    body{
      min-width:320px;
      color:var(--wmw-text);
      background:#fff;
      font:16px/1.68 "Helvetica Neue", Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img,svg{display:block;max-width:100%}
    a{color:inherit}
    .wmw-page{background:#fff;overflow:hidden}
    .wmw-inner{width:min(1180px, calc(100% - 48px));margin:0 auto}

    .wmw-header{
      background:#fff;
      border-bottom:1px solid var(--wmw-line);
    }
    .wmw-powered-stage{
      width:min(1320px, calc(100% - 48px));
      margin:0 auto;
      padding:38px 0 24px;
    }
    .wmw-powered-link{
      display:block;
      width:min(1180px, 100%);
      margin:0 auto;
      text-decoration:none;
    }
    .wmw-powered-lockup{
      width:100%;
      height:auto;
      object-fit:contain;
      filter:drop-shadow(0 10px 22px rgba(31,43,59,.06));
    }
    .wmw-powered-fallback{display:none}
    .wmw-nav-bar{
      border-top:1px solid #eceff3;
      background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);
    }
    .wmw-nav{
      width:min(1180px, calc(100% - 48px));
      margin:0 auto;
      min-height:62px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      flex-wrap:wrap;
    }
    .wmw-nav a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 18px;
      border-radius:999px;
      color:#545c65;
      text-decoration:none;
      font-size:13px;
      font-weight:700;
      letter-spacing:.10em;
      text-transform:uppercase;
      transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }
    .wmw-nav a:hover{
      transform:translateY(-1px);
      color:var(--wmw-blue);
      background:#fff;
      box-shadow:0 10px 24px rgba(31,43,59,.08);
    }
    .wmw-nav a.is-primary{
      color:#fff;
      background:linear-gradient(180deg,var(--wmw-blue-light) 0%,var(--wmw-blue) 100%);
      box-shadow:0 12px 26px rgba(39,85,166,.18);
    }

    .wmw-hero{
      position:relative;
      background:#fff;
      padding:74px 0 58px;
    }
    .wmw-hero::before{
      content:'';
      position:absolute;
      inset:auto 0 0;
      height:1px;
      background:linear-gradient(90deg,transparent 0%,var(--wmw-line) 18%,var(--wmw-line) 82%,transparent 100%);
    }
    .wmw-hero-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.04fr) minmax(300px, .72fr);
      gap:74px;
      align-items:center;
    }
    .wmw-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      margin-bottom:22px;
      color:var(--wmw-blue);
      font-size:12px;
      font-weight:800;
      line-height:1.2;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .wmw-kicker::before{
      content:'';
      width:42px;
      height:2px;
      background:var(--wmw-blue);
      display:inline-block;
    }
    .wmw-hero h1,
    .wmw-section-title{
      margin:0;
      color:#2c3136;
      font-family:Georgia, "Times New Roman", Times, serif;
      font-weight:400;
      letter-spacing:-.035em;
    }
    .wmw-hero h1{
      max-width:760px;
      font-size:clamp(43px, 5.2vw, 72px);
      line-height:.98;
    }
    .wmw-hero-copy{
      max-width:700px;
      margin-top:26px;
      color:#565d65;
      font-size:17px;
      line-height:1.72;
    }
    .wmw-hero-copy p{margin:0 0 16px}
    .wmw-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:31px;
    }
    .wmw-button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 26px;
      border:1px solid var(--wmw-blue);
      border-radius:6px;
      color:var(--wmw-blue);
      background:#fff;
      text-decoration:none;
      font-weight:700;
      transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }
    .wmw-button:hover{
      transform:translateY(-1px);
      box-shadow:0 14px 30px rgba(39,85,166,.16);
    }
    .wmw-button.is-primary{
      color:#fff;
      background:linear-gradient(180deg,var(--wmw-blue-light) 0%,var(--wmw-blue) 100%);
      box-shadow:0 14px 30px rgba(39,85,166,.20);
    }
    .wmw-hero-card{
      border:1px solid var(--wmw-line);
      border-radius:20px;
      background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%);
      padding:28px;
      box-shadow:var(--wmw-shadow);
    }
    .wmw-hero-card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding-bottom:18px;
      border-bottom:1px solid var(--wmw-line);
      margin-bottom:20px;
    }
    .wmw-mini-title{
      color:var(--wmw-dark);
      font-size:14px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .wmw-mini-badge{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 11px;
      border-radius:999px;
      background:var(--wmw-soft-blue);
      color:var(--wmw-blue);
      font-size:12px;
      font-weight:800;
    }
    .wmw-steps{display:grid;gap:12px}
    .wmw-step{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:13px;
      align-items:start;
      padding:14px 0;
      border-bottom:1px solid #e7eaee;
    }
    .wmw-step:last-child{border-bottom:0;padding-bottom:0}
    .wmw-step-no{
      width:34px;
      height:34px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:linear-gradient(180deg,var(--wmw-blue-light) 0%,var(--wmw-blue) 100%);
      color:#fff;
      font-weight:800;
      font-size:14px;
      box-shadow:0 10px 22px rgba(39,85,166,.16);
    }
    .wmw-step strong{
      display:block;
      margin:0 0 2px;
      color:var(--wmw-dark);
      font-size:16px;
      line-height:1.3;
    }
    .wmw-step span{display:block;color:var(--wmw-muted);font-size:14px;line-height:1.5}
    .wmw-benefits{
      margin-top:56px;
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      border-top:1px solid var(--wmw-line);
      border-bottom:1px solid var(--wmw-line);
    }
    .wmw-benefit{
      min-height:160px;
      padding:28px 24px 24px;
      text-align:center;
      border-left:1px solid var(--wmw-line);
    }
    .wmw-benefit:first-child{border-left:0}
    .wmw-benefit-icon{
      width:58px;
      height:58px;
      margin:0 auto 16px;
      display:grid;
      place-items:center;
      color:var(--wmw-blue);
    }
    .wmw-benefit-icon svg{width:58px;height:58px}
    .wmw-benefit strong{
      display:block;
      margin-bottom:5px;
      color:var(--wmw-dark);
      font-size:15px;
      line-height:1.25;
    }
    .wmw-benefit span{
      display:block;
      color:var(--wmw-muted);
      font-size:14px;
      line-height:1.45;
    }

    .wmw-tool-section{
      padding:70px 0 78px;
      background:linear-gradient(135deg,#1f4d9c 0%,#2755A6 54%,#0f4dae 100%);
      color:#fff;
    }
    .wmw-tool-section .wmw-section-title{
      color:#fff;
      text-align:center;
      font-size:clamp(34px, 4vw, 50px);
      line-height:1.08;
    }
    .wmw-title-rule{
      width:48px;
      height:2px;
      margin:16px auto 0;
      background:rgba(255,255,255,.92);
    }
    .wmw-tool-intro{
      max-width:720px;
      margin:18px auto 34px;
      text-align:center;
      color:rgba(255,255,255,.86);
      font-size:16px;
      line-height:1.7;
    }
    .wmw-tool-frame{
      width:min(1180px, calc(100% - 48px));
      margin:0 auto;
      padding:26px;
      border:1px solid rgba(255,255,255,.46);
      border-radius:22px;
      background:#fff;
      box-shadow:0 28px 70px rgba(1,21,58,.24);
      overflow:visible;
    }
    .wmw-tool-note{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:0 3px 18px;
      color:#5e6670;
      font-size:14px;
      line-height:1.5;
    }
    .wmw-tool-note strong{color:#2f3439}
    .wmw-tool-pill{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      min-height:31px;
      padding:0 12px;
      border:1px solid #d6e1f3;
      border-radius:999px;
      background:#eef3fb;
      color:var(--wmw-blue);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .wmw-tool-iframe{
      display:block;
      width:100%;
      min-height:760px;
      border:0;
      border-radius:16px;
      background:#fff;
      overflow:hidden;
    }
    .wmw-source{display:none!important}

    .wmw-faq{
      background:#fff;
      padding:74px 0 78px;
      border-bottom:1px solid var(--wmw-line);
    }
    .wmw-faq-grid{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 340px;
      gap:74px;
      align-items:start;
    }
    .wmw-faq .wmw-section-title{
      font-size:clamp(34px, 3.4vw, 48px);
      line-height:1.1;
      margin-bottom:10px;
    }
    .wmw-faq-rule{
      width:48px;
      height:2px;
      margin:0 0 30px;
      background:var(--wmw-blue);
    }
    .wmw-accordion{
      display:grid;
      gap:0;
      border-top:1px solid var(--wmw-line);
    }
    .wmw-accordion details{
      margin:0;
      padding:0;
      border:0;
      border-bottom:1px solid var(--wmw-line);
      background:#fff;
    }
    .wmw-accordion summary{
      position:relative;
      display:block;
      list-style:none;
      cursor:pointer;
      padding:20px 46px 20px 0;
      color:var(--wmw-dark);
      font-weight:700;
      line-height:1.35;
    }
    .wmw-accordion summary::-webkit-details-marker{display:none}
    .wmw-accordion summary::after{
      content:'+';
      position:absolute;
      right:7px;
      top:50%;
      transform:translateY(-50%);
      color:var(--wmw-blue);
      font-size:25px;
      line-height:1;
      font-weight:300;
    }
    .wmw-accordion details[open] summary::after{content:'–'}
    .wmw-accordion p{
      margin:0;
      padding:0 52px 20px 0;
      color:var(--wmw-muted);
      font-size:15px;
      line-height:1.65;
    }
    .wmw-faq-card{
      border:1px solid var(--wmw-line);
      border-radius:18px;
      background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%);
      padding:34px 30px;
      text-align:center;
      box-shadow:0 16px 38px rgba(28,41,57,.06);
    }
    .wmw-faq-icon{
      width:72px;
      height:72px;
      margin:0 auto 22px;
      border:2px solid var(--wmw-blue);
      border-radius:50%;
      color:var(--wmw-blue);
      display:grid;
      place-items:center;
    }
    .wmw-faq-icon svg{width:34px;height:34px}
    .wmw-faq-card h3{
      margin:0 0 11px;
      color:var(--wmw-dark);
      font-family:Georgia, "Times New Roman", Times, serif;
      font-weight:400;
      font-size:30px;
      line-height:1.15;
      letter-spacing:-.03em;
    }
    .wmw-faq-card p{
      margin:0 0 24px;
      color:var(--wmw-text);
      font-size:16px;
      line-height:1.58;
    }
    .wmw-faq-card a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 32px;
      border-radius:6px;
      background:linear-gradient(180deg,var(--wmw-blue-light) 0%,var(--wmw-blue) 100%);
      color:#fff;
      text-decoration:none;
      font-weight:700;
      box-shadow:0 12px 26px rgba(39,85,166,.18);
    }

    .wmw-footer{
      background:linear-gradient(135deg,#1f4d9c 0%,#2755A6 55%,#0f4dae 100%);
      color:#fff;
      padding:58px 0 30px;
    }
    .wmw-footer-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.35fr) minmax(260px, .65fr);
      gap:54px;
      align-items:start;
    }
    .wmw-footer-brand strong{
      display:block;
      max-width:320px;
      color:#fff;
      font-size:14px;
      line-height:1.35;
      letter-spacing:.05em;
      text-transform:uppercase;
    }
    .wmw-footer-brand p{
      margin:18px 0 0;
      max-width:360px;
      color:rgba(255,255,255,.82);
      line-height:1.62;
    }
    .wmw-footer h3{
      margin:0 0 18px;
      color:#fff;
      font-size:18px;
      line-height:1.2;
    }
    .wmw-footer p,
    .wmw-footer a{
      color:rgba(255,255,255,.88);
      font-size:15px;
      line-height:1.65;
    }
    .wmw-footer p{margin:0}
    .wmw-footer a{
      display:block;
      width:max-content;
      max-width:100%;
      margin-bottom:8px;
      text-decoration:none;
      border-bottom:1px solid rgba(255,255,255,.28);
    }
    .wmw-footer a:hover{border-bottom-color:#fff;color:#fff}
    .wmw-footer-bottom{
      margin-top:42px;
      padding-top:24px;
      border-top:1px solid rgba(255,255,255,.34);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      text-align:left;
      color:rgba(255,255,255,.78);
      font-size:14px;
    }
    .wmw-footer-bottom-links{
      display:inline-flex;
      align-items:center;
      justify-content:flex-end;
      gap:18px;
      flex-wrap:wrap;
    }
    .wmw-footer-bottom .wmw-footer-bottom-links a{
      display:inline-flex;
      width:auto;
      max-width:none;
      margin:0;
      color:rgba(255,255,255,.88);
      font-size:14px;
      line-height:1.5;
      text-decoration:none;
      border-bottom:1px solid rgba(255,255,255,.28);
    }

    @media (max-width: 1100px){
      .wmw-powered-stage{padding-top:28px}
      .wmw-hero-grid{grid-template-columns:1fr;gap:38px}
      .wmw-hero-card{max-width:520px}
      .wmw-benefits{grid-template-columns:repeat(2, minmax(0, 1fr))}
      .wmw-benefit:nth-child(odd){border-left:0}
      .wmw-benefit:nth-child(n+3){border-top:1px solid var(--wmw-line)}
      .wmw-faq-grid{grid-template-columns:1fr;gap:38px}
      .wmw-faq-card{max-width:440px}
      .wmw-footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    }
    @media (max-width: 760px){
      .wmw-inner,
      .wmw-nav,
      .wmw-powered-stage,
      .wmw-tool-frame{width:min(100% - 28px, 1180px)}
      .wmw-powered-stage{padding:22px 0 16px}
      .wmw-powered-lockup{display:none}
      .wmw-powered-fallback{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:12px;
        color:#3b4148;
        text-align:center;
        flex-wrap:wrap;
      }
      .wmw-nav{min-height:auto;padding:12px 0;justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:8px}
      .wmw-nav a{min-height:40px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #e5e9ef}
      .wmw-nav a.is-primary{border-color:var(--wmw-blue)}
      .wmw-hero{padding:46px 0 46px}
      .wmw-hero h1{font-size:clamp(36px, 12vw, 49px)}
      .wmw-hero-copy{font-size:15.5px}
      .wmw-actions{display:grid;grid-template-columns:1fr;gap:10px}
      .wmw-button{width:100%}
      .wmw-hero-card{padding:22px}
      .wmw-benefits{margin-top:36px;grid-template-columns:1fr}
      .wmw-benefit{border-left:0;border-top:1px solid var(--wmw-line);padding:22px 12px}
      .wmw-benefit:first-child{border-top:0}
      .wmw-tool-section{padding:52px 0 56px}
      .wmw-tool-frame{padding:14px;border-radius:18px}
      .wmw-tool-note{display:block;padding:0 2px 14px}
      .wmw-tool-pill{margin-top:9px}
      .wmw-tool-iframe{border-radius:14px;min-height:760px}
      .wmw-faq{padding:52px 0}
      .wmw-accordion summary{padding:18px 38px 18px 0}
      .wmw-accordion p{padding-right:10px}
      .wmw-faq-card{padding:28px 22px}
      .wmw-footer{padding:44px 0 24px}
      .wmw-footer-grid{grid-template-columns:1fr;gap:32px}
      .wmw-footer-bottom{
        flex-direction:column;
        align-items:center;
        text-align:center;
      }
      .wmw-footer-bottom-links{
        justify-content:center;
      }
    }


    /* --- Revision: subtle header with registered mark and stronger nav --- */
    .wmw-header{
      background:#ffffff;
      border-bottom:1px solid #e1e6ec;
    }
    .wmw-powered-stage{
      width:min(1280px, calc(100% - 40px));
      margin:0 auto;
      padding:12px 0;
    }
    .wmw-powered-link{
      width:100%;
      margin:0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      text-decoration:none;
    }
    .wmw-powered-brand{
      min-width:0;
      display:flex;
      align-items:center;
      gap:16px;
      flex:1 1 auto;
      text-decoration:none;
    }
    .wmw-powered-label{
      display:block;
      flex:0 0 auto;
      color:#767d84;
      font-family:"Helvetica Neue", Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:clamp(14px,1.2vw,18px);
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
      text-align:right;
      text-decoration:none;
    }
    .wmw-powered-separator{
      display:block;
      flex:0 0 1px;
      width:1px;
      height:42px;
      background:#c9ced5;
    }
    .wmw-logo-panel{
      min-width:0;
      display:flex;
      align-items:center;
      position:relative;
      flex:0 1 auto;
    }
    .wmw-site-logo{
      display:block;
      width:min(500px,100%);
      max-width:100%;
      height:auto;
      max-height:50px;
      object-fit:contain;
      object-position:left center;
      filter:none;
    }
    .wmw-logo-registered{
      position:absolute;
      right:-11px;
      top:-4px;
      color:#7a8087;
      font-family:"Helvetica Neue", Arial, system-ui, sans-serif;
      font-size:14px;
      font-weight:400;
      line-height:1;
      pointer-events:none;
    }
    .wmw-powered-lockup{display:none!important}

    .wmw-nav-bar{
      border:0;
      background:transparent;
      flex:0 0 auto;
    }
    .wmw-nav{
      width:auto;
      margin:0;
      min-height:auto;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:16px;
      flex-wrap:nowrap;
    }
    .wmw-nav a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 4px;
      border-radius:0;
      color:var(--wmw-blue-deep);
      background:transparent;
      text-decoration:none;
      font-size:16px;
      font-weight:600;
      letter-spacing:0;
      text-transform:none;
      position:relative;
      transition:color .18s ease;
      box-shadow:none;
      transform:none;
      white-space:nowrap;
      border:0;
      opacity:.95;
    }
    .wmw-nav a::after{display:none}
    .wmw-nav a:hover,
    .wmw-nav a.is-primary{
      color:var(--wmw-blue-deep);
      background:transparent;
      box-shadow:none;
      opacity:1;
    }

    .wmw-tool-section{
      padding:56px 0 58px;
    }
    .wmw-tool-intro{
      margin:16px auto 24px;
    }
    .wmw-tool-frame{
      padding:22px;
      overflow:hidden;
    }
    .wmw-tool-note{
      padding:0 2px 14px;
    }
    .wmw-tool-pill{
      color:#ffffff;
      background:var(--wmw-blue-deep);
    }
    .wmw-tool-iframe{
      height:clamp(720px, 86vh, 980px);
      min-height:0;
      max-height:980px;
      overflow:auto;
      overscroll-behavior:contain;
    }
    .wmw-faq{
      padding-top:62px;
    }

    .wmw-footer-logo-card{
      width:min(390px,100%);
      margin:0 0 18px;
      padding:14px 16px 15px;
      border-radius:14px;
      background:#fff;
      box-shadow:0 16px 34px rgba(0,0,0,.12);
    }
    .wmw-footer-powered{
      display:block;
      margin:0 0 10px;
      color:#6c7279;
      font-family:"Helvetica Neue", Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-style:normal;
      font-weight:400;
      font-size:13px;
      line-height:1.1;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .wmw-footer-site-logo{
      display:block;
      width:100%;
      height:auto;
      max-height:82px;
      object-fit:contain;
    }

    @media (max-width: 1100px){
      .wmw-powered-stage{
        width:min(100%, calc(100% - 30px));
      }
      .wmw-powered-link{
        gap:14px;
      }
      .wmw-powered-brand{
        gap:12px;
      }
      .wmw-powered-label{
        font-size:clamp(13px,1.5vw,16px);
      }
      .wmw-site-logo{
        width:min(430px,100%);
        max-height:44px;
      }
      .wmw-logo-registered{
        right:-9px;
        top:-3px;
        font-size:13px;
      }
      .wmw-nav{
        gap:12px;
      }
      .wmw-nav a{
        font-size:15px;
      }
    }
    @media (max-width: 920px){
      .wmw-powered-stage{
        padding:12px 0;
      }
      .wmw-powered-link{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
      }
      .wmw-powered-brand{
        width:100%;
      }
      .wmw-nav-bar,
      .wmw-nav{
        width:100%;
      }
      .wmw-nav{
        justify-content:flex-start;
        flex-wrap:wrap;
        gap:14px;
      }
      .wmw-powered-label{
        font-size:13px;
      }
      .wmw-powered-separator{
        height:34px;
      }
      .wmw-site-logo{
        width:min(420px,100%);
        max-height:42px;
      }
      .wmw-logo-registered{
        right:-8px;
        top:-3px;
        font-size:12px;
      }
      .wmw-tool-iframe{
        height:clamp(700px, 82vh, 920px);
        max-height:920px;
      }
    }
    @media (max-width: 760px){
      .wmw-powered-stage{padding:10px 0}
      .wmw-powered-brand{gap:10px}
      .wmw-powered-label{font-size:12px;letter-spacing:.06em}
      .wmw-powered-separator{height:28px}
      .wmw-site-logo{width:min(290px,100%);max-height:34px}
      .wmw-logo-registered{right:-6px;top:-2px;font-size:11px}
      .wmw-nav{gap:12px}
      .wmw-nav a{font-size:14px;padding:0;min-height:28px}
      .wmw-tool-section{padding:44px 0 46px}
      .wmw-tool-frame{padding:12px;border-radius:18px}
      .wmw-tool-note{display:block;font-size:13px;padding-bottom:12px}
      .wmw-tool-iframe{height:78vh;min-height:680px;max-height:820px;border-radius:14px}
    }

    /* --- Revision: dynamic v62 iframe height, no nested scroll window --- */
    .wmw-tool-frame{
      overflow:visible;
    }
    .wmw-tool-iframe{
      height:760px;
      min-height:760px;
      max-height:none!important;
      overflow:hidden;
      overscroll-behavior:auto;
    }
    @media (max-width: 960px){
      .wmw-tool-iframe{
        height:740px;
        min-height:740px;
        max-height:none!important;
      }
    }
    @media (max-width: 760px){
      .wmw-tool-iframe{
        height:720px;
        min-height:720px;
        max-height:none!important;
      }
    }


    /* --- Revision: WMW requested header refinements --- */
    .wmw-powered-stage{
      width:min(1180px, calc(100% - 72px));
      padding:14px 0;
    }
    .wmw-powered-link{
      gap:34px;
    }
    .wmw-powered-brand{
      flex:0 1 auto;
    }
    .wmw-logo-panel{
      --wmw-registered-left:30.5%;
      overflow:visible;
      padding-right:20px;
    }
    .wmw-logo-registered{
      right:auto;
      left:var(--wmw-registered-left);
      top:-5px;
      transform:translateX(-1px);
      color:#666d75;
      font-size:14px;
    }
    .wmw-nav-bar{
      margin-left:auto;
      margin-right:8px;
    }
    .wmw-nav{
      gap:14px;
    }
    .wmw-nav a{
      min-height:42px;
      padding:0 17px;
      border:1px solid #dfe5ee;
      border-radius:999px;
      background:#f6f8fb;
      box-shadow:0 4px 12px rgba(31,43,59,.04);
      color:var(--wmw-blue-deep);
      font-size:17px;
      font-weight:700;
      letter-spacing:.01em;
      opacity:1;
      transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .wmw-nav a:hover{
      transform:translateY(-1px);
      color:var(--wmw-blue-deep);
      background:#fff;
      border-color:#c7d5ea;
      box-shadow:0 10px 24px rgba(31,43,59,.08);
    }
    .wmw-nav a.is-primary{
      color:#fff;
      background:linear-gradient(180deg,var(--wmw-blue-light) 0%,var(--wmw-blue) 100%);
      border-color:transparent;
      box-shadow:0 12px 26px rgba(39,85,166,.20);
    }
    @media (max-width:1100px){
      .wmw-powered-stage{
        width:min(100%, calc(100% - 48px));
      }
      .wmw-powered-link{
        gap:20px;
      }
      .wmw-logo-panel{
        --wmw-registered-left:30.5%;
      }
      .wmw-nav{
        gap:10px;
      }
      .wmw-nav a{
        min-height:39px;
        padding:0 14px;
        font-size:16px;
      }
    }
    @media (max-width:920px){
      .wmw-powered-stage{
        width:min(100%, calc(100% - 36px));
      }
      .wmw-powered-link{
        align-items:flex-start;
      }
      .wmw-nav-bar{
        margin-left:0;
        margin-right:0;
      }
      .wmw-nav{
        gap:10px;
      }
      .wmw-logo-panel{
        --wmw-registered-left:30.5%;
      }
    }
    @media (max-width:760px){
      .wmw-powered-stage{
        width:min(100% - 28px, 1180px);
      }
      .wmw-logo-panel{
        --wmw-registered-left:30.5%;
        padding-right:12px;
      }
      .wmw-logo-registered{
        top:-2px;
        font-size:10px;
      }
      .wmw-nav{
        gap:8px;
      }
      .wmw-nav a{
        min-height:34px;
        padding:0 12px;
        font-size:14px;
      }
    }

    /* ============================================================== */
    /* === FINAL HEADER OVERRIDE: WMW-style sticky header + nav      === */
    /* ============================================================== */
    /* Sticky header: keep the header visible while scrolling.
       The page wrapper must not clip overflow, otherwise sticky can fail. */
    .wmw-page{
      overflow:visible;
    }
    body{
      overflow-x:hidden;
    }
    .wmw-header{
      --wmw-header-blue:#2655A5;
      --wmw-header-blue-hover:#1f4d9c;
      position:sticky;
      top:0;
      z-index:9999;
      background:#ffffff;
      border-bottom:1px solid #eef1f5;
      box-shadow:0 8px 24px rgba(31,43,59,.055);
    }
    #calculator,
    #faq,
    #top{
      scroll-margin-top:112px;
    }
    .wmw-header-row{
      width:min(1280px, calc(100% - 48px));
      margin:0 auto;
      padding:20px 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:clamp(24px, 3vw, 46px);
      flex-wrap:nowrap;
    }
    .wmw-brand-lockup{
      display:inline-flex;
      align-items:center;
      text-decoration:none;
      flex:0 1 auto;
      min-width:0;
      max-width:56%;
    }
    .wmw-brand-image{
      display:block;
      width:auto;
      height:clamp(42px, 4.2vw, 58px);
      max-height:58px;
      max-width:100%;
      object-fit:contain;
      object-position:left center;
    }

    /* Hide all legacy header elements */
    .wmw-powered-stage,
    .wmw-powered-link,
    .wmw-powered-brand,
    .wmw-powered-label,
    .wmw-powered-separator,
    .wmw-logo-panel,
    .wmw-logo-registered,
    .wmw-powered-lockup,
    .wmw-powered-fallback,
    .wmw-nav-bar,
    .wmw-nav-sep,
    .wmw-brand-label,
    .wmw-brand-divider,
    .wmw-brand-firm,
    .wmw-brand-firm-line,
    .wmw-brand-logo,
    .wmw-brand-registered{
      display:none !important;
    }

    /* Navigation: WMW website style from the reference header */
    .wmw-nav{
      width:auto;
      margin:0;
      min-height:auto;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:clamp(22px, 2.45vw, 34px);
      flex-wrap:nowrap;
      padding:0;
      flex:0 0 auto;
    }
    .wmw-nav a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:auto;
      padding:6px 0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      color:var(--wmw-header-blue);
      text-decoration:none;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif;
      font-size:clamp(20px, 1.7vw, 22px);
      font-weight:700;
      line-height:1.22;
      letter-spacing:.105em;
      text-transform:uppercase;
      white-space:nowrap;
      opacity:1;
      transform:none;
      transition:color .18s ease;
      position:relative;
    }
    .wmw-nav a::after{
      display:none;
    }
    .wmw-nav a:hover,
    .wmw-nav a:focus,
    .wmw-nav a:active{
      color:var(--wmw-header-blue-hover);
      background:transparent;
      border:0;
      box-shadow:none;
      transform:none;
    }
    .wmw-nav a:focus-visible{
      outline:2px solid rgba(35,85,165,.34);
      outline-offset:5px;
      border-radius:2px;
    }
    .wmw-nav a.is-primary,
    .wmw-nav a.wmw-nav-tool{
      color:var(--wmw-header-blue);
      background:transparent;
      border:0;
      box-shadow:none;
      font-weight:700;
    }
    .wmw-nav a.is-primary:hover,
    .wmw-nav a.wmw-nav-tool:hover,
    .wmw-nav a.is-primary:focus,
    .wmw-nav a.wmw-nav-tool:focus{
      color:var(--wmw-header-blue-hover);
    }

    /* Tablet */
    @media (max-width: 1100px){
      .wmw-header-row{
        width:min(100%, calc(100% - 32px));
        padding:16px 0;
        gap:20px;
      }
      .wmw-brand-lockup{
        max-width:52%;
      }
      .wmw-brand-image{
        height:clamp(38px, 4vw, 50px);
      }
      .wmw-nav{
        gap:clamp(16px, 2vw, 24px);
      }
      .wmw-nav a{
        font-size:clamp(17px, 1.75vw, 21px);
        letter-spacing:.095em;
      }
      #calculator,
      #faq,
      #top{
        scroll-margin-top:98px;
      }
    }

    /* Mobile */
    @media (max-width: 760px){
      .wmw-header-row{
        gap:12px;
        padding:12px 0;
      }
      .wmw-brand-image{
        height:34px;
      }
      .wmw-brand-lockup{
        max-width:52%;
      }
      .wmw-nav{
        gap:12px;
      }
      .wmw-nav a{
        font-size:clamp(13px, 3.4vw, 16px);
        letter-spacing:.075em;
        padding:4px 0;
      }
      #calculator,
      #faq,
      #top{
        scroll-margin-top:92px;
      }
    }

    @media (max-width: 560px){
      .wmw-header-row{
        flex-wrap:wrap;
        justify-content:center;
        gap:8px;
      }
      .wmw-brand-lockup{
        max-width:100%;
      }
      .wmw-brand-image{
        height:30px;
      }
      .wmw-nav{
        width:100%;
        justify-content:center;
        gap:clamp(12px, 5vw, 22px);
      }
      .wmw-nav a{
        font-size:clamp(12px, 3.4vw, 15px);
        letter-spacing:.07em;
      }
      #calculator,
      #faq,
      #top{
        scroll-margin-top:124px;
      }
    }


    /* ============================================================== */
    /* === FINAL HEADER HOVER FIX: WMW-patent.de-like menu hover    === */
    /* ============================================================== */
    .wmw-header .wmw-nav,
    .wmw-header .wmw-nav *{
      box-sizing:border-box;
    }
    .wmw-header .wmw-nav{
      align-items:stretch;
      overflow:visible;
    }
    .wmw-header .wmw-nav > a,
    .wmw-header .wmw-nav-dropdown-toggle{
      color:#214f9c !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      transform:none !important;
      opacity:1 !important;
      cursor:pointer;
      transition:color .18s ease, opacity .18s ease !important;
    }
    .wmw-header .wmw-nav > a:hover,
    .wmw-header .wmw-nav > a:focus,
    .wmw-header .wmw-nav > a:active,
    .wmw-header .wmw-nav-dropdown:hover > .wmw-nav-dropdown-toggle,
    .wmw-header .wmw-nav-dropdown:focus-within > .wmw-nav-dropdown-toggle{
      color:#173f86 !important;
      opacity:.72 !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      transform:none !important;
    }
    .wmw-header .wmw-nav-dropdown{
      position:relative;
      display:inline-flex;
      align-items:center;
      min-height:auto;
      overflow:visible;
    }
    .wmw-header .wmw-nav-dropdown-toggle{
      gap:10px;
    }
    .wmw-header .wmw-nav-caret{
      display:inline-block;
      width:10px;
      height:10px;
      border-right:2px solid currentColor;
      border-bottom:2px solid currentColor;
      transform:rotate(45deg) translateY(-2px);
      transform-origin:center;
      transition:transform .18s ease;
      margin-left:2px;
    }
    .wmw-header .wmw-nav-dropdown:hover .wmw-nav-caret,
    .wmw-header .wmw-nav-dropdown:focus-within .wmw-nav-caret{
      transform:rotate(225deg) translateY(-1px);
    }
    .wmw-header .wmw-nav-submenu{
      position:absolute;
      top:calc(100% + 13px);
      left:50%;
      min-width:174px;
      padding:10px 0;
      background:#ffffff;
      border:1px solid #e8edf4;
      box-shadow:0 18px 34px rgba(31,43,59,.13);
      transform:translate(-50%, 6px);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      z-index:10001;
      transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    }
    .wmw-header .wmw-nav-submenu::before{
      content:'';
      position:absolute;
      left:0;
      right:0;
      top:-14px;
      height:14px;
    }
    .wmw-header .wmw-nav-dropdown:hover .wmw-nav-submenu,
    .wmw-header .wmw-nav-dropdown:focus-within .wmw-nav-submenu{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transform:translate(-50%, 0);
    }
    .wmw-header .wmw-nav-submenu a{
      display:block;
      padding:11px 20px;
      color:#214f9c !important;
      background:#ffffff !important;
      text-decoration:none;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif;
      font-size:14px;
      font-weight:700;
      line-height:1.25;
      letter-spacing:.105em;
      text-transform:uppercase;
      white-space:nowrap;
      transition:color .18s ease, background .18s ease, opacity .18s ease;
    }
    .wmw-header .wmw-nav-submenu a:hover,
    .wmw-header .wmw-nav-submenu a:focus{
      color:#173f86 !important;
      background:#f7f9fc !important;
      opacity:.72;
    }
    @media (max-width:760px){
      .wmw-header .wmw-nav-dropdown-toggle{
        gap:7px;
      }
      .wmw-header .wmw-nav-caret{
        width:8px;
        height:8px;
        border-width:1.5px;
      }
      .wmw-header .wmw-nav-submenu{
        left:auto;
        right:0;
        min-width:150px;
        transform:translate(0, 6px);
      }
      .wmw-header .wmw-nav-dropdown:hover .wmw-nav-submenu,
      .wmw-header .wmw-nav-dropdown:focus-within .wmw-nav-submenu{
        transform:translate(0, 0);
      }
      .wmw-header .wmw-nav-submenu a{
        font-size:12px;
        padding:10px 16px;
      }
    }


    /* ============================================================== */
    /* === FINAL REQUESTED HEADER CORRECTION: WMW nav behavior       === */
    /* ============================================================== */
    .wmw-header{
      --wmw-header-blue:#2655A5;
      --wmw-header-blue-hover:#1f4d9c;
      --wmw-header-underline:#2655A5;
    }
    #calculator,
    #faq,
    #top,
    #impressum{
      scroll-margin-top:112px;
    }
    .wmw-header-row{
      width:min(1320px, calc(100% - 56px));
      padding:18px 0 17px;
      gap:clamp(28px, 3vw, 52px);
    }
    .wmw-brand-lockup{
      flex:0 1 560px;
      max-width:49%;
    }
    .wmw-brand-image{
      height:clamp(48px, 4.05vw, 62px);
      max-height:62px;
    }
    .wmw-header .wmw-nav{
      align-items:center;
      justify-content:flex-end;
      gap:clamp(24px, 2.7vw, 38px);
      overflow:visible;
    }
    .wmw-header .wmw-nav > a{
      display:inline-flex !important;
      align-items:center;
      justify-content:center;
      min-height:auto !important;
      padding:12px 0 13px !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      color:var(--wmw-header-blue) !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:clamp(21px, 1.85vw, 25px) !important;
      font-weight:700 !important;
      line-height:1.08 !important;
      letter-spacing:.115em !important;
      text-decoration:none !important;
      text-transform:uppercase !important;
      white-space:nowrap;
      opacity:1 !important;
      transform:none !important;
      position:relative;
      transition:color .18s ease !important;
    }
    .wmw-header .wmw-nav > a::after{
      content:'';
      display:block !important;
      position:absolute;
      left:0;
      right:0;
      bottom:3px;
      height:2px;
      background:currentColor;
      opacity:0;
      transform:scaleX(0);
      transform-origin:center;
      transition:transform .18s ease, opacity .18s ease;
    }
    .wmw-header .wmw-nav > a:hover,
    .wmw-header .wmw-nav > a:focus,
    .wmw-header .wmw-nav > a:active{
      color:var(--wmw-header-blue-hover) !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      opacity:1 !important;
      transform:none !important;
    }
    .wmw-header .wmw-nav > a:hover::after,
    .wmw-header .wmw-nav > a:focus::after,
    .wmw-header .wmw-nav > a:active::after{
      opacity:1;
      transform:scaleX(1);
    }
    .wmw-header .wmw-nav > a:focus-visible{
      outline:2px solid rgba(38,85,165,.32);
      outline-offset:7px;
    }

    @media (max-width:1100px){
      .wmw-header-row{
        width:min(100%, calc(100% - 36px));
        padding:16px 0;
        gap:clamp(18px, 2.4vw, 30px);
      }
      .wmw-brand-lockup{
        flex-basis:500px;
        max-width:48%;
      }
      .wmw-brand-image{
        height:clamp(40px, 4vw, 54px);
      }
      .wmw-header .wmw-nav{
        gap:clamp(16px, 2vw, 26px);
      }
      .wmw-header .wmw-nav > a{
        font-size:clamp(17px, 1.75vw, 22px) !important;
        letter-spacing:.105em !important;
      }
      #calculator,
      #faq,
      #top,
      #impressum{
        scroll-margin-top:100px;
      }
    }

    @media (max-width:760px){
      .wmw-header-row{
        width:min(100% - 28px, 1180px);
        padding:12px 0;
        gap:12px;
      }
      .wmw-brand-lockup{
        flex-basis:auto;
        max-width:52%;
      }
      .wmw-brand-image{
        height:34px;
      }
      .wmw-header .wmw-nav{
        gap:clamp(10px, 3.4vw, 16px);
      }
      .wmw-header .wmw-nav > a{
        font-size:clamp(13px, 3.45vw, 16px) !important;
        letter-spacing:.075em !important;
        padding:6px 0 7px !important;
      }
      .wmw-header .wmw-nav > a::after{
        bottom:0;
        height:1.5px;
      }
      #calculator,
      #faq,
      #top,
      #impressum{
        scroll-margin-top:92px;
      }
    }

    @media (max-width:560px){
      .wmw-header-row{
        flex-wrap:wrap;
        justify-content:center;
        gap:8px;
      }
      .wmw-brand-lockup{
        max-width:100%;
      }
      .wmw-brand-image{
        height:30px;
      }
      .wmw-header .wmw-nav{
        width:100%;
        justify-content:center;
        gap:clamp(12px, 5vw, 22px);
      }
      .wmw-header .wmw-nav > a{
        font-size:clamp(12px, 3.4vw, 15px) !important;
        letter-spacing:.07em !important;
      }
      #calculator,
      #faq,
      #top,
      #impressum{
        scroll-margin-top:124px;
      }
    }


    /* ============================================================== */
    /* === WMW RATIO FINAL: logo/nav proportions + WMW-like hover    === */
    /* ============================================================== */
    .wmw-header{
      --wmw-header-blue:#214f9c;
      --wmw-header-blue-hover:#214f9c;
    }
    .wmw-header-row{
      width:min(1320px, calc(100% - 56px));
      padding:18px 0;
      gap:clamp(30px, 3.2vw, 54px);
    }
    .wmw-brand-lockup{
      flex:0 1 620px;
      max-width:54%;
    }
    .wmw-brand-image{
      height:clamp(60px, 4.6vw, 64px) !important;
      max-height:64px !important;
    }
    .wmw-header .wmw-nav{
      gap:clamp(24px, 2.4vw, 34px);
    }
    .wmw-header .wmw-nav > a{
      font-size:clamp(20px, 1.55vw, 22px) !important;
      font-weight:700 !important;
      line-height:1.08 !important;
      letter-spacing:.105em !important;
      padding:10px 0 11px !important;
      color:var(--wmw-header-blue) !important;
      transition:opacity .18s ease, color .18s ease !important;
    }
    .wmw-header .wmw-nav > a::after{
      content:none !important;
      display:none !important;
    }
    .wmw-header .wmw-nav > a:hover,
    .wmw-header .wmw-nav > a:focus,
    .wmw-header .wmw-nav > a:active{
      color:var(--wmw-header-blue-hover) !important;
      opacity:.72 !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      transform:none !important;
    }
    .wmw-header .wmw-nav > a:focus-visible{
      opacity:1 !important;
      outline:2px solid rgba(33,79,156,.32);
      outline-offset:6px;
    }
    #calculator,
    #faq,
    #top,
    #impressum{
      scroll-margin-top:110px;
    }

    @media (max-width:1100px){
      .wmw-header-row{
        width:min(100%, calc(100% - 36px));
        padding:16px 0;
        gap:clamp(20px, 2.4vw, 32px);
      }
      .wmw-brand-lockup{
        flex-basis:540px;
        max-width:52%;
      }
      .wmw-brand-image{
        height:clamp(50px, 4.6vw, 58px) !important;
        max-height:58px !important;
      }
      .wmw-header .wmw-nav{
        gap:clamp(16px, 2vw, 26px);
      }
      .wmw-header .wmw-nav > a{
        font-size:clamp(18px, 1.75vw, 20.5px) !important;
        letter-spacing:.1em !important;
      }
      #calculator,
      #faq,
      #top,
      #impressum{
        scroll-margin-top:102px;
      }
    }

    @media (max-width:760px){
      .wmw-header-row{
        width:min(100% - 28px, 1180px);
        padding:12px 0;
        gap:12px;
      }
      .wmw-brand-lockup{
        flex-basis:auto;
        max-width:55%;
      }
      .wmw-brand-image{
        height:34px !important;
        max-height:34px !important;
      }
      .wmw-header .wmw-nav{
        gap:clamp(10px, 3.2vw, 15px);
      }
      .wmw-header .wmw-nav > a{
        font-size:clamp(12.5px, 3.2vw, 14.5px) !important;
        letter-spacing:.075em !important;
        padding:6px 0 7px !important;
      }
      #calculator,
      #faq,
      #top,
      #impressum{
        scroll-margin-top:92px;
      }
    }

    @media (max-width:560px){
      .wmw-header-row{
        flex-wrap:wrap;
        justify-content:center;
        gap:8px;
      }
      .wmw-brand-lockup{
        max-width:100%;
      }
      .wmw-brand-image{
        height:32px !important;
        max-height:32px !important;
      }
      .wmw-header .wmw-nav{
        width:100%;
        justify-content:center;
        gap:clamp(12px, 5vw, 22px);
      }
      .wmw-header .wmw-nav > a{
        font-size:clamp(12px, 3.25vw, 14px) !important;
        letter-spacing:.07em !important;
      }
      #calculator,
      #faq,
      #top,
      #impressum{
        scroll-margin-top:124px;
      }
    }



    /* ============================================================== */
    /* === FINAL HERO TYPOGRAPHY: align with wmw-patent.de style     === */
    /* ============================================================== */
    body,
    .wmw-page{
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
    }
    .wmw-hero h1,
    .wmw-section-title,
    .wmw-faq-card h3{
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-weight:600 !important;
      letter-spacing:-.025em !important;
    }
    .wmw-hero h1{
      max-width:880px;
      font-size:clamp(42px, 5vw, 68px);
      line-height:1.08;
      margin-top:0;
    }
    .wmw-hero-copy,
    .wmw-button,
    .wmw-benefit strong,
    .wmw-step strong,
    .wmw-mini-title,
    .wmw-mini-badge{
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
    }
    .wmw-hero-copy{
      margin-top:30px;
    }
    .wmw-kicker{
      display:none !important;
    }
    @media (max-width:760px){
      .wmw-hero h1{
        font-size:clamp(34px, 10.5vw, 48px) !important;
        line-height:1.12;
      }
    }



    /* ============================================================== */
    /* === HERO VISUAL REPLACEMENT: WMW-style DE / EP map artwork     === */
    /* ============================================================== */
    .wmw-hero-grid{
      grid-template-columns:minmax(0, .96fr) minmax(420px, .92fr);
      gap:clamp(38px, 4.4vw, 58px);
      align-items:center;
    }
    .wmw-hero-visual{
      margin:0;
      width:100%;
      align-self:center;
    }
    .wmw-hero-visual-image{
      display:block;
      width:100%;
      height:auto;
      border:1px solid rgba(214,218,224,.78);
      border-radius:18px;
      background:#fbfaf7;
      box-shadow:0 24px 55px rgba(31,43,59,.09);
    }
    @media (max-width:1100px){
      .wmw-hero-grid{
        grid-template-columns:1fr;
      }
      .wmw-hero-visual{
        max-width:780px;
      }
    }
    @media (max-width:760px){
      .wmw-hero-visual-image{
        border-radius:14px;
        box-shadow:0 16px 34px rgba(31,43,59,.08);
      }
    }

  

    /* ============================================================== */
    /* === DESIGNER UPDATE: integrate hero artwork into WMW style   === */
    /* ============================================================== */
    .wmw-hero{
      overflow:hidden;
      background:linear-gradient(180deg,#fafbfc 0%, #ffffff 64%);
    }
    .wmw-hero::after{
      content:'';
      position:absolute;
      right:-12vw;
      top:-70px;
      width:min(62vw, 940px);
      height:min(62vw, 940px);
      border-radius:50%;
      background:radial-gradient(circle at center, rgba(39,85,166,.08) 0%, rgba(39,85,166,.05) 28%, rgba(39,85,166,0) 70%);
      pointer-events:none;
    }
    .wmw-hero .wmw-inner{
      position:relative;
      z-index:1;
    }
    .wmw-hero-grid{
      display:block !important;
      position:relative;
      min-height:560px;
    }
    .wmw-hero-grid > div:first-child{
      position:relative;
      z-index:3;
      max-width:650px;
      padding:16px 0 48px;
    }
    .wmw-hero h1{
      max-width:700px;
      color:#2e343a;
    }
    .wmw-hero-copy{
      max-width:620px;
      color:#58616a;
      font-size:17px;
      line-height:1.78;
    }
    .wmw-actions{
      margin-top:28px;
    }
    .wmw-hero-visual{
      position:absolute;
      right:-72px;
      top:-6px;
      width:min(56vw, 860px);
      margin:0;
      z-index:1;
      pointer-events:none;
    }
    .wmw-hero-visual::before{
      content:'';
      position:absolute;
      inset:18px 10px 14px 44px;
      border-radius:30px;
      background:linear-gradient(135deg, rgba(255,255,255,.84) 0%, rgba(238,243,251,.94) 44%, rgba(255,255,255,.78) 100%);
      border:1px solid rgba(39,85,166,.10);
      box-shadow:0 34px 70px rgba(31,43,59,.07);
    }
    .wmw-hero-visual::after{
      content:'';
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(250,251,252,1) 0%, rgba(250,251,252,.92) 15%, rgba(250,251,252,0) 42%, rgba(250,251,252,0) 100%);
      pointer-events:none;
    }
    .wmw-hero-visual-image{
      position:relative;
      display:block;
      width:100%;
      height:auto;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      opacity:.42;
      filter:saturate(.68) contrast(.96) brightness(1.02);
      mix-blend-mode:multiply;
      transform:scale(1.02);
    }
    .wmw-benefits{
      position:relative;
      z-index:2;
      margin-top:8px;
      background:rgba(255,255,255,.78);
      backdrop-filter:blur(3px);
      border-radius:0;
    }
    @media (max-width:1180px){
      .wmw-hero-grid{
        min-height:520px;
      }
      .wmw-hero-grid > div:first-child{
        max-width:620px;
      }
      .wmw-hero-visual{
        width:min(58vw, 760px);
        right:-82px;
        top:18px;
      }
    }
    @media (max-width:1100px){
      .wmw-hero-grid{
        display:grid !important;
        grid-template-columns:1fr;
        min-height:0;
        gap:26px;
      }
      .wmw-hero-grid > div:first-child{
        max-width:none;
        padding:0;
      }
      .wmw-hero-visual{
        position:relative;
        right:auto;
        top:auto;
        width:100%;
        max-width:900px;
        margin:10px auto 0;
        pointer-events:auto;
      }
      .wmw-hero-visual::before{
        inset:12px 10px 10px 10px;
        border-radius:24px;
      }
      .wmw-hero-visual::after{
        background:linear-gradient(180deg, rgba(250,251,252,0) 0%, rgba(250,251,252,0) 78%, rgba(250,251,252,.38) 100%);
      }
      .wmw-hero-visual-image{
        opacity:.82;
        mix-blend-mode:normal;
        border:1px solid rgba(214,218,224,.9) !important;
        border-radius:18px !important;
        background:#fbfaf7 !important;
        box-shadow:0 18px 44px rgba(31,43,59,.07) !important;
      }
    }
    @media (max-width:760px){
      .wmw-hero{
        padding:54px 0 46px;
      }
      .wmw-hero::after{
        right:-28vw;
        top:80px;
        width:86vw;
        height:86vw;
      }
      .wmw-hero h1{
        font-size:clamp(34px, 10vw, 46px) !important;
        line-height:1.12;
      }
      .wmw-hero-copy{
        font-size:16px;
        line-height:1.72;
      }
      .wmw-hero-visual{
        margin-top:8px;
      }
      .wmw-hero-visual::before{
        display:none;
      }
      .wmw-hero-visual-image{
        opacity:.96;
        border-radius:14px !important;
      }
      .wmw-benefits{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        margin-top:20px;
      }
      .wmw-benefit:nth-child(3){
        border-left:0;
      }
    }


    /* ============================================================== */
    /* === FINAL COMPACT HERO OVERRIDE: shorter first screen section === */
    /* ============================================================== */
    .wmw-hero{
      padding:42px 0 30px !important;
      background:linear-gradient(180deg,#fafbfc 0%, #ffffff 72%) !important;
    }
    .wmw-hero::after{
      right:-10vw !important;
      top:-120px !important;
      width:min(48vw, 680px) !important;
      height:min(48vw, 680px) !important;
    }
    .wmw-hero-grid{
      display:block !important;
      position:relative !important;
      min-height:330px !important;
    }
    .wmw-hero-grid > div:first-child{
      max-width:590px !important;
      padding:0 !important;
    }
    .wmw-hero h1{
      max-width:560px !important;
      font-size:clamp(36px, 4vw, 54px) !important;
      line-height:1.06 !important;
      letter-spacing:-.02em !important;
    }
    .wmw-hero-copy{
      max-width:540px !important;
      margin-top:18px !important;
      color:#58616a !important;
      font-size:16px !important;
      line-height:1.58 !important;
    }
    .wmw-hero-copy p{
      margin:0 !important;
    }
    .wmw-actions{
      margin-top:22px !important;
      gap:10px !important;
    }
    .wmw-button{
      min-height:46px !important;
      padding:0 22px !important;
    }
    .wmw-hero-visual{
      position:absolute !important;
      right:-44px !important;
      top:-18px !important;
      width:min(52vw, 720px) !important;
      margin:0 !important;
      pointer-events:none !important;
    }
    .wmw-hero-visual::before{
      inset:14px 8px 10px 38px !important;
      border-radius:24px !important;
    }
    .wmw-hero-visual-image{
      opacity:.34 !important;
      transform:scale(1) !important;
    }
    .wmw-benefits{
      margin-top:4px !important;
      grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
      background:rgba(255,255,255,.84) !important;
    }
    .wmw-benefit{
      min-height:96px !important;
      padding:16px 18px 14px !important;
    }
    .wmw-benefit-icon{
      width:36px !important;
      height:36px !important;
      margin:0 auto 8px !important;
    }
    .wmw-benefit-icon svg{
      width:36px !important;
      height:36px !important;
    }
    .wmw-benefit strong{
      margin-bottom:3px !important;
      font-size:13px !important;
      line-height:1.2 !important;
    }
    .wmw-benefit span{
      font-size:12.5px !important;
      line-height:1.35 !important;
    }
    .wmw-tool-section{
      padding-top:44px !important;
    }
    .wmw-tool-intro{
      margin:12px auto 20px !important;
      line-height:1.55 !important;
    }

    @media (max-width:1180px){
      .wmw-hero-grid{
        min-height:315px !important;
      }
      .wmw-hero-grid > div:first-child{
        max-width:560px !important;
      }
      .wmw-hero-visual{
        right:-68px !important;
        top:-6px !important;
        width:min(54vw, 660px) !important;
      }
    }

    @media (max-width:1100px) and (min-width:861px){
      .wmw-hero-grid{
        display:block !important;
        min-height:315px !important;
      }
      .wmw-hero-grid > div:first-child{
        max-width:540px !important;
        padding:0 !important;
      }
      .wmw-hero-visual{
        position:absolute !important;
        right:-72px !important;
        top:0 !important;
        width:min(54vw, 620px) !important;
        margin:0 !important;
        pointer-events:none !important;
      }
      .wmw-hero-visual::after{
        background:linear-gradient(90deg, rgba(250,251,252,1) 0%, rgba(250,251,252,.9) 16%, rgba(250,251,252,0) 45%, rgba(250,251,252,0) 100%) !important;
      }
      .wmw-hero-visual-image{
        opacity:.32 !important;
        mix-blend-mode:multiply !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
      }
    }

    @media (max-width:860px){
      .wmw-hero{
        padding:32px 0 28px !important;
      }
      .wmw-hero-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
        min-height:0 !important;
      }
      .wmw-hero-grid > div:first-child{
        max-width:none !important;
        padding:0 !important;
      }
      .wmw-hero h1{
        font-size:clamp(30px, 8.8vw, 42px) !important;
        line-height:1.08 !important;
      }
      .wmw-hero-copy{
        margin-top:14px !important;
        font-size:15px !important;
        line-height:1.55 !important;
      }
      .wmw-actions{
        margin-top:18px !important;
      }
      .wmw-hero-visual{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:720px !important;
        margin:4px auto 0 !important;
        pointer-events:auto !important;
      }
      .wmw-hero-visual::before{
        display:none !important;
      }
      .wmw-hero-visual::after{
        display:none !important;
      }
      .wmw-hero-visual-image{
        max-height:170px !important;
        object-fit:cover !important;
        opacity:.9 !important;
        mix-blend-mode:normal !important;
        border-radius:14px !important;
      }
      .wmw-benefits{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        margin-top:16px !important;
      }
      .wmw-benefit{
        min-height:88px !important;
        padding:14px 12px 12px !important;
      }
      .wmw-tool-section{
        padding-top:36px !important;
      }
    }

    @media (max-width:560px){
      .wmw-hero{
        padding:28px 0 24px !important;
      }
      .wmw-hero-visual{
        display:none !important;
      }
      .wmw-benefits{
        margin-top:18px !important;
      }
    }


    /* ============================================================== */
    /* === FINAL HEIGHT TUNING: show calculator sooner at 100% zoom  === */
    /* ============================================================== */
    .wmw-hero{
      padding:36px 0 24px !important;
    }
    .wmw-hero-grid{
      min-height:305px !important;
    }
    .wmw-hero-copy{
      margin-top:16px !important;
      line-height:1.55 !important;
    }
    .wmw-actions{
      margin-top:20px !important;
    }
    .wmw-benefits{
      margin-top:2px !important;
    }
    .wmw-benefit{
      min-height:86px !important;
      padding:12px 14px 10px !important;
    }
    .wmw-benefit-icon{
      width:30px !important;
      height:30px !important;
      margin-bottom:6px !important;
    }
    .wmw-benefit-icon svg{
      width:30px !important;
      height:30px !important;
    }
    .wmw-benefit strong{
      font-size:12.5px !important;
    }
    .wmw-benefit span{
      font-size:12px !important;
      line-height:1.28 !important;
    }
    .wmw-tool-section{
      padding-top:30px !important;
    }
    .wmw-tool-section .wmw-section-title{
      font-size:clamp(32px, 3.2vw, 44px) !important;
      line-height:1.04 !important;
    }
    .wmw-title-rule{
      margin-top:10px !important;
    }
    .wmw-tool-intro,
    .wmw-tool-note{
      display:none !important;
    }
    .wmw-tool-frame{
      padding:18px !important;
    }

    @media (max-width:1180px){
      .wmw-hero-grid{
        min-height:295px !important;
      }
    }
    @media (max-width:1100px) and (min-width:861px){
      .wmw-hero-grid{
        min-height:295px !important;
      }
    }
    @media (max-width:860px){
      .wmw-hero{
        padding:28px 0 22px !important;
      }
      .wmw-tool-section{
        padding-top:28px !important;
      }
    }
    @media (max-width:560px){
      .wmw-hero{
        padding:24px 0 22px !important;
      }
    }


    /* --- Revision: remove calculator heading area above iframe --- */
    .wmw-tool-section{
      padding-top:18px !important;
    }
    @media (max-width:860px){
      .wmw-tool-section{
        padding-top:16px !important;
      }
    }


    /* ============================================================== */
    /* === SYNC FROM FINAL VERSION: header hover behavior only        === */
    /* ============================================================== */
    .wmw-header{
      --wmw-header-blue:#2655A5;
      --wmw-header-blue-hover:#1f4d9c;
      --wmw-header-underline:#2655A5;
    }
    .wmw-header .wmw-nav > a{
      opacity:1 !important;
      transition:color .18s ease !important;
      position:relative;
    }
    .wmw-header .wmw-nav > a::after{
      content:'' !important;
      display:block !important;
      position:absolute;
      left:0;
      right:0;
      bottom:3px;
      height:2px;
      background:currentColor;
      opacity:0;
      transform:scaleX(0);
      transform-origin:center;
      transition:transform .18s ease, opacity .18s ease;
    }
    .wmw-header .wmw-nav > a:hover,
    .wmw-header .wmw-nav > a:focus,
    .wmw-header .wmw-nav > a:active{
      color:var(--wmw-header-blue-hover) !important;
      opacity:1 !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      transform:none !important;
    }
    .wmw-header .wmw-nav > a:hover::after,
    .wmw-header .wmw-nav > a:focus::after,
    .wmw-header .wmw-nav > a:active::after{
      opacity:1 !important;
      transform:scaleX(1) !important;
    }
    .wmw-header .wmw-nav > a:focus-visible{
      opacity:1 !important;
      outline:2px solid rgba(38,85,165,.32);
      outline-offset:7px;
    }
    @media (max-width:760px){
      .wmw-header .wmw-nav > a::after{
        bottom:0;
        height:1.5px;
      }
    }


    /* ============================================================== */
    /* === START DESIGN REPLACEMENT: WMW corporate opening hero       === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      position:relative !important;
      height:470px !important;
      min-height:470px !important;
      padding:0 !important;
      overflow:hidden !important;
      background:#ffffff !important;
      border-bottom:2px solid #2655A5 !important;
    }
    .wmw-hero.wmw-hero-intro::before,
    .wmw-hero.wmw-hero-intro::after{
      content:none !important;
      display:none !important;
    }
    .wmw-hero-shell{
      width:100% !important;
      max-width:1360px !important;
      height:470px !important;
      min-height:470px !important;
      margin:0 auto !important;
      display:grid !important;
      grid-template-columns:minmax(0, 1.03fr) minmax(420px, .97fr) !important;
      background:#ffffff !important;
    }
    .wmw-hero-panel{
      position:relative !important;
      min-width:0 !important;
    }
    .wmw-hero-panel-left{
      display:flex !important;
      align-items:flex-start !important;
      padding:36px clamp(34px, 6.3vw, 80px) 26px !important;
      background:#ffffff !important;
      z-index:2 !important;
    }
    .wmw-hero-content{
      max-width:520px !important;
      width:100% !important;
    }
    .wmw-hero.wmw-hero-intro h1{
      max-width:520px !important;
      margin:0 !important;
      color:#3a3a3a !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:clamp(34px, 3.6vw, 44px) !important;
      font-weight:600 !important;
      line-height:1.15 !important;
      letter-spacing:-.005em !important;
      text-transform:none !important;
    }
    .wmw-hero-lead{
      max-width:430px !important;
      margin:20px 0 0 !important;
      color:#4B4F58 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:16px !important;
      line-height:1.65 !important;
      font-weight:400 !important;
    }
    .wmw-review-note{
      max-width:430px !important;
      margin-top:30px !important;
    }
    .wmw-review-note h2{
      margin:0 0 10px !important;
      display:flex !important;
      align-items:center !important;
      gap:13px !important;
      color:#2655a5 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:13px !important;
      line-height:1.2 !important;
      font-weight:600 !important;
      letter-spacing:1px !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
    }
    .wmw-review-note h2::after{
      content:'' !important;
      display:block !important;
      flex:1 1 auto !important;
      height:1px !important;
      background:#2655a5 !important;
      min-width:60px !important;
      opacity:.35 !important;
    }
    .wmw-review-note p:not(.wmw-established){
      margin:0 !important;
      color:#4B4F58 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:14px !important;
      line-height:1.6 !important;
      font-weight:400 !important;
    }
    .wmw-established{
      margin:14px 0 0 !important;
      color:#2655a5 !important;
      font-family:"Caveat", "Brush Script MT", "Segoe Script", "Snell Roundhand", cursive !important;
      font-size:26px !important;
      line-height:1 !important;
      font-weight:600 !important;
      transform:rotate(-4deg) !important;
      transform-origin:left center !important;
      width:max-content !important;
    }
    .wmw-hero-panel-right{
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      padding:48px clamp(36px, 6vw, 86px) !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(246,249,254,.98) 36%, rgba(231,240,253,.98) 100%) !important;
      overflow:hidden !important;
      border-left:1px solid rgba(38,85,165,.12) !important;
    }
    .wmw-hero-panel-right::before{
      content:'' !important;
      position:absolute !important;
      inset:0 !important;
      pointer-events:none !important;
      z-index:1 !important;
      background:
        linear-gradient(90deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.08) 40%, rgba(38,85,165,.07) 100%),
        radial-gradient(circle at 88% 18%, rgba(38,85,165,.14) 0%, rgba(38,85,165,.04) 32%, rgba(38,85,165,0) 58%),
        radial-gradient(circle at 10% 84%, rgba(38,85,165,.08) 0%, rgba(38,85,165,0) 42%) !important;
    }
    .wmw-map-backdrop{
      position:absolute !important;
      inset:0 !important;
      pointer-events:none !important;
      opacity:1 !important;
      filter:none !important;
      mix-blend-mode:normal !important;
      z-index:0 !important;
      background:#ffffff !important;
    }
    .wmw-map-backdrop::after{
      content:'' !important;
      position:absolute !important;
      inset:0 !important;
      background:linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.03) 52%, rgba(38,85,165,.08) 100%) !important;
    }
    .wmw-map-layer{
      position:absolute !important;
      inset:0 !important;
      z-index:0 !important;
      pointer-events:none !important;
      overflow:hidden !important;
    }
    .wmw-map-layer::before{
      content:'' !important;
      position:absolute !important;
      left:34px !important;
      right:34px !important;
      top:34px !important;
      bottom:34px !important;
      border-radius:20px !important;
      border:1px solid rgba(38,85,165,.10) !important;
      background:
        linear-gradient(135deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.22) 54%, rgba(38,85,165,.045) 100%) !important;
      box-shadow:0 18px 44px rgba(38,85,165,.045) !important;
    }
    .wmw-map-mask{
      position:absolute !important;
      pointer-events:none !important;
      user-select:none !important;
    }
    .wmw-map-mask img{
      position:absolute !important;
      inset:0 !important;
      width:100% !important;
      height:100% !important;
      object-fit:contain !important;
      filter:grayscale(1) sepia(1) saturate(2.35) hue-rotate(178deg) brightness(.86) contrast(1.10) !important;
      opacity:.23 !important;
      mix-blend-mode:multiply !important;
    }
    .wmw-map-europe{
      left:-48px !important;
      top:30px !important;
      width:510px !important;
      height:360px !important;
      --wmw-map-url:url("https://upload.wikimedia.org/wikipedia/commons/7/79/Europe-countries-outline-iso-coded-plain.svg");
    }
    .wmw-map-germany{
      right:58px !important;
      top:112px !important;
      width:118px !important;
      height:164px !important;
      --wmw-map-url:url("https://upload.wikimedia.org/wikipedia/commons/f/f2/Germany-Outline.svg");
    }
    .wmw-map-germany img{
      opacity:.30 !important;
    }
    .wmw-map-accent-line{
      position:absolute !important;
      left:52px !important;
      right:52px !important;
      bottom:42px !important;
      height:1px !important;
      background:linear-gradient(90deg, rgba(38,85,165,.24), rgba(38,85,165,.06), rgba(38,85,165,.22)) !important;
      opacity:.54 !important;
    }
    @supports ((-webkit-mask-image: url("")) or (mask-image: url(""))){
      .wmw-map-mask::before{
        content:'' !important;
        position:absolute !important;
        inset:0 !important;
        background:#2655a5 !important;
        opacity:.30 !important;
        -webkit-mask-image:var(--wmw-map-url) !important;
        mask-image:var(--wmw-map-url) !important;
        -webkit-mask-repeat:no-repeat !important;
        mask-repeat:no-repeat !important;
        -webkit-mask-position:center center !important;
        mask-position:center center !important;
        -webkit-mask-size:contain !important;
        mask-size:contain !important;
      }
      .wmw-map-mask img{
        display:none !important;
      }
      .wmw-map-germany::before{
        opacity:.34 !important;
      }
    }
    .wmw-map-arcs{
      display:none !important;
    }
    .wmw-about-card{
      position:relative !important;
      z-index:2 !important;
      width:min(330px, 100%) !important;
      min-height:278px !important;
      padding:34px 30px 28px !important;
      border:1px solid #e6eaf0 !important;
      border-radius:4px !important;
      background:rgba(255,255,255,.97) !important;
      box-shadow:0 18px 34px rgba(31,43,59,.10) !important;
      color:#3a3a3a !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
    }
    .wmw-about-card h2{
      margin:0 0 22px !important;
      color:#3a3a3a !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:17px !important;
      line-height:1.25 !important;
      font-weight:600 !important;
      letter-spacing:1px !important;
      text-transform:uppercase !important;
      position:relative !important;
    }
    .wmw-about-card h2::after{
      content:'' !important;
      position:absolute !important;
      left:0 !important;
      bottom:-12px !important;
      width:44px !important;
      height:2px !important;
      background:#2655a5 !important;
    }
    .wmw-about-card p{
      margin:0 !important;
      color:#4B4F58 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:13px !important;
      line-height:1.6 !important;
      font-weight:400 !important;
    }
    .wmw-about-card-rule{
      width:100% !important;
      height:1px !important;
      margin:21px 0 16px !important;
      background:#e6eaf0 !important;
    }
    .wmw-about-footnote{
      color:#747b84 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
    }
    .wmw-hero.wmw-hero-intro + .wmw-tool-section{
      margin-top:0 !important;
    }

    @media (max-width:1100px){
      .wmw-hero-shell{
        grid-template-columns:minmax(0, 1fr) minmax(360px, .82fr) !important;
      }
      .wmw-hero-panel-left{
        padding-left:clamp(28px, 5vw, 54px) !important;
        padding-right:30px !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(30px, 3.6vw, 40px) !important;
      }
      .wmw-about-card{
        width:min(310px, 100%) !important;
      }
    }
    @media (max-width:860px){
      .wmw-hero.wmw-hero-intro{
        height:auto !important;
        min-height:0 !important;
      }
      .wmw-hero-shell{
        height:auto !important;
        min-height:0 !important;
        grid-template-columns:1fr !important;
      }
      .wmw-hero-panel-left{
        padding:34px 28px 26px !important;
      }
      .wmw-hero-content,
      .wmw-hero.wmw-hero-intro h1,
      .wmw-hero-lead,
      .wmw-review-note{
        max-width:none !important;
      }
      .wmw-hero-panel-right{
        min-height:320px !important;
        padding:38px 28px 42px !important;
        border-left:0 !important;
        border-top:1px solid rgba(38,85,165,.12) !important;
      }
      .wmw-map-backdrop{
        inset:0 !important;
        opacity:1 !important;
      }
      .wmw-map-layer::before{
        left:22px !important;
        right:22px !important;
        top:24px !important;
        bottom:24px !important;
      }
      .wmw-map-europe{
        left:-80px !important;
        top:22px !important;
        width:470px !important;
        height:330px !important;
      }
      .wmw-map-germany{
        right:32px !important;
        top:92px !important;
        width:104px !important;
        height:148px !important;
      }
      .wmw-about-card{
        width:min(360px, 100%) !important;
      }
    }
    @media (max-width:560px){
      .wmw-hero-panel-left{
        padding:28px 20px 24px !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(28px, 8vw, 36px) !important;
        line-height:1.2 !important;
      }
      .wmw-hero-lead{
        font-size:15px !important;
      }
      .wmw-review-note h2{
        white-space:normal !important;
        align-items:flex-end !important;
      }
      .wmw-review-note h2::after{
        min-width:44px !important;
      }
      .wmw-hero-panel-right{
        min-height:290px !important;
        padding:28px 20px 34px !important;
      }
      .wmw-about-card{
        min-height:0 !important;
        padding:26px 22px 22px !important;
      }
      .wmw-map-layer::before{
        left:14px !important;
        right:14px !important;
        top:18px !important;
        bottom:18px !important;
      }
      .wmw-map-europe{
        left:-100px !important;
        top:30px !important;
        width:392px !important;
        height:284px !important;
      }
      .wmw-map-germany{
        right:20px !important;
        top:88px !important;
        width:76px !important;
        height:112px !important;
      }
      .wmw-map-accent-line{
        left:26px !important;
        right:26px !important;
        bottom:28px !important;
      }
    }

  

    /* ============================================================== */
    /* === FINAL HERO IMAGE OVERRIDE: embedded Europe background     === */
    /* ============================================================== */
    .wmw-hero-panel-right{
      background:#f7f9fd !important;
      overflow:hidden !important;
    }
    .wmw-hero-panel-right::before{
      z-index:1 !important;
      background:
        linear-gradient(90deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.10) 42%, rgba(38,85,165,.055) 100%),
        radial-gradient(circle at 86% 18%, rgba(38,85,165,.10) 0%, rgba(38,85,165,.025) 34%, rgba(38,85,165,0) 60%),
        radial-gradient(circle at 12% 86%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 52%) !important;
    }
    .wmw-map-backdrop{
      position:absolute !important;
      inset:0 !important;
      z-index:0 !important;
      pointer-events:none !important;
      opacity:1 !important;
      background-image:url("assets/asset-2dfdcee5afb7.png") !important;
      background-repeat:no-repeat !important;
      background-position:center center !important;
      background-size:cover !important;
      filter:saturate(.94) contrast(.98) brightness(1.02) !important;
      transform:none !important;
      will-change:auto !important;
    }
    .wmw-map-backdrop::after{
      content:'' !important;
      position:absolute !important;
      inset:0 !important;
      pointer-events:none !important;
      background:
        linear-gradient(90deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.11) 45%, rgba(255,255,255,.02) 100%),
        linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 56%, rgba(255,255,255,.16) 100%) !important;
    }
    .wmw-map-arcs,
    .wmw-map-layer,
    .wmw-map-mask,
    .wmw-map-accent-line{
      display:none !important;
    }
    @media (max-width:860px){
      .wmw-map-backdrop{
        background-position:center center !important;
        background-size:cover !important;
      }
    }
    @media (max-width:560px){
      .wmw-map-backdrop{
        background-position:center center !important;
      }
    }

  

    /* ============================================================== */
    /* === V13 HERO MAP VISIBILITY TUNING                           === */
    /* ============================================================== */
    .wmw-hero-panel-right{
      background:#eef4fb !important;
    }
    .wmw-hero-panel-right::before{
      background:
        linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 34%, rgba(38,85,165,.045) 100%),
        radial-gradient(circle at 86% 18%, rgba(38,85,165,.08) 0%, rgba(38,85,165,.015) 34%, rgba(38,85,165,0) 60%),
        radial-gradient(circle at 10% 86%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 52%) !important;
    }
    .wmw-map-backdrop{
      background-size:138% auto !important;
      background-position:60% 49% !important;
      filter:saturate(1.26) contrast(1.18) brightness(.97) !important;
    }
    .wmw-map-backdrop::after{
      background:
        linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 40%, rgba(255,255,255,.02) 100%),
        linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,.08) 100%) !important;
    }
    .wmw-about-card{
      background:rgba(255,255,255,.94) !important;
      box-shadow:0 20px 38px rgba(31,43,59,.12) !important;
    }
    @media (max-width:1100px) and (min-width:861px){
      .wmw-map-backdrop{
        background-size:146% auto !important;
        background-position:61% 50% !important;
      }
    }
    @media (max-width:860px){
      .wmw-map-backdrop{
        background-size:132% auto !important;
        background-position:58% 50% !important;
      }
      .wmw-map-backdrop::after{
        background:
          linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 46%, rgba(255,255,255,.08) 100%) !important;
      }
    }
    @media (max-width:560px){
      .wmw-map-backdrop{
        background-size:146% auto !important;
        background-position:56% 50% !important;
      }
    }



    /* ============================================================== */
    /* === V14 HERO CORPORATE DESIGN ALIGNMENT (WMW)                === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      background:linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%) !important;
      border-bottom:1px solid rgba(38,85,165,.18) !important;
    }
    .wmw-hero-shell{
      background:linear-gradient(90deg, #fbfdff 0%, #f3f7fc 100%) !important;
      box-shadow:0 10px 24px rgba(31,43,59,.04) !important;
    }
    .wmw-hero-panel-left{
      background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    }
    .wmw-hero.wmw-hero-intro h1{
      color:#234b8f !important;
      letter-spacing:-.01em !important;
    }
    .wmw-hero-lead{
      color:#445260 !important;
    }
    .wmw-review-note{
      margin-top:28px !important;
      padding:18px 20px 18px !important;
      background:linear-gradient(180deg, rgba(38,85,165,.06) 0%, rgba(38,85,165,.03) 100%) !important;
      border-left:3px solid #2655a5 !important;
      border-radius:2px !important;
    }
    .wmw-review-note h2{
      color:#2655a5 !important;
    }
    .wmw-review-note h2::after{
      background:#2655a5 !important;
      opacity:.28 !important;
    }
    .wmw-review-note p:not(.wmw-established){
      color:#4d5965 !important;
    }
    .wmw-established{
      color:#1f4d9c !important;
    }
    .wmw-hero-panel-right{
      background:linear-gradient(135deg, #f7fbff 0%, #edf4fc 48%, #e4eef9 100%) !important;
      border-left:1px solid rgba(38,85,165,.14) !important;
    }
    .wmw-hero-panel-right::before{
      background:
        linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.03) 33%, rgba(38,85,165,.07) 100%),
        radial-gradient(circle at 88% 18%, rgba(38,85,165,.14) 0%, rgba(38,85,165,.04) 34%, rgba(38,85,165,0) 62%),
        radial-gradient(circle at 14% 84%, rgba(38,85,165,.06) 0%, rgba(38,85,165,0) 46%) !important;
    }
    .wmw-map-backdrop{
      background-color:#edf4fc !important;
      background-size:138% auto !important;
      background-position:60% 49% !important;
      filter:grayscale(.02) saturate(1.06) contrast(1.12) brightness(.96) hue-rotate(-4deg) !important;
    }
    .wmw-map-backdrop::after{
      background:
        linear-gradient(90deg, rgba(247,251,255,.14) 0%, rgba(247,251,255,.04) 42%, rgba(38,85,165,.03) 100%),
        linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,.06) 100%) !important;
    }
    .wmw-about-card{
      background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,251,255,.96) 100%) !important;
      border:1px solid rgba(38,85,165,.12) !important;
      box-shadow:0 20px 42px rgba(31,43,59,.10) !important;
    }
    .wmw-about-card::before{
      content:'' !important;
      position:absolute !important;
      left:0 !important;
      top:0 !important;
      width:100% !important;
      height:4px !important;
      background:linear-gradient(90deg, #2655a5 0%, #4976be 100%) !important;
      border-radius:4px 4px 0 0 !important;
    }
    .wmw-about-card h2{
      color:#234b8f !important;
    }
    .wmw-about-card h2::after{
      background:#2655a5 !important;
    }
    .wmw-about-card p{
      color:#4d5965 !important;
    }
    .wmw-about-card-rule{
      background:rgba(38,85,165,.14) !important;
    }
    .wmw-about-footnote{
      color:#66727f !important;
    }
    @media (max-width:860px){
      .wmw-hero-shell{
        box-shadow:none !important;
      }
      .wmw-review-note{
        padding:16px 18px !important;
      }
      .wmw-hero-panel-right{
        background:linear-gradient(180deg, #f7fbff 0%, #ecf4fc 100%) !important;
      }
      .wmw-map-backdrop{
        background-size:132% auto !important;
        background-position:58% 50% !important;
      }
    }
    @media (max-width:560px){
      .wmw-map-backdrop{
        background-size:146% auto !important;
        background-position:56% 50% !important;
      }
    }


    /* ============================================================== */
    /* === HERO: pure white left, original CD-blue map artwork on    === */
    /* ===       the right with white fade at edge. Hero only.       === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      background:#ffffff !important;
    }
    .wmw-hero-shell{
      background:#ffffff !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
    }
    .wmw-hero-panel-left{
      background:#ffffff !important;
    }
    .wmw-hero-panel-right{
      background:#ffffff !important;
      border-left:0 !important;
    }
    .wmw-review-note{
      background:transparent !important;
      border-left:0 !important;
      border-radius:0 !important;
      padding:0 !important;
    }
    .wmw-hero-panel-right::before{
      background:transparent !important;
    }
    .wmw-map-backdrop{
      background-color:transparent !important;
      background-blend-mode:normal !important;
      filter:none !important;
      opacity:1 !important;
      mix-blend-mode:normal !important;
    }
    .wmw-map-backdrop::before{
      content:none !important;
      display:none !important;
    }
    .wmw-map-backdrop::after{
      background:transparent !important;
    }
    .wmw-hero-panel-right::after{
      content:'' !important;
      position:absolute !important;
      inset:0 !important;
      pointer-events:none !important;
      z-index:1 !important;
      background:linear-gradient(90deg,
        rgba(255,255,255,.85) 0%,
        rgba(255,255,255,0) 14%,
        rgba(255,255,255,0) 72%,
        rgba(255,255,255,.92) 94%,
        #ffffff 100%) !important;
    }
    .wmw-about-card{
      z-index:2 !important;
    }
    @media (max-width:860px){
      .wmw-hero-panel-right::after{
        background:linear-gradient(90deg,
          rgba(255,255,255,.85) 0%,
          rgba(255,255,255,0) 18%,
          rgba(255,255,255,0) 76%,
          rgba(255,255,255,.94) 100%) !important;
      }
    }



    /* ============================================================== */
    /* === FINAL HERO SCREENSHOT MATCH: user-provided Europe map     === */
    /* === Only the hero/opening section is overridden below.         === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      position:relative !important;
      height:674px !important;
      min-height:674px !important;
      padding:0 !important;
      overflow:hidden !important;
      background:#ffffff !important;
      border:0 !important;
      border-bottom:0 !important;
      box-shadow:none !important;
    }
    .wmw-hero.wmw-hero-intro::before,
    .wmw-hero.wmw-hero-intro::after{
      content:none !important;
      display:none !important;
    }
    .wmw-hero-shell{
      position:relative !important;
      width:100% !important;
      max-width:none !important;
      height:674px !important;
      min-height:674px !important;
      margin:0 !important;
      display:block !important;
      background:#ffffff !important;
      box-shadow:none !important;
      border:0 !important;
    }
    .wmw-hero-panel{
      min-width:0 !important;
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
    }
    .wmw-hero-panel-left{
      position:absolute !important;
      left:0 !important;
      top:0 !important;
      z-index:4 !important;
      width:50.6% !important;
      height:100% !important;
      display:block !important;
      padding:62px 0 0 clamp(118px, 9.35vw, 196px) !important;
      background:#ffffff !important;
    }
    .wmw-hero-content{
      width:100% !important;
      max-width:728px !important;
      position:relative !important;
      z-index:5 !important;
    }
    .wmw-hero.wmw-hero-intro h1{
      display:block !important;
      max-width:742px !important;
      margin:0 !important;
      padding:0 !important;
      color:#003da5 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:clamp(46px, 3.16vw, 61px) !important;
      font-weight:700 !important;
      line-height:1.18 !important;
      letter-spacing:-.025em !important;
      text-transform:none !important;
    }
    .wmw-hero-lead{
      max-width:720px !important;
      margin:27px 0 0 !important;
      padding:0 !important;
      color:#354353 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:20px !important;
      line-height:1.74 !important;
      font-weight:400 !important;
      letter-spacing:-.01em !important;
    }
    .wmw-review-note{
      max-width:610px !important;
      margin:42px 0 0 !important;
      padding:0 !important;
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      box-shadow:none !important;
    }
    .wmw-review-note h2{
      display:flex !important;
      align-items:center !important;
      gap:21px !important;
      margin:0 0 18px !important;
      padding:0 !important;
      color:#003da5 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:15px !important;
      line-height:1.2 !important;
      font-weight:700 !important;
      letter-spacing:.075em !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
    }
    .wmw-review-note h2::after{
      content:'' !important;
      display:block !important;
      flex:1 1 auto !important;
      min-width:160px !important;
      height:1px !important;
      background:#003da5 !important;
      opacity:.30 !important;
      transform:none !important;
    }
    .wmw-review-note p:not(.wmw-established){
      margin:0 !important;
      padding:0 !important;
      color:#344151 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:16px !important;
      line-height:1.62 !important;
      font-weight:400 !important;
      letter-spacing:-.012em !important;
    }
    .wmw-established{
      display:block !important;
      width:max-content !important;
      margin:13px 0 0 !important;
      padding:0 !important;
      color:#003da5 !important;
      font-family:"Caveat", "Brush Script MT", "Segoe Script", cursive !important;
      font-size:34px !important;
      line-height:1 !important;
      font-weight:700 !important;
      letter-spacing:.015em !important;
      transform:rotate(-4deg) !important;
      transform-origin:left center !important;
    }
    .wmw-hero-panel-right{
      position:absolute !important;
      inset:0 !important;
      z-index:1 !important;
      display:block !important;
      overflow:hidden !important;
      padding:0 !important;
      background:#ffffff !important;
      border:0 !important;
    }
    .wmw-hero-panel-right::before,
    .wmw-hero-panel-right::after{
      content:none !important;
      display:none !important;
    }
    .wmw-map-backdrop{
      position:absolute !important;
      z-index:1 !important;
      left:46.9% !important;
      top:-38px !important;
      width:min(1128px, 58vw) !important;
      height:732px !important;
      pointer-events:none !important;
      opacity:1 !important;
      background-color:transparent !important;
      background-image:url("assets/asset-dd02a154f147.png") !important;
      background-repeat:no-repeat !important;
      background-position:center center !important;
      background-size:cover !important;
      background-blend-mode:normal !important;
      filter:none !important;
      mix-blend-mode:normal !important;
      transform:none !important;
    }
    .wmw-map-backdrop::before,
    .wmw-map-backdrop::after,
    .wmw-map-layer,
    .wmw-map-layer::before,
    .wmw-map-mask,
    .wmw-map-accent-line{
      content:none !important;
      display:none !important;
      background:none !important;
    }
    .wmw-about-card{
      position:absolute !important;
      z-index:3 !important;
      top:64px !important;
      right:clamp(90px, 7.5vw, 154px) !important;
      width:448px !important;
      min-height:504px !important;
      margin:0 !important;
      padding:50px 37px 35px !important;
      overflow:hidden !important;
      border:1px solid #d2d9e5 !important;
      border-radius:8px !important;
      background:rgba(255,255,255,.965) !important;
      box-shadow:0 24px 40px rgba(25,48,86,.18) !important;
      color:#303b47 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
    }
    .wmw-about-card::before{
      content:none !important;
      display:none !important;
    }
    .wmw-about-card h2{
      position:relative !important;
      margin:0 0 51px !important;
      padding:0 !important;
      color:#003da5 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:18px !important;
      line-height:1.24 !important;
      font-weight:700 !important;
      letter-spacing:.065em !important;
      text-transform:uppercase !important;
    }
    .wmw-about-card h2::after{
      content:'' !important;
      position:absolute !important;
      left:0 !important;
      bottom:-22px !important;
      display:block !important;
      width:64px !important;
      height:3px !important;
      background:#003da5 !important;
      opacity:1 !important;
      transform:none !important;
    }
    .wmw-about-card p{
      margin:0 !important;
      padding:0 !important;
      color:#293744 !important;
      font-family:"Open Sans", "Helvetica Neue", Arial, sans-serif !important;
      font-size:15px !important;
      line-height:1.82 !important;
      font-weight:400 !important;
      letter-spacing:-.01em !important;
    }
    .wmw-about-card-rule{
      width:100% !important;
      height:1px !important;
      margin:29px 0 24px !important;
      background:#d5dbe4 !important;
      opacity:1 !important;
    }
    .wmw-about-footnote{
      color:#293744 !important;
      font-size:15px !important;
      line-height:1.62 !important;
    }

    @media (max-width:1320px){
      .wmw-hero-panel-left{
        padding-left:clamp(54px, 7vw, 118px) !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(42px, 4.3vw, 56px) !important;
      }
      .wmw-map-backdrop{
        left:45.8% !important;
        width:62vw !important;
        top:-18px !important;
        height:700px !important;
      }
      .wmw-about-card{
        right:clamp(40px, 5.5vw, 96px) !important;
      }
    }
    @media (max-width:1100px){
      .wmw-hero.wmw-hero-intro{
        height:auto !important;
        min-height:0 !important;
      }
      .wmw-hero-shell{
        height:auto !important;
        min-height:0 !important;
        display:grid !important;
        grid-template-columns:1fr !important;
      }
      .wmw-hero-panel-left{
        position:relative !important;
        width:100% !important;
        height:auto !important;
        padding:52px 44px 34px !important;
      }
      .wmw-hero-content,
      .wmw-hero.wmw-hero-intro h1,
      .wmw-hero-lead,
      .wmw-review-note{
        max-width:none !important;
      }
      .wmw-hero-panel-right{
        position:relative !important;
        inset:auto !important;
        height:520px !important;
        min-height:520px !important;
      }
      .wmw-map-backdrop{
        left:50% !important;
        top:-24px !important;
        width:min(900px, 94vw) !important;
        height:620px !important;
        transform:translateX(-50%) !important;
      }
      .wmw-about-card{
        top:58px !important;
        right:44px !important;
        width:min(448px, calc(100% - 88px)) !important;
      }
    }
    @media (max-width:760px){
      .wmw-hero-panel-left{
        padding:36px 24px 28px !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(31px, 9vw, 44px) !important;
        line-height:1.16 !important;
      }
      .wmw-hero-lead{
        margin-top:20px !important;
        font-size:16px !important;
        line-height:1.65 !important;
      }
      .wmw-review-note{
        margin-top:30px !important;
      }
      .wmw-review-note h2{
        white-space:normal !important;
        gap:14px !important;
        font-size:13px !important;
      }
      .wmw-review-note h2::after{
        min-width:58px !important;
      }
      .wmw-review-note p:not(.wmw-established){
        font-size:14px !important;
      }
      .wmw-established{
        font-size:29px !important;
      }
      .wmw-hero-panel-right{
        height:490px !important;
        min-height:490px !important;
      }
      .wmw-map-backdrop{
        width:760px !important;
        max-width:none !important;
        height:570px !important;
        top:-12px !important;
        left:46% !important;
      }
      .wmw-about-card{
        top:42px !important;
        right:24px !important;
        width:calc(100% - 48px) !important;
        min-height:0 !important;
        padding:34px 28px 28px !important;
      }
      .wmw-about-card h2{
        font-size:16px !important;
      }
      .wmw-about-card p,
      .wmw-about-footnote{
        font-size:13px !important;
      }
    }
    @media (max-width:500px){
      .wmw-hero-panel-right{
        height:auto !important;
        min-height:0 !important;
        padding:30px 20px 34px !important;
      }
      .wmw-map-backdrop{
        display:none !important;
      }
      .wmw-about-card{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        width:100% !important;
      }
    }



    /* ============================================================== */
    /* === USER HERO FINAL: pixel-match light map + fixed scroll     === */
    /* === Scope: hero/opening section only.                         === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      --wmw-map-stick-offset:0px;
      --wmw-hero-target-blue:#003da5;
      --wmw-map-light-filter:brightness(1.055) saturate(1.045) contrast(.985);
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
      padding:62px 0 0 clamp(118px, 9.35vw, 196px) !important;
      background:#ffffff !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-content{
      max-width:728px !important;
    }
    .wmw-hero.wmw-hero-intro h1{
      color:#000000 !important;
      max-width:742px !important;
      font-size:clamp(46px, 3.16vw, 61px) !important;
      line-height:1.18 !important;
      letter-spacing:-.025em !important;
      font-weight:700 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-lead{
      max-width:720px !important;
      margin-top:27px !important;
      color:#354353 !important;
      font-size:20px !important;
      line-height:1.74 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-review-note{
      max-width:610px !important;
      margin-top:42px !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-review-note h2,
    .wmw-hero.wmw-hero-intro .wmw-established,
    .wmw-hero.wmw-hero-intro .wmw-about-card h2,
    .wmw-hero.wmw-hero-intro .wmw-about-card h2::after{
      color:var(--wmw-hero-target-blue) !important;
      border-color:var(--wmw-hero-target-blue) !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card h2{
      color:#000000 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-review-note h2::after,
    .wmw-hero.wmw-hero-intro .wmw-about-card h2::after{
      background:var(--wmw-hero-target-blue) !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-right{
      overflow:hidden !important;
      background:#ffffff !important;
      isolation:isolate !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
      left:46.9% !important;
      top:-38px !important;
      width:min(1128px, 58vw) !important;
      height:732px !important;
      opacity:1 !important;
      background-position:center center !important;
      background-size:cover !important;
      filter:var(--wmw-map-light-filter) !important;
      transform:translate3d(0, var(--wmw-map-stick-offset), 0) !important;
      will-change:transform !important;
      backface-visibility:hidden !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card{
      top:64px !important;
      right:clamp(90px, 7.5vw, 154px) !important;
      width:448px !important;
      min-height:504px !important;
      padding:50px 37px 35px !important;
      border:1px solid #d2d9e5 !important;
      border-radius:8px !important;
      background:rgba(255,255,255,.975) !important;
      box-shadow:0 24px 40px rgba(25,48,86,.155) !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card p{
      color:#293744 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card-rule{
      background:#d5dbe4 !important;
    }
    @media (max-width:1320px){
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-left:clamp(54px, 7vw, 118px) !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(42px, 4.3vw, 56px) !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        left:45.8% !important;
        width:62vw !important;
        top:-18px !important;
        height:700px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        right:clamp(40px, 5.5vw, 96px) !important;
      }
    }
    @media (max-width:1100px){
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        left:50% !important;
        top:-24px !important;
        width:min(900px, 94vw) !important;
        height:620px !important;
        transform:translate3d(-50%, var(--wmw-map-stick-offset), 0) !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:58px !important;
        right:44px !important;
        width:min(448px, calc(100% - 88px)) !important;
      }
    }
    @media (max-width:760px){
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding:36px 24px 28px !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(31px, 9vw, 44px) !important;
        line-height:1.16 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-lead{
        margin-top:20px !important;
        font-size:16px !important;
        line-height:1.65 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        margin-top:30px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        display:block !important;
        left:46% !important;
        top:-12px !important;
        width:760px !important;
        max-width:none !important;
        height:570px !important;
        opacity:.92 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:42px !important;
        right:24px !important;
        width:calc(100% - 48px) !important;
        min-height:0 !important;
        padding:34px 28px 28px !important;
      }
    }
    @media (max-width:500px){
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        display:block !important;
        opacity:.48 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        background:rgba(255,255,255,.985) !important;
      }
    }


    /* ============================================================== */
    /* === USER HERO CORRECTION V2: fixed lower-left map + fade      === */
    /* === Scope: hero/opening section only.                         === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      --wmw-map-w:min(1128px, 58vw);
      --wmw-map-h:732px;
      --wmw-map-anchor-left:46.9vw;
      --wmw-map-anchor-bottom:calc(100vh - 738px);
      --wmw-map-light-filter:brightness(1.105) saturate(1.01) contrast(.965);
    }

    /* The map is now painted as a fixed background, clipped by the hero.
       Its lower-left corner is anchored by background-position: left ... bottom ...,
       so Spain/Portugal do not drift upward while the page scrolls. */
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
      position:absolute !important;
      inset:0 !important;
      left:0 !important;
      top:0 !important;
      right:0 !important;
      bottom:0 !important;
      width:auto !important;
      height:auto !important;
      z-index:1 !important;
      display:block !important;
      overflow:hidden !important;
      pointer-events:none !important;
      opacity:.94 !important;
      transform:none !important;
      will-change:auto !important;
      backface-visibility:visible !important;
      background-color:#ffffff !important;
      background-repeat:no-repeat !important;
      background-size:var(--wmw-map-w) auto !important;
      background-position:left var(--wmw-map-anchor-left) bottom var(--wmw-map-anchor-bottom) !important;
      background-attachment:fixed !important;
      filter:var(--wmw-map-light-filter) !important;
      -webkit-mask-image:linear-gradient(90deg,
        #000 0%,
        #000 57%,
        rgba(0,0,0,.94) 66%,
        rgba(0,0,0,.58) 78%,
        rgba(0,0,0,.20) 91%,
        rgba(0,0,0,0) 100%) !important;
      mask-image:linear-gradient(90deg,
        #000 0%,
        #000 57%,
        rgba(0,0,0,.94) 66%,
        rgba(0,0,0,.58) 78%,
        rgba(0,0,0,.20) 91%,
        rgba(0,0,0,0) 100%) !important;
      -webkit-mask-size:100% 100% !important;
      mask-size:100% 100% !important;
      -webkit-mask-repeat:no-repeat !important;
      mask-repeat:no-repeat !important;
    }

    /* Extra white veil on the right: this reproduces the reference where the map
       becomes increasingly transparent and ends in clean white. */
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop::after{
      content:'' !important;
      display:block !important;
      position:absolute !important;
      inset:0 !important;
      z-index:2 !important;
      pointer-events:none !important;
      background:linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 60%,
        rgba(255,255,255,.18) 70%,
        rgba(255,255,255,.52) 83%,
        rgba(255,255,255,.88) 94%,
        #ffffff 100%) !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop::before{
      content:none !important;
      display:none !important;
    }

    @media (max-width:1320px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-w:62vw;
        --wmw-map-h:700px;
        --wmw-map-anchor-left:45.8vw;
        --wmw-map-anchor-bottom:calc(100vh - 682px);
      }
    }
    @media (max-width:1100px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-w:min(900px, 94vw);
        --wmw-map-h:620px;
        --wmw-map-anchor-left:50vw;
        --wmw-map-anchor-bottom:calc(100vh - 646px);
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        background-position:center bottom var(--wmw-map-anchor-bottom) !important;
      }
    }
    @media (max-width:760px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-w:760px;
        --wmw-map-h:570px;
        --wmw-map-anchor-left:46vw;
        --wmw-map-anchor-bottom:calc(100vh - 606px);
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        opacity:.82 !important;
        background-position:left var(--wmw-map-anchor-left) bottom var(--wmw-map-anchor-bottom) !important;
        -webkit-mask-image:linear-gradient(90deg,
          #000 0%,
          #000 54%,
          rgba(0,0,0,.82) 68%,
          rgba(0,0,0,.36) 86%,
          rgba(0,0,0,0) 100%) !important;
        mask-image:linear-gradient(90deg,
          #000 0%,
          #000 54%,
          rgba(0,0,0,.82) 68%,
          rgba(0,0,0,.36) 86%,
          rgba(0,0,0,0) 100%) !important;
      }
    }
    @media (max-width:500px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-w:650px;
        --wmw-map-h:500px;
        --wmw-map-anchor-left:36vw;
        --wmw-map-anchor-bottom:calc(100vh - 570px);
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        opacity:.42 !important;
      }
    }

  

    /* ============================================================== */
    /* === USER HERO CORRECTION V3: hero-internal map anchor         === */
    /* === Scope: hero/opening section only.                         === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro{
      --wmw-map-hero-left:48.15vw;
      --wmw-map-hero-bottom:-2px;
      --wmw-map-hero-width:1128px;
      --wmw-map-hero-height:732px;
      --wmw-map-light-filter:brightness(1.105) saturate(1.01) contrast(.965);
    }

    /* Keep the whole hero scrolling normally, but lock the artwork INSIDE
       the hero: the lower-left corner of the rendered Europe image is fixed
       to the hero coordinates, not to the viewport. */
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-right{
      position:absolute !important;
      inset:0 !important;
      overflow:hidden !important;
      background:#ffffff !important;
      isolation:isolate !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
      width:47.9% !important;
      background:#ffffff !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
      position:absolute !important;
      left:var(--wmw-map-hero-left) !important;
      right:auto !important;
      top:auto !important;
      bottom:var(--wmw-map-hero-bottom) !important;
      width:min(var(--wmw-map-hero-width), 63vw) !important;
      height:var(--wmw-map-hero-height) !important;
      z-index:1 !important;
      display:block !important;
      overflow:hidden !important;
      pointer-events:none !important;
      opacity:.96 !important;
      transform:none !important;
      will-change:auto !important;
      backface-visibility:visible !important;
      background-color:transparent !important;
      background-repeat:no-repeat !important;
      background-size:cover !important;
      background-position:left bottom !important;
      background-attachment:scroll !important;
      filter:var(--wmw-map-light-filter) !important;
      mix-blend-mode:normal !important;
      -webkit-mask-image:none !important;
      mask-image:none !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop::before{
      content:none !important;
      display:none !important;
    }

    /* White fade on the map itself, plus an additional hero-wide veil on the
       far right so the map visibly dissolves into white like the reference. */
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop::after{
      content:'' !important;
      display:block !important;
      position:absolute !important;
      inset:0 !important;
      z-index:2 !important;
      pointer-events:none !important;
      background:linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 55%,
        rgba(255,255,255,.16) 68%,
        rgba(255,255,255,.46) 80%,
        rgba(255,255,255,.82) 92%,
        #ffffff 100%) !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-right::after{
      content:'' !important;
      display:block !important;
      position:absolute !important;
      inset:0 !important;
      z-index:2 !important;
      pointer-events:none !important;
      background:linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 66%,
        rgba(255,255,255,.16) 77%,
        rgba(255,255,255,.54) 89%,
        #ffffff 100%) !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card{
      z-index:3 !important;
    }
    .wmw-hero.wmw-hero-intro + .wmw-tool-section{
      position:relative !important;
      z-index:4 !important;
    }

    @media (max-width:1320px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-left:47.8vw;
        --wmw-map-hero-width:1040px;
        --wmw-map-hero-height:700px;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        width:47.6% !important;
      }
    }
    @media (max-width:1100px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-left:50%;
        --wmw-map-hero-bottom:-6px;
        --wmw-map-hero-width:min(900px, 94vw);
        --wmw-map-hero-height:620px;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        width:100% !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        width:var(--wmw-map-hero-width) !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        background-position:left bottom !important;
        opacity:.90 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-right::after{
        background:linear-gradient(90deg,
          rgba(255,255,255,.10) 0%,
          rgba(255,255,255,0) 18%,
          rgba(255,255,255,0) 62%,
          rgba(255,255,255,.34) 80%,
          #ffffff 100%) !important;
      }
    }
    @media (max-width:760px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-left:44vw;
        --wmw-map-hero-bottom:-4px;
        --wmw-map-hero-width:760px;
        --wmw-map-hero-height:570px;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        left:var(--wmw-map-hero-left) !important;
        transform:none !important;
        width:var(--wmw-map-hero-width) !important;
        max-width:none !important;
        height:var(--wmw-map-hero-height) !important;
        opacity:.82 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop::after{
        background:linear-gradient(90deg,
          rgba(255,255,255,0) 0%,
          rgba(255,255,255,0) 50%,
          rgba(255,255,255,.24) 70%,
          rgba(255,255,255,.72) 90%,
          #ffffff 100%) !important;
      }
    }
    @media (max-width:500px){
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-left:25vw;
        --wmw-map-hero-bottom:-8px;
        --wmw-map-hero-width:650px;
        --wmw-map-hero-height:500px;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        display:block !important;
        opacity:.46 !important;
      }
    }



    /* ============================================================== */
    /* === USER HERO CORRECTION V3B: keep tablet/mobile panel flow    === */
    /* ============================================================== */
    @media (max-width:1100px){
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-right{
        position:relative !important;
        inset:auto !important;
        height:520px !important;
        min-height:520px !important;
        z-index:1 !important;
        display:block !important;
        overflow:hidden !important;
        background:#ffffff !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        position:absolute !important;
        left:calc(50% - 450px) !important;
        right:auto !important;
        top:auto !important;
        bottom:-4px !important;
        width:900px !important;
        max-width:none !important;
        height:620px !important;
        z-index:1 !important;
        display:block !important;
        opacity:.88 !important;
        transform:none !important;
        background-size:cover !important;
        background-position:left bottom !important;
        background-attachment:scroll !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        position:absolute !important;
        z-index:3 !important;
        top:58px !important;
        right:44px !important;
        width:min(448px, calc(100% - 88px)) !important;
      }
    }
    @media (max-width:760px){
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-right{
        height:490px !important;
        min-height:490px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        left:calc(50% - 390px) !important;
        bottom:-6px !important;
        width:780px !important;
        height:570px !important;
        opacity:.80 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:42px !important;
        right:24px !important;
        width:calc(100% - 48px) !important;
      }
    }
    @media (max-width:500px){
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-right{
        height:auto !important;
        min-height:0 !important;
        padding:30px 20px 34px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        left:-105px !important;
        bottom:-18px !important;
        width:650px !important;
        height:500px !important;
        opacity:.38 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        width:100% !important;
      }
    }


    /* ============================================================== */
    /* === FINAL MICRO-FIX: pure white map canvas/background          === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro,
    .wmw-hero.wmw-hero-intro .wmw-hero-shell,
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-left,
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-right{
      background:#ffffff !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-hero-panel-right::before{
      content:none !important;
      display:none !important;
      background:none !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
      background-color:transparent !important;
      mix-blend-mode:normal !important;
    }


    /* ============================================================== */
    /* === FINAL HERO HEIGHT TUNING: calculator visible at 1920x1200 === */
    /* ============================================================== */
    @media (min-width:1101px) and (min-height:980px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:clamp(674px, calc(100vh - 286px), 914px) !important;
        min-height:clamp(674px, calc(100vh - 286px), 914px) !important;
      }
    }



    /* ============================================================== */
    /* === CRITICAL HERO HEIGHT FIX: real 1920x1200 browser viewport === */
    /* ============================================================== */
    @media (min-width:1101px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:clamp(510px, calc(100vh - 250px), 590px) !important;
        min-height:clamp(510px, calc(100vh - 250px), 590px) !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-top:clamp(44px, 4.6vh, 62px) !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-title-line{
        display:block !important;
        white-space:nowrap !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        max-width:790px !important;
        font-size:clamp(44px, 3.06vw, 61px) !important;
        line-height:1.13 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-lead{
        max-width:720px !important;
        margin-top:clamp(18px, 2.15vh, 27px) !important;
        line-height:1.58 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        margin-top:clamp(26px, 3.25vh, 42px) !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:clamp(46px, 5.4vh, 64px) !important;
      }
    }

    @media (min-width:1101px) and (max-height:880px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:clamp(492px, calc(100vh - 250px), 540px) !important;
        min-height:clamp(492px, calc(100vh - 250px), 540px) !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-top:38px !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        font-size:clamp(41px, 2.85vw, 52px) !important;
        line-height:1.105 !important;
        max-width:760px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-lead{
        margin-top:16px !important;
        font-size:17px !important;
        line-height:1.50 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        margin-top:24px !important;
        max-width:620px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note h2{
        margin-bottom:12px !important;
        font-size:14px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note p:not(.wmw-established){
        font-size:14.5px !important;
        line-height:1.45 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-established{
        margin-top:9px !important;
        font-size:29px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:38px !important;
        width:420px !important;
        min-height:410px !important;
        padding:38px 32px 28px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card h2{
        margin-bottom:20px !important;
        font-size:15.5px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card p{
        font-size:12.5px !important;
        line-height:1.50 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card-rule{
        margin:18px 0 14px !important;
      }
    }



    /* ============================================================== */
    /* === FINAL USER FIX: compact hero like attached v14 reference  === */
    /* === Keep map/artwork behavior, remove oversized hero/card.    === */
    /* ============================================================== */
    @media (min-width:1101px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:470px !important;
        min-height:470px !important;
        max-height:470px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-top:38px !important;
        padding-bottom:20px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-content{
        max-width:650px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-title-line{
        display:block !important;
        white-space:nowrap !important;
      }
      .wmw-hero.wmw-hero-intro h1{
        max-width:760px !important;
        font-size:clamp(41px, 2.85vw, 52px) !important;
        line-height:1.105 !important;
        letter-spacing:-.015em !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-lead{
        max-width:640px !important;
        margin-top:16px !important;
        font-size:17px !important;
        line-height:1.50 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        max-width:620px !important;
        margin-top:24px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note h2{
        margin-bottom:12px !important;
        font-size:14px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note p:not(.wmw-established){
        font-size:14.5px !important;
        line-height:1.45 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-established{
        margin-top:9px !important;
        font-size:29px !important;
      }

      /* Use the compact, clean card proportions from the attached working
         reference, but keep the current card placement/map layer. */
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:38px !important;
        right:clamp(64px, 7.5vw, 144px) !important;
        width:420px !important;
        min-height:0 !important;
        height:auto !important;
        padding:36px 32px 27px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card h2{
        margin-bottom:18px !important;
        font-size:15.5px !important;
        line-height:1.25 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card h2::after{
        margin-top:15px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card p{
        font-size:12.7px !important;
        line-height:1.52 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card-rule{
        margin:18px 0 14px !important;
      }

      /* Maintain the accepted Spain/lower-left map anchor inside the shorter hero. */
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-bottom:-62px;
        --wmw-map-hero-height:660px;
      }
      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        bottom:var(--wmw-map-hero-bottom) !important;
        height:var(--wmw-map-hero-height) !important;
        background-position:left bottom !important;
      }
    }

    @media (min-width:1101px) and (max-width:1320px){
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        right:42px !important;
        width:400px !important;
      }
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-bottom:-58px;
        --wmw-map-hero-height:635px;
      }
    }

    @media (min-width:1101px) and (max-height:760px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:448px !important;
        min-height:448px !important;
        max-height:448px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-top:32px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        margin-top:20px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:32px !important;
      }
    }



    /* ============================================================== */
    /* === FINAL CARD REFINEMENT: avoid flattened/empty about box    === */
    /* ============================================================== */
    @media (min-width:1101px){
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:50px !important;
        width:392px !important;
        min-height:0 !important;
        height:auto !important;
        padding:38px 34px 30px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card h2{
        margin-bottom:27px !important;
        font-size:17px !important;
        line-height:1.24 !important;
        letter-spacing:.067em !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card h2::after{
        bottom:-15px !important;
        width:64px !important;
        height:3px !important;
        margin-top:0 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card p{
        font-size:14px !important;
        line-height:1.62 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card-rule{
        margin:22px 0 18px !important;
      }
    }

    @media (min-width:1101px) and (max-width:1320px){
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        width:380px !important;
        right:42px !important;
      }
    }



    /* ============================================================== */
    /* === LARGE SCREEN HERO TUNING: 2560x1440 second monitor       === */
    /* === Keeps the accepted 1920 layout, improves wide desktop.    === */
    /* ============================================================== */
    @media (min-width:2200px) and (min-height:1000px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:570px !important;
        min-height:570px !important;
        max-height:570px !important;
      }

      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-top:74px !important;
        padding-left:clamp(260px, 11.6vw, 320px) !important;
        padding-bottom:36px !important;
      }

      .wmw-hero.wmw-hero-intro .wmw-hero-content{
        max-width:680px !important;
      }

      .wmw-hero.wmw-hero-intro h1{
        max-width:680px !important;
        font-size:54px !important;
        line-height:1.12 !important;
      }

      .wmw-hero.wmw-hero-intro .wmw-hero-lead{
        max-width:660px !important;
        margin-top:20px !important;
      }

      .wmw-hero.wmw-hero-intro .wmw-review-note{
        max-width:640px !important;
        margin-top:30px !important;
      }

      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:84px !important;
        right:clamp(330px, 15vw, 440px) !important;
        width:408px !important;
      }

      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-bottom:-44px;
        --wmw-map-hero-height:704px;
      }

      .wmw-hero.wmw-hero-intro .wmw-map-backdrop{
        left:48.2% !important;
        bottom:var(--wmw-map-hero-bottom) !important;
        height:var(--wmw-map-hero-height) !important;
      }
    }



    /* ============================================================== */
    /* === FINAL LARGE-DESKTOP SYMMETRY: text-left = about-card-right === */
    /* ============================================================== */
    @media (min-width:1950px){
      .wmw-hero.wmw-hero-intro{
        --wmw-hero-symmetric-edge:clamp(164px, calc(30vw - 427px), 341px);
      }

      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-left:var(--wmw-hero-symmetric-edge) !important;
      }

      .wmw-hero.wmw-hero-intro .wmw-about-card{
        right:var(--wmw-hero-symmetric-edge) !important;
      }
    }

    /* ============================================================== */
    /* === FINAL ZOOM-OUT CAP: keep 2560 hero thought edges fixed    === */
    /* ============================================================== */
    @media (min-width:2561px){
      .wmw-hero.wmw-hero-intro{
        /* At 2560px the accepted symmetric edge is 341px.
           For wider effective viewports, keep the text-left/about-right
           pair inside the same 1878px visual stage instead of letting the
           pair drift farther apart. The Europe map remains a background
           element and may extend beyond the right thought edge. */
        --wmw-hero-symmetric-edge:calc(((100vw - 2560px) / 2) + 341px);
      }
    }


    /* ============================================================== */
    /* === USER REQUEST: square about box + paragraph spacing         === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro .wmw-about-card{
      border-radius:0 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card::before{
      border-radius:0 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-about-card p + p{
      margin-top:12px !important;
    }


    /* ============================================================== */
    /* === USER REQUEST: square calculator corners                    === */
    /* ============================================================== */
    #calculator .wmw-tool-frame,
    #calculator .wmw-tool-iframe,
    #calculator .wmw-tool-note,
    #calculator .wmw-tool-pill{
      border-radius:0 !important;
    }


    /* ============================================================== */
    /* === FINAL LEFT HERO TYPOGRAPHY CLEANUP                       === */
    /* ============================================================== */
    .wmw-hero.wmw-hero-intro .wmw-hero-lead,
    .wmw-hero.wmw-hero-intro .wmw-review-note p:not(.wmw-established){
      color:#243042 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-weight:400 !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-review-note h2{
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-weight:700 !important;
      line-height:1.25 !important;
      letter-spacing:.105em !important;
    }
    .wmw-hero.wmw-hero-intro .wmw-established{
      display:block !important;
      line-height:1 !important;
    }
    @media (min-width:1101px){
      .wmw-hero.wmw-hero-intro .wmw-hero-lead,
      .wmw-hero.wmw-hero-intro .wmw-review-note p:not(.wmw-established){
        max-width:640px !important;
        font-size:17px !important;
        line-height:1.58 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-lead{
        margin-top:18px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        max-width:640px !important;
        margin-top:28px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note h2{
        margin-bottom:14px !important;
        font-size:14px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-established{
        margin-top:16px !important;
        font-size:30px !important;
      }
    }
    @media (max-width:1100px){
      .wmw-hero.wmw-hero-intro .wmw-hero-lead,
      .wmw-hero.wmw-hero-intro .wmw-review-note p:not(.wmw-established){
        font-size:16px !important;
        line-height:1.58 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note{
        margin-top:26px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-review-note h2{
        margin-bottom:13px !important;
        font-size:13.5px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-established{
        margin-top:15px !important;
        font-size:29px !important;
      }
    }
    @media (max-width:560px){
      .wmw-hero.wmw-hero-intro .wmw-hero-lead,
      .wmw-hero.wmw-hero-intro .wmw-review-note p:not(.wmw-established){
        font-size:15px !important;
        line-height:1.58 !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-established{
        font-size:28px !important;
      }
    }


    /* ============================================================== */
    /* === ZOOM 125 HERO BREATHING ROOM: 2560x1440 at 125%           === */
    /* === Scope: index hero only; keeps 100% and smaller layouts.   === */
    /* ============================================================== */
    @media (min-width:2000px) and (max-width:2199px) and (min-height:1000px){
      .wmw-hero.wmw-hero-intro,
      .wmw-hero.wmw-hero-intro .wmw-hero-shell{
        height:526px !important;
        min-height:526px !important;
        max-height:526px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-hero-panel-left{
        padding-top:46px !important;
      }
      .wmw-hero.wmw-hero-intro .wmw-about-card{
        top:48px !important;
      }
      .wmw-hero.wmw-hero-intro{
        --wmw-map-hero-bottom:-44px;
        --wmw-map-hero-height:690px;
      }
    }


    /* ============================================================== */
    /* === REQUESTED UPDATE: support below FAQ, WMW corporate panel   === */
    /* ============================================================== */
    .wmw-faq-grid{
      grid-template-columns:1fr !important;
      gap:34px !important;
    }
    .wmw-support-panel{
      width:100% !important;
      margin:6px 0 0 !important;
      padding:0 !important;
      display:grid !important;
      grid-template-columns:minmax(0, 1fr) auto !important;
      align-items:stretch !important;
      gap:0 !important;
      border:1px solid #e3e8f0 !important;
      border-top:3px solid #2655A5 !important;
      border-left:0 !important;
      border-radius:0 !important;
      background:#ffffff !important;
      box-shadow:0 14px 34px rgba(31,43,59,.055) !important;
      color:#3a3a3a !important;
      text-align:left !important;
      overflow:hidden !important;
    }
    .wmw-support-copy{
      min-width:0 !important;
      padding:32px 36px 31px !important;
    }
    .wmw-support-eyebrow{
      display:flex !important;
      align-items:center !important;
      gap:14px !important;
      margin:0 0 12px !important;
      color:#2655A5 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:13px !important;
      line-height:1.2 !important;
      font-weight:600 !important;
      letter-spacing:1px !important;
      text-transform:uppercase !important;
    }
    .wmw-support-eyebrow::after{
      content:'' !important;
      display:block !important;
      width:58px !important;
      height:1px !important;
      background:#2655A5 !important;
      opacity:.38 !important;
    }
    .wmw-support-panel h3{
      margin:0 0 10px !important;
      color:#3a3a3a !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:clamp(24px, 2.2vw, 32px) !important;
      line-height:1.18 !important;
      font-weight:600 !important;
      letter-spacing:-.005em !important;
    }
    .wmw-support-panel p{
      max-width:780px !important;
      margin:0 !important;
      color:#4B4F58 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:15px !important;
      line-height:1.65 !important;
      font-weight:400 !important;
    }
    .wmw-support-link{
      align-self:stretch !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      min-width:210px !important;
      min-height:100% !important;
      padding:0 30px !important;
      border:0 !important;
      border-left:1px solid #e3e8f0 !important;
      border-radius:0 !important;
      background:#f7f9fd !important;
      color:#2655A5 !important;
      font-family:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif !important;
      font-size:14px !important;
      font-weight:700 !important;
      line-height:1.15 !important;
      letter-spacing:1px !important;
      text-transform:uppercase !important;
      text-decoration:none !important;
      white-space:nowrap !important;
      box-shadow:none !important;
      transition:background .18s ease, color .18s ease, border-color .18s ease !important;
    }
    .wmw-support-link:hover,
    .wmw-support-link:focus{
      background:#2655A5 !important;
      color:#ffffff !important;
      border-left-color:#2655A5 !important;
      transform:none !important;
      box-shadow:none !important;
    }
    .wmw-support-link:focus-visible{
      outline:2px solid rgba(38,85,165,.34) !important;
      outline-offset:-6px !important;
    }
    @media (max-width:760px){
      .wmw-support-panel{
        grid-template-columns:1fr !important;
      }
      .wmw-support-copy{
        padding:28px 24px 24px !important;
      }
      .wmw-support-link{
        width:100% !important;
        min-width:0 !important;
        min-height:52px !important;
        border-left:0 !important;
        border-top:1px solid #e3e8f0 !important;
      }
    }


/* --- Footer logo alignment and policy-link hover --- */
.wmw-footer-contact{
  min-width:0;
}
.wmw-footer-brandmark,
.wmw-footer a.wmw-footer-brandmark{
  display:block;
  width:min(100%, 470px);
  max-width:470px;
  margin:84px 0 0;
  padding:0;
  border:0;
  background:transparent;
  line-height:0;
  text-decoration:none;
  color:inherit;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.16));
  transition:transform .18s ease, filter .18s ease;
}
.wmw-footer-brandmark:hover,
.wmw-footer a.wmw-footer-brandmark:hover,
.wmw-footer-brandmark:focus,
.wmw-footer a.wmw-footer-brandmark:focus{
  transform:translateY(-1px);
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.22));
}
.wmw-footer-brandmark:focus-visible,
.wmw-footer a.wmw-footer-brandmark:focus-visible{
  outline:2px solid rgba(255,255,255,.92);
  outline-offset:5px;
}
.wmw-footer-brandmark img{
  display:block;
  width:100%;
  height:auto;
}
.wmw-footer-bottom .wmw-footer-bottom-links a{
  transition:color .18s ease, border-bottom-color .18s ease;
}
.wmw-footer-bottom .wmw-footer-bottom-links a:hover,
.wmw-footer-bottom .wmw-footer-bottom-links a:focus{
  color:#fff;
  border-bottom-color:#fff;
}
@media(max-width:860px){
  .wmw-footer-brandmark,
  .wmw-footer a.wmw-footer-brandmark{
    width:min(100%, 390px);
    margin:22px auto 0;
  }
}


/* --- Privacy and cookie consent banner (start page only) --- */
.wmw-cookie-banner,
.wmw-cookie-modal{
  font-family:"Open Sans", "Helvetica Neue", Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wmw-cookie-banner[hidden],
.wmw-cookie-modal[hidden]{
  display:none !important;
}
.wmw-cookie-banner{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:20000;
  padding:18px;
  background:linear-gradient(180deg, rgba(248,250,253,.68) 0%, rgba(248,250,253,.96) 100%);
  backdrop-filter:blur(10px);
}
.wmw-cookie-banner__inner{
  width:min(1120px, 100%);
  margin:0 auto;
  padding:22px 24px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:22px;
  align-items:center;
  border:1px solid rgba(214,218,224,.95);
  border-radius:16px;
  background:#ffffff;
  color:#3f4750;
  box-shadow:0 20px 54px rgba(31,43,59,.18);
}
.wmw-cookie-eyebrow{
  margin:0 0 6px;
  color:#2655A5;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wmw-cookie-text{
  margin:0;
  color:#4B4F58;
  font-size:14px;
  line-height:1.6;
}
.wmw-cookie-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.wmw-cookie-btn{
  appearance:none;
  border:1px solid #cfd8e6;
  border-radius:6px;
  min-height:42px;
  padding:0 16px;
  background:#ffffff;
  color:#2655A5;
  font:700 14px/1.2 "Open Sans", "Helvetica Neue", Arial, sans-serif;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.wmw-cookie-btn:hover,
.wmw-cookie-btn:focus{
  border-color:#2655A5;
  box-shadow:0 10px 24px rgba(31,43,59,.08);
  transform:translateY(-1px);
}
.wmw-cookie-btn:focus-visible{
  outline:2px solid rgba(38,85,165,.35);
  outline-offset:3px;
}
.wmw-cookie-btn.is-primary{
  border-color:#2655A5;
  background:#2655A5;
  color:#ffffff;
}
.wmw-cookie-btn.is-link{
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#2655A5;
  text-decoration:underline;
  box-shadow:none;
  transform:none;
}
.wmw-cookie-modal{
  position:fixed;
  inset:0;
  z-index:20001;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(20,31,44,.48);
}
.wmw-cookie-modal__panel{
  width:min(660px, 100%);
  max-height:min(760px, calc(100vh - 40px));
  overflow:auto;
  border-radius:18px;
  background:#ffffff;
  color:#3f4750;
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.wmw-cookie-modal__head,
.wmw-cookie-modal__body,
.wmw-cookie-modal__foot{
  padding:24px 28px;
}
.wmw-cookie-modal__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  border-bottom:1px solid #e6eaf0;
}
.wmw-cookie-modal__head h2{
  margin:0;
  color:#2f3439;
  font-size:24px;
  line-height:1.2;
}
.wmw-cookie-close{
  appearance:none;
  border:0;
  background:transparent;
  color:#4B4F58;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.wmw-cookie-option{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  padding:18px 0;
  border-bottom:1px solid #edf0f4;
}
.wmw-cookie-option:last-child{
  border-bottom:0;
}
.wmw-cookie-option input{
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:#2655A5;
}
.wmw-cookie-option strong{
  display:block;
  margin:0 0 4px;
  color:#2f3439;
  font-size:16px;
  line-height:1.3;
}
.wmw-cookie-option span{
  display:block;
  color:#5d6670;
  font-size:14px;
  line-height:1.55;
}
.wmw-cookie-note{
  margin:14px 0 0;
  color:#5d6670;
  font-size:13px;
  line-height:1.55;
}
.wmw-cookie-modal__links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.wmw-cookie-modal__links a{
  color:#2655A5;
  font-size:14px;
  font-weight:700;
  text-decoration:underline;
}
.wmw-cookie-modal__foot{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  border-top:1px solid #e6eaf0;
}
.wmw-cookie-settings-link{
  appearance:none;
  display:inline-flex;
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.28);
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.88);
  font:inherit;
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  cursor:pointer;
}
.wmw-cookie-settings-link:hover,
.wmw-cookie-settings-link:focus{
  color:#ffffff;
  border-bottom-color:#ffffff;
}
@media (max-width:760px){
  .wmw-cookie-banner{
    padding:10px;
  }
  .wmw-cookie-banner__inner{
    grid-template-columns:1fr;
    padding:18px;
    gap:16px;
  }
  .wmw-cookie-actions,
  .wmw-cookie-modal__foot{
    display:grid;
    grid-template-columns:1fr;
  }
  .wmw-cookie-btn{
    width:100%;
  }
  .wmw-cookie-modal__head,
  .wmw-cookie-modal__body,
  .wmw-cookie-modal__foot{
    padding:20px;
  }
}



    /* --- Hero reference font fix: restored handwritten established line --- */
    .wmw-hero.wmw-hero-intro .wmw-established{
      font-family:"Caveat", "Brush Script MT", "Segoe Script", cursive !important;
      font-weight:700 !important;
      letter-spacing:.015em !important;
      transform:rotate(-4deg) !important;
      transform-origin:left center !important;
    }


    /* --- Calculator frame seamless blue integration: no visible outer box --- */
    #calculator .wmw-tool-frame{
      background:transparent !important;
      background-color:transparent !important;
      border:0 !important;
      box-shadow:none !important;
      outline:0 !important;
    }
    #calculator .wmw-tool-frame::before,
    #calculator .wmw-tool-frame::after{
      display:none !important;
    }
    #calculator .wmw-tool-iframe{
      background:transparent !important;
      background-color:transparent !important;
      box-shadow:none !important;
      outline:0 !important;
    }

    /* === Very small phones (<= 420px, iPhone 13 mini = 375px wide) === */
    /* The calculator iframe was cut off because the wrapper consumed too      */
    /* much of the available horizontal space. Reduce outer/inner padding so   */
    /* the iframe can fill nearly the entire viewport width.                   */
    @media (max-width: 420px){
      .wmw-tool-frame{
        width: calc(100% - 8px) !important;
        padding: 6px !important;
        border-radius: 14px !important;
      }
      .wmw-tool-iframe{
        border-radius: 10px !important;
      }
      .wmw-tool-section{
        padding: 36px 0 40px !important;
      }
      /* Belt and suspenders: also clamp anything that could push wider. */
      .wmw-inner{
        width: calc(100% - 24px) !important;
      }
    }

