/* DSTRC CSS: post 4823 | generated 2026-02-16 20:26:08 UTC */
#blk-granite-hero{
      --bg-900: #0B0F13;
      --panel:  #11161D;
      --border: #1C2530;
      --text:   #E5E7EB;
      --text-2: #9CA3AF;
      --muted:  #7A8594;
      --inverse:#0A0E12;
      --primary:#14B8A6;
      --primary-hover:#10A594;
      --primary-active:#0E8F84;
      --ring:#70E6DC;
      --accent-cyan:#67E8F9;
      --accent-amber:#F59E0B;
      --shadow-1: 0 18px 60px rgba(0,0,0,0.45);
      --radius-xl: 18px;
      --radius-lg: 14px;
      --radius-md: 12px;
      --grid-max: 1180px;

      --corner: 14px;        
      --grid-cell: 96px;     
      --grid-alpha: 0.03;    
    }

    
    #blk-granite-hero{
      margin: 0; 
      padding: 72px 0 80px; 
      color: var(--text);
      position: relative;
      isolation: isolate;
      background: transparent;
    }
    
    #blk-granite-hero::before{
      content:"";
      position:absolute; inset:0;
      background-image:
        radial-gradient(900px 420px at 14% 12%, rgba(20,184,166,0.12), transparent 60%),
        linear-gradient(rgba(103,232,249,var(--grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--grid-alpha)) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(11,15,19,0.78), rgba(11,15,19,0.84)),
        url('https://nerudsz.ru/wp-content/uploads/2025/10/ЩПС-известняковый.webp');
      background-size:
        100% 100%,
        var(--grid-cell) var(--grid-cell),
        var(--grid-cell) var(--grid-cell),
        100% 100%,
        cover;
      background-position: center, center, center, center, center;
      background-repeat: no-repeat, repeat, repeat, no-repeat, no-repeat;
      filter: saturate(1.04) contrast(1.04);
      z-index:-1;
      opacity: 0.95;
    }

    
    #blk-granite-hero .wrap{
      max-width: var(--grid-max);
      margin: 0 auto;
      padding: 0 24px !important; 
      display: grid;
      grid-template-columns: 1.25fr 0.75fr;
      gap: 36px;
      align-items: center;
    }

    
    #blk-granite-hero .eyebrow{
      display:inline-flex; align-items:center; gap:10px;
      font: 600 13px/1.2 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
      color:var(--text-2); letter-spacing:.02em;
      background: rgba(20,184,166,.12);
      border:1px solid var(--border);
      border-radius:999px;
      padding:8px 14px;
      margin-bottom:16px;
      backdrop-filter: blur(2px);
    }
    #blk-granite-hero .eyebrow .dot{
      width:8px;height:8px;border-radius:50%;
      background: var(--accent-amber);
      box-shadow:0 0 0 4px rgba(245,158,11,.14);
    }

    #blk-granite-hero h1{
      margin:0 0 14px 0;
      font-family: "Outfit", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
      font-weight:800;
      font-size:clamp(30px,3.6vw,48px);
      line-height:1.08;
      letter-spacing:-.02em;
      color:var(--text);
      text-shadow: 0 2px 14px rgba(0,0,0,0.45);
    }
    #blk-granite-hero .lead{
      margin:0 0 18px 0;
      color:var(--text-2);
      font: 400 clamp(15px,1.55vw,17px)/1.65 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
      max-width: 75ch;
      text-wrap: pretty;
    }

    
    #blk-granite-hero .usp{
      display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 26px;
    }
    #blk-granite-hero .chip{
      display:inline-flex; align-items:center; gap:8px;
      background: rgba(17,22,29,.9);
      border:1px solid var(--border);
      border-radius: var(--radius-lg);
      padding:10px 12px;
      font-size:13px; color:var(--text);
      white-space:nowrap;
      backdrop-filter: blur(2px);
      box-shadow: 0 6px 18px rgba(0,0,0,.25);
    }
    #blk-granite-hero .chip svg{ width:16px;height:16px; display:block; opacity:.98; }

    
    #blk-granite-hero .cta{ display:flex; flex-wrap:wrap; gap:12px; }

    
    #blk-granite-hero .btn{
      appearance:none; border:1px solid transparent; background:transparent;
      color:var(--text);
      padding:14px 18px; border-radius: var(--radius-lg);
      font-weight:700; font-size:15px; line-height:1;
      display:inline-flex; align-items:center; gap:10px; text-decoration:none; cursor:pointer;
      transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
      outline:none;
    }
    #blk-granite-hero .btn:focus-visible{ box-shadow:0 0 0 3px rgba(112,230,220,.35); }
    #blk-granite-hero .btn svg{ width:18px;height:18px; }

    #blk-granite-hero .btn-ghost{
      border:1.8px solid var(--accent-amber);
      background: rgba(103,232,249,.06);
      color:var(--text);
      box-shadow: 0 0 0 0 rgba(245,158,11,0), 0 12px 28px rgba(0,0,0,.25);
    }
    #blk-granite-hero .btn-ghost:hover{
      background: rgba(103,232,249,.12);
      transform: translateY(-1px);
      box-shadow: 0 0 0 3px rgba(245,158,11,.18), 0 16px 30px rgba(0,0,0,.3);
    }
    #blk-granite-hero .btn-ghost:active{ transform: translateY(0); }

    
    #blk-granite-hero .dstrc-shortcode-host{ display:inline-flex; }
    #blk-granite-hero .dstrc-shortcode-host :where(button, a){
      position: relative;
      appearance:none;
      border: none; 
      background: linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);
      color: var(--inverse);
      padding:14px 20px;
      border-radius: var(--radius-lg);
      font-weight:800;
      font-size:15px;
      letter-spacing:.01em;
      line-height:1;
      display:inline-flex; align-items:center; gap:10px; text-decoration:none; cursor:pointer;
      box-shadow: 0 12px 30px rgba(20,184,166,.25);
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
      outline:none;
      text-shadow: 0 1px 0 rgba(0,0,0,.2);
      overflow: hidden; 
    }
    
    #blk-granite-hero .dstrc-shortcode-host :where(button, a)::before{
      content:"";
      position:absolute; inset:0;
      border-radius: inherit;
      pointer-events:none;
      z-index:0; 
      background:
        radial-gradient(closest-side at top left,    var(--accent-amber) 100%, transparent 101%) top left/    var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at top right,   var(--accent-amber) 100%, transparent 101%) top right/   var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/ var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at bottom right,var(--accent-amber) 100%, transparent 101%) bottom right/var(--corner) var(--corner) no-repeat;
    }
    
    #blk-granite-hero .dstrc-shortcode-host :where(button, a)::after{
      content:"";
      position:absolute; inset:0;
      border-radius: inherit;
      pointer-events:none;
      z-index:1;
      background-image:
         linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
         linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
         linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
         linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber));
      background-size:
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner);
      background-position:
        top left, top left,
        top right, top right,
        bottom left, bottom left,
        bottom right, bottom right;
      background-repeat:no-repeat;
    }
    #blk-granite-hero .dstrc-shortcode-host :where(button, a):hover{
      background: linear-gradient(180deg, var(--primary-hover) 0%, var(--primary-active) 100%);
      transform: translateY(-1px);
      box-shadow: 0 16px 34px rgba(20,184,166,.30);
      filter: saturate(1.05);
    }
    #blk-granite-hero .dstrc-shortcode-host :where(button, a):active{
      transform: translateY(0);
      box-shadow: 0 10px 24px rgba(20,184,166,.22);
    }
    #blk-granite-hero .dstrc-shortcode-host :where(button, a):focus-visible{
      box-shadow: 0 0 0 3px rgba(112,230,220,.22);
    }

    
    #blk-granite-hero .card{
      background: rgba(17,22,29,.88);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 22px;
      box-shadow: var(--shadow-1);
      backdrop-filter: blur(2px);
    }
    #blk-granite-hero .card h3{
      margin:0 0 10px 0;
      font: 700 16px/1.2 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
      color:var(--text);
      letter-spacing:.01em;
    }
    #blk-granite-hero .specs{
      display:grid; grid-template-columns:1fr; gap:10px; margin-top:10px;
    }
    #blk-granite-hero .spec{
      display:flex; align-items:flex-start; gap:10px;
      padding:10px 12px;
      border:1px dashed #2b3a46; border-radius: var(--radius-md);
      background:#0f1319; color:var(--text-2);
      font: 400 14px/1.5 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    }
    #blk-granite-hero .spec b{ color:var(--text); }

    
    @media (max-width: 1280px){
      #blk-granite-hero{ --grid-cell: 104px; }
    }
    @media (max-width: 1024px){
      #blk-granite-hero .wrap{ grid-template-columns: 1fr; gap:28px; }
      
      #blk-granite-hero .col-left{ order: 1; }
      #blk-granite-hero .card{ order: 2; }
      #blk-granite-hero{ padding: 64px 0 72px; }
      #blk-granite-hero h1{ font-size:clamp(28px,5vw,40px); }
    }
    @media (max-width: 560px){
      #blk-granite-hero{ padding: 56px 0 64px; }
      #blk-granite-hero .wrap{ padding: 0 16px !important; } 
      #blk-granite-hero .cta{ gap:10px; }
      #blk-granite-hero .btn,
      #blk-granite-hero .dstrc-shortcode-host :where(button, a){ width:100%; justify-content:center; }
      #blk-granite-hero{ --corner: 10px; --grid-cell: 72px; --grid-alpha: 0.025; }
    }

