.elementor-4273 .elementor-element.elementor-element-476d454{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:140px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-4273 .elementor-element.elementor-element-df5f13c{text-align:center;}.elementor-4273 .elementor-element.elementor-element-df5f13c .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.28em;color:hsl(0, 0%, 45%);}.elementor-4273 .elementor-element.elementor-element-87fdcf9{text-align:center;}.elementor-4273 .elementor-element.elementor-element-87fdcf9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:88px;font-weight:400;line-height:1.04em;letter-spacing:-0.02em;}.elementor-4273 .elementor-element.elementor-element-6709506 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4273 .elementor-element.elementor-element-6709506{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.7em;color:hsl(0 0% 45%);}.elementor-4273 .elementor-element.elementor-element-700fa54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4273 .elementor-element.elementor-element-51011fa .elementor-button{background-color:hsl(0 0% 10%);font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;fill:hsl(40 10% 98%);color:hsl(40 10% 98%);}.elementor-4273 .elementor-element.elementor-element-ddae7c3 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;fill:hsl(0 0% 10%);color:hsl(0 0% 10%);}@media(max-width:1024px){.elementor-4273 .elementor-element.elementor-element-87fdcf9 .elementor-heading-title{font-size:56px;}}@media(max-width:767px){.elementor-4273 .elementor-element.elementor-element-87fdcf9 .elementor-heading-title{font-size:40px;}}/* Start custom CSS */:root {
      --background: 40 10% 98%;
      --foreground: 0 0% 10%;
      --muted: 40 6% 93%;
      --muted-foreground: 0 0% 45%;
      --border: 40 6% 82%;
      --radius: 0.75rem;
      --ease: cubic-bezier(0.16, 1, 0.3, 1);
      --accent: 24 18% 52%;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; border-color: hsl(var(--border)); }

    html, body {
      background: hsl(var(--background));
      color: hsl(var(--foreground));
      font-family: 'Inter', -apple-system, sans-serif;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    html { scroll-behavior: smooth; }
    body { overflow-x: hidden; }

    .font-serif { font-family: 'Playfair Display', serif; }
    .font-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
    img { display: block; max-width: 100%; }
    a, button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; text-decoration: none; }

    .eyebrow {
      font-size: 11px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: hsl(var(--muted-foreground));
      font-weight: 400;
      font-family: 'Inter', sans-serif;
    }
    .muted { color: hsl(var(--muted-foreground)); }
    .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
    @media (min-width: 1024px) { .container { padding: 0 48px; } }

    /* PILL BUTTONS */
    .btn-pill {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      border-radius: 9999px;
      padding: 14px 32px;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      transition: all 0.5s var(--ease);
      font-weight: 500;
      font-family: 'Inter', sans-serif;
    }
    .btn-primary { background: hsl(var(--foreground)); color: hsl(var(--background)); }
    .btn-primary:hover { background: hsl(var(--foreground) / 0.86); }
    .btn-outline {
      border: 1px solid hsl(var(--foreground) / 0.22);
      color: hsl(var(--foreground));
    }
    .btn-outline:hover { border-color: hsl(var(--foreground) / 0.5); }
    .arrow { display: inline-block; font-family: serif; font-style: italic; }

    .section { padding: 120px 0; position: relative; }
    @media (min-width: 1024px) { .section { padding: 160px 0; } }

    /* Striped placeholders */
    .ph-striped {
      background-color: hsl(var(--muted));
      background-image: repeating-linear-gradient(
        135deg,
        hsl(var(--muted-foreground) / 0.08) 0 1px,
        transparent 1px 14px
      );
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .ph-striped::before {
      content: '';
      position: absolute;
      inset: 16px;
      border: 1px solid hsl(var(--muted-foreground) / 0.18);
      pointer-events: none;
    }
    .ph-striped .ph-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.15em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
      text-align: center;
      padding: 8px 16px;
      background: hsl(var(--background) / 0.7);
      backdrop-filter: blur(4px);
      border: 1px solid hsl(var(--border));
      border-radius: 4px;
      position: relative;
      z-index: 1;
    }

    /* ANIMATIONS */
    @keyframes blur-in { 0% { opacity: 0; filter: blur(14px); transform: translateY(18px); } 100% { opacity: 1; filter: blur(0); transform: translateY(0); } }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
    @keyframes scrollHint { 0%,100% { transform: translateY(-4px); opacity: 0.4; } 50% { transform: translateY(4px); opacity: 1; } }

    .a-blur { animation: blur-in 1s var(--ease) both; }

    /* Reveal on scroll */
    .reveal { opacity: 0; transform: translateY(32px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease), filter 1.1s var(--ease); filter: blur(6px); }
    .reveal.in { opacity: 1; transform: translateY(0); filter: blur(0); }

    .reveal-stagger > * {
      opacity: 0;
      transform: translateY(28px);
      filter: blur(6px);
      transition: opacity 0.9s var(--ease), transform 0.9s var(--ease), filter 0.9s var(--ease);
    }
    .reveal-stagger.in > * { opacity: 1; transform: translateY(0); filter: blur(0); }
    .reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
    .reveal-stagger.in > *:nth-child(2) { transition-delay: 0.15s; }
    .reveal-stagger.in > *:nth-child(3) { transition-delay: 0.25s; }
    .reveal-stagger.in > *:nth-child(4) { transition-delay: 0.35s; }

    /* ============================================================
       TOP MASTHEAD
       ============================================================ */
    .masthead {
      position: fixed; top: 0; left: 0; right: 0; z-index: 49;
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 24px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: hsl(var(--muted-foreground));
      background: hsl(var(--background));
      border-bottom: 1px solid hsl(var(--border) / 0.6);
    }
    .masthead > div { display: flex; gap: 24px; }
    .masthead-dot { width: 6px; height: 6px; border-radius: 50%; background: hsl(var(--accent)); display: inline-block; vertical-align: middle; margin-right: 8px; animation: pulse 2s infinite; }
    @media (max-width: 768px) { .masthead .hide-mobile { display: none; } }

    /* NAV */
    .nav {
      position: fixed; top: 34px; left: 0; right: 0; z-index: 50;
      display: flex; justify-content: center; padding: 16px;
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      gap: 40px;
      border-radius: 9999px;
      padding: 12px 12px 12px 32px;
      backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
      background: hsl(var(--background) / 0.82);
      border: 1px solid hsl(var(--border) / 0.7);
      box-shadow: 0 12px 30px -14px hsl(var(--foreground) / 0.08);
      min-width: min(94vw, 760px);
    }
    .nav-logo {
      display: flex; align-items: center; gap: 8px;
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      letter-spacing: -0.01em;
    }
    .nav-logo .mark {
      width: 7px; height: 7px; border-radius: 50%;
      background: hsl(var(--accent)); display: inline-block;
    }
    .nav-links { display: flex; align-items: center; gap: 32px; }
    .nav-link {
      font-size: 12px; letter-spacing: 0.18em;
      color: hsl(var(--foreground) / 0.72);
      transition: color 0.3s; text-transform: uppercase;
      font-weight: 500;
    }
    .nav-link:hover { color: hsl(var(--foreground)); }
    .nav-cta {
      padding: 10px 22px;
      font-size: 11px;
      letter-spacing: 0.18em;
    }
    @media (max-width: 820px) {
      .nav-links .nav-link { display: none; }
      .nav-inner { gap: 12px; padding: 8px 8px 8px 24px; }
    }

    /* ============================================================
       HERO
       ============================================================ */
    .hero {
      min-height: 100vh;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      padding: 140px 24px 96px;
      text-align: center;
      position: relative;
    }
    .hero-seo-h1 {
      display: inline-flex; gap: 20px; align-items: center; justify-content: center;
      max-width: 100%;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px; letter-spacing: 0.28em;
      font-weight: 400;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
      margin: 0 0 40px;
    }
    .hero-seo-h1 .line { width: 32px; height: 1px; background: hsl(var(--muted-foreground) / 0.45); flex-shrink: 0; }
    .hero-headline {
      font-family: 'Playfair Display', serif;
      font-size: clamp(44px, 6.2vw, 88px);
      line-height: 1.04;
      letter-spacing: -0.02em;
      max-width: 1040px;
      font-weight: 400;
    }
    .hero-headline em {
      font-style: italic;
      font-weight: 400;
      color: hsl(var(--accent));
    }
    .hero p.lead {
      margin-top: 40px;
      font-size: 18px;
      line-height: 1.7;
      color: hsl(var(--muted-foreground));
      max-width: 600px;
      font-weight: 300;
    }
    .hero-actions {
      margin-top: 56px;
      display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
    }
    .hero-meta {
      position: absolute;
      bottom: 40px;
      left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 12px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.2em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
    }
    .hero-meta .scroll-line {
      width: 1px; height: 40px;
      background: linear-gradient(to bottom, transparent, hsl(var(--muted-foreground) / 0.6), transparent);
      animation: scrollHint 2.5s infinite;
    }

    /* ============================================================
       STATS BAND
       ============================================================ */
    .stats-band {
      max-width: 1280px; margin: 0 auto; padding: 24px 24px 120px;
    }
    .stats-band-inner {
      display: grid; grid-template-columns: 1fr auto 1fr auto 1fr;
      align-items: center;
      border-top: 1px solid hsl(var(--border));
      border-bottom: 1px solid hsl(var(--border));
      padding: 44px 0;
    }
    .sb-item { text-align: center; padding: 0 32px; }
    .sb-num {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 4.5vw, 60px);
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1;
      color: hsl(var(--foreground));
    }
    .sb-num em {
      font-style: italic;
      color: hsl(var(--accent));
      font-size: 0.7em;
      margin-left: 4px;
    }
    .sb-lab {
      margin-top: 14px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.22em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
    }
    .sb-divider { width: 1px; height: 64px; background: hsl(var(--border)); }
    @media (max-width: 720px) {
      .stats-band-inner { grid-template-columns: 1fr; gap: 28px; padding: 32px 0; }
      .sb-divider { width: 60%; height: 1px; justify-self: center; }
      .sb-item { padding: 0 16px; }
    }

    /* ============================================================
       PULL QUOTE
       ============================================================ */
    .pullquote { padding: 120px 24px; text-align: center; }
    .pullquote blockquote {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 3.5vw, 48px);
      line-height: 1.25;
      letter-spacing: -0.015em;
      max-width: 1040px; margin: 0 auto;
      font-weight: 400;
      color: hsl(var(--foreground));
    }
    .pullquote blockquote em { font-style: italic; color: hsl(var(--accent)); }
    .pullquote blockquote::before { content: '“'; font-family: 'Playfair Display', serif; font-size: 1.4em; color: hsl(var(--accent)); line-height: 0; vertical-align: -0.1em; margin-right: 0.05em; }
    .pullquote blockquote::after { content: '”'; font-family: 'Playfair Display', serif; font-size: 1.4em; color: hsl(var(--accent)); line-height: 0; vertical-align: -0.1em; }
    .pullquote .attr {
      margin-top: 40px; font-family: 'JetBrains Mono', monospace;
      font-size: 11px; letter-spacing: 0.2em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
      display: inline-flex; align-items: center; gap: 16px;
    }
    .pullquote .attr-line { width: 32px; height: 1px; background: hsl(var(--muted-foreground) / 0.6); }

    /* ============================================================
       DELIVERABLES (services-style grid)
       ============================================================ */
    .section-bg-muted { background: hsl(var(--muted) / 0.5); }
    .services-header { text-align: center; max-width: 720px; margin: 0 auto; }
    .services-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 4.5vw, 64px);
      letter-spacing: -0.025em;
      margin-top: 20px;
      font-weight: 400;
      line-height: 1.02;
    }
    .services-header h2 em { font-style: italic; font-weight: 400; color: hsl(var(--accent)); }
    .services-header .muted { margin-top: 24px; font-size: 16px; line-height: 1.7; }
    .services {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
      margin-top: 72px;
      border-top: 1px solid hsl(var(--border));
      border-left: 1px solid hsl(var(--border));
    }
    @media (max-width: 900px) { .services { grid-template-columns: 1fr; } }
    .svc {
      padding: 44px 40px;
      border-right: 1px solid hsl(var(--border));
      border-bottom: 1px solid hsl(var(--border));
      transition: background 0.5s var(--ease);
      display: flex; flex-direction: column;
      background: hsl(var(--background) / 0.4);
      min-height: 340px;
      position: relative;
      overflow: hidden;
    }
    .svc::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(circle 240px at var(--mx, 50%) var(--my, 50%), hsl(var(--accent) / 0.08), transparent 70%);
      opacity: 0; transition: opacity 0.4s var(--ease);
      pointer-events: none;
    }
    .svc:hover::before { opacity: 1; }
    .svc:hover { background: hsl(var(--background)); }
    .svc-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.2em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
      display: flex; justify-content: space-between; align-items: center;
      margin-bottom: 40px;
    }
    .svc-num em { font-style: italic; font-family: 'Playfair Display', serif; text-transform: none; letter-spacing: 0; font-size: 13px; color: hsl(var(--accent)); }
    .svc h3 {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      margin-bottom: 16px;
      font-weight: 400;
      letter-spacing: -0.01em;
      line-height: 1.15;
    }
    .svc h3 em { font-style: italic; font-weight: 400; color: hsl(var(--accent)); }
    .svc p {
      font-size: 14px; line-height: 1.7;
      color: hsl(var(--muted-foreground));
      flex-grow: 1; margin-bottom: 28px;
    }

    /* ============================================================
       PROCESS STRIP
       ============================================================ */
    .process-header { text-align: center; max-width: 720px; margin: 0 auto 80px; }
    .process-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 4.5vw, 64px);
      letter-spacing: -0.025em;
      margin-top: 20px;
      font-weight: 400;
    }
    .process-header h2 em { font-style: italic; font-weight: 400; color: hsl(var(--accent)); }
    .process-header .muted { margin-top: 24px; font-size: 16px; line-height: 1.7; }
    .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    @media (max-width: 900px) { .process-grid { grid-template-columns: 1fr; } }
    .process-step { padding-top: 32px; border-top: 1px solid hsl(var(--foreground) / 0.3); position: relative; }
    .process-step::before {
      content: ''; position: absolute; top: -1px; left: 0; height: 1px; width: 40px;
      background: hsl(var(--accent));
    }
    .process-step .num {
      font-family: 'Playfair Display', serif;
      font-style: italic;
      font-size: 14px;
      color: hsl(var(--muted-foreground));
      letter-spacing: 0.02em;
      margin-bottom: 24px;
    }
    .process-step h3 {
      font-family: 'Playfair Display', serif;
      font-size: 26px;
      margin-bottom: 14px;
      font-weight: 400;
      letter-spacing: -0.01em;
    }
    .process-step h3 em { font-style: italic; color: hsl(var(--accent)); font-weight: 400; }
    .process-step p { font-size: 14px; line-height: 1.7; color: hsl(var(--muted-foreground)); }

    /* ============================================================
       CASE FEATURE (video example)
       ============================================================ */
    .case-feature {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }
    @media (min-width: 1024px) { .case-feature { padding: 0 48px; } }
    .case-feature-head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 64px;
    }
    .case-feature-head h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 4.5vw, 64px);
      letter-spacing: -0.025em;
      margin-top: 20px;
      font-weight: 400;
      line-height: 1.05;
    }
    .case-feature-head h2 em { font-style: italic; color: hsl(var(--accent)); font-weight: 400; }
    .video-frame {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 16px;
      overflow: hidden;
      background: hsl(var(--muted));
      border: 1px solid hsl(var(--border));
      box-shadow: 0 24px 60px -24px hsl(var(--foreground) / 0.18);
    }
    .video-frame iframe {
      position: absolute; inset: 0;
      width: 100%; height: 100%; border: 0;
    }
    .video-caption {
      margin-top: 32px;
      text-align: center;
      font-family: 'Playfair Display', serif;
      font-style: italic;
      font-weight: 400;
      color: hsl(var(--muted-foreground));
      font-size: 17px;
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
    }
    .video-meta {
      max-width: 1280px;
      margin: 0 auto 16px;
      display: flex; justify-content: space-between; align-items: flex-end;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.2em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
      padding-bottom: 12px;
      border-bottom: 1px solid hsl(var(--border));
    }
    .video-meta span.num { color: hsl(var(--foreground)); font-weight: 500; }

    /* ============================================================
       PRICE — dark editorial band
       ============================================================ */
    .price-section {
      background: hsl(var(--foreground));
      color: hsl(var(--background));
      padding: 140px 0;
      overflow: hidden;
      position: relative;
    }
    .price-section .eyebrow { color: hsl(var(--background) / 0.5); display: block; }
    .price-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 96px;
      align-items: end;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }
    @media (min-width: 1024px) { .price-grid { padding: 0 48px; } }
    @media (max-width: 900px) { .price-grid { grid-template-columns: 1fr; gap: 56px; align-items: start; } }
    .price-headline {
      font-family: 'Playfair Display', serif;
      font-size: clamp(72px, 11vw, 160px);
      font-weight: 400;
      letter-spacing: -0.04em;
      line-height: 0.92;
      margin-top: 24px;
    }
    .price-headline em {
      font-style: italic;
      color: hsl(var(--accent) / 0.85);
      font-weight: 400;
    }
    .price-right p {
      font-size: 16px;
      line-height: 1.8;
      color: hsl(var(--background) / 0.7);
      max-width: 400px;
      margin-bottom: 16px;
    }
    .price-meta {
      margin-top: 32px;
      padding-top: 24px;
      border-top: 1px solid hsl(var(--background) / 0.18);
      display: flex; gap: 40px; flex-wrap: wrap;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.22em;
      color: hsl(var(--background) / 0.5);
      text-transform: uppercase;
    }
    .price-meta strong { color: hsl(var(--background) / 0.95); font-weight: 500; }

    /* ============================================================
       LIMITED
       ============================================================ */
    .limited-section {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }
    @media (min-width: 1024px) { .limited-section { padding: 0 48px; } }
    .limited-inner {
      border-top: 1px solid hsl(var(--border));
      border-bottom: 1px solid hsl(var(--border));
      padding: 96px 0;
      text-align: center;
    }
    .limited-inner h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 4vw, 56px);
      font-weight: 400;
      letter-spacing: -0.025em;
      max-width: 820px;
      margin: 16px auto 24px;
      line-height: 1.08;
    }
    .limited-inner h2 em { font-style: italic; color: hsl(var(--accent)); font-weight: 400; }
    .limited-inner p {
      color: hsl(var(--muted-foreground));
      max-width: 560px;
      margin: 0 auto;
      font-size: 16px;
      line-height: 1.7;
    }
    .limited-counter {
      margin-top: 40px;
      display: inline-flex;
      align-items: center;
      gap: 16px;
      padding: 10px 24px;
      border: 1px solid hsl(var(--border));
      border-radius: 9999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: hsl(var(--muted-foreground));
    }
    .limited-counter strong { color: hsl(var(--foreground)); font-weight: 500; }
    .limited-counter .dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: hsl(var(--accent));
      animation: pulse 2s infinite;
    }

    /* ============================================================
       RISK REVERSAL — large statement
       ============================================================ */
    .risk-section {
      padding: 160px 24px;
      text-align: center;
    }
    .risk-section .eyebrow { margin-bottom: 32px; }
    .risk-section h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(56px, 8vw, 120px);
      font-weight: 400;
      letter-spacing: -0.03em;
      line-height: 1;
      max-width: 1000px;
      margin: 0 auto 40px;
    }
    .risk-section h2 em { font-style: italic; color: hsl(var(--accent)); font-weight: 400; }
    .risk-section p {
      color: hsl(var(--muted-foreground));
      font-size: 18px;
      max-width: 580px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ============================================================
       JOEL — about-style
       ============================================================ */
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
    @media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; gap: 56px; } }
    .joel-text h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 4.5vw, 64px);
      line-height: 1.0;
      letter-spacing: -0.025em;
      margin: 20px 0 32px;
      font-weight: 400;
    }
    .joel-text h2 em { font-style: italic; font-weight: 400; color: hsl(var(--accent)); }
    .joel-text p {
      font-size: 16px;
      line-height: 1.8;
      margin-bottom: 28px;
      color: hsl(var(--foreground) / 0.72);
      max-width: 520px;
    }
    .joel-meta {
      margin-top: 40px; padding-top: 24px;
      border-top: 1px solid hsl(var(--border));
      display: flex; gap: 40px; flex-wrap: wrap;
    }
    .joel-meta .mm {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.2em;
      color: hsl(var(--muted-foreground));
      text-transform: uppercase;
    }
    .joel-meta .mm strong {
      color: hsl(var(--foreground)); font-weight: 500;
      display: block; margin-top: 6px;
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      letter-spacing: -0.01em;
      text-transform: none;
      font-style: italic;
    }
    .joel-image-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; position: relative; }
    .joel-image-single { aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; }
    .joel-image-single--offset { margin-top: 48px; }
    @media (max-width: 600px) { .joel-image-single--offset { margin-top: 0; } }
    .joel-cta {
      display: flex; gap: 16px; flex-wrap: wrap; align-items: center;
      margin-top: 8px;
    }

    /* ============================================================
       KONTAKT FORM
       ============================================================ */
    .contact-header { text-align: center; margin: 0 auto 64px; max-width: 720px; }
    .contact-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 4.5vw, 64px);
      letter-spacing: -0.025em;
      margin-top: 20px;
      font-weight: 400;
      line-height: 1.05;
    }
    .contact-header h2 em { font-style: italic; font-weight: 400; color: hsl(var(--accent)); }
    .contact-header .muted { max-width: 560px; margin: 24px auto 0; font-size: 16px; line-height: 1.7; }
    .form { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px; }
    .row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    @media (max-width: 600px) { .row { grid-template-columns: 1fr; gap: 48px; } }
    .field-wrap { position: relative; }
    .field-label {
      position: absolute; top: -18px; left: 0;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.2em;
      text-transform: uppercase;
      color: hsl(var(--muted-foreground));
    }
    .field-label .opt {
      color: hsl(var(--muted-foreground) / 0.6);
      text-transform: none;
      font-style: italic;
      font-family: 'Playfair Display', serif;
      font-size: 12px;
      letter-spacing: 0;
      margin-left: 4px;
    }
    .field {
      background: transparent;
      border: 0;
      border-bottom: 1px solid hsl(var(--foreground) / 0.2);
      padding: 8px 0 14px;
      font-size: 16px;
      color: hsl(var(--foreground));
      width: 100%;
      outline: none;
      transition: border-color 0.3s;
      font-family: inherit;
      font-weight: 300;
    }
    .field::placeholder { color: hsl(var(--muted-foreground) / 0.5); }
    .field:focus { border-color: hsl(var(--accent)); }
    textarea.field { resize: none; min-height: 120px; }
    .form-submit-wrap { text-align: center; padding-top: 16px; }
    .form-submit-wrap .btn-pill { cursor: pointer; }

    /* ============================================================
       FOOTER
       ============================================================ */
    .footer { padding: 80px 24px 32px; border-top: 1px solid hsl(var(--border)); }
    .footer-cta {
      max-width: 1280px; margin: 0 auto 80px;
      padding: 64px 56px;
      background: hsl(var(--foreground));
      color: hsl(var(--background));
      border-radius: 20px;
      display: flex; justify-content: space-between; align-items: center; gap: 32px;
      flex-wrap: wrap;
    }
    .footer-cta h3 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(32px, 3.2vw, 44px);
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1.1;
      max-width: 580px;
    }
    .footer-cta h3 em { font-style: italic; color: hsl(var(--accent) / 0.9); font-weight: 400; }
    .footer-cta .btn-outline { border-color: hsl(var(--background) / 0.4); color: hsl(var(--background)); }
    .footer-cta .btn-outline:hover { background: hsl(var(--background)); color: hsl(var(--foreground)); border-color: hsl(var(--background)); }
    .footer-cta .btn-primary { background: hsl(var(--background)); color: hsl(var(--foreground)); }
    .footer-cta .btn-primary:hover { background: hsl(var(--background) / 0.9); }
    .footer-grid {
      max-width: 1280px; margin: 0 auto;
      display: grid; grid-template-columns: 2fr 1fr 1fr;
      gap: 48px; padding-bottom: 48px;
    }
    @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
    .footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      letter-spacing: -0.01em;
    }
    .footer-brand .mark { width: 7px; height: 7px; border-radius: 50%; background: hsl(var(--accent)); display: inline-block; }
    .footer-brand-line { font-size: 14px; line-height: 1.7; color: hsl(var(--muted-foreground)); max-width: 340px; }
    .footer h4 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;
      color: hsl(var(--muted-foreground));
      margin-bottom: 20px; font-weight: 500;
    }
    .footer ul { list-style: none; }
    .footer ul li { margin-bottom: 12px; }
    .footer ul li a { font-size: 15px; color: hsl(var(--foreground) / 0.85); transition: color 0.3s; }
    .footer ul li a:hover { color: hsl(var(--accent)); }
    .footer-bottom {
      max-width: 1280px; margin: 0 auto; padding-top: 32px;
      border-top: 1px solid hsl(var(--border));
      display: flex; justify-content: space-between; align-items: center;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
      color: hsl(var(--muted-foreground));
    }
    @media (max-width: 600px) { .footer-bottom { flex-direction: column; gap: 12px; text-align: center; } }
  

/* === SPECIFICITY OVERRIDES (kundcase-video, post 4273) === */
body.elementor-page-4273 {
  background: hsl(40 10% 98%) !important;
  color: hsl(0 0% 10%) !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 300 !important;
  margin: 0 !important;
}
body.elementor-page-4273 .elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
}
body.elementor-page-4273 .elementor-section,
body.elementor-page-4273 .elementor-section > .elementor-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.elementor-page-4273 .elementor-column,
body.elementor-page-4273 .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */