:root {
  --ink: #101a24;
  --ink-2: #182734;
  --ink-3: #283b49;
  --paper: #f7f5f0;
  --paper-2: #eeebe4;
  --white: #fff;
  --gold: #eab84c;
  --gold-dark: #a96d08;
  --muted: #64717a;
  --line: #dcd9d1;
  --green: #237a55;
  --shadow: 0 24px 70px rgba(16, 26, 36, .12);
  --radius: 24px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; background: var(--white); border-radius: 10px; }
.skip-link:focus { top: 16px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 780px); margin-inline: auto; }
.section { padding: 104px 0; }
.section-sm { padding: 72px 0; }
.section-dark { background: var(--ink); color: var(--white); }
.section-white { background: var(--white); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-dark); font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-dark .eyebrow, .hero .eyebrow { color: var(--gold); }
.eyebrow::before { width: 26px; height: 2px; content: ""; background: currentColor; }
h1, h2, h3 { margin: 0; font-weight: 760; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.65rem, 6vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); }
h3 { font-size: clamp(1.12rem, 2vw, 1.4rem); letter-spacing: -.025em; }
p { margin: 0; }
.lead { color: #d5dce1; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.lead-dark { color: var(--muted); font-size: 1.12rem; }
.section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .7fr); gap: 56px; align-items: end; margin-bottom: 48px; }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head p { color: var(--muted); }
.section-dark .section-head p { color: #aeb9c0; }
.stack { display: grid; gap: 22px; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 12px; padding: 0 20px; cursor: pointer; font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--ink); background: var(--gold); }
.btn-primary:hover { background: #f1c35f; }
.btn-secondary { color: var(--white); border-color: #52616c; background: rgba(255,255,255,.03); }
.btn-light { color: var(--ink); border-color: var(--line); background: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-dark); font-weight: 750; }
.text-link::after { content: "→"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(4px); }
.header { position: sticky; z-index: 100; top: 0; height: 78px; color: var(--white); background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.08); transition: box-shadow .2s ease; }
.header.is-scrolled { box-shadow: 0 12px 35px rgba(0,0,0,.18); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; font-size: 1.18rem; font-weight: 850; letter-spacing: .09em; }
.brand img { width: 35px; height: 35px; }
.brand.brand--official img { width: auto; height: 40px; border-radius: 9px; object-fit: contain; box-shadow: 0 7px 20px rgba(16,26,36,.13); }
.footer .brand.brand--official img { height: 45px; }
.desktop-nav { display: flex; align-items: center; gap: 5px; margin-right: auto; }
.nav-group { position: relative; }
.nav-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; color: #d9dfe3; font-size: .92rem; font-weight: 650; }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--gold); }
.nav-group:hover .mega, .nav-group:focus-within .mega { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.mega { position: absolute; top: 48px; left: -16px; width: 270px; padding: 10px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); visibility: hidden; opacity: 0; transform: translateY(8px); pointer-events: none; transition: .18s ease; }
.mega a { display: block; padding: 9px 11px; border-radius: 9px; color: var(--ink-3); font-size: .9rem; font-weight: 650; }
.mega a:hover { background: var(--paper); color: var(--gold-dark); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.wa-link { color: #d9dfe3; font-size: .9rem; font-weight: 700; }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid #4a5964; border-radius: 10px; color: var(--white); background: transparent; }
.menu-button span { display: block; height: 2px; margin: 5px 0; background: currentColor; }
.mobile-menu { position: fixed; z-index: 99; inset: 78px 0 0; overflow: auto; padding: 24px 20px 100px; color: var(--white); background: var(--ink); }
.mobile-menu a { display: block; padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.1); font-weight: 700; }
.mobile-menu .mobile-label { margin-top: 24px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero { position: relative; overflow: hidden; padding: 100px 0 112px; color: var(--white); background: var(--ink); }
.hero::after { position: absolute; right: -10%; bottom: -40%; width: 620px; height: 620px; content: ""; border: 1px solid rgba(234,184,76,.17); border-radius: 50%; box-shadow: inset 0 0 0 90px rgba(234,184,76,.025), inset 0 0 0 180px rgba(234,184,76,.018); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .95fr); gap: 74px; align-items: center; }
.hero-copy { display: grid; gap: 26px; }
.hero h1 span { color: var(--gold); }
.hero-copy .lead { max-width: 680px; }
.hero-note { display: flex; align-items: center; gap: 10px; color: #9eabb3; font-size: .86rem; }
.hero-note::before { width: 8px; height: 8px; content: ""; border-radius: 50%; background: #5fc28d; box-shadow: 0 0 0 5px rgba(95,194,141,.12); }
.product-window { position: relative; overflow: hidden; color: var(--ink); background: #e7e9e7; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; box-shadow: 0 35px 90px rgba(0,0,0,.34); transform: rotate(1deg); }
.window-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; background: #fbfbfa; border-bottom: 1px solid #d9dcd9; }
.window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c6cbc8; }
.pos-ui { min-height: 430px; display: grid; grid-template-columns: 62px 1fr 174px; background: #f3f4f1; }
.pos-sidebar { padding: 18px 12px; background: #14232e; }
.pos-sidebar b { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 24px; color: var(--ink); background: var(--gold); border-radius: 10px; font-size: .7rem; }
.pos-sidebar i { display: block; width: 28px; height: 28px; margin: 10px 3px; border-radius: 8px; background: rgba(255,255,255,.09); }
.pos-main { padding: 22px; }
.pos-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.pos-top strong { font-size: .88rem; }
.pos-top span { padding: 6px 9px; color: #57656e; background: #fff; border-radius: 7px; font-size: .54rem; }
.pos-categories { display: flex; gap: 6px; margin-bottom: 16px; }
.pos-categories i { width: 45px; height: 10px; border-radius: 99px; background: #daddd8; }
.pos-categories i:first-child { background: var(--gold); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.product-tile { min-height: 96px; padding: 11px; background: #fff; border: 1px solid #e4e5e1; border-radius: 11px; }
.product-tile i { display: block; height: 44px; margin-bottom: 8px; background: linear-gradient(135deg, #f3e1b9, #dfd0b2); border-radius: 7px; }
.product-tile:nth-child(2n) i { background: linear-gradient(135deg, #cfd9d4, #e5e5db); }
.product-tile b, .product-tile span { display: block; font-size: .49rem; }
.product-tile span { color: var(--gold-dark); font-weight: 800; }
.pos-order { padding: 20px 14px; background: #fff; border-left: 1px solid #e0e2df; }
.pos-order strong { font-size: .72rem; }
.order-line { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid #eceeeb; font-size: .5rem; }
.order-total { margin-top: 80px; padding-top: 14px; border-top: 1px solid #dfe2df; font-size: .6rem; font-weight: 800; }
.order-button { margin-top: 12px; padding: 10px; text-align: center; background: var(--gold); border-radius: 8px; font-size: .55rem; font-weight: 850; }
.trust-strip { background: var(--white); border-bottom: 1px solid var(--line); }
.trust-inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.trust-inner p { color: var(--muted); font-size: .86rem; font-weight: 650; }
.trust-list { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.trust-list span { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: .88rem; font-weight: 720; }
.trust-list span::before { content: "✓"; color: var(--green); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card { display: flex; flex-direction: column; gap: 17px; min-height: 250px; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(16,26,36,.08); }
.card p { color: var(--muted); }
.card .text-link { margin-top: auto; }
.icon { display: grid; place-items: center; width: 46px; height: 46px; color: var(--ink); background: #f2d99f; border-radius: 13px; font-size: 1.2rem; font-weight: 900; }
.sector-card { position: relative; overflow: hidden; min-height: 340px; padding: 30px; color: var(--white); background: var(--ink-2); border-radius: var(--radius); }
.sector-card::after { position: absolute; right: -80px; bottom: -100px; width: 260px; height: 260px; content: ""; border: 50px solid rgba(234,184,76,.08); border-radius: 50%; }
.sector-card:nth-child(2n) { background: #253a42; }
.sector-card:nth-child(3n) { background: #3c3529; }
.sector-card .number { color: var(--gold); font-size: .74rem; font-weight: 850; letter-spacing: .12em; }
.sector-card h3 { margin: 76px 0 15px; font-size: 1.65rem; }
.sector-card p { color: #c2cbd0; }
.sector-card .text-link { position: absolute; z-index: 1; bottom: 28px; color: var(--gold); }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 76px; align-items: center; }
.feature-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.feature-row { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.feature-row b { color: var(--gold-dark); }
.feature-row p { color: var(--muted); font-size: .93rem; }
.call-visual { position: relative; padding: 30px; background: #dfe4df; border-radius: 30px; }
.call-screen { overflow: hidden; background: var(--white); border-radius: 18px; box-shadow: var(--shadow); }
.call-top { padding: 17px 20px; color: var(--white); background: var(--ink); font-size: .82rem; font-weight: 750; }
.incoming { margin: 18px; padding: 18px; color: var(--white); background: var(--green); border-radius: 14px; }
.incoming small, .incoming strong { display: block; }
.incoming strong { font-size: 1.18rem; }
.customer { margin: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; }
.customer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.data-box { padding: 12px; background: var(--paper); border-radius: 9px; font-size: .72rem; }
.call-queue { margin: 0 18px 18px; padding: 13px; color: var(--muted); background: #f3f4f1; border-radius: 10px; font-size: .73rem; }
.integration-card { min-height: 210px; }
.integration-name { display: flex; align-items: center; gap: 13px; }
.integration-badge { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; color: var(--white); background: var(--ink); border-radius: 12px; font-size: .7rem; font-weight: 850; letter-spacing: .03em; }
.quote-block { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; padding: 60px; color: var(--white); background: var(--ink-2); border-radius: 30px; }
.metric-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.metric { padding: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.metric b { display: block; color: var(--gold); font-size: 1.6rem; }
.metric span { color: #b8c2c8; font-size: .8rem; }
.page-hero { padding: 84px 0 92px; color: var(--white); background: var(--ink); }
.page-hero-inner { max-width: 880px; display: grid; gap: 23px; }
.page-hero h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); }
.breadcrumbs { margin-bottom: 24px; color: #9eabb3; font-size: .8rem; }
.breadcrumbs a:hover { color: var(--gold); }
.breadcrumbs span { margin: 0 8px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 80px; align-items: start; }
.prose { display: grid; gap: 24px; }
.prose h2 { margin-top: 38px; font-size: clamp(1.65rem, 3vw, 2.5rem); }
.prose h3 { margin-top: 18px; }
.prose p, .prose li { color: #4d5b64; }
.prose ul { margin: 0; padding-left: 22px; }
.side-card { position: sticky; top: 105px; display: grid; gap: 16px; padding: 24px; color: var(--white); background: var(--ink-2); border-radius: 18px; }
.side-card p { color: #b9c3c9; font-size: .9rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: var(--ink); background: transparent; border: 0; cursor: pointer; text-align: left; font-weight: 760; }
.faq-item button::after { content: "+"; color: var(--gold-dark); font-size: 1.4rem; }
.faq-item button[aria-expanded="true"]::after { content: "−"; }
.faq-item [data-panel] { padding: 0 40px 24px 0; color: var(--muted); }
.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: start; }
.contact-panel { display: grid; gap: 14px; }
.contact-method { padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; }
.contact-method small { display: block; color: var(--muted); }
.contact-method strong { font-size: 1.15rem; }
.form-card { padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: .85rem; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 10px 12px; color: var(--ink); background: var(--paper); border: 1px solid #d4d6d1; border-radius: 9px; }
.field textarea { min-height: 130px; resize: vertical; }
.check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: var(--muted); font-size: .8rem; }
.check input { margin-top: 5px; }
.form-note, [data-form-status] { color: var(--muted); font-size: .78rem; }
.legal-notice { padding: 18px; color: #70500b; background: #fff2cf; border: 1px solid #ead18f; border-radius: 12px; }
.final-cta { padding: 80px 0; color: var(--white); background: #172833; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-cta h2 { max-width: 760px; }
.footer { padding: 72px 0 24px; color: #dce2e5; background: #0b131a; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 42px; }
.footer-about { max-width: 300px; color: #94a2aa; font-size: .9rem; }
.footer h3 { margin-bottom: 16px; color: var(--white); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.footer nav { display: grid; gap: 9px; }
.footer nav a { color: #aeb9bf; font-size: .85rem; }
.footer nav a:hover { color: var(--gold); }
.footer-payment { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 42px; padding: 20px 22px; border: 1px solid #24313a; border-radius: 16px; background: rgba(255,255,255,.025); }
.footer-payment > div:first-child { display: grid; gap: 3px; }
.footer-payment strong { color: #eef2f4; font-size: .82rem; }
.footer-payment span { color: #84929a; font-size: .7rem; }
.payment-brands { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.payment-brand { position: relative; min-width: 58px; height: 34px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; padding: 0 9px; border-radius: 7px; color: #172833 !important; background: #fff; font-size: .7rem !important; font-style: normal; font-weight: 900; letter-spacing: -.02em; }
.payment-brand--visa { color: #1434cb !important; font-size: .9rem !important; font-style: italic; letter-spacing: -.07em; }
.payment-brand--amex { color: #fff !important; background: #1976a9; font-size: .68rem !important; letter-spacing: -.03em; }
.payment-brand--mastercard { min-width: 82px; justify-content: flex-start; padding-left: 8px; }
.payment-brand--mastercard i { position: absolute; left: 8px; width: 20px; height: 20px; border-radius: 50%; background: #eb001b; }
.payment-brand--mastercard i:nth-child(2) { left: 20px; background: rgba(247,158,27,.9); }
.payment-brand--mastercard b { position: relative; z-index: 1; margin-left: 30px; color: #252525; font-size: .48rem; letter-spacing: -.04em; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 58px; padding-top: 22px; color: #78868e; border-top: 1px solid #24313a; font-size: .78rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 18px; }
.floating-wa { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; color: var(--white); background: #207b54; border-radius: 99px; box-shadow: 0 14px 35px rgba(16,26,36,.25); font-size: .84rem; font-weight: 780; }
.cookie-banner { position: fixed; z-index: 200; left: 20px; bottom: 20px; width: min(calc(100% - 40px), 480px); padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.cookie-banner p { margin: 8px 0 16px; color: var(--muted); font-size: .86rem; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions button { min-height: 39px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-size: .78rem; font-weight: 750; }
.cookie-dialog { width: min(calc(100% - 36px), 540px); padding: 28px; border: 0; border-radius: 20px; box-shadow: var(--shadow); }
.cookie-dialog::backdrop { background: rgba(8,15,21,.7); }
.cookie-dialog p { margin: 12px 0 20px; color: var(--muted); }
.not-found { min-height: 65vh; display: grid; place-items: center; padding: 80px 0; text-align: center; }
.not-found strong { display: block; color: var(--gold-dark); font-size: 6rem; line-height: 1; }
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .desktop-nav, .header-actions .wa-link, .header-actions .btn { display: none; }
  .header-inner { justify-content: space-between; }
  .menu-button { display: block; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; }
  .product-window { max-width: 720px; transform: none; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); }
}

@media (max-width: 780px) {
  .container, .narrow { width: min(calc(100% - 30px), var(--container)); }
  .section { padding: 74px 0; }
  .section-sm { padding: 56px 0; }
  .hero { padding: 70px 0 76px; }
  .hero-grid { gap: 48px; }
  .section-head, .split, .quote-block, .content-layout, .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .section-head { margin-bottom: 34px; }
  .quote-block { padding: 34px; }
  .side-card { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-payment { align-items: flex-start; flex-direction: column; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .trust-inner { align-items: flex-start; flex-direction: column; padding: 22px 0; }
}

@media (max-width: 520px) {
  .header { height: 70px; }
  .mobile-menu { top: 70px; }
  .hero h1, .page-hero h1 { font-size: 2.55rem; }
  .grid-3, .grid-4, .form-grid { grid-template-columns: 1fr; }
  .product-window { margin-inline: -8px; }
  .pos-ui { min-height: 350px; grid-template-columns: 42px 1fr 115px; }
  .pos-sidebar { padding: 12px 5px; }
  .pos-sidebar b { width: 30px; }
  .pos-main { padding: 12px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .product-tile:nth-child(n+5) { display: none; }
  .pos-order { padding: 12px 8px; }
  .card { min-height: 220px; padding: 23px; }
  .sector-card { min-height: 310px; }
  .form-card { padding: 22px; }
  .field-full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .floating-wa { right: 14px; bottom: 14px; width: 46px; height: 46px; justify-content: center; padding: 0; }
  .floating-wa span { display: none; }
  .cookie-banner { left: 12px; bottom: 12px; width: calc(100% - 24px); }
}

/* 2026 editorial operations homepage */
.legacy-home-smart { display: none !important; }
.ops-kicker { display:inline-flex; align-items:center; gap:9px; color:#8b641d; font-size:.67rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.ops-kicker i { width:7px; height:7px; border-radius:50%; background:#c99638; box-shadow:0 0 0 4px rgba(201,150,56,.12); }
.ops-kicker--light { color:#d9bd83; }
.ops-hero { padding:78px 0 82px; overflow:hidden; background:#f3f0e9; border-bottom:1px solid #d8d3c9; }
.ops-hero-head { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:80px; align-items:end; margin-bottom:56px; }
.ops-hero-copy { display:grid; gap:19px; }
.ops-hero h1 { max-width:850px; color:#17212a; font-size:clamp(3rem,6.4vw,6.45rem); font-weight:710; line-height:.96; letter-spacing:-.06em; }
.ops-hero h1 em { color:#9c6a18; font-style:normal; }
.ops-hero-copy > p { max-width:650px; color:#5b646b; font-size:clamp(1.02rem,1.65vw,1.26rem); line-height:1.65; }
.ops-hero-action { display:grid; gap:23px; padding:0 0 7px 28px; border-left:1px solid #cdc7ba; }
.ops-hero-action > p { color:#687178; font-size:.9rem; line-height:1.7; }
.ops-hero-action .btn { min-height:48px; border-radius:7px; color:#fff; background:#17212a; font-size:.78rem; }
.ops-hero-action .btn:hover { background:#9c6a18; }
.ops-text-link { padding:10px 0; border-bottom:1px solid #aaa397; color:#303a42; font-size:.78rem; font-weight:750; }
.ops-live { overflow:hidden; color:#1d2730; border:1px solid #cbc6bb; border-radius:10px; background:#f9f8f5; box-shadow:0 26px 55px rgba(22,30,37,.14); }
.ops-live-top { min-height:68px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:25px; padding:0 20px; border-bottom:1px solid #dcd8d0; background:#fff; }
.ops-live-brand { display:flex; align-items:center; gap:9px; }
.ops-live-brand > span { width:29px; height:29px; display:grid; place-items:center; border-radius:5px; color:#171f26; background:#d7a543; font-size:.68rem; font-weight:900; }
.ops-live-brand strong { font-size:.75rem; letter-spacing:.05em; }
.ops-live-brand small { margin-left:5px; padding-left:13px; border-left:1px solid #dedbd4; color:#879097; font-size:.61rem; }
.ops-live-metrics { display:flex; align-items:center; }
.ops-live-metrics > span { min-width:128px; display:grid; gap:1px; padding:0 19px; border-left:1px solid #e2ded7; }
.ops-live-metrics small { color:#8a9298; font-size:.52rem; font-weight:700; text-transform:uppercase; }
.ops-live-metrics b { font-size:.78rem; font-variant-numeric:tabular-nums; }
.ops-live-state { display:flex; align-items:center; justify-self:end; gap:7px; color:#52615a; font-size:.59rem; font-weight:750; }
.ops-live-state i { width:6px; height:6px; border-radius:50%; background:#2c9564; box-shadow:0 0 0 4px rgba(44,149,100,.1); }
.ops-live-grid { min-height:480px; display:grid; grid-template-columns:118px minmax(340px,1.15fr) minmax(235px,.65fr) minmax(190px,.52fr); }
.ops-nav { display:flex; flex-direction:column; gap:4px; padding:22px 11px; border-right:1px solid #dedbd4; background:#19232c; }
.ops-nav b { margin:1px 8px 16px; color:#7f8b93; font-size:.53rem; letter-spacing:.12em; text-transform:uppercase; }
.ops-nav span { padding:9px 10px; border-radius:5px; color:#a9b1b6; font-size:.61rem; font-weight:700; }
.ops-nav span.active { color:#f1dcae; background:#2c343b; box-shadow:inset 2px 0 #d4a141; }
.ops-nav small { margin:auto 8px 0; color:#64727b; font-size:.5rem; }
.ops-sale,.ops-order,.ops-stream { min-width:0; padding:22px; border-right:1px solid #dedbd4; }
.ops-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.ops-panel-head > span { display:grid; }
.ops-panel-head small { color:#92999e; font-size:.5rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.ops-panel-head strong { font-size:.88rem; }
.ops-panel-head em { padding:5px 7px; border:1px solid #ddd8cf; border-radius:5px; color:#636e75; background:#fff; font-size:.52rem; font-style:normal; }
.ops-category { display:flex; gap:5px; margin-bottom:13px; }
.ops-category span,.ops-category b { padding:5px 8px; border:1px solid #dfdcd5; border-radius:4px; color:#747e84; background:#fff; font-size:.5rem; font-weight:700; }
.ops-category b { color:#fff; border-color:#26313a; background:#26313a; }
.ops-products { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ops-products > div { min-height:114px; display:flex; flex-direction:column; padding:12px; border:1px solid #dfddd7; border-radius:6px; background:#fff; }
.ops-products i { color:#aaa195; font-size:.49rem; font-style:normal; }
.ops-products strong { margin:auto 0 2px; font-size:.65rem; }
.ops-products span { color:#996a1f; font-size:.6rem; font-weight:800; }
.ops-order { background:#fff; }
.ops-order-lines { border-top:1px solid #e3e0d9; }
.ops-order-lines > div { display:flex; justify-content:space-between; gap:8px; padding:13px 0; border-bottom:1px solid #ece9e3; font-size:.59rem; }
.ops-order-lines span { display:flex; align-items:center; gap:7px; }
.ops-order-lines span b { width:19px; height:19px; display:grid; place-items:center; border-radius:3px; color:#74501b; background:#f3e6cb; font-size:.5rem; }
.ops-order-note { margin-top:14px; padding:10px; border-left:2px solid #c18c2f; background:#f8f3e8; }
.ops-order-note span { color:#96681d; font-size:.46rem; font-weight:800; text-transform:uppercase; }
.ops-order-note p { font-size:.55rem; }
.ops-order-total { display:flex; justify-content:space-between; align-items:end; margin-top:27px; padding-top:15px; border-top:1px solid #d8d4cd; }
.ops-order-total span { color:#747d83; font-size:.57rem; }
.ops-order-total strong { font-size:1.15rem; }
.ops-order button { width:100%; min-height:38px; display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding:0 12px; border:0; border-radius:5px; color:#fff; background:#26313a; font-size:.56rem; font-weight:800; }
.ops-stream { border-right:0; background:#f2f0eb; }
.ops-stream > header { display:flex; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid #dad6ce; font-size:.61rem; font-weight:800; }
.ops-stream > header i { color:#9a6919; font-size:.48rem; font-style:normal; }
.ops-stream article { display:grid; gap:3px; padding:16px 0; border-bottom:1px solid #ddd9d1; }
.ops-stream article small { color:#98712e; font-size:.44rem; font-weight:800; letter-spacing:.07em; }
.ops-stream article strong { font-size:.61rem; line-height:1.4; }
.ops-stream article span { color:#879097; font-size:.49rem; }
.ops-live-flow { min-height:58px; display:flex; align-items:center; justify-content:center; gap:25px; padding:10px 18px; border-top:1px solid #d8d4cc; background:#ece9e3; }
.ops-live-flow span { display:flex; align-items:center; gap:7px; color:#545e65; font-size:.57rem; font-weight:750; }
.ops-live-flow span b { color:#a16f1b; font-size:.46rem; }
.ops-live-flow > i { color:#aaa49a; font-size:.65rem; font-style:normal; }

.order-story { padding:112px 0 96px; color:#fff; background:#17212a; }
.order-story-head { display:grid; grid-template-columns:1fr 1.15fr .75fr; gap:45px; align-items:end; margin-bottom:72px; }
.order-story-head .ops-kicker { align-self:start; margin-top:9px; }
.order-story h2 { font-size:clamp(2.5rem,4.6vw,4.7rem); font-weight:650; letter-spacing:-.055em; }
.order-story-head > p { color:#9ca7ae; font-size:.88rem; line-height:1.75; }
.order-route { position:relative; display:grid; grid-template-columns:repeat(6,1fr); }
.order-route::before { position:absolute; top:27px; right:8%; left:8%; height:1px; content:""; background:#48535b; }
.order-route article { position:relative; display:grid; justify-items:center; gap:11px; padding:0 8px; text-align:center; }
.order-route article > span { z-index:1; width:54px; height:54px; display:grid; place-items:center; border:1px solid #59636b; border-radius:50%; color:#9ca7ae; background:#17212a; font-size:.57rem; font-weight:800; }
.order-route article.active > span { color:#17212a; border-color:#d2a03f; background:#d2a03f; box-shadow:0 0 0 7px rgba(210,160,63,.1); }
.order-route article > i { position:absolute; top:24px; left:calc(50% + 34px); width:6px; height:6px; border-radius:50%; background:#59636b; }
.order-route article:last-child > i { display:none; }
.order-route strong { margin-top:8px; color:#f5f2eb; font-size:.65rem; letter-spacing:.08em; }
.order-route small { color:#7f8b93; font-size:.52rem; }
.order-route article.active small { color:#d9bd83; }
.order-story-foot { display:flex; justify-content:space-between; gap:30px; margin-top:67px; padding-top:22px; border-top:1px solid #35414a; color:#849097; font-size:.67rem; }
.order-story-foot span { display:flex; align-items:center; gap:8px; color:#d6c18f; font-weight:750; }
.order-story-foot span i { width:6px; height:6px; border-radius:50%; background:#4fbd82; }

.product-scenes { padding:120px 0 130px; overflow:hidden; background:#f3f0e9; }
.product-editorial { display:grid; grid-template-columns:1.35fr .65fr; gap:90px; align-items:end; margin-bottom:50px; }
.product-editorial > div { display:grid; gap:15px; }
.product-editorial h2,.delivery-scene h2 { font-size:clamp(2.5rem,5vw,5.1rem); font-weight:650; letter-spacing:-.055em; }
.product-editorial > p,.delivery-scene > header > p { color:#626c73; font-size:.92rem; line-height:1.75; }
.pos-scene { min-height:650px; display:grid; grid-template-columns:180px minmax(0,1fr) 330px; overflow:hidden; border:1px solid #c9c5bc; border-radius:9px; background:#faf9f6; box-shadow:0 25px 55px rgba(26,33,39,.12); }
.scene-categories { display:flex; flex-direction:column; padding:18px 12px; border-right:1px solid #d8d4cb; background:#1b252e; }
.scene-categories header { display:flex; align-items:center; gap:10px; margin:0 6px 27px; color:#fff; }
.scene-categories header span { width:31px; height:31px; display:grid; place-items:center; border-radius:5px; color:#17212a; background:#d4a342; font-size:.69rem; font-weight:900; }
.scene-categories header strong { font-size:.75rem; }
.scene-categories > span,.scene-categories > b { display:flex; justify-content:space-between; margin:2px 0; padding:11px 10px; border-radius:5px; color:#9ea9af; font-size:.65rem; }
.scene-categories > b { color:#f1dcae; background:#2c363e; box-shadow:inset 2px 0 #d4a342; }
.scene-categories > span i { color:#6f7c84; font-size:.52rem; font-style:normal; }
.scene-categories footer { display:grid; margin:auto 7px 0; padding-top:15px; border-top:1px solid #303b43; }
.scene-categories footer small { color:#68757e; font-size:.5rem; }
.scene-categories footer strong { color:#c4cbd0; font-size:.6rem; }
.scene-products { padding:25px; }
.scene-products > header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.scene-products > header div { display:grid; }
.scene-products > header small { color:#9b6b1e; font-size:.58rem; font-weight:800; text-transform:uppercase; }
.scene-products > header strong { font-size:1.12rem; }
.scene-products label { width:180px; display:flex; gap:8px; padding:9px 11px; border:1px solid #d9d6cf; border-radius:5px; color:#939ba0; background:#fff; font-size:.59rem; }
.scene-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.scene-product-grid article { position:relative; min-height:160px; display:flex; flex-direction:column; padding:16px; border:1px solid #dedbd4; border-radius:6px; background:#fff; }
.scene-product-grid article > span { color:#9c9386; font-size:.5rem; text-transform:uppercase; }
.scene-product-grid article > b { margin:auto 0 3px; font-size:.73rem; }
.scene-product-grid article > strong { color:#946319; font-size:.68rem; }
.scene-product-grid article > i { position:absolute; right:12px; bottom:12px; width:25px; height:25px; display:grid; place-items:center; border-radius:4px; color:#fff; background:#26313a; font-size:.8rem; font-style:normal; }
.scene-basket { display:flex; flex-direction:column; padding:23px 18px; border-left:1px solid #d8d4cb; background:#fff; }
.scene-basket > header { display:flex; justify-content:space-between; align-items:center; padding-bottom:18px; border-bottom:1px solid #e2dfd8; }
.scene-basket > header div { display:grid; }
.scene-basket > header small { color:#9e7228; font-size:.5rem; font-weight:800; }
.scene-basket > header strong { font-size:.95rem; }
.scene-basket > header em { padding:5px 7px; border:1px solid #dedad2; border-radius:4px; color:#69747b; font-size:.53rem; font-style:normal; }
.scene-basket-items article { display:grid; grid-template-columns:25px 1fr auto; gap:9px; align-items:center; padding:16px 0; border-bottom:1px solid #ece9e3; }
.scene-basket-items article > b { width:24px; height:24px; display:grid; place-items:center; border-radius:4px; color:#815814; background:#f3e5c9; font-size:.55rem; }
.scene-basket-items article > span { display:grid; }
.scene-basket-items article span strong { font-size:.65rem; }
.scene-basket-items article span small { color:#929a9f; font-size:.5rem; }
.scene-basket-items article > em { font-size:.62rem; font-style:normal; font-weight:800; }
.scene-summary { display:grid; gap:8px; margin-top:auto; padding:18px 0; border-top:1px solid #d9d5cd; }
.scene-summary > span,.scene-summary > strong { display:flex; justify-content:space-between; color:#7b858b; font-size:.59rem; }
.scene-summary > strong { align-items:end; padding-top:9px; color:#1d2730; font-size:.68rem; }
.scene-summary > strong em { font-size:1.25rem; font-style:normal; }
.scene-pay { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.scene-pay button { min-height:39px; border:1px solid #d9d5cd; border-radius:5px; color:#59646b; background:#fff; font-size:.57rem; font-weight:800; }
.scene-pay button.primary { grid-column:1/-1; color:#fff; border-color:#253039; background:#253039; }
.scene-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:90px; }
.floor-scene,.kds-scene { min-width:0; overflow:hidden; border:1px solid #cbc6bc; border-radius:9px; }
.floor-scene { padding:30px; background:#faf9f6; }
.floor-scene > header,.kds-scene > header { display:flex; justify-content:space-between; gap:30px; align-items:start; margin-bottom:28px; }
.floor-scene > header > div,.kds-scene > header > div { display:grid; gap:10px; }
.floor-scene h3,.kds-scene h3 { font-size:clamp(1.8rem,3vw,3rem); font-weight:650; }
.floor-scene > header > p { max-width:210px; color:#747d83; font-size:.68rem; line-height:1.6; }
.floor-ui { border:1px solid #d8d4cc; background:#fff; }
.floor-ui nav { display:flex; gap:19px; padding:12px 16px; border-bottom:1px solid #dfdcd5; font-size:.57rem; }
.floor-ui nav b { color:#9b691a; }
.floor-ui nav span { color:#879097; }
.floor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; padding:18px; background:#f1efea; }
.floor-grid > div { position:relative; min-height:92px; display:flex; flex-direction:column; justify-content:space-between; padding:12px; border:1px solid #d9d6ce; background:#fff; }
.floor-grid > div span { color:#687178; font-size:.54rem; font-weight:800; }
.floor-grid > div strong { font-size:.56rem; }
.floor-grid > div i { position:absolute; top:10px; right:10px; width:6px; height:6px; border-radius:50%; background:#aeb6b9; }
.floor-grid .occupied { border-color:#c8ad7b; }
.floor-grid .occupied i { background:#b17b26; }
.floor-grid .waiting i { background:#c59945; box-shadow:0 0 0 4px rgba(197,153,69,.12); }
.floor-grid .payment { border-color:#7a9a89; }
.floor-grid .payment i { background:#34765a; }
.floor-grid .reserved { border-style:dashed; }
.floor-grid .reserved i { background:#696f79; }
.floor-ui footer { display:flex; flex-wrap:wrap; gap:14px; padding:10px 15px; border-top:1px solid #dfdcd5; }
.floor-ui footer span { display:flex; align-items:center; gap:5px; color:#7d868c; font-size:.47rem; }
.floor-ui footer i { width:5px; height:5px; border-radius:50%; background:#aeb6b9; }
.floor-ui footer span:nth-child(2) i { background:#b17b26; }.floor-ui footer span:nth-child(3) i { background:#c59945; }.floor-ui footer span:nth-child(4) i { background:#34765a; }.floor-ui footer span:nth-child(5) i { background:#696f79; }
.kds-scene { padding:30px; color:#fff; background:#19232c; }
.kds-clock { padding:6px 8px; border:1px solid #3c4851; color:#bdc5ca; font-size:.5rem; font-weight:800; }
.kds-board { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.kds-board article { min-height:250px; display:flex; flex-direction:column; padding:14px; border-top:3px solid #64717a; color:#1e2830; background:#f7f5f0; }
.kds-board article.urgent { border-top-color:#d2a03f; }
.kds-board article > header { display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid #dcd8cf; }
.kds-board article header b { font-size:.7rem; }.kds-board article header span { color:#9a691c; font-size:.58rem; font-weight:800; }
.kds-board article > small { margin-top:12px; color:#8b9499; font-size:.49rem; font-weight:800; letter-spacing:.08em; }
.kds-board article p { margin-top:10px; font-size:.63rem; line-height:1.85; }
.kds-board article footer { display:flex; align-items:center; gap:6px; margin-top:auto; padding-top:11px; border-top:1px solid #ddd9d1; color:#6b757b; font-size:.5rem; font-weight:750; }
.kds-board article footer i { width:5px; height:5px; border-radius:50%; background:#c18a2d; }
.kds-board article:nth-child(3) footer i { background:#31805c; }
.kds-foot { display:flex; gap:20px; margin-top:20px; padding-top:15px; border-top:1px solid #35414a; color:#8f9aa1; font-size:.53rem; }
.delivery-scene { margin-top:110px; }
.delivery-scene > header { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; margin-bottom:42px; }
.delivery-scene > header > div { display:grid; gap:15px; }
.delivery-board { overflow:hidden; border:1px solid #cbc6bc; border-radius:8px; background:#fff; }
.delivery-board nav { display:flex; gap:6px; padding:13px; border-bottom:1px solid #dedad2; }
.delivery-board nav button { padding:7px 10px; border:1px solid transparent; border-radius:4px; color:#7b858b; background:transparent; font-size:.57rem; font-weight:750; }
.delivery-board nav button b { margin-left:5px; color:#9c6a18; }
.delivery-board nav button.active { color:#fff; background:#26313a; }
.delivery-board nav button.active b { color:#e1bd76; }
.delivery-row { min-height:58px; display:grid; grid-template-columns:.55fr 1.5fr .6fr .85fr .55fr; align-items:center; gap:15px; padding:0 20px; border-bottom:1px solid #ebe8e2; color:#69737a; font-size:.62rem; }
.delivery-row:last-child { border-bottom:0; }.delivery-row.head { min-height:38px; color:#949ca1; background:#f3f1ed; font-size:.49rem; font-weight:800; text-transform:uppercase; }
.delivery-row > strong { color:#253039; }.delivery-row > b { color:#253039; font-variant-numeric:tabular-nums; }.delivery-row > em { width:max-content; padding:5px 7px; border:1px solid #d8c49b; color:#885c17; background:#fbf5e9; font-size:.5rem; font-style:normal; font-weight:750; }

@media(max-width:1100px){
  .ops-hero-head { gap:45px; }.ops-live-grid { grid-template-columns:100px minmax(330px,1fr) 250px; }.ops-stream { display:none; }.ops-sale { border-right:1px solid #dedbd4; }.ops-live-metrics > span { min-width:105px; padding-inline:12px; }
  .pos-scene { grid-template-columns:150px minmax(0,1fr) 290px; }.scene-product-grid { grid-template-columns:repeat(2,1fr); }.scene-product-grid article { min-height:130px; }
  .scene-pair { grid-template-columns:1fr; }.kds-board article { min-height:220px; }
}
@media(max-width:820px){
  .ops-hero { padding-top:58px; }.ops-hero-head,.product-editorial,.delivery-scene > header { grid-template-columns:1fr; gap:25px; }.ops-hero-action { padding:22px 0 0; border-left:0; border-top:1px solid #cdc7ba; }
  .ops-live-top { grid-template-columns:1fr auto; }.ops-live-metrics { display:none; }.ops-live-grid { min-width:730px; }.ops-live { overflow-x:auto; }.ops-live-flow { min-width:730px; justify-content:flex-start; }
  .order-story-head { grid-template-columns:1fr; gap:20px; }.order-story-head .ops-kicker { margin:0; }.order-route { grid-template-columns:repeat(3,1fr); row-gap:38px; }.order-route::before,.order-route article > i { display:none; }.order-story-foot { align-items:flex-start; flex-direction:column; }
  .product-scenes > .pos-scene { width:calc(100% - 20px); min-width:0; grid-template-columns:150px 430px 290px; margin-left:20px; margin-right:0; overflow-x:auto; }.product-scenes { overflow:hidden; }.scene-pair { margin-top:65px; }
  .floor-grid { grid-template-columns:repeat(2,1fr); }.delivery-board { overflow-x:auto; }.delivery-board nav,.delivery-row { min-width:720px; }
}
@media(max-width:560px){
  .ops-hero { padding:45px 0 55px; }.ops-hero-head { margin-bottom:35px; }.ops-hero h1 { font-size:clamp(2.7rem,14vw,4rem); }.ops-hero-copy > p { font-size:.95rem; }.ops-hero-action .actions { align-items:stretch; flex-direction:column; }.ops-text-link { width:max-content; }
  .ops-live { width:calc(100% - 20px); margin-left:20px; border-right:0; border-radius:8px 0 0 8px; }.ops-live-grid { min-height:430px; grid-template-columns:90px 340px 250px; }.ops-sale,.ops-order { padding:18px; }.ops-products > div { min-height:100px; }.ops-live-flow { gap:14px; }.ops-live-flow > i { display:none; }
  .partner-strip-inner { width:calc(100% - 30px); }.order-story { padding:75px 0; }.order-story-head { margin-bottom:48px; }.order-story h2 { font-size:2.7rem; }.order-route { grid-template-columns:repeat(2,1fr); row-gap:32px; }.order-story-foot { margin-top:45px; }
  .product-scenes { padding:80px 0 90px; }.product-editorial { margin-bottom:35px; }.product-editorial h2,.delivery-scene h2 { font-size:2.65rem; }.product-scenes > .pos-scene { margin-left:20px; }.scene-pair { width:calc(100% - 24px); margin-left:12px; }.floor-scene,.kds-scene { padding:20px 14px; }.floor-scene > header,.kds-scene > header { flex-direction:column; gap:14px; }.floor-scene > header > p { max-width:none; }.kds-board { min-width:590px; }.kds-scene { overflow-x:auto; }.kds-scene > header,.kds-foot { min-width:590px; }.delivery-scene { width:calc(100% - 24px); margin-top:80px; }.delivery-scene > header { gap:17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* 2026 luxury visual refresh */
:root {
  --shadow-soft: 0 12px 40px rgba(16, 26, 36, .08);
  --shadow-luxe: 0 35px 100px rgba(4, 10, 15, .28);
  --gold-wash: rgba(234, 184, 76, .10);
}

body { background: #f7f5f0; }
body.mega-open::before { position: fixed; z-index: 90; inset: 84px 0 0; content: ""; background: rgba(5,11,16,.42); backdrop-filter: blur(2px); pointer-events: none; }
.section { position: relative; padding: 128px 0; }
.section-white { background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%); }
.section-head { gap: 80px; margin-bottom: 60px; }
.section-head h2 { max-width: 760px; }
.section-head p { max-width: 490px; font-size: 1.02rem; }
h1, h2, h3 { letter-spacing: -.045em; }
h2 { font-size: clamp(2.25rem, 4.2vw, 4rem); }

.header {
  height: 84px;
  background: rgba(16, 26, 36, .94);
  border-bottom-color: rgba(255,255,255,.07);
  backdrop-filter: blur(20px) saturate(140%);
}
.header.is-scrolled { box-shadow: 0 16px 50px rgba(0,0,0,.2); }
.header-inner { gap: 42px; }
.brand { letter-spacing: .13em; }
.brand img { width: 38px; height: 38px; filter: drop-shadow(0 8px 18px rgba(234,184,76,.16)); }
.desktop-nav { height: 100%; gap: 4px; }
.nav-group { position: static; height: 100%; display: flex; align-items: center; }
.nav-link { position: relative; min-height: 46px; padding: 0 13px; color: #c7d0d5; font-size: .86rem; letter-spacing: .005em; }
.nav-link::after { position: absolute; right: 13px; bottom: 3px; left: 13px; height: 2px; content: ""; border-radius: 4px; background: var(--gold); opacity: 0; transform: scaleX(.3); transition: .2s ease; }
.nav-link:hover::after, .nav-link[aria-current="page"]::after, .nav-group.is-open > .nav-link::after { opacity: 1; transform: scaleX(1); }
.nav-chevron { width: 7px; height: 7px; margin: -4px 0 0 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.nav-group:hover .nav-chevron, .nav-group:focus-within .nav-chevron, .nav-group.is-open .nav-chevron { transform: translateY(3px) rotate(225deg); }
.wa-link { color: #bdc7cc; }
.header-actions .btn { min-height: 44px; padding-inline: 17px; border-radius: 10px; font-size: .84rem; }

.mega {
  position: fixed;
  top: 84px;
  right: 0;
  left: 0;
  width: 100%;
  padding: 0;
  color: var(--ink);
  background: rgba(255,255,255,.985);
  border: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: 0 35px 80px rgba(5,12,17,.18);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.nav-group:hover .mega, .nav-group:focus-within .mega, .nav-group.is-open .mega { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.mega-inner { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 50px; padding-top: 38px; padding-bottom: 42px; }
.mega-intro { position: relative; padding: 5px 38px 4px 0; border-right: 1px solid var(--line); }
.mega-kicker { display: block; margin-bottom: 13px; color: var(--gold-dark); font-size: .68rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.mega-intro h2 { font-size: 1.72rem; line-height: 1.13; }
.mega-intro p { margin-top: 13px; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.mega-all { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--ink); font-size: .82rem; font-weight: 800; }
.mega-all span { color: var(--gold-dark); transition: transform .2s ease; }
.mega-all:hover span { transform: translateX(4px); }
.mega-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 12px; }
.mega-grid--features { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mega-item { min-width: 0; min-height: 92px; display: grid !important; grid-template-columns: 42px minmax(0,1fr) 15px; align-items: start; gap: 11px; padding: 13px !important; border: 1px solid transparent; border-radius: 13px !important; color: var(--ink) !important; transition: background .18s ease, border-color .18s ease, transform .18s ease !important; }
.mega-item:hover { border-color: #e8ddc7; background: #fbf7ee !important; transform: translateY(-2px); }
.mega-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #eadfc9; border-radius: 11px; background: #f8f1e3; color: var(--gold-dark); }
.mega-icon svg { width: 21px; height: 21px; }
.mega-item > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.mega-item strong { color: var(--ink); font-size: .82rem; line-height: 1.28; }
.mega-item small { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: .68rem; font-weight: 500; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mega-item > i { align-self: center; color: #baa06d; font-size: .8rem; font-style: normal; opacity: 0; transform: translateX(-5px); transition: .18s ease; }
.mega-item:hover > i { opacity: 1; transform: translateX(0); }

.hero { min-height: calc(100vh - 84px); display: flex; align-items: center; padding: 100px 0 118px; background: #101a24; }
.hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 74% 28%, rgba(234,184,76,.13), transparent 26%), radial-gradient(circle at 18% 90%, rgba(79,112,124,.14), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.025), transparent 42%); pointer-events: none; }
.hero::after { right: -180px; bottom: -330px; width: 780px; height: 780px; border-color: rgba(234,184,76,.14); box-shadow: inset 0 0 0 120px rgba(234,184,76,.02), inset 0 0 0 240px rgba(234,184,76,.014); }
.hero-orbit { position: absolute; top: 8%; left: 46%; width: 1px; height: 84%; background: linear-gradient(transparent,rgba(234,184,76,.16),transparent); }
.hero-grid { grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: 86px; }
.hero-copy { gap: 24px; }
.hero-badge { width: max-content; display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid rgba(234,184,76,.22); border-radius: 99px; background: rgba(234,184,76,.06); color: #e5c987; font-size: .7rem; font-weight: 750; letter-spacing: .04em; }
.hero-badge i { width: 6px; height: 6px; border-radius: 50%; background: #64c995; box-shadow: 0 0 0 5px rgba(100,201,149,.1); }
.hero .eyebrow { margin-top: 3px; }
.hero h1 { max-width: 740px; font-size: clamp(3.1rem,5.8vw,5.9rem); line-height: .99; }
.hero h1 span { display: block; margin-top: 7px; color: var(--gold); }
.hero .lead { max-width: 650px; color: #b7c1c7; font-size: clamp(1rem,1.5vw,1.18rem); }
.hero .actions { margin-top: 5px; }
.hero .btn { min-height: 54px; padding-inline: 23px; }
.hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 18px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.hero-proof div { display: flex; flex-direction: column; gap: 2px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.1); }
.hero-proof div:first-child { padding-left: 0; border-left: 0; }
.hero-proof strong { color: #fff; font-size: .84rem; }
.hero-proof span { color: #7f909a; font-size: .68rem; }
.hero-stage { position: relative; perspective: 1200px; }
.product-window { border-color: rgba(255,255,255,.19); border-radius: 18px; box-shadow: 0 45px 120px rgba(0,0,0,.43), 0 0 0 1px rgba(234,184,76,.05); transform: rotateY(-4deg) rotateX(1deg); transform-origin: center right; }
.window-bar { height: 38px; }
.pos-ui { min-height: 455px; }
.stage-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.1); background: rgba(20,35,46,.93); color: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.stage-chip--top { top: -25px; right: 20px; padding: 10px 14px; border-radius: 99px; color: #cfdbdf; font-size: .7rem; font-weight: 700; }
.stage-chip--top span { color: #5fc28d; }
.stage-chip--bottom { bottom: -30px; left: -30px; padding: 12px 16px; border-radius: 13px; }
.stage-chip--bottom b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--gold); color: var(--ink); }
.stage-chip--bottom > span { display: flex; flex-direction: column; font-size: .75rem; font-weight: 700; }
.stage-chip--bottom small { color: #91a0a8; font-size: .58rem; font-weight: 600; }

.trust-strip { position: relative; z-index: 2; margin-top: -1px; background: #fff; box-shadow: 0 15px 50px rgba(16,26,36,.04); }
.trust-inner { min-height: 100px; }
.trust-list { gap: 34px; }
.trust-list span::before { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: #fff; font-size: .65rem; }

.grid-3 { gap: 18px; }
.card { min-height: 280px; padding: 30px; border-color: #e3dfd6; border-radius: 18px; box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; }
.card:hover { border-color: #d9c9a9; box-shadow: var(--shadow-soft); transform: translateY(-6px); }
.icon { width: 50px; height: 50px; border: 1px solid #e4d2aa; border-radius: 14px; background: linear-gradient(145deg,#f6e7c6,#edcf8d); box-shadow: 0 9px 20px rgba(169,109,8,.12); }
.section-dark { overflow: hidden; background: linear-gradient(135deg,#101a24 0%,#142630 100%); }
.section-dark::after { position: absolute; right: -220px; top: -260px; width: 600px; height: 600px; content: ""; border: 1px solid rgba(234,184,76,.1); border-radius: 50%; box-shadow: inset 0 0 0 100px rgba(234,184,76,.018),inset 0 0 0 200px rgba(234,184,76,.012); }
.section-dark > .container { position: relative; z-index: 1; }
.sector-card { min-height: 370px; padding: 32px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.11); transition: transform .25s ease,border-color .25s ease; }
.sector-card:hover { border-color: rgba(234,184,76,.3); transform: translateY(-6px); }
.sector-card h3 { margin-top: 88px; }
.call-visual { padding: 38px; border: 1px solid #d8ddd8; border-radius: 24px; background: linear-gradient(145deg,#e9ece8,#d6ddd7); }
.call-screen { border: 1px solid rgba(255,255,255,.8); box-shadow: 0 30px 70px rgba(16,26,36,.17); }
.quote-block { padding: 72px; border: 1px solid rgba(255,255,255,.08); border-radius: 24px; background: linear-gradient(135deg,#182734,#223946); box-shadow: var(--shadow-luxe); }
.metric { min-height: 112px; padding: 23px; border-radius: 12px; }
.page-hero { position: relative; overflow: hidden; padding: 106px 0 112px; background: radial-gradient(circle at 78% 30%,rgba(234,184,76,.11),transparent 25%),linear-gradient(135deg,#101a24,#172a35); }
.page-hero::after { position: absolute; right: -170px; bottom: -330px; width: 650px; height: 650px; content: ""; border: 1px solid rgba(234,184,76,.12); border-radius: 50%; box-shadow: inset 0 0 0 100px rgba(234,184,76,.018),inset 0 0 0 200px rgba(234,184,76,.012); }
.page-hero > .container { position: relative; z-index: 1; }
.page-hero-inner { max-width: 940px; gap: 25px; }
.page-hero h1 { font-size: clamp(3rem,5.5vw,5.45rem); }
.breadcrumbs { width: max-content; margin-bottom: 34px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 99px; background: rgba(255,255,255,.035); }
.content-layout { gap: 94px; }
.prose { gap: 28px; }
.prose h2 { padding-top: 8px; }
.prose p,.prose li { font-size: 1.02rem; line-height: 1.78; }
.side-card { top: 112px; padding: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: linear-gradient(145deg,#182734,#223845); box-shadow: var(--shadow-luxe); }
.contact-method,.form-card { border-color: #e3dfd6; box-shadow: 0 12px 40px rgba(16,26,36,.045); }
.contact-method { border-radius: 14px; transition: transform .2s ease,border-color .2s ease; }
.contact-method:hover { border-color: #d9c9a9; transform: translateY(-3px); }
.form-card { padding: 40px; border-radius: 18px; }
.field input,.field select,.field textarea { border-color: #ddd8ce; border-radius: 10px; background: #faf9f6; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.field input:focus,.field select:focus,.field textarea:focus { outline: 0; border-color: var(--gold-dark); background: #fff; box-shadow: 0 0 0 4px rgba(234,184,76,.14); }
.faq-item button { padding: 27px 0; font-size: 1rem; }
.final-cta { position: relative; overflow: hidden; padding: 96px 0; background: linear-gradient(120deg,#172833,#213a46); }
.final-cta::after { position: absolute; right: -120px; top: -220px; width: 520px; height: 520px; content: ""; border: 80px solid rgba(234,184,76,.06); border-radius: 50%; }
.final-cta-inner { position: relative; z-index: 1; }
.footer { padding-top: 84px; }

@media (max-width: 1180px) {
  .mega-grid--features { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mega-inner { grid-template-columns: 240px minmax(0,1fr); gap: 30px; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(460px,1fr); gap: 54px; }
}

@media (max-width: 1050px) {
  .header { height: 76px; }
  .hero { min-height: 0; padding: 82px 0 105px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-orbit { display: none; }
  .hero-copy { max-width: 820px; }
  .hero-stage { max-width: 760px; }
  .product-window { transform: none; }
}

@media (max-width: 780px) {
  .section { padding: 88px 0; }
  .section-head { gap: 28px; margin-bottom: 40px; }
  .hero h1 { font-size: clamp(3rem,12vw,4.6rem); }
  .hero-proof { max-width: 520px; }
  .stage-chip--bottom { left: 10px; }
  .quote-block { padding: 42px 30px; }
}

@media (max-width: 520px) {
  .header { height: 70px; }
  .hero { padding: 62px 0 82px; }
  .hero h1 { font-size: 2.75rem; }
  .hero-badge { font-size: .62rem; }
  .hero-proof { gap: 10px; }
  .hero-proof div { padding-left: 10px; }
  .hero-proof strong { font-size: .74rem; }
  .hero-proof span { font-size: .58rem; }
  .stage-chip--top { top: -18px; right: 8px; }
  .stage-chip--bottom { bottom: -24px; padding: 9px 11px; }
  .trust-list { gap: 15px 22px; }
  .card { min-height: 235px; }
}

/* Light 4K presentation */
:root {
  --container: 1560px;
  --paper: #f8f7f3;
  --paper-2: #f0ede6;
  --line: #e2ded4;
  --shadow: 0 28px 90px rgba(16,26,36,.10);
}
body { background: var(--paper); }
body.mega-open::before { background: rgba(16,26,36,.16); backdrop-filter: blur(3px); }
.container { width: min(calc(100% - 72px),var(--container)); }

.header { color: var(--ink); background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(16,26,36,.08); box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; }
.header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 15px 45px rgba(16,26,36,.08); }
.header .brand { color: var(--ink); }
.nav-link { color: #4f5d66; }
.nav-link:hover,.nav-link[aria-current="page"],.nav-group.is-open > .nav-link { color: var(--ink); }
.wa-link { display: inline-flex; align-items: center; gap: 7px; color: var(--green); }
.wa-link svg { width: 18px; height: 18px; }
.header-actions .btn-primary { color: #fff; background: var(--ink); }
.header-actions .btn-primary:hover { background: var(--ink-2); }
.menu-button { color: var(--ink); border-color: var(--line); }
.mobile-menu { color: var(--ink); background: rgba(255,255,255,.98); }
.mobile-menu a { border-bottom-color: var(--line); }
.mobile-menu .mobile-label { color: var(--gold-dark); }

.hero { color: var(--ink); background: linear-gradient(135deg,#fbfaf7 0%,#f4f1e9 55%,#fff 100%); }
.hero::before { background: radial-gradient(circle at 74% 28%,rgba(234,184,76,.19),transparent 28%),radial-gradient(circle at 16% 94%,rgba(35,122,85,.07),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.8),transparent 45%); }
.hero::after { border-color: rgba(169,109,8,.12); box-shadow: inset 0 0 0 120px rgba(234,184,76,.025),inset 0 0 0 240px rgba(234,184,76,.018); }
.hero-orbit { background: linear-gradient(transparent,rgba(169,109,8,.13),transparent); }
.hero-badge { border-color: #e8d5ad; background: rgba(255,255,255,.72); color: #7b5715; box-shadow: 0 8px 24px rgba(16,26,36,.05); }
.hero .eyebrow { color: var(--gold-dark); }
.hero h1 { color: var(--ink); }
.hero h1 span { color: var(--gold-dark); }
.hero .lead { color: #52616a; }
.hero .btn-primary { color: var(--ink); background: var(--gold); box-shadow: 0 12px 28px rgba(169,109,8,.18); }
.hero .btn-primary:hover { background: #f0c25f; }
.hero .btn-secondary { color: var(--ink); border-color: #d9d3c7; background: rgba(255,255,255,.7); }
.hero .btn-secondary:hover { border-color: #c8b993; background: #fff; }
.hero-proof { border-top-color: #ddd8ce; }
.hero-proof div { border-left-color: #ddd8ce; }
.hero-proof strong { color: var(--ink); }
.hero-proof span { color: var(--muted); }
.product-window { box-shadow: 0 40px 100px rgba(16,26,36,.19),0 0 0 1px rgba(255,255,255,.9); }
.stage-chip { border-color: #ded9ce; background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 18px 50px rgba(16,26,36,.13); }
.stage-chip--top { color: #52616a; }
.stage-chip--bottom small { color: var(--muted); }

.trust-strip { background: rgba(255,255,255,.88); }
.section { background: var(--paper); }
.section-white { background: #fff; }
.section-dark { color: var(--ink); background: linear-gradient(180deg,#f0ede6,#f8f6f1); border-top: 1px solid #e4ded1; border-bottom: 1px solid #e4ded1; }
.section-dark::after { border-color: rgba(169,109,8,.09); box-shadow: inset 0 0 0 100px rgba(234,184,76,.025),inset 0 0 0 200px rgba(234,184,76,.018); }
.section-dark .eyebrow { color: var(--gold-dark); }
.section-dark .section-head p { color: var(--muted); }
.sector-card,.sector-card:nth-child(2n),.sector-card:nth-child(3n) { color: var(--ink); background: rgba(255,255,255,.86); border-color: #dfd9cd; box-shadow: 0 16px 48px rgba(16,26,36,.07); }
.sector-card::after { border-color: rgba(234,184,76,.12); }
.sector-card:hover { border-color: #cfb77f; box-shadow: 0 25px 60px rgba(16,26,36,.10); }
.sector-card .number { color: var(--gold-dark); }
.sector-card p { color: var(--muted); }
.sector-card .text-link { color: var(--gold-dark); }

.feature-card { position: relative; display: grid; grid-template-columns: 54px 1fr; grid-template-rows: 1fr auto; column-gap: 20px; min-height: 310px; }
.feature-card > .mega-icon { width: 54px; height: 54px; grid-row: 1; border-radius: 15px; background: linear-gradient(145deg,#fff8e8,#f3dfb2); }
.feature-card > .mega-icon svg { width: 25px; height: 25px; }
.feature-card-copy { display: flex; flex-direction: column; gap: 14px; }
.feature-card-copy > span { color: #b4a98f; font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.feature-card .text-link { grid-column: 1/-1; }

.call-visual { background: linear-gradient(145deg,#f1eee8,#e8e3d9); }
.quote-block { color: var(--ink); border-color: #ddd5c4; background: linear-gradient(135deg,#fff 0%,#f3ede1 100%); box-shadow: 0 30px 90px rgba(16,26,36,.10); }
.quote-block .eyebrow,.quote-block .text-link { color: var(--gold-dark); }
.quote-block .lead { color: var(--muted); }
.metric { border-color: #e0d8c8; background: rgba(255,255,255,.72); }
.metric b { color: var(--gold-dark); }
.metric span { color: var(--muted); }
.page-hero { color: var(--ink); background: radial-gradient(circle at 78% 30%,rgba(234,184,76,.17),transparent 26%),linear-gradient(135deg,#f8f6f1,#fff); border-bottom: 1px solid var(--line); }
.page-hero::after { border-color: rgba(169,109,8,.1); box-shadow: inset 0 0 0 100px rgba(234,184,76,.024),inset 0 0 0 200px rgba(234,184,76,.014); }
.page-hero .eyebrow { color: var(--gold-dark); }
.page-hero .lead { color: #58666f; }
.page-hero .btn-secondary { color: var(--ink); border-color: #d7d1c5; background: #fff; }
.breadcrumbs { color: var(--muted); border-color: #ddd7cb; background: rgba(255,255,255,.7); }
.breadcrumbs a:hover { color: var(--gold-dark); }
.side-card { color: var(--ink); border-color: #ded6c6; background: linear-gradient(145deg,#fff,#f4efe5); box-shadow: 0 24px 70px rgba(16,26,36,.09); }
.side-card p { color: var(--muted); }

.final-cta { color: var(--ink); background: linear-gradient(120deg,#f5efe2,#fff8e9); border-top: 1px solid #e5d8bd; }
.final-cta::after { border-color: rgba(169,109,8,.06); }
.final-cta .eyebrow { color: var(--gold-dark); }
.final-cta .btn-secondary { color: var(--ink); border-color: #d7c9aa; background: rgba(255,255,255,.7); }

.floating-wa { right: 28px; bottom: 28px; gap: 12px; min-width: 278px; padding: 10px 12px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid #dfe3de; border-radius: 16px; box-shadow: 0 18px 55px rgba(16,26,36,.17); backdrop-filter: blur(16px); transition: transform .2s ease,box-shadow .2s ease; }
.floating-wa:hover { transform: translateY(-4px); box-shadow: 0 25px 65px rgba(16,26,36,.22); }
.floating-wa-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 12px; background: #237a55; color: #fff; }
.floating-wa-icon svg { width: 24px; height: 24px; }
.floating-wa-copy { display: flex; flex: 1; flex-direction: column; line-height: 1.25; }
.floating-wa-copy small { color: var(--muted); font-size: .64rem; font-weight: 600; }
.floating-wa-copy strong { margin-top: 3px; font-size: .8rem; }
.floating-wa > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #edf5f0; color: var(--green); font-style: normal; }

@media (min-width: 1800px) {
  .header { height: 94px; }
  .mega { top: 94px; }
  body.mega-open::before { inset-block-start: 94px; }
  .header-inner { gap: 58px; }
  .nav-link { padding-inline: 16px; font-size: .92rem; }
  .hero { min-height: min(920px,calc(100vh - 94px)); padding-block: 120px 138px; }
  .hero-grid { grid-template-columns: minmax(0,.8fr) minmax(680px,1.2fr); gap: 130px; }
  .hero h1 { font-size: clamp(5rem,4.5vw,7rem); }
  .hero .lead { max-width: 720px; font-size: 1.28rem; }
  .product-window { transform: scale(1.04) rotateY(-3deg); }
  .section { padding-block: 150px; }
  .grid-3 { gap: 24px; }
  .card { padding: 36px; }
}

@media (max-width: 1050px) {
  .container { width: min(calc(100% - 40px),var(--container)); }
  .floating-wa { min-width: 250px; }
}

@media (max-width: 520px) {
  .container { width: min(calc(100% - 28px),var(--container)); }
  .feature-card { grid-template-columns: 48px 1fr; min-height: 260px; }
  .feature-card > .mega-icon { width: 48px; height: 48px; }
  .floating-wa { right: 14px; bottom: 14px; min-width: 0; width: 52px; height: 52px; padding: 5px; border-radius: 15px; }
  .floating-wa-icon { width: 40px; height: 40px; }
  .floating-wa-copy,.floating-wa > i { display: none; }
}

/* Refined hospitality layout — max-w-7xl / px-6 / sm:px-8 */
:root {
  --container: 1280px;
  --ink: #101a24;
  --ink-2: #172630;
  --ink-3: #263946;
  --paper: #f8f6f1;
  --paper-2: #f0eadf;
  --gold: #eab84c;
  --gold-dark: #9a650d;
  --line: #e2dbcf;
  --radius: 24px;
  --shadow-luxe: 0 30px 80px rgba(16,26,36,.13);
}

.container {
  width: 100%;
  max-width: var(--container);
  padding-inline: 24px;
  margin-inline: auto;
}

.narrow { width: 100%; max-width: 844px; padding-inline: 24px; }

@media (min-width: 640px) {
  .container { padding-inline: 32px; }
  .narrow { padding-inline: 32px; }
}

body { background: var(--paper); }
.section { padding-block: clamp(88px,8vw,124px); }
.section-sm { padding-block: clamp(68px,6vw,92px); }

/* One restrained navy / ivory / champagne palette */
.hero {
  min-height: auto;
  padding-block: clamp(76px,8vw,112px);
  background: linear-gradient(135deg,#fbfaf7 0%,#f5f0e6 58%,#fff 100%);
}
.hero::before {
  background: radial-gradient(circle at 77% 22%,rgba(234,184,76,.18),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.9),transparent 48%);
}
.hero-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(48px,6vw,76px); }
.hero h1 { font-size: clamp(3.25rem,5.2vw,5.25rem); }
.hero-badge i { background: var(--gold); box-shadow: 0 0 0 5px rgba(234,184,76,.14); }
.hero .lead { max-width: 590px; }

.hero-venue {
  margin: 0;
  min-height: 580px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 30px 30px 78px 30px;
  background: var(--ink);
  box-shadow: 0 38px 90px rgba(16,26,36,.22),0 0 0 1px rgba(154,101,13,.1);
}
.hero-venue::before {
  position: absolute;
  z-index: 2;
  inset: 18px;
  content: "";
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 18px 18px 58px 18px;
  pointer-events: none;
}
.hero-venue picture { position: absolute; inset: 0; }
.hero-venue img { width: 100%; height: 100%; object-fit: cover; }
.venue-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,transparent 38%,rgba(8,15,20,.77) 100%); }
.venue-caption { position: absolute; z-index: 3; right: 48px; bottom: 42px; left: 48px; display: grid; gap: 5px; color: #fff; }
.venue-caption span { color: #ebcd8e; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.venue-caption strong { max-width: 390px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.35rem,2.3vw,2rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.14; }
.hero-venue .stage-chip--top { top: 28px; right: 30px; }
.hero-venue .stage-chip--top span { color: var(--gold-dark); }
.hero-venue .stage-chip--bottom { bottom: -24px; left: -24px; }

/* Daily operation showcase */
.operation-section { position: relative; overflow: hidden; padding-block: clamp(88px,8vw,126px); background: linear-gradient(180deg,#fff 0%,#f6f1e8 100%); border-block: 1px solid var(--line); }
.operation-section::after { position: absolute; right: -260px; bottom: -420px; width: 700px; height: 700px; content: ""; border: 1px solid rgba(154,101,13,.1); border-radius: 50%; box-shadow: inset 0 0 0 110px rgba(234,184,76,.02),inset 0 0 0 220px rgba(234,184,76,.016); }
.operation-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(48px,6vw,78px); align-items: center; }
.operation-copy { display: grid; gap: 23px; }
.operation-copy h2 { font-size: clamp(2.45rem,4vw,4rem); }
.operation-copy > p { color: var(--muted); font-size: 1.04rem; line-height: 1.78; }
.operation-copy .trust-list { gap: 10px; }
.operation-copy .trust-list span { padding: 8px 12px; border: 1px solid #e3d6bb; border-radius: 999px; background: rgba(255,255,255,.76); color: var(--ink-3); font-size: .76rem; box-shadow: 0 7px 20px rgba(16,26,36,.035); }
.operation-copy .trust-list span::before { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #f5e6c4; color: var(--gold-dark); font-size: .58rem; }
.operation-screen { position: relative; padding: 18px; border: 1px solid #dfd4c0; border-radius: 30px; background: linear-gradient(145deg,#fff,#eee6d8); box-shadow: var(--shadow-luxe); }
.operation-screen .product-window { transform: none; border-color: rgba(16,26,36,.1); border-radius: 18px; box-shadow: 0 24px 55px rgba(16,26,36,.13); }
.operation-screen .pos-ui { min-height: 430px; }
.operation-status { position: absolute; right: 38px; bottom: -24px; display: flex; align-items: center; gap: 11px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(16,26,36,.96); color: #fff; box-shadow: 0 18px 45px rgba(16,26,36,.2); backdrop-filter: blur(12px); }
.operation-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(234,184,76,.12); }
.operation-status span { display: grid; font-size: .76rem; font-weight: 760; }
.operation-status small { color: #b9c1c5; font-size: .6rem; font-weight: 600; }

/* Higher-quality interactive system */
.btn {
  min-height: 54px;
  padding-inline: 23px;
  border-radius: 999px;
  font-size: .88rem;
  letter-spacing: -.01em;
  box-shadow: 0 9px 24px rgba(16,26,36,.08);
  transition: transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease;
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(16,26,36,.14); }
.btn-primary { color: var(--ink); background: linear-gradient(135deg,#f2ca75,#eab84c); border-color: #dfaa3b; }
.btn-primary:hover { background: linear-gradient(135deg,#f6d58d,#edbd56); }
.btn-secondary,.btn-light { color: var(--ink); border-color: #d8cdb9; background: rgba(255,255,255,.82); }
.btn-secondary:hover,.btn-light:hover { border-color: #bda36e; background: #fff; }
.header-actions .btn-primary { color: #fff; background: linear-gradient(135deg,var(--ink-2),var(--ink)); border-color: var(--ink); }
.header-actions .btn-primary:hover { background: linear-gradient(135deg,#213642,var(--ink-2)); }

.text-link { width: max-content; min-height: 38px; padding: 0 4px; color: var(--ink); border-bottom: 1px solid #c8ae77; font-size: .84rem; }
.text-link::after { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; content: "→"; background: #f2e5c9; color: var(--gold-dark); }
.text-link:hover { color: var(--gold-dark); }
.text-link:hover::after { transform: translateX(4px); background: var(--gold); color: var(--ink); }

.card,.sector-card,.side-card,.contact-method,.form-card,.quote-block,.call-visual {
  border-radius: var(--radius);
  transition: transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;
}
.card { overflow: hidden; border-color: #e1d9cb; background: linear-gradient(155deg,#fff 0%,#fdfbf7 100%); box-shadow: 0 12px 35px rgba(16,26,36,.055); }
.card:hover { transform: translateY(-8px); border-color: #cdb681; box-shadow: 0 26px 65px rgba(16,26,36,.11); }
.card::before { width: 42px; height: 2px; content: ""; background: var(--gold); border-radius: 99px; }
.feature-card::before { position: absolute; top: 0; right: 30px; width: 58px; height: 3px; }
.integration-card::before { display: none; }
.mega-item { border-radius: 16px !important; }
.mega-item:hover { border-color: #dbc79d; background: linear-gradient(135deg,#fff,#faf3e5) !important; box-shadow: 0 12px 30px rgba(16,26,36,.06); }
.incoming { background: linear-gradient(135deg,var(--ink-2),var(--ink)); border-left: 3px solid var(--gold); }
.product-tile i,.product-tile:nth-child(2n) i { background: linear-gradient(135deg,#f6e9cc,#dfc78f); }
.section-dark,.page-hero,.final-cta,.quote-block,.side-card { background-image: linear-gradient(135deg,#fff 0%,#f3ecdf 100%); }

@media (min-width: 1800px) {
  .hero-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 76px; }
  .hero h1 { font-size: 5.25rem; }
  .product-window { transform: none; }
}

@media (max-width: 1050px) {
  .container { width: 100%; padding-inline: 32px; }
  .hero-grid,.operation-shell { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-stage { width: 100%; max-width: none; }
  .hero-venue { min-height: 560px; }
  .operation-copy { max-width: 720px; }
}

@media (max-width: 639px) {
  .container { padding-inline: 24px; }
  .narrow { padding-inline: 24px; }
  .hero { padding-block: 60px 82px; }
  .hero h1 { font-size: clamp(2.75rem,13vw,3.65rem); }
  .hero-venue { min-height: 450px; border-radius: 24px 24px 54px 24px; }
  .hero-venue::before { inset: 12px; border-radius: 15px 15px 42px 15px; }
  .venue-caption { right: 28px; bottom: 30px; left: 28px; }
  .hero-venue .stage-chip--top { top: 22px; right: 20px; }
  .hero-venue .stage-chip--bottom { bottom: -22px; left: 14px; }
  .operation-shell { gap: 42px; }
  .operation-screen { padding: 8px; border-radius: 20px; }
  .operation-screen .pos-ui { min-height: 320px; }
  .operation-status { right: 18px; bottom: -26px; }
  .btn { width: 100%; }
  .text-link { width: max-content; }
}

/* Header SaaS actions, integration logos and unclipped hero status card */
.header-actions { gap: 10px; }
.header-actions .nav-whatsapp {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 14px 5px 6px;
  border: 1px solid #dce5df;
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(16,26,36,.06);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.header-actions .nav-whatsapp:hover {
  transform: translateY(-2px);
  border-color: #b9d6c6;
  background: #fff;
  box-shadow: 0 13px 30px rgba(16,26,36,.1);
}
.nav-action-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  border-radius: 10px;
  background: #eaf6ef;
  color: #16854f;
}
.header-actions .nav-action-icon svg { width: 20px; height: 20px; }
.nav-action-copy { display: grid; gap: 1px; line-height: 1.05; }
.nav-action-copy small { color: #7b8981; font-size: .55rem; font-weight: 700; letter-spacing: .035em; }
.nav-action-copy strong { color: var(--ink); font-size: .75rem; font-weight: 820; }
.header-actions .nav-demo {
  min-height: 48px;
  gap: 14px;
  padding-inline: 16px 8px;
  border: 1px solid #172630;
  border-radius: 14px;
  background: linear-gradient(135deg,#243b49 0%,#101a24 100%);
  color: #fff;
  font-size: .78rem;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(16,26,36,.18);
}
.header-actions .nav-demo:hover { background: linear-gradient(135deg,#2c4858 0%,#172630 100%); }
.header-actions .nav-demo i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(234,184,76,.16);
  color: var(--gold);
  font-size: .84rem;
  font-style: normal;
  transition: transform .22s ease,background-color .22s ease;
}
.header-actions .nav-demo:hover i { transform: translateX(2px); background: rgba(234,184,76,.23); }

.mega-grid--integrations .mega-item { align-items: center; }
.integration-logo {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e6e1d8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(16,26,36,.07);
}
.integration-logo img { width: 100%; height: 100%; object-fit: contain; }
.integration-logo--pair { grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px; }
.integration-logo--pair img { min-width: 0; height: 32px; border-radius: 6px; object-fit: contain; }
.integration-card .integration-logo { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 15px; }
.integration-card .integration-logo--pair { gap: 3px; padding: 5px; }
.integration-card .integration-logo--pair img { height: 42px; }

.hero-venue { overflow: visible; }
.hero-venue picture,.hero-venue .venue-shade { overflow: hidden; border-radius: inherit; }
.hero-venue picture { z-index: 0; }
.hero-venue .stage-chip--bottom { z-index: 4; }

.sector-card h3 { margin: 32px 0 15px; }

@media (max-width: 1050px) {
  .header-actions .nav-whatsapp,.header-actions .nav-demo { display: none; }
}

@media (max-width: 520px) {
  .sector-card h3 { margin-top: 24px; }
}

/* Floating SaaS support card */
.floating-wa {
  right: 28px;
  bottom: 20px;
  min-width: 326px;
  min-height: 82px;
  gap: 13px;
  padding: 11px 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: linear-gradient(145deg,rgba(31,50,61,.98),rgba(12,23,31,.98));
  color: #fff;
  box-shadow: 0 24px 60px rgba(8,18,24,.3),0 1px 0 rgba(255,255,255,.1) inset;
  backdrop-filter: blur(18px) saturate(135%);
  isolation: isolate;
  transition: transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease,border-color .25s ease;
}
.floating-wa::before {
  position: absolute;
  z-index: -1;
  top: -56px;
  left: -35px;
  width: 135px;
  height: 135px;
  content: "";
  border-radius: 50%;
  background: rgba(37,211,102,.13);
  filter: blur(2px);
}
.floating-wa::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 2px;
  content: "";
  border-radius: 99px 99px 0 0;
  background: linear-gradient(90deg,transparent,#25d366,transparent);
  opacity: .75;
}
.floating-wa:hover {
  transform: translateY(-5px);
  border-color: rgba(70,222,128,.3);
  box-shadow: 0 30px 72px rgba(8,18,24,.38),0 1px 0 rgba(255,255,255,.12) inset;
}
.floating-wa-icon {
  position: relative;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: linear-gradient(145deg,#2bd66b,#15934a);
  color: #fff;
  box-shadow: 0 12px 26px rgba(15,151,72,.28),0 1px 0 rgba(255,255,255,.24) inset;
}
.floating-wa-icon svg { width: 27px; height: 27px; }
.floating-wa-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.2; }
.floating-wa-copy small { display: flex; align-items: center; gap: 6px; color: #9eb0b9; font-size: .58rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.floating-wa-copy small i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74,222,128,.12); }
.floating-wa-copy strong { margin: 2px 0 0; color: #fff; font-size: .83rem; font-weight: 790; letter-spacing: -.01em; }
.floating-wa-copy em { overflow: hidden; color: #9eb0b9; font-size: .61rem; font-style: normal; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.floating-wa > .floating-wa-arrow {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  color: #72e39c;
  font-size: .78rem;
  font-style: normal;
  transition: transform .22s ease,background-color .22s ease;
}
.floating-wa:hover > .floating-wa-arrow { transform: translateX(2px); background: rgba(37,211,102,.13); }

@media (max-width: 520px) {
  .floating-wa {
    right: 14px;
    bottom: 20px;
    min-width: 0;
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 4px;
    border-radius: 18px;
  }
  .floating-wa span.floating-wa-icon { width: 48px; height: 48px; display: grid; flex-basis: 48px; border-radius: 14px; }
  .floating-wa .floating-wa-copy,.floating-wa > .floating-wa-arrow { display: none; }
  .floating-wa::after { right: 10px; left: 10px; }
}

/* Official horizontal brand lockups */
.mega-grid--integrations .mega-item {
  grid-template-columns: 96px minmax(0,1fr) 15px;
  gap: 14px;
}
.mega-grid--integrations .integration-logo {
  width: 96px;
  height: 48px;
  padding: 8px 10px;
  border-color: #e7e3db;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(16,26,36,.055);
}
.mega-grid--integrations .integration-logo img {
  width: 100%;
  height: 100%;
  max-height: 32px;
  object-fit: contain;
}
.mega-grid--integrations .integration-logo--pair {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 7px;
  padding: 7px;
}
.mega-grid--integrations .integration-logo--pair img { min-width: 0; max-height: 30px; }
.mega-grid--integrations .integration-logo--pair img:last-child { object-fit: cover; }

.integration-card .integration-name {
  align-items: flex-start;
  flex-direction: column;
  gap: 18px;
}
.integration-card .integration-logo {
  width: 154px;
  height: 60px;
  display: grid;
  place-items: center start;
  flex: 0 0 60px;
  padding: 10px 12px;
  overflow: hidden;
  border: 1px solid #e7e2d9;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(16,26,36,.055);
}
.integration-card .integration-logo img {
  width: 100%;
  height: 100%;
  max-width: 130px;
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
}
.integration-card .integration-logo--pair {
  width: 190px;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 12px;
}
.integration-card .integration-logo--pair img { min-width: 0; max-width: 76px; max-height: 34px; object-position: center; }
.integration-card .integration-logo--pair img:last-child { object-fit: cover; }

@media (max-width: 520px) {
  .integration-card .integration-logo { width: 144px; }
  .integration-card .integration-logo--pair { width: 180px; }
}

/* About page */
.about-story {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr);
  gap: clamp(64px,8vw,118px);
  align-items: center;
}
.about-story-copy { display: grid; gap: 24px; }
.about-story-copy h2 { max-width: 660px; font-size: clamp(2.6rem,4.4vw,4.45rem); }
.about-story-copy p { max-width: 680px; color: var(--muted); font-size: 1.04rem; line-height: 1.82; }
.about-manifesto {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #dfd8ca;
  border-radius: 28px;
  background: linear-gradient(145deg,#fff,#f2ecdf);
  box-shadow: 0 30px 80px rgba(16,26,36,.11);
}
.about-manifesto::after { position: absolute; right: -90px; bottom: -120px; width: 260px; height: 260px; content: ""; border: 48px solid rgba(234,184,76,.08); border-radius: 50%; }
.about-manifesto-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid #ddd5c6; }
.about-manifesto-head span { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: .7rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.about-manifesto-head span i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(234,184,76,.14); }
.about-manifesto-head small { color: #a29275; font-size: .61rem; font-weight: 760; letter-spacing: .1em; }
.about-principle { position: relative; z-index: 1; display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 23px 0; border-bottom: 1px solid #e1dacf; }
.about-principle:last-child { padding-bottom: 2px; border-bottom: 0; }
.about-principle > b { color: #ad9060; font-size: .65rem; letter-spacing: .08em; }
.about-principle div { display: grid; gap: 7px; }
.about-principle strong { font-size: 1rem; letter-spacing: -.015em; }
.about-principle p { max-width: 390px; color: var(--muted); font-size: .78rem; line-height: 1.55; }

.about-values-section { border-block: 1px solid var(--line); background: linear-gradient(180deg,#f5f1e8,#f9f7f3); }
.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.about-value { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; border: 1px solid #e0d8ca; border-radius: 24px; background: rgba(255,255,255,.8); box-shadow: 0 13px 38px rgba(16,26,36,.055); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.about-value:hover { transform: translateY(-7px); border-color: #cbb37f; box-shadow: 0 25px 60px rgba(16,26,36,.1); }
.about-value > span { position: absolute; top: 26px; right: 28px; color: #b5a78d; font-size: .65rem; font-weight: 800; letter-spacing: .1em; }
.about-value-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 30px; border: 1px solid #ead9b5; border-radius: 15px; background: linear-gradient(145deg,#fff6e2,#efd59d); color: var(--gold-dark); font-size: 1.2rem; box-shadow: 0 10px 24px rgba(169,109,8,.09); }
.about-value h3 { margin: 0 0 13px; font-size: 1.45rem; }
.about-value p { color: var(--muted); font-size: .9rem; line-height: 1.7; }

.about-platform { display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: clamp(60px,7vw,105px); align-items: center; }
.about-platform-copy { display: grid; gap: 23px; }
.about-platform-copy h2 { font-size: clamp(2.45rem,4vw,4rem); }
.about-platform-copy > p { color: var(--muted); font-size: 1.03rem; line-height: 1.78; }
.about-module-map { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding: 20px; border: 1px solid #ded5c5; border-radius: 28px; background: linear-gradient(145deg,#f5f0e7,#fff); box-shadow: 0 30px 80px rgba(16,26,36,.1); }
.about-module-map::before { position: absolute; inset: 50% 10% auto; height: 1px; content: ""; background: linear-gradient(90deg,transparent,#d8c8a6,transparent); }
.about-module { position: relative; z-index: 1; min-height: 108px; display: flex; flex-direction: column; justify-content: flex-end; gap: 5px; padding: 18px; border: 1px solid #e5dfd5; border-radius: 17px; background: rgba(255,255,255,.92); box-shadow: 0 8px 24px rgba(16,26,36,.045); }
.about-module small { color: #97886d; font-size: .59rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.about-module strong { font-size: .93rem; }
.about-module--core { color: #fff; border-color: var(--ink); background: linear-gradient(145deg,var(--ink-2),var(--ink)); box-shadow: 0 15px 30px rgba(16,26,36,.18); }
.about-module--core small { color: #d8b96f; }
.about-module--core { grid-column: 2; grid-row: 2; }
.about-module:nth-child(7) { grid-column: 2; }

.about-product-shot {
  position: relative;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #d9d2c6;
  border-radius: 25px;
  background: linear-gradient(145deg,#fff,#ede6da);
  box-shadow: 0 34px 85px rgba(16,26,36,.17),0 1px 0 rgba(255,255,255,.9) inset;
}
.about-shot-bar {
  min-height: 42px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 10px 0 8px;
}
.about-shot-bar > span { display: flex; gap: 5px; }
.about-shot-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #d9d4cb; }
.about-shot-bar > span i:first-child { background: #d8ad54; }
.about-shot-bar small { color: #66747c; font-size: .61rem; font-weight: 760; letter-spacing: .03em; }
.about-shot-bar b { display: flex; align-items: center; justify-self: end; gap: 6px; color: #587064; font-size: .56rem; font-weight: 780; }
.about-shot-bar b i { width: 6px; height: 6px; border-radius: 50%; background: #42b978; box-shadow: 0 0 0 4px rgba(66,185,120,.11); }
.about-shot-image { overflow: hidden; border: 1px solid rgba(16,26,36,.1); border-radius: 17px; background: #eef0f2; }
.about-shot-image img { width: 100%; height: auto; transition: transform .6s cubic-bezier(.2,.75,.25,1); }
.about-product-shot:hover .about-shot-image img { transform: scale(1.018); }
.about-product-shot figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 10px 6px; }
.about-product-shot figcaption span { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: .7rem; font-weight: 790; }
.about-product-shot figcaption span i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(234,184,76,.13); }
.about-product-shot figcaption small { color: var(--muted); font-size: .6rem; text-align: right; }

.operation-screen--capture { padding: 12px; }
.operation-capture { display: block; overflow: hidden; border: 1px solid rgba(16,26,36,.1); border-radius: 19px; background: #eef0f2; }
.operation-capture img { width: 100%; height: auto; transition: transform .6s cubic-bezier(.2,.75,.25,1); }
.operation-screen--capture:hover .operation-capture img { transform: scale(1.015); }

@media (max-width: 1050px) {
  .about-story,.about-platform { grid-template-columns: 1fr; }
  .about-story-copy,.about-platform-copy { max-width: 760px; }
  .about-manifesto { max-width: 760px; }
}

@media (max-width: 780px) {
  .about-values { grid-template-columns: 1fr; }
  .about-value { min-height: 270px; }
  .about-module-map { grid-template-columns: repeat(2,1fr); }
  .about-module--core,.about-module:nth-child(7) { grid-column: auto; grid-row: auto; }
}

@media (max-width: 520px) {
  .about-story { gap: 42px; }
  .about-story-copy h2 { font-size: 2.55rem; }
  .about-manifesto { padding: 23px; border-radius: 22px; }
  .about-principle { grid-template-columns: 30px 1fr; gap: 10px; }
  .about-module-map { grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; border-radius: 20px; }
  .about-module { min-height: 94px; padding: 14px; }
  .about-product-shot { padding: 6px; border-radius: 18px; }
  .about-shot-bar { min-height: 36px; }
  .about-shot-bar b { display: none; }
  .about-shot-bar { grid-template-columns: 1fr auto; }
  .about-shot-image { border-radius: 13px; }
  .about-product-shot figcaption { align-items: flex-start; flex-direction: column; gap: 5px; padding: 11px 8px 5px; }
  .about-product-shot figcaption small { text-align: left; }
}

/* Pricing simulator */
.pricing-simulator-section { padding: 104px 0; overflow: hidden; border-block: 1px solid #ded8cc; background: radial-gradient(circle at 92% 8%,rgba(234,184,76,.16),transparent 28%),linear-gradient(145deg,#f1ede4,#faf9f6 55%,#efe9dc); }
.pricing-simulator-section--home { border-top: 1px solid var(--line); }
.pricing-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.65fr); gap: 60px; align-items: end; margin-bottom: 42px; }
.pricing-intro .eyebrow { margin-bottom: 15px; }
.pricing-intro h2 { max-width: 780px; }
.pricing-intro > p { color: var(--muted); line-height: 1.75; }
.pricing-simulator { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 20px; align-items: start; }
.pricing-builder { overflow: hidden; border: 1px solid #ddd6c9; border-radius: 27px; background: rgba(255,255,255,.93); box-shadow: 0 24px 70px rgba(16,26,36,.08); }
.pricing-step { padding: 28px; border-bottom: 1px solid #e7e2d9; }
.pricing-step-head { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; margin-bottom: 20px; }
.pricing-step-head > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #e0c68f; border-radius: 10px; color: var(--gold-dark); background: #fff7e5; font-size: .65rem; font-weight: 850; }
.pricing-step-head h3 { margin-bottom: 5px; font-size: 1.2rem; }
.pricing-step-head p { color: var(--muted); font-size: .82rem; }
.plan-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.plan-option { position: relative; min-height: 126px; display: flex; align-items: flex-start; flex-direction: column; padding: 17px; border: 1px solid #dcd8cf; border-radius: 16px; color: var(--ink); background: #fff; cursor: pointer; text-align: left; transition: .2s ease; }
.plan-option:hover { transform: translateY(-2px); border-color: #c5a96d; }
.plan-option.is-selected { border-color: var(--ink); background: var(--ink); color: #fff; box-shadow: 0 14px 30px rgba(16,26,36,.16); }
.plan-option span { margin-bottom: 9px; font-size: .74rem; font-weight: 800; }
.plan-option strong { font-size: 1.45rem; line-height: 1.1; }
.plan-option small { margin-top: 5px; color: #8b969d; font-size: .65rem; }
.plan-option.is-selected small { color: #b9c4ca; }
.plan-option em { position: absolute; top: 13px; right: 13px; padding: 4px 7px; border-radius: 99px; color: #6e4600; background: var(--gold); font-size: .52rem; font-style: normal; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.addon-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.addon-option { min-height: 94px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid #e0ddd5; border-radius: 15px; background: #fff; cursor: pointer; transition: .18s ease; }
.addon-option:hover,.addon-option.is-selected { border-color: #c8a65f; background: #fffaf0; box-shadow: 0 8px 22px rgba(126,87,16,.07); }
.addon-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.addon-option:focus-within { outline: 3px solid rgba(234,184,76,.28); outline-offset: 2px; }
.addon-check { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #c9c6be; border-radius: 7px; background: #fff; }
.addon-option.is-selected .addon-check { border-color: var(--gold-dark); background: var(--gold); }
.addon-option.is-selected .addon-check::after { content: "✓"; color: var(--ink); font-size: .75rem; font-weight: 900; }
.addon-copy { min-width: 0; display: grid; gap: 4px; }
.addon-copy strong { font-size: .83rem; }
.addon-copy small { color: var(--muted); font-size: .63rem; line-height: 1.45; }
.addon-price { display: grid; justify-items: end; gap: 2px; padding-left: 9px; }
.addon-price b { color: var(--gold-dark); font-size: .84rem; white-space: nowrap; }
.addon-price small { color: #99a1a6; font-size: .53rem; white-space: nowrap; }
.standard-features { padding: 30px 28px 32px; }
.standard-features-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.standard-features-head .eyebrow { margin-bottom: 8px; font-size: .62rem; }
.standard-features-head h3 { font-size: 1.35rem; }
.feature-total { display: inline-flex; align-items: baseline; gap: 5px; padding: 8px 12px; border-radius: 12px; color: #58646b; background: #f3f1ec; font-size: .67rem; white-space: nowrap; }
.feature-total b { color: var(--ink); font-size: 1.15rem; }
.standard-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.standard-feature { min-height: 43px; display: grid; grid-template-columns: 19px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 9px 11px; border: 1px solid #ebe8e2; border-radius: 10px; color: #42515a; background: #fcfcfb; font-size: .72rem; }
.standard-feature i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: .58rem; font-style: normal; font-weight: 900; }
.standard-feature.is-highlighted { border-color: #e3c47f; background: #fff9ec; color: var(--ink); font-weight: 750; }
.standard-feature em { padding: 3px 6px; border-radius: 99px; color: #734b05; background: #f4d990; font-size: .48rem; font-style: normal; font-weight: 850; text-transform: uppercase; }
.pricing-summary { position: sticky; top: 98px; display: grid; padding: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 27px; color: #fff; background: linear-gradient(150deg,#1d2e3a,#101a24 68%); box-shadow: 0 28px 70px rgba(16,26,36,.2); }
.pricing-summary::after { position: absolute; right: -100px; top: -100px; width: 240px; height: 240px; content: ""; border: 42px solid rgba(234,184,76,.08); border-radius: 50%; pointer-events: none; }
.summary-kicker { position: relative; z-index: 1; color: var(--gold); font-size: .63rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.pricing-summary h3 { position: relative; z-index: 1; margin: 10px 0 3px; font-size: 1.5rem; }
.pricing-summary > p { color: #aeb9bf; font-size: .75rem; }
.summary-price { display: grid; gap: 3px; margin: 27px 0 14px; }
.summary-price strong { color: var(--gold); font-size: 2.5rem; letter-spacing: -.045em; line-height: 1; }
.summary-price small,.summary-note { color: #8f9ca4; font-size: .6rem; }
.summary-saving { padding: 9px 11px; border: 1px solid rgba(98,197,144,.2); border-radius: 10px; color: #a5ddbd; background: rgba(52,145,94,.12); font-size: .66rem; line-height: 1.45; }
.summary-divider { height: 1px; margin: 21px 0 15px; background: rgba(255,255,255,.1); }
.summary-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #bdc7cc; font-size: .71rem; }
.summary-line b { color: #fff; }
.summary-addons { display: grid; gap: 6px; margin: 11px 0 17px; }
.summary-addons > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #91a0a8; font-size: .65rem; }
.summary-addons > span b { color: #dce3e6; font-size: .64rem; }
.summary-count { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 11px; border-radius: 10px; color: #cad3d7; background: rgba(255,255,255,.055); font-size: .68rem; }
.summary-count i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--gold); font-size: .57rem; font-style: normal; font-weight: 900; }
.summary-cta { width: 100%; }
.summary-actions { display: grid; gap: 9px; }
.summary-checkout { border: 0; cursor: pointer; }
.summary-checkout:disabled { cursor: wait; opacity: .72; }
.summary-checkout.is-loading { animation: checkout-pulse 1.15s ease-in-out infinite alternate; }
.summary-whatsapp { border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.07); }
.summary-whatsapp:hover { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.12); }
.summary-status { min-height: 17px; margin-top: 10px; color: #b7c3c9; font-size: .62rem; line-height: 1.45; text-align: center; }
.summary-status[data-error="true"] { color: #ffb7ac; }
.summary-status.is-success { padding: 9px 10px; border: 1px solid rgba(98,197,144,.22); border-radius: 9px; color: #a5ddbd; background: rgba(52,145,94,.12); }
@keyframes checkout-pulse { to { opacity: .48; } }
.summary-reset { margin: 11px auto 15px; padding: 3px; border: 0; color: #98a5ac; background: transparent; cursor: pointer; font-size: .65rem; text-decoration: underline; text-underline-offset: 3px; }
.summary-note { text-align: center; line-height: 1.5; }
.pricing-more { display: flex; justify-content: center; margin-top: 30px; }
.pricing-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pricing-notes article { display: grid; grid-template-columns: 65px 1fr; gap: 18px; align-items: start; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.pricing-notes article > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 17px; color: var(--ink); background: var(--gold); font-size: 1.05rem; font-weight: 850; }
.pricing-notes h3 { margin: 3px 0 8px; font-size: 1.05rem; }
.pricing-notes p { color: var(--muted); font-size: .76rem; line-height: 1.6; }

@media (max-width: 1050px) {
  .pricing-simulator { grid-template-columns: 1fr; }
  .pricing-summary { position: relative; top: auto; }
}
@media (max-width: 1240px) and (min-width: 1051px) {
  .header-actions .nav-whatsapp { display: none; }
}
@media (max-width: 780px) {
  .pricing-simulator-section { padding: 76px 0; }
  .pricing-intro { grid-template-columns: 1fr; gap: 18px; }
  .addon-options,.standard-feature-grid { grid-template-columns: 1fr; }
  .pricing-notes { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .plan-options { grid-template-columns: 1fr; }
  .plan-option { min-height: 104px; }
  .pricing-step,.standard-features,.pricing-summary { padding: 21px; }
  .addon-option { grid-template-columns: 24px 1fr; }
  .addon-price { grid-column: 2; justify-items: start; padding-left: 0; }
  .standard-features-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .pricing-notes article { grid-template-columns: 52px 1fr; }
  .pricing-notes article > span { width: 50px; height: 50px; border-radius: 14px; }
}

/* Home integrations and smart operation tabs */
.partner-strip { position: relative; z-index: 2; border-bottom: 1px solid var(--line); background: #fff; }
.partner-strip-inner { min-height: 126px; display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 34px; align-items: center; }
.partner-strip-copy { display: grid; gap: 4px; padding-right: 30px; border-right: 1px solid var(--line); }
.partner-strip-copy span { color: var(--gold-dark); font-size: .62rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.partner-strip-copy strong { font-size: .94rem; line-height: 1.35; }
.partner-logos { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; align-items: center; }
.partner-logo { min-width: 0; height: 62px; display: grid; place-items: center; padding: 12px; border: 1px solid #ebe8e1; border-radius: 14px; background: #fcfcfb; filter: grayscale(1); opacity: .74; transition: border-color .2s ease,filter .2s ease,opacity .2s ease,transform .2s ease; }
.partner-logo:hover { transform: translateY(-2px); border-color: #d7c496; filter: none; opacity: 1; }
.partner-logo img { width: 100%; height: 100%; max-width: 112px; max-height: 34px; object-fit: contain; }
.partner-logo--word { display: flex; align-items: center; justify-content: center; color: #182734; font-size: 1.03rem; font-weight: 900; letter-spacing: -.055em; }
.partner-logo--word b { color: #f7941d; font: inherit; }

.smart-management { position: relative; overflow: hidden; padding: clamp(86px,8vw,126px) 0; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 88% 12%,rgba(234,184,76,.13),transparent 26%),linear-gradient(180deg,#f8f6f1 0%,#efeae0 100%); }
.smart-management::after { position: absolute; right: -300px; bottom: -430px; width: 760px; height: 760px; content: ""; border: 1px solid rgba(169,109,8,.1); border-radius: 50%; box-shadow: inset 0 0 0 115px rgba(234,184,76,.025),inset 0 0 0 230px rgba(234,184,76,.018); pointer-events: none; }
.smart-management > .container { position: relative; z-index: 1; }
.smart-management-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.65fr); gap: clamp(34px,6vw,82px); align-items: end; margin-bottom: 42px; }
.smart-management-head .eyebrow { margin-bottom: 16px; }
.smart-management-head h2 { max-width: 780px; }
.smart-management-head > p { color: var(--muted); line-height: 1.8; }
.smart-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin-bottom: 14px; padding: 8px; border: 1px solid #ded8cc; border-radius: 19px; background: rgba(255,255,255,.76); box-shadow: 0 12px 35px rgba(16,26,36,.055); }
.smart-tabs button { min-width: 0; min-height: 74px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid transparent; border-radius: 13px; color: #5f6c74; background: transparent; cursor: pointer; text-align: left; transition: color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.smart-tabs button:hover { color: var(--ink); background: #fff; }
.smart-tabs button[aria-selected="true"] { color: #fff; border-color: var(--ink); background: var(--ink); box-shadow: 0 10px 25px rgba(16,26,36,.18); transform: translateY(-1px); }
.smart-tabs .mega-icon { width: 38px; height: 38px; flex: 0 0 38px; border-color: #e4ddcf; background: #fff; }
.smart-tabs .mega-icon svg { width: 19px; height: 19px; }
.smart-tabs button[aria-selected="true"] .mega-icon { border-color: rgba(234,184,76,.35); color: var(--gold); background: rgba(234,184,76,.11); }
.smart-tabs button > span:last-child { min-width: 0; font-size: .72rem; font-weight: 790; line-height: 1.3; }
.smart-panels { position: relative; }
.smart-panel { min-height: 570px; display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(40px,6vw,88px); align-items: center; padding: clamp(34px,5vw,68px); overflow: hidden; border: 1px solid #d9d2c5; border-radius: 30px; background: rgba(255,255,255,.88); box-shadow: 0 30px 80px rgba(16,26,36,.1); animation: smart-panel-in .35s ease both; }
.smart-panel[hidden] { display: none; }
@keyframes smart-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.smart-panel-copy { display: grid; align-content: center; gap: 22px; }
.smart-panel-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-dark); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.smart-panel-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(35,122,85,.11); }
.smart-panel-copy h3 { max-width: 540px; font-size: clamp(2rem,3.6vw,3.45rem); }
.smart-panel-copy > p { color: var(--muted); font-size: .97rem; line-height: 1.75; }
.smart-panel-copy ol { display: grid; gap: 0; margin: 2px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.smart-panel-copy li { min-height: 48px; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.smart-panel-copy li b { color: #a88a50; font-size: .59rem; letter-spacing: .08em; }
.smart-panel-copy li span { font-size: .79rem; font-weight: 720; }
.smart-live { position: relative; padding: 10px; overflow: hidden; border: 1px solid #cfc8bb; border-radius: 25px; background: linear-gradient(145deg,#fff,#e8e3d9); box-shadow: 0 28px 65px rgba(16,26,36,.17); }
.smart-live::after { position: absolute; right: -60px; bottom: -85px; width: 190px; height: 190px; content: ""; border: 34px solid rgba(234,184,76,.09); border-radius: 50%; pointer-events: none; }
.smart-live-bar { min-height: 44px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 10px; }
.smart-live-bar > span { display: flex; gap: 5px; }
.smart-live-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #d2cec5; }
.smart-live-bar > span i:first-child { background: var(--gold); }
.smart-live-bar strong { font-size: .63rem; letter-spacing: .015em; }
.smart-live-bar em { display: flex; align-items: center; justify-self: end; gap: 6px; color: #547063; font-size: .57rem; font-style: normal; font-weight: 780; }
.smart-live-bar em i { width: 6px; height: 6px; border-radius: 50%; background: #3eb676; box-shadow: 0 0 0 4px rgba(62,182,118,.12); }
.smart-live-body { min-height: 430px; display: grid; grid-template-columns: 58px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(16,26,36,.1); border-radius: 17px; background: #f2f3f1; }
.smart-live-side { display: flex; align-items: center; flex-direction: column; gap: 14px; padding: 17px 10px; background: var(--ink); }
.smart-live-side b { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 9px; color: var(--ink); background: var(--gold); font-size: .72rem; }
.smart-live-side i { width: 26px; height: 26px; border-radius: 8px; background: rgba(255,255,255,.08); }
.smart-live-side i:first-of-type { background: rgba(234,184,76,.17); box-shadow: inset 2px 0 var(--gold); }
.smart-live-main { position: relative; z-index: 1; padding: 25px; }
.smart-live-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid #dde0dc; }
.smart-live-title > span { display: grid; gap: 3px; }
.smart-live-title small { color: #8a959b; font-size: .57rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.smart-live-title strong { font-size: 1.1rem; }
.smart-live-title em { padding: 6px 9px; border: 1px solid #e1ddd4; border-radius: 8px; color: #7b878d; background: #fff; font-size: .58rem; font-style: normal; }
.smart-flow { display: grid; gap: 9px; margin-top: 20px; }
.smart-flow-card { min-height: 72px; display: grid; grid-template-columns: 34px minmax(0,1fr) 24px; gap: 12px; align-items: center; padding: 11px 14px; border: 1px solid #e0e1de; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(16,26,36,.035); }
.smart-flow-card.is-active { border-color: #dfc485; background: #fffaf0; box-shadow: 0 10px 24px rgba(169,109,8,.08); }
.smart-flow-card > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #707b81; background: #edf0ef; font-size: .65rem; font-weight: 850; }
.smart-flow-card.is-active > span { color: var(--ink); background: var(--gold); }
.smart-flow-card > div { min-width: 0; display: grid; gap: 3px; }
.smart-flow-card small { color: #929da2; font-size: .55rem; }
.smart-flow-card strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.smart-flow-card > i { color: #9ca5aa; font-size: .76rem; font-style: normal; font-weight: 850; }
.smart-live-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; }
.smart-live-metrics > div { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 12px; color: #fff; background: var(--ink-2); }
.smart-live-metrics small { color: #aeb9bf; font-size: .55rem; }
.smart-live-metrics strong { color: var(--gold); font-size: 1rem; }

@media (max-width: 1050px) {
  .partner-strip-inner { grid-template-columns: 180px minmax(0,1fr); gap: 22px; }
  .partner-logos { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 18px 0; }
  .partner-logo { height: 56px; }
  .smart-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .smart-panel { grid-template-columns: 1fr; }
  .smart-panel-copy { max-width: 760px; }
  .smart-live { width: 100%; max-width: 760px; }
}
@media (max-width: 780px) {
  .partner-strip-inner { display: block; padding: 25px 0; }
  .partner-strip-copy { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 16px; padding: 0; border: 0; }
  .partner-logos { grid-template-columns: repeat(4,minmax(120px,1fr)); overflow-x: auto; padding: 0 0 8px; scrollbar-width: thin; }
  .smart-management-head { grid-template-columns: 1fr; gap: 20px; }
  .smart-tabs { display: flex; overflow-x: auto; padding: 7px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .smart-tabs button { min-width: 166px; scroll-snap-align: start; }
  .smart-panel { min-height: auto; padding: 30px; border-radius: 24px; }
  .smart-live-body { min-height: 405px; }
}
@media (max-width: 520px) {
  .partner-strip-copy { align-items: flex-start; flex-direction: column; gap: 2px; }
  .partner-logos { grid-template-columns: repeat(7,126px); }
  .partner-logo { height: 54px; }
  .smart-management { padding: 74px 0; }
  .smart-management-head { margin-bottom: 28px; }
  .smart-management-head > p { font-size: .9rem; line-height: 1.7; }
  .smart-tabs button { min-width: 154px; min-height: 66px; }
  .smart-panel { gap: 32px; padding: 22px 16px 16px; }
  .smart-panel-copy { gap: 18px; padding: 4px 5px; }
  .smart-panel-copy h3 { font-size: 2rem; }
  .smart-live { padding: 6px; border-radius: 19px; }
  .smart-live-bar { grid-template-columns: 1fr auto; }
  .smart-live-bar strong { display: none; }
  .smart-live-body { min-height: 375px; grid-template-columns: 43px minmax(0,1fr); border-radius: 13px; }
  .smart-live-side { gap: 11px; padding: 13px 7px; }
  .smart-live-side b { width: 28px; height: 28px; }
  .smart-live-side i { width: 23px; height: 23px; }
  .smart-live-main { padding: 17px 13px; }
  .smart-flow-card { grid-template-columns: 29px minmax(0,1fr) 16px; gap: 8px; min-height: 65px; padding: 9px; }
  .smart-flow-card > span { width: 28px; height: 28px; }
  .smart-live-metrics > div { align-items: flex-start; flex-direction: column; gap: 3px; }
}
