* {
  box-sizing:border-box}

  :root {
    --bg:#f7f9f5;
    --white:#fff;
    --text:#10231f;
    --muted:#62736d;
    --primary:#173f38;
    --primary-dark:#0c2924;
    --border:#d9e6df;
    --soft:#edf5f0;
    --soft2:#f2f7f3;
    --shadow:0 26px 70px rgba(16,35,31,.08)}

    html {
      scroll-behavior:smooth}

      body {
        margin:0;
        background:var(--bg);
        color:var(--text);
        font-family:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        line-height:1.55;
        -webkit-font-smoothing:antialiased}

        a {
          text-decoration:none;
          color:inherit}

          .container {
            width:min(1120px,calc(100% - 40px));
            margin:0 auto}

            .site-header {
              position:sticky;
              top:0;
              z-index:99;
              background:rgba(247,249,245,.9);
              backdrop-filter:blur(18px);
              border-bottom:1px solid var(--border)}

              .nav {
                height:110px;
                display:flex;
                align-items:center;
                gap:30px}

                .brand {
                  display:flex;
                  align-items:center;
                  gap:16px;
                  margin-right:auto}

                  .brand-logo {
                    width: 240px;
                    max-height: 95px;
                    object-fit: contain;
                    display: block;
                  }

                    .brand-lockup {
                      border-left:1px solid var(--border);
                      padding-left:16px}

                      .brand-lockup strong {
                        display:block;
                        font-size:17px;
                        line-height:1.05;
                        font-weight:800;
                        letter-spacing:-.03em}

                        .brand-lockup small {
                          display:block;
                          color:var(--muted);
                          font-size:12px;
                          margin-top:4px}

                          .nav-links {
                            display:flex;
                            gap:28px;
                            color:#53645e;
                            font-size:14px;
                            font-weight:700}

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

                              .btn {
                                display:inline-flex;
                                align-items:center;
                                justify-content:center;
                                gap:10px;
                                min-height:52px;
                                padding:0 22px;
                                border-radius:12px;
                                border:1px solid var(--primary);
                                background:var(--primary);
                                color:#fff;
                                font-weight:800;
                                letter-spacing:-.01em;
                                cursor:pointer;
                                transition:.2s}

                                .btn:hover {
                                  background:var(--primary-dark);
                                  transform:translateY(-2px);
                                  box-shadow:0 16px 34px rgba(23,63,56,.16)}

                                  .btn-small {
                                    min-height:44px;
                                    padding:0 18px}

                                    .btn-secondary {
                                      background:#fff;
                                      color:var(--text);
                                      border-color:var(--border)}

                                      .menu-btn {
                                        display:none;
                                        width:44px;
                                        height:44px;
                                        border:1px solid var(--border);
                                        border-radius:12px;
                                        background:#fff;
                                        padding:12px}

                                        .menu-btn span {
                                          display:block;
                                          height:2px;
                                          background:var(--text);
                                          margin:6px 0}

                                          .hero {
                                            padding:112px 0 112px;
                                            border-bottom:1px solid var(--border)}

                                            .hero-grid {
                                              display:grid;
                                              grid-template-columns:1.04fr .96fr;
                                              gap:76px;
                                              align-items:center}

                                              .overline {
                                                display:inline-flex;
                                                margin:0;
                                                color:var(--primary);
                                                background:var(--soft);
                                                border:1px solid var(--border);
                                                border-radius:999px;
                                                padding:8px 13px;
                                                font-size:12px;
                                                font-weight:850;
                                                letter-spacing:.01em}

                                                h1,h2,h3 {
                                                  margin:0;
                                                  color:#0b211d;
                                                  letter-spacing:-.052em}

                                                  h1 {
                                                    font-size:clamp(43px,4.6vw,70px);
                                                    line-height:1.02;
                                                    margin-top:26px;
                                                    max-width:720px}

                                                    h2 {
                                                      font-size:clamp(32px,3.2vw,50px);
                                                      line-height:1.08}

                                                      h3 {
                                                        font-size:18px;
                                                        line-height:1.22}

                                                        .lead {
                                                          color:var(--muted);
                                                          font-size:19px;
                                                          max-width:620px;
                                                          margin:28px 0 0}

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

                                                            .trust-strip {
                                                              display:flex;
                                                              flex-wrap:wrap;
                                                              gap:10px;
                                                              margin-top:28px}

                                                              .trust-strip span {
                                                                background:rgba(255,255,255,.75);
                                                                border:1px solid var(--border);
                                                                border-radius:999px;
                                                                padding:9px 12px;
                                                                color:#475a54;
                                                                font-size:13px;
                                                                font-weight:750}

                                                                .hero-system {
                                                                  display:grid;
                                                                  gap:16px}

                                                                  .system-card,.system-grid div,.card,.process-list article,.editorial-points article,.operations-panel,.pricing-card,.contact-form {
                                                                    background:rgba(255,255,255,.84);
                                                                    border:1px solid var(--border);
                                                                    border-radius:24px;
                                                                    box-shadow:var(--shadow)}

                                                                    .main-card {
                                                                      padding:34px}

                                                                      .main-card small {
                                                                        display:block;
                                                                        color:var(--primary);
                                                                        font-size:12px;
                                                                        font-weight:850;
                                                                        text-transform:uppercase;
                                                                        letter-spacing:.11em}

                                                                        .main-card strong {
                                                                          display:block;
                                                                          margin-top:12px;
                                                                          font-size:34px;
                                                                          line-height:1.05;
                                                                          letter-spacing:-.05em}

                                                                          .main-card p {
                                                                            color:var(--muted);
                                                                            font-size:16px;
                                                                            margin:16px 0 0}

                                                                            .system-grid {
                                                                              display:grid;
                                                                              grid-template-columns:repeat(2,1fr);
                                                                              gap:16px}

                                                                              .system-grid div {
                                                                                padding:22px;
                                                                                box-shadow:none}

                                                                                .system-grid span {
                                                                                  display:block;
                                                                                  color:var(--primary);
                                                                                  font-size:12px;
                                                                                  font-weight:900;
                                                                                  letter-spacing:.08em}

                                                                                  .system-grid b {
                                                                                    display:block;
                                                                                    margin-top:10px;
                                                                                    font-size:18px;
                                                                                    letter-spacing:-.035em}

                                                                                    .section {
                                                                                      padding:96px 0;
                                                                                      border-bottom:1px solid var(--border)}

                                                                                      .section.soft,.editorial.soft {
                                                                                        background:#f1f6f2}

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

                                                                                          .section-head.center {
                                                                                            text-align:center;
                                                                                            margin-left:auto;
                                                                                            margin-right:auto}

                                                                                            .section-head h2,.section-copy h2,.editorial-copy h2 {
                                                                                              margin-top:16px}

                                                                                              .section-head p:not(.overline),.section-copy p:not(.overline),.editorial-copy p:not(.overline) {
                                                                                                color:var(--muted);
                                                                                                font-size:18px;
                                                                                                margin:18px 0 0}

                                                                                                .cards {
                                                                                                  display:grid;
                                                                                                  gap:18px}

                                                                                                  .cards.four,.cards.features {
                                                                                                    grid-template-columns:repeat(4,1fr)}

                                                                                                    .card {
                                                                                                      padding:28px;
                                                                                                      min-height:188px;
                                                                                                      box-shadow:none;
                                                                                                      transition:.2s}

                                                                                                      .card:hover {
                                                                                                        transform:translateY(-3px);
                                                                                                        box-shadow:0 18px 42px rgba(16,35,31,.08)}

                                                                                                        .card p {
                                                                                                          margin:12px 0 0;
                                                                                                          color:var(--muted);
                                                                                                          font-size:15px}

                                                                                                          .mark {
                                                                                                            width:28px;
                                                                                                            height:2px;
                                                                                                            background:var(--primary);
                                                                                                            display:block;
                                                                                                            border-radius:99px;
                                                                                                            margin-bottom:28px;
                                                                                                            position:relative}

                                                                                                            .mark:after {
                                                                                                              content:"";
                                                                                                              position:absolute;
                                                                                                              left:0;
                                                                                                              top:8px;
                                                                                                              width:16px;
                                                                                                              height:2px;
                                                                                                              background:var(--primary);
                                                                                                              opacity:.35;
                                                                                                              border-radius:99px}

                                                                                                              .split,.contact-grid {
                                                                                                                display:grid;
                                                                                                                grid-template-columns:1fr 1fr;
                                                                                                                gap:78px;
                                                                                                                align-items:center}

                                                                                                                .section-copy .btn {
                                                                                                                  margin-top:30px}

                                                                                                                  .process-list {
                                                                                                                    display:grid;
                                                                                                                    gap:14px}

                                                                                                                    .process-list article {
                                                                                                                      display:flex;
                                                                                                                      gap:16px;
                                                                                                                      align-items:center;
                                                                                                                      padding:18px 20px;
                                                                                                                      box-shadow:none}

                                                                                                                      .process-list span {
                                                                                                                        width:40px;
                                                                                                                        height:40px;
                                                                                                                        border-radius:50%;
                                                                                                                        background:var(--primary);
                                                                                                                        color:#fff;
                                                                                                                        display:grid;
                                                                                                                        place-items:center;
                                                                                                                        font-size:13px;
                                                                                                                        font-weight:900;
                                                                                                                        flex:0 0 auto}

                                                                                                                        .process-list b {
                                                                                                                          font-size:16px}

                                                                                                                          .editorial-grid {
                                                                                                                            display:grid;
                                                                                                                            grid-template-columns:.9fr 1.1fr;
                                                                                                                            gap:86px;
                                                                                                                            align-items:center}

                                                                                                                            .reverse-grid {
                                                                                                                              grid-template-columns:1fr 1fr}

                                                                                                                              .reverse-grid .editorial-copy {
                                                                                                                                order:2}

                                                                                                                                .editorial-points {
                                                                                                                                  display:grid;
                                                                                                                                  gap:14px}

                                                                                                                                  .editorial-points article {
                                                                                                                                    padding:26px;
                                                                                                                                    box-shadow:0 18px 50px rgba(16,35,31,.06)}

                                                                                                                                    .editorial-points article:nth-child(2) {
                                                                                                                                      background:var(--primary);
                                                                                                                                      color:#fff}

                                                                                                                                      .editorial-points small {
                                                                                                                                        display:block;
                                                                                                                                        color:var(--primary);
                                                                                                                                        font-size:11px;
                                                                                                                                        text-transform:uppercase;
                                                                                                                                        letter-spacing:.11em;
                                                                                                                                        font-weight:900}

                                                                                                                                        .editorial-points article:nth-child(2) small {
                                                                                                                                          color:rgba(255,255,255,.7)}

                                                                                                                                          .editorial-points b {
                                                                                                                                            display:block;
                                                                                                                                            margin-top:10px;
                                                                                                                                            font-size:22px;
                                                                                                                                            line-height:1.18;
                                                                                                                                            letter-spacing:-.04em}

                                                                                                                                            .operations-panel {
                                                                                                                                              padding:14px;
                                                                                                                                              box-shadow:0 18px 50px rgba(16,35,31,.06)}

                                                                                                                                              .op-row {
                                                                                                                                                display:grid;
                                                                                                                                                grid-template-columns:140px 1fr;
                                                                                                                                                gap:18px;
                                                                                                                                                align-items:center;
                                                                                                                                                padding:20px;
                                                                                                                                                border-bottom:1px solid var(--border)}

                                                                                                                                                .op-row:last-child {
                                                                                                                                                  border-bottom:0}

                                                                                                                                                  .op-row span {
                                                                                                                                                    color:var(--primary);
                                                                                                                                                    font-weight:850}

                                                                                                                                                    .op-row b {
                                                                                                                                                      font-size:20px;
                                                                                                                                                      line-height:1.2;
                                                                                                                                                      letter-spacing:-.04em}

                                                                                                                                                      .center {
                                                                                                                                                        text-align:center}

                                                                                                                                                        .pricing-card {
                                                                                                                                                          max-width:470px;
                                                                                                                                                          margin:42px auto 0;
                                                                                                                                                          padding:34px;
                                                                                                                                                          text-align:left}

                                                                                                                                                          .plan {
                                                                                                                                                            display:inline-flex;
                                                                                                                                                            border-radius:999px;
                                                                                                                                                            background:var(--soft);
                                                                                                                                                            color:var(--primary);
                                                                                                                                                            padding:8px 12px;
                                                                                                                                                            font-weight:850}

                                                                                                                                                            .price {
                                                                                                                                                              margin-top:18px;
                                                                                                                                                              font-size:54px;
                                                                                                                                                              line-height:1;
                                                                                                                                                              font-weight:850;
                                                                                                                                                              letter-spacing:-.06em}

                                                                                                                                                              .price small {
                                                                                                                                                                font-size:18px;
                                                                                                                                                                color:var(--muted);
                                                                                                                                                                letter-spacing:0}

                                                                                                                                                                .pricing-card ul {
                                                                                                                                                                  list-style:none;
                                                                                                                                                                  margin:26px 0;
                                                                                                                                                                  padding:0}

                                                                                                                                                                  .pricing-card li {
                                                                                                                                                                    margin:12px 0;
                                                                                                                                                                    font-weight:750}

                                                                                                                                                                    .pricing-card li:before {
                                                                                                                                                                      content:"";
                                                                                                                                                                      display:inline-block;
                                                                                                                                                                      width:8px;
                                                                                                                                                                      height:8px;
                                                                                                                                                                      background:var(--primary);
                                                                                                                                                                      border-radius:50%;
                                                                                                                                                                      margin-right:10px}

                                                                                                                                                                      .pricing-card p {
                                                                                                                                                                        color:var(--muted);
                                                                                                                                                                        font-size:14px}

                                                                                                                                                                        .pricing-card .btn,.contact-form .btn {
                                                                                                                                                                          width:100%;
                                                                                                                                                                          margin-top:8px}

                                                                                                                                                                          .narrow {
                                                                                                                                                                            max-width:840px}

                                                                                                                                                                            .faq {
                                                                                                                                                                              display:grid;
                                                                                                                                                                              gap:10px}

                                                                                                                                                                              .faq button {
                                                                                                                                                                                border:1px solid var(--border);
                                                                                                                                                                                background:#fff;
                                                                                                                                                                                color:var(--text);
                                                                                                                                                                                border-radius:16px;
                                                                                                                                                                                padding:20px 22px;
                                                                                                                                                                                text-align:left;
                                                                                                                                                                                display:flex;
                                                                                                                                                                                justify-content:space-between;
                                                                                                                                                                                gap:20px;
                                                                                                                                                                                font:inherit;
                                                                                                                                                                                font-weight:800;
                                                                                                                                                                                cursor:pointer}

                                                                                                                                                                                .faq-answer {
                                                                                                                                                                                  display:none;
                                                                                                                                                                                  margin-top:-4px;
                                                                                                                                                                                  padding:20px 22px;
                                                                                                                                                                                  color:var(--muted);
                                                                                                                                                                                  background:#fff;
                                                                                                                                                                                  border:1px solid var(--border);
                                                                                                                                                                                  border-radius:16px}

                                                                                                                                                                                  .faq-answer.open {
                                                                                                                                                                                    display:block}

                                                                                                                                                                                    .contact-section {
                                                                                                                                                                                      background:linear-gradient(180deg,var(--bg),#eef5f1)}

                                                                                                                                                                                      .contact-form {
                                                                                                                                                                                        padding:28px;
                                                                                                                                                                                        display:grid;
                                                                                                                                                                                        gap:16px}

                                                                                                                                                                                        .contact-form label {
                                                                                                                                                                                          display:grid;
                                                                                                                                                                                          gap:8px;
                                                                                                                                                                                          font-weight:750;
                                                                                                                                                                                          color:#243a34}

                                                                                                                                                                                          .contact-form input,.contact-form textarea {
                                                                                                                                                                                            width:100%;
                                                                                                                                                                                            min-height:48px;
                                                                                                                                                                                            border:1px solid var(--border);
                                                                                                                                                                                            border-radius:12px;
                                                                                                                                                                                            padding:12px 14px;
                                                                                                                                                                                            background:#fff;
                                                                                                                                                                                            color:var(--text);
                                                                                                                                                                                            font:inherit;
                                                                                                                                                                                            resize:vertical}

                                                                                                                                                                                            .contact-form input:focus,.contact-form textarea:focus {
                                                                                                                                                                                              outline:3px solid rgba(23,63,56,.12);
                                                                                                                                                                                              border-color:var(--primary)}

                                                                                                                                                                                              .footer {
                                                                                                                                                                                                padding:58px 0;
                                                                                                                                                                                                background:#0d2924;
                                                                                                                                                                                                color:#dfe8e4}

                                                                                                                                                                                                .footer-grid {
                                                                                                                                                                                                  display:grid;
                                                                                                                                                                                                  grid-template-columns:1fr 180px 180px;
                                                                                                                                                                                                  gap:48px}

                                                                                                                                                                                                  .footer .brand {
                                                                                                                                                                                                    margin-bottom:18px}

                                                                                                                                                                                                    .footer .brand-lockup {
                                                                                                                                                                                                      border-left-color:rgba(255,255,255,.18)}

                                                                                                                                                                                                      .footer p,.footer small,.footer a {
                                                                                                                                                                                                        color:#9fb0aa}

                                                                                                                                                                                                        .footer strong {
                                                                                                                                                                                                          color:#fff;
                                                                                                                                                                                                          display:block;
                                                                                                                                                                                                          margin-bottom:14px}

                                                                                                                                                                                                          .footer a {
                                                                                                                                                                                                            display:block;
                                                                                                                                                                                                            margin:9px 0}

                                                                                                                                                                                                            @media (max-width: 980px) {
                                                                                                                                                                                                              .nav-links,.nav>.btn-small {
                                                                                                                                                                                                                display:none}

                                                                                                                                                                                                                .menu-btn {
                                                                                                                                                                                                                  display:block}

                                                                                                                                                                                                                  .nav-links.open {
                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                    position:absolute;
                                                                                                                                                                                                                    top:98px;
                                                                                                                                                                                                                    left:20px;
                                                                                                                                                                                                                    right:20px;
                                                                                                                                                                                                                    padding:22px;
                                                                                                                                                                                                                    border:1px solid var(--border);
                                                                                                                                                                                                                    border-radius:18px;
                                                                                                                                                                                                                    background:#fff;
                                                                                                                                                                                                                    box-shadow:var(--shadow)}

                                                                                                                                                                                                                    .hero-grid,.split,.contact-grid,.editorial-grid,.reverse-grid,.footer-grid {
                                                                                                                                                                                                                      grid-template-columns:1fr}

                                                                                                                                                                                                                      .reverse-grid .editorial-copy {
                                                                                                                                                                                                                        order:initial}

                                                                                                                                                                                                                        .cards.four,.cards.features {
                                                                                                                                                                                                                          grid-template-columns:repeat(2,1fr)}

                                                                                                                                                                                                                        }

                                                                                                                                                                                                                        @media (max-width: 640px) {
                                                                                                                                                                                                                          .container {
                                                                                                                                                                                                                            width:min(100% - 28px,1120px)}

                                                                                                                                                                                                                            .nav {
                                                                                                                                                                                                                              height:86px}

                                                                                                                                                                                                                              .brand-logo {
                                                                                                                                                                                                                                width:120px}

                                                                                                                                                                                                                                .brand-lockup {
                                                                                                                                                                                                                                  padding-left:12px}

                                                                                                                                                                                                                                  .hero {
                                                                                                                                                                                                                                    padding:70px 0}

                                                                                                                                                                                                                                    h1 {
                                                                                                                                                                                                                                      font-size:42px}

                                                                                                                                                                                                                                      h2 {
                                                                                                                                                                                                                                        font-size:34px}

                                                                                                                                                                                                                                        .lead,.section-head p:not(.overline),.section-copy p:not(.overline),.editorial-copy p:not(.overline) {
                                                                                                                                                                                                                                          font-size:16px}

                                                                                                                                                                                                                                          .hero-actions {
                                                                                                                                                                                                                                            flex-direction:column}

                                                                                                                                                                                                                                            .btn {
                                                                                                                                                                                                                                              width:100%}

                                                                                                                                                                                                                                              .system-grid,.cards.four,.cards.features {
                                                                                                                                                                                                                                                grid-template-columns:1fr}

                                                                                                                                                                                                                                                .op-row {
                                                                                                                                                                                                                                                  grid-template-columns:1fr}

                                                                                                                                                                                                                                                  .section {
                                                                                                                                                                                                                                                    padding:70px 0}

                                                                                                                                                                                                                                                    .footer-grid {
                                                                                                                                                                                                                                                      gap:28px}

                                                                                                                                                                                                                                                    }
