:root {
  --paper: #FAFAF5;
  --paper-shade: #F1F4ED;
  --ink: #14171A;
  --ink-soft: #5B6066;
  --green-900: #0B3D26;
  --green-700: #128C4A;
  --green-600: #1DB954;
  --green-500: #25D366;
  --green-100: #E3F8EA;
  --gold: #F2A93B;
  --line: #E5E2D6;
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-pill: 999px;
  --shadow: 0 24px 60px -24px rgba(11,61,38,0.28);
  --ff-display:'Baloo 2',sans-serif;
  --ff-body:'Inter',sans-serif;
  --ff-mono:'JetBrains Mono',monospace;
  --container: 1180px;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--ff-body); color:var(--ink); background:var(--paper); line-height:1.6; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
input,textarea,select { font-family:inherit; }
:focus-visible { outline:3px solid var(--gold); outline-offset:2px; }

.wrap { max-width:var(--container); margin:0 auto; padding:0 24px; }
.section { padding:96px 0; }

.eyebrow-pill {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--green-100); border:1.5px solid var(--green-600);
  color:var(--green-700);
  font-family:var(--ff-mono); font-size:12px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  padding:7px 18px 7px 14px; border-radius:var(--radius-pill);
  margin-bottom:20px;
}
.eyebrow-pill i { font-size:13px; }
.eyebrow-center { margin:0 auto 20px; justify-content:center; }

h1,h2,h3,h4 { font-family:var(--ff-display); font-weight:700; color:var(--ink); line-height:1.18; letter-spacing:-0.01em; }
h2 { font-size:clamp(28px,3.6vw,44px); }
h3 { font-size:20px; }
.lead { font-size:18px; color:var(--ink-soft); max-width:600px; }
.lead-center { margin:0 auto; }
em { font-style:normal; color:var(--green-700); position:relative; }

.section-head { max-width:680px; margin:0 auto 56px; text-align:center; }
.section-head .lead { margin:0 auto; }

.btn {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--ff-body); font-weight:700; font-size:15px;
  padding:14px 28px; border-radius:var(--radius-pill);
  transition:transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--green-600); color:#fff; box-shadow:0 14px 30px -10px rgba(29,185,84,.55); }
.btn-primary:hover { box-shadow:0 18px 34px -8px rgba(29,185,84,.6); background:var(--green-700); color:#fff; }
.btn-ghost { border:1.5px solid var(--ink); color:var(--ink); }
.btn-ghost:hover { background:var(--ink); color:#fff; }
.btn-on-dark { border:1.5px solid rgba(255,255,255,.5); color:#fff; }
.btn-on-dark:hover { background:#fff; color:var(--green-900); }

/* ===== HEADER ===== */
#site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:18px 0;
  transition:background .25s ease, padding .25s ease, box-shadow .25s ease;
}
#site-header.is-scrolled {
  background:rgba(250,250,245,.94); backdrop-filter:blur(10px);
  padding:11px 0; box-shadow:0 1px 0 var(--line);
}
#site-header .wrap { display:flex; align-items:center; justify-content:space-between; }

.brand { display:flex; align-items:center; gap:10px; font-family:var(--ff-display); font-weight:800; font-size:20px; }
.brand-mark {
  width:38px; height:38px; border-radius:11px;
  background:var(--green-600);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:19px; flex-shrink:0;
}
.custom-logo-link img { max-height:42px; width:auto; }

#primary-menu { display:flex; align-items:center; gap:4px; }
#primary-menu li { position:relative; }
#primary-menu > li > a {
  font-size:14.5px; font-weight:600; color:var(--ink-soft); transition:color .15s;
  padding:8px 14px; display:block; border-radius:8px;
}
#primary-menu > li > a:hover,
#primary-menu > li.current-menu-item > a { color:var(--ink); background:var(--green-100); }
#primary-menu .sub-menu {
  display:none; position:absolute; top:100%; left:0;
  background:#fff; border:1px solid var(--line); border-radius:12px;
  min-width:220px; box-shadow:var(--shadow); z-index:100; padding:8px 0;
}
#primary-menu li:hover > .sub-menu { display:block; }
#primary-menu .sub-menu a { display:block; padding:10px 18px; font-size:13.5px; color:var(--ink-soft); }
#primary-menu .sub-menu a:hover { background:var(--green-100); color:var(--green-700); }

