:root {
  /* Brand palette */
  --navy: #113952;
  --navy-deep: #014766;
  --navy-soft: #2f6587;
  --cyan: #00acc9;
  --cyan-soft: #68dfff;
  --cyan-light: #baf3fc;
  --green: #31d4a9;

  /* Neutral UI palette */
  --white: #ffffff;
  --black: #000000;
  --paper: #f7f8f7;
  --ink: #3e4c5e;
  --muted: #607282;
  --line: #dce7e8;
  --surface-cyan-soft: #baf3fc;
  --neutral-496170: #496170;
  --neutral-657b84: #657b84;
  --neutral-d8edf0: #d8edf0;
  --neutral-9bc3ca: #9bc3ca;
  --neutral-b8dce0: #b8dce0;
  --neutral-d9f0f2: #d9f0f2;
  --neutral-9cc4cb: #9cc4cb;
  --neutral-647780: #647780;
  --neutral-657980: #657980;
  --neutral-45616d: #45616d;
  --neutral-e0f3f4: #e0f3f4;
  --neutral-acd0d7: #acd0d7;
  --neutral-b9d5da: #b9d5da;
  --neutral-58727c: #58727c;
  --neutral-3e6370: #3e6370;
  --neutral-eefbfc: #eefbfc;
  --neutral-71858d: #71858d;
  --neutral-cfe3e7: #cfe3e7;
  --neutral-a8c9d0: #a8c9d0;
  --neutral-c3dce1: #c3dce1;
  --neutral-8eafb7: #8eafb7;
  --neutral-eaf0f4: #eaf0f4;

  /* Dark mode palette (preserved) */
  --dark-text-on-cyan: #062d40;
  --dark-body: #071f2d;
  --dark-paper: #082535;
  --dark-section: #0a2a3a;
  --dark-surface: #0d3042;
  --dark-ribbon: #0d3748;
  --dark-elevated: #113d4f;
  --dark-button: #123b4d;
  --dark-decor: #153b4d;
  --dark-button-hover: #195069;
  --dark-border-deep: #24495b;
  --dark-header-border: #26495b;
  --dark-line: #285064;
  --dark-border: #31586a;
  --dark-accent-cyan: #6edfeb;
  --dark-meta: #8fb3bc;
  --dark-ribbon-text: #9feaf2;
  --dark-muted: #a7c2c9;
  --dark-nav: #b3cbd1;
  --dark-list-text: #bfd3d8;
  --dark-note-text: #c3d9de;
  --dark-ink: #d8e9ed;
  --dark-heading: #dff5f7;
  --dark-contact-navy: #e7f7f8;

  /* External brand / status colors */
  --whatsapp: #25d366;
  --danger: #c93838;

  /* Alpha variants */
  --navy-a045: rgba(17, 57, 82, .045);
  --navy-a07: rgba(17, 57, 82, .07);
  --navy-a08: rgba(17, 57, 82, .08);
  --navy-a10: rgba(17, 57, 82, .10);
  --navy-a12: rgba(17, 57, 82, .12);
  --navy-a16: rgba(17, 57, 82, .16);
  --navy-a24: rgba(17, 57, 82, .24);
  --navy-a80: rgba(17, 57, 82, .80);
  --cyan-a025: rgba(0, 172, 201, .025);
  --cyan-a035: rgba(0, 172, 201, .035);
  --cyan-a05: rgba(0, 172, 201, .05);
  --cyan-a09: rgba(0, 172, 201, .09);
  --cyan-a12: rgba(0, 172, 201, .12);
  --cyan-a13: rgba(0, 172, 201, .13);
  --cyan-a15: rgba(0, 172, 201, .15);
  --cyan-a16: rgba(0, 172, 201, .16);
  --cyan-a22: rgba(0, 172, 201, .22);
  --cyan-a25: rgba(0, 172, 201, .25);
  --cyan-a30: rgba(0, 172, 201, .30);
  --cyan-a32: rgba(0, 172, 201, .32);
  --cyan-a35: rgba(0, 172, 201, .35);
  --cyan-a55: rgba(0, 172, 201, .55);
  --cyan-a75: rgba(0, 172, 201, .75);
  --cyan-light-a16: rgba(186, 243, 252, .16);
  --cyan-light-a18: rgba(186, 243, 252, .18);
  --cyan-light-a20: rgba(186, 243, 252, .20);
  --cyan-light-a22: rgba(186, 243, 252, .22);
  --cyan-light-a25: rgba(186, 243, 252, .25);
  --cyan-light-a34: rgba(186, 243, 252, .34);
  --cyan-light-a38: rgba(186, 243, 252, .38);
  --green-a14: rgba(49, 212, 169, .14);
  --green-a75: rgba(49, 212, 169, .75);
  --line-a80: rgba(220, 231, 232, .80);
  --white-a035: rgba(255, 255, 255, .035);
  --white-a05: rgba(255, 255, 255, .05);
  --white-a06: rgba(255, 255, 255, .06);
  --white-a10: rgba(255, 255, 255, .10);
  --white-a12: rgba(255, 255, 255, .12);
  --white-a16: rgba(255, 255, 255, .16);
  --white-a28: rgba(255, 255, 255, .28);
  --white-a32: rgba(255, 255, 255, .32);
  --white-a90: rgba(255, 255, 255, .90);
  --white-a93: rgba(255, 255, 255, .93);
  --black-a15: rgba(0, 0, 0, .15);
  --black-a18: rgba(0, 0, 0, .18);
  --black-a20: rgba(0, 0, 0, .20);
  --black-a25: rgba(0, 0, 0, .25);
  --black-a30: rgba(0, 0, 0, .30);
  --dark-body-a94: rgba(7, 31, 45, .94);

  /* Shared effects */
  --shadow: 0 22px 70px var(--navy-a12);
  --radius: 24px;
  --max: 1180px;
  --product-gradient: linear-gradient(135deg, var(--cyan) 0%, var(--green) 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font: 400 16px/1.6 "Reddit Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.prototype-ribbon {
  padding: 8px 14px;
  color: var(--navy-deep);
  background: var(--surface-cyan-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-align: center;
  text-transform: uppercase;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line-a80);
  background: var(--white-a93);
  backdrop-filter: blur(18px);
}
.nav {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.product-logo { width: auto; height: 70px; max-width: 260px; object-fit: contain; }
.product-logo.rendisap { width: auto; height: 70px; margin-left:-7px!important;}
.brand img { display: block; width: 186px; height: auto; }
.corporate-solution .nav { min-height: 78px; gap: 24px; }
.corporate-solution .main-nav { gap: 26px; }
.main-nav { display: flex; align-items: center; gap: 24px; color: var(--neutral-496170); font-size: 14px; font-weight: 600; }
.main-nav a { transition: color .2s ease; font-size:15px!important;}
.main-nav a:hover { color: var(--cyan); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.corporate-link { color: var(--neutral-657b84); font-size: 12px; font-weight: 700; white-space: nowrap; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--navy); padding: 8px; }
.menu-toggle svg { width: 24px; height: 24px; }
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--cyan); box-shadow: 0 12px 28px var(--cyan-a22); }
.button-primary:hover { background: var(--cyan-soft); box-shadow: 0 16px 34px var(--cyan-a30); }
.button-dark { color: var(--white); background: var(--navy); }
.button-dark:hover { background: var(--navy-soft); }
.button-light { color: var(--navy); background: var(--white); border-color: var(--line); }
.button-ghost { color: var(--white); border-color: var(--white-a32); }
.button-ghost:hover { background: var(--white-a10); }
.hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 84px;
  color: var(--white);
  background: var(--navy-deep);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(var(--cyan-light-a18) 1px, transparent 1px), linear-gradient(90deg, var(--cyan-light-a18) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, var(--black) 0%, var(--black) 48%, transparent 86%);
}
.hero::after {
  content: "";
  position: absolute;
  width: 740px;
  height: 740px;
  top: -360px;
  right: -190px;
  border: 1px solid var(--cyan-a32);
  border-radius: 50%;
  box-shadow: 0 0 0 70px var(--cyan-a05), 0 0 0 140px var(--cyan-a035), 0 0 0 210px var(--cyan-a025);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 72px; }