#blk-catalog-agg{
      --bg-900: #0B0F13;
      --panel:  #11161D;
      --border: #1C2530;
      --text:   #E5E7EB;
      --text-2: #9CA3AF;
      --muted:  #7A8594;
      --inverse:#0A0E12;
      --primary:#14B8A6;
      --primary-hover:#10A594;
      --primary-active:#0E8F84;
      --ring:#70E6DC;
      --accent-cyan:#67E8F9;
      --accent-amber:#F59E0B;
      --shadow-1: 0 18px 60px rgba(0,0,0,0.45);
      --radius-xl: 18px;
      --radius-lg: 14px;
      --radius-md: 12px;
      --grid-max: 1200px;
      --gap: 16px;
      --card-ratio: 16/9;
      --corner: 12px;
      --bg-grid-size: 80px;
      --bg-grid-alpha: 0.055;
      --bg-dots-alpha: 0.02;
    }
    #blk-catalog-agg{
      margin: 0;
      padding: 40px 0 48px;
      color: var(--text);
      background: transparent;
      position: relative;
      isolation: isolate;
    }
    #blk-catalog-agg::before{
      content:"";
      position:absolute; inset:0;
      pointer-events:none; z-index:-1;
      background-image:
        radial-gradient(900px 400px at 10% 6%, rgba(20,184,166,0.10), transparent 60%),
        linear-gradient(rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        repeating-linear-gradient(45deg, rgba(245,158,11,var(--bg-dots-alpha)) 0 1px, transparent 1px 24px);
      background-size:
        100% 100%,
        var(--bg-grid-size) var(--bg-grid-size),
        var(--bg-grid-size) var(--bg-grid-size),
        280px 280px;
      background-position:
        center,
        center,
        center,
        -20% -10%;
      background-repeat: no-repeat, repeat, repeat, repeat;
      opacity: .9;
    }
    #blk-catalog-agg .wrap{
      max-width: var(--grid-max);
      margin: 0 auto;
      padding: 0 24px !important;
    }
    #blk-catalog-agg .head{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: end;
      margin-bottom: 14px;
    }
    #blk-catalog-agg .eyebrow{
      display: inline-flex; align-items: center; gap: 8px;
      font: 600 12px/1 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
      color: var(--text-2);
      background: rgba(20,184,166,.10);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 8px 12px;
      margin-bottom: 10px;
      backdrop-filter: blur(2px);
    }
    #blk-catalog-agg .eyebrow .dot{
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent-amber);
      box-shadow: 0 0 0 3px rgba(245,158,11,.14);
    }
    #blk-catalog-agg h2{
      margin: 0;
      font-family: "Outfit", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
      font-weight: 800;
      font-size: clamp(22px, 2.6vw, 32px);
      letter-spacing: -0.02em;
      line-height: 1.15;
      color: var(--text);
      text-wrap: balance;
    }
    #blk-catalog-agg .cta{ display: flex; gap: 12px; align-items: center; justify-content: flex-end; }
    #blk-catalog-agg .dstrc-shortcode-host{ display:inline-flex; }
    #blk-catalog-agg .dstrc-shortcode-host :where(button, a){
      position: relative; appearance: none; border: none;
      background: linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);
      color: var(--inverse);
      padding: 12px 16px; border-radius: var(--radius-lg);
      font-weight: 800; font-size: 14px; letter-spacing: .01em; line-height: 1;
      display: inline-flex; align-items: center; gap: 10px; text-decoration: none; cursor: pointer;
      box-shadow: 0 12px 30px rgba(20,184,166,.22);
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
      text-shadow: 0 1px 0 rgba(0,0,0,.2);
      overflow: hidden;
    }
    #blk-catalog-agg .dstrc-shortcode-host :where(button, a)::before{
      content:""; position:absolute; inset:0; border-radius:inherit; z-index:0; pointer-events:none;
      background:
        radial-gradient(closest-side at top left,    var(--accent-amber) 100%, transparent 101%) top left/    var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at top right,   var(--accent-amber) 100%, transparent 101%) top right/   var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/ var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at bottom right,var(--accent-amber) 100%, transparent 101%) bottom right/var(--corner) var(--corner) no-repeat;
    }
    #blk-catalog-agg .dstrc-shortcode-host :where(button, a)::after{
      content:""; position:absolute; inset:0; border-radius:inherit; z-index:1; pointer-events:none;
      background-image:
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber));
      background-size:
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner);
      background-position:
        top left, top left,
        top right, top right,
        bottom left, bottom left,
        bottom right, bottom right;
      background-repeat:no-repeat;
    }
    #blk-catalog-agg .dstrc-shortcode-host :where(button, a):hover{
      background: linear-gradient(180deg, var(--primary-hover) 0%, var(--primary-active) 100%);
      transform: translateY(-1px); box-shadow: 0 16px 34px rgba(20,184,166,.28); filter: saturate(1.05);
    }
    #blk-catalog-agg .subnav{
      display: flex; gap: 10px; overflow: auto; -webkit-overflow-scrolling: touch;
      padding: 10px 0 14px; margin: 0 0 12px 0; scrollbar-width: thin; border-bottom: 1px solid var(--border);
    }
    #blk-catalog-agg .subnav a{
      white-space: nowrap; font: 600 13px/1 Inter, system-ui, -apple-system, "Segoe UI";
      color: var(--text); text-decoration: none; background: rgba(17,22,29,.9);
      border: 1px solid var(--border); border-radius: 999px; padding: 10px 12px;
      transition: background .2s, border-color .2s, transform .2s, color .2s;
      backdrop-filter: blur(2px);
    }
    #blk-catalog-agg .subnav a:hover{ background: rgba(103,232,249,.10); border-color: #28404f; transform: translateY(-1px); }
    #blk-catalog-agg .filters-toggle{
      display: none; align-items: center; gap: 10px;
      margin: 12px 0 8px;
    }
    #blk-catalog-agg .filter-toggle-btn{
      appearance:none; border:1.8px solid var(--accent-amber);
      background: rgba(245,158,11,.08);
      color: var(--text);
      padding:10px 12px; border-radius: 999px; cursor: pointer;
      font: 700 13px/1 Inter, system-ui;
      display:inline-flex; align-items:center; gap:8px;
      transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    #blk-catalog-agg .filter-toggle-btn:hover{
      background: rgba(245,158,11,.14);
      transform: translateY(-1px);
      box-shadow: 0 0 0 3px rgba(245,158,11,.18);
    }
    #blk-catalog-agg .filter-count-top{
      font: 600 12px/1 Inter, system-ui; color: var(--text-2);
    }
    #blk-catalog-agg .filters{
      display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
      padding: 10px 0 2px; margin-bottom: 12px;
    }
    #blk-catalog-agg .filters .label{
      font: 600 12px/1 Inter, system-ui; color: var(--muted); margin-right: 2px;
    }
    #blk-catalog-agg .filter-chip{
      appearance: none; border: 1px solid var(--border); background: rgba(17,22,29,.9);
      color: var(--text); padding: 9px 12px; border-radius: 999px; cursor: pointer;
      font: 600 13px/1 Inter, system-ui; white-space: nowrap;
      transition: background .2s, border-color .2s, color .2s, transform .2s;
      backdrop-filter: blur(2px);
    }
    #blk-catalog-agg .filter-chip:hover{ background: rgba(103,232,249,.10); border-color: #28404f; transform: translateY(-1px); }
    #blk-catalog-agg .filter-chip[aria-pressed="true"]{
      background: rgba(20,184,166,.20); border-color: var(--primary); color: var(--text);
      box-shadow: 0 0 0 3px rgba(20,184,166,.15) inset;
    }
    #blk-catalog-agg .filters .reset{
      border-color: var(--accent-amber);
      background: rgba(245,158,11,.08);
    }
    #blk-catalog-agg .filters .reset:hover{
      background: rgba(245,158,11,.14);
      transform: translateY(-1px);
    }
    #blk-catalog-agg .filter-meta{
      margin-left: auto; font: 600 12px/1 Inter, system-ui; color: var(--text-2);
      padding: 6px 0;
    }

    #blk-catalog-agg .group{
      margin-top: 28px;
      scroll-margin-top: 80px;
    }
    #blk-catalog-agg .group.is-hidden{ display: none !important; }
    #blk-catalog-agg .group h3{
      margin: 0 0 14px 0;
      font-family: "Outfit", Inter, system-ui, -apple-system, "Segoe UI";
      font-weight: 800; font-size: clamp(18px, 2.2vw, 24px); letter-spacing: -0.01em; color: var(--text);
    }
    #blk-catalog-agg .hint{
      margin: -6px 0 12px 0; color: var(--muted); font: 500 13px/1.45 Inter, system-ui;
    }

    
    #blk-catalog-agg .grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--gap);
    }
    @media (min-width: 560px){  #blk-catalog-agg .grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
    @media (min-width: 1180px){ #blk-catalog-agg .grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }

    #blk-catalog-agg .card{
      display: block; position: relative; overflow: hidden;
      background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-xl);
      text-decoration: none; color: var(--text);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease, opacity .2s ease;
      box-shadow: 0 10px 28px rgba(0,0,0,.28);
    }
    #blk-catalog-agg .card:hover{
      transform: translateY(-2px); border-color: #28404f; box-shadow: 0 14px 34px rgba(0,0,0,.32); filter: saturate(1.02);
    }
    #blk-catalog-agg .card.is-hidden{ display: none !important; }
    #blk-catalog-agg .ph{
      position: relative;
      aspect-ratio: var(--card-ratio);
      background-image:
        radial-gradient(600px 260px at 18% 16%, rgba(20,184,166,.16), transparent 60%),
        var(--img, linear-gradient(180deg, #151A21, #0E1217));
      background-size: 100% 100%, cover;
      background-position: center, center;
      background-repeat: no-repeat;
      border-bottom: 1px solid var(--border);
    }
    #blk-catalog-agg .click-hint{
      position: absolute; top: 10px; right: 10px;
      display: inline-flex; align-items: center; justify-content: center;
      width: 28px; height: 28px; border-radius: 50%;
      background: rgba(17,22,29,.85);
      border: 1px solid #28404f;
      box-shadow: 0 6px 14px rgba(0,0,0,.28);
      transition: transform .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease;
      opacity: .85;
    }
    #blk-catalog-agg .click-hint svg{ width: 16px; height: 16px; color: var(--text-2); }
    #blk-catalog-agg .card:hover .click-hint{
      transform: translateY(-1px);
      opacity: 1;
      background: rgba(20,184,166,.18);
      border-color: var(--primary);
    }
    #blk-catalog-agg .body{ padding: 14px 14px 16px; }
    #blk-catalog-agg .title{
      margin: 0 0 6px 0; font: 800 16px/1.25 "Outfit", Inter, system-ui; letter-spacing: -.01em; color: var(--text);
    }
    #blk-catalog-agg .desc{ margin: 0; color: var(--text-2); font: 500 13px/1.55 Inter, system-ui; }
    #blk-catalog-agg .divider{ height: 1px; background: var(--border); margin: 24px 0 0; }

    @media (max-width: 800px){
      #blk-catalog-agg .head{
        grid-template-columns: 1fr;
        align-items: start;
      }
      #blk-catalog-agg .cta{
        justify-content: flex-start;
        margin-top: 6px;
      }
      #blk-catalog-agg .subnav{
        overflow: visible;
        flex-wrap: wrap;
        gap: 8px 8px;
        padding-bottom: 12px;
      }
      #blk-catalog-agg .subnav a{ white-space: normal; }
      #blk-catalog-agg .filters-toggle{ display: flex; }
      #blk-catalog-agg .filters{ display: none; }
      #blk-catalog-agg.mobile-filters-open .filters{ display: flex; }
      #blk-catalog-agg .filters .filter-meta{ display: none; }
    }
    @media (max-width: 560px){
      #blk-catalog-agg{ padding: 40px 0 48px; }
      #blk-catalog-agg .wrap{ padding: 0 16px !important; }
    }