.header-actions { display:flex; align-items:center; gap:14px; }
.header-actions .btn { padding:11px 22px; font-size:14px; }
.menu-toggle { display:none; font-size:22px; color:var(--ink); background:none; border:none; }

@media (max-width:880px) {
  #primary-menu {
    position:fixed; top:0; right:0; height:100vh; width:78%; max-width:320px;
    background:var(--paper);
    flex-direction:column; justify-content:center; align-items:flex-start;
    gap:8px; padding:0 36px;
    transform:translateX(100%); transition:transform .3s ease;
    box-shadow:-10px 0 40px rgba(0,0,0,.12);
  }
  #primary-menu.is-open { display:flex; transform:translateX(0); }
  #primary-menu > li { width:100%; }
  #primary-menu > li > a { font-size:18px; }
  #primary-menu .sub-menu { position:static; box-shadow:none; border:none; padding-left:12px; }
  .menu-toggle { display:block; }
  .header-actions .btn-ghost { display:none; }
}

/* ===== HERO / SLIDER ===== */
.hero {
  position:relative; padding:172px 0 0; overflow:hidden;
  background:radial-gradient(circle at 85% 0%, var(--green-100), transparent 55%);
}
.hero .wrap { position:relative; }

.slider { position:relative; min-height:480px; }
.slide { display:none; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; }
.slide.is-active { display:grid; animation:fadeUp .6s ease both; }
@keyframes fadeUp { from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:translateY(0);} }

.slide h1 { font-size:clamp(32px,4.4vw,50px); margin-bottom:20px; }
.slide .lead { margin-bottom:34px; }
.slide-ctas { display:flex; gap:14px; flex-wrap:wrap; }

.sms-card {
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow);
  padding:26px 26px 30px; max-width:380px; margin-left:auto;
  position:relative; border:1px solid var(--line);
}
.sms-card::before {
  content:""; position:absolute; top:-1px; left:24px; right:24px; height:1px;
  background-image:radial-gradient(circle, var(--line) 1.4px, transparent 1.4px);
  background-size:8px 1px;
}
.sms-card__head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:4px; }
.sms-card__head span:first-child { font-family:var(--ff-display); font-weight:700; font-size:15px; }
.sms-card__head span:last-child { font-family:var(--ff-mono); font-size:11px; color:var(--ink-soft); }
.sms-card__meta {
  display:flex; justify-content:space-between; font-size:12.5px; color:var(--ink-soft);
  padding-bottom:14px; margin-bottom:14px; border-bottom:1px dashed var(--line);
}
.sms-card__items { min-height:128px; display:flex; flex-direction:column; gap:10px; }
.sms-card__items li {
  display:flex; align-items:flex-start; gap:10px; font-size:13px;
  opacity:0; transform:translateX(8px); transition:opacity .35s ease, transform .35s ease;
}
.sms-card__items li.show { opacity:1; transform:translateX(0); }
.sms-card__items li .tick {
  width:20px; height:20px; border-radius:50%; background:var(--green-100); color:var(--green-700);
  display:flex; align-items:center; justify-content:center; font-size:10px; flex-shrink:0; margin-top:1px;
}
.sms-card__items li .txt { color:var(--ink-soft); }
.sms-card__items li .txt b { color:var(--ink); font-weight:600; }
.sms-card__totals { margin-top:16px; padding-top:14px; border-top:1px dashed var(--line); }
.sms-card__totals div { display:flex; justify-content:space-between; font-size:13px; color:var(--ink-soft); margin-bottom:6px; }
.sms-card__totals div span:last-child { font-family:var(--ff-mono); }
.sms-card__total { font-weight:700; color:var(--ink); font-size:15px; margin-top:8px; }
.sms-card__total span:last-child { font-family:var(--ff-mono); font-size:17px; color:var(--green-700); }
.sms-card__stamp {
  position:absolute; right:24px; bottom:96px;
  font-family:var(--ff-mono); font-weight:700; font-size:12.5px; color:var(--green-600);
  border:2.5px solid var(--green-600); border-radius:50%;
  width:64px; height:64px; display:flex; align-items:center; justify-content:center; text-align:center;
  transform:rotate(-16deg) scale(0); opacity:0; letter-spacing:.02em;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1), opacity .3s ease;
}
.sms-card__stamp.show { transform:rotate(-16deg) scale(1); opacity:.92; }

