/** Shopify CDN: Minification failed

Line 240:2 All "@import" rules must come first
Line 467:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-us-tabs (INDEX:1) */
/* Poppins */
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

  .about-us-tabs{
    /* Base + Neon palette */
    --bg:#0b0c0f;
    --bg-2:#0f1115;
    --card:#11141a;
    --soft:#171b22;
    --text:#e8ecf3;
    --muted:#a4adbb;
    --line:rgba(255,255,255,.09);
    --glass:rgba(255,255,255,.04);
    --glass-2:rgba(255,255,255,.06);

    /* Neon accents (user palette) */
    --neon:#99ff8a;    /* neon green */
    --aqua:#72d4ab;    /* aqua green */
    --blue:#1e90ff;    /* bright blue */

    --shadow-1: 0 14px 28px rgba(0,0,0,.45);
    --shadow-2: 0 22px 60px rgba(0,0,0,.6);
    --radius:16px;
    --tabs-sticky-top: 0px;

    padding:0;
    color:var(--text);
    font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    position:relative; overflow:hidden;
  }
  /* Metallic film */
  .about-us-tabs::after{
    content:""; position:absolute; inset:0; pointer-events:none;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0 2px, transparent 2px 4px);
    mix-blend-mode:overlay;
  }

  /* reveal */
  .fade-in-up{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
  .fade-in-up.revealed{ opacity:1; transform:translateY(0); }

  /* ===== Hero ===== */
  .about-us-hero{
    position:relative; text-align:center; margin:0 auto; overflow:hidden;
    background-position:center; background-size:cover; background-attachment:fixed;
  }
  @media (max-width:1024px){ .about-us-hero{ background-attachment:scroll; } }
  .about-us-hero .overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1200px 600px at 80% -10%, rgba(30,144,255,.18), transparent 60%),
      linear-gradient(to bottom, rgba(10,12,16,.65), rgba(10,12,16,.9));
    z-index:1;
  }
  h2{font-size: 24px !important;}
  .about-us-hero .hero-content{ position:relative; z-index:2; max-width:980px; margin:0 auto; padding: 50px 0 0 0; }
  .about-us-hero h2{
    font-size: clamp(2.1rem, 4.8vw, 3.4rem); font-weight:800; letter-spacing:.2px;
    margin:0;
    text-shadow: 0 8px 36px rgba(0,0,0,.45);
  }
  .about-us-hero h2::after{
    content:""; display:block; height:2px; width:220px; margin:12px auto 0;
    background: linear-gradient(90deg, var(--neon), var(--blue));
    box-shadow: 0 0 12px rgba(114,212,171,.4), 0 0 18px rgba(30,144,255,.35);
    border-radius:999px;
  }
  .about-us-hero p{ color:var(--muted); font-size: clamp(1rem, 1.7vw, 1.18rem); }

  .hero-button{
    display:inline-block; margin-top:26px; padding:12px 22px; border-radius:12px; font-weight:800; letter-spacing:.2px;
    color:#0b0c0f;
    background: linear-gradient(180deg, #c8ffd9, var(--neon));
    border:1px solid rgba(255,255,255,.35);
    text-decoration:none; transition: transform .18s ease, box-shadow .2s ease, filter .18s ease;
    box-shadow: 0 10px 24px rgba(153,255,138,.3), inset 0 1px 0 rgba(255,255,255,.6);
  }
  .hero-button:hover{ transform:translateY(-1px); filter:saturate(1.03); box-shadow: 0 16px 32px rgba(153,255,138,.38); }
  .hero-button:focus-visible{ outline:3px solid rgba(30,144,255,.45); outline-offset:3px; }

  /* ===== Container ===== */
  .tabs-container{ max-width:1200px; margin:auto; padding: 0 18px clamp(60px, 8vw, 100px); display:flex; flex-direction:column; gap:28px; }

  /* ===== Tab buttons ===== */
  .tab-buttons{
    position:sticky; top: var(--tabs-sticky-top); z-index:20;
    display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
    padding:10px; border-radius:16px;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border:1px solid var(--line); backdrop-filter: blur(10px);
    box-shadow: var(--shadow-1);
  }
  @media (max-width:768px){
    .tab-buttons{ justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
    .tab-buttons::-webkit-scrollbar{ display:none; }
  }
  .tab-button{
    appearance:none; border:1px solid var(--line);
    background: linear-gradient(180deg, #2d323a, #21262d);
    color:var(--text); padding:10px 16px; border-radius:999px; font-weight:800; letter-spacing:.2px;
    cursor:pointer; white-space:nowrap; transition: all .2s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  }
  .tab-button:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); }
  .tab-button.active{
    color:#07130d;
    background: linear-gradient(180deg, #bff7dd, var(--neon));
    border-color:transparent; box-shadow: 0 10px 26px rgba(153,255,138,.3), inset 0 1px 0 rgba(255,255,255,.6);
  }
  .tab-button:focus-visible{ outline:3px solid rgba(30,144,255,.48); outline-offset:3px; }

  /* ===== Panel ===== */
  .tab-content{
    display:none; opacity:0; transform:translateY(16px); transition: opacity .35s ease, transform .35s ease;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    border:1px solid var(--line); border-radius:16px; padding: clamp(18px, 3vw, 26px);
    box-shadow: var(--shadow-1);
    position:relative; overflow:hidden; isolation:isolate;
  }
  .tab-content::before{
    /* conic rim glow */
    content:""; position:absolute; inset:-1px;
    background: conic-gradient(from 140deg at 10% 0%,
      rgba(114,212,171,.18), transparent 20% 60%,
      rgba(30,144,255,.18), transparent 80% 100%);
    filter: blur(16px); opacity:.5; pointer-events:none;
  }
  .tab-content.active{ display:block; opacity:1; transform:translateY(0); }
  .tab-content h3, .tab-content h4{ color:#f2f3f6; }
  .tab-content p, .tab-content .rte p{ color:var(--text); }

  /* subtle separators inside panels */
  .tab-content .rte hr{
    height:1px; border:0; margin:16px 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  }

  /* ===== Team (stacked cards) ===== */
  .team-slider{
    display:grid; grid-template-columns: 1fr; gap:14px; overflow:visible; padding-bottom:0;
  }
  .team-card{
    width:100%;
    border:1px solid var(--line); border-radius:14px; padding:16px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    text-align:left;
    transition: transform .18s ease, box-shadow .2s ease, border-color .18s ease, background .18s ease;
    display:grid; box-sizing: border-box; grid-template-columns: 76px 1fr auto;
    column-gap:16px; align-items:center;
  }
  .team-card:hover{
    transform: translateY(-2px);
    border-color: rgba(114,212,171,.25);
    box-shadow: 0 12px 26px rgba(0,0,0,.4), 0 0 0 3px rgba(114,212,171,.10) inset;
    background: var(--glass-2);
  }
  .team-card img{
    width:76px; height:76px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.12);
    grid-column:1; grid-row:1 / span 2;
    box-shadow: 0 4px 12px rgba(0,0,0,.35);
  }
  .team-card h4{ grid-column:2; grid-row:1; font-size:1rem; margin:0 0 2px; color:#fff; font-weight:700; }
  .team-card p{ grid-column:2; grid-row:2; font-size:.92rem; color:var(--muted); margin:0; }

  .team-socials{ grid-column:3; grid-row:1 / span 2; justify-self:end; display:flex; gap:10px; opacity:.95; }
  .team-socials a svg{ fill:#cfe3ff; width:20px; height:20px; transition: transform .18s ease, opacity .18s ease, fill .18s ease; opacity:.85; }
  .team-socials a:hover svg{ transform:scale(1.08); opacity:1; fill: var(--blue); }
  .team-socials a:focus-visible svg{ outline:2px solid var(--blue); outline-offset:4px; }

  /* ===== Contact module (shared) ===== */
  .contact-module{
    margin-top: 22px;
    border:1px solid var(--line); border-radius:16px; overflow:hidden;
    background:
      radial-gradient(800px 400px at 100% -10%, rgba(30,144,255,.14), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    box-shadow: var(--shadow-2);
    position:relative;
  }
  .contact-module::before{
    content:""; position:absolute; inset:-1px;
    background: conic-gradient(from 140deg at 10% 0%,
      rgba(114,212,171,.18), transparent 20% 60%,
      rgba(30,144,255,.18), transparent 80% 100%);
    filter: blur(18px); opacity:.5; pointer-events:none;
  }
  .contact-module .cm-wrap{ display:grid; grid-template-columns: 1.3fr .9fr; gap:0; align-items:stretch; }
  @media (max-width: 900px){ .contact-module .cm-wrap{ grid-template-columns: 1fr; } }

  .cm-info{
    padding: clamp(16px, 3vw, 24px);
    display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px;
  }
  @media (max-width: 640px){ .cm-info{ grid-template-columns: 1fr; } }

  .cm-card{
    border:1px dashed var(--line); border-radius:12px; padding:14px 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    transition: background .18s ease, border-color .18s ease;
  }
  .cm-card:hover{ background: var(--glass-2); border-color: rgba(255,255,255,.16); }
  .cm-card h4{ margin:0 0 6px; font-size:1rem; color:#fff; }
  .cm-card p, .cm-card a{ color:var(--text); font-size:.95rem; }
  .cm-card a{ text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.22); }
  .cm-card a:hover{ color:#fff; border-bottom-color:transparent; }

  .cm-map iframe{
    width:100%; height: 100%; min-height: clamp(240px, 32vw, 340px);
    border:0; display:block; filter: brightness(.95) contrast(1.05) saturate(1.08);
  }

  .cm-row{ display:flex; gap:10px; align-items:flex-start; }
  .cm-ico{
    width:26px; height:26px; border-radius:8px;
    background: linear-gradient(180deg, #c8ffd9, var(--neon));
    display:inline-flex; align-items:center; justify-content:center;
    color:#0b0c0f; font-weight:800; flex:0 0 26px; margin-top:2px;
    box-shadow: 0 6px 16px rgba(153,255,138,.28);
  }

  /* Motion safety */
  @media (prefers-reduced-motion: reduce){
    .fade-in-up, .tab-content, .team-card, .team-socials, .hero-button{ transition:none !important; }
  }
/* END_SECTION:about-us-tabs */

/* START_SECTION:hero (INDEX:38) */
/* Poppins */
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

  .about-us-tabs{
    /* Base + Neon palette */
    --bg:#0b0c0f;
    --bg-2:#0f1115;
    --card:#11141a;
    --soft:#171b22;
    --text:#e8ecf3;
    --muted:#a4adbb;
    --line:rgba(255,255,255,.09);
    --glass:rgba(255,255,255,.04);
    --glass-2:rgba(255,255,255,.06);

    /* Neon accents (user palette) */
    --neon:#99ff8a;    /* neon green */
    --aqua:#72d4ab;    /* aqua green */
    --blue:#1e90ff;    /* bright blue */

    --shadow-1: 0 14px 28px rgba(0,0,0,.45);
    --shadow-2: 0 22px 60px rgba(0,0,0,.6);
    --radius:16px;
    --tabs-sticky-top: 0px;

    padding:0;
    color:var(--text);
    font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    position:relative; overflow:hidden;
  }
  /* Metallic film */
  .about-us-tabs::after{
    content:""; position:absolute; inset:0; pointer-events:none;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0 2px, transparent 2px 4px);
    mix-blend-mode:overlay;
  }

  /* reveal */
  .fade-in-up{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
  .fade-in-up.revealed{ opacity:1; transform:translateY(0); }

  /* ===== Hero ===== */
  .hero{
    position:relative; text-align:center; margin:0 auto; overflow:hidden;
    background-position:center; background-size:cover; background-attachment:fixed;
    border-bottom:1px solid var(--line);
    box-shadow: inset 0 -60px 120px rgba(0,0,0,.4);z-index: 9;
  }
  @media (max-width:1024px){ .hero{ background-attachment:scroll; } }
  .hero .overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1200px 600px at 80% -10%, rgba(30,144,255,.18), transparent 60%),
      linear-gradient(to bottom, rgba(10,12,16,.65), rgba(10,12,16,.9));
    z-index:1;
  }
  .hero .hero-content{ position:relative; z-index:2; max-width:980px; margin:0 auto; padding: 100px 0 0 0; }
  .hero h1{
    font-size: clamp(26px, 2.6vw, 34px); font-weight:800; letter-spacing:.2px;
    margin:0;
    text-shadow: 0 8px 36px rgba(0,0,0,.45);
  }
  .hero h1::after{
    content:""; display:block; height:2px; width:220px; margin:12px auto 0;
    background: linear-gradient(90deg, var(--neon), var(--blue));
    box-shadow: 0 0 12px rgba(114,212,171,.4), 0 0 18px rgba(30,144,255,.35);
    border-radius:999px;
  }
  .hero p{ color:var(--muted); font-size: clamp(1rem, 1.7vw, 1.18rem); }

  .hero-button{
    display:inline-block; margin-top:26px; padding:12px 22px; border-radius:12px; font-weight:800; letter-spacing:.2px;
    color:#0b0c0f;
    background: linear-gradient(180deg, #c8ffd9, var(--neon));
    border:1px solid rgba(255,255,255,.35);
    text-decoration:none; transition: transform .18s ease, box-shadow .2s ease, filter .18s ease;
    box-shadow: 0 10px 24px rgba(153,255,138,.3), inset 0 1px 0 rgba(255,255,255,.6);
  }
  .hero-button:hover{ transform:translateY(-1px); filter:saturate(1.03); box-shadow: 0 16px 32px rgba(153,255,138,.38); }
  .hero-button:focus-visible{ outline:3px solid rgba(30,144,255,.45); outline-offset:3px; }

  /* ===== Container ===== */
  .tabs-container{ max-width:1200px; margin:auto; padding: 0 18px clamp(60px, 8vw, 100px); display:flex; flex-direction:column; gap:28px; }

  /* ===== Tab buttons ===== */
  .tab-buttons{
    position:sticky; top: var(--tabs-sticky-top); z-index:20;
    display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
    padding:10px; border-radius:16px;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border:1px solid var(--line); backdrop-filter: blur(10px);
    box-shadow: var(--shadow-1);
  }
  @media (max-width:768px){
    .tab-buttons{ justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
    .tab-buttons::-webkit-scrollbar{ display:none; }
  }
  .tab-button{
    appearance:none; border:1px solid var(--line);
    background: linear-gradient(180deg, #2d323a, #21262d);
    color:var(--text); padding:10px 16px; border-radius:999px; font-weight:800; letter-spacing:.2px;
    cursor:pointer; white-space:nowrap; transition: all .2s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  }
  .tab-button:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); }
  .tab-button.active{
    color:#07130d;
    background: linear-gradient(180deg, #bff7dd, var(--neon));
    border-color:transparent; box-shadow: 0 10px 26px rgba(153,255,138,.3), inset 0 1px 0 rgba(255,255,255,.6);
  }
  .tab-button:focus-visible{ outline:3px solid rgba(30,144,255,.48); outline-offset:3px; }

  /* ===== Panel ===== */
  .tab-content{
    display:none; opacity:0; transform:translateY(16px); transition: opacity .35s ease, transform .35s ease;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    border:1px solid var(--line); border-radius:16px; padding: clamp(18px, 3vw, 26px);
    box-shadow: var(--shadow-1);
    position:relative; overflow:hidden; isolation:isolate;
  }
  .tab-content::before{
    /* conic rim glow */
    content:""; position:absolute; inset:-1px;
    background: conic-gradient(from 140deg at 10% 0%,
      rgba(114,212,171,.18), transparent 20% 60%,
      rgba(30,144,255,.18), transparent 80% 100%);
    filter: blur(16px); opacity:.5; pointer-events:none;
  }
  .tab-content.active{ display:block; opacity:1; transform:translateY(0); }
  .tab-content h3, .tab-content h4{ color:#f2f3f6; }
  .tab-content p, .tab-content .rte p{ color:var(--text); }

  /* subtle separators inside panels */
  .tab-content .rte hr{
    height:1px; border:0; margin:16px 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  }

  /* ===== Team (stacked cards) ===== */
  .team-slider{
    display:grid; grid-template-columns: 1fr; gap:14px; overflow:visible; padding-bottom:0;
  }
  .team-card{
    width:100%;
    border:1px solid var(--line); border-radius:14px; padding:16px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    text-align:left;
    transition: transform .18s ease, box-shadow .2s ease, border-color .18s ease, background .18s ease;
    display:grid; box-sizing: border-box; grid-template-columns: 76px 1fr auto;
    column-gap:16px; align-items:center;
  }
  .team-card:hover{
    transform: translateY(-2px);
    border-color: rgba(114,212,171,.25);
    box-shadow: 0 12px 26px rgba(0,0,0,.4), 0 0 0 3px rgba(114,212,171,.10) inset;
    background: var(--glass-2);
  }
  .team-card img{
    width:76px; height:76px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.12);
    grid-column:1; grid-row:1 / span 2;
    box-shadow: 0 4px 12px rgba(0,0,0,.35);
  }
  .team-card h4{ grid-column:2; grid-row:1; font-size:1rem; margin:0 0 2px; color:#fff; font-weight:700; }
  .team-card p{ grid-column:2; grid-row:2; font-size:.92rem; color:var(--muted); margin:0; }

  .team-socials{ grid-column:3; grid-row:1 / span 2; justify-self:end; display:flex; gap:10px; opacity:.95; }
  .team-socials a svg{ fill:#cfe3ff; width:20px; height:20px; transition: transform .18s ease, opacity .18s ease, fill .18s ease; opacity:.85; }
  .team-socials a:hover svg{ transform:scale(1.08); opacity:1; fill: var(--blue); }
  .team-socials a:focus-visible svg{ outline:2px solid var(--blue); outline-offset:4px; }

  /* ===== Contact module (shared) ===== */
  .contact-module{
    margin-top: 22px;
    border:1px solid var(--line); border-radius:16px; overflow:hidden;
    background:
      radial-gradient(800px 400px at 100% -10%, rgba(30,144,255,.14), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    box-shadow: var(--shadow-2);
    position:relative;
  }
  .contact-module::before{
    content:""; position:absolute; inset:-1px;
    background: conic-gradient(from 140deg at 10% 0%,
      rgba(114,212,171,.18), transparent 20% 60%,
      rgba(30,144,255,.18), transparent 80% 100%);
    filter: blur(18px); opacity:.5; pointer-events:none;
  }
  .contact-module .cm-wrap{ display:grid; grid-template-columns: 1.3fr .9fr; gap:0; align-items:stretch; }
  @media (max-width: 900px){ .contact-module .cm-wrap{ grid-template-columns: 1fr; } }

  .cm-info{
    padding: clamp(16px, 3vw, 24px);
    display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px;
  }
  @media (max-width: 640px){ .cm-info{ grid-template-columns: 1fr; } }

  .cm-card{
    border:1px dashed var(--line); border-radius:12px; padding:14px 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    transition: background .18s ease, border-color .18s ease;
  }
  .cm-card:hover{ background: var(--glass-2); border-color: rgba(255,255,255,.16); }
  .cm-card h4{ margin:0 0 6px; font-size:1rem; color:#fff; }
  .cm-card p, .cm-card a{ color:var(--text); font-size:.95rem; }
  .cm-card a{ text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.22); }
  .cm-card a:hover{ color:#fff; border-bottom-color:transparent; }

  .cm-map iframe{
    width:100%; height: 100%; min-height: clamp(240px, 32vw, 340px);
    border:0; display:block; filter: brightness(.95) contrast(1.05) saturate(1.08);
  }

  .cm-row{ display:flex; gap:10px; align-items:flex-start; }
  .cm-ico{
    width:26px; height:26px; border-radius:8px;
    background: linear-gradient(180deg, #c8ffd9, var(--neon));
    display:inline-flex; align-items:center; justify-content:center;
    color:#0b0c0f; font-weight:800; flex:0 0 26px; margin-top:2px;
    box-shadow: 0 6px 16px rgba(153,255,138,.28);
  }

  /* Motion safety */
  @media (prefers-reduced-motion: reduce){
    .fade-in-up, .tab-content, .team-card, .team-socials, .hero-button{ transition:none !important; }
  }
/* END_SECTION:hero */

/* START_SECTION:main-page (INDEX:57) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

.about-us-tabs{
  --bg:#0b0c0f; --card:#11141a; --text:#e8ecf3; --muted:#a4adbb;
  --line:rgba(255,255,255,.09);
  --neon:#99ff8a; --blue:#1e90ff;
  --radius:16px;

  font-family:Poppins,system-ui;
  color:var(--text);
  position:relative;
  overflow:hidden;
}
.about-us-tabs::after{
  content:"";
  position:absolute; inset:0;
  background:repeating-linear-gradient(
    0deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px
  );
  pointer-events:none;
}

.hero{
  position:relative;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--line);
}
.hero .overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1000px 500px at 80% -10%, rgba(30,144,255,.2), transparent),
    linear-gradient(to bottom, rgba(10,12,16,.6), rgba(10,12,16,.95));
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:auto;
  padding:120px 20px 80px;
  text-align:center;
}
.hero h1{
  font-size:clamp(28px,3vw,36px);
  font-weight:800;
  margin:0;
}
.hero h1::after{
  content:"";
  display:block;
  width:220px;
  height:2px;
  margin:14px auto 0;
  background:linear-gradient(90deg,var(--neon),var(--blue));
}

.page-body{
  max-width:1200px;
  margin:auto;
  padding: 0 15px;
}
.page-body .rte p{ color:var(--text); }
/* END_SECTION:main-page */