#blk-calc-agg{
      --bg-900: #0B0F13;
      --bg-soft: #0F141A;
      --bg-soft-2: #111820;
      --panel: #11161D;
      --border: #1C2530;
      --text: #E5E7EB;
      --text-2: #9CA3AF;
      --muted: #7A8594;
      --inverse:#0A0E12;
      --primary:#14B8A6;
      --primary-hover:#10A594;
      --primary-active:#0E8F84;
      --ring:#70E6DC;
      --accent-cyan:#67E8F9;
      --accent-amber:#F59E0B;
      --radius-xl: 18px;
      --radius-lg: 14px;
      --radius-md: 12px;
      --shadow-1: 0 18px 60px rgba(0,0,0,.45);
      --shadow-2: 0 10px 28px rgba(0,0,0,.28);
      --grid-max: 1200px;
      --pad-x: 24px;
      --bg-grid-size: 84px;
      --bg-grid-alpha: .12;
      --bg-dots-alpha: .035;
      --corner: 12px;
    }
    #blk-calc-agg{
      margin: 0;
      padding: 50px 0 66px;
      color: var(--text);
      position: relative;
      isolation: isolate;
      background: transparent;
    }
    #blk-calc-agg::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      pointer-events:none;
      background-image:
        linear-gradient(180deg, rgba(103,232,249,0.10), rgba(20,184,166,0.08)),
        linear-gradient(180deg, var(--bg-soft), var(--bg-soft-2)),
        linear-gradient(rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        repeating-linear-gradient(45deg, rgba(245,158,11,var(--bg-dots-alpha)) 0 1px, transparent 1px 26px);
      background-size: 100% 100%, 100% 100%, var(--bg-grid-size) var(--bg-grid-size), var(--bg-grid-size) var(--bg-grid-size), 320px 320px;
      background-position: center, center, center, center, -18% -12%;
      background-repeat: no-repeat, no-repeat, repeat, repeat, repeat;
      opacity:.98;
    }
    #blk-calc-agg .wrap{
      max-width: var(--grid-max);
      margin: 0 auto;
      padding: 0 var(--pad-x) !important;
    }
    #blk-calc-agg .head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom: 18px;
    }
    #blk-calc-agg .head h2{
      margin:0;
      font-family:"Outfit", Inter, system-ui;
      font-weight:800;
      letter-spacing:-.02em;
      font-size: clamp(22px, 2.6vw, 32px);
      line-height:1.15;
      color:var(--text);
      text-wrap: balance;
    }
    #blk-calc-agg .head .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font:600 12px/1 Inter, system-ui;
      color:var(--text-2);
      background:rgba(20,184,166,.10);
      border:1px solid var(--border);
      border-radius:999px;
      padding:8px 12px;
      backdrop-filter:blur(2px);
    }
    #blk-calc-agg .head .eyebrow .dot{
      width:6px;height:6px;border-radius:50%;
      background:var(--accent-amber);
      box-shadow:0 0 0 3px rgba(245,158,11,.14);
    }
    #blk-calc-agg .calc-grid{
      display:grid;
      gap:18px;
      grid-template-columns: 1.35fr .65fr;
      align-items:start;
    }
    @media (max-width: 960px){
      #blk-calc-agg .calc-grid{ grid-template-columns: 1fr; }
    }
    #blk-calc-agg .card{
      background: rgba(17,22,29,.92);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-1);
      padding: 18px;
      backdrop-filter: blur(2px);
    }
    #blk-calc-agg .card h3{
      margin:0 0 12px 0;
      font: 800 18px/1.2 "Outfit", Inter, system-ui;
      color: var(--text);
      letter-spacing: .01em;
    }
    #blk-calc-agg .sub{
      margin:-6px 0 12px 0;
      color: var(--text-2);
      font: 500 13px/1.5 Inter, system-ui;
    }
    #blk-calc-agg .form-grid{
      display:grid;
      gap:12px;
      grid-template-columns: 1fr 1fr;
    }
    @media (max-width: 680px){
      #blk-calc-agg .form-grid{ grid-template-columns: 1fr; }
    }
    #blk-calc-agg .row-wide{ grid-column: 1 / -1; }
    #blk-calc-agg label{
      display:block;
      margin:0 0 6px 0;
      font:600 12px/1 Inter, system-ui;
      color:var(--muted);
    }
    #blk-calc-agg input, #blk-calc-agg select{
      width:100%;
      background:#0f1319;
      color:var(--text);
      border:1px solid var(--border);
      border-radius: var(--radius-md);
      padding:12px;
      outline:none;
      font:500 14px/1.2 Inter, system-ui;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    #blk-calc-agg input:focus, #blk-calc-agg select:focus{
      border-color:#2b6570;
      box-shadow:0 0 0 3px rgba(112,230,220,.20);
      background:#0e1319;
    }
    #blk-calc-agg .unit-switch{
      display:inline-flex;
      gap:4px;
      padding:4px;
      background:#0f1319;
      border:1px solid var(--border);
      border-radius:999px;
    }
    #blk-calc-agg .unit-switch button{
      border:none;
      background:transparent;
      cursor:pointer;
      font:700 13px/1 Inter, system-ui;
      padding:8px 14px;
      border-radius:999px;
      color:var(--text-2);
    }
    #blk-calc-agg .unit-switch button[aria-pressed="true"]{
      background: var(--primary);
      color: var(--inverse);
    }
    #blk-calc-agg .result{
      background:#0f1319;
      border:1px dashed #2b3a46;
      border-radius: var(--radius-md);
      padding:12px;
      color:var(--text-2);
      font:500 14px/1.55 Inter, system-ui;
    }
    #blk-calc-agg .result b{ color:var(--text); }
    #blk-calc-agg .total{
      margin-top:12px;
      padding:14px;
      border-radius: var(--radius-lg);
      background: rgba(20,184,166,.10);
      border:1px solid var(--primary);
      font:800 16px/1.2 "Outfit", Inter, system-ui;
      color: var(--text);
    }
    #blk-calc-agg .note{
      margin-top:10px;
      font:600 12px/1.45 Inter, system-ui;
      color:var(--muted);
    }
    #blk-calc-agg .tiny{
      margin-top:6px;
      font:600 11px/1.35 Inter, system-ui;
      color:#7f8b9e;
    }
    #blk-calc-agg .cta-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:12px;
    }
    #blk-calc-agg .dstrc-shortcode-host{ display:inline-flex; }
    #blk-calc-agg .dstrc-shortcode-host :where(button, a){
      position:relative;
      appearance:none;
      border:none;
      overflow:hidden;
      background: linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);
      color: var(--inverse);
      padding:14px 18px;
      border-radius: var(--radius-lg);
      font: 800 15px/1 Inter, system-ui;
      letter-spacing:.01em;
      box-shadow: 0 12px 30px rgba(20,184,166,.25);
      cursor:pointer;
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      gap:10px;
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
    }
    #blk-calc-agg .dstrc-shortcode-host :where(button, a)::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      z-index:0;
      pointer-events:none;
      background:
        radial-gradient(closest-side at top left, var(--accent-amber) 100%, transparent 101%) top left/ var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at top right, var(--accent-amber) 100%, transparent 101%) top right/ var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/ var(--corner) var(--corner) no-repeat,
        radial-gradient(closest-side at bottom right,var(--accent-amber) 100%, transparent 101%) bottom right/var(--corner) var(--corner) no-repeat;
    }
    #blk-calc-agg .dstrc-shortcode-host :where(button, a)::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      z-index:1;
      pointer-events:none;
      background-image:
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber)),
        linear-gradient(var(--accent-amber), var(--accent-amber)), linear-gradient(var(--accent-amber), var(--accent-amber));
      background-size:
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner),
        var(--corner) 2px, 2px var(--corner);
      background-position:
        top left, top left,
        top right, top right,
        bottom left, bottom left,
        bottom right, bottom right;
      background-repeat:no-repeat;
    }
    #blk-calc-agg .dstrc-shortcode-host :where(button, a):hover{
      background: linear-gradient(180deg, var(--primary-hover) 0%, var(--primary-active) 100%);
      transform: translateY(-1px);
      box-shadow: 0 16px 34px rgba(20,184,166,.30);
      filter:saturate(1.05);
    }
    #blk-calc-agg .badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }
    #blk-calc-agg .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border-radius:999px;
      font:700 12px/1 Inter, system-ui;
      color:var(--text);
      background: rgba(20,184,166,.14);
      border:1.8px solid var(--accent-amber);
      backdrop-filter: blur(2px);
      white-space: nowrap;
      box-shadow: 0 0 0 0 rgba(245,158,11,0), inset 0 0 0 0 rgba(245,158,11,0.06);
    }
    #blk-calc-agg .badge .i{
      width:16px; height:16px; display:block; color:var(--accent-cyan);
    }
    @media (max-width:560px){
      #blk-calc-agg{ padding: 42px 0 58px; }
      #blk-calc-agg .wrap{ padding: 0 16px !important; }
      #blk-calc-agg .cta-row .dstrc-shortcode-host :where(button, a){
        width:100%; justify-content:center;
      }
    }

