
    :root {
      --ink: #17222e;
      --muted: #5e6b77;
      --surface: #ffffff;
      --surface-alt: #f7f9fb;
      --line: #e6eaee;
      --red: #d41218;
      --orange: #ff7a00;
      --orange-soft: #fff2e8;
	  --green: #4BA65A;
	  --blue: #313F94;
	  --white: #FFFFFF;
	  --grey: #CCCCCC;
	  --black: #000000;
      --shadow: 0 20px 55px rgba(23, 34, 46, 0.10);
      --radius-lg: 28px;
      --radius-md: 18px;
      --max-width: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--surface);
      line-height: 1.6;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }

    .container {
      width: min(calc(100% - 40px), var(--max-width));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 255, 255, 0.94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(230, 234, 238, 0.9);
    }

    .nav {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .brand img {
      width: 76px;
      height: 58px;
      object-fit: contain;
      object-position: center;
      border-radius: 10px;
    }

    .brand-text {
      display: grid;
      line-height: 1.05;
    }

    .brand-text strong {
      font-size: 1.05rem;
      letter-spacing: -0.02em;
    }

    .brand-text span {
      font-size: .78rem;
      color: var(--muted);
      margin-top: 5px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: .95rem;
      font-weight: 600;
      color: #37434f;
    }

    .nav-links a:hover { color: var(--red); }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      border: 1px solid transparent;
    }

    .button:hover { transform: translateY(-2px) }
	
	#discussbutton:hover
	{
		color: black;
	}


    .button-primary {
      color: var(--white);
      background: linear-gradient(135deg, var(--red), var(--orange));
      box-shadow: 0 14px 30px rgba(212, 18, 24, 0.25);
    }
	
    .button-secondary {
      background: #fff;
      border-color: var(--line);
      color: var(--ink);
    }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      color: var(--ink);
      cursor: pointer;
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 88px 0 74px;
      background:
        radial-gradient(circle at 10% 15%, rgba(255, 122, 0, .12), transparent 34%),
        radial-gradient(circle at 90% 10%, rgba(212, 18, 24, .08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto -12% -52% 45%;
      height: 560px;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(255,122,0,.08), rgba(212,18,24,.03));
      transform: rotate(-8deg);
      pointer-events: none;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 66px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 14px;
      border-radius: 999px;
      background: var(--orange-soft);
      color: #a84000;
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--orange);
      box-shadow: 0 0 0 5px rgba(255, 122, 0, .15);
    }

    h1, h2, h3 { margin-top: 0; line-height: 1.12; letter-spacing: -0.035em; }
    h1 {
      margin: 24px 0 22px;
      font-size: clamp(2.55rem, 5vw, 5.2rem);
      max-width: 820px;
    }

    .gradient-text {
      background: linear-gradient(100deg, var(--red), var(--orange));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-copy p {
      margin: 0;
      max-width: 680px;
      color: var(--muted);
      font-size: clamp(1.02rem, 1.8vw, 1.2rem);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: 18px 26px;
      margin-top: 34px;
      color: #3f4c58;
      font-size: .92rem;
      font-weight: 600;
    }

    .hero-points span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .hero-points span::before {
      content: "✓";
      display: grid;
      place-items: center;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      color: #fff;
      background: var(--red);
      font-size: .72rem;
    }

    .logo-card {
      background: #fff;
      border: 1px solid rgba(230, 234, 238, .9);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: 34px;
      transform: rotate(1.5deg);
    }

    .logo-card img {
      width: 100%;
      border-radius: 18px;
    }

    .section { padding: 92px 0; }
    .section-alt { background: var(--surface-alt); }

    .section-heading {
      max-width: 760px;
      margin-bottom: 44px;
    }

    .section-heading h2 {
      font-size: clamp(2rem, 4vw, 3.35rem);
      margin-bottom: 16px;
    }

    .section-heading p { color: var(--muted); margin: 0; font-size: 1.05rem; }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 28px;
      box-shadow: 0 12px 32px rgba(23,34,46,.04);
    }

    .icon {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      margin-bottom: 20px;
      background: linear-gradient(135deg, rgba(212,18,24,.12), rgba(255,122,0,.15));
      color: var(--red);
    }

    .icon svg { width: 28px; height: 28px; }
    .card h3 { font-size: 1.25rem; margin-bottom: 10px; }
    .card p { margin: 0; color: var(--muted); }

    .split {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 64px;
      align-items: start;
    }

    .feature-panel {
      position: sticky;
      top: 112px;
      padding: 36px;
      border-radius: var(--radius-lg);
      color: #fff;
      background: linear-gradient(145deg, #151f2a 0%, #222f3c 100%);
      box-shadow: var(--shadow);
    }

    .feature-panel h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
    .feature-panel p { color: #c6ced6; }

    .stat-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 28px;
    }

    .stat {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      background: rgba(255,255,255,.05);
    }

    .stat strong { display: block; font-size: 1.5rem; color: #fff; }
    .stat span { font-size: .85rem; color: #c6ced6; }

    .tag-groups { display: grid; gap: 28px; }
    .tag-group h3 { margin-bottom: 14px; font-size: 1.15rem; }
    .tags { display: flex; flex-wrap: wrap; gap: 10px; }
    .tag {
      padding: 10px 14px;
      border: 1px solid var(--line);
      background: #fff;
      border-radius: 999px;
      font-size: .9rem;
      font-weight: 650;
      color: #384550;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      counter-reset: step;
    }

    .process-step {
      position: relative;
      padding: 28px 24px;
      border-radius: var(--radius-md);
      border: 1px solid var(--line);
      background: #fff;
      counter-increment: step;
    }

    .process-step::before {
      content: "0" counter(step);
      display: block;
      margin-bottom: 26px;
      color: var(--orange);
      font-weight: 800;
      font-size: .9rem;
      letter-spacing: .1em;
    }

    .process-step h3 { font-size: 1.15rem; margin-bottom: 8px; }
    .process-step p { color: var(--muted); margin: 0; font-size: .93rem; }

    .cta {
      padding: 76px 0;
    }

    .cta-box {
      position: relative;
      overflow: hidden;
      border-radius: 34px;
      padding: 58px;
      color: #fff;
      background: linear-gradient(125deg, #b90f16 0%, #e52d17 45%, #ff7a00 100%);
      box-shadow: 0 28px 70px rgba(212,18,24,.25);
    }

    .cta-box::after {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      right: -100px;
      top: -140px;
      border: 60px solid rgba(255,255,255,.12);
      border-radius: 50%;
    }

    .cta-content { position: relative; z-index: 1; max-width: 800px; }
    .cta h2 { font-size: clamp(2rem, 4vw, 3.3rem); margin-bottom: 14px; }
    .cta p { margin: 0 0 28px; color: rgba(255,255,255,.88); }
    .cta .button { background: #fff; color: var(--red); }

    footer {
      padding: 34px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: .9rem;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }

    @media (max-width: 980px) {
      .nav-links {
        position: absolute;
        inset: 82px 20px auto;
        display: none;
        padding: 20px;
        flex-direction: column;
        align-items: stretch;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 18px;
        box-shadow: var(--shadow);
      }

      .nav-links.open { display: flex; }
      .menu-toggle { display: grid; place-items: center; }
      .hero-grid, .split { grid-template-columns: 1fr; }
      .hero { padding-top: 58px; }
      .logo-card { max-width: 640px; margin-inline: auto; transform: none; }
      .grid-3 { grid-template-columns: repeat(2, 1fr); }
      .feature-panel { position: static; }
      .process { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 24px), var(--max-width)); }
      .brand img { width: 60px; height: 46px; }
      .brand-text span { display: none; }
      .hero { padding: 46px 0 56px; }
      .hero-actions { flex-direction: column; }
      .button { width: 100%; }
      .section { padding: 66px 0; }
      .grid-3, .process, .stat-row { grid-template-columns: 1fr; }
      .card, .feature-panel { padding: 24px; }
      .cta { padding: 50px 0; }
      .cta-box { padding: 36px 24px; border-radius: 24px; }
      .logo-card { padding: 18px; }
    }
  

    .nav-links a[aria-current="page"] { color: var(--red); }
	.nav-links a[aria-current="discuss"] { color: var(--black); }
    .page-hero { padding: 78px 0 48px; background: radial-gradient(circle at 12% 18%, rgba(255,122,0,.12), transparent 34%), linear-gradient(180deg,#fff 0%,#fbfcfd 100%); border-bottom:1px solid var(--line); }
    .page-hero h1 { font-size: clamp(2.35rem, 5vw, 4.5rem); margin-bottom:18px; }
    .page-hero p { max-width:760px; color:var(--muted); font-size:1.12rem; }
    .breadcrumb { margin-bottom:18px; color:var(--muted); font-size:.9rem; }
    .breadcrumb a { color:var(--red); font-weight:700; }
    .home-links { padding:72px 0; }
    .home-links .card { height:100%; }
    .text-link { color:var(--red); font-weight:800; display:inline-flex; margin-top:8px; }
    @media (max-width: 760px) { .page-hero { padding:58px 0 38px; } }


    /* Contact form */
    .contact-form-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 36px;
      box-shadow: var(--shadow);
    }
    .contact-form-card h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 20px 0 12px; }
    .form-intro { color: var(--muted); margin: 0 0 28px; }
    .contact-form { display: grid; gap: 20px; }
    .form-field { display: grid; gap: 8px; }
    .form-field label { font-weight: 750; color: var(--ink); }
    .form-field input,
    .form-field textarea {
      width: 100%;
      border: 1px solid #cfd6dc;
      border-radius: 14px;
      background: #fff;
      color: var(--ink);
      padding: 14px 16px;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .form-field textarea { resize: vertical; min-height: 180px; }
    .form-field input:focus,
    .form-field textarea:focus {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(255,122,0,.13);
    }
    .submit-button { width: fit-content; cursor: pointer; }
    .form-note { margin: -4px 0 0; color: var(--muted); font-size: .84rem; }
    .form-status { margin: 0 0 22px; padding: 14px 16px; border-radius: 12px; font-weight: 650; }
    .form-status-success { background: #edf9f1; border: 1px solid #b9e3c5; color: #17612d; }
    .form-status-error { background: #fff1f1; border: 1px solid #f1b8b8; color: #9b1c1c; }
    .hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
    .contact-tags { margin-top: 30px; }
    .feature-panel .contact-tags h3 { color: #fff; }
    .dark-tags .tag { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.13); color: #e8edf2; }
    @media (max-width: 640px) {
      .contact-form-card { padding: 24px; }
      .submit-button { width: 100%; }
    }
