
/* Zebra Landing Standard: WordPress/Flatsome guard */
body.page-template-page-blank-landingpage #wrapper,
body.page-template-page-blank-landingpage #main,
body.page-id-31 #wrapper,
body.page-id-31 #main {
width:100%;
max-width:none;
margin:0;
padding:0;
overflow-x:hidden;
}

body.page-template-page-blank-landingpage .entry-content,
body.page-id-31 .entry-content {
margin:0;
padding:0;
}

#zebra-media-landing {
width:100%;
max-width:none;
margin:0;
padding:0;
overflow-x:hidden;
}

#zebra-media-landing,
#zebra-media-landing * {
box-sizing:border-box;
}

#zebra-media-landing img {
max-width:100%;
height:auto;
}

body.admin-bar #zebra-media-landing .nav {
top:32px;
}

@media (max-width:782px) {
body.admin-bar #zebra-media-landing .nav {
top:46px;
}
}



    /* Hide reCAPTCHA badge */
    .grecaptcha-badge { visibility: hidden !important; }

    /* ── HERO: CENTERED SINGLE COLUMN ── */
    .hero-home .hero-inner {
      text-align: center;
      max-width: 800px;
      padding-top: 108px;
      padding-bottom: 64px;
    }
    .hero-home h1 { font-size: clamp(2rem, 3.1vw, 3.6rem); }
    .hero-home .hero-sub { margin: 0 auto 14px; max-width: 520px; }

    /* ── HERO ANIMATED BACKGROUND ── */
    .hero-orb {
      position: absolute; border-radius: 50%;
      pointer-events: none; will-change: transform, opacity;
    }
    /* Primary amber glow — large, breathes + drifts */
    .hero-orb-1 { 
      width: 800px; height: 800px;
      background: radial-gradient(circle at 40% 45%,
        rgba(190,120,30,.32) 0%,
        rgba(157,90,20,.18) 40%,
        transparent 70%);
      top: -220px; left: -160px; filter: blur(80px);
      animation: orb-drift 16s ease-in-out infinite,
                 orb-pulse  7s ease-in-out infinite alternate;
    }
    /* Secondary warm glow — mid-bottom */
    .hero-orb-2 {
      width: 500px; height: 500px;
      background: radial-gradient(circle at center,
        rgba(210,100,20,.18) 0%,
        rgba(160,70,10,.10) 45%,
        transparent 70%);
      bottom: -80px; left: 32%; filter: blur(65px);
      animation: orb-drift 20s ease-in-out infinite reverse,
                 orb-pulse  9s ease-in-out infinite alternate;
      animation-delay: -8s, -4s;
    }
    /* Accent blue/cool — contrast top-right */
    .hero-orb-3 {
      width: 320px; height: 320px;
      background: radial-gradient(circle at center,
        rgba(60,100,240,.1) 0%,
        transparent 65%);
      top: 10%; right: 430px; filter: blur(50px);
      animation: orb-drift 13s ease-in-out infinite,
                 orb-pulse  6s ease-in-out infinite alternate-reverse;
      animation-delay: -4s, -2s;
    }
    @keyframes orb-drift {
      0%, 100% { transform: translate(0,    0)    scale(1);    }
      28%      { transform: translate(50px, -40px) scale(1.08); }
      60%      { transform: translate(-30px, 25px) scale(0.93); }
    }
    @keyframes orb-pulse {
      0%   { opacity: 1;   }
      100% { opacity: 0.5; }
    }
    /* Slow light sweep across hero */
    .hero-sweep {
      position: absolute; inset: 0; pointer-events: none; z-index: 1;
      background: linear-gradient(
        115deg,
        transparent 20%,
        rgba(157,115,59,.055) 48%,
        rgba(200,130,40,.04) 52%,
        transparent 80%
      );
      background-size: 250% 100%;
      animation: hero-sweep 9s linear infinite;
    }
    @keyframes hero-sweep {
      0%   { background-position: 220% 0; }
      100% { background-position: -20% 0; }
    }
    /* Dot grid */
    .hero-dots {
      position: absolute; inset: 0; pointer-events: none; z-index: 1;
      background-image: radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1px);
      background-size: 38px 38px;
      mask-image: radial-gradient(ellipse 75% 85% at 28% 50%, black 25%, transparent 75%);
    }
    /* Form card glow */
    .hero-home .hero-form-card {
      box-shadow: 0 0 0 1px rgba(157,115,59,.22),
                  0 28px 70px rgba(0,0,0,.55),
                  0 0 80px rgba(157,115,59,.1);
    }

    /* ── ROTATING TEXT ── */
    .hero-rotate-wrap { display:block; position:relative; height:1.1em; overflow:visible; }
    .hero-rotate-item {
      position:absolute; left:0; right:0; top:0;
      white-space:nowrap; text-align:center;
      color:var(--gold-lt,#b8914a);
      opacity:0; transform:translateY(10px);
      transition:opacity .4s ease, transform .4s ease;
      pointer-events:none;
    }
    .hero-rotate-item.active { opacity:1; transform:translateY(0); pointer-events:auto; }

    /* Item 2 — scroller: spring scroll-up (feed snapping into view) */
    .hero-rotate-item:nth-child(2).active {
      animation: item-scroll .75s cubic-bezier(.16,1,.3,1) both;
    }
    @keyframes item-scroll {
      0%   { opacity:0; transform:translateY(52px); }
      65%  { opacity:1; transform:translateY(-7px); }
      100% {            transform:translateY(0); }
    }

    /* Item 3 — besøker: slide from right with overshoot */
    .hero-rotate-item:nth-child(3).active {
      animation: item-visit .7s cubic-bezier(.16,1,.3,1) both;
    }
    @keyframes item-visit {
      0%   { opacity:0; transform:translateX(38px); }
      68%  { opacity:1; transform:translateX(-5px); }
      100% {            transform:translateX(0); }
    }

    /* Item 4 — leter: scale up */
    .hero-rotate-item:nth-child(4).active {
      animation: item-seek .7s cubic-bezier(.16,1,.3,1) both;
    }
    @keyframes item-seek {
      0%   { opacity:0; transform:scale(.84) translateY(8px); }
      100% { opacity:1; transform:scale(1)   translateY(0); }
    }

    /* Item 3 — besøker: cursor click overlay */
    .hr-click-cursor { display:inline-block; position:relative; margin-left:5px; vertical-align:-3px; }
    .hr-cursor-svg { display:block; filter:drop-shadow(0 1px 3px rgba(0,0,0,.4)); animation:cursor-move-click 2s ease .5s infinite; }
    @keyframes cursor-move-click {
      0%   { opacity:0; transform:translate(-6px,-6px) scale(1); }
      22%  { opacity:1; transform:translate(0,0) scale(1); }
      50%  { transform:translate(0,0) scale(.78); }
      62%  { transform:translate(0,0) scale(1); }
      82%  { opacity:1; }
      100% { opacity:0; transform:translate(0,0) scale(1); }
    }
    .hr-ripple {
      position:absolute; top:3px; left:3px;
      width:8px; height:8px; border-radius:50%;
      border:1.5px solid var(--gold); opacity:0;
      animation:click-ripple 2s ease .85s infinite;
    }
    @keyframes click-ripple {
      0%   { transform:scale(1); opacity:.8; }
      100% { transform:scale(3.5); opacity:0; }
    }

    /* Item 5 — chatter med AI: slide from left like chat */
    .hero-rotate-item:nth-child(5).active {
      animation: item-chat .65s cubic-bezier(.16,1,.3,1) both;
    }
    @keyframes item-chat {
      0%   { opacity:0; transform:translateX(-16px) scale(.96); }
      100% { opacity:1; transform:translateX(0) scale(1); }
    }
    .hr-chat-typing {
      display:inline-flex; align-items:center; gap:3px;
      background:rgba(255,255,255,.13); border-radius:99px;
      padding:4px 9px; margin-left:7px; vertical-align:middle;
    }
    .hr-chat-typing span {
      width:5px; height:5px; border-radius:50%; background:var(--gold);
      animation:chat-bounce .9s ease infinite;
    }
    .hr-chat-typing span:nth-child(2) { animation-delay:.18s; }
    .hr-chat-typing span:nth-child(3) { animation-delay:.36s; }
    @keyframes chat-bounce {
      0%,80%,100% { transform:translateY(0); opacity:.35; }
      40%          { transform:translateY(-4px); opacity:1; }
    }

    /* Item 4 — leter etter deg: scanning magnifying glass */
    .hr-search-anim {
      display:inline-flex; align-items:center;
      position:relative; margin-left:7px; vertical-align:-3px;
    }
    .hr-search-glass {
      display:block; color:var(--gold-lt,#b8914a);
      filter:drop-shadow(0 0 5px rgba(184,145,74,.5));
      animation:mag-search 2.8s ease-in-out infinite;
      position:relative; z-index:2;
    }
    @keyframes mag-search {
      0%,100% { transform:rotate(-10deg) translate(-1px,  0);  }
      28%      { transform:rotate(  7deg) translate( 3px, -3px); }
      55%      { transform:rotate(-14deg) translate(-2px,  2px); }
      78%      { transform:rotate(  4deg) translate( 2px, -1px); }
    }
    .hr-scan-ring {
      position:absolute; top:50%; left:50%;
      width:18px; height:18px; border-radius:50%;
      border:1.5px solid rgba(184,145,74,.55);
      animation:scan-expand 2.2s ease-out infinite;
      pointer-events:none;
    }
    .hr-scan-ring:nth-child(2) { animation-delay:1.1s; }
    @keyframes scan-expand {
      0%   { transform:translate(-50%,-50%) scale(.7);  opacity:.75; filter:blur(0); }
      55%  { opacity:.3;  filter:blur(1px); }
      100% { transform:translate(-50%,-50%) scale(4.2); opacity:0;   filter:blur(3px); }
    }

    /* Typewriter cursor */
    .hero-cursor {
      display:inline-block; width:2px; height:.85em;
      background:var(--gold-lt,#b8914a); border-radius:1px;
      vertical-align:-.05em; margin-left:2px;
      animation:cursor-blink .6s step-end infinite;
    }
    @keyframes cursor-blink { 0%,100%{opacity:1} 50%{opacity:0} }

    .hero-brand-logo {
      height: 36px; width: auto; display: block; margin: 0 auto 16px;
      opacity: .92; animation: fade-up .7s ease both;
    }
    .home-ctas {
      display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
      margin-top: 20px; animation: fade-up .7s .3s ease both;
    }
    .hero-main-cta {
      display: inline-flex; align-items: center; gap: 10px;
      background: #fff; color: #1a1a1a;
      padding: 14px 32px; border-radius: 99px;
      font-size: 1rem; font-weight: 800; letter-spacing: -.1px;
      text-decoration: none;
      box-shadow: 0 4px 24px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.15);
      transition: transform .2s, box-shadow .2s;
    }
    .hero-main-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.2); }
    .hero-main-cta svg { color: var(--gold); flex-shrink: 0; }
    .hero-sec-cta {
      display: inline-flex; align-items: center;
      padding: 14px 26px; border-radius: 99px;
      font-size: 1rem; font-weight: 700;
      color: rgba(255,255,255,.82);
      border: 1.5px solid rgba(255,255,255,.22);
      text-decoration: none; white-space: nowrap;
      transition: border-color .2s, color .2s, background .2s;
    }
    .hero-sec-cta:hover { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.06); }


    /* Trust badges row */
    .hero-trust-row {
      display: flex; gap: 8px; flex-wrap: wrap;
      margin-top: 28px; animation: fade-up .7s .45s ease both;
    }
    .hero-trust-badge {
      display: flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11);
      border-radius: 10px; padding: 8px 12px;
    }
    .htb-icon {
      width: 28px; height: 28px; border-radius: 7px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; border: 1px solid;
    }
    .htb-title { font-size: .74rem; font-weight: 700; color: rgba(255,255,255,.88); line-height: 1.2; }
    .htb-sub   { font-size: .64rem; color: rgba(255,255,255,.38); margin-top: 1px; }

    /* ── HERO MULTI-STEP FORM ── */
    .hf-progress-bar { height: 4px; background: rgba(0,0,0,.08); border-radius: 3px; overflow: hidden; margin-bottom: 14px; }
    .hf-progress-fill { height: 100%; background: var(--gold); border-radius: 3px; transition: width .4s cubic-bezier(.4,0,.2,1); }
    .hf-progress-lbl { font-size: .65rem; font-weight: 700; color: var(--gold); margin-bottom: 6px; letter-spacing: .4px; }

    .hf-step { display: none; }
    .hf-step.active { display: block; animation: hf-in .28s ease; }
    @keyframes hf-in { from { opacity:0; transform:translateX(14px); } to { opacity:1; transform:none; } }

    .hf-step-title { font-size: .95rem; font-weight: 900; color: #1a1a1a; margin-bottom: 2px; letter-spacing: -.2px; }
    .hf-step-sub   { font-size: .74rem; color: var(--muted); margin-bottom: 10px; line-height: 1.45; }
    .hf-q          { font-size: .78rem; font-weight: 700; color: #333; margin-bottom: 6px; }

    .hf-opts { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
    .hf-opt {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 12px; border-radius: 10px;
      border: 1.5px solid rgba(0,0,0,.1); background: var(--dark-3);
      cursor: pointer; text-align: left; width: 100%;
      font-size: .84rem; font-weight: 600; color: #1a1a1a;
      transition: border-color .18s, background .18s;
    }
    .hf-opt:hover { border-color: var(--gold); background: #fff; }
    .hf-opt.sel   { border-color: var(--gold); background: rgba(157,115,59,.07); }
    .hf-radio { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(0,0,0,.18); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all .18s; }
    .hf-opt.sel .hf-radio { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 3px rgba(157,115,59,.15); }
    .hf-opt.sel .hf-radio::after { content:''; width:6px; height:6px; background:#fff; border-radius:50%; display:block; }
    .hf-opts-multi .hf-radio { border-radius: 4px; }
    .hf-opts-multi .hf-opt.sel .hf-radio::after { width:9px; height:5px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg); background:transparent; border-radius:0; margin-top:-1px; }
    /* Quiz intro screen — full pricing preview */
    .pq-intro-header { text-align: center; margin-bottom: 28px; }
    .pq-intro-header-eyebrow { font-size: .6rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
    .pq-intro-header-title { font-size: 1.45rem; font-weight: 900; color: #1a1a1a; letter-spacing: -.5px; line-height: 1.2; margin-bottom: 6px; }
    @media(max-width:500px){ .pq-intro-header-title { font-size: 1.15rem; } }
    .pq-intro-header-sub { font-size: .85rem; color: var(--muted); line-height: 1.5; }
    /* 3 package cards */
    .pq-pkg-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }
    @media(min-width:640px){ .pq-pkg-grid { grid-template-columns: repeat(3,1fr); gap: 12px; } }
    .pq-pkg-card { border-radius: 14px; border: 1.5px solid var(--border); background: #fff; overflow: hidden; position: relative; transition: border-color .2s; }
    .pq-pkg-card--mid { border-color: rgba(157,115,59,.45); box-shadow: 0 4px 24px rgba(157,115,59,.12); }
    .pq-pkg-card-badge { position: absolute; top: 10px; right: 10px; background: var(--gold); color: #fff; font-size: .56rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; }
    .pq-pkg-card-head { padding: 16px 16px 12px; border-bottom: 1px solid rgba(0,0,0,.06); }
    .pq-pkg-card-tier { font-size: .57rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
    .pq-pkg-card-name { font-size: .88rem; font-weight: 900; color: #1a1a1a; margin-bottom: 10px; line-height: 1.2; }
    .pq-price-teaser { display: inline-flex; align-items: center; gap: 5px; font-size: .65rem; font-weight: 700; color: var(--gold); background: rgba(157,115,59,.1); border: 1px solid rgba(157,115,59,.2); border-radius: 99px; padding: 3px 10px; margin-bottom: 2px; }
    .pq-pkg-card-price { display: none; }
    .pq-pkg-card-price-sub { display: none; }
    /* Blurred features */
    .pq-pkg-card-body { position: relative; padding: 12px 16px 14px; min-height: 90px; }
    .pq-pkg-feat-blur { filter: blur(4px); pointer-events: none; user-select: none; }
    .pq-pkg-feat-item { font-size: .74rem; color: #333; display: flex; align-items: center; gap: 7px; margin-bottom: 7px; }
    .pq-pkg-feat-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.75) 40%, rgba(255,255,255,1) 100%); display: flex; align-items: center; justify-content: center; }
    .pq-pkg-feat-lock { display: inline-flex; align-items: center; gap: 5px; background: rgba(26,26,26,.88); color: #fff; font-size: .65rem; font-weight: 800; padding: 5px 11px; border-radius: 99px; letter-spacing: .15px; }
    /* Bottom CTA area */
    .pq-intro-bottom { text-align: center; }
    .pq-intro-bottom-label { font-size: .8rem; color: #444; margin-bottom: 14px; font-weight: 500; }
    .pq-intro-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: #fff; border: none; border-radius: 12px; padding: 15px 36px; font-size: 1rem; font-weight: 800; cursor: pointer; transition: background .2s, transform .15s, box-shadow .2s; letter-spacing: .2px; font-family: inherit; }
    .pq-intro-cta:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(157,115,59,.38); }
    .pq-intro-note { font-size: .68rem; color: var(--muted); margin-top: 10px; font-weight: 500; }
    /* ── QUIZ INTRO REDESIGN ── */
    .pq-social-proof { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
    .pq-sp-item { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--border); border-radius: 99px; padding: 7px 14px; font-size: .76rem; font-weight: 700; color: #1a1a1a; white-space: nowrap; box-shadow: 0 1px 6px rgba(0,0,0,.06); }
    .pq-sp-stars { color: #F4B400; font-size: .78rem; letter-spacing: .5px; }
    .pq-sp-label { color: #333; }
    .pq-sp-sep { display: none; }
    .pq-sp-highlight { background: rgba(157,115,59,.08); border-color: rgba(157,115,59,.3); color: var(--gold); }
    .pq-sp-highlight .pq-sp-label { color: var(--gold); }
    .pq-sp-highlight svg { stroke: var(--gold); }

    /* Quiz: single-column, primary CTA first */
    .pq-two-col { display: block; }
    .pq-right { margin-top: 0; }

    /* Hide individual lock pills in the intro step — replaced by grid overlay */
    #pq-0 .pq-lock-pill { display: none; }

    /* Grid wrapper + spanning unlock overlay */
    .pq-pkg-grid-wrap { position: relative; }
    .pq-pkg-grid-wrap .pq-pkg-grid { margin-bottom: 0; }
    .pq-grid-unlock-overlay {
      position: absolute; bottom: -1px; left: -1px; right: -1px; height: 68%;
      background: linear-gradient(0deg,
        #f8f4ef 0%, rgba(248,244,239,.99) 32%,
        rgba(248,244,239,.88) 54%, transparent 100%);
      display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
      padding-bottom: 24px; z-index: 10; pointer-events: none;
    }
    .pq-grid-unlock-overlay > * { pointer-events: auto; }

    /* Unlock CTA card */
    .pq-unlock-card {
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border: 1px solid rgba(157,115,59,.2);
      border-radius: 18px; padding: 22px 26px 18px;
      text-align: center;
      box-shadow: 0 8px 40px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.6);
      width: min(420px, 92%);
    }
    .pq-unlock-label { font-size:.6rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
    .pq-unlock-primary-btn {
      display: flex; align-items: center; justify-content: center; gap: 9px;
      width: 100%; background: var(--gold); color: #fff;
      padding: 15px 24px; border-radius: 11px; border: none;
      font-family: inherit; font-size: 1rem; font-weight: 800; cursor: pointer;
      box-shadow: 0 8px 28px rgba(157,115,59,.38);
      transition: background .2s, transform .18s, box-shadow .18s; letter-spacing: .1px;
    }
    .pq-unlock-primary-btn:hover { background: #8a6332; transform: translateY(-2px); box-shadow: 0 14px 36px rgba(157,115,59,.46); }
    .pq-unlock-trust { font-size:.67rem; color:var(--muted); margin-top:9px; }
    .pq-unlock-divider {
      display: flex; align-items: center; gap: 10px;
      margin: 13px 0 11px; font-size:.65rem; font-weight:700;
      letter-spacing:1px; text-transform:uppercase; color:#bbb;
    }
    .pq-unlock-divider::before, .pq-unlock-divider::after { content:''; flex:1; height:1px; background:rgba(0,0,0,.08); }
    .pq-unlock-secondary-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 7px;
      width: 100%; padding: 11px 20px; border-radius: 10px;
      border: 1.5px solid rgba(0,0,0,.12); background: transparent;
      font-family: inherit; font-size: .86rem; font-weight: 700;
      color: #555; cursor: pointer; text-decoration: none;
      transition: border-color .2s, color .2s, background .2s;
    }
    .pq-unlock-secondary-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(157,115,59,.04); }

    /* OR divider */
    .pq-or-divider { display: flex; align-items: center; gap: 14px; margin: 36px 0 28px; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
    .pq-or-divider::before, .pq-or-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

    /* Secondary contact card */
    .pq-contact-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: none; display: grid; grid-template-columns: 1fr 1fr; }
    @media(max-width:720px){ .pq-contact-card { grid-template-columns: 1fr; } }
    .pq-contact-card-head { background: #faf8f5; border-bottom: none; border-right: 1px solid var(--border); padding: 28px 28px; display: flex; flex-direction: column; justify-content: center; }
    @media(max-width:720px){ .pq-contact-card-head { border-right: none; border-bottom: 1px solid var(--border); padding: 22px 22px 18px; } }
    .pq-contact-eyebrow { font-size: .58rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .pq-contact-title { font-size: 1rem; font-weight: 900; color: #1a1a1a; margin-bottom: 4px; letter-spacing: -.2px; line-height: 1.2; }
    .pq-contact-sub { font-size: .77rem; color: var(--muted); line-height: 1.5; }
    .pq-contact-form { padding: 18px 22px 20px; }
    .pq-cf-field { margin-bottom: 10px; }
    .pq-cf-input { width: 100%; padding: 10px 13px; border: 1.5px solid rgba(0,0,0,.1); border-radius: 9px; font-size: .84rem; font-family: inherit; color: #1a1a1a; background: var(--dark-3); outline: none; transition: border-color .2s, background .2s; box-sizing: border-box; }
    .pq-cf-input:focus { border-color: var(--gold); background: #fff; }
    .pq-cf-input::placeholder { color: #bbb; }
    .pq-cf-consent { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 14px; font-size: .7rem; color: var(--muted); line-height: 1.4; }
    .pq-cf-consent a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
    .pq-cf-submit { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--gold); color: #fff; border: none; border-radius: 10px; padding: 13px 20px; font-size: .88rem; font-weight: 800; cursor: pointer; transition: background .2s, transform .15s; letter-spacing: .2px; font-family: inherit; }
    .pq-cf-submit:hover { background: var(--gold-dark); transform: translateY(-1px); }
    .pq-cf-note { text-align: center; font-size: .66rem; color: var(--muted); margin-top: 8px; }
    @media (max-width: 860px) {
      .pq-two-col { grid-template-columns: 1fr; }
      .pq-contact-card { position: static; }
      .pq-result-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
      .calc-section .inner > .pq-social-proof { display: none !important; }
      .pq-unlock-sp-mobile { display: flex !important; }
    }
    @media (max-width: 580px) {
      .pq-social-proof { gap: 6px !important; margin-bottom: 20px !important; justify-content: center !important; }
      .pq-sp-item { font-size: .66rem !important; padding: 5px 10px !important; gap: 5px !important; }
      .pq-sp-sep { display: none !important; }
      .pq-why-section { padding: 16px 16px 14px !important; }
      .pq-why-section > div { gap: 12px !important; }
      .pq-next-steps-section { padding: 16px 16px 16px !important; }
    }
    .pq-progress-wrap { display: none; }
    .pq-progress-wrap.show { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 22px; }
    @media(max-width:767px){ #mobile-cta { display: flex !important; gap: 10px; } }

    .hf-input { width: 100%; box-sizing: border-box; padding: 11px 14px; border-radius: 10px; border: 1.5px solid rgba(0,0,0,.1); background: var(--dark-3); color: #1a1a1a; font-family: inherit; font-size: .88rem; outline: none; transition: border-color .2s, background .2s; margin-bottom: 10px; }
    .hf-input:focus { border-color: var(--gold); background: #fff; }
    .hf-input::placeholder { color: #bbb; }
    .hf-label { font-size: .72rem; font-weight: 700; color: var(--muted); margin-bottom: 5px; display: block; letter-spacing: .3px; }

    .hf-nav { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
    .hf-btn-next { display: inline-flex; align-items: center; gap: 7px; background: var(--gold); color: #fff; border: none; padding: 11px 22px; border-radius: 10px; font-size: .87rem; font-weight: 800; cursor: pointer; transition: background .2s, transform .15s; letter-spacing: .2px; }
    .hf-btn-next:hover { background: var(--gold-dark); transform: translateY(-1px); }
    .hf-btn-back { background: none; border: none; font-size: .74rem; color: var(--muted); cursor: pointer; padding: 8px 0; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; transition: color .2s; }
    .hf-btn-back:hover { color: #333; }
    .hf-submit { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--gold); color: #fff; border: none; padding: 14px; border-radius: 10px; font-size: .92rem; font-weight: 800; cursor: pointer; transition: background .2s, transform .15s; margin-top: 4px; letter-spacing: .2px; }
    .hf-submit:hover { background: var(--gold-dark); transform: translateY(-1px); }
    .hf-success { text-align: center; padding: 20px 0; }
    .hf-success-icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(157,115,59,.1); border: 1px solid rgba(157,115,59,.25); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
    .hf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

    @media (max-width: 1024px) {
      .hero-home .hero-inner { grid-template-columns: 1fr; gap: 40px; padding-top: 110px; }
      .hero-home .hero-sub { max-width: 100%; }
      .home-ctas { justify-content: flex-start; }
    }
    @media(max-width:1024px) {
      .hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.4rem); }
    }
    @media (max-width: 640px) {
      .hero-home .hero-inner { padding: 100px 16px 56px; }
      .home-ctas { display: none; }
      .hero-form-card { padding: 22px 16px; }
    }

    /* ── CLIENT LOGO MARQUEE ── */
    .logo-marquee { background: var(--dark-2); border-bottom: 1px solid var(--border); padding: 16px 0; overflow: hidden; position: relative; }
    .logo-marquee::before, .logo-marquee::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none; }
    .logo-marquee::before { left:0; background:linear-gradient(to right, var(--dark-2), transparent); }
    .logo-marquee::after  { right:0; background:linear-gradient(to left,  var(--dark-2), transparent); }
    .lm-label { text-align:center; font-size:.62rem; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; color:var(--muted); margin-bottom:16px; opacity:.75; }
    .lm-track-wrap { overflow:hidden; }
    .lm-track { display:flex; align-items:center; gap:44px; width:max-content; animation:lm-scroll 36s linear infinite; }
    .lm-track:hover { animation-play-state:paused; }
    @keyframes lm-scroll { 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } }
    .lm-item { flex-shrink:0; display:flex; align-items:center; }
    .lm-item img { height:38px; width:auto; max-width:160px; object-fit:contain; filter:grayscale(1); opacity:.5; transition:filter .3s, opacity .3s; }
    .lm-item img:hover { filter:grayscale(0); opacity:1; }
    /* White logos get a dark pill so they show up */
    .lm-item.lm-dark { background:#1e1c18; border-radius:8px; padding:7px 16px; }
    .lm-item.lm-dark img { height:28px; filter:brightness(1.1); opacity:.65; }
    .lm-item.lm-dark img:hover { filter:brightness(1.3); opacity:1; }

    /* ── SERVICES BENTO ── */
    .services-section { background: var(--dark); }
    .services-bento {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-flow: dense;
      gap: 18px;
      margin-top: 52px;
    }
    .svc-card {
      background: var(--dark-2); border: 1px solid var(--border);
      border-radius: 20px; padding: 30px 26px 26px;
      display: flex; flex-direction: column;
      color: inherit;
      position: relative; overflow: hidden;
    }
    .svc-card::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 80% 0%, rgba(157,115,59,.06) 0%, transparent 60%);
      opacity: 1;
    }

    .svc-card-company {
      grid-column: span 2;
      background: linear-gradient(135deg, rgba(157,115,59,.1) 0%, var(--dark-2) 50%);
      border-color: rgba(157,115,59,.3);
    }
    .svc-card-company::before { background: radial-gradient(ellipse at 0% 0%, rgba(157,115,59,.12) 0%, transparent 65%); opacity: 1; }
    .svc-card-company:hover { border-color: rgba(157,115,59,.65); }

    /* Platform logo strip */
    .platform-strip { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 20px; align-items: center; }
    .pl {
      display: inline-flex; align-items: center; gap: 5px;
      background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.09);
      border-radius: 99px; padding: 3px 9px 3px 6px;
      font-size: .65rem; font-weight: 600; color: #888; white-space: nowrap;
    }
    /* Mini Google icon */
    .g-mini { display: flex; gap: 1.5px; flex-wrap: wrap; width: 13px; height: 13px; flex-shrink: 0; }
    .g-mini span { display: block; width: 5.5px; height: 5.5px; border-radius: 1px; }
    .g-mini span:nth-child(1){ background:#4285F4; }
    .g-mini span:nth-child(2){ background:#EA4335; }
    .g-mini span:nth-child(3){ background:#FBBC05; }
    .g-mini span:nth-child(4){ background:#34A853; }
    /* Mini Microsoft icon */
    .ms-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5px; width: 11px; height: 11px; flex-shrink: 0; }
    .ms-mini span { display: block; border-radius: .5px; }
    .ms-mini span:nth-child(1){ background:#F25022; }
    .ms-mini span:nth-child(2){ background:#7FBA00; }
    .ms-mini span:nth-child(3){ background:#00A4EF; }
    .ms-mini span:nth-child(4){ background:#FFB900; }
    /* Platform colored dots */
    .pl-dot { width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
    .pl-meta   { background: #1877F2; }
    .pl-insta  { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
    .pl-tiktok { background: #010101; border: 1px solid rgba(255,255,255,.15); }
    .pl-wp     { background: #21759b; }
    .pl-li     { background: #0a66c2; }
    .pl-eye    { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); }
    .pl-icon   { width: 13px; height: 13px; border-radius: 3px; object-fit: cover; flex-shrink: 0; }


    /* Service card icon */
    .svc-icon {
      width: 54px; height: 54px; border-radius: 15px;
      display: flex; align-items: center; justify-content: center;
      background: rgba(157,115,59,.08); border: 1px solid rgba(157,115,59,.18);
      margin-bottom: 20px; overflow: hidden; flex-shrink: 0;
    }
    .svc-icon img { width: 34px; height: 34px; object-fit: cover; border-radius: 8px; }
    .svc-icon svg { color: var(--gold); }
    .svc-icon-row { display: flex; gap: 8px; margin-bottom: 20px; }
    .svc-icon-sm {
      width: 42px; height: 42px; border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      background: rgba(157,115,59,.08); border: 1px solid rgba(157,115,59,.18);
      overflow: hidden; flex-shrink: 0;
    }
    .svc-icon-sm img { width: 26px; height: 26px; object-fit: cover; border-radius: 6px; }

    .svc-title { font-size: 1.1rem; font-weight: 800; letter-spacing: -.25px; margin-bottom: 10px; line-height: 1.25; }
    .svc-desc  { font-size: .86rem; color: var(--muted); line-height: 1.68; flex: 1; }
    .svc-link  { color: var(--gold-lt); font-size: .83rem; font-weight: 700; margin-top: 18px; display: inline-flex; align-items: center; gap: 5px; transition: gap .2s; }
    .svc-card:hover .svc-link { gap: 9px; }
    .svc-exclusive { font-size: .58rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }

    .svc-company-inner { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
    .svc-company-copy { flex: 1; min-width: 200px; }
    .svc-company-stats { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; min-width: 140px; }
    .scs { background: rgba(157,115,59,.1); border: 1px solid rgba(157,115,59,.22); border-radius: 12px; padding: 14px 16px; text-align: center; }
    .scs-num { font-size: 1.6rem; font-weight: 900; color: var(--gold); letter-spacing: -1px; line-height: 1; }
    .scs-lbl { font-size: .62rem; color: var(--muted); text-transform: uppercase; letter-spacing: .7px; margin-top: 4px; line-height: 1.3; }

    .svc-no-link { cursor: default; }
    .svc-no-link:hover { transform: none; box-shadow: none; border-color: var(--border); }
    .svc-no-link:hover::before { opacity: 0; }
    .svc-card { cursor: default; }
    .svc-card:hover { border-color: rgba(157,115,59,.35); box-shadow: 0 8px 28px rgba(157,115,59,.08); }

    /* Services Toggle Styles */
    .svc-extra {
      display: none !important;
    }
    .svc-extra.is-visible {
      display: flex !important;
      animation: svcFadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes svcFadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    .svc-expand-wrap {
      text-align: center;
      margin-top: 48px;
      display: flex;
      justify-content: center;
      width: 100%;
    }
    .svc-expand-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      border: 2px solid var(--gold);
      color: var(--gold);
      padding: 14px 32px;
      border-radius: 12px;
      font-size: .95rem;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 12px rgba(157, 115, 59, 0.1);
      outline: none;
    }
    .svc-expand-btn:hover {
      background: var(--gold);
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(157, 115, 59, 0.25);
    }
    .svc-expand-btn:active {
      transform: translateY(0);
    }
    .svc-expand-btn .toggle-icon {
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .svc-expand-btn.is-active .toggle-icon {
      transform: rotate(180deg);
    }

    /* ── ABOUT SECTION ── */
    /* ── VIDEO CASE STUDY ── */
    .case-section { background: #1c1914; padding-top: 90px; padding-bottom: 100px; }
    .trust-inner { grid-template-columns: repeat(5,1fr) !important; }
    @media(max-width:800px){ .trust-inner { grid-template-columns: 1fr 1fr !important; } }
    .case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    @media(max-width:820px){ .case-grid { grid-template-columns: 1fr; gap: 36px; } }
    .case-eyebrow { font-size: .6rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
    .case-title { font-size: 2rem; font-weight: 900; color: #fff; letter-spacing: -.6px; line-height: 1.15; margin-bottom: 16px; }
    .case-title em { color: var(--gold); font-style: normal; }
    @media(max-width:500px){ .case-title { font-size: 1.5rem; } }
    .case-quote { margin: 0 0 28px; padding: 22px 24px; background: rgba(255,255,255,.04); border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; }
    .case-quote p { font-size: .93rem; color: rgba(255,255,255,.75); line-height: 1.75; margin: 0 0 14px; font-style: italic; }
    .case-quote footer { font-size: .78rem; font-weight: 700; color: #fff; font-style: normal; }
    .case-quote footer span { font-weight: 400; color: rgba(255,255,255,.45); }
    .case-metrics { display: flex; gap: 28px; margin-bottom: 32px; flex-wrap: wrap; }
    .case-metric { display: flex; flex-direction: column; }
    .case-metric-num { font-size: 2.2rem; font-weight: 900; color: var(--gold); letter-spacing: -1.5px; line-height: 1; }
    .case-metric-label { font-size: .72rem; color: rgba(255,255,255,.5); font-weight: 600; margin-top: 3px; line-height: 1.3; }
    .case-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: #fff; border-radius: 12px; padding: 14px 28px; font-size: .92rem; font-weight: 800; text-decoration: none; transition: background .2s, transform .15s, box-shadow .2s; letter-spacing: .2px; }
    .case-cta:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(157,115,59,.4); }
    .case-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.45); }
    .case-video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
    @media(max-width:820px){ .case-grid > .case-video-wrap { order: -1; } }
    .about-section { background: var(--dark-3); padding-top: 60px !important; padding-bottom: 72px !important; }
    .about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: start; margin-top: 0; }
    .about-body p { font-size: .92rem; color: #444; line-height: 1.75; margin-bottom: 12px; }
    .about-body em { font-style: normal; color: var(--gold-lt); }
    .about-facts { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; }
    .about-fact { display: flex; align-items: flex-start; gap: 11px; font-size: .84rem; color: var(--muted); line-height: 1.5; }
    .af-check {
      width: 18px; height: 18px; border-radius: 5px; flex-shrink: 0; margin-top: 1px;
      background: rgba(157,115,59,.14); border: 1px solid rgba(157,115,59,.3);
      display: flex; align-items: center; justify-content: center;
    }
    .af-check svg { color: var(--gold); }
    .about-visual { display: flex; flex-direction: column; gap: 10px; }
    .asc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .asc { padding: 16px; }
    .asc-num { font-size: 1.6rem; font-weight: 900; color: var(--gold); letter-spacing: -1px; line-height: 1; }
    .asc-label { font-size: .63rem; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; margin-top: 4px; line-height: 1.3; }
    /* Trust cards – all consistent warm white style */
    .trust-card {
      background: #fff; border: 1px solid var(--border); border-radius: 13px;
      box-shadow: 0 2px 12px rgba(0,0,0,.04);
    }
    /* Google Partner badge */
    .gp-badge-card {
      display: flex; align-items: center; gap: 14px; padding: 16px 18px;
      background: #fff; border: 1px solid var(--border); border-radius: 13px;
      box-shadow: 0 2px 12px rgba(0,0,0,.04);
    }
    .gp-g-logo { flex-shrink: 0; }
    .gp-divider { width: 1px; height: 36px; background: var(--border); flex-shrink: 0; }
    .gp-badge-text { flex: 1; min-width: 0; }
    .gp-badge-text .gp-cert { font-size: .54rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
    .gp-badge-text .gp-name { font-size: .95rem; font-weight: 900; color: #1a1a1a; letter-spacing: -.2px; }
    .gp-badge-text .gp-sub { font-size: .62rem; color: var(--muted); margin-top: 2px; }
    .gp-certs { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
    /* Gaselle card */
    .gaselle-card {
      display: flex; align-items: center; gap: 14px; padding: 14px 18px;
      background: #fff; border: 1px solid var(--border); border-radius: 13px;
      box-shadow: 0 2px 12px rgba(0,0,0,.04);
    }
    .gaselle-img { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0;
      filter: brightness(0) saturate(100%) invert(52%) sepia(55%) saturate(600%) hue-rotate(2deg) brightness(88%);
    }
    .gaselle-text .gc-eyebrow { font-size: .54rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
    .gaselle-text .gc-name { font-size: 1rem; font-weight: 900; color: var(--gold); letter-spacing: -.3px; line-height: 1.1; }
    .gaselle-text .gc-sub { font-size: .64rem; color: var(--muted); margin-top: 3px; }

    /* ── PAKKE QUIZ ── */
    .calc-section {
      background: var(--dark-3);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      box-sizing: border-box;
    }
.pkg-quiz { margin-bottom: 32px; }
    
    .pkg-quiz-head { text-align: center; margin-bottom: 24px; }
    .pkg-quiz-eyebrow { font-size: .6rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .pkg-quiz-title { font-size: 1.15rem; font-weight: 900; letter-spacing: -.3px; color: #1a1a1a; margin-bottom: 4px; }
    .pkg-quiz-sub { font-size: .82rem; color: var(--muted); }
    .pq-progress { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 22px; }
    .pq-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(0,0,0,.12); transition: background .3s; flex-shrink: 0; }
    .pq-dot.active { background: var(--gold); }
    .pq-dot.done { background: rgba(157,115,59,.4); }
    .pq-line { flex: 1; height: 1px; background: var(--border); max-width: 64px; }
    .pq-step { display: none; }
    .pq-step.visible { display: block; }

    /* ── AMBITION CARDS (replaces slider) ── */
    .pq-ambition-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 8px; }
    @media(max-width:600px){ .pq-ambition-grid { grid-template-columns: 1fr; } }
    .pq-ambition-card {
      position: relative; background: #fff;
      border: 1.5px solid var(--border); border-radius: 16px;
      padding: 26px 20px 20px; text-align: left; cursor: pointer;
      font-family: inherit; display: flex; flex-direction: column; gap: 7px;
      transition: border-color .2s, transform .18s, box-shadow .2s;
    }
    .pq-ambition-card:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(157,115,59,.13); }
    .pac-featured { border-color: rgba(157,115,59,.4); background: linear-gradient(145deg, rgba(157,115,59,.06) 0%, #fff 55%); }
    .pac-featured:hover { box-shadow: 0 12px 36px rgba(157,115,59,.2); }
    .pac-badge-top { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--gold); color:#fff; font-size:.58rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:4px 13px; border-radius:99px; white-space:nowrap; }
    .pac-icon-wrap { width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center; margin-bottom:4px; flex-shrink:0; }
    .pac-icon-0 { background:rgba(157,115,59,.1); color:var(--gold); }
    .pac-icon-1 { background:linear-gradient(135deg,#2e1d03,#4d3208); color:#fff; }
    .pac-icon-2 { background:#1a1a1a; color:#c49a5e; }
    .pac-title { font-size:.98rem; font-weight:900; color:#1a1a1a; letter-spacing:-.2px; }
    .pac-desc { font-size:.77rem; color:var(--muted); line-height:1.5; flex:1; }
    .pac-pkg-label { font-size:.66rem; font-weight:700; color:var(--gold); letter-spacing:.2px; margin-top:2px; display:flex; align-items:center; gap:5px; }
    .pac-pkg-label::before { content:''; width:12px; height:1.5px; background:var(--gold); display:block; border-radius:2px; }
    .pq-q-num { font-size: .6rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .pq-q-text { font-size: 1rem; font-weight: 800; color: #1a1a1a; margin-bottom: 16px; line-height: 1.3; }
    .pq-options { display: flex; flex-direction: column; gap: 8px; }
    .pq-opt { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-radius: 12px; border: 1.5px solid var(--border); background: var(--dark-2); cursor: pointer; text-align: left; transition: border-color .2s, transform .15s, background .2s; width: 100%; }
    .pq-opt:hover { border-color: var(--gold); background: #fff; transform: translateX(3px); }
    .pq-opt-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(157,115,59,.08); border: 1px solid rgba(157,115,59,.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); }
    .pq-opt-title { font-size: .86rem; font-weight: 700; color: #1a1a1a; line-height: 1.2; margin-bottom: 2px; }
    .pq-opt-sub { font-size: .74rem; color: var(--muted); }
    .pq-result-inner { text-align: center; padding: 8px 0; }
    .pq-result-tag { font-size: .6rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
    .pq-result-title { font-size: 1.5rem; font-weight: 900; color: #1a1a1a; letter-spacing: -.5px; margin-bottom: 8px; }
    .pq-result-why { font-size: .84rem; color: var(--muted); line-height: 1.65; max-width: 420px; margin: 0 auto 20px; }
    .pq-result-card { background: var(--dark-2); border: 1.5px solid rgba(157,115,59,.3); border-radius: 16px; padding: 20px 22px; text-align: left; margin: 0 auto 16px; max-width: 380px; }
    .pq-result-pkg-name { font-size: .58rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
    .pq-result-pkg-price { font-size: 1.9rem; font-weight: 900; color: #1a1a1a; letter-spacing: -1px; line-height: 1; margin-bottom: 4px; }
    .pq-result-pkg-price span { font-size: .72rem; font-weight: 400; color: var(--muted); }
    .pq-result-features { list-style: none; display: flex; flex-direction: column; gap: 7px; margin: 14px 0 16px; }
    .pq-result-features li { font-size: .82rem; color: #333; display: flex; align-items: center; gap: 8px; }
    .pq-restart { font-size: .75rem; color: var(--muted); cursor: pointer; text-decoration: underline; display: inline-block; margin-top: 8px; }
    .pq-restart:hover { color: var(--gold); }
    .pq-gate-done { display:flex; align-items:center; justify-content:center; margin-bottom:16px; flex-wrap:wrap; gap:6px; }
    .pq-gd { width:9px; height:9px; border-radius:50%; background:var(--gold); display:inline-block; flex-shrink:0; }
    .pq-gd-line { width:28px; height:1px; background:rgba(157,115,59,.4); }
    .pq-gate-done-lbl { font-size:.68rem; font-weight:700; color:var(--gold); margin-left:8px; }
    .pq-gate-eyebrow { font-size:.6rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gold); text-align:center; margin-bottom:6px; }
    .pq-gate-title { font-size:1.3rem; font-weight:900; color:#1a1a1a; text-align:center; margin-bottom:20px; letter-spacing:-.3px; line-height:1.25; }
    .pq-gate-sub { font-size:.82rem; color:var(--muted); text-align:center; line-height:1.65; max-width:420px; margin:0 auto; }
    /* Gate 3-card grid */
    .pq-gate-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:28px; }
    @media(max-width:680px){ .pq-gate-cards { grid-template-columns:1fr; } }
    /* Recommended card highlight */
    .pq-card-wrap { position:relative; padding-top:16px; }
    .pq-card-wrap .gate-rec-badge { position:absolute; top:0; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:5px; font-size:.6rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:#fff; background:var(--gold); border-radius:99px; padding:5px 14px; white-space:nowrap; box-shadow:0 2px 10px rgba(157,115,59,.4); z-index:5; }
    .pq-pkg-card.gate-rec { border-color:var(--gold) !important; box-shadow:0 0 0 2px rgba(157,115,59,.25), 0 16px 40px rgba(157,115,59,.18) !important; transform:translateY(-6px); transition:transform .3s, box-shadow .3s; }
    .pq-pkg-card.gate-rec .gate-rec-badge { display:flex !important; }
    .pq-card-wrap.gate-rec .gate-rec-badge { display:flex !important; }
    .gate-rec-badge { display:none; align-items:center; justify-content:center; gap:5px; font-size:.6rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:#fff; background:var(--gold); border-radius:99px; padding:5px 14px; position:absolute; top:-13px; left:50%; transform:translateX(-50%); white-space:nowrap; box-shadow:0 2px 10px rgba(157,115,59,.4); }
    .pq-pkg-card.gate-rec .gate-lock-cta { background:var(--gold); color:#fff; }
    /* Form area */
    .pq-gate-form-area { max-width:480px; margin:0 auto; text-align:center; }
    .pq-gate-unlocks { display:flex; flex-direction:column; gap:7px; max-width:320px; margin:0 auto 16px; background:rgba(157,115,59,.06); border:1px solid rgba(157,115,59,.18); border-radius:12px; padding:14px 16px; }
    .pq-unlock-item { display:flex; align-items:center; gap:9px; font-size:.82rem; font-weight:700; color:#1a1a1a; }
    .pq-gate-proof { display:flex; align-items:center; gap:8px; justify-content:center; margin-bottom:16px; font-size:.75rem; color:var(--muted); font-weight:600; }
    .pq-gate-avs { display:flex; }
    .pq-av { width:22px; height:22px; border-radius:50%; background:var(--gold); color:#fff; font-size:.56rem; font-weight:800; display:flex; align-items:center; justify-content:center; border:2px solid var(--dark-3); margin-left:-5px; flex-shrink:0; }
    .pq-av:first-child { margin-left:0; }
    .pq-gate-submit { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; background:var(--gold); color:#fff; border:none; border-radius:10px; padding:14px 20px; font-size:.9rem; font-weight:800; cursor:pointer; margin-top:14px; transition:background .2s, transform .15s; letter-spacing:.2px; font-family:inherit; }
    .pq-gate-submit:hover { background:var(--gold-dark); transform:translateY(-1px); }
    .pq-gate-note { text-align:center; font-size:.72rem; color:var(--muted); margin-top:8px; }
    .pq-demo-btn { display:block; width:100%; max-width:380px; margin:10px auto 0; background:none; border:1px dashed rgba(0,0,0,.18); border-radius:8px; padding:8px 12px; font-size:.7rem; color:#ccc; cursor:pointer; text-align:center; transition:color .2s, border-color .2s; font-family:inherit; }
    .pq-demo-btn:hover { color:#888; border-color:rgba(0,0,0,.3); }
    .btn-pkg { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--gold); color:#fff; border:none; padding:12px 20px; border-radius:10px; font-size:.88rem; font-weight:800; cursor:pointer; transition:background .2s, transform .15s; letter-spacing:.2px; font-family:inherit; }
    .btn-pkg:hover { background:var(--gold-dark); transform:translateY(-1px); }
    @media (max-width: 600px) { .pkg-quiz { padding: 20px 16px; } .pq-opt { gap: 10px; padding: 11px 12px; } }
    /* ── SERVICE PICKER ── */
    .pq-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }
    .pq-svc-opt { display: flex; flex-direction: column; gap: 0; padding: 14px 14px 12px; border-radius: 12px; border: 1.5px solid var(--border); background: var(--dark-2); cursor: pointer; text-align: left; transition: border-color .2s, background .2s, transform .15s; width: 100%; font-family: inherit; position: relative; }
    .pq-svc-opt:hover { border-color: var(--gold); background: #fefcf9; transform: translateY(-1px); }
    .pq-svc-opt.selected { border-color: var(--gold); background: rgba(157,115,59,.07); }
    .pq-svc-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 10px; }
    .pq-svc-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(157,115,59,.1); border: 1px solid rgba(157,115,59,.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); }
    .pq-svc-check { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid rgba(0,0,0,.15); background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: transparent; transition: all .15s; }
    .pq-svc-opt.selected .pq-svc-check { background: var(--gold); border-color: var(--gold); color: #fff; }
    .pq-svc-name { font-size: .84rem; font-weight: 700; color: #1a1a1a; line-height: 1.2; margin-bottom: 4px; }
    .pq-svc-desc { font-size: .72rem; color: var(--muted); line-height: 1.45; margin-bottom: 6px; }
    .pq-svc-price { font-size: .7rem; color: var(--gold); font-weight: 600; }
    @media (max-width: 560px) { .pq-svc-grid { grid-template-columns: 1fr; } }
    /* ── RESULT PAGE ── */
    .pq-res-header { text-align:center; margin-bottom:20px; }
    .pq-res-tag { display:inline-flex; align-items:center; gap:6px; font-size:.6rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gold); background:rgba(157,115,59,.1); border:1px solid rgba(157,115,59,.2); border-radius:99px; padding:5px 12px; margin-bottom:10px; }
    .pq-res-title { font-size:1.2rem; font-weight:900; color:#1a1a1a; letter-spacing:-.5px; line-height:1.25; margin-bottom:6px; }
    .pq-res-sub { font-size:.8rem; color:var(--muted); line-height:1.5; max-width:400px; margin:0 auto; }
    .pq-res-ufo { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; margin:12px 0 20px; }
    .pq-res-ufo-item { display:flex; align-items:center; gap:5px; font-size:.74rem; font-weight:700; color:#1a1a1a; }
    .pq-res-ufo-item svg { color:var(--gold); }
    .pq-res-svc-list { margin-bottom:16px; padding:11px 14px; background:rgba(157,115,59,.05); border:1px solid rgba(157,115,59,.12); border-radius:10px; }
    .pq-res-svc-label { font-size:.6rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
    .pq-res-svc-tags { display:flex; flex-wrap:wrap; gap:5px; }
    .pq-res-svc-tag { font-size:.72rem; font-weight:600; color:#333; background:rgba(0,0,0,.05); border:1px solid rgba(0,0,0,.08); border-radius:99px; padding:3px 9px; }
    /* Budget slider step */
    .pq-budget-slider { width:100%; height:6px; border-radius:3px; background:rgba(157,115,59,.2); outline:none; cursor:pointer; -webkit-appearance:none; appearance:none; margin:24px 0 12px; display:block; }
    .pq-budget-slider::-webkit-slider-thumb { -webkit-appearance:none; width:26px; height:26px; border-radius:50%; background:var(--gold); border:3px solid #fff; box-shadow:0 2px 10px rgba(157,115,59,.45); cursor:pointer; }
    .pq-budget-slider::-moz-range-thumb { width:26px; height:26px; border-radius:50%; background:var(--gold); border:3px solid #fff; cursor:pointer; }
    .pq-slider-val-display { font-size:2.4rem; font-weight:900; color:var(--gold); letter-spacing:-2px; text-align:center; margin:12px 0 4px; line-height:1; }
    .pq-slider-minmax { display:flex; justify-content:space-between; font-size:.72rem; color:var(--muted); }
    /* ── WHY BOX (personalized recommendation) ── */
    .pq-why-box { background:linear-gradient(135deg,rgba(157,115,59,.08) 0%,rgba(157,115,59,.03) 100%); border:1.5px solid rgba(157,115,59,.25); border-radius:18px; padding:28px 32px; margin-bottom:28px; text-align:center; }
    .pq-why-eyebrow { font-size:.6rem; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
    .pq-why-name { font-size:1.6rem; font-weight:900; color:#1a1a1a; letter-spacing:-.5px; margin-bottom:10px; }
    .pq-why-text { font-size:.88rem; color:var(--muted); line-height:1.65; max-width:520px; margin:0 auto 18px; }
    .pq-why-features { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
    .pq-why-feat { display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid rgba(157,115,59,.2); border-radius:99px; padding:6px 14px; font-size:.75rem; font-weight:700; color:#1a1a1a; }
    .pq-why-feat svg { color:var(--gold); flex-shrink:0; }

        .pq-featured-wrap { max-width:560px; margin:0 auto 4px; padding-top:16px; position:relative; }
    .pq-featured-card { box-shadow:0 8px 40px rgba(157,115,59,.2), 0 0 0 2px rgba(157,115,59,.3) !important; }
    .pq-featured-card .pkg-body { display:flex; flex-direction:column; }
    /* Center + polish the featured card header */
    .pq-featured-card .pkg-head { display:flex; flex-direction:column; align-items:center; text-align:center; padding:24px 22px 20px; }
    .pq-featured-card .pkg-head-icon { width:52px; height:52px; border-radius:14px; margin-bottom:12px; }
    .pq-featured-card .pkg-head-badge { margin-bottom:14px; }
    .pq-featured-card .pkg-head-name { font-size:1.2rem; }
    /* Cleaner price block in featured card */
    .pq-featured-card .pkg-price-block { text-align:center; }
    .pq-featured-card .pkg-incl-lbl { text-align:left; }
    /* Feature icons: no box bg in featured card */
    .pq-featured-card .pf-icon { background:transparent; width:16px; height:16px; border-radius:0; }
    .pq-featured-card .pq-pkg-features li { font-size:.82rem; }
    .pq-chevron { transition:transform .3s; }
    .pq-chevron.open { transform:rotate(180deg); }

        /* Legacy slider (result section) */
    .pq-slider-wrap { background:#fff; border:1.5px solid var(--border); border-radius:14px; padding:16px 20px 14px; margin-bottom:20px; }
    .pq-slider-top { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:10px; }
    .pq-slider-label { font-size:.62rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); }
    .pq-slider-value { font-size:1.3rem; font-weight:900; color:var(--gold); letter-spacing:-1px; }
    .pq-slider-unit { font-size:.7rem; color:var(--muted); margin-left:3px; font-weight:400; }
    .pq-slider { width:100%; height:6px; border-radius:3px; background:rgba(157,115,59,.2); outline:none; cursor:pointer; -webkit-appearance:none; appearance:none; margin-bottom:6px; }
    .pq-slider::-webkit-slider-thumb { -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--gold); border:3px solid #fff; box-shadow:0 2px 8px rgba(157,115,59,.4); cursor:pointer; }
    .pq-slider::-moz-range-thumb { width:22px; height:22px; border-radius:50%; background:var(--gold); border:3px solid #fff; cursor:pointer; }
    .pq-slider-range { display:flex; justify-content:space-between; font-size:.65rem; color:var(--muted); }

    /* ── BUDGET SLIDER (Q2) ── */
    .pbs-wrap { margin-bottom: 20px; }
    .pbs-total-display { text-align:center; margin-bottom:16px; }
    .pbs-total-num { font-size:2.8rem; font-weight:900; color:var(--gold); letter-spacing:-2px; line-height:1; }
    .pbs-total-unit { font-size:.82rem; color:var(--muted); font-weight:500; display:block; margin-top:3px; }
    .pbs-range-wrap { margin-bottom:6px; }
    /* ── RESULT CARD PRICE BLOCK ── */
    .pkg-oppstart-row { display:flex; align-items:center; gap:5px; font-size:.76rem; color:var(--muted); margin:6px 0 14px; }
    .pkg-oppstart-row strong { color:#1a1a1a; }
    .pkg-oppstart-row svg { color:var(--gold); flex-shrink:0; }
    .pss-wrap { background:rgba(157,115,59,.05); border:1px solid rgba(157,115,59,.18); border-radius:10px; padding:10px 14px; margin-bottom:12px; }
    .pss-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:2px; }
    .pss-label { font-size:.67rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.5px; }
    .pss-amount strong { font-size:.95rem; font-weight:900; color:var(--gold); }
    .pss-unit { font-size:.67rem; color:var(--muted); margin-left:2px; }
    .pkg-total-line { display:flex; justify-content:space-between; align-items:center; padding:10px 0 2px; border-top:1px solid rgba(0,0,0,.08); font-size:.82rem; font-weight:700; color:#1a1a1a; }
    .pkg-total-line span:last-child { font-size:1.05rem; font-weight:900; color:var(--gold); }
    .pkg-opttime { display:flex; align-items:center; justify-content:center; gap:5px; font-size:.72rem; font-weight:700; color:var(--gold); background:rgba(157,115,59,.08); border:1px solid rgba(157,115,59,.2); border-radius:99px; padding:5px 12px; margin:10px auto 14px; width:fit-content; }
    .pkg-opttime svg { flex-shrink:0; color:var(--gold); }
    .pq-tier-label { display:flex; align-items:center; gap:6px; font-size:.72rem; font-weight:800; color:var(--gold); background:rgba(157,115,59,.08); border:1px solid rgba(157,115,59,.2); border-radius:8px; padding:7px 12px; margin:12px 0 8px; }
    .pq-tier-label svg { flex-shrink:0; color:var(--gold); }
    .pq-tier-label-feat { margin:14px 0 10px; }
    .pq-registered-note { display:flex; align-items:center; gap:8px; background:rgba(52,168,83,.08); border:1px solid rgba(52,168,83,.25); border-radius:10px; padding:12px 16px; font-size:.82rem; font-weight:600; color:#1e7e34; margin-top:auto; }
    .pq-registered-note svg { color:#34A853; flex-shrink:0; }

    .pbs-hint {
      display:flex; align-items:flex-start; gap:8px;
      margin-top:16px; padding:11px 14px;
      background:rgba(157,115,59,.06); border:1px solid rgba(157,115,59,.15);
      border-radius:10px; font-size:.78rem; color:var(--muted); line-height:1.5;
    }
    .pbs-hint svg { color:var(--gold); flex-shrink:0; margin-top:1px; }
    .pkg-spend-range-hint { display:flex; align-items:center; gap:5px; font-size:.76rem; color:var(--muted); margin:5px 0 14px; }
    .pkg-spend-range-hint strong { color:var(--gold); }
    .pkg-spend-range-hint svg { color:var(--gold); flex-shrink:0; }
    .pbs-confirm-btn {
      width:100%; margin-top:16px;
      background:var(--gold); color:#fff;
      border:none; border-radius:12px;
      padding:14px 20px; font-family:inherit;
      font-size:.92rem; font-weight:800;
      display:flex; align-items:center; justify-content:center; gap:8px;
      cursor:pointer; transition:background .2s, transform .15s;
    }
    .pbs-confirm-btn:hover { background:var(--gold-dark); transform:translateY(-1px); }

    /* Package grid – 3 col desktop, tabs on mobile */
    .pq-pkg-tabs { display:none; gap:4px; margin-bottom:14px; border-bottom:2px solid rgba(0,0,0,.08); }
    .pq-pkg-tab { flex:1; padding:9px 4px 11px; border:none; background:none; cursor:pointer; font-family:inherit; font-size:.75rem; font-weight:700; color:var(--muted); border-bottom:2px solid transparent; margin-bottom:-2px; transition:color .2s,border-color .2s; text-align:center; line-height:1.25; }
    .pq-pkg-tab .tab-bdg { display:block; font-size:.6rem; font-weight:600; margin-top:2px; }
    .pq-pkg-tab.active { color:var(--gold); border-bottom-color:var(--gold); }
    .pq-pkg-tab.active .tab-bdg { color:var(--gold); }
    .pq-pkg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:20px; align-items:start; }
    .pq-pkg-card { border-radius:18px; overflow:hidden; background:#fff; border:1.5px solid rgba(0,0,0,.09); display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
    .pq-pkg-card:hover { transform:translateY(-3px); box-shadow:0 14px 44px rgba(0,0,0,.1); }
    .pq-pkg-card.rec { border-color:var(--gold); box-shadow:0 6px 30px rgba(157,115,59,.15); }
    .pq-pkg-card.rec:hover { box-shadow:0 16px 52px rgba(157,115,59,.22); }
    /* Teaser blur + lock overlay on card body */
    .pq-body-teaser { position:relative; }
    .pq-body-blur { filter:blur(5px); pointer-events:none; user-select:none; }
    .pq-body-lock {
      position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.7) 35%, rgba(255,255,255,1) 100%);
      display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding-bottom:18px; gap:6px;
    }
    .pq-pkg-card.rec .pq-body-lock {
      background:linear-gradient(180deg, rgba(248,244,239,.05) 0%, rgba(248,244,239,.7) 35%, rgba(248,244,239,1) 100%);
    }
    .pq-lock-pill {
      display:inline-flex; align-items:center; gap:6px;
      background:#1a1a1a; color:#fff; font-size:.7rem; font-weight:800;
      padding:8px 16px; border-radius:99px; letter-spacing:.2px;
      box-shadow:0 4px 16px rgba(0,0,0,.22);
    }
    .pq-pkg-card.rec .pq-lock-pill { background:var(--gold); }
    .pq-lock-sub { font-size:.64rem; color:var(--muted); font-weight:500; }
    .pkg-head { padding:20px 18px 16px; }
    .pkg-head-0 { background:linear-gradient(135deg,#e8ddd0 0%,#d4c4b0 100%); box-shadow:inset 0 3px 0 rgba(157,115,59,.35); }
    .pkg-head-1 { background:linear-gradient(135deg,#2e1d03 0%,#4d3208 100%); }
    .pkg-head-2 { background:linear-gradient(135deg,#111 0%,#1e1e1e 100%); }
    .pkg-head-badge { display:inline-flex; align-items:center; gap:5px; font-size:.58rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; border-radius:99px; padding:3px 10px; margin-bottom:12px; }
    .pkg-hb-0 { background:rgba(157,115,59,.12); color:var(--gold); border:1px solid rgba(157,115,59,.25); }
    .pkg-hb-1 { background:rgba(255,255,255,.15); color:#fff; border:1px solid rgba(255,255,255,.25); }
    .pkg-hb-2 { background:rgba(157,115,59,.2); color:#c49a5e; border:1px solid rgba(157,115,59,.35); }
    .pkg-head-icon { width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
    .phi-0 { background:rgba(157,115,59,.12); color:var(--gold); }
    .phi-1 { background:rgba(255,255,255,.15); color:#fff; }
    .phi-2 { background:rgba(157,115,59,.18); color:#c49a5e; }
    .pkg-head-name { font-size:1.05rem; font-weight:900; letter-spacing:-.3px; margin-bottom:3px; }
    .phn-0 { color:#1a1a1a; }
    .phn-1 { color:#fff; }
    .phn-2 { color:#fff; }
    .pkg-head-tagline { font-size:.73rem; line-height:1.4; }
    .pht-0 { color:#7a6e62; }
    .pht-1 { color:rgba(255,255,255,.68); }
    .pht-2 { color:rgba(255,255,255,.6); }
    .pkg-body { padding:16px 18px 18px; flex:1; display:flex; flex-direction:column; }
    .pkg-price-block { margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid rgba(0,0,0,.07); }
    .pkg-mgmt-lbl { font-size:.58rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-bottom:2px; }
    .pkg-mgmt-price { font-size:1.3rem; font-weight:900; color:#1a1a1a; letter-spacing:-1px; }
    .pkg-mgmt-unit { font-size:.65rem; color:var(--muted); font-weight:400; }
    .pkg-spend-row { font-size:.73rem; color:var(--muted); margin-top:5px; }
    .pkg-spend-row strong { color:#333; font-weight:700; }
    .pkg-total { font-size:.72rem; font-weight:800; color:var(--gold); margin-top:4px; }
    .pkg-incl-lbl { font-size:.58rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
    .pq-pkg-features { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:18px; flex:1; }
    .pq-pkg-features li { display:flex; align-items:center; gap:9px; font-size:.78rem; color:#333; line-height:1.35; }
    .pf-icon { width:20px; height:20px; border-radius:6px; background:rgba(157,115,59,.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold); }
    .pq-pkg-select-btn { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:12px 14px; border-radius:10px; border:none; font-family:inherit; font-size:.82rem; font-weight:800; cursor:pointer; transition:background .2s,transform .15s; }
    .psb-0 { background:rgba(157,115,59,.1); color:var(--gold); border:1.5px solid rgba(157,115,59,.3); }
    .psb-0:hover { background:rgba(157,115,59,.18); transform:translateY(-1px); }
    .psb-1 { background:var(--gold); color:#fff; }
    .psb-1:hover { background:var(--gold-lt); transform:translateY(-1px); }
    .psb-2 { background:#1a1a1a; color:#fff; }
    .psb-2:hover { background:#2d2d2d; transform:translateY(-1px); }
    @media (max-width:720px) {
      .pq-pkg-tabs { display:flex; }
      .pq-pkg-grid { grid-template-columns:1fr; }
      .pq-pkg-card { display:none; }
      .pq-pkg-card.tab-active { display:flex; }
    }
    .pq-res-inquiry { border:1.5px solid rgba(157,115,59,.3); border-radius:16px; padding:22px; background:linear-gradient(135deg,rgba(157,115,59,.05) 0%,rgba(255,255,255,0) 100%); margin-top:20px; }
    .pq-res-inquiry h4 { font-size:.95rem; font-weight:900; color:#1a1a1a; margin-bottom:4px; }
    .pq-res-inquiry p { font-size:.78rem; color:var(--muted); margin-bottom:16px; line-height:1.5; }
    .pq-res-form-row { display:flex; gap:10px; margin-bottom:10px; }
    .pq-res-form-row .form-group { flex:1; margin:0; }
    @media (max-width:560px) { .pq-res-form-row { flex-direction:column; } }
    /* ── DASHBOARD USP ── */
    .dash-section { background: var(--dark); }
    .dash-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; margin-top: 52px; }
    .dash-features { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
    .dash-feature { display: flex; align-items: flex-start; gap: 16px; }
    .dash-feature-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(157,115,59,.12); border: 1px solid rgba(157,115,59,.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .dash-feature-title { font-size: .92rem; font-weight: 700; margin-bottom: 4px; }
    .dash-feature-desc { font-size: .84rem; color: var(--muted); line-height: 1.6; }
    .dash-img-wrap { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(157,115,59,.25); box-shadow: 0 32px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(157,115,59,.1); }
    .dash-img-wrap img { width: 100%; display: block; }
    .dash-badge { position: absolute; top: 14px; right: 14px; background: rgba(0,0,0,.85); border: 1px solid rgba(157,115,59,.4); border-radius: 99px; padding: 5px 12px; font-size: .65rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); backdrop-filter: blur(8px); }
    @media (max-width: 1024px) {
      .services-bento { grid-template-columns: 1fr 1fr; }
      .svc-card-company { grid-column: span 2; }
      .svc-company-stats { flex-direction: row; min-width: unset; }
      .about-grid { grid-template-columns: 1fr; gap: 44px; }
      .calc-grid { grid-template-columns: 1fr; }
      .calc-summary { position: static; }
      .dash-grid { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 640px) {
      .services-bento { grid-template-columns: 1fr; }
      .svc-card-company { grid-column: span 1; }
      .svc-company-inner { flex-direction: column; }
      .svc-company-stats { flex-direction: row; }
      .asc-grid { grid-template-columns: 1fr 1fr; }
    }
  


  .gr-profile { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:20px 28px; background:#fff; border:1px solid rgba(0,0,0,.1); border-radius:18px; margin-bottom:32px; box-shadow:0 2px 12px rgba(0,0,0,.05); }
  .gr-profile-left { display:flex; align-items:center; gap:14px; }
  .gr-avatar-img { width:52px; height:52px; border-radius:50%; object-fit:cover; flex-shrink:0; }
  .gr-biz-name { font-size:1rem; font-weight:800; color:#1a1a1a; }
  .gr-stars-row { display:flex; align-items:center; gap:6px; margin-top:3px; }
  .gr-score { font-size:.95rem; font-weight:800; color:#1a1a1a; }
  .gr-stars { color:#F4B400; font-size:1rem; letter-spacing:1px; }
  .gr-count { font-size:.78rem; color:#888; margin-top:2px; }
  .gr-write-btn { display:inline-flex; align-items:center; gap:7px; padding:10px 20px; border:1.5px solid rgba(0,0,0,.15); border-radius:99px; font-size:.82rem; font-weight:700; color:#1a1a1a; text-decoration:none; transition:border-color .2s,color .2s; white-space:nowrap; }
  .gr-write-btn:hover { border-color:var(--gold); color:var(--gold); }

  .gr-wrap { overflow:hidden; }
  .gr-track { display:flex; gap:16px; transition:transform 1.2s cubic-bezier(0.25, 1, 0.5, 1); will-change:transform; }
  .gr-card { flex:0 0 calc((100% - 32px) / 3); background:#fff; border:1px solid rgba(0,0,0,.09); border-radius:18px; padding:22px 22px 20px; box-shadow:0 2px 10px rgba(0,0,0,.05); transition:box-shadow .25s,border-color .25s; }
  .gr-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.1); border-color:rgba(157,115,59,.25); }
  .gr-card-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:10px; }
  .gr-reviewer { font-size:.92rem; font-weight:700; color:#1a1a1a; }
  .gr-date { font-size:.75rem; color:#888; margin-top:2px; }
  .gr-rating { display:flex; align-items:center; gap:6px; margin-bottom:10px; }
  .gr-stars-sm { color:#F4B400; font-size:1.05rem; letter-spacing:1px; }
  .gr-check { flex-shrink:0; }
  .gr-text { font-size:.87rem; color:#444; line-height:1.6; }

  .gr-arr { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; background:#fff; border:1.5px solid rgba(0,0,0,.12); display:flex; align-items:center; justify-content:center; cursor:pointer; color:#1a1a1a; transition:background .2s,border-color .2s,color .2s; box-shadow:0 2px 8px rgba(0,0,0,.08); z-index:2; padding:0; }
  .gr-arr:hover { background:var(--gold); color:#fff; border-color:var(--gold); }
  .gr-arr-prev { left:-42px;}
  .gr-arr-next {right: -10px;left: 1241px;}

  .gr-dots { display:flex; gap:8px; align-items:center; }
  .gr-dot { width:10px !important; height:10px !important; border-radius:50%; background:rgba(157,115,59,.25); border:none; cursor:pointer; padding:0 !important; transition:background .3s,transform .3s; }
  .gr-dot.active { background:var(--gold); transform:scale(1.35); }

  .gr-read-link { font-size:.82rem; font-weight:700; color:var(--gold); text-decoration:none; display:inline-flex; align-items:center; gap:4px; }
  .gr-read-link:hover { text-decoration:underline; }

  @media (max-width:800px) { .gr-card { flex:0 0 calc((100% - 16px) / 2); } }
  @media (max-width:520px) { .gr-card { flex:0 0 88%; } .gr-arr { display:none; } .gr-profile { flex-direction:column; align-items:flex-start; } }

  /* ── CTA ACTION BUTTONS ── */
  .cta-action-row { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 32px; }
  .cta-btn-primary { display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:10px; background:var(--gold); color:#fff; font-size:.88rem; font-weight:800; text-decoration:none; transition:background .2s, transform .15s; }
  .cta-btn-primary:hover { background:var(--gold-lt); transform:translateY(-1px); }
  .cta-btn-secondary { display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:10px; border:2px solid var(--gold); color:var(--gold); font-size:.88rem; font-weight:800; text-decoration:none; background:transparent; transition:background .2s, color .2s, transform .15s; }
  .cta-btn-secondary:hover { background:rgba(157,115,59,.08); transform:translateY(-1px); }
  @media (max-width:480px) { .cta-action-row { flex-direction:column; } .cta-btn-primary, .cta-btn-secondary { justify-content:center; } }



/* Zebra Landing Standard: Forminator 129 */
#zebra-media-landing .zebra-forminator-wrap {
width:100%;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-ui,
#zebra-media-landing .zebra-forminator-wrap .forminator-custom-form {
margin:0 !important;
padding:0 !important;
background:transparent !important;
box-shadow:none !important;
font-family:'Inter','Segoe UI',system-ui,sans-serif !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-row {
margin-bottom:14px !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-field {
margin:0 !important;
padding:0 !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-label {
display:block !important;
margin:0 0 7px !important;
font-size:.72rem !important;
font-weight:800 !important;
line-height:1.1 !important;
letter-spacing:.10em !important;
text-transform:uppercase !important;
color:rgba(26,26,26,.62) !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-required {
color:var(--gold) !important;
}

#zebra-media-landing .zebra-forminator-wrap input,
#zebra-media-landing .zebra-forminator-wrap textarea,
#zebra-media-landing .zebra-forminator-wrap select {
width:100% !important;
min-height:44px !important;
padding:12px 14px !important;
border-radius:10px !important;
border:1px solid rgba(0,0,0,.12) !important;
background:#fff !important;
color:#1a1a1a !important;
font-size:.95rem !important;
line-height:1.3 !important;
box-shadow:none !important;
outline:none !important;
}

#zebra-media-landing .zebra-forminator-wrap textarea {
min-height:110px !important;
resize:vertical !important;
}

#zebra-media-landing .zebra-forminator-wrap input::placeholder,
#zebra-media-landing .zebra-forminator-wrap textarea::placeholder {
color:rgba(26,26,26,.38) !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-button-submit {
width:100% !important;
min-height:54px !important;
border:0 !important;
border-radius:999px !important;
background:var(--gold) !important;
color:#fff !important;
font-size:.9rem !important;
font-weight:800 !important;
letter-spacing:.08em !important;
text-transform:uppercase !important;
box-shadow:none !important;
cursor:pointer !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-button-submit:hover {
background:#8f6632 !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-error-message {
margin-top:6px !important;
font-size:.78rem !important;
color:#b6422b !important;
background:transparent !important;
}

#zebra-media-landing .zebra-forminator-wrap .forminator-edit-module {
display:none !important;
}

.forminator-ui#forminator-module-129.forminator-design--default .forminator-response-message.forminator-success {
background-color:rgba(0,0,0,0) !important;
box-shadow:none !important;
-moz-box-shadow:none !important;
-webkit-box-shadow:none !important;
}

.grecaptcha-badge {
display:none !important;
}


/* ZMS v27: corrected footer + logo/headline/customer-logo fixes */

/* Header logo visibility */
#zebra-media-landing .nav-logo {
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
width:auto !important;
min-width:126px !important;
height:54px !important;
opacity:1 !important;
visibility:visible !important;
}

#zebra-media-landing .nav-logo img {
display:block !important;
width:126px !important;
height:auto !important;
max-width:126px !important;
max-height:54px !important;
object-fit:contain !important;
opacity:1 !important;
visibility:visible !important;
}

/* Keep white logo visible on dark hero; darken it only on light/sticky nav */
#zebra-media-landing .nav:not(.solid) .nav-logo img {
filter:none !important;
}

#zebra-media-landing .nav.solid {
background:rgba(250,247,241,.94) !important;
border-bottom:1px solid rgba(26,26,26,.08) !important;
backdrop-filter:blur(18px) !important;
-webkit-backdrop-filter:blur(18px) !important;
box-shadow:0 8px 30px rgba(26,26,26,.06) !important;
}

#zebra-media-landing .nav.solid .nav-logo img {
filter:invert(1) brightness(.15) sepia(.28) saturate(1.4) hue-rotate(350deg) !important;
}

#zebra-media-landing .nav.solid .nav-links {
background:rgba(255,255,255,.72) !important;
border:1px solid rgba(26,26,26,.10) !important;
box-shadow:0 4px 18px rgba(26,26,26,.05) !important;
}

#zebra-media-landing .nav.solid .nav-links a,
#zebra-media-landing .nav.solid .btn-nav-secondary {
color:#1a1a1a !important;
}

/* Headings should be read as one left-aligned heading, not split to opposite sides */
#zebra-media-landing .section-title {
text-align:left !important;
justify-content:flex-start !important;
align-items:flex-start !important;
}

#zebra-media-landing .section-title em {
display:inline !important;
float:none !important;
clear:none !important;
margin:0 !important;
text-align:left !important;
}

#zebra-media-landing .calc-section .section-title,
#zebra-media-landing .services-section .section-title {
max-width:760px !important;
}

/* Customer logo strip: prevent giant logos */
#zebra-media-landing .logo-marquee img,
#zebra-media-landing .lm-item img,
#zebra-media-landing .client-logo img,
#zebra-media-landing .logos-track img,
#zebra-media-landing .brand-logo img {
width:auto !important;
height:32px !important;
max-height:32px !important;
max-width:150px !important;
object-fit:contain !important;
}

#zebra-media-landing .logo-marquee .lm-item,
#zebra-media-landing .client-logo,
#zebra-media-landing .brand-logo {
display:flex !important;
align-items:center !important;
justify-content:center !important;
min-width:110px !important;
height:48px !important;
max-height:48px !important;
overflow:hidden !important;
}

/* Correct footer */
#zebra-media-landing .zms-footer-bar {
max-width:1240px !important;
margin:56px auto 0 !important;
padding-top:28px !important;
border-top:1px solid rgba(255,255,255,.12) !important;
display:grid !important;
grid-template-columns:minmax(260px,1fr) auto minmax(220px,1fr) !important;
gap:28px !important;
align-items:center !important;
}

#zebra-media-landing .zms-footer-left {
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
gap:12px !important;
min-width:0 !important;
}

#zebra-media-landing .zms-footer-copyright {
margin:0 !important;
font-size:.76rem !important;
line-height:1.45 !important;
color:rgba(255,255,255,.54) !important;
}

#zebra-media-landing .zms-footer-copyright a {
color:rgba(255,255,255,.76) !important;
text-decoration:none !important;
}

#zebra-media-landing .zms-footer-copyright a:hover {
color:#fff !important;
}

#zebra-media-landing .zms-footer-badges {
display:flex !important;
align-items:center !important;
gap:10px !important;
}

#zebra-media-landing .zms-footer-badges img {
display:block !important;
height:34px !important;
width:auto !important;
max-width:120px !important;
object-fit:contain !important;
opacity:.78 !important;
border-radius:3px !important;
}

#zebra-media-landing .zms-footer-menu {
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:18px !important;
flex-wrap:wrap !important;
text-align:center !important;
}

#zebra-media-landing .zms-footer-menu a {
font-size:.77rem !important;
line-height:1.3 !important;
color:rgba(255,255,255,.48) !important;
text-decoration:none !important;
transition:color .2s ease !important;
}

#zebra-media-landing .zms-footer-menu a:hover {
color:rgba(255,255,255,.86) !important;
}

#zebra-media-landing .zms-footer-right {
display:flex !important;
justify-content:flex-end !important;
align-items:center !important;
}

#zebra-media-landing .zms-footer-zebra-logo {
display:block !important;
width:150px !important;
height:auto !important;
max-width:150px !important;
opacity:.85 !important;
visibility:visible !important;
}

@media (max-width:980px) {
#zebra-media-landing .section-title em {
display:block !important;
}

#zebra-media-landing .zms-footer-bar {
grid-template-columns:1fr !important;
text-align:center !important;
gap:22px !important;
}

#zebra-media-landing .zms-footer-left,
#zebra-media-landing .zms-footer-right {
align-items:center !important;
justify-content:center !important;
}

#zebra-media-landing .zms-footer-menu {
order:2 !important;
}

#zebra-media-landing .zms-footer-right {
order:3 !important;
}
}


/* ZMS v28: header logo, hero line width, section heading line-breaks */

/* White logo on dark hero */
#zebra-media-landing .nav:not(.solid) .nav-logo img {
filter:none !important;
opacity:1 !important;
}

/* Same white SVG becomes dark on sticky/light header */
#zebra-media-landing .nav.solid .nav-logo img {
filter:invert(1) brightness(.16) sepia(.35) saturate(1.4) hue-rotate(350deg) !important;
opacity:1 !important;
}

/* Hero: keep the main promise on one line on desktop */
#zebra-media-landing .hero-home .hero-inner {
max-width:1120px !important;
}

#zebra-media-landing .hero-home h1 {
max-width:1120px !important;
margin-left:auto !important;
margin-right:auto !important;
}

#zebra-media-landing .hero-home h1 em {
display:block !important;
white-space:nowrap !important;
max-width:none !important;
}

#zebra-media-landing .hero-home .hero-sub {
max-width:820px !important;
width:min(820px, 100%) !important;
margin-left:auto !important;
margin-right:auto !important;
}

/* These section headings should have the gold part on a new line */
#zebra-media-landing .calc-section .section-title,
#zebra-media-landing .services-section .section-title {
display:block !important;
text-align:left !important;
max-width:760px !important;
}

#zebra-media-landing .calc-section .section-title br {
display:none !important;
}

#zebra-media-landing .calc-section .section-title em,
#zebra-media-landing .services-section .section-title em {
display:block !important;
float:none !important;
clear:both !important;
margin:0 !important;
text-align:left !important;
line-height:1.04 !important;
}

@media (max-width:1280px) {
#zebra-media-landing .hero-home h1 em {
font-size:clamp(2.6rem, 5vw, 4.8rem) !important;
}
}

@media (max-width:980px) {
#zebra-media-landing .hero-home .hero-inner {
max-width:760px !important;
}
#zebra-media-landing .hero-home h1 em {
white-space:normal !important;
}
#zebra-media-landing .hero-home .hero-sub {
max-width:560px !important;
}
}


/* ZMS v29: colored/sticky logo, Forminator select style, CTA hover readability */

/* Header logo source is colored. On dark hero: force readable white. On sticky: show original colored logo. */
#zebra-media-landing .nav-logo img {
display:block !important;
width:126px !important;
height:auto !important;
max-width:126px !important;
max-height:54px !important;
object-fit:contain !important;
opacity:1 !important;
visibility:visible !important;
}

#zebra-media-landing .nav:not(.solid) .nav-logo img {
filter:brightness(0) invert(1) !important;
opacity:1 !important;
}

#zebra-media-landing .nav.solid .nav-logo img,
#zebra-media-landing .nav:hover .nav-logo img {
filter:none !important;
opacity:1 !important;
}

/* Make Forminator select look like the other fields */
#zebra-media-landing .zebra-forminator-wrap select,
#zebra-media-landing .zebra-forminator-wrap .forminator-select,
#zebra-media-landing .zebra-forminator-wrap .forminator-select2,
#zebra-media-landing .zebra-forminator-wrap .select2-container,
#zebra-media-landing .zebra-forminator-wrap .select2-container--default,
#zebra-media-landing .zebra-forminator-wrap .select2-selection,
#zebra-media-landing .zebra-forminator-wrap .select2-selection--single {
width:100% !important;
min-height:44px !important;
height:44px !important;
border-radius:10px !important;
border:1px solid rgba(0,0,0,.12) !important;
background:#fff !important;
box-shadow:none !important;
outline:none !important;
}

#zebra-media-landing .zebra-forminator-wrap .select2-selection__rendered,
#zebra-media-landing .zebra-forminator-wrap .forminator-select2 + .select2-container .select2-selection__rendered {
height:44px !important;
line-height:44px !important;
padding:0 42px 0 14px !important;
color:#1a1a1a !important;
font-size:.95rem !important;
font-weight:400 !important;
}

#zebra-media-landing .zebra-forminator-wrap .select2-selection__placeholder {
color:rgba(26,26,26,.38) !important;
}

#zebra-media-landing .zebra-forminator-wrap .select2-selection__arrow {
height:44px !important;
right:12px !important;
top:0 !important;
}

#zebra-media-landing .zebra-forminator-wrap .select2-selection__arrow b {
border-color:rgba(26,26,26,.55) transparent transparent transparent !important;
border-width:6px 5px 0 5px !important;
}

#zebra-media-landing .zebra-forminator-wrap .select2-container--open .select2-selection__arrow b {
border-color:transparent transparent rgba(26,26,26,.55) transparent !important;
border-width:0 5px 6px 5px !important;
}

/* Dropdown itself */
.forminator-select-dropdown,
.select2-dropdown {
border:1px solid rgba(0,0,0,.12) !important;
border-radius:10px !important;
box-shadow:0 18px 40px rgba(0,0,0,.16) !important;
overflow:hidden !important;
}

.forminator-select-dropdown .select2-results__option,
.select2-dropdown .select2-results__option {
padding:10px 14px !important;
font-size:.95rem !important;
color:#1a1a1a !important;
}

.forminator-select-dropdown .select2-results__option--highlighted,
.select2-dropdown .select2-results__option--highlighted {
background:var(--gold) !important;
color:#fff !important;
}

/* CTA secondary hover: keep text readable exactly like the original intent */
#zebra-media-landing .cta-btn-secondary,
#zebra-media-landing .cta-btn-secondary:visited {
color:var(--gold) !important;
border-color:var(--gold) !important;
background:transparent !important;
}

#zebra-media-landing .cta-btn-secondary:hover,
#zebra-media-landing .cta-btn-secondary:focus-visible {
color:#f4e7cf !important;
border-color:var(--gold) !important;
background:rgba(166,116,56,.16) !important;
}

#zebra-media-landing .cta-btn-secondary:hover svg,
#zebra-media-landing .cta-btn-secondary:focus-visible svg {
color:currentColor !important;
stroke:currentColor !important;
}