#blk-price-agg{
      --bg-900:#0B0F13; --panel:#11161D; --border:#1C2530;
      --text:#E5E7EB; --text-2:#9CA3AF; --muted:#7A8594; --inverse:#0A0E12;
      --primary:#14B8A6; --primary-hover:#10A594; --primary-active:#0E8F84; --ring:#70E6DC;
      --accent-cyan:#67E8F9; --accent-amber:#F59E0B;
      --radius-xl:18px; --radius-lg:14px; --radius-md:12px;
      --grid-max:1200px; --pad-x:24px; --gap:12px; --shadow:0 18px 60px rgba(0,0,0,.45);
      --bg-grid-size:84px; --bg-grid-alpha:.14; --bg-dots-alpha:.06;
    }
    #blk-price-agg{
      margin:0; padding:52px 0 64px; color:var(--text); position:relative; isolation:isolate; background:transparent;
    }
    #blk-price-agg::before{
      content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
      background-image:
        radial-gradient(900px 420px at 14% 10%, rgba(20,184,166,.14), transparent 60%),
        linear-gradient(rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        repeating-linear-gradient(45deg, rgba(245,158,11,var(--bg-dots-alpha)) 0 1px, transparent 1px 26px);
      background-size: 100% 100%, var(--bg-grid-size) var(--bg-grid-size), var(--bg-grid-size) var(--bg-grid-size), 320px 320px;
      background-position: center, center, center, -18% -12%;
      background-repeat: no-repeat, repeat, repeat, repeat;
      opacity:.95;
    }
    #blk-price-agg .wrap{max-width:var(--grid-max);margin:0 auto;padding:0 var(--pad-x)!important;}

    
    #blk-price-agg .head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:16px;}
    #blk-price-agg h2{margin:0;font:800 clamp(22px,2.6vw,32px)/1.15 "Outfit",Inter;letter-spacing:-.02em;}
    #blk-price-agg .eyebrow{display:inline-flex;gap:8px;align-items:center;font:600 12px/1 Inter;color:var(--text-2);
      background:rgba(20,184,166,.10);border:1px solid var(--border);border-radius:999px;padding:8px 12px;backdrop-filter:blur(2px);}
    #blk-price-agg .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 0 3px rgba(245,158,11,.14);}

    
    #blk-price-agg .controls{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-bottom:14px;}
    #blk-price-agg .search{position:relative;}
    #blk-price-agg .search input{width:100%;background:#0f1319;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 40px 12px 12px;font:500 14px/1.2 Inter;outline:none;}
    #blk-price-agg .search svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-2);}
    #blk-price-agg .unit{display:inline-flex;gap:4px;padding:4px;background:#0f1319;border:1px solid var(--border);border-radius:999px;}
    #blk-price-agg .unit button{border:none;background:transparent;color:var(--text-2);font:700 13px/1 Inter;padding:8px 14px;border-radius:999px;cursor:pointer;}
    #blk-price-agg .unit button[aria-pressed="true"]{background:var(--primary);color:var(--inverse);}
    #blk-price-agg .chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
    #blk-price-agg .chip{appearance:none;border:1.8px solid var(--accent-amber);background:rgba(245,158,11,.08);color:var(--text);
      padding:8px 12px;border-radius:999px;font:700 12px/1 Inter;cursor:pointer;white-space:nowrap;}
    #blk-price-agg .chip[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(245,158,11,.18);background:rgba(245,158,11,.14);}

    
    #blk-price-agg .table{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);}
    #blk-price-agg .thead,#blk-price-agg .row{display:grid;grid-template-columns: 1.2fr .8fr 1fr .5fr .7fr .9fr;gap:10px;align-items:center;}
    #blk-price-agg .thead{padding:12px;border-bottom:1px solid var(--border);color:var(--text-2);font:700 12px/1 Inter;text-transform:uppercase;letter-spacing:.06em;}
    #blk-price-agg .row{padding:12px;border-top:1px solid rgba(255,255,255,.04);}
    #blk-price-agg .row:first-child{border-top:none;}
    #blk-price-agg .name{font:800 15px/1.25 "Outfit",Inter;}
    #blk-price-agg .badges{display:flex;gap:6px;flex-wrap:wrap;}
    #blk-price-agg .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font:700 11px/1 Inter;color:var(--text);
      background:rgba(20,184,166,.14);border:1.8px solid var(--accent-amber);}
    #blk-price-agg .badge .i{width:14px;height:14px;color:var(--accent-cyan);}
    #blk-price-agg .price{font:800 16px/1 "Outfit",Inter;}
    #blk-price-agg .mut{color:var(--text-2);font:600 12px/1 Inter;}

    
    #blk-price-agg .cell-cta{display:flex;justify-content:flex-start;align-items:center;}
    #blk-price-agg .order-btn{
      position:relative; appearance:none; border:none; overflow:hidden;
      background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%);
      color:var(--inverse); padding:10px 12px; border-radius:12px;
      font:800 13px/1 Inter; letter-spacing:.01em; white-space:nowrap;
      box-shadow:0 10px 26px rgba(20,184,166,.25); cursor:pointer; text-decoration:none;
      display:inline-flex; align-items:center; gap:8px; transition:transform .2s, box-shadow .2s, filter .2s, background .2s;
    }
    #blk-price-agg .order-btn::before{
      content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
      background:
        radial-gradient(closest-side at top left, var(--accent-amber) 100%, transparent 101%) top left/ 12px 12px no-repeat,
        radial-gradient(closest-side at top right, var(--accent-amber) 100%, transparent 101%) top right/12px 12px no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/12px 12px no-repeat,
        radial-gradient(closest-side at bottom right, var(--accent-amber) 100%, transparent 101%) bottom right/12px 12px no-repeat;
    }
    #blk-price-agg .order-btn:hover{
      background:linear-gradient(180deg,var(--primary-hover) 0%,var(--primary-active) 100%);
      transform:translateY(-1px); box-shadow:0 14px 30px rgba(20,184,166,.30); filter:saturate(1.05);
    }

    #blk-price-agg .footnote{margin-top:12px;color:var(--muted);font:600 12px/1.45 Inter;}

    
    @media (max-width:900px){
      #blk-price-agg .controls{grid-template-columns:1fr auto;grid-auto-rows:auto;}
      #blk-price-agg .chips{grid-column:1/-1;justify-content:flex-start;}
      #blk-price-agg .thead{display:none;}
      #blk-price-agg .row{grid-template-columns:1fr;gap:8px;border-top:1px solid var(--border);padding:14px;}
      #blk-price-agg .name{font-size:16px;}
      #blk-price-agg .price{font-size:17px;}
      #blk-price-agg .mut{order:3;}
      #blk-price-agg .cell-cta{order:6;}
    }
    @media (max-width:560px){
      #blk-price-agg{padding:46px 0 56px;}
      #blk-price-agg .wrap{padding:0 16px!important;}
    }

    
    #blk-price-agg[data-unit="t"] .col-m3{opacity:.7;}
    #blk-price-agg[data-unit="t"] .col-t{opacity:1;}
    #blk-price-agg[data-unit="m3"] .col-m3{opacity:1;}
    #blk-price-agg[data-unit="m3"] .col-t{opacity:.7;}

    
    .sfz-id-5174{max-width:none!important;width:100%!important}

