
:root{
  --navy:#071a2b; --navy2:#091421; --blue:#0f6fa8; --cyan:#22b8e7;
  --green:#12b76a; --orange:#ff7a00; --text:#152235; --muted:#667085;
  --line:#dce5ec; --soft:#f5f8fb; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"IBM Plex Sans Thai","Inter","Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--text);
  line-height:1.72;
  background:#fff;
  font-size:16px;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

.top-accent{height:3px;background:linear-gradient(90deg,var(--cyan),var(--green),var(--orange))}
.site-header{position:sticky;top:0;z-index:99;background:rgba(7,26,43,.98);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.nav-row{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand>img{width:48px;height:48px;object-fit:contain}
.brand strong{
  display:block;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:22px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
}
.brand strong span{font-weight:400}
.brand small{
  display:block;
  margin-top:6px;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:9px;
  letter-spacing:.18em;
  color:#9bd0e7
}
nav{
  display:flex;align-items:center;gap:22px;color:#dce8ed;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:14px;font-weight:500
}
nav a:hover{color:#fff}
.download{
  padding:11px 16px;border-radius:8px;background:linear-gradient(90deg,var(--green),#0fa65f);
  color:#042417!important;font-weight:800
}
.menu-btn{display:none;background:transparent;border:0;color:white;font-size:25px}

.hero{background:linear-gradient(180deg,#081725,#061a2b);padding:30px 0 0}
.hero-banner{overflow:hidden;border-radius:18px;background:#061526;box-shadow:0 24px 55px rgba(0,0,0,.22)}
.hero-banner img{width:100%;height:auto}
.hero-summary{
  display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;
  background:#fff;border-radius:14px 14px 0 0;overflow:hidden
}
.hero-summary>div{padding:20px 20px 19px;border-right:1px solid var(--line)}
.hero-summary>div:last-child{border-right:0}
.hero-summary span,.hero-summary b{display:block}
.hero-summary span{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:10px;letter-spacing:.12em;color:#0f6fa8;font-weight:800
}
.hero-summary b{
  font-size:15px;
  margin-top:6px;
  line-height:1.45;
  font-weight:600
}

.section{padding:82px 0}
.section-head{max-width:820px;margin-bottom:38px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.eyebrow{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--green)
}
.eyebrow.mint{color:#80edba}.eyebrow.blue{color:var(--blue)}
.section-head h1,.section-head h2,.brand-copy h2,.security-copy h2,.ai-grid h2,.product-grid h2{
  font-size:clamp(34px,3.8vw,50px);
  line-height:1.24;
  letter-spacing:-.02em;
  margin:10px 0 14px;
  font-weight:700;
}
.section-head p,.brand-copy p,.security-copy>p,.lead{
  color:var(--muted);
  font-size:18px;
  line-height:1.82
}

.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.solution-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}
.solution-grid article.featured{border-top:4px solid var(--green);box-shadow:0 12px 32px rgba(18,183,106,.08)}
.card-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#edf5f9;font-size:20px}
.card-icon.secure{background:#eefaf4}
.solution-grid h3{font-size:20px;margin:14px 0 8px;line-height:1.38;font-weight:700}
.solution-grid p{font-size:15px;color:#667085;line-height:1.72}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.tags span{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:10px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#5b6975;
  letter-spacing:.03em
}

.brand-message{padding:72px 0;background:linear-gradient(135deg,#061526,#0a2c45);color:#fff}
.brand-message-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.future-art img{width:100%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.brand-copy p{color:#b7c8d3}
.brand-elements{display:flex;align-items:center;gap:22px;margin-top:25px}
.brand-elements img:nth-child(1){width:110px}.brand-elements img:nth-child(2){width:125px}.brand-elements img:nth-child(3){width:105px}

.security-section{background:#0b1424;color:#fff}
.security-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.security-copy>p{color:#b8c8d3}
.security-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.security-cards div{padding:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:10px}
.security-cards b,.security-cards span{display:block}
.security-cards b{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:16px;font-weight:700
}
.security-cards span{margin-top:4px;font-size:12px;color:#9fb2be;line-height:1.55}
.iso-note{margin-top:17px;padding:17px;border:1px solid rgba(18,183,106,.25);border-radius:10px;background:rgba(18,183,106,.08)}
.iso-note b,.iso-note span{display:block}.iso-note b{color:#81eeb9;font-size:18px}.iso-note span{font-size:13px;color:#b4c5ce;margin-top:4px;line-height:1.7}
.trusted-art{display:flex;justify-content:center}.trusted-art img{max-height:560px;filter:drop-shadow(0 22px 30px rgba(0,0,0,.28))}

.recording-section{background:#fff}
.record-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.record-flow>div{text-align:center;padding:21px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.record-flow b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;margin:auto;background:#eaf7f1;color:#0a7d45;font-family:"Inter",sans-serif}
.record-flow strong,.record-flow span{display:block}
.record-flow strong{
  margin-top:8px;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:18px;
  font-weight:700
}
.record-flow span{font-size:12px;color:#7d8994;line-height:1.55}
.record-flow i{
  font-style:normal;color:#9aadb8;
  font-family:"Inter",sans-serif;font-size:22px;font-weight:600
}

.ai-section{background:var(--soft)}
.ai-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.ai-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.ai-cards article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}
.ai-cards strong{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:30px;color:var(--blue);font-weight:800;letter-spacing:-.03em
}
.ai-cards h3{margin:6px 0 8px;font-size:22px;line-height:1.35}
.ai-cards p{font-size:14px;color:#667085;line-height:1.7}
.work-art{display:flex;justify-content:center}.work-art img{max-height:360px;filter:drop-shadow(0 16px 22px rgba(15,23,42,.12))}

.product-section{background:#fff}
.product-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}
.product-art{display:flex;justify-content:center}.product-art img{width:240px;filter:drop-shadow(0 20px 25px rgba(15,23,42,.16))}
.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;border:1px solid transparent;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-weight:700;font-size:14px
}
.btn.primary{background:var(--green);color:#052719}.btn.bordered{background:#fff;border-color:#b9c8d4;color:#0f5d8c}.btn.white{background:#fff;color:#0f6fa8}
.feature-list{margin-top:22px;padding-left:18px;color:#667085;line-height:1.9;font-size:16px}

.services-section{background:var(--soft)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.service-grid div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}
.service-grid b,.service-grid span{display:block}
.service-grid b{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:18px;font-weight:700
}
.service-grid span{font-size:13px;color:#667085;margin-top:6px;line-height:1.65}

.contact-section{padding:64px 0}
.contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 44px;border-radius:18px;background:linear-gradient(135deg,#0f6fa8,#0a4d75);color:#fff}
.contact-box>div>span{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:11px;font-weight:800;letter-spacing:.16em;color:#85efbc
}
.contact-box h2{font-size:clamp(30px,3vw,42px);line-height:1.28;margin:8px 0 10px}
.contact-box p{color:#dce9f0;margin:0;font-size:16px;line-height:1.75}

footer{background:#071421;color:#91a7b5;padding:36px 0}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}
.footer-brand strong{font-size:20px}.footer-brand small{font-size:8px}
.footer-row>small{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:12px
}

@media(max-width:1000px){
  .solution-grid{grid-template-columns:1fr 1fr}
  .brand-message-grid,.security-grid,.ai-grid,.product-grid{grid-template-columns:1fr}
  .trusted-art img{max-height:440px}
  .work-art img{max-height:310px}
  .service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .menu-btn{display:block}
  nav{
    display:none;position:absolute;left:0;right:0;top:85px;background:#071a2b;padding:18px 20px;
    flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12)
  }
  nav.open{display:flex}
  .brand small{display:none}
  .hero-summary{grid-template-columns:1fr 1fr}
  .security-cards{grid-template-columns:1fr 1fr}
  .record-flow{grid-template-columns:1fr}.record-flow i{display:none}
  .ai-cards{grid-template-columns:1fr}
  .contact-box{display:block}.contact-box .btn{margin-top:15px}
}
@media(max-width:620px){
  .container{width:calc(100% - 26px)}
  .nav-row{height:72px}
  .brand>img{width:40px;height:40px}.brand strong{font-size:20px}
  .hero{padding-top:16px}
  .hero-banner{border-radius:12px}
  .hero-summary,.solution-grid,.security-cards,.service-grid{grid-template-columns:1fr}
  .section{padding:60px 0}
  .brand-elements{gap:12px}.brand-elements img:nth-child(n){width:80px}
  .trusted-art img{max-height:350px}
  .product-art img{width:185px}
  .footer-row{display:block}.footer-row>small{display:block;margin-top:20px}
  .section-head h1,.section-head h2,.brand-copy h2,.security-copy h2,.ai-grid h2,.product-grid h2{font-size:clamp(30px,8vw,42px)}
  .section-head p,.brand-copy p,.security-copy>p,.lead{font-size:16px}
}


/* ===== v7 SECTION 1 — HEADER + HERO ONLY ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(6,22,36,.985);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}
.nav-row{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  min-width:320px;
}
.brand>img{
  width:46px;
  height:46px;
  object-fit:contain;
  border-radius:10px;
}
.brand-lockup{display:flex;flex-direction:column;justify-content:center}
.brand-title{
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:23px;
  line-height:1;
  letter-spacing:-.025em;
}
.brand-title strong{font-weight:800}
.brand-title span{font-weight:400}
.brand-subtitle{
  margin-top:6px;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:8.5px;
  line-height:1;
  letter-spacing:.16em;
  color:#9bc5d8;
  white-space:nowrap;
}
nav{
  display:flex;
  align-items:center;
  gap:24px;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:13.5px;
  line-height:1;
  font-weight:500;
  color:#d6e3ea;
}
.download{
  padding:12px 17px;
  border-radius:8px;
  background:linear-gradient(90deg,#12b76a,#0faa61);
  color:#041f13!important;
  font-weight:800;
}

.hero{
  position:relative;
  background:
    radial-gradient(circle at 75% 25%,rgba(17,121,179,.10),transparent 38%),
    linear-gradient(180deg,#061727 0%,#071b2d 100%);
  padding:26px 0 0;
  overflow:hidden;
}
.hero-inner{position:relative}
.hero-banner{
  width:100%;
  overflow:hidden;
  border-radius:18px;
  background:#061526;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.hero-banner img{
  display:block;
  width:100%;
  height:auto;
}
.hero-capabilities{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:-1px 24px 0;
  border:1px solid #dbe5ec;
  border-top:0;
  border-radius:0 0 14px 14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 30px rgba(5,23,38,.10);
}
.hero-capabilities>a{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:17px 18px;
  border-right:1px solid #dbe5ec;
  transition:.18s ease;
}
.hero-capabilities>a:last-child{border-right:0}
.hero-capabilities>a:hover{background:#f5fafc}
.cap-index{
  font-family:"Inter",sans-serif;
  font-size:10px;
  font-weight:800;
  color:#0f6fa8;
  letter-spacing:.08em;
  flex:0 0 auto;
}
.hero-capabilities strong{
  display:block;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  color:#152235;
}
.hero-capabilities small{
  display:block;
  margin-top:5px;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:10.5px;
  line-height:1.4;
  color:#7b8792;
}
.hero-message{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:end;
  padding:58px 0 66px;
  color:#fff;
}
.hero-kicker{
  display:block;
  margin-bottom:10px;
  font-family:"Inter","IBM Plex Sans Thai",sans-serif;
  font-size:11px;
  line-height:1;
  letter-spacing:.17em;
  font-weight:800;
  color:#7ceeb9;
}
.hero-message h1{
  margin:0;
  font-size:clamp(32px,3.25vw,47px);
  line-height:1.28;
  letter-spacing:-.02em;
  font-weight:700;
}
.hero-message p{
  margin:0 0 3px;
  color:#b7c9d4;
  font-size:16px;
  line-height:1.85;
}

/* make following section meet the hero cleanly */
.hero + .section{padding-top:76px}

@media(max-width:1000px){
  .brand{min-width:auto}
  .brand-subtitle{display:none}
  nav{gap:15px;font-size:12.5px}
  .hero-message{grid-template-columns:1fr;gap:20px}
}
@media(max-width:820px){
  .nav-row{height:72px}
  nav{
    display:none;
    position:absolute;
    left:0;right:0;top:75px;
    background:#061624;
    padding:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:17px;
  }
  nav.open{display:flex}
  .menu-btn{display:block}
  .hero{padding-top:14px}
  .hero-capabilities{grid-template-columns:1fr 1fr;margin:0 12px}
  .hero-capabilities>a:nth-child(2){border-right:0}
  .hero-capabilities>a:nth-child(-n+2){border-bottom:1px solid #dbe5ec}
}
@media(max-width:620px){
  .brand>img{width:40px;height:40px}
  .brand-title{font-size:20px}
  .hero-banner{border-radius:12px}
  .hero-capabilities{grid-template-columns:1fr;margin:0 6px}
  .hero-capabilities>a{
    min-height:74px;
    border-right:0;
    border-bottom:1px solid #dbe5ec!important;
  }
  .hero-capabilities>a:last-child{border-bottom:0!important}
  .hero-message{padding:44px 0 52px}
  .hero-message h1{font-size:32px}
  .hero-message p{font-size:15px}
}


/* ===== v7.1 TYPOGRAPHY REFINEMENT — SECTION 1 ===== */

/* Use a more restrained corporate Thai typeface */
body{
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,Arial,sans-serif;
  font-weight:400;
}

/* Keep English-heavy UI clean and compact */
nav,
.brand-title,
.brand-subtitle,
.hero-kicker,
.cap-index,
.hero-capabilities strong,
.hero-capabilities small{
  font-family:"Inter","Noto Sans Thai",sans-serif;
}

/* Thai hero statement: smaller, lighter, calmer */
.hero-message h1{
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(29px,2.65vw,39px);
  line-height:1.42;
  letter-spacing:-.012em;
  font-weight:600;
  max-width:620px;
}

/* Less shouty label */
.hero-kicker{
  font-size:10.5px;
  letter-spacing:.145em;
  font-weight:700;
}

/* Body text better matched to Thai headline */
.hero-message p{
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:15.5px;
  line-height:1.9;
  font-weight:400;
  color:#b8c9d4;
  max-width:540px;
}

/* Header brand should read as one professional wordmark */
.brand-title{
  font-size:22px;
  line-height:1;
  white-space:nowrap;
}
.brand-title strong{font-weight:800}
.brand-title span{font-weight:400}

/* Capability cards: slightly calmer */
.hero-capabilities strong{
  font-size:13.5px;
  font-weight:700;
}
.hero-capabilities small{
  font-size:10px;
  font-weight:400;
  letter-spacing:0;
}

/* Balance spacing around headline block */
.hero-message{
  gap:76px;
  padding:52px 0 58px;
  align-items:center;
}

@media(max-width:820px){
  .hero-message{
    gap:18px;
    padding:42px 0 50px;
  }
  .hero-message h1{
    max-width:none;
    font-size:32px;
    line-height:1.45;
  }
  .hero-message p{
    max-width:none;
  }
}

@media(max-width:620px){
  .hero-message h1{
    font-size:29px;
    line-height:1.5;
  }
}


/* ===== v7.2 SECTION 1: Thai headline matches body Thai font ===== */

/* Headline now uses the exact same Thai family as the paragraph below */
.hero-message h1{
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-weight:400;
  font-size:clamp(30px,2.45vw,36px);
  line-height:1.55;
  letter-spacing:0;
  max-width:660px;
}

/* Body paragraph stays in the same family so both feel like one system */
.hero-message p{
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-weight:400;
  font-size:15.5px;
  line-height:1.9;
  letter-spacing:0;
}

/* Kicker remains English/UI style */
.hero-kicker{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-weight:700;
  font-size:10.5px;
  letter-spacing:.145em;
}

@media(max-width:820px){
  .hero-message h1{
    font-size:31px;
    line-height:1.55;
  }
}
@media(max-width:620px){
  .hero-message h1{
    font-size:28px;
    line-height:1.6;
  }
}


/* ===== v7.3: exact new Hero banner + app icon ===== */
.brand>img{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:10px;
}
.hero-banner img{
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:620px){
  .brand>img{width:40px;height:40px}
}


/* ===== v7.4 SECTION 1 alignment fixes ===== */

/* 1) The four capability cards now match the exact left/right width of the Hero banner */
.hero-capabilities{
  margin:-1px 0 0;
  width:100%;
  border-radius:0 0 14px 14px;
}

/* Keep the banner/card join visually seamless */
.hero-banner{
  border-radius:18px 18px 0 0;
}
.hero-capabilities{
  border-top:1px solid #dbe5ec;
}

/* 2) Keep ZonixSource on one line in the header */
.brand-title{
  display:flex;
  align-items:baseline;
  gap:0;
  white-space:nowrap;
}
.brand-title strong,
.brand-title span{
  display:inline !important;
  white-space:nowrap;
}
.brand-title strong{font-weight:800}
.brand-title span{font-weight:400}

/* Slightly more compact brand lockup so it aligns better with the nav */
.brand{
  min-width:315px;
}
.brand-lockup{
  min-width:0;
}
.brand-subtitle{
  white-space:nowrap;
}

@media(max-width:820px){
  .brand{min-width:auto}
  .hero-capabilities{
    margin:-1px 0 0;
  }
}
@media(max-width:620px){
  .hero-banner{
    border-radius:12px 12px 0 0;
  }
  .hero-capabilities{
    margin:-1px 0 0;
  }
}


/* =========================================================
   v8 — SECTION 2 ONLY: WHAT WE DO / SOLUTIONS
   Section 1 remains unchanged from v7.4
   ========================================================= */

.solutions-v8{
  padding:86px 0 94px;
  background:#ffffff;
}

.solutions-v8-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}

.solutions-v8-head h2{
  margin:9px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(28px,2.55vw,38px);
  line-height:1.45;
  font-weight:500;
  letter-spacing:0;
  color:#142236;
}

.solutions-v8-head>p{
  margin:0 0 3px;
  max-width:540px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:15.5px;
  line-height:1.9;
  font-weight:400;
  color:#667085;
}

.solutions-v8-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.solution-v8-card{
  position:relative;
  min-height:314px;
  padding:28px 30px 26px;
  border:1px solid #dce5ec;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.solution-v8-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(15,35,52,.07);
  border-color:#c7d8e3;
}

.solution-v8-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#0f6fa8;
}

.solution-v8-card.recording:before{background:#12b76a}
.solution-v8-card.software:before{background:#22b8e7}
.solution-v8-card.infra:before{background:#ff8a00}

.solution-v8-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}

.solution-v8-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eef6fa;
  color:#0f6fa8;
}

.solution-v8-card.recording .solution-v8-icon{
  background:#eefaf4;
  color:#0c8a4d;
}

.solution-v8-card.software .solution-v8-icon{
  background:#edf9fc;
  color:#078ab1;
}

.solution-v8-card.infra .solution-v8-icon{
  background:#fff6ea;
  color:#d86d00;
}

.solution-v8-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.solution-v8-no{
  font-family:"Inter",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  color:#98a2b3;
}

.solution-v8-label{
  margin-bottom:5px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10.5px;
  line-height:1.3;
  letter-spacing:.13em;
  font-weight:700;
  color:#0f6fa8;
}

.solution-v8-card.recording .solution-v8-label{color:#0c8a4d}
.solution-v8-card.software .solution-v8-label{color:#078ab1}
.solution-v8-card.infra .solution-v8-label{color:#c96700}

.solution-v8-card h3{
  margin:0 0 10px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:21px;
  line-height:1.35;
  letter-spacing:-.015em;
  font-weight:700;
  color:#152235;
}

.solution-v8-card>p{
  margin:0;
  max-width:95%;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:14.5px;
  line-height:1.82;
  font-weight:400;
  color:#667085;
}

.solution-v8-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px;
}

.solution-v8-tags span{
  padding:6px 9px;
  border:1px solid #dce5ec;
  border-radius:999px;
  background:#fff;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:500;
  color:#697783;
}

@media(max-width:900px){
  .solutions-v8-head{
    grid-template-columns:1fr;
    gap:15px;
  }
  .solutions-v8-grid{
    grid-template-columns:1fr;
  }
  .solution-v8-card{
    min-height:auto;
  }
}

@media(max-width:620px){
  .solutions-v8{
    padding:62px 0 70px;
  }
  .solutions-v8-head h2{
    font-size:28px;
  }
  .solutions-v8-head>p{
    font-size:15px;
  }
  .solution-v8-card{
    padding:24px 22px;
  }
}


/* =========================================================
   v8.2 — SECTION 2: SOLUTIONS ECOSYSTEM
   ========================================================= */

.solutions-ecosystem{
  position:relative;
  padding:88px 0 92px;
  background:
    radial-gradient(circle at 88% 18%,rgba(34,184,231,.07),transparent 24%),
    #ffffff;
  overflow:hidden;
}

.solutions-ecosystem-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:end;
  margin-bottom:42px;
}

.solutions-ecosystem-head h2{
  margin:9px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(30px,2.7vw,40px);
  line-height:1.48;
  font-weight:500;
  letter-spacing:0;
  color:#142236;
}

.solutions-ecosystem-intro>p{
  margin:0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:15.5px;
  line-height:1.9;
  color:#667085;
}

.ecosystem-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}

.ecosystem-badges span{
  padding:7px 10px;
  border-radius:999px;
  background:#f3f8fb;
  border:1px solid #dce7ee;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  font-weight:600;
  color:#526673;
}

.ecosystem-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:18px;
  align-items:stretch;
}

.ecosystem-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.ecosystem-group{
  position:relative;
  padding:24px 24px 23px;
  border:1px solid #dae5ec;
  border-radius:15px;
  background:#fff;
  overflow:hidden;
}

.ecosystem-group:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:3px;
  background:#0f6fa8;
}

.ecosystem-group.security:before{background:#12b76a}
.ecosystem-group.ai:before{background:#22b8e7}
.ecosystem-group.infra:before{background:#ff8a00}

.ecosystem-group-head{
  display:flex;
  align-items:center;
  gap:13px;
  padding-bottom:17px;
  border-bottom:1px solid #e5edf2;
}

.ecosystem-icon{
  width:44px;height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#edf6fa;
  color:#0f6fa8;
}

.security .ecosystem-icon{background:#edf9f3;color:#0d8b50}
.ai .ecosystem-icon{background:#edf9fc;color:#078daf}
.infra .ecosystem-icon{background:#fff6e9;color:#d96e00}

.ecosystem-icon svg{
  width:23px;height:23px;
  fill:none;stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ecosystem-group-head span{
  display:block;
  margin-bottom:2px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1.2;
  letter-spacing:.12em;
  font-weight:700;
  color:#7f8c97;
}

.ecosystem-group-head h3{
  margin:0;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:19px;
  line-height:1.35;
  font-weight:700;
  color:#152235;
}

.service-links{
  display:grid;
  margin-top:10px;
}

.service-links a{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  padding:10px 4px;
  border-bottom:1px solid #edf2f5;
  transition:.18s ease;
}

.service-links a:last-child{border-bottom:0}
.service-links a:hover{padding-left:9px;background:#fafcfd}

.service-links b{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:13.5px;
  line-height:1.35;
  font-weight:650;
  color:#203044;
}

.service-links small{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10.5px;
  line-height:1.45;
  color:#8995a0;
}

.ecosystem-brand-panel{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border-radius:16px;
  background:
    radial-gradient(circle at 60% 17%,rgba(34,184,231,.2),transparent 28%),
    linear-gradient(155deg,#071827,#0b304b);
  color:#fff;
}

.ecosystem-brand-image{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:24px 18px 0;
  min-height:310px;
}

.ecosystem-brand-image img{
  width:min(100%,340px);
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.18));
}

.ecosystem-brand-copy{
  position:relative;
  z-index:2;
  padding:26px 28px 30px;
  background:linear-gradient(180deg,rgba(7,24,39,0),rgba(7,24,39,.92) 20%);
}

.ecosystem-brand-copy>span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  letter-spacing:.16em;
  font-weight:800;
  color:#75edb5;
}

.ecosystem-brand-copy h3{
  margin:8px 0 10px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:24px;
  line-height:1.5;
  font-weight:500;
}

.ecosystem-brand-copy p{
  margin:0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:14px;
  line-height:1.85;
  color:#b7c9d4;
}

.ecosystem-brand-copy a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:12px;
  font-weight:700;
  color:#fff;
}

.ecosystem-brand-copy a b{
  color:#72ecb3;
  font-size:18px;
}

.ecosystem-flow{
  margin-top:18px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:1px solid #dce5ec;
  border-radius:12px;
  background:#f8fbfd;
}

.ecosystem-flow span{
  font-family:"Inter",sans-serif;
  font-size:10px;
  line-height:1;
  letter-spacing:.11em;
  font-weight:700;
  color:#476171;
}

.ecosystem-flow i{
  font-style:normal;
  color:#1aa875;
  font-size:17px;
}

@media(max-width:1050px){
  .ecosystem-layout{
    grid-template-columns:1fr;
  }
  .ecosystem-brand-panel{
    min-height:auto;
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    align-items:center;
  }
  .ecosystem-brand-image{
    min-height:auto;
    padding:20px;
  }
  .ecosystem-brand-copy{
    background:none;
  }
}

@media(max-width:820px){
  .solutions-ecosystem-head{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ecosystem-services{
    grid-template-columns:1fr;
  }
  .ecosystem-flow{
    flex-wrap:wrap;
    padding:16px 18px;
  }
}

@media(max-width:620px){
  .solutions-ecosystem{
    padding:62px 0 70px;
  }
  .solutions-ecosystem-head h2{
    font-size:29px;
  }
  .ecosystem-group{
    padding:22px 20px;
  }
  .ecosystem-brand-panel{
    display:block;
  }
  .ecosystem-brand-image{
    padding-bottom:0;
  }
}


/* =========================================================
   v8.3 — SECTION 2 approved ecosystem artwork
   ========================================================= */

.ecosystem-brand-panel{
  justify-content:flex-start;
}

.ecosystem-brand-image{
  min-height:0;
  padding:0;
  background:#071827;
}

.ecosystem-brand-image img{
  width:100%;
  max-width:none;
  max-height:none;
  height:auto;
  object-fit:cover;
  object-position:center top;
  filter:none;
  border-radius:16px 16px 0 0;
}

/* The artwork already contains its own title/message,
   so keep the website copy below concise and non-duplicative. */
.ecosystem-brand-copy{
  padding:22px 26px 26px;
  background:#071827;
}

.ecosystem-brand-copy>span{
  display:none;
}

.ecosystem-brand-copy h3{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.45;
}

.ecosystem-brand-copy p{
  font-size:13px;
  line-height:1.75;
}

.ecosystem-brand-copy a{
  margin-top:14px;
}

/* Keep full artwork visible on desktop rather than cropping it */
@media(min-width:1051px){
  .ecosystem-brand-panel{
    align-self:stretch;
  }
  .ecosystem-brand-image img{
    object-fit:contain;
  }
}

@media(max-width:1050px){
  .ecosystem-brand-panel{
    display:block;
  }
  .ecosystem-brand-image{
    max-width:520px;
    margin:0 auto;
    background:transparent;
  }
  .ecosystem-brand-image img{
    border-radius:16px;
  }
}


/* =========================================================
   v8.4 — Section 2 refined visual balance
   - Remove extra dark copy block under poster
   - Remove bottom flow strip
   - Improve color harmony for Section 2
   ========================================================= */

.solutions-ecosystem{
  padding:84px 0 88px;
  background:
    radial-gradient(circle at 12% 18%, rgba(18,183,106,.06), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(34,184,231,.08), transparent 26%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 28%, #f7fafc 100%);
}

.solutions-ecosystem-head{
  gap:54px;
  margin-bottom:34px;
}

.solutions-ecosystem-head h2{
  font-size:clamp(29px, 2.55vw, 40px);
  line-height:1.42;
  font-weight:600;
  letter-spacing:-0.01em;
}

.solutions-ecosystem-intro>p{
  font-size:16px;
  line-height:1.9;
  color:#5a6b7b;
}

.ecosystem-badges{ margin-top:18px; gap:8px; }
.ecosystem-badges span{
  background:rgba(255,255,255,.82);
  border:1px solid #d9e7ef;
  box-shadow:0 6px 16px rgba(15,23,42,.04);
}

.ecosystem-layout{
  gap:16px;
  align-items:stretch;
}

.ecosystem-services{ gap:16px; }

.ecosystem-group{
  border:1px solid #dce6ee;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(15, 23, 42, .05);
}

.ecosystem-group.voice{ background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }
.ecosystem-group.security{ background:linear-gradient(180deg, #ffffff 0%, #f8fffb 100%); }
.ecosystem-group.ai{ background:linear-gradient(180deg, #ffffff 0%, #f8fcff 100%); }
.ecosystem-group.infra{ background:linear-gradient(180deg, #ffffff 0%, #fffaf4 100%); }

.ecosystem-group:before{ height:4px; }

.ecosystem-group:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15, 23, 42, .08);
}

.ecosystem-icon{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}

.service-links a:hover{
  padding-left:10px;
  background:rgba(248, 251, 253, .86);
  border-radius:10px;
}

.service-links b{ color:#173047; }
.service-links small{ color:#8592a0; }

.ecosystem-brand-panel.image-only{
  background:transparent;
  border-radius:0;
  box-shadow:none;
  display:block;
  overflow:visible;
}

.ecosystem-brand-panel.image-only .ecosystem-brand-image{
  padding:0;
  min-height:100%;
  background:transparent;
  height:100%;
}

.ecosystem-brand-panel.image-only .ecosystem-brand-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  border-radius:20px;
  border:1px solid #d8e4ec;
  box-shadow:0 20px 36px rgba(6, 20, 34, .10);
  background:#071827;
}

.ecosystem-flow{ display:none !important; }
.ecosystem-brand-copy{ display:none !important; }

@media(max-width:1050px){
  .solutions-ecosystem-head{ gap:18px; }
  .ecosystem-brand-panel.image-only{
    max-width:420px;
    margin:0 auto;
  }
  .ecosystem-brand-panel.image-only .ecosystem-brand-image img{
    height:auto;
    object-fit:contain;
  }
}

@media(max-width:620px){
  .solutions-ecosystem{
    padding:60px 0 64px;
  }
  .solutions-ecosystem-head h2{
    font-size:28px;
  }
}


/* =========================================================
   v8.5 — Section 2 exact approved image + wording balance
   ========================================================= */

.solutions-ecosystem{
  padding:82px 0 86px;
  background:
    radial-gradient(circle at 15% 12%, rgba(18,183,106,.055), transparent 25%),
    radial-gradient(circle at 89% 12%, rgba(34,184,231,.085), transparent 29%),
    linear-gradient(180deg,#f6fafc 0%,#ffffff 31%,#f7fafc 100%);
}

.solutions-ecosystem-head{
  grid-template-columns:1.08fr .92fr;
  gap:58px;
  margin-bottom:34px;
}

.solutions-ecosystem-head h2{
  font-size:clamp(28px,2.45vw,38px);
  line-height:1.5;
  font-weight:500;
  letter-spacing:0;
  max-width:680px;
}

.solutions-ecosystem-intro>p{
  font-size:15.5px;
  line-height:1.9;
  color:#5f6f7f;
  max-width:540px;
}

.ecosystem-layout{
  grid-template-columns:minmax(0,1.58fr) minmax(320px,.66fr);
  gap:18px;
  align-items:stretch;
}

.ecosystem-services{
  gap:16px;
}

.ecosystem-group{
  border-radius:17px;
  border-color:#dbe6ed;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}

.ecosystem-group.voice{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.ecosystem-group.security{
  background:linear-gradient(180deg,#ffffff 0%,#f6fdf9 100%);
}
.ecosystem-group.ai{
  background:linear-gradient(180deg,#ffffff 0%,#f6fcff 100%);
}
.ecosystem-group.infra{
  background:linear-gradient(180deg,#ffffff 0%,#fffaf3 100%);
}

.ecosystem-group.voice:before{background:linear-gradient(90deg,#0f6fa8,#22b8e7)}
.ecosystem-group.security:before{background:linear-gradient(90deg,#12b76a,#4bd69a)}
.ecosystem-group.ai:before{background:linear-gradient(90deg,#22b8e7,#6e7df5)}
.ecosystem-group.infra:before{background:linear-gradient(90deg,#ff8a00,#ffbd38)}

.ecosystem-brand-panel.image-only{
  position:relative;
  height:100%;
  min-height:100%;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 28%,rgba(22,128,209,.22),transparent 36%),
    linear-gradient(180deg,#071b30,#061522);
  border:1px solid #d2e0e9;
  box-shadow:0 18px 38px rgba(6,20,34,.11);
}

.ecosystem-brand-panel.image-only:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}

.ecosystem-brand-panel.image-only .ecosystem-brand-image{
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}

.ecosystem-brand-panel.image-only .ecosystem-brand-image img{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:15px;
  box-shadow:none;
  background:transparent;
}

@media(max-width:1050px){
  .ecosystem-layout{
    grid-template-columns:1fr;
  }
  .ecosystem-brand-panel.image-only{
    width:min(100%,520px);
    height:auto;
    margin:4px auto 0;
  }
  .ecosystem-brand-panel.image-only .ecosystem-brand-image img{
    height:auto;
    max-height:none;
  }
}

@media(max-width:620px){
  .solutions-ecosystem{
    padding:58px 0 64px;
  }
  .solutions-ecosystem-head h2{
    font-size:27px;
    line-height:1.55;
  }
  .ecosystem-brand-panel.image-only{
    padding:10px;
    border-radius:16px;
  }
}


/* =========================================================
   v8.6 — Section 2 content refinements
   ========================================================= */

/* Restore the concise message below the approved ecosystem image */
.ecosystem-brand-panel.image-only{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:0;
  overflow:hidden;
  background:#071827;
  border:1px solid #d2e0e9;
  border-radius:20px;
  box-shadow:0 18px 38px rgba(6,20,34,.11);
}

.ecosystem-brand-panel.image-only .ecosystem-brand-image{
  width:100%;
  height:auto;
  min-height:0;
  padding:14px 14px 0;
  display:block;
  background:
    radial-gradient(circle at 50% 30%,rgba(24,130,210,.18),transparent 38%),
    #071827;
}

.ecosystem-brand-panel.image-only .ecosystem-brand-image img{
  width:100%;
  height:auto;
  max-height:none;
  display:block;
  object-fit:contain;
  border-radius:15px;
  background:#071827;
}

.ecosystem-brand-copy{
  display:none !important;
}

.ecosystem-brand-copy.ecosystem-brand-copy-v86{
  display:block !important;
  padding:21px 24px 24px;
  background:
    linear-gradient(180deg,rgba(7,24,39,.98),#061522);
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
}

.ecosystem-brand-copy-v86>span{
  display:block !important;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1.2;
  letter-spacing:.16em;
  font-weight:800;
  color:#72eeb5;
}

.ecosystem-brand-copy-v86 h3{
  margin:8px 0 8px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:19px;
  line-height:1.55;
  font-weight:500;
  color:#fff;
}

.ecosystem-brand-copy-v86 p{
  margin:0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:12.5px;
  line-height:1.8;
  color:#b9cad4;
}

.ecosystem-brand-copy-v86 a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:13px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:700;
  color:#fff;
}

.ecosystem-brand-copy-v86 a b{
  font-size:17px;
  color:#72eeb5;
}

/* Slightly tighten service lists now that Voice has one additional item */
.service-links a{
  padding-top:9px;
  padding-bottom:9px;
}

@media(max-width:1050px){
  .ecosystem-brand-panel.image-only{
    width:min(100%,520px);
    margin:4px auto 0;
  }
}


/* =========================================================
   v8.7 — Section 2 expanded service scope
   Zabbix / Grafana / OTP / 2FA / CAPTCHA / Audit / e-Form
   ========================================================= */

/* More content per card: keep it compact and aligned */
.ecosystem-group{
  padding:22px 22px 20px;
}

.ecosystem-group-head{
  padding-bottom:14px;
}

.service-links{
  margin-top:7px;
}

.service-links a{
  padding:7px 4px;
}

.service-links b{
  font-size:13px;
  line-height:1.32;
}

.service-links small{
  font-size:10px;
  line-height:1.42;
}

/* Subtle category-tinted hover states */
.voice .service-links a:hover{
  background:rgba(15,111,168,.045);
}
.security .service-links a:hover{
  background:rgba(18,183,106,.045);
}
.ai .service-links a:hover{
  background:rgba(34,184,231,.05);
}
.infra .service-links a:hover{
  background:rgba(255,138,0,.05);
}

/* Maintain visual balance against the right-side artwork */
@media(min-width:1051px){
  .ecosystem-services{
    grid-auto-rows:1fr;
  }
  .ecosystem-group{
    height:100%;
  }
  .ecosystem-brand-panel.image-only{
    height:100%;
  }
}


/* =========================================================
   v8.8 — SECTION 3: OUR APPROACH
   ========================================================= */

.approach-v88{
  position:relative;
  overflow:hidden;
  padding:84px 0;
  color:#fff;
  background:
    radial-gradient(circle at 18% 48%,rgba(20,116,190,.18),transparent 28%),
    radial-gradient(circle at 82% 26%,rgba(18,183,106,.08),transparent 24%),
    linear-gradient(135deg,#061522 0%,#08253a 100%);
}

.approach-v88:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#22b8e7,#12b76a,#ff8a00,transparent);
  opacity:.65;
}

.approach-v88-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:62px;
  align-items:center;
}

.approach-v88-visual{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:
    radial-gradient(circle at 58% 40%,rgba(34,184,231,.18),transparent 38%),
    rgba(255,255,255,.035);
  box-shadow:0 22px 50px rgba(0,0,0,.18);
}

.approach-v88-visual img{
  width:100%;
  max-width:470px;
  height:auto;
  object-fit:contain;
  border-radius:16px;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.22));
}

.approach-v88-visual-note{
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(3,17,29,.72);
  backdrop-filter:blur(10px);
}

.approach-v88-visual-note span,
.approach-v88-visual-note strong{
  display:block;
}

.approach-v88-visual-note span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:800;
  color:#6eeab2;
}

.approach-v88-visual-note strong{
  margin-top:7px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:15px;
  line-height:1.5;
  font-weight:500;
  color:#fff;
}

.approach-v88-content>.eyebrow{
  color:#70edb4;
}

.approach-v88-content h2{
  margin:9px 0 8px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(31px,3vw,44px);
  line-height:1.43;
  letter-spacing:0;
  font-weight:500;
  color:#fff;
}

.approach-v88-keyline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:10px 0 20px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:12px;
  line-height:1.3;
  font-weight:650;
  color:#83cdec;
}

.approach-v88-keyline i{
  font-style:normal;
  color:#72eeb5;
}

.approach-v88-lead{
  margin:0;
  max-width:700px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:15.5px;
  line-height:1.9;
  color:#b9cad5;
}

.approach-v88-pillars{
  display:grid;
  gap:10px;
  margin-top:25px;
}

.approach-v88-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  transition:.18s ease;
}

.approach-v88-card:hover{
  transform:translateX(3px);
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.18);
}

.approach-v88-card-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(34,184,231,.11);
  color:#58d4fb;
}

.approach-v88-card.security .approach-v88-card-icon{
  background:rgba(18,183,106,.12);
  color:#65e6a9;
}

.approach-v88-card.integration .approach-v88-card-icon{
  background:rgba(255,138,0,.12);
  color:#ffb14a;
}

.approach-v88-card-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.approach-v88-card b,
.approach-v88-card span{
  display:block;
}

.approach-v88-card b{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  color:#fff;
}

.approach-v88-card span{
  margin-top:3px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10.5px;
  line-height:1.45;
  color:#9fb5c3;
}

.approach-v88-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.approach-v88-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  letter-spacing:.08em;
  font-weight:700;
  color:#b6c9d5;
}

.approach-v88-flow i{
  font-style:normal;
  font-size:15px;
  color:#55dda0;
}

@media(max-width:1000px){
  .approach-v88-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .approach-v88-visual{
    min-height:360px;
  }
  .approach-v88-visual img{
    max-width:560px;
  }
}

@media(max-width:620px){
  .approach-v88{
    padding:60px 0;
  }
  .approach-v88-visual{
    min-height:300px;
    padding:16px;
  }
  .approach-v88-content h2{
    font-size:29px;
  }
  .approach-v88-lead{
    font-size:15px;
  }
}


/* =========================================================
   v9.0 — SECTION 3 latest artwork
   ========================================================= */

.approach-v88-visual{
  min-height:430px;
  padding:18px;
  background:
    radial-gradient(circle at 50% 38%,rgba(34,184,231,.16),transparent 38%),
    rgba(255,255,255,.035);
}

.approach-v88-visual img{
  width:100%;
  max-width:none;
  height:auto;
  max-height:430px;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
  filter:none;
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

/* Old overlay is intentionally disabled because the image already has text. */
.approach-v88-visual-note{
  display:none !important;
}

@media(max-width:1000px){
  .approach-v88-visual{
    min-height:auto;
  }
  .approach-v88-visual img{
    max-height:none;
  }
}

@media(max-width:620px){
  .approach-v88-visual{
    padding:10px;
  }
}


/* =========================================================
   v9.1 — Section 3 Security Development Guideline note
   ========================================================= */

.approach-v91-standard{
  margin-top:20px;
  padding:16px 17px;
  border:1px solid rgba(112,237,180,.18);
  border-radius:12px;
  background:rgba(18,183,106,.055);
}

.approach-v91-standard>span{
  display:block;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#70edb4;
}

.approach-v91-standard p{
  margin:8px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:12.5px;
  line-height:1.78;
  color:#abc0cc;
}


/* =========================================================
   v9.3 — SECTION 3 PRESENTATION REDESIGN
   Large full-width visual + three pillars below
   ========================================================= */

.approach-v93{
  position:relative;
  overflow:hidden;
  padding:82px 0 86px;
  color:#fff;
  background:
    radial-gradient(circle at 16% 18%,rgba(20,116,190,.16),transparent 27%),
    radial-gradient(circle at 85% 20%,rgba(18,183,106,.07),transparent 23%),
    linear-gradient(135deg,#061522 0%,#08253a 100%);
}

.approach-v93:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#22b8e7,#12b76a,#ff8a00,transparent);
  opacity:.7;
}

.approach-v93-head{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:end;
  margin-bottom:32px;
}

.approach-v93-head .eyebrow{
  color:#72eeb5;
}

.approach-v93-head h2{
  margin:9px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(31px,3vw,44px);
  line-height:1.42;
  font-weight:500;
  letter-spacing:0;
  color:#fff;
}

.approach-v93-intro p{
  margin:0;
  max-width:720px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:15.5px;
  line-height:1.9;
  color:#b9cad5;
}

.approach-v93-keyline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:0 0 13px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:12px;
  font-weight:650;
  color:#84cdec;
}

.approach-v93-keyline i{
  font-style:normal;
  color:#72eeb5;
}

.approach-v93-visual{
  width:100%;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 45%,rgba(34,184,231,.13),transparent 38%),
    rgba(255,255,255,.035);
  box-shadow:0 24px 50px rgba(0,0,0,.18);
}

.approach-v93-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:15px;
  box-shadow:0 16px 32px rgba(0,0,0,.20);
}

.approach-v93-pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

.approach-v93-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:126px;
  padding:18px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  transition:.18s ease;
}

.approach-v93-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.18);
}

.approach-v93-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(34,184,231,.12);
  color:#58d4fb;
}

.approach-v93-card.security .approach-v93-icon{
  background:rgba(18,183,106,.13);
  color:#65e6a9;
}

.approach-v93-card.integration .approach-v93-icon{
  background:rgba(255,138,0,.13);
  color:#ffb14a;
}

.approach-v93-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.approach-v93-no{
  display:block;
  margin-bottom:2px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:800;
  color:#7d9fb2;
}

.approach-v93-card h3{
  margin:4px 0 5px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  color:#fff;
}

.approach-v93-card p{
  margin:0;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10.5px;
  line-height:1.55;
  color:#9fb5c3;
}

.approach-v93-bottom{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:16px;
  align-items:stretch;
  margin-top:16px;
}

.approach-v93-standard{
  padding:16px 18px;
  border:1px solid rgba(112,237,180,.18);
  border-radius:12px;
  background:rgba(18,183,106,.055);
}

.approach-v93-standard>span{
  display:block;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#70edb4;
}

.approach-v93-standard p{
  margin:8px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:12px;
  line-height:1.75;
  color:#abc0cc;
}

.approach-v93-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}

.approach-v93-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.07em;
  font-weight:700;
  color:#b6c9d5;
}

.approach-v93-flow i{
  font-style:normal;
  color:#55dda0;
  font-size:14px;
}

@media(max-width:1000px){
  .approach-v93-head{
    grid-template-columns:1fr;
    gap:16px;
  }

  .approach-v93-pillars{
    grid-template-columns:1fr;
  }

  .approach-v93-bottom{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .approach-v93{
    padding:60px 0 64px;
  }

  .approach-v93-head h2{
    font-size:29px;
  }

  .approach-v93-intro p{
    font-size:15px;
  }

  .approach-v93-visual{
    padding:8px;
    border-radius:15px;
  }

  .approach-v93-visual img{
    border-radius:11px;
  }
}


/* v9.5 — restore technical detail in Section 3 intro */
.approach-v93-intro .approach-v95-detail{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:13.5px;
  line-height:1.8;
  color:#8faebe;
}


/* =========================================================
   v9.6 — Security by Design
   Removes certification/testing claims and focuses on
   practical security controls used in system design.
   ========================================================= */

.security-v96{
  position:relative;
  overflow:hidden;
  padding:86px 0 82px;
  background:
    radial-gradient(circle at 86% 34%,rgba(25,124,255,.10),transparent 25%),
    radial-gradient(circle at 12% 80%,rgba(18,183,106,.07),transparent 27%),
    #071321;
  color:#fff;
}

.security-v96:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.65),transparent);
}

.security-v96 .container{
  position:relative;
  z-index:1;
}

.security-v96-head{
  max-width:780px;
  margin-bottom:34px;
}

.security-v96-head h2{
  margin:10px 0 12px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(31px,3.3vw,48px);
  line-height:1.34;
  font-weight:500;
  letter-spacing:0;
  color:#fff;
}

.security-v96-head p{
  margin:0;
  max-width:760px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:16px;
  line-height:1.9;
  color:#b9c9d4;
}

.security-v96-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
  gap:24px;
  align-items:stretch;
}

.security-v96-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.security-v96-card{
  position:relative;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  min-height:130px;
  padding:20px 18px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(255,255,255,.038);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.security-v96-card:hover{
  transform:translateY(-2px);
  border-color:rgba(88,212,251,.25);
  background:rgba(255,255,255,.055);
}

.security-v96-no{
  position:absolute;
  top:12px;
  right:14px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  color:#547488;
}

.security-v96-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(37,175,232,.10);
  color:#54d2fb;
}

.security-v96-card.storage .security-v96-icon,
.security-v96-card.access .security-v96-icon,
.security-v96-card.audit .security-v96-icon{
  background:rgba(18,183,106,.11);
  color:#62e5aa;
}

.security-v96-card.identity .security-v96-icon,
.security-v96-card.hardening .security-v96-icon{
  background:rgba(255,138,0,.10);
  color:#ffb14f;
}

.security-v96-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.security-v96-card h3{
  margin:4px 0 5px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  color:#fff;
}

.security-v96-card p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12px;
  line-height:1.7;
  color:#99b0bf;
}

.security-v96-visual{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 35%,rgba(37,175,232,.14),transparent 35%),
    rgba(255,255,255,.032);
}

.security-v96-art{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:370px;
  padding:18px 16px 0;
}

.security-v96-art img{
  display:block;
  width:min(100%,440px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.24));
}

.security-v96-message{
  margin-top:auto;
  padding:22px 24px 24px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(3,17,29,.52);
}

.security-v96-message>span{
  display:block;
  margin-bottom:8px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  letter-spacing:.15em;
  font-weight:800;
  color:#68e9ae;
}

.security-v96-message strong{
  display:block;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:22px;
  line-height:1.52;
  font-weight:600;
  color:#fff;
}

.security-v96-message p{
  margin:9px 0 0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12.5px;
  line-height:1.75;
  color:#9fb4c2;
}

.security-v96-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  padding:15px 18px;
  border:1px solid rgba(112,237,180,.13);
  border-radius:12px;
  background:rgba(18,183,106,.045);
}

.security-v96-strip span{
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:11px;
  font-weight:600;
  color:#bcd1dc;
}

.security-v96-strip i{
  font-style:normal;
  font-size:15px;
  color:#5de2a5;
}

@media(max-width:980px){
  .security-v96-grid{
    grid-template-columns:1fr;
  }

  .security-v96-visual{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
  }

  .security-v96-art{
    min-height:290px;
  }

  .security-v96-message{
    margin-top:0;
    border-top:0;
    border-left:1px solid rgba(255,255,255,.08);
  }
}

@media(max-width:700px){
  .security-v96{
    padding:64px 0 62px;
  }

  .security-v96-controls{
    grid-template-columns:1fr;
  }

  .security-v96-visual{
    display:block;
  }

  .security-v96-art{
    min-height:auto;
  }

  .security-v96-message{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .security-v96-strip{
    justify-content:flex-start;
  }
}


/* =========================================================
   v9.9 — Restore Security technical context
   + whole-page copy deterrence
   ========================================================= */

.security-v96-head .security-v99-detail{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  max-width:900px;
  font-size:14px;
  line-height:1.85;
  color:#91adbd;
}

/* User-requested whole-page copy deterrence.
   This is a browser-side deterrent, not source-code/content security. */
.no-copy-page,
.no-copy-page *{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}

.no-copy-page img,
.no-copy-page svg{
  -webkit-user-drag:none;
  user-drag:none;
}

/* Keep controls usable if forms are added later. */
.no-copy-page input,
.no-copy-page textarea,
.no-copy-page select,
.no-copy-page [contenteditable="true"]{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
}


/* =========================================================
   v10.0 — ENCRYPTED VOICE RECORDING
   Enterprise presentation + practical customize scope
   ========================================================= */

.recording-v100{
  position:relative;
  overflow:hidden;
  padding:88px 0 84px;
  background:
    radial-gradient(circle at 8% 18%,rgba(18,183,106,.075),transparent 28%),
    radial-gradient(circle at 92% 72%,rgba(37,175,232,.07),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
  color:#0f1d31;
}

.recording-v100:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#12b76a,#25afe8,transparent);
  opacity:.55;
}

.recording-v100-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:end;
  margin-bottom:38px;
}

.recording-v100-title h2{
  margin:10px 0 0;
  max-width:650px;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(32px,3.3vw,48px);
  line-height:1.34;
  font-weight:500;
  letter-spacing:0;
  color:#101c30;
}

.recording-v100-intro{
  padding-left:20px;
  border-left:2px solid #12b76a;
}

.recording-v100-intro strong{
  display:block;
  margin-bottom:7px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:17px;
  line-height:1.4;
  font-weight:650;
  color:#0f1d31;
}

.recording-v100-intro p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15px;
  line-height:1.9;
  color:#596b7c;
}

.recording-v100-pipeline{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:8px;
  align-items:center;
  padding:14px;
  border:1px solid #dce5ec;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,29,49,.055);
}

.recording-v100-step{
  position:relative;
  min-height:184px;
  padding:24px 18px 20px;
  border:1px solid #e1e9ef;
  border-radius:15px;
  background:
    linear-gradient(180deg,rgba(18,183,106,.025),transparent 55%),
    #fbfdfe;
}

.recording-v100-index{
  position:absolute;
  top:15px;
  right:15px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:800;
  color:#8ba0ae;
}

.recording-v100-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:23px;
  border-radius:12px;
  background:#eaf8f1;
  color:#12a865;
}

.recording-v100-step:nth-of-type(2) .recording-v100-icon,
.recording-v100-step:nth-of-type(4) .recording-v100-icon{
  background:#edf8fc;
  color:#159dcb;
}

.recording-v100-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.recording-v100-step h3{
  margin:0 0 7px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:16px;
  line-height:1.3;
  font-weight:750;
  color:#101c30;
}

.recording-v100-step p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12px;
  line-height:1.65;
  color:#718393;
}

.recording-v100-arrow{
  display:grid;
  place-items:center;
  font-family:"Inter",sans-serif;
  font-size:21px;
  color:#8ca1af;
}

.recording-v100-detail{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

.recording-v100-feature{
  min-height:240px;
  padding:24px 22px 21px;
  border:1px solid #dce5ec;
  border-radius:16px;
  background:#fff;
}

.recording-v100-feature>span{
  display:block;
  margin-bottom:9px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#12a865;
}

.recording-v100-feature h3{
  margin:0 0 9px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:19px;
  line-height:1.45;
  font-weight:600;
  color:#101c30;
}

.recording-v100-feature p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:13px;
  line-height:1.8;
  color:#647687;
}

.recording-v100-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:17px;
}

.recording-v100-tags b{
  padding:6px 9px;
  border:1px solid #e0e8ee;
  border-radius:999px;
  background:#f8fafc;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:650;
  color:#536779;
}

.recording-v100-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:17px;
  padding:15px 18px;
  border:1px solid rgba(18,183,106,.17);
  border-radius:12px;
  background:#f0faf5;
}

.recording-v100-strip span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:700;
  color:#435c6d;
}

.recording-v100-strip i{
  font-style:normal;
  font-size:14px;
  color:#12b76a;
}

@media(max-width:1050px){
  .recording-v100-head{
    grid-template-columns:1fr;
    gap:20px;
  }

  .recording-v100-intro{
    max-width:780px;
  }

  .recording-v100-pipeline{
    grid-template-columns:1fr;
  }

  .recording-v100-arrow{
    transform:rotate(90deg);
    min-height:18px;
  }

  .recording-v100-step{
    min-height:auto;
  }

  .recording-v100-detail{
    grid-template-columns:1fr;
  }

  .recording-v100-feature{
    min-height:auto;
  }
}

@media(max-width:650px){
  .recording-v100{
    padding:64px 0 62px;
  }

  .recording-v100-head{
    margin-bottom:26px;
  }

  .recording-v100-title h2{
    font-size:29px;
  }

  .recording-v100-intro{
    padding-left:15px;
  }

  .recording-v100-pipeline{
    padding:9px;
    border-radius:15px;
  }
}


/* =========================================================
   v10.1 — AI & AUTOMATION
   Larger visual + enterprise use-case presentation
   ========================================================= */

.ai-v101{
  position:relative;
  overflow:hidden;
  padding:88px 0 84px;
  background:
    radial-gradient(circle at 85% 18%,rgba(37,175,232,.12),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(18,183,106,.07),transparent 28%),
    linear-gradient(180deg,#f5f9fc 0%,#eef5f9 100%);
  color:#0f1d31;
}

.ai-v101:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#25afe8,#12b76a,#ff8a00,transparent);
  opacity:.6;
}

.ai-v101-head{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}

.ai-v101-head h2{
  margin:10px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(32px,3.35vw,48px);
  line-height:1.34;
  font-weight:500;
  color:#101c30;
}

.ai-v101-intro{
  padding-left:20px;
  border-left:2px solid #25afe8;
}

.ai-v101-intro strong{
  display:block;
  margin-bottom:7px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:17px;
  line-height:1.4;
  font-weight:650;
  color:#0f1d31;
}

.ai-v101-intro p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15px;
  line-height:1.9;
  color:#5c7080;
}

.ai-v101-main{
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:16px;
  align-items:stretch;
}

.ai-v101-visual{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:500px;
  border:1px solid #d7e3eb;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 35%,rgba(37,175,232,.15),transparent 33%),
    linear-gradient(180deg,#fff 0%,#f8fbfd 100%);
  box-shadow:0 20px 48px rgba(15,29,49,.05);
}

.ai-v101-art{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:330px;
  padding:28px 24px 12px;
}

.ai-v101-art img{
  display:block;
  width:min(100%,500px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(20,75,110,.12));
}

.ai-v101-visual-copy{
  margin-top:auto;
  padding:23px 25px 26px;
  border-top:1px solid #e2ebf0;
  background:rgba(255,255,255,.72);
}

.ai-v101-visual-copy>span{
  display:block;
  margin-bottom:8px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.15em;
  font-weight:800;
  color:#159dcb;
}

.ai-v101-visual-copy strong{
  display:block;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:22px;
  line-height:1.5;
  font-weight:600;
  color:#101c30;
}

.ai-v101-visual-copy p{
  margin:9px 0 0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12.5px;
  line-height:1.75;
  color:#687d8d;
}

.ai-v101-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.ai-v101-card{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:20px;
  align-items:center;
  min-height:158px;
  padding:22px 24px;
  border:1px solid #d7e3eb;
  border-radius:16px;
  background:#fff;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ai-v101-card:hover{
  transform:translateY(-2px);
  border-color:#bfd8e6;
  box-shadow:0 15px 35px rgba(15,29,49,.055);
}

.ai-v101-code{
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:18px;
  background:linear-gradient(145deg,#eaf7fd,#edf9f3);
  font-family:"Inter",sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
  color:#117aa8;
}

.ai-v101-card.stt .ai-v101-code{
  color:#0e9560;
  background:linear-gradient(145deg,#edf9f3,#eef9fb);
}

.ai-v101-card.llm .ai-v101-code{
  color:#d57800;
  background:linear-gradient(145deg,#fff7ea,#f4f8fb);
}

.ai-v101-card h3{
  margin:0 0 7px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:18px;
  line-height:1.35;
  font-weight:750;
  color:#101c30;
}

.ai-v101-card p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:13px;
  line-height:1.72;
  color:#657a89;
}

.ai-v101-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}

.ai-v101-tags span{
  padding:5px 8px;
  border:1px solid #e0e8ee;
  border-radius:999px;
  background:#f8fafc;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:650;
  color:#5b7080;
}

.ai-v101-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:17px;
  padding:15px 18px;
  border:1px solid rgba(37,175,232,.18);
  border-radius:12px;
  background:rgba(255,255,255,.68);
}

.ai-v101-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:700;
  color:#4d6473;
}

.ai-v101-flow i{
  font-style:normal;
  font-size:14px;
  color:#12b76a;
}

@media(max-width:980px){
  .ai-v101-head{
    grid-template-columns:1fr;
    gap:20px;
  }

  .ai-v101-main{
    grid-template-columns:1fr;
  }

  .ai-v101-visual{
    min-height:auto;
  }

  .ai-v101-art{
    min-height:280px;
  }
}

@media(max-width:650px){
  .ai-v101{
    padding:64px 0 62px;
  }

  .ai-v101-head h2{
    font-size:29px;
  }

  .ai-v101-intro{
    padding-left:15px;
  }

  .ai-v101-card{
    grid-template-columns:64px 1fr;
    gap:14px;
    padding:18px;
  }

  .ai-v101-code{
    width:58px;
    height:58px;
    border-radius:14px;
    font-size:19px;
  }

  .ai-v101-visual-copy strong{
    font-size:19px;
  }
}


/* =========================================================
   v10.2 — AI section: actual TK_VAI features + technology used
   ========================================================= */

.ai-v102{
  position:relative;
  overflow:hidden;
  padding:88px 0 84px;
  background:
    radial-gradient(circle at 87% 15%,rgba(37,175,232,.12),transparent 28%),
    radial-gradient(circle at 10% 86%,rgba(18,183,106,.07),transparent 26%),
    linear-gradient(180deg,#f5f9fc 0%,#eef5f9 100%);
  color:#0f1d31;
}

.ai-v102:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#25afe8,#12b76a,#ff8a00,transparent);
  opacity:.6;
}

.ai-v102-head{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:68px;
  align-items:end;
  margin-bottom:34px;
}

.ai-v102-head h2{
  margin:10px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(32px,3.35vw,48px);
  line-height:1.34;
  font-weight:500;
  color:#101c30;
}

.ai-v102-intro{
  padding-left:20px;
  border-left:2px solid #25afe8;
}

.ai-v102-intro strong{
  display:block;
  margin-bottom:7px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:17px;
  line-height:1.4;
  font-weight:650;
  color:#0f1d31;
}

.ai-v102-intro p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15px;
  line-height:1.9;
  color:#5c7080;
}

.ai-v102-showcase{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:16px;
  align-items:stretch;
}

.ai-v102-visual{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:590px;
  border:1px solid #d7e3eb;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 32%,rgba(37,175,232,.15),transparent 35%),
    #fff;
  box-shadow:0 20px 48px rgba(15,29,49,.05);
}

.ai-v102-visual img{
  display:block;
  width:min(100%,520px);
  height:auto;
  margin:auto;
  padding:30px 24px 14px;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(20,75,110,.12));
}

.ai-v102-visual-copy{
  margin-top:auto;
  padding:22px 24px 25px;
  border-top:1px solid #e2ebf0;
  background:rgba(255,255,255,.78);
}

.ai-v102-visual-copy>span{
  display:block;
  margin-bottom:8px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  letter-spacing:.15em;
  font-weight:800;
  color:#159dcb;
}

.ai-v102-visual-copy strong{
  display:block;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:22px;
  line-height:1.45;
  font-weight:750;
  color:#101c30;
}

.ai-v102-visual-copy p{
  margin:8px 0 0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12.5px;
  line-height:1.75;
  color:#687d8d;
}

.ai-v102-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.ai-v102-feature{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:15px;
  align-items:start;
  min-height:180px;
  padding:20px;
  border:1px solid #d7e3eb;
  border-radius:16px;
  background:#fff;
}

.ai-v102-code{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:14px;
  background:linear-gradient(145deg,#eaf7fd,#edf9f3);
  font-family:"Inter",sans-serif;
  font-size:17px;
  line-height:1;
  font-weight:800;
  color:#117aa8;
}

.ai-v102-feature:nth-child(2) .ai-v102-code,
.ai-v102-feature:nth-child(5) .ai-v102-code{
  color:#0e9560;
  background:linear-gradient(145deg,#edf9f3,#eef9fb);
}

.ai-v102-feature:nth-child(3) .ai-v102-code,
.ai-v102-feature:nth-child(6) .ai-v102-code{
  color:#d57800;
  background:linear-gradient(145deg,#fff7ea,#f4f8fb);
}

.ai-v102-feature h3{
  margin:1px 0 6px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:16px;
  line-height:1.35;
  font-weight:750;
  color:#101c30;
}

.ai-v102-feature p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12.5px;
  line-height:1.72;
  color:#657a89;
}

.ai-v102-feature small{
  display:block;
  margin-top:9px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1.55;
  font-weight:650;
  color:#2182a8;
}

.ai-v102-tech{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:20px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid #d7e3eb;
  border-radius:15px;
  background:#fff;
}

.ai-v102-tech-title span{
  display:block;
  margin-bottom:4px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#12a865;
}

.ai-v102-tech-title strong{
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:14px;
  font-weight:650;
  color:#101c30;
}

.ai-v102-tech-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.ai-v102-tech-list span{
  padding:7px 10px;
  border:1px solid #dfe7ed;
  border-radius:999px;
  background:#f8fafc;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:650;
  color:#536a79;
}

.ai-v102-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
  padding:15px 18px;
  border:1px solid rgba(37,175,232,.18);
  border-radius:12px;
  background:rgba(255,255,255,.68);
}

.ai-v102-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:700;
  color:#4d6473;
}

.ai-v102-flow i{
  font-style:normal;
  color:#12b76a;
}

@media(max-width:1000px){
  .ai-v102-head,
  .ai-v102-showcase{
    grid-template-columns:1fr;
  }

  .ai-v102-head{
    gap:20px;
  }

  .ai-v102-visual{
    min-height:auto;
  }

  .ai-v102-tech{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .ai-v102{
    padding:64px 0 62px;
  }

  .ai-v102-head h2{
    font-size:29px;
  }

  .ai-v102-features{
    grid-template-columns:1fr;
  }

  .ai-v102-feature{
    min-height:auto;
  }
}


/* =========================================================
   v10.3 — ZONIXDESK / FREE SOFTWARE
   Product section based on current ZonixDesk feature scope
   ========================================================= */

.product-v103{
  position:relative;
  overflow:hidden;
  padding:88px 0 84px;
  background:
    radial-gradient(circle at 12% 28%,rgba(37,175,232,.09),transparent 28%),
    radial-gradient(circle at 90% 80%,rgba(18,183,106,.07),transparent 26%),
    #ffffff;
  color:#0f1d31;
}

.product-v103:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#25afe8,#12b76a,#ff8a00,transparent);
  opacity:.55;
}

.product-v103-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:32px;
}

.product-v103-head h2{
  margin:8px 0 7px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:clamp(42px,4.2vw,62px);
  line-height:1;
  font-weight:760;
  letter-spacing:-.035em;
  color:#101c30;
}

.product-v103-subtitle{
  margin:0;
  max-width:760px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15.5px;
  line-height:1.8;
  color:#627586;
}

.product-v103-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  max-width:430px;
}

.product-v103-badges span{
  padding:7px 10px;
  border:1px solid #dce5eb;
  border-radius:999px;
  background:#f8fafc;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:700;
  color:#526979;
}

.product-v103-main{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:16px;
  align-items:stretch;
}

.product-v103-visual{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:580px;
  border:1px solid #d7e3eb;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 32%,rgba(31,135,255,.16),transparent 34%),
    linear-gradient(180deg,#fafdff 0%,#f2f7fa 100%);
  box-shadow:0 20px 48px rgba(15,29,49,.05);
}

.product-v103-icon-wrap{
  flex:1;
  display:grid;
  place-items:center;
  padding:46px 30px 30px;
}

.product-v103-icon-wrap img{
  display:block;
  width:min(78%,360px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 22px 34px rgba(13,70,120,.18));
}

.product-v103-visual-copy{
  padding:23px 25px 26px;
  border-top:1px solid #e0e9ef;
  background:rgba(255,255,255,.78);
}

.product-v103-visual-copy>span,
.product-v103-message>span,
.product-v103-enterprise>div:first-child>span{
  display:block;
  margin-bottom:7px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#159dcb;
}

.product-v103-visual-copy strong{
  display:block;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:22px;
  line-height:1.45;
  font-weight:600;
  color:#101c30;
}

.product-v103-visual-copy p{
  margin:9px 0 0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12.5px;
  line-height:1.75;
  color:#697e8e;
}

.product-v103-content{
  padding:24px;
  border:1px solid #d7e3eb;
  border-radius:20px;
  background:#f9fbfc;
}

.product-v103-message{
  margin-bottom:18px;
}

.product-v103-message h3{
  margin:0 0 9px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.42;
  font-weight:600;
  color:#101c30;
}

.product-v103-message p{
  margin:0;
  max-width:820px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:14px;
  line-height:1.82;
  color:#607483;
}

.product-v103-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.product-v103-feature-grid article{
  position:relative;
  min-height:116px;
  padding:17px 17px 15px;
  border:1px solid #dce5eb;
  border-radius:13px;
  background:#fff;
}

.product-v103-no{
  position:absolute;
  top:14px;
  right:14px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  color:#8ba0ae;
}

.product-v103-feature-grid h4{
  margin:0 0 6px;
  padding-right:30px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:14px;
  line-height:1.35;
  font-weight:750;
  color:#101c30;
}

.product-v103-feature-grid p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:11.5px;
  line-height:1.65;
  color:#6b7f8e;
}

.product-v103-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.product-v103-enterprise{
  display:grid;
  grid-template-columns:290px 1fr;
  gap:22px;
  align-items:center;
  margin-top:17px;
  padding:19px 20px;
  border:1px solid rgba(18,183,106,.18);
  border-radius:15px;
  background:#f1faf6;
}

.product-v103-enterprise>div:first-child>span{
  color:#12a865;
}

.product-v103-enterprise strong{
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15px;
  line-height:1.45;
  font-weight:650;
  color:#0f1d31;
}

.product-v103-enterprise-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.product-v103-enterprise-list span{
  padding:7px 10px;
  border:1px solid rgba(18,183,106,.16);
  border-radius:999px;
  background:#fff;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:650;
  color:#4f6b5e;
}

.product-v103-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
  padding:15px 18px;
  border:1px solid #dde6ec;
  border-radius:12px;
  background:#f8fafc;
}

.product-v103-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:700;
  color:#506675;
}

.product-v103-flow i{
  font-style:normal;
  color:#12b76a;
}

@media(max-width:1000px){
  .product-v103-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .product-v103-badges{
    justify-content:flex-start;
  }

  .product-v103-main{
    grid-template-columns:1fr;
  }

  .product-v103-visual{
    min-height:auto;
  }

  .product-v103-icon-wrap{
    min-height:300px;
  }

  .product-v103-enterprise{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .product-v103{
    padding:64px 0 62px;
  }

  .product-v103-feature-grid{
    grid-template-columns:1fr;
  }

  .product-v103-content{
    padding:17px;
  }
}


/* =========================================================
   v10.5 — AI image replacement + footer
   ========================================================= */

/* Keep the current AI 2-column presentation, but make the
   newly approved artwork readable inside the left visual card. */
.ai-v102-visual img{
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center;
  filter:none;
}

.ai-v102-visual{
  min-height:0;
}

.ai-v102-visual .ai-v105-visual-copy{
  margin-top:0;
}

.ai-v105-visual-copy strong{
  font-size:19px;
  line-height:1.55;
}

/* Footer */
.footer-v105{
  position:relative;
  background:#061522;
  color:#c1d1db;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-v105:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,#25afe8,#12b76a,#ff8a00);
}

.footer-v105-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:34px;
  padding-bottom:28px;
}

.footer-v105-name{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:21px;
  line-height:1;
  font-weight:760;
  color:#fff;
}

.footer-v105-tagline{
  margin-top:7px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
  text-transform:uppercase;
  color:#7896a8;
}

.footer-v105-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px 18px;
}

.footer-v105-links a{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:650;
  color:#a9bdc9;
  text-decoration:none;
}

.footer-v105-links a:hover{
  color:#fff;
}

.footer-v105-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:17px;
  padding-bottom:19px;
  border-top:1px solid rgba(255,255,255,.07);
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1.5;
  color:#6f8a9a;
}

.footer-v105-credit{
  font-weight:700;
  color:#9fb9c8;
}

@media(max-width:760px){
  .footer-v105-inner,
  .footer-v105-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .footer-v105-links{
    justify-content:flex-start;
  }
}


/* =========================================================
   v10.6 — AI section readability redesign
   Full-width artwork + clean feature grid
   ========================================================= */

.ai-v106{
  position:relative;
  overflow:hidden;
  padding:88px 0 84px;
  background:
    radial-gradient(circle at 88% 10%,rgba(37,175,232,.10),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(18,183,106,.06),transparent 26%),
    linear-gradient(180deg,#f6fafc 0%,#eef5f8 100%);
  color:#0f1d31;
}

.ai-v106:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#25afe8,#12b76a,#ff8a00,transparent);
  opacity:.6;
}

.ai-v106-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:end;
  margin-bottom:28px;
}

.ai-v106-head h2{
  margin:10px 0 0;
  font-family:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(34px,3.5vw,50px);
  line-height:1.34;
  font-weight:500;
  color:#101c30;
}

.ai-v106-intro{
  padding-left:20px;
  border-left:2px solid #25afe8;
}

.ai-v106-intro strong{
  display:block;
  margin-bottom:7px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:18px;
  line-height:1.45;
  font-weight:650;
  color:#0f1d31;
}

.ai-v106-intro p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15.5px;
  line-height:1.9;
  color:#5d7080;
}

.ai-v106-artwork{
  overflow:hidden;
  max-width:1060px;
  margin:0 auto;
  padding:8px;
  border:1px solid #d6e3ea;
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 52px rgba(15,29,49,.07);
}

.ai-v106-artwork img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:14px;
}

.ai-v106-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:14px;
  padding:17px 19px;
  border:1px solid #dce6ec;
  border-radius:14px;
  background:rgba(255,255,255,.82);
}

.ai-v106-summary-copy span{
  display:block;
  margin-bottom:4px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#159dcb;
}

.ai-v106-summary-copy strong{
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15px;
  line-height:1.45;
  font-weight:650;
  color:#101c30;
}

.ai-v106-mini-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.ai-v106-mini-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  font-weight:700;
  color:#536977;
}

.ai-v106-mini-flow i{
  font-style:normal;
  color:#12b76a;
}

.ai-v106-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}

.ai-v106-card{
  display:grid;
  grid-template-columns:66px 1fr;
  gap:14px;
  min-height:178px;
  padding:20px;
  border:1px solid #d7e3eb;
  border-radius:16px;
  background:#fff;
}

.ai-v106-code{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:14px;
  background:linear-gradient(145deg,#eaf7fd,#edf9f3);
  font-family:"Inter",sans-serif;
  font-size:17px;
  line-height:1;
  font-weight:800;
  color:#117aa8;
}

.ai-v106-card:nth-child(2) .ai-v106-code,
.ai-v106-card:nth-child(5) .ai-v106-code{
  color:#0e9560;
  background:linear-gradient(145deg,#edf9f3,#eef9fb);
}

.ai-v106-card:nth-child(3) .ai-v106-code,
.ai-v106-card:nth-child(6) .ai-v106-code{
  color:#d57800;
  background:linear-gradient(145deg,#fff7ea,#f4f8fb);
}

.ai-v106-card h3{
  margin:1px 0 6px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:16px;
  line-height:1.35;
  font-weight:750;
  color:#101c30;
}

.ai-v106-card p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:12.5px;
  line-height:1.72;
  color:#657a89;
}

.ai-v106-card small{
  display:block;
  margin-top:9px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1.55;
  font-weight:650;
  color:#2182a8;
}

.ai-v106-tech{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:20px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid #d7e3eb;
  border-radius:15px;
  background:#fff;
}

.ai-v106-tech-title span{
  display:block;
  margin-bottom:4px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#12a865;
}

.ai-v106-tech-title strong{
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:14px;
  font-weight:650;
  color:#101c30;
}

.ai-v106-tech-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.ai-v106-tech-list span{
  padding:7px 10px;
  border:1px solid #dfe7ed;
  border-radius:999px;
  background:#f8fafc;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:650;
  color:#536a79;
}

@media(max-width:1000px){
  .ai-v106-head{
    grid-template-columns:1fr;
    gap:20px;
  }

  .ai-v106-summary{
    align-items:flex-start;
    flex-direction:column;
  }

  .ai-v106-mini-flow{
    justify-content:flex-start;
  }

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

  .ai-v106-tech{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .ai-v106{
    padding:64px 0 62px;
  }

  .ai-v106-head h2{
    font-size:29px;
  }

  .ai-v106-features{
    grid-template-columns:1fr;
  }

  .ai-v106-card{
    min-height:auto;
  }

  .ai-v106-artwork{
    padding:6px;
  }
}


/* =========================================================
   v10.7 — Services continuation + pre-footer credit
   ========================================================= */

.services-v107{
  position:relative;
  padding:86px 0 72px;
  background:linear-gradient(180deg,#f3f7fa 0%,#f7fafc 100%);
}

.services-v107-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:44px;
  align-items:end;
  margin-bottom:26px;
}

.services-v107-head h2{
  margin:10px 0 0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:clamp(34px,3.4vw,52px);
  line-height:1.26;
  font-weight:600;
  color:#14233a;
}

.services-v107-head p{
  margin:0;
  padding-left:20px;
  border-left:2px solid #25afe8;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15.5px;
  line-height:1.9;
  color:#5e7282;
}

.services-v107-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.services-v107-card{
  min-height:238px;
  padding:18px 20px 20px;
  border:1px solid #d9e4eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,29,49,.03);
}

.services-v107-card h3{
  margin:10px 0 10px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:18px;
  line-height:1.35;
  font-weight:750;
  color:#101c30;
}

.services-v107-card p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:13.5px;
  line-height:1.75;
  color:#667988;
}

.services-v107-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#edf8fd,#edf9f3);
  font-family:"Inter",sans-serif;
  font-size:12px;
  font-weight:800;
  color:#1a8eb9;
}

.services-v107-card:nth-child(2) .services-v107-no{
  color:#11a563;
}

.services-v107-card:nth-child(3) .services-v107-no{
  color:#1a8eb9;
}

.services-v107-card:nth-child(4) .services-v107-no{
  color:#ff8a00;
  background:linear-gradient(135deg,#fff6ea,#f8fafc);
}

.services-v107-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.services-v107-tags span{
  padding:7px 10px;
  border:1px solid #e0e8ee;
  border-radius:999px;
  background:#f8fbfd;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:650;
  color:#536977;
}

.services-v107-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:18px;
}

.services-v107-panel{
  padding:20px 22px;
  border:1px solid #d9e4eb;
  border-radius:16px;
  background:#fff;
}

.services-v107-panel-eyebrow{
  display:block;
  margin-bottom:6px;
  font-family:"Inter",sans-serif;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  color:#12b76a;
}

.services-v107-panel h4{
  margin:0 0 8px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:22px;
  line-height:1.35;
  font-weight:700;
  color:#101c30;
}

.services-v107-panel p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:14px;
  line-height:1.8;
  color:#607482;
}

.services-v107-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.services-v107-chips span{
  padding:8px 11px;
  border-radius:999px;
  background:#eef7fb;
  border:1px solid #d7e6ef;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:10px;
  font-weight:700;
  color:#22799d;
}

.services-v107-mini-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:16px;
}

.services-v107-mini-flow span{
  padding:7px 10px;
  border-radius:999px;
  background:#f5faf7;
  border:1px solid #dcebe2;
  font-family:"Inter",sans-serif;
  font-size:10px;
  font-weight:700;
  color:#3e5e52;
}

.services-v107-mini-flow i{
  font-style:normal;
  color:#12b76a;
}

.prefooter-credit-v107{
  padding:22px 0 0;
  background:#f7fafc;
}

.prefooter-credit-v107 .container{
  display:flex;
  justify-content:flex-start;
}

.prefooter-credit-v107 p{
  margin:0;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:16px;
  line-height:1.4;
  font-weight:700;
  color:#11233b;
}

footer{
  margin-top:14px;
}

@media(max-width:1100px){
  .services-v107-head{
    grid-template-columns:1fr;
    gap:18px;
  }

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

  .services-v107-bottom{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .services-v107{
    padding:64px 0 54px;
  }

  .services-v107-head h2{
    font-size:30px;
  }

  .services-v107-grid{
    grid-template-columns:1fr;
  }

  .services-v107-card{
    min-height:auto;
  }

  .prefooter-credit-v107 p{
    font-size:14px;
  }
}


/* =========================================================
   v10.8 — Infrastructure & Operations
   More direct, service-focused presentation
   ========================================================= */

.services-v108{
  position:relative;
  padding:88px 0 76px;
  background:
    radial-gradient(circle at 90% 15%,rgba(37,175,232,.08),transparent 26%),
    linear-gradient(180deg,#f4f8fb 0%,#f8fafc 100%);
  color:#0f1d31;
}

.services-v108-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:end;
  margin-bottom:30px;
}

.services-v108-head h2{
  margin:10px 0 0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:clamp(35px,3.5vw,52px);
  line-height:1.28;
  font-weight:550;
  color:#132238;
}

.services-v108-intro{
  padding-left:20px;
  border-left:2px solid #25afe8;
}

.services-v108-intro strong{
  display:block;
  margin-bottom:7px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.02em;
  color:#1687b1;
}

.services-v108-intro p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:15px;
  line-height:1.9;
  color:#607482;
}

.services-v108-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.services-v108-card{
  position:relative;
  min-height:245px;
  padding:24px 24px 22px;
  border:1px solid #d9e4eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,29,49,.035);
}

.services-v108-card:before{
  content:"";
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:3px;
  border-radius:0 0 3px 3px;
  background:#25afe8;
}

.services-v108-card.monitor:before{
  background:#12b76a;
}

.services-v108-card.voice:before{
  background:#4d86ff;
}

.services-v108-card.noc:before{
  background:#ff8a00;
}

.services-v108-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#edf7fb;
  font-family:"Inter",sans-serif;
  font-size:11px;
  font-weight:800;
  color:#1888b1;
}

