@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700;800;900&display=swap');
:root{
  --paper:#f5f2eb;--paper2:#faf8f3;--white:#fff;--ink:#111820;--muted:#4f5f6e;--soft:#7a8793;--line:#ded7ca;--line2:#ebe6db;
  --navy:#08283b;--petrol:#0d3d4c;--blue:#1f5d83;--red:#6f1d32;--red2:#8a2a43;--titan:#d8d2c7;--plus:#f3f4f6;
  --shadow:0 24px 70px rgba(8,40,59,.10);--shadow2:0 14px 44px rgba(8,40,59,.07);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 44px));margin:0 auto}.wide-container{width:min(1360px,calc(100% - 48px));margin:0 auto}
.site-header{
  position: sticky !important;
  position: -webkit-sticky !important;
  top: 0 !important;
  z-index: 100050 !important;
  width: 100%;
  overflow: visible !important;
  background: rgba(245,242,235,.94);
  border-bottom: 1px solid rgba(222,215,202,.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.nav-wrap{
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 100051;
}



.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:56px;height:auto;display:block}.brand strong{display:block;font-size:21px;line-height:1;font-weight:900;letter-spacing:-.025em;color:var(--navy)}.brand small{display:block;color:#536273;font-size:13px;font-weight:650;margin-top:5px}.nav{display:flex;align-items:center;gap:24px;font-weight:750;color:#2f3944}.nav a{opacity:.82;transition:.18s ease}.nav a:hover,.nav a.active{opacity:1;color:var(--red)}.nav-cta{background:var(--navy);color:#fff!important;border-radius:999px;padding:13px 22px;opacity:1!important;box-shadow:0 14px 30px rgba(8,40,59,.16)}.nav-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:850;padding:10px 15px}
.section{padding:84px 0}.section-tight{padding:58px 0}.section-white{background:#fff}.section-dark{background:linear-gradient(135deg,#081724,#0a2d3c 58%,#25111a);color:#fff}.section-dark p{color:#cfdae4}.section-dark h2,.section-dark h3{color:#fff}.kicker,.section-kicker{display:inline-flex;color:var(--red);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:12px;margin:0 0 16px}.eyebrow-pill{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(111,29,50,.18);border-radius:999px;background:#fff;color:var(--red);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.055em;margin-bottom:20px;color:var(--navy);font-weight:880;max-width:760px}h2{font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.045em;margin-bottom:18px;color:var(--navy);font-weight:850}h3{font-size:22px;letter-spacing:-.025em;color:var(--navy);font-weight:820;margin-bottom:10px}.lead{font-size:18px;line-height:1.68;color:#344658;max-width:760px}.muted{color:var(--muted)}.small{font-size:14px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:13px 21px;min-height:50px;font-weight:850;cursor:pointer;transition:.2s ease;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 16px 38px rgba(8,40,59,.16)}.btn-red{background:var(--red);color:#fff;box-shadow:0 16px 34px rgba(111,29,50,.16)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--shadow2)}.btn.full{width:100%}.text-link{color:var(--red);font-weight:800;border-bottom:1px solid rgba(111,29,50,.35)}
.hero{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(180deg,#f8f6f1,#f5f2eb)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,40,59,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,40,59,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 88%);pointer-events:none}.hero:after{content:"";position:absolute;right:-160px;bottom:-180px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(31,93,131,.13),rgba(111,29,50,.07),transparent 65%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:start}.hero-showcase{background:#fff;border:1px solid var(--line2);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.showcase-top{height:54px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff;font-size:12px;letter-spacing:.12em;font-weight:850;text-transform:uppercase}.dots{display:flex;gap:8px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--red)}.dots i:nth-child(2){background:#cc9b4a}.dots i:nth-child(3){background:#1f7a70}.showcase-body{padding:28px}.workflow-line{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line2)}.workflow-line:last-child{border-bottom:0}.workflow-line b{width:42px;height:42px;border-radius:14px;background:var(--plus);display:grid;place-items:center;color:var(--red);font-weight:900}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.metric{background:var(--plus);border:1px solid #e1e5ea;border-radius:18px;padding:18px}.metric strong{display:block;color:var(--navy);font-size:25px;line-height:1}.metric span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.platform-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chip,.platform-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line2);font-size:13px;font-weight:780;color:var(--navy)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.value-card,.card,.price-card,.form-card,.summary-card,.install-card,.faq-card,.demo-card{background:#fff;border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow2)}.value-card{padding:28px}.value-card .num{width:38px;height:38px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;margin-bottom:36px}.value-card p{color:var(--muted);margin-bottom:0}.section-head{max-width:760px;margin-bottom:34px}.section-head.center{text-align:center;margin:0 auto 40px}.section-head p{color:var(--muted);font-size:17px}.feature-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.feature-accordion{display:grid;gap:14px}.feature-accordion details{background:#fff;border:1px solid var(--line2);border-radius:18px;padding:0;overflow:hidden}.feature-accordion summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:19px 22px;font-weight:850;color:var(--navy);font-size:18px}.feature-accordion summary::-webkit-details-marker{display:none}.feature-accordion summary:after{content:"+";color:var(--red);font-size:24px;line-height:1}.feature-accordion details[open] summary:after{content:"–"}.feature-accordion details p{padding:0 22px 20px;color:var(--muted);margin:0}.section-dark .feature-accordion details{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.section-dark .feature-accordion summary{color:#fff}.section-dark .feature-accordion details p{color:#d6dee7}.section-dark .feature-accordion summary:after{color:#d3b687}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-card{position:relative;padding:32px;display:flex;flex-direction:column}.price-card.plus{border-color:rgba(111,29,50,.24);background:linear-gradient(180deg,#fff,#fbf7f8)}.price-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:900;margin-bottom:14px}.price-title{font-size:30px;color:var(--navy);font-weight:880;line-height:1.1;margin:0 0 12px}.price-desc{color:var(--muted);min-height:82px}.price{font-size:42px;font-weight:900;color:var(--navy);letter-spacing:-.06em;margin:20px 0}.price small{display:block;font-size:14px;letter-spacing:0;color:var(--muted);font-weight:750;margin-top:4px}.list{list-style:none;margin:0 0 24px;padding:0}.list li{padding:12px 0;border-bottom:1px solid #edf0f3;color:#344658;font-weight:650}.list li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:11px;vertical-align:middle}.best{position:absolute;right:24px;top:24px;background:var(--red);color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}.platform-labels{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 22px}.platform-labels span{font-size:12px;font-weight:850;color:#334658;background:var(--plus);border-radius:999px;padding:7px 10px}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}.faq-card{padding:0;overflow:hidden}.faq-card details{border-bottom:1px solid var(--line2);padding:0}.faq-card details:last-child{border-bottom:0}.faq-card summary{list-style:none;cursor:pointer;padding:23px 26px;font-size:20px;font-weight:850;color:var(--navy);display:flex;justify-content:space-between;gap:20px}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{content:"+";color:var(--red);font-size:24px}.faq-card details[open] summary:after{content:"–"}.faq-card p{padding:0 26px 24px;color:var(--muted);margin:0;font-size:16px}.install-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.install-card{padding:26px}.install-card .badge{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--navy);color:#fff;font-weight:900;margin-bottom:24px}.install-card ol{padding-left:20px;color:#3c4d60}.install-card li{margin:10px 0}.demo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.demo-card{overflow:hidden}.demo-body{padding:28px}.demo-chat{border:1px solid var(--line2);border-radius:18px;padding:18px;margin-top:18px;background:#fbfcfd}.demo-output{margin-top:14px;background:var(--plus);border:1px solid #dde3e9;border-radius:16px;padding:16px;color:#344658;font-weight:650}.demo-textarea{min-height:120px}.demo-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.demo-options button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;color:var(--navy)}.demo-options button:hover{border-color:var(--blue);color:var(--blue)}
.checkout-section{padding:58px 0;background:#f6f3ed}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.checkout-form,.summary-card,.checkout-helper{background:#fff;border:1px solid var(--line2);border-radius:24px;box-shadow:var(--shadow2);padding:28px}.checkout-helper{margin-bottom:22px}.form-head h1{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em}.form-head p{font-size:16px;color:var(--muted)}.choice-section{margin:22px 0}.choice-title{display:block;font-size:14px;color:var(--navy);font-weight:850;margin:0 0 10px}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.platform-grid{grid-template-columns:repeat(3,1fr)}.radio-card{display:block;cursor:pointer}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card span{display:block;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff;transition:.18s ease;height:100%}.radio-card strong{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}.radio-card small{display:block;color:var(--muted);font-size:13px}.radio-card input:checked+span{border-color:var(--red);box-shadow:0 0 0 4px rgba(111,29,50,.08);background:#fff9fa}.hidden-product-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin-bottom:16px}label span{display:block;font-weight:800;margin-bottom:7px;color:#243247}.required-label strong{color:var(--red)!important}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:rgba(31,93,131,.48);box-shadow:0 0 0 4px rgba(31,93,131,.10)}.field-help{display:block;color:#68778a;font-size:12px;margin-top:6px}.field-error,.err{display:block;color:#a21d35;font-size:12px;margin-top:6px;font-weight:750}.alert{padding:14px 16px;border-radius:16px;margin:0 0 18px}.alert.error,.alert.err{background:#fff0f2;color:#8c1830;border:1px solid rgba(111,29,50,.18)}.alert.ok,.alert.success{background:#edf9f2;color:#106338;border:1px solid rgba(16,99,56,.18)}.check-line{display:flex!important;gap:10px;align-items:flex-start}.check-line input{width:auto;margin-top:5px}.summary-card{position:sticky;top:104px}.summary-label{display:block;color:var(--red);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:12px}.summary-card h2{font-size:26px;line-height:1.15;color:var(--navy)}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line2);padding:15px 0}.summary-total strong{font-size:26px;color:var(--navy)}.platform-display{margin-top:14px;padding:13px 14px;border-radius:16px;background:var(--plus);color:#334658;font-weight:750}.checkout-language-switch{display:none}
.footer,.pro-footer{background:var(--navy)!important;color:#e5eef5;padding:46px 0}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.1fr;gap:30px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px;background:#fff;border-radius:12px;padding:6px}.footer strong,.pro-footer strong{display:block;color:#fff;margin-bottom:9px}.footer p,.footer a,.pro-footer p,.pro-footer a{color:#b9c9d8!important;margin:0}.footer a:hover,.pro-footer a:hover{color:#fff!important}.footer-note{margin-top:12px;max-width:420px}.reveal-up,.zoom-reveal{opacity:0;transform:translateY(34px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.zoom-reveal{transform:scale(.97) translateY(26px)}.reveal-up.is-visible,.zoom-reveal.is-visible{opacity:1;transform:none}.zoom-reveal.is-visible:hover{transform:translateY(-4px) scale(1.006);transition-duration:.22s}
.external-page .external-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.external-note{background:#fff;border:1px solid var(--line2);border-radius:18px;padding:16px;color:var(--muted)}.external-card{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.req{color:var(--red)}.hidden{position:absolute;left:-9999px;opacity:0}.success-box{background:#fff;border:1px solid var(--line2);border-radius:24px;padding:32px;box-shadow:var(--shadow2)}
@media(max-width:1100px){.hero-grid,.demo-grid,.feature-split,.faq-layout,.checkout-grid,.external-page .external-layout{grid-template-columns:1fr}.grid-3,.install-grid{grid-template-columns:1fr 1fr}.summary-card{position:static}.checkout-helper{margin-bottom:18px}}
@media(max-width:980px){.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;left:22px;right:22px;top:76px;z-index:1000;background:#fff;border:1px solid var(--line2);border-radius:18px;padding:14px;box-shadow:0 28px 90px rgba(8,40,59,.18);flex-direction:column;align-items:stretch;gap:4px}.nav.is-open{display:flex}.nav a{padding:12px 14px;text-align:center;border-radius:12px}.nav-cta{box-shadow:none}.nav-wrap{position:relative;width:min(100% - 28px,1360px)}}
@media(max-width:720px){.container,.wide-container{width:min(100% - 28px,1180px)}.brand-logo{width:48px}.brand strong{font-size:18px}.hero{padding:58px 0}.section{padding:64px 0}.grid-3,.grid-2,.price-grid,.install-grid,.form-row,.form-grid,.radio-grid,.platform-grid,.metric-row,.footer-grid{grid-template-columns:1fr}h1{font-size:36px}.lead{font-size:16px}.checkout-form,.summary-card,.checkout-helper{padding:22px}.footer-grid{gap:24px}}


/* ===== v6 fixes: FAQ contrast, demo flow, cleaner legal/external pages ===== */
.section-dark .faq-card{
  background:#ffffff!important;
  border-color:#e1e7ec!important;
  box-shadow:0 28px 72px rgba(0,0,0,.22)!important;
}
.section-dark .faq-card details{
  background:#ffffff!important;
  border-color:#e8edf1!important;
  border-bottom:1px solid #e8edf1!important;
}
.section-dark .faq-card summary{
  color:#08283b!important;
}
.section-dark .faq-card p{
  color:#44566a!important;
}
.section-dark .faq-card summary:after{
  color:#6f1d32!important;
}
.section-dark .section-head p{
  color:rgba(255,255,255,.76)!important;
}
.section-dark .section-kicker{
  color:#c89d67!important;
}

.demo-flow-shell{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:52px;
  align-items:center;
}
.demo-flow-intro{
  max-width:560px;
}
.demo-flow-intro h1{
  font-size:clamp(34px,4vw,54px);
}
.demo-browser{
  background:#fff;
  border:1px solid var(--line2);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(8,40,59,.13);
}
.demo-browser-top{
  height:54px;
  background:var(--navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
}
.demo-browser-top .dots{
  display:flex;
  gap:8px;
}
.demo-browser-top .dots i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#6f1d32;
}
.demo-browser-top .dots i:nth-child(2){background:#c89d67}
.demo-browser-top .dots i:nth-child(3){background:#2a9172}
.demo-screen{
  padding:28px;
  min-height:430px;
  background:linear-gradient(180deg,#fff,#faf8f4);
}
.demo-shop-card{
  border:1px solid var(--line2);
  border-radius:18px;
  padding:22px;
  background:#fff;
}
.demo-shop-card h3{
  margin-bottom:8px;
}
.demo-product-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line2);
  margin:18px 0;
}
.demo-product-line strong{
  color:var(--navy);
}
.demo-cancel-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  padding:13px 20px;
  background:#6f1d32;
  color:#fff;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 16px 38px rgba(111,29,50,.18);
}
.demo-assistant-panel{
  display:none;
  border:1px solid rgba(111,29,50,.20);
  background:linear-gradient(135deg,#fff7f3,#fff);
  border-radius:18px;
  padding:22px;
}
.demo-assistant-panel.is-visible{
  display:block;
  animation:demoIn .26s ease both;
}
.demo-offer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0;
}
.demo-offer{
  border:1px solid var(--line2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.demo-offer strong{
  display:block;
  color:var(--navy);
  margin-bottom:5px;
}
.demo-form-panel{
  display:none;
  border:1px solid var(--line2);
  background:#fff;
  border-radius:18px;
  padding:22px;
}
.demo-form-panel.is-visible{
  display:block;
  animation:demoIn .26s ease both;
}
.demo-form-panel label{
  display:block;
  margin-bottom:12px;
  font-weight:750;
}
.demo-form-panel input,
.demo-form-panel textarea{
  width:100%;
  margin-top:6px;
}
.demo-status{
  margin-top:14px;
  padding:14px 16px;
  border-radius:14px;
  background:#eef5f8;
  color:#24465a;
  font-weight:700;
}
@keyframes demoIn{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}
.legal-page-shell,
.about-page-shell{
  padding:76px 0;
}
.legal-card{
  background:#fff;
  border:1px solid var(--line2);
  border-radius:24px;
  padding:32px;
  box-shadow:var(--shadow2);
}
.legal-card h2{
  font-size:26px;
  margin-top:22px;
}
.legal-card p,
.legal-card li{
  color:#44566a;
}
.about-hero-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:52px;
  align-items:center;
}
.about-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.about-proof-card{
  background:#fff;
  border:1px solid var(--line2);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow2);
}
.about-proof-card strong{
  display:block;
  font-size:34px;
  color:#6f1d32;
  margin-bottom:8px;
}
.about-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.external-solution-page .hero{
  padding-bottom:48px;
}
.external-solution-page .form-card{
  box-shadow:0 28px 80px rgba(8,40,59,.10);
}
.external-solution-page .lang-switch{
  margin-bottom:22px;
}
.external-solution-note{
  background:#fff;
  border:1px solid var(--line2);
  border-radius:18px;
  padding:18px;
  color:#44566a;
  margin-top:22px;
}
@media(max-width:980px){
  .demo-flow-shell,
  .about-hero-grid,
  .about-values{
    grid-template-columns:1fr;
  }
  .demo-offer-grid,
  .about-proof-grid{
    grid-template-columns:1fr;
  }
}


/* ===== v7 typography + cleaner sections ===== */
:root{
  --headline-weight:650;
  --headline-heavy:680;
  --body-weight:400;
}

/* Reduce overly heavy headings globally */
h1,
.hero h1,
.section-title,
.section h2,
.section-head h2,
.demo-flow-intro h1,
.about-page-shell h1,
.legal-page-shell h1,
.value-card h3,
.package-card h3,
.pricing-card h3,
.faq-title,
.faq h2{
  font-weight:var(--headline-weight)!important;
  letter-spacing:-.045em;
}

strong,
b{
  font-weight:680;
}

body{
  font-weight:var(--body-weight);
}

/* Remove "heavy boxed" feeling from simple content sections */
.section-white{
  background:#fff!important;
}
.value-card.clean,
.clean-card,
.about-clean-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.grid-3.clean-grid{
  gap:54px;
}
.grid-3.clean-grid .value-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.grid-3.clean-grid .value-card .num{
  background:rgba(8,40,59,.08);
}

/* Cleaner FAQ card */
.section-dark .faq-card{
  background:#ffffff!important;
  border:1px solid #dfe7ed!important;
}
.section-dark .faq-card details{
  padding:22px 26px!important;
}
.section-dark .faq-card summary{
  font-size:19px;
  font-weight:660!important;
}

/* Demo cancellation assistant */
.demo-cancel-layout{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:58px;
  align-items:center;
}
.demo-copy h1{
  font-size:clamp(34px,4vw,52px);
  max-width:620px;
}
.demo-copy .lead{
  max-width:650px;
}
.demo-ecommerce-window{
  background:#fff;
  border:1px solid var(--line2);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(8,40,59,.12);
}
.demo-ecommerce-top{
  height:54px;
  background:var(--navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  font-size:12px;
  font-weight:760;
  letter-spacing:.08em;
}
.demo-ecommerce-dots{
  display:flex;
  gap:8px;
}
.demo-ecommerce-dots i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#6f1d32;
}
.demo-ecommerce-dots i:nth-child(2){background:#c89d67}
.demo-ecommerce-dots i:nth-child(3){background:#2b9a7c}
.demo-ecommerce-body{
  padding:28px;
  min-height:520px;
  background:linear-gradient(180deg,#fff,#faf8f4);
}
.demo-stage{
  display:none;
}
.demo-stage.active{
  display:block;
  animation:demoFade .22s ease both;
}
.demo-order-card{
  border:1px solid #e6ded2;
  border-radius:20px;
  padding:24px;
  background:#fff;
}
.demo-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:15px 0;
  border-bottom:1px solid #ede7dd;
}
.demo-row:last-child{
  border-bottom:0;
}
.demo-label{
  color:#566575;
  font-size:14px;
}
.demo-value{
  color:var(--navy);
  font-weight:680;
}
.demo-action-row{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.demo-cancel-btn,
.demo-primary-btn{
  border:0;
  border-radius:999px;
  padding:13px 20px;
  background:#6f1d32;
  color:#fff;
  font-weight:720;
  cursor:pointer;
  font-family:inherit;
}
.demo-secondary-btn{
  border:1px solid #d8dfe5;
  border-radius:999px;
  padding:12px 18px;
  background:#fff;
  color:var(--navy);
  font-weight:700;
  cursor:pointer;
  font-family:inherit;
}
.demo-assistant-card{
  border:1px solid rgba(111,29,50,.20);
  border-radius:22px;
  background:linear-gradient(135deg,#fff7f2,#ffffff);
  padding:24px;
}
.demo-chat{
  display:grid;
  gap:12px;
  margin:18px 0;
}
.demo-bubble{
  max-width:90%;
  padding:14px 16px;
  border-radius:16px;
  line-height:1.55;
}
.demo-bubble.bot{
  background:#fff;
  border:1px solid #eadfd4;
  color:#233545;
}
.demo-bubble.user{
  justify-self:end;
  background:#f0e6d1;
  color:#172b38;
}
.demo-offers{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0 20px;
}
.demo-offer-card{
  border:1px solid #e6ded2;
  border-radius:18px;
  background:#fff;
  padding:16px;
}
.demo-offer-card strong{
  display:block;
  color:var(--navy);
  margin-bottom:6px;
}
.demo-offer-card span{
  color:#526272;
  font-size:14px;
}
.demo-withdrawal-form{
  display:grid;
  gap:14px;
}
.demo-withdrawal-form label{
  font-weight:650;
}
.demo-withdrawal-form input,
.demo-withdrawal-form textarea{
  width:100%;
  margin-top:6px;
}
.demo-complete{
  border:1px solid #d8e8e2;
  background:#f1faf6;
  color:#1f6148;
  border-radius:16px;
  padding:16px;
  font-weight:680;
}
@keyframes demoFade{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* Legal pages v7 */
.legal-document{
  max-width:960px;
  margin:0 auto;
}
.legal-document h1{
  font-size:clamp(34px,4vw,52px);
}
.legal-document .legal-card{
  margin-top:26px;
}
.legal-document h2{
  font-size:24px;
  font-weight:650!important;
  color:var(--navy);
  margin:34px 0 10px;
}
.legal-document h3{
  font-size:18px;
  font-weight:680!important;
  margin:22px 0 8px;
}
.legal-document p,
.legal-document li{
  color:#41566a;
}
.legal-document ul{
  margin-top:10px;
}

/* Better about page */
.about-company-strip{
  background:linear-gradient(135deg,var(--navy),#102131);
  color:#fff;
  padding:76px 0;
}
.about-company-strip h2,
.about-company-strip h3{
  color:#fff;
}
.about-company-strip p{
  color:rgba(255,255,255,.76);
}
.about-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:32px;
}
.about-metric{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:22px;
  background:rgba(255,255,255,.05);
}
.about-metric strong{
  display:block;
  color:#c89d67;
  font-size:28px;
  margin-bottom:6px;
}

/* Mobile fixes */
@media(max-width:980px){
  .demo-cancel-layout,
  .about-metric-grid{
    grid-template-columns:1fr;
  }
  .demo-offers{
    grid-template-columns:1fr;
  }
  h1,.hero h1{
    font-size:38px!important;
  }
}

/* ===== v8 final typography + clean professional UI ===== */
:root{
  --headline-weight:620;
  --headline-strong:650;
  --navy:#09283b;
  --petrol:#0b3341;
  --darkred:#6f1d32;
  --titan:#efe9dd;
  --plus:#eef2f5;
}
body{font-weight:400!important;}
h1,.hero h1,.demo-copy h1,.about-page-shell h1,.legal-document h1,
.section h2,.section-head h2,.section-title,.price-title,.faq-layout h2,
.value-card h3,.install-card h3,.feature-accordion summary{
  font-weight:var(--headline-weight)!important;
  letter-spacing:-.042em!important;
}
strong,b{font-weight:650!important;}
.lead{font-weight:400!important;}
.nav a,.nav-cta,.btn,.demo-primary-btn,.demo-cancel-btn,.demo-secondary-btn{font-weight:680!important;}

/* Remove unnecessary heavy boxes in simple sections */
.section-white{background:#fff!important;}
.value-card.minimal-card,
.clean-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.grid-3.clean-grid{gap:54px;}
.grid-3.clean-grid .value-card{background:transparent;border:0;box-shadow:none;padding:0;}
.grid-3.clean-grid .value-card .num{background:rgba(9,40,59,.08);color:var(--darkred);}

/* FAQ contrast fix */
.section-dark .faq-card{background:#fff!important;border:1px solid #dfe7ed!important;box-shadow:0 28px 72px rgba(0,0,0,.20)!important;}
.section-dark .faq-card details{background:#fff!important;border-bottom:1px solid #e8edf1!important;padding:22px 26px!important;}
.section-dark .faq-card summary{color:#09283b!important;font-size:19px!important;font-weight:640!important;}
.section-dark .faq-card p{color:#43576a!important;}
.section-dark .faq-card summary:after{color:var(--darkred)!important;}
.section-dark .section-head p{color:rgba(255,255,255,.74)!important;}
.section-dark .section-kicker{color:#c89d67!important;}

/* Demo PLUS flow */
.demo-plus-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center;}
.demo-plus-copy h1{font-size:clamp(34px,4vw,52px)!important;max-width:650px;}
.demo-plus-copy .lead{max-width:660px;}
.demo-plus-window{background:#fff;border:1px solid #e4dfd6;border-radius:26px;overflow:hidden;box-shadow:0 30px 90px rgba(9,40,59,.13);}
.demo-plus-top{height:54px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.demo-plus-dots{display:flex;gap:8px;}.demo-plus-dots i{width:10px;height:10px;border-radius:50%;background:#6f1d32}.demo-plus-dots i:nth-child(2){background:#c89d67}.demo-plus-dots i:nth-child(3){background:#2b9a7c}
.demo-plus-body{padding:28px;min-height:540px;background:linear-gradient(180deg,#fff,#fbf8f2);}
.demo-stage{display:none}.demo-stage.active{display:block;animation:demoFade .24s ease both;}
.demo-card{border:1px solid #e6ded2;border-radius:20px;padding:24px;background:#fff;}
.demo-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 0;border-bottom:1px solid #ede7dd;}
.demo-row:last-child{border-bottom:0}.demo-label{color:#596a79;font-size:14px}.demo-value{color:var(--navy);font-weight:650;}
.demo-action-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.demo-cancel-btn,.demo-primary-btn{border:0;border-radius:999px;padding:13px 20px;background:var(--darkred);color:#fff;cursor:pointer;font-family:inherit;}
.demo-secondary-btn{border:1px solid #d8dfe5;border-radius:999px;padding:12px 18px;background:#fff;color:var(--navy);cursor:pointer;font-family:inherit;}
.demo-assistant-card{border:1px solid rgba(111,29,50,.20);border-radius:22px;background:linear-gradient(135deg,#fff7f2,#ffffff);padding:24px;}
.demo-chat{display:grid;gap:12px;margin:18px 0}.demo-bubble{max-width:92%;padding:14px 16px;border-radius:16px;line-height:1.55}.demo-bubble.bot{background:#fff;border:1px solid #eadfd4;color:#233545}.demo-bubble.user{justify-self:end;background:#f0e6d1;color:#172b38}.demo-bubble.offer{background:#eef5f8;border:1px solid #d9e5ec;color:#24465a;}
.demo-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 20px}.demo-offer-card{border:1px solid #e6ded2;border-radius:18px;background:#fff;padding:16px}.demo-offer-card strong{display:block;color:var(--navy);margin-bottom:6px}.demo-offer-card span{color:#526272;font-size:14px}
.demo-withdrawal-form{display:grid;gap:14px}.demo-withdrawal-form label{font-weight:650}.demo-withdrawal-form input,.demo-withdrawal-form textarea{width:100%;margin-top:6px}.demo-complete{border:1px solid #d8e8e2;background:#f1faf6;color:#1f6148;border-radius:16px;padding:16px;font-weight:650;}
@keyframes demoFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* About and legal pages */
.legal-page-shell,.about-page-shell{padding:74px 0}.legal-document{max-width:980px;margin:0 auto}.legal-document h1{font-size:clamp(34px,4vw,52px)!important}.legal-card{background:#fff;border:1px solid #e6ded2;border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(9,40,59,.08);margin-top:26px}.legal-card h2{font-size:24px!important;font-weight:640!important;color:var(--navy);margin:34px 0 10px}.legal-card h3{font-size:18px!important;font-weight:650!important;margin:22px 0 8px}.legal-card p,.legal-card li{color:#41566a}.legal-card ul{margin-top:10px}
.about-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.about-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.about-proof-card{background:#fff;border:1px solid #e6ded2;border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(9,40,59,.08)}.about-proof-card strong{display:block;font-size:32px;color:var(--darkred);margin-bottom:8px}.about-company-strip{background:linear-gradient(135deg,var(--navy),#111b2a);color:#fff;padding:76px 0}.about-company-strip h2,.about-company-strip h3{color:#fff}.about-company-strip p{color:rgba(255,255,255,.76)}.about-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.about-metric{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;background:rgba(255,255,255,.05)}.about-metric strong{display:block;color:#c89d67;font-size:28px;margin-bottom:6px}

/* Make external form visually aligned with product */
.external-page .external-note{background:#fff;border:1px solid #e6ded2;border-radius:18px;padding:18px;color:#41566a;margin-top:22px}.external-page .form-card{box-shadow:0 28px 80px rgba(9,40,59,.10)}

@media(max-width:980px){.demo-plus-layout,.about-hero-grid,.about-metric-grid{grid-template-columns:1fr}.demo-offers,.about-proof-grid{grid-template-columns:1fr}h1,.hero h1{font-size:38px!important}}


/* ===== v9 full clarity redesign ===== */
:root{
  --headline-weight:620;
  --headline-strong:660;
  --navy:#08283b;
  --petrol:#0d3d4c;
  --deep-red:#6f1d32;
  --titan:#d8d2c7;
  --cream:#f5f2eb;
  --plus:#f4f6f8;
  --ink:#111820;
  --body:#405466;
}
body{
  font-weight:400;
  color:var(--ink);
}
h1,h2,h3,.section-title,.hero h1,.section-head h2,.checkout-form h1,.legal-document h1,.about-page-shell h1{
  font-weight:var(--headline-weight)!important;
  letter-spacing:-.044em;
}
h3,.value-card h3,.package-card h3,.summary-card h2{
  font-weight:var(--headline-strong)!important;
}
strong,b{font-weight:650}
.lead{font-weight:400;color:#2d4053}
.muted{color:#536678!important}
.site-header.pro-header-flat{
  box-shadow:none;
}
.nav-wrap{
  width:min(1360px,calc(100% - 52px));
}
.nav a:not(.nav-cta){
  font-weight:620;
}
.nav-cta,.btn-primary{
  background:var(--navy)!important;
  box-shadow:0 16px 34px rgba(8,40,59,.16)!important;
}
.btn-primary:hover,.nav-cta:hover{
  background:#0b344d!important;
}
.btn-secondary{
  background:#fff!important;
  color:var(--navy)!important;
  border:1px solid #d8e0e6!important;
}
.hero{
  min-height:auto;
  padding:112px 0 82px;
}
.hero h1{
  font-size:clamp(42px,5vw,55px);
}
.section{
  padding:88px 0;
}
.section-white{
  background:#fff;
}
.section-titan{
  background:linear-gradient(180deg,#f5f2eb,#eee9df);
}
.section-dark{
  background:linear-gradient(135deg,#08283b 0%,#0c3645 55%,#22121d 100%);
}
.eyebrow-pill,.section-kicker{
  color:var(--deep-red)!important;
  border-color:rgba(111,29,50,.25)!important;
  background:#fff!important;
}
.text-platforms{
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  margin:22px 0 0;
  color:#425669;
  font-weight:620;
}
.text-platforms span{
  position:relative;
}
.text-platforms span + span:before{
  content:"";
  position:absolute;
  left:-12px;
  top:.55em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c1b6a5;
}
.hero-workflow{
  background:#fff;
  border:1px solid #e3dfd7;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(8,40,59,.10);
}
.hero-workflow-head{
  min-height:52px;
  padding:0 20px;
  background:var(--navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  font-weight:720;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-workflow-dots{display:flex;gap:8px}
.hero-workflow-dots i{width:10px;height:10px;border-radius:50%;background:var(--deep-red)}
.hero-workflow-dots i:nth-child(2){background:#c89d67}
.hero-workflow-dots i:nth-child(3){background:#2b9275}
.hero-workflow-body{padding:30px}
.workflow-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  padding:20px 0;
  border-bottom:1px solid #e9e2d8;
}
.workflow-step:last-child{border-bottom:0}
.workflow-step .num{
  width:38px;height:38px;border-radius:13px;
  display:grid;place-items:center;
  background:#eef3f6;color:var(--deep-red);
  font-weight:720;
}
.workflow-step h3{
  margin:0 0 4px;
  font-size:21px;
}
.workflow-step p{
  margin:0;
  color:#4b5e70;
}
.workflow-plus{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#f8f1ed;
  border:1px solid rgba(111,29,50,.12);
}
.workflow-plus strong{color:var(--deep-red)}
.value-simple-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:46px;
}
.value-simple{
  padding:0;
}
.value-simple .num{
  color:var(--deep-red);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:720;
}
.value-simple h3{
  margin:12px 0 10px;
}
.value-simple p{
  color:#4a5c6e;
  margin:0;
}
.package-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}
.package-panel{
  background:#fff;
  border:1px solid #e3dfd7;
  border-radius:26px;
  padding:34px;
  box-shadow:0 22px 58px rgba(8,40,59,.07);
}
.package-panel.plus{
  border-color:rgba(111,29,50,.28);
  background:linear-gradient(180deg,#fff,#fff9f7);
}
.package-panel .tier{
  color:var(--deep-red);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:780;
}
.package-panel h3{
  font-size:34px;
  margin:14px 0 12px;
}
.package-panel .price{
  margin:26px 0 18px;
  font-size:36px;
  color:var(--navy);
  font-weight:620;
}
.package-panel .price small{
  display:block;
  font-size:14px;
  color:#5b6c7c;
  font-weight:500;
}
.clear-list{
  padding:0;
  margin:22px 0 0;
  list-style:none;
}
.clear-list li{
  padding:12px 0;
  border-bottom:1px solid #e8e2d9;
  color:#34485a;
}
.clear-list li:last-child{border-bottom:0}
.package-actions{
  margin-top:26px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.package-actions a{
  display:inline-flex;
  align-items:center;
}
.install-plain{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.install-plain article{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.install-plain h3{
  margin-bottom:12px;
}
.install-plain ol{
  padding-left:20px;
  margin:0;
  color:#425669;
}
.install-plain li{margin:8px 0}
.faq-pro{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:68px;
  align-items:start;
}
.faq-list-clean{
  background:#fff;
  border:1px solid #dfe6eb;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 74px rgba(0,0,0,.18);
}
.faq-list-clean details{
  border-bottom:1px solid #e7edf1;
  padding:0;
}
.faq-list-clean details:last-child{border-bottom:0}
.faq-list-clean summary{
  list-style:none;
  cursor:pointer;
  padding:24px 28px;
  font-size:20px;
  font-weight:620;
  color:var(--navy);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.faq-list-clean summary::-webkit-details-marker{display:none}
.faq-list-clean summary:after{
  content:"+";
  color:var(--deep-red);
  font-weight:720;
}
.faq-list-clean details[open] summary:after{content:"–"}
.faq-list-clean p{
  margin:0;
  padding:0 28px 24px;
  color:#405466;
}

/* About page v9 */
.about-hero-v9{
  padding:104px 0 70px;
}
.about-grid-v9{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:64px;
  align-items:center;
}
.about-diagram{
  position:relative;
  min-height:560px;
  border-radius:30px;
  background:
    linear-gradient(rgba(8,40,59,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,40,59,.045) 1px,transparent 1px),
    linear-gradient(135deg,#ffffff,#eef7fb);
  background-size:38px 38px,38px 38px,auto;
  border:1px solid #d8e8f0;
  overflow:hidden;
  box-shadow:0 30px 88px rgba(8,40,59,.10);
}
.about-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:280px;
  min-height:170px;
  background:#fff;
  border:1px solid #cbdfea;
  border-radius:24px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:24px;
  color:var(--navy);
  box-shadow:0 20px 60px rgba(8,40,59,.12);
}
.about-core strong{
  display:block;
  font-size:24px;
}
.about-node{
  position:absolute;
  width:230px;
  background:rgba(255,255,255,.92);
  border:1px solid #cbdfea;
  border-radius:20px;
  padding:18px;
  box-shadow:0 16px 42px rgba(8,40,59,.08);
}
.about-node small{
  display:block;
  color:var(--deep-red);
  font-weight:760;
  margin-bottom:6px;
}
.about-node strong{
  display:block;
  color:var(--navy);
  font-size:18px;
}
.about-node span{
  display:block;
  color:#526575;
  font-size:14px;
  margin-top:5px;
}
.node-1{left:28px;top:38px}
.node-2{right:28px;top:54px}
.node-3{left:28px;bottom:54px}
.node-4{right:28px;bottom:42px}
.node-5{left:50%;bottom:24px;transform:translateX(-50%);width:260px}
.about-section-dark{
  background:linear-gradient(135deg,#08283b,#0f3a49 60%,#24111e);
  color:#fff;
}
.about-section-dark h2,.about-section-dark h3{color:#fff}
.about-section-dark p{color:rgba(255,255,255,.76)}
.about-capabilities{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  margin-top:34px;
}
.about-capability{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:24px;
}
.about-capability strong{
  display:block;
  color:#d0a96f;
  margin-bottom:8px;
}
.contact-panel-v9{
  background:#fff;
  border:1px solid #e3dfd7;
  border-radius:28px;
  padding:36px;
  box-shadow:0 24px 68px rgba(8,40,59,.09);
}
.form-grid-v9{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.form-grid-v9 .full{grid-column:1/-1}
.form-grid-v9 label{
  font-weight:610;
  color:var(--navy);
}
.form-grid-v9 input,.form-grid-v9 textarea,.form-grid-v9 select{
  margin-top:7px;
  width:100%;
  border:1px solid #d9d1c6;
  border-radius:16px;
  background:#fff;
  padding:14px 15px;
  font:inherit;
}
.form-grid-v9 textarea{min-height:150px}

/* Checkout v9 */
.checkout-v9{
  padding:82px 0 96px;
}
.checkout-grid-v9{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:38px;
  align-items:start;
}
.checkout-card-v9{
  background:#fff;
  border:1px solid #e4ded4;
  border-radius:28px;
  padding:34px;
  box-shadow:0 22px 62px rgba(8,40,59,.08);
}
.checkout-intro-v9{
  margin-bottom:24px;
}
.checkout-intro-v9 h1{
  font-size:clamp(32px,3.4vw,48px);
}
.choice-block-v9{
  margin:26px 0;
}
.choice-block-v9 .choice-title{
  display:block;
  color:var(--navy);
  font-weight:680;
  margin-bottom:12px;
}
.choice-options-v9{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.choice-options-v9.platforms{
  grid-template-columns:repeat(3,1fr);
}
.choice-options-v9 label{
  display:block;
  border:1px solid #ded6cc;
  border-radius:18px;
  padding:18px;
  cursor:pointer;
  background:#fff;
  transition:.18s ease;
}
.choice-options-v9 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.choice-options-v9 label:has(input:checked){
  border-color:var(--deep-red);
  background:#fff7f7;
  box-shadow:0 16px 34px rgba(111,29,50,.08);
}
.choice-options-v9 strong{
  display:block;
  color:var(--navy);
  font-size:18px;
  margin-bottom:4px;
}
.choice-options-v9 small{
  color:#536678;
}
.checkout-form-v9 .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.checkout-form-v9 label{
  font-weight:610;
  color:var(--navy);
  margin-bottom:16px;
}
.checkout-form-v9 input,.checkout-form-v9 select,.checkout-form-v9 textarea{
  width:100%;
  margin-top:7px;
  border:1px solid #d9d1c6;
  border-radius:16px;
  background:#fff;
  padding:14px 15px;
  font:inherit;
}
.checkout-form-v9 .check-line{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#33495a;
  font-weight:500;
}
.checkout-form-v9 .check-line input{
  width:auto;
  margin-top:5px;
}
.checkout-submit-v9{
  width:100%;
  margin-top:10px;
}
.summary-v9{
  position:sticky;
  top:106px;
  background:#fff;
  border:1px solid #e4ded4;
  border-radius:26px;
  padding:28px;
  box-shadow:0 22px 62px rgba(8,40,59,.08);
}
.summary-v9 h2{
  font-size:24px;
  margin:8px 0 12px;
}
.summary-line,.summary-total{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-top:1px solid #e8e2d9;
}
.summary-total strong{
  font-size:26px;
  color:var(--navy);
}

/* External withdrawal v9 */
.external-v9{
  padding:86px 0 100px;
}
.external-grid-v9{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:56px;
  align-items:start;
}
.external-card-v9{
  background:#fff;
  border:1px solid #e4ded4;
  border-radius:28px;
  padding:32px;
  box-shadow:0 24px 68px rgba(8,40,59,.09);
}
.external-explain{
  border-left:3px solid var(--deep-red);
  padding-left:20px;
  margin-top:24px;
  color:#405466;
}
.external-process{
  margin-top:28px;
  padding:0;
  list-style:none;
}
.external-process li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  margin:14px 0;
  color:#405466;
}
.external-process b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#eef3f6;
  color:var(--deep-red);
}

/* legal v9 */
.legal-document{
  max-width:980px;
  margin:0 auto;
}
.legal-document h1{
  font-size:clamp(36px,4vw,56px);
}
.legal-card{
  margin-top:30px;
  background:#fff;
  border:1px solid #e4ded4;
  border-radius:28px;
  padding:36px;
  box-shadow:0 22px 62px rgba(8,40,59,.08);
}
.legal-card h2{
  font-size:25px;
  color:var(--navy);
  margin:34px 0 10px;
}
.legal-card p,.legal-card li{
  color:#405466;
}
.legal-card a{
  color:var(--deep-red);
  font-weight:650;
}

/* alerts */
.alert.success,.alert.ok,.success-box{
  background:#f1faf6;
  border:1px solid #d7ece4;
  color:#1f624c;
  border-radius:18px;
  padding:18px;
}
.alert.error,.alert.err{
  background:#fff2f4;
  border:1px solid #eed2d8;
  color:#6f1d32;
  border-radius:18px;
  padding:18px;
}

/* Responsive v9 */
@media(max-width:980px){
  .hero{padding:70px 0 54px}
  .hero h1{font-size:38px}
  .value-simple-grid,.package-compare,.install-plain,.faq-pro,.about-grid-v9,.about-capabilities,.checkout-grid-v9,.external-grid-v9{
    grid-template-columns:1fr;
  }
  .about-diagram{min-height:auto;padding:22px;display:grid;gap:14px}
  .about-core,.about-node{position:static;transform:none;width:auto}
  .choice-options-v9,.choice-options-v9.platforms,.checkout-form-v9 .form-row,.form-grid-v9{
    grid-template-columns:1fr;
  }
  .summary-v9{position:static}
  .section{padding:62px 0}
}


/* ===== v10 final professional polish ===== */
:root{
  --transition-professional:cubic-bezier(.22,.61,.36,1);
}
html{scroll-padding-top:92px}
.pro-page{
  background:
    radial-gradient(circle at 88% 22%, rgba(111,29,50,.08), transparent 28rem),
    linear-gradient(180deg,#f5f2eb 0%,#f8f7f3 42%,#f1eee7 100%);
}
.site-header.pro-header-flat{
  border-bottom:1px solid rgba(210,202,189,.72);
  box-shadow:0 10px 34px rgba(8,40,59,.035);
}
.nav-wrap{min-height:88px}
.nav a:not(.nav-cta){font-size:15px}
.hero{
  background:
    linear-gradient(rgba(8,40,59,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,40,59,.035) 1px,transparent 1px);
  background-size:38px 38px;
}
.hero-workflow,.package-panel,.external-card-v10,.checkout-card-v9,.summary-v9,.contact-panel-v9,.demo-stage-v10,.about-diagram,.faq-list-clean{
  transition:transform .38s var(--transition-professional), box-shadow .38s var(--transition-professional), border-color .38s var(--transition-professional);
  will-change:transform;
}
.hero-workflow:hover,.package-panel:hover,.external-card-v10:hover,.checkout-card-v9:hover,.summary-v9:hover,.contact-panel-v9:hover,.demo-stage-v10:hover,.about-diagram:hover,.faq-list-clean:hover{
  transform:translateY(-5px) scale(1.006);
  box-shadow:0 34px 90px rgba(8,40,59,.14);
}
.value-simple:hover{
  transform:translateY(-3px);
}
.value-simple{
  transition:transform .32s var(--transition-professional);
}
.install-plain{
  margin-top:36px;
  counter-reset:install;
  gap:34px;
}
.install-plain article{
  position:relative;
  padding:4px 0 4px 28px;
  border-left:1px solid rgba(111,29,50,.24);
}
.install-plain article:before{
  counter-increment:install;
  content:"0" counter(install);
  position:absolute;
  left:-18px;
  top:0;
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #ded6cc;
  color:var(--deep-red);
  font-size:13px;
  font-weight:780;
  box-shadow:0 12px 30px rgba(8,40,59,.08);
}
.install-plain h3{
  font-size:25px;
}
.package-panel.plus{
  background:
    radial-gradient(circle at 93% 7%, rgba(111,29,50,.10), transparent 13rem),
    linear-gradient(180deg,#fff,#fff8f6);
}
.plus-advantage-section{
  padding:64px 0 90px;
  background:#fff;
}
.plus-advantage-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:52px;
  align-items:start;
}
.plus-advantage-list{
  display:grid;
  gap:16px;
}
.plus-advantage-item{
  background:linear-gradient(135deg,#fff,#f7fafb);
  border:1px solid #dfe7eb;
  border-radius:22px;
  padding:24px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:18px;
  transition:transform .32s var(--transition-professional), box-shadow .32s var(--transition-professional);
}
.plus-advantage-item:hover{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 24px 56px rgba(8,40,59,.10);
}
.plus-advantage-item b{
  width:42px;height:42px;border-radius:15px;
  display:grid;place-items:center;
  background:#f6e8df;color:var(--deep-red);
}
.plus-advantage-item h3{
  margin:0 0 5px;
  color:var(--navy);
}
.plus-advantage-item p{
  margin:0;
  color:#4a5f70;
}
.package-panel .price{letter-spacing:-.04em}
.clear-list li strong{color:var(--navy)}

/* Demo v10 */
.demo-hero-v10{
  min-height:calc(100vh - 88px);
  padding:96px 0 90px;
  background:
    radial-gradient(circle at 82% 42%, rgba(111,29,50,.08), transparent 25rem),
    linear-gradient(rgba(8,40,59,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,40,59,.035) 1px,transparent 1px);
  background-size:auto,38px 38px,38px 38px;
}
.demo-layout-v10{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:72px;
  align-items:center;
}
.demo-layout-v10 h1{
  font-size:clamp(38px,4.8vw,68px);
  line-height:.98;
}
.demo-stage-v10{
  background:#fff;
  border:1px solid #ded8ce;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 30px 88px rgba(8,40,59,.12);
}
.demo-window-head-v10{
  background:var(--navy);
  color:#fff;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 22px;
  font-size:12px;
  font-weight:760;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.demo-dots-v10{display:flex;gap:8px}
.demo-dots-v10 i{width:10px;height:10px;border-radius:50%;background:#8a2440}
.demo-dots-v10 i:nth-child(2){background:#c39a5e}
.demo-dots-v10 i:nth-child(3){background:#2b8f7a}
.demo-screen-v10{
  padding:28px;
  min-height:440px;
  background:linear-gradient(180deg,#fff,#fbfaf7);
}
.demo-account-card{
  border:1px solid #e2d9ce;
  border-radius:24px;
  padding:28px;
  background:#fff;
}
.demo-row-v10{
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #e9e2d8;
  padding:15px 0;
}
.demo-withdraw-btn{
  margin-top:20px;
  border:0;
  border-radius:999px;
  background:var(--deep-red);
  color:#fff;
  font-weight:720;
  padding:14px 22px;
  cursor:pointer;
}
.demo-assistant-v10{display:none}
.demo-assistant-v10.is-active{display:block;animation:fadeInUp .28s ease both}
.demo-chat-v10{
  display:grid;
  gap:18px;
}
.demo-bubble{
  max-width:86%;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #e3dacd;
  color:#304659;
  background:#fff;
}
.demo-bubble.customer{
  margin-left:auto;
  background:#f4ead7;
  border-color:#ead9bb;
}
.demo-options-v10{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:4px;
}
.demo-option-v10{
  text-align:left;
  border:1px solid #e3dacd;
  background:#fff;
  border-radius:18px;
  padding:18px;
  cursor:pointer;
  transition:.25s var(--transition-professional);
}
.demo-option-v10:hover{
  transform:translateY(-3px);
  border-color:rgba(111,29,50,.3);
  box-shadow:0 18px 42px rgba(8,40,59,.09);
}
.demo-option-v10 strong{display:block;color:var(--navy);margin-bottom:5px}
.demo-option-v10 small{color:#5a6b7c}
.demo-action-row-v10{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:10px;
}
.demo-form-v10{
  display:none;
  border-top:1px solid #e8e2d9;
  margin-top:22px;
  padding-top:22px;
}
.demo-form-v10.is-active{display:grid;gap:14px;animation:fadeInUp .28s ease both}
.demo-form-v10 .demo-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.demo-form-v10 label{font-weight:610;color:var(--navy)}
.demo-form-v10 input,.demo-form-v10 textarea{
  width:100%;
  margin-top:6px;
  border:1px solid #d8d0c5;
  border-radius:15px;
  padding:13px;
  font:inherit;
}
.demo-note-v10{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#edf6f8;
  color:#365a68;
  border:1px solid #d7e8ee;
}

/* External v10 */
.external-v10{
  padding:86px 0 100px;
  background:
    radial-gradient(circle at 85% 32%, rgba(8,40,59,.07), transparent 27rem),
    linear-gradient(rgba(8,40,59,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,40,59,.032) 1px,transparent 1px);
  background-size:auto,38px 38px,38px 38px;
}
.external-grid-v10{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:58px;
  align-items:start;
}
.external-card-v10{
  background:rgba(255,255,255,.96);
  border:1px solid #ded8ce;
  border-radius:30px;
  padding:34px;
  box-shadow:0 28px 76px rgba(8,40,59,.11);
}
.external-card-v10 h2{margin-top:0;color:var(--navy)}
.external-steps-v10{
  margin-top:30px;
  display:grid;
  gap:16px;
}
.external-step-v10{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:start;
}
.external-step-v10 b{
  width:38px;height:38px;border-radius:14px;
  display:grid;place-items:center;
  background:#fff;border:1px solid #ddd4c8;color:var(--deep-red);
}
.external-step-v10 strong{display:block;color:var(--navy)}
.external-step-v10 span{display:block;color:#516679;margin-top:3px}
.external-form-v10{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 20px;
}
.external-form-v10 label{
  display:flex;
  flex-direction:column;
  min-width:0;
  font-weight:620;
  color:var(--navy);
}
.external-form-v10 .full{grid-column:1/-1}
.external-form-v10 input,.external-form-v10 select,.external-form-v10 textarea{
  margin-top:8px;
  width:100%;
  height:54px;
  border:1px solid #d8d0c5;
  border-radius:16px;
  background:#fff;
  padding:13px 15px;
  font:inherit;
}
.external-form-v10 textarea{
  height:auto;
  min-height:140px;
  resize:vertical;
}
.external-form-v10 .check-line{
  display:flex;
  flex-direction:row;
  gap:12px;
  align-items:flex-start;
  font-weight:560;
  color:#3d5265;
}
.external-form-v10 .check-line input{
  width:auto;
  height:auto;
  margin-top:6px;
}
.external-form-v10 .err{color:var(--deep-red);margin-top:6px}
.external-page-title{
  font-size:clamp(38px,4.8vw,66px);
  line-height:1.02;
}
.external-external-note{
  margin-top:22px;
  padding:18px 20px;
  border-left:3px solid var(--deep-red);
  background:rgba(255,255,255,.62);
  color:#405466;
  border-radius:0 18px 18px 0;
}

/* Checkout gentler additions */
.checkout-v9{
  background:
    radial-gradient(circle at 92% 18%, rgba(111,29,50,.07), transparent 27rem),
    linear-gradient(rgba(8,40,59,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,40,59,.026) 1px,transparent 1px);
  background-size:auto,38px 38px,38px 38px;
}
.choice-options-v9 label{
  min-height:112px;
}
.choice-options-v9 label:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 42px rgba(8,40,59,.08);
}
.choice-options-v9.platforms label{
  min-height:118px;
}
.checkout-form-v9 input,.checkout-form-v9 select,.checkout-form-v9 textarea,.form-grid-v9 input,.form-grid-v9 textarea,.form-grid-v9 select{
  transition:border-color .2s ease, box-shadow .2s ease;
}
.checkout-form-v9 input:focus,.checkout-form-v9 select:focus,.checkout-form-v9 textarea:focus,.form-grid-v9 input:focus,.form-grid-v9 textarea:focus,.form-grid-v9 select:focus,.external-form-v10 input:focus,.external-form-v10 select:focus,.external-form-v10 textarea:focus{
  outline:0;
  border-color:rgba(8,40,59,.5);
  box-shadow:0 0 0 4px rgba(8,40,59,.08);
}

/* language pills fix where kept elsewhere */
.lang-switch{
  gap:9px;
}
.lang-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:auto;
}

@keyframes fadeInUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:980px){
  .plus-advantage-grid,.demo-layout-v10,.external-grid-v10{
    grid-template-columns:1fr;
  }
  .demo-options-v10,.external-form-v10,.demo-form-v10 .demo-form-grid{
    grid-template-columns:1fr;
  }
  .demo-hero-v10{padding:62px 0}
  .external-v10{padding:62px 0}
}


.demo-option-v10.selected{border-color:var(--deep-red);background:#fff7f7;box-shadow:0 18px 42px rgba(111,29,50,.10)}


/* ===== v11 subtle living background and section accents ===== */
body.pro-page::before,
body.pro-page::after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  opacity:.45;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(111,29,50,.12) 18.08%, transparent 18.16% 42%, rgba(111,29,50,.09) 42.08%, transparent 42.16% 68%, rgba(111,29,50,.07) 68.08%, transparent 68.16% 100%);
  background-size:900px 900px;
  animation:octopusLinesDrift 42s linear infinite;
}
body.pro-page::after{
  opacity:.26;
  transform:rotate(180deg);
  animation-duration:64s;
}
body.pro-page > *{position:relative;z-index:1}
@keyframes octopusLinesDrift{
  0%{background-position:0 0;transform:translate3d(0,0,0)}
  50%{background-position:360px 180px;transform:translate3d(-18px,8px,0)}
  100%{background-position:720px 360px;transform:translate3d(0,0,0)}
}
.section-accent-lines,
#reseni,
#balicky,
.plus-advantage-section{
  position:relative;
  overflow:hidden;
}
#reseni::before,
#balicky::before,
.plus-advantage-section::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:42px;
  height:170px;
  pointer-events:none;
  opacity:.34;
  background:
    repeating-linear-gradient(0deg,
      transparent 0 22px,
      rgba(111,29,50,.12) 23px 24px,
      transparent 25px 42px
    );
  transform:skewY(-2deg);
}
#reseni > *,
#balicky > *,
.plus-advantage-section > *{position:relative;z-index:1}
.value-simple,
.package-panel,
.plus-advantage-item,
.install-plain article,
.hero-workflow{
  transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),border-color .42s ease;
}
.value-simple:hover,
.plus-advantage-item:hover,
.install-plain article:hover{
  transform:translateY(-5px) scale(1.012);
}
.package-panel:hover,
.hero-workflow:hover{
  transform:translateY(-6px) scale(1.008);
}
.btn:not([href]),
button.btn[disabled]{
  cursor:default;
}


/* ===== v12 wavy background refinement ===== */
:root{--petrol-deep:#0d3d4c;--wave-red:#6f1d32;--wave-titan:#b8aea2}
body.pro-page::before,
body.pro-page::after{
  content:"";
  position:fixed;
  inset:-12% -10%;
  z-index:0;
  pointer-events:none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='300' viewBox='0 0 1200 300'%3E%3Cpath d='M-120 90 C 20 40, 160 140, 300 90 S 580 40, 720 90 1000 140, 1140 90 1280 40, 1420 90' fill='none' stroke='%230d3d4c' stroke-opacity='.16' stroke-width='1.8'/%3E%3Cpath d='M-120 150 C 20 100, 160 200, 300 150 S 580 100, 720 150 1000 200, 1140 150 1280 100, 1420 150' fill='none' stroke='%23b8aea2' stroke-opacity='.18' stroke-width='1.4'/%3E%3Cpath d='M-120 220 C 20 170, 160 270, 300 220 S 580 170, 720 220 1000 270, 1140 220 1280 170, 1420 220' fill='none' stroke='%236f1d32' stroke-opacity='.12' stroke-width='1.7'/%3E%3C/svg%3E"),
    radial-gradient(circle at 15% 18%, rgba(13,61,76,.04), transparent 18%),
    radial-gradient(circle at 85% 72%, rgba(111,29,50,.035), transparent 22%);
  background-repeat:repeat, no-repeat, no-repeat;
  background-size:1200px 300px, auto, auto;
  opacity:.36;
  animation:octopusWavesDrift 46s linear infinite;
}
body.pro-page::after{
  opacity:.22;
  transform:rotate(180deg);
  animation-duration:66s;
  filter:blur(.2px);
}
@keyframes octopusWavesDrift{
  0%{background-position:0 0,0 0,0 0;transform:translate3d(0,0,0)}
  50%{background-position:260px 22px,0 0,0 0;transform:translate3d(-10px,6px,0)}
  100%{background-position:520px 44px,0 0,0 0;transform:translate3d(0,0,0)}
}
#reseni::before,
#balicky::before,
.plus-advantage-section::before{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  top:34px;
  height:190px;
  pointer-events:none;
  opacity:.42;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='190' viewBox='0 0 1000 190'%3E%3Cpath d='M-60 48 C 60 16, 180 82, 300 48 S 540 16, 660 48 900 82, 1020 48' fill='none' stroke='%236f1d32' stroke-opacity='.18' stroke-width='1.8'/%3E%3Cpath d='M-60 92 C 60 60, 180 126, 300 92 S 540 60, 660 92 900 126, 1020 92' fill='none' stroke='%230d3d4c' stroke-opacity='.14' stroke-width='1.6'/%3E%3Cpath d='M-60 136 C 60 104, 180 170, 300 136 S 540 104, 660 136 900 170, 1020 136' fill='none' stroke='%23b8aea2' stroke-opacity='.24' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-size:1000px 190px;
  animation:octSectionWave 34s linear infinite;
}
@keyframes octSectionWave{
  0%{background-position:0 0}
  100%{background-position:1000px 0}
}
.section-titan{background:linear-gradient(180deg,#f5f2eb,#ede6db)}
.hero{background:linear-gradient(180deg,#f7f4ed,#f2ede4)}
@media (max-width: 980px) {
    .site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
        overflow: visible !important;
    }

    .site-header .nav-wrap {
        position: relative !important;
        z-index: 100000 !important;
        overflow: visible !important;
    }

    .site-header .nav[data-nav] {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 16px !important;
        right: 16px !important;
        z-index: 100001 !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 18px !important;
        border-radius: 22px !important;
        background: rgba(255, 252, 245, 0.98) !important;
        border: 1px solid rgba(8, 40, 59, 0.12) !important;
        box-shadow: 0 28px 80px rgba(8, 40, 59, 0.22) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
    }

    .site-header .nav[data-nav].is-open {
        display: flex !important;
    }

    .site-header .nav[data-nav] a {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 12px 14px !important;
        border-radius: 14px !important;
        color: #08283b !important;
        text-decoration: none !important;
    }

    .hero,
    .hero-sales,
    main {
        position: relative !important;
        z-index: 1 !important;
    }
}

@media (max-width: 980px) {
    .site-header .nav[data-nav] a.nav-cta,
    .site-header .nav[data-nav].is-open a.nav-cta {
        background: #08283b !important;
        color: #ffffff !important;
        border: 1px solid #08283b !important;
        box-shadow: none !important;
        opacity: 1 !important;
        font-weight: 750 !important;
        text-align: center !important;
    }

    .site-header .nav[data-nav] a.nav-cta:hover,
    .site-header .nav[data-nav].is-open a.nav-cta:hover {
        background: #6f1d32 !important;
        color: #ffffff !important;
        border-color: #6f1d32 !important;
    }
}

.section-head-compact{max-width:920px;margin:0 auto 42px}
.price-note{margin:14px 0 0;color:#5b6c7c;font-size:14px;line-height:1.7}
.it-note{margin:10px 0 0;color:#627487;font-size:13px;line-height:1.6;font-style:italic}

@media(max-width:1100px){
  .value-simple-grid{grid-template-columns:1fr;gap:28px}
  .install-plain{grid-template-columns:1fr;gap:24px}
  .package-compare{grid-template-columns:1fr}
}

@media(max-width:980px){
  .site-header{top:0!important}
  .section-head.center h2,
  .section-head h2{max-width:100%;word-break:normal;overflow-wrap:anywhere}
  .install-plain article{padding-left:24px;margin-left:18px}
  .install-plain h3{font-size:clamp(24px,6.4vw,32px)}
  .value-simple-grid{gap:24px}
}

@media(max-width:760px){
  .section{padding:66px 0}
  .section-head-compact{margin-bottom:30px}
  .section-head.center p{font-size:16px}
  .install-plain article:before{left:-16px}
  .package-panel .price{font-size:32px}
}
@media (min-width: 981px){
  .site-header{
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0 !important;
    z-index: 100050 !important;
  }
}