#blk-trust-comm, #blk-trust-comm * { box-sizing: border-box; }

    #blk-trust-comm{
      
      --bg-900: #0B0F13;
      --bg-soft: #0F141A;
      --bg-soft-2: #121A22;
      --panel:  #11161D;
      --border: #1C2530;

      --text:   #E5E7EB;
      --text-2: #A3AEC2;
      --muted:  #7A8594;
      --inverse:#0A0E12;

      --primary:#14B8A6;
      --primary-hover:#10A594;
      --primary-active:#0E8F84;
      --ring:#70E6DC;

      --accent-cyan:#67E8F9;
      --accent-amber:#F59E0B;

      --radius-xl: 18px;
      --radius-lg: 14px;
      --radius-md: 12px;

      --grid-max: 1200px;
      --pad-x: 24px;

      --bg-grid-size: 88px;
      --bg-grid-alpha: .12;
      --bg-dots-alpha: .03;

      --shadow-1: 0 18px 60px rgba(0,0,0,.45);
      --shadow-2: 0 10px 28px rgba(0,0,0,.28);
    }
    #blk-trust-comm{
      margin:0;
      padding: 52px 0 64px;
      color: var(--text);
      position: relative;
      isolation: isolate;
      background: transparent;
      overflow-x: hidden; 
    }
    
    #blk-trust-comm::before{
      content:"";
      position:absolute; inset:0; z-index:-1; pointer-events:none;
      background-image:
        linear-gradient(180deg, rgba(103,232,249,0.10), rgba(20,184,166,0.08)),
        linear-gradient(180deg, var(--bg-soft), var(--bg-soft-2)),
        linear-gradient(rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        repeating-linear-gradient(45deg, rgba(245,158,11,var(--bg-dots-alpha)) 0 1px, transparent 1px 26px);
      background-size:
        100% 100%, 100% 100%,
        var(--bg-grid-size) var(--bg-grid-size),
        var(--bg-grid-size) var(--bg-grid-size),
        320px 320px;
      background-position:
        center, center, center, center, -18% -12%;
      background-repeat: no-repeat, no-repeat, repeat, repeat, repeat;
      opacity:.98;
    }

    #blk-trust-comm .wrap{
      max-width: var(--grid-max);
      margin: 0 auto;
      padding: 0 var(--pad-x) !important;
      width: 100%;
    }

    
    #blk-trust-comm .head{ margin-bottom: 16px; }
    #blk-trust-comm .eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      font:600 12px/1 Inter, system-ui; color:var(--text-2);
      background:rgba(20,184,166,.10); border:1px solid var(--border);
      border-radius:999px; padding:8px 12px; backdrop-filter:blur(2px);
    }
    #blk-trust-comm .eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent-amber); box-shadow:0 0 0 3px rgba(245,158,11,.14); }
    #blk-trust-comm h2{
      margin:10px 0 0 0;
      font:800 clamp(22px, 2.6vw, 32px)/1.15 "Outfit", Inter, system-ui;
      letter-spacing:-.02em; color:var(--text);
      text-wrap: balance;
    }

    
    #blk-trust-comm .grid{
      display:grid; gap: 18px;
      grid-template-columns: 1.05fr .95fr;
      align-items: stretch;
      width: 100%;
    }
    
    #blk-trust-comm .card,
    #blk-trust-comm .map-card { min-width: 0; }

    @media (max-width: 980px){
      #blk-trust-comm .grid{ grid-template-columns: 1fr; gap:14px; }
    }

    
    #blk-trust-comm .card{
      background: rgba(17,22,29,.92);
      border:1px solid var(--border);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-1);
      padding: 18px;
      backdrop-filter: blur(2px);

      
      display:flex; flex-direction:column; justify-content:center; height:100%;
    }
    #blk-trust-comm .card h3{
      margin:0 0 12px 0; font:800 18px/1.2 "Outfit", Inter; color:var(--text);
    }

    
    #blk-trust-comm .contact-list{ display:grid; gap:10px; margin-bottom: 12px; }
    #blk-trust-comm .row{
      display:flex; align-items:flex-start; gap:10px;
      font:600 14px/1.5 Inter, system-ui; color:var(--text);
      min-width: 0;
    }
    #blk-trust-comm .row .i{ width:18px; height:18px; color:var(--accent-cyan); margin-top:2px; flex:0 0 auto; }
    #blk-trust-comm a.link{ color:var(--text); text-decoration:none; border-bottom:1px dashed #2b3a46; }
    #blk-trust-comm a.link:hover{ color:var(--accent-cyan); border-bottom-color: var(--accent-cyan); }
    #blk-trust-comm .mut{ color:var(--text-2); }

    
    #blk-trust-comm .benefits{ display:grid; gap:8px; margin-top:10px; }
    #blk-trust-comm .benefit{
      display:flex; align-items:flex-start; gap:10px; font:600 14px/1.5 Inter, system-ui; color:var(--text);
    }
    #blk-trust-comm .benefit .chk{
      width:18px; height:18px; color:#7DE3CD; margin-top:2px; flex:0 0 auto;
    }

    
    #blk-trust-comm .cta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
    #blk-trust-comm .dstrc-shortcode-host{ display:inline-flex; max-width:100%; }
    #blk-trust-comm .dstrc-shortcode-host :where(button, a){
      position:relative; appearance:none; border:none; overflow:hidden;
      background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);
      color: var(--inverse); padding:12px 16px; border-radius: var(--radius-lg);
      font:800 14px/1 Inter; letter-spacing:.01em; white-space:nowrap;
      box-shadow: 0 12px 30px rgba(20,184,166,.25); cursor:pointer; text-decoration:none;
      display:inline-flex; align-items:center; gap:8px; transition: transform .2s, box-shadow .2s, filter .2s, background .2s;
      max-width:100%;
    }
    #blk-trust-comm .dstrc-shortcode-host :where(button, a)::before{
      content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
      background:
        radial-gradient(closest-side at top left, var(--accent-amber) 100%, transparent 101%) top left/ 12px 12px no-repeat,
        radial-gradient(closest-side at top right, var(--accent-amber) 100%, transparent 101%) top right/12px 12px no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/12px 12px no-repeat,
        radial-gradient(closest-side at bottom right, var(--accent-amber) 100%, transparent 101%) bottom right/12px 12px no-repeat;
    }
    #blk-trust-comm .dstrc-shortcode-host :where(button, a):hover{
      background:linear-gradient(180deg, var(--primary-hover) 0%, var(--primary-active) 100%);
      transform:translateY(-1px); box-shadow:0 16px 34px rgba(20,184,166,.30); filter:saturate(1.05);
    }

    
    #blk-trust-comm .map-card{
      position:relative; overflow:hidden; width:100%;
      background: rgba(17,22,29,.92);
      border:1px solid var(--border);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-1);
      min-width: 0; 
    }
    #blk-trust-comm .map-head{
      display:flex; align-items:center; justify-content:space-between; gap:10px;
      padding: 14px 16px; border-bottom:1px solid var(--border);
      min-width: 0;
    }
    #blk-trust-comm .map-head .ttl{ margin:0; font:800 16px/1.2 "Outfit", Inter; color:var(--text); }
    #blk-trust-comm .map-links{ display:flex; gap:8px; min-width: 0; }
    #blk-trust-comm .map-btn{
      appearance:none; border:1px solid var(--border); background:#0f1319; color:var(--text);
      padding:8px 12px; border-radius: 999px; font:700 12px/1 Inter; text-decoration:none; display:inline-flex; gap:8px; align-items:center;
      max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    #blk-trust-comm .map-btn:hover{ border-color:#28404f; color:var(--accent-cyan); }

    
    #blk-trust-comm .map-embed{ position:relative; width:100%; height:0; padding-bottom:56.25%; }
    #blk-trust-comm .map-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }

    
    #blk-trust-comm .map-badges{
      display:flex; gap:8px; align-items:center; justify-content:flex-start;
      padding: 10px 16px 16px;
      flex-wrap: wrap;             
      overflow-x: hidden;          
    }
    @media (min-width: 900px){
      #blk-trust-comm .map-badges{ flex-wrap: nowrap; }  
    }
    #blk-trust-comm .map-badge{
      display:inline-flex; align-items:center; gap:6px;
      padding:6px 8px; border-radius:999px;
      font:700 12px/1 Inter; color:var(--text); white-space: nowrap;
      background: rgba(20,184,166,.14);
      border: 1.8px solid var(--accent-amber);
    }
    #blk-trust-comm .map-badge .i{ width:14px; height:14px; color:var(--accent-cyan); }

    
    @media (max-width: 560px){
      #blk-trust-comm{ padding: 42px 0 52px; }
      #blk-trust-comm .wrap{ padding: 0 12px !important; }
      #blk-trust-comm .card,
      #blk-trust-comm .map-card{ padding: 14px; border-radius: 14px; }
      #blk-trust-comm .map-embed{ padding-bottom: 58%; } 
      #blk-trust-comm h2{ font-size: 22px; }
      #blk-trust-comm .row, #blk-trust-comm .benefit{ font-size: 13px; }
      #blk-trust-comm .map-badge{ font-size:11px; padding:5px 7px; }
    }

