        :root {
          --g-dark: #1E3932;
          --g-mid: #00704A;
          --g-lite: #6EE7B7;
          --beige: #F5F0E8;
          --cream: #FAFAF7;
          --white: #FFFFFF;
          --t-dark: #1A2E25;
          --t-mid: #3A5248;
          --t-mute: #8A9E98;
          --gold: #C4923A;
          --r-sm: 12px;
          --r-md: 20px;
          --r-lg: 32px;
          --r-xl: 48px;
          --sh-sm: 0 2px 12px rgba(0, 112, 74, .08);
          --sh-md: 0 8px 32px rgba(0, 0, 0, .08);
          --sh-lg: 0 24px 64px rgba(0, 0, 0, .14);
          --font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        }

        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }

        html,
        body {
          max-width: 100%;
          overflow-x: hidden;
        }

        html {
          scroll-behavior: smooth;
        }

        body {
          font-family: var(--font-family);
          background: var(--cream);
          color: var(--t-dark);
          overflow-x: hidden;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

        /* ── NAV ── */
        nav {
          font-family: var(--font-family);
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          z-index: 100;
          padding: 18px 0;
          transition: all .3s;
        }

        nav.sc {
          background: rgba(250, 250, 247, .88);
          backdrop-filter: blur(22px);
          border-bottom: 1px solid rgba(0, 112, 74, .1);
          padding: 12px 0;
        }

        nav:not(.sc) {
          background: linear-gradient(180deg, rgba(12, 35, 29, .56), rgba(12, 35, 29, 0));
        }

        .ni {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 32px;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }

        .logo {
          display: flex;
          align-items: center;
          gap: 10px;
          text-decoration: none;
          width: 150px;
        }

        .lm {
          width: 38px;
          height: 38px;
          background: var(--g-mid);
          border-radius: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .lm i {
          color: #fff;
          font-size: 18px;
        }

        .lt {
          font-family: var(--font-family);
          font-weight: 700;
          font-size: 1.4rem;
          color: var(--g-dark);
          letter-spacing: -.02em;
        }

        .lt span {
          color: var(--g-mid);
        }

        .nl {
          display: flex;
          align-items: center;
          gap: 30px;
          list-style: none;
        }

        .nl a {
          font-family: var(--font-family);
          text-decoration: none;
          font-size: .88rem;
          font-weight: 600;
          letter-spacing: -.01em;
          color: var(--t-mid);
          transition: color .2s;
        }

        .nl a:hover {
          color: var(--g-mid);
        }

        nav:not(.sc) .nl a {
          color: rgba(255, 255, 255, .86);
          text-shadow: 0 1px 12px rgba(0, 0, 0, .22);
        }

        nav:not(.sc) .nl a:hover {
          color: #fff;
        }

        .nc {
          display: flex;
          gap: 10px;
        }

        .btn {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 10px 22px;
          border-radius: 100px;
          font-size: .88rem;
          font-weight: 600;
          letter-spacing: -.01em;
          text-decoration: none;
          cursor: pointer;
          border: none;
          transition: all .25s ease;
          font-family: var(--font-family);
        }

        .btn-gh {
          background: transparent;
          color: var(--g-dark);
          border: 1.5px solid rgba(30, 57, 50, .2);
        }

        .btn-gh:hover {
          border-color: var(--g-mid);
          color: var(--g-mid);
        }

        nav:not(.sc) .btn-gh {
          background: rgba(255, 255, 255, .10);
          color: rgba(255, 255, 255, .92);
          border-color: rgba(255, 255, 255, .26);
          backdrop-filter: blur(10px);
        }

        nav:not(.sc) .btn-gh:hover {
          background: rgba(255, 255, 255, .18);
          border-color: rgba(255, 255, 255, .52);
          color: #fff;
        }

        .btn-pr {
          background: var(--g-mid);
          color: #fff;
          box-shadow: 0 4px 16px rgba(0, 112, 74, .3);
        }

        nav:not(.sc) .btn-pr {
          background: #079B68;
          color: #fff;
          box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
        }

        .btn-pr:hover {
          background: var(--g-dark);
          box-shadow: 0 8px 24px rgba(0, 112, 74, .4);
          transform: translateY(-1px);
        }

        .btn-lg {
          padding: 16px 36px;
          font-size: .98rem;
        }

        .btn-wh {
          background: #fff;
          color: var(--g-dark);
        }

        .btn-wh:hover {
          background: var(--beige);
          transform: translateY(-2px);
          box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
        }

        .btn-gl {
          background: rgba(255, 255, 255, .1);
          color: #fff;
          border: 1.5px solid rgba(255, 255, 255, .2);
          backdrop-filter: blur(10px);
        }

        .btn-gl:hover {
          background: rgba(255, 255, 255, .15);
          border-color: rgba(255, 255, 255, .4);
          transform: translateY(-2px);
        }

        /* ── HERO ── */
        .hero {
          min-height: 100vh;
          background: var(--g-dark);
          position: relative;
          overflow: hidden;
          display: flex;
          align-items: center;
          padding: 120px 0 80px;
        }

        .orb {
          position: absolute;
          border-radius: 50%;
          filter: blur(80px);
          opacity: .45;
          animation: forb 9s ease-in-out infinite;
        }

        .o1 {
          width: 640px;
          height: 640px;
          background: radial-gradient(circle, #00704A, transparent);
          top: -180px;
          right: -80px;
        }

        .o2 {
          width: 420px;
          height: 420px;
          background: radial-gradient(circle, #0E5C36, transparent);
          bottom: -100px;
          left: -80px;
          animation-delay: -4s;
        }

        .o3 {
          width: 260px;
          height: 260px;
          background: radial-gradient(circle, rgba(196, 146, 58, .35), transparent);
          top: 35%;
          left: 28%;
          animation-delay: -7s;
        }

        @keyframes forb {

          0%,
          100% {
            transform: translate(0, 0) scale(1);
          }

          40% {
            transform: translate(24px, -18px) scale(1.06);
          }

          70% {
            transform: translate(-16px, 24px) scale(.94);
          }
        }

        .hero::before {
          content: '';
          position: absolute;
          inset: 0;
          background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
          background-size: 60px 60px;
          z-index: 1;
        }

        .hc {
          position: relative;
          z-index: 2;
          max-width: 1200px;
          width: 100%;
          margin: 0 auto;
          padding: 0 32px;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 72px;
          align-items: center;
        }

        .hc>*,
        .split>* {
          min-width: 0;
        }

        .hbadge {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 6px 14px 6px 8px;
          background: rgba(255, 255, 255, .1);
          border: 1px solid rgba(255, 255, 255, .14);
          border-radius: 100px;
          color: rgba(255, 255, 255, .82);
          font-size: .78rem;
          font-weight: 500;
          margin-bottom: 28px;
          backdrop-filter: blur(10px);
        }

        .bdot {
          width: 8px;
          height: 8px;
          background: #4ADE80;
          border-radius: 50%;
          animation: pdot 2s ease infinite;
        }

        @keyframes pdot {

          0%,
          100% {
            opacity: 1;
            transform: scale(1);
          }

          50% {
            opacity: .55;
            transform: scale(1.4);
          }
        }

        .hero h1 {
          font-family: 'Montserrat', sans-serif;
          font-size: 3.9rem;
          font-weight: 600;
          color: #fff;
          line-height: 1.04;
          letter-spacing: 0;
          margin-bottom: 22px;
        }

        .hero h1 em {
          font-style: normal;
          color: var(--g-lite);
        }

        .hero p {
          font-size: 1.05rem;
          color: rgba(255, 255, 255, .62);
          line-height: 1.75;
          max-width: 480px;
          margin-bottom: 40px;
        }

        .ha {
          display: flex;
          gap: 14px;
          align-items: center;
          flex-wrap: wrap;
        }

        .hstats {
          display: flex;
          gap: 36px;
          margin-top: 52px;
          padding-top: 32px;
          border-top: 1px solid rgba(255, 255, 255, .09);
        }

        .st .sn {
          font-family: 'Montserrat', sans-serif;
          font-size: 1.9rem;
          font-weight: 600;
          color: #fff;
          letter-spacing: -1px;
        }

        .st .sl {
          font-size: .75rem;
          color: rgba(255, 255, 255, .45);
          margin-top: 2px;
        }

        /* Dashboard mockup */
        .hv {
          position: relative;
        }

        .dm {
          background: rgba(255, 255, 255, .06);
          border: 1px solid rgba(255, 255, 255, .1);
          border-radius: var(--r-lg);
          overflow: hidden;
          backdrop-filter: blur(20px);
          box-shadow: 0 32px 80px rgba(0, 0, 0, .45);
          animation: fcard 6s ease-in-out infinite;
        }

        @keyframes fcard {

          0%,
          100% {
            transform: translateY(0) rotate(0deg);
          }

          50% {
            transform: translateY(-12px) rotate(.4deg);
          }
        }

        .mtb {
          display: flex;
          align-items: center;
          gap: 8px;
          padding: 12px 18px;
          border-bottom: 1px solid rgba(255, 255, 255, .07);
        }

        .md {
          width: 10px;
          height: 10px;
          border-radius: 50%;
        }

        .dr {
          background: #FF5F57;
        }

        .dy {
          background: #FEBC2E;
        }

        .dg {
          background: #28C840;
        }

        .mt {
          flex: 1;
          text-align: center;
          font-size: .7rem;
          color: rgba(255, 255, 255, .35);
          letter-spacing: .3px;
        }

        .mb {
          display: grid;
          grid-template-columns: 56px 1fr;
          height: 330px;
        }

        .ms {
          background: rgba(0, 0, 0, .2);
          padding: 12px 8px;
          display: flex;
          flex-direction: column;
          gap: 6px;
        }

        .mi {
          width: 40px;
          height: 40px;
          border-radius: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          color: rgba(255, 255, 255, .7);
        }

        .mi.ac {
          background: var(--g-mid);
          color: #fff;
        }

        .mi:not(.ac) {
          opacity: .35;
        }

        .mm {
          padding: 16px;
        }

        .mh {
          font-family: 'Montserrat', sans-serif;
          font-size: .84rem;
          font-weight: 600;
          color: #fff;
          margin-bottom: 12px;
        }

        .mcc {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 8px;
          margin-bottom: 12px;
        }

        .mc {
          background: rgba(255, 255, 255, .07);
          border-radius: 10px;
          padding: 10px;
          border: 1px solid rgba(255, 255, 255, .06);
        }

        .mcl {
          font-size: .6rem;
          color: rgba(255, 255, 255, .38);
          margin-bottom: 4px;
        }

        .mcv {
          font-family: 'Montserrat', sans-serif;
          font-size: 1.15rem;
          font-weight: 600;
          color: #fff;
        }

        .mcv.g {
          color: var(--g-lite);
        }

        .mls {
          display: flex;
          flex-direction: column;
          gap: 5px;
        }

        .mr {
          display: flex;
          align-items: center;
          gap: 8px;
          padding: 6px 8px;
          background: rgba(255, 255, 255, .04);
          border-radius: 8px;
        }

        .mav {
          width: 24px;
          height: 24px;
          border-radius: 50%;
          background: var(--g-mid);
          font-size: 9px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          font-weight: 600;
        }

        .mrt {
          flex: 1;
          font-size: .62rem;
          color: rgba(255, 255, 255, .68);
        }

        .mbg {
          font-size: .53rem;
          padding: 2px 7px;
          border-radius: 100px;
          font-weight: 600;
        }

        .bg-gn {
          background: rgba(110, 231, 183, .2);
          color: #6EE7B7;
        }

        .bg-go {
          background: rgba(196, 146, 58, .2);
          color: #D4A853;
        }

        .bg-bl {
          background: rgba(100, 150, 255, .2);
          color: #8BB8FF;
        }

        /* Floating mini cards */
        .fc {
          position: absolute;
          background: #fff;
          border-radius: var(--r-sm);
          padding: 12px 16px;
          box-shadow: var(--sh-lg);
          z-index: 3;
          animation: fcard 6s ease-in-out infinite;
        }

        .fc1 {
          bottom: -18px;
          left: -44px;
          animation-delay: -2s;
        }

        .fc2 {
          top: -16px;
          right: -28px;
          animation-delay: -4.5s;
        }

        .fl {
          font-size: .68rem;
          color: var(--t-mute);
          margin-bottom: 3px;
        }

        .fv {
          font-family: 'Montserrat', sans-serif;
          font-size: 1.05rem;
          font-weight: 600;
          color: var(--g-dark);
        }

        .fi {
          font-size: 1.2rem;
          margin-bottom: 4px;
          color: var(--g-mid);
        }

        /* ── SECTION BASE ── */
        .sec {
          padding: 100px 0;
        }

        .si {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 32px;
        }

        .ey {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 5px 14px;
          background: rgba(0, 112, 74, .09);
          border-radius: 100px;
          color: var(--g-mid);
          font-size: .76rem;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: .8px;
          margin-bottom: 18px;
        }

        .st2 {
          font-family: 'Montserrat', sans-serif;
          font-size: 2.75rem;
          font-weight: 600;
          color: var(--g-dark);
          letter-spacing: 0;
          line-height: 1.08;
          margin-bottom: 16px;
        }

        .sub {
          font-size: 1rem;
          color: var(--t-mute);
          line-height: 1.75;
          max-width: 520px;
        }

        /* ── FEATURES ── */
        .feat-bg {
          background: var(--beige);
        }

        .fh {
          text-align: center;
          margin-bottom: 64px;
        }

        .fh .sub {
          margin: 0 auto;
        }

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

        .fc-card {
          background: #fff;
          border-radius: var(--r-md);
          padding: 26px 22px;
          border: 1px solid rgba(0, 0, 0, .05);
          transition: all .32s ease;
          opacity: 0;
          transform: translateY(22px);
        }

        .fc-card.vis {
          opacity: 1;
          transform: translateY(0);
        }

        .fc-card:hover {
          transform: translateY(-4px);
          box-shadow: var(--sh-md);
          border-color: rgba(0, 112, 74, .14);
        }

        .fic {
          width: 46px;
          height: 46px;
          border-radius: 13px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 21px;
          margin-bottom: 14px;
          background: rgba(0, 112, 74, .08);
          color: var(--g-mid);
        }

        .fn {
          font-family: 'Montserrat', sans-serif;
          font-size: .97rem;
          font-weight: 600;
          color: var(--g-dark);
          margin-bottom: 7px;
        }

        .fd {
          font-size: .8rem;
          color: var(--t-mute);
          line-height: 1.62;
        }

        .ftag {
          display: inline-block;
          margin-top: 11px;
          font-size: .68rem;
          font-weight: 600;
          color: var(--g-mid);
          background: rgba(0, 112, 74, .08);
          padding: 3px 10px;
          border-radius: 100px;
        }

        .fc-card.nw {
          background: linear-gradient(135deg, var(--g-dark) 0%, #0E5C36 100%);
          border: none;
        }

        .fc-card.nw .fn {
          color: #fff;
        }

        .fc-card.nw .fd {
          color: rgba(255, 255, 255, .58);
        }

        .fc-card.nw .fic {
          background: rgba(255, 255, 255, .12);
          color: var(--g-lite);
        }

        .fc-card.nw .ftag {
          background: rgba(110, 231, 183, .2);
          color: var(--g-lite);
        }

        /* ── SPLIT SECTION ── */
        .split {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 80px;
          align-items: center;
          min-width: 0;
        }

        .split.rev {
          direction: rtl;
        }

        .split.rev>* {
          direction: ltr;
        }

        .flist {
          list-style: none;
          margin-top: 30px;
          display: flex;
          flex-direction: column;
          gap: 14px;
        }

        .flist li {
          display: flex;
          align-items: flex-start;
          gap: 13px;
          font-size: .88rem;
          color: var(--t-mid);
          line-height: 1.65;
        }

        .ck {
          width: 22px;
          height: 22px;
          border-radius: 50%;
          background: var(--g-mid);
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          margin-top: 1px;
          font-size: 11px;
          color: #fff;
          font-weight: 600;
        }

        /* ── CLINBOOK MOCK ── */
        .bm {
          background: var(--cream);
          border: 1px solid rgba(0, 0, 0, .05);
          border-radius: var(--r-lg);
          overflow: hidden;
          box-shadow: var(--sh-lg);
        }

        .bh {
          background: var(--g-dark);
          padding: 20px 24px;
          display: flex;
          align-items: center;
          gap: 12px;
        }

        .blogo {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-size: 1.05rem;
          color: #fff;
        }

        .blogo span {
          color: var(--g-lite);
        }

        .bb {
          padding: 22px;
        }

        .btit {
          font-family: 'Montserrat', sans-serif;
          font-size: .95rem;
          font-weight: 600;
          color: var(--g-dark);
          margin-bottom: 14px;
        }

        .spg {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 8px;
          margin-bottom: 18px;
        }

        .spp {
          padding: 10px 6px;
          text-align: center;
          border-radius: 11px;
          border: 1.5px solid rgba(0, 112, 74, .14);
          font-size: .68rem;
          font-weight: 600;
          color: var(--g-dark);
          cursor: pointer;
          transition: all .2s;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 4px;
        }

        .spp:hover,
        .spp.sel {
          background: var(--g-mid);
          border-color: var(--g-mid);
          color: #fff;
        }

        .spi {
          font-size: 17px;
        }

        .cal {
          background: #fff;
          border-radius: 11px;
          padding: 14px;
          border: 1px solid rgba(0, 0, 0, .05);
          margin-bottom: 14px;
        }

        .calh {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 10px;
          font-size: .76rem;
          font-weight: 600;
          color: var(--g-dark);
        }

        .ca {
          cursor: pointer;
          color: var(--g-mid);
          font-size: 1rem;
        }

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

        .cd {
          height: 27px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 7px;
          font-size: .62rem;
          font-weight: 500;
          color: var(--t-mute);
          cursor: pointer;
        }

        .cd.tod {
          background: var(--g-mid);
          color: #fff;
          font-weight: 600;
        }

        .cd.av:not(.tod):hover {
          background: rgba(0, 112, 74, .09);
          color: var(--g-mid);
        }

        .cd.em {
          opacity: 0;
          pointer-events: none;
        }

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

        .tsl {
          padding: 8px;
          text-align: center;
          border-radius: 9px;
          border: 1.5px solid rgba(0, 112, 74, .14);
          font-size: .7rem;
          font-weight: 600;
          color: var(--g-dark);
          cursor: pointer;
          transition: all .2s;
        }

        .tsl.sel {
          background: var(--g-mid);
          border-color: var(--g-mid);
          color: #fff;
        }

        .tsl.bk {
          opacity: .28;
          cursor: not-allowed;
        }

        .bbtn {
          width: 100%;
          margin-top: 14px;
          background: var(--g-mid);
          color: #fff;
          border: none;
          border-radius: 11px;
          padding: 13px;
          font-weight: 600;
          font-size: .88rem;
          cursor: pointer;
          font-family: 'Montserrat', sans-serif;
          transition: all .2s;
        }

        .bbtn:hover {
          background: var(--g-dark);
        }

        /* ── DOCVAULT MOCK ── */
        .dvm {
          background: #fff;
          border: 1px solid rgba(0, 0, 0, .05);
          border-radius: var(--r-lg);
          overflow: hidden;
          box-shadow: var(--sh-lg);
          width: 100%;
          max-width: 100%;
          min-width: 0;
        }

        .dvh {
          background: linear-gradient(135deg, var(--g-dark), #0A4A2E);
          padding: 20px 24px;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }

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

        .dva {
          width: 40px;
          height: 40px;
          border-radius: 50%;
          background: rgba(110, 231, 183, .25);
          border: 2px solid rgba(110, 231, 183, .45);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          color: #fff;
        }

        .dvn {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-size: .88rem;
          color: #fff;
          overflow-wrap: anywhere;
        }

        .dvi {
          font-size: .65rem;
          color: rgba(255, 255, 255, .48);
          overflow-wrap: anywhere;
        }

        .dvtag {
          padding: 5px 12px;
          border-radius: 100px;
          background: rgba(110, 231, 183, .18);
          color: var(--g-lite);
          font-size: .68rem;
          font-weight: 600;
          border: 1px solid rgba(110, 231, 183, .28);
        }

        .dvtabs {
          display: flex;
          border-bottom: 1px solid rgba(0, 0, 0, .06);
          padding: 0 22px;
          overflow-x: auto;
          max-width: 100%;
          -webkit-overflow-scrolling: touch;
        }

        .dvt {
          padding: 11px 14px;
          font-size: .75rem;
          font-weight: 600;
          color: var(--t-mute);
          cursor: pointer;
          border-bottom: 2px solid transparent;
          margin-bottom: -1px;
          transition: all .2s;
          white-space: nowrap;
          display: flex;
          align-items: center;
          gap: 6px;
        }

        .dvt.ac2 {
          color: var(--g-mid);
          border-bottom-color: var(--g-mid);
        }

        .dvbd {
          padding: 18px 22px;
          display: flex;
          flex-direction: column;
          gap: 11px;
        }

        .dvir {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 10px;
        }

        .dvic {
          background: var(--cream);
          border-radius: 11px;
          padding: 11px 13px;
          border: 1px solid rgba(0, 0, 0, .04);
        }

        .vl2 {
          font-size: .62rem;
          color: var(--t-mute);
          margin-bottom: 3px;
        }

        .vv2 {
          font-size: .8rem;
          font-weight: 600;
          color: var(--g-dark);
        }

        .vtl {
          background: var(--cream);
          border-radius: 11px;
          padding: 13px;
        }

        .vtt {
          font-size: .7rem;
          font-weight: 600;
          color: var(--g-dark);
          margin-bottom: 9px;
          display: flex;
          align-items: center;
          gap: 6px;
        }

        .vti {
          display: flex;
          gap: 9px;
          margin-bottom: 7px;
        }

        .vtdc {
          display: flex;
          flex-direction: column;
          align-items: center;
        }

        .vtd {
          width: 9px;
          height: 9px;
          border-radius: 50%;
          background: var(--g-mid);
          flex-shrink: 0;
          margin-top: 3px;
        }

        .vtln {
          width: 1px;
          flex: 1;
          background: rgba(0, 112, 74, .14);
          min-height: 14px;
        }

        .vtdt {
          font-size: .6rem;
          color: var(--t-mute);
        }

        .vtat {
          font-size: .7rem;
          font-weight: 600;
          color: var(--g-dark);
        }

        .vdrs {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 8px;
        }

        .vdr {
          display: flex;
          align-items: center;
          gap: 9px;
          background: var(--cream);
          border-radius: 9px;
          padding: 9px 11px;
          border: 1px solid rgba(0, 0, 0, .04);
          min-width: 0;
        }

        .dic {
          width: 30px;
          height: 30px;
          border-radius: 7px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 14px;
        }

        .dpdf {
          background: rgba(239, 68, 68, .1);
          color: #ef4444;
        }

        .dimg {
          background: rgba(59, 130, 246, .1);
          color: #3b82f6;
        }

        .dn {
          font-size: .67rem;
          font-weight: 600;
          color: var(--g-dark);
          overflow-wrap: anywhere;
        }

        .dd {
          font-size: .58rem;
          color: var(--t-mute);
        }

        /* ── AI LAB ANALYSIS MOCK ── */
        .aim {
          background: #fff;
          border: 1px solid rgba(0, 0, 0, .05);
          border-radius: var(--r-lg);
          overflow: hidden;
          box-shadow: var(--sh-lg);
        }

        .aih {
          background: linear-gradient(135deg, var(--g-dark), #0A4A2E);
          padding: 20px 24px;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }

        .aih-l {
          display: flex;
          align-items: center;
          gap: 11px;
        }

        .aiav {
          width: 40px;
          height: 40px;
          border-radius: 12px;
          background: rgba(110, 231, 183, .18);
          border: 1px solid rgba(110, 231, 183, .32);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 18px;
          color: var(--g-lite);
        }

        .ain {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-size: .9rem;
          color: #fff;
        }

        .aisub {
          font-size: .65rem;
          color: rgba(255, 255, 255, .48);
        }

        .aipulse {
          display: flex;
          align-items: center;
          gap: 6px;
          padding: 5px 11px;
          border-radius: 100px;
          background: rgba(110, 231, 183, .18);
          color: var(--g-lite);
          font-size: .65rem;
          font-weight: 600;
          border: 1px solid rgba(110, 231, 183, .28);
        }

        .aibd {
          padding: 20px 22px;
          display: flex;
          flex-direction: column;
          gap: 14px;
        }

        .aiup {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 10px;
        }

        .aiimgbox {
          background: var(--cream);
          border: 1.5px dashed rgba(0, 112, 74, .22);
          border-radius: 13px;
          padding: 18px;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 8px;
          text-align: center;
        }

        .aiimgbox i {
          font-size: 26px;
          color: var(--g-mid);
        }

        .aiimgbox .lbl {
          font-size: .72rem;
          font-weight: 600;
          color: var(--g-dark);
        }

        .aiimgbox .sub2 {
          font-size: .62rem;
          color: var(--t-mute);
        }

        .airesult {
          background: var(--cream);
          border-radius: 13px;
          padding: 16px;
          border: 1px solid rgba(0, 0, 0, .04);
        }

        .airh {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 12px;
        }

        .airh .t {
          font-size: .78rem;
          font-weight: 600;
          color: var(--g-dark);
          display: flex;
          align-items: center;
          gap: 7px;
        }

        .airh .conf {
          font-size: .65rem;
          font-weight: 600;
          color: var(--g-mid);
          background: rgba(0, 112, 74, .1);
          padding: 3px 9px;
          border-radius: 100px;
        }

        .airow {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 8px 0;
          border-bottom: 1px solid rgba(0, 0, 0, .04);
          font-size: .75rem;
        }

        .airow:last-child {
          border-bottom: none;
        }

        .airow .lab {
          color: var(--t-mid);
        }

        .airow .val {
          font-weight: 600;
          color: var(--g-dark);
          display: flex;
          align-items: center;
          gap: 6px;
        }

        .flag-ok {
          color: var(--g-mid);
        }

        .flag-warn {
          color: var(--gold);
        }

        .flag-crit {
          color: #ef4444;
        }

        .aisum {
          margin-top: 12px;
          padding: 12px;
          background: rgba(0, 112, 74, .06);
          border-radius: 10px;
          font-size: .74rem;
          color: var(--t-mid);
          line-height: 1.6;
          display: flex;
          gap: 9px;
          align-items: flex-start;
        }

        .aisum i {
          color: var(--g-mid);
          font-size: 15px;
          margin-top: 1px;
        }

        /* ── BIOMETRIC / TEAM CHAT / VOICE SPLIT ── */
        .trio {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 22px;
          margin: 60px;
        }

        .tricard {
          background: #fff;
          border-radius: var(--r-md);
          padding: 26px;
          border: 1px solid rgba(0, 0, 0, .05);
          transition: all .3s;
        }

        .tricard:hover {
          transform: translateY(-4px);
          box-shadow: var(--sh-md);
        }

        .tri-ic {
          width: 50px;
          height: 50px;
          border-radius: 14px;
          background: rgba(0, 112, 74, .08);
          color: var(--g-mid);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 22px;
          margin-bottom: 16px;
        }

        .tri-n {
          font-family: 'Montserrat', sans-serif;
          font-size: 1.05rem;
          font-weight: 600;
          color: var(--g-dark);
          margin-bottom: 8px;
        }

        .tri-d {
          font-size: .85rem;
          color: var(--t-mute);
          line-height: 1.7;
          margin-bottom: 14px;
        }

        /* mini biometric mock */
        .biom {
          background: var(--cream);
          border-radius: 13px;
          padding: 18px;
          border: 1px solid rgba(0, 0, 0, .04);
          text-align: center;
        }

        .bioscan {
          width: 74px;
          height: 74px;
          border-radius: 50%;
          border: 3px solid var(--g-mid);
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 12px;
          font-size: 30px;
          color: var(--g-mid);
          position: relative;
        }

        .bioscan i {
          position: relative;
          z-index: 2;
        }

        .bioscan::after {
          content: '';
          position: absolute;
          inset: -3px;
          border-radius: 50%;
          border: 3px solid transparent;
          border-top-color: var(--g-lite);
          animation: spin 2.2s linear infinite;
        }

        @keyframes spin {
          to {
            transform: rotate(360deg);
          }
        }

        .biolab {
          font-size: .72rem;
          font-weight: 600;
          color: var(--g-dark);
        }

        .biosub {
          font-size: .6rem;
          color: var(--t-mute);
          margin-top: 3px;
        }

        /* mini team chat mock */
        .teamc {
          background: var(--cream);
          border-radius: 13px;
          padding: 14px;
          border: 1px solid rgba(0, 0, 0, .04);
          display: flex;
          flex-direction: column;
          gap: 8px;
        }

        .tmsg {
          display: flex;
          gap: 8px;
          align-items: flex-start;
        }

        .tmav {
          width: 26px;
          height: 26px;
          border-radius: 50%;
          background: var(--g-mid);
          color: #fff;
          font-size: 10px;
          font-weight: 600;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
        }

        .tbubble {
          background: #fff;
          border-radius: 10px;
          padding: 7px 10px;
          font-size: .7rem;
          color: var(--t-mid);
          border: 1px solid rgba(0, 0, 0, .04);
        }

        .tbubble .tn {
          font-weight: 600;
          color: var(--g-dark);
          font-size: .66rem;
          display: block;
          margin-bottom: 2px;
        }

        /* mini voice mock */
        .voicem {
          background: var(--cream);
          border-radius: 13px;
          padding: 18px;
          border: 1px solid rgba(0, 0, 0, .04);
          text-align: center;
        }

        .voicewave {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 4px;
          height: 46px;
          margin-bottom: 10px;
        }

        .vwbar {
          width: 4px;
          border-radius: 3px;
          background: var(--g-mid);
          animation: wave 1s ease-in-out infinite;
        }

        @keyframes wave {

          0%,
          100% {
            height: 8px;
          }

          50% {
            height: 38px;
          }
        }

        .voicecmd {
          font-size: .72rem;
          color: var(--t-mid);
          background: #fff;
          border-radius: 9px;
          padding: 8px 11px;
          border: 1px solid rgba(0, 0, 0, .04);
          margin-top: 8px;
          text-align: left;
          display: flex;
          gap: 7px;
          align-items: center;
        }

        .voicecmd i {
          color: var(--g-mid);
        }

        /* ── SPECIALTIES ── */
        .spec-sec {
          background: var(--g-dark);
          padding: 80px 0;
          overflow: hidden;
        }

        .spch {
          text-align: center;
          margin-bottom: 48px;
        }

        .spch .st2 {
          color: #fff;
        }

        .spch .sub {
          color: rgba(255, 255, 255, .52);
          margin: 0 auto;
        }

        .spch .ey {
          background: rgba(255, 255, 255, .1);
          color: var(--g-lite);
          border: 1px solid rgba(110, 231, 183, .2);
        }

        .ssw {
          overflow: hidden;
          margin-top: 8px;
        }

        .ss {
          display: flex;
          gap: 14px;
          animation: scsp 22s linear infinite;
          width: max-content;
        }

        @keyframes scsp {
          0% {
            transform: translateX(0);
          }

          100% {
            transform: translateX(-50%)
          }
        }

        .sp {
          display: flex;
          align-items: center;
          gap: 9px;
          padding: 11px 20px;
          background: rgba(255, 255, 255, .07);
          border: 1px solid rgba(255, 255, 255, .09);
          border-radius: 100px;
          white-space: nowrap;
          color: rgba(255, 255, 255, .78);
          font-size: .83rem;
          font-weight: 500;
        }

        .sp i {
          color: var(--g-lite);
          font-size: 1rem;
        }

        /* ── HOW ── */
        .how-bg {
          background: var(--beige);
        }

        .hg {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 32px;
          margin-top: 64px;
        }

        .hs {
          text-align: center;
          opacity: 0;
          transform: translateY(22px);
          transition: all .5s ease;
        }

        .hs.vis {
          opacity: 1;
          transform: translateY(0);
        }

        .snum {
          width: 54px;
          height: 54px;
          border-radius: 50%;
          background: var(--g-dark);
          color: #fff;
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-size: 1.3rem;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 18px;
        }

        .stit {
          font-family: 'Montserrat', sans-serif;
          font-size: 1.1rem;
          font-weight: 600;
          color: var(--g-dark);
          margin-bottom: 9px;
        }

        .sdesc {
          font-size: .85rem;
          color: var(--t-mute);
          line-height: 1.72;
        }

        /* ── TESTIMONIALS ── */
        .testi-bg {
          background: #fff;
        }

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

        .tc {
          background: var(--cream);
          border-radius: var(--r-md);
          padding: 28px 26px;
          border: 1px solid rgba(0, 0, 0, .05);
          opacity: 0;
          transform: translateY(20px);
          transition: all .5s;
        }

        .tc.vis {
          opacity: 1;
          transform: translateY(0);
        }

        .tquote {
          font-size: .9rem;
          color: var(--t-mid);
          line-height: 1.72;
          margin-bottom: 20px;
          font-style: italic;
        }

        .tauth {
          display: flex;
          align-items: center;
          gap: 12px;
        }

        .tav {
          width: 38px;
          height: 38px;
          border-radius: 50%;
          background: var(--g-mid);
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          font-weight: 600;
          font-size: .9rem;
        }

        .taname {
          font-weight: 600;
          font-size: .85rem;
          color: var(--g-dark);
        }

        .tarole {
          font-size: .72rem;
          color: var(--t-mute);
        }

        .tstars {
          color: #C4923A;
          font-size: .75rem;
          margin-bottom: 14px;
        }

        /* ── CTA ── */
        .cta-bg {
          background: var(--beige);
          padding: 100px 0;
        }

        .ctab {
          background: linear-gradient(135deg, var(--g-dark) 0%, #0E5C36 60%, #164B30 100%);
          border-radius: var(--r-xl);
          padding: 80px 64px;
          text-align: center;
          position: relative;
          overflow: hidden;
        }

        .ctab::before {
          content: '';
          position: absolute;
          inset: 0;
          background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
          background-size: 40px 40px;
        }

        .ctab h2 {
          font-family: 'Montserrat', sans-serif;
          font-size: 2.9rem;
          font-weight: 600;
          color: #fff;
          letter-spacing: -1.5px;
          margin-bottom: 14px;
          position: relative;
        }

        .ctab p {
          color: rgba(255, 255, 255, .58);
          font-size: 1rem;
          margin-bottom: 38px;
          position: relative;
        }

        .ctab p strong {
          color: var(--g-lite);
        }

        .cta-ac {
          display: flex;
          justify-content: center;
          gap: 14px;
          position: relative;
          flex-wrap: wrap;
        }

        /* ── FOOTER ── */
        footer {
          background: var(--g-dark);
          padding: 64px 0 32px;
        }

        .fi2 {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 32px;
        }

        .ft {
          display: grid;
          grid-template-columns: 2fr 1fr 1fr 1fr;
          gap: 48px;
          padding-bottom: 48px;
          border-bottom: 1px solid rgba(255, 255, 255, .08);
          margin-bottom: 28px;
        }

        .fb p {
          font-size: .82rem;
          color: rgba(255, 255, 255, .42);
          line-height: 1.72;
          margin-top: 13px;
          max-width: 270px;
        }

        .fcol h4 {
          font-family: 'Montserrat', sans-serif;
          font-size: .82rem;
          font-weight: 600;
          color: rgba(255, 255, 255, .78);
          margin-bottom: 14px;
        }

        .fcol a {
          display: block;
          font-size: .8rem;
          color: rgba(255, 255, 255, .42);
          text-decoration: none;
          margin-bottom: 9px;
          transition: color .2s;
        }

        .fcol a:hover {
          color: var(--g-lite);
        }

        .fbot {
          display: flex;
          justify-content: space-between;
          align-items: center;
        }

        .fbot p {
          font-size: .75rem;
          color: rgba(255, 255, 255, .28);
          display: flex;
          align-items: center;
          gap: 6px;
        }

        .fbot span {
          color: rgba(110, 231, 183, .55);
        }

        /* ── REVEAL ── */
        .rev {
          opacity: 0;
          transform: translateY(30px);
          transition: opacity .6s ease, transform .6s ease;
        }

        .rev.vis {
          opacity: 1;
          transform: translateY(0);
        }

        /* ── FLOATING WIDGETS ── */
        .float-stack {
          position: fixed;
          bottom: 26px;
          right: 26px;
          z-index: 1000;
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          gap: 14px;
        }

        .fab {
          width: 58px;
          height: 58px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 24px;
          color: #fff;
          cursor: pointer;
          border: none;
          box-shadow: var(--sh-lg);
          transition: all .25s ease;
          position: relative;
        }

        .fab:hover {
          transform: translateY(-3px) scale(1.04);
        }

        .fab-ai {
          background: linear-gradient(135deg, var(--g-mid), #0E5C36);
        }

        .fab-wa {
          background: #25D366;
        }

        .fab-badge {
          position: absolute;
          top: -4px;
          right: -4px;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          background: #ef4444;
          color: #fff;
          font-size: .6rem;
          font-weight: 600;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 2px solid #fff;
        }

        .fab-ping {
          position: absolute;
          inset: 0;
          border-radius: 50%;
          border: 2px solid rgba(0, 112, 74, .5);
          animation: fping 2s ease-out infinite;
        }

        @keyframes fping {
          0% {
            transform: scale(1);
            opacity: .7;
          }

          100% {
            transform: scale(1.5);
            opacity: 0;
          }
        }

        /* AI chat panel */
        .chatpanel {
          position: fixed;
          bottom: 98px;
          right: 26px;
          width: 360px;
          max-height: 70vh;
          background: #fff;
          border-radius: var(--r-md);
          box-shadow: var(--sh-lg);
          z-index: 1001;
          display: none;
          flex-direction: column;
          overflow: hidden;
          border: 1px solid rgba(0, 0, 0, .06);
        }

        .chatpanel.open {
          display: flex;
        }

        .chath {
          background: linear-gradient(135deg, var(--g-dark), #0E5C36);
          padding: 16px 18px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          color: #fff;
        }

        .chath-l {
          display: flex;
          align-items: center;
          gap: 11px;
        }

        .chath-ic {
          width: 38px;
          height: 38px;
          border-radius: 11px;
          background: rgba(110, 231, 183, .18);
          border: 1px solid rgba(110, 231, 183, .32);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 17px;
          color: var(--g-lite);
        }

        .chath-name {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-size: .92rem;
        }

        .chath-status {
          font-size: .66rem;
          color: rgba(255, 255, 255, .55);
          display: flex;
          align-items: center;
          gap: 5px;
        }

        .chath-status .dot {
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #4ADE80;
        }

        .chath-close {
          background: rgba(255, 255, 255, .1);
          border: none;
          color: #fff;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          font-size: 14px;
          transition: background .2s;
        }

        .chath-close:hover {
          background: rgba(255, 255, 255, .2);
        }

        .chatbody {
          flex: 1;
          overflow-y: auto;
          padding: 16px;
          display: flex;
          flex-direction: column;
          gap: 12px;
          background: var(--cream);
          min-height: 280px;
        }

        .cmsg {
          display: flex;
          gap: 9px;
          max-width: 88%;
        }

        .cmsg.user {
          align-self: flex-end;
          flex-direction: row-reverse;
        }

        .cmav {
          width: 28px;
          height: 28px;
          border-radius: 50%;
          background: var(--g-mid);
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 13px;
          flex-shrink: 0;
        }

        .cmsg.user .cmav {
          background: var(--g-dark);
        }

        .cbub {
          background: #fff;
          border-radius: 11px;
          padding: 9px 12px;
          font-size: .78rem;
          color: var(--t-mid);
          line-height: 1.6;
          border: 1px solid rgba(0, 0, 0, .05);
        }

        .cmsg.user .cbub {
          background: var(--g-mid);
          color: #fff;
          border: none;
        }

        .cquick {
          display: flex;
          flex-wrap: wrap;
          gap: 7px;
          padding: 0 16px 14px;
        }

        .cqbtn {
          font-size: .7rem;
          padding: 7px 12px;
          border-radius: 100px;
          border: 1.5px solid rgba(0, 112, 74, .16);
          background: #fff;
          color: var(--g-dark);
          cursor: pointer;
          font-weight: 600;
          transition: all .2s;
        }

        .cqbtn:hover {
          background: var(--g-mid);
          color: #fff;
          border-color: var(--g-mid);
        }

        .chatfoot {
          display: flex;
          align-items: center;
          gap: 9px;
          padding: 12px 14px;
          border-top: 1px solid rgba(0, 0, 0, .05);
          background: #fff;
        }

        .chatinput {
          flex: 1;
          border: 1.5px solid rgba(0, 112, 74, .14);
          border-radius: 100px;
          padding: 10px 16px;
          font-size: .8rem;
          font-family: 'Montserrat', sans-serif;
          outline: none;
          color: var(--t-dark);
        }

        .chatinput:focus {
          border-color: var(--g-mid);
        }

        .csend,
        .cmic {
          width: 38px;
          height: 38px;
          border-radius: 50%;
          border: none;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          flex-shrink: 0;
          font-size: 15px;
          transition: all .2s;
        }

        .csend {
          background: var(--g-mid);
          color: #fff;
        }

        .csend:hover {
          background: var(--g-dark);
        }

        .cmic {
          background: var(--cream);
          color: var(--g-mid);
          border: 1.5px solid rgba(0, 112, 74, .14);
        }

        .cmic:hover {
          background: rgba(0, 112, 74, .08);
        }

        .cmic.rec {
          background: #ef4444;
          color: #fff;
          border-color: #ef4444;
          animation: pdot 1.2s ease infinite;
        }

        /* WhatsApp panel */
        .wapanel {
          position: fixed;
          bottom: 98px;
          right: 26px;
          width: 330px;
          background: #fff;
          border-radius: var(--r-md);
          box-shadow: var(--sh-lg);
          z-index: 1001;
          display: none;
          overflow: hidden;
          border: 1px solid rgba(0, 0, 0, .06);
        }

        .wapanel.open {
          display: block;
        }

        .wah {
          background: #075E54;
          padding: 16px 18px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          color: #fff;
        }

        .wah-l {
          display: flex;
          align-items: center;
          gap: 11px;
        }

        .wah-ic {
          width: 38px;
          height: 38px;
          border-radius: 50%;
          background: rgba(255, 255, 255, .15);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 18px;
        }

        .wah-name {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-size: .92rem;
        }

        .wah-status {
          font-size: .66rem;
          color: rgba(255, 255, 255, .7);
        }

        .wah-close {
          background: rgba(255, 255, 255, .12);
          border: none;
          color: #fff;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          font-size: 14px;
        }

        .wabody {
          padding: 16px;
          background: #ECE5DD;
          display: flex;
          flex-direction: column;
          gap: 10px;
          min-height: 160px;
        }

        .wabub {
          background: #fff;
          border-radius: 9px;
          padding: 9px 12px;
          font-size: .8rem;
          color: #222;
          max-width: 86%;
          box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
          line-height: 1.55;
        }

        .wabub .wt {
          font-size: .62rem;
          color: #999;
          margin-top: 5px;
          text-align: right;
        }

        .wafoot {
          padding: 14px;
          background: #fff;
          border-top: 1px solid rgba(0, 0, 0, .05);
        }

        .wabtn {
          width: 100%;
          background: #25D366;
          color: #fff;
          border: none;
          border-radius: 100px;
          padding: 12px;
          font-weight: 600;
          font-size: .85rem;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 8px;
          transition: background .2s;
        }

        .wabtn:hover {
          background: #1da851;
        }

        @media (prefers-reduced-motion:reduce) {

          *,
          *::before,
          *::after {
            animation-duration: .01ms !important;
            transition-duration: .01ms !important;
          }
        }

        @media(max-width:960px) {

          .hc,
          .split {
            grid-template-columns: 1fr;
            gap: 44px;
          }

          .hc {
            padding: 0 24px;
          }

          .hero h1 {
            font-size: 2.6rem;
            letter-spacing: 0;
          }

          .hv {
            display: none;
          }

          .fg {
            grid-template-columns: repeat(2, 1fr);
          }

          .ft {
            grid-template-columns: 1fr 1fr;
          }

          .tg,
          .hg,
          .trio {
            grid-template-columns: 1fr;
          }

          .split.rev {
            direction: ltr;
          }
        }

        @media(max-width:600px) {
          .hero {
            min-height: auto;
            padding: 104px 0 56px;
          }

          .hc,
          .si {
            padding-left: 18px;
            padding-right: 18px;
          }

          .sec {
            padding: 64px 0;
          }

          .fg {
            grid-template-columns: 1fr;
          }

          .hero h1 {
            font-size: 2rem;
            letter-spacing: 0;
            line-height: 1.1;
          }

          .st2 {
            font-size: 2rem;
            letter-spacing: 0;
            line-height: 1.12;
          }

          .sub {
            font-size: .92rem;
            line-height: 1.65;
          }

          .flist {
            gap: 10px;
            margin-top: 22px;
          }

          .flist li {
            font-size: .82rem;
            line-height: 1.5;
          }

          .dvm {
            border-radius: 22px;
          }

          .dvh {
            padding: 16px;
            align-items: flex-start;
            gap: 12px;
          }

          .dva {
            width: 34px;
            height: 34px;
            font-size: 14px;
          }

          .dvn {
            font-size: .82rem;
          }

          .dvi {
            font-size: .58rem;
            line-height: 1.35;
          }

          .dvtag {
            padding: 4px 9px;
            font-size: .58rem;
            flex-shrink: 0;
            white-space: nowrap;
          }

          .dvtabs {
            padding: 0 12px;
          }

          .dvt {
            padding: 10px 9px;
            font-size: .68rem;
          }

          .dvbd {
            padding: 14px;
          }

          .dvir {
            grid-template-columns: 1fr;
            gap: 8px;
          }

          .dvic,
          .vtl {
            border-radius: 9px;
          }

          .vdrs {
            grid-template-columns: 1fr;
          }

          .vtat {
            font-size: .66rem;
            overflow-wrap: anywhere;
          }

          .ctab {
            padding: 48px 22px;
          }

          .ctab h2 {
            font-size: 1.9rem;
          }

          .ni .nl,
          .ni .nc {
            display: none;
          }

          .chatpanel,
          .wapanel {
            width: 92vw;
            right: 4vw;
          }

          .float-stack {
            right: 16px;
            bottom: 16px;
          }
        }
