:root{
      --bg:#eef3f0;
      --bg-2:#f7faf8;
      --panel:#ffffff;
      --ink:#16212b;
      --muted:#65747f;
      --line:rgba(22,33,43,.12);
      --green:#1f9e6a;
      --green-2:#72d7aa;
      --green-dark:#116548;
      --navy:#111b24;
      --navy-2:#172631;
      --sand:#e5d8c5;
      --warning:#f5b557;
      --radius-lg:34px;
      --radius-md:24px;
      --radius-sm:16px;
      --shadow:0 24px 70px rgba(17,27,36,.12);
      --shadow-soft:0 14px 38px rgba(17,27,36,.08);
      --max:1180px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color:var(--ink);
      background:
        radial-gradient(circle at 8% -10%, rgba(31,158,106,.18), transparent 30%),
        radial-gradient(circle at 78% 4%, rgba(229,216,197,.65), transparent 31%),
        linear-gradient(180deg, var(--bg) 0%, #f8fbf9 46%, #fff 100%);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    body.menu-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    img{max-width:100%;display:block}
    .container{width:min(var(--max), calc(100% - 40px));margin-inline:auto}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      width:max-content;
      max-width:100%;
      padding:8px 12px;
      border:1px solid rgba(31,158,106,.18);
      border-radius:999px;
      color:var(--green-dark);
      background:rgba(255,255,255,.72);
      box-shadow:0 8px 26px rgba(17,27,36,.06);
      font-size:13px;
      font-weight:750;
      letter-spacing:.02em;
    }
    .eyebrow::before{
      content:"";
      width:8px;height:8px;border-radius:999px;
      background:var(--green);
      box-shadow:0 0 0 6px rgba(31,158,106,.13);
      flex:0 0 auto;
    }
    .section-kicker{
      color:var(--green-dark);
      font-weight:800;
      letter-spacing:.09em;
      text-transform:uppercase;
      font-size:12px;
      margin:0 0 14px;
    }
    .section-title{
      margin:0;
      font-size:clamp(28px, 3.2vw, 44px);
      line-height:1.06;
      letter-spacing:-.055em;
      max-width:820px;
    }
    .section-copy{
      color:var(--muted);
      font-size:18px;
      line-height:1.7;
      margin:22px 0 0;
      max-width:720px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:14px 20px;
      border:1px solid transparent;
      border-radius:999px;
      font-weight:800;
      letter-spacing:-.01em;
      cursor:pointer;
      transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn-primary{
      color:white;
      background:linear-gradient(135deg, var(--green) 0%, #16865a 100%);
      box-shadow:0 14px 34px rgba(31,158,106,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(31,158,106,.34)}
    .btn-secondary{
      color:var(--ink);
      background:rgba(255,255,255,.68);
      border-color:rgba(22,33,43,.12);
      box-shadow:0 10px 24px rgba(17,27,36,.06);
    }
    .btn-dark{
      color:white;
      background:var(--navy);
      box-shadow:0 15px 35px rgba(17,27,36,.22);
    }
    .btn .arrow{transition:transform .22s var(--ease)}
    .btn:hover .arrow{transform:translateX(3px)}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      padding:16px 0;
      backdrop-filter:saturate(160%) blur(18px);
      background:rgba(238,243,240,.74);
      border-bottom:1px solid rgba(22,33,43,.08);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .brand{
      display:flex;
      align-items:center;
      width:162px;
      flex:0 0 auto;
    }
    .brand img{width:100%;height:auto}
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px;
      border:1px solid rgba(22,33,43,.1);
      border-radius:999px;
      background:rgba(255,255,255,.56);
    }
    .nav-links a{
      padding:10px 14px;
      color:rgba(22,33,43,.75);
      font-size:14px;
      font-weight:750;
      border-radius:999px;
      transition:background .2s var(--ease), color .2s var(--ease);
    }
    .nav-links a:hover{background:white;color:var(--ink)}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .lang-switch{
      display:flex;
      align-items:center;
      gap:2px;
      padding:4px;
      background:rgba(255,255,255,.65);
      border:1px solid rgba(22,33,43,.1);
      border-radius:999px;
    }
    .lang-switch button{
      border:0;
      background:transparent;
      color:rgba(22,33,43,.6);
      width:34px;height:34px;
      border-radius:999px;
      font-size:12px;
      font-weight:850;
      cursor:pointer;
    }
    .lang-switch button.active{background:var(--ink);color:white}
    .login-link{
      color:rgba(22,33,43,.72);
      font-size:14px;
      font-weight:800;
      padding:12px 4px;
    }
    .mobile-toggle{
      display:none;
      width:44px;height:44px;
      border:1px solid rgba(22,33,43,.12);
      border-radius:14px;
      background:rgba(255,255,255,.72);
      cursor:pointer;
    }
    .mobile-toggle span,
    .mobile-toggle::before,
    .mobile-toggle::after{
      content:"";
      display:block;
      width:18px;height:2px;
      margin:4px auto;
      border-radius:999px;
      background:var(--ink);
      transition:transform .2s var(--ease), opacity .2s var(--ease);
    }
    body.menu-open .mobile-toggle::before{transform:translateY(6px) rotate(45deg)}
    body.menu-open .mobile-toggle span{opacity:0}
    body.menu-open .mobile-toggle::after{transform:translateY(-6px) rotate(-45deg)}

    .hero{
      position:relative;
      padding:78px 0 54px;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:60px 0 auto 52%;
      width:620px;height:620px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(31,158,106,.18), transparent 62%);
      filter:blur(6px);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0, 1.03fr) minmax(420px, .97fr);
      gap:54px;
      align-items:center;
    }
    .hero-content h1{
      margin:0 0 22px;
      font-size:clamp(38px, 5.2vw, 64px);
      line-height:1.02;
      letter-spacing:-.075em;
      max-width:780px;
    }
    .hero-content h1 .accent{
      color:var(--green-dark);
      position:relative;
      display:inline-block;
    }
    .hero-content h1 .accent::after{
      content:"";
      position:absolute;
      left:.02em;right:.02em;bottom:.02em;
      height:.18em;
      background:rgba(31,158,106,.15);
      z-index:-1;
      border-radius:999px;
    }
    .hero-copy{
      color:#51616d;
      font-size:clamp(17px, 1.4vw, 20px);
      line-height:1.72;
      max-width:650px;
      margin:0;
    }
    .hero-actions{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      margin-top:34px;
    }
    .hero-note{
      display:flex;
      align-items:center;
      gap:14px;
      margin-top:24px;
      color:#6a7882;
      font-size:14px;
      font-weight:700;
    }
    .hero-note .avatars{
      display:flex;
      align-items:center;
    }
    .avatar-dot{
      width:32px;height:32px;
      border-radius:50%;
      border:3px solid var(--bg);
      background:linear-gradient(135deg, #fff, #dce9e2);
      margin-left:-8px;
      box-shadow:0 8px 18px rgba(17,27,36,.08);
    }
    .avatar-dot:first-child{margin-left:0;background:linear-gradient(135deg, var(--green), var(--green-2))}
    .avatar-dot:nth-child(2){background:linear-gradient(135deg, var(--navy), #334451)}
    .avatar-dot:nth-child(3){background:linear-gradient(135deg, var(--sand), #fff)}

    .hero-visual{
      position:relative;
      min-height:646px;
      isolation:isolate;
    }
    .dashboard-card{
      position:absolute;
      inset:34px 0 0 auto;
      width:min(100%, 520px);
      border:1px solid rgba(255,255,255,.72);
      border-radius:38px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
        radial-gradient(circle at 30% 20%, rgba(31,158,106,.14), transparent 40%);
      box-shadow:var(--shadow);
      overflow:hidden;
      transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);
      animation:panelFloat 7s ease-in-out infinite;
    }
    .dashboard-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, transparent 8%, rgba(255,255,255,.85) 18%, transparent 30%);
      transform:translateX(-120%);
      animation:shine 5.5s 1.1s ease-in-out infinite;
      pointer-events:none;
    }
    .visual-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:20px;
      padding:26px 26px 0;
    }
    .visual-kicker{margin:0;color:var(--muted);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
    .visual-profit{margin:7px 0 0;font-size:38px;line-height:1;font-weight:900;letter-spacing:-.05em;color:var(--ink)}
    .visual-category{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--green-dark);font-size:13px;font-weight:850}
    .pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px rgba(31,158,106,.12)}
    .mini-status{
      display:flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:999px;
      color:var(--green-dark);
      background:rgba(31,158,106,.1);
      font-size:13px;
      font-weight:850;
      white-space:nowrap;
    }
    .pallet-stage{
      position:relative;
      margin:28px 26px 18px;
      min-height:242px;
      border-radius:30px;
      background:
        linear-gradient(180deg, rgba(238,243,240,.92), rgba(255,255,255,.52)),
        radial-gradient(circle at 50% 0%, rgba(31,158,106,.13), transparent 52%);
      overflow:hidden;
      border:1px solid rgba(22,33,43,.08);
    }
    .grid-lines{
      position:absolute;inset:0;
      background-image:
        linear-gradient(rgba(22,33,43,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22,33,43,.055) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom, transparent, #000 12%, #000 75%, transparent);
    }
    .pallet{
      position:absolute;
      left:50%;bottom:35px;
      width:236px;height:128px;
      transform:translateX(-50%);
      animation:crateLift 5.6s ease-in-out infinite;
    }
    .box{
      position:absolute;
      border-radius:12px;
      background:linear-gradient(145deg, #f2dfbd, #c99359);
      border:1px solid rgba(93,62,34,.18);
      box-shadow:0 16px 26px rgba(104,73,39,.14);
    }
    .box::after{content:"";position:absolute;inset:9px;border:1px solid rgba(112,75,39,.18);border-radius:8px}
    .box-1{width:76px;height:66px;left:18px;bottom:58px;transform:rotate(-5deg)}
    .box-2{width:86px;height:78px;left:78px;bottom:62px;background:linear-gradient(145deg, #ead1a7, #b97939)}
    .box-3{width:70px;height:58px;left:152px;bottom:54px;transform:rotate(6deg)}
    .box-4{width:88px;height:62px;left:46px;bottom:12px;background:linear-gradient(145deg, #f0dbb6, #bd8143)}
    .box-5{width:82px;height:66px;left:128px;bottom:10px;transform:rotate(-2deg)}
    .pallet-base{position:absolute;left:14px;right:14px;bottom:0;height:20px;border-radius:8px;background:linear-gradient(90deg, #7a4f2c, #b47a43);box-shadow:0 22px 35px rgba(17,27,36,.18)}
    .pallet-base::before,.pallet-base::after{content:"";position:absolute;top:6px;width:44px;height:8px;background:rgba(34,21,14,.28);border-radius:999px}
    .pallet-base::before{left:30px}.pallet-base::after{right:30px}
    .scan-line{
      position:absolute;
      left:48px;right:48px;top:46px;height:2px;
      background:linear-gradient(90deg, transparent, var(--green), transparent);
      box-shadow:0 0 18px rgba(31,158,106,.9);
      animation:scan 3.1s ease-in-out infinite;
    }
    .floating-metric{
      position:absolute;
      width:max-content;
      min-width:128px;
      padding:14px 16px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.8);
      background:rgba(255,255,255,.82);
      box-shadow:0 18px 46px rgba(17,27,36,.11);
      backdrop-filter:blur(12px);
      z-index:2;
      animation:metricFloat 6s ease-in-out infinite;
    }
    .floating-metric small{display:block;color:var(--muted);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
    .floating-metric strong{display:block;margin-top:5px;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.045em}
    .metric-margin{left:18px;top:24px}
    .metric-profit{right:18px;top:42px;animation-delay:-1.1s}
    .metric-count{left:34px;bottom:24px;animation-delay:-2.2s}
    .metric-market{right:16px;bottom:28px;animation-delay:-3.3s}
    .metric-profit strong,.metric-market strong{color:var(--green-dark)}
    .score-area{padding:0 26px 28px;display:grid;gap:14px}
    .score-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
    .score-label{color:#65747f;font-size:13px;font-weight:800}
    .score-value{font-size:13px;font-weight:900;color:var(--ink)}
    .score-track{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(22,33,43,.08);overflow:hidden}
    .score-fill{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-2));transform-origin:left;animation:barGrow 1.4s var(--ease) both}
    .data-chip{
      position:absolute;
      left:8px;bottom:30px;
      z-index:3;
      width:194px;
      padding:16px;
      border-radius:24px;
      background:var(--navy);
      color:white;
      box-shadow:0 20px 54px rgba(17,27,36,.25);
      animation:sideFloat 7.5s ease-in-out infinite;
    }
    .data-chip small{color:rgba(255,255,255,.58);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
    .data-chip strong{display:block;margin-top:8px;font-size:28px;letter-spacing:-.06em}
    .data-chip span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}
    .risk-chip{
      position:absolute;
      right:8px;top:6px;
      z-index:3;
      padding:14px 16px;
      border-radius:22px;
      background:#fff;
      box-shadow:0 16px 42px rgba(17,27,36,.11);
      border:1px solid rgba(22,33,43,.08);
      animation:sideFloat 7.8s -2.4s ease-in-out infinite;
    }
    .risk-chip strong{font-size:14px}.risk-chip span{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:700}

    .stats-band{
      padding:22px 0;
      background:var(--navy);
      color:white;
    }
    .stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
    .stat{padding:28px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01))}
    .stat strong{display:block;font-size:clamp(26px,3.2vw,42px);line-height:1;font-weight:950;letter-spacing:-.055em;color:white}
    .stat span{display:block;margin-top:8px;color:rgba(255,255,255,.63);font-size:14px;font-weight:750}

    section{position:relative}
    .problem{padding:96px 0 36px}
    .problem-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}
    .problem-card{
      padding:28px;
      border:1px solid rgba(22,33,43,.1);
      border-radius:var(--radius-md);
      background:white;
      box-shadow:var(--shadow-soft);
    }
    .problem-card h3{margin:0 0 12px;font-size:24px;letter-spacing:-.04em}
    .problem-card p{margin:0;color:var(--muted);line-height:1.75}
    .problem-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
    .point{padding:18px;border:1px solid rgba(22,33,43,.08);border-radius:20px;background:rgba(255,255,255,.62)}
    .point strong{display:block;font-size:14px}.point span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px}

    .how{padding:86px 0 104px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .step-card{
      position:relative;
      padding:28px;
      min-height:280px;
      border-radius:30px;
      background:white;
      border:1px solid rgba(22,33,43,.09);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
    }
    .step-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(17,27,36,.12);border-color:rgba(31,158,106,.24)}
    .step-card::after{content:"";position:absolute;right:-36px;top:-42px;width:136px;height:136px;border-radius:999px;background:rgba(31,158,106,.08)}
    .step-number{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:var(--bg);color:var(--green-dark);font-weight:950;letter-spacing:-.04em}
    .step-card h3{margin:68px 0 12px;font-size:25px;line-height:1.08;letter-spacing:-.045em}
    .step-card p{margin:0;color:var(--muted);line-height:1.65}
    .center-action{display:flex;justify-content:center;margin-top:30px}

    .demo{
      padding:104px 0;
      color:white;
      background:
        radial-gradient(circle at 0% 10%, rgba(31,158,106,.22), transparent 34%),
        radial-gradient(circle at 100% 12%, rgba(114,215,170,.13), transparent 28%),
        linear-gradient(135deg, var(--navy) 0%, #10232d 100%);
      overflow:hidden;
    }
    .demo::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom, transparent, #000 16%, #000 80%, transparent)}
    .demo-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
    .demo .section-kicker{color:var(--green-2)}
    .demo .section-title{color:white}
    .demo .section-copy{color:rgba(255,255,255,.68)}
    .checks{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
    .checks li{display:flex;gap:12px;color:rgba(255,255,255,.78);line-height:1.55}
    .checks li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:rgba(31,158,106,.18);color:var(--green-2);font-weight:900}
    .carousel-shell{position:relative}
    .carousel{
      display:flex;
      gap:18px;
      overflow:hidden;
      scroll-behavior:smooth;
      padding:8px 2px 22px;
      mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }
    .pallet-card{
      flex:0 0 310px;
      padding:22px;
      min-height:376px;
      border-radius:30px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 22px 54px rgba(0,0,0,.22);
      backdrop-filter:blur(16px);
      transition:transform .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);
    }
    .pallet-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.13);border-color:rgba(114,215,170,.42)}
    .pallet-card .tag{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(31,158,106,.14);color:var(--green-2);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
    .pallet-card h3{margin:18px 0 20px;font-size:28px;line-height:1.05;letter-spacing:-.05em}
    .card-metrics{display:grid;gap:10px}
    .card-metric{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
    .card-metric span{color:rgba(255,255,255,.57);font-size:13px;font-weight:750}.card-metric strong{font-size:16px}.card-metric.profit strong{color:var(--green-2);font-size:22px;letter-spacing:-.04em}
    .carousel-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px}
    .circle-btn{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:white;font-size:26px;cursor:pointer;transition:background .2s var(--ease), transform .2s var(--ease)}
    .circle-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
    .dots{display:flex;gap:7px;margin-right:auto}
    .dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.22);transition:width .22s var(--ease), background .22s var(--ease)}
    .dot.active{width:26px;background:var(--green-2)}

    .benefits{padding:104px 0 54px;background:#fff}
    .benefits .section-title{white-space:nowrap;max-width:none;font-size:clamp(22px, 2.15vw, 30px)}
    .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
    .benefit-card{
      padding:26px;
      min-height:224px;
      border:1px solid rgba(22,33,43,.09);
      border-radius:28px;
      background:linear-gradient(180deg, #fff, #f8fbf9);
      box-shadow:0 14px 34px rgba(17,27,36,.055);
      transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
    }
    .benefit-card:hover{transform:translateY(-5px);border-color:rgba(31,158,106,.25);box-shadow:0 24px 55px rgba(17,27,36,.09)}
    .benefit-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(31,158,106,.1);color:var(--green-dark);font-weight:950;margin-bottom:34px}
    .benefit-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.04em}.benefit-card p{margin:0;color:var(--muted);line-height:1.65}

    .mid-cta{padding:50px 0;background:#fff}
    .mid-card{
      display:flex;align-items:center;justify-content:space-between;gap:28px;
      padding:38px;
      border-radius:34px;
      color:white;
      background:
        radial-gradient(circle at 12% 10%, rgba(255,255,255,.22), transparent 30%),
        linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
      box-shadow:0 24px 58px rgba(31,158,106,.24);
      overflow:hidden;
      position:relative;
    }
    .mid-card::after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border-radius:999px;border:42px solid rgba(255,255,255,.12)}
    .mid-card h2{position:relative;margin:0;font-size:clamp(28px,3.8vw,46px);line-height:1.02;letter-spacing:-.055em;max-width:780px}.mid-card .btn{position:relative;background:white;color:var(--green-dark);box-shadow:0 16px 34px rgba(17,27,36,.15)}

    .faq{padding:90px 0 100px;background:#fff}
    .faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:start}
    .faq-list{display:grid;gap:12px}
    details{
      border:1px solid rgba(22,33,43,.1);
      border-radius:22px;
      background:#fff;
      box-shadow:0 10px 28px rgba(17,27,36,.045);
      overflow:hidden;
    }
    summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      justify-content:space-between;
      gap:20px;
      align-items:center;
      padding:22px 22px;
      font-size:17px;
      font-weight:850;
      letter-spacing:-.02em;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--bg);color:var(--green-dark);font-size:20px;font-weight:900;flex:0 0 auto;transition:transform .2s var(--ease)}
    details[open] summary::after{transform:rotate(45deg)}
    details p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.65}

    .access{padding:104px 0;background:linear-gradient(135deg, #0f1820, #152832);color:white;overflow:hidden}
    .access::before{content:"";position:absolute;inset:auto -80px -160px auto;width:480px;height:480px;border-radius:999px;background:rgba(31,158,106,.18);filter:blur(20px)}
    .access-card{position:relative;display:grid;grid-template-columns:1fr .86fr;gap:44px;align-items:center;padding:46px;border:1px solid rgba(255,255,255,.12);border-radius:38px;background:rgba(255,255,255,.045);box-shadow:0 24px 76px rgba(0,0,0,.22)}
    .access h2{margin:0;font-size:clamp(34px, 5vw, 64px);line-height:.98;letter-spacing:-.06em;max-width:780px}.access p{margin:22px 0 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7;max-width:700px}
    .access-form{display:grid;gap:12px;padding:22px;border-radius:28px;background:white;box-shadow:0 24px 58px rgba(0,0,0,.22)}
    .access-form label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.access-form input{width:100%;height:56px;border:1px solid rgba(22,33,43,.12);border-radius:16px;padding:0 16px;color:var(--ink);outline:none;background:#f8fbf9}.access-form input:focus{border-color:rgba(31,158,106,.56);box-shadow:0 0 0 4px rgba(31,158,106,.12)}
    .form-note{min-height:20px;color:var(--green-dark);font-size:13px;font-weight:750;text-transform:none;letter-spacing:0}.access-form .btn{width:100%}
    .cta-note{margin-top:14px!important;color:rgba(255,255,255,.58)!important;font-size:14px!important;font-weight:750!important}

    .footer{padding:46px 0;background:#0c141b;color:white}
    .footer-grid{display:grid;grid-template-columns:1.2fr .5fr .5fr;gap:34px;align-items:start}.footer .brand{filter:brightness(0) invert(1);width:154px}.footer p{color:rgba(255,255,255,.58);line-height:1.6;max-width:430px}.footer h3{margin:0 0 14px;font-size:14px;color:rgba(255,255,255,.9)}.footer a,.footer span{display:block;color:rgba(255,255,255,.62);margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:14px}.legal{display:flex;gap:18px;flex-wrap:wrap}.legal a{margin:0;color:rgba(255,255,255,.56)}

    .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease), transform .65s var(--ease)}
    .reveal.in{opacity:1;transform:translateY(0)}
    .delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}

    @keyframes panelFloat{0%,100%{transform:perspective(1000px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg) translateY(-12px)}}
    @keyframes shine{0%,58%,100%{transform:translateX(-130%)}75%{transform:translateX(130%)}}
    @keyframes crateLift{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
    @keyframes scan{0%,100%{transform:translateY(0);opacity:.2}45%,55%{opacity:1}50%{transform:translateY(124px)}}
    @keyframes metricFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
    @keyframes sideFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
    @keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

    

    /* === refinement update === */
    .hero-grid{grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr);gap:42px}
    .hero-content h1{font-size:clamp(34px, 4.6vw, 56px);line-height:1.02;max-width:700px}
    .section-title{font-size:clamp(25px, 2.8vw, 38px)}
    .hero-visual{
      min-height:510px;
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative;
    }
    .hero-visual::before{content:none}
    .hero-blob,.hero-float,.hero-glass{display:none}
    .hero-visual{display:flex;align-items:center;justify-content:center;min-height:620px;position:relative;isolation:isolate}
    .hero-visual::before{content:"";position:absolute;inset:10% 6% 10% 6%;background:radial-gradient(circle at 50% 50%, rgba(31,158,106,.10), transparent 52%), radial-gradient(circle at 52% 45%, rgba(255,255,255,.82), transparent 58%);filter:blur(10px);z-index:-1}
    .hero-art-card{
      width:min(100%, 670px);
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      backdrop-filter:none;
      animation:none;
      transform:translateX(4px);
    }
    .hero-art{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 54px rgba(17,27,36,.12))}

    .demo-grid{grid-template-columns:minmax(340px, 2fr) minmax(0, 3fr);gap:42px;align-items:start}
    .demo .section-copy{max-width:100%}
    .carousel-shell{position:relative;align-self:start}
    .carousel{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0;mask-image:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;cursor:grab;user-select:none}
    .carousel.dragging{cursor:grabbing;scroll-behavior:auto}
    .pallet-card{flex:0 0 100%;min-height:auto;padding:0;scroll-snap-align:start}
    .pallet-card-inner{display:grid;gap:14px;padding:24px;border-radius:28px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.14)}
    .pallet-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
    .pallet-card-head{display:grid;gap:10px}
    .pallet-card .tag{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(31,158,106,.16);color:var(--green-2);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
    .pallet-card h3{margin:0;font-size:30px;line-height:1.04;letter-spacing:-.045em}
    .slide-pill{display:grid;gap:2px;min-width:136px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
    .slide-pill span{color:rgba(255,255,255,.58);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
    .slide-pill strong{font-size:20px;line-height:1;letter-spacing:-.04em}
    .card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .card-metric{display:grid;gap:5px;align-content:start;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);min-height:74px}
    .card-metric span{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.56);font-weight:800}
    .card-metric strong{font-size:20px;line-height:1.15;letter-spacing:-.035em;color:white}
    .card-profit{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;background:rgba(31,158,106,.14);border:1px solid rgba(114,215,170,.24)}
    .card-profit span{color:rgba(255,255,255,.62);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
    .card-profit strong{font-size:30px;line-height:1;letter-spacing:-.05em;color:var(--green-2)}
    .carousel-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:14px}
    .dots{display:flex;gap:7px;margin-right:0}
    .dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.22);transition:width .22s var(--ease), background .22s var(--ease)}
    .dot.active{width:28px;background:var(--green-2)}
    .carousel-arrows{display:flex;gap:8px}
    .circle-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:white;font-size:24px;cursor:pointer;transition:background .2s var(--ease), transform .2s var(--ease)}
    .circle-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}


    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
      .reveal{opacity:1;transform:none}
    }

    @media (max-width: 1040px){
      .nav-links{display:none}
      .hero-grid,.demo-grid,.problem-grid,.faq-grid,.access-card{grid-template-columns:1fr}
      .hero-visual{min-height:520px;max-width:600px;margin:0 auto;width:100%}
      .dashboard-card{left:50%;right:auto;transform:translateX(-50%);animation:none}
      .problem-points,.benefits-grid{grid-template-columns:repeat(2,1fr)}
      .steps{grid-template-columns:1fr}
      .step-card{min-height:initial}.step-card h3{margin-top:42px}
      .footer-grid{grid-template-columns:1fr 1fr}.footer-grid > :first-child{grid-column:1/-1}
    }

    @media (max-width: 760px){
      .container{width:min(100% - 28px, var(--max))}
      .site-header{padding:12px 0}
      .brand{width:132px}
      .nav-actions{position:fixed;inset:70px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(17,27,36,.18);border:1px solid rgba(22,33,43,.1);backdrop-filter:blur(16px)}
      body.menu-open .nav-actions{display:flex}
      .lang-switch{justify-content:center}.login-link{text-align:center}.nav-actions .btn{width:100%}
      .mobile-toggle{display:block}
      .hero{padding:48px 0 34px}.hero-grid{gap:32px}.hero-content h1{font-size:clamp(32px, 10vw, 44px);line-height:1.05}.hero-actions .btn{width:100%}
      .hero-visual{min-height:320px}.hero-visual::before{inset:4% 0 2% 0;filter:blur(6px)}.hero-art-card{width:100%;transform:none}
      .stats-grid{grid-template-columns:repeat(2,1fr);border-radius:22px}.stat{padding:22px}
      .problem,.how,.demo,.benefits,.faq,.access{padding-block:70px}.section-head{display:block}.section-title{font-size:clamp(27px, 8.2vw, 38px);line-height:1.08}.section-copy{font-size:16px}.benefits .section-title{white-space:normal}
      .problem-points,.benefits-grid{grid-template-columns:1fr}.mid-card{display:block;padding:28px;text-align:center}.mid-card h2{margin-left:auto;margin-right:auto}.mid-card .btn{width:100%;margin-top:24px}.access-card{padding:24px;border-radius:28px}.access-form{padding:16px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.legal{margin-top:14px}.carousel{overflow-x:auto;scroll-snap-type:x mandatory;mask-image:none}.pallet-card{scroll-snap-align:start;flex-basis:100%}.pallet-card-inner{padding:18px}.pallet-card-top{display:grid;grid-template-columns:1fr;gap:12px}.slide-pill{min-width:0}.pallet-card h3{font-size:24px}.card-metrics{grid-template-columns:1fr}.card-metric strong{font-size:18px}.card-profit{display:grid;gap:6px;align-items:start}.card-profit strong{font-size:28px}.carousel-controls{justify-content:center;gap:14px;flex-wrap:wrap}.carousel-arrows{order:2}.dots{order:1;margin-right:0}
    }
  

    
    /* HERO selected visual v10 */
    .hero-visual{
      position:relative;
      min-height:610px;
      display:flex;
      align-items:center;
      justify-content:center;
      isolation:isolate;
    }
    .hero-visual::before{
      content:"";
      position:absolute;
      inset:18px -18px 0 -10px;
      background:
        radial-gradient(circle at 57% 46%, rgba(31,158,106,.11), transparent 54%),
        linear-gradient(160deg, rgba(255,255,255,.58), rgba(255,255,255,0));
      filter:blur(8px);
      z-index:-1;
    }
    .hero-lineart-wrap{
      width:min(100%, 680px);
      transform:translateX(8px);
    }
    .hero-lineart{
      display:block;
      width:100%;
      height:auto;
      overflow:visible;
    }
    .hero-pallet{animation:heroFloat 7s ease-in-out infinite}
    .hero-loupe{animation:loupeFloat 6s ease-in-out infinite}
    .hero-float-panel{animation:panelSoft 8s ease-in-out infinite}
    .hero-chart{animation:chartSoft 7.4s ease-in-out infinite}
    .hero-float-panel:nth-of-type(3){animation-delay:.8s}
    .dashboard-card,.hero-art-card,.hero-art,.visual-top,.pallet-stage,.score-area,.floating-metric{display:none!important}

    @keyframes heroFloat{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-8px)}
    }
    @keyframes loupeFloat{
      0%,100%{transform:translateY(0) rotate(0deg)}
      50%{transform:translateY(-5px) rotate(-1.5deg)}
    }
    @keyframes panelSoft{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-6px)}
    }
    @keyframes chartSoft{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-4px)}
    }

    @media (max-width:1040px){
      .hero-visual{min-height:520px;max-width:690px;margin:0 auto;width:100%}
      .hero-lineart-wrap{transform:none;width:min(100%, 640px)}
    }
    @media (max-width:760px){
      .hero-visual{min-height:360px}
      .hero-lineart-wrap{width:100%}
      .hero-pallet,.hero-loupe,.hero-float-panel,.hero-chart{animation:none}
    }

  

    /* Hero recreation v11 based on selected reference */
    .hero.hero-v11{
      position:relative;
      padding:76px 0 60px;
      overflow:hidden;
      background:
        radial-gradient(circle at 18% 28%, rgba(225,231,225,.62), transparent 34%),
        radial-gradient(circle at 88% 22%, rgba(222,219,210,.34), transparent 30%),
        linear-gradient(180deg, #f4f5f1 0%, #f1f3ef 100%);
    }
    .hero.hero-v11::before{
      content:"";
      position:absolute;
      left:-6%;
      bottom:-52px;
      width:48%;
      height:260px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(215,230,218,.44), transparent 70%);
      pointer-events:none;
      filter:blur(16px);
    }
    .hero.hero-v11::after{
      content:"";
      position:absolute;
      right:-4%;
      top:44px;
      width:34%;
      height:280px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(236,235,229,.76), transparent 68%);
      pointer-events:none;
    }
    .hero.hero-v11 .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(0, 1fr) minmax(470px, 1.02fr);
      gap:34px;
      align-items:center;
    }
    .hero.hero-v11 .hero-content{
      padding-top:18px;
    }
    .hero.hero-v11 .hero-content h1{
      margin:0 0 22px;
      font-size:clamp(42px, 5.15vw, 66px);
      line-height:1.02;
      letter-spacing:-.082em;
      max-width:700px;
    }
    .hero.hero-v11 .hero-content h1 .accent{
      color:var(--green-dark);
      display:inline-block;
      position:relative;
    }
    .hero.hero-v11 .hero-content h1 .accent::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:.04em;
      height:.19em;
      border-radius:999px;
      background:rgba(31,158,106,.14);
      z-index:-1;
    }
    .hero.hero-v11 .hero-copy{
      max-width:650px;
      color:#53636f;
      font-size:clamp(17px, 1.36vw, 20px);
      line-height:1.72;
    }
    .hero.hero-v11 .hero-actions{
      margin-top:40px;
      gap:16px;
    }
    .hero.hero-v11 .hero-actions .btn{
      min-height:58px;
      padding-inline:24px;
      font-size:18px;
      border-radius:999px;
    }
    .hero.hero-v11 .hero-actions .btn-primary{
      box-shadow:0 16px 28px rgba(31,158,106,.20);
    }
    .hero.hero-v11 .hero-actions .btn-secondary{
      background:rgba(255,255,255,.78);
      border:1px solid rgba(31,44,52,.06);
      box-shadow:0 8px 20px rgba(17,27,36,.05);
    }
    .hero-visual-v11{
      position:relative;
      min-height:590px;
      display:flex;
      align-items:center;
      justify-content:center;
      isolation:isolate;
    }
    .hero-visual-v11::before{
      content:"";
      position:absolute;
      inset:56px 0 24px 32px;
      border-radius:999px;
      background:radial-gradient(circle at 50% 48%, rgba(206,226,210,.48), transparent 58%);
      z-index:-1;
      filter:blur(10px);
    }
    .hero-scene{
      width:min(100%, 760px);
      height:auto;
      display:block;
      overflow:visible;
    }
    .hero-visual-v11 .hero-scene > g,
    .hero-visual-v11 .hero-scene > path,
    .hero-visual-v11 .hero-scene > circle{
      transform-box:fill-box;
      transform-origin:center;
    }
    .hero-visual-v11 .hero-scene > g:nth-of-type(1){animation:heroPanelLeft 7s ease-in-out infinite}
    .hero-visual-v11 .hero-scene > g:nth-of-type(2){animation:heroPanelRight 7.2s ease-in-out infinite .2s}
    .hero-visual-v11 .hero-scene > g:nth-of-type(3){animation:heroPalletFloat 6.7s ease-in-out infinite}
    .hero-visual-v11 .hero-scene > g:nth-of-type(4){animation:heroLoupeFloat 6.2s ease-in-out infinite}
    .hero-visual-v11 .hero-scene > g:nth-of-type(5){animation:heroChartFloat 7s ease-in-out infinite .3s}
    @keyframes heroPanelLeft{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
    @keyframes heroPanelRight{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
    @keyframes heroPalletFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @keyframes heroLoupeFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(-1.3deg)}}
    @keyframes heroChartFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

    @media (max-width: 1040px){
      .hero.hero-v11{padding:56px 0 48px}
      .hero.hero-v11 .hero-grid{grid-template-columns:1fr;gap:26px}
      .hero.hero-v11 .hero-content{order:1}
      .hero-visual-v11{order:2;max-width:760px;margin:0 auto;min-height:500px;width:100%}
      .hero-scene{width:min(100%, 690px)}
    }
    @media (max-width: 760px){
      .hero.hero-v11{padding:34px 0 34px}
      .hero.hero-v11 .hero-content h1{font-size:clamp(23px, 6.6vw, 40px);line-height:1.06}
      .hero.hero-v11 .hero-copy{font-size:17px;line-height:1.68}
      .hero.hero-v11 .hero-actions{margin-top:28px;gap:12px}
      .hero.hero-v11 .hero-actions .btn{width:100%;font-size:17px;min-height:56px}
      .hero-visual-v11{min-height:340px}
      .hero-scene{width:100%}
      .hero-visual-v11 .hero-scene > g{animation:none !important}
    }

  

    /* Final polish v12 */
    .stats-grid .stat strong{
      font-size:clamp(24px,2.65vw,34px);
      letter-spacing:-.045em;
    }
    .stats-grid .stat{
      position:relative;
      overflow:hidden;
    }
    .stats-grid .stat::after{
      content:"";
      position:absolute;
      inset:auto 18px 0;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, transparent, rgba(114,215,170,.75), transparent);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .8s var(--ease);
    }
    .stats-grid.in .stat::after{transform:scaleX(1)}
    .stats-grid.in .stat:nth-child(2)::after{transition-delay:.08s}
    .stats-grid.in .stat:nth-child(3)::after{transition-delay:.16s}
    .stats-grid.in .stat:nth-child(4)::after{transition-delay:.24s}

    .reveal.in.step-card,
    .reveal.in.benefit-card,
    .reveal.in.problem-card,
    .reveal.in.carousel-shell{
      animation:sectionMicroRise .72s var(--ease) both;
    }
    .reveal.in.delay-1{animation-delay:.08s}
    .reveal.in.delay-2{animation-delay:.16s}
    @keyframes sectionMicroRise{
      from{opacity:.78;transform:translateY(18px)}
      to{opacity:1;transform:translateY(0)}
    }

    .problem-card,
    .step-card,
    .benefit-card,
    .access-card{
      will-change:transform;
    }

    .pallet-card-inner{
      position:relative;
      overflow:hidden;
    }
    .pallet-card-inner::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,.08) 42%, transparent 60%);
      transform:translateX(-120%);
      transition:transform .7s var(--ease);
      pointer-events:none;
    }
    .pallet-card-inner:hover::after{transform:translateX(120%)}

    @media (max-width:760px){
      .hero.hero-v11 .hero-grid{
        display:flex;
        flex-direction:column;
      }
      .hero.hero-v11 .hero-content{
        order:2;
        width:100%;
        padding-top:0;
      }
      .hero-visual-v11{
        order:1;
        width:100%;
        min-height:315px;
        margin-top:0;
        margin-bottom:4px;
      }
      .hero.hero-v11 .hero-content h1{
        margin-top:4px;
      }

      .stats-grid .stat strong{
        font-size:clamp(21px,7vw,28px);
      }

      .demo{
        padding:64px 0 72px;
      }
      .demo-grid{
        gap:28px;
        align-items:start;
      }
      .demo .section-title{
        font-size:clamp(27px,8vw,34px);
        line-height:1.08;
        letter-spacing:-.055em;
      }
      .demo .section-copy{
        font-size:15.5px;
        line-height:1.68;
        margin-top:14px;
      }
      .checks{
        gap:10px;
        margin-top:20px;
      }
      .checks li{
        font-size:14.5px;
        line-height:1.48;
      }
      .checks li::before{
        width:20px;
        height:20px;
        font-size:12px;
      }

      .carousel-shell{
        width:100%;
        margin-top:4px;
      }
      .carousel{
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        gap:0;
        padding:0;
        mask-image:none;
        border-radius:24px;
      }
      .pallet-card{
        flex:0 0 100%;
        scroll-snap-align:center;
        padding:0;
        min-height:auto;
        border:0;
        background:transparent;
        box-shadow:none;
        backdrop-filter:none;
      }
      .pallet-card-inner{
        padding:18px;
        border-radius:24px;
        background:rgba(255,255,255,.085);
        border:1px solid rgba(255,255,255,.14);
        box-shadow:0 20px 44px rgba(0,0,0,.18);
      }
      .pallet-card-top{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
      }
      .pallet-card .tag{
        padding:7px 10px;
        font-size:11px;
      }
      .pallet-card h3{
        margin:12px 0 0;
        font-size:24px;
        line-height:1.08;
      }
      .slide-pill{
        min-width:0;
        width:100%;
        padding:12px 14px;
        border-radius:16px;
        background:rgba(255,255,255,.055);
      }
      .slide-pill span,
      .card-metric span,
      .card-profit span{
        font-size:11px;
      }
      .slide-pill strong{
        font-size:19px;
      }
      .card-metrics{
        grid-template-columns:1fr;
        gap:9px;
        margin-top:12px;
      }
      .card-metric{
        min-height:0;
        padding:12px 14px;
        border-radius:16px;
      }
      .card-metric strong{
        font-size:18px;
      }
      .card-profit{
        display:grid;
        gap:6px;
        align-items:start;
        padding:15px 16px;
        margin-top:12px;
        border-radius:18px;
      }
      .card-profit strong{
        font-size:27px;
      }
      .carousel-controls{
        justify-content:center;
        gap:14px;
        flex-wrap:wrap;
        margin-top:16px;
      }
      .carousel-arrows{
        order:2;
      }
      .dots{
        order:1;
        width:100%;
        justify-content:center;
      }
      .circle-btn{
        width:42px;
        height:42px;
      }
    }

  

    /* Final requested fixes v13 */
    .pallet-card:hover{
      transform:none!important;
      background:rgba(255,255,255,.09)!important;
      border-color:rgba(255,255,255,.14)!important;
    }
    .pallet-card-inner:hover{
      transform:none!important;
      border-color:inherit!important;
      background:inherit!important;
    }
    .pallet-card-inner::after,
    .pallet-card-inner:hover::after{
      display:none!important;
      transform:none!important;
    }

    @media (max-width:760px){
      .hero.hero-v11 .hero-content{
        display:flex;
        flex-direction:column;
      }
      .hero.hero-v11 .hero-content h1{
        order:1;
        margin-bottom:0;
      }
      .hero.hero-v11 .hero-actions{
        order:2;
        margin-top:24px;
        margin-bottom:0;
      }
      .hero.hero-v11 .hero-copy{
        order:3;
        margin-top:22px;
      }

      .demo{
        padding:58px 0 66px;
        overflow:hidden;
      }
      .demo-grid{
        gap:24px;
      }
      .demo .section-kicker{
        font-size:12px;
      }
      .demo .section-title{
        max-width:92%;
        font-size:clamp(25px,7.3vw,31px);
      }
      .demo .section-copy{
        max-width:94%;
        font-size:15px;
      }
      .checks{
        max-width:94%;
      }
      .checks li{
        font-size:14px;
      }
      .carousel-shell{
        width:min(100% - 18px, 354px);
        max-width:354px;
        margin:8px auto 0;
      }
      .carousel{
        width:100%;
        border-radius:22px;
      }
      .pallet-card{
        flex:0 0 100%;
        width:100%;
      }
      .pallet-card-inner{
        padding:15px;
        border-radius:22px;
        box-shadow:0 14px 34px rgba(0,0,0,.16);
      }
      .pallet-card h3{
        font-size:22px;
        margin-top:10px;
      }
      .slide-pill{
        padding:10px 12px;
      }
      .slide-pill strong{
        font-size:17px;
      }
      .card-metrics{
        gap:8px;
        margin-top:10px;
      }
      .card-metric{
        padding:10px 12px;
        border-radius:14px;
      }
      .card-metric span,
      .slide-pill span,
      .card-profit span{
        font-size:10px;
      }
      .card-metric strong{
        font-size:16px;
      }
      .card-profit{
        padding:13px 14px;
        border-radius:16px;
        margin-top:10px;
      }
      .card-profit strong{
        font-size:24px;
      }
      .carousel-controls{
        margin-top:12px;
      }
      .circle-btn{
        width:38px;
        height:38px;
        font-size:22px;
      }
      .dot{
        width:7px;
        height:7px;
      }
      .dot.active{
        width:24px;
      }
    }

  

    /* Carousel CTA v14 */
    .carousel-cta{
      display:flex;
      justify-content:center;
      margin-top:20px;
    }
    .carousel-cta .btn{
      min-height:54px;
      padding-inline:24px;
      border-radius:999px;
      font-size:16px;
      box-shadow:0 18px 34px rgba(31,158,106,.18);
    }
    @media (max-width:760px){
      .carousel-cta{
        margin-top:18px;
      }
      .carousel-cta .btn{
        width:100%;
        justify-content:center;
        min-height:54px;
        font-size:16px;
      }
    }

  

    /* Mobile centered headings v15 */
    @media (max-width:760px){
      .section-kicker,
      .section-title,
      .hero-content h1,
      .hero-copy,
      .problem-card h3,
      .step-card h3,
      .benefit-card h3,
      .faq h2,
      .access h2,
      .footer h3{
        text-align:center;
      }

      .section-head,
      .demo .reveal,
      .problem-grid > .reveal,
      .benefits .reveal,
      .access-copy{
        text-align:center;
      }

      .checks li{
        text-align:left;
      }

      .hero-actions,
      .carousel-cta,
      .center-action{
        justify-content:center;
      }
    }


    /* Compact numbered cards on mobile v16 */
    @media (max-width:760px){
      .how{
        padding:56px 0 64px;
      }

      .steps{
        gap:12px;
      }

      .step-card{
        display:grid;
        grid-template-columns:42px minmax(0,1fr);
        column-gap:14px;
        row-gap:4px;
        align-items:start;
        min-height:0!important;
        padding:18px 18px 18px 16px!important;
        border-radius:22px!important;
      }

      .step-card::after{
        right:-28px;
        top:-32px;
        width:88px;
        height:88px;
        opacity:.72;
      }

      .step-number{
        grid-row:1 / span 2;
        width:42px!important;
        height:42px!important;
        border-radius:14px!important;
        font-size:16px!important;
        line-height:1;
        align-self:start;
      }

      .step-card h3{
        margin:1px 0 4px!important;
        font-size:20px!important;
        line-height:1.13!important;
        letter-spacing:-.045em;
        text-align:left!important;
      }

      .step-card p{
        grid-column:2;
        margin:0!important;
        font-size:15px!important;
        line-height:1.48!important;
        text-align:left!important;
      }

      .step-card:hover{
        transform:none!important;
        box-shadow:var(--shadow-soft)!important;
        border-color:rgba(22,33,43,.09)!important;
      }

      .center-action{
        margin-top:20px;
      }

      /* Any future small numbered boxes stay compact on mobile */
      [class*="number"], [class*="step-number"]{
        flex-shrink:0;
      }
    }


    /* Mobile compact benefit cards + centered hero graphic v17 */
    @media (max-width:760px){
      .hero-visual-v11{
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        text-align:center;
        overflow:hidden;
      }

      .hero-visual-v11::before{
        inset:36px 50% 18px auto!important;
        width:92vw;
        transform:translateX(50%);
      }

      .hero-scene{
        width:min(112vw, 430px)!important;
        max-width:none!important;
        margin-inline:auto!important;
        transform:translateX(0)!important;
      }

      .benefits{
        padding-block:64px;
      }

      .benefits-grid{
        gap:12px!important;
        margin-top:28px!important;
      }

      .benefit-card{
        display:grid;
        grid-template-columns:42px minmax(0,1fr);
        column-gap:14px;
        row-gap:4px;
        align-items:start;
        min-height:0!important;
        padding:18px 18px 18px 16px!important;
        border-radius:22px!important;
      }

      .benefit-card::after{
        right:-28px!important;
        top:-32px!important;
        width:88px!important;
        height:88px!important;
        opacity:.58!important;
      }

      .benefit-icon{
        grid-row:1 / span 2;
        width:42px!important;
        height:42px!important;
        border-radius:14px!important;
        font-size:16px!important;
        line-height:1;
        margin:0!important;
        align-self:start;
        flex-shrink:0;
      }

      .benefit-card h3{
        margin:1px 0 4px!important;
        font-size:20px!important;
        line-height:1.13!important;
        letter-spacing:-.045em;
        text-align:left!important;
      }

      .benefit-card p{
        grid-column:2;
        margin:0!important;
        font-size:15px!important;
        line-height:1.48!important;
        text-align:left!important;
      }

      .benefit-card:hover{
        transform:none!important;
        box-shadow:var(--shadow-soft)!important;
        border-color:rgba(22,33,43,.09)!important;
      }
    }


    /* Mobile hero graphic centering fix v18 */
    @media (max-width:760px){
      .hero-visual-v11{
        overflow:hidden;
      }

      .hero-scene{
        width:min(112vw, 430px)!important;
        max-width:none!important;
        margin-inline:auto!important;
        transform:translateX(-8vw)!important;
      }
    }

    @media (max-width:390px){
      .hero-scene{
        transform:translateX(-10vw)!important;
      }
    }


    /* Clean scroll fade only v19 */
    .step-card,
    .benefit-card,
    .pallet-card,
    .pallet-card-inner,
    .problem-card,
    .point,
    .stat,
    .access-card,
    .faq-item,
    .mid-card{
      animation:none!important;
      transition:none!important;
    }

    .step-card:hover,
    .benefit-card:hover,
    .pallet-card:hover,
    .pallet-card-inner:hover,
    .problem-card:hover,
    .point:hover,
    .stat:hover{
      transform:none!important;
      box-shadow:var(--shadow-soft)!important;
      border-color:rgba(22,33,43,.09)!important;
      background:inherit;
    }

    .pallet-card:hover{
      background:rgba(255,255,255,.09)!important;
      border-color:rgba(255,255,255,.14)!important;
      box-shadow:0 22px 54px rgba(0,0,0,.22)!important;
    }

    .pallet-card-inner::after,
    .step-card::before,
    .benefit-card::before,
    .mid-card::before{
      display:none!important;
      animation:none!important;
    }

    .carousel,
    .carousel-shell,
    .pallet-card,
    .pallet-card-inner{
      scroll-behavior:auto!important;
    }

    .reveal{
      opacity:0;
      transform:translateY(18px);
      transition:
        opacity .58s ease,
        transform .58s ease!important;
      transition-delay:var(--reveal-delay, 0ms)!important;
    }

    .reveal.in{
      opacity:1;
      transform:translateY(0);
    }

    .reveal.in.step-card,
    .reveal.in.benefit-card,
    .reveal.in.problem-card,
    .reveal.in.carousel-shell,
    .reveal.in{
      animation:none!important;
    }

    .steps .step-card:nth-child(1){--reveal-delay:0ms}
    .steps .step-card:nth-child(2){--reveal-delay:90ms}
    .steps .step-card:nth-child(3){--reveal-delay:180ms}

    .benefits-grid .benefit-card:nth-child(1){--reveal-delay:0ms}
    .benefits-grid .benefit-card:nth-child(2){--reveal-delay:80ms}
    .benefits-grid .benefit-card:nth-child(3){--reveal-delay:160ms}
    .benefits-grid .benefit-card:nth-child(4){--reveal-delay:240ms}
    .benefits-grid .benefit-card:nth-child(5){--reveal-delay:320ms}
    .benefits-grid .benefit-card:nth-child(6){--reveal-delay:400ms}

    .stats-grid .stat:nth-child(1){--reveal-delay:0ms}
    .stats-grid .stat:nth-child(2){--reveal-delay:70ms}
    .stats-grid .stat:nth-child(3){--reveal-delay:140ms}
    .stats-grid .stat:nth-child(4){--reveal-delay:210ms}

    .problem-points .point:nth-child(1){--reveal-delay:0ms}
    .problem-points .point:nth-child(2){--reveal-delay:80ms}
    .problem-points .point:nth-child(3){--reveal-delay:160ms}

    @media (max-width:760px){
      .pallet-card:hover{
        background:transparent!important;
        box-shadow:none!important;
        border-color:transparent!important;
      }

      .pallet-card-inner:hover{
        background:rgba(255,255,255,.085)!important;
        border-color:rgba(255,255,255,.14)!important;
        box-shadow:0 20px 44px rgba(0,0,0,.18)!important;
      }
    }

    @media (prefers-reduced-motion: reduce){
      .reveal,
      .reveal.in{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
      }
    }


    /* Mobile carousel: one independent pallet tile per swipe v20 */
    @media (max-width:760px){
      .carousel-shell{
        overflow:hidden;
      }

      .carousel{
        display:flex!important;
        gap:0!important;
        width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding:0!important;
        -webkit-overflow-scrolling:touch!important;
        touch-action:pan-x!important;
        padding:0!important;
        border-radius:24px!important;
        mask-image:none!important;
        scrollbar-width:none;
      }

      .carousel::-webkit-scrollbar{
        display:none;
      }

      .pallet-card{
        flex:0 0 100%!important;
        min-width:100%!important;
        max-width:100%!important;
        width:100%!important;
        scroll-snap-align:start!important;
        scroll-snap-stop:always!important;
        padding:0!important;
        margin:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
      }

      .pallet-card-inner{
        width:100%!important;
        min-height:100%;
        margin:0!important;
        box-sizing:border-box!important;
        border-radius:24px!important;
      }

      .carousel.dragging{
        cursor:grabbing;
        user-select:none;
      }
    }


    /* Remove desktop hover effects from problem/data boxes v21 */
    @media (min-width:761px){
      .problem-card,
      .problem-card:hover,
      .problem-points .point,
      .problem-points .point:hover,
      .stats-grid .stat,
      .stats-grid .stat:hover{
        transform:none!important;
        transition:none!important;
      }

      .problem-card:hover{
        box-shadow:var(--shadow-soft)!important;
        border-color:rgba(22,33,43,.1)!important;
        background:#fff!important;
      }

      .problem-points .point:hover{
        border-color:rgba(22,33,43,.08)!important;
        background:rgba(255,255,255,.62)!important;
        box-shadow:none!important;
      }

      .stats-grid .stat:hover{
        background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01))!important;
        box-shadow:none!important;
      }

      .stats-grid .stat::before,
      .stats-grid .stat::after,
      .problem-card::before,
      .problem-card::after,
      .problem-points .point::before,
      .problem-points .point::after{
        pointer-events:none!important;
      }
    }


    /* Text/readability and requested cleanup v22 */
    h1,
    h2,
    .hero-content h1,
    .section-title{
      letter-spacing:-.045em!important;
    }

    .hero.hero-v11 .hero-content h1{
      letter-spacing:-.052em!important;
    }

    .section-title{
      letter-spacing:-.045em!important;
    }

    .problem-card{
      padding-bottom:30px;
    }

    @media (max-width:760px){
      .hero-visual-v11{
        min-height:286px!important;
        margin-top:-18px!important;
        margin-bottom:-12px!important;
      }

      .hero-scene{
        transform:translateX(-8vw) translateY(-18px)!important;
      }

      .hero.hero-v11 .hero-content h1{
        letter-spacing:-.048em!important;
      }

      .section-title{
        letter-spacing:-.04em!important;
      }

      .problem .section-title{
        max-width:360px;
        margin-left:auto;
        margin-right:auto;
      }

      .problem-card{
        padding:22px!important;
      }
    }

    @media (max-width:390px){
      .hero-scene{
        transform:translateX(-10vw) translateY(-18px)!important;
      }
    }


    /* Final typography and section transition polish v23 */
    .hero.hero-v11 .hero-content h1{
      font-size:clamp(38px, 4.55vw, 58px)!important;
      line-height:1.04!important;
      max-width:760px!important;
      letter-spacing:-.045em!important;
    }

    .mid-card h2,
    .mid-card .section-title,
    .mid-card p,
    .mid-card .section-copy{
      letter-spacing:-.012em;
    }

    .mid-card h2{
      font-size:clamp(28px,3.2vw,44px)!important;
      line-height:1.1!important;
      letter-spacing:-.026em!important;
    }

    .mid-card p{
      font-size:clamp(16px,1.25vw,18px)!important;
      line-height:1.68!important;
      letter-spacing:.002em!important;
    }

    .stats-band{
      position:relative;
      margin-top:0;
      background:
        linear-gradient(180deg, rgba(241,243,239,0) 0%, rgba(31,158,106,.06) 38%, rgba(17,27,36,.98) 100%),
        linear-gradient(135deg, #172631 0%, #10232d 100%)!important;
      overflow:hidden;
    }

    .stats-band::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:-1px;
      height:82px;
      background:linear-gradient(180deg, #f1f3ef 0%, rgba(241,243,239,.78) 24%, rgba(241,243,239,0) 100%);
      pointer-events:none;
      z-index:0;
    }

    .stats-band::after{
      content:"";
      position:absolute;
      left:8%;
      right:8%;
      top:18px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(31,158,106,.28), transparent);
      pointer-events:none;
      z-index:0;
    }

    .stats-band .container{
      position:relative;
      z-index:1;
    }

    @media (max-width:760px){
      .hero.hero-v11 .hero-content h1{
        font-size:clamp(31px, 8.9vw, 39px)!important;
        line-height:1.06!important;
        letter-spacing:-.038em!important;
      }

      .mid-card h2{
        font-size:clamp(26px,7.5vw,32px)!important;
        letter-spacing:-.018em!important;
      }

      .mid-card p{
        font-size:15.5px!important;
        letter-spacing:.003em!important;
      }

      .stats-band::before{
        height:70px;
      }
    }


    /* Mobile hero/access polish v24 */
    .btn,
    .btn-primary,
    .hero-actions .btn,
    .carousel-cta .btn,
    .access-form .btn{
      justify-content:center;
      text-align:center;
    }

    .btn .arrow{
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }

    @media (max-width:760px){
      .hero-visual-v11{
        min-height:305px!important;
        margin-top:-8px!important;
        margin-bottom:-8px!important;
      }

      .hero-scene{
        width:min(108vw, 418px)!important;
        transform:translateX(-8vw) translateY(-8px)!important;
      }

      .hero.hero-v11 .hero-actions .btn{
        justify-content:center!important;
        text-align:center!important;
      }

      .access-copy,
      .access-card p,
      .access-card .section-copy{
        text-align:center!important;
        margin-left:auto;
        margin-right:auto;
      }
    }

    @media (max-width:390px){
      .hero-scene{
        width:min(108vw, 408px)!important;
        transform:translateX(-10vw) translateY(-6px)!important;
      }
    }


    /* CTA text + stats background polish v25 */
    .mid-card p,
    .mid-card .section-copy{
      max-width:660px;
    }

    .stats-band{
      background:
        radial-gradient(circle at 8% 0%, rgba(31,158,106,.26), transparent 34%),
        radial-gradient(circle at 94% 18%, rgba(114,215,170,.18), transparent 30%),
        linear-gradient(180deg, rgba(241,243,239,.14) 0%, rgba(31,158,106,.055) 18%, rgba(17,27,36,.98) 78%),
        linear-gradient(135deg, #172631 0%, #10232d 100%)!important;
      border-top:1px solid rgba(31,158,106,.08);
    }

    .stats-band::before{
      height:118px!important;
      background:
        linear-gradient(180deg, #f1f3ef 0%, rgba(241,243,239,.86) 22%, rgba(241,243,239,.28) 58%, rgba(241,243,239,0) 100%)!important;
    }

    .stats-band::after{
      left:0!important;
      right:0!important;
      top:0!important;
      height:100%!important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.05), transparent 34%),
        radial-gradient(circle at 50% -8%, rgba(114,215,170,.16), transparent 42%)!important;
      pointer-events:none;
      z-index:0;
    }

    .stats-grid{
      background:rgba(255,255,255,.085)!important;
      border-color:rgba(255,255,255,.10)!important;
      backdrop-filter:blur(14px);
    }

    @media (max-width:760px){
      .mid-card p,
      .mid-card .section-copy{
        max-width:330px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        text-align:center!important;
        line-height:1.55!important;
      }

      .stats-band{
        padding-top:34px;
      }

      .stats-band::before{
        height:92px!important;
      }
    }


    /* Restore original stats bar background v26 */
    .stats-band{
      background:linear-gradient(135deg, var(--navy), #10232d)!important;
      border-top:0!important;
      overflow:hidden;
    }

    .stats-band::before,
    .stats-band::after{
      display:none!important;
      content:none!important;
    }

    .stats-grid{
      background:rgba(255,255,255,.1)!important;
      border-color:rgba(255,255,255,.08)!important;
      backdrop-filter:none!important;
    }

    /* Efekt drukowania frazy „w ciemno" w Hero */
    .hero.hero-v11 .hero-content h1 .typewriter{
      min-height:1em;
    }
    .hero.hero-v11 .hero-content h1 .typewriter.typing::before{
      content:"";
      display:inline-block;
      width:0.06em;
      height:0.92em;
      margin-right:0.04em;
      transform:translateY(0.12em);
      background:var(--green-dark);
      animation:profCaret 0.8s step-end infinite;
    }
    @keyframes profCaret{
      0%,100%{opacity:1}
      50%{opacity:0}
    }
    @media (prefers-reduced-motion: reduce){
      .hero.hero-v11 .hero-content h1 .typewriter.typing::before{
        animation:none;
        opacity:0;
      }
    }

    /* Dwuwierszowy tytuł Hero — pierwsza linia bez łamania na desktopie */
    .hero.hero-v11 .hero-content h1 .hero-line1{
      white-space:nowrap;
    }
    @media (max-width:640px){
      .hero.hero-v11 .hero-content h1{
        font-size:clamp(23px, 6.6vw, 40px);
      }
      .hero.hero-v11 .hero-content h1 .hero-line1{
        white-space:nowrap;
      }
    }

    /* Sekwencyjne wejście tekstów Hero (stagger) */
    .hero.hero-v11 .hero-content h1{
      opacity:0;
      transform:translateY(18px);
      animation:heroTextIn .7s var(--ease) forwards;
      animation-delay:.05s;
    }
    .hero.hero-v11 .hero-copy{
      opacity:0;
      transform:translateY(18px);
      animation:heroTextIn .7s var(--ease) forwards;
      animation-delay:.35s;
    }
    .hero.hero-v11 .hero-actions{
      opacity:0;
      transform:translateY(18px);
      animation:heroTextIn .7s var(--ease) forwards;
      animation-delay:.6s;
    }
    @keyframes heroTextIn{
      to{opacity:1;transform:translateY(0)}
    }
    @media (prefers-reduced-motion: reduce){
      .hero.hero-v11 .hero-content h1,
      .hero.hero-v11 .hero-copy,
      .hero.hero-v11 .hero-actions{
        opacity:1;
        transform:none;
        animation:none;
      }
    }

    /* ===== iMac z karuzelą w Hero ===== */
    .hero-visual-v11{min-height:auto}
    .hero-visual-v11::before{content:none}
    .imac{
      width:100%;
      max-width:560px;
      background:linear-gradient(180deg,#FCFCFD 0%,#EDEFF2 55%,#E2E5E9 100%);
      border-radius:22px;
      padding:15px 15px 0;
      box-shadow:0 40px 80px rgba(15,50,35,.18), inset 0 1px 0 rgba(255,255,255,.9);
      border:1px solid #D7DCE1;
    }
    .imac-screen{
      background:#0C0C0E;
      border-radius:10px;
      padding:11px;
      box-shadow:inset 0 0 0 1px #000;
    }
    .imac-app{
      position:relative;
      background:#fff;
      border-radius:5px;
      overflow:hidden;
      aspect-ratio:16/10;
    }
    .imac-bar{
      display:flex;align-items:center;gap:6px;
      padding:10px 15px;background:#FBFDFC;border-bottom:1px solid #EEF3F0;
    }
    .imac-dot-r{width:9px;height:9px;border-radius:50%;display:block;flex:none}
    .imac-url{margin-left:8px;font-size:11px;color:#93A29A}
    .imac-body{padding:15px 22px}
    .imac-apphead{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
    .imac-apptitle{font-size:15px;font-weight:600;color:#1A2A22}
    .imac-sort{font-size:11px;color:#12A56A;background:#E7F5EE;padding:4px 10px;border-radius:999px;font-weight:600}
    .imac-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
    .hero-caro{position:relative;overflow:hidden;border-radius:14px}
    .hero-caro-track{display:flex;transition:transform .6s cubic-bezier(.7,0,.2,1);touch-action:pan-y}
    .hero-slide{
      min-width:100%;box-sizing:border-box;
      background:linear-gradient(160deg,#10241C,#1D4132);
      border-radius:14px;padding:15px 18px;
    }
    .hero-slide-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}
    .hero-slide-tag{
      display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;
      color:#8FE3BA;background:rgba(143,227,186,.14);padding:3px 9px;border-radius:999px;font-weight:600;
    }
    .hero-slide-cat{font-size:18px;font-weight:600;color:#fff;margin-top:7px}
    .hero-slide-qty{text-align:right}
    .hero-slide-qty span{font-size:10px;color:#7E9A8C;display:block}
    .hero-slide-qty strong{font-size:13px;font-weight:600;color:#DCEDE4}
    .hero-slide-plbl{font-size:11px;color:#7E9A8C}
    .hero-slide-profit{font-size:27px;font-weight:600;color:#3FD98C;line-height:1.05}
    .hero-slide-prog{margin-top:12px;height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}
    .hero-slide-prog i{display:block;height:100%;background:#3FD98C;border-radius:999px}
    .hero-caro-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
    .hero-caro-dot{width:5px;height:5px;border-radius:999px;background:#CBDAD1;transition:all .3s;display:block}
    .hero-caro-dot.on{width:18px;background:#12A56A}
    .imac-side-h{font-size:11px;color:#8A9990;margin-bottom:8px;padding-left:2px}
    .imac-row{
      display:flex;justify-content:space-between;align-items:center;
      padding:11px 13px;background:#F7FAF8;border-radius:10px;margin-bottom:6px;
    }
    .imac-row-c{font-size:12px;font-weight:600;color:#38473F}
    .imac-row-q{font-size:10px;color:#A9B7AF}
    .imac-row-p{font-size:13px;font-weight:600;color:#12A56A}
    .imac-row.loss{background:#fff;border:1px solid #F0DAD6}
    .imac-row.loss .imac-row-c{color:#8A9990}
    .imac-row.loss .imac-row-q{color:#C9A59F}
    .imac-row.loss .imac-row-p{color:#C2564A}
    .imac-gloss{
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 22%);
    }
    .imac-chin{height:22px}
    .imac-neck{
      width:150px;height:48px;margin:0 auto;
      background:linear-gradient(180deg,#E0E3E7 0%,#C6CDD2 60%,#B4BCC1 100%);
      clip-path:polygon(32% 0, 68% 0, 80% 100%, 20% 100%);
    }
    .imac-base{
      width:220px;height:13px;margin:0 auto;
      background:linear-gradient(180deg,#CBD2D7,#A9B2B8);
      border-radius:6px 6px 10px 10px;
      box-shadow:0 14px 26px rgba(0,0,0,.14);
    }

    /* Tablet i mobile: chowamy nóżkę/podstawę, zwijamy grid */
    @media (max-width:900px){
      .imac{max-width:560px;margin:0 auto}
    }
    @media (max-width:760px){
      .imac-neck,.imac-base{display:none}
      .imac{border-radius:18px}
    }
    @media (max-width:960px){
      .imac-app{aspect-ratio:auto}
    }
    @media (max-width:760px){
      .imac-app{aspect-ratio:auto}
    }
    @media (max-width:560px){
      .imac-grid{grid-template-columns:1fr;gap:12px}
      .imac-body{padding:14px 16px}
      .hero-slide-profit{font-size:24px}
      .imac-app{aspect-ratio:auto}
    }
    @media (prefers-reduced-motion: reduce){
      .hero-caro-track{transition:none}
    }

    /* ===== FIX: kontener iMaca w Hero (nadpisuje stare reguły hero-visual) ===== */
    .hero.hero-v11 .hero-visual-v11{
      display:block !important;
      min-height:0 !important;
      max-width:none !important;
      width:100% !important;
      margin:0 !important;
      padding:0 !important;
      align-items:initial !important;
      justify-content:initial !important;
    }
    .hero.hero-v11 .hero-visual-v11::before{content:none !important}
    .hero.hero-v11 .hero-visual-v11 .imac{
      width:100%;
      max-width:520px;
      margin-left:auto;
      margin-right:auto;
    }
    @media (max-width:900px){
      .hero.hero-v11 .hero-visual-v11 .imac{max-width:480px}
    }

    /* ===== FIX: rozmiar nagłówka Hero — mieści się w 2 wierszach bez ucięcia ===== */
    .hero.hero-v11 .hero-content h1{
      font-size:clamp(24px, 3.7vw, 39px) !important;
      line-height:1.07 !important;
    }
    /* wąski zakres tuż przed zwinięciem kolumn — kolumna tekstu najwęższa */
    @media (min-width:961px) and (max-width:1180px){
      .hero.hero-v11 .hero-content h1{
        font-size:32px !important;
      }
    }
    @media (max-width:760px){
      .hero.hero-v11 .hero-content h1{
        font-size:clamp(22px, 6.2vw, 34px) !important;
      }
    }
    @media (max-width:420px){
      .hero.hero-v11 .hero-content h1{
        font-size:23px !important;
      }
    }
    @media (max-width:360px){
      .hero.hero-v11 .hero-content h1{
        font-size:20px !important;
      }
    }
    @media (max-width:334px){
      .hero.hero-v11 .hero-content h1{
        font-size:18px !important;
      }
    }

    /* ===== MOBILE: skrócona grafika iMaca — tylko karuzela, bez listy bocznej ===== */
    @media (max-width:760px){
      .imac-side{display:none}
      .imac-grid{grid-template-columns:1fr}
      /* ekran dopasowuje wysokość do treści — karta + kropki karuzeli w całości widoczne */
      .imac-app{aspect-ratio:auto}
      .hero-slide-profit{font-size:26px}
    }
    @media (max-width:560px){
      .imac-app{aspect-ratio:auto}
    }