#blk-specs-v2, #blk-specs-v2 * { box-sizing: border-box; }

    #blk-specs-v2{
      --bg-900:#0B0F13; --panel:#11161D; --border:#1C2530;
      --text:#E5E7EB; --text-2:#9CA3AF; --muted:#7A8594; --inverse:#0A0E12;
      --primary:#14B8A6; --primary-hover:#10A594; --primary-active:#0E8F84;
      --accent-cyan:#67E8F9; --accent-amber:#F59E0B;

      --radius-xl:18px; --radius-lg:14px; --radius-md:12px;
      --grid-max:1200px; --pad-x:24px; --shadow:0 18px 60px rgba(0,0,0,.45);

      --bg-grid-size:84px; --bg-grid-alpha:.14; --bg-dots-alpha:.06;
    }
    #blk-specs-v2{
      margin:0; padding:52px 0 64px; color:var(--text); position:relative; isolation:isolate; background:transparent;
      overflow-x:hidden;
    }
    #blk-specs-v2::before{
      content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
      background-image:
        radial-gradient(900px 420px at 16% 12%, rgba(20,184,166,.14), transparent 60%),
        linear-gradient(rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        repeating-linear-gradient(45deg, rgba(245,158,11,var(--bg-dots-alpha)) 0 1px, transparent 1px 26px);
      background-size: 100% 100%,
                       var(--bg-grid-size) var(--bg-grid-size),
                       var(--bg-grid-size) var(--bg-grid-size),
                       320px 320px;
      background-position: center, center, center, -18% -12%;
      background-repeat: no-repeat, repeat, repeat, repeat;
      opacity:.95;
    }
    #blk-specs-v2 .wrap{max-width:var(--grid-max);margin:0 auto;padding:0 var(--pad-x)!important;width:100%;}

    
    #blk-specs-v2 .head{ display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
    #blk-specs-v2 .eyebrow{
      display:inline-flex; align-items:center; gap:8px; width:fit-content; max-width:100%;
      font:600 12px/1 Inter,system-ui; color:var(--text-2);
      background:rgba(20,184,166,.10); border:1px solid var(--border); border-radius:999px; padding:8px 12px; backdrop-filter:blur(2px);
      align-self:flex-start; white-space:nowrap;
    }
    #blk-specs-v2 .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 0 3px rgba(245,158,11,.14);}
    #blk-specs-v2 h2{margin:0;font:800 clamp(22px,2.6vw,32px)/1.15 "Outfit",Inter;letter-spacing:-.02em;}

    
    #blk-specs-v2 .tabwrap{ position:relative; width:100%; }
    #blk-specs-v2 .tabwrap input[type="radio"]{ position:absolute; opacity:0; pointer-events:none; }

    #blk-specs-v2 .tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
    #blk-specs-v2 .tabs label{
      appearance:none; border:1.8px solid var(--border); background:#0f1319; color:var(--text);
      padding:10px 12px; border-radius:999px; font:700 12px/1 Inter; cursor:pointer; user-select:none;
      transition: border-color .2s, box-shadow .2s, background .2s;
    }
    #specs-v2-char:checked  ~ .tabs label[for="specs-v2-char"],
    #specs-v2-apply:checked ~ .tabs label[for="specs-v2-apply"],
    #specs-v2-kinds:checked ~ .tabs label[for="specs-v2-kinds"]{
      border-color:var(--accent-amber); box-shadow:0 0 0 3px rgba(245,158,11,.18); background:rgba(245,158,11,.10);
    }

    
    #blk-specs-v2 .panels .panel{ display:none; }
    #specs-v2-char:checked  ~ .panels #specs-v2-p-char{ display:block; }
    #specs-v2-apply:checked ~ .panels #specs-v2-p-apply{ display:block; }
    #specs-v2-kinds:checked ~ .panels #specs-v2-p-kinds{ display:block; }

    
    #blk-specs-v2 .section{
      background:var(--panel); border:1px solid var(--border); border-radius:var(--radius-xl);
      box-shadow:var(--shadow); padding:18px;
    }

    
    #blk-specs-v2 .specs{ display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
    #blk-specs-v2 .spec{ background:#0f1319; border:1px dashed #2b3a46; border-radius:var(--radius-md); padding:12px; display:grid; gap:6px; }
    #blk-specs-v2 .spec .ttl{font:700 13px/1.2 Inter; color:var(--text-2);}
    #blk-specs-v2 .spec .val{font:800 16px/1 "Outfit",Inter; color:var(--text);}
    #blk-specs-v2 .spec .note{font:600 12px/1.4 Inter; color:var(--muted);}

    
    #blk-specs-v2 .apply{ display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    #blk-specs-v2 .app-card{ background:#0f1319; border:1px solid var(--border); border-radius:var(--radius-lg); padding:14px; display:grid; gap:8px; }
    #blk-specs-v2 .app-card .name{font:800 15px/1.2 "Outfit",Inter;}
    #blk-specs-v2 .chips{display:flex; flex-wrap:wrap; gap:6px;}
    #blk-specs-v2 .chip{ border:1.8px solid var(--accent-amber); background:rgba(245,158,11,.08); color:var(--text); padding:6px 8px; border-radius:999px; font:700 11px/1 Inter; white-space:nowrap;}

    
    #blk-specs-v2 .kinds{ display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
    #blk-specs-v2 .kind{ background:#0f1319; border:1px solid var(--border); border-radius:var(--radius-lg); padding:14px; display:grid; gap:6px; }
    #blk-specs-v2 .kind .name{font:800 15px/1.2 "Outfit",Inter;}
    #blk-specs-v2 .kind .desc{font:600 13px/1.5 Inter; color:var(--text-2);}

    
    #blk-specs-v2 .badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
    #blk-specs-v2 .badge{
      display:inline-flex; align-items:center; gap:6px; padding:6px 8px; border-radius:999px;
      font:700 12px/1 Inter; color:var(--text); background:rgba(20,184,166,.14); border:1.8px solid var(--accent-amber);
    }
    #blk-specs-v2 .badge .i{width:14px;height:14px;color:var(--accent-cyan);}

    
    #blk-specs-v2 .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
    #blk-specs-v2 .dstrc-shortcode-host{display:inline-flex;}
    #blk-specs-v2 .dstrc-shortcode-host :where(button,a){
      position:relative; appearance:none; border:none; overflow:hidden;
      background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%); color:var(--inverse);
      padding:12px 16px; border-radius:var(--radius-lg); font:800 14px/1 Inter; letter-spacing:.01em;
      box-shadow:0 12px 30px rgba(20,184,166,.25); cursor:pointer; text-decoration:none; display:inline-flex; gap:8px; align-items:center;
    }
    #blk-specs-v2 .dstrc-shortcode-host :where(button,a)::before{
      content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
      background:
        radial-gradient(closest-side at top left, var(--accent-amber) 100%, transparent 101%) top left/12px 12px no-repeat,
        radial-gradient(closest-side at top right, var(--accent-amber) 100%, transparent 101%) top right/12px 12px no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/12px 12px no-repeat,
        radial-gradient(closest-side at bottom right, var(--accent-amber) 100%, transparent 101%) bottom right/12px 12px no-repeat;
    }

    
    @media (max-width:980px){
      #blk-specs-v2 .specs{grid-template-columns:repeat(2,minmax(0,1fr));}
      #blk-specs-v2 .apply{grid-template-columns:1fr;}
      #blk-specs-v2 .kinds{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media (max-width:560px){
      #blk-specs-v2{padding:46px 0 56px;}
      #blk-specs-v2 .wrap{padding:0 16px!important;}
      #blk-specs-v2 .specs{grid-template-columns:1fr;}
      #blk-specs-v2 .kinds{grid-template-columns:1fr;}
    }

