 *,
 *::before,
 *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
 }

 :root {
     --bg: #f0f5fe;
     --surface: #ffffff;
     --surface2: #eef1ea;
     --border: rgba(0, 0, 0, 0.07);
     --border2: rgba(0, 0, 0, 0.12);
     --text: #1a2213;
     --muted: #777777;
     --accent: #1a4fa0;
     --accent-lt: rgba(46, 125, 50, 0.07);
     --accent-md: rgba(46, 125, 50, 0.18);
     --accent-glow: rgba(46, 125, 50, 0.2);
     --accent2: #1565c0;
     --accent2-lt: rgba(21, 101, 192, 0.07);
     --accent2-md: rgba(21, 101, 192, 0.18);
     --amber: #f57f17;
     --amber-lt: rgba(245, 127, 23, 0.08);
     --dark: #0d2d6b;
 }


 /* ── HERO ── */
 .hero {
     min-height: 50vh;
     background: var(--dark);
     position: relative;
     overflow: hidden;
 }

 /* background layer */
 .hero::before {
     content: '';
     position: absolute;
     inset: 0;
     z-index: 0;
     background: linear-gradient(rgba(8, 33, 61, 0.192), rgba(26, 79, 160, 0.212)), url(/assete/images/page-banner/env.webp);
     background-size: cover;
     background-position: center;
 }


 .inner {
     max-width: 1280px;
     margin: auto;
 }

 .hero-inner {
     max-width: 1280px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     position: relative;
     z-index: 1;
     min-height: 50vh;
 }

 /* left content */
 .hero-left {
     padding: 10px 64px 10px 72px;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(46, 125, 50, 0.15);
     border: 1px solid rgba(46, 125, 50, 0.3);
     border-radius: 4px;
     padding: 5px 14px;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: #ffffff;
     margin-bottom: 28px;
     width: fit-content;
 }

 .hero-badge-dot {
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: #6fcf72;
     animation: pulse 2s ease-in-out infinite;
 }

 @keyframes pulse {

     0%,
     100% {
         opacity: 0.4;
         transform: scale(1);
     }

     50% {
         opacity: 1;
         transform: scale(1.3);
     }
 }

 .hero h1 {

     font-family: 'Syne', sans-serif;
     font-size: clamp(2.2rem, 4.5vw, 44px);
     font-weight: 700;
     line-height: 1.05;
     color: #fff;
     margin-bottom: 10px;
 }

 .hero h1 .tag {
     display: block;
     font-family: 'Syne', sans-serif;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     color: rgb(255, 255, 255);
     margin-bottom: 16px;
 }

 .hero h1 .line-green {
     color: #2563c8;
 }

 .hero-desc {
     font-size: 15px;
     line-height: 1.85;
     color: rgb(255, 255, 255);
     max-width: 500px;
     font-weight: 300;
     margin-bottom: 36px;
 }

 .hero-desc strong {
     color: rgba(255, 255, 255, 0.85);
     font-weight: 600;
 }

 .hero-btns {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     margin-bottom: 48px;
 }

 .btn-green {
     background: var(--accent);
     color: #fff;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     padding: 14px 28px;
     border-radius: 6px;
     text-decoration: none;
     transition: all 0.25s;
 }

 .btn-green:hover {
     background: #1b5e20;
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(46, 125, 50, 0.35);
 }

 .btn-outline-w {
     border: 1px solid rgba(255, 255, 255, 0.15);
     color: rgb(255, 255, 255);
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     padding: 14px 24px;
     border-radius: 6px;
     text-decoration: none;
     transition: all 0.25s;
     background: #2d659a;
 }

 .btn-outline-w:hover {
     border-color: #6fcf72;
     color: #6fcf72;
 }

 /* Stats row */
 .hero-stats {
     display: flex;
     gap: 0;
     border-top: 1px solid rgba(255, 255, 255, 0.08);
     padding-top: 32px;
 }

 .hstat {
     padding-right: 28px;
     margin-right: 28px;
     border-right: 1px solid rgba(255, 255, 255, 0.08);
 }

 .hstat:last-child {
     border-right: none;
 }

 .hstat-n {
     font-family: 'Sora', sans-serif;
     font-size: 28px;
     font-weight: 800;
     color: #2563c8;
     line-height: 1;
     margin-bottom: 4px;
 }

 .hstat-l {
     font-size: 11px;
     font-weight: 500;
     letter-spacing: 0.07em;
     text-transform: uppercase;
     color: rgb(255, 255, 255);
 }

 /* Hero right: uniqueness panel */
 .hero-right {
     position: relative;
     z-index: 1;
     background: rgba(255, 255, 255, 0.03);
     border-left: 1px solid rgba(255, 255, 255, 0.07);
     padding: 10px 48px 10px;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .uniq-label {
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.3);
     margin-bottom: 20px;
 }

 .uniq-list {
     display: flex;
     flex-direction: column;
     gap: 8px;
 }

 .uniq-item {
     display: flex;
     align-items: flex-start;
     gap: 14px;
     padding: 14px 16px;
     border-radius: 10px;
     background: rgba(255, 255, 255, 0.37);
     border: 1px solid rgba(255, 255, 255, 0.07);
     transition: all 0.2s;
     width: 450px;
 }

 .uniq-item:hover {
     background: rgb(255, 255, 255);
     border-color: rgba(111, 207, 114, 0.25);

 }

 .uniq-n {
     font-family: 'Sora', sans-serif;
     font-size: 18px;
     font-weight: 800;
     color: #2563c8;
     flex-shrink: 0;
     width: 24px;
     line-height: 1.2;
 }

 .uniq-text {
     font-size: 12px;
     font-weight: 500;
     color: rgb(0, 0, 0);
     line-height: 1.5;
 }

 /* ── SECTIONS ── */
 section {
     padding: 100px 72px;
 }

 .eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.22em;
     text-transform: uppercase;
     color: var(--accent);
     margin-bottom: 16px;
 }

 .eyebrow::before {
     content: '';
     width: 20px;
     height: 2px;
     background: var(--accent);
 }

 .sh {
     font-family: 'Sora', sans-serif;
     font-size: clamp(2.2rem, 4.5vw, 44px);
     font-weight: 800;
     line-height: 1.05;
     color: var(--text);
     margin-bottom: 18px;
 }

 .sh em {
     color: var(--accent);
     font-style: normal;
 }

 .sp {
     font-size: 16px;
     line-height: 1.85;
     color: var(--muted);
     max-width: 600px;
     font-weight: 300;
 }

 /* ── OVERVIEW ── */
 #overview {
     background: var(--surface);
 }

 .overview-layout {
     display: grid;
     grid-template-columns: 3fr 1fr;
     gap: 80px;
     align-items: center;
     margin-top: 56px;
 }

 .overview-text p {
     font-size: 15px;
     line-height: 1.9;
     color: var(--muted);
     font-weight: 300;
     margin-bottom: 20px;
 }

 .overview-text p strong {
     color: var(--text);
     font-weight: 600;
 }

 .overview-quote {
     background: var(--accent-lt);
     border-left: 3px solid var(--accent);
     border-radius: 0 10px 10px 0;
     padding: 20px 24px;
     margin-top: 28px;
 }

 .overview-quote p {
     font-size: 14px;
     line-height: 1.75;
     color: var(--text);
     font-weight: 400;
     font-style: italic;
     margin: 0;
 }

 .overview-quote p strong {
     font-style: normal;
     color: var(--accent);
 }

 /* Latency callout */
 .latency-panel {
     background: var(--dark);
     border-radius: 20px;
     /* padding: 40px 36px; */
     position: relative;
     overflow: hidden;
 }

 .latency-panel::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, var(--accent), #81c784);
 }

 .lp-label {
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     color: rgba(111, 207, 114, 0.7);
     margin-bottom: 28px;
 }

 .lp-big {
     font-family: 'Sora', sans-serif;
     font-size: 96px;
     font-weight: 800;
     color: #6fcf72;
     line-height: 1;
     margin-bottom: 4px;
 }

 .lp-unit {
     font-size: 14px;
     font-weight: 600;
     color: rgba(255, 255, 255, 0.4);
     letter-spacing: 0.1em;
     text-transform: uppercase;
     margin-bottom: 24px;
 }

 .lp-desc {
     font-size: 14px;
     line-height: 1.75;
     color: rgba(255, 255, 255, 0.45);
     font-weight: 300;
 }

 .lp-chips {
     display: flex;
     flex-direction: column;
     gap: 8px;
     margin-top: 24px;
 }

 .lp-chip {
     display: flex;
     align-items: center;
     gap: 10px;
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.08);
     border-radius: 8px;
     padding: 12px 14px;
     font-size: 12px;
     font-weight: 500;
     color: rgba(255, 255, 255, 0.6);
     transition: all 0.2s;
 }

 .lp-chip:hover {
     background: rgba(46, 125, 50, 0.15);
     border-color: rgba(111, 207, 114, 0.25);
 }

 .lp-chip-icon {
     font-size: 14px;
     flex-shrink: 0;
 }

 /* ── FEATURES ── */
 #features {
     background: var(--bg);
 }

 .feat-header {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: end;
     margin-bottom: 56px;
 }

 .feat-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
 }

 .feat-card {
     background: var(--surface);
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 32px 26px;
     transition: all 0.25s;
     position: relative;
     overflow: hidden;
 }

 .feat-card::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: var(--accent);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.3s;
 }

 .feat-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
 }

 .feat-card:hover::after {
     transform: scaleX(1);
 }

 .feat-icon {
     width: 48px;
     height: 48px;
     border-radius: 12px;
     background: var(--accent-lt);
     border: 1px solid var(--accent-md);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     margin-bottom: 18px;
 }

 .feat-card h3 {
     font-size: 15px;
     font-weight: 700;
     color: var(--text);
     margin-bottom: 10px;
 }

 .feat-card p {
     font-size: 13px;
     line-height: 1.7;
     color: var(--muted);
     font-weight: 300;
     margin-bottom: 14px;
 }

 .feat-bullets {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 5px;
 }

 .feat-bullets li {
     font-size: 12px;
     color: var(--muted);
     padding-left: 14px;
     position: relative;
     line-height: 1.5;
 }

 .feat-bullets li::before {
     content: '→';
     position: absolute;
     left: 0;
     color: var(--accent);
     font-size: 10px;
     font-weight: 700;
     top: 1px;
 }

 /* ── UNIQUENESS ── */
 #uniqueness {
     background: var(--dark);
     padding: 100px 72px;
 }

 .uniq-section-header {
     margin-bottom: 56px;
 }

 .uniq-section-header .eyebrow {
     color: #6fcf72;
 }

 .uniq-section-header .eyebrow::before {
     background: #6fcf72;
 }

 .uniq-section-header .sh {
     color: #fff;
 }

 .uniq-section-header .sh em {
     color: #6fcf72;
 }

 .uniq-section-header .sp {
     color: rgba(255, 255, 255, 0.4);
 }

 .uniq-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 2px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 16px;
     overflow: hidden;
 }

 .uniq-card {
     background: rgba(255, 255, 255, 0.03);
     padding: 32px 22px;
     transition: background 0.25s;
 }

 .uniq-card:hover {
     background: rgba(46, 125, 50, 0.12);
 }

 .uniq-card-num {
     font-family: 'Sora', sans-serif;
     font-size: 44px;
     font-weight: 800;
     color: rgba(111, 207, 114, 0.12);
     line-height: 1;
     margin-bottom: 16px;
 }

 .uniq-card h4 {
     font-size: 13px;
     font-weight: 700;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 8px;
     line-height: 1.3;
 }

 .uniq-card p {
     font-size: 12px;
     line-height: 1.6;
     color: rgba(255, 255, 255, 0.35);
     font-weight: 300;
 }

 /* ── INDUSTRIES ── */
 #industries {
     background: var(--surface);
 }

 .ind-layout {
     display: grid;
     grid-template-columns: 1fr 2fr;
     gap: 64px;
     align-items: start;
     margin-top: 56px;
 }

 .ind-sidebar {
     background: var(--bg);
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 32px 28px;
     position: sticky;
     top: 100px;
 }

 .ind-sidebar p {
     font-size: 14px;
     line-height: 1.8;
     color: var(--muted);
     font-weight: 300;
     margin-bottom: 20px;
 }

 .ind-sidebar-tick {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .tick-row {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 13px;
     font-weight: 600;
     color: var(--text);
 }

 .tick-icon {
     color: var(--accent);
     font-size: 14px;
 }

 .ind-cards {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 14px;
 }

 .ind-card {
     background: var(--bg);
     border: 1px solid var(--border);
     border-radius: 14px;
     padding: 28px 24px;
     transition: all 0.25s;
 }

 .ind-card:hover {
     border-color: var(--accent);
     transform: translateY(-3px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
 }

 .ind-icon {
     font-size: 28px;
     margin-bottom: 12px;
     display: block;
 }

 .ind-card h3 {
     font-size: 14px;
     font-weight: 700;
     color: var(--text);
     margin-bottom: 6px;
 }

 .ind-card p {
     font-size: 13px;
     line-height: 1.6;
     color: var(--muted);
     font-weight: 300;
 }

 /* ── CITIZEN BAND ── */
 .citizen-band {
     background: var(--accent);
     padding: 72px 72px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: center;
 }

 .cb-left h2 {
     font-family: 'Sora', sans-serif;
     font-size: clamp(2.2rem, 4.5vw, 44px);
     font-weight: 800;
     color: #fff;
     line-height: 1.05;
     margin-bottom: 16px;
 }

 .cb-left p {
     font-size: 15px;
     line-height: 1.8;
     color: rgba(255, 255, 255, 0.75);
     font-weight: 300;
 }

 .cb-right {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 .cb-step {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 12px;
     padding: 18px 20px;
 }

 .cb-step-icon {
     font-size: 20px;
     flex-shrink: 0;
     margin-top: 1px;
 }

 .cb-step h4 {
     font-size: 14px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 3px;
 }

 .cb-step p {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.65);
     font-weight: 300;
     line-height: 1.5;
 }

 /* ── INTEGRATIONS ── */
 #integrations {
     background: var(--bg);
 }

 .int-layout {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: center;
     margin-top: 56px;
 }

 .int-text p {
     font-size: 15px;
     line-height: 1.85;
     color: var(--muted);
     font-weight: 300;
     margin-bottom: 20px;
 }

 .int-text p strong {
     color: var(--text);
     font-weight: 600;
 }

 .int-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
 }

 .int-item {
     background: var(--surface);
     border: 1px solid var(--border);
     border-radius: 12px;
     padding: 18px 16px;
     display: flex;
     align-items: center;
     gap: 12px;
     font-size: 13px;
     font-weight: 500;
     color: var(--text);
     transition: all 0.2s;
 }

 .int-item:hover {
     border-color: var(--accent);
     color: var(--accent);
     background: var(--accent-lt);
 }

 .int-item-icon {
     font-size: 18px;
     flex-shrink: 0;
 }

 /* ── FAQ ── */
 #faq {
     background: var(--surface);
 }

 .faq-layout {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 14px;
     margin-top: 56px;
 }

 .faq-item {
     background: var(--bg);
     border: 1px solid var(--border);
     border-radius: 12px;
     overflow: hidden;
 }

 .faq-q {
     width: 100%;
     background: none;
     border: none;
     cursor: pointer;
     text-align: left;
     padding: 20px 22px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 16px;
     font-family: 'Syne', sans-serif;
     font-size: 14px;
     font-weight: 600;
     color: var(--text);
     transition: color 0.2s;
 }

 .faq-q:hover {
     color: var(--accent);
 }

 .faq-item.open .faq-q {
     color: var(--accent);
 }

 .faq-icon {
     flex-shrink: 0;
     width: 24px;
     height: 24px;
     border-radius: 50%;
     border: 1px solid var(--border2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     color: var(--accent);
     transition: transform 0.3s;
 }

 .faq-item.open .faq-icon {
     transform: rotate(45deg);
 }

 .faq-a {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s ease, padding 0.3s;
     padding: 0 22px;
     font-size: 14px;
     line-height: 1.8;
     color: var(--muted);
     font-weight: 300;
 }

 .faq-item.open .faq-a {
     max-height: 280px;
     padding: 0 22px 20px;
 }

 /* ── CTA ── */
 #cta {
     background: var(--dark);
     padding: 100px 72px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: center;
     position: relative;
     overflow: hidden;
 }

 #cta::before {
     content: '';
     position: absolute;
     inset: 0;
     background: radial-gradient(ellipse 50% 70% at 100% 50%, rgba(46, 125, 50, 0.1) 0%, transparent 65%);
 }

 .cta-left {
     position: relative;
     z-index: 1;
 }

 .cta-left h2 {
     font-family: 'Sora', sans-serif;
     font-size: clamp(2.2rem, 4.5vw, 44px);
     font-weight: 800;
     line-height: 1.05;
     color: #fff;
     margin-bottom: 20px;
 }

 .cta-left h2 em {
     color: #6fcf72;
     font-style: normal;
 }

 .cta-left p {
     font-size: 15px;
     line-height: 1.8;
     color: rgba(255, 255, 255, 0.45);
     font-weight: 300;
     margin-bottom: 36px;
     max-width: 440px;
 }

 .cta-btns {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
 }

 .cta-right {
     position: relative;
     z-index: 1;
 }

 .outcome-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
 }

 .outcome-card {
     background: rgba(255, 255, 255, 0.04);
     border: 1px solid rgba(255, 255, 255, 0.08);
     border-radius: 14px;
     padding: 24px 20px;
     text-align: center;
     transition: all 0.25s;
 }

 .outcome-card:hover {
     background: rgba(46, 125, 50, 0.12);
     border-color: rgba(111, 207, 114, 0.25);
 }

 .outcome-icon {
     font-size: 28px;
     margin-bottom: 10px;
     display: block;
 }

 .outcome-card h4 {
     font-size: 13px;
     font-weight: 700;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 5px;
 }

 .outcome-card p {
     font-size: 12px;
     line-height: 1.55;
     color: rgba(255, 255, 255, 0.35);
     font-weight: 300;
 }

 /* ── REVEAL ── */
 .reveal {
     opacity: 0;
     transform: translateY(22px);
     transition: opacity 0.6s ease, transform 0.6s ease;
 }

 .reveal.visible {
     opacity: 1;
     transform: none;
 }

 .overview-img {
     width: 100%;
     max-width: 500px;
     height: auto;
     display: block;
     margin: 0 auto;
     border-radius: 16px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
 }

 /* ── RESPONSIVE ── */
 @media (max-width: 1100px) {


     section {
         padding: 80px 32px;
     }

     #uniqueness {
         padding: 80px 32px;
     }

     .citizen-band {
         padding: 60px 32px;
         grid-template-columns: 1fr;
         gap: 36px;
     }

     .hero {
         grid-template-columns: 1fr;
     }

     .hero-right {
         display: none;
     }

     .hero-left {
         padding: 50px 32px 80px;
     }

     .overview-layout,
     .feat-header,
     .int-layout {
         grid-template-columns: 1fr;
         gap: 40px;
     }

     .ind-layout {
         grid-template-columns: 1fr;
     }

     .ind-sidebar {
         position: static;
     }

     .uniq-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .faq-layout {
         grid-template-columns: 1fr;
     }

     #cta {
         grid-template-columns: 1fr;
         padding: 80px 32px;
     }
 }

 @media (max-width: 640px) {


     section {
         padding: 60px 20px;
     }

     #uniqueness {
         padding: 60px 20px;
     }

     .citizen-band {
         padding: 48px 20px;
     }

     .hero-left {
         padding: 30px 20px 60px;
     }

     .hero-stats {
         flex-wrap: wrap;
         gap: 20px;
     }

     .hstat {
         border-right: none;
     }

     .feat-grid {
         grid-template-columns: 1fr;
     }

     .ind-cards {
         grid-template-columns: 1fr;
     }

     .int-grid {
         grid-template-columns: 1fr;
     }

     .uniq-grid {
         grid-template-columns: 1fr;
     }

     .outcome-grid {
         grid-template-columns: 1fr;
     }

     #cta {
         padding: 60px 20px;
     }
 }

 @media (max-width: 600px) {

     .hero {
         padding: 20px 0;
     }

     .inner {
         padding: 0 16px;
     }

     .hero-left {
         padding: 30px 16px;
     }

     .hero-badge {
         font-size: 9px;
         padding: 4px 10px;
         margin-bottom: 16px;
     }

     .hero h1 {
         font-size: 1.5rem;
         line-height: 1.35;
     }

     .hero h1 .tag {
         font-size: 10px;
         margin-bottom: 10px;
     }

     .hero-desc {
         font-size: 13px;
         line-height: 1.6;
         margin-bottom: 24px;
     }

     .hero-btns {
         flex-direction: column;
         gap: 10px;
         width: 100%;
     }

     .hero-btns a {
         width: 100%;
         text-align: center;
         padding: 10px;
     }

     .hero-right {
         padding: 10px;
     }

     .uniq-list {
         padding: 10px;
     }

     .uniq-item {
         font-size: 12px;
         line-height: 1.5;
         display: flex;
         gap: 10px;
     }

     .uniq-n {
         font-size: 12px;
         min-width: 24px;
     }

     .hero-inner {
         grid-template-columns: 1fr;
         padding: 20px;
     }

     .hero-left {
         padding: 40px 20px;
         text-align: left;
     }

     .hero-desc {
         font-size: 0.95rem;
     }

     .hero-btns {
         display: flex;
         flex-direction: column;
         gap: 10px;
     }
 }