.eyebrow { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hero h1 { max-width: 700px; margin: 20px 0 22px; color: var(--white); font: 700 clamp(44px, 5.8vw, 76px)/.98 "Be Vietnam Pro", sans-serif; letter-spacing: -.055em; }
.hero h1 span { color: var(--cyan-light); }
.hero-lead { max-width: 610px; margin: 0; color: var(--neutral-d8edf0); font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 25px; color: var(--neutral-9bc3ca); font-size: 13px; }
.hero-note::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px var(--cyan-a13); }
.hero-visual { position: relative; min-height: 438px; display: grid; place-items: center; }
.visual-shell { position: relative; width: min(100%, 520px); min-height: 350px; padding: 24px; border: 1px solid var(--cyan-light-a22); border-radius: 30px; background: linear-gradient(145deg, var(--white-a12), var(--white-a035)); box-shadow: 0 28px 80px var(--black-a18); backdrop-filter: blur(12px); }
.visual-shell::before { content: ""; position: absolute; inset: 18px; border: 1px dashed var(--cyan-light-a22); border-radius: 22px; pointer-events: none; }
.visual-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--neutral-b8dce0); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.visual-top .status { display: inline-flex; align-items: center; gap: 7px; color: var(--cyan-light); }
.visual-top .status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.visual-core { position: relative; z-index: 1; min-height: 245px; display: grid; place-items: center; }
.visual-core::before, .visual-core::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid var(--cyan-a25); border-radius: 50%; }
.visual-core::after { width: 130px; height: 130px; border-style: dashed; }
.visual-symbol { position: relative; z-index: 2; width: 116px; height: 116px; display: grid; place-items: center; border-radius: 28px; background: var(--product-gradient); color: var(--navy); box-shadow: 0 0 0 12px var(--cyan-a12), 0 20px 42px var(--black-a25); }
.visual-symbol svg { width: 72px; height: 72px; }
.visual-symbol .brand-symbol { width: 82px; height: 82px; object-fit: contain; }
.visual-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid var(--cyan-light-a25); border-radius: 13px; background: var(--navy-a80); color: var(--neutral-d9f0f2); box-shadow: 0 14px 24px var(--black-a15); font-size: 12px; font-weight: 700; }
.visual-label::before { content: ""; width: 9px; height: 9px; border-radius: 3px; background: var(--cyan); box-shadow: 0 0 0 5px var(--cyan-a15); }
.label-one { top: 24%; left: 0; }
.label-two { top: 28%; right: 0; }
.label-three { right: 6%; bottom: 12%; }
.label-four { left: 5%; bottom: 12%; }
.visual-caption { position: relative; z-index: 1; color: var(--neutral-9cc4cb); font-size: 12px; text-align: center; }
.proof-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 22px; border-right: 1px solid var(--line); }
.proof-item:first-child { padding-left: 0; }
.proof-item:last-child { border-right: 0; }
.proof-item strong { color: var(--navy); font: 700 23px/1.1 "Be Vietnam Pro", sans-serif; }
.proof-item span { color: var(--neutral-647780); font-size: 13px; }
.section { padding: 108px 0; }
.section-soft { background: var(--paper); }
.section-head { max-width: 760px; margin-bottom: 46px; }
.section-head.center { margin-right: auto; margin-left: auto; text-align: center; }
.section-head h2 { margin: 14px 0; color: var(--navy); font: 700 clamp(34px, 4.2vw, 56px)/1.04 "Be Vietnam Pro", sans-serif; letter-spacing: -.045em; }
.section-head p { max-width: 680px; margin: 0; color: var(--neutral-647780); font-size: 18px; }
.section-head.center p { margin-right: auto; margin-left: auto; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 10px 32px var(--navy-a045); }
.feature-card:hover { border-color: var(--cyan-a55); box-shadow: var(--shadow); }
.feature-index { color: var(--cyan); font: 800 14px/1 "Be Vietnam Pro", sans-serif; }
.feature-card h3 { margin: 22px 0 9px; color: var(--navy); font: 700 22px/1.12 "Be Vietnam Pro", sans-serif; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--neutral-657980); font-size: 14px; }
.feature-link { color: var(--navy); font-size: 13px; font-weight: 800; }
.feature-link::after { content: "  ↗"; color: var(--cyan); }
.split-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.split-copy h2 { margin: 14px 0; color: var(--navy); font: 700 clamp(34px, 4.2vw, 55px)/1.04 "Be Vietnam Pro", sans-serif; letter-spacing: -.05em; }
.split-copy p { max-width: 520px; margin: 0; color: var(--neutral-647780); font-size: 18px; }
.check-list { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 31px; color: var(--neutral-45616d); }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--cyan); font-size: 12px; font-weight: 800; }
.workflow { padding: 28px; border-radius: 24px; background: var(--navy); color: var(--white); box-shadow: var(--shadow); }
.workflow-top { display: flex; align-items: center; justify-content: space-between; color: var(--cyan-light); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.workflow-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 32px; }
.workflow-step { min-height: 144px; padding: 16px; border: 1px solid var(--cyan-light-a20); border-radius: 15px; background: var(--white-a05); }
.workflow-step strong { display: block; color: var(--white); font: 700 15px/1.15 "Be Vietnam Pro", sans-serif; }
.workflow-step span { display: block; margin-top: 16px; color: var(--neutral-acd0d7); font-size: 12px; }
.workflow-step .num { margin-bottom: 28px; color: var(--cyan); font: 800 12px/1 "Reddit Sans", sans-serif; }
.integration-band { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.integration-band::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(var(--cyan-light-a16) 1px, transparent 1px), linear-gradient(90deg, var(--cyan-light-a16) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(180deg, var(--black), transparent 85%); }
.integration-band .container { position: relative; z-index: 1; }
.integration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.integration-band h2 { margin: 14px 0; color: var(--white); font: 700 clamp(34px, 4vw, 52px)/1.05 "Be Vietnam Pro", sans-serif; letter-spacing: -.045em; }
.integration-band p { max-width: 520px; margin: 0; color: var(--neutral-b9d5da); font-size: 17px; }
.integration-map { position: relative; min-height: 310px; display: grid; place-items: center; }
.map-node { position: absolute; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid var(--cyan-light-a22); border-radius: 13px; background: var(--white-a06); color: var(--neutral-e0f3f4); font-size: 12px; font-weight: 700; }
.map-node::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--cyan); }
.map-node.sap { top: 10%; left: 4%; }
.map-node.ai { top: 18%; right: 2%; }
.map-node.people { bottom: 12%; left: 8%; }
.map-node.data { right: 6%; bottom: 10%; }
.map-center { width: 148px; height: 148px; display: grid; place-items: center; border: 1px solid var(--cyan-light-a38); border-radius: 50%; background: linear-gradient(145deg, var(--cyan-a75), var(--green-a75)); color: var(--navy); text-align: center; box-shadow: 0 0 0 18px var(--cyan-a09), 0 20px 50px var(--black-a20); }
.map-center strong { display: block; font: 800 20px/1 "Be Vietnam Pro", sans-serif; }
.map-center small { display: block; margin-top: 7px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cta-section { background: white; }
.cta-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: start; }
.cta-copy h2 { margin: 14px 0; color: var(--navy); font: 700 clamp(34px, 4vw, 55px)/1.04 "Be Vietnam Pro", sans-serif; letter-spacing: -.05em; }
.cta-copy p { max-width: 490px; margin: 0; color: var(--neutral-58727c); font-size: 18px; }
.cta-points { display: grid; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; color: var(--neutral-3e6370); font-size: 14px; }
.cta-points li::before { content: "✓"; margin-right: 9px; color: var(--cyan); font-weight: 900; }
.schedule-block { margin-top: 30px; }
.schedule-block p { margin-bottom: 14px; font-size: 15px; }
.mobile-app-section { overflow: hidden; background: linear-gradient(145deg, var(--paper) 0%, var(--surface-cyan-soft) 100%); }
.mobile-app-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; align-items: center; }
.mobile-app-copy h2 { max-width: 720px; margin: 14px 0; color: var(--navy); font: 700 clamp(34px, 4.2vw, 56px)/1.04 "Be Vietnam Pro", sans-serif; letter-spacing: -.045em; }
.mobile-app-copy > p { max-width: 650px; margin: 0; color: var(--neutral-58727c); font-size: 18px; }
.app-store-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.store-button { min-width: 190px; display: inline-flex; align-items: center; gap: 12px; padding: 11px 17px; border: 1px solid var(--white-a16); border-radius: 14px; color: var(--white); background: var(--navy); box-shadow: 0 12px 28px var(--navy-a16); transition: transform .2s ease, background .2s ease; }
.store-button:hover { transform: translateY(-2px); background: var(--navy-soft); }
.store-button svg { width: 29px; height: 29px; flex: 0 0 auto; fill: currentColor; }
.store-button span { display: grid; gap: 1px; text-align: left; }
.store-button small { font-size: 10px; line-height: 1.1; }
.store-button strong { font: 700 18px/1.15 "Be Vietnam Pro", sans-serif; }
.mobile-app-panel { position: relative; min-height: 480px; display: grid; place-items: center; }
.mobile-app-panel::before { content: ""; position: absolute; width: 390px; height: 390px; border-radius: 50%; background: var(--product-gradient); opacity: .18; }
.phone-frame { position: relative; z-index: 1; width: 244px; padding: 10px; border: 2px solid var(--cyan-light-a34); border-radius: 42px; background: var(--navy); box-shadow: 0 30px 70px var(--navy-a24); transform: rotate(4deg); }
.phone-speaker { width: 72px; height: 6px; margin: 4px auto 10px; border-radius: 999px; background: var(--white-a28); }
.phone-screen { min-height: 420px; display: flex; flex-direction: column; align-items: center; padding: 34px 18px 20px; border-radius: 31px; background: linear-gradient(180deg, var(--white) 0%, var(--neutral-eefbfc) 100%); text-align: center; }
.phone-screen > img { width: 82px; height: 82px; border-radius: 21px; }
.phone-screen > strong { margin-top: 14px; color: var(--navy); font: 800 24px/1.1 "Be Vietnam Pro", sans-serif; }
.phone-screen > span { margin: 6px 0 24px; color: var(--neutral-647780); font-size: 12px; }
.phone-card { width: 100%; display: grid; grid-template-columns: 9px 1fr; gap: 2px 9px; margin-top: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); text-align: left; box-shadow: 0 8px 24px var(--navy-a07); }
.phone-card i { grid-row: 1 / 3; width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-a14); }
.phone-card b { color: var(--navy); font-size: 12px; }
.phone-card small { color: var(--neutral-71858d); font-size: 10px; }
.mobile-app-tag { position: absolute; z-index: 2; right: 2%; bottom: 14%; padding: 10px 14px; border: 1px solid var(--cyan-a22); border-radius: 999px; color: var(--navy); background: var(--white-a90); box-shadow: 0 12px 30px var(--navy-a12); font-size: 12px; font-weight: 800; }
.faq-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 72px; align-items: start; }
.faq-layout .section-head { position: sticky; top: 126px; margin-bottom: 0; }
.faq-list { display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 8px 28px var(--navy-a045); }
.faq-item summary { position: relative; cursor: pointer; padding: 22px 58px 22px 24px; color: var(--navy); font: 700 17px/1.35 "Be Vietnam Pro", sans-serif; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; top: 17px; right: 20px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--surface-cyan-soft); font: 700 22px/1 "Reddit Sans", sans-serif; transition: transform .2s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-answer { padding: 0 24px 24px; color: var(--neutral-647780); }
.faq-answer p { margin: 0; }
.faq-answer p + p { margin-top: 12px; }
.faq-answer ul { margin: 12px 0 0; padding-left: 21px; }
.faq-answer li + li { margin-top: 5px; }
.site-footer { padding: 52px 0 30px; color: var(--neutral-cfe3e7); background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 36px; }
.footer-brand img { width: 195px;    margin-left: -8px;}
.footer-brand p { max-width: 290px; margin: 18px 0 0; color: var(--neutral-a8c9d0); font-size: 13px; }
.footer-col { display: grid; align-content: start; gap: 8px; }
.footer-col h3 { margin: 0 0 9px; color: var(--cyan-light); font: 700 13px/1 "Be Vietnam Pro", sans-serif; }
.footer-col a, .footer-col span { color: var(--neutral-c3dce1); font-size: 13px; }
.footer-col a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 14px; margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--white-a16); color: var(--neutral-8eafb7); font-size: 11px; }
.float-chat { position: fixed; right: 22px; bottom: 22px; z-index: 15; width: 51px; height: 51px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--navy); background: var(--cyan); box-shadow: 0 12px 28px var(--cyan-a35); }
.float-chat svg { width: 24px; height: 24px; }
body.rendisap .visual-symbol { overflow: hidden; border-radius: 28px; background: var(--white); }
body.rendisap .visual-symbol .brand-symbol { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.portalpro .visual-symbol { border-radius: 18px; }
body.cotisap .visual-symbol { border-radius: 22px; }
body.cotisap .hero::after { right: -260px; }
@media (max-width: 1000px) {
  .main-nav { gap: 14px; }
  .corporate-link { display: none; }
  .hero-grid, .split-section, .integration-grid, .cta-grid, .mobile-app-grid { gap: 38px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer-col:last-child { grid-column: 2 / -1; }
  .faq-layout { gap: 42px; }
}
@media (max-width: 760px) {
  .container { width: min(var(--max), calc(100% - 28px)); }
  .nav { min-height: 72px; }
  .product-logo, .product-logo.rendisap { width: auto; height: 66px; max-width: 210px; }
  .corporate-solution .nav { min-height: 70px; }
  .corporate-solution .brand img { width: 150px; }
  .corporate-solution .main-nav { top: 70px; }
  .main-nav { display: none; position: absolute; top: 72px; right: 14px; left: 14px; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 14px; border-radius: 8px; }
  .menu-toggle { display: block; }
  .nav-actions .button { display: none; }
  .hero { padding: 70px 0 58px; }
  .hero-grid, .split-section, .integration-grid, .cta-grid, .mobile-app-grid { grid-template-columns: 1fr; }
  .mobile-app-panel { min-height: 440px; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-layout .section-head { position: static; }
  .hero h1 { font-size: clamp(43px, 13vw, 66px); }
  .hero-lead { font-size: 18px; }
  .hero-visual { min-height: 385px; margin-top: 2px; }
  .visual-shell { min-height: 330px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item, .proof-item:first-child { padding: 18px; border-bottom: 1px solid var(--line); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(3), .proof-item:nth-child(4) { border-bottom: 0; }
  .section { padding: 76px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .workflow-line { grid-template-columns: repeat(2, 1fr); }
  .integration-map { min-height: 350px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before { transition-duration: .01ms !important; animation-duration: .01ms !important; }
 
}

.float-chat {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 9999;
  box-shadow: 0 6px 20px var(--black-a20);
  transition: transform 0.2s ease;
}

.float-chat:hover {
  transform: scale(1.08);
}

.float-chat svg {
  width: 30px;
  height: 30px;
}

@media screen and (max-width:540px){
    .hero h1 {font-size:45px!important;}
    html[data-theme="dark"] [data-dark-src]{height: 70px!important;}
    .footer-brand img{width:186px!important;}

}



