@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

:root {
  color-scheme: light;
  --iwi-page-bg: #f7f4f1;
  --iwi-page-text: #737373;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--iwi-page-bg);
  color: var(--iwi-page-text);
  font-family: 'Assistant', Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(247,244,241,.98), rgba(234,231,228,.94));
}

a { color: inherit; }

img { max-width: 100%; height: auto; }

.skip-link {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 9999;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: #494949;
  box-shadow: 0 10px 24px rgba(82,69,60,.12);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.iwi-unique-gh-logo img,
.iwi-unique-gh-drawer-logo {
  filter: invert(45%) sepia(4%) saturate(226%) hue-rotate(349deg) brightness(95%) contrast(86%);
}


    .iwi-unique-gh-global-header{
      --iwi-text:#736e69;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-glass:rgba(255,255,255,.42);
      --iwi-glass-strong:rgba(255,255,255,.58);
      --iwi-glass-border:rgba(255,255,255,.40);
      --iwi-shadow:0 18px 44px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 10px 24px rgba(82,69,60,.05);
      --iwi-radius-xl:28px;
      --iwi-radius-lg:22px;
      --iwi-radius-md:18px;
      --iwi-blur:10px;
      --iwi-max:1360px;
      font-family:'Assistant',sans-serif;
      position:relative;
      z-index:200;
    }

    .iwi-unique-gh-global-header *,
    .iwi-unique-gh-global-header *:before,
    .iwi-unique-gh-global-header *:after{box-sizing:border-box;}
    .iwi-unique-gh-global-header a{text-decoration:none;color:inherit;}
    .iwi-unique-gh-global-header button{font-family:inherit;}

    .iwi-unique-gh-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:18px 24px 0;
    }

    .iwi-unique-gh-bar{
      position:sticky;
      top:14px;
      z-index:220;
    }

    .iwi-unique-gh-inner{
      min-height:78px;
      padding:12px 14px 12px 18px;
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:18px;
      border-radius:28px;
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:var(--iwi-shadow);
    }

    .iwi-unique-gh-logo{
      display:flex;
      align-items:center;
      width:120px;
      min-width:120px;
      max-width:120px;
    }

    .iwi-unique-gh-logo img{
      width:100%;
      height:auto;
      object-fit:contain;
      display:block;
    }

    .iwi-unique-gh-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:26px;
      min-width:0;
      flex-wrap:wrap;
    }

    .iwi-unique-gh-item{
      position:relative;
      display:flex;
      align-items:center;
    }

    .iwi-unique-gh-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:42px;
      padding:0 2px;
      font-size:11px;
      letter-spacing:.20em;
      text-transform:uppercase;
      font-weight:300;
      color:#737373;
      transition:all .22s ease;
      white-space:nowrap;
    }

    .iwi-unique-gh-link:hover{
      color:#737373;
      opacity:.78;
    }

    .iwi-unique-gh-link.has-dd:after{
      content:"";
      width:5px;
      height:5px;
      border-right:1px solid currentColor;
      border-bottom:1px solid currentColor;
      transform:rotate(45deg);
      margin-top:-3px;
      opacity:.75;
      flex:0 0 auto;
    }

    .iwi-unique-gh-dropdown{
      position:absolute;
      top:100%;
      left:50%;
      transform:translate(-50%, 10px);
      min-width:260px;
      padding-top:10px;
      opacity:0;
      visibility:hidden;
      transition:all .22s ease;
      z-index:260;
    }

    .iwi-unique-gh-item:hover .iwi-unique-gh-dropdown{
      opacity:1;
      visibility:visible;
      transform:translate(-50%, 0);
    }

    .iwi-unique-gh-dropdown-inner{
      padding:10px;
      border-radius:20px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(255,255,255,.50);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 40px rgba(82,69,60,.10);
    }

    .iwi-unique-gh-dropdown a{
      display:block;
      padding:12px 14px;
      border-radius:12px;
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:500;
      color:var(--iwi-heading);
      transition:all .2s ease;
    }

    .iwi-unique-gh-dropdown a:hover{
      background:rgba(255,255,255,.42);
    }

    .iwi-unique-gh-actions{
      display:flex;
      flex-direction:column;
      align-items:stretch;
      gap:8px;
    }

    .iwi-unique-gh-btn{
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.16em;
      text-transform:uppercase;
      white-space:nowrap;
      transition:all .24s ease;
    }

    .iwi-unique-gh-btn-login{
      color:var(--iwi-heading);
      background:rgba(255,255,255,.24);
      border:1px solid rgba(255,255,255,.36);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-unique-gh-btn-login:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.34);
    }

    .iwi-unique-gh-btn-signup{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 10px 22px rgba(169,161,152,.20);
    }

    .iwi-unique-gh-btn-signup:hover{
      transform:translateY(-2px);
    }

    /* MOBILE */
    .iwi-unique-gh-mobile-toggle{
      display:none;
      width:46px;
      height:46px;
      border:none;
      border-radius:50%;
      background:rgba(255,255,255,.26);
      border:1px solid rgba(255,255,255,.34);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      align-items:center;
      justify-content:center;
      cursor:pointer;
      flex:0 0 auto;
    }

    .iwi-unique-gh-burger{
      width:18px;
      height:12px;
      position:relative;
    }

    .iwi-unique-gh-burger span{
      position:absolute;
      left:0;
      width:100%;
      height:1.5px;
      background:var(--iwi-heading);
      border-radius:999px;
    }

    .iwi-unique-gh-burger span:nth-child(1){top:0;}
    .iwi-unique-gh-burger span:nth-child(2){top:5px;}
    .iwi-unique-gh-burger span:nth-child(3){top:10px;}

    .iwi-unique-gh-drawer{
      position:fixed;
      inset:0;
      z-index:500;
      background:rgba(239,233,228,.62);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      opacity:0;
      pointer-events:none;
      transition:all .24s ease;
    }

    .iwi-unique-gh-drawer.is-open{
      opacity:1;
      pointer-events:auto;
    }

    .iwi-unique-gh-drawer-panel{
      position:absolute;
      top:0;
      right:0;
      width:min(88vw, 420px);
      height:100%;
      background:rgba(255,255,255,.82);
      border-left:1px solid rgba(255,255,255,.50);
      box-shadow:-20px 0 40px rgba(82,69,60,.08);
      padding:22px 18px 28px;
      transform:translateX(100%);
      transition:transform .24s ease;
      overflow:auto;
    }

    .iwi-unique-gh-drawer.is-open .iwi-unique-gh-drawer-panel{
      transform:translateX(0);
    }

    .iwi-unique-gh-drawer-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:22px;
    }

    .iwi-unique-gh-drawer-logo{
      width:132px;
      max-width:58%;
    }

    .iwi-unique-gh-drawer-close{
      width:42px;
      height:42px;
      border:none;
      border-radius:50%;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(120,110,102,.08);
      font-size:20px;
      color:var(--iwi-heading);
      cursor:pointer;
      line-height:1;
    }

    .iwi-unique-gh-mobile-nav a,
    .iwi-unique-gh-mobile-acc summary{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:50px;
      padding:0 4px;
      font-size:11px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:400;
      color:var(--iwi-heading);
      border-bottom:1px solid rgba(120,110,102,.08);
      cursor:pointer;
    }

    .iwi-unique-gh-mobile-acc summary{
      list-style:none;
    }

    .iwi-unique-gh-mobile-acc summary::-webkit-details-marker{
      display:none;
    }

    .iwi-unique-gh-mobile-subnav{
      padding:8px 0 10px 10px;
    }

    .iwi-unique-gh-mobile-subnav a{
      min-height:40px;
      font-size:10px;
      letter-spacing:.16em;
      border-bottom:none;
      color:var(--iwi-text);
    }

    .iwi-unique-gh-mobile-cta{
      display:flex;
      flex-direction:column;
      gap:12px;
      margin-top:24px;
    }

    .iwi-unique-gh-mobile-cta a{
      width:100%;
      justify-content:center;
    }

    @media (max-width: 1120px){
      .iwi-unique-gh-nav{
        gap:20px;
      }

      .iwi-unique-gh-link{
        letter-spacing:.24em;
      }
    }

    @media (max-width: 980px){
      .iwi-unique-gh-inner{
        grid-template-columns:auto 1fr auto;
        min-height:74px;
        padding:12px 12px 12px 16px;
      }

      .iwi-unique-gh-nav,
      .iwi-unique-gh-actions{
        display:none;
      }

      .iwi-unique-gh-mobile-toggle{
        display:flex;
        justify-self:end;
      }

      .iwi-unique-gh-logo{
        width:110px;
        min-width:110px;
        max-width:110px;
      }
    }

    @media (max-width: 560px){
      .iwi-unique-gh-shell{
        padding:12px 14px 0;
      }

      .iwi-unique-gh-inner{
        min-height:70px;
        border-radius:24px;
      }

      .iwi-unique-gh-logo{
        width:96px;
        min-width:96px;
        max-width:96px;
      }
    }

.iwi-training-page {
  --iwi-training-menu-height: 96px;
  --iwi-training-menu-gap: 100px;
  --iwi-training-hero-content-offset: calc(var(--iwi-training-menu-height) + var(--iwi-training-menu-gap));
}

.iwi-training-page .iwi-unique-gh-global-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 720;
  margin-bottom: 0;
}

.iwi-training-page .iwi-unique-gh-bar {
  position: relative;
  top: auto;
}

.iwi-training-page .iwi-unique-gh-inner {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.20);
  box-shadow: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.iwi-training-page .iwi-hero,
.iwi-training-page .iwi-fr-hero {
  min-height: 94vh;
}

.iwi-training-page .iwi-hero-shell,
.iwi-training-page .iwi-fr-hero-shell {
  min-height: 94vh;
  padding-top: var(--iwi-training-hero-content-offset);
  align-items: start;
}

.iwi-training-page .iwi-hero-left,
.iwi-training-page .iwi-fr-hero-left {
  justify-content: flex-start;
  margin-bottom: 0;
}

@media (max-width: 920px) {
  .iwi-training-page {
    --iwi-training-menu-gap: 50px;
  }
}

@media (max-width: 560px) {
  .iwi-training-page {
    --iwi-training-menu-height: 82px;
    --iwi-training-menu-gap: 50px;
  }
}

.iwi-v4-home{
    --iwi-1:#a8a19a;
    --iwi-2:#c4bcb4;
    --iwi-3:#dbd6d1;
    --iwi-4:#ccc5be;
    --iwi-5:#eae7e4;
    --iwi-6:#f7f4f1;
    --iwi-white:#ffffff;
    --iwi-text:#737373;
    --iwi-heading:#737373;
    --iwi-muted:#9a938d;
    --iwi-strong:#494949;
    --iwi-line:rgba(120,110,102,.10);
    --iwi-line-strong:rgba(120,110,102,.16);
    --iwi-glass:rgba(255,255,255,.11);
    --iwi-glass-2:rgba(255,255,255,.14);
    --iwi-glass-border:rgba(255,255,255,.24);
    --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
    --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
    --iwi-radius-xl:36px;
    --iwi-radius-lg:28px;
    --iwi-radius-md:20px;
    --iwi-radius-sm:14px;
    --iwi-max:1280px;
    --iwi-blur:6px;
    font-family:'Assistant',sans-serif;
    color:var(--iwi-text);
    background:transparent;
    overflow-x:hidden;
    overflow-y:visible;
  }

  .iwi-v4-home *,
  .iwi-v4-home *:before,
  .iwi-v4-home *:after{box-sizing:border-box;}

  .iwi-v4-home img{max-width:100%;display:block;}
  .iwi-v4-home a{text-decoration:none;color:inherit;}
  .iwi-v4-home button{font-family:inherit;}
  .iwi-v4-home ul{margin:0;padding:0;list-style:none;}

  .iwi-shell{
    max-width:var(--iwi-max);
    margin:0 auto;
    padding:0 28px;
    position:relative;
    z-index:2;
  }

  .iwi-glass{
    background:var(--iwi-glass);
    border:1px solid var(--iwi-glass-border);
    backdrop-filter:blur(var(--iwi-blur));
    -webkit-backdrop-filter:blur(var(--iwi-blur));
    box-shadow:0 18px 44px rgba(82,69,60,.06);
  }

  .iwi-card{
    border-radius:var(--iwi-radius-lg);
    overflow:hidden;
  }

  .iwi-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--iwi-text);
    font-weight:500;
  }

  .iwi-kicker:before{
    content:"";
    width:38px;
    height:1px;
    background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
    flex:0 0 auto;
  }

  .iwi-h2{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(42px,4.8vw,72px);
    line-height:.95;
    letter-spacing:-.04em;
    color:var(--iwi-heading);
    font-weight:600;
  }

  .iwi-h2 strong{
    color:var(--iwi-strong);
    font-weight:700;
  }

  .iwi-h3{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(30px,3vw,48px);
    line-height:.98;
    letter-spacing:-.03em;
    color:var(--iwi-heading);
    font-weight:600;
  }

  .iwi-lead{
    margin:18px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:var(--iwi-text);
  }

  .iwi-btn{
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:'Assistant',sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    transition:all .25s ease;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  .iwi-btn-primary{
    color:#fff !important;
    background:linear-gradient(135deg,#a9a198,#c9c0b7);
    box-shadow:0 12px 26px rgba(169,161,152,.22);
  }

  .iwi-btn-primary:hover{transform:translateY(-2px);}

  .iwi-btn-secondary{
    color:#737373;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.28);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:var(--iwi-shadow-soft);
  }

  .iwi-btn-secondary:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.24);
  }

  .iwi-btn-ghost{
    color:#737373;
    background:transparent;
    border:1px solid rgba(120,110,102,.16);
  }

  .iwi-btn-ghost:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.16);
  }

  .iwi-section{
    padding:110px 0;
  }

  .iwi-section.compact{
    padding:84px 0;
  }

  .iwi-section-head{
    max-width:820px;
    margin:0 auto 52px;
    text-align:center;
  }

  .iwi-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
  }

  /* HERO */
  .iwi-hero{
    position:relative;
    min-height:100vh;
    min-height:100svh;
    width:100%;
    overflow:hidden;
    background:
      linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
      url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi.webp') center center / cover no-repeat;
  }

  @media (max-width: 920px){
    .iwi-hero{
      background:
        linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
        url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi-mobile.webp') center center / cover no-repeat;
    }


    /* Language-specific WedSKILLS hero images */
    html[lang="pt-BR"] .iwi-training-page .iwi-hero{
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-pt-br/iwi-hero-wedskills-pt-br-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-pt-br/iwi-hero-wedskills-pt-br-1600w.webp') 2x) center center / cover no-repeat;
    }

    html[lang="it"] .iwi-training-page .iwi-hero{
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-it/iwi-hero-wedskills-it-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-it/iwi-hero-wedskills-it-1600w.webp') 2x) center center / cover no-repeat;
    }

    html[lang="de"] .iwi-training-page .iwi-hero{
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-de/iwi-hero-wedskills-de-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-de/iwi-hero-wedskills-de-1600w.webp') 2x) center center / cover no-repeat;
    }

    html[lang="es"] .iwi-training-page .iwi-hero{
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-es/iwi-hero-wedskills-es-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-es/iwi-hero-wedskills-es-1600w.webp') 2x) center center / cover no-repeat;
    }
  }

  @media (max-width: 560px){
    .iwi-hero{
      background:
        linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
        url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi-mobile-light.webp') center center / cover no-repeat;
    }
  }

  .iwi-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(249,246,242,.10) 0%, rgba(249,246,242,.06) 47%, rgba(0,0,0,.12) 100%),
      radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 26%);
    pointer-events:none;
    z-index:1;
  }

  .iwi-hero-glass{
    position:absolute;
    inset:0 auto 0 0;
    width:62%;
    background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
    border-right:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    z-index:2;
    box-shadow:30px 0 70px rgba(255,255,255,.03);
  }

  .iwi-hero-inner-shell{
    position:relative;
    z-index:3;
    width:100%;
    max-width:1440px;
    margin:0 auto;
    min-height:100vh;
    min-height:100svh;
    padding:0 34px;
  }

  .iwi-top-actions-global{
  position:absolute;
  top:28px;
  right:34px;
  z-index:40;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:var(--iwi-shadow-soft);

  transform:translateX(max(0px, calc((100vw - 1440px) / 2)));
}

 .iwi-top-actions-global a{
  min-width:104px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#737373;
  font-size:12px;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  transition:all .24s ease;
  white-space:nowrap;
}

.iwi-top-actions-global a img{
  display:block;
  width:auto;
  max-width:120px;
  object-fit:contain;
}

  .iwi-top-actions-global a:hover{
    background:rgba(255,255,255,.12);
    transform:translateY(-2px);
  }

  .iwi-hero-grid{
    min-height:100vh;
    min-height:100svh;
    display:grid;
    grid-template-columns:62% 38%;
    position:relative;
  }

  .iwi-hero-left{
    min-width:0;
    padding:28px 18px 28px 0;
    position:relative;
    min-height:100vh;
    min-height:100svh;
  }

  .iwi-hero-right{position:relative;}

  .iwi-hero-top{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:28px;
    align-items:start;
    padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .iwi-logo-wrap{
    display:flex;
    align-items:flex-start;
    min-width:120px;
    max-width:120px;
    width:clamp(120px, 16vw, 220px);
  }

  .iwi-logo-wrap img{
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
  }

  .iwi-hero-top-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    width:auto;
    margin-left:auto;
  }

  .iwi-desktop-nav{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:13px;
    width:auto;
  }

  .iwi-nav-item{
    position:relative;
    display:flex;
    justify-content:flex-end;
    width:100%;
  }

  .iwi-nav-link{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    font-family:'Assistant',sans-serif;
    font-size:12px;
    font-weight:400;
    letter-spacing:.30em;
    text-transform:uppercase;
    color:#000000;
    transition:all .22s ease;
    white-space:nowrap;
    line-height:1.35;
    text-align:right;
  }

  .iwi-nav-link:hover{
    color:#737373;
    opacity:.82;
  }

  .iwi-nav-link.has-dd:after{
    content:"";
    width:5px;
    height:5px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:rotate(45deg);
    margin-top:-3px;
    opacity:.7;
    flex:0 0 auto;
  }

  .iwi-dropdown{
    position:absolute;
    top:100%;
    right:0;
    min-width:252px;
    padding-top:12px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:all .22s ease;
    z-index:20;
  }

  .iwi-dropdown-inner{
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.52);
    border:1px solid rgba(255,255,255,.32);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 16px 38px rgba(82,69,60,.08);
    padding:10px;
  }

  .iwi-dropdown a{
    display:block;
    padding:12px 14px;
    border-radius:12px;
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:400;
    color:#737373;
    text-align:right;
    transition:all .2s ease;
  }

  .iwi-dropdown a:hover{
    background:rgba(255,255,255,.30);
  }

  .iwi-nav-item:hover .iwi-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .iwi-hero-main{
    margin-top:54px;
    max-width:760px;
  }

  .iwi-hero-copy{
    max-width:none;
  }

  .iwi-hero-title{
    margin:0;
    font-size:clamp(70px,6.8vw,100px);
    line-height:.84;
    letter-spacing:-.055em;
    font-family:'Cormorant Garamond', serif;
    font-weight:600;
    color:#f8f7f6;
  }

  .iwi-hero-title .soft{
    display:block;
    color:#f8f7f6;
    text-shadow:0 8px 18px rgba(255,255,255,.05);
  }

  .iwi-hero-title .strong{
    display:block;
    color:#737373;
    font-weight:700;
    margin-top:-8px;
  }

  .iwi-hero-desc{
    max-width:520px;
    margin:22px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:17px;
    line-height:1.92;
    color:#737373;
  }

  .iwi-hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:30px;
  }

  .iwi-hero-bottom{
    position:absolute;
    left:0;
    right:18px;
    bottom:28px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .iwi-metrics{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }

  .iwi-metric{
    min-width:128px;
    padding:14px 16px;
    border-radius:20px;
    background:rgb(168, 161, 154, .50);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    box-shadow:var(--iwi-shadow-soft);
  }

  .iwi-metric strong{
    display:block;
    font-size:26px;
    line-height:1;
    color:#f8f7f6;
    margin-bottom:8px;
    font-weight:700;
    font-family:'Cormorant Garamond', serif;
  }

  .iwi-metric span{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    line-height:1.55;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#f8f7f6;
    font-weight:500;
  }

  .iwi-hero-side{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:#737373;
    font-weight:400;
  }

  /* MOBILE */
  .iwi-mobile-topbar{display:none;}

  .iwi-burger{
    width:46px;
    height:46px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    flex:0 0 auto;
  }

  .iwi-burger-lines{
    width:18px;
    height:12px;
    position:relative;
  }

  .iwi-burger-lines span{
    position:absolute;
    left:0;
    width:100%;
    height:1.5px;
    background:#737373;
    border-radius:999px;
  }

  .iwi-burger-lines span:nth-child(1){top:0;}
  .iwi-burger-lines span:nth-child(2){top:5px;}
  .iwi-burger-lines span:nth-child(3){top:10px;}

  .iwi-mobile-drawer{
    position:fixed;
    inset:0;
    z-index:999;
    background:rgba(239,233,228,.60);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity:0;
    pointer-events:none;
    transition:all .24s ease;
  }

  .iwi-mobile-drawer.is-open{
    opacity:1;
    pointer-events:auto;
  }

  .iwi-mobile-drawer-panel{
    position:absolute;
    top:0;
    right:0;
    width:min(88vw, 420px);
    height:100%;
    background:rgba(255,255,255,.76);
    border-left:1px solid rgba(255,255,255,.40);
    box-shadow:-20px 0 40px rgba(82,69,60,.06);
    padding:22px 18px 28px;
    transform:translateX(100%);
    transition:transform .24s ease;
    overflow:auto;
  }

  .iwi-mobile-drawer.is-open .iwi-mobile-drawer-panel{
    transform:translateX(0);
  }

  .iwi-mobile-drawer-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:22px;
  }

  .iwi-mobile-logo{
    width:150px;
    max-width:58%;
  }

  .iwi-mobile-close{
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(120,110,102,.08);
    font-size:20px;
    color:#737373;
    cursor:pointer;
    line-height:1;
  }

  .iwi-mobile-nav a,
  .iwi-mobile-acc summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:50px;
    padding:0 4px;
    font-family:'Assistant',sans-serif;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:400;
    color:#737373;
    border-bottom:1px solid rgba(120,110,102,.08);
    cursor:pointer;
  }

  .iwi-mobile-acc summary{list-style:none;}
  .iwi-mobile-acc summary::-webkit-details-marker{display:none;}

  .iwi-mobile-subnav{
    padding:8px 0 10px 10px;
  }

  .iwi-mobile-subnav a{
    min-height:40px;
    font-size:10px;
    letter-spacing:.16em;
    border-bottom:none;
    color:#737373;
  }

  .iwi-mobile-cta{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:24px;
  }

  .iwi-mobile-cta a{
    width:100%;
    justify-content:center;
  }

  /* STICKY VISUAL STAGE */
  .iwi-stage{
    position:relative;
    background:transparent;
  }

  .iwi-stage-visual{
    position:sticky;
    top:0;
    height:100vh;
    height:100svh;
    width:100%;
    overflow:hidden;
    z-index:0;
  }

  .iwi-stage-visual-media{
    position:absolute;
    inset:0;
    background:transparent;
    transform:scale(1.04);
    filter:saturate(.96) brightness(1.03);
  }

  .iwi-stage-visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at top left, rgba(255,255,255,.22), transparent 24%),
      radial-gradient(circle at bottom right, rgba(255,255,255,.12), transparent 30%);
    pointer-events:none;
  }

  .iwi-stage-content{
    position:relative;
    z-index:1;
    margin-top:-100vh;
    margin-top:-100svh;
    padding-top:40px;
    padding-bottom:70px;
  }

  /* CONTENT */
  .iwi-hero-bridge{
    min-height:32px;
  }

  .iwi-intro-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:24px;
    align-items:stretch;
  }

  .iwi-image-story{
    min-height:520px;
    border-radius:30px;
    overflow:hidden;
    position:relative;
    box-shadow:var(--iwi-shadow);
  }

  .iwi-image-story img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    z-index:1;
  }

  .iwi-image-story:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 36%, rgba(49,39,33,.30) 100%);
    z-index:2;
    pointer-events:none;
  }

  .iwi-image-story-content{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:3;
    max-width:calc(100% - 48px);
    padding:24px 24px 22px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.24);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 18px 44px rgba(82,69,60,.10);
  }

  .iwi-image-story-content h2{
    margin:0 0 10px;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(34px,4vw,58px);
    line-height:.92;
    letter-spacing:-.04em;
    color:#f8f7f6;
    font-weight:600;
  }

  .iwi-image-story-content p{
    margin:0;
    font-family:'Assistant',sans-serif;
    font-size:16px;
    line-height:1.8;
    color:#f8f7f6;
    max-width:760px;
  }

  .iwi-quote-card{
    min-height:520px;
    padding:36px;
    border-radius:30px;
    position:relative;
  }

  .iwi-quote-card:before{
    content:"“";
    position:absolute;
    top:12px;
    left:22px;
    font-family:'Cormorant Garamond', serif;
    font-size:124px;
    line-height:1;
    color:rgba(196,188,180,.18);
    pointer-events:none;
  }

  .iwi-quote{
    position:relative;
    z-index:2;
    margin:34px 0 18px;
    font-family:'Cormorant Garamond', serif;
    font-size:50px;
    line-height:1.10;
    letter-spacing:-.03em;
    color:#737373;
    font-weight:600;
    max-width:520px;
  }

  .iwi-quote-meta{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:#737373;
    font-weight:500;
  }

  .iwi-quote-meta .dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--iwi-2);
    flex:0 0 auto;
  }

  .iwi-split{
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:22px;
    align-items:stretch;
  }

  .iwi-content-card{
    padding:34px;
    border-radius:30px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
    height:100%;
  }

  .iwi-content-card p{
    margin:16px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:16px;
    line-height:1.9;
    color:#737373;
  }

  .iwi-feature-list{
    display:grid;
    gap:14px;
    margin-top:22px;
  }

  .iwi-feature{
    padding:18px 18px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  .iwi-feature strong{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#494949;
    margin-bottom:6px;
    font-weight:600;
  }

  .iwi-feature span{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:14px;
    line-height:1.8;
    color:#737373;
  }

  .iwi-visual-placeholder{
    position:relative;
    height:100%;
    border-radius:30px;
    overflow:hidden;
    border:none;
    box-shadow:var(--iwi-shadow-soft);
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    background:none;
  }

  .iwi-visual-placeholder img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .iwi-grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }

  .iwi-pillar{
    padding:28px;
    border-radius:26px;
    min-height:340px;
    position:relative;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
    transition:transform .24s ease;
  }

  .iwi-pillar:hover{
    transform:translateY(-4px);
  }

  .iwi-pillar-num{
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:500;
    margin-bottom:18px;
  }

  .iwi-pillar h3{
    margin:0 0 12px;
    font-family:'Cormorant Garamond', serif;
    font-size:36px;
    line-height:.98;
    letter-spacing:-.03em;
    color:#737373;
    font-weight:600;
  }

  .iwi-pillar p{
    margin:0;
    font-family:'Assistant',sans-serif;
    font-size:15px;
    line-height:1.9;
    color:#737373;
  }

  .iwi-pillar-tag{
    position:absolute;
    left:28px;
    bottom:28px;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#737373;
    font-weight:600;
  }

  .iwi-quote-band{
    padding:34px;
    border-radius:30px;
    text-align:center;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
  }

  .iwi-quote-band p{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(34px,3.5vw,52px);
    line-height:1.08;
    color:#737373;
    letter-spacing:-.03em;
  }

  .iwi-community-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .iwi-stat-card{
    padding:28px;
    border-radius:26px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
  }

  .iwi-stat-card strong{
    display:block;
    font-family:'Cormorant Garamond', serif;
    font-size:56px;
    line-height:.9;
    color:#494949;
    font-weight:600;
    margin-bottom:10px;
  }

  .iwi-stat-card span{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:15px;
    line-height:1.85;
    color:#737373;
  }

  .iwi-blog-strip{
    overflow:hidden;
    position:relative;
    padding:6px 0;
  }

  .iwi-blog-track{
    display:flex;
    width:max-content;
    gap:18px;
    animation:iwiBlogScroll 32s linear infinite;
  }

  .iwi-blog-track:hover{
    animation-play-state:paused;
  }

  .iwi-blog-card{
    width:320px;
    min-height:220px;
    padding:24px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .iwi-blog-meta{
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:600;
    margin-bottom:18px;
  }

  .iwi-blog-card h3{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    line-height:1;
    color:#737373;
    font-weight:600;
    letter-spacing:-.03em;
  }

  .iwi-blog-card p{
    margin:14px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:14px;
    line-height:1.8;
    color:#737373;
  }

  .iwi-blog-link{
    margin-top:18px;
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:700;
  }

  @keyframes iwiBlogScroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  .iwi-footer{
    padding:32px 0 58px;
    background:#f6f3f0;
  }

  .iwi-footer-row{
    border-top:1px solid rgba(120,110,102,.08);
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
  }

  .iwi-footer-brand{
    max-width:520px;
  }

  .iwi-footer-brand strong{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#494949;
    margin-bottom:10px;
    font-weight:600;
  }

  .iwi-footer-brand p{
    margin:0;
    font-family:'Assistant',sans-serif;
    font-size:14px;
    line-height:1.85;
    color:#737373;
  }

  .iwi-footer-links{
    display:flex;
    gap:28px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .iwi-footer-links a{
    font-family:'Assistant',sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:500;
    transition:all .2s ease;
  }

  .iwi-footer-links a:hover{
    color:#737373;
  }

  /* RESPONSIVE */
  @media (max-width: 1180px){
    .iwi-intro-grid,
    .iwi-split,
    .iwi-community-grid{
      grid-template-columns:1fr;
    }

    .iwi-grid-3{
      grid-template-columns:1fr 1fr;
    }
  }

  @media (max-width: 920px){
    .iwi-shell{
      padding:0 18px;
    }

    .iwi-section{
      padding:84px 0;
    }

    .iwi-section.compact{
      padding:66px 0;
    }

    .iwi-hero{
      min-height:100svh;
    }

    .iwi-hero-glass{
      width:100%;
      border-right:none;
      background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
    }

    .iwi-hero-inner-shell{
      max-width:none;
      padding:0;
      min-height:100svh;
    }

    .iwi-top-actions-global{
      display:none;
    }

    .iwi-hero-grid{
      grid-template-columns:1fr;
      min-height:100svh;
    }

    .iwi-hero-right{
      display:none;
    }

    .iwi-hero-left{
      padding:14px 16px 16px;
      min-height:100svh;
      position:relative;
    }

    .iwi-hero-top{
      display:none;
    }

    .iwi-mobile-topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:8px;
    }

    .iwi-mobile-topbar .iwi-logo-wrap{
      width:min(160px, 44vw);
      max-width:min(160px, 44vw);
      min-width:90px;
    }

    .iwi-hero-main{
      margin-top:0;
      max-width:none;
      align-items:center;
      padding:10px 0;
    }

    .iwi-hero-copy{
      max-width:none;
      padding:24px 18px 18px;
      border-radius:24px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.20);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-hero-title{
      font-size:clamp(56px,17vw,90px);
    }

    .iwi-hero-title .soft{
      color:#f8f7f6;
    }

    .iwi-hero-title .strong{
      color:#737373;
    }

    .iwi-btn-secondary,
    .iwi-btn-ghost{
      color:#737373;
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.20);
    }

    .iwi-hero-bottom{
      position:static;
      margin-top:24px;
      flex-direction:column;
      align-items:stretch;
      gap:16px;
    }

    .iwi-hero-side{
      writing-mode:initial;
      transform:none;
    }

    .iwi-metric{
      min-width:unset;
      flex:1 1 0;
    }

    .iwi-stage-visual{
      position:relative;
      height:58vh;
    }

    .iwi-stage-content{
      margin-top:-58vh;
      padding-top:26px;
    }

    .iwi-grid-3{
      grid-template-columns:1fr;
    }

    .iwi-footer-row{
      flex-direction:column;
    }

    .iwi-footer-links{
      justify-content:flex-start;
    }

    .iwi-blog-card{
      width:280px;
    }
  }

  @media (max-width: 560px){
    .iwi-shell{
      padding:0 14px;
    }

    .iwi-hero-copy{
      padding:20px 16px 16px;
    }

    .iwi-hero-title{
      font-size:clamp(52px,18vw,80px);
    }

    .iwi-hero-desc{
      font-size:16px;
      line-height:1.85;
    }

    .iwi-hero-actions,
    .iwi-actions,
    .iwi-cta-band-actions{
      flex-direction:column;
      align-items:stretch;
    }

    .iwi-hero-actions .iwi-btn,
    .iwi-actions .iwi-btn,
    .iwi-cta-band-actions .iwi-btn{
      width:100%;
    }

    .iwi-metrics{
      flex-direction:column;
    }

    .iwi-image-story,
    .iwi-quote-card,
    .iwi-content-card,
    .iwi-quote-band{
      border-radius:24px;
    }

    .iwi-image-story-content,
    .iwi-quote-card,
    .iwi-content-card,
    .iwi-pillar,
    .iwi-quote-band,
    .iwi-stat-card,
    .iwi-blog-card{
      padding:22px;
    }

    .iwi-quote{
      font-size:32px;
    }

    .iwi-stage-visual{
      height:50vh;
    }

    .iwi-stage-content{
      margin-top:-50vh;
    }
.iwi-hero-actions .iwi-btn {
  transform: translateY(0);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease !important;
}

.iwi-hero-actions .iwi-btn:hover {
  transform: translateY(-2px) !important;
}
  }

/* =========================================================
   IWI CORRECTIONS — keep this style block after existing CSS
   ========================================================= */

html {
  scroll-behavior: smooth;
}

.iwi-anchor-section {
  scroll-margin-top: -20px !important;
}

#choose-path {
  scroll-margin-top: 20px !important;
}

/* =========================================================
   META ROW: KICKER + MINI LOGO
   Keeps the logo vertically centered with the kicker
   ========================================================= */

.iwi-stage .iwi-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

.iwi-stage .iwi-meta-row-center {
  justify-content: center !important;
  text-align: center !important;
}

.iwi-stage .iwi-meta-row .iwi-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.iwi-stage .iwi-product-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(35, 28, 24, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.54) !important;
  color: inherit !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  opacity: 0.82 !important;
  vertical-align: middle !important;
}

.iwi-stage .iwi-product-mark img {
  display: block !important;
  width: 100px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.iwi-stage .iwi-product-mark span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* =========================================================
   PATH PANEL + 6 RESPONSIVE BUTTONS
   Desktop: 6 on one line
   Tablet: 3 + 3
   Mobile: 2 + 2 + 2
   Very small: 1 per line
   ========================================================= */

.iwi-stage .iwi-path-section {
  padding-top: 20px !important;
  padding-bottom: 30px !important;
}

.iwi-stage .iwi-path-shell {
  container-type: inline-size;
}

.iwi-stage .iwi-path-panel {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 34px) !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(35, 28, 24, 0.12) !important;
  border-radius: clamp(22px, 3vw, 34px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24)) !important;
  box-shadow:
    0 28px 70px rgba(35, 28, 24, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.iwi-stage .iwi-path-head {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
}

.iwi-stage .iwi-path-head .iwi-kicker {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 10px !important;
  color:#737373 !important;
}

.iwi-stage .iwi-path-title {
  margin: 0 !important;
  font-family:'Cormorant Garamond', serif !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 600 !important;
  color: #737373 !important;
}

.iwi-stage .iwi-path-title strong{
  color:#494949 !important;
  font-weight:700 !important;
}

.iwi-stage .iwi-path-subtitle {
  max-width: 700px !important;
  margin: 12px auto 0 !important;
  font-size: clamp(14px, 1.4vw, 17px) !important;
  line-height: 1.65 !important;
  color: #737373 !important;
}

.iwi-stage .iwi-path-nav {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 16px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.iwi-stage .iwi-path-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 14px 14px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  color:#737373 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(35, 28, 24, 0.14) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 13px 28px rgba(35, 28, 24, 0.12),
    0 3px 8px rgba(35, 28, 24, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
  transform: translateY(0) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.iwi-stage .iwi-path-link strong{
  color:#494949 !important;
}

.iwi-stage .iwi-path-link:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(35, 28, 24, 0.22) !important;
  box-shadow:
    0 18px 36px rgba(35, 28, 24, 0.15),
    0 5px 12px rgba(35, 28, 24, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

/* Container queries: useful inside responsive containers */
@container (max-width: 1050px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@container (max-width: 640px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .iwi-stage .iwi-path-link {
    min-height: 56px !important;
    font-size: 13px !important;
    padding: 13px 10px !important;
    line-height:1.46 !important;
  }
}

@container (max-width: 360px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: 1fr !important;
  }
}

/* Fallback media queries */
@media (max-width: 1050px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .iwi-stage .iwi-path-link {
    min-height: 56px !important;
    font-size: 13px !important;
    padding: 13px 10px !important;
    line-height:1.46 !important;
  }

  .iwi-stage .iwi-path-panel {
    padding: 22px 16px !important;
  }
}

@media (max-width: 360px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   HARMONIZED QUOTE CARD
   Fixes blur, background and color consistency
   ========================================================= */

.iwi-stage .iwi-quote-card.iwi-glass,
.iwi-stage .iwi-quote-card-harmonized {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.42)) !important;
  border: 1px solid rgba(35, 28, 24, 0.12) !important;
  color: rgba(35, 28, 24, 0.88) !important;
  box-shadow:
    0 24px 60px rgba(35, 28, 24, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.iwi-stage .iwi-quote-card .iwi-quote {
  color:#737373 !important;
}

.iwi-stage .iwi-quote-card .iwi-quote-meta {
  color:#737373 !important;
}

.iwi-stage .iwi-quote-card .dot {
  background: rgba(35, 28, 24, 0.42) !important;
}

/* =========================================================
   SPLIT SECTIONS — image max 30% on desktop
   Strong override for previous 50% layouts
   ========================================================= */

@media (min-width: 1024px) {
  .iwi-stage .iwi-split.iwi-split-narrow {
    display: grid !important;
    align-items: center !important;
    gap: clamp(28px, 4vw, 58px) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow.iwi-split-visual-right {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 30%) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow.iwi-split-visual-left {
    grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-content-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    width: 100% !important;
    max-width: 420px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    align-self: center !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  @media (min-width: 1024px) {
  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    width: 100% !important;
    max-width: 420px !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 420px !important;
    max-height: 560px !important;
    aspect-ratio: 4 / 5 !important;
    align-self: center !important;
    justify-self: center !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: var(--iwi-shadow-soft) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
}

/* Mobile/tablet: clean vertical stack */
@media (max-width: 1023px) {
  .iwi-stage .iwi-split.iwi-split-narrow {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
    grid-template-columns: none !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-content-card,
  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder img {
    width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
  }

  .iwi-stage .iwi-split.iwi-split-visual-left > .iwi-content-card {
    order: 1 !important;
  }

  .iwi-stage .iwi-split.iwi-split-visual-left > .iwi-visual-placeholder {
    order: 2 !important;
  }
}

/* =========================================================
   SMALL UTILITY FIXES
   ========================================================= */

.iwi-stage .iwi-centered-actions {
  justify-content: center !important;
  margin-top: 28px !important;
}

.iwi-stage .iwi-section-quote {
  margin-top: 30px !important;
}

.iwi-stage .iwi-community-stats {
  display: grid !important;
  gap: 16px !important;
}

.iwi-v4-home-fr{
    --iwi-1:#a8a19a;
    --iwi-2:#c4bcb4;
    --iwi-3:#dbd6d1;
    --iwi-4:#ccc5be;
    --iwi-5:#eae7e4;
    --iwi-6:#f7f4f1;
    --iwi-white:#ffffff;
    --iwi-text:#737373;
    --iwi-heading:#737373;
    --iwi-muted:#9a938d;
    --iwi-strong:#494949;
    --iwi-line:rgba(120,110,102,.10);
    --iwi-line-strong:rgba(120,110,102,.16);
    --iwi-glass:rgba(255,255,255,.11);
    --iwi-glass-2:rgba(255,255,255,.14);
    --iwi-glass-border:rgba(255,255,255,.24);
    --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
    --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
    --iwi-radius-xl:36px;
    --iwi-radius-lg:28px;
    --iwi-radius-md:20px;
    --iwi-radius-sm:14px;
    --iwi-max:1280px;
    --iwi-blur:6px;
    font-family:'Assistant',sans-serif;
    color:var(--iwi-text);
    background:transparent;
    overflow-x:hidden;
    overflow-y:visible;
  }

  .iwi-v4-home-fr *,
  .iwi-v4-home-fr *:before,
  .iwi-v4-home-fr *:after{box-sizing:border-box;}

  .iwi-v4-home-fr img{max-width:100%;display:block;}
  .iwi-v4-home-fr a{text-decoration:none;color:inherit;}
  .iwi-v4-home-fr button{font-family:inherit;}
  .iwi-v4-home-fr ul{margin:0;padding:0;list-style:none;}

  .iwi-shell{
    max-width:var(--iwi-max);
    margin:0 auto;
    padding:0 28px;
    position:relative;
    z-index:2;
  }

  .iwi-glass{
    background:var(--iwi-glass);
    border:1px solid var(--iwi-glass-border);
    backdrop-filter:blur(var(--iwi-blur));
    -webkit-backdrop-filter:blur(var(--iwi-blur));
    box-shadow:0 18px 44px rgba(82,69,60,.06);
  }

  .iwi-card{
    border-radius:var(--iwi-radius-lg);
    overflow:hidden;
  }

  .iwi-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--iwi-text);
    font-weight:500;
  }

  .iwi-kicker:before{
    content:"";
    width:38px;
    height:1px;
    background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
    flex:0 0 auto;
  }

  .iwi-h2{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(42px,4.8vw,72px);
    line-height:.95;
    letter-spacing:-.04em;
    color:var(--iwi-heading);
    font-weight:600;
  }

  .iwi-h2 strong{
    color:var(--iwi-strong);
    font-weight:700;
  }

  .iwi-h3{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(30px,3vw,48px);
    line-height:.98;
    letter-spacing:-.03em;
    color:var(--iwi-heading);
    font-weight:600;
  }

  .iwi-lead{
    margin:18px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:17px;
    line-height:1.9;
    color:var(--iwi-text);
  }

  .iwi-btn{
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:'Assistant',sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    transition:all .25s ease;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }

  .iwi-btn-primary{
    color:#fff !important;
    background:linear-gradient(135deg,#a9a198,#c9c0b7);
    box-shadow:0 12px 26px rgba(169,161,152,.22);
  }

  .iwi-btn-primary:hover{transform:translateY(-2px);}

  .iwi-btn-secondary{
    color:#737373;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.28);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:var(--iwi-shadow-soft);
  }

  .iwi-btn-secondary:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.24);
  }

  .iwi-btn-ghost{
    color:#737373;
    background:transparent;
    border:1px solid rgba(120,110,102,.16);
  }

  .iwi-btn-ghost:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.16);
  }

  .iwi-section{
    padding:110px 0;
  }

  .iwi-section.compact{
    padding:84px 0;
  }

  .iwi-section-head{
    max-width:820px;
    margin:0 auto 52px;
    text-align:center;
  }

  .iwi-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
  }

  /* HERO */
  .iwi-hero{
    position:relative;
    min-height:100vh;
    min-height:100svh;
    width:100%;
    overflow:hidden;
    background:
      linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
      url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi.webp') center center / cover no-repeat;
  }


  @media (max-width: 920px){
    .iwi-hero{
      background:
        linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
        url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi-mobile.webp') center center / cover no-repeat;
    }
  }

  @media (max-width: 560px){
    .iwi-hero{
      background:
        linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
        url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi-mobile-light.webp') center center / cover no-repeat;
    }
  }

  .iwi-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(249,246,242,.10) 0%, rgba(249,246,242,.06) 47%, rgba(0,0,0,.12) 100%),
      radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 26%);
    pointer-events:none;
    z-index:1;
  }

  .iwi-hero-glass{
    position:absolute;
    inset:0 auto 0 0;
    width:62%;
    background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
    border-right:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    z-index:2;
    box-shadow:30px 0 70px rgba(255,255,255,.03);
  }

  .iwi-hero-inner-shell{
    position:relative;
    z-index:3;
    width:100%;
    max-width:1440px;
    margin:0 auto;
    min-height:100vh;
    min-height:100svh;
    padding:0 34px;
  }

  .iwi-top-actions-global{
  position:absolute;
  top:28px;
  right:34px;
  z-index:40;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:var(--iwi-shadow-soft);

  transform:translateX(max(0px, calc((100vw - 1440px) / 2)));
}

 .iwi-top-actions-global a{
  min-width:104px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#737373;
  font-size:12px;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  transition:all .24s ease;
  white-space:nowrap;
}

.iwi-top-actions-global a img{
  display:block;
  width:auto;
  max-width:120px;
  object-fit:contain;
}

  .iwi-top-actions-global a:hover{
    background:rgba(255,255,255,.12);
    transform:translateY(-2px);
  }

  .iwi-hero-grid{
    min-height:100vh;
    min-height:100svh;
    display:grid;
    grid-template-columns:62% 38%;
    position:relative;
  }

  .iwi-hero-left{
    min-width:0;
    padding:28px 18px 28px 0;
    position:relative;
    min-height:100vh;
    min-height:100svh;
  }

  .iwi-hero-right{position:relative;}

  .iwi-hero-top{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:28px;
    align-items:start;
    padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .iwi-logo-wrap{
    display:flex;
    align-items:flex-start;
    min-width:120px;
    max-width:120px;
    width:clamp(120px, 16vw, 220px);
  }

  .iwi-logo-wrap img{
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
  }

  .iwi-hero-top-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    width:auto;
    margin-left:auto;
  }

  .iwi-desktop-nav{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:13px;
    width:auto;
  }

  .iwi-nav-item{
    position:relative;
    display:flex;
    justify-content:flex-end;
    width:100%;
  }

  .iwi-nav-link{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    font-family:'Assistant',sans-serif;
    font-size:12px;
    font-weight:400;
    letter-spacing:.30em;
    text-transform:uppercase;
    color:#000000;
    transition:all .22s ease;
    white-space:nowrap;
    line-height:1.35;
    text-align:right;
  }

  .iwi-nav-link:hover{
    color:#737373;
    opacity:.82;
  }

  .iwi-nav-link.has-dd:after{
    content:"";
    width:5px;
    height:5px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:rotate(45deg);
    margin-top:-3px;
    opacity:.7;
    flex:0 0 auto;
  }

  .iwi-dropdown{
    position:absolute;
    top:100%;
    right:0;
    min-width:252px;
    padding-top:12px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:all .22s ease;
    z-index:20;
  }

  .iwi-dropdown-inner{
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.52);
    border:1px solid rgba(255,255,255,.32);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 16px 38px rgba(82,69,60,.08);
    padding:10px;
  }

  .iwi-dropdown a{
    display:block;
    padding:12px 14px;
    border-radius:12px;
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:400;
    color:#737373;
    text-align:right;
    transition:all .2s ease;
  }

  .iwi-dropdown a:hover{
    background:rgba(255,255,255,.30);
  }

  .iwi-nav-item:hover .iwi-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .iwi-hero-main{
    margin-top:54px;
    max-width:760px;
  }

  .iwi-hero-copy{
    max-width:none;
  }

  .iwi-hero-title{
    margin:0;
    font-size:clamp(70px,6.8vw,100px);
    line-height:.84;
    letter-spacing:-.055em;
    font-family:'Cormorant Garamond', serif;
    font-weight:600;
    color:#f8f7f6;
  }

  .iwi-hero-title .soft{
    display:block;
    color:#f8f7f6;
    text-shadow:0 8px 18px rgba(255,255,255,.05);
  }

  .iwi-hero-title .strong{
    display:block;
    color:#737373;
    font-weight:700;
    margin-top:-8px;
  }

  .iwi-hero-desc{
    max-width:520px;
    margin:22px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:17px;
    line-height:1.92;
    color:#737373;
  }

  .iwi-hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:30px;
  }

  .iwi-hero-bottom{
    position:absolute;
    left:0;
    right:18px;
    bottom:28px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .iwi-metrics{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
  }

  .iwi-metric{
    min-width:128px;
    padding:14px 16px;
    border-radius:20px;
    background:rgb(168, 161, 154, .50);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    box-shadow:var(--iwi-shadow-soft);
  }

  .iwi-metric strong{
    display:block;
    font-size:26px;
    line-height:1;
    color:#f8f7f6;
    margin-bottom:8px;
    font-weight:700;
    font-family:'Cormorant Garamond', serif;
  }

  .iwi-metric span{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    line-height:1.55;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#f8f7f6;
    font-weight:500;
  }

  .iwi-hero-side{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:#737373;
    font-weight:400;
  }

  /* MOBILE */
  .iwi-mobile-topbar{display:none;}

  .iwi-burger{
    width:46px;
    height:46px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    flex:0 0 auto;
  }

  .iwi-burger-lines{
    width:18px;
    height:12px;
    position:relative;
  }

  .iwi-burger-lines span{
    position:absolute;
    left:0;
    width:100%;
    height:1.5px;
    background:#737373;
    border-radius:999px;
  }

  .iwi-burger-lines span:nth-child(1){top:0;}
  .iwi-burger-lines span:nth-child(2){top:5px;}
  .iwi-burger-lines span:nth-child(3){top:10px;}

  .iwi-mobile-drawer{
    position:fixed;
    inset:0;
    z-index:999;
    background:rgba(239,233,228,.60);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity:0;
    pointer-events:none;
    transition:all .24s ease;
  }

  .iwi-mobile-drawer.is-open{
    opacity:1;
    pointer-events:auto;
  }

  .iwi-mobile-drawer-panel{
    position:absolute;
    top:0;
    right:0;
    width:min(88vw, 420px);
    height:100%;
    background:rgba(255,255,255,.76);
    border-left:1px solid rgba(255,255,255,.40);
    box-shadow:-20px 0 40px rgba(82,69,60,.06);
    padding:22px 18px 28px;
    transform:translateX(100%);
    transition:transform .24s ease;
    overflow:auto;
  }

  .iwi-mobile-drawer.is-open .iwi-mobile-drawer-panel{
    transform:translateX(0);
  }

  .iwi-mobile-drawer-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:22px;
  }

  .iwi-mobile-logo{
    width:150px;
    max-width:58%;
  }

  .iwi-mobile-close{
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(120,110,102,.08);
    font-size:20px;
    color:#737373;
    cursor:pointer;
    line-height:1;
  }

  .iwi-mobile-nav a,
  .iwi-mobile-acc summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:50px;
    padding:0 4px;
    font-family:'Assistant',sans-serif;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:400;
    color:#737373;
    border-bottom:1px solid rgba(120,110,102,.08);
    cursor:pointer;
  }

  .iwi-mobile-acc summary{list-style:none;}
  .iwi-mobile-acc summary::-webkit-details-marker{display:none;}

  .iwi-mobile-subnav{
    padding:8px 0 10px 10px;
  }

  .iwi-mobile-subnav a{
    min-height:40px;
    font-size:10px;
    letter-spacing:.16em;
    border-bottom:none;
    color:#737373;
  }

  .iwi-mobile-cta{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:24px;
  }

  .iwi-mobile-cta a{
    width:100%;
    justify-content:center;
  }

  /* STICKY VISUAL STAGE */
  .iwi-stage{
    position:relative;
    background:transparent;
  }

  .iwi-stage-visual{
    position:sticky;
    top:0;
    height:100vh;
    height:100svh;
    width:100%;
    overflow:hidden;
    z-index:0;
  }

  .iwi-stage-visual-media{
    position:absolute;
    inset:0;
    background:transparent;
    transform:scale(1.04);
    filter:saturate(.96) brightness(1.03);
  }

  .iwi-stage-visual:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at top left, rgba(255,255,255,.22), transparent 24%),
      radial-gradient(circle at bottom right, rgba(255,255,255,.12), transparent 30%);
    pointer-events:none;
  }

  .iwi-stage-content{
    position:relative;
    z-index:1;
    margin-top:-100vh;
    margin-top:-100svh;
    padding-top:40px;
    padding-bottom:70px;
  }

  /* CONTENT */
  .iwi-hero-bridge{
    min-height:32px;
  }

  .iwi-intro-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:24px;
    align-items:stretch;
  }

  .iwi-image-story{
    min-height:520px;
    border-radius:30px;
    overflow:hidden;
    position:relative;
    box-shadow:var(--iwi-shadow);
  }

  .iwi-image-story img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    z-index:1;
  }

  .iwi-image-story:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 36%, rgba(49,39,33,.30) 100%);
    z-index:2;
    pointer-events:none;
  }

  .iwi-image-story-content{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:3;
    max-width:calc(100% - 48px);
    padding:24px 24px 22px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.24);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 18px 44px rgba(82,69,60,.10);
  }

  .iwi-image-story-content h2{
    margin:0 0 10px;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(34px,4vw,58px);
    line-height:.92;
    letter-spacing:-.04em;
    color:#f8f7f6;
    font-weight:600;
  }

  .iwi-image-story-content p{
    margin:0;
    font-family:'Assistant',sans-serif;
    font-size:16px;
    line-height:1.8;
    color:#f8f7f6;
    max-width:760px;
  }

  .iwi-quote-card{
    min-height:520px;
    padding:36px;
    border-radius:30px;
    position:relative;
  }

  .iwi-quote-card:before{
    content:"“";
    position:absolute;
    top:12px;
    left:22px;
    font-family:'Cormorant Garamond', serif;
    font-size:124px;
    line-height:1;
    color:rgba(196,188,180,.18);
    pointer-events:none;
  }

  .iwi-quote{
    position:relative;
    z-index:2;
    margin:34px 0 18px;
    font-family:'Cormorant Garamond', serif;
    font-size:50px;
    line-height:1.10;
    letter-spacing:-.03em;
    color:#737373;
    font-weight:600;
    max-width:520px;
  }

  .iwi-quote-meta{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:#737373;
    font-weight:500;
  }

  .iwi-quote-meta .dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--iwi-2);
    flex:0 0 auto;
  }

  .iwi-split{
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:22px;
    align-items:stretch;
  }

  .iwi-content-card{
    padding:34px;
    border-radius:30px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
    height:100%;
  }

  .iwi-content-card p{
    margin:16px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:16px;
    line-height:1.9;
    color:#737373;
  }

  .iwi-feature-list{
    display:grid;
    gap:14px;
    margin-top:22px;
  }

  .iwi-feature{
    padding:18px 18px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  .iwi-feature strong{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#494949;
    margin-bottom:6px;
    font-weight:600;
  }

  .iwi-feature span{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:14px;
    line-height:1.8;
    color:#737373;
  }

  .iwi-visual-placeholder{
    position:relative;
    height:100%;
    border-radius:30px;
    overflow:hidden;
    border:none;
    box-shadow:var(--iwi-shadow-soft);
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    background:none;
  }

  .iwi-visual-placeholder img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .iwi-grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }

  .iwi-pillar{
    padding:28px;
    border-radius:26px;
    min-height:340px;
    position:relative;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
    transition:transform .24s ease;
  }

  .iwi-pillar:hover{
    transform:translateY(-4px);
  }

  .iwi-pillar-num{
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:500;
    margin-bottom:18px;
  }

  .iwi-pillar h3{
    margin:0 0 12px;
    font-family:'Cormorant Garamond', serif;
    font-size:36px;
    line-height:.98;
    letter-spacing:-.03em;
    color:#737373;
    font-weight:600;
  }

  .iwi-pillar p{
    margin:0;
    font-family:'Assistant',sans-serif;
    font-size:15px;
    line-height:1.9;
    color:#737373;
  }

  .iwi-pillar-tag{
    position:absolute;
    left:28px;
    bottom:28px;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#737373;
    font-weight:600;
  }

  .iwi-quote-band{
    padding:34px;
    border-radius:30px;
    text-align:center;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
  }

  .iwi-quote-band p{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(34px,3.5vw,52px);
    line-height:1.08;
    color:#737373;
    letter-spacing:-.03em;
  }

  .iwi-community-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .iwi-stat-card{
    padding:28px;
    border-radius:26px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
  }

  .iwi-stat-card strong{
    display:block;
    font-family:'Cormorant Garamond', serif;
    font-size:56px;
    line-height:.9;
    color:#494949;
    font-weight:600;
    margin-bottom:10px;
  }

  .iwi-stat-card span{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:15px;
    line-height:1.85;
    color:#737373;
  }

  .iwi-blog-strip{
    overflow:hidden;
    position:relative;
    padding:6px 0;
  }

  .iwi-blog-track{
    display:flex;
    width:max-content;
    gap:18px;
    animation:iwiBlogScroll 32s linear infinite;
  }

  .iwi-blog-track:hover{
    animation-play-state:paused;
  }

  .iwi-blog-card{
    width:320px;
    min-height:220px;
    padding:24px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:0 18px 44px rgba(82,69,60,.06);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .iwi-blog-meta{
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:600;
    margin-bottom:18px;
  }

  .iwi-blog-card h3{
    margin:0;
    font-family:'Cormorant Garamond', serif;
    font-size:30px;
    line-height:1;
    color:#737373;
    font-weight:600;
    letter-spacing:-.03em;
  }

  .iwi-blog-card p{
    margin:14px 0 0;
    font-family:'Assistant',sans-serif;
    font-size:14px;
    line-height:1.8;
    color:#737373;
  }

  .iwi-blog-link{
    margin-top:18px;
    font-family:'Assistant',sans-serif;
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:700;
  }

  @keyframes iwiBlogScroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  .iwi-footer{
    padding:32px 0 58px;
    background:#f6f3f0;
  }

  .iwi-footer-row{
    border-top:1px solid rgba(120,110,102,.08);
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
  }

  .iwi-footer-brand{
    max-width:520px;
  }

  .iwi-footer-brand strong{
    display:block;
    font-family:'Assistant',sans-serif;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#494949;
    margin-bottom:10px;
    font-weight:600;
  }

  .iwi-footer-brand p{
    margin:0;
    font-family:'Assistant',sans-serif;
    font-size:14px;
    line-height:1.85;
    color:#737373;
  }

  .iwi-footer-links{
    display:flex;
    gap:28px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .iwi-footer-links a{
    font-family:'Assistant',sans-serif;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#737373;
    font-weight:500;
    transition:all .2s ease;
  }

  .iwi-footer-links a:hover{
    color:#737373;
  }

  /* RESPONSIVE */
  @media (max-width: 1180px){
    .iwi-intro-grid,
    .iwi-split,
    .iwi-community-grid{
      grid-template-columns:1fr;
    }

    .iwi-grid-3{
      grid-template-columns:1fr 1fr;
    }
  }

  @media (max-width: 920px){
    .iwi-shell{
      padding:0 18px;
    }

    .iwi-section{
      padding:84px 0;
    }

    .iwi-section.compact{
      padding:66px 0;
    }

    .iwi-hero{
      min-height:100svh;
    }

    .iwi-hero-glass{
      width:100%;
      border-right:none;
      background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
    }

    .iwi-hero-inner-shell{
      max-width:none;
      padding:0;
      min-height:100svh;
    }

    .iwi-top-actions-global{
      display:none;
    }

    .iwi-hero-grid{
      grid-template-columns:1fr;
      min-height:100svh;
    }

    .iwi-hero-right{
      display:none;
    }

    .iwi-hero-left{
      padding:14px 16px 16px;
      min-height:100svh;
      position:relative;
    }

    .iwi-hero-top{
      display:none;
    }

    .iwi-mobile-topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:8px;
    }

    .iwi-mobile-topbar .iwi-logo-wrap{
      width:min(160px, 44vw);
      max-width:min(160px, 44vw);
      min-width:90px;
    }

    .iwi-hero-main{
      margin-top:0;
      max-width:none;
      align-items:center;
      padding:10px 0;
    }

    .iwi-hero-copy{
      max-width:none;
      padding:24px 18px 18px;
      border-radius:24px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.20);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-hero-title{
      font-size:clamp(56px,17vw,90px);
    }

    .iwi-hero-title .soft{
      color:#f8f7f6;
    }

    .iwi-hero-title .strong{
      color:#737373;
    }

    .iwi-btn-secondary,
    .iwi-btn-ghost{
      color:#737373;
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.20);
    }

    .iwi-hero-bottom{
      position:static;
      margin-top:24px;
      flex-direction:column;
      align-items:stretch;
      gap:16px;
    }

    .iwi-hero-side{
      writing-mode:initial;
      transform:none;
    }

    .iwi-metric{
      min-width:unset;
      flex:1 1 0;
    }

    .iwi-stage-visual{
      position:relative;
      height:58vh;
    }

    .iwi-stage-content{
      margin-top:-58vh;
      padding-top:26px;
    }

    .iwi-grid-3{
      grid-template-columns:1fr;
    }

    .iwi-footer-row{
      flex-direction:column;
    }

    .iwi-footer-links{
      justify-content:flex-start;
    }

    .iwi-blog-card{
      width:280px;
    }
  }

  @media (max-width: 560px){
    .iwi-shell{
      padding:0 14px;
    }

    .iwi-hero-copy{
      padding:20px 16px 16px;
    }

    .iwi-hero-title{
      font-size:clamp(52px,18vw,80px);
    }

    .iwi-hero-desc{
      font-size:16px;
      line-height:1.85;
    }

    .iwi-hero-actions,
    .iwi-actions,
    .iwi-cta-band-actions{
      flex-direction:column;
      align-items:stretch;
    }

    .iwi-hero-actions .iwi-btn,
    .iwi-actions .iwi-btn,
    .iwi-cta-band-actions .iwi-btn{
      width:100%;
    }

    .iwi-metrics{
      flex-direction:column;
    }

    .iwi-image-story,
    .iwi-quote-card,
    .iwi-content-card,
    .iwi-quote-band{
      border-radius:24px;
    }

    .iwi-image-story-content,
    .iwi-quote-card,
    .iwi-content-card,
    .iwi-pillar,
    .iwi-quote-band,
    .iwi-stat-card,
    .iwi-blog-card{
      padding:22px;
    }

    .iwi-quote{
      font-size:32px;
    }

    .iwi-stage-visual{
      height:50vh;
    }

    .iwi-stage-content{
      margin-top:-50vh;
    }
.iwi-hero-actions .iwi-btn {
  transform: translateY(0);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease !important;
}

.iwi-hero-actions .iwi-btn:hover {
  transform: translateY(-2px) !important;
}
  }

/* =========================================================
   IWI CORRECTIONS — keep this style block after existing CSS
   ========================================================= */

html {
  scroll-behavior: smooth;
}

.iwi-anchor-section {
  scroll-margin-top: -20px !important;
}

#iwi-fr-choose-path {
  scroll-margin-top: 20px !important;
}

/* =========================================================
   META ROW: KICKER + MINI LOGO
   Keeps the logo vertically centered with the kicker
   ========================================================= */

.iwi-stage .iwi-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

.iwi-stage .iwi-meta-row-center {
  justify-content: center !important;
  text-align: center !important;
}

.iwi-stage .iwi-meta-row .iwi-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.iwi-stage .iwi-product-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(35, 28, 24, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.54) !important;
  color: inherit !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  opacity: 0.82 !important;
  vertical-align: middle !important;
}

.iwi-stage .iwi-product-mark img {
  display: block !important;
  width: 100px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.iwi-stage .iwi-product-mark span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* =========================================================
   PATH PANEL + 6 RESPONSIVE BUTTONS
   Desktop: 6 on one line
   Tablet: 3 + 3
   Mobile: 2 + 2 + 2
   Very small: 1 per line
   ========================================================= */

.iwi-stage .iwi-path-section {
  padding-top: 20px !important;
  padding-bottom: 30px !important;
}

.iwi-stage .iwi-path-shell {
  container-type: inline-size;
}

.iwi-stage .iwi-path-panel {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 34px) !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(35, 28, 24, 0.12) !important;
  border-radius: clamp(22px, 3vw, 34px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24)) !important;
  box-shadow:
    0 28px 70px rgba(35, 28, 24, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.iwi-stage .iwi-path-head {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
}

.iwi-stage .iwi-path-head .iwi-kicker {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 10px !important;
  color:#737373 !important;
}

.iwi-stage .iwi-path-title {
  margin: 0 !important;
  font-family:'Cormorant Garamond', serif !important;
  font-size: clamp(24px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 600 !important;
  color: #737373 !important;
}

.iwi-stage .iwi-path-title strong{
  color:#494949 !important;
  font-weight:700 !important;
}

.iwi-stage .iwi-path-subtitle {
  max-width: 700px !important;
  margin: 12px auto 0 !important;
  font-size: clamp(14px, 1.4vw, 17px) !important;
  line-height: 1.65 !important;
  color: #737373 !important;
}

.iwi-stage .iwi-path-nav {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 16px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.iwi-stage .iwi-path-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 14px 14px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  color:#737373 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(35, 28, 24, 0.14) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 13px 28px rgba(35, 28, 24, 0.12),
    0 3px 8px rgba(35, 28, 24, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
  transform: translateY(0) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.iwi-stage .iwi-path-link strong{
  color:#494949 !important;
}

.iwi-stage .iwi-path-link:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(35, 28, 24, 0.22) !important;
  box-shadow:
    0 18px 36px rgba(35, 28, 24, 0.15),
    0 5px 12px rgba(35, 28, 24, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

/* Container queries: useful inside responsive containers */
@container (max-width: 1050px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@container (max-width: 640px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .iwi-stage .iwi-path-link {
    min-height: 56px !important;
    font-size: 13px !important;
    padding: 13px 10px !important;
    line-height:1.46 !important;
  }
}

@container (max-width: 360px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: 1fr !important;
  }
}

/* Fallback media queries */
@media (max-width: 1050px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .iwi-stage .iwi-path-link {
    min-height: 56px !important;
    font-size: 13px !important;
    padding: 13px 10px !important;
    line-height:1.46 !important;
  }

  .iwi-stage .iwi-path-panel {
    padding: 22px 16px !important;
  }
}

@media (max-width: 360px) {
  .iwi-stage .iwi-path-nav {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   HARMONIZED QUOTE CARD
   Fixes blur, background and color consistency
   ========================================================= */

.iwi-stage .iwi-quote-card.iwi-glass,
.iwi-stage .iwi-quote-card-harmonized {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.42)) !important;
  border: 1px solid rgba(35, 28, 24, 0.12) !important;
  color: rgba(35, 28, 24, 0.88) !important;
  box-shadow:
    0 24px 60px rgba(35, 28, 24, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.iwi-stage .iwi-quote-card .iwi-quote {
  color:#737373 !important;
}

.iwi-stage .iwi-quote-card .iwi-quote-meta {
  color:#737373 !important;
}

.iwi-stage .iwi-quote-card .dot {
  background: rgba(35, 28, 24, 0.42) !important;
}

/* =========================================================
   SPLIT SECTIONS — image max 30% on desktop
   Strong override for previous 50% layouts
   ========================================================= */

@media (min-width: 1024px) {
  .iwi-stage .iwi-split.iwi-split-narrow {
    display: grid !important;
    align-items: center !important;
    gap: clamp(28px, 4vw, 58px) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow.iwi-split-visual-right {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 30%) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow.iwi-split-visual-left {
    grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    width: 100% !important;
    max-width: 420px !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 420px !important;
    max-height: 560px !important;
    aspect-ratio: 4 / 5 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 30px !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* Mobile/tablet: clean vertical stack */
@media (max-width: 1023px) {
  .iwi-stage .iwi-split.iwi-split-narrow {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
    grid-template-columns: none !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-content-card,
  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }

  .iwi-stage .iwi-split.iwi-split-narrow > .iwi-visual-placeholder img {
    width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
  }

  .iwi-stage .iwi-split.iwi-split-visual-left > .iwi-content-card {
    order: 1 !important;
  }

  .iwi-stage .iwi-split.iwi-split-visual-left > .iwi-visual-placeholder {
    order: 2 !important;
  }
}

/* =========================================================
   SMALL UTILITY FIXES
   ========================================================= */

.iwi-stage .iwi-centered-actions {
  justify-content: center !important;
  margin-top: 28px !important;
}

.iwi-stage .iwi-section-quote {
  margin-top: 30px !important;
}

.iwi-stage .iwi-community-stats {
  display: grid !important;
  gap: 16px !important;
}

/* =========================================================
   UNIQUE FR FIXES — IDs unique + click priority
   ========================================================= */
.iwi-v4-home-fr #iwiFrBurgerV4 {
  position: relative !important;
  z-index: 10000 !important;
  pointer-events: auto !important;
}

.iwi-v4-home-fr #iwiFrMobileDrawerV4 {
  z-index: 999999 !important;
}

.iwi-v4-home-fr #iwiFrMobileDrawerV4 * {
  pointer-events: auto;
}


    .iwi-unique-footer-site-footer{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1280px;

      width:100%;
      background:transparent;
      color:var(--iwi-text);
      font-family:'Assistant',sans-serif;
      overflow-x:hidden;
      overflow-y:visible;
      padding:48px 0 28px;
    }

    .iwi-unique-footer-site-footer *,
    .iwi-unique-footer-site-footer *:before,
    .iwi-unique-footer-site-footer *:after{
      box-sizing:border-box;
    }

    .iwi-unique-footer-site-footer a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-unique-footer-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
    }

    .iwi-unique-footer-card{
      position:relative;
      overflow:hidden;
      border-radius:36px;
      padding:38px;
      background:
        radial-gradient(circle at 12% 18%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 88% 78%, rgba(204,197,190,.24), transparent 34%),
        var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-unique-footer-top{
      display:grid;
      grid-template-columns:1.05fr 1.95fr;
      gap:42px;
      align-items:start;
    }

    .iwi-unique-footer-brand{
      max-width:360px;
    }

    .iwi-unique-footer-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
      margin-bottom:16px;
    }

    .iwi-unique-footer-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-unique-footer-logo{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(34px,3vw,48px);
      line-height:.95;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-unique-footer-logo strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-unique-footer-desc{
      margin:18px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-unique-footer-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:22px;
    }

    .iwi-unique-footer-badge{
      min-height:32px;
      padding:0 11px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-unique-footer-menu{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:24px;
    }

    .iwi-unique-footer-col h3{
      margin:0 0 16px;
      color:var(--iwi-strong);
      font-size:12px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:700;
    }

    .iwi-unique-footer-links{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .iwi-unique-footer-links a{
      display:inline-flex;
      width:fit-content;
      font-size:12px;
      line-height:1.55;
      color:var(--iwi-text);
      transition:color .22s ease, transform .22s ease;
    }

    .iwi-unique-footer-links a:hover{
      color:var(--iwi-strong);
      transform:translateX(2px);
    }

    .iwi-unique-footer-bottom{
      margin-top:34px;
      padding-top:22px;
      border-top:1px solid rgba(120,110,102,.12);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .iwi-unique-footer-copy{
      margin:0;
      font-size:13px;
      line-height:1.7;
      color:var(--iwi-muted);
    }

    .iwi-unique-footer-legal{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      align-items:center;
    }

    .iwi-unique-footer-legal a{
      min-height:36px;
      padding:0 14px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-unique-footer-legal a:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.22);
    }

    @media (max-width:1080px){
      .iwi-unique-footer-top{
        grid-template-columns:1fr;
      }

      .iwi-unique-footer-brand{
        max-width:760px;
      }

      .iwi-unique-footer-menu{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:640px){
      .iwi-unique-footer-site-footer{
        padding:36px 0 22px;
      }

      .iwi-unique-footer-shell{
        padding:0 18px;
      }

      .iwi-unique-footer-card{
        padding:26px;
        border-radius:30px;
      }

      .iwi-unique-footer-menu{
        grid-template-columns:1fr;
      }

      .iwi-unique-footer-bottom{
        align-items:flex-start;
        flex-direction:column;
      }

      .iwi-unique-footer-legal{
        width:100%;
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-unique-footer-legal a{
        width:100%;
      }
    }

    @media (max-width:420px){
      .iwi-unique-footer-shell{
        padding:0 14px;
      }

      .iwi-unique-footer-card{
        padding:22px;
      }
    }

.iwi-error-shell {
  min-height: 100vh;
  display: grid;
  align-content: center;
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 28px;
}

.iwi-error-shell h1 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(54px, 8vw, 96px);
  line-height: .9;
  color: #494949;
}

.iwi-error-shell p {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
}

/* IWI language switcher */
.iwi-language-switcher {
  position: fixed;
  top: 50%;
  right: 16px;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.34);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px rgba(82,69,60,.10);
  transform: translateY(-50%);
}

.iwi-language-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 3px;
  border-radius: 50%;
  text-decoration: none;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.22);
  opacity: .74;
  transition: opacity .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.iwi-language-switcher a:hover,
.iwi-language-switcher a[aria-current="page"] {
  opacity: 1;
  background: rgba(255,255,255,.62);
  box-shadow: 0 10px 22px rgba(82,69,60,.12);
  transform: translateX(-2px);
}

.iwi-language-switcher img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}

.iwi-language-code {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 640px) {
  .iwi-language-switcher {
    right: 8px;
    padding: 7px 5px;
    gap: 6px;
  }

  .iwi-language-switcher a {
    width: 31px;
    height: 31px;
  }
}
/* End IWI language switcher */

/* IWI training pages */
    .iwi-courses-page{
      --iwi-1:#a8a19a;
      --iwi-2:#c4bcb4;
      --iwi-3:#dbd6d1;
      --iwi-4:#ccc5be;
      --iwi-5:#eae7e4;
      --iwi-6:#f7f4f1;
      --iwi-white:#ffffff;
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-line-strong:rgba(120,110,102,.16);
      --iwi-glass:rgba(255,255,255,.13);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-glass-border:rgba(255,255,255,.30);
      --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
      --iwi-radius-xl:36px;
      --iwi-radius-lg:28px;
      --iwi-radius-md:20px;
      --iwi-radius-sm:14px;
      --iwi-max:1280px;
      --iwi-blur:12px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-courses-page *,
    .iwi-courses-page *:before,
    .iwi-courses-page *:after{box-sizing:border-box;}

    .iwi-courses-page img{max-width:100%;display:block;}
    .iwi-courses-page a{text-decoration:none;color:inherit;}
    .iwi-courses-page button{font-family:inherit;}
    .iwi-courses-page ul{margin:0;padding:0;list-style:none;}

    .iwi-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-section{
      padding:110px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-section.compact{padding:84px 0;}
    .iwi-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-h1{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(45px,5vw,80px);
      line-height:.9;
      letter-spacing:-.05em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-h2{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(40px,4.6vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-h3{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(28px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-h4{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:30px;
      line-height:1.05;
      letter-spacing:-.02em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-h1 strong,
    .iwi-h2 strong,
    .iwi-h3 strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-lead{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-copy strong{color:var(--iwi-strong);font-weight:700;}

    .iwi-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-actions,
    .iwi-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-cta-actions{justify-content:center;}

    .iwi-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      border:none;
      cursor:pointer;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-btn-primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-btn-primary:hover{transform:translateY(-2px);}

    .iwi-btn-secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.26);
    }

    .iwi-btn-ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-btn-ghost:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.14);
    }

    .iwi-btn-blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-btn-blue:hover{transform:translateY(-2px);}

    /* HERO */
    .iwi-hero{
      position:relative;
      min-height:94vh;
      width:100%;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-en/iwi-hero-wedskills-en-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-en/iwi-hero-wedskills-en-1920w.webp') 2x) center center / cover no-repeat;
    }

    .iwi-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 32%, rgba(255,255,255,.22), transparent 34%),
        linear-gradient(180deg, rgba(249,246,242,.10) 0%, rgba(249,246,242,.03) 34%, rgba(0,0,0,.16) 100%);
      z-index:1;
      pointer-events:none;
    }

    .iwi-hero-shell{
      position:relative;
      z-index:3;
      width:100%;
      max-width:1440px;
      margin:0 auto;
      min-height:94vh;
      padding:138px 34px 42px;
      display:grid;
      grid-template-columns:1fr;
      align-items:end;
    }

    .iwi-hero-left{
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      min-width:0;
      padding:0 12px;
margin-bottom:50px
    }

    .iwi-hero-panel{
      max-width:820px;
      padding:32px 32px 30px;
      border-radius:32px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 24px 60px rgba(82,69,60,.12);
    }

    .iwi-hero-panel .iwi-kicker{color:#737373;}
    .iwi-hero-panel .iwi-kicker:before{background:linear-gradient(90deg, rgba(115,115,115,.72), transparent);}

    .iwi-hero-title{
      margin-top:14px;
      color:#737373;
    }

    .iwi-hero-title strong{
      color:#494949;
      opacity:.88;
    }

    .iwi-hero-desc{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.92;
      color:#494949;
      max-width:650px;
    }

    .iwi-hero-note{
      margin-top:22px;
      padding:14px 16px;
      border-radius:18px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.28);
      color:#494949;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      width:fit-content;
      max-width:100%;
    }

    .iwi-hero-note strong{
      font-family:'Cormorant Garamond', serif;
      font-size:28px;
      line-height:1;
      letter-spacing:0;
      font-weight:700;
      color:#494949;
    }

    .iwi-hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-hero-actions .iwi-btn-secondary{
      color:#494949;
      background:rgba(255,255,255,.18);
      border-color:rgba(255,255,255,.30);
    }

    .iwi-hero-actions .iwi-btn-ghost{
      color:#494949;
      border-color:rgba(255,255,255,.30);
      background:transparent;
    }

    /* MODERN NAV */
    .iwi-page-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      margin-top:-28px;
      pointer-events:none;
    }

    .iwi-page-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-page-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-page-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#737373;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-page-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:#494949;
    }

    /* INTRO / SPLIT */
    .iwi-intro-grid,
    .iwi-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-split.reverse{grid-template-columns:.96fr 1.04fr;}

    .iwi-content-card{
      padding:34px;
      border-radius:30px;
    }

    .iwi-feature-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-feature{
      padding:18px 18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-feature strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-feature span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-visual-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      min-height:100%;
      box-shadow:var(--iwi-shadow-soft);
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      min-height:520px;
    }

    .iwi-visual-card:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.26);
      background:
        linear-gradient(90deg, rgba(255,255,255,.12), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px);
      opacity:.72;
      z-index:1;
    }

    .iwi-visual-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      position:absolute;
      inset:0;
      z-index:1;
    }

    .iwi-visual-card img:not([src]){display:none;}

    .iwi-visual-overlay{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px 22px 20px;
      border-radius:22px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.10);
    }

    .iwi-visual-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(30px,3vw,44px);
      line-height:.95;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-visual-overlay p{
      margin:0;
      font-size:15px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* FOUNDER */
    .iwi-founder-card{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:22px;
      align-items:stretch;
      padding:22px;
      border-radius:34px;
    }

    .iwi-founder-photo{
      min-height:520px;
      border-radius:28px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(204,197,190,.14)),
        radial-gradient(circle at 45% 20%, rgba(205,224,220,.32), transparent 40%);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-founder-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
    }

    .iwi-founder-photo img:not([src]){display:none;}

    .iwi-founder-fallback{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:34px;
      text-align:center;
      color:var(--iwi-muted);
      font-size:12px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:700;
    }

    .iwi-founder-content{
      padding:34px;
      border-radius:28px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-quote-box{
      margin-bottom:24px;
      padding:24px 24px 22px;
      border-radius:24px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-quote-mark{
      font-family:'Cormorant Garamond',serif;
      font-size:64px;
      line-height:.5;
      color:var(--iwi-muted);
      display:block;
      margin-bottom:12px;
    }

    .iwi-quote-box p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(26px,3vw,38px);
      line-height:1.18;
      letter-spacing:-.02em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    .iwi-signature{
      margin-top:22px;
      font-family:'Cormorant Garamond',serif;
      font-style:italic;
      font-size:20px;
      color:var(--iwi-strong);
    }

    /* GRID CARDS */
    .iwi-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .iwi-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }

    .iwi-pillar{
      padding:28px;
      border-radius:26px;
      min-height:330px;
      position:relative;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
      transition:transform .24s ease;
    }

    .iwi-pillar:hover{transform:translateY(-4px);}

    .iwi-pillar-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-pillar h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:36px;
      line-height:.98;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-pillar p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-pillar-tag{
      margin-top:22px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-mini-card{
      padding:22px;
      border-radius:22px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-mini-card strong{
      display:block;
      color:var(--iwi-strong);
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:8px;
    }

    .iwi-mini-card span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

/* MENTOR PROGRAM */
.iwi-mentor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}

.iwi-mentor-card{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:30px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
}

.iwi-mentor-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-80px;
  top:-90px;
  background:radial-gradient(circle, rgba(205,224,220,.42), transparent 68%);
  pointer-events:none;
}

.iwi-mentor-card.alt:before{
  background:radial-gradient(circle, rgba(204,197,190,.42), transparent 68%);
}

.iwi-mentor-card > *{
  position:relative;
  z-index:2;
}

.iwi-mentor-label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  color:var(--iwi-muted);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:18px;
}

.iwi-mentor-card h3{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(32px,3vw,46px);
  line-height:.98;
  letter-spacing:-.035em;
  color:var(--iwi-heading);
  font-weight:600;
}

.iwi-mentor-card h3 strong{
  color:var(--iwi-strong);
  font-weight:700;
}

.iwi-mentor-card p{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.9;
  color:var(--iwi-text);
}

.iwi-mentor-points{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.iwi-mentor-point{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 14px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
}

.iwi-mentor-point span:first-child{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(204,197,190,.70), rgba(205,224,220,.56));
  color:var(--iwi-strong);
  font-size:11px;
  font-weight:700;
}

.iwi-mentor-point span:last-child{
  display:block;
  font-size:14px;
  line-height:1.75;
  color:var(--iwi-text);
}

.iwi-mentor-point strong{
  color:var(--iwi-strong);
  font-weight:700;
}

.iwi-mentor-note{
  margin-top:24px;
  padding:18px 18px 16px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(205,224,220,.30), rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.28);
  font-size:14px;
  line-height:1.8;
  color:var(--iwi-text);
}

.iwi-mentor-note strong{
  color:var(--iwi-strong);
  font-weight:700;
}

@media (max-width:1180px){
  .iwi-mentor-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .iwi-mentor-card{
    padding:22px;
  }
}
    /* CHECK LIST */
    .iwi-check-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-check{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px 16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-check-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-check-badge.blue{
      background:linear-gradient(135deg, rgba(175,198,202,.95), rgba(205,224,220,.95));
      color:#494949;
    }

    .iwi-check strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-check span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* CTA STRIP */
    .iwi-test-strip{
      margin-top:26px;
      padding:24px;
      border-radius:26px;
      background:
        radial-gradient(circle at 12% 20%, rgba(205,224,220,.30), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-test-strip h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-test-strip p{
      margin:12px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    /* ACCORDIONS */
    .iwi-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-accordion summary::-webkit-details-marker{display:none;}

    .iwi-level-number{
      width:48px;
      height:48px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(204,197,190,.55), rgba(205,224,220,.45));
      border:1px solid rgba(255,255,255,.35);
      font-family:'Cormorant Garamond',serif;
      font-size:22px;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-accordion details[open] .iwi-accordion-icon{transform:rotate(45deg);}

    .iwi-accordion-content{
      padding:0 26px 26px 90px;
    }

    .iwi-accordion-content p{
      margin:0 0 18px;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-bullet-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin-top:16px;
    }

    .iwi-bullet{
      padding:12px 14px;
      border-radius:16px;
      background:rgba(205,224,220,.30);
      border:1px solid rgba(205,224,220,.50);
      font-size:14px;
      line-height:1.65;
      color:var(--iwi-text);
    }

    .iwi-bullet strong{color:var(--iwi-strong);font-weight:700;}

    /* STATS */
    .iwi-stat-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-stat-card{
      padding:28px;
      border-radius:26px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-stat-card strong{
      display:block;
      font-family:'Cormorant Garamond', serif;
      font-size:52px;
      line-height:.9;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:10px;
    }

    .iwi-stat-card span{
      display:block;
      font-size:14px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-quote-band{
      padding:36px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-quote-band p{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      color:var(--iwi-heading);
      letter-spacing:-.03em;
    }

    /* TESTIMONIALS */
    .iwi-testimonial-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-testimonial-card{
      padding:24px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
      display:flex;
      flex-direction:column;
      min-height:100%;
    }

    .iwi-testimonial-head{
      display:flex;
      gap:14px;
      align-items:center;
      margin-bottom:18px;
    }

    .iwi-testimonial-photo{
      width:64px;
      height:64px;
      border-radius:50%;
      flex:0 0 64px;
      overflow:hidden;
      position:relative;
      background:
        radial-gradient(circle at 30% 20%, rgba(205,224,220,.45), transparent 46%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.22));
      border:1px solid rgba(255,255,255,.34);
      box-shadow:0 10px 24px rgba(82,69,60,.06);
    }

    .iwi-testimonial-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
      z-index:2;
    }

    .iwi-testimonial-photo img:not([src]){display:none;}

    .iwi-testimonial-photo span{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      z-index:1;
    }

    .iwi-testimonial-name strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:700;
      margin-bottom:4px;
    }

    .iwi-testimonial-name span{
      display:block;
      font-size:13px;
      line-height:1.45;
      color:var(--iwi-muted);
    }

    .iwi-stars{
      margin:0 0 14px;
      color:#b99a6d;
      font-size:14px;
      letter-spacing:.16em;
    }

    .iwi-testimonial-card blockquote{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:25px;
      line-height:1.24;
      letter-spacing:-.02em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    .iwi-testimonial-card p{
      margin:16px 0 0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-testimonial-footer{
      margin-top:auto;
      padding-top:20px;
    }

    .iwi-testimonial-tag{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    /* PRICING */
    .iwi-pricing-band{
      padding:40px;
      border-radius:34px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow);
      text-align:center;
    }

    .iwi-pricing-kicker{
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-price{
      margin:16px 0 0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(64px,7vw,112px);
      line-height:.84;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-price small{
      font-size:.34em;
      letter-spacing:0;
      font-family:'Assistant',sans-serif;
      font-weight:700;
      color:var(--iwi-text);
    }

    .iwi-pricing-desc{
      max-width:820px;
      margin:16px auto 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-pricing-points{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-pricing-point{
      padding:18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.25);
      font-size:14px;
      line-height:1.7;
      color:var(--iwi-text);
    }

    /* FINAL CTA */
    .iwi-cta-band{
      padding:40px;
      border-radius:34px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-cta-band .iwi-h2{
      max-width:900px;
      margin:0 auto;
    }

    .iwi-cta-band .iwi-lead{
      max-width:800px;
      margin:18px auto 0;
    }

    /* RESPONSIVE */
    @media (max-width:1180px){
      .iwi-intro-grid,
      .iwi-split,
      .iwi-split.reverse,
      .iwi-founder-card{
        grid-template-columns:1fr;
      }

      .iwi-grid-3,
      .iwi-stat-grid,
      .iwi-testimonial-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-grid-4,
      .iwi-pricing-points{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-founder-photo{min-height:420px;}
    }

    @media (max-width:920px){
      .iwi-hero{min-height:auto;}

      .iwi-hero-shell{
        min-height:auto;
        padding:110px 0 28px;
        grid-template-columns:1fr;
      }

      .iwi-hero-left{padding:0 16px;}

      .iwi-hero-panel{
        max-width:none;
        padding:24px 20px 22px;
        border-radius:26px;
      }

      .iwi-h1{font-size:clamp(40px,10vw,70px);}

      .iwi-section{padding:84px 0;}
      .iwi-section.compact{padding:64px 0;}

      .iwi-page-nav-wrap{
        position:relative;
        top:auto;
        margin-top:18px;
      }

      .iwi-page-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-page-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-bullet-grid{grid-template-columns:1fr;}
      .iwi-accordion-content{padding:0 22px 24px;}
      .iwi-accordion summary{grid-template-columns:auto 1fr auto;padding:22px;}
    }

    @media (max-width:640px){
      .iwi-shell,
      .iwi-page-nav{padding:0 18px;}

      .iwi-hero-shell{padding:96px 0 22px;}

      .iwi-hero-panel{padding:20px 16px 18px;}

      .iwi-content-card,
      .iwi-pillar,
      .iwi-stat-card,
      .iwi-pricing-band,
      .iwi-cta-band,
      .iwi-quote-band,
      .iwi-founder-content,
      .iwi-testimonial-card{
        padding:22px;
      }

      .iwi-grid-2,
      .iwi-grid-3,
      .iwi-grid-4,
      .iwi-stat-grid,
      .iwi-pricing-points,
      .iwi-testimonial-grid{
        grid-template-columns:1fr;
      }

      .iwi-visual-card{min-height:440px;}
      .iwi-visual-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px 18px 16px;
      }

      .iwi-actions,
      .iwi-hero-actions,
      .iwi-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-actions .iwi-btn,
      .iwi-hero-actions .iwi-btn,
      .iwi-cta-actions .iwi-btn{
        width:100%;
      }

      .iwi-price{font-size:72px;}

      .iwi-accordion summary{
        grid-template-columns:1fr auto;
        gap:12px;
      }

      .iwi-level-number{display:none;}
      .iwi-summary-title{font-size:28px;}
    }
    .iwi-fr-courses-page{
      --iwi-1:#a8a19a;
      --iwi-2:#c4bcb4;
      --iwi-3:#dbd6d1;
      --iwi-4:#ccc5be;
      --iwi-5:#eae7e4;
      --iwi-6:#f7f4f1;
      --iwi-white:#ffffff;
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-line-strong:rgba(120,110,102,.16);
      --iwi-glass:rgba(255,255,255,.13);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-glass-border:rgba(255,255,255,.30);
      --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
      --iwi-radius-xl:36px;
      --iwi-radius-lg:28px;
      --iwi-radius-md:20px;
      --iwi-radius-sm:14px;
      --iwi-max:1280px;
      --iwi-blur:12px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-fr-courses-page *,
    .iwi-fr-courses-page *:before,
    .iwi-fr-courses-page *:after{box-sizing:border-box;}

    .iwi-fr-courses-page img{max-width:100%;display:block;}
    .iwi-fr-courses-page a{text-decoration:none;color:inherit;}
    .iwi-fr-courses-page button{font-family:inherit;}
    .iwi-fr-courses-page ul{margin:0;padding:0;list-style:none;}

    .iwi-fr-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-fr-section{
      padding:110px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-fr-section.compact{padding:84px 0;}
    .iwi-fr-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-fr-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-fr-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-fr-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-fr-h1{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(45px,5vw,80px);
      line-height:.9;
      letter-spacing:-.05em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-fr-h2{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(40px,4.6vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-fr-h3{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(28px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-fr-h4{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:30px;
      line-height:1.05;
      letter-spacing:-.02em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-fr-h1 strong,
    .iwi-fr-h2 strong,
    .iwi-fr-h3 strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-fr-lead{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-fr-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-fr-copy strong{color:var(--iwi-strong);font-weight:700;}

    .iwi-fr-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-fr-actions,
    .iwi-fr-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-fr-cta-actions{justify-content:center;}

    .iwi-fr-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      border:none;
      cursor:pointer;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-fr-btn-primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-fr-btn-primary:hover{transform:translateY(-2px);}

    .iwi-fr-btn-secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-fr-btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.26);
    }

    .iwi-fr-btn-ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-fr-btn-ghost:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.14);
    }

    .iwi-fr-btn-blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-fr-btn-blue:hover{transform:translateY(-2px);}

    /* HERO */
    .iwi-fr-hero{
      position:relative;
      min-height:94vh;
      width:100%;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-fr/iwi-hero-wedskills-fr-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-hero-wedskills-fr/iwi-hero-wedskills-fr-1600w.webp') 2x) center center / cover no-repeat;
    }

    .iwi-fr-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 32%, rgba(255,255,255,.22), transparent 34%),
        linear-gradient(180deg, rgba(249,246,242,.10) 0%, rgba(249,246,242,.03) 34%, rgba(0,0,0,.16) 100%);
      z-index:1;
      pointer-events:none;
    }

    .iwi-fr-hero-shell{
      position:relative;
      z-index:3;
      width:100%;
      max-width:1440px;
      margin:0 auto;
      min-height:94vh;
      padding:138px 34px 42px;
      display:grid;
      grid-template-columns:1fr;
      align-items:end;
    }

    .iwi-fr-hero-left{
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      min-width:0;
      padding:0 12px;
margin-bottom:50px
    }

    .iwi-fr-hero-panel{
      max-width:820px;
      padding:32px 32px 30px;
      border-radius:32px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 24px 60px rgba(82,69,60,.12);
    }

    .iwi-fr-hero-panel .iwi-fr-kicker{color:#737373;}
    .iwi-fr-hero-panel .iwi-fr-kicker:before{background:linear-gradient(90deg, rgba(115,115,115,.72), transparent);}

    .iwi-fr-hero-title{
      margin-top:14px;
      color:#737373;
    }

    .iwi-fr-hero-title strong{
      color:#494949;
      opacity:.88;
    }

    .iwi-fr-hero-desc{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.92;
      color:#494949;
      max-width:650px;
    }

    .iwi-fr-hero-note{
      margin-top:22px;
      padding:14px 16px;
      border-radius:18px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.28);
      color:#494949;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      width:fit-content;
      max-width:100%;
    }

    .iwi-fr-hero-note strong{
      font-family:'Cormorant Garamond', serif;
      font-size:28px;
      line-height:1;
      letter-spacing:0;
      font-weight:700;
      color:#494949;
    }

    .iwi-fr-hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-fr-hero-actions .iwi-fr-btn-secondary{
      color:#494949;
      background:rgba(255,255,255,.18);
      border-color:rgba(255,255,255,.30);
    }

    .iwi-fr-hero-actions .iwi-fr-btn-ghost{
      color:#494949;
      border-color:rgba(255,255,255,.30);
      background:transparent;
    }

    /* MODERN NAV */
    .iwi-fr-page-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      margin-top:-28px;
      pointer-events:none;
    }

    .iwi-fr-page-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-fr-page-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-fr-page-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#737373;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-fr-page-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:#494949;
    }

    /* INTRO / SPLIT */
    .iwi-fr-intro-grid,
    .iwi-fr-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-fr-split.reverse{grid-template-columns:.96fr 1.04fr;}

    .iwi-fr-content-card{
      padding:34px;
      border-radius:30px;
    }

    .iwi-fr-feature-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-fr-feature{
      padding:18px 18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-fr-feature strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-fr-feature span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-fr-visual-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      min-height:100%;
      box-shadow:var(--iwi-shadow-soft);
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      min-height:520px;
    }

    .iwi-fr-visual-card:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.26);
      background:
        linear-gradient(90deg, rgba(255,255,255,.12), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px);
      opacity:.72;
      z-index:1;
    }

    .iwi-fr-visual-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      position:absolute;
      inset:0;
      z-index:1;
    }

    .iwi-fr-visual-card img:not([src]){display:none;}

    .iwi-fr-visual-overlay{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px 22px 20px;
      border-radius:22px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.10);
    }

    .iwi-fr-visual-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(30px,3vw,44px);
      line-height:.95;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-fr-visual-overlay p{
      margin:0;
      font-size:15px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* FOUNDER */
    .iwi-fr-founder-card{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:22px;
      align-items:stretch;
      padding:22px;
      border-radius:34px;
    }

    .iwi-fr-founder-photo{
      min-height:520px;
      border-radius:28px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(204,197,190,.14)),
        radial-gradient(circle at 45% 20%, rgba(205,224,220,.32), transparent 40%);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-fr-founder-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
    }

    .iwi-fr-founder-photo img:not([src]){display:none;}

    .iwi-fr-founder-fallback{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:34px;
      text-align:center;
      color:var(--iwi-muted);
      font-size:12px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:700;
    }

    .iwi-fr-founder-content{
      padding:34px;
      border-radius:28px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-fr-quote-box{
      margin-bottom:24px;
      padding:24px 24px 22px;
      border-radius:24px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-fr-quote-mark{
      font-family:'Cormorant Garamond',serif;
      font-size:64px;
      line-height:.5;
      color:var(--iwi-muted);
      display:block;
      margin-bottom:12px;
    }

    .iwi-fr-quote-box p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(26px,3vw,38px);
      line-height:1.18;
      letter-spacing:-.02em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    .iwi-fr-signature{
      margin-top:22px;
      font-family:'Cormorant Garamond',serif;
      font-style:italic;
      font-size:20px;
      color:var(--iwi-strong);
    }

    /* GRID CARDS */
    .iwi-fr-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .iwi-fr-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-fr-grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }

    .iwi-fr-pillar{
      padding:28px;
      border-radius:26px;
      min-height:330px;
      position:relative;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
      transition:transform .24s ease;
    }

    .iwi-fr-pillar:hover{transform:translateY(-4px);}

    .iwi-fr-pillar-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-fr-pillar h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:36px;
      line-height:.98;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-fr-pillar p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-fr-pillar-tag{
      margin-top:22px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-fr-mini-card{
      padding:22px;
      border-radius:22px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-fr-mini-card strong{
      display:block;
      color:var(--iwi-strong);
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:8px;
    }

    .iwi-fr-mini-card span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }
/* MENTOR PROGRAM */
.iwi-fr-mentor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}

.iwi-fr-mentor-card{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:30px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
}

.iwi-fr-mentor-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-80px;
  top:-90px;
  background:radial-gradient(circle, rgba(205,224,220,.42), transparent 68%);
  pointer-events:none;
}

.iwi-fr-mentor-card.alt:before{
  background:radial-gradient(circle, rgba(204,197,190,.42), transparent 68%);
}

.iwi-fr-mentor-card > *{
  position:relative;
  z-index:2;
}

.iwi-fr-mentor-label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  color:var(--iwi-muted);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:18px;
}

.iwi-fr-mentor-card h3{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(32px,3vw,46px);
  line-height:.98;
  letter-spacing:-.035em;
  color:var(--iwi-heading);
  font-weight:600;
}

.iwi-fr-mentor-card h3 strong{
  color:var(--iwi-strong);
  font-weight:700;
}

.iwi-fr-mentor-card p{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.9;
  color:var(--iwi-text);
}

.iwi-fr-mentor-points{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.iwi-fr-mentor-point{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 14px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
}

.iwi-fr-mentor-point span:first-child{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(204,197,190,.70), rgba(205,224,220,.56));
  color:var(--iwi-strong);
  font-size:11px;
  font-weight:700;
}

.iwi-fr-mentor-point span:last-child{
  display:block;
  font-size:14px;
  line-height:1.75;
  color:var(--iwi-text);
}

.iwi-fr-mentor-point strong{
  color:var(--iwi-strong);
  font-weight:700;
}

.iwi-fr-mentor-note{
  margin-top:24px;
  padding:18px 18px 16px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(205,224,220,.30), rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.28);
  font-size:14px;
  line-height:1.8;
  color:var(--iwi-text);
}

.iwi-fr-mentor-note strong{
  color:var(--iwi-strong);
  font-weight:700;
}

@media (max-width:1180px){
  .iwi-fr-mentor-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .iwi-fr-mentor-card{
    padding:22px;
  }
}
    /* CHECK LIST */
    .iwi-fr-check-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-fr-check{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px 16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-fr-check-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-fr-check-badge.blue{
      background:linear-gradient(135deg, rgba(175,198,202,.95), rgba(205,224,220,.95));
      color:#494949;
    }

    .iwi-fr-check strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-fr-check span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* CTA STRIP */
    .iwi-fr-test-strip{
      margin-top:26px;
      padding:24px;
      border-radius:26px;
      background:
        radial-gradient(circle at 12% 20%, rgba(205,224,220,.30), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-fr-test-strip h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-fr-test-strip p{
      margin:12px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    /* ACCORDIONS */
    .iwi-fr-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-fr-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-fr-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-fr-accordion summary::-webkit-details-marker{display:none;}

    .iwi-fr-level-number{
      width:48px;
      height:48px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(204,197,190,.55), rgba(205,224,220,.45));
      border:1px solid rgba(255,255,255,.35);
      font-family:'Cormorant Garamond',serif;
      font-size:22px;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-fr-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-fr-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-fr-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-fr-accordion details[open] .iwi-fr-accordion-icon{transform:rotate(45deg);}

    .iwi-fr-accordion-content{
      padding:0 26px 26px 90px;
    }

    .iwi-fr-accordion-content p{
      margin:0 0 18px;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-fr-bullet-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin-top:16px;
    }

     .iwi-fr-bullet{
      padding:12px 14px;
      border-radius:16px;
      background:rgba(205,224,220,.30);
      border:1px solid rgba(205,224,220,.50);
      font-size:14px;
      line-height:1.65;
      color:var(--iwi-text);
    }

    .iwi-fr-bullet strong{color:var(--iwi-strong);font-weight:700;}

    /* STATS */
    .iwi-fr-stat-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-fr-stat-card{
      padding:28px;
      border-radius:26px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-fr-stat-card strong{
      display:block;
      font-family:'Cormorant Garamond', serif;
      font-size:52px;
      line-height:.9;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:10px;
    }

    .iwi-fr-stat-card span{
      display:block;
      font-size:14px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-fr-quote-band{
      padding:36px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-fr-quote-band p{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      color:var(--iwi-heading);
      letter-spacing:-.03em;
    }

    /* TESTIMONIALS */
    .iwi-fr-testimonial-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-fr-testimonial-card{
      padding:24px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
      display:flex;
      flex-direction:column;
      min-height:100%;
    }

    .iwi-fr-testimonial-head{
      display:flex;
      gap:14px;
      align-items:center;
      margin-bottom:18px;
    }

    .iwi-fr-testimonial-photo{
      width:64px;
      height:64px;
      border-radius:50%;
      flex:0 0 64px;
      overflow:hidden;
      position:relative;
      background:
        radial-gradient(circle at 30% 20%, rgba(205,224,220,.45), transparent 46%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.22));
      border:1px solid rgba(255,255,255,.34);
      box-shadow:0 10px 24px rgba(82,69,60,.06);
    }

    .iwi-fr-testimonial-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
      z-index:2;
    }

    .iwi-fr-testimonial-photo img:not([src]){display:none;}

    .iwi-fr-testimonial-photo span{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      z-index:1;
    }

    .iwi-fr-testimonial-name strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:700;
      margin-bottom:4px;
    }

    .iwi-fr-testimonial-name span{
      display:block;
      font-size:13px;
      line-height:1.45;
      color:var(--iwi-muted);
    }

    .iwi-fr-stars{
      margin:0 0 14px;
      color:#b99a6d;
      font-size:14px;
      letter-spacing:.16em;
    }

    .iwi-fr-testimonial-card blockquote{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:25px;
      line-height:1.24;
      letter-spacing:-.02em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    .iwi-fr-testimonial-card p{
      margin:16px 0 0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-fr-testimonial-footer{
      margin-top:auto;
      padding-top:20px;
    }

    .iwi-fr-testimonial-tag{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    /* PRICING */
    .iwi-fr-pricing-band{
      padding:40px;
      border-radius:34px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow);
      text-align:center;
    }

    .iwi-fr-pricing-kicker{
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-fr-price{
      margin:16px 0 0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(64px,7vw,112px);
      line-height:.84;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-fr-price small{
      font-size:.34em;
      letter-spacing:0;
      font-family:'Assistant',sans-serif;
      font-weight:700;
      color:var(--iwi-text);
    }

    .iwi-fr-pricing-desc{
      max-width:820px;
      margin:16px auto 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-fr-pricing-points{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-fr-pricing-point{
      padding:18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.25);
      font-size:14px;
      line-height:1.7;
      color:var(--iwi-text);
    }

    /* FINAL CTA */
    .iwi-fr-cta-band{
      padding:40px;
      border-radius:34px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-fr-cta-band .iwi-fr-h2{
      max-width:900px;
      margin:0 auto;
    }

    .iwi-fr-cta-band .iwi-fr-lead{
      max-width:800px;
      margin:18px auto 0;
    }

    /* RESPONSIVE */
    @media (max-width:1180px){
      .iwi-fr-intro-grid,
      .iwi-fr-split,
      .iwi-fr-split.reverse,
      .iwi-fr-founder-card{
        grid-template-columns:1fr;
      }

      .iwi-fr-grid-3,
      .iwi-fr-stat-grid,
      .iwi-fr-testimonial-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-fr-grid-4,
      .iwi-fr-pricing-points{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-fr-founder-photo{min-height:420px;}
    }

    @media (max-width:920px){
      .iwi-fr-hero{min-height:auto;}

      .iwi-fr-hero-shell{
        min-height:auto;
        padding:110px 0 28px;
        grid-template-columns:1fr;
      }

      .iwi-fr-hero-left{padding:0 16px;}

      .iwi-fr-hero-panel{
        max-width:none;
        padding:24px 20px 22px;
        border-radius:26px;
      }

      .iwi-fr-h1{font-size:clamp(40px,10vw,70px);}

      .iwi-fr-section{padding:84px 0;}
      .iwi-fr-section.compact{padding:64px 0;}

      .iwi-fr-page-nav-wrap{
        position:relative;
        top:auto;
        margin-top:18px;
      }

      .iwi-fr-page-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-fr-page-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-fr-bullet-grid{grid-template-columns:1fr;}
      .iwi-fr-accordion-content{padding:0 22px 24px;}
      .iwi-fr-accordion summary{grid-template-columns:auto 1fr auto;padding:22px;}
    }

    @media (max-width:640px){
      .iwi-fr-shell,
      .iwi-fr-page-nav{padding:0 18px;}

      .iwi-fr-hero-shell{padding:96px 0 22px;}

      .iwi-fr-hero-panel{padding:20px 16px 18px;}

      .iwi-fr-content-card,
      .iwi-fr-pillar,
      .iwi-fr-stat-card,
      .iwi-fr-pricing-band,
      .iwi-fr-cta-band,
      .iwi-fr-quote-band,
      .iwi-fr-founder-content,
      .iwi-fr-testimonial-card{
        padding:22px;
      }

      .iwi-fr-grid-2,
      .iwi-fr-grid-3,
      .iwi-fr-grid-4,
      .iwi-fr-stat-grid,
      .iwi-fr-pricing-points,
      .iwi-fr-testimonial-grid{
        grid-template-columns:1fr;
      }

      .iwi-fr-visual-card{min-height:440px;}
      .iwi-fr-visual-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px 18px 16px;
      }

      .iwi-fr-actions,
      .iwi-fr-hero-actions,
      .iwi-fr-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-fr-actions .iwi-fr-btn,
      .iwi-fr-hero-actions .iwi-fr-btn,
      .iwi-fr-cta-actions .iwi-fr-btn{
        width:100%;
      }

      .iwi-fr-price{font-size:72px;}

      .iwi-fr-accordion summary{
        grid-template-columns:1fr auto;
        gap:12px;
      }

      .iwi-fr-level-number{display:none;}
      .iwi-fr-summary-title{font-size:28px;}
    }
/* End IWI training pages */

/* IWI software pages */
400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

    .iwi-wedmana-page{
      --iwi-1:#a8a19a;
      --iwi-2:#c4bcb4;
      --iwi-3:#dbd6d1;
      --iwi-4:#ccc5be;
      --iwi-5:#eae7e4;
      --iwi-6:#f7f4f1;
      --iwi-white:#ffffff;
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-line-strong:rgba(120,110,102,.16);
      --iwi-glass:rgba(255,255,255,.13);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-glass-border:rgba(255,255,255,.30);
      --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
      --iwi-radius-xl:36px;
      --iwi-radius-lg:28px;
      --iwi-radius-md:20px;
      --iwi-radius-sm:14px;
      --iwi-max:1280px;
      --iwi-blur:12px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-wedmana-page *,
    .iwi-wedmana-page *:before,
    .iwi-wedmana-page *:after{box-sizing:border-box;}

    .iwi-wedmana-page img{max-width:100%;display:block;}
    .iwi-wedmana-page a{text-decoration:none;color:inherit;}
    .iwi-wedmana-page button{font-family:inherit;}
    .iwi-wedmana-page ul{margin:0;padding:0;list-style:none;}

    .iwi-wedmana-page .iwi-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-wedmana-page .iwi-section{
      padding:110px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-wedmana-page .iwi-section.compact{padding:84px 0;}

    .iwi-wedmana-page .iwi-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-wedmana-page .iwi-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page .iwi-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-wedmana-page .iwi-h1{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(45px,5vw,80px);
      line-height:.88;
      letter-spacing:-.05em;
      color:#737373;
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-h1 strong{
      color:#737373;
      opacity:.86;
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-h2{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.95;
      letter-spacing:-.04em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-h2 strong,
    .iwi-wedmana-page .iwi-h3 strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-h3{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(28px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-lead{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page .iwi-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page .iwi-copy strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-wedmana-page .iwi-actions,
    .iwi-wedmana-page .iwi-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-wedmana-page .iwi-cta-actions{justify-content:center;}

    .iwi-wedmana-page .iwi-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      border:none;
      cursor:pointer;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-wedmana-page .iwi-btn-primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-wedmana-page .iwi-btn-primary:hover{transform:translateY(-2px);}

    .iwi-wedmana-page .iwi-btn-secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-wedmana-page .iwi-btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.26);
    }

    .iwi-wedmana-page .iwi-btn-ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-wedmana-page .iwi-btn-ghost:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.14);
    }

    .iwi-wedmana-page .iwi-btn-blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-wedmana-page .iwi-btn-blue:hover{transform:translateY(-2px);}

    /* HERO */
    .iwi-wedmana-page .iwi-hero{
      position:relative;
      min-height:92vh;
      width:100%;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-wedmana-hero/iwi-wedmana-hero-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-wedmana-hero/iwi-wedmana-hero-1920w.webp') 2x) center center / cover no-repeat;
    }

    .iwi-wedmana-page .iwi-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 32%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(180deg, rgba(249,246,242,.08) 0%, rgba(249,246,242,.03) 28%, rgba(0,0,0,.20) 100%);
      z-index:1;
      pointer-events:none;
    }

    .iwi-wedmana-page .iwi-hero-shell{
      position:relative;
      z-index:3;
      width:100%;
      max-width:1440px;
      margin:0 auto;
      min-height:92vh;
      padding:140px 34px 40px;
      display:grid;
      grid-template-columns:1fr;
      align-items:end;
    }

    .iwi-wedmana-page .iwi-hero-left{
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      min-width:0;
      padding:0 12px;
      margin-bottom:50px;
    }

    .iwi-wedmana-page .iwi-hero-panel{
      max-width:820px;
      padding:32px 32px 30px;
      border-radius:32px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 22px 54px rgba(82,69,60,.10);
    }

    .iwi-wedmana-page .iwi-hero-panel .iwi-kicker{
      color:#737373;
    }

    .iwi-wedmana-page .iwi-hero-panel .iwi-kicker:before{
      background:linear-gradient(90deg, rgba(115,115,115,.68), transparent);
    }

    .iwi-wedmana-page .iwi-hero-desc{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.92;
      color:rgba(255,255,255,.92);
      max-width:650px;
    }

    .iwi-wedmana-page .iwi-hero-note{
      margin-top:22px;
      padding:14px 16px;
      border-radius:18px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.24);
      color:#fff;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:600;
      width:fit-content;
      max-width:100%;
    }

    .iwi-wedmana-page .iwi-hero-note strong{
      font-family:'Cormorant Garamond', serif;
      font-size:28px;
      line-height:1;
      letter-spacing:0;
      font-weight:700;
      color:#fff;
    }

    .iwi-wedmana-page .iwi-hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-wedmana-page .iwi-hero-actions .iwi-btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.24);
    }

    .iwi-wedmana-page .iwi-hero-actions .iwi-btn-ghost{
      color:#fff;
      border-color:rgba(255,255,255,.24);
      background:transparent;
    }

    /* STICKY NAV */
    .iwi-wedmana-page .iwi-page-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      margin-top:-28px;
      pointer-events:none;
    }

    .iwi-wedmana-page .iwi-page-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-wedmana-page .iwi-page-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-wedmana-page .iwi-page-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#737373;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-wedmana-page .iwi-page-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:#494949;
    }

    /* FREEMIUM STRIP */
    .iwi-wedmana-page .iwi-free-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-wedmana-page .iwi-free-card{
      padding:36px;
      border-radius:34px;
      background:
        radial-gradient(circle at 18% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 84% 86%, rgba(204,197,190,.28), transparent 34%),
        rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow);
    }

    .iwi-wedmana-page .iwi-free-card .iwi-h2{
      max-width:760px;
    }

    .iwi-wedmana-page .iwi-free-points{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:26px;
    }

    .iwi-wedmana-page .iwi-free-point{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
    }

    .iwi-wedmana-page .iwi-free-point strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:.9;
      color:var(--iwi-strong);
      font-weight:700;
      margin-bottom:8px;
    }

    .iwi-wedmana-page .iwi-free-point span{
      display:block;
      font-size:13px;
      line-height:1.65;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page .iwi-free-side{
      padding:34px;
      border-radius:34px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .iwi-wedmana-page .iwi-plan-pill{
      display:inline-flex;
      width:fit-content;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(255,255,255,.16));
      border:1px solid rgba(255,255,255,.32);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:800;
      margin-bottom:18px;
    }

    /* GENERIC VISUALS */
    .iwi-wedmana-page .iwi-visual-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      min-height:100%;
      box-shadow:var(--iwi-shadow-soft);
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      min-height:520px;
    }

    .iwi-wedmana-page .iwi-visual-card:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.26);
      background:
        linear-gradient(90deg, rgba(255,255,255,.12), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px);
      opacity:.72;
      z-index:1;
    }

    .iwi-wedmana-page .iwi-visual-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      position:absolute;
      inset:0;
      z-index:1;
    }

    .iwi-wedmana-page .iwi-visual-card img:not([src]){display:none;}

    .iwi-wedmana-page .iwi-visual-overlay{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px 22px 20px;
      border-radius:22px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.10);
    }

    .iwi-wedmana-page .iwi-visual-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(30px,3vw,44px);
      line-height:.95;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-visual-overlay p{
      margin:0;
      font-size:15px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* INTRO */
    .iwi-wedmana-page .iwi-intro-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-wedmana-page .iwi-content-card{
      padding:34px;
      border-radius:30px;
    }

    .iwi-wedmana-page .iwi-feature-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-wedmana-page .iwi-feature{
      padding:18px 18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-wedmana-page .iwi-feature strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-feature span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* TRANSFORM SECTION */
    .iwi-wedmana-page .iwi-transform{
      position:relative;
    }

    .iwi-wedmana-page .iwi-transform-portrait{
      max-width:1020px;
      margin:0 auto -26px;
      display:grid;
      grid-template-columns:.35fr .65fr;
      gap:34px;
      align-items:end;
      position:relative;
      z-index:1;
    }

    .iwi-wedmana-page .iwi-transform-photo{
      min-height:470px;
      position:relative;
      display:flex;
      align-items:flex-end;
      justify-content:center;
    }

    .iwi-wedmana-page .iwi-transform-photo img{
      max-height:500px;
      width:auto;
      object-fit:contain;
      filter:grayscale(1) drop-shadow(0 18px 22px rgba(82,69,60,.14));
    }

    .iwi-wedmana-page .iwi-transform-photo img:not([src]){display:none;}

    .iwi-wedmana-page .iwi-transform-photo-fallback{
      width:230px;
      height:330px;
      border-radius:120px 120px 28px 28px;
      background:
        radial-gradient(circle at 45% 22%, rgba(255,255,255,.88), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.26), rgba(196,188,180,.22));
      border:10px solid rgba(255,255,255,.72);
      box-shadow:0 18px 28px rgba(82,69,60,.10);
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--iwi-muted);
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:800;
      text-align:center;
      padding:22px;
    }

    .iwi-wedmana-page .iwi-transform-quote{
      padding:0 0 86px;
    }

    .iwi-wedmana-page .iwi-transform-quote p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(28px,3.2vw,48px);
      line-height:1.1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    .iwi-wedmana-page .iwi-transform-quote span{
      display:block;
      margin-top:12px;
      font-size:13px;
      line-height:1.7;
      color:var(--iwi-muted);
      font-style:italic;
    }

    .iwi-wedmana-page .iwi-transform-panel{
      position:relative;
      z-index:2;
      padding:38px;
      border-radius:40px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.34);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:0 24px 70px rgba(82,69,60,.10);
      text-align:center;
    }

    .iwi-wedmana-page .iwi-transform-title{
      margin:0;
      font-family:'Assistant',sans-serif;
      font-size:clamp(34px,4vw,56px);
      line-height:1;
      letter-spacing:.08em;
      color:var(--iwi-strong);
      text-transform:none;
      font-weight:800;
    }

    .iwi-wedmana-page .iwi-transform-sub{
      margin:12px 0 0;
      font-size:13px;
      letter-spacing:.28em;
      text-transform:uppercase;
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-tool-grid{
      margin-top:34px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-wedmana-page .iwi-tool-card{
      position:relative;
      text-align:left;
      padding:30px 24px 24px;
      border-radius:24px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 18px 44px rgba(82,69,60,.08);
      overflow:hidden;
      min-height:260px;
    }

    .iwi-wedmana-page .iwi-tool-card:before{
      content:attr(data-number);
      position:absolute;
      top:-18px;
      right:20px;
      font-family:'Cormorant Garamond',serif;
      font-size:108px;
      line-height:1;
      color:rgba(73,73,73,.10);
      font-weight:700;
      pointer-events:none;
    }

    .iwi-wedmana-page .iwi-tool-card strong{
      display:block;
      position:relative;
      z-index:2;
      color:var(--iwi-strong);
      font-size:13px;
      letter-spacing:.10em;
      text-transform:uppercase;
      margin-bottom:12px;
    }

    .iwi-wedmana-page .iwi-tool-card p{
      position:relative;
      z-index:2;
      margin:0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* METHOD */
    .iwi-wedmana-page .iwi-method-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-wedmana-page .iwi-method-card{
      padding:28px;
      border-radius:26px;
      min-height:350px;
      position:relative;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
      transition:transform .24s ease;
    }

    .iwi-wedmana-page .iwi-method-card:hover{transform:translateY(-4px);}

    .iwi-wedmana-page .iwi-method-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:20px;
      background:
        radial-gradient(circle at 30% 25%, rgba(205,224,220,.52), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.20));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 12px 26px rgba(82,69,60,.06);
      overflow:hidden;
      position:relative;
    }

    .iwi-wedmana-page .iwi-method-icon img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
      z-index:2;
    }

    .iwi-wedmana-page .iwi-method-icon img:not([src]){display:none;}

    .iwi-wedmana-page .iwi-method-icon span{
      font-size:9px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      z-index:1;
    }

    .iwi-wedmana-page .iwi-method-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-wedmana-page .iwi-method-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:34px;
      line-height:.98;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-method-card p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page .iwi-method-tag{
      margin-top:22px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    /* FEATURE SPLITS */
    .iwi-wedmana-page .iwi-split{
      display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-wedmana-page .iwi-split.reverse{
      grid-template-columns:.96fr 1.04fr;
    }

    .iwi-wedmana-page .iwi-check-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-wedmana-page .iwi-check{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px 16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-wedmana-page .iwi-check-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-wedmana-page .iwi-check strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-check span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* FEATURES GRID */
    .iwi-wedmana-page .iwi-feature-tags{
      display:flex;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
      margin:26px auto 44px;
      max-width:920px;
    }

    .iwi-wedmana-page .iwi-feature-tag{
      min-height:36px;
      padding:0 18px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(120,110,102,.18);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:700;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-wedmana-page .iwi-feature-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    .iwi-wedmana-page .iwi-feature-card{
      min-height:300px;
      padding:26px 22px;
      border-radius:26px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.08);
      display:flex;
      flex-direction:column;
      transition:transform .24s ease, background .24s ease;
    }

    .iwi-wedmana-page .iwi-feature-card:hover{
      transform:translateY(-4px);
      background:rgba(255,255,255,.18);
    }

    .iwi-wedmana-page .iwi-feature-category{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:800;
      margin-bottom:28px;
    }

    .iwi-wedmana-page .iwi-feature-card h3{
      margin:0;
      font-family:'Assistant',sans-serif;
      font-size:21px;
      line-height:1.12;
      letter-spacing:-.02em;
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-wedmana-page .iwi-feature-card p{
      margin:14px 0 0;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
      flex:1 1 auto;
    }

    .iwi-wedmana-page .iwi-feature-open{
      margin-top:24px;
      width:fit-content;
      min-height:36px;
      padding:0 14px;
      border-radius:999px;
      border:0;
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:rgba(73,73,73,.72);
      color:#fff;
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      cursor:pointer;
      transition:all .22s ease;
    }

    .iwi-wedmana-page .iwi-feature-open:hover{
      transform:translateY(-2px);
      background:rgba(73,73,73,.86);
    }

    .iwi-wedmana-page .iwi-feature-open .eye{
      width:18px;
      height:18px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.82);
      position:relative;
      display:inline-block;
    }

    .iwi-wedmana-page .iwi-feature-open .eye:before{
      content:"";
      position:absolute;
      width:6px;
      height:6px;
      border-radius:50%;
      background:#fff;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
    }

    /* BENEFITS */
    .iwi-wedmana-page .iwi-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-wedmana-page .iwi-benefit{
      padding:28px;
      border-radius:26px;
      min-height:280px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page .iwi-benefit-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-wedmana-page .iwi-benefit h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:34px;
      line-height:.98;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-benefit p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-wedmana-page .iwi-quote-band{
      padding:36px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page .iwi-quote-band p{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      color:var(--iwi-heading);
      letter-spacing:-.03em;
    }

    /* PRICING */
    .iwi-wedmana-page .iwi-pricing-switch{
      width:fit-content;
      margin:0 auto 46px;
      padding:5px;
      border-radius:999px;
      display:flex;
      gap:4px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-wedmana-page .iwi-pricing-switch span{
      min-height:42px;
      padding:0 26px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      color:var(--iwi-strong);
    }

    .iwi-wedmana-page .iwi-pricing-switch span.active{
      background:rgba(204,197,190,.58);
      color:#fff;
      box-shadow:0 10px 24px rgba(82,69,60,.08);
    }

    .iwi-wedmana-page .iwi-pricing-grid{
      display:grid;
      grid-template-columns:1fr 1.16fr 1fr;
      gap:18px;
      align-items:stretch;
    }

    .iwi-wedmana-page .iwi-plan-card{
      position:relative;
      border-radius:30px;
      overflow:hidden;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 44px rgba(82,69,60,.07);
      min-height:560px;
      display:flex;
      flex-direction:column;
    }

    .iwi-wedmana-page .iwi-plan-card.featured{
      transform:translateY(-24px);
      box-shadow:0 28px 70px rgba(82,69,60,.12);
      border-color:rgba(205,224,220,.60);
    }

    .iwi-wedmana-page .iwi-plan-head{
      padding:28px 26px;
      text-align:center;
      color:#fff;
      min-height:150px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      background:
        linear-gradient(135deg, rgba(175,198,202,.70), rgba(204,197,190,.38)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 34%);
    }

    .iwi-wedmana-page .iwi-plan-card.sapphire .iwi-plan-head{
      background:
        linear-gradient(135deg, rgba(175,198,202,.56), rgba(205,224,220,.30)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 34%);
    }

    .iwi-wedmana-page .iwi-plan-card.emerald .iwi-plan-head{
      background:
        linear-gradient(135deg, rgba(132,216,183,.64), rgba(205,224,220,.44)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 34%);
    }

    .iwi-wedmana-page .iwi-plan-card.diamond .iwi-plan-head{
      background:
        linear-gradient(135deg, rgba(204,197,190,.58), rgba(234,231,228,.38)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.48), transparent 34%);
    }

    .iwi-wedmana-page .iwi-plan-head h3{
      margin:0;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
      color:#fff;
    }

    .iwi-wedmana-page .iwi-plan-price{
      margin:10px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:54px;
      line-height:.9;
      letter-spacing:-.04em;
      color:#fff;
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-plan-head p{
      margin:8px 0 0;
      font-size:13px;
      line-height:1.5;
      color:rgba(255,255,255,.92);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-plan-body{
      padding:28px;
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
    }

    .iwi-wedmana-page .iwi-plan-list{
      display:grid;
      gap:13px;
    }

    .iwi-wedmana-page .iwi-plan-list li{
      display:grid;
      grid-template-columns:20px 1fr;
      gap:10px;
      align-items:start;
      font-size:14px;
      line-height:1.55;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page .iwi-plan-list li:before{
      content:"✓";
      width:20px;
      height:20px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(175,198,202,.48);
      color:#fff;
      font-size:12px;
      font-weight:800;
      margin-top:1px;
    }

    .iwi-wedmana-page .iwi-plan-card.emerald .iwi-plan-list li:before{
      background:rgba(132,216,183,.70);
    }

    .iwi-wedmana-page .iwi-plan-foot{
      margin-top:auto;
      padding-top:24px;
    }

    .iwi-wedmana-page .iwi-plan-note{
      margin-top:14px;
      font-size:13px;
      line-height:1.65;
      color:var(--iwi-muted);
      text-align:center;
    }

    /* FAQ / ACCORDION */
    .iwi-wedmana-page .iwi-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-wedmana-page .iwi-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-wedmana-page .iwi-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-wedmana-page .iwi-accordion summary::-webkit-details-marker{display:none;}

    .iwi-wedmana-page .iwi-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page .iwi-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-wedmana-page .iwi-accordion details[open] .iwi-accordion-icon{transform:rotate(45deg);}

    .iwi-wedmana-page .iwi-accordion-content{
      padding:0 26px 26px;
    }

    .iwi-wedmana-page .iwi-accordion-content p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* CTA */
    .iwi-wedmana-page .iwi-cta-band{
      padding:40px;
      border-radius:34px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page .iwi-cta-band .iwi-h2{
      max-width:880px;
      margin:0 auto;
    }

    .iwi-wedmana-page .iwi-cta-band .iwi-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    /* MODAL */
    .iwi-wedmana-page .iwi-feature-modal{
      position:fixed;
      inset:0;
      z-index:9999;
      display:none;
      align-items:center;
      justify-content:center;
      padding:28px;
    }

    .iwi-wedmana-page .iwi-feature-modal.is-open{display:flex;}

    .iwi-wedmana-page .iwi-modal-backdrop{
      position:absolute;
      inset:0;
      background:rgba(73,73,73,.42);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-wedmana-page .iwi-modal-dialog{
      position:relative;
      z-index:2;
      width:min(960px,100%);
      max-height:88vh;
      overflow:auto;
      border-radius:34px;
      background:rgba(248,247,246,.86);
      border:1px solid rgba(255,255,255,.46);
      box-shadow:0 28px 90px rgba(50,44,40,.24);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      padding:24px;
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:22px;
    }

    .iwi-wedmana-page .iwi-modal-image{
      min-height:420px;
      border-radius:26px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.42), transparent 36%),
        radial-gradient(circle at 82% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(219,214,209,.24));
      border:1px solid rgba(255,255,255,.42);
      overflow:hidden;
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .iwi-wedmana-page .iwi-modal-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
      z-index:2;
    }

    .iwi-wedmana-page .iwi-modal-image img:not([src]){display:none;}

    .iwi-wedmana-page .iwi-modal-image span{
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      text-align:center;
      padding:24px;
    }

    .iwi-wedmana-page .iwi-modal-content{
      padding:18px 14px 18px 4px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .iwi-wedmana-page .iwi-modal-category{
      font-size:11px;
      letter-spacing:.20em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      margin-bottom:16px;
    }

    .iwi-wedmana-page .iwi-modal-title{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(38px,4vw,62px);
      line-height:.94;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-wedmana-page .iwi-modal-desc{
      margin:20px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page .iwi-modal-close{
      position:absolute;
      top:18px;
      right:18px;
      z-index:3;
      width:42px;
      height:42px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.42);
      background:rgba(255,255,255,.20);
      color:var(--iwi-strong);
      cursor:pointer;
      font-size:22px;
      line-height:1;
      display:flex;
      align-items:center;
      justify-content:center;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    @media (max-width:1180px){
      .iwi-wedmana-page .iwi-intro-grid,
      .iwi-wedmana-page .iwi-split,
      .iwi-wedmana-page .iwi-split.reverse,
      .iwi-wedmana-page .iwi-free-grid{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page .iwi-method-grid,
      .iwi-wedmana-page .iwi-grid-3,
      .iwi-wedmana-page .iwi-feature-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-wedmana-page .iwi-tool-grid,
      .iwi-wedmana-page .iwi-pricing-grid{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page .iwi-plan-card.featured{
        transform:none;
      }
    }

    @media (max-width:920px){
      .iwi-wedmana-page .iwi-shell{padding:0 18px;}

      .iwi-wedmana-page .iwi-section{padding:84px 0;}
      .iwi-wedmana-page .iwi-section.compact{padding:66px 0;}

      .iwi-wedmana-page .iwi-hero{min-height:auto;}

      .iwi-wedmana-page .iwi-hero-shell{
        min-height:auto;
        padding:110px 0 28px;
      }

      .iwi-wedmana-page .iwi-hero-left{padding:0 16px;}

      .iwi-wedmana-page .iwi-hero-panel{
        max-width:none;
        padding:22px 18px 20px;
        border-radius:24px;
      }

      .iwi-wedmana-page .iwi-h1{
        font-size:clamp(40px,10vw,80px);
      }

      .iwi-wedmana-page .iwi-page-nav-wrap{
        position:relative;
        top:auto;
        margin-top:18px;
      }

      .iwi-wedmana-page .iwi-page-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-wedmana-page .iwi-page-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-wedmana-page .iwi-transform-portrait{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:18px;
      }

      .iwi-wedmana-page .iwi-transform-photo{min-height:220px;}
      .iwi-wedmana-page .iwi-transform-quote{padding:0;text-align:center;}

      .iwi-wedmana-page .iwi-free-points{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page .iwi-modal-dialog{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page .iwi-modal-image{
        min-height:300px;
      }
    }

    @media (max-width:640px){
      .iwi-wedmana-page .iwi-shell,
      .iwi-wedmana-page .iwi-page-nav{
        padding:0 14px;
      }

      .iwi-wedmana-page .iwi-hero-shell{
        padding:96px 0 22px;
      }

      .iwi-wedmana-page .iwi-content-card,
      .iwi-wedmana-page .iwi-method-card,
      .iwi-wedmana-page .iwi-benefit,
      .iwi-wedmana-page .iwi-cta-band,
      .iwi-wedmana-page .iwi-quote-band,
      .iwi-wedmana-page .iwi-free-card,
      .iwi-wedmana-page .iwi-free-side,
      .iwi-wedmana-page .iwi-transform-panel,
      .iwi-wedmana-page .iwi-plan-body{
        padding:22px;
      }

      .iwi-wedmana-page .iwi-method-grid,
      .iwi-wedmana-page .iwi-grid-3,
      .iwi-wedmana-page .iwi-feature-grid{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page .iwi-visual-card{min-height:440px;}

      .iwi-wedmana-page .iwi-visual-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px 18px 16px;
      }

      .iwi-wedmana-page .iwi-visual-overlay h3{
        font-size:28px;
      }

      .iwi-wedmana-page .iwi-actions,
      .iwi-wedmana-page .iwi-hero-actions,
      .iwi-wedmana-page .iwi-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-wedmana-page .iwi-actions .iwi-btn,
      .iwi-wedmana-page .iwi-hero-actions .iwi-btn,
      .iwi-wedmana-page .iwi-cta-actions .iwi-btn{
        width:100%;
      }

      .iwi-wedmana-page .iwi-modal-dialog{
        padding:18px;
        border-radius:26px;
      }

      .iwi-wedmana-page .iwi-modal-close{
        top:12px;
        right:12px;
      }

    }

.iwi-wedmana-page .iwi-feature-filter{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;}
      .iwi-wedmana-page .iwi-feature-filter.is-active{background:rgba(204,197,190,.58);color:#fff;border-color:rgba(255,255,255,.38);box-shadow:0 10px 24px rgba(82,69,60,.08);}
      .iwi-wedmana-page .iwi-feature-card[hidden]{display:none!important;}

.iwi-wedmana-page .iwi-pricing-switch button{
        min-height:42px;
        padding:0 26px;
        border-radius:999px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:12px;
        color:var(--iwi-strong);
        background:transparent;
        border:0;
        cursor:pointer;
        font-family:inherit;
        transition:all .22s ease;
      }

      .iwi-wedmana-page .iwi-pricing-switch button.active{
        background:rgba(204,197,190,.58);
        color:#fff;
        box-shadow:0 10px 24px rgba(82,69,60,.08);
      }

      .iwi-wedmana-page .iwi-pricing-cta{
        margin:42px auto 0;
        text-align:center;
      }

      .iwi-wedmana-page .iwi-pricing-cta .iwi-lead{
        max-width:720px;
        margin:16px auto 0;
      }

      .iwi-wedmana-page .iwi-pricing-cta .iwi-actions{
        justify-content:center;
        margin-top:26px;
      }

      @media (max-width:640px){
        .iwi-wedmana-page .iwi-pricing-switch{
          width:100%;
        }

        .iwi-wedmana-page .iwi-pricing-switch button{
          flex:1 1 50%;
        }

        .iwi-wedmana-page .iwi-pricing-cta .iwi-actions{
          flex-direction:column;
          align-items:stretch;
        }

        .iwi-wedmana-page .iwi-pricing-cta .iwi-btn{
          width:100%;
        }
      }

400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

    .iwi-wedmana-page-fr{
      --iwi-1:#a8a19a;
      --iwi-2:#c4bcb4;
      --iwi-3:#dbd6d1;
      --iwi-4:#ccc5be;
      --iwi-5:#eae7e4;
      --iwi-6:#f7f4f1;
      --iwi-white:#ffffff;
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-line-strong:rgba(120,110,102,.16);
      --iwi-glass:rgba(255,255,255,.13);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-glass-border:rgba(255,255,255,.30);
      --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
      --iwi-radius-xl:36px;
      --iwi-radius-lg:28px;
      --iwi-radius-md:20px;
      --iwi-radius-sm:14px;
      --iwi-max:1280px;
      --iwi-blur:12px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-wedmana-page-fr *,
    .iwi-wedmana-page-fr *:before,
    .iwi-wedmana-page-fr *:after{box-sizing:border-box;}

    .iwi-wedmana-page-fr img{max-width:100%;display:block;}
    .iwi-wedmana-page-fr a{text-decoration:none;color:inherit;}
    .iwi-wedmana-page-fr button{font-family:inherit;}
    .iwi-wedmana-page-fr ul{margin:0;padding:0;list-style:none;}

    .iwi-wedmana-page-fr .iwi-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-wedmana-page-fr .iwi-section{
      padding:110px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-wedmana-page-fr .iwi-section.compact{padding:84px 0;}

    .iwi-wedmana-page-fr .iwi-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-wedmana-page-fr .iwi-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page-fr .iwi-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-wedmana-page-fr .iwi-h1{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(45px,5vw,80px);
      line-height:.88;
      letter-spacing:-.05em;
      color:#737373;
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-h1 strong{
      color:#737373;
      opacity:.86;
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-h2{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.95;
      letter-spacing:-.04em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-h2 strong,
    .iwi-wedmana-page-fr .iwi-h3 strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-h3{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(28px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-lead{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page-fr .iwi-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page-fr .iwi-copy strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-wedmana-page-fr .iwi-actions,
    .iwi-wedmana-page-fr .iwi-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-wedmana-page-fr .iwi-cta-actions{justify-content:center;}

    .iwi-wedmana-page-fr .iwi-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      border:none;
      cursor:pointer;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-wedmana-page-fr .iwi-btn-primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-wedmana-page-fr .iwi-btn-primary:hover{transform:translateY(-2px);}

    .iwi-wedmana-page-fr .iwi-btn-secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-wedmana-page-fr .iwi-btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.26);
    }

    .iwi-wedmana-page-fr .iwi-btn-ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-wedmana-page-fr .iwi-btn-ghost:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.14);
    }

    .iwi-wedmana-page-fr .iwi-btn-blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-wedmana-page-fr .iwi-btn-blue:hover{transform:translateY(-2px);}

    /* HERO */
    .iwi-wedmana-page-fr .iwi-hero{
      position:relative;
      min-height:92vh;
      width:100%;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        image-set(url('https://internationalweddinginstitute.com/assets/images/iwi-wedmana-hero/iwi-wedmana-hero-1200w.webp') 1x, url('https://internationalweddinginstitute.com/assets/images/iwi-wedmana-hero/iwi-wedmana-hero-1920w.webp') 2x) center center / cover no-repeat;
    }

    .iwi-wedmana-page-fr .iwi-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 32%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(180deg, rgba(249,246,242,.08) 0%, rgba(249,246,242,.03) 28%, rgba(0,0,0,.20) 100%);
      z-index:1;
      pointer-events:none;
    }

    .iwi-wedmana-page-fr .iwi-hero-shell{
      position:relative;
      z-index:3;
      width:100%;
      max-width:1440px;
      margin:0 auto;
      min-height:92vh;
      padding:140px 34px 40px;
      display:grid;
      grid-template-columns:1fr;
      align-items:end;
    }

    .iwi-wedmana-page-fr .iwi-hero-left{
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      min-width:0;
      padding:0 12px;
      margin-bottom:50px;
    }

    .iwi-wedmana-page-fr .iwi-hero-panel{
      max-width:820px;
      padding:32px 32px 30px;
      border-radius:32px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 22px 54px rgba(82,69,60,.10);
    }

    .iwi-wedmana-page-fr .iwi-hero-panel .iwi-kicker{
      color:#737373;
    }

    .iwi-wedmana-page-fr .iwi-hero-panel .iwi-kicker:before{
      background:linear-gradient(90deg, rgba(115,115,115,.68), transparent);
    }

    .iwi-wedmana-page-fr .iwi-hero-desc{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.92;
      color:#737373;
      max-width:650px;
    }

    .iwi-wedmana-page-fr .iwi-hero-note{
      margin-top:22px;
      padding:14px 16px;
      border-radius:18px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.24);
      color:#fff;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:600;
      width:fit-content;
      max-width:100%;
    }

    .iwi-wedmana-page-fr .iwi-hero-note strong{
      font-family:'Cormorant Garamond', serif;
      font-size:28px;
      line-height:1;
      letter-spacing:0;
      font-weight:700;
      color:#fff;
    }

    .iwi-wedmana-page-fr .iwi-hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-wedmana-page-fr .iwi-hero-actions .iwi-btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.24);
    }

    .iwi-wedmana-page-fr .iwi-hero-actions .iwi-btn-ghost{
      color:#fff;
      border-color:rgba(255,255,255,.24);
      background:transparent;
    }

    /* STICKY NAV */
    .iwi-wedmana-page-fr .iwi-page-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      margin-top:-28px;
      pointer-events:none;
    }

    .iwi-wedmana-page-fr .iwi-page-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-wedmana-page-fr .iwi-page-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-wedmana-page-fr .iwi-page-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#737373;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-wedmana-page-fr .iwi-page-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:#494949;
    }

    /* FREEMIUM STRIP */
    .iwi-wedmana-page-fr .iwi-free-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-wedmana-page-fr .iwi-free-card{
      padding:36px;
      border-radius:34px;
      background:
        radial-gradient(circle at 18% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 84% 86%, rgba(204,197,190,.28), transparent 34%),
        rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow);
    }

    .iwi-wedmana-page-fr .iwi-free-card .iwi-h2{
      max-width:760px;
    }

    .iwi-wedmana-page-fr .iwi-free-points{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:26px;
    }

    .iwi-wedmana-page-fr .iwi-free-point{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
    }

    .iwi-wedmana-page-fr .iwi-free-point strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:.9;
      color:var(--iwi-strong);
      font-weight:700;
      margin-bottom:8px;
    }

    .iwi-wedmana-page-fr .iwi-free-point span{
      display:block;
      font-size:13px;
      line-height:1.65;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page-fr .iwi-free-side{
      padding:34px;
      border-radius:34px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .iwi-wedmana-page-fr .iwi-plan-pill{
      display:inline-flex;
      width:fit-content;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(255,255,255,.16));
      border:1px solid rgba(255,255,255,.32);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:800;
      margin-bottom:18px;
    }

    /* GENERIC VISUALS */
    .iwi-wedmana-page-fr .iwi-visual-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      min-height:100%;
      box-shadow:var(--iwi-shadow-soft);
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      min-height:520px;
    }

    .iwi-wedmana-page-fr .iwi-visual-card:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.26);
      background:
        linear-gradient(90deg, rgba(255,255,255,.12), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px);
      opacity:.72;
      z-index:1;
    }

    .iwi-wedmana-page-fr .iwi-visual-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      position:absolute;
      inset:0;
      z-index:1;
    }

    .iwi-wedmana-page-fr .iwi-visual-card img:not([src]){display:none;}

    .iwi-wedmana-page-fr .iwi-visual-overlay{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px 22px 20px;
      border-radius:22px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.10);
    }

    .iwi-wedmana-page-fr .iwi-visual-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(30px,3vw,44px);
      line-height:.95;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-visual-overlay p{
      margin:0;
      font-size:15px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* INTRO */
    .iwi-wedmana-page-fr .iwi-intro-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-wedmana-page-fr .iwi-content-card{
      padding:34px;
      border-radius:30px;
    }

    .iwi-wedmana-page-fr .iwi-feature-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-wedmana-page-fr .iwi-feature{
      padding:18px 18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-wedmana-page-fr .iwi-feature strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-feature span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* TRANSFORM SECTION */
    .iwi-wedmana-page-fr .iwi-transform{
      position:relative;
    }

    .iwi-wedmana-page-fr .iwi-transform-portrait{
      max-width:1020px;
      margin:0 auto -26px;
      display:grid;
      grid-template-columns:.35fr .65fr;
      gap:34px;
      align-items:end;
      position:relative;
      z-index:1;
    }

    .iwi-wedmana-page-fr .iwi-transform-photo{
      min-height:470px;
      position:relative;
      display:flex;
      align-items:flex-end;
      justify-content:center;
    }

    .iwi-wedmana-page-fr .iwi-transform-photo img{
      max-height:500px;
      width:auto;
      object-fit:contain;
      filter:grayscale(1) drop-shadow(0 18px 22px rgba(82,69,60,.14));
    }

    .iwi-wedmana-page-fr .iwi-transform-photo img:not([src]){display:none;}

    .iwi-wedmana-page-fr .iwi-transform-photo-fallback{
      width:230px;
      height:330px;
      border-radius:120px 120px 28px 28px;
      background:
        radial-gradient(circle at 45% 22%, rgba(255,255,255,.88), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.26), rgba(196,188,180,.22));
      border:10px solid rgba(255,255,255,.72);
      box-shadow:0 18px 28px rgba(82,69,60,.10);
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--iwi-muted);
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:800;
      text-align:center;
      padding:22px;
    }

    .iwi-wedmana-page-fr .iwi-transform-quote{
      padding:0 0 86px;
    }

    .iwi-wedmana-page-fr .iwi-transform-quote p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(28px,3.2vw,48px);
      line-height:1.1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    .iwi-wedmana-page-fr .iwi-transform-quote span{
      display:block;
      margin-top:12px;
      font-size:13px;
      line-height:1.7;
      color:var(--iwi-muted);
      font-style:italic;
    }

    .iwi-wedmana-page-fr .iwi-transform-panel{
      position:relative;
      z-index:2;
      padding:38px;
      border-radius:40px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.34);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:0 24px 70px rgba(82,69,60,.10);
      text-align:center;
    }

    .iwi-wedmana-page-fr .iwi-transform-title{
      margin:0;
      font-family:'Assistant',sans-serif;
      font-size:clamp(34px,4vw,56px);
      line-height:1;
      letter-spacing:.08em;
      color:var(--iwi-strong);
      text-transform:none;
      font-weight:800;
    }

    .iwi-wedmana-page-fr .iwi-transform-sub{
      margin:12px 0 0;
      font-size:13px;
      letter-spacing:.28em;
      text-transform:uppercase;
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-tool-grid{
      margin-top:34px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-wedmana-page-fr .iwi-tool-card{
      position:relative;
      text-align:left;
      padding:30px 24px 24px;
      border-radius:24px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 18px 44px rgba(82,69,60,.08);
      overflow:hidden;
      min-height:260px;
    }

    .iwi-wedmana-page-fr .iwi-tool-card:before{
      content:attr(data-number);
      position:absolute;
      top:-18px;
      right:20px;
      font-family:'Cormorant Garamond',serif;
      font-size:108px;
      line-height:1;
      color:rgba(73,73,73,.10);
      font-weight:700;
      pointer-events:none;
    }

    .iwi-wedmana-page-fr .iwi-tool-card strong{
      display:block;
      position:relative;
      z-index:2;
      color:var(--iwi-strong);
      font-size:13px;
      letter-spacing:.10em;
      text-transform:uppercase;
      margin-bottom:12px;
    }

    .iwi-wedmana-page-fr .iwi-tool-card p{
      position:relative;
      z-index:2;
      margin:0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* METHOD */
    .iwi-wedmana-page-fr .iwi-method-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-wedmana-page-fr .iwi-method-card{
      padding:28px;
      border-radius:26px;
      min-height:350px;
      position:relative;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
      transition:transform .24s ease;
    }

    .iwi-wedmana-page-fr .iwi-method-card:hover{transform:translateY(-4px);}

    .iwi-wedmana-page-fr .iwi-method-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:20px;
      background:
        radial-gradient(circle at 30% 25%, rgba(205,224,220,.52), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.20));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 12px 26px rgba(82,69,60,.06);
      overflow:hidden;
      position:relative;
    }

    .iwi-wedmana-page-fr .iwi-method-icon img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
      z-index:2;
    }

    .iwi-wedmana-page-fr .iwi-method-icon img:not([src]){display:none;}

    .iwi-wedmana-page-fr .iwi-method-icon span{
      font-size:9px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      z-index:1;
    }

    .iwi-wedmana-page-fr .iwi-method-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-wedmana-page-fr .iwi-method-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:34px;
      line-height:.98;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-method-card p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page-fr .iwi-method-tag{
      margin-top:22px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    /* FEATURE SPLITS */
    .iwi-wedmana-page-fr .iwi-split{
      display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-wedmana-page-fr .iwi-split.reverse{
      grid-template-columns:.96fr 1.04fr;
    }

    .iwi-wedmana-page-fr .iwi-check-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-wedmana-page-fr .iwi-check{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px 16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-wedmana-page-fr .iwi-check-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-wedmana-page-fr .iwi-check strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-check span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* FEATURES GRID */
    .iwi-wedmana-page-fr .iwi-feature-tags{
      display:flex;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
      margin:26px auto 44px;
      max-width:920px;
    }

    .iwi-wedmana-page-fr .iwi-feature-tag{
      min-height:36px;
      padding:0 18px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(120,110,102,.18);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:700;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-wedmana-page-fr .iwi-feature-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    .iwi-wedmana-page-fr .iwi-feature-card{
      min-height:300px;
      padding:26px 22px;
      border-radius:26px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.08);
      display:flex;
      flex-direction:column;
      transition:transform .24s ease, background .24s ease;
    }

    .iwi-wedmana-page-fr .iwi-feature-card:hover{
      transform:translateY(-4px);
      background:rgba(255,255,255,.18);
    }

    .iwi-wedmana-page-fr .iwi-feature-category{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:800;
      margin-bottom:28px;
    }

    .iwi-wedmana-page-fr .iwi-feature-card h3{
      margin:0;
      font-family:'Assistant',sans-serif;
      font-size:21px;
      line-height:1.12;
      letter-spacing:-.02em;
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-wedmana-page-fr .iwi-feature-card p{
      margin:14px 0 0;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
      flex:1 1 auto;
    }

    .iwi-wedmana-page-fr .iwi-feature-open{
      margin-top:24px;
      width:fit-content;
      min-height:36px;
      padding:0 14px;
      border-radius:999px;
      border:0;
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:rgba(73,73,73,.72);
      color:#fff;
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      cursor:pointer;
      transition:all .22s ease;
    }

    .iwi-wedmana-page-fr .iwi-feature-open:hover{
      transform:translateY(-2px);
      background:rgba(73,73,73,.86);
    }

    .iwi-wedmana-page-fr .iwi-feature-open .eye{
      width:18px;
      height:18px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.82);
      position:relative;
      display:inline-block;
    }

    .iwi-wedmana-page-fr .iwi-feature-open .eye:before{
      content:"";
      position:absolute;
      width:6px;
      height:6px;
      border-radius:50%;
      background:#fff;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
    }

    /* BENEFITS */
    .iwi-wedmana-page-fr .iwi-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-wedmana-page-fr .iwi-benefit{
      padding:28px;
      border-radius:26px;
      min-height:280px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page-fr .iwi-benefit-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-wedmana-page-fr .iwi-benefit h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:34px;
      line-height:.98;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-benefit p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-wedmana-page-fr .iwi-quote-band{
      padding:36px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page-fr .iwi-quote-band p{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      color:var(--iwi-heading);
      letter-spacing:-.03em;
    }

    /* PRICING */
    .iwi-wedmana-page-fr .iwi-pricing-switch{
      width:fit-content;
      margin:0 auto 46px;
      padding:5px;
      border-radius:999px;
      display:flex;
      gap:4px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-wedmana-page-fr .iwi-pricing-switch span{
      min-height:42px;
      padding:0 26px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      color:var(--iwi-strong);
    }

    .iwi-wedmana-page-fr .iwi-pricing-switch span.active{
      background:rgba(204,197,190,.58);
      color:#fff;
      box-shadow:0 10px 24px rgba(82,69,60,.08);
    }

    .iwi-wedmana-page-fr .iwi-pricing-grid{
      display:grid;
      grid-template-columns:1fr 1.16fr 1fr;
      gap:18px;
      align-items:stretch;
    }

    .iwi-wedmana-page-fr .iwi-plan-card{
      position:relative;
      border-radius:30px;
      overflow:hidden;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 44px rgba(82,69,60,.07);
      min-height:560px;
      display:flex;
      flex-direction:column;
    }

    .iwi-wedmana-page-fr .iwi-plan-card.featured{
      transform:translateY(-24px);
      box-shadow:0 28px 70px rgba(82,69,60,.12);
      border-color:rgba(205,224,220,.60);
    }

    .iwi-wedmana-page-fr .iwi-plan-head{
      padding:28px 26px;
      text-align:center;
      color:#fff;
      min-height:150px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      background:
        linear-gradient(135deg, rgba(175,198,202,.70), rgba(204,197,190,.38)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 34%);
    }

    .iwi-wedmana-page-fr .iwi-plan-card.sapphire .iwi-plan-head{
      background:
        linear-gradient(135deg, rgba(175,198,202,.56), rgba(205,224,220,.30)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 34%);
    }

    .iwi-wedmana-page-fr .iwi-plan-card.emerald .iwi-plan-head{
      background:
        linear-gradient(135deg, rgba(132,216,183,.64), rgba(205,224,220,.44)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 34%);
    }

    .iwi-wedmana-page-fr .iwi-plan-card.diamond .iwi-plan-head{
      background:
        linear-gradient(135deg, rgba(204,197,190,.58), rgba(234,231,228,.38)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.48), transparent 34%);
    }

    .iwi-wedmana-page-fr .iwi-plan-head h3{
      margin:0;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
      color:#fff;
    }

    .iwi-wedmana-page-fr .iwi-plan-price{
      margin:10px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:54px;
      line-height:.9;
      letter-spacing:-.04em;
      color:#fff;
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-plan-head p{
      margin:8px 0 0;
      font-size:13px;
      line-height:1.5;
      color:rgba(255,255,255,.92);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-plan-body{
      padding:28px;
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
    }

    .iwi-wedmana-page-fr .iwi-plan-list{
      display:grid;
      gap:13px;
    }

    .iwi-wedmana-page-fr .iwi-plan-list li{
      display:grid;
      grid-template-columns:20px 1fr;
      gap:10px;
      align-items:start;
      font-size:14px;
      line-height:1.55;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page-fr .iwi-plan-list li:before{
      content:"✓";
      width:20px;
      height:20px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(175,198,202,.48);
      color:#fff;
      font-size:12px;
      font-weight:800;
      margin-top:1px;
    }

    .iwi-wedmana-page-fr .iwi-plan-card.emerald .iwi-plan-list li:before{
      background:rgba(132,216,183,.70);
    }

    .iwi-wedmana-page-fr .iwi-plan-foot{
      margin-top:auto;
      padding-top:24px;
    }

    .iwi-wedmana-page-fr .iwi-plan-note{
      margin-top:14px;
      font-size:13px;
      line-height:1.65;
      color:var(--iwi-muted);
      text-align:center;
    }

    /* FAQ / ACCORDION */
    .iwi-wedmana-page-fr .iwi-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-wedmana-page-fr .iwi-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-wedmana-page-fr .iwi-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-wedmana-page-fr .iwi-accordion summary::-webkit-details-marker{display:none;}

    .iwi-wedmana-page-fr .iwi-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-wedmana-page-fr .iwi-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-wedmana-page-fr .iwi-accordion details[open] .iwi-accordion-icon{transform:rotate(45deg);}

    .iwi-wedmana-page-fr .iwi-accordion-content{
      padding:0 26px 26px;
    }

    .iwi-wedmana-page-fr .iwi-accordion-content p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* CTA */
    .iwi-wedmana-page-fr .iwi-cta-band{
      padding:40px;
      border-radius:34px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-wedmana-page-fr .iwi-cta-band .iwi-h2{
      max-width:880px;
      margin:0 auto;
    }

    .iwi-wedmana-page-fr .iwi-cta-band .iwi-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    /* MODAL */
    .iwi-wedmana-page-fr .iwi-feature-modal{
      position:fixed;
      inset:0;
      z-index:9999;
      display:none;
      align-items:center;
      justify-content:center;
      padding:28px;
    }

    .iwi-wedmana-page-fr .iwi-feature-modal.is-open{display:flex;}

    .iwi-wedmana-page-fr .iwi-modal-backdrop{
      position:absolute;
      inset:0;
      background:rgba(73,73,73,.42);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-wedmana-page-fr .iwi-modal-dialog{
      position:relative;
      z-index:2;
      width:min(960px,100%);
      max-height:88vh;
      overflow:auto;
      border-radius:34px;
      background:rgba(248,247,246,.86);
      border:1px solid rgba(255,255,255,.46);
      box-shadow:0 28px 90px rgba(50,44,40,.24);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      padding:24px;
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:22px;
    }

    .iwi-wedmana-page-fr .iwi-modal-image{
      min-height:420px;
      border-radius:26px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.42), transparent 36%),
        radial-gradient(circle at 82% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(219,214,209,.24));
      border:1px solid rgba(255,255,255,.42);
      overflow:hidden;
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .iwi-wedmana-page-fr .iwi-modal-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      position:absolute;
      inset:0;
      z-index:2;
    }

    .iwi-wedmana-page-fr .iwi-modal-image img:not([src]){display:none;}

    .iwi-wedmana-page-fr .iwi-modal-image span{
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      text-align:center;
      padding:24px;
    }

    .iwi-wedmana-page-fr .iwi-modal-content{
      padding:18px 14px 18px 4px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .iwi-wedmana-page-fr .iwi-modal-category{
      font-size:11px;
      letter-spacing:.20em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      margin-bottom:16px;
    }

    .iwi-wedmana-page-fr .iwi-modal-title{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(38px,4vw,62px);
      line-height:.94;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-wedmana-page-fr .iwi-modal-desc{
      margin:20px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-wedmana-page-fr .iwi-modal-close{
      position:absolute;
      top:18px;
      right:18px;
      z-index:3;
      width:42px;
      height:42px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.42);
      background:rgba(255,255,255,.20);
      color:var(--iwi-strong);
      cursor:pointer;
      font-size:22px;
      line-height:1;
      display:flex;
      align-items:center;
      justify-content:center;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    @media (max-width:1180px){
      .iwi-wedmana-page-fr .iwi-intro-grid,
      .iwi-wedmana-page-fr .iwi-split,
      .iwi-wedmana-page-fr .iwi-split.reverse,
      .iwi-wedmana-page-fr .iwi-free-grid{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page-fr .iwi-method-grid,
      .iwi-wedmana-page-fr .iwi-grid-3,
      .iwi-wedmana-page-fr .iwi-feature-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-wedmana-page-fr .iwi-tool-grid,
      .iwi-wedmana-page-fr .iwi-pricing-grid{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page-fr .iwi-plan-card.featured{
        transform:none;
      }
    }

    @media (max-width:920px){
      .iwi-wedmana-page-fr .iwi-shell{padding:0 18px;}

      .iwi-wedmana-page-fr .iwi-section{padding:84px 0;}
      .iwi-wedmana-page-fr .iwi-section.compact{padding:66px 0;}

      .iwi-wedmana-page-fr .iwi-hero{min-height:auto;}

      .iwi-wedmana-page-fr .iwi-hero-shell{
        min-height:auto;
        padding:110px 0 28px;
      }

      .iwi-wedmana-page-fr .iwi-hero-left{padding:0 16px;}

      .iwi-wedmana-page-fr .iwi-hero-panel{
        max-width:none;
        padding:22px 18px 20px;
        border-radius:24px;
      }

      .iwi-wedmana-page-fr .iwi-h1{
        font-size:clamp(40px,10vw,80px);
      }

      .iwi-wedmana-page-fr .iwi-page-nav-wrap{
        position:relative;
        top:auto;
        margin-top:18px;
      }

      .iwi-wedmana-page-fr .iwi-page-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-wedmana-page-fr .iwi-page-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-wedmana-page-fr .iwi-transform-portrait{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:18px;
      }

      .iwi-wedmana-page-fr .iwi-transform-photo{min-height:220px;}
      .iwi-wedmana-page-fr .iwi-transform-quote{padding:0;text-align:center;}

      .iwi-wedmana-page-fr .iwi-free-points{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page-fr .iwi-modal-dialog{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page-fr .iwi-modal-image{
        min-height:300px;
      }
    }

    @media (max-width:640px){
      .iwi-wedmana-page-fr .iwi-shell,
      .iwi-wedmana-page-fr .iwi-page-nav{
        padding:0 14px;
      }

      .iwi-wedmana-page-fr .iwi-hero-shell{
        padding:96px 0 22px;
      }

      .iwi-wedmana-page-fr .iwi-content-card,
      .iwi-wedmana-page-fr .iwi-method-card,
      .iwi-wedmana-page-fr .iwi-benefit,
      .iwi-wedmana-page-fr .iwi-cta-band,
      .iwi-wedmana-page-fr .iwi-quote-band,
      .iwi-wedmana-page-fr .iwi-free-card,
      .iwi-wedmana-page-fr .iwi-free-side,
      .iwi-wedmana-page-fr .iwi-transform-panel,
      .iwi-wedmana-page-fr .iwi-plan-body{
        padding:22px;
      }

      .iwi-wedmana-page-fr .iwi-method-grid,
      .iwi-wedmana-page-fr .iwi-grid-3,
      .iwi-wedmana-page-fr .iwi-feature-grid{
        grid-template-columns:1fr;
      }

      .iwi-wedmana-page-fr .iwi-visual-card{min-height:440px;}

      .iwi-wedmana-page-fr .iwi-visual-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px 18px 16px;
      }

      .iwi-wedmana-page-fr .iwi-visual-overlay h3{
        font-size:28px;
      }

      .iwi-wedmana-page-fr .iwi-actions,
      .iwi-wedmana-page-fr .iwi-hero-actions,
      .iwi-wedmana-page-fr .iwi-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-wedmana-page-fr .iwi-actions .iwi-btn,
      .iwi-wedmana-page-fr .iwi-hero-actions .iwi-btn,
      .iwi-wedmana-page-fr .iwi-cta-actions .iwi-btn{
        width:100%;
      }

      .iwi-wedmana-page-fr .iwi-modal-dialog{
        padding:18px;
        border-radius:26px;
      }

      .iwi-wedmana-page-fr .iwi-modal-close{
        top:12px;
        right:12px;
      }

    }


    .iwi-wedmana-page-fr .iwi-anchor-target{
      display:block;
      position:relative;
      top:-130px;
      height:0;
      visibility:hidden;
    }

.iwi-wedmana-page-fr .iwi-feature-filter{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;}
      .iwi-wedmana-page-fr .iwi-feature-filter.is-active{background:rgba(204,197,190,.58);color:#fff;border-color:rgba(255,255,255,.38);box-shadow:0 10px 24px rgba(82,69,60,.08);}
      .iwi-wedmana-page-fr .iwi-feature-card[hidden]{display:none!important;}

.iwi-wedmana-page-fr .iwi-pricing-switch button{
        min-height:42px;
        padding:0 26px;
        border-radius:999px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:12px;
        color:var(--iwi-strong);
        background:transparent;
        border:0;
        cursor:pointer;
        font-family:inherit;
        transition:all .22s ease;
      }

      .iwi-wedmana-page-fr .iwi-pricing-switch button.active{
        background:rgba(204,197,190,.58);
        color:#fff;
        box-shadow:0 10px 24px rgba(82,69,60,.08);
      }

      .iwi-wedmana-page-fr .iwi-pricing-cta{
        margin:42px auto 0;
        text-align:center;
      }

      .iwi-wedmana-page-fr .iwi-pricing-cta .iwi-lead{
        max-width:720px;
        margin:16px auto 0;
      }

      .iwi-wedmana-page-fr .iwi-pricing-cta .iwi-actions{
        justify-content:center;
        margin-top:26px;
      }

      @media (max-width:640px){
        .iwi-wedmana-page-fr .iwi-pricing-switch{
          width:100%;
        }

        .iwi-wedmana-page-fr .iwi-pricing-switch button{
          flex:1 1 50%;
        }

        .iwi-wedmana-page-fr .iwi-pricing-cta .iwi-actions{
          flex-direction:column;
          align-items:stretch;
        }

        .iwi-wedmana-page-fr .iwi-pricing-cta .iwi-btn{
          width:100%;
        }
      }

/* IWI software overlay menu */
.iwi-software-page {
  --iwi-software-menu-height: 96px;
  --iwi-software-menu-gap: 100px;
  --iwi-software-hero-content-offset: calc(var(--iwi-software-menu-height) + var(--iwi-software-menu-gap));
}

.iwi-software-page .iwi-unique-gh-global-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 720;
  margin-bottom: 0;
}

.iwi-software-page .iwi-unique-gh-bar {
  position: relative;
  top: auto;
}

.iwi-software-page .iwi-unique-gh-inner {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.20);
  box-shadow: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.iwi-software-page .iwi-wedmana-page .iwi-hero,
.iwi-software-page .iwi-wedmana-page-fr .iwi-hero {
  min-height: 94vh;
}

.iwi-software-page .iwi-wedmana-page .iwi-hero-shell,
.iwi-software-page .iwi-wedmana-page-fr .iwi-hero-shell {
  min-height: 94vh;
  padding-top: var(--iwi-software-hero-content-offset);
  align-items: start;
}

.iwi-software-page .iwi-wedmana-page .iwi-hero-left,
.iwi-software-page .iwi-wedmana-page-fr .iwi-hero-left {
  justify-content: flex-start;
  margin-bottom: 0;
}

@media (max-width: 920px) {
  .iwi-software-page {
    --iwi-software-menu-gap: 50px;
  }
}

@media (max-width: 560px) {
  .iwi-software-page {
    --iwi-software-menu-height: 82px;
    --iwi-software-menu-gap: 50px;
  }
}
/* End IWI software overlay menu */
/* End IWI software pages */

/* IWI community pages */
.iwi-community-page{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-stone:#c4bcb4;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-line:rgba(120,110,102,.12);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1180px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-community-page *,
    .iwi-community-page *:before,
    .iwi-community-page *:after{
      box-sizing:border-box;
    }

    .iwi-community-page img{
      max-width:100%;
      display:block;
    }

    .iwi-community-page a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-community-page .iwi-community-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-community-page .iwi-community-section{
      padding:104px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-community-page .iwi-community-section.compact{
      padding:76px 0;
    }

    .iwi-community-page .iwi-community-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-community-page .iwi-community-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-community-page .iwi-community-h1{
      margin:16px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(52px,6vw,96px);
      line-height:.9;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-h1 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-h2{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-h2 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(30px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-lead{
      margin:20px 0 0;
      font-size:17px;
      line-height:1.92;
      color:var(--iwi-text);
    }

    .iwi-community-page .iwi-community-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-community-page .iwi-community-copy strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-community-page .iwi-community-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-community-page .iwi-community-actions,
    .iwi-community-page .iwi-community-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:30px;
    }

    .iwi-community-page .iwi-community-cta-actions{
      justify-content:center;
    }

    .iwi-community-page .iwi-community-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-community-page .iwi-community-btn.primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-community-page .iwi-community-btn.secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-btn.blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-btn.ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-community-page .iwi-community-btn:hover{
      transform:translateY(-2px);
    }

    /* HERO */
    .iwi-community-page .iwi-community-hero{
      padding:96px 0 54px;
      position:relative;
    }

    .iwi-community-page .iwi-community-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 20%, rgba(205,224,220,.34), transparent 34%),
        radial-gradient(circle at 86% 72%, rgba(204,197,190,.28), transparent 34%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-community-page .iwi-community-hero-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:26px;
      align-items:stretch;
    }

    .iwi-community-page .iwi-community-hero-panel{
      padding:44px;
      border-radius:38px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:560px;
    }

    .iwi-community-page .iwi-community-hero-visual{
      position:relative;
      width:min(100%,460px);
      aspect-ratio:3/4;
      min-height:auto;
      height:auto;
      justify-self:center;
      align-self:start;
      padding:26px;
      border-radius:38px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:var(--iwi-shadow);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .iwi-community-page .iwi-community-mockup{
      width:100%;
      height:100%;
      padding:22px;
      border-radius:32px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.34);
      box-shadow:0 24px 70px rgba(82,69,60,.10);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      display:flex;
      flex-direction:column;
      gap:14px;
    }

    .iwi-community-page .iwi-community-mockup-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding-bottom:16px;
      border-bottom:1px solid rgba(120,110,102,.12);
    }

    .iwi-community-page .iwi-community-mockup-head strong{
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-online{
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      gap:7px;
      background:rgba(205,224,220,.38);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .iwi-community-page .iwi-community-online:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--iwi-blue);
      box-shadow:0 0 0 4px rgba(175,198,202,.18);
    }

    .iwi-community-page .iwi-community-chat-card{
      padding:16px;
      border-radius:22px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-community-page .iwi-community-chat-card small{
      display:block;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      margin-bottom:8px;
    }

    .iwi-community-page .iwi-community-chat-card p{
      margin:0;
      font-size:13px;
      line-height:1.55;
      color:var(--iwi-text);
    }

    .iwi-community-page .iwi-community-mockup-row{
      display:grid;
      grid-template-columns:42px 1fr;
      gap:12px;
      align-items:center;
      padding:14px;
      border-radius:20px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.24);
    }

    .iwi-community-page .iwi-community-avatar{
      width:42px;
      height:42px;
      border-radius:50%;
      background:
        radial-gradient(circle at 30% 20%, rgba(205,224,220,.52), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.28), rgba(204,197,190,.26));
      border:1px solid rgba(255,255,255,.40);
    }

    .iwi-community-page .iwi-community-mockup-row strong{
      display:block;
      font-size:13px;
      color:var(--iwi-strong);
      font-weight:800;
      margin-bottom:4px;
    }

    .iwi-community-page .iwi-community-mockup-row span{
      display:block;
      font-size:12px;
      line-height:1.45;
      color:var(--iwi-muted);
    }

    .iwi-community-page .iwi-community-quick{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-community-page .iwi-community-quick-item{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-community-page .iwi-community-quick-item strong{
      display:block;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:8px;
    }

    .iwi-community-page .iwi-community-quick-item span{
      display:block;
      font-size:14px;
      line-height:1.55;
      color:var(--iwi-strong);
      font-weight:600;
    }

    /* NAV */
    .iwi-community-page .iwi-community-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      pointer-events:none;
      margin-top:8px;
    }

    .iwi-community-page .iwi-community-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-community-page .iwi-community-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-community-page .iwi-community-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--iwi-text);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-community-page .iwi-community-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:var(--iwi-strong);
    }

    /* LAYOUTS */
    .iwi-community-page .iwi-community-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-community-page .iwi-community-split.reverse{
      grid-template-columns:.96fr 1.04fr;
    }

    .iwi-community-page .iwi-community-content-card{
      padding:34px;
      border-radius:32px;
    }

    .iwi-community-page .iwi-community-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .iwi-community-page .iwi-community-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-community-page .iwi-community-grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }

    .iwi-community-page .iwi-community-card{
      padding:28px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      min-height:300px;
      display:flex;
      flex-direction:column;
      transition:transform .24s ease, background .24s ease;
    }

    .iwi-community-page .iwi-community-card:hover{
      transform:translateY(-4px);
      background:rgba(255,255,255,.18);
    }

    .iwi-community-page .iwi-community-card-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:20px;
      background:
        radial-gradient(circle at 30% 25%, rgba(205,224,220,.52), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.20));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 12px 26px rgba(82,69,60,.06);
      color:var(--iwi-strong);
      font-size:18px;
      font-weight:800;
    }

    .iwi-community-page .iwi-community-card-label{
      display:inline-flex;
      width:fit-content;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-community-page .iwi-community-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-card p{
      margin:0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-community-page .iwi-community-card-footer{
      margin-top:auto;
      padding-top:22px;
    }

    .iwi-community-page .iwi-community-card-footer span{
      display:inline-flex;
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
    }

    /* LIST */
    .iwi-community-page .iwi-community-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-community-page .iwi-community-list-item{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-community-page .iwi-community-list-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-community-page .iwi-community-list-badge.blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(175,198,202,.95), rgba(205,224,220,.95));
    }

    .iwi-community-page .iwi-community-list-item strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-community-page .iwi-community-list-item span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* VISUAL CARD */
    .iwi-community-page .iwi-community-visual-card{
      position:relative;
      min-height:520px;
      border-radius:32px;
      overflow:hidden;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      padding:26px;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .iwi-community-page .iwi-community-visual-inner{
      width:100%;
      max-width:420px;
      display:grid;
      gap:14px;
    }

    .iwi-community-page .iwi-community-window{
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-window strong{
      display:block;
      color:var(--iwi-strong);
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      margin-bottom:8px;
    }

    .iwi-community-page .iwi-community-window span{
      display:block;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    /* TIMELINE */
    .iwi-community-page .iwi-community-rhythm{
      display:grid;
      gap:14px;
    }

    .iwi-community-page .iwi-community-rhythm-item{
      display:grid;
      grid-template-columns:110px 1fr;
      gap:16px;
      align-items:start;
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.26);
    }

    .iwi-community-page .iwi-community-rhythm-time{
      min-height:34px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
      padding:0 10px;
    }

    .iwi-community-page .iwi-community-rhythm-item strong{
      display:block;
      font-size:14px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:800;
      margin-bottom:6px;
    }

    .iwi-community-page .iwi-community-rhythm-item span{
      display:block;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-community-page .iwi-community-quote{
      padding:36px;
      border-radius:32px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-quote p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    /* PRICING */
    .iwi-community-page .iwi-community-pricing{
      padding:42px;
      border-radius:36px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-price{
      margin:18px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(64px,7vw,110px);
      line-height:.82;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-community-page .iwi-community-price small{
      font-family:'Assistant',sans-serif;
      font-size:.30em;
      letter-spacing:0;
      color:var(--iwi-text);
      font-weight:700;
    }

    .iwi-community-page .iwi-community-pricing .iwi-community-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    .iwi-community-page .iwi-community-price-points{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:30px;
    }

    .iwi-community-page .iwi-community-price-point{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.26);
      font-size:14px;
      line-height:1.7;
      color:var(--iwi-text);
    }

    /* FAQ */
    .iwi-community-page .iwi-community-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-community-page .iwi-community-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-community-page .iwi-community-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-community-page .iwi-community-accordion summary::-webkit-details-marker{
      display:none;
    }

    .iwi-community-page .iwi-community-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-community-page .iwi-community-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-community-page .iwi-community-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-community-page .iwi-community-accordion details[open] .iwi-community-accordion-icon{
      transform:rotate(45deg);
    }

    .iwi-community-page .iwi-community-accordion-content{
      padding:0 26px 26px;
    }

    .iwi-community-page .iwi-community-accordion-content p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* CTA */
    .iwi-community-page .iwi-community-cta{
      padding:42px;
      border-radius:36px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-community-page .iwi-community-cta .iwi-community-h2{
      max-width:900px;
      margin:0 auto;
    }

    .iwi-community-page .iwi-community-cta .iwi-community-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    @media (max-width:1080px){
      .iwi-community-page .iwi-community-hero-grid,
      .iwi-community-page .iwi-community-split,
      .iwi-community-page .iwi-community-split.reverse{
        grid-template-columns:1fr;
      }

      .iwi-community-page .iwi-community-hero-panel{
        min-height:auto;
      }

      .iwi-community-page .iwi-community-hero-visual{
        width:min(100%,460px);
        aspect-ratio:3/4;
        min-height:auto;
        margin:0 auto;
      }

      .iwi-community-page .iwi-community-quick,
      .iwi-community-page .iwi-community-grid-4,
      .iwi-community-page .iwi-community-price-points{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-community-page .iwi-community-grid-3{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:760px){
      .iwi-community-page .iwi-community-shell,
      .iwi-community-page .iwi-community-nav{
        padding:0 18px;
      }

      .iwi-community-page .iwi-community-hero{
        padding:74px 0 40px;
      }

      .iwi-community-page .iwi-community-section{
        padding:76px 0;
      }

      .iwi-community-page .iwi-community-section.compact{
        padding:58px 0;
      }

      .iwi-community-page .iwi-community-hero-panel,
      .iwi-community-page .iwi-community-content-card,
      .iwi-community-page .iwi-community-card,
      .iwi-community-page .iwi-community-pricing,
      .iwi-community-page .iwi-community-cta,
      .iwi-community-page .iwi-community-quote{
        padding:24px;
        border-radius:28px;
      }

      .iwi-community-page .iwi-community-hero-visual{
        width:min(100%,430px);
        aspect-ratio:3/4;
        min-height:auto;
        padding:18px;
        border-radius:28px;
        margin:0 auto;
      }

      .iwi-community-page .iwi-community-visual-card{
        min-height:auto;
        padding:20px;
        border-radius:28px;
      }

      .iwi-community-page .iwi-community-nav-wrap{
        position:relative;
        top:auto;
        margin-top:10px;
      }

      .iwi-community-page .iwi-community-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-community-page .iwi-community-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-community-page .iwi-community-quick,
      .iwi-community-page .iwi-community-grid-2,
      .iwi-community-page .iwi-community-grid-3,
      .iwi-community-page .iwi-community-grid-4,
      .iwi-community-page .iwi-community-price-points{
        grid-template-columns:1fr;
      }

      .iwi-community-page .iwi-community-actions,
      .iwi-community-page .iwi-community-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-community-page .iwi-community-btn{
        width:100%;
      }

      .iwi-community-page .iwi-community-rhythm-item{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:480px){
      .iwi-community-page .iwi-community-shell,
      .iwi-community-page .iwi-community-nav{
        padding:0 14px;
      }

      .iwi-community-page .iwi-community-hero-panel,
      .iwi-community-page .iwi-community-content-card,
      .iwi-community-page .iwi-community-card,
      .iwi-community-page .iwi-community-pricing,
      .iwi-community-page .iwi-community-cta,
      .iwi-community-page .iwi-community-quote{
        padding:22px;
      }

      .iwi-community-page .iwi-community-list-item{
        grid-template-columns:1fr;
      }

      .iwi-community-page .iwi-community-mockup{
        padding:16px;
      }
    }


/* IWI community overlay menu */
.iwi-community-static-page{
  --iwi-community-menu-height:96px;
  --iwi-community-menu-gap:100px;
}

.iwi-community-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-community-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-community-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-community-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-community-static-page .iwi-community-page .iwi-community-hero{
  padding:calc(var(--iwi-community-menu-height) + var(--iwi-community-menu-gap)) 0 54px;
}

@media (max-width: 920px){
  .iwi-community-static-page{
    --iwi-community-menu-gap:50px;
  }
}

@media (max-width: 560px){
  .iwi-community-static-page{
    --iwi-community-menu-height:82px;
    --iwi-community-menu-gap:50px;
  }

  .iwi-community-static-page .iwi-community-page .iwi-community-hero{
    padding:calc(var(--iwi-community-menu-height) + var(--iwi-community-menu-gap)) 0 42px;
  }
}

/* IWI Pro Identity pages */
.iwi-pid-x47k-page{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-stone:#c4bcb4;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-line:rgba(120,110,102,.12);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1180px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-pid-x47k-page *,
    .iwi-pid-x47k-page *:before,
    .iwi-pid-x47k-page *:after{
      box-sizing:border-box;
    }

    .iwi-pid-x47k-page img{
      max-width:100%;
      display:block;
    }

    .iwi-pid-x47k-page a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-pid-x47k-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-pid-x47k-section{
      padding:104px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-pid-x47k-section.iwi-pid-x47k-section--compact{
      padding:76px 0;
    }

    .iwi-pid-x47k-section.iwi-pid-x47k-section--soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-pid-x47k-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-pid-x47k-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-pid-x47k-h1{
      margin:16px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(45px,5vw,80px);
      line-height:.9;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-h1 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-pid-x47k-h2{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-h2 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-pid-x47k-h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(30px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-lead{
      margin:20px 0 0;
      font-size:17px;
      line-height:1.92;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-copy strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-pid-x47k-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-pid-x47k-actions,
    .iwi-pid-x47k-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:30px;
    }

    .iwi-pid-x47k-cta-actions{
      justify-content:center;
    }

    .iwi-pid-x47k-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-pid-x47k-btn.iwi-pid-x47k-btn--primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-pid-x47k-btn.iwi-pid-x47k-btn--secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-btn.iwi-pid-x47k-btn--blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-btn.iwi-pid-x47k-btn--ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-pid-x47k-btn:hover{
      transform:translateY(-2px);
    }

    .iwi-pid-x47k-hero{
      padding:96px 0 54px;
      position:relative;
    }

    .iwi-pid-x47k-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 20%, rgba(205,224,220,.34), transparent 34%),
        radial-gradient(circle at 86% 72%, rgba(204,197,190,.28), transparent 34%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-pid-x47k-hero-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:26px;
      align-items:stretch;
    }

    .iwi-pid-x47k-hero-panel{
      padding:44px;
      border-radius:38px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:560px;
    }

    .iwi-pid-x47k-hero-visual{
      position:relative;
      width:min(100%,460px);
      aspect-ratio:3/4;
      min-height:auto;
      height:auto;
      justify-self:center;
      align-self:start;
      padding:26px;
      border-radius:38px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:var(--iwi-shadow);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .iwi-pid-x47k-profile-mockup{
      width:min(100%,440px);
      padding:24px;
      border-radius:34px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.34);
      box-shadow:0 24px 70px rgba(82,69,60,.10);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
    }

    .iwi-pid-x47k-profile-head{
      display:flex;
      align-items:center;
      gap:16px;
      padding-bottom:20px;
      border-bottom:1px solid rgba(120,110,102,.12);
    }

    .iwi-pid-x47k-avatar{
      width:72px;
      height:72px;
      border-radius:50%;
      background:
        radial-gradient(circle at 30% 20%, rgba(205,224,220,.52), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.28), rgba(204,197,190,.26));
      border:1px solid rgba(255,255,255,.40);
      object-fit:cover;
      flex:0 0 auto;
    }

    .iwi-pid-x47k-profile-head strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:6px;
    }

    .iwi-pid-x47k-profile-head span{
      display:block;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-pid-x47k-score-block{
      margin-top:22px;
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
    }

    .iwi-pid-x47k-score-line{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
    }

    .iwi-pid-x47k-score-line strong{
      font-family:'Cormorant Garamond',serif;
      font-size:64px;
      line-height:.82;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-pid-x47k-score-line span{
      font-size:11px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:800;
      text-align:right;
    }

    .iwi-pid-x47k-score-bar{
      margin-top:18px;
      height:10px;
      border-radius:999px;
      background:rgba(120,110,102,.10);
      overflow:hidden;
    }

    .iwi-pid-x47k-score-bar i{
      display:block;
      width:72%;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--iwi-blue), var(--iwi-taupe));
    }

    .iwi-pid-x47k-mockup-tags{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .iwi-pid-x47k-mockup-tags span{
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.28);
      color:var(--iwi-muted);
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
    }

    .iwi-pid-x47k-mockup-example{
      width:100%;
      margin-top:18px;
    }

    .iwi-pid-x47k-quick{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-pid-x47k-quick-item{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-pid-x47k-quick-item strong{
      display:block;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:8px;
    }

    .iwi-pid-x47k-quick-item span{
      display:block;
      font-size:14px;
      line-height:1.55;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      pointer-events:none;
      margin-top:8px;
    }

    .iwi-pid-x47k-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-pid-x47k-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-pid-x47k-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--iwi-text);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-pid-x47k-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:var(--iwi-strong);
    }

    .iwi-pid-x47k-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-pid-x47k-split.iwi-pid-x47k-split--reverse{
      grid-template-columns:.96fr 1.04fr;
    }

    .iwi-pid-x47k-content-card{
      padding:34px;
      border-radius:32px;
    }

    .iwi-pid-x47k-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .iwi-pid-x47k-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-pid-x47k-grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }

    .iwi-pid-x47k-card{
      padding:28px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      min-height:270px;
      display:flex;
      flex-direction:column;
    }

    .iwi-pid-x47k-card-label{
      display:inline-flex;
      width:fit-content;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-pid-x47k-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-card p{
      margin:0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-card-footer{
      margin-top:auto;
      padding-top:22px;
    }

    .iwi-pid-x47k-card-footer span{
      display:inline-flex;
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
    }

    .iwi-pid-x47k-progress-demo{
      padding:30px;
      border-radius:32px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-progress-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:18px;
      margin-bottom:26px;
    }

    .iwi-pid-x47k-progress-head strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:36px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-progress-head span{
      display:inline-flex;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .iwi-pid-x47k-skill-list{
      display:grid;
      gap:18px;
    }

    .iwi-pid-x47k-skill-row{
      display:grid;
      gap:8px;
    }

    .iwi-pid-x47k-skill-top{
      display:flex;
      justify-content:space-between;
      gap:18px;
      font-size:13px;
      line-height:1.4;
    }

    .iwi-pid-x47k-skill-top strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-pid-x47k-skill-top span{
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-pid-x47k-skill-bar{
      height:10px;
      border-radius:999px;
      background:rgba(120,110,102,.10);
      overflow:hidden;
    }

    .iwi-pid-x47k-skill-bar i{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--iwi-blue), var(--iwi-taupe));
    }

    .iwi-pid-x47k-source-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:24px;
    }

    .iwi-pid-x47k-source-card{
      padding:20px;
      border-radius:22px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.26);
    }

    .iwi-pid-x47k-source-card strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:800;
      margin-bottom:8px;
    }

    .iwi-pid-x47k-source-card span{
      display:block;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-pid-x47k-list-item{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-pid-x47k-list-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-pid-x47k-list-badge.iwi-pid-x47k-list-badge--blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(175,198,202,.95), rgba(205,224,220,.95));
    }

    .iwi-pid-x47k-list-item strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-pid-x47k-list-item span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-cert-card{
      padding:26px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-cert-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:20px;
      background:
        radial-gradient(circle at 30% 25%, rgba(205,224,220,.52), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.20));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 12px 26px rgba(82,69,60,.06);
      color:var(--iwi-strong);
      font-size:18px;
      font-weight:800;
    }

    .iwi-pid-x47k-cert-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-cert-card p{
      margin:0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-pricing{
      padding:42px;
      border-radius:36px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-price{
      margin:18px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(64px,7vw,110px);
      line-height:.82;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-pid-x47k-price small{
      font-family:'Assistant',sans-serif;
      font-size:.30em;
      letter-spacing:0;
      color:var(--iwi-text);
      font-weight:700;
    }

    .iwi-pid-x47k-pricing .iwi-pid-x47k-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    .iwi-pid-x47k-price-points{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:30px;
    }

    .iwi-pid-x47k-price-point{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.26);
      font-size:14px;
      line-height:1.7;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-pid-x47k-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-pid-x47k-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-pid-x47k-accordion summary::-webkit-details-marker{
      display:none;
    }

    .iwi-pid-x47k-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pid-x47k-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-pid-x47k-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-pid-x47k-accordion details[open] .iwi-pid-x47k-accordion-icon{
      transform:rotate(45deg);
    }

    .iwi-pid-x47k-accordion-content{
      padding:0 26px 26px;
    }

    .iwi-pid-x47k-accordion-content p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-pid-x47k-cta{
      padding:42px;
      border-radius:36px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pid-x47k-cta .iwi-pid-x47k-h2{
      max-width:900px;
      margin:0 auto;
    }

    .iwi-pid-x47k-cta .iwi-pid-x47k-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    @media (max-width:1080px){
      .iwi-pid-x47k-hero-grid,
      .iwi-pid-x47k-split,
      .iwi-pid-x47k-split.iwi-pid-x47k-split--reverse{
        grid-template-columns:1fr;
      }

      .iwi-pid-x47k-hero-panel,
      .iwi-pid-x47k-hero-visual{
        min-height:auto;
      }

      .iwi-pid-x47k-hero-visual{
        width:min(100%,460px);
        aspect-ratio:3/4;
        min-height:auto;
        margin:0 auto;
      }

      .iwi-pid-x47k-quick,
      .iwi-pid-x47k-grid-4,
      .iwi-pid-x47k-price-points{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-pid-x47k-grid-3{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:760px){
      .iwi-pid-x47k-shell,
      .iwi-pid-x47k-nav{
        padding:0 18px;
      }

      .iwi-pid-x47k-hero{
        padding:74px 0 40px;
      }

      .iwi-pid-x47k-section{
        padding:76px 0;
      }

      .iwi-pid-x47k-section.iwi-pid-x47k-section--compact{
        padding:58px 0;
      }

      .iwi-pid-x47k-hero-panel,
      .iwi-pid-x47k-content-card,
      .iwi-pid-x47k-card,
      .iwi-pid-x47k-progress-demo,
      .iwi-pid-x47k-cert-card,
      .iwi-pid-x47k-pricing,
      .iwi-pid-x47k-cta{
        padding:24px;
        border-radius:28px;
      }

      .iwi-pid-x47k-hero-visual{
        min-height:auto;
        padding:18px;
        border-radius:28px;
      }

      .iwi-pid-x47k-nav-wrap{
        position:relative;
        top:auto;
        margin-top:10px;
      }

      .iwi-pid-x47k-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-pid-x47k-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-pid-x47k-quick,
      .iwi-pid-x47k-grid-2,
      .iwi-pid-x47k-grid-3,
      .iwi-pid-x47k-grid-4,
      .iwi-pid-x47k-source-grid,
      .iwi-pid-x47k-price-points{
        grid-template-columns:1fr;
      }

      .iwi-pid-x47k-actions,
      .iwi-pid-x47k-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-pid-x47k-btn{
        width:100%;
      }

      .iwi-pid-x47k-progress-head{
        flex-direction:column;
      }
    }

    @media (max-width:480px){
      .iwi-pid-x47k-shell,
      .iwi-pid-x47k-nav{
        padding:0 14px;
      }

      .iwi-pid-x47k-hero-panel,
      .iwi-pid-x47k-content-card,
      .iwi-pid-x47k-card,
      .iwi-pid-x47k-progress-demo,
      .iwi-pid-x47k-cert-card,
      .iwi-pid-x47k-pricing,
      .iwi-pid-x47k-cta{
        padding:22px;
      }

      .iwi-pid-x47k-list-item{
        grid-template-columns:1fr;
      }

      .iwi-pid-x47k-profile-head{
        flex-direction:column;
        align-items:flex-start;
      }

      .iwi-pid-x47k-score-line{
        flex-direction:column;
        align-items:flex-start;
      }

      .iwi-pid-x47k-score-line span{
        text-align:left;
      }
    }


/* IWI Pro Identity overlay menu */
.iwi-pro-identity-static-page{
  --iwi-pid-menu-height:96px;
  --iwi-pid-menu-gap:100px;
}

.iwi-pro-identity-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-pro-identity-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-pro-identity-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-pro-identity-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-pro-identity-static-page .iwi-pid-x47k-page .iwi-pid-x47k-hero{
  padding:calc(var(--iwi-pid-menu-height) + var(--iwi-pid-menu-gap)) 0 54px;
}

@media (max-width: 920px){
  .iwi-pro-identity-static-page{
    --iwi-pid-menu-gap:50px;
  }
}

@media (max-width: 560px){
  .iwi-pro-identity-static-page{
    --iwi-pid-menu-height:82px;
    --iwi-pid-menu-gap:50px;
  }

  .iwi-pro-identity-static-page .iwi-pid-x47k-page .iwi-pid-x47k-hero{
    padding:calc(var(--iwi-pid-menu-height) + var(--iwi-pid-menu-gap)) 0 42px;
  }
}


/* IWI career profile pages */
400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

    .iwi-career-profile-page{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-stone:#c4bcb4;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-line:rgba(120,110,102,.12);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1180px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-career-profile-page *,
    .iwi-career-profile-page *:before,
    .iwi-career-profile-page *:after{
      box-sizing:border-box;
    }

    .iwi-career-profile-page img{
      max-width:100%;
      display:block;
    }

    .iwi-career-profile-page a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-career-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-career-section{
      padding:104px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-career-section.compact{
      padding:76px 0;
    }

    .iwi-career-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-career-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-career-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-career-h1{
      margin:16px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(52px,6vw,96px);
      line-height:.9;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-h1 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-career-h2{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-h2 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-career-h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(30px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-lead{
      margin:20px 0 0;
      font-size:17px;
      line-height:1.92;
      color:var(--iwi-text);
    }

    .iwi-career-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-career-copy strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-career-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-career-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:30px;
    }

    .iwi-career-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      justify-content:center;
      margin-top:30px;
    }

    .iwi-career-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-career-btn.primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-career-btn.secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-btn.ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-career-btn:hover{
      transform:translateY(-2px);
    }

    /* HERO */
    .iwi-career-hero{
      padding:96px 0 54px;
      position:relative;
    }

    .iwi-career-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 86% 72%, rgba(204,197,190,.26), transparent 34%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-career-hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:26px;
      align-items:stretch;
    }

    .iwi-career-hero-panel{
      padding:44px;
      border-radius:38px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:560px;
    }

    .iwi-career-hero-visual{
      position:relative;
      overflow:hidden;
      min-height:560px;
      border-radius:38px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:var(--iwi-shadow);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
    }

    .iwi-career-hero-visual img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      z-index:1;
    }

    .iwi-career-hero-visual img:not([src]){
      display:none;
    }

    .iwi-career-visual-fallback{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:34px;
      color:var(--iwi-muted);
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:700;
      z-index:0;
    }

    .iwi-career-visual-caption{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-visual-caption strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:.96;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:8px;
    }

    .iwi-career-visual-caption span{
      display:block;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    .iwi-career-quick{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-career-quick-item{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-career-quick-item strong{
      display:block;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:8px;
    }

    .iwi-career-quick-item span{
      display:block;
      font-size:14px;
      line-height:1.55;
      color:var(--iwi-strong);
      font-weight:600;
    }

    /* NAV */
    .iwi-career-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      pointer-events:none;
      margin-top:8px;
    }

    .iwi-career-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-career-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-career-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--iwi-text);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-career-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:var(--iwi-strong);
    }

    /* LAYOUTS */
    .iwi-career-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-career-split.reverse{
      grid-template-columns:.96fr 1.04fr;
    }

    .iwi-career-content-card{
      padding:34px;
      border-radius:32px;
    }

    .iwi-career-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .iwi-career-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-career-grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }

    .iwi-career-card{
      padding:28px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-card-label{
      display:inline-flex;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-career-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-card p{
      margin:0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-career-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-career-list-item{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-career-list-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-career-list-item strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-career-list-item span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-career-visual-card{
      position:relative;
      min-height:520px;
      border-radius:32px;
      overflow:hidden;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .iwi-career-visual-card img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      z-index:1;
    }

    .iwi-career-visual-card img:not([src]){
      display:none;
    }

    .iwi-career-visual-card:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.26);
      background:
        linear-gradient(90deg, rgba(255,255,255,.12), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px);
      opacity:.72;
      z-index:1;
    }

    .iwi-career-visual-overlay{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-visual-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:.96;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-visual-overlay p{
      margin:0;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    /* SKILLS */
    .iwi-career-skill-card{
      padding:26px;
      border-radius:26px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      min-height:240px;
    }

    .iwi-career-skill-level{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      margin-bottom:18px;
    }

    .iwi-career-skill-level span{
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-career-stars{
      color:#b99a6d;
      font-size:13px;
      letter-spacing:.10em;
      white-space:nowrap;
    }

    .iwi-career-skill-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-skill-card p{
      margin:0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* SERVICE CARDS */
    .iwi-career-service-card{
      padding:30px;
      border-radius:30px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      min-height:330px;
      display:flex;
      flex-direction:column;
    }

    .iwi-career-service-card h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:38px;
      line-height:.98;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-service-card p{
      margin:16px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-career-service-tag{
      margin-top:auto;
      padding-top:24px;
    }

    .iwi-career-service-tag span{
      display:inline-flex;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
    }

    /* NUMBERS */
    .iwi-career-scenario{
      padding:30px;
      border-radius:30px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-scenario strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:46px;
      line-height:.95;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:12px;
    }

    .iwi-career-scenario span{
      display:block;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-career-quote{
      padding:36px;
      border-radius:32px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-quote p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    /* FAQ */
    .iwi-career-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-career-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-career-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-career-accordion summary::-webkit-details-marker{
      display:none;
    }

    .iwi-career-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-career-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-career-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-career-accordion details[open] .iwi-career-accordion-icon{
      transform:rotate(45deg);
    }

    .iwi-career-accordion-content{
      padding:0 26px 26px;
    }

    .iwi-career-accordion-content p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* CTA */
    .iwi-career-cta{
      padding:42px;
      border-radius:36px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-career-cta .iwi-career-h2{
      max-width:880px;
      margin:0 auto;
    }

    .iwi-career-cta .iwi-career-lead{
      max-width:760px;
      margin:18px auto 0;
    }

    @media (max-width:1080px){
      .iwi-career-hero-grid,
      .iwi-career-split,
      .iwi-career-split.reverse{
        grid-template-columns:1fr;
      }

      .iwi-career-hero-panel,
      .iwi-career-hero-visual{
        min-height:auto;
      }

      .iwi-career-hero-visual{
        min-height:520px;
      }

      .iwi-career-quick,
      .iwi-career-grid-4{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-career-grid-3{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:760px){
      .iwi-career-shell,
      .iwi-career-nav{
        padding:0 18px;
      }

      .iwi-career-hero{
        padding:74px 0 40px;
      }

      .iwi-career-section{
        padding:76px 0;
      }

      .iwi-career-section.compact{
        padding:58px 0;
      }

      .iwi-career-hero-panel,
      .iwi-career-content-card,
      .iwi-career-card,
      .iwi-career-service-card,
      .iwi-career-skill-card,
      .iwi-career-scenario,
      .iwi-career-quote,
      .iwi-career-cta{
        padding:24px;
        border-radius:28px;
      }

      .iwi-career-hero-visual,
      .iwi-career-visual-card{
        min-height:440px;
        border-radius:28px;
      }

      .iwi-career-nav-wrap{
        position:relative;
        top:auto;
        margin-top:10px;
      }

      .iwi-career-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-career-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-career-quick,
      .iwi-career-grid-2,
      .iwi-career-grid-3,
      .iwi-career-grid-4{
        grid-template-columns:1fr;
      }

      .iwi-career-actions,
      .iwi-career-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-career-btn{
        width:100%;
      }

      .iwi-career-visual-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px;
      }
    }

    @media (max-width:480px){
      .iwi-career-shell,
      .iwi-career-nav{
        padding:0 14px;
      }

      .iwi-career-hero-panel,
      .iwi-career-content-card,
      .iwi-career-card,
      .iwi-career-service-card,
      .iwi-career-skill-card,
      .iwi-career-scenario,
      .iwi-career-quote,
      .iwi-career-cta{
        padding:22px;
      }

      .iwi-career-list-item{
        grid-template-columns:1fr;
      }
    }

/* IWI designer profile pages */
400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

    .iwi-designer-profile-page{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-stone:#c4bcb4;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-line:rgba(120,110,102,.12);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1180px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-designer-profile-page *,
    .iwi-designer-profile-page *:before,
    .iwi-designer-profile-page *:after{
      box-sizing:border-box;
    }

    .iwi-designer-profile-page img{
      max-width:100%;
      display:block;
    }

    .iwi-designer-profile-page a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-designer-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-designer-section{
      padding:104px 0;
      position:relative;
      scroll-margin-top:150px;
    }

    .iwi-designer-section.compact{
      padding:76px 0;
    }

    .iwi-designer-section.soft{
      border-top:1px solid rgba(120,110,102,.08);
      border-bottom:1px solid rgba(120,110,102,.06);
      background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(234,231,228,.08));
    }

    .iwi-designer-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-designer-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-designer-h1{
      margin:16px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(52px,6vw,96px);
      line-height:.9;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-h1 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-designer-h2{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-h2 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-designer-h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(30px,3vw,44px);
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-lead{
      margin:20px 0 0;
      font-size:17px;
      line-height:1.92;
      color:var(--iwi-text);
    }

    .iwi-designer-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-designer-copy strong{
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-designer-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-designer-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:30px;
    }

    .iwi-designer-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      justify-content:center;
      margin-top:30px;
    }

    .iwi-designer-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
    }

    .iwi-designer-btn.primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-designer-btn.secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-btn.ghost{
      color:var(--iwi-strong);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-designer-btn:hover{
      transform:translateY(-2px);
    }

    /* HERO */
    .iwi-designer-hero{
      padding:96px 0 54px;
      position:relative;
    }

    .iwi-designer-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 86% 72%, rgba(204,197,190,.26), transparent 34%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-designer-hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:26px;
      align-items:stretch;
    }

    .iwi-designer-hero-panel{
      padding:44px;
      border-radius:38px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:560px;
    }

    .iwi-designer-hero-visual{
      position:relative;
      overflow:hidden;
      min-height:560px;
      border-radius:38px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:var(--iwi-shadow);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
    }

    .iwi-designer-hero-visual img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      z-index:1;
    }

    .iwi-designer-hero-visual img:not([src]){
      display:none;
    }

    .iwi-designer-visual-fallback{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:34px;
      color:var(--iwi-muted);
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:700;
      z-index:0;
    }

    .iwi-designer-visual-caption{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-visual-caption strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:.96;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:8px;
    }

    .iwi-designer-visual-caption span{
      display:block;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    .iwi-designer-quick{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }

    .iwi-designer-quick-item{
      padding:18px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
    }

    .iwi-designer-quick-item strong{
      display:block;
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
      margin-bottom:8px;
    }

    .iwi-designer-quick-item span{
      display:block;
      font-size:14px;
      line-height:1.55;
      color:var(--iwi-strong);
      font-weight:600;
    }

    /* NAV */
    .iwi-designer-nav-wrap{
      position:sticky;
      top:14px;
      z-index:20;
      pointer-events:none;
      margin-top:8px;
    }

    .iwi-designer-nav{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      pointer-events:auto;
    }

    .iwi-designer-nav-inner{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:0 16px 42px rgba(82,69,60,.08);
    }

    .iwi-designer-nav-inner a{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--iwi-text);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      transition:all .22s ease;
    }

    .iwi-designer-nav-inner a:hover{
      background:rgba(255,255,255,.22);
      color:var(--iwi-strong);
    }

    /* LAYOUTS */
    .iwi-designer-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:22px;
      align-items:stretch;
    }

    .iwi-designer-split.reverse{
      grid-template-columns:.96fr 1.04fr;
    }

    .iwi-designer-content-card{
      padding:34px;
      border-radius:32px;
    }

    .iwi-designer-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
    }

    .iwi-designer-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-designer-grid-4{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }

    .iwi-designer-card{
      padding:28px;
      border-radius:28px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-card-label{
      display:inline-flex;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
      margin-bottom:18px;
    }

    .iwi-designer-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-card p{
      margin:0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-designer-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-designer-list-item{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
    }

    .iwi-designer-list-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-designer-list-item strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      margin-bottom:6px;
      font-weight:700;
    }

    .iwi-designer-list-item span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-designer-visual-card{
      position:relative;
      min-height:520px;
      border-radius:32px;
      overflow:hidden;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .iwi-designer-visual-card img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      z-index:1;
    }

    .iwi-designer-visual-card img:not([src]){
      display:none;
    }

    .iwi-designer-visual-card:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.26);
      background:
        linear-gradient(90deg, rgba(255,255,255,.12), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px);
      opacity:.72;
      z-index:1;
    }

    .iwi-designer-visual-overlay{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:3;
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-visual-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond',serif;
      font-size:34px;
      line-height:.96;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-visual-overlay p{
      margin:0;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    /* SKILLS */
    .iwi-designer-skill-card{
      padding:26px;
      border-radius:26px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      min-height:250px;
    }

    .iwi-designer-skill-level{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      margin-bottom:18px;
    }

    .iwi-designer-skill-level span{
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-designer-stars{
      color:#b99a6d;
      font-size:13px;
      letter-spacing:.10em;
      white-space:nowrap;
    }

    .iwi-designer-skill-card h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond',serif;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-skill-card p{
      margin:0;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    /* SERVICE CARDS */
    .iwi-designer-service-card{
      padding:30px;
      border-radius:30px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      min-height:340px;
      display:flex;
      flex-direction:column;
    }

    .iwi-designer-service-card h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:38px;
      line-height:.98;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-service-card p{
      margin:16px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-designer-service-tag{
      margin-top:auto;
      padding-top:24px;
    }

    .iwi-designer-service-tag span{
      display:inline-flex;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
    }

    /* NUMBERS */
    .iwi-designer-scenario{
      padding:30px;
      border-radius:30px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-scenario strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:46px;
      line-height:.95;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
      margin-bottom:12px;
    }

    .iwi-designer-scenario span{
      display:block;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    /* QUOTE */
    .iwi-designer-quote{
      padding:36px;
      border-radius:32px;
      text-align:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-quote p{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-style:italic;
    }

    /* FAQ */
    .iwi-designer-accordion{
      display:grid;
      gap:14px;
    }

    .iwi-designer-accordion details{
      border-radius:24px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      overflow:hidden;
    }

    .iwi-designer-accordion summary{
      cursor:pointer;
      padding:24px 26px;
      list-style:none;
      display:grid;
      grid-template-columns:1fr auto;
      gap:16px;
      align-items:center;
      color:var(--iwi-strong);
    }

    .iwi-designer-accordion summary::-webkit-details-marker{
      display:none;
    }

    .iwi-designer-summary-title{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-designer-summary-meta{
      display:block;
      margin-top:6px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-designer-accordion-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:18px;
      transition:transform .25s ease;
    }

    .iwi-designer-accordion details[open] .iwi-designer-accordion-icon{
      transform:rotate(45deg);
    }

    .iwi-designer-accordion-content{
      padding:0 26px 26px;
    }

    .iwi-designer-accordion-content p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    /* CTA */
    .iwi-designer-cta{
      padding:42px;
      border-radius:36px;
      text-align:center;
      background:
        radial-gradient(circle at 20% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 82% 80%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-designer-cta .iwi-designer-h2{
      max-width:880px;
      margin:0 auto;
    }

    .iwi-designer-cta .iwi-designer-lead{
      max-width:760px;
      margin:18px auto 0;
    }

    @media (max-width:1080px){
      .iwi-designer-hero-grid,
      .iwi-designer-split,
      .iwi-designer-split.reverse{
        grid-template-columns:1fr;
      }

      .iwi-designer-hero-panel,
      .iwi-designer-hero-visual{
        min-height:auto;
      }

      .iwi-designer-hero-visual{
        min-height:520px;
      }

      .iwi-designer-quick,
      .iwi-designer-grid-4{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-designer-grid-3{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:760px){
      .iwi-designer-shell,
      .iwi-designer-nav{
        padding:0 18px;
      }

      .iwi-designer-hero{
        padding:74px 0 40px;
      }

      .iwi-designer-section{
        padding:76px 0;
      }

      .iwi-designer-section.compact{
        padding:58px 0;
      }

      .iwi-designer-hero-panel,
      .iwi-designer-content-card,
      .iwi-designer-card,
      .iwi-designer-service-card,
      .iwi-designer-skill-card,
      .iwi-designer-scenario,
      .iwi-designer-quote,
      .iwi-designer-cta{
        padding:24px;
        border-radius:28px;
      }

      .iwi-designer-hero-visual,
      .iwi-designer-visual-card{
        min-height:440px;
        border-radius:28px;
      }

      .iwi-designer-nav-wrap{
        position:relative;
        top:auto;
        margin-top:10px;
      }

      .iwi-designer-nav-inner{
        border-radius:24px;
        justify-content:flex-start;
      }

      .iwi-designer-nav-inner a{
        flex:1 1 130px;
      }

      .iwi-designer-quick,
      .iwi-designer-grid-2,
      .iwi-designer-grid-3,
      .iwi-designer-grid-4{
        grid-template-columns:1fr;
      }

      .iwi-designer-actions,
      .iwi-designer-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-designer-btn{
        width:100%;
      }

      .iwi-designer-visual-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px;
      }
    }

    @media (max-width:480px){
      .iwi-designer-shell,
      .iwi-designer-nav{
        padding:0 14px;
      }

      .iwi-designer-hero-panel,
      .iwi-designer-content-card,
      .iwi-designer-card,
      .iwi-designer-service-card,
      .iwi-designer-skill-card,
      .iwi-designer-scenario,
      .iwi-designer-quote,
      .iwi-designer-cta{
        padding:22px;
      }

      .iwi-designer-list-item{
        grid-template-columns:1fr;
      }
    }

/* IWI career profile overlay menu */
.iwi-career-static-page{
  --iwi-career-menu-height:96px;
  --iwi-career-menu-gap:100px;
}

.iwi-career-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-career-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-career-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-career-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-career-static-page .iwi-career-hero,
.iwi-career-static-page .iwi-designer-hero{
  padding:calc(var(--iwi-career-menu-height) + var(--iwi-career-menu-gap)) 0 54px;
}

@media (max-width: 920px){
  .iwi-career-static-page{
    --iwi-career-menu-gap:50px;
  }
}

@media (max-width: 560px){
  .iwi-career-static-page{
    --iwi-career-menu-height:82px;
    --iwi-career-menu-gap:50px;
  }

  .iwi-career-static-page .iwi-career-hero,
  .iwi-career-static-page .iwi-designer-hero{
    padding:calc(var(--iwi-career-menu-height) + var(--iwi-career-menu-gap)) 0 42px;
  }
}


/* IWI career fit personality test page */
400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

.iwi-career-fit-page,
.iwi-career-fit-page *{
  box-sizing:border-box;
}

.iwi-career-fit-page{
  --iwi-text:#737373;
  --iwi-strong:#494949;
  --iwi-soft:#f8f7f6;
  --iwi-beige:#ccc5be;
  --iwi-beige-light:#eae7e4;
  --iwi-beige-mid:#dbd6d1;
  --iwi-taupe:#c4bcb4;
  --iwi-blue:#afc6ca;
  --iwi-mint:#cde0dc;
  --iwi-glass:rgba(255,255,255,.12);
  --iwi-glass-strong:rgba(255,255,255,.18);
  --iwi-border:rgba(255,255,255,.32);
  --iwi-shadow:0 28px 80px rgba(73,73,73,.12);
  width:100%;
  min-height:100%;
  padding:clamp(26px,4vw,70px) clamp(16px,3vw,34px);
  color:var(--iwi-text);
  font-family:'Assistant',sans-serif;
  background:transparent;
  overflow-x:hidden;
  overflow-y:visible;
}

.iwi-career-fit-page a{
  color:inherit;
  text-decoration:none;
}

.iwi-career-fit-page p,
.iwi-career-fit-page li{
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.78;
  letter-spacing:.01em;
  margin:0;
}

.iwi-career-fit-page strong{
  color:var(--iwi-strong);
  font-weight:700;
}

.iwi-career-fit-page .iwi-cf-shell{
  width:min(1180px,100%);
  margin:0 auto;
  position:relative;
}

.iwi-career-fit-page .iwi-cf-shell:before,
.iwi-career-fit-page .iwi-cf-shell:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  filter:blur(2px);
  opacity:.72;
  z-index:0;
}

.iwi-career-fit-page .iwi-cf-shell:before{
  width:360px;
  height:360px;
  top:40px;
  right:-130px;
  background:radial-gradient(circle, rgba(175,198,202,.34), rgba(175,198,202,0) 68%);
}

.iwi-career-fit-page .iwi-cf-shell:after{
  width:300px;
  height:300px;
  left:-130px;
  top:520px;
  background:radial-gradient(circle, rgba(204,197,190,.40), rgba(204,197,190,0) 70%);
}

.iwi-career-fit-page .iwi-cf-hero,
.iwi-career-fit-page .iwi-cf-glass,
.iwi-career-fit-page .iwi-cf-card,
.iwi-career-fit-page .iwi-cf-profile,
.iwi-career-fit-page .iwi-cf-cta{
  position:relative;
  z-index:1;
  background:linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  border:1px solid var(--iwi-border);
  border-radius:32px;
  box-shadow:var(--iwi-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.iwi-career-fit-page .iwi-cf-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
  gap:clamp(24px,4vw,54px);
  align-items:stretch;
  padding:clamp(28px,5vw,62px);
  overflow:hidden;
}

.iwi-career-fit-page .iwi-cf-hero:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:31px;
  background:
    radial-gradient(circle at 18% 12%, rgba(248,247,246,.54), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(205,224,220,.34), transparent 32%),
    linear-gradient(135deg, rgba(204,197,190,.16), rgba(255,255,255,0));
  z-index:-1;
}

.iwi-career-fit-page .iwi-cf-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  padding:9px 14px;
  margin-bottom:20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.36);
  background:rgba(255,255,255,.14);
  color:var(--iwi-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.iwi-career-fit-page .iwi-cf-eyebrow:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--iwi-blue), var(--iwi-mint));
  box-shadow:0 0 0 6px rgba(175,198,202,.16);
}

.iwi-career-fit-page h1,
.iwi-career-fit-page h2,
.iwi-career-fit-page h3,
.iwi-career-fit-page h4{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  color:var(--iwi-strong);
  font-weight:600;
  letter-spacing:-.02em;
}

.iwi-career-fit-page h1{
  max-width:850px;
  font-size:clamp(42px,6vw,82px);
  line-height:.94;
}

.iwi-career-fit-page .iwi-cf-hero-lead{
  max-width:760px;
  margin-top:24px;
  font-size:clamp(17px,1.28vw,21px);
  line-height:1.72;
}

.iwi-career-fit-page .iwi-cf-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.iwi-career-fit-page .iwi-cf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.iwi-career-fit-page .iwi-cf-btn:hover{
  transform:translateY(-2px);
}

.iwi-career-fit-page a.iwi-cf-btn-primary,
.iwi-career-fit-page a.iwi-cf-btn-primary:link,
.iwi-career-fit-page a.iwi-cf-btn-primary:visited,
.iwi-career-fit-page a.iwi-cf-btn-primary:hover,
.iwi-career-fit-page a.iwi-cf-btn-primary:active{
  color:var(--iwi-soft) !important;
  background:linear-gradient(135deg, #494949, #737373);
  box-shadow:0 18px 40px rgba(73,73,73,.18);
}

.iwi-career-fit-page a.iwi-cf-btn-secondary,
.iwi-career-fit-page a.iwi-cf-btn-secondary:link,
.iwi-career-fit-page a.iwi-cf-btn-secondary:visited,
.iwi-career-fit-page a.iwi-cf-btn-secondary:hover,
.iwi-career-fit-page a.iwi-cf-btn-secondary:active{
  color:var(--iwi-strong) !important;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.36);
}

.iwi-career-fit-page .iwi-cf-hero-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.iwi-career-fit-page .iwi-cf-mini-title{
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--iwi-strong);
}

.iwi-career-fit-page .iwi-cf-facts{
  display:grid;
  gap:12px;
  margin-top:12px;
}

.iwi-career-fit-page .iwi-cf-fact{
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
}

.iwi-career-fit-page .iwi-cf-fact strong{
  display:block;
  font-size:26px;
  line-height:1;
  font-family:'Cormorant Garamond',serif;
}

.iwi-career-fit-page .iwi-cf-fact span{
  display:block;
  margin-top:5px;
  color:var(--iwi-text);
  font-size:13px;
  line-height:1.45;
}

.iwi-career-fit-page .iwi-cf-note{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(175,198,202,.20), rgba(255,255,255,.09));
  border:1px solid rgba(255,255,255,.30);
}

.iwi-career-fit-page .iwi-cf-note p{
  font-size:14px;
  line-height:1.65;
}

.iwi-career-fit-page .iwi-cf-section{
  position:relative;
  z-index:1;
  margin-top:clamp(24px,4vw,46px);
}

.iwi-career-fit-page .iwi-cf-article-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);
  gap:22px;
  align-items:start;
}

.iwi-career-fit-page .iwi-cf-glass{
  padding:clamp(26px,4vw,46px);
}

.iwi-career-fit-page .iwi-cf-glass h2,
.iwi-career-fit-page .iwi-cf-section-title h2{
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.02;
  margin-bottom:18px;
}

.iwi-career-fit-page .iwi-cf-glass h3{
  font-size:clamp(26px,3vw,38px);
  line-height:1.08;
  margin:32px 0 12px;
}

.iwi-career-fit-page .iwi-cf-glass p + p,
.iwi-career-fit-page .iwi-cf-card p + p{
  margin-top:16px;
}

.iwi-career-fit-page .iwi-cf-side-stack{
  display:grid;
  gap:16px;
  position:sticky;
  top:28px;
}

.iwi-career-fit-page .iwi-cf-card{
  padding:24px;
  border-radius:26px;
}

.iwi-career-fit-page .iwi-cf-card h3{
  font-size:30px;
  line-height:1.05;
  margin-bottom:12px;
}

.iwi-career-fit-page .iwi-cf-card ul{
  display:grid;
  gap:11px;
  padding:0;
  margin:0;
  list-style:none;
}

.iwi-career-fit-page .iwi-cf-card li{
  position:relative;
  padding-left:22px;
  font-size:15px;
  line-height:1.58;
}

.iwi-career-fit-page .iwi-cf-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--iwi-blue), var(--iwi-mint));
}

.iwi-career-fit-page .iwi-cf-section-title{
  position:relative;
  z-index:1;
  max-width:850px;
  margin-bottom:22px;
}

.iwi-career-fit-page .iwi-cf-section-title p{
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.75;
}

.iwi-career-fit-page .iwi-cf-path-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}

.iwi-career-fit-page .iwi-cf-path{
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.30);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.iwi-career-fit-page .iwi-cf-path span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(175,198,202,.42), rgba(204,197,190,.32));
  color:var(--iwi-strong);
  font-size:13px;
  font-weight:800;
}

.iwi-career-fit-page .iwi-cf-path h3{
  font-size:26px;
  line-height:1.04;
  margin-bottom:10px;
}

.iwi-career-fit-page .iwi-cf-path p{
  font-size:14px;
  line-height:1.62;
}

.iwi-career-fit-page .iwi-cf-profile-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.iwi-career-fit-page .iwi-cf-profile{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px;
  border-radius:26px;
  transition:transform .25s ease, box-shadow .25s ease;
}

.iwi-career-fit-page .iwi-cf-profile:hover{
  transform:translateY(-4px);
  box-shadow:0 32px 84px rgba(73,73,73,.15);
}

.iwi-career-fit-page .iwi-cf-profile-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.iwi-career-fit-page .iwi-cf-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:38px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(175,198,202,.38), rgba(255,255,255,.16));
  border:1px solid rgba(255,255,255,.34);
  color:var(--iwi-strong);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
}

.iwi-career-fit-page .iwi-cf-profile-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(73,73,73,.74);
  text-align:right;
}

.iwi-career-fit-page .iwi-cf-profile h3{
  font-size:30px;
  line-height:1;
  margin-bottom:12px;
}

.iwi-career-fit-page .iwi-cf-profile p{
  font-size:14px;
  line-height:1.64;
}

.iwi-career-fit-page .iwi-cf-profile .iwi-cf-focus{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.26);
  font-size:13px;
  line-height:1.56;
}

.iwi-career-fit-page .iwi-cf-cta{
  padding:clamp(30px,5vw,58px);
  text-align:center;
  overflow:hidden;
}

.iwi-career-fit-page .iwi-cf-cta:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(175,198,202,.24), transparent 68%);
  z-index:-1;
}

.iwi-career-fit-page .iwi-cf-cta h2{
  max-width:760px;
  margin:0 auto 16px;
  font-size:clamp(36px,5vw,64px);
  line-height:1;
}

.iwi-career-fit-page .iwi-cf-cta p{
  max-width:780px;
  margin:0 auto;
  font-size:clamp(16px,1.15vw,19px);
  line-height:1.72;
}

.iwi-career-fit-page .iwi-cf-cta .iwi-cf-hero-actions{
  justify-content:center;
}

.iwi-career-fit-page .iwi-cf-disclaimer{
  max-width:900px;
  margin:22px auto 0;
  font-size:13px;
  line-height:1.62;
  opacity:.88;
}

@media (max-width:1080px){
  .iwi-career-fit-page .iwi-cf-profile-grid,
  .iwi-career-fit-page .iwi-cf-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:880px){
  .iwi-career-fit-page .iwi-cf-hero,
  .iwi-career-fit-page .iwi-cf-article-grid{
    grid-template-columns:1fr;
  }

  .iwi-career-fit-page .iwi-cf-side-stack{
    position:relative;
    top:auto;
  }
}

@media (max-width:620px){
  .iwi-career-fit-page{
    padding:20px 12px 34px;
  }

  .iwi-career-fit-page .iwi-cf-hero,
  .iwi-career-fit-page .iwi-cf-glass,
  .iwi-career-fit-page .iwi-cf-cta{
    border-radius:26px;
  }

  .iwi-career-fit-page .iwi-cf-profile-grid,
  .iwi-career-fit-page .iwi-cf-path-grid{
    grid-template-columns:1fr;
  }

  .iwi-career-fit-page .iwi-cf-hero-actions,
  .iwi-career-fit-page .iwi-cf-btn{
    width:100%;
  }

  .iwi-career-fit-page h1{
    font-size:clamp(38px,12vw,54px);
  }
}

/* IWI career test overlay menu */
.iwi-career-test-static-page{
  --iwi-career-test-menu-height:96px;
  --iwi-career-test-menu-gap:100px;
}

.iwi-career-test-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-career-test-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-career-test-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-career-test-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-career-test-static-page .iwi-career-fit-page{
  padding-top:calc(var(--iwi-career-test-menu-height) + var(--iwi-career-test-menu-gap));
}

@media (max-width: 920px){
  .iwi-career-test-static-page{
    --iwi-career-test-menu-gap:50px;
  }
}

@media (max-width: 560px){
  .iwi-career-test-static-page{
    --iwi-career-test-menu-height:82px;
    --iwi-career-test-menu-gap:50px;
  }
}

/* IWI careers listing page */
400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

    .iwi-careers-top{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-ivory:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.18);
      --iwi-glass-border:rgba(255,255,255,.32);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
      width:100%;
    }

    .iwi-careers-top *,
    .iwi-careers-top *:before,
    .iwi-careers-top *:after{
      box-sizing:border-box;
    }

    .iwi-careers-top-shell{
      width:100%;
      max-width:none;
      margin:0;
      padding:88px clamp(18px,4vw,64px) 46px;
      position:relative;
    }

    .iwi-careers-top-shell:before{
      content:"";
      position:absolute;
      inset:18px 28px auto auto;
      width:320px;
      height:320px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(205,224,220,.34), transparent 68%);
      pointer-events:none;
      z-index:0;
    }

    .iwi-careers-top-shell:after{
      content:"";
      position:absolute;
      left:clamp(18px,4vw,64px);
      bottom:8px;
      width:280px;
      height:280px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(204,197,190,.24), transparent 70%);
      pointer-events:none;
      z-index:0;
    }

    .iwi-careers-top-grid{
      position:relative;
      z-index:1;
      width:100%;
      display:grid;
      grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
      gap:clamp(18px,2.4vw,34px);
      align-items:stretch;
    }

    .iwi-careers-top-panel,
    .iwi-careers-top-test{
      min-height:100%;
      border-radius:36px;
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow);
    }

    .iwi-careers-top-panel{
      width:100%;
      padding:clamp(32px,4vw,54px);
    }

    .iwi-careers-top-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-careers-top-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-careers-top h1{
      margin:16px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(48px,5.8vw,86px);
      line-height:.92;
      letter-spacing:-.05em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-careers-top h1 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-careers-top p{
      max-width:980px;
      margin:22px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-careers-top-intro{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-careers-top-pill{
      min-height:36px;
      padding:0 14px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.28);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-careers-top-test{
      position:relative;
      overflow:hidden;
      padding:clamp(28px,3vw,38px);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:28px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.08)),
        radial-gradient(circle at 90% 10%, rgba(175,198,202,.26), transparent 42%);
    }

    .iwi-careers-top-test:before{
      content:"";
      position:absolute;
      top:-70px;
      right:-70px;
      width:190px;
      height:190px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(175,198,202,.38), transparent 68%);
      pointer-events:none;
    }

    .iwi-careers-top-test-inner{
      position:relative;
      z-index:1;
    }

    .iwi-careers-top-test-label{
      display:inline-flex;
      width:fit-content;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(175,198,202,.34), rgba(255,255,255,.12));
      border:1px solid rgba(255,255,255,.30);
      color:var(--iwi-strong);
      font-size:10px;
      line-height:1.2;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:800;
      margin-bottom:18px;
    }

    .iwi-careers-top-test h2{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(34px,3vw,48px);
      line-height:.98;
      letter-spacing:-.04em;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-careers-top-test p{
      max-width:none;
      margin:18px 0 0;
      font-size:15px;
      line-height:1.78;
      color:var(--iwi-text);
    }

    .iwi-careers-top-test-meta{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
      margin-top:4px;
    }

    .iwi-careers-top-test-stat{
      min-height:76px;
      padding:12px 10px;
      border-radius:20px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

    .iwi-careers-top-test-stat strong{
      font-family:'Cormorant Garamond',serif;
      font-size:28px;
      line-height:1;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-careers-top-test-stat span{
      display:block;
      margin-top:5px;
      font-size:10px;
      line-height:1.25;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-careers-top-test-action{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-top:2px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.26);
    }

    .iwi-careers-top-test-action span{
      font-size:13px;
      line-height:1.5;
      color:var(--iwi-muted);
    }

    .iwi-careers-top-btn{
      flex:0 0 auto;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(73,73,73,.92);
      border:1px solid rgba(255,255,255,.28);
      box-shadow:0 18px 36px rgba(73,73,73,.14);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
      white-space:normal;
      text-align:center;
      line-height:1.35;
    }

    .iwi-careers-top-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 22px 44px rgba(73,73,73,.18);
      background:rgba(73,73,73,1);
    }

    .iwi-careers-top a.iwi-careers-top-btn,
    .iwi-careers-top a.iwi-careers-top-btn:link,
    .iwi-careers-top a.iwi-careers-top-btn:visited,
    .iwi-careers-top a.iwi-careers-top-btn:hover,
    .iwi-careers-top a.iwi-careers-top-btn:active{
      color:#f8f7f6 !important;
      text-decoration:none !important;
    }

    @media (max-width:980px){
      .iwi-careers-top-grid{
        grid-template-columns:1fr;
      }

      .iwi-careers-top-test-action{
        align-items:flex-start;
      }
    }

    @media (max-width:760px){
      .iwi-careers-top-shell{
        padding:68px 18px 36px;
      }

      .iwi-careers-top-panel,
      .iwi-careers-top-test{
        padding:28px;
        border-radius:30px;
      }

      .iwi-careers-top p{
        font-size:16px;
        line-height:1.85;
      }

      .iwi-careers-top-test-meta{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }

      .iwi-careers-top-test-action{
        flex-direction:column;
      }

      .iwi-careers-top-btn{
        width:100%;
      }
    }

    @media (max-width:480px){
      .iwi-careers-top-shell{
        padding:58px 14px 30px;
      }

      .iwi-careers-top-panel,
      .iwi-careers-top-test{
        padding:22px;
      }

      .iwi-careers-top-test-meta{
        grid-template-columns:1fr;
      }

      .iwi-careers-top-test-stat{
        min-height:64px;
      }
    }

.iwi-careers-index-static-page main{
  overflow:hidden;
}

.iwi-careers-directory{
  --iwi-text:#737373;
  --iwi-strong:#494949;
  --iwi-muted:#9a938d;
  --iwi-glass:rgba(255,255,255,.14);
  --iwi-glass-border:rgba(255,255,255,.32);
  --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
  padding:28px clamp(18px,4vw,64px) 104px;
  color:var(--iwi-text);
  font-family:'Assistant',sans-serif;
}

.iwi-careers-directory *{
  box-sizing:border-box;
}

.iwi-careers-directory-shell{
  width:min(1220px,100%);
  margin:0 auto;
}

.iwi-careers-directory-head{
  max-width:760px;
  margin-bottom:30px;
}

.iwi-careers-directory-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--iwi-muted);
  font-weight:600;
}

.iwi-careers-directory-kicker:before{
  content:"";
  width:38px;
  height:1px;
  background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
  flex:0 0 auto;
}

.iwi-careers-directory h2{
  margin:14px 0 0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(42px,4.8vw,70px);
  line-height:.96;
  letter-spacing:-.04em;
  color:var(--iwi-strong);
  font-weight:600;
}

.iwi-careers-directory-head p{
  max-width:760px;
  margin:18px 0 0;
  font-size:16px;
  line-height:1.85;
}

.iwi-careers-directory-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,34px);
}

.iwi-careers-directory-card{
  min-height:100%;
  display:grid;
  grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border-radius:32px;
  color:var(--iwi-text);
  text-decoration:none;
  background:
    radial-gradient(circle at 18% 18%, rgba(205,224,220,.30), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(204,197,190,.24), transparent 34%),
    var(--iwi-glass);
  border:1px solid var(--iwi-glass-border);
  box-shadow:var(--iwi-shadow);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .24s ease, background .24s ease, box-shadow .24s ease;
}

.iwi-careers-directory-card:hover{
  transform:translateY(-4px);
  background:
    radial-gradient(circle at 18% 18%, rgba(205,224,220,.36), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(204,197,190,.28), transparent 34%),
    rgba(255,255,255,.18);
  box-shadow:0 28px 76px rgba(82,69,60,.10);
}

.iwi-careers-directory-media{
  position:relative;
  min-height:360px;
  background:rgba(255,255,255,.16);
  overflow:hidden;
}

.iwi-careers-directory-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.iwi-careers-directory-content{
  display:flex;
  flex-direction:column;
  padding:clamp(26px,3vw,36px);
}

.iwi-careers-directory-label{
  width:fit-content;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.26);
  color:var(--iwi-muted);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}

.iwi-careers-directory-card h3{
  margin:22px 0 0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,4vw,58px);
  line-height:.95;
  letter-spacing:-.04em;
  color:var(--iwi-strong);
  font-weight:600;
}

.iwi-careers-directory-card p{
  margin:18px 0 0;
  font-size:16px;
  line-height:1.82;
}

.iwi-careers-directory-btn{
  margin-top:auto;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
  box-shadow:0 12px 26px rgba(169,161,152,.22);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  line-height:1.35;
}

.iwi-careers-directory-card:hover .iwi-careers-directory-btn{
  transform:translateY(-2px);
}

@media (max-width:1080px){
  .iwi-careers-directory-card{
    grid-template-columns:1fr;
  }

  .iwi-careers-directory-media{
    min-height:300px;
  }
}

@media (max-width:760px){
  .iwi-careers-directory{
    padding:18px 18px 76px;
  }

  .iwi-careers-directory-grid{
    grid-template-columns:1fr;
  }

  .iwi-careers-directory-card{
    border-radius:28px;
  }

  .iwi-careers-directory-media{
    min-height:280px;
  }

  .iwi-careers-directory-content{
    padding:24px;
  }

  .iwi-careers-directory-btn{
    width:100%;
  }
}

@media (max-width:480px){
  .iwi-careers-directory{
    padding:14px 14px 64px;
  }

  .iwi-careers-directory-media{
    min-height:260px;
  }
}
/* End IWI careers listing page */

/* IWI home hero isolation */
.iwi-v4-home .iwi-hero,
.iwi-v4-home-fr .iwi-hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  width:100%;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
    url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi.webp') center center / cover no-repeat;
}

.iwi-v4-home .iwi-hero:before,
.iwi-v4-home-fr .iwi-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(249,246,242,.10) 0%, rgba(249,246,242,.06) 47%, rgba(0,0,0,.12) 100%),
    radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 26%);
  pointer-events:none;
  z-index:1;
}

.iwi-v4-home .iwi-hero-inner-shell,
.iwi-v4-home-fr .iwi-hero-inner-shell{
  position:relative;
  z-index:3;
  width:100%;
  max-width:1440px;
  margin:0 auto;
  min-height:100vh;
  min-height:100svh;
  padding:0 34px;
}

.iwi-v4-home .iwi-hero-grid,
.iwi-v4-home-fr .iwi-hero-grid{
  min-height:100vh;
  min-height:100svh;
  display:grid;
  grid-template-columns:62% 38%;
  position:relative;
}

.iwi-v4-home .iwi-hero-left,
.iwi-v4-home-fr .iwi-hero-left{
  display:block;
  min-width:0;
  padding:22px 18px 28px 0;
  position:relative;
  min-height:100vh;
  min-height:100svh;
  margin-bottom:0;
}

.iwi-v4-home .iwi-hero-top,
.iwi-v4-home-fr .iwi-hero-top{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:28px;
  align-items:start;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.iwi-v4-home .iwi-hero-main,
.iwi-v4-home-fr .iwi-hero-main{
  display:block;
  margin-top:28px;
  max-width:760px;
  padding:0;
}

.iwi-v4-home .iwi-hero-copy,
.iwi-v4-home-fr .iwi-hero-copy{
  max-width:none;
  padding:0;
  border-radius:0;
  background:transparent;
  border:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}

.iwi-v4-home .iwi-hero-title,
.iwi-v4-home-fr .iwi-hero-title{
  margin:0;
  font-size:clamp(70px,6.8vw,100px);
  line-height:.84;
  letter-spacing:-.055em;
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  color:#f8f7f6;
}

.iwi-v4-home .iwi-hero-title .soft,
.iwi-v4-home-fr .iwi-hero-title .soft{
  display:block;
  color:#f8f7f6;
  text-shadow:0 8px 18px rgba(255,255,255,.05);
}

.iwi-v4-home .iwi-hero-title .strong,
.iwi-v4-home-fr .iwi-hero-title .strong{
  display:block;
  color:#737373;
  font-weight:700;
  margin-top:-8px;
}

.iwi-v4-home .iwi-hero-desc,
.iwi-v4-home-fr .iwi-hero-desc{
  max-width:520px;
  margin:22px 0 0;
  font-family:'Assistant',sans-serif;
  font-size:17px;
  line-height:1.92;
  color:#737373;
}

.iwi-v4-home .iwi-hero-bottom,
.iwi-v4-home-fr .iwi-hero-bottom{
  position:absolute;
  left:0;
  right:18px;
  bottom:28px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:0;
}

.iwi-v4-home .iwi-hero-right,
.iwi-v4-home-fr .iwi-hero-right{
  display:block;
  position:relative;
}

@media (max-width: 920px){
  .iwi-v4-home .iwi-hero,
  .iwi-v4-home-fr .iwi-hero{
    min-height:100svh;
    background:
      linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
      url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi-mobile.webp') center center / cover no-repeat;
  }

  .iwi-v4-home .iwi-hero-inner-shell,
  .iwi-v4-home-fr .iwi-hero-inner-shell{
    max-width:none;
    padding:0;
    min-height:100svh;
  }

  .iwi-v4-home .iwi-hero-grid,
  .iwi-v4-home-fr .iwi-hero-grid{
    grid-template-columns:1fr;
    min-height:100svh;
  }

  .iwi-v4-home .iwi-hero-left,
  .iwi-v4-home-fr .iwi-hero-left{
    padding:14px 16px 16px;
    min-height:100svh;
    position:relative;
  }

  .iwi-v4-home .iwi-hero-top,
  .iwi-v4-home-fr .iwi-hero-top{
    display:none;
  }

  .iwi-v4-home .iwi-hero-right,
  .iwi-v4-home-fr .iwi-hero-right{
    display:none;
  }

  .iwi-v4-home .iwi-hero-main,
  .iwi-v4-home-fr .iwi-hero-main{
    margin-top:0;
    max-width:none;
    align-items:center;
    padding:10px 0;
  }

  .iwi-v4-home .iwi-hero-copy,
  .iwi-v4-home-fr .iwi-hero-copy{
    max-width:none;
    padding:24px 18px 18px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    box-shadow:var(--iwi-shadow-soft);
  }

  .iwi-v4-home .iwi-hero-title,
  .iwi-v4-home-fr .iwi-hero-title{
    font-size:clamp(56px,17vw,90px);
  }

  .iwi-v4-home .iwi-hero-bottom,
  .iwi-v4-home-fr .iwi-hero-bottom{
    position:static;
    margin-top:24px;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
}

@media (max-width: 560px){
  .iwi-v4-home .iwi-hero,
  .iwi-v4-home-fr .iwi-hero{
    background:
      linear-gradient(90deg, rgba(247,243,239,.05), rgba(255,255,255,.01)),
      url('https://internationalweddinginstitute.com/assets/images/home-hero-iwi-mobile-light.webp') center center / cover no-repeat;
  }

  .iwi-v4-home .iwi-hero-copy,
  .iwi-v4-home-fr .iwi-hero-copy{
    padding:20px 16px 16px;
  }

  .iwi-v4-home .iwi-hero-title,
  .iwi-v4-home-fr .iwi-hero-title{
    font-size:clamp(52px,18vw,80px);
  }
}

/* IWI profile example page */
.iwi-pro-identity-page{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-line:rgba(120,110,102,.12);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1220px;

      width:100%;
      background:transparent;
      color:var(--iwi-text);
      font-family:'Assistant',sans-serif;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-pro-identity-page *,
    .iwi-pro-identity-page *:before,
    .iwi-pro-identity-page *:after{
      box-sizing:border-box;
    }

    .iwi-pro-identity-page a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-pro-identity-page img{
      max-width:100%;
      display:block;
    }

    .iwi-pro-identity-page img[src=""],
    .iwi-pro-identity-page img:not([src]){
      display:none;
    }

    .iwi-pi-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-pi-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pi-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:var(--iwi-muted);
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      font-weight:700;
    }

    .iwi-pi-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-pi-h1,
    .iwi-pi-h2,
    .iwi-pi-h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      color:var(--iwi-strong);
      font-weight:600;
      letter-spacing:0;
    }

    .iwi-pi-h1{
      font-size:92px;
      line-height:.88;
    }

    .iwi-pi-h2{
      font-size:64px;
      line-height:.96;
    }

    .iwi-pi-h3{
      font-size:42px;
      line-height:1;
    }

    .iwi-pi-lead{
      margin:18px 0 0;
      color:var(--iwi-text);
      font-size:17px;
      line-height:1.9;
    }

    .iwi-pi-btn{
      border:0;
      font:inherit;
      cursor:pointer;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.20);
      font-size:10px;
      font-weight:800;
      letter-spacing:.16em;
      line-height:1.35;
      text-align:center;
      text-transform:uppercase;
      transition:transform .22s ease, background .22s ease;
      white-space:normal;
    }

    .iwi-pi-btn:hover{
      transform:translateY(-2px);
    }

    .iwi-pi-btn.secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      box-shadow:var(--iwi-shadow-soft);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-pi-btn.blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pi-top{
      position:relative;
      padding:72px 0 42px;
      overflow:hidden;
    }

    .iwi-pi-top:before{
      content:"";
      position:absolute;
      inset:0;
      background:transparent;
      pointer-events:none;
      z-index:1;
    }

    .iwi-pi-logo-mark{
      position:relative;
      z-index:2;
      width:fit-content;
      margin:0 auto 26px;
      text-align:center;
      color:rgba(255,255,255,.92);
      filter:drop-shadow(0 10px 28px rgba(82,69,60,.08));
    }

    .iwi-pi-logo-mark strong{
      display:block;
      font-family:'Cormorant Garamond',serif;
      font-size:78px;
      line-height:.72;
      letter-spacing:0;
      color:#fff;
      font-weight:500;
    }

    .iwi-pi-logo-mark span{
      display:block;
      margin-top:14px;
      padding:5px 9px;
      border:1px solid rgba(255,255,255,.40);
      color:#fff;
      font-size:10px;
      letter-spacing:.18em;
      line-height:1.25;
      text-transform:uppercase;
      font-weight:700;
    }

    .iwi-pi-profile-card{
      position:relative;
      z-index:2;
      max-width:980px;
      margin:0 auto;
      min-height:260px;
      border-radius:34px;
      padding:34px;
      display:grid;
      grid-template-columns:180px 1fr auto;
      gap:28px;
      align-items:end;
      background:
        radial-gradient(circle at 12% 18%, rgba(205,224,220,.24), transparent 34%),
        radial-gradient(circle at 86% 86%, rgba(204,197,190,.20), transparent 34%),
        rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.34);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:0 30px 80px rgba(82,69,60,.12);
    }

    .iwi-pi-avatar{
      width:172px;
      aspect-ratio:1/1;
      border-radius:50%;
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 34% 20%, rgba(205,224,220,.50), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.28), rgba(204,197,190,.26));
      border:6px solid rgba(255,255,255,.82);
      box-shadow:0 18px 40px rgba(82,69,60,.12);
      align-self:start;
      transform:translateY(-72px);
      margin-bottom:-72px;
    }

    .iwi-pi-avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .iwi-pi-avatar span{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:20px;
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:800;
      text-align:center;
    }

    .iwi-pi-name-wrap{
      min-width:0;
    }

    .iwi-pi-demo-label{
      display:inline-flex;
      width:fit-content;
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      margin-bottom:16px;
      background:linear-gradient(135deg, rgba(205,224,220,.42), rgba(255,255,255,.14));
      border:1px solid rgba(255,255,255,.32);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:800;
    }

    .iwi-pi-name{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:76px;
      line-height:.9;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-pi-role{
      margin:14px 0 0;
      color:var(--iwi-text);
      font-size:15px;
      line-height:1.7;
      font-weight:600;
    }

    .iwi-pi-hero-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
      align-self:end;
    }

    .iwi-pi-proof{
      position:relative;
      z-index:2;
      max-width:850px;
      margin:26px auto 0;
      padding:16px 18px;
      border-radius:20px;
      display:grid;
      grid-template-columns:26px 1fr auto;
      gap:12px;
      align-items:center;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pi-proof-dot{
      width:16px;
      height:16px;
      border-radius:50%;
      background:linear-gradient(135deg, #c9c0b7, #afc6ca);
      box-shadow:0 0 0 6px rgba(175,198,202,.16);
      justify-self:center;
    }

    .iwi-pi-proof p{
      margin:0;
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.65;
    }

    .iwi-pi-proof strong{
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-pi-proof a{
      color:var(--iwi-strong);
      font-weight:800;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .iwi-pi-main{
      padding:48px 0 96px;
      position:relative;
    }

    .iwi-pi-grid{
      display:grid;
      grid-template-columns:1.36fr .64fr;
      gap:26px;
      align-items:start;
    }

    .iwi-pi-left,
    .iwi-pi-right{
      display:grid;
      gap:26px;
    }

    .iwi-pi-panel{
      border-radius:32px;
      padding:30px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pi-panel-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      margin-bottom:24px;
    }

    .iwi-pi-panel-head p{
      margin:10px 0 0;
      color:var(--iwi-text);
      font-size:15px;
      line-height:1.75;
    }

    .iwi-pi-section-tag{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .iwi-pi-label-list{
      display:grid;
      gap:18px;
    }

    .iwi-pi-label-card{
      display:grid;
      grid-template-columns:minmax(220px,.58fr) 1fr;
      gap:22px;
      align-items:center;
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pi-credential-image{
      min-height:160px;
      border-radius:20px;
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:20px;
      background:
        radial-gradient(circle at 22% 18%, rgba(205,224,220,.28), transparent 34%),
        rgba(248,247,246,.78);
      border:1px solid rgba(255,255,255,.34);
    }

    .iwi-pi-credential-image img{
      width:100%;
      height:100%;
      object-fit:contain;
      position:relative;
      z-index:2;
    }

    .iwi-pi-credential-image span{
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:800;
      text-align:center;
    }

    .iwi-pi-label-info h3,
    .iwi-pi-cert-info h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:44px;
      line-height:1;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-pi-meta{
      display:grid;
      gap:7px;
      margin-top:14px;
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.55;
    }

    .iwi-pi-meta span{
      display:block;
    }

    .iwi-pi-meta strong{
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-pi-status-active{
      color:#2d8b3f;
      font-weight:800;
    }

    .iwi-pi-status-active:after{
      content:"✓";
      margin-left:6px;
    }

    .iwi-pi-card-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .iwi-pi-cert-carousel{
      position:relative;
    }

    .iwi-pi-cert-window{
      overflow:hidden;
      width:100%;
    }

    .iwi-pi-cert-grid{
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:calc((100% - 18px) / 2);
      gap:18px;
      transition:transform .35s ease;
      will-change:transform;
    }

    .iwi-pi-cert-arrow{
      position:absolute;
      top:50%;
      z-index:5;
      width:46px;
      height:46px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.34);
      background:rgba(255,255,255,.22);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 14px 32px rgba(82,69,60,.10);
      color:var(--iwi-strong);
      font-size:32px;
      line-height:1;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transform:translateY(-50%);
      transition:all .22s ease;
    }

    .iwi-pi-cert-arrow:hover{
      transform:translateY(-50%) scale(1.04);
      background:rgba(255,255,255,.30);
    }

    .iwi-pi-cert-arrow:disabled{
      opacity:.35;
      cursor:not-allowed;
      transform:translateY(-50%);
    }

    .iwi-pi-cert-arrow.prev{
      left:-22px;
    }

    .iwi-pi-cert-arrow.next{
      right:-22px;
    }

    .iwi-pi-cert-card{
      min-width:0;
      padding:20px;
      border-radius:26px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      box-shadow:var(--iwi-shadow-soft);
      display:grid;
      gap:16px;
    }

    .iwi-pi-cert-card .iwi-pi-credential-image{
      min-height:130px;
    }

    .iwi-pi-cert-info h3{
      font-size:31px;
    }

    .iwi-pi-score-card{
      padding:30px;
      border-radius:32px;
      background:
        radial-gradient(circle at 20% 18%, rgba(205,224,220,.30), transparent 34%),
        rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-pi-score-label{
      display:block;
      color:var(--iwi-strong);
      font-size:12px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:800;
      margin-bottom:18px;
    }

    .iwi-pi-score{
      font-family:'Cormorant Garamond',serif;
      font-size:76px;
      line-height:.84;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-pi-score-card p{
      margin:16px 0 0;
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.75;
    }

    .iwi-pi-score-breakdown{
      display:grid;
      gap:10px;
      margin-top:22px;
    }

    .iwi-pi-breakdown-row{
      display:flex;
      justify-content:space-between;
      gap:18px;
      padding:12px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.24);
      font-size:13px;
      line-height:1.45;
    }

    .iwi-pi-breakdown-row strong{
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-pi-skills{
      display:grid;
      gap:14px;
    }

    .iwi-pi-skill-row{
      display:grid;
      gap:8px;
    }

    .iwi-pi-skill-top{
      display:flex;
      justify-content:space-between;
      gap:16px;
      font-size:13px;
      line-height:1.4;
    }

    .iwi-pi-skill-top strong{
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-pi-skill-top span{
      color:var(--iwi-muted);
      font-weight:800;
    }

    .iwi-pi-skill-bar{
      height:10px;
      border-radius:999px;
      background:rgba(120,110,102,.10);
      overflow:hidden;
    }

    .iwi-pi-skill-bar i{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--iwi-blue), var(--iwi-taupe));
    }

    .iwi-pi-mini-list{
      display:grid;
      gap:14px;
    }

    .iwi-pi-mini-card{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.26);
    }

    .iwi-pi-mini-card small{
      display:inline-flex;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      align-items:center;
      justify-content:center;
      margin-bottom:12px;
      background:linear-gradient(135deg, rgba(205,224,220,.38), rgba(255,255,255,.12));
      border:1px solid rgba(255,255,255,.28);
      color:var(--iwi-strong);
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
    }

    .iwi-pi-mini-card h3{
      margin:0;
      color:var(--iwi-strong);
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:0;
      font-weight:600;
    }

    .iwi-pi-mini-card p{
      margin:12px 0 0;
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.75;
    }

    .iwi-pi-declarative-note{
      margin-top:16px;
      padding:16px;
      border-radius:20px;
      background:linear-gradient(135deg, rgba(204,197,190,.22), rgba(255,255,255,.10));
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.75;
    }

    .iwi-pi-declarative-note strong{
      color:var(--iwi-strong);
      font-weight:800;
    }

    .iwi-pi-timeline{
      display:grid;
      gap:14px;
    }

    .iwi-pi-timeline-item{
      display:grid;
      grid-template-columns:100px 1fr;
      gap:16px;
      padding:16px;
      border-radius:22px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.26);
    }

    .iwi-pi-timeline-date{
      min-height:42px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      text-align:center;
    }

    .iwi-pi-timeline-item h3{
      margin:0;
      color:var(--iwi-strong);
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
    }

    .iwi-pi-timeline-item p{
      margin:8px 0 0;
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.7;
    }

    .iwi-pi-footer-note{
      margin-top:28px;
      padding:22px;
      border-radius:26px;
      text-align:center;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.28);
      color:var(--iwi-text);
      font-size:14px;
      line-height:1.8;
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
    }

    .iwi-pi-footer-note strong{
      color:var(--iwi-strong);
    }

    @media (max-width:1100px){
      .iwi-pi-profile-card,
      .iwi-pi-grid{
        grid-template-columns:1fr;
      }

      .iwi-pi-hero-actions{
        justify-content:flex-start;
      }

      .iwi-pi-avatar{
        transform:none;
        margin-bottom:0;
      }
    }

    @media (max-width:760px){
      .iwi-pi-shell{
        padding:0 18px;
      }

      .iwi-pi-top{
        padding:52px 0 34px;
      }

      .iwi-pi-logo-mark strong{
        font-size:58px;
      }

      .iwi-pi-profile-card,
      .iwi-pi-panel,
      .iwi-pi-score-card{
        padding:22px;
        border-radius:28px;
      }

      .iwi-pi-label-card{
        grid-template-columns:1fr;
      }

      .iwi-pi-panel-head{
        flex-direction:column;
      }

      .iwi-pi-proof{
        grid-template-columns:1fr;
        text-align:center;
      }

      .iwi-pi-proof-dot{
        margin:0 auto;
      }

      .iwi-pi-timeline-item{
        grid-template-columns:1fr;
      }

      .iwi-pi-hero-actions,
      .iwi-pi-card-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-pi-btn{
        width:100%;
      }

      .iwi-pi-cert-grid{
        grid-auto-columns:100%;
      }

      .iwi-pi-cert-arrow.prev{
        left:8px;
      }

      .iwi-pi-cert-arrow.next{
        right:8px;
      }
    }

    @media (max-width:480px){
      .iwi-pi-shell{
        padding:0 14px;
      }

      .iwi-pi-avatar{
        width:132px;
      }

      .iwi-pi-name{
        font-size:44px;
      }
    }

    .iwi-pi-inline-action{
      border:0;
      padding:0;
      background:transparent;
      color:inherit;
      font:inherit;
      cursor:pointer;
      text-decoration:none;
    }
@media (max-width:900px){
      .iwi-pi-h1{font-size:64px;}
      .iwi-pi-h2{font-size:52px;}
      .iwi-pi-h3{font-size:36px;}
      .iwi-pi-name{font-size:58px;}
      .iwi-pi-cert-info h3{font-size:36px;}
    }

    @media (max-width:640px){
      .iwi-pi-h1{font-size:44px;}
      .iwi-pi-h2{font-size:38px;}
      .iwi-pi-h3{font-size:30px;}
      .iwi-pi-name{font-size:42px;}
      .iwi-pi-cert-info h3{font-size:30px;}
      .iwi-pi-kicker,
      .iwi-pi-btn,
      .iwi-pi-stat-label,
      .iwi-pi-section-label,
      .iwi-pi-meta-label,
      .iwi-pi-badge{
        letter-spacing:.08em;
      }
    }

.iwi-pi-skill-69 i{width:69%;}
.iwi-pi-skill-73 i{width:73%;}
.iwi-pi-skill-76 i{width:76%;}
.iwi-pi-skill-77 i{width:77%;}
.iwi-pi-skill-79 i{width:79%;}
.iwi-pi-skill-82 i{width:82%;}
.iwi-pi-skill-84 i{width:84%;}
.iwi-pi-skill-86 i{width:86%;}
.iwi-pi-skill-88 i{width:88%;}
.iwi-pi-skill-91 i{width:91%;}
/* End IWI profile example page */

/* IWI onboarding start page */
.iwi-onboarding-page{
      --iwi-text:#737373;
      --iwi-strong:#494949;
      --iwi-muted:#9a938d;
      --iwi-ivory:#f8f7f6;
      --iwi-taupe:#ccc5be;
      --iwi-greige:#dbd6d1;
      --iwi-stone:#c4bcb4;
      --iwi-soft:#eae7e4;
      --iwi-blue:#afc6ca;
      --iwi-blue-soft:#cde0dc;
      --iwi-glass:rgba(255,255,255,.14);
      --iwi-glass-strong:rgba(255,255,255,.20);
      --iwi-border:rgba(255,255,255,.32);
      --iwi-line:rgba(120,110,102,.12);
      --iwi-shadow:0 24px 70px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 14px 36px rgba(82,69,60,.06);
      --iwi-max:1280px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow-x:hidden;
      overflow-y:visible;
    }

    .iwi-onboarding-page *,
    .iwi-onboarding-page *:before,
    .iwi-onboarding-page *:after{
      box-sizing:border-box;
    }

    .iwi-onboarding-page a{
      color:inherit;
      text-decoration:none;
    }

    .iwi-onboarding-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-onboarding-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-border);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-onboarding-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-onboarding-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-onboarding-h1{
      margin:16px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:96px;
      line-height:.9;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-onboarding-h1 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-onboarding-h2{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:72px;
      line-height:.96;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-onboarding-h2 strong{
      color:var(--iwi-text);
      font-weight:600;
    }

    .iwi-onboarding-lead{
      margin:20px 0 0;
      font-size:17px;
      line-height:1.92;
      color:var(--iwi-text);
      max-width:720px;
    }

    .iwi-onboarding-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:30px;
    }

    .iwi-onboarding-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:10px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      white-space:normal;
      line-height:1.35;
      text-align:center;
      overflow-wrap:anywhere;
      cursor:pointer;
    }

    .iwi-onboarding-btn-primary{
      color:#fff !important;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-onboarding-btn-secondary{
      color:var(--iwi-strong);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-onboarding-btn-blue{
      color:var(--iwi-strong);
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-onboarding-btn:hover{
      transform:translateY(-2px);
    }

    /* ZONE 1 - HERO */
    .iwi-onboarding-hero{
      padding:92px 0 62px;
      position:relative;
    }

    .iwi-onboarding-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 10% 18%, rgba(205,224,220,.34), transparent 34%),
        radial-gradient(circle at 86% 74%, rgba(204,197,190,.28), transparent 34%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-onboarding-hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:center;
    }

    .iwi-onboarding-hero-panel{
      padding:44px;
      border-radius:38px;
      min-height:560px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .iwi-onboarding-hero-note{
      margin-top:26px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .iwi-onboarding-pill{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:700;
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
    }

    .iwi-onboarding-visual{
      position:relative;
      width:min(100%,460px);
      aspect-ratio:3/4;
      min-height:auto;
      justify-self:center;
      align-self:center;
      padding:26px;
      border-radius:38px;
      background:
        radial-gradient(circle at 24% 20%, rgba(205,224,220,.36), transparent 36%),
        radial-gradient(circle at 80% 76%, rgba(204,197,190,.34), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(219,214,209,.18));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:var(--iwi-shadow);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .iwi-onboarding-visual:before{
      content:"";
      position:absolute;
      inset:24px;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.24);
      background:
        linear-gradient(90deg, rgba(255,255,255,.10), transparent),
        repeating-linear-gradient(135deg, rgba(255,255,255,.09) 0 1px, transparent 1px 12px);
      opacity:.72;
      pointer-events:none;
    }

    .iwi-onboarding-interface{
      position:relative;
      z-index:2;
      width:100%;
      height:100%;
      padding:22px;
      border-radius:32px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.34);
      box-shadow:0 24px 70px rgba(82,69,60,.10);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:18px;
    }

    .iwi-onboarding-interface-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      padding-bottom:16px;
      border-bottom:1px solid rgba(120,110,102,.12);
    }

    .iwi-onboarding-interface-head strong{
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      line-height:1;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-onboarding-interface-head span{
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      color:var(--iwi-strong);
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .iwi-onboarding-space-card{
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.28);
      box-shadow:0 12px 28px rgba(82,69,60,.05);
      position:relative;
      overflow:hidden;
    }

    .iwi-onboarding-space-card:before{
      content:"";
      position:absolute;
      width:90px;
      height:90px;
      border-radius:50%;
      right:-34px;
      top:-34px;
      background:radial-gradient(circle, rgba(205,224,220,.36), transparent 70%);
      pointer-events:none;
    }

    .iwi-onboarding-space-card strong{
      display:block;
      font-size:13px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-strong);
      font-weight:800;
      margin-bottom:7px;
      position:relative;
      z-index:2;
    }

    .iwi-onboarding-space-card span{
      display:block;
      font-size:13px;
      line-height:1.55;
      color:var(--iwi-text);
      position:relative;
      z-index:2;
    }

    .iwi-onboarding-connection-line{
      height:1px;
      width:100%;
      background:linear-gradient(90deg, transparent, rgba(120,110,102,.20), transparent);
      position:relative;
    }

    .iwi-onboarding-connection-line:before,
    .iwi-onboarding-connection-line:after{
      content:"";
      position:absolute;
      top:50%;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--iwi-blue);
      transform:translateY(-50%);
      box-shadow:0 0 0 5px rgba(175,198,202,.16);
    }

    .iwi-onboarding-connection-line:before{left:22%;}
    .iwi-onboarding-connection-line:after{right:22%;}

    /* ZONE 2 - PROFIL CHOICE */
    .iwi-onboarding-paths{
      padding:82px 0 104px;
      position:relative;
      scroll-margin-top:120px;
    }

    .iwi-onboarding-paths:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 90% 8%, rgba(205,224,220,.22), transparent 28%),
        radial-gradient(circle at 8% 86%, rgba(204,197,190,.20), transparent 30%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-onboarding-section-head{
      max-width:900px;
      margin:0 auto 46px;
      text-align:center;
    }

    .iwi-onboarding-section-head .iwi-onboarding-lead{
      margin-left:auto;
      margin-right:auto;
      max-width:820px;
    }

    .iwi-onboarding-card-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      align-items:stretch;
    }

    .iwi-onboarding-card{
      min-height:430px;
      padding:28px;
      border-radius:30px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--iwi-shadow-soft);
      display:flex;
      flex-direction:column;
      position:relative;
      overflow:hidden;
      cursor:pointer;
      transition:transform .24s ease, background .24s ease, box-shadow .24s ease;
    }

    .iwi-onboarding-card:before{
      content:"";
      position:absolute;
      width:170px;
      height:170px;
      border-radius:50%;
      right:-72px;
      top:-72px;
      background:radial-gradient(circle, rgba(205,224,220,.28), transparent 68%);
      pointer-events:none;
      transition:transform .24s ease, opacity .24s ease;
      opacity:.9;
    }

   .iwi-onboarding-card:hover{
  transform:none;
  background:rgba(255,255,255,.18);
  box-shadow:0 22px 54px rgba(82,69,60,.09);
}

    .iwi-onboarding-card:hover:before{
      transform:scale(1.08);
      opacity:1;
    }

    .iwi-onboarding-card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:28px;
      position:relative;
      z-index:2;
    }

    .iwi-onboarding-card-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:
        radial-gradient(circle at 30% 25%, rgba(205,224,220,.52), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.20));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 12px 26px rgba(82,69,60,.06);
      color:var(--iwi-strong);
      font-size:14px;
      font-weight:800;
      flex:0 0 auto;
    }

    .iwi-onboarding-card-number{
      min-height:32px;
      padding:0 11px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .iwi-onboarding-card h3{
      position:relative;
      z-index:2;
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:42px;
      line-height:.98;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-onboarding-card p{
      position:relative;
      z-index:2;
      margin:16px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-onboarding-card-footer{
      position:relative;
      z-index:2;
      margin-top:auto;
      padding-top:26px;
      display:grid;
      gap:10px;
    }

    .iwi-onboarding-card-label{
      min-height:44px;
      padding:0 16px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff !important;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.18);
      font-size:10px;
      font-weight:700;
      letter-spacing:.15em;
      text-transform:uppercase;
      line-height:1.62;
      text-align:center;
      transition:transform .24s ease;
      width:fit-content;
      max-width:100%;
    }

    .iwi-onboarding-card-label.is-wide{
      width:100%;
      padding-left:20px;
      padding-right:20px;
    }

    .iwi-onboarding-card-label.secondary{
      color:#737373 !important;
      background:rgba(218,210,204,.80);
      border:1px solid rgba(255,255,255,.30);
      box-shadow:none;
    }

.iwi-onboarding-card-label:hover{
  transform:translateY(-2px);
}

    .iwi-onboarding-card-discover .iwi-onboarding-card-icon{
      background:linear-gradient(135deg, rgba(205,224,220,.52), rgba(255,255,255,.20));
    }

    .iwi-onboarding-card-start .iwi-onboarding-card-icon{
      background:linear-gradient(135deg, rgba(204,197,190,.48), rgba(255,255,255,.20));
    }

    .iwi-onboarding-card-certify .iwi-onboarding-card-icon{
      background:linear-gradient(135deg, rgba(234,231,228,.70), rgba(204,197,190,.28));
    }

    .iwi-onboarding-card-tools .iwi-onboarding-card-icon{
      background:linear-gradient(135deg, rgba(175,198,202,.46), rgba(205,224,220,.34));
    }

    .iwi-onboarding-card-improve .iwi-onboarding-card-icon{
      background:linear-gradient(135deg, rgba(219,214,209,.56), rgba(255,255,255,.22));
    }

    .iwi-onboarding-card-mentor .iwi-onboarding-card-icon{
      background:linear-gradient(135deg, rgba(196,188,180,.48), rgba(205,224,220,.28));
    }

    /* ZONE 3 - SUBSCRIPTION */
    .iwi-onboarding-subscription{
      padding:88px 0 104px;
      position:relative;
      scroll-margin-top:120px;
    }

    .iwi-onboarding-subscription:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 14% 22%, rgba(205,224,220,.28), transparent 34%),
        radial-gradient(circle at 86% 80%, rgba(204,197,190,.24), transparent 34%);
      pointer-events:none;
      z-index:1;
    }

    .iwi-onboarding-subscription-card{
      position:relative;
      z-index:2;
      padding:42px;
      border-radius:38px;
      background:
        radial-gradient(circle at 18% 20%, rgba(205,224,220,.30), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(204,197,190,.26), transparent 34%),
        rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.32);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:var(--iwi-shadow);
      overflow:hidden;
    }

    .iwi-onboarding-subscription-top{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:28px;
      align-items:center;
    }

    .iwi-onboarding-price-box{
      padding:30px;
      border-radius:32px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.30);
      box-shadow:var(--iwi-shadow-soft);
      text-align:center;
    }

    .iwi-onboarding-price-kicker{
      display:block;
      font-size:11px;
      letter-spacing:.22em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:700;
    }

    .iwi-onboarding-price{
      margin:18px 0 0;
      font-family:'Cormorant Garamond',serif;
      font-size:116px;
      line-height:.82;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:700;
    }

    .iwi-onboarding-price small{
      font-family:'Assistant',sans-serif;
      font-size:.30em;
      letter-spacing:0;
      color:var(--iwi-text);
      font-weight:700;
      margin-left:14px;
      vertical-align:middle;
    }

    .iwi-onboarding-price-box p{
      max-width:420px;
      margin:18px auto 0;
      font-size:15px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-onboarding-included-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:34px;
    }

    .iwi-onboarding-included-card{
      min-height:336px;
      padding:28px;
      border-radius:30px;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:var(--iwi-shadow-soft);
      display:flex;
      flex-direction:column;
      position:relative;
      overflow:hidden;
    }

    .iwi-onboarding-included-card:before{
      content:"";
      position:absolute;
      width:150px;
      height:150px;
      border-radius:50%;
      right:-70px;
      top:-70px;
      background:radial-gradient(circle, rgba(205,224,220,.26), transparent 68%);
      pointer-events:none;
    }

    .iwi-onboarding-included-head{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:22px;
    }

    .iwi-onboarding-included-card-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:
        radial-gradient(circle at 30% 25%, rgba(205,224,220,.52), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(204,197,190,.20));
      border:1px solid rgba(255,255,255,.32);
      box-shadow:0 12px 26px rgba(82,69,60,.06);
      color:var(--iwi-strong);
      font-size:13px;
      font-weight:800;
      flex:0 0 auto;
    }

    .iwi-onboarding-included-badge{
      min-height:32px;
      padding:0 11px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(205,224,220,.44), rgba(175,198,202,.28));
      border:1px solid rgba(255,255,255,.32);
      color:var(--iwi-strong);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .iwi-onboarding-included-card h3{
      position:relative;
      z-index:2;
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:42px;
      line-height:.98;
      letter-spacing:0;
      color:var(--iwi-strong);
      font-weight:600;
    }

    .iwi-onboarding-included-card p{
      position:relative;
      z-index:2;
      margin:16px 0 0;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-onboarding-included-card-footer{
      position:relative;
      z-index:2;
      margin-top:auto;
      padding-top:24px;
    }

    .iwi-onboarding-included-tag{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      color:var(--iwi-muted);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      line-height:1.3;
      text-align:center;
    }

    .iwi-onboarding-subscription-actions{
      display:flex;
      justify-content:center;
      gap:14px;
      flex-wrap:wrap;
      margin-top:34px;
    }

    @media (max-width:1080px){
      .iwi-onboarding-hero-grid,
      .iwi-onboarding-subscription-top{
        grid-template-columns:1fr;
      }

      .iwi-onboarding-hero-panel{
        min-height:auto;
      }

      .iwi-onboarding-visual{
        width:min(100%,460px);
        margin:0 auto;
      }

      .iwi-onboarding-card-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .iwi-onboarding-included-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:760px){
      .iwi-onboarding-shell{
        padding:0 18px;
      }

      .iwi-onboarding-hero{
        padding:72px 0 48px;
      }

      .iwi-onboarding-paths{
        padding:66px 0 78px;
      }

      .iwi-onboarding-subscription{
        padding:66px 0 82px;
      }

      .iwi-onboarding-hero-panel,
      .iwi-onboarding-card,
      .iwi-onboarding-subscription-card,
      .iwi-onboarding-price-box,
      .iwi-onboarding-included-card{
        padding:24px;
        border-radius:28px;
      }

      .iwi-onboarding-card{
        min-height:390px;
      }

      .iwi-onboarding-visual{
        width:min(100%,430px);
        padding:18px;
        border-radius:28px;
      }

      .iwi-onboarding-interface{
        padding:18px;
        border-radius:26px;
      }

      .iwi-onboarding-card-grid{
        grid-template-columns:1fr;
      }

      .iwi-onboarding-actions,
      .iwi-onboarding-subscription-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-onboarding-btn{
        width:100%;
      }

      .iwi-onboarding-card-label{
        width:100%;
      }
    }

    @media (max-width:480px){
      .iwi-onboarding-shell{
        padding:0 14px;
      }

      .iwi-onboarding-hero-panel,
      .iwi-onboarding-card,
      .iwi-onboarding-subscription-card,
      .iwi-onboarding-price-box,
      .iwi-onboarding-included-card{
        padding:22px;
      }

      .iwi-onboarding-h1{
        font-size:46px;
      }

      .iwi-onboarding-card-top,
      .iwi-onboarding-included-head{
        align-items:flex-start;
        flex-direction:column;
      }
    }

@media (max-width:900px){
  .iwi-onboarding-h1{font-size:70px;}
  .iwi-onboarding-h2{font-size:54px;}
  .iwi-onboarding-card h3,
  .iwi-onboarding-included-card h3{font-size:36px;}
  .iwi-onboarding-price{font-size:84px;}
}

@media (max-width:640px){
  .iwi-onboarding-h1{font-size:46px;}
  .iwi-onboarding-h2{font-size:38px;}
  .iwi-onboarding-card h3,
  .iwi-onboarding-included-card h3{font-size:30px;}
  .iwi-onboarding-price{font-size:64px;}
}

/* IWI Start overlay menu */
.iwi-start-static-page{
  --iwi-start-menu-height:96px;
  --iwi-start-menu-gap:100px;
}

.iwi-start-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-start-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-start-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-start-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-start-static-page .iwi-onboarding-page .iwi-onboarding-hero{
  padding:calc(var(--iwi-start-menu-height) + var(--iwi-start-menu-gap)) 0 62px;
}

@media (max-width:920px){
  .iwi-start-static-page{--iwi-start-menu-gap:50px;}
}

@media (max-width:560px){
  .iwi-start-static-page{
    --iwi-start-menu-height:82px;
    --iwi-start-menu-gap:50px;
  }

  .iwi-start-static-page .iwi-onboarding-page .iwi-onboarding-hero{
    padding:calc(var(--iwi-start-menu-height) + var(--iwi-start-menu-gap)) 0 42px;
  }
}
/* End IWI onboarding start page */

/* IWI static blog */
.iwi-blog-static-page{
  --iwi-blog-menu-height:96px;
  --iwi-blog-menu-gap:100px;
}

.iwi-blog-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-blog-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-blog-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-blog-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-blog-page,
.iwi-article-page{
  color:#737373;
  font-family:'Assistant',sans-serif;
  overflow:hidden;
}

.iwi-blog-page *,
.iwi-blog-page *:before,
.iwi-blog-page *:after,
.iwi-article-page *,
.iwi-article-page *:before,
.iwi-article-page *:after{
  box-sizing:border-box;
}

.iwi-blog-shell{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:2;
}

.iwi-blog-kicker,
.iwi-article-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#9a938d;
  font-weight:600;
}

.iwi-blog-kicker:before,
.iwi-article-kicker:before{
  content:"";
  width:38px;
  height:1px;
  background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
  flex:0 0 auto;
}

.iwi-blog-hero{
  padding:calc(var(--iwi-blog-menu-height) + var(--iwi-blog-menu-gap)) 0 64px;
  position:relative;
}

.iwi-blog-hero:before,
.iwi-blog-list-section:before,
.iwi-article-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 14% 20%, rgba(205,224,220,.30), transparent 34%), radial-gradient(circle at 88% 72%, rgba(204,197,190,.24), transparent 32%);
  pointer-events:none;
}

.iwi-blog-hero-panel{
  max-width:900px;
  padding:42px;
  border-radius:34px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 24px 70px rgba(82,69,60,.08);
}

.iwi-blog-hero h1,
.iwi-blog-list-head h2,
.iwi-article-title,
.iwi-article-body h2,
.iwi-article-body h3,
.iwi-article-bottom h2{
  font-family:'Cormorant Garamond',serif;
  color:#494949;
  font-weight:600;
  letter-spacing:0;
}

.iwi-blog-hero h1{
  max-width:780px;
  margin:16px 0 0;
  font-size:82px;
  line-height:.92;
}

.iwi-blog-hero h1 strong{
  color:#737373;
  font-weight:600;
}

.iwi-blog-hero p{
  max-width:760px;
  margin:22px 0 0;
  font-size:18px;
  line-height:1.9;
}

.iwi-blog-list-section{
  position:relative;
  padding:46px 0 104px;
}

.iwi-blog-list-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}

.iwi-blog-list-head h2{
  margin:12px 0 0;
  font-size:52px;
  line-height:1;
}

.iwi-blog-list-head p{
  max-width:420px;
  margin:0;
  line-height:1.75;
}

.iwi-blog-category-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 30px;
}

.iwi-blog-category-pill{
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#77706b;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.34);
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:transform .24s ease, background .24s ease, color .24s ease;
}

.iwi-blog-category-pill:hover,
.iwi-blog-category-pill.is-active{
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
  transform:translateY(-1px);
}

.iwi-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.iwi-blog-card{
  min-height:100%;
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.30);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
  display:flex;
  flex-direction:column;
}

.iwi-blog-card-media{
  aspect-ratio:16/10;
  display:block;
  overflow:hidden;
  background:#ddd5ce;
}

.iwi-blog-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.iwi-blog-card-content{
  padding:26px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.iwi-blog-card-category{
  align-self:flex-start;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.34);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9a938d;
  font-weight:700;
}

.iwi-blog-card h3{
  margin:18px 0 0;
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  line-height:1.02;
  letter-spacing:0;
  color:#494949;
}

.iwi-blog-card h3 a{
  color:inherit;
  text-decoration:none;
}

.iwi-blog-card p{
  margin:16px 0 0;
  font-size:15px;
  line-height:1.8;
}

.iwi-blog-card-meta{
  margin-top:auto;
  padding-top:22px;
  color:#9a938d;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:700;
}

.iwi-blog-read-link,
.iwi-blog-btn{
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  text-align:center;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:transform .24s ease, background .24s ease;
}

.iwi-blog-read-link{
  width:fit-content;
  margin-top:20px;
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
  box-shadow:0 12px 26px rgba(169,161,152,.18);
}

.iwi-blog-read-link:hover,
.iwi-blog-btn:hover{
  transform:translateY(-2px);
}

.iwi-article-hero{
  position:relative;
  padding:calc(var(--iwi-blog-menu-height) + var(--iwi-blog-menu-gap)) 0 54px;
  overflow:visible;
}

.iwi-article-breadcrumb{
  position:relative;
  z-index:4;
  margin:0 auto -36px;
  max-width:1120px;
  padding:calc(var(--iwi-blog-menu-height) + 20px) 28px 0;
  color:#8d8580;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.iwi-article-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:12px 16px;
  list-style:none;
  border-radius:999px;
  background:rgba(255,255,255,.26);
  border:1px solid rgba(255,255,255,.36);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.iwi-article-breadcrumb li{
  display:flex;
  align-items:center;
  gap:8px;
}

.iwi-article-breadcrumb li:not(:last-child):after{
  content:">";
  color:#b2aaa3;
}

.iwi-article-breadcrumb a{
  color:inherit;
  text-decoration:none;
}

.iwi-article-breadcrumb span[aria-current="page"]{
  color:#5f5a56;
}

.iwi-article-cover-shell{
  width:100%;
  max-width:1360px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
  z-index:1;
}

.iwi-article-cover{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 24px 64px rgba(82,69,60,.10),0 8px 22px rgba(82,69,60,.05);
  height:560px;
  margin:0;
  background:#ddd5ce;
  border:1px solid rgba(255,255,255,.38);
}

.iwi-article-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.iwi-article-cover:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(247,243,239,.02) 0%, rgba(247,243,239,0) 38%, rgba(0,0,0,.20) 100%), linear-gradient(90deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,0) 52%);
}

.iwi-article-shell{
  max-width:1100px;
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:2;
}

.iwi-article-panel-shell{
  margin-top:-126px;
  position:relative;
  z-index:4;
}

.iwi-article-hero.is-without-cover{
  padding:84px 0 10px;
}

.iwi-article-hero.is-without-cover .iwi-article-panel-shell{
  margin-top:0;
}

.iwi-article-hero-panel{
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.52);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 26px 68px rgba(82,69,60,.14),0 8px 22px rgba(82,69,60,.07), inset 0 1px 0 rgba(255,255,255,.45);
}

.iwi-article-title{
  max-width:920px;
  margin:18px 0 0;
  font-size:72px;
  line-height:.98;
}

.iwi-article-subtitle{
  max-width:860px;
  margin:18px 0 0;
  font-size:18px;
  line-height:1.9;
}

.iwi-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.iwi-article-meta-item{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(255,255,255,.42);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#737373;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(82,69,60,.04);
}

.iwi-article-meta-item strong{
  margin-right:6px;
  color:#494949;
}

.iwi-article-content{
  padding:46px 0 34px;
}

.iwi-article-body{
  padding:38px;
  border-radius:28px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-article-body p,
.iwi-article-body li{
  font-size:17px;
  line-height:1.94;
}

.iwi-article-body p{
  margin:0 0 22px;
}

.iwi-article-body h2{
  margin:46px 0 18px;
  font-size:46px;
  line-height:1.04;
}

.iwi-article-body h3{
  margin:30px 0 12px;
  font-size:32px;
  line-height:1.08;
}

.iwi-article-body a{
  color:#5f7478;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.iwi-article-body ul,
.iwi-article-body ol{
  margin:0 0 26px;
  padding-left:24px;
}

.iwi-article-body table{
  width:100%;
  border-collapse:collapse;
  margin:30px 0;
  overflow:hidden;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(82,69,60,.05);
}

.iwi-article-body th,
.iwi-article-body td{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.36);
  text-align:left;
  vertical-align:top;
}

.iwi-article-body th{
  color:#5f7478;
  background:rgba(255,255,255,.26);
  font-weight:700;
}

.iwi-article-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:34px 0;
}

.iwi-article-media-grid.is-single{
  grid-template-columns:minmax(0,720px);
  justify-content:center;
}

.iwi-article-figure{
  overflow:hidden;
  margin:0;
  border-radius:24px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
}

.iwi-article-figure img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}

.iwi-article-figure figcaption{
  padding:16px 18px 18px;
  font-size:13px;
  line-height:1.6;
  color:#8d8781;
}

.iwi-article-body aside{
  margin:34px 0;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(205,224,220,.30), rgba(255,255,255,.16));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 14px 34px rgba(82,69,60,.05);
}

.iwi-article-body aside h2{
  margin-top:0;
  font-size:36px;
}

.iwi-article-bottom-section{
  padding:4px 0 30px;
}

.iwi-article-bottom-shell{
  max-width:1100px;
  margin:0 auto;
  padding:0 28px;
}

.iwi-article-bottom{
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
  text-align:center;
}

.iwi-article-bottom h2{
  margin:0;
  font-size:48px;
  line-height:1;
}

.iwi-article-bottom p{
  max-width:760px;
  margin:16px auto 0;
  font-size:16px;
  line-height:1.9;
}

.iwi-article-bottom-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}

.iwi-article-learning-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  margin-top:22px;
  padding:30px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(232,225,217,.72), rgba(255,255,255,.22));
  border:1px solid rgba(255,255,255,.36);
  box-shadow:0 18px 44px rgba(82,69,60,.07);
}

.iwi-article-learning-kicker{
  margin:0 0 10px;
  color:#8d8781;
  font-size:12px;
  letter-spacing:0;
  text-transform:uppercase;
}

.iwi-article-learning-banner h2{
  margin:0;
  max-width:760px;
  font-size:42px;
  line-height:1;
}

.iwi-article-learning-banner p:not(.iwi-article-learning-kicker){
  max-width:720px;
  margin:14px 0 0;
  color:#746f69;
  font-size:16px;
  line-height:1.8;
}

.iwi-blog-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
  box-shadow:0 12px 26px rgba(169,161,152,.22);
}

.iwi-blog-btn-secondary{
  color:#737373;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 12px 28px rgba(82,69,60,.05);
}

@media (max-width:1080px){
  .iwi-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .iwi-blog-hero h1{font-size:66px;}
  .iwi-article-title{font-size:58px;}
}

@media (max-width:920px){
  .iwi-blog-static-page{--iwi-blog-menu-gap:50px;}
  .iwi-blog-list-head{align-items:flex-start;flex-direction:column;}
  .iwi-article-cover{height:460px;border-radius:24px;}
  .iwi-article-panel-shell{margin-top:-98px;}
  .iwi-article-hero-panel,
  .iwi-article-body{padding:24px;border-radius:24px;}
}

@media (max-width:700px){
  .iwi-blog-shell,
  .iwi-article-shell,
  .iwi-article-bottom-shell{padding:0 18px;}
  .iwi-blog-grid{grid-template-columns:1fr;}
  .iwi-blog-category-nav{gap:8px;}
  .iwi-blog-category-pill{width:100%;justify-content:center;}
  .iwi-article-media-grid,
  .iwi-article-media-grid.is-single{grid-template-columns:1fr;}
  .iwi-blog-hero-panel{padding:26px;border-radius:28px;}
  .iwi-blog-hero h1{font-size:46px;}
  .iwi-blog-list-head h2{font-size:38px;}
  .iwi-article-title{font-size:42px;}
  .iwi-article-breadcrumb{padding:calc(var(--iwi-blog-menu-height) + 10px) 18px 0;margin-bottom:-24px;}
  .iwi-article-breadcrumb ol{border-radius:22px;align-items:flex-start;}
  .iwi-article-body h2{font-size:34px;}
  .iwi-article-body h3{font-size:28px;}
  .iwi-article-cover{height:360px;}
  .iwi-article-learning-banner{grid-template-columns:1fr;padding:24px;}
  .iwi-article-learning-banner h2{font-size:34px;}
  .iwi-article-bottom h2{font-size:36px;}
  .iwi-article-bottom-actions{flex-direction:column;align-items:stretch;}
  .iwi-blog-btn{width:100%;}
}
/* End IWI static blog */

/* IWI static Weddipedia */
.iwi-weddipedia-static-page{
  --iwi-def-text:#737373;
  --iwi-def-heading:#737373;
  --iwi-def-muted:#9a938d;
  --iwi-def-glass:rgba(255,255,255,.12);
  --iwi-def-glass-strong:rgba(255,255,255,.18);
  --iwi-def-glass-border:rgba(255,255,255,.24);
  --iwi-def-shadow:0 24px 60px rgba(82,69,60,.08);
  --iwi-def-shadow-soft:0 12px 28px rgba(82,69,60,.05);
  --iwi-def-max:1180px;
  --iwi-def-menu-height:188px;
  --iwi-def-menu-gap:100px;
}

.iwi-weddipedia-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:300;
  pointer-events:none;
}

.iwi-weddipedia-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell{
  pointer-events:auto;
}

.iwi-weddipedia-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer{
  pointer-events:none;
}

.iwi-weddipedia-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-weddipedia-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-weddipedia-page,
.iwi-weddipedia-definition{
  color:var(--iwi-def-text);
  overflow:hidden;
}

.iwi-def-shell{
  max-width:var(--iwi-def-max);
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:2;
}

.iwi-def-glass{
  background:var(--iwi-def-glass);
  border:1px solid var(--iwi-def-glass-border);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
}

.iwi-def-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--iwi-def-muted);
  font-weight:600;
}

.iwi-def-kicker:before{
  content:"";
  width:38px;
  height:1px;
  background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
  flex:0 0 auto;
}

.iwi-def-hero{
  position:relative;
  padding:0 0 42px;
}

.iwi-def-hero-media{
  position:relative;
  width:100%;
  max-width:1020px;
  min-height:460px;
  margin:0 auto;
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--iwi-def-shadow);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(50,40,34,.20)),
    url('https://internationalweddinginstitute.com/assets/images/marble_background_iwi-1600.webp') center center / cover no-repeat;
}

.iwi-def-hero-media:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 34%, rgba(34,28,24,.36) 100%);
  pointer-events:none;
}

.iwi-def-hero-panel{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  z-index:2;
  max-width:760px;
  padding:28px 28px 24px;
  border-radius:28px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 22px 54px rgba(82,69,60,.10);
}

.iwi-def-hero-panel .iwi-def-kicker,
.iwi-def-title,
.iwi-def-subtitle{
  color:#fff;
}

.iwi-def-hero-panel .iwi-def-kicker:before{
  background:linear-gradient(90deg, rgba(255,255,255,.68), transparent);
}

.iwi-def-title{
  margin:14px 0 0;
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(42px,5vw,74px);
  line-height:.94;
  letter-spacing:0;
  font-weight:600;
}

.iwi-def-subtitle{
  margin:14px 0 0;
  max-width:640px;
  font-size:16px;
  line-height:1.85;
}

.iwi-def-cats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.iwi-def-cat{
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  white-space:nowrap;
}

.iwi-def-content-section{
  padding:0 0 100px;
}

.iwi-def-content-card{
  padding:38px 40px;
  border-radius:32px;
  position:relative;
}

.iwi-def-content-card:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}

.iwi-def-content-inner{
  position:relative;
  z-index:2;
}

.iwi-def-content-inner h1,
.iwi-def-content-inner h2,
.iwi-def-content-inner h3,
.iwi-def-content-inner h4{
  margin:30px 0 14px;
  color:var(--iwi-def-heading);
  font-family:'Cormorant Garamond', serif;
  line-height:1.05;
  letter-spacing:0;
  font-weight:600;
}

.iwi-def-content-inner h1{font-size:clamp(34px,3.4vw,48px);}
.iwi-def-content-inner h2{font-size:clamp(30px,3vw,42px);}
.iwi-def-content-inner h3{font-size:clamp(25px,2.4vw,34px);}
.iwi-def-content-inner h4{font-size:clamp(22px,2vw,28px);}

.iwi-def-content-inner p{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.95;
  color:var(--iwi-def-text);
}

.iwi-def-content-inner ul,
.iwi-def-content-inner ol{
  margin:18px 0 0;
  padding-left:22px;
  color:var(--iwi-def-text);
}

.iwi-def-content-inner li{
  margin:10px 0;
  font-size:16px;
  line-height:1.9;
}

.iwi-def-content-inner strong{
  color:var(--iwi-def-heading);
  font-weight:700;
}

.iwi-def-content-inner a{
  color:var(--iwi-def-heading);
  text-decoration:underline;
  text-underline-offset:3px;
}

.iwi-def-content-inner blockquote{
  margin:28px 0;
  padding:24px 26px;
  border-radius:22px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:var(--iwi-def-shadow-soft);
  position:relative;
}

.iwi-def-content-inner blockquote:before{
  content:"“";
  position:absolute;
  top:8px;
  left:18px;
  font-family:'Cormorant Garamond', serif;
  font-size:72px;
  line-height:1;
  color:rgba(196,188,180,.30);
  pointer-events:none;
}

.iwi-def-content-inner blockquote p{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  line-height:1.16;
  letter-spacing:0;
  color:var(--iwi-def-heading);
  position:relative;
  z-index:1;
}

.iwi-def-meta-note{
  margin:0 0 20px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-size:13px;
  line-height:1.75;
  color:var(--iwi-def-muted);
}

.iwi-def-breadcrumb{
  max-width:var(--iwi-def-max);
  margin:0 auto 30px;
  padding:calc(var(--iwi-def-menu-height) + 30px) 28px 0;
  position:relative;
  z-index:4;
}

.iwi-def-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0;
  padding:12px 16px;
  list-style:none;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 12px 30px rgba(82,69,60,.05);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  color:#918a83;
  font-size:12px;
}

.iwi-def-breadcrumb li{
  display:flex;
  gap:8px;
  align-items:center;
}

.iwi-def-breadcrumb li + li:before{
  content:">";
  color:#aaa29a;
}

.iwi-def-breadcrumb a{
  color:#7d7771;
  text-decoration:none;
}

.iwi-def-index-hero{
  padding:calc(var(--iwi-def-menu-height) + var(--iwi-def-menu-gap)) 0 34px;
}

.iwi-def-index-panel{
  max-width:1040px;
  margin:0 auto;
  padding:58px 56px;
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.10)),
    url('https://internationalweddinginstitute.com/assets/images/marble_background_iwi-1600.webp') center center / cover no-repeat;
  border:1px solid rgba(255,255,255,.30);
  box-shadow:var(--iwi-def-shadow);
  text-align:center;
}

.iwi-def-index-panel h1{
  max-width:820px;
  margin:14px auto 0;
  font-family:'Cormorant Garamond', serif;
  color:var(--iwi-def-heading);
  font-size:clamp(50px,6vw,82px);
  line-height:.94;
  letter-spacing:0;
  font-weight:600;
}

.iwi-def-index-panel p{
  max-width:760px;
  margin:18px auto 0;
  color:#746f69;
  font-size:16px;
  line-height:1.9;
}

.iwi-def-index-section{
  padding:18px 0 96px;
}

.iwi-def-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.iwi-def-list-head h2{
  margin:10px 0 0;
  font-family:'Cormorant Garamond', serif;
  color:var(--iwi-def-heading);
  font-size:46px;
  line-height:1;
  letter-spacing:0;
}

.iwi-def-list-head p{
  max-width:380px;
  margin:0;
  color:#8d8781;
  font-size:14px;
  line-height:1.75;
}

.iwi-def-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 26px;
}

.iwi-def-pill{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(82,69,60,.04);
  color:#827b75;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.iwi-def-pill.is-active{
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
}

.iwi-def-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.iwi-def-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 16px 36px rgba(82,69,60,.05);
}

.iwi-def-card-letter{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.24);
  color:#737373;
  font-weight:800;
}

.iwi-def-card h3{
  margin:16px 0 0;
  font-family:'Cormorant Garamond', serif;
  font-size:32px;
  line-height:1.05;
  color:var(--iwi-def-heading);
  letter-spacing:0;
}

.iwi-def-card p{
  margin:12px 0 0;
  color:#7b756f;
  font-size:14px;
  line-height:1.75;
}

.iwi-def-card-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.iwi-def-card-cat{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.24);
  color:#918a83;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.iwi-def-read-link{
  color:#827b75;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

@media (max-width:1080px){
  .iwi-def-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:920px){
  .iwi-weddipedia-static-page{
    --iwi-def-menu-gap:50px;
  }
  .iwi-def-shell{padding:0 18px;}
  .iwi-def-index-hero{padding-top:calc(var(--iwi-def-menu-height) + var(--iwi-def-menu-gap));}
  .iwi-def-hero-media{min-height:420px;border-radius:28px;}
  .iwi-def-hero-panel{left:18px;right:18px;bottom:18px;padding:22px 20px 18px;border-radius:24px;}
  .iwi-def-content-card{padding:28px 24px;border-radius:26px;}
  .iwi-def-content-card:before{inset:14px;border-radius:18px;}
  .iwi-def-list-head{align-items:flex-start;flex-direction:column;}
}

@media (max-width:700px){
  .iwi-def-shell{padding:0 14px;}
  .iwi-def-hero-media{min-height:380px;border-radius:24px;}
  .iwi-def-hero-panel{left:14px;right:14px;bottom:14px;padding:18px 16px 16px;border-radius:20px;}
  .iwi-def-title{font-size:clamp(34px,10vw,52px);}
  .iwi-def-subtitle{font-size:15px;line-height:1.8;}
  .iwi-def-content-card{padding:22px 18px;border-radius:22px;}
  .iwi-def-content-inner blockquote{padding:20px 18px;}
  .iwi-def-content-inner blockquote p{font-size:24px;}
  .iwi-def-breadcrumb{padding:calc(var(--iwi-def-menu-height) + 30px) 18px 0;margin-bottom:30px;}
  .iwi-def-breadcrumb ol{border-radius:22px;align-items:flex-start;}
  .iwi-def-index-panel{padding:34px 24px;border-radius:28px;}
  .iwi-def-index-panel h1{font-size:44px;}
  .iwi-def-list-head h2{font-size:38px;}
  .iwi-def-nav{gap:8px;}
  .iwi-def-pill{width:100%;}
  .iwi-def-grid{grid-template-columns:1fr;}
}
/* End IWI static Weddipedia */

/* IWI Weddipedia home */
.iwi-weddipedia-home{
  --iwi-wp-text:#737373;
  --iwi-wp-heading:#737373;
  --iwi-wp-muted:#9a938d;
  --iwi-wp-line:rgba(120,110,102,.12);
  --iwi-wp-glass:rgba(255,255,255,.16);
  --iwi-wp-glass-strong:rgba(255,255,255,.24);
  --iwi-wp-border:rgba(255,255,255,.30);
  --iwi-wp-shadow:0 24px 60px rgba(82,69,60,.08);
  --iwi-wp-shadow-soft:0 12px 28px rgba(82,69,60,.05);
  --iwi-wp-radius-xl:34px;
  --iwi-wp-radius-lg:28px;
  --iwi-wp-max:1280px;
  color:var(--iwi-wp-text);
  overflow:hidden;
}

.iwi-weddipedia-home *,
.iwi-weddipedia-home *:before,
.iwi-weddipedia-home *:after{box-sizing:border-box;}

.iwi-weddipedia-home img{display:block;max-width:100%;}
.iwi-weddipedia-home a{color:inherit;text-decoration:none;}
.iwi-weddipedia-home button,
.iwi-weddipedia-home input{font-family:inherit;}

.iwi-weddipedia-home .iwi-shell{
  max-width:var(--iwi-wp-max);
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:2;
}

.iwi-weddipedia-home .iwi-section{position:relative;padding:104px 0;}
.iwi-weddipedia-home .iwi-section.compact{padding:78px 0;}

.iwi-weddipedia-home .iwi-glass,
.iwi-weddipedia-home .iwi-content-card,
.iwi-weddipedia-home .iwi-category-card,
.iwi-weddipedia-home .iwi-entry-card,
.iwi-weddipedia-home .iwi-quote-band,
.iwi-weddipedia-home .iwi-cta-band,
.iwi-weddipedia-search-card,
.iwi-weddipedia-results-card{
  background:var(--iwi-wp-glass);
  border:1px solid var(--iwi-wp-border);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  box-shadow:0 18px 44px rgba(82,69,60,.06);
}

.iwi-weddipedia-home .iwi-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--iwi-wp-muted);
  font-weight:600;
}

.iwi-weddipedia-home .iwi-kicker:before{
  content:"";
  width:38px;
  height:1px;
  background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
  flex:0 0 auto;
}

.iwi-weddipedia-home .iwi-h1,
.iwi-weddipedia-home .iwi-h2,
.iwi-weddipedia-home .iwi-h3{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  color:var(--iwi-wp-heading);
  font-weight:600;
  letter-spacing:0;
}

.iwi-weddipedia-home .iwi-h1{font-size:70px;line-height:.9;}
.iwi-weddipedia-home .iwi-h2{font-size:62px;line-height:.96;}
.iwi-weddipedia-home .iwi-h3{font-size:36px;line-height:1;}
.iwi-weddipedia-home .iwi-h2 strong{color:#867d76;font-weight:700;}

.iwi-weddipedia-home .iwi-lead{
  margin:18px 0 0;
  font-size:17px;
  line-height:1.9;
  color:var(--iwi-wp-text);
}

.iwi-weddipedia-home .iwi-section-head{
  max-width:900px;
  margin:0 auto 52px;
  text-align:center;
}

.iwi-weddipedia-home .iwi-btn{
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .25s ease, background .25s ease;
  border:none;
  cursor:pointer;
  white-space:nowrap;
}

.iwi-weddipedia-home .iwi-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
  box-shadow:0 12px 26px rgba(169,161,152,.22);
}

.iwi-weddipedia-home .iwi-btn-secondary{
  color:var(--iwi-wp-heading);
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:var(--iwi-wp-shadow-soft);
}

.iwi-weddipedia-home .iwi-btn:hover{transform:translateY(-2px);}

.iwi-weddipedia-home .iwi-hero{
  position:relative;
  min-height:760px;
  padding:230px 0 58px;
  display:flex;
  align-items:flex-start;
  background:
    linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
    url('https://internationalweddinginstitute.com/assets/images/weddipedia-hero/weddipedia-hero-2048w.webp') center center / cover no-repeat;
}

.iwi-weddipedia-home .iwi-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(20,18,16,.08) 0%, rgba(20,18,16,.06) 32%, rgba(34,28,24,.32) 100%);
  pointer-events:none;
}

.iwi-weddipedia-home .iwi-hero-shell{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 34px;
  min-height:0;
  display:block;
  position:relative;
  z-index:2;
}

.iwi-weddipedia-home .iwi-hero-panel{
  max-width:860px;
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.26);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 22px 54px rgba(82,69,60,.12);
}

.iwi-weddipedia-home .iwi-hero-panel .iwi-kicker,
.iwi-weddipedia-home .iwi-hero-panel .iwi-h1,
.iwi-weddipedia-home .iwi-hero-desc{color:#fff;}

.iwi-weddipedia-home .iwi-hero-panel .iwi-kicker:before{
  background:linear-gradient(90deg, rgba(255,255,255,.68), transparent);
}

.iwi-weddipedia-home .iwi-hero-desc{
  max-width:760px;
  margin:18px 0 0;
  font-size:17px;
  line-height:1.85;
}

.iwi-weddipedia-home .iwi-hero-actions,
.iwi-weddipedia-home .iwi-cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.iwi-weddipedia-lookup{
  padding:76px 0 94px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    url('https://internationalweddinginstitute.com/assets/images/marble_background_iwi-1600.webp') center center / cover no-repeat;
}

.iwi-weddipedia-search-grid{
  display:grid;
  grid-template-columns:minmax(280px, .88fr) minmax(0, 1.12fr);
  gap:22px;
  align-items:stretch;
}

.iwi-weddipedia-search-card,
.iwi-weddipedia-results-card{
  border-radius:var(--iwi-wp-radius-xl);
  padding:30px;
}

.iwi-weddipedia-search-card h2,
.iwi-weddipedia-results-card h2{
  margin:12px 0 0;
  font-family:'Cormorant Garamond', serif;
  font-size:42px;
  line-height:1;
  color:var(--iwi-wp-heading);
  font-weight:600;
}

.iwi-weddipedia-search-card p{
  margin:12px 0 0;
  color:#7b756f;
  font-size:15px;
  line-height:1.8;
}

.iwi-weddipedia-search-field{
  margin-top:24px;
}

.iwi-weddipedia-search-field label{
  display:block;
  margin:0 0 8px;
  color:#8b847d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.iwi-weddipedia-search-field input{
  width:100%;
  min-height:54px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.24);
  color:#6f6963;
  font-size:16px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
}

.iwi-weddipedia-search-field input:focus{
  border-color:rgba(169,161,152,.65);
  box-shadow:0 0 0 4px rgba(169,161,152,.14);
}

.iwi-weddipedia-alpha-title{
  margin:24px 0 12px;
  color:#8b847d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.iwi-weddipedia-alpha-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.iwi-weddipedia-alpha-grid button{
  min-height:42px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:14px;
  background:rgba(255,255,255,.20);
  color:#7b756f;
  cursor:pointer;
  font-weight:800;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.iwi-weddipedia-alpha-grid button:hover,
.iwi-weddipedia-alpha-grid button.is-active{
  color:#fff;
  background:linear-gradient(135deg,#a9a198,#c9c0b7);
  transform:translateY(-1px);
}

.iwi-weddipedia-result-status{
  margin:0 0 18px;
  color:#8b847d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.iwi-weddipedia-term-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.iwi-weddipedia-term-list a{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
  color:#6f6963;
  transition:background .2s ease, transform .2s ease;
}

.iwi-weddipedia-term-list a:hover{
  background:rgba(255,255,255,.28);
  transform:translateY(-1px);
}

.iwi-weddipedia-term-list span{
  font-family:'Cormorant Garamond', serif;
  font-size:25px;
  line-height:1.05;
  color:var(--iwi-wp-heading);
}

.iwi-weddipedia-term-list small{
  color:#98918a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-align:right;
  text-transform:uppercase;
}

.iwi-weddipedia-empty{
  margin:0;
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.16);
  color:#817a73;
}

.iwi-weddipedia-home .iwi-split-editorial{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:stretch;
}

.iwi-weddipedia-home .iwi-content-card{
  border-radius:var(--iwi-wp-radius-xl);
  padding:42px;
}

.iwi-weddipedia-home .iwi-copy p{
  margin:17px 0 0;
  color:#77716b;
  font-size:16px;
  line-height:1.9;
}

.iwi-weddipedia-home .iwi-visual-card{
  min-height:520px;
  border-radius:var(--iwi-wp-radius-xl);
  overflow:hidden;
  position:relative;
  box-shadow:var(--iwi-wp-shadow);
}

.iwi-weddipedia-home .iwi-visual-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.iwi-weddipedia-home .iwi-visual-overlay{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:22px;
  border-radius:24px;
  color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.iwi-weddipedia-home .iwi-visual-overlay h3{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size:32px;
  line-height:1;
}

.iwi-weddipedia-home .iwi-visual-overlay p{
  margin:10px 0 0;
  line-height:1.7;
}

.iwi-weddipedia-home .iwi-grid-3,
.iwi-weddipedia-home .iwi-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.iwi-weddipedia-home .iwi-category-card,
.iwi-weddipedia-home .iwi-entry-card{
  border-radius:var(--iwi-wp-radius-lg);
  padding:28px;
}

.iwi-weddipedia-home .iwi-category-card h3,
.iwi-weddipedia-home .iwi-entry-card h3{
  margin:14px 0 0;
  font-family:'Cormorant Garamond', serif;
  font-size:34px;
  line-height:1;
  color:var(--iwi-wp-heading);
}

.iwi-weddipedia-home .iwi-category-card p,
.iwi-weddipedia-home .iwi-entry-card p{
  margin:14px 0 0;
  color:#77716b;
  line-height:1.78;
  font-size:15px;
}

.iwi-weddipedia-home .iwi-category-num,
.iwi-weddipedia-home .iwi-entry-meta,
.iwi-weddipedia-home .iwi-category-tag,
.iwi-weddipedia-home .iwi-entry-link{
  color:#9a938d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.iwi-weddipedia-home .iwi-category-tag,
.iwi-weddipedia-home .iwi-entry-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin-top:20px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
}

.iwi-weddipedia-home .iwi-quote-band,
.iwi-weddipedia-home .iwi-cta-band{
  border-radius:var(--iwi-wp-radius-xl);
  padding:42px;
  text-align:center;
}

.iwi-weddipedia-home .iwi-quote-band p{
  max-width:920px;
  margin:0 auto;
  font-family:'Cormorant Garamond', serif;
  font-size:44px;
  line-height:1.05;
  color:var(--iwi-wp-heading);
}

.iwi-weddipedia-home .iwi-cta-actions{justify-content:center;}

@media (max-width:1180px){
  .iwi-weddipedia-search-grid,
  .iwi-weddipedia-home .iwi-split-editorial{
    grid-template-columns:1fr;
  }
  .iwi-weddipedia-home .iwi-grid-3,
  .iwi-weddipedia-home .iwi-card-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:1500px){
  .iwi-weddipedia-home .iwi-hero{
    background:
      linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
      url('https://internationalweddinginstitute.com/assets/images/weddipedia-hero/weddipedia-hero-1440w.webp') center center / cover no-repeat;
  }
}

@media (max-width:920px){
  .iwi-weddipedia-home .iwi-shell{padding:0 18px;}
  .iwi-weddipedia-home .iwi-section{padding:82px 0;}
  .iwi-weddipedia-home .iwi-section.compact{padding:64px 0;}
  .iwi-weddipedia-home .iwi-hero{
    min-height:auto;
    padding:205px 0 36px;
    background:
      linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
      url('https://internationalweddinginstitute.com/assets/images/weddipedia-hero/weddipedia-hero-1024w.webp') center center / cover no-repeat;
  }
  .iwi-weddipedia-home .iwi-hero-shell{padding:0 18px;}
  .iwi-weddipedia-home .iwi-hero-panel,
  .iwi-weddipedia-search-card,
  .iwi-weddipedia-results-card{
    padding:22px;
    border-radius:24px;
  }
  .iwi-weddipedia-home .iwi-h1{font-size:52px;}
  .iwi-weddipedia-home .iwi-h2{font-size:46px;}
  .iwi-weddipedia-term-list{grid-template-columns:1fr;}
}

@media (max-width:700px){
  .iwi-weddipedia-home .iwi-shell{padding:0 14px;}
  .iwi-weddipedia-home .iwi-h1{font-size:42px;}
  .iwi-weddipedia-home .iwi-h2{font-size:38px;}
  .iwi-weddipedia-home .iwi-hero{
    padding-top:198px;
    background:
      linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
      url('https://internationalweddinginstitute.com/assets/images/weddipedia-hero/weddipedia-hero-640w.webp') center center / cover no-repeat;
  }
  .iwi-weddipedia-home .iwi-hero-desc{font-size:15px;}
  .iwi-weddipedia-alpha-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .iwi-weddipedia-home .iwi-grid-3,
  .iwi-weddipedia-home .iwi-card-grid{
    grid-template-columns:1fr;
  }
  .iwi-weddipedia-home .iwi-content-card,
  .iwi-weddipedia-home .iwi-category-card,
  .iwi-weddipedia-home .iwi-entry-card,
  .iwi-weddipedia-home .iwi-quote-band,
  .iwi-weddipedia-home .iwi-cta-band{
    padding:22px;
  }
  .iwi-weddipedia-home .iwi-hero-actions,
  .iwi-weddipedia-home .iwi-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .iwi-weddipedia-home .iwi-btn{width:100%;}
  .iwi-weddipedia-home .iwi-quote-band p{font-size:32px;}
  .iwi-weddipedia-term-list a{align-items:flex-start;flex-direction:column;}
  .iwi-weddipedia-term-list small{text-align:left;}
}
/* End IWI Weddipedia home */

/* IWI About / Wedding School page */
.iwi-about-part-1{
      --iwi-1:#a8a19a;
      --iwi-2:#c4bcb4;
      --iwi-3:#dbd6d1;
      --iwi-4:#ccc5be;
      --iwi-5:#eae7e4;
      --iwi-6:#f7f4f1;
      --iwi-white:#ffffff;
      --iwi-text:#737373;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-line-strong:rgba(120,110,102,.16);
      --iwi-glass:rgba(255,255,255,.12);
      --iwi-glass-strong:rgba(255,255,255,.18);
      --iwi-glass-border:rgba(255,255,255,.25);
      --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
      --iwi-radius-xl:36px;
      --iwi-radius-lg:28px;
      --iwi-radius-md:20px;
      --iwi-radius-sm:14px;
      --iwi-max:1280px;
      --iwi-blur:6px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow:hidden;
    }

    .iwi-about-part-1 *,
    .iwi-about-part-1 *:before,
    .iwi-about-part-1 *:after{
      box-sizing:border-box;
    }

    .iwi-about-part-1 img{
      max-width:100%;
      display:block;
    }

    .iwi-about-part-1 a{
      text-decoration:none;
      color:inherit;
    }

    .iwi-about-part-1 ul{
      margin:0;
      padding:0;
      list-style:none;
    }

    .iwi-about-part-1 .iwi-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-about-part-1 .iwi-section{
      padding:108px 0;
      position:relative;
    }

    .iwi-about-part-1 .iwi-section.compact{
      padding:82px 0;
    }

    .iwi-about-part-1 .iwi-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-1 .iwi-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:500;
    }

    .iwi-about-part-1 .iwi-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-about-part-1 .iwi-h1{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(52px,6vw,104px);
      line-height:.88;
      letter-spacing:0;
      color:#ffffff;
      font-weight:600;
    }

    .iwi-about-part-1 .iwi-h1 strong{
      color:#ffffff;
      opacity:.84;
      font-weight:700;
    }

    .iwi-about-part-1 .iwi-h2{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.95;
      letter-spacing:0;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-about-part-1 .iwi-h2 strong{
      color:#867d76;
      font-weight:700;
    }

    .iwi-about-part-1 .iwi-lead{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-copy p:first-child{
      margin-top:0;
    }

    .iwi-about-part-1 .iwi-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-about-part-1 .iwi-actions,
    .iwi-about-part-1 .iwi-hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .iwi-about-part-1 .iwi-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      font-size:10px;
      line-height:1.35;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      border:none;
      cursor:pointer;
      white-space:normal;
      max-width:100%;
    }

    .iwi-about-part-1 .iwi-btn-primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-about-part-1 .iwi-btn-primary:hover{
      transform:translateY(-2px);
    }

    .iwi-about-part-1 .iwi-btn-secondary{
      color:var(--iwi-heading);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-about-part-1 .iwi-btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.24);
    }

    .iwi-about-part-1 .iwi-hero{
      position:relative;
      min-height:92vh;
      width:100%;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(247,243,239,.06), rgba(255,255,255,.02)),
        url('https://internationalweddinginstitute.com/assets/images/iwi-about-hero/iwi-about-hero-2090w.webp') center center / cover no-repeat;
    }

    .iwi-about-part-1 .iwi-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(249,246,242,.06) 0%, rgba(249,246,242,.02) 30%, rgba(0,0,0,.22) 100%),
        linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.03) 48%, rgba(0,0,0,.10));
      z-index:1;
      pointer-events:none;
    }

    .iwi-about-part-1 .iwi-hero-shell{
      position:relative;
      z-index:3;
      width:100%;
      max-width:1440px;
      margin:0 auto;
      min-height:92vh;
      padding:140px 34px 42px;
      display:grid;
      grid-template-columns:1fr;
      align-items:end;
    }

    .iwi-about-part-1 .iwi-hero-panel{
      max-width:860px;
      padding:32px 32px 30px;
      border-radius:30px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.24);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:0 22px 54px rgba(82,69,60,.10);
    }

    .iwi-about-part-1 .iwi-hero-panel .iwi-kicker{
      color:rgba(255,255,255,.88);
    }

    .iwi-about-part-1 .iwi-hero-panel .iwi-kicker:before{
      background:linear-gradient(90deg, rgba(255,255,255,.68), transparent);
    }

    .iwi-about-part-1 .iwi-hero-desc{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.92;
      color:rgba(255,255,255,.92);
      max-width:700px;
    }

    .iwi-about-part-1 .iwi-hero-note{
      margin-top:22px;
      padding:14px 16px;
      border-radius:18px;
      display:inline-flex;
      align-items:center;
      gap:12px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      color:#fff;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:600;
      width:fit-content;
      max-width:100%;
    }

    .iwi-about-part-1 .iwi-hero-note strong{
      font-family:'Cormorant Garamond', serif;
      font-size:26px;
      line-height:1;
      letter-spacing:0;
      font-weight:600;
      color:#fff;
      flex:0 0 auto;
    }

    .iwi-about-part-1 .iwi-hero-actions .iwi-btn-secondary{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.22);
    }

    .iwi-about-part-1 .iwi-intro-panel{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:24px;
      align-items:stretch;
    }

    .iwi-about-part-1 .iwi-content-card{
      padding:36px;
      border-radius:30px;
    }

    .iwi-about-part-1 .iwi-year-focus{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:24px;
      padding:34px;
      border-radius:30px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-1 .iwi-year-focus strong{
      display:block;
      font-family:'Cormorant Garamond', serif;
      font-size:76px;
      line-height:.85;
      color:var(--iwi-heading);
      font-weight:600;
      margin-bottom:12px;
    }

    .iwi-about-part-1 .iwi-year-focus span{
      display:block;
      font-size:15px;
      line-height:1.85;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-mini-metrics{
      display:grid;
      gap:12px;
      margin-top:24px;
    }

    .iwi-about-part-1 .iwi-mini-metric{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
    }

    .iwi-about-part-1 .iwi-mini-metric b{
      display:block;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-heading);
      margin-bottom:5px;
    }

    .iwi-about-part-1 .iwi-mini-metric em{
      display:block;
      font-style:normal;
      font-size:14px;
      line-height:1.75;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-timeline-card{
      padding:34px;
      border-radius:32px;
    }

    .iwi-about-part-1 .iwi-timeline-track{
      position:relative;
      display:grid;
      grid-template-columns:repeat(8, minmax(0,1fr));
      gap:14px;
      margin-top:34px;
    }

    .iwi-about-part-1 .iwi-timeline-track:before{
      content:"";
      position:absolute;
      left:6%;
      right:6%;
      top:31px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(120,110,102,.28), transparent);
      z-index:0;
    }

    .iwi-about-part-1 .iwi-timeline-item{
      position:relative;
      z-index:1;
      display:flex;
      flex-direction:column;
      gap:14px;
      min-width:0;
    }

    .iwi-about-part-1 .iwi-timeline-dot{
      width:62px;
      height:62px;
      margin:0 auto;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.10));
      border:1px solid rgba(255,255,255,.30);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:0 12px 28px rgba(82,69,60,.07);
      font-family:'Cormorant Garamond', serif;
      font-size:23px;
      line-height:1;
      color:#867d76;
      font-weight:700;
    }

    .iwi-about-part-1 .iwi-timeline-content{
      padding:18px 16px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      min-height:178px;
    }

    .iwi-about-part-1 .iwi-timeline-content h3{
      margin:0 0 8px;
      font-size:12px;
      line-height:1.35;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-heading);
      font-weight:700;
    }

    .iwi-about-part-1 .iwi-timeline-content p{
      margin:0;
      font-size:14px;
      line-height:1.7;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-founder-section{
      display:grid;
      grid-template-columns:minmax(0,1fr) 390px;
      gap:28px;
      align-items:center;
    }

    .iwi-about-part-1 .iwi-founder-photo-card{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.24);
      box-shadow:var(--iwi-shadow-soft);
      max-height:540px;
    }

    .iwi-about-part-1 .iwi-founder-photo-card img{
      width:100%;
      height:100%;
      max-height:540px;
      object-fit:cover;
      display:block;
    }

    .iwi-about-part-1 .iwi-founder-caption{
      position:absolute;
      left:20px;
      right:20px;
      bottom:20px;
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.26);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      color:#fff;
    }

    .iwi-about-part-1 .iwi-founder-caption strong{
      display:block;
      font-family:'Cormorant Garamond', serif;
      font-size:30px;
      line-height:1;
      letter-spacing:0;
      color:#fff;
      margin-bottom:6px;
    }

    .iwi-about-part-1 .iwi-founder-caption span{
      display:block;
      font-size:13px;
      line-height:1.65;
      color:rgba(255,255,255,.90);
    }

    .iwi-about-part-1 .iwi-founder-points{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:26px;
    }

    .iwi-about-part-1 .iwi-founder-point{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
    }

    .iwi-about-part-1 .iwi-founder-point b{
      display:block;
      font-size:11px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-heading);
      margin-bottom:8px;
    }

    .iwi-about-part-1 .iwi-founder-point span{
      display:block;
      font-size:14px;
      line-height:1.7;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-video-feature{
      padding:38px;
      border-radius:34px;
    }

    .iwi-about-part-1 .iwi-video-copy{
      max-width:920px;
      margin:0 auto 30px;
      text-align:center;
    }

    .iwi-about-part-1 .iwi-video-copy .iwi-lead{
      max-width:820px;
      margin-left:auto;
      margin-right:auto;
    }

    .iwi-about-part-1 .iwi-video-text{
      max-width:880px;
      margin:18px auto 0;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:22px;
      text-align:left;
    }

    .iwi-about-part-1 .iwi-video-text p{
      margin:0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-about-part-1 .iwi-video-wrap{
      position:relative;
      width:100%;
      padding-top:56.25%;
      border-radius:26px;
      overflow:hidden;
      box-shadow:var(--iwi-shadow-soft);
      background:#dcd5cf;
    }

    .iwi-about-part-1 .iwi-video-wrap iframe{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      border:0;
    }

    .iwi-about-part-1 .iwi-quote-band{
      padding:36px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-1 .iwi-quote-band p{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      color:var(--iwi-heading);
      letter-spacing:0;
    }

    .iwi-about-part-1 .iwi-testimonials-heading{
      padding:42px 36px;
      border-radius:34px;
      text-align:center;
      max-width:980px;
      margin:0 auto;
    }

    .iwi-about-part-1 .iwi-testimonials-heading .iwi-lead{
      max-width:780px;
      margin-left:auto;
      margin-right:auto;
    }

    @media (max-width:1180px){
      .iwi-about-part-1 .iwi-intro-panel,
      .iwi-about-part-1 .iwi-founder-section{
        grid-template-columns:1fr;
      }

      .iwi-about-part-1 .iwi-founder-photo-card{
        max-width:520px;
        width:100%;
        margin:0 auto;
      }

      .iwi-about-part-1 .iwi-timeline-track{
        grid-template-columns:repeat(4,1fr);
        row-gap:24px;
      }

      .iwi-about-part-1 .iwi-timeline-track:before{
        display:none;
    }
  }

/* IWI social ads landing page */
.iwi-social-landing-static-page{
  --iwi-social-bg:#f7f3ef;
  --iwi-social-paper:#fffdf9;
  --iwi-social-ink:#5f5a56;
  --iwi-social-muted:#87807a;
  --iwi-social-soft:#c8bfb7;
  --iwi-social-line:rgba(95,90,86,.13);
  --iwi-social-glass:rgba(255,255,255,.58);
  --iwi-social-shadow:0 24px 70px rgba(78,67,58,.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(247,243,239,.96)),
    #f7f3ef;
  color:var(--iwi-social-ink);
}

.iwi-social-landing-static-page *{
  box-sizing:border-box;
}

.iwi-social-landing-static-page a{
  color:inherit;
}

.iwi-social-landing-header{
  position:sticky;
  top:14px;
  z-index:40;
  width:min(1120px, calc(100% - 28px));
  margin:14px auto 0;
  min-height:68px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:999px;
  background:rgba(178,169,159,.68);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 46px rgba(82,69,60,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.iwi-social-landing-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.iwi-social-landing-brand img{
  width:50px;
  height:50px;
  object-fit:contain;
  display:block;
}

.iwi-social-landing-nav{
  display:flex;
  align-items:center;
  gap:8px;
}

.iwi-social-landing-nav a{
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  font-size:10px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.iwi-social-landing-nav .iwi-social-mini-cta{
  background:rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.42);
}

.iwi-social-landing-page{
  overflow:hidden;
}

.iwi-social-shell{
  width:min(1120px, calc(100% - 34px));
  margin:0 auto;
}

.iwi-social-hero{
  padding:54px 0 58px;
}

.iwi-social-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.iwi-social-hero-copy{
  padding:30px 0 0;
}

.iwi-social-kicker{
  margin:0 0 16px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#958d86;
  font-size:11px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.iwi-social-kicker:before{
  content:"";
  width:34px;
  height:1px;
  background:rgba(149,141,134,.42);
}

.iwi-social-hero h1,
.iwi-social-section h2,
.iwi-social-final h2{
  margin:0;
  max-width:820px;
  font-family:'Cormorant Garamond', serif;
  color:#5c5854;
  font-size:clamp(42px,9vw,78px);
  line-height:.98;
  letter-spacing:0;
  font-weight:600;
}

.iwi-social-hero h1{
  color:#514d49;
}

.iwi-social-lead,
.iwi-social-section-head p,
.iwi-social-content-panel p,
.iwi-social-price-card p,
.iwi-social-final-card p{
  color:var(--iwi-social-muted);
  font-size:16px;
  line-height:1.85;
}

.iwi-social-lead{
  max-width:690px;
  margin:22px 0 0;
  font-size:17px;
}

.iwi-social-actions{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.iwi-social-actions.center{
  justify-content:center;
}

.iwi-social-btn{
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-size:10px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
  max-width:100%;
}

.iwi-social-btn:hover{
  transform:translateY(-2px);
}

.iwi-social-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#a79d94,#c7beb5);
  box-shadow:0 16px 34px rgba(152,140,129,.22);
}

.iwi-social-btn-secondary{
  color:#68625c;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 10px 26px rgba(82,69,60,.06);
}

.iwi-social-micro{
  margin:16px 0 0;
  color:#9a9188;
  font-size:13px;
  line-height:1.7;
}

.iwi-social-hero-media{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.74);
  background:rgba(255,255,255,.34);
  box-shadow:var(--iwi-social-shadow);
}

.iwi-social-hero-media img{
  width:100%;
  aspect-ratio:1.24;
  height:auto;
  display:block;
  object-fit:cover;
}

.iwi-social-floating-card{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(255,255,255,.76);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 46px rgba(82,69,60,.12);
}

.iwi-social-floating-card span{
  display:block;
  margin-bottom:6px;
  color:#928a83;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.iwi-social-floating-card strong{
  display:block;
  color:#5f5a56;
  font-size:18px;
  line-height:1.25;
}

.iwi-social-section{
  padding:52px 0;
}

.iwi-social-section-head{
  max-width:760px;
  margin:0 auto 26px;
  text-align:center;
}

.iwi-social-section-head.align-left{
  text-align:left;
  margin:0;
}

.iwi-social-section-head.narrow{
  max-width:720px;
}

.iwi-social-section h2,
.iwi-social-final h2{
  margin:0 auto;
  font-size:clamp(34px,6vw,58px);
}

.iwi-social-section-head.align-left h2{
  margin:0;
}

.iwi-social-section-head p{
  margin:18px 0 0;
}

.iwi-social-card-grid{
  display:grid;
  gap:14px;
}

.iwi-social-card-grid.three{
  grid-template-columns:1fr;
}

.iwi-social-soft-card,
.iwi-social-feature-card,
.iwi-social-content-panel,
.iwi-social-price-card,
.iwi-social-final-card{
  border:1px solid rgba(255,255,255,.72);
  background:var(--iwi-social-glass);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 52px rgba(82,69,60,.08);
}

.iwi-social-soft-card{
  min-height:160px;
  padding:22px;
  border-radius:24px;
}

.iwi-social-soft-card.compact{
  min-height:132px;
}

.iwi-social-soft-card span{
  width:44px;
  height:44px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
  background:rgba(255,255,255,.54);
  color:#6e6760;
  font-size:12px;
  font-weight:800;
}

.iwi-social-soft-card h3,
.iwi-social-feature-card h3{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  color:#5d5853;
  font-size:30px;
  line-height:1.05;
  letter-spacing:0;
  font-weight:600;
}

.iwi-social-feature-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.iwi-social-feature-card{
  padding:24px;
  border-radius:24px;
}

.iwi-social-feature-card p{
  margin:12px 0 0;
  color:var(--iwi-social-muted);
  font-size:15px;
  line-height:1.75;
}

.iwi-social-split{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:center;
}

.iwi-social-content-panel{
  padding:26px;
  border-radius:28px;
}

.iwi-social-content-panel p{
  margin:18px 0 0;
}

.iwi-social-check-list{
  margin:22px 0 26px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.iwi-social-check-list li{
  position:relative;
  padding-left:28px;
  color:#746d66;
  font-size:15px;
  line-height:1.55;
}

.iwi-social-check-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#b5aaa0;
  box-shadow:0 0 0 5px rgba(181,170,160,.16);
}

.iwi-social-image-panel{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.74);
  box-shadow:var(--iwi-social-shadow);
}

.iwi-social-image-panel img{
  width:100%;
  height:auto;
  display:block;
}

.iwi-social-pricing-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:center;
}

.iwi-social-price-card{
  padding:28px;
  border-radius:30px;
}

.iwi-social-price-label{
  display:inline-flex;
  margin-bottom:14px;
  color:#8f867e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.iwi-social-price-card strong{
  display:flex;
  align-items:flex-end;
  gap:8px;
  color:#5a5550;
  font-family:'Cormorant Garamond', serif;
  font-size:74px;
  line-height:.9;
  letter-spacing:0;
  font-weight:600;
}

.iwi-social-price-card strong small{
  padding-bottom:8px;
  font-family:'Assistant', sans-serif;
  color:#77706a;
  font-size:18px;
  line-height:1;
  font-weight:700;
}

.iwi-social-price-card ul{
  margin:24px 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.iwi-social-price-card li{
  padding:11px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.46);
  color:#726b65;
  font-size:14px;
  line-height:1.4;
}

.iwi-social-price-card p{
  margin:18px 0 0;
  font-size:13px;
}

.iwi-social-compare-wrap{
  overflow:auto;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.48);
  box-shadow:0 18px 52px rgba(82,69,60,.07);
}

.iwi-social-compare-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
}

.iwi-social-compare-table th,
.iwi-social-compare-table td{
  width:50%;
  padding:18px;
  text-align:left;
  border-bottom:1px solid rgba(95,90,86,.10);
}

.iwi-social-compare-table th{
  color:#5d5853;
  font-family:'Cormorant Garamond', serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
  background:rgba(255,255,255,.54);
}

.iwi-social-compare-table td{
  color:#756e68;
  font-size:15px;
  line-height:1.55;
}

.iwi-social-compare-table tr:last-child td{
  border-bottom:0;
}

.iwi-social-assurance{
  padding:30px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.38);
}

.iwi-social-final{
  padding:52px 0 70px;
}

.iwi-social-final-card{
  max-width:920px;
  margin:0 auto;
  padding:34px 24px;
  border-radius:30px;
  text-align:center;
}

.iwi-social-final-card p{
  max-width:620px;
  margin:18px auto 0;
}

.iwi-social-landing-footer{
  padding:26px 0 34px;
  color:#8a827b;
}

.iwi-social-landing-footer .iwi-social-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  border-top:1px solid var(--iwi-social-line);
  padding-top:22px;
}

.iwi-social-landing-footer p{
  margin:0;
  font-size:13px;
}

.iwi-social-landing-footer nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.iwi-social-landing-footer a{
  color:#817970;
  font-size:12px;
  text-decoration:none;
}

@media (min-width:720px){
  .iwi-social-card-grid.three{
    grid-template-columns:repeat(3,1fr);
  }

  .iwi-social-feature-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (min-width:960px){
  .iwi-social-hero{
    padding:78px 0 72px;
  }

  .iwi-social-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
    gap:42px;
  }

  .iwi-social-hero-copy{
    padding-top:18px;
  }

  .iwi-social-section{
    padding:68px 0;
  }

  .iwi-social-split{
    grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);
    gap:30px;
  }

  .iwi-social-content-panel{
    padding:38px;
  }

  .iwi-social-pricing-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
    gap:32px;
  }

  .iwi-social-price-card{
    padding:36px;
  }
}

@media (max-width:640px){
  .iwi-social-landing-header{
    top:10px;
    width:calc(100% - 20px);
    min-height:62px;
    border-radius:28px;
  }

  .iwi-social-landing-brand span,
  .iwi-social-landing-nav a:first-child{
    display:none;
  }

  .iwi-social-landing-nav .iwi-social-mini-cta{
    min-height:42px;
    padding:0 12px;
    font-size:9px;
    letter-spacing:.12em;
  }

  .iwi-social-shell{
    width:min(100% - 24px, 1120px);
  }

  .iwi-social-hero{
    padding:36px 0 44px;
  }

  .iwi-social-hero h1,
  .iwi-social-section h2,
  .iwi-social-final h2{
    font-size:clamp(38px,12vw,52px);
  }

  .iwi-social-actions,
  .iwi-social-actions.center{
    flex-direction:column;
    align-items:stretch;
  }

  .iwi-social-btn{
    width:100%;
  }

  .iwi-social-section{
    padding:42px 0;
  }

  .iwi-social-soft-card{
    min-height:136px;
  }

  .iwi-social-price-card strong{
    font-size:64px;
  }

  .iwi-social-assurance,
  .iwi-social-final-card{
    padding:24px 18px;
  }
}

    @media (max-width:920px){
      .iwi-about-part-1 .iwi-shell{
        padding:0 18px;
      }

      .iwi-about-part-1 .iwi-section{
        padding:84px 0;
      }

      .iwi-about-part-1 .iwi-section.compact{
        padding:66px 0;
      }

      .iwi-about-part-1 .iwi-hero{
        min-height:auto;
      }

      .iwi-about-part-1 .iwi-hero-shell{
        min-height:auto;
        padding:110px 16px 28px;
      }

      .iwi-about-part-1 .iwi-hero-panel{
        max-width:none;
        padding:22px 18px 20px;
        border-radius:24px;
      }

      .iwi-about-part-1 .iwi-h1{
        font-size:clamp(48px,14vw,86px);
      }

      .iwi-about-part-1 .iwi-founder-points,
      .iwi-about-part-1 .iwi-video-text{
        grid-template-columns:1fr;
      }

      .iwi-about-part-1 .iwi-timeline-card{
        padding:26px;
      }

      .iwi-about-part-1 .iwi-timeline-track{
        display:grid;
        grid-template-columns:1fr;
        gap:0;
        margin-top:30px;
        padding-left:28px;
      }

      .iwi-about-part-1 .iwi-timeline-track:before{
        display:block;
        left:30px;
        right:auto;
        top:0;
        bottom:0;
        width:1px;
        height:auto;
        background:linear-gradient(180deg, transparent, rgba(120,110,102,.30), transparent);
      }

      .iwi-about-part-1 .iwi-timeline-item{
        display:grid;
        grid-template-columns:62px 1fr;
        gap:16px;
        align-items:start;
        margin-left:-28px;
        padding-bottom:18px;
      }

      .iwi-about-part-1 .iwi-timeline-dot{
        margin:0;
      }

      .iwi-about-part-1 .iwi-timeline-content{
        min-height:auto;
      }

      .iwi-about-part-1 .iwi-video-feature{
        padding:26px;
      }
    }

    @media (max-width:560px){
      .iwi-about-part-1 .iwi-shell{
        padding:0 14px;
      }

      .iwi-about-part-1 .iwi-content-card,
      .iwi-about-part-1 .iwi-quote-band,
      .iwi-about-part-1 .iwi-year-focus,
      .iwi-about-part-1 .iwi-video-feature,
      .iwi-about-part-1 .iwi-testimonials-heading{
        padding:22px;
      }

      .iwi-about-part-1 .iwi-hero-note{
        align-items:flex-start;
      }

      .iwi-about-part-1 .iwi-actions,
      .iwi-about-part-1 .iwi-hero-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-about-part-1 .iwi-actions .iwi-btn,
      .iwi-about-part-1 .iwi-hero-actions .iwi-btn{
        width:100%;
      }

      .iwi-about-part-1 .iwi-timeline-card{
        padding:22px;
      }

      .iwi-about-part-1 .iwi-timeline-track{
        padding-left:22px;
      }

      .iwi-about-part-1 .iwi-timeline-track:before{
        left:26px;
      }

      .iwi-about-part-1 .iwi-timeline-item{
        grid-template-columns:54px 1fr;
        gap:14px;
        margin-left:-22px;
      }

      .iwi-about-part-1 .iwi-timeline-dot{
        width:54px;
        height:54px;
        font-size:21px;
      }

      .iwi-about-part-1 .iwi-founder-caption{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        margin:14px;
      }
    }
  


    .iwi-about-part-3{
      --iwi-1:#a8a19a;
      --iwi-2:#c4bcb4;
      --iwi-3:#dbd6d1;
      --iwi-4:#ccc5be;
      --iwi-5:#eae7e4;
      --iwi-6:#f7f4f1;
      --iwi-white:#ffffff;
      --iwi-text:#737373;
      --iwi-heading:#737373;
      --iwi-muted:#9a938d;
      --iwi-line:rgba(120,110,102,.10);
      --iwi-line-strong:rgba(120,110,102,.16);
      --iwi-glass:rgba(255,255,255,.12);
      --iwi-glass-strong:rgba(255,255,255,.18);
      --iwi-glass-border:rgba(255,255,255,.25);
      --iwi-shadow:0 24px 60px rgba(82,69,60,.08);
      --iwi-shadow-soft:0 12px 28px rgba(82,69,60,.05);
      --iwi-radius-xl:36px;
      --iwi-radius-lg:28px;
      --iwi-radius-md:20px;
      --iwi-radius-sm:14px;
      --iwi-max:1280px;
      --iwi-blur:6px;
      font-family:'Assistant',sans-serif;
      color:var(--iwi-text);
      background:transparent;
      overflow:hidden;
    }

    .iwi-about-part-3 *,
    .iwi-about-part-3 *:before,
    .iwi-about-part-3 *:after{
      box-sizing:border-box;
    }

    .iwi-about-part-3 img{
      max-width:100%;
      display:block;
    }

    .iwi-about-part-3 a{
      text-decoration:none;
      color:inherit;
    }

    .iwi-about-part-3 .iwi-shell{
      max-width:var(--iwi-max);
      margin:0 auto;
      padding:0 28px;
      position:relative;
      z-index:2;
    }

    .iwi-about-part-3 .iwi-section{
      padding:108px 0;
      position:relative;
    }

    .iwi-about-part-3 .iwi-section.compact{
      padding:82px 0;
    }

    .iwi-about-part-3 .iwi-glass{
      background:var(--iwi-glass);
      border:1px solid var(--iwi-glass-border);
      backdrop-filter:blur(var(--iwi-blur));
      -webkit-backdrop-filter:blur(var(--iwi-blur));
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-3 .iwi-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:11px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:500;
    }

    .iwi-about-part-3 .iwi-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:linear-gradient(90deg, rgba(120,110,102,.36), transparent);
      flex:0 0 auto;
    }

    .iwi-about-part-3 .iwi-h2{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(42px,4.8vw,72px);
      line-height:.95;
      letter-spacing:0;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-about-part-3 .iwi-h2 strong{
      color:#867d76;
      font-weight:700;
    }

    .iwi-about-part-3 .iwi-h3{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(28px,3vw,44px);
      line-height:1;
      letter-spacing:0;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-about-part-3 .iwi-lead{
      margin:18px 0 0;
      font-size:17px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-about-part-3 .iwi-copy p{
      margin:16px 0 0;
      font-size:16px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-about-part-3 .iwi-copy p:first-child{
      margin-top:0;
    }

    .iwi-about-part-3 .iwi-section-head{
      max-width:900px;
      margin:0 auto 52px;
      text-align:center;
    }

    .iwi-about-part-3 .iwi-split{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:24px;
      align-items:start;
    }

    .iwi-about-part-3 .iwi-split.reverse{
      grid-template-columns:.92fr 1.08fr;
    }

    .iwi-about-part-3 .iwi-content-card{
      padding:36px;
      border-radius:30px;
    }

    .iwi-about-part-3 .iwi-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .iwi-about-part-3 .iwi-pillar{
      padding:28px;
      border-radius:26px;
      min-height:100%;
      position:relative;
      display:flex;
      flex-direction:column;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-3 .iwi-pillar-num{
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:500;
      margin-bottom:18px;
    }

    .iwi-about-part-3 .iwi-pillar h3{
      margin:0 0 12px;
      font-family:'Cormorant Garamond', serif;
      font-size:34px;
      line-height:.98;
      letter-spacing:0;
      color:var(--iwi-heading);
      font-weight:600;
    }

    .iwi-about-part-3 .iwi-pillar p{
      margin:0;
      font-size:15px;
      line-height:1.9;
      color:var(--iwi-text);
    }

    .iwi-about-part-3 .iwi-pillar-tag{
      margin-top:auto;
      padding-top:24px;
    }

    .iwi-about-part-3 .iwi-pillar-tag span{
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(4px);
      -webkit-backdrop-filter:blur(4px);
      font-size:10px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--iwi-muted);
      font-weight:600;
    }

    .iwi-about-part-3 .iwi-media-card{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      box-shadow:var(--iwi-shadow-soft);
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      min-height:360px;
      max-height:480px;
      align-self:start;
    }

    .iwi-about-part-3 .iwi-media-card.compact{
      min-height:320px;
      max-height:420px;
    }

    .iwi-about-part-3 .iwi-media-card img{
      width:100%;
      height:100%;
      min-height:inherit;
      max-height:inherit;
      object-fit:cover;
      display:block;
    }

    .iwi-about-part-3 .iwi-media-overlay{
      position:absolute;
      left:22px;
      right:22px;
      bottom:22px;
      z-index:2;
      padding:20px 20px 18px;
      border-radius:22px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.24);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:0 18px 44px rgba(82,69,60,.10);
    }

    .iwi-about-part-3 .iwi-media-overlay h3{
      margin:0 0 8px;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(28px,3vw,42px);
      line-height:.95;
      letter-spacing:0;
      color:#ffffff;
      font-weight:600;
    }

    .iwi-about-part-3 .iwi-media-overlay p{
      margin:0;
      font-size:15px;
      line-height:1.75;
      color:rgba(255,255,255,.92);
    }

    .iwi-about-part-3 .iwi-check-list{
      display:grid;
      gap:14px;
      margin-top:22px;
    }

    .iwi-about-part-3 .iwi-check{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:14px;
      align-items:start;
      padding:16px 16px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
    }

    .iwi-about-part-3 .iwi-check-badge{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#c9c0b7,#a9a198);
      color:#fff;
      font-size:12px;
      font-weight:700;
      line-height:1;
      margin-top:2px;
    }

    .iwi-about-part-3 .iwi-check strong{
      display:block;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--iwi-heading);
      margin-bottom:6px;
      font-weight:600;
    }

    .iwi-about-part-3 .iwi-check span{
      display:block;
      font-size:14px;
      line-height:1.8;
      color:var(--iwi-text);
    }

    .iwi-about-part-3 .iwi-quote-band{
      padding:36px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-3 .iwi-quote-band p{
      margin:0;
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(34px,3.5vw,52px);
      line-height:1.08;
      color:var(--iwi-heading);
      letter-spacing:0;
    }

    .iwi-about-part-3 .iwi-cta-band{
      padding:38px;
      border-radius:30px;
      text-align:center;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.22);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:0 18px 44px rgba(82,69,60,.06);
    }

    .iwi-about-part-3 .iwi-cta-band .iwi-h2{
      max-width:900px;
      margin:0 auto;
    }

    .iwi-about-part-3 .iwi-cta-band .iwi-lead{
      max-width:780px;
      margin:18px auto 0;
    }

    .iwi-about-part-3 .iwi-cta-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:28px;
      justify-content:center;
    }

    .iwi-about-part-3 .iwi-btn{
      min-height:52px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      font-size:10px;
      line-height:1.35;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
      transition:all .25s ease;
      border:none;
      cursor:pointer;
      white-space:normal;
      max-width:100%;
    }

    .iwi-about-part-3 .iwi-btn-primary{
      color:#fff;
      background:linear-gradient(135deg,#a9a198,#c9c0b7);
      box-shadow:0 12px 26px rgba(169,161,152,.22);
    }

    .iwi-about-part-3 .iwi-btn-primary:hover,
    .iwi-about-part-3 .iwi-btn-secondary:hover,
    .iwi-about-part-3 .iwi-btn-ghost:hover{
      transform:translateY(-2px);
    }

    .iwi-about-part-3 .iwi-btn-secondary{
      color:var(--iwi-heading);
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      box-shadow:var(--iwi-shadow-soft);
    }

    .iwi-about-part-3 .iwi-btn-ghost{
      color:var(--iwi-heading);
      background:transparent;
      border:1px solid rgba(120,110,102,.16);
    }

    .iwi-about-part-3 .iwi-btn-ghost:hover{
      background:rgba(255,255,255,.14);
    }

    @media (max-width:1180px){
      .iwi-about-part-3 .iwi-split,
      .iwi-about-part-3 .iwi-split.reverse{
        grid-template-columns:1fr;
      }

      .iwi-about-part-3 .iwi-grid-3{
        grid-template-columns:1fr 1fr;
      }
    }

    @media (max-width:920px){
      .iwi-about-part-3 .iwi-shell{
        padding:0 18px;
      }

      .iwi-about-part-3 .iwi-section{
        padding:84px 0;
      }

      .iwi-about-part-3 .iwi-section.compact{
        padding:66px 0;
      }

      .iwi-about-part-3 .iwi-grid-3{
        grid-template-columns:1fr;
      }

      .iwi-about-part-3 .iwi-media-card,
      .iwi-about-part-3 .iwi-media-card.compact{
        min-height:300px;
        max-height:380px;
      }

      .iwi-about-part-3 .iwi-media-overlay{
        left:18px;
        right:18px;
        bottom:18px;
        padding:18px 18px 16px;
      }
    }

    @media (max-width:560px){
      .iwi-about-part-3 .iwi-shell{
        padding:0 14px;
      }

      .iwi-about-part-3 .iwi-content-card,
      .iwi-about-part-3 .iwi-pillar,
      .iwi-about-part-3 .iwi-quote-band,
      .iwi-about-part-3 .iwi-cta-band{
        padding:22px;
      }

      .iwi-about-part-3 .iwi-cta-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .iwi-about-part-3 .iwi-cta-actions .iwi-btn{
        width:100%;
      }

      .iwi-about-part-3 .iwi-media-overlay h3{
        font-size:28px;
      }
    }

.iwi-about-static-page{
  --iwi-about-menu-height:96px;
  --iwi-about-menu-gap:100px;
}

.iwi-about-static-page .iwi-unique-gh-global-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:720;
  pointer-events:none;
}

.iwi-about-static-page .iwi-unique-gh-global-header .iwi-unique-gh-shell,
.iwi-about-static-page .iwi-unique-gh-global-header .iwi-unique-gh-drawer.is-open{
  pointer-events:auto;
}

.iwi-about-static-page .iwi-unique-gh-inner{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 18px 44px rgba(82,69,60,.05);
}

.iwi-about-static-page .iwi-about-part-1 .iwi-hero-shell{
  padding-top:calc(var(--iwi-about-menu-height) + var(--iwi-about-menu-gap));
}

@media (max-width:920px){
  .iwi-about-static-page{
    --iwi-about-menu-gap:50px;
  }
}

@media (max-width:560px){
  .iwi-about-static-page{
    --iwi-about-menu-height:82px;
    --iwi-about-menu-gap:50px;
  }
}

/* Click priority for pages with decorative hero overlays */
.iwi-career-static-page .iwi-unique-gh-global-header,
.iwi-pro-identity-static-page .iwi-unique-gh-global-header,
.iwi-community-static-page .iwi-unique-gh-global-header,
.iwi-blog-static-page .iwi-unique-gh-global-header{
  z-index:1200;
}

.iwi-career-static-page .iwi-language-switcher,
.iwi-pro-identity-static-page .iwi-language-switcher,
.iwi-community-static-page .iwi-language-switcher,
.iwi-blog-static-page .iwi-language-switcher{
  z-index:1300;
}

.iwi-career-static-page main a[href],
.iwi-career-static-page main button,
.iwi-pro-identity-static-page main a[href],
.iwi-pro-identity-static-page main button,
.iwi-community-static-page main a[href],
.iwi-community-static-page main button,
.iwi-blog-static-page main a[href],
.iwi-blog-static-page main button,
.iwi-career-static-page .iwi-unique-gh-global-header a[href],
.iwi-career-static-page .iwi-unique-gh-global-header button,
.iwi-pro-identity-static-page .iwi-unique-gh-global-header a[href],
.iwi-pro-identity-static-page .iwi-unique-gh-global-header button,
.iwi-community-static-page .iwi-unique-gh-global-header a[href],
.iwi-community-static-page .iwi-unique-gh-global-header button,
.iwi-blog-static-page .iwi-unique-gh-global-header a[href],
.iwi-blog-static-page .iwi-unique-gh-global-header button{
  position:relative;
  z-index:12;
  pointer-events:auto;
}

.iwi-career-static-page .iwi-career-hero-grid,
.iwi-career-static-page .iwi-designer-hero-grid,
.iwi-pro-identity-static-page .iwi-pid-x47k-hero-grid,
.iwi-community-static-page .iwi-community-hero-grid,
.iwi-blog-static-page .iwi-blog-hero-panel,
.iwi-blog-static-page .iwi-blog-list-head,
.iwi-blog-static-page .iwi-blog-category-nav,
.iwi-blog-static-page .iwi-blog-grid{
  position:relative;
  z-index:3;
}

/* Remove invisible click shields on static overlay-menu pages */
.iwi-career-static-page .iwi-unique-gh-global-header,
.iwi-pro-identity-static-page .iwi-unique-gh-global-header,
.iwi-community-static-page .iwi-unique-gh-global-header,
.iwi-blog-static-page .iwi-unique-gh-global-header{
  pointer-events:none;
}

.iwi-career-static-page .iwi-unique-gh-drawer:not(.is-open),
.iwi-pro-identity-static-page .iwi-unique-gh-drawer:not(.is-open),
.iwi-community-static-page .iwi-unique-gh-drawer:not(.is-open),
.iwi-blog-static-page .iwi-unique-gh-drawer:not(.is-open),
.iwi-career-static-page .iwi-mobile-drawer:not(.is-open),
.iwi-pro-identity-static-page .iwi-mobile-drawer:not(.is-open),
.iwi-community-static-page .iwi-mobile-drawer:not(.is-open),
.iwi-blog-static-page .iwi-mobile-drawer:not(.is-open),
.iwi-career-static-page .iwi-feature-modal:not(.is-open),
.iwi-pro-identity-static-page .iwi-feature-modal:not(.is-open),
.iwi-community-static-page .iwi-feature-modal:not(.is-open),
.iwi-blog-static-page .iwi-feature-modal:not(.is-open){
  display:none;
  visibility:hidden;
  pointer-events:none;
}

.iwi-career-static-page .iwi-unique-gh-drawer.is-open,
.iwi-pro-identity-static-page .iwi-unique-gh-drawer.is-open,
.iwi-community-static-page .iwi-unique-gh-drawer.is-open,
.iwi-blog-static-page .iwi-unique-gh-drawer.is-open,
.iwi-career-static-page .iwi-mobile-drawer.is-open,
.iwi-pro-identity-static-page .iwi-mobile-drawer.is-open,
.iwi-community-static-page .iwi-mobile-drawer.is-open,
.iwi-blog-static-page .iwi-mobile-drawer.is-open{
  display:block;
  visibility:visible;
  pointer-events:auto;
}

.iwi-career-static-page main,
.iwi-career-static-page main *,
.iwi-pro-identity-static-page main,
.iwi-pro-identity-static-page main *,
.iwi-community-static-page main,
.iwi-community-static-page main *,
.iwi-blog-static-page main,
.iwi-blog-static-page main *{
  pointer-events:auto;
}

.iwi-career-static-page main,
.iwi-pro-identity-static-page main,
.iwi-community-static-page main,
.iwi-blog-static-page main{
  position:relative;
  z-index:10;
}

/* Global safety: closed overlays must never block page links */
.iwi-unique-gh-drawer:not(.is-open),
.iwi-mobile-drawer:not(.is-open),
.iwi-feature-modal:not(.is-open){
  pointer-events:none !important;
}