.services-v108-card.monitor .services-v108-no{
  background:#eef9f3;
  color:#0d9f5f;
}

.services-v108-card.voice .services-v108-no{
  background:#eef3ff;
  color:#376ed9;
}

.services-v108-card.noc .services-v108-no{
  background:#fff5e9;
  color:#e97900;
}

.services-v108-card h3{
  margin:13px 0 9px;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:20px;
  line-height:1.35;
  font-weight:750;
  color:#101c30;
}

.services-v108-card p{
  margin:0;
  max-width:620px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:13.5px;
  line-height:1.78;
  color:#667a89;
}

.services-v108-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:17px;
}

.services-v108-tags span{
  padding:7px 10px;
  border:1px solid #dfe8ee;
  border-radius:999px;
  background:#f8fbfd;
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:700;
  color:#506775;
}

.services-v108-ops{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:center;
  margin-top:17px;
  padding:24px 26px;
  border:1px solid #d8e4eb;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(37,175,232,.045),rgba(18,183,106,.035)),
    #fff;
}

.services-v108-ops-copy>span{
  display:block;
  margin-bottom:7px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.15em;
  font-weight:800;
  color:#12a865;
}

.services-v108-ops-copy h3{
  margin:0 0 8px;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:22px;
  line-height:1.45;
  font-weight:650;
  color:#101c30;
}