.slider-controls { display:flex; align-items:center; gap:16px; margin-top:44px; }
.slider-dots { display:flex; gap:8px; }
.slider-dots button { width:9px; height:9px; border-radius:50%; background:var(--line); transition:background .2s, width .2s; }
.slider-dots button.is-active { background:var(--green-600); width:22px; border-radius:6px; }
.slider-arrows { display:flex; gap:8px; margin-left:auto; }
.slider-arrows button {
  width:38px; height:38px; border-radius:50%; border:1.5px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--ink-soft); transition:.15s;
}
.slider-arrows button:hover { border-color:var(--green-600); color:var(--green-700); }

@media (max-width:880px) {
  .hero { padding-top:148px; }
  .slide { grid-template-columns:1fr; }
  .sms-card { margin:0 auto; max-width:340px; }
  .slider-controls { justify-content:center; }
  .slider-arrows { margin-left:0; }
}

/* ===== STATS STRIP ===== */
.stats-strip { position:relative; margin-top:64px; }
.stats-card {
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow);
  display:grid; grid-template-columns:repeat(4,1fr); padding:34px 10px; border:1px solid var(--line);
}
.stats-card > div { text-align:center; padding:0 10px; position:relative; }
.stats-card > div:not(:last-child)::after {
  content:""; position:absolute; right:0; top:8px; bottom:8px; width:1px;
  background-image:linear-gradient(var(--line) 60%, transparent 0%); background-size:1px 6px;
}
.stat-num { font-family:var(--ff-mono); font-weight:700; font-size:clamp(22px,2.6vw,32px); color:var(--gold); }
.stat-label { font-size:12.5px; color:var(--ink-soft); margin-top:4px; }
@media (max-width:700px) {
  .stats-card { grid-template-columns:repeat(2,1fr); row-gap:26px; }
  .stats-card > div:nth-child(2)::after { display:none; }
}

/* ===== FEATURES ===== */
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.feature-card {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
  padding:28px 22px; position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;
}
.feature-card::before {
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--green-600); transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.feature-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon {
  width:46px; height:46px; border-radius:10px; background:var(--green-100); color:var(--green-700);
  display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:18px;
}
.feature-card h3 { margin-bottom:8px; font-size:17px; }
.feature-card p { font-size:14px; color:var(--ink-soft); }
@media (max-width:980px) { .feature-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .feature-grid { grid-template-columns:1fr; } }