#blk-faq-agg-v2, #blk-faq-agg-v2 * { box-sizing: border-box; }

    #blk-faq-agg-v2{
      
      --border:#1C2530; --text:#E5E7EB; --text-2:#9CA3AF; --muted:#7A8594; --inverse:#0A0E12;
      --primary:#14B8A6; --primary-hover:#10A594; --primary-active:#0E8F84;
      --accent-cyan:#67E8F9; --accent-amber:#F59E0B;
      --radius-xl:18px; --radius-lg:14px;
      --grid-max:1200px; --pad-x:24px; --shadow:0 18px 60px rgba(0,0,0,.45);
      --bg-grid-size:88px; --bg-grid-alpha:.12; --bg-dots-alpha:.035;
      margin:0; padding:52px 0 64px; color:var(--text); position:relative; background:transparent;
      overflow-x:hidden; 
    }
    
    #blk-faq-agg-v2::before{
      content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
      background-image:
        linear-gradient(180deg, rgba(103,232,249,0.10), rgba(20,184,166,0.08)),
        linear-gradient(180deg, #0F141A, #121A22),
        linear-gradient(rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103,232,249,var(--bg-grid-alpha)) 1px, transparent 1px),
        repeating-linear-gradient(45deg, rgba(245,158,11,var(--bg-dots-alpha)) 0 1px, transparent 1px 26px);
      background-size: 100% 100%, 100% 100%, var(--bg-grid-size) var(--bg-grid-size), var(--bg-grid-size) var(--bg-grid-size), 320px 320px;
      background-position: center, center, center, center, -18% -12%;
      background-repeat: no-repeat, no-repeat, repeat, repeat, repeat;
      opacity:.98;
    }
    #blk-faq-agg-v2 .wrap{max-width:var(--grid-max);margin:0 auto;padding:0 var(--pad-x)!important;width:100%;}

    
    #blk-faq-agg-v2 .dsf-modal__backdrop{ position:fixed!important; inset:0!important; z-index:2147482999!important; }
    #blk-faq-agg-v2 .dsf-modal{ position:fixed!important; inset:0!important; z-index:2147483000!important; }
    #blk-faq-agg-v2 .dsf-modal__dialog{
      position:fixed!important; top:50%!important; left:50%!important; transform:translate(-50%,-50%)!important;
      z-index:2147483001!important; max-width:min(680px, 92vw); width:auto;
    }

    
    #blk-faq-agg-v2 .head{ display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
    #blk-faq-agg-v2 .eyebrow{
      display:inline-flex; width:fit-content; max-width:100%;
      align-items:center; gap:8px; align-self:flex-start; white-space:nowrap;
      font:600 12px/1 Inter, system-ui; color:var(--text-2);
      background:rgba(20,184,166,.10); border:1px solid var(--border); border-radius:999px; padding:8px 12px; backdrop-filter:blur(2px);
    }
    #blk-faq-agg-v2 .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-amber);box-shadow:0 0 0 3px rgba(245,158,11,.14);}
    #blk-faq-agg-v2 h2{margin:0;font:800 clamp(22px,2.6vw,32px)/1.15 "Outfit",Inter;letter-spacing:-.02em; color:var(--text);}

    
    #blk-faq-agg-v2 .faq{ display:grid; gap:10px; }
    #blk-faq-agg-v2 .acc{ background:rgba(17,22,29,.92); border:1px solid var(--border); border-radius:var(--radius-xl); box-shadow:var(--shadow); overflow:hidden; }
    #blk-faq-agg-v2 .acc input{ position:absolute; opacity:0; pointer-events:none; }
    #blk-faq-agg-v2 .acc .hdr{
      display:flex; gap:12px; align-items:flex-start; cursor:pointer; user-select:none;
      padding:16px 18px; color:var(--text); font:800 15px/1.3 "Outfit",Inter;
    }
    #blk-faq-agg-v2 .acc .arrow{
      flex:0 0 auto; width:20px; height:20px; border-radius:6px;
      display:inline-flex; align-items:center; justify-content:center;
      background:#0f1319; border:1px solid var(--border);
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
      margin-top:1px;
    }
    #blk-faq-agg-v2 .hdr .q{ color:var(--text); }
    #blk-faq-agg-v2 .hdr .tags{ margin-left:auto; display:flex; gap:6px; flex-wrap:wrap; }
    #blk-faq-agg-v2 .tag{
      border:1.8px solid var(--accent-amber); background:rgba(245,158,11,.08); color:var(--text);
      padding:6px 8px; border-radius:999px; font:700 11px/1 Inter; white-space:nowrap;
    }
    #blk-faq-agg-v2 .acc .body{
      background:#0f141a; border-top:1px solid var(--border);
      color:var(--text-2); font:600 14px/1.6 Inter;
      max-height:0; overflow:hidden; transition:max-height .3s ease;
      padding:0 18px;
    }
    #blk-faq-agg-v2 .acc .body > .inner{ padding:12px 0 16px 0; }
    #blk-faq-agg-v2 .acc input:checked + label .arrow{ transform:rotate(90deg); background:rgba(103,232,249,.10); border-color:#28404f; }
    #blk-faq-agg-v2 .acc input:checked ~ .body{ max-height:600px; }

    
    #blk-faq-agg-v2 .cta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
    #blk-faq-agg-v2 .dstrc-shortcode-host{ display:inline-flex; }
    #blk-faq-agg-v2 .dstrc-shortcode-host :where(button,a){
      position:relative; appearance:none; border:none; overflow:hidden;
      background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%); color:var(--inverse);
      padding:12px 16px; border-radius:var(--radius-lg); font:800 14px/1 Inter; letter-spacing:.01em;
      box-shadow:0 12px 30px rgba(20,184,166,.25); cursor:pointer; text-decoration:none; display:inline-flex; gap:8px; align-items:center;
    }
    #blk-faq-agg-v2 .dstrc-shortcode-host :where(button,a)::before{
      content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
      background:
        radial-gradient(closest-side at top left, var(--accent-amber) 100%, transparent 101%) top left/ 12px 12px no-repeat,
        radial-gradient(closest-side at top right, var(--accent-amber) 100%, transparent 101%) top right/12px 12px no-repeat,
        radial-gradient(closest-side at bottom left, var(--accent-amber) 100%, transparent 101%) bottom left/12px 12px no-repeat,
        radial-gradient(closest-side at bottom right, var(--accent-amber) 100%, transparent 101%) bottom right/12px 12px no-repeat;
    }

    
    @media (max-width:560px){
      #blk-faq-agg-v2{ padding:46px 0 56px; }
      #blk-faq-agg-v2 .wrap{ padding:0 16px!important; }
      #blk-faq-agg-v2 .hdr{ padding:14px 14px; font-size:14px; }
      #blk-faq-agg-v2 .body{ padding:0 14px; }
      #blk-faq-agg-v2 .tag{ font-size:10.5px; padding:5px 7px; }
      #blk-faq-agg-v2 .arrow{ width:18px; height:18px; }
      #blk-faq-agg-v2 .eyebrow{ width:fit-content; align-self:flex-start; }
    }
