﻿*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; }

    :root {
      --primary:      #1C3D4A;
      --secondary:    #2F6B73;
      --bg-light:     #F4F1EA;
      --bg-soft:      #E6EFF2;
      --accent:       #E67E4D;
      --accent-light: #F2A65A;
      --text-primary: #1F2326;
      --text-secondary:#5F6B70;
      /* legacy compat */
      --cream:    #F4F1EA;
      --off-white:#F4F1EA;
      --dark:     #1F2326;
      --orange:   #E67E4D;
      --yellow:   #E67E4D;
      --blue:     #2F6B73;
      --muted:    #5F6B70;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
      font-weight: 400;
      background: var(--off-white);
      color: var(--dark);
      overflow-x: hidden;
      opacity: 0;
      transition: opacity 1.2s ease;
    }
    html.hero-go body { opacity: 1; }


    .hero__logo-corner {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      z-index: 10;
      width: 9.3571428571rem;
      height: 5.4285714286rem;
      background-image: url('../images/logo-background-small.svg');
      background-size: 9.3571428571rem 5.4285714286rem;
      display: inline-block;
      pointer-events: all;
      text-decoration: none;
    }
    @media (min-width: 768px) {
      .hero__logo-corner {
        top: 1.0714285714rem;
        left: 1.0714285714rem;
        width: 15.7142857143rem;
        height: 8.2142857143rem;
        background-image: url('../images/logo-background.svg');
        background-size: 15.7142857143rem 8.2142857143rem;
      }
    }
    .hero__logo-corner::before {
      content: '';
      position: absolute;
      top: 0; left: -1px;
      width: 2px; height: 69%;
      background-color: var(--off-white);
    }
    .hero__logo-corner::after {
      content: '';
      position: absolute;
      top: -1px; left: 0;
      width: 89%; height: 2px;
      background-color: var(--off-white);
    }
    .hero__logo-corner img {
      width: auto;
      height: 4.14rem;
      padding: 0.3rem 0 0 1.1rem;
      object-fit: contain;
    }

    /* ─── PAGE INTRO — @keyframes, starts on first paint frame ──── */
    @keyframes heroFade {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    @keyframes heroZoom {
      from { opacity: 0; transform: scale(1.12); }
      to   { opacity: 1; transform: scale(1); }
    }
    @keyframes heroSlideUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes heroPerson {
      from { opacity: 0; transform: translateX(-50%) translateY(32%); }
      to   { opacity: 1; transform: translateX(-50%) translateY(27%); }
    }
    @keyframes heroLogoCorner {
      from { opacity: 0; transform: translateY(-8px); }
      to   { opacity: 1; transform: none; }
    }

    .hero__zoom {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .hero__zoom--person {
      z-index: 3;
      pointer-events: none;
    }

    /* Elements invisible until JS fires (one rAF = ~16ms) */
    .hero__bg img, .hero__heading, .hero__person, .hero__logo-corner { opacity: 0; }

    /* html.hero-go triggers the full sequence */
    html.hero-go .hero__bg img {
      animation: heroZoom 1.9s cubic-bezier(0.16,1,0.3,1) both;
    }
    html.hero-go .hero__zoom {
      /* No separate zoom wrapper animation needed — handled on img */
    }
    html.hero-go .hero__person {
      animation: heroPerson 1.7s cubic-bezier(0.16,1,0.3,1) 0.1s both;
    }
    html.hero-go .hero__heading {
      animation: heroSlideUp 1.1s cubic-bezier(0.16,1,0.3,1) 0.4s both;
    }
    html.hero-go .hero__logo-corner {
      animation: heroLogoCorner 0.7s cubic-bezier(0.16,1,0.3,1) 0s both;
    }

    /* ─── HERO ────────────────────────────────────────────── */
    .hero {
      position: relative;
      height: 120svh;
      min-height: 800px;
      padding: 0.75rem 0.75rem 3.5rem;
    }

    .hero__container {
      position: absolute;
      inset: 0.75rem 0.75rem 3.5rem 0.75rem;
      overflow: clip;
      -webkit-clip-path: polygon(.806641px 32.6855px,.806641px 32.6855px,.811327289px 28.38161584px,.844131312px 24.50215872px,.933170803px 21.01901168px,1.106563496px 17.90405776px,1.392427125px 15.12918px,1.818879424px 12.66626144px,2.414038127px 10.48718512px,3.206020968px 8.56383408px,4.222945681px 6.86809136px,5.49293px 5.37184px,5.49293px 5.37184px,6.98918407px 4.101854597px,8.68492896px 3.084929016px,10.60828169px 2.292945499px,12.78735928px 1.697786288px,15.25027875px 1.271333625px,18.02515712px .985469752px,21.14011141px .812076911px,24.62325864px .723037344px,28.50271583px .690233293px,32.8066px .685547px,calc(100% - 32.193px) .685547px,calc(100% - 32.193px) .685547px,calc(100% - 27.889103px) .690233293px,calc(100% - 24.009664px) .723037344px,calc(100% - 20.526561px) .812076911px,calc(100% - 17.411672px) .985469752px,calc(100% - 14.636875px) 1.271333625px,calc(100% - 12.174048px) 1.697786288px,calc(100% - 9.995069px) 2.292945499px,calc(100% - 8.071816px) 3.084929016px,calc(100% - 6.376167px) 4.101854597px,calc(100% - 4.88px) 5.37184px,calc(100% - 4.88px) 5.37184px,calc(100% - 3.609823px) 6.86809136px,calc(100% - 2.592744px) 8.56383408px,calc(100% - 1.800641px) 10.48718512px,calc(100% - 1.205392px) 12.66626144px,calc(100% - .778875px) 15.12918px,calc(100% - .492968px) 17.90405776px,calc(100% - .319549px) 21.01901168px,calc(100% - .230496px) 24.50215872px,calc(100% - .197687px) 28.38161584px,calc(100% - .193px) 32.6855px,calc(100% - 0.671px) calc(100% - 31.504px),calc(100% - 0.675px) calc(100% - 27.298px),calc(100% - 0.708px) calc(100% - 23.498px),calc(100% - 0.795px) calc(100% - 20.095px),calc(100% - 0.964px) calc(100% - 17.047px),calc(100% - 1.245px) calc(100% - 14.330px),calc(100% - 1.662px) calc(100% - 11.918px),calc(100% - 2.245px) calc(100% - 9.785px),calc(100% - 3.020px) calc(100% - 7.902px),calc(100% - 4.016px) calc(100% - 6.242px),calc(100% - 5.259px) calc(100% - 4.777px),calc(100% - 5.259px) calc(100% - 4.777px),calc(100% - 6.724px) calc(100% - 3.534px),calc(100% - 8.384px) calc(100% - 2.538px),calc(100% - 10.267px) calc(100% - 1.763px),calc(100% - 12.398px) calc(100% - 1.180px),calc(100% - 14.811px) calc(100% - 0.763px),calc(100% - 17.527px) calc(100% - 0.483px),calc(100% - 20.568px) calc(100% - 0.313px),calc(100% - 23.988px) calc(100% - 0.226px),calc(100% - 27.786px) calc(100% - 0.194px),calc(100% - 32px) calc(100% - 0.189px),29.5955px calc(100% - 30.966px),29.5955px calc(100% - 30.966px),25.6917142px calc(100% - 31.36387px),22.1736276px calc(100% - 31.74776px),19.0164464px calc(100% - 32.14509px),16.1953768px calc(100% - 32.58328px),13.685625px calc(100% - 33.08975px),11.4623972px calc(100% - 33.69192px),9.5008996px calc(100% - 34.41721px),7.7763384px calc(100% - 35.29304px),6.2639198px calc(100% - 36.34683px),4.93885px calc(100% - 37.606px),4.93885px calc(100% - 37.606px),3.819021361px calc(100% - 39.050751px),2.922332008px calc(100% - 40.661288px),2.223988687px calc(100% - 42.465037px),1.699198144px calc(100% - 44.489424px),1.323167125px calc(100% - 46.761875px),1.071102376px calc(100% - 49.309816px),.918210643px calc(100% - 52.160673px),.839698672px calc(100% - 55.341872px),.810773209px calc(100% - 58.880839px),.806641px calc(100% - 62.805px),.806641px 32.6855px);
      clip-path: polygon(.806641px 32.6855px,.806641px 32.6855px,.811327289px 28.38161584px,.844131312px 24.50215872px,.933170803px 21.01901168px,1.106563496px 17.90405776px,1.392427125px 15.12918px,1.818879424px 12.66626144px,2.414038127px 10.48718512px,3.206020968px 8.56383408px,4.222945681px 6.86809136px,5.49293px 5.37184px,5.49293px 5.37184px,6.98918407px 4.101854597px,8.68492896px 3.084929016px,10.60828169px 2.292945499px,12.78735928px 1.697786288px,15.25027875px 1.271333625px,18.02515712px .985469752px,21.14011141px .812076911px,24.62325864px .723037344px,28.50271583px .690233293px,32.8066px .685547px,calc(100% - 32.193px) .685547px,calc(100% - 32.193px) .685547px,calc(100% - 27.889103px) .690233293px,calc(100% - 24.009664px) .723037344px,calc(100% - 20.526561px) .812076911px,calc(100% - 17.411672px) .985469752px,calc(100% - 14.636875px) 1.271333625px,calc(100% - 12.174048px) 1.697786288px,calc(100% - 9.995069px) 2.292945499px,calc(100% - 8.071816px) 3.084929016px,calc(100% - 6.376167px) 4.101854597px,calc(100% - 4.88px) 5.37184px,calc(100% - 4.88px) 5.37184px,calc(100% - 3.609823px) 6.86809136px,calc(100% - 2.592744px) 8.56383408px,calc(100% - 1.800641px) 10.48718512px,calc(100% - 1.205392px) 12.66626144px,calc(100% - .778875px) 15.12918px,calc(100% - .492968px) 17.90405776px,calc(100% - .319549px) 21.01901168px,calc(100% - .230496px) 24.50215872px,calc(100% - .197687px) 28.38161584px,calc(100% - .193px) 32.6855px,calc(100% - 0.671px) calc(100% - 31.504px),calc(100% - 0.675px) calc(100% - 27.298px),calc(100% - 0.708px) calc(100% - 23.498px),calc(100% - 0.795px) calc(100% - 20.095px),calc(100% - 0.964px) calc(100% - 17.047px),calc(100% - 1.245px) calc(100% - 14.330px),calc(100% - 1.662px) calc(100% - 11.918px),calc(100% - 2.245px) calc(100% - 9.785px),calc(100% - 3.020px) calc(100% - 7.902px),calc(100% - 4.016px) calc(100% - 6.242px),calc(100% - 5.259px) calc(100% - 4.777px),calc(100% - 5.259px) calc(100% - 4.777px),calc(100% - 6.724px) calc(100% - 3.534px),calc(100% - 8.384px) calc(100% - 2.538px),calc(100% - 10.267px) calc(100% - 1.763px),calc(100% - 12.398px) calc(100% - 1.180px),calc(100% - 14.811px) calc(100% - 0.763px),calc(100% - 17.527px) calc(100% - 0.483px),calc(100% - 20.568px) calc(100% - 0.313px),calc(100% - 23.988px) calc(100% - 0.226px),calc(100% - 27.786px) calc(100% - 0.194px),calc(100% - 32px) calc(100% - 0.189px),29.5955px calc(100% - 30.966px),29.5955px calc(100% - 30.966px),25.6917142px calc(100% - 31.36387px),22.1736276px calc(100% - 31.74776px),19.0164464px calc(100% - 32.14509px),16.1953768px calc(100% - 32.58328px),13.685625px calc(100% - 33.08975px),11.4623972px calc(100% - 33.69192px),9.5008996px calc(100% - 34.41721px),7.7763384px calc(100% - 35.29304px),6.2639198px calc(100% - 36.34683px),4.93885px calc(100% - 37.606px),4.93885px calc(100% - 37.606px),3.819021361px calc(100% - 39.050751px),2.922332008px calc(100% - 40.661288px),2.223988687px calc(100% - 42.465037px),1.699198144px calc(100% - 44.489424px),1.323167125px calc(100% - 46.761875px),1.071102376px calc(100% - 49.309816px),.918210643px calc(100% - 52.160673px),.839698672px calc(100% - 55.341872px),.810773209px calc(100% - 58.880839px),.806641px calc(100% - 62.805px),.806641px 32.6855px);
    }

    .hero__bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .hero__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 80%;
      display: block;
    }
    .hero__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.25);
      z-index: 1;
    }

    .hero__person {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) translateY(27%);
      height: 208%;
      width: auto;
      z-index: 3;
      pointer-events: none;
      object-fit: contain;
      object-position: bottom center;
    }

    .hero__content {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 1rem 2rem 8rem;
    }

    .hero__heading {
      font-size: clamp(2.2rem, 6vw, 6rem);
      font-weight: 600;
      letter-spacing: -0.03em;
      line-height: 1.05;
      color: var(--cream);
      margin-bottom: 1.25rem;
      max-width: 22ch;
      overflow-wrap: break-word;
    }
    .hero__heading .line-wrap,
    .hero-reveal-wrap {
      display: block;
      overflow: hidden;
      padding-bottom: 0.08em;
    }
    .hero__heading .line-inner,
    .hero-reveal-inner {
      display: block;
    }

    /* .hero__subheading and .hero__cta handled by GSAP */

    /* ─── HERO RESPONSIVE ────────────────────────────────── */
    @media (min-width: 768px) {
      
      .hero {
        padding: 1.0714285714rem 1.0714285714rem 3.5rem;
      }
      .hero__container {
        inset: 1.0714285714rem 1.0714285714rem 3.5rem 1.0714285714rem;
      }
      .hero__content {
        padding: 2rem 8rem 8rem;
      }
    }

    /* ─── SECTION DEFAULTS ────────────────────────────────── */
    .fade-up {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-up.is-visible {
      opacity: 1;
      transform: none;
    }

    /* Hero sub-elements clipped by hero-reveal-wrap until GSAP animates them */

    .hero__subheading {
      font-size: clamp(1.2rem, 2vw, 1.6rem);
      font-weight: 500;
      color: rgba(244,241,234,0.92);
      max-width: 40ch;
      line-height: 1.6;
    }
    .hero__cta-wrap {
      margin-top: 2.5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.5rem;
    }
    .hero__micro {
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(244,241,234,0.6);
      margin-top: 0.35rem;
    }

    /* B: strek */
    .hero__micro--rule {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      justify-content: center;
    }
    .hero__micro-rule-line {
      flex: 1;
      max-width: 3rem;
      height: 1px;
      background: rgba(244,241,234,0.3);
    }
    .hero__micro-rule-text {
      white-space: nowrap;
    }


    /* ─── NAV (wolverine style) ─────────────────────── */
    #wwn-nav {
      opacity: 0;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: center;
      padding: 2.5rem 4rem;
      pointer-events: none;
    }
    .wwn-nav__inner {
      position: relative;
      width: 100%;
      max-width: 1800px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      padding: 0;
      pointer-events: all;
      transition: max-width 0.4s cubic-bezier(0.4,0,0.2,1),
                  padding 0.4s cubic-bezier(0.4,0,0.2,1);
    }
    /* Scrolled: compress into pill */
    html.has-scrolled .wwn-nav__inner {
      max-width: 900px;
      padding: 0.6rem 0.85rem 0.6rem 1.4rem;
      border-radius: 1.0714285714rem;
      overflow: hidden;
    }
    /* Background container — hidden until scrolled */
    .wwn-nav__bg {
      position: absolute;
      inset: 0;
      background: rgba(28,61,74,0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      z-index: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.4s ease;
    }
    html.has-scrolled .wwn-nav__bg { opacity: 1; }

    /* All content above the bg */
    .wwn-nav__logo,
    .wwn-nav__links,
    .wwn-nav__right { position: relative; z-index: 2; }

    .wwn-nav__logo {
      text-decoration: none;
      flex-shrink: 0;
      display: flex;
      align-items: center;
    }
    .wwn-nav__logo img {
      height: 64px;
      width: auto;
      object-fit: contain;
      transition: height 0.4s ease;
    }
    html.has-scrolled .wwn-nav__logo img { height: 40px; }

    .wwn-nav__links { display: none; }
    @media (min-width: 820px) { .wwn-nav__links { display: flex; } }
    .wwn-nav__links ul {
      display: flex;
      align-items: center;
      gap: 2rem;
      list-style: none;
    }
    .wwn-nav__links ul:hover .wwn-nav-link {
      opacity: 0.35;
      transition: opacity 0.06s cubic-bezier(0.4,0,1,1);
    }
    .wwn-nav__links ul:hover .wwn-nav-link:hover {
      opacity: 1;
      transition: opacity 0.18s ease;
    }
    .wwn-nav-link {
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      color: rgba(255,255,255,0.9);
      text-decoration: none;
      opacity: 1;
      transition: opacity 0.18s ease, font-size 0.4s ease;
    }
    html:not(.has-scrolled) .wwn-nav-link { font-size: 1.05rem; }

    .wwn-nav__right {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-shrink: 0;
    }

    /* Nav rel-btn: hidden on mobile, visible on desktop */
    .wwn-nav__right .rel-btn--sm { display: none; }
    @media (min-width: 820px) { .wwn-nav__right .rel-btn--sm { display: inline-flex; } }


    /* "Meny +" mobile toggle */
    .wwn-toggle {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      background: none;
      border: none;
      cursor: pointer;
      color: rgba(255,255,255,0.9);
      font-size: 0.9rem;
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1;
      position: relative;
      padding: 0.45rem 0.7rem;
    }
    /* Own mini dark bg on mobile before scroll */
    .wwn-toggle::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(28,61,74,0.88);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 40px;
      z-index: -1;
      transition: opacity 0.4s ease;
    }
    html.has-scrolled .wwn-toggle::before { opacity: 0; }
    @media (min-width: 820px) { .wwn-toggle { display: none; } }
    .wwn-toggle__plus {
      display: inline-block;
      font-size: 1.05rem;
      font-weight: 300;
      transition: transform 0.3s cubic-bezier(0.42,0.2,0.21,1);
      line-height: 1;
    }
    .wwn-toggle.is-open .wwn-toggle__plus { transform: rotate(45deg); }

    /* Mobile panel */
    #wwn-mobile-panel {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(10,10,10,0.97);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      z-index: 99;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 0 2.5rem;
      gap: 0.5rem;
    }
    #wwn-mobile-panel.is-open { display: flex; }
    .wwn-mobile-link {
      font-size: clamp(2.2rem, 9vw, 4rem);
      font-weight: 600;
      color: rgba(255,255,255,0.9);
      text-decoration: none;
      letter-spacing: -0.03em;
      line-height: 1.15;
      transition: opacity 0.15s ease;
    }
    .wwn-mobile-link:hover { opacity: 0.5; }
    .wwn-mobile-cta {
      margin-top: 2.5rem;
      display: inline-flex;
      align-items: center;
      height: 52px;
      padding: 0 1.75rem;
      border-radius: 60px;
      background: var(--accent);
      color: white;
      font-size: 0.95rem;
      font-weight: 600;
      text-decoration: none;
      letter-spacing: -0.01em;
    }

    /* ─── SHARED SECTION BASE ────────────────────────── */
    .egi-section { padding: 5.5rem 1.5rem; }
    @media (min-width: 768px) { .egi-section { padding: 8rem 2rem; } }
    .egi-section--light   { background: var(--bg-light); }
    .egi-section--soft    { background: var(--bg-soft); }
    .egi-section--primary { background: var(--primary); }
    .egi-section--cta     { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); text-align: center; }

    .egi-container { max-width: 860px; margin: 0 auto; }
    .egi-container--center { text-align: center; }

    .egi-label {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 1rem;
    }
    .egi-label--light { color: var(--accent-light); }

    .egi-h2 {
      font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 600;
      letter-spacing: -0.025em;
      line-height: 1.1;
      color: var(--text-primary);
      margin-bottom: 1.5rem;
    }
    .egi-h2--light { color: white; }

    .egi-lead {
      font-size: clamp(1rem, 2.2vw, 1.2rem);
      line-height: 1.7;
      color: var(--text-secondary);
      max-width: 56ch;
    }

    /* ─── CONTRAST SECTION (Problem / Losning splittskjerm) ── */
    .egi-contrast {
      position: relative;
      display: grid;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
      .egi-contrast {
        grid-template-columns: 1fr 1fr;
      }
      .egi-contrast__diff-wrap {
        grid-column: 1 / -1;
      }
    }

    .egi-contrast__side {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      padding: 5.5rem 2rem;
    }
    .egi-contrast__side--problem {
      background: transparent;
    }
    .egi-contrast__side--solution {
      background: transparent;
    }

    @media (min-width: 768px) {
      .egi-contrast__side--problem {
        padding: 8rem clamp(3rem, 5vw, 5rem) 8rem clamp(3rem, 7vw, 8rem);
        border-right: 1px solid rgba(28,61,74,0.12);
      }
      .egi-contrast__side--solution {
        padding: 8rem clamp(3rem, 7vw, 8rem) 8rem clamp(3rem, 5vw, 5rem);
      }
    }

    .egi-contrast__label {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin: 0;
    }
    .egi-contrast__side--problem .egi-contrast__label {
      color: var(--text-secondary);
    }
    .egi-contrast__side--solution .egi-contrast__label {
      color: var(--secondary);
    }

    .egi-contrast__heading {
      font-size: clamp(1.7rem, 2.6vw, 3rem);
      font-weight: 600;
      letter-spacing: -0.025em;
      line-height: 1.15;
      color: var(--text-primary);
      margin: 0;
    }
    .egi-contrast__subheading {
      font-size: clamp(1.4rem, 2vw, 2rem);
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.2;
      color: var(--text-primary);
      margin: 0;
    }
    .egi-contrast__body {
      font-size: 1rem;
      line-height: 1.65;
      color: var(--text-secondary);
      margin: 0;
    }

    /* Differentiator – spenner begge kolonner */
    .egi-contrast__diff-wrap {
      background: var(--bg-light);
      padding: 4rem 2rem 5rem;
      border-top: 1px solid rgba(28,61,74,0.1);
    }
    .egi-contrast__diff {
      font-size: clamp(1.75rem, 3.8vw, 3.2rem);
      font-weight: 600;
      font-style: italic;
      letter-spacing: -0.03em;
      line-height: 1.15;
      color: var(--primary);
      margin: 0;
    }
    @media (min-width: 768px) {
      .egi-contrast__diff-wrap {
        padding: 5rem clamp(3rem, 7vw, 8rem) 6rem;
      }
    }

    .egi-line { position: relative; display: block; }

    /* ─── Situasjonen / Løsningen (CargoKite-mønster) ── */
    .prob-blk {
      position: relative;
      background: var(--bg-soft);
      padding: 6rem 1.5rem;
    }
    .prob-blk__inner {
      max-width: 960px;
      margin: 0 auto;
    }
    .prob-blk__label {
      display: block;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-secondary);
      margin-bottom: 1.5rem;
    }
    .prob-blk__heading {
      font-size: clamp(2.2rem, 5vw, 5.5rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.05;
      color: var(--text-primary);
      margin-bottom: 1.5rem;
      max-width: 14ch;
    }
    .prob-blk__body {
      font-size: clamp(1rem, 1.5vw, 1.2rem);
      line-height: 1.7;
      color: var(--text-secondary);
      max-width: 48ch;
    }
    @media (min-width: 768px) {
      .prob-blk { padding: 10rem 4rem; }
    }

    .sol-blk {
      background: var(--bg-light);
      padding: 6rem 1.5rem;
    }
    .sol-blk__inner {
      max-width: 560px;
      margin: 0 auto;
      text-align: center;
    }
    .sol-blk__label {
      display: block;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--secondary);
      margin-bottom: 1.5rem;
    }
    .sol-blk__heading {
      font-size: clamp(1.5rem, 2.4vw, 2.4rem);
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.25;
      color: var(--text-primary);
      margin-bottom: 1.25rem;
    }
    .sol-blk__body {
      font-size: clamp(1rem, 1.3vw, 1.1rem);
      line-height: 1.7;
      color: var(--text-secondary);
    }
    @media (min-width: 768px) {
      .sol-blk { padding: 10rem 2rem; }
    }


    /* ─── PILOT SECTION ──────────────────────────────── */
    .egi-checklist {
      list-style: none;
      margin: 2rem 0 3rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .egi-checklist li {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      font-size: 1.1rem;
      color: rgba(255,255,255,0.88);
    }
    .egi-checklist li::before {
      content: '';
      width: 22px; height: 22px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.5 7.5L11 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
    }

    .egi-checklist--on-light { flex-direction: row; justify-content: center; flex-wrap: wrap; }
    .egi-checklist--on-light li { color: #1F2326; }
    .egi-checklist--on-light li::before { background-color: var(--secondary); }

    /* ─── BUTTON SYSTEM ────────────────────────── */
    .rel-btn {
      --btn-px: 2rem;
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      cursor: pointer;
      border: none;
      white-space: nowrap;
      -webkit-appearance: none;
      background: var(--secondary);
      border-radius: 1.0714285714rem;
      color: white;
      height: 3.6rem;
      padding: 0 var(--btn-px);
      overflow: hidden;
      transition: background 0.2s ease;
    }
    .rel-btn:active { transform: scale(0.97); }

    .rel-btn__label {
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      padding: 0;
      min-width: 0;
    }
    .rel-btn__label-bg { display: none; }
    .rel-btn__label-text {
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      line-height: 100%;
      transition: transform 0.6s cubic-bezier(.23,1,.32,1);
    }
    .rel-btn__icon {
      display: flex;
      align-items: center;
      flex-shrink: 0;
      overflow: visible;
    }
    .rel-btn__icon svg {
      width: 1.1rem;
      height: 1.1rem;
      flex-shrink: 0;
    }
    .rel-btn__icon--trail {
      width: 1.1rem;
      margin-left: 0.85rem;
      transition: transform 0.6s 75ms cubic-bezier(.23,1,.32,1);
    }
    .rel-btn__icon--lead {
      position: absolute;
      left: var(--btn-px);
      top: 0; bottom: 0;
      display: flex;
      align-items: center;
      width: 1.1rem;
      flex-shrink: 0;
      transform: translateX(calc(-100% - var(--btn-px) - 3px));
      transition: transform 0.6s 0ms cubic-bezier(.23,1,.32,1);
    }

    /* Color variants */
    .rel-btn--accent     { background: var(--accent); }
    .rel-btn--secondary  { background: var(--secondary); }
    .rel-btn--white      { background: white; color: var(--primary); }
    @media (hover: hover) {
      .rel-btn--accent:hover { background: #EB9058; }
    }

    .rel-btn--hero .rel-btn__label-text { font-weight: 500; }
    .rel-btn-shadow-wrap {
      display: inline-flex;
      filter: drop-shadow(0 6px 16px rgba(0,0,0,0.55));
      transition: filter 0.3s ease;
    }
    @media (hover: hover) {
      .rel-btn-shadow-wrap:hover {
        filter: drop-shadow(0 8px 20px rgba(0,0,0,0.65));
      }
    }
    .rel-btn--hero .rel-btn__icon--trail { margin-left: 1.2rem; }

    /* Small variant */
    .rel-btn--sm {
      --btn-px: 0.9285714286rem;
      height: 2.5714285714rem;
      padding: 0 var(--btn-px);
      border-radius: 0.8571428571rem;
    }
    .rel-btn--sm .rel-btn__label-text { font-size: 0.875rem; font-weight: 500; }
    .rel-btn--sm .rel-btn__icon svg   { width: 0.9rem; height: 0.9rem; }
    .rel-btn--sm .rel-btn__icon--trail { width: 0.9rem; margin-left: 0.35rem; }
    .rel-btn--sm .rel-btn__icon--lead  { width: 0.9rem; }

    /* Larger when not scrolled */
    html:not(.has-scrolled) .wwn-nav__right .rel-btn--sm {
      --btn-px: 1.4rem;
      height: 3.1rem;
      padding: 0 var(--btn-px);
      border-radius: 1.0714285714rem;
      transition: height 0.4s ease, padding 0.4s ease, border-radius 0.4s ease;
    }
    html:not(.has-scrolled) .wwn-nav__right .rel-btn--sm .rel-btn__label-text { font-size: 1rem; }
    html:not(.has-scrolled) .wwn-nav__right .rel-btn--sm .rel-btn__icon svg { width: 1.05rem; height: 1.05rem; }
    html:not(.has-scrolled) .wwn-nav__right .rel-btn--sm .rel-btn__icon--trail { width: 1.05rem; }
    html:not(.has-scrolled) .wwn-nav__right .rel-btn--sm .rel-btn__icon--lead  { width: 1.05rem; }

    /* Arrow animation: Wolverine-style pure CSS translateX */
    @media (hover: hover) {
      .rel-btn:hover .rel-btn__icon--lead {
        transform: translateX(0);
        transition: transform 0.6s 75ms cubic-bezier(.23,1,.32,1);
      }
      .rel-btn:hover .rel-btn__icon--trail {
        transform: translateX(calc(100% + var(--btn-px)));
        transition: transform 0.6s 0ms cubic-bezier(.23,1,.32,1);
      }
      .rel-btn:hover .rel-btn__label-text {
        transform: translateX(calc(1.1rem + 0.85rem));
      }
      .rel-btn--hero:hover .rel-btn__label-text {
        transform: translateX(calc(1.1rem + 1.2rem));
      }
      .rel-btn--sm:hover .rel-btn__label-text {
        transform: translateX(calc(0.9rem + 0.35rem));
      }
      html:not(.has-scrolled) .wwn-nav__right .rel-btn--sm:hover .rel-btn__label-text {
        transform: translateX(calc(1.05rem + 0.35rem));
      }
    }

    .egi-btn-secondary {
      display: inline-block;
      background: transparent;
      color: var(--secondary);
      border: 1.5px solid var(--secondary);
      padding: 0.75rem 1.75rem;
      border-radius: 1.0714285714rem;
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
    }
    .egi-btn-secondary:hover { background: var(--secondary); color: white; }

    /* ─── FINAL CTA SECTION ──────────────────────────── */
    .egi-cta-group {
      margin-top: 2.5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
    }
    .egi-sub {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.75);
    }

    /* ─── CONTACT SECTION ────────────────────────────── */
    .egi-contact-grid {
      display: grid;
      gap: 4rem;
    }
    @media (min-width: 768px) {
      .egi-contact-grid { grid-template-columns: 1fr 1fr; gap: 5rem; }
    }
    .egi-contact-intro h2 { margin-bottom: 1rem; }
    .egi-contact-intro p {
      font-size: 1rem;
      line-height: 1.65;
      color: var(--text-secondary);
      margin-bottom: 2rem;
    }
    .egi-contact-direct {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .egi-contact-direct a {
      color: var(--secondary);
      text-decoration: none;
      font-size: 0.95rem;
      transition: color 0.2s;
    }
    .egi-contact-direct a:hover { color: var(--primary); }
    .egi-contact-direct .egi-btn-secondary { align-self: start; margin-top: 0.5rem; }
    .egi-form {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }
    .egi-form__field {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
    .egi-form__field label {
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--text-secondary);
    }
    .egi-form__field input,
    .egi-form__field textarea {
      padding: 0.8rem 1rem;
      border: 1.5px solid #d0d8df;
      border-radius: 6px;
      font-size: 1rem;
      background: white;
      color: var(--text-primary);
      transition: border-color 0.2s;
      -webkit-appearance: none;
    }
    .egi-form__field input:focus,
    .egi-form__field textarea:focus {
      outline: none;
      border-color: var(--secondary);
    }
    .egi-form__field textarea { resize: vertical; min-height: 100px; }
    .egi-form__submit { margin-top: 0.5rem; }

    /* ─── SECONDARY PDF LINK ─────────────────────────── */
    .egi-download-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.88rem;
      color: var(--text-secondary);
      text-decoration: underline;
      text-underline-offset: 3px;
      cursor: pointer;
    }
    .egi-download-link:hover { color: var(--primary); }

    /* --- STICKY CARDS top corners --- */
    
    .sc-img-wrap {
      -webkit-clip-path: polygon(
        .267578px calc(2.8571428571rem + 52.7411px),
        .267578px calc(2.8571428571rem + 52.7411px),
        .271594752px calc(2.8571428571rem + 48.9652897px),
        .299712016px calc(2.8571428571rem + 45.5605656px),
        .376030304px calc(2.8571428571rem + 42.5010179px),
        .524650128px calc(2.8571428571rem + 39.7607368px),
        .769672px calc(2.8571428571rem + 37.3138125px),
        1.135196432px calc(2.8571428571rem + 35.1343352px),
        1.645323936px calc(2.8571428571rem + 33.1963951px),
        2.324155024px calc(2.8571428571rem + 31.4740824px),
        3.195790208px calc(2.8571428571rem + 29.9414873px),
        4.28433px calc(2.8571428571rem + 28.5727px),
        4.28433px calc(2.8571428571rem + 28.5727px),
        5.57084891px calc(2.8571428571rem + 27.3880674px),
        7.03642288px calc(2.8571428571rem + 26.4079352px),
        8.70515277px calc(2.8571428571rem + 25.6063918px),
        10.60113944px calc(2.8571428571rem + 24.9575256px),
        12.74848375px calc(2.8571428571rem + 24.435425px),
        15.17128656px calc(2.8571428571rem + 24.0141784px),
        17.89364873px calc(2.8571428571rem + 23.6678742px),
        20.93967112px calc(2.8571428571rem + 23.3706008px),
        24.33345459px calc(2.8571428571rem + 23.0964466px),
        28.0991px calc(2.8571428571rem + 22.8195px),
        calc(100% - 32.193px) calc(2.8571428571rem + .685547px),
        calc(100% - 27.889103px) calc(2.8571428571rem + .690233293px),
        calc(100% - 24.009664px) calc(2.8571428571rem + .723037344px),
        calc(100% - 20.526561px) calc(2.8571428571rem + .812076911px),
        calc(100% - 17.411672px) calc(2.8571428571rem + .985469752px),
        calc(100% - 14.636875px) calc(2.8571428571rem + 1.271333625px),
        calc(100% - 12.174048px) calc(2.8571428571rem + 1.697786288px),
        calc(100% - 9.995069px) calc(2.8571428571rem + 2.292945499px),
        calc(100% - 8.071816px) calc(2.8571428571rem + 3.084929016px),
        calc(100% - 6.376167px) calc(2.8571428571rem + 4.101854597px),
        calc(100% - 4.88px) calc(2.8571428571rem + 5.37184px),
        calc(100% - 3.609823px) calc(2.8571428571rem + 6.86809136px),
        calc(100% - 2.592744px) calc(2.8571428571rem + 8.56383408px),
        calc(100% - 1.800641px) calc(2.8571428571rem + 10.48718512px),
        calc(100% - 1.205392px) calc(2.8571428571rem + 12.66626144px),
        calc(100% - .778875px) calc(2.8571428571rem + 15.12918px),
        calc(100% - .492968px) calc(2.8571428571rem + 17.90405776px),
        calc(100% - .319549px) calc(2.8571428571rem + 21.01901168px),
        calc(100% - .230496px) calc(2.8571428571rem + 24.50215872px),
        calc(100% - .197687px) calc(2.8571428571rem + 28.38161584px),
        calc(100% - .193px) calc(2.8571428571rem + 32.6855px),
        calc(100% - .732px) calc(100% - 30.982px),
        calc(100% - .732px) calc(100% - 30.982px),
        calc(100% - .736394px) calc(100% - 26.947136px),
        calc(100% - .767152px) calc(100% - 23.310168px),
        calc(100% - .850638px) calc(100% - 20.044732px),
        calc(100% - 1.013216px) calc(100% - 17.124464px),
        calc(100% - 1.28125px) calc(100% - 14.523px),
        calc(100% - 1.681104px) calc(100% - 12.213976px),
        calc(100% - 2.239142px) calc(100% - 10.171028px),
        calc(100% - 2.981728px) calc(100% - 8.367792px),
        calc(100% - 3.935226px) calc(100% - 6.777904px),
        calc(100% - 5.126px) calc(100% - 5.375px),
        calc(100% - 5.126px) calc(100% - 5.375px),
        calc(100% - 6.528633px) calc(100% - 4.184497px),
        calc(100% - 8.118304px) calc(100% - 3.231216px),
        calc(100% - 9.921371px) calc(100% - 2.488799px),
        calc(100% - 11.964192px) calc(100% - 1.930888px),
        calc(100% - 14.273125px) calc(100% - 1.531125px),
        calc(100% - 16.874528px) calc(100% - 1.263152px),
        calc(100% - 19.794759px) calc(100% - 1.100611px),
        calc(100% - 23.060176px) calc(100% - 1.017144px),
        calc(100% - 26.697137px) calc(100% - .986393px),
        calc(100% - 30.732px) calc(100% - .982px),
        30.2676px calc(100% - .982px),
        30.2676px calc(100% - .982px),
        26.23268157px calc(100% - .986393px),
        22.59567216px calc(100% - 1.017144px),
        19.33021059px calc(100% - 1.100611px),
        16.40993568px calc(100% - 1.263152px),
        13.80848625px calc(100% - 1.531125px),
        11.49950112px calc(100% - 1.930888px),
        9.45661911px calc(100% - 2.488799px),
        7.65347904px calc(100% - 3.231216px),
        6.06371973px calc(100% - 4.184497px),
        4.66098px calc(100% - 5.375px),
        4.66098px calc(100% - 5.375px),
        3.470368058px calc(100% - 6.777904px),
        2.516999824px calc(100% - 8.367792px),
        1.774514886px calc(100% - 10.171028px),
        1.216552832px calc(100% - 12.213976px),
        .81675325px calc(100% - 14.523px),
        .548755728px calc(100% - 17.124464px),
        .386199854px calc(100% - 20.044732px),
        .302725216px calc(100% - 23.310168px),
        .271971402px calc(100% - 26.947136px),
        .267578px calc(100% - 30.982px)
      );
      clip-path: polygon(
        .267578px calc(2.8571428571rem + 52.7411px),
        .267578px calc(2.8571428571rem + 52.7411px),
        .271594752px calc(2.8571428571rem + 48.9652897px),
        .299712016px calc(2.8571428571rem + 45.5605656px),
        .376030304px calc(2.8571428571rem + 42.5010179px),
        .524650128px calc(2.8571428571rem + 39.7607368px),
        .769672px calc(2.8571428571rem + 37.3138125px),
        1.135196432px calc(2.8571428571rem + 35.1343352px),
        1.645323936px calc(2.8571428571rem + 33.1963951px),
        2.324155024px calc(2.8571428571rem + 31.4740824px),
        3.195790208px calc(2.8571428571rem + 29.9414873px),
        4.28433px calc(2.8571428571rem + 28.5727px),
        4.28433px calc(2.8571428571rem + 28.5727px),
        5.57084891px calc(2.8571428571rem + 27.3880674px),
        7.03642288px calc(2.8571428571rem + 26.4079352px),
        8.70515277px calc(2.8571428571rem + 25.6063918px),
        10.60113944px calc(2.8571428571rem + 24.9575256px),
        12.74848375px calc(2.8571428571rem + 24.435425px),
        15.17128656px calc(2.8571428571rem + 24.0141784px),
        17.89364873px calc(2.8571428571rem + 23.6678742px),
        20.93967112px calc(2.8571428571rem + 23.3706008px),
        24.33345459px calc(2.8571428571rem + 23.0964466px),
        28.0991px calc(2.8571428571rem + 22.8195px),
        calc(100% - 32.193px) calc(2.8571428571rem + .685547px),
        calc(100% - 27.889103px) calc(2.8571428571rem + .690233293px),
        calc(100% - 24.009664px) calc(2.8571428571rem + .723037344px),
        calc(100% - 20.526561px) calc(2.8571428571rem + .812076911px),
        calc(100% - 17.411672px) calc(2.8571428571rem + .985469752px),
        calc(100% - 14.636875px) calc(2.8571428571rem + 1.271333625px),
        calc(100% - 12.174048px) calc(2.8571428571rem + 1.697786288px),
        calc(100% - 9.995069px) calc(2.8571428571rem + 2.292945499px),
        calc(100% - 8.071816px) calc(2.8571428571rem + 3.084929016px),
        calc(100% - 6.376167px) calc(2.8571428571rem + 4.101854597px),
        calc(100% - 4.88px) calc(2.8571428571rem + 5.37184px),
        calc(100% - 3.609823px) calc(2.8571428571rem + 6.86809136px),
        calc(100% - 2.592744px) calc(2.8571428571rem + 8.56383408px),
        calc(100% - 1.800641px) calc(2.8571428571rem + 10.48718512px),
        calc(100% - 1.205392px) calc(2.8571428571rem + 12.66626144px),
        calc(100% - .778875px) calc(2.8571428571rem + 15.12918px),
        calc(100% - .492968px) calc(2.8571428571rem + 17.90405776px),
        calc(100% - .319549px) calc(2.8571428571rem + 21.01901168px),
        calc(100% - .230496px) calc(2.8571428571rem + 24.50215872px),
        calc(100% - .197687px) calc(2.8571428571rem + 28.38161584px),
        calc(100% - .193px) calc(2.8571428571rem + 32.6855px),
        calc(100% - .732px) calc(100% - 30.982px),
        calc(100% - .732px) calc(100% - 30.982px),
        calc(100% - .736394px) calc(100% - 26.947136px),
        calc(100% - .767152px) calc(100% - 23.310168px),
        calc(100% - .850638px) calc(100% - 20.044732px),
        calc(100% - 1.013216px) calc(100% - 17.124464px),
        calc(100% - 1.28125px) calc(100% - 14.523px),
        calc(100% - 1.681104px) calc(100% - 12.213976px),
        calc(100% - 2.239142px) calc(100% - 10.171028px),
        calc(100% - 2.981728px) calc(100% - 8.367792px),
        calc(100% - 3.935226px) calc(100% - 6.777904px),
        calc(100% - 5.126px) calc(100% - 5.375px),
        calc(100% - 5.126px) calc(100% - 5.375px),
        calc(100% - 6.528633px) calc(100% - 4.184497px),
        calc(100% - 8.118304px) calc(100% - 3.231216px),
        calc(100% - 9.921371px) calc(100% - 2.488799px),
        calc(100% - 11.964192px) calc(100% - 1.930888px),
        calc(100% - 14.273125px) calc(100% - 1.531125px),
        calc(100% - 16.874528px) calc(100% - 1.263152px),
        calc(100% - 19.794759px) calc(100% - 1.100611px),
        calc(100% - 23.060176px) calc(100% - 1.017144px),
        calc(100% - 26.697137px) calc(100% - .986393px),
        calc(100% - 30.732px) calc(100% - .982px),
        30.2676px calc(100% - .982px),
        30.2676px calc(100% - .982px),
        26.23268157px calc(100% - .986393px),
        22.59567216px calc(100% - 1.017144px),
        19.33021059px calc(100% - 1.100611px),
        16.40993568px calc(100% - 1.263152px),
        13.80848625px calc(100% - 1.531125px),
        11.49950112px calc(100% - 1.930888px),
        9.45661911px calc(100% - 2.488799px),
        7.65347904px calc(100% - 3.231216px),
        6.06371973px calc(100% - 4.184497px),
        4.66098px calc(100% - 5.375px),
        4.66098px calc(100% - 5.375px),
        3.470368058px calc(100% - 6.777904px),
        2.516999824px calc(100% - 8.367792px),
        1.774514886px calc(100% - 10.171028px),
        1.216552832px calc(100% - 12.213976px),
        .81675325px calc(100% - 14.523px),
        .548755728px calc(100% - 17.124464px),
        .386199854px calc(100% - 20.044732px),
        .302725216px calc(100% - 23.310168px),
        .271971402px calc(100% - 26.947136px),
        .267578px calc(100% - 30.982px)
      );
    }
    .sc-img-wrap::after {
      background: rgba(0,0,0,0.35);
      width: 100%;
    }
    .sc-card-text { font-family: 'Inter', sans-serif; font-weight: 500; color: #1F2326; }
    .sc-card-heading { color: #1F2326; }
    .egi-tag__text { font-family: 'Inter', sans-serif; font-weight: 500; }
    .res-card { box-shadow: 0 4px 24px rgba(31, 35, 38, 0.08), 0 1px 6px rgba(31, 35, 38, 0.05); }
    .res-heading { font-size: 2.8571428571rem; line-height: 110%; letter-spacing: -.01em; }
    @media (min-width: 768px) { .res-heading { font-size: 5rem; } }
    .res-card .res-heading { color: #1F2326; }
    .res-list {
      list-style: none;
      margin: 1.25rem 0 2rem;
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }
    .res-list li {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.5;
      color: #1F2326;
    }
    .res-list li::before {
      content: "\B7";
      color: #1F2326;
      font-weight: 700;
      font-size: 1.4rem;
      line-height: 1.2;
      flex-shrink: 0;
    }
    .sc-heading { font-weight: 600; letter-spacing: -0.03em; line-height: 1.05; }
    .sc-heading em { color: #ffffff; font-style: normal; }
    .sc-heading .line-wrap,
    .res-heading .line-wrap { display: block; overflow: hidden; padding-bottom: 0.08em; }
    .sc-heading .line-inner,
    .res-heading .line-inner { display: block; }
    .egi-tag.sc-label { height: 2.857rem; padding: 0 1.25rem; background-color: var(--secondary); }
    .egi-tag.sc-label .egi-tag__text { color: #ffffff; }
    .sc-card-label { height: 2.857rem; padding: 0 1.75rem; }
    .sc-label .egi-tag__text, .sc-card-label .egi-tag__text { font-size: 1rem; letter-spacing: -0.01em; }
    .sc-card-label .egi-tag__icon { display: none; }
    .sc-list .sc-card:nth-child(1) .sc-card-label { background-color: #8C7E6E; }
    .sc-list .sc-card:nth-child(2) .sc-card-label { background-color: #5F6B70; }
    .sc-list .sc-card:nth-child(3) .sc-card-label { background-color: #E6EFF2; }
    .sc-list .sc-card:nth-child(4) .sc-card-label { background-color: #1F2326; }
    .sc-list .sc-card:nth-child(1) .sc-card-label .egi-tag__text { color: #ffffff; }
    .sc-list .sc-card:nth-child(2) .sc-card-label .egi-tag__text { color: #ffffff; }
    .sc-list .sc-card:nth-child(3) .sc-card-label .egi-tag__text { color: #1C3D4A; }
    .sc-list .sc-card:nth-child(4) .sc-card-label .egi-tag__text { color: #F4F1EA; }

    .hero__cta,
    .wwn-nav__right .rel-btn { background: var(--accent); }
    html.has-scrolled .wwn-nav__right .rel-btn { background: var(--secondary); }
    @media (hover: hover) {
      .hero__cta:hover { background: #EB9058; }
      .wwn-nav__right .rel-btn:hover { background: #EB9058; }
      html.has-scrolled .wwn-nav__right .rel-btn:hover { background: #245960; }
    }

    .site-footer__marquee-text { font-weight: 600; }
    .site-footer__logo { margin-left: -1.45rem; }
    .site-footer__tagline,
    .site-footer__company,
    .site-footer__nav-link,
    .site-footer__legal-link,
    .site-footer__contact-link,
    .site-footer__copyright { font-weight: 500; }

    /* ─── BLOCK CONTACT – Kontakt ──────────────────────── */
    .blk-contact {
      padding: 5.7142857143rem 1.0714285714rem;
      background: var(--bg-light);
    }

    .blk-contact__content {
      margin-bottom: 4.2857142857rem;
      padding-right: 0;
    }

    .blk-contact__tag {
      margin-left: 0;
      margin-bottom: 2.1428571429rem;
    }

    .blk-contact__heading {
      font-size: clamp(2.2rem, 6vw, 6rem);
      font-weight: 600;
      letter-spacing: -0.03em;
      line-height: 1.05;
      color: #1F2326;
      margin-bottom: 3.2142857143rem;
    }

    .blk-contact__paragraph {
      font-size: clamp(1.2rem, 2vw, 1.6rem);
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.6;
      color: #1F2326;
    }

    .blk-contact__meta {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 2.5rem;
    }

    .blk-contact__meta-link {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      color: #1F2326;
      font-size: 1rem;
      font-weight: 500;
      text-decoration: none;
      opacity: 0.75;
      transition: opacity 0.2s;
    }

    .blk-contact__meta-link:hover { opacity: 1; }

    .blk-contact__alt {
      margin-top: 2rem;
    }

    .blk-contact__pdf {
      margin-top: 1.25rem;
    }

    .blk-contact__pdf-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--secondary);
      font-size: 0.9rem;
      font-weight: 500;
      text-decoration: underline;
      text-underline-offset: 3px;
      transition: color 0.2s;
    }

    .blk-contact__pdf-link:hover { color: var(--primary); }

    .blk-contact__form-wrap {}

    .blk-form {
      padding: 2.1428571429rem 1.4285714286rem;
    }

    /* TextField — floating label, bottom-border only */
    .blk-tf {
      position: relative;
      margin-bottom: 1.0714285714rem;
      border: none;
      padding: 0;
    }

    .blk-tf__wrap {
      position: relative;
      display: block;
      width: 100%;
      height: 4.2857142857rem;
      border-bottom: 0.1428571429rem solid rgba(28,61,74,0.3);
      transition: border-color 0.15s ease-in-out;
    }

    .blk-tf__wrap:focus-within {
      border-color: var(--secondary);
    }

    .blk-tf__input {
      width: 100%;
      height: 100%;
      padding: 0;
      font-size: 1rem;
      font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
      color: #1F2326;
      background: transparent;
      border: none;
      outline: none;
      -webkit-appearance: none;
    }

    .blk-tf__input::placeholder { color: rgba(31,35,38,0.4); }

    .blk-tf__input:placeholder-shown + .blk-tf__label {
      top: 0.5rem;
      opacity: 0;
    }

    .blk-tf__label {
      position: absolute;
      left: 0;
      top: 0;
      display: inline-block;
      font-size: 0.8571428571rem;
      font-weight: 500;
      color: #1F2326;
      pointer-events: none;
      transition: opacity 0.2s ease-in-out, top 0.3s cubic-bezier(0.34, 0.02, 0.3, 0.98);
    }

    /* Textarea — always-visible label above field */
    .blk-ta {
      position: relative;
      width: 100%;
      margin-bottom: 1.4285714286rem;
      border: none;
      padding: 0;
    }

    .blk-ta__wrap {
      position: relative;
      display: block;
      width: 100%;
      border-bottom: 0.1428571429rem solid rgba(28,61,74,0.3);
      transition: border-color 0.15s ease-in-out;
    }

    .blk-ta__wrap:focus-within {
      border-color: var(--secondary);
    }

    .blk-ta__label {
      display: inline-block;
      padding: 1.2857142857rem 0 2.3571428571rem;
      font-size: 1rem;
      font-weight: 500;
      color: #1F2326;
    }

    .blk-ta__input {
      width: 100%;
      padding: 0;
      font-size: 1rem;
      font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
      line-height: 1.4;
      color: #1F2326;
      background: transparent;
      border: none;
      outline: none;
      resize: vertical;
      -webkit-appearance: none;
    }

    .blk-ta__input::placeholder { color: rgba(31,35,38,0.4); }

    .blk-form__submit { margin-top: 1.0714285714rem; }

    @media (min-width: 768px) {
      .blk-contact {
        display: flex;
        justify-content: space-between;
        padding: 8.5714285714rem 12rem 8.5714285714rem 3.9285714286rem;
      }

      .blk-contact__content {
        width: 36%;
        padding: 0 0 0 5rem;
        margin-bottom: 0;
      }

      .blk-contact__heading {
        margin-bottom: 4.2857142857rem;
      }

      .blk-contact__form-wrap {
        width: 54%;
      }
    }


.egi-icon{display:inline-block}
.egi-tagline{display:inline-block}
.egi-tagline__text{margin-left:.5rem;font-family:Aeonik-Medium,sans-serif;font-size:.8571428571rem;letter-spacing:-.01em;line-height:100%;vertical-align:middle}
.egi-tagline--yellow .egi-tagline__text{color:#E67E4D}
.egi-tagline--red .egi-tagline__text{color:#E67E4D}
.egi-tagline--green .egi-tagline__text{color:#2F6B73}
.egi-tagline--dark-green .egi-tagline__text{color:#1C3D4A}
.egi-tagline--blue .egi-tagline__text{color:#2F6B73}
.egi-tagline--white .egi-tagline__text{color:#F4F1EA}
.egi-tagline__icon{display:inline-block;width:.8571428571rem;height:.7857142857rem;vertical-align:middle}
.egi-tagline__icon svg{width:100%;height:100%;vertical-align:top}
@media(min-width:768px){.egi-tagline__text{margin-left:.5714285714rem;font-size:1rem}}
.egi-btn__richtext>p{margin-bottom:1rem;font-family:Aeonik-Regular,sans-serif;font-size:1rem;letter-spacing:0;line-height:140%}
.egi-btn__richtext>p:empty,.egi-btn__richtext>p:last-of-type{margin:0}
.egi-btn__richtext a{text-decoration:underline}
.egi-btn__richtext>h1{font-family:Aeonik-Medium,sans-serif;font-size:3.1428571429rem;letter-spacing:-.01em;line-height:100%}
.egi-btn__richtext>h2{font-family:Aeonik-Medium,sans-serif;font-size:2.8571428571rem;letter-spacing:-.01em;line-height:110%}
.egi-btn__richtext>h3{font-size:2.2857142857rem}
.egi-btn__richtext>h3,.egi-btn__richtext>h4{font-family:Aeonik-Medium,sans-serif;letter-spacing:-.01em;line-height:115%}
.egi-btn__richtext>h4{font-size:2rem}
.egi-btn__richtext>h5{font-family:Aeonik-Medium,sans-serif;font-size:1.7142857143rem;letter-spacing:-.01em;line-height:115%}
.egi-btn__richtext>h6{font-family:Aeonik-Medium,sans-serif;font-size:1.5rem;letter-spacing:-.01em;line-height:130%}
.egi-btn__richtext>ol{margin-bottom:1.4em;padding-left:1.45em;list-style-type:decimal}
.egi-btn__richtext>ol li{padding-left:.1em}
.egi-btn__richtext>ul{margin-bottom:1.4em;padding-left:1.45em;list-style-type:disc}
.egi-btn__richtext>ul li{padding-left:.1em}
.egi-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;padding-right:0;padding-left:0;border:none;background:transparent;cursor:pointer;text-align:left;white-space:nowrap;text-decoration:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.egi-btn__icon-hover{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;width:2.7142857143rem;height:2.7142857143rem;overflow:hidden;border-radius:1.0714285714rem;background-color:#E67E4D;color:#ffffff;transform-origin:0 50%;pointer-events:none;will-change:transform}
.egi-btn__icon-hover:last-of-type{margin-left:-2.7142857143rem;opacity:0;transform-origin:right}
.egi-btn--white .egi-btn__icon-hover{background-color:#F4F1EA;color:#1C3D4A}
.egi-btn--green .egi-btn__icon-hover{background-color:#1C3D4A;color:#F4F1EA}
.egi-btn__icon-wrap{position:absolute;display:inline-block;width:1.0714285714rem;vertical-align:middle;color:inherit}
.egi-btn__icon-wrap svg{display:block;width:100%;height:100%}
.egi-btn__label{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:5.0714285714rem;height:2.7142857143rem;padding:0 1rem;border-radius:1.0714285714rem;color:#1C3D4A}
.egi-btn--white .egi-btn__label{color:#1C3D4A}
.egi-btn--green .egi-btn__label{color:#F4F1EA}
.egi-btn__label-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:1.0714285714rem;background-color:#E67E4D;transform-origin:0 50%}
.egi-btn--white .egi-btn__label-bg{background-color:#F4F1EA}
.egi-btn--green .egi-btn__label-bg{background-color:#1C3D4A}
.egi-btn__label-text{position:relative;font-family:Aeonik-Medium,sans-serif;font-size:1rem;letter-spacing:0;line-height:100%}
@media(min-width:768px){.egi-btn__icon-hover{width:3.4285714286rem;height:3.4285714286rem;border-radius:1.4285714286rem}.egi-btn__icon-hover:last-of-type{margin-left:-3.4285714286rem}.egi-btn__icon-wrap{width:1.4285714286rem}.egi-btn__label{min-width:5.0714285714rem;height:3.4285714286rem;padding:0 1.4285714286rem}.egi-btn__label-bg,.egi-btn__label{border-radius:1.4285714286rem}}
.egi-about__richtext>p{margin-bottom:1rem;font-family:Aeonik-Regular,sans-serif;font-size:1rem;letter-spacing:0;line-height:140%}
.egi-about__richtext>p:empty,.egi-about__richtext>p:last-of-type{margin:0}
.egi-about__richtext a{text-decoration:underline}
.egi-about__richtext>h1{font-family:Aeonik-Medium,sans-serif;font-size:3.1428571429rem;letter-spacing:-.01em;line-height:100%}
.egi-about__richtext>h2{font-family:Aeonik-Medium,sans-serif;font-size:2.8571428571rem;letter-spacing:-.01em;line-height:110%}
.egi-about__richtext>h3{font-family:Aeonik-Medium,sans-serif;font-size:2.2857142857rem;letter-spacing:-.01em;line-height:115%}
.egi-about__richtext>h4{font-family:Aeonik-Medium,sans-serif;font-size:2rem;letter-spacing:-.01em;line-height:115%}
.egi-about__richtext>h5{font-family:Aeonik-Medium,sans-serif;font-size:1.7142857143rem;letter-spacing:-.01em;line-height:115%}
.egi-about__richtext>h6{font-family:Aeonik-Medium,sans-serif;font-size:1.5rem;letter-spacing:-.01em;line-height:130%}
.egi-about__richtext>ol{margin-bottom:1.4em;padding-left:1.45em;list-style-type:decimal}
.egi-about__richtext>ol li{padding-left:.1em}
.egi-about__richtext>ul{margin-bottom:1.4em;padding-left:1.45em;list-style-type:disc}
.egi-about__richtext>ul li{padding-left:.1em}
.egi-about__section{padding:3rem 0.4rem}
.egi-about__content{width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*10 + 3.2142857143rem + 0rem);margin:0 calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*1 + 0rem + .3571428571rem) 3.2142857143rem;text-align:center}
.egi-about__tag{margin-bottom:2.1428571429rem}
.egi-about__heading{font-family:'Inter',sans-serif;font-size:2.8571428571rem;letter-spacing:-.01em;line-height:110%;margin-bottom:3.2142857143rem}
.egi-about__paragraph{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:1rem;font-weight:500;letter-spacing:0;line-height:140%;margin-bottom:2.1428571429rem}
.egi-about__image-container{position:relative}
.egi-about__image-item{position:relative;overflow:hidden}
.egi-about__image-item:first-of-type{-webkit-clip-path:polygon(calc(100% - 0px) 6.46805px,calc(100% - 0px) 6.46805px,calc(100% - .075672px) 5.551103798px,calc(100% - .294456px) 4.683453704px,calc(100% - .644004px) 3.877031486px,calc(100% - 1.111968px) 3.143768912px,calc(100% - 1.686px) 2.49559775px,calc(100% - 2.353752px) 1.944449768px,calc(100% - 3.102876px) 1.502256734px,calc(100% - 3.921024px) 1.180950416px,calc(100% - 4.795848px) .992462582px,calc(100% - 5.715px) .948725px,5.33055px 7.49069px,5.33055px 7.49069px,4.45873167px 7.59004565px,3.63434496px 7.8188096px,2.86783329px 8.16616835px,2.16964008px 8.6213084px,1.55020875px 9.17341625px,1.01998272px 9.8116784px,.58940541px 10.52528135px,.26892024px 11.3034116px,.06897063px 12.13525565px,0 13.01px,0 calc(100% - 5.773px),0 calc(100% - 5.773px),.07228232px calc(100% - 4.877206px),.28154896px calc(100% - 4.027408px),.61642944px calc(100% - 3.234982px),1.06555328px calc(100% - 2.511304px),1.61755px calc(100% - 1.86775px),2.26104912px calc(100% - 1.315696px),2.98468016px calc(100% - .866518px),3.77707264px calc(100% - .531592px),4.62685608px calc(100% - .322294px),5.52266px calc(100% - .25px),calc(100% - 5.523px) calc(100% - .25px),calc(100% - 5.523px) calc(100% - .25px),calc(100% - 4.627206px) calc(100% - .322294px),calc(100% - 3.777408px) calc(100% - .531592px),calc(100% - 2.984982px) calc(100% - .866518px),calc(100% - 2.261304px) calc(100% - 1.315696px),calc(100% - 1.61775px) calc(100% - 1.86775px),calc(100% - 1.065696px) calc(100% - 2.511304px),calc(100% - .616518px) calc(100% - 3.234982px),calc(100% - .281592px) calc(100% - 4.027408px),calc(100% - .072294px) calc(100% - 4.877206px),calc(100% - 0px) calc(100% - 5.773px),calc(100% - 0px) 6.46805px);clip-path:polygon(calc(100% - 0px) 6.46805px,calc(100% - 0px) 6.46805px,calc(100% - .075672px) 5.551103798px,calc(100% - .294456px) 4.683453704px,calc(100% - .644004px) 3.877031486px,calc(100% - 1.111968px) 3.143768912px,calc(100% - 1.686px) 2.49559775px,calc(100% - 2.353752px) 1.944449768px,calc(100% - 3.102876px) 1.502256734px,calc(100% - 3.921024px) 1.180950416px,calc(100% - 4.795848px) .992462582px,calc(100% - 5.715px) .948725px,5.33055px 7.49069px,5.33055px 7.49069px,4.45873167px 7.59004565px,3.63434496px 7.8188096px,2.86783329px 8.16616835px,2.16964008px 8.6213084px,1.55020875px 9.17341625px,1.01998272px 9.8116784px,.58940541px 10.52528135px,.26892024px 11.3034116px,.06897063px 12.13525565px,0 13.01px,0 calc(100% - 5.773px),0 calc(100% - 5.773px),.07228232px calc(100% - 4.877206px),.28154896px calc(100% - 4.027408px),.61642944px calc(100% - 3.234982px),1.06555328px calc(100% - 2.511304px),1.61755px calc(100% - 1.86775px),2.26104912px calc(100% - 1.315696px),2.98468016px calc(100% - .866518px),3.77707264px calc(100% - .531592px),4.62685608px calc(100% - .322294px),5.52266px calc(100% - .25px),calc(100% - 5.523px) calc(100% - .25px),calc(100% - 5.523px) calc(100% - .25px),calc(100% - 4.627206px) calc(100% - .322294px),calc(100% - 3.777408px) calc(100% - .531592px),calc(100% - 2.984982px) calc(100% - .866518px),calc(100% - 2.261304px) calc(100% - 1.315696px),calc(100% - 1.61775px) calc(100% - 1.86775px),calc(100% - 1.065696px) calc(100% - 2.511304px),calc(100% - .616518px) calc(100% - 3.234982px),calc(100% - .281592px) calc(100% - 4.027408px),calc(100% - .072294px) calc(100% - 4.877206px),calc(100% - 0px) calc(100% - 5.773px),calc(100% - 0px) 6.46805px);width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*7 + 2.1428571429rem + 0rem);margin-left:calc(((100vw - 3.9285714286rem - 2.1428571429rem)/12*1 + 0rem + .3571428571rem)*-1);aspect-ratio:198/160}
.egi-about__image-item:nth-of-type(2){width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*7 + 2.1428571429rem + 0rem);margin-top:.3571428571rem;margin-left:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*1 + 0rem + .3571428571rem);border-radius:.3571428571rem;aspect-ratio:199/134}
.egi-about__image-item:nth-of-type(3){-webkit-clip-path:polygon(calc(100% - 0px) 5.52266px,calc(100% - 0px) 5.52266px,calc(100% - .072294px) 4.62685608px,calc(100% - .281592px) 3.77707264px,calc(100% - .616518px) 2.98468016px,calc(100% - 1.065696px) 2.26104912px,calc(100% - 1.61775px) 1.61755px,calc(100% - 2.261304px) 1.06555328px,calc(100% - 2.984982px) .61642944px,calc(100% - 3.777408px) .28154896px,calc(100% - 4.627206px) .07228232px,calc(100% - 5.523px) 0,5.52266px 0,5.52266px 0,4.62685608px .07228232px,3.77707264px .28154896px,2.98468016px .61642944px,2.26104912px 1.06555328px,1.61755px 1.61755px,1.06555328px 2.26104912px,.61642944px 2.98468016px,.28154896px 3.77707264px,.07228232px 4.62685608px,0 5.52266px,0 calc(100% - 5.524px),0 calc(100% - 5.524px),.07938757px calc(100% - 4.584508px),.30857336px calc(100% - 3.697984px),.67409199px calc(100% - 2.876956px),1.16247808px calc(100% - 2.133952px),1.76026625px calc(100% - 1.4815px),2.45399112px calc(100% - .932128px),3.23018731px calc(100% - .498364px),4.07538944px calc(100% - .192736px),4.97613213px calc(100% - .027772px),5.91895px calc(100% - .016px),calc(100% - 5.126px) calc(100% - 7.279px),calc(100% - 5.126px) calc(100% - 7.279px),calc(100% - 4.280688px) calc(100% - 7.405576px),calc(100% - 3.483904px) calc(100% - 7.653688px),calc(100% - 2.745176px) calc(100% - 8.013112px),calc(100% - 2.074032px) calc(100% - 8.473624px),calc(100% - 1.48px) calc(100% - 9.025px),calc(100% - .972608px) calc(100% - 9.657016px),calc(100% - .561384px) calc(100% - 10.359448px),calc(100% - .255856px) calc(100% - 11.122072px),calc(100% - .065552px) calc(100% - 11.934664px),calc(100% - 0px) calc(100% - 12.787px),calc(100% - 0px) 5.52266px);clip-path:polygon(calc(100% - 0px) 5.52266px,calc(100% - 0px) 5.52266px,calc(100% - .072294px) 4.62685608px,calc(100% - .281592px) 3.77707264px,calc(100% - .616518px) 2.98468016px,calc(100% - 1.065696px) 2.26104912px,calc(100% - 1.61775px) 1.61755px,calc(100% - 2.261304px) 1.06555328px,calc(100% - 2.984982px) .61642944px,calc(100% - 3.777408px) .28154896px,calc(100% - 4.627206px) .07228232px,calc(100% - 5.523px) 0,5.52266px 0,5.52266px 0,4.62685608px .07228232px,3.77707264px .28154896px,2.98468016px .61642944px,2.26104912px 1.06555328px,1.61755px 1.61755px,1.06555328px 2.26104912px,.61642944px 2.98468016px,.28154896px 3.77707264px,.07228232px 4.62685608px,0 5.52266px,0 calc(100% - 5.524px),0 calc(100% - 5.524px),.07938757px calc(100% - 4.584508px),.30857336px calc(100% - 3.697984px),.67409199px calc(100% - 2.876956px),1.16247808px calc(100% - 2.133952px),1.76026625px calc(100% - 1.4815px),2.45399112px calc(100% - .932128px),3.23018731px calc(100% - .498364px),4.07538944px calc(100% - .192736px),4.97613213px calc(100% - .027772px),5.91895px calc(100% - .016px),calc(100% - 5.126px) calc(100% - 7.279px),calc(100% - 5.126px) calc(100% - 7.279px),calc(100% - 4.280688px) calc(100% - 7.405576px),calc(100% - 3.483904px) calc(100% - 7.653688px),calc(100% - 2.745176px) calc(100% - 8.013112px),calc(100% - 2.074032px) calc(100% - 8.473624px),calc(100% - 1.48px) calc(100% - 9.025px),calc(100% - .972608px) calc(100% - 9.657016px),calc(100% - .561384px) calc(100% - 10.359448px),calc(100% - .255856px) calc(100% - 11.122072px),calc(100% - .065552px) calc(100% - 11.934664px),calc(100% - 0px) calc(100% - 12.787px),calc(100% - 0px) 5.52266px);position:absolute;top:6.2142857143rem;right:0;width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*4 + 1.0714285714rem + 0rem);aspect-ratio:112/141}
.egi-about__image{position:relative;width:100%;height:100%}
.egi-about__badge{position:absolute;top:3.2857142857rem;right:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*4 + 1.0714285714rem + 0rem);width:5.7857142857rem;height:auto;transform:translateX(50%);animation:egi-about__rotate-animation 20s linear infinite}
.egi-about__image-source{top:-7%;left:0;height:114%;pointer-events:none}
.egi-about__image-placeholder{height:110%!important}
.egi-about__headline-marquee{position:absolute;top:1.7857142857rem;width:auto;margin:0 -1.0714285714rem;color:#F4F1EA}
.egi-about__headline-marquee:nth-of-type(2){top:auto;bottom:1.4285714286rem}
.egi-about__headline-icon{width:1.6428571429rem;height:auto;margin:0 .6428571429rem}
.egi-about__headline{position:relative;display:block;font-family:Aeonik-Medium,sans-serif;font-size:1.4285714286rem;letter-spacing:-.01em;line-height:normal;white-space:nowrap}
@media(min-width:768px){.egi-about__section{padding:5rem 2rem}.egi-about__content{width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*10 + 12.8571428571rem + 0rem);margin:0 calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*4 + 4.2857142857rem + 1.4285714286rem) 5.3571428571rem}.egi-about__heading{font-size:5rem;line-height:110%;margin-bottom:4.2857142857rem}.egi-about__tag{margin-bottom:2.1428571429rem}.egi-about__paragraph{width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*6 + 7.1428571429rem + 0rem);margin:0 calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*2 + 1.4285714286rem + 1.4285714286rem) 3.2142857143rem;font-size:1.5rem;line-height:130%}.egi-about__image-item{display:inline-block;vertical-align:top}.egi-about__image-item:first-of-type{-webkit-clip-path:polygon(.267578px 52.7411px,.267578px 52.7411px,.271594752px 48.9652897px,.299712016px 45.5605656px,.376030304px 42.5010179px,.524650128px 39.7607368px,.769672px 37.3138125px,1.135196432px 35.1343352px,1.645323936px 33.1963951px,2.324155024px 31.4740824px,3.195790208px 29.9414873px,4.28433px 28.5727px,4.28433px 28.5727px,5.57084891px 27.3880674px,7.03642288px 26.4079352px,8.70515277px 25.6063918px,10.60113944px 24.9575256px,12.74848375px 24.435425px,15.17128656px 24.0141784px,17.89364873px 23.6678742px,20.93967112px 23.3706008px,24.33345459px 23.0964466px,28.0991px 22.8195px,calc(100% - 32.901px) 1.73034px,calc(100% - 32.901px) 1.73034px,calc(100% - 28.602107px) 1.4235888807px,calc(100% - 24.726496px) 1.1762943936px,calc(100% - 21.245469px) 1.0151551449px,calc(100% - 18.130328px) .9668697408px,calc(100% - 15.352375px) 1.0581367875px,calc(100% - 12.882912px) 1.3156548912px,calc(100% - 10.693241px) 1.7661226581px,calc(100% - 8.754664px) 2.4362386944px,calc(100% - 7.038483px) 3.3527016063px,calc(100% - 5.516px) 4.54221px,calc(100% - 5.516px) 4.54221px,calc(100% - 4.219536px) 5.97469723px,calc(100% - 3.181408px) 7.62009584px,calc(100% - 2.372912px) 9.50510421px,calc(100% - 1.765344px) 11.65642072px,calc(100% - 1.33px) 14.10074375px,calc(100% - 1.038176px) 16.86477168px,calc(100% - .861168px) 19.97520289px,calc(100% - .770272px) 23.45873576px,calc(100% - .736784px) 27.34206867px,calc(100% - .732px) 31.6519px,calc(100% - .732px) calc(100% - 30.982px),calc(100% - .732px) calc(100% - 30.982px),calc(100% - .736394px) calc(100% - 26.947136px),calc(100% - .767152px) calc(100% - 23.310168px),calc(100% - .850638px) calc(100% - 20.044732px),calc(100% - 1.013216px) calc(100% - 17.124464px),calc(100% - 1.28125px) calc(100% - 14.523px),calc(100% - 1.681104px) calc(100% - 12.213976px),calc(100% - 2.239142px) calc(100% - 10.171028px),calc(100% - 2.981728px) calc(100% - 8.367792px),calc(100% - 3.935226px) calc(100% - 6.777904px),calc(100% - 5.126px) calc(100% - 5.375px),calc(100% - 5.126px) calc(100% - 5.375px),calc(100% - 6.528633px) calc(100% - 4.184497px),calc(100% - 8.118304px) calc(100% - 3.231216px),calc(100% - 9.921371px) calc(100% - 2.488799px),calc(100% - 11.964192px) calc(100% - 1.930888px),calc(100% - 14.273125px) calc(100% - 1.531125px),calc(100% - 16.874528px) calc(100% - 1.263152px),calc(100% - 19.794759px) calc(100% - 1.100611px),calc(100% - 23.060176px) calc(100% - 1.017144px),calc(100% - 26.697137px) calc(100% - .986393px),calc(100% - 30.732px) calc(100% - .982px),30.2676px calc(100% - .982px),30.2676px calc(100% - .982px),26.23268157px calc(100% - .986393px),22.59567216px calc(100% - 1.017144px),19.33021059px calc(100% - 1.100611px),16.40993568px calc(100% - 1.263152px),13.80848625px calc(100% - 1.531125px),11.49950112px calc(100% - 1.930888px),9.45661911px calc(100% - 2.488799px),7.65347904px calc(100% - 3.231216px),6.06371973px calc(100% - 4.184497px),4.66098px calc(100% - 5.375px),4.66098px calc(100% - 5.375px),3.470368058px calc(100% - 6.777904px),2.516999824px calc(100% - 8.367792px),1.774514886px calc(100% - 10.171028px),1.216552832px calc(100% - 12.213976px),.81675325px calc(100% - 14.523px),.548755728px calc(100% - 17.124464px),.386199854px calc(100% - 20.044732px),.302725216px calc(100% - 23.310168px),.271971402px calc(100% - 26.947136px),.267578px calc(100% - 30.982px),.267578px 52.7411px);clip-path:polygon(.267578px 52.7411px,.267578px 52.7411px,.271594752px 48.9652897px,.299712016px 45.5605656px,.376030304px 42.5010179px,.524650128px 39.7607368px,.769672px 37.3138125px,1.135196432px 35.1343352px,1.645323936px 33.1963951px,2.324155024px 31.4740824px,3.195790208px 29.9414873px,4.28433px 28.5727px,4.28433px 28.5727px,5.57084891px 27.3880674px,7.03642288px 26.4079352px,8.70515277px 25.6063918px,10.60113944px 24.9575256px,12.74848375px 24.435425px,15.17128656px 24.0141784px,17.89364873px 23.6678742px,20.93967112px 23.3706008px,24.33345459px 23.0964466px,28.0991px 22.8195px,calc(100% - 32.901px) 1.73034px,calc(100% - 32.901px) 1.73034px,calc(100% - 28.602107px) 1.4235888807px,calc(100% - 24.726496px) 1.1762943936px,calc(100% - 21.245469px) 1.0151551449px,calc(100% - 18.130328px) .9668697408px,calc(100% - 15.352375px) 1.0581367875px,calc(100% - 12.882912px) 1.3156548912px,calc(100% - 10.693241px) 1.7661226581px,calc(100% - 8.754664px) 2.4362386944px,calc(100% - 7.038483px) 3.3527016063px,calc(100% - 5.516px) 4.54221px,calc(100% - 5.516px) 4.54221px,calc(100% - 4.219536px) 5.97469723px,calc(100% - 3.181408px) 7.62009584px,calc(100% - 2.372912px) 9.50510421px,calc(100% - 1.765344px) 11.65642072px,calc(100% - 1.33px) 14.10074375px,calc(100% - 1.038176px) 16.86477168px,calc(100% - .861168px) 19.97520289px,calc(100% - .770272px) 23.45873576px,calc(100% - .736784px) 27.34206867px,calc(100% - .732px) 31.6519px,calc(100% - .732px) calc(100% - 30.982px),calc(100% - .732px) calc(100% - 30.982px),calc(100% - .736394px) calc(100% - 26.947136px),calc(100% - .767152px) calc(100% - 23.310168px),calc(100% - .850638px) calc(100% - 20.044732px),calc(100% - 1.013216px) calc(100% - 17.124464px),calc(100% - 1.28125px) calc(100% - 14.523px),calc(100% - 1.681104px) calc(100% - 12.213976px),calc(100% - 2.239142px) calc(100% - 10.171028px),calc(100% - 2.981728px) calc(100% - 8.367792px),calc(100% - 3.935226px) calc(100% - 6.777904px),calc(100% - 5.126px) calc(100% - 5.375px),calc(100% - 5.126px) calc(100% - 5.375px),calc(100% - 6.528633px) calc(100% - 4.184497px),calc(100% - 8.118304px) calc(100% - 3.231216px),calc(100% - 9.921371px) calc(100% - 2.488799px),calc(100% - 11.964192px) calc(100% - 1.930888px),calc(100% - 14.273125px) calc(100% - 1.531125px),calc(100% - 16.874528px) calc(100% - 1.263152px),calc(100% - 19.794759px) calc(100% - 1.100611px),calc(100% - 23.060176px) calc(100% - 1.017144px),calc(100% - 26.697137px) calc(100% - .986393px),calc(100% - 30.732px) calc(100% - .982px),30.2676px calc(100% - .982px),30.2676px calc(100% - .982px),26.23268157px calc(100% - .986393px),22.59567216px calc(100% - 1.017144px),19.33021059px calc(100% - 1.100611px),16.40993568px calc(100% - 1.263152px),13.80848625px calc(100% - 1.531125px),11.49950112px calc(100% - 1.930888px),9.45661911px calc(100% - 2.488799px),7.65347904px calc(100% - 3.231216px),6.06371973px calc(100% - 4.184497px),4.66098px calc(100% - 5.375px),4.66098px calc(100% - 5.375px),3.470368058px calc(100% - 6.777904px),2.516999824px calc(100% - 8.367792px),1.774514886px calc(100% - 10.171028px),1.216552832px calc(100% - 12.213976px),.81675325px calc(100% - 14.523px),.548755728px calc(100% - 17.124464px),.386199854px calc(100% - 20.044732px),.302725216px calc(100% - 23.310168px),.271971402px calc(100% - 26.947136px),.267578px calc(100% - 30.982px),.267578px 52.7411px);width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*8 + 10rem + 0rem);margin-left:0;aspect-ratio:576/462}.egi-about__image-item:nth-of-type(2){width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*6 + 7.1428571429rem + 0rem);margin-top:14.6428571429rem;margin-left:1.4285714286rem;border-radius:1.1428571429rem;aspect-ratio:430/442}.egi-about__image-item:nth-of-type(3){position:relative;top:0;width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*4 + 4.2857142857rem + 0rem);margin-top:7.6428571429rem;margin-left:1.4285714286rem;aspect-ratio:278/351}.egi-about__badge{top:-1.2857142857rem;right:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*3 + 2.8571428571rem + 1.4285714286rem);width:13.1428571429rem;transform:translateX(0)}.egi-about__headline-marquee{top:6.4285714286rem;width:auto;margin:0 -3.9285714286rem}.egi-about__headline-marquee:nth-of-type(2){top:auto;bottom:7.3571428571rem}.egi-about__headline-icon{width:3.5rem;height:auto;margin:0 1.2857142857rem}.egi-about__headline{font-size:3rem;letter-spacing:-.02em;line-height:120%}}
@keyframes egi-about__rotate-animation{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}


.egi-block__richtext>p{margin-bottom:1rem;font-family:Aeonik-Regular,sans-serif;font-size:1rem;letter-spacing:0;line-height:140%}
.egi-block__richtext>p:empty,.egi-block__richtext>p:last-of-type{margin:0}
.egi-block__richtext a{text-decoration:underline}
.egi-block__richtext>h1{font-family:Aeonik-Medium,sans-serif;font-size:3.1428571429rem;letter-spacing:-.01em;line-height:100%}
.egi-block__richtext>h2{font-family:Aeonik-Medium,sans-serif;font-size:2.8571428571rem;letter-spacing:-.01em;line-height:110%}
.egi-block__richtext>h3{font-family:Aeonik-Medium,sans-serif;font-size:2.2857142857rem;letter-spacing:-.01em;line-height:115%}
.egi-block__richtext>h4{font-family:Aeonik-Medium,sans-serif;font-size:2rem;letter-spacing:-.01em;line-height:115%}
.egi-block__richtext>h5{font-family:Aeonik-Medium,sans-serif;font-size:1.7142857143rem;letter-spacing:-.01em;line-height:115%}
.egi-block__richtext>h6{font-family:Aeonik-Medium,sans-serif;font-size:1.5rem;letter-spacing:-.01em;line-height:130%}
.egi-block__richtext>ol{margin-bottom:1.4em;padding-left:1.45em;list-style-type:decimal}
.egi-block__richtext>ol li{padding-left:.1em}
.egi-block__richtext>ul{margin-bottom:1.4em;padding-left:1.45em;list-style-type:disc}
.egi-block__richtext>ul li{padding-left:.1em}
.egi-block__section{padding:5.7142857143rem 1.0714285714rem}
.egi-block__content{margin-bottom:4.2857142857rem;text-align:center}
.egi-block__tag{margin-bottom:2.1428571429rem}
.egi-block__heading{font-family:Aeonik-Medium,sans-serif;font-size:2.2857142857rem;letter-spacing:-.01em;line-height:115%;margin-bottom:3.2142857143rem}
.egi-block__paragraph{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:1rem;font-weight:500;letter-spacing:0;line-height:140%;width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*10 + 3.2142857143rem + 0rem);margin-left:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*1 + 0rem + .3571428571rem)}
.egi-block__card-item{position:relative;overflow:hidden;margin-bottom:1.4285714286rem;border-radius:1.0714285714rem}
.egi-block__card-item:last-child{margin-bottom:0}
.egi-block__card-number{position:absolute;top:1.0714285714rem;right:1.0714285714rem;display:flex;justify-content:center;align-items:center;width:2.1428571429rem;height:2.1428571429rem;border-radius:.7142857143rem;background-color:#F4F1EA;font-family:Aeonik-Medium,sans-serif;font-size:.8571428571rem;letter-spacing:-.02em;line-height:120%;color:#2F6B73}
.egi-block__card-image{position:relative;width:100%;aspect-ratio:345/272}
.egi-block__image-source{pointer-events:none}
.egi-block__image-placeholder{height:110%!important}
.egi-block__card-label{display:none}
.egi-block__card{position:relative;margin-top:-1.0714285714rem;padding:2.1428571429rem calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*1 + 0rem + .3571428571rem);border-radius:1.0714285714rem;background-color:#1C3D4A;color:#F4F1EA}
.egi-block__card-heading{font-family:Aeonik-Medium,sans-serif;font-size:1.7142857143rem;letter-spacing:-.01em;line-height:115%;margin-bottom:2.1428571429rem}
.egi-block__card-paragraph{font-family:Aeonik-Regular,sans-serif;font-size:1rem;letter-spacing:0;line-height:140%}
@media(min-width:768px){
.egi-block__section{padding:8.5714285714rem calc(3.9285714286rem + (100vw - 24.2857142857rem - 7.8571428571rem)/18*1 + 0rem + 1.4285714286rem)}
.egi-block__section ul{display:flex;flex-wrap:nowrap;gap:1.4285714286rem}
.egi-block__content{width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*10 + 12.8571428571rem + 0rem);margin:0 auto 5.3571428571rem}
.egi-block__heading{font-size:5rem;line-height:110%;margin-bottom:4.2857142857rem}
.egi-block__paragraph{width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*6 + 7.1428571429rem + 0rem);margin:0 auto;font-size:1.5rem;line-height:130%}
.egi-block__card-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*2 + 1.4285714286rem + 0rem);width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*2 + 1.4285714286rem + 0rem);height:32.8571428571rem;border-radius:1.4285714286rem}
.egi-block__card-image{position:absolute;top:0;right:0;width:100%;height:100%;aspect-ratio:auto}
.egi-block__card-number{top:1.4285714286rem;right:1.4285714286rem;width:3.5714285714rem;height:3.5714285714rem;border-radius:1.1428571429rem;font-size:1.4285714286rem}
.egi-block__card-label{position:absolute;bottom:2.8571428571rem;left:0;display:block;width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*2 + 1.4285714286rem + 0rem);padding:0 1.0714285714rem;font-family:Aeonik-Medium,sans-serif;font-size:1.2857142857rem;letter-spacing:-.01em;line-height:115%;color:#F4F1EA}
.egi-block__card{display:flex;flex-direction:column;justify-content:flex-end;width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*4 + 4.2857142857rem + 0rem);height:100%;margin-top:0;padding:2.1428571429rem 2.8571428571rem;border-radius:1.4285714286rem;transform:translateX(-100%)}
.egi-block__card-heading{font-family:Aeonik-Medium,sans-serif;font-size:2.2857142857rem;letter-spacing:-.01em;line-height:115%;padding-right:.7142857143rem}
.egi-block__card-paragraph{font-family:Aeonik-Regular,sans-serif;font-size:.8571428571rem;letter-spacing:0;line-height:140%}
}

/* ─── BlockAboutUsEntrance tagline: secondary blue ── */
.egi-about__tag .egi-tagline__text,
.egi-partnership__tag .egi-tagline__text { color: var(--secondary); font-family: 'Inter', sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: 0; }
.egi-about__tag .egi-tagline__icon,
.egi-partnership__tag .egi-tagline__icon { width: 1.2rem; height: 1.2rem; }
.egi-about__tag svg path,
.egi-partnership__tag svg path { stroke: var(--secondary); }

/* ─── Soft section color (#E6EEF2) ───────────────── */
.res-section { background-color: var(--bg-light); }
.site-footer__container { background-color: var(--bg-light); }
.site-footer--dark .site-footer__content { background-color: var(--primary); }
.site-footer--dark .site-footer__bottom { color: var(--secondary); }


.egi-partnership__section{padding:5.7142857143rem .7142857143rem}
.egi-partnership__container{position:relative;padding:4.2857142857rem 0;border-radius:1.0714285714rem;background-color:#1C3D4A;text-align:center}
.egi-partnership__flower{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.3;background-image:url(../images/flower-clover-40.svg);background-repeat:no-repeat;background-position:56% 72%;background-size:350% auto}
.egi-partnership__tag{position:relative;margin-bottom:2.1428571429rem}
.egi-partnership__heading{font-family:Aeonik-Medium,sans-serif;font-size:2.2857142857rem;letter-spacing:-.01em;line-height:115%;position:relative;width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*10 + 3.2142857143rem + 0rem);margin:0 auto 3.2142857143rem;color:#F4F1EA}
.egi-partnership__heading em{color:#E6EFF2}
.egi-partnership__paragraph{font-family:Aeonik-Regular,sans-serif;font-size:1rem;letter-spacing:0;line-height:140%;position:relative;width:calc((100vw - 3.9285714286rem - 2.1428571429rem)/12*10 + 3.2142857143rem + 0rem);margin:0 auto 4.2857142857rem;color:#F4F1EA}
.egi-partnership__partner-list{position:relative;display:flex;flex-wrap:nowrap;overflow:hidden}
.egi-partnership__partner-item{display:flex;flex:0 0 auto;justify-content:center;align-items:center;width:15.4285714286rem;height:9.2857142857rem;margin:0 0 0 .7142857143rem;border-radius:.9285714286rem;background-color:#F4F1EA}
.egi-partnership__image{position:relative;width:auto;max-width:80%;height:5.3571428571rem}
.egi-partnership__image-source{height:100%;pointer-events:none}
.egi-marquee{width:100%;overflow:hidden}
.egi-marquee__content{display:flex;will-change:transform}
.egi-marquee__children{display:flex;flex:0 0 auto}
@media(min-width:768px){.egi-partnership__section{padding:5.7142857143rem 3.9285714286rem}.egi-partnership__container{padding:8.5714285714rem 0;border-radius:1.4285714286rem}.egi-partnership__flower{background-position:66% 44%;background-size:140% auto}.egi-partnership__heading{font-size:5rem;line-height:110%;width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*12 + 15.7142857143rem + 0rem);margin:0 auto 4.2857142857rem}.egi-partnership__paragraph{width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*5 + 5.7142857143rem + 0rem);margin:0 auto 5.3571428571rem}.egi-partnership__partner-item{width:calc((100vw - 24.2857142857rem - 7.8571428571rem)/18*4 + 4.2857142857rem + 0rem);height:12rem;margin:0 0 0 1.4285714286rem;border-radius:1.1428571429rem}.egi-partnership__image{height:6.7857142857rem}}