/* ===== INDUSTRIES ===== */
.industries { background:var(--paper-shade); }
.industry-row { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.industry-badge {
  display:flex; align-items:center; gap:10px; background:#fff;
  border:1.5px dashed var(--line); border-radius:var(--radius-pill);
  padding:11px 20px 11px 14px; font-size:14px; font-weight:600; color:var(--ink);
}
.industry-badge i {
  width:30px; height:30px; border-radius:50%; border:1.5px solid var(--green-600); color:var(--green-700);
  display:flex; align-items:center; justify-content:center; font-size:13px;
}

/* ===== PROCESS ===== */
.process-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.process-row::before {
  content:""; position:absolute; top:30px; left:6%; right:6%; height:1px;
  background-image:linear-gradient(to right, var(--line) 50%, transparent 0%); background-size:14px 1px; z-index:0;
}
.process-step { position:relative; z-index:1; padding:0 18px; text-align:left; }
.process-num {
  font-family:var(--ff-mono); font-weight:700; font-size:18px; color:#fff; background:var(--green-700);
  width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:22px;
}
.process-step h3 { margin-bottom:8px; }
.process-step p { font-size:14px; color:var(--ink-soft); }
@media (max-width:880px) { .process-row { grid-template-columns:1fr; gap:36px; } .process-row::before { display:none; } }

/* ===== PRICING ===== */
.pricing-tabs { display:flex; justify-content:center; gap:12px; margin:0 0 44px; flex-wrap:wrap; }
.tab-btn {
  padding:11px 26px; border-radius:var(--radius-pill); border:1.5px solid var(--line); background:#fff;
  font-weight:700; font-size:14px; color:var(--ink-soft); transition:all .2s;
}
.tab-btn.is-active { background:var(--green-600); color:#fff; border-color:var(--green-600); }
.pricing-panel { display:none; }
.pricing-panel.is-active { display:block; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.price-card {
  background:#fff; border-radius:var(--radius-md); padding:30px 24px;
  text-align:center; border:1.5px solid var(--line); transition:all .2s; position:relative;
}
.price-card:hover { border-color:var(--green-600); transform:translateY(-4px); box-shadow:var(--shadow); }
.price-card.popular { border-color:var(--green-600); box-shadow:var(--shadow); }
.popular-badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold); color:#fff;
  font-size:11px; font-weight:700; padding:5px 16px; border-radius:var(--radius-pill);
  letter-spacing:.05em; text-transform:uppercase; white-space:nowrap;
}
.price-card .sms-count { font-size:30px; font-weight:800; color:var(--ink); font-family:var(--ff-display); margin-bottom:2px; }
.price-card .sms-label { font-size:13px; color:var(--ink-soft); margin-bottom:18px; }
.price-card .amount { font-size:38px; font-weight:800; color:var(--green-700); font-family:var(--ff-display); line-height:1; }
.price-card .amount span { font-size:17px; font-weight:600; }
.price-card .gst-note { font-size:11px; color:var(--ink-soft); margin-bottom:18px; margin-top:4px; }
.price-card .per-sms {
  font-size:13px; color:var(--ink); font-weight:700; background:var(--green-100); padding:6px 16px;
  border-radius:var(--radius-pill); display:inline-block; margin-bottom:20px;
}
.price-card .buy-btn {
  display:block; background:var(--green-600); color:#fff; border:none; border-radius:var(--radius-pill);
  padding:12px; font-size:14px; font-weight:700; transition:background .2s;
}
.price-card .buy-btn:hover { background:var(--green-700); color:#fff; }
@media (max-width:980px) { .pricing-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .pricing-grid { grid-template-columns:1fr; } }

/* ===== FAQ ===== */
.faq-list { max-width:760px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--line); }
.faq-q {
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:24px 4px; text-align:left; font-family:var(--ff-display); font-weight:700; font-size:16.5px; color:var(--ink);
}
.faq-q .fa-plus { color:var(--green-600); font-size:13px; transition:transform .25s ease; flex-shrink:0; }
.faq-item.is-open .faq-q .fa-plus { transform:rotate(135deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-a p { padding:0 4px 24px; color:var(--ink-soft); font-size:14.5px; max-width:640px; }

/* ===== CTA BAND ===== */
.cta-band { position:relative; background:linear-gradient(135deg, var(--green-900), var(--green-700)); color:#fff; text-align:center; padding:96px 0; }
.cta-band h2 { color:#fff; margin-bottom:14px; }
.cta-band p { color:rgba(255,255,255,.8); max-width:520px; margin:0 auto 36px; font-size:16px; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:50px; align-items:start; }
.contact-info { display:flex; flex-direction:column; gap:18px; }
.info-card {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
  padding:20px 22px; display:flex; gap:16px; align-items:flex-start;
}
.info-card i {
  width:42px; height:42px; border-radius:10px; background:var(--green-100); color:var(--green-700);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px;
}
.info-card h4 { font-size:14.5px; margin-bottom:4px; }
.info-card p, .info-card a { font-size:13.5px; color:var(--ink-soft); display:block; }
.info-card a:hover { color:var(--green-700); }
.map-frame { border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--line); height:380px; }
.map-frame iframe { width:100%; height:100%; border:0; }

.contact-form {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:38px; box-shadow:var(--shadow);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.field { display:flex; flex-direction:column; gap:6px; }
.field.full { grid-column:1/-1; }
.field label { font-size:13px; font-weight:600; color:var(--ink-soft); }
.field input, .field textarea, .field select {
  border:1.5px solid var(--line); border-radius:9px; padding:12px 14px;
  font-family:inherit; font-size:14.5px; color:var(--ink); background:var(--paper); transition:border-color .15s;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color:var(--green-600); outline:none; }
.field textarea { resize:vertical; min-height:100px; }
.contact-form .btn,
.contact-form button[type="submit"] { width:100%; justify-content:center; margin-top:6px; }
.form-note { font-size:12.5px; color:var(--ink-soft); margin-top:12px; text-align:center; }
.form-success { background:var(--green-100); border:1px solid var(--green-600); color:var(--green-900); padding:16px 20px; border-radius:12px; font-weight:600; margin-bottom:20px; }
.form-error { background:#fdecec; border:1px solid #e88; color:#a33; padding:16px 20px; border-radius:12px; margin-bottom:20px; }

@media (max-width:920px) { .contact-grid { grid-template-columns:1fr; } .form-row { grid-template-columns:1fr; } }

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  padding:172px 0 80px; text-align:center;
  background:radial-gradient(circle at 85% 0%, var(--green-100), transparent 55%);
}
.page-hero .breadcrumb { font-size:13px; color:var(--ink-soft); margin-bottom:16px; }
.page-hero .breadcrumb a { color:var(--ink-soft); }
.page-hero .breadcrumb a:hover { color:var(--green-700); }
.page-hero h1 { font-size:clamp(30px,5vw,50px); margin-bottom:16px; }
.page-hero p.lead { margin:0 auto 28px; }

/* ===== FOOTER ===== */
#site-footer { background:var(--green-900); color:rgba(255,255,255,.78); padding:80px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.12); }
.footer-brand .brand { color:#fff; margin-bottom:14px; }
.footer-brand p { font-size:14px; max-width:280px; color:rgba(255,255,255,.6); }
.footer-col h4 { color:#fff; font-size:14px; margin-bottom:16px; font-family:var(--ff-display); }
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col a { font-size:14px; color:rgba(255,255,255,.65); transition:color .15s; }
.footer-col a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:26px 0; flex-wrap:wrap; gap:14px; font-size:13px; }
.footer-social { display:flex; gap:10px; }
.footer-social a {
  width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
  display:flex; align-items:center; justify-content:center; font-size:13px; transition:.15s;
}
.footer-social a:hover { background:#fff; color:var(--green-900); }
@media (max-width:880px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .footer-grid { grid-template-columns:1fr; } .footer-bottom { flex-direction:column; text-align:center; } }

/* ===== FLOATING WHATSAPP ===== */
.float-whatsapp {
  position:fixed; bottom:24px; right:24px; z-index:900; width:56px; height:56px; border-radius:50%;
  background:var(--green-500); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:24px; box-shadow:0 14px 30px -8px rgba(37,211,102,.6); transition:transform .2s ease;
}
.float-whatsapp:hover { transform:scale(1.08); color:#fff; }

/* ===== REVEAL ON SCROLL ===== */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce) { * { animation-duration:.001ms !important; transition-duration:.001ms !important; } }

/* ===== BLOG / ARCHIVE ===== */
.blog-post { margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid var(--line); }
.blog-post h2 { font-size:24px; margin-bottom:8px; }
.blog-post h2 a:hover { color:var(--green-700); }
.blog-meta { font-size:13px; color:var(--ink-soft); margin:8px 0 14px; }
.blog-post img { border-radius:var(--radius-md); margin-bottom:16px; width:100%; }

/* ===== USE CASES / SERVICE PAGES ===== */
.use-cases-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-top:36px; }
.use-case-pill {
  background:#fff; border-radius:var(--radius-md); padding:16px 18px; font-size:13.5px; font-weight:600; color:var(--ink);
  box-shadow:0 2px 10px rgba(0,0,0,.06); display:flex; align-items:center; gap:10px; border-left:4px solid var(--green-600);
}
.sms-type-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:40px; }
.sms-type-card { background:var(--paper-shade); border-radius:var(--radius-md); padding:32px 28px; border-left:5px solid var(--green-600); }
.sms-type-card h3 { font-size:20px; margin-bottom:14px; }
.sms-type-card p { font-size:14px; color:var(--ink-soft); line-height:1.75; }
@media (max-width:880px) { .sms-type-grid { grid-template-columns:1fr; } }