.services-v108-ops-copy p{
  margin:0;
  font-family:"Noto Sans Thai","Inter",sans-serif;
  font-size:13.5px;
  line-height:1.78;
  color:#627684;
}

.services-v108-flow{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

.services-v108-flow div{
  min-width:84px;
  padding:13px 10px;
  border:1px solid #dde7ed;
  border-radius:12px;
  background:#f9fbfc;
  text-align:center;
}

.services-v108-flow b{
  display:block;
  margin-bottom:4px;
  font-family:"Inter",sans-serif;
  font-size:9px;
  color:#12a865;
}

.services-v108-flow span{
  font-family:"Inter","Noto Sans Thai",sans-serif;
  font-size:11px;
  font-weight:750;
  color:#364f5e;
}

.services-v108-flow i{
  font-style:normal;
  color:#12b76a;
}

@media(max-width:980px){
  .services-v108-head,
  .services-v108-ops{
    grid-template-columns:1fr;
    gap:20px;
  }

  .services-v108-flow{
    justify-content:flex-start;
  }
}

@media(max-width:760px){
  .services-v108{
    padding:64px 0 58px;
  }

  .services-v108-grid{
    grid-template-columns:1fr;
  }

  .services-v108-card{
    min-height:auto;
  }

  .services-v108-head h2{
    font-size:30px;
  }
}


/* =========================================================
   v11.1 — ZONIXSOURCE TYPOGRAPHY STANDARD
   TH = Noto Sans Thai / EN = Inter
   ========================================================= */
:root{
  --zs-thai:"Noto Sans Thai","Segoe UI",Tahoma,sans-serif;
  --zs-en:"Inter","Noto Sans Thai","Segoe UI",Tahoma,sans-serif;

  --zs-display:clamp(38px,4vw,52px);
  --zs-section:clamp(32px,3.2vw,44px);
  --zs-product:clamp(42px,4vw,54px);
  --zs-card:19px;
  --zs-small-title:16px;
  --zs-lead:16px;
  --zs-body:14px;
  --zs-small:12.5px;
  --zs-label:10px;
}

html[lang="th"] body{font-family:var(--zs-thai);}
html[lang="en"] body{font-family:var(--zs-en);}

.type-display{
  font-family:inherit !important;
  font-size:var(--zs-display) !important;
  line-height:1.34 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

.type-section-title{
  font-family:inherit !important;
  font-size:var(--zs-section) !important;
  line-height:1.38 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

.type-product-title{
  font-family:var(--zs-en) !important;
  font-size:var(--zs-product) !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}

.type-card-title{
  font-family:inherit !important;
  font-size:var(--zs-card) !important;
  line-height:1.48 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

.type-small-title{
  font-family:inherit !important;
  font-size:var(--zs-small-title) !important;
  line-height:1.52 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

main p,
main li{
  font-family:inherit;
  font-size:var(--zs-body);
  line-height:1.82;
  font-weight:400;
  letter-spacing:0;
}

.lead,
[class*="-intro"] p,
[class*="-head"] > p,
.section-head p{
  font-size:var(--zs-lead);
  line-height:1.9;
}

.eyebrow,
[class*="-eyebrow"],
[class*="-no"],
[class*="-code"]{
  font-family:var(--zs-en);
  font-size:var(--zs-label);
  font-weight:800;
  line-height:1.2;
  letter-spacing:.14em;
}

small,
[class*="-tags"] span,
[class*="-chips"] span,
[class*="-badges"] span{
  font-family:var(--zs-en);
}

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4{
  font-family:var(--zs-thai);
  letter-spacing:0;
}

html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4{
  font-family:var(--zs-en);
}

/* TH / EN language switch */
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:4px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}

.lang-switch a{
  padding:2px 3px !important;
  font-family:var(--zs-en) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  color:#8fa9b9 !important;
}

.lang-switch a.active{
  color:#ffffff !important;
}

.lang-switch span{
  font-family:var(--zs-en);
  font-size:9px;
  color:#4f6b7c;
}

@media(max-width:700px){
  :root{
    --zs-display:32px;
    --zs-section:29px;
    --zs-product:38px;
    --zs-card:18px;
    --zs-lead:15px;
    --zs-body:14px;
  }

  .lang-switch{
    margin:8px 0;
  }
}
