:root {
    --green-950: #022c23;
    --green-900: #043a2e;
    --green-800: #064938;
    --green-100: #eaf3ef;
    --gold: #d3ae58;
    --gold-soft: #f3e8cb;
    --ink: #111715;
    --muted: #66706c;
    --muted-2: #8b9490;
    --line: #e2e7e4;
    --line-dark: rgba(255,255,255,.13);
    --paper: #ffffff;
    --canvas: #f6f8f7;
    --canvas-dark: #061c17;
    --shadow-sm: 0 14px 38px rgba(14, 31, 25, .07);
    --shadow-lg: 0 30px 90px rgba(9, 28, 21, .13);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --shell: 1540px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { color: inherit; }
svg { display: block; }
[hidden] { display: none !important; }

.section-shell { width: min(var(--shell), calc(100% - 56px)); margin-inline: auto; }
.section-space { padding-block: 112px; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.site-header__inner { width: min(1840px, calc(100% - 44px)); min-height: 88px; margin: auto; display: grid; grid-template-columns: 265px minmax(500px, auto) minmax(430px, 1fr); align-items: center; gap: 26px; }
.brand { width: 215px; display: block; }
.brand img { width: 100%; height: auto; }
.main-nav, .header-actions { display: flex; align-items: center; }
.main-nav { justify-content: center; gap: 28px; }
.header-actions { justify-content: flex-end; gap: 18px; }
.main-nav a, .header-link { position: relative; color: #394640; text-decoration: none; font-size: 13px; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -16px; height: 2px; background: var(--green-900); border-radius: 999px; transition: left .18s ease, right .18s ease; }
.main-nav a:hover::after, .main-nav a.is-active::after { left: 6px; right: 6px; }
.header-link { display: inline-flex; align-items: center; gap: 5px; }
.header-link svg { width: 13px; height: 13px; }
.mobile-menu-button, .mobile-menu { display: none; }

.button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; border: 1px solid transparent; text-decoration: none; font-size: 13px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); }
.button svg { width: 15px; height: 15px; }
.button--small { min-height: 46px; padding-inline: 18px; }
.button--dark { color: #fff; background: var(--green-950); box-shadow: 0 12px 28px rgba(2,44,35,.15); }
.button--line { background: #fff; border-color: #cfd8d4; }
.button--gold { color: #152018; background: var(--gold); }
.button--line-light { color: #fff; border-color: rgba(255,255,255,.25); background: transparent; }

.eyebrow, .card-kicker { display: inline-block; color: var(--green-800); font-size: 10px; letter-spacing: .18em; }
.eyebrow--light { color: #b9d5ca; }

.hero { overflow: hidden; background: linear-gradient(180deg, #fff 0%, #f5f8f7 100%); border-bottom: 1px solid var(--line); }
.hero__grid { min-height: 790px; padding-block: 78px 86px; display: grid; grid-template-columns: minmax(480px,.86fr) minmax(0,1.14fr); align-items: center; gap: 76px; }
.hero__content { max-width: 720px; }
.hero h1 { margin: 18px 0 0; max-width: 760px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px,4.8vw,82px); line-height: .99; letter-spacing: -.045em; }
.hero__lead { max-width: 650px; margin: 28px 0 0; color: #5d6964; font-size: 18px; line-height: 1.7; }
.hero__actions { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero__proof { margin-top: 38px; display: flex; gap: 18px; flex-wrap: wrap; color: #66736e; font-size: 11px; }
.hero__proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero__proof span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }

.hero__product { position: relative; min-height: 610px; display: flex; align-items: center; }
.product-window { overflow: hidden; background: #fff; border: 1px solid #dbe2df; border-radius: 18px; box-shadow: var(--shadow-lg); }
.product-window__bar { height: 38px; padding-inline: 14px; display: flex; align-items: center; gap: 6px; background: #fbfcfb; border-bottom: 1px solid var(--line); }
.product-window__bar > span { width: 7px; height: 7px; border-radius: 50%; background: #d8dedb; }
.product-window__bar small { margin-left: 8px; color: #89928e; font-size: 9px; letter-spacing: .08em; }
.product-window--main { width: 92%; margin-left: auto; }
.product-window--main img { width: 100%; }
.product-window--floating { position: absolute; width: 55%; right: -2%; bottom: 14px; border: 5px solid #fff; }
.product-window--floating .product-window__bar { height: 30px; }
.hero__flow-chip { position: absolute; left: 0; bottom: 82px; z-index: 3; padding: 13px 16px; display: flex; align-items: center; gap: 10px; color: #fff; background: var(--green-950); border-radius: 999px; box-shadow: 0 20px 45px rgba(2,44,35,.24); font-size: 9px; letter-spacing: .12em; }
.hero__flow-chip svg { width: 18px; height: 18px; color: var(--gold); }

.proof-band { background: var(--green-950); color: #fff; }
.proof-band__grid { min-height: 104px; display: grid; grid-template-columns: repeat(3,1fr); }
.proof-band__grid > div { padding: 23px 34px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line-dark); }
.proof-band__grid > div:last-child { border-right: 1px solid var(--line-dark); }
.proof-band small { color: #8fb1a5; font-size: 9px; letter-spacing: .15em; }
.proof-band span { margin-top: 8px; color: #edf6f2; font-size: 13px; }

.section-intro { max-width: 820px; margin-bottom: 48px; }
.section-intro--wide { max-width: 1040px; }
.section-intro h2, .feature-panel h2, .split-showcase h2, .feature-story h2, .contact-option h2 { margin: 14px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px,3.7vw,64px); line-height: 1.03; letter-spacing: -.04em; }
.section-intro p, .feature-panel p, .split-showcase p, .feature-story p { margin: 20px 0 0; color: var(--muted); line-height: 1.75; font-size: 16px; }

.before-after { display: grid; grid-template-columns: 1fr 110px 1fr; align-items: center; gap: 20px; }
.before-after__card { min-height: 440px; padding: 40px; border-radius: var(--radius-lg); }
.before-after__card--before { background: #fff; border: 1px solid var(--line); }
.before-after__card--after { color: #fff; background: var(--green-950); }
.before-after__card h3 { margin: 16px 0 28px; font-size: 28px; letter-spacing: -.03em; }
.before-after__card--after .card-kicker { color: #c9e1d7; }
.before-after ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.before-after li { min-height: 58px; display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--line); color: #4f5d57; font-size: 14px; }
.before-after__card--after li { color: #d7e5df; border-color: var(--line-dark); }
.before-after li span { color: #a4ada9; font-size: 9px; letter-spacing: .1em; }
.before-after__connector { display: grid; justify-items: center; gap: 12px; color: var(--green-900); }
.before-after__connector span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 8px; letter-spacing: .16em; }
.before-after__connector svg { width: 42px; height: 42px; }

.workflow-section { color: #fff; background: var(--canvas-dark); }
.workflow-section .section-intro p { color: #aac3b9; }
.workflow { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.workflow::before { content: ""; position: absolute; left: 7%; right: 7%; top: 61px; height: 1px; background: rgba(255,255,255,.13); }
.workflow article { position: relative; padding: 0 12px; }
.workflow article > span { color: #709589; font-size: 9px; letter-spacing: .12em; }
.workflow__icon { position: relative; z-index: 1; width: 48px; height: 48px; margin: 18px 0 24px; display: grid; place-items: center; color: var(--gold); background: var(--canvas-dark); border: 1px solid rgba(211,174,88,.35); border-radius: 50%; }
.workflow__icon svg { width: 23px; height: 23px; }
.workflow h3 { margin: 0; font-size: 16px; }
.workflow p { margin: 10px 0 0; color: #8fac9f; line-height: 1.55; font-size: 12px; }

.feature-panel { display: grid; grid-template-columns: minmax(380px,.72fr) minmax(0,1.28fr); align-items: center; gap: 70px; }
.feature-panel--reverse { grid-template-columns: minmax(0,1.28fr) minmax(380px,.72fr); }
.feature-panel--reverse .feature-panel__copy { order: 2; }
.feature-panel--reverse .screenshot-card { order: 1; }
.feature-panel__copy { max-width: 610px; }
.feature-bullets { margin: 30px 0 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.feature-bullets span { padding: 13px 14px; color: #41514a; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; }
.text-link { margin-top: 28px; display: inline-flex; align-items: center; gap: 8px; color: var(--green-800); text-decoration: none; font-size: 13px; }
.text-link svg { width: 18px; height: 18px; }

.screenshot-card { position: relative; width: 100%; padding: 0; overflow: hidden; background: #fff; border: 1px solid #dbe2df; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); cursor: zoom-in; text-align: left; }
.screenshot-card img { width: 100%; }
.screenshot-card__label { position: absolute; left: 14px; bottom: 14px; z-index: 2; padding: 9px 11px; color: #fff; background: rgba(2,44,35,.9); border-radius: 8px; font-size: 9px; letter-spacing: .08em; }

.split-showcase { background: #fff; border-block: 1px solid var(--line); }
.split-showcase__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 60px; }
.split-showcase article { min-width: 0; }
.screenshot-card--contained { margin-top: 34px; }

.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.capability-grid article { min-height: 250px; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.capability-grid svg { width: 30px; height: 30px; color: var(--green-800); }
.capability-grid h3 { margin: 32px 0 10px; font-size: 18px; }
.capability-grid p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 13px; }
.center-link { margin-top: 34px; text-align: center; }

.ideal-section { color: #fff; background: var(--green-950); }
.ideal-section .section-intro p { color: #a8c2b8; }
.ideal-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.ideal-grid span { min-height: 100px; padding: 24px; display: flex; align-items: center; color: #e5f0eb; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font-size: 14px; }

.final-cta { color: #fff; background: #0b1713; }
.final-cta__inner { min-height: 390px; display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.final-cta h2 { max-width: 840px; margin: 14px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px,4vw,68px); line-height: 1.02; letter-spacing: -.04em; }
.final-cta p { max-width: 720px; color: #9fb2aa; line-height: 1.7; }
.final-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.page-hero { background: #fff; border-bottom: 1px solid var(--line); }
.page-hero__grid { min-height: 470px; padding-block: 90px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.55fr); align-items: end; gap: 90px; }
.page-hero h1, .manual-hero h1, .contact-hero h1 { margin: 16px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px,5vw,82px); line-height: .98; letter-spacing: -.045em; }
.page-hero p { margin: 0 0 6px; color: var(--muted); line-height: 1.75; font-size: 16px; }

.feature-story { display: grid; grid-template-columns: minmax(350px,.7fr) minmax(0,1.3fr); align-items: center; gap: 76px; }
.feature-story--reverse { grid-template-columns: minmax(0,1.3fr) minmax(350px,.7fr); }
.feature-story--reverse .feature-story__copy { order: 2; }
.feature-story--reverse > :not(.feature-story__copy) { order: 1; }
.feature-story__copy { max-width: 600px; }
.feature-number { display: block; margin-bottom: 35px; color: #a3ada8; font-family: Georgia, "Times New Roman", serif; font-size: 54px; line-height: 1; }
.plain-list { margin: 30px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2,1fr); gap: 0 18px; }
.plain-list li { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--line); color: #46544e; font-size: 12px; }
.feature-story-band { background: #fff; border-block: 1px solid var(--line); }
.phone-pair { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; align-items: start; }
.screenshot-card--phone { max-height: 710px; }
.screenshot-card--phone img { width: 100%; }

.solution-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.solution-cards article { min-height: 310px; padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.solution-cards article > span { color: var(--green-800); font-size: 10px; letter-spacing: .14em; }
.solution-cards h3 { margin: 28px 0 12px; font-size: 24px; letter-spacing: -.025em; }
.solution-cards p { color: var(--muted); line-height: 1.7; font-size: 14px; }
.solution-cards small { display: block; margin-top: 26px; padding-top: 18px; color: #78857f; border-top: 1px solid var(--line); font-size: 10px; letter-spacing: .05em; }
.solution-proof { color: #fff; background: var(--green-950); }
.solution-proof .feature-panel p { color: #a9c0b7; }
.dark-checks { margin: 28px 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.dark-checks span { padding: 13px 14px; color: #d8e7e1; border: 1px solid var(--line-dark); border-radius: 10px; font-size: 12px; }
.screenshot-card--dark { border-color: rgba(255,255,255,.12); }

.manual-hero { color: #fff; background: var(--green-950); }
.manual-hero__grid { min-height: 470px; padding-block: 90px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(380px,.55fr); gap: 90px; align-items: end; }
.manual-hero p { margin: 0; color: #adc4bb; line-height: 1.75; }
.manual-search { margin-top: 28px; min-height: 52px; padding: 0 16px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; }
.manual-search svg { width: 20px; height: 20px; color: #abc2b9; }
.manual-search input { width: 100%; color: #fff; background: transparent; border: 0; outline: 0; font-size: 13px; }
.manual-search input::placeholder { color: #8fa99f; }

.manual-layout { padding-block: 70px 120px; display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 70px; }
.manual-nav { position: sticky; top: 118px; align-self: start; display: grid; gap: 5px; }
.manual-nav > span { margin-bottom: 10px; color: #939e99; font-size: 9px; letter-spacing: .14em; }
.manual-nav a { padding: 11px 12px; color: #596761; border-radius: 9px; text-decoration: none; font-size: 12px; }
.manual-nav a:hover { color: var(--green-900); background: #fff; }
.manual-group + .manual-group { margin-top: 110px; padding-top: 40px; border-top: 1px solid var(--line); }
.manual-group__heading { margin-bottom: 34px; display: flex; gap: 20px; align-items: flex-start; }
.manual-group__heading > span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 40px; line-height: 1; }
.manual-group__heading small { color: var(--green-800); font-size: 9px; letter-spacing: .14em; }
.manual-group__heading h2 { margin: 7px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 40px; letter-spacing: -.035em; }
.manual-guide { padding: 28px 0; display: grid; grid-template-columns: 290px minmax(0,1fr); gap: 32px; border-top: 1px solid var(--line); }
.manual-guide__copy > span { color: #9ba5a0; font-size: 9px; letter-spacing: .12em; }
.manual-guide h3 { margin: 12px 0 8px; font-size: 18px; }
.manual-guide p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 13px; }
.manual-shot { width: 100%; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 28px rgba(12,29,23,.04); cursor: zoom-in; }
.manual-shot img { width: 100%; }
.manual-mobile-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.manual-mobile-grid h3 { margin: 0 0 12px; font-size: 13px; }
.manual-shot--phone { max-height: 690px; }
.manual-empty { padding: 30px; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 14px; }

.contact-hero { color: #fff; background: var(--green-950); }
.contact-hero__grid { min-height: 600px; padding-block: 90px; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.7fr); align-items: center; gap: 90px; }
.contact-hero p { max-width: 700px; color: #adc4bb; line-height: 1.75; font-size: 17px; }
.contact-hero__steps { border-top: 1px solid var(--line-dark); }
.contact-hero__steps div { min-height: 84px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid var(--line-dark); }
.contact-hero__steps span { color: var(--gold); font-size: 9px; letter-spacing: .1em; }
.contact-hero__steps p { margin: 0; color: #dbe8e3; font-size: 13px; }

.contact-options { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.contact-option { min-height: 300px; padding: 38px; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.contact-option--primary { grid-row: span 2; min-height: 616px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.contact-option h3 { margin: 14px 0 10px; font-size: 24px; letter-spacing: -.025em; }
.contact-option p { color: var(--muted); line-height: 1.7; }
.contact-option--primary .button { margin-top: 20px; }
.contact-proof { background: #fff; border-top: 1px solid var(--line); }
.contact-proof__grid { min-height: 150px; display: grid; grid-template-columns: repeat(4,1fr); }
.contact-proof__grid > div { padding: 30px; border-left: 1px solid var(--line); }
.contact-proof__grid > div:last-child { border-right: 1px solid var(--line); }
.contact-proof span { color: var(--green-800); font-size: 9px; letter-spacing: .14em; }
.contact-proof p { color: var(--muted); line-height: 1.55; font-size: 12px; }

.site-footer { padding: 72px 0 24px; color: #68746f; background: #fff; border-top: 1px solid var(--line); }
.site-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3,.55fr); gap: 50px; }
.site-footer__brand img { width: 190px; }
.site-footer__brand p { max-width: 430px; margin-top: 20px; line-height: 1.65; font-size: 12px; }
.site-footer__column { display: grid; align-content: start; gap: 11px; }
.site-footer__column > span { margin-bottom: 6px; color: #9ba49f; font-size: 9px; letter-spacing: .14em; }
.site-footer__column a { text-decoration: none; font-size: 12px; }
.site-footer__bottom { margin-top: 55px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); font-size: 10px; }

.lightbox { position: fixed; inset: 0; z-index: 3000; padding: 30px; background: rgba(1,13,10,.92); }
.lightbox__stage { width: 100%; height: 100%; overflow: auto; display: grid; place-items: start center; }
.lightbox__stage img { max-width: min(1800px,96vw); height: auto; background: #fff; border-radius: 12px; }
.lightbox__close { position: fixed; right: 20px; top: 20px; z-index: 3; width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; cursor: pointer; }
.lightbox__close svg { width: 20px; height: 20px; }
.is-lightbox-open { overflow: hidden; }

@media (max-width: 1380px) {
    .site-header__inner { grid-template-columns: 230px 1fr auto; }
    .header-link { display: none; }
    .main-nav { gap: 22px; }
    .brand { width: 190px; }
}

@media (max-width: 1040px) {
    .section-shell { width: min(var(--shell), calc(100% - 30px)); }
    .site-header__inner { min-height: 76px; grid-template-columns: 1fr auto; }
    .main-nav, .header-actions { display: none; }
    .mobile-menu-button { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; color: var(--green-900); background: #fff; border: 1px solid var(--line); border-radius: 11px; }
    .mobile-menu-button svg { width: 21px; height: 21px; }
    .mobile-menu[data-open] { display: grid; padding: 14px; background: #fff; border-top: 1px solid var(--line); }
    .mobile-menu a { padding: 12px 14px; text-decoration: none; font-size: 13px; }
    .mobile-menu__external { margin-top: 7px; padding-top: 7px; display: grid; border-top: 1px solid var(--line); }

    .hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 50px; }
    .hero__product { min-height: 560px; }
    .product-window--main { width: 88%; margin: auto; }
    .product-window--floating { right: 2%; }
    .hero__flow-chip { left: 3%; }

    .before-after { grid-template-columns: 1fr; }
    .before-after__connector { min-height: 70px; grid-template-columns: auto auto; justify-content: center; align-items: center; }
    .before-after__connector span { writing-mode: initial; transform: none; }
    .workflow { grid-template-columns: repeat(3,1fr); gap: 28px 10px; }
    .workflow::before { display: none; }

    .feature-panel, .feature-panel--reverse, .feature-story, .feature-story--reverse { grid-template-columns: 1fr; }
    .feature-panel--reverse .feature-panel__copy, .feature-panel--reverse .screenshot-card, .feature-story--reverse .feature-story__copy, .feature-story--reverse > :not(.feature-story__copy) { order: initial; }
    .feature-panel__copy, .feature-story__copy { max-width: 800px; }
    .split-showcase__grid { grid-template-columns: 1fr; }
    .capability-grid { grid-template-columns: repeat(2,1fr); }
    .ideal-grid { grid-template-columns: repeat(2,1fr); }
    .final-cta__inner { padding-block: 80px; flex-direction: column; align-items: flex-start; justify-content: center; }

    .page-hero__grid, .manual-hero__grid, .contact-hero__grid { min-height: auto; padding-block: 75px; grid-template-columns: 1fr; gap: 35px; align-items: start; }
    .manual-layout { grid-template-columns: 1fr; gap: 30px; }
    .manual-nav { position: static; display: flex; overflow-x: auto; }
    .manual-nav > span { display: none; }
    .manual-guide { grid-template-columns: 1fr; }
    .manual-mobile-grid { grid-template-columns: repeat(2,1fr); }
    .contact-options { grid-template-columns: 1fr; }
    .contact-option--primary { grid-row: auto; min-height: 420px; }
    .contact-proof__grid { grid-template-columns: repeat(2,1fr); }
    .site-footer__top { grid-template-columns: 1.5fr repeat(2,.7fr); }
    .site-footer__column:last-child { grid-column: 2; }
}

@media (max-width: 700px) {
    .section-shell { width: calc(100% - 20px); }
    .section-space { padding-block: 72px; }
    .site-header__inner { width: calc(100% - 20px); }
    .brand { width: 170px; }

    .hero__grid { padding-block: 48px 64px; gap: 36px; }
    .hero h1, .page-hero h1, .manual-hero h1, .contact-hero h1 { font-size: 46px; }
    .hero__lead { font-size: 15px; }
    .hero__product { min-height: 385px; }
    .product-window--main { width: 100%; }
    .product-window--floating { width: 58%; bottom: 0; right: -4px; }
    .hero__flow-chip { left: 8px; bottom: 20px; padding: 10px 12px; }
    .hero__proof { gap: 12px; }

    .proof-band__grid { grid-template-columns: 1fr; }
    .proof-band__grid > div { min-height: 84px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
    .before-after__card { min-height: auto; padding: 28px; }
    .workflow { grid-template-columns: repeat(2,1fr); }
    .feature-bullets, .dark-checks { grid-template-columns: 1fr; }
    .section-intro h2, .feature-panel h2, .split-showcase h2, .feature-story h2, .contact-option h2, .final-cta h2 { font-size: 40px; }
    .capability-grid, .ideal-grid, .solution-cards, .phone-pair { grid-template-columns: 1fr; }
    .ideal-grid span { min-height: 82px; }

    .page-hero__grid, .manual-hero__grid, .contact-hero__grid { padding-block: 58px; }
    .plain-list { grid-template-columns: 1fr; }
    .manual-layout { padding-block: 45px 80px; }
    .manual-group + .manual-group { margin-top: 70px; }
    .manual-mobile-grid { grid-template-columns: 1fr; }
    .contact-proof__grid { grid-template-columns: 1fr; }
    .contact-proof__grid > div { min-height: 105px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .site-footer__top { grid-template-columns: 1fr 1fr; }
    .site-footer__brand { grid-column: 1 / -1; }
    .site-footer__column:last-child { grid-column: auto; }
    .site-footer__bottom { flex-direction: column; }
}

/* =========================================================
   W2.1 PROFESSIONAL SALES VISUAL POLISH
   Homepage/marketing presentation only.
   Manual screenshots intentionally keep natural dimensions.
   ========================================================= */

body {
    font-family: "Segoe UI Variable Text", "Segoe UI", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header__inner {
    min-height: 82px;
    grid-template-columns: 290px minmax(520px, auto) minmax(430px, 1fr);
}

.brand {
    width: 238px;
}

.main-nav {
    gap: 30px;
}

.main-nav a,
.header-link {
    font-size: 13.5px;
}

.main-nav a::after {
    bottom: -14px;
}

.hero__grid {
    min-height: 690px;
    padding-block: 54px 64px;
    grid-template-columns: minmax(590px, 1.04fr) minmax(0, .96fr);
    gap: 64px;
}

.hero__content {
    max-width: 790px;
}

.hero h1,
.page-hero h1,
.manual-hero h1,
.contact-hero h1,
.section-intro h2,
.feature-panel h2,
.split-showcase h2,
.feature-story h2,
.contact-option h2,
.final-cta h2 {
    font-family: "Segoe UI Variable Display", "Segoe UI", Inter, ui-sans-serif, sans-serif;
}

.hero h1 {
    max-width: 790px;
    font-size: clamp(52px, 4.25vw, 72px);
    line-height: .98;
    letter-spacing: -.047em;
}

.hero__lead {
    max-width: 690px;
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.65;
}

.hero__actions {
    margin-top: 28px;
}

.hero__proof {
    margin-top: 30px;
}

.hero__product {
    min-height: 510px;
}

.product-window--main {
    width: 100%;
    height: 455px;
    margin-left: 0;
}

.product-window--main img {
    width: 100%;
    height: calc(100% - 38px);
    object-fit: cover;
    object-position: top center;
}

.product-window--floating {
    width: 48%;
    height: 220px;
    right: -18px;
    bottom: -22px;
}

.product-window--floating img {
    width: 100%;
    height: calc(100% - 30px);
    object-fit: cover;
    object-position: top center;
}

.hero__flow-chip {
    left: -18px;
    bottom: 18px;
}

.proof-band__grid {
    min-height: 94px;
}

.proof-band__grid > div {
    padding: 20px 30px;
}

.section-space {
    padding-block: 96px;
}

.section-intro {
    margin-bottom: 42px;
}

.section-intro h2,
.feature-panel h2,
.split-showcase h2,
.feature-story h2,
.contact-option h2 {
    font-size: clamp(38px, 3.25vw, 56px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.before-after__card {
    min-height: 400px;
    padding: 36px;
}

.before-after__card h3 {
    font-size: 26px;
}

.workflow {
    gap: 18px;
}

.workflow h3 {
    font-size: 17px;
}

.workflow p {
    font-size: 12.5px;
}

.feature-panel {
    grid-template-columns: minmax(430px, .78fr) minmax(0, 1.22fr);
    gap: 58px;
}

.feature-panel--reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(430px, .78fr);
}

.feature-panel > .screenshot-card,
.solution-proof .screenshot-card {
    aspect-ratio: 16 / 9.4;
    overflow: hidden;
}

.feature-panel > .screenshot-card img,
.solution-proof .screenshot-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.split-showcase__grid {
    gap: 34px;
}

.split-showcase article {
    display: flex;
    flex-direction: column;
}

.split-showcase .screenshot-card--contained {
    height: 390px;
    margin-top: 28px;
}

.split-showcase .screenshot-card--contained img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.capability-grid article {
    min-height: 220px;
    padding: 28px;
}

.capability-grid h3 {
    margin-top: 26px;
}

.ideal-grid span {
    min-height: 90px;
}

.final-cta__inner {
    min-height: 350px;
}

.final-cta h2 {
    font-size: clamp(40px, 3.6vw, 60px);
}

.page-hero__grid {
    min-height: 400px;
    padding-block: 76px;
}

.page-hero h1,
.manual-hero h1,
.contact-hero h1 {
    font-size: clamp(48px, 4.6vw, 74px);
    line-height: 1;
}

.feature-story {
    gap: 58px;
}

.feature-story > .screenshot-card:not(.screenshot-card--phone) {
    aspect-ratio: 16 / 9.5;
}

.feature-story > .screenshot-card:not(.screenshot-card--phone) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.feature-number {
    margin-bottom: 28px;
    font-family: "Segoe UI Variable Display", "Segoe UI", sans-serif;
    font-size: 46px;
}

.solution-cards article {
    min-height: 285px;
}

.manual-hero__grid {
    min-height: 420px;
    padding-block: 74px;
}

.manual-group__heading h2 {
    font-family: "Segoe UI Variable Display", "Segoe UI", sans-serif;
    font-size: 36px;
}

.contact-hero__grid {
    min-height: 520px;
    padding-block: 78px;
}

.contact-option--primary {
    min-height: 560px;
}

.site-footer {
    padding-top: 60px;
}

.site-footer__brand img {
    width: 225px;
}

.site-footer__bottom {
    margin-top: 42px;
}

@media (max-width: 1380px) {
    .site-header__inner {
        grid-template-columns: 245px 1fr auto;
    }

    .brand {
        width: 205px;
    }

    .hero__grid {
        grid-template-columns: minmax(520px, 1fr) minmax(0, 1fr);
    }

    .hero h1 {
        font-size: clamp(50px, 4vw, 66px);
    }
}

@media (max-width: 1040px) {
    .site-header__inner {
        min-height: 74px;
        grid-template-columns: 1fr auto;
    }

    .brand {
        width: 205px;
    }

    .hero__grid {
        padding-block: 58px 70px;
        grid-template-columns: 1fr;
    }

    .hero__content {
        max-width: 820px;
    }

    .hero__product {
        min-height: 510px;
    }

    .product-window--main {
        width: 92%;
        height: 445px;
        margin-inline: auto;
    }

    .feature-panel,
    .feature-panel--reverse,
    .feature-story,
    .feature-story--reverse {
        grid-template-columns: 1fr;
    }

    .split-showcase .screenshot-card--contained {
        height: 440px;
    }
}

@media (max-width: 700px) {
    .brand {
        width: 185px;
    }

    .hero__grid {
        padding-block: 42px 58px;
    }

    .hero h1,
    .page-hero h1,
    .manual-hero h1,
    .contact-hero h1 {
        font-size: 42px;
        line-height: 1.01;
    }

    .hero__lead {
        font-size: 15px;
    }

    .hero__product {
        min-height: 330px;
    }

    .product-window--main {
        width: 100%;
        height: 300px;
    }

    .product-window--floating {
        width: 58%;
        height: 150px;
        right: -2px;
        bottom: -12px;
    }

    .hero__flow-chip {
        left: 8px;
        bottom: 4px;
    }

    .section-space {
        padding-block: 68px;
    }

    .section-intro h2,
    .feature-panel h2,
    .split-showcase h2,
    .feature-story h2,
    .contact-option h2,
    .final-cta h2 {
        font-size: 36px;
    }

    .feature-panel > .screenshot-card,
    .solution-proof .screenshot-card,
    .feature-story > .screenshot-card:not(.screenshot-card--phone) {
        aspect-ratio: 4 / 3;
    }

    .split-showcase .screenshot-card--contained {
        height: 300px;
    }

    .site-footer__brand img {
        width: 205px;
    }
}


/* =========================================================
   DESTPEKA SALES MINIMAL HOME v1.0.0
   Home only: Hero -> 3-step flow -> Fit -> CTA
   ========================================================= */

.mh-shell {
    width: min(1460px, calc(100% - 48px));
    margin-inline: auto;
}

.mh-kicker {
    display: inline-block;
    color: #0a513f;
    font-size: 10px;
    letter-spacing: .17em;
}

.mh-hero {
    background: #ffffff;
    border-bottom: 1px solid #e3e8e5;
}

.mh-hero__grid {
    min-height: 620px;
    padding-block: 64px;
    display: grid;
    grid-template-columns: minmax(470px, .82fr) minmax(0, 1.18fr);
    gap: 72px;
    align-items: center;
}

.mh-hero__copy {
    max-width: 650px;
}

.mh-hero h1 {
    margin: 15px 0 0;
    max-width: 640px;
    color: #111715;
    font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
    font-size: clamp(48px, 4.25vw, 68px);
    line-height: 1;
    letter-spacing: -.045em;
}

.mh-hero__copy > p:not(.mh-note) {
    max-width: 610px;
    margin: 24px 0 0;
    color: #66716c;
    font-size: 16px;
    line-height: 1.7;
}

.mh-actions {
    margin-top: 29px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.mh-btn {
    min-height: 48px;
    padding: 0 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    transition: transform .16s ease, box-shadow .16s ease;
}

.mh-btn:hover {
    transform: translateY(-1px);
}

.mh-btn--primary {
    color: #fff;
    background: #063f31;
    box-shadow: 0 10px 28px rgba(6,63,49,.14);
}

.mh-btn--secondary {
    color: #23302a;
    background: #fff;
    border-color: #d6ded9;
}

.mh-btn--gold {
    color: #162018;
    background: #d3ae58;
}

.mh-btn--dark-outline {
    color: #fff;
    background: transparent;
    border-color: rgba(255,255,255,.24);
}

.mh-note {
    margin: 22px 0 0 !important;
    color: #8a9490 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.mh-hero__visual {
    min-width: 0;
}

.mh-browser {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe2de;
    border-radius: 15px;
    box-shadow: 0 28px 70px rgba(12,35,27,.11);
}

.mh-browser__bar {
    height: 34px;
    padding-inline: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #fafbfa;
    border-bottom: 1px solid #e3e8e5;
}

.mh-browser__bar > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d7ddda;
}

.mh-browser__bar small {
    margin-left: 7px;
    color: #8c9691;
    font-size: 9px;
}

.mh-browser img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

.mh-flow {
    padding-block: 94px;
    background: #f6f8f7;
    border-bottom: 1px solid #e3e8e5;
}

.mh-heading {
    max-width: 720px;
    margin-bottom: 42px;
}

.mh-heading h2,
.mh-fit h2,
.mh-cta h2 {
    margin: 13px 0 0;
    font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
    letter-spacing: -.04em;
    line-height: 1.04;
}

.mh-heading h2 {
    font-size: clamp(36px, 3.1vw, 50px);
}

.mh-flow__grid {
    display: grid;
    grid-template-columns: 1fr 56px 1fr 56px 1fr;
    align-items: center;
}

.mh-flow__grid article {
    min-height: 190px;
    padding: 28px 0;
    border-top: 1px solid #cfd8d3;
    border-bottom: 1px solid #cfd8d3;
}

.mh-flow__grid article > span {
    color: #d3ae58;
    font-size: 9px;
    letter-spacing: .12em;
}

.mh-flow__grid h3 {
    margin: 34px 0 8px;
    font-size: 19px;
    letter-spacing: -.02em;
}

.mh-flow__grid p {
    max-width: 310px;
    margin: 0;
    color: #68736e;
    font-size: 13px;
    line-height: 1.65;
}

.mh-flow__arrow {
    display: grid;
    place-items: center;
    color: #0a513f;
    font-size: 24px;
}

.mh-fit {
    padding-block: 96px;
    background: #fff;
}

.mh-fit__grid {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 90px;
    align-items: start;
}

.mh-fit h2 {
    max-width: 760px;
    font-size: clamp(36px, 3.15vw, 52px);
}

.mh-fit__copy > p {
    max-width: 560px;
    margin: 27px 0 0;
    color: #66716c;
    font-size: 15px;
    line-height: 1.72;
}

.mh-tags {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mh-tags span {
    padding: 9px 11px;
    color: #43514b;
    background: #eef5f2;
    border-radius: 8px;
    font-size: 11px;
}

.mh-cta {
    color: #fff;
    background: #032c23;
}

.mh-cta__inner {
    min-height: 310px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}

.mh-cta .mh-kicker {
    color: #bdd3ca;
}

.mh-cta h2 {
    max-width: 760px;
    color: #fff;
    font-size: clamp(36px, 3.15vw, 52px);
}

.mh-cta p {
    margin: 15px 0 0;
    color: #a9bfb6;
    font-size: 14px;
}

.mh-cta .mh-actions {
    margin-top: 0;
    flex-shrink: 0;
}

@media (max-width: 1050px) {
    .mh-shell {
        width: min(1460px, calc(100% - 28px));
    }

    .mh-hero__grid,
    .mh-fit__grid {
        grid-template-columns: 1fr;
    }

    .mh-hero__grid {
        min-height: auto;
        gap: 42px;
        padding-block: 58px 68px;
    }

    .mh-hero__copy {
        max-width: 760px;
    }

    .mh-browser {
        max-width: 900px;
        margin-inline: auto;
    }

    .mh-flow__grid {
        grid-template-columns: 1fr;
    }

    .mh-flow__arrow {
        min-height: 44px;
        transform: rotate(90deg);
    }

    .mh-flow__grid article {
        min-height: 150px;
    }

    .mh-fit__grid {
        gap: 30px;
    }

    .mh-cta__inner {
        padding-block: 68px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
}

@media (max-width: 680px) {
    .mh-shell {
        width: calc(100% - 20px);
    }

    .mh-hero__grid {
        padding-block: 42px 54px;
    }

    .mh-hero h1 {
        font-size: 41px;
    }

    .mh-hero__copy > p:not(.mh-note) {
        font-size: 15px;
    }

    .mh-browser__bar {
        height: 29px;
    }

    .mh-flow,
    .mh-fit {
        padding-block: 68px;
    }

    .mh-heading h2,
    .mh-fit h2,
    .mh-cta h2 {
        font-size: 34px;
    }

    .mh-flow__grid article {
        min-height: 135px;
    }

    .mh-cta__inner {
        min-height: 340px;
        padding-block: 56px;
    }
}



/* =========================================================
   DESTPEKA SALES REFERENCE HERO + COMPACT HEADER v1.0.0
   ========================================================= */
.ref-shell{width:min(1740px,calc(100% - 72px));margin-inline:auto}
.ref-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.98);border-bottom:1px solid #e2e7e4}
.ref-header__inner{width:min(1820px,calc(100% - 52px));height:66px;margin:auto;display:grid;grid-template-columns:245px 1fr 480px;align-items:center;gap:24px}
.ref-logo{width:max-content;display:flex;align-items:center;text-decoration:none}
.ref-logo img{width:auto;height:43px;object-fit:contain}
.ref-nav,.ref-header__actions{display:flex;align-items:center}
.ref-nav{justify-content:center;gap:31px}
.ref-nav a,.ref-header__actions>a{position:relative;color:#35433d;text-decoration:none;font-size:12px;white-space:nowrap}
.ref-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-14px;height:2px;background:#063f31;border-radius:999px;transition:.16s ease}
.ref-nav a:hover:after,.ref-nav a.is-active:after{left:5px;right:5px}
.ref-header__actions{justify-content:flex-end;gap:18px}
.ref-header__actions>a>span{font-size:10px}
.ref-admin-btn{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:6px;color:#fff!important;background:#063f31;border-radius:10px;box-shadow:0 8px 22px rgba(6,63,49,.13)}
.ref-menu,.ref-mobile-nav{display:none}

.ref-hero{overflow:hidden;background:#fff;border-bottom:1px solid #edf0ee}
.ref-hero__grid{min-height:690px;display:grid;grid-template-columns:minmax(560px,.83fr) minmax(0,1.17fr);gap:54px;align-items:center}
.ref-hero__content{padding:70px 0 44px;max-width:700px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ref-kicker{display:inline-block;color:#07513f;font-size:10px;letter-spacing:.20em}
.ref-hero h1{margin:24px 0 0;color:#101714;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:clamp(52px,4.45vw,74px);line-height:.96;letter-spacing:-.055em}
.ref-hero h1>span,.ref-hero h1>em{display:block}
.ref-hero h1 em{margin-top:7px;color:#b38313;font-style:normal}
.ref-hero__lead{max-width:630px;margin:25px 0 0;color:#66726c;font-size:16px;line-height:1.65}
.ref-hero__actions{margin-top:29px;display:flex;gap:12px;flex-wrap:wrap}
.ref-btn{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:13px;transition:transform .16s ease,box-shadow .16s ease}
.ref-btn:hover{transform:translateY(-1px)}
.ref-btn--primary{color:#fff;background:#063f31;box-shadow:0 13px 30px rgba(6,63,49,.17)}
.ref-btn--secondary{color:#26332d;background:#fff;border-color:#d7dfdb}
.ref-btn--gold{color:#172019;background:#d3ae58}
.ref-mini-benefits{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ref-mini-benefits article{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start}
.ref-mini-benefits__icon{width:38px;height:38px;display:grid;place-items:center;color:#0a5742;background:#edf5f1;border-radius:50%}
.ref-mini-benefits__icon--gold{color:#a77711;background:#faf2df}
.ref-mini-benefits__icon svg{width:19px;height:19px}
.ref-mini-benefits h3{margin:2px 0 5px;font-size:12px;letter-spacing:-.01em}
.ref-mini-benefits p{margin:0;color:#7b8681;font-size:10px;line-height:1.45}

.ref-hero__visual{position:relative;min-height:620px}
.ref-shape{position:absolute;border-radius:34px;background:linear-gradient(155deg,#0a5b46,#033d30)}
.ref-shape--one{width:55%;height:74%;right:8%;top:4%;transform:rotate(-8deg);opacity:.98}
.ref-shape--two{width:46%;height:62%;right:2%;bottom:3%;transform:rotate(9deg);background:linear-gradient(155deg,#104d3e,#082f27);opacity:.94}
.ref-dots{position:absolute;right:1%;top:9%;width:88px;display:grid;grid-template-columns:repeat(6,1fr);gap:9px;opacity:.45}
.ref-dots i{width:4px;height:4px;border-radius:50%;background:#bfcfc8}

.ref-browser{position:absolute;z-index:3;left:4%;top:14%;width:79%;overflow:hidden;background:#fff;border:1px solid #d9e0dd;border-radius:17px;box-shadow:0 34px 90px rgba(14,36,28,.16)}
.ref-browser__top{height:42px;padding:0 15px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;background:#fbfcfb;border-bottom:1px solid #e5e9e7}
.ref-browser__traffic{display:flex;gap:6px}
.ref-browser__traffic i{width:9px;height:9px;border-radius:50%;background:#f15c52}
.ref-browser__traffic i:nth-child(2){background:#f3bf36}
.ref-browser__traffic i:nth-child(3){background:#4dbd63}
.ref-browser__address{justify-self:center;min-width:54%;padding:7px 14px;color:#7a8580;background:#f4f6f5;border-radius:9px;text-align:center;font-size:9px}
.ref-browser__lock{margin-right:5px;color:#0b5a44;font-size:6px}
.ref-browser img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}

.ref-account-card{position:absolute;z-index:5;right:0;top:34%;width:38%;min-width:340px;padding:20px;background:rgba(255,255,255,.985);border:1px solid #dce3df;border-radius:16px;box-shadow:0 30px 72px rgba(9,31,23,.16)}
.ref-account-card__head{display:flex;justify-content:space-between;gap:20px}
.ref-account-card__head span{display:block;color:#0b5a44;font-size:8px;letter-spacing:.12em}
.ref-account-card__head h3{margin:4px 0 0;font-size:22px;letter-spacing:-.035em}
.ref-account-card__head button{width:28px;height:28px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid #d8dfdb;border-radius:7px;font-size:17px}
.ref-account-card>p{margin:4px 0 15px;color:#7a8580;font-size:9px}
.ref-account-card__customer{padding:10px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;background:#f4f8f6;border:1px solid #e5ebe8;border-radius:10px}
.ref-account-card__avatar{width:31px;height:31px;display:grid;place-items:center;color:#07513f;background:#deece6;border-radius:50%;font-size:11px}
.ref-account-card__customer strong{display:block;font-size:9px}
.ref-account-card__customer small{display:block;margin-top:2px;color:#89928e;font-size:7px}
.ref-account-card__stats{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ref-account-card__stats div{padding:9px;border:1px solid #e2e7e4;border-radius:9px}
.ref-account-card__stats small{display:block;color:#8b9691;font-size:6px}
.ref-account-card__stats strong{display:block;margin-top:3px;font-size:16px}
.ref-account-card__recent{margin-top:13px}
.ref-account-card__title{display:flex;justify-content:space-between;align-items:center;font-size:9px}
.ref-account-card__title span{color:#6d7973;font-size:7px}
.ref-account-card__order{margin-top:7px;padding:8px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #edf0ee}
.ref-account-card__order strong{display:block;font-size:8px}
.ref-account-card__order small{display:block;margin-top:3px;color:#8a9490;font-size:7px}
.ref-account-card__order>span{padding:5px 7px;color:#116446;background:#dff2e8;border-radius:999px;font-size:6px}
.ref-account-card__order>span.is-quoted{color:#425e75;background:#e6eef4}

.ref-order-note{position:absolute;z-index:6;left:2%;bottom:10%;display:flex;align-items:flex-start;gap:4px;color:#bc8617;transform:rotate(-5deg)}
.ref-order-note svg{width:62px;height:47px;flex:none}
.ref-order-note span{margin-top:19px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:15px;line-height:1.05}
.ref-grow{position:absolute;right:4%;bottom:2%;display:flex;align-items:center;gap:11px;color:#153f34;font-size:8px;letter-spacing:.26em}
.ref-grow i{width:55px;height:1px;background:#c69225}

.ref-fit{padding:72px 0;background:#f7f9f8;border-bottom:1px solid #e4e9e6}
.ref-fit__inner{display:grid;grid-template-columns:1.05fr .8fr;gap:90px;align-items:start}
.ref-fit h2,.ref-cta h2{margin:12px 0 0;color:#111815;font-size:clamp(34px,3vw,48px);line-height:1.04;letter-spacing:-.04em}
.ref-fit p{margin:25px 0 0;color:#68736e;font-size:14px;line-height:1.7}
.ref-cta{color:#fff;background:#032c23}
.ref-cta__inner{min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.ref-cta .ref-kicker{color:#b9d0c7}
.ref-cta h2{color:#fff;max-width:760px}
.ref-footer{padding:46px 0 20px;background:#fff;border-top:1px solid #e2e7e4}
.ref-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}
.ref-footer__inner img{width:auto;height:39px}
.ref-footer__inner p{margin:13px 0 0;color:#74807a;font-size:11px}
.ref-footer__links{display:flex;gap:22px;flex-wrap:wrap}
.ref-footer__links a{color:#59655f;text-decoration:none;font-size:11px}
.ref-footer__bottom{margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;color:#939c98;border-top:1px solid #e8ecea;font-size:9px}

@media(max-width:1280px){
.ref-header__inner{grid-template-columns:210px 1fr auto}
.ref-logo img{height:39px}
.ref-header__actions>a:not(.ref-admin-btn){display:none}
.ref-hero__grid{grid-template-columns:minmax(500px,.9fr) minmax(0,1.1fr);gap:35px}
.ref-account-card{width:42%;min-width:310px}
}
@media(max-width:980px){
.ref-shell{width:calc(100% - 28px)}
.ref-header__inner{width:calc(100% - 28px);height:62px;grid-template-columns:1fr auto}
.ref-logo img{height:37px}
.ref-nav,.ref-header__actions{display:none}
.ref-menu{width:38px;height:38px;padding:0;display:grid;place-items:center;color:#063f31;background:#fff;border:1px solid #dce3df;border-radius:9px}
.ref-menu svg{width:19px;height:19px}
.ref-mobile-nav[data-open]{display:grid;padding:12px 14px;background:#fff;border-top:1px solid #e2e7e4}
.ref-mobile-nav>a,.ref-mobile-nav>div>a{padding:10px 11px;text-decoration:none;font-size:12px}
.ref-mobile-nav>div{padding-top:7px;display:grid;border-top:1px solid #e8ecea}
.ref-hero__grid{min-height:auto;padding:52px 0 68px;grid-template-columns:1fr;gap:28px}
.ref-hero__content{padding:0;max-width:760px}
.ref-mini-benefits{margin-top:38px}
.ref-hero__visual{min-height:570px}
.ref-browser{left:5%;width:83%}
.ref-account-card{right:2%;width:38%}
.ref-fit__inner{grid-template-columns:1fr;gap:22px}
}
@media(max-width:680px){
.ref-shell{width:calc(100% - 20px)}
.ref-header__inner{width:calc(100% - 20px);height:58px}
.ref-logo img{height:34px}
.ref-hero__grid{padding:42px 0 56px}
.ref-hero h1{font-size:42px}
.ref-hero__lead{font-size:14px}
.ref-mini-benefits{grid-template-columns:1fr;gap:13px}
.ref-mini-benefits article{grid-template-columns:37px 1fr}
.ref-hero__visual{min-height:395px}
.ref-shape--one{width:68%;height:69%;right:5%;top:4%}
.ref-shape--two{width:56%;height:50%;right:1%;bottom:4%}
.ref-browser{left:0;top:13%;width:94%}
.ref-browser__top{height:31px;grid-template-columns:50px 1fr 50px}
.ref-browser__address{min-width:75%;padding:5px 8px;font-size:6px}
.ref-browser__traffic i{width:6px;height:6px}
.ref-account-card{right:0;top:43%;width:54%;min-width:0;padding:11px;border-radius:11px}
.ref-account-card__head h3{font-size:14px}
.ref-account-card__head span,.ref-account-card>p,.ref-account-card__customer small,.ref-account-card__stats small,.ref-account-card__title span,.ref-account-card__order small{font-size:5px}
.ref-account-card__head button{width:20px;height:20px;font-size:12px}
.ref-account-card__customer{grid-template-columns:25px 1fr;padding:7px}
.ref-account-card__avatar{width:22px;height:22px;font-size:8px}
.ref-account-card__customer strong,.ref-account-card__order strong,.ref-account-card__title{font-size:6px}
.ref-account-card__stats div{padding:5px}
.ref-account-card__stats strong{font-size:10px}
.ref-account-card__order>span{padding:3px 4px;font-size:4px}
.ref-order-note{left:0;bottom:1%}
.ref-order-note svg{width:40px}
.ref-order-note span{font-size:10px}
.ref-grow{display:none}
.ref-fit{padding:58px 0}
.ref-fit h2,.ref-cta h2{font-size:34px}
.ref-cta__inner{min-height:300px;padding:52px 0;flex-direction:column;align-items:flex-start;justify-content:center}
.ref-footer__inner,.ref-footer__bottom{flex-direction:column}
}




/* =========================================================
   DESTPEKA SALES PIXEL-MATCH HERO v1.0.0
   Reference: Destpeka Sales Hero Dashboard.png
   ========================================================= */
.px-shell{width:min(1518px,calc(100% - 156px));margin-inline:auto}
.px-header{position:sticky;top:0;z-index:1400;background:#fff;border-bottom:1px solid #e1e7e4}
.px-header__inner{width:min(1518px,calc(100% - 156px));height:72px;margin:auto;display:grid;grid-template-columns:245px 1fr 410px;align-items:center;gap:24px}
.px-logo{display:flex;align-items:center;width:max-content;text-decoration:none}
.px-logo img{width:auto;height:45px;object-fit:contain}
.px-nav,.px-header__actions{display:flex;align-items:center}
.px-nav{justify-content:center;gap:34px}
.px-nav a,.px-header__actions>a{position:relative;color:#34423c;text-decoration:none;font-size:12px;white-space:nowrap}
.px-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-13px;height:2px;background:#063f31;border-radius:999px;transition:.16s ease}
.px-nav a:hover:after,.px-nav a.is-active:after{left:4px;right:4px}
.px-header__actions{justify-content:flex-end;gap:20px}
.px-header__actions>a>span{font-size:10px}
.px-admin{min-height:44px;padding:0 19px;display:inline-flex;align-items:center;gap:7px;color:#fff!important;background:#063f31;border-radius:11px;box-shadow:0 9px 22px rgba(6,63,49,.11)}
.px-menu,.px-mobile-nav{display:none}

.px-hero{overflow:hidden;background:#fff}
.px-hero__grid{display:grid;grid-template-columns:600px minmax(0,1fr);gap:36px;align-items:center}
.px-hero__copy{padding-top:18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.px-kicker{display:inline-block;color:#07513f;font-size:10px;letter-spacing:.23em}
.px-hero h1{margin:34px 0 0;color:#111714;font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-size:71px;line-height:.99;letter-spacing:-.055em}
.px-hero h1>span,.px-hero h1>em{display:block}
.px-hero h1 em{margin-top:10px;color:#b9850e;font-style:normal}
.px-hero__lead{max-width:565px;margin:28px 0 0;color:#68736e;font-size:16px;line-height:1.78}
.px-actions{margin-top:30px;display:flex;gap:16px;flex-wrap:wrap}
.px-btn{min-height:58px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-size:13px;transition:transform .16s ease}
.px-btn:hover{transform:translateY(-1px)}
.px-btn--primary{color:#fff;background:#063f31;box-shadow:0 12px 28px rgba(6,63,49,.16)}
.px-btn--secondary{color:#25312c;background:#fff;border-color:#d6ded9}
.px-btn--gold{color:#172019;background:#d3ae58}
.px-benefits{margin-top:62px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.px-benefits article{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}
.px-benefits__icon{width:47px;height:47px;display:grid;place-items:center;color:#0a5742;background:#ecf4f0;border-radius:50%}
.px-benefits__icon--gold{color:#a77711;background:#faf0d8}
.px-benefits__icon svg{width:22px;height:22px}
.px-benefits h3{margin:4px 0 7px;font-size:12px}
.px-benefits p{margin:0;color:#7d8882;font-size:10px;line-height:1.55}

.px-hero__visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end}
.px-hero__visual img{width:min(100%,970px);height:auto;object-fit:contain;transform:translate(35px,8px)}

.px-fit{padding:74px 0;background:#f7f9f8;border-block:1px solid #e5eae7}
.px-fit__inner{display:grid;grid-template-columns:1.05fr .8fr;gap:90px}
.px-fit h2,.px-cta h2{margin:12px 0 0;color:#111815;font-size:46px;line-height:1.04;letter-spacing:-.04em}
.px-fit p{margin:26px 0 0;color:#69746f;font-size:14px;line-height:1.75}
.px-cta{color:#fff;background:#032c23}
.px-cta__inner{min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.px-cta .px-kicker{color:#bad1c8}
.px-cta h2{max-width:760px;color:#fff}
.px-footer{padding:48px 0 20px;background:#fff;border-top:1px solid #e2e7e4}
.px-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}
.px-footer__inner img{width:auto;height:42px}
.px-footer__inner p{margin:13px 0 0;color:#74807a;font-size:11px}
.px-footer__links{display:flex;gap:22px;flex-wrap:wrap}
.px-footer__links a{color:#59655f;text-decoration:none;font-size:11px}
.px-footer__bottom{margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;color:#939c98;border-top:1px solid #e8ecea;font-size:9px}

@media(max-width:1320px){
.px-shell,.px-header__inner{width:calc(100% - 80px)}
.px-header__inner{grid-template-columns:230px 1fr auto}
.px-logo img{height:48px}
.px-header__actions>a:not(.px-admin){display:none}
.px-hero__grid{grid-template-columns:540px minmax(0,1fr)}
.px-hero h1{font-size:62px}
.px-hero__visual img{transform:translate(18px,8px)}
}
@media(max-width:980px){
.px-shell,.px-header__inner{width:calc(100% - 28px)}
.px-header__inner{height:68px;grid-template-columns:1fr auto}
.px-logo img{height:40px}
.px-nav,.px-header__actions{display:none}
.px-menu{width:40px;height:40px;padding:0;display:grid;place-items:center;color:#063f31;background:#fff;border:1px solid #dce3df;border-radius:9px}
.px-menu svg{width:20px;height:20px}
.px-mobile-nav[data-open]{display:grid;padding:12px 14px;background:#fff;border-top:1px solid #e2e7e4}
.px-mobile-nav>a,.px-mobile-nav>div>a{padding:10px 11px;text-decoration:none;font-size:12px}
.px-mobile-nav>div{padding-top:7px;display:grid;border-top:1px solid #e8ecea}
.px-hero__grid{min-height:auto;padding:60px 0 72px;grid-template-columns:1fr;gap:20px}
.px-hero__copy{padding:0;max-width:700px}
.px-benefits{margin-top:42px}
.px-hero__visual{min-height:650px;justify-content:center}
.px-hero__visual img{width:min(100%,900px);transform:none}
.px-fit__inner{grid-template-columns:1fr;gap:24px}
}
@media(max-width:680px){
.px-shell,.px-header__inner{width:calc(100% - 20px)}
.px-header__inner{height:60px}
.px-logo img{height:35px}
.px-hero__grid{padding:45px 0 58px}
.px-hero h1{margin-top:23px;font-size:42px}
.px-hero__lead{font-size:14px;line-height:1.65}
.px-btn{min-height:50px;padding-inline:18px}
.px-benefits{grid-template-columns:1fr;gap:15px;margin-top:38px}
.px-benefits article{grid-template-columns:42px 1fr}
.px-benefits__icon{width:40px;height:40px}
.px-hero__visual{min-height:auto}
.px-hero__visual img{width:100%}
.px-fit{padding:58px 0}
.px-fit h2,.px-cta h2{font-size:34px}
.px-cta__inner{min-height:290px;padding:50px 0;flex-direction:column;align-items:flex-start;justify-content:center}
.px-footer__inner,.px-footer__bottom{flex-direction:column}
}

/* =========================================================
   DESTPEKA SALES EXACT REFERENCE PROCESS FLOW v1.0.0
   Exact approved visual + transparent animation overlay
   ========================================================= */
.flowref{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-bottom:1px solid #e5ebe8;
}
.flowref__viewport{
    width:100%;
    overflow:hidden;
}
.flowref__canvas{
    position:relative;
    width:100%;
    max-width:1664px;
    margin:0 auto;
    aspect-ratio:1664/936;
}
.flowref__canvas>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    user-select:none;
    pointer-events:none;
}
.flowref__signal,
.flowref__return-dot{
    position:absolute;
    z-index:4;
    width:11px;
    height:11px;
    margin:-5.5px 0 0 -5.5px;
    border:2px solid #fff;
    border-radius:50%;
    background:#d3a22b;
    box-shadow:
        0 0 0 5px rgba(211,162,43,.15),
        0 0 18px rgba(211,162,43,.42);
    pointer-events:none;
}
.flowref__signal--request-a,
.flowref__signal--request-b{
    top:44.7%;
    left:31.1%;
    animation:flowrefRequest 2.45s linear infinite;
}
.flowref__signal--request-b{
    animation-delay:1.225s;
}
.flowref__signal--quotation-a,
.flowref__signal--quotation-b{
    top:44.7%;
    left:64.3%;
    animation:flowrefQuotation 2.45s linear infinite .3s;
}
.flowref__signal--quotation-b{
    animation-delay:1.525s;
}
.flowref__return-dot{
    top:80.8%;
    left:84.1%;
    animation:flowrefReturn 5.2s linear infinite .7s;
}
.flowref__approval-pulse{
    position:absolute;
    z-index:3;
    left:89.15%;
    top:36.25%;
    width:33px;
    height:33px;
    transform:translate(-50%,-50%);
    border:2px solid rgba(18,157,100,.55);
    border-radius:50%;
    pointer-events:none;
    animation:flowrefApproval 2.2s ease-out infinite 1.2s;
}
.flowref__focus{
    position:absolute;
    z-index:2;
    top:20.15%;
    height:55.7%;
    border:1px solid transparent;
    border-radius:22px;
    pointer-events:none;
}
.flowref__focus--one{
    left:2.35%;
    width:27.6%;
    animation:flowrefFocus 7.2s ease-in-out infinite;
}
.flowref__focus--two{
    left:35.75%;
    width:27.55%;
    animation:flowrefFocus 7.2s ease-in-out infinite 2.4s;
}
.flowref__focus--three{
    left:69.15%;
    width:27.55%;
    animation:flowrefFocus 7.2s ease-in-out infinite 4.8s;
}
.flowref__sr{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@keyframes flowrefRequest{
    0%{left:31.1%;opacity:0}
    10%{opacity:1}
    88%{opacity:1}
    100%{left:35.15%;opacity:0}
}
@keyframes flowrefQuotation{
    0%{left:64.3%;opacity:0}
    10%{opacity:1}
    88%{opacity:1}
    100%{left:68.25%;opacity:0}
}
@keyframes flowrefReturn{
    0%{left:84.1%;opacity:0}
    6%{opacity:1}
    94%{opacity:1}
    100%{left:15.15%;opacity:0}
}
@keyframes flowrefApproval{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}
    18%{opacity:.9}
    100%{opacity:0;transform:translate(-50%,-50%) scale(2.05)}
}
@keyframes flowrefFocus{
    0%,18%,100%{
        border-color:transparent;
        box-shadow:none;
    }
    5%,12%{
        border-color:rgba(10,81,63,.12);
        box-shadow:
            0 0 0 5px rgba(10,81,63,.025),
            0 20px 48px rgba(10,81,63,.07);
    }
}
@media (prefers-reduced-motion:reduce){
    .flowref__signal,
    .flowref__return-dot,
    .flowref__approval-pulse,
    .flowref__focus{
        animation:none!important;
        opacity:0!important;
    }
}
@media (max-width:760px){
    .flowref__viewport{
        overflow-x:auto;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin;
    }
    .flowref__canvas{
        width:980px;
        min-width:980px;
    }
}

/* START DESTPEKA SALES MOBILE BOTTOM NAV v1.0.0 */
.px-bottom-nav{
    display:none;
}

@media (max-width:980px){
    body{
        padding-bottom:calc(70px + env(safe-area-inset-bottom));
    }

    .px-bottom-nav{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:2500;
        min-height:64px;
        padding:
            6px
            max(8px,env(safe-area-inset-right))
            calc(6px + env(safe-area-inset-bottom))
            max(8px,env(safe-area-inset-left));
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        align-items:stretch;
        background:rgba(255,255,255,.97);
        border-top:1px solid #dde5e1;
        box-shadow:0 -12px 32px rgba(11,37,28,.08);
        -webkit-backdrop-filter:blur(16px);
        backdrop-filter:blur(16px);
    }

    .px-bottom-nav a{
        position:relative;
        min-width:0;
        min-height:52px;
        padding:5px 3px 4px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        color:#66736d;
        text-decoration:none;
        border-radius:11px;
        font-size:9px;
        line-height:1;
        transition:
            color .16s ease,
            background-color .16s ease,
            transform .16s ease;
    }

    .px-bottom-nav a svg{
        width:20px;
        height:20px;
        flex:none;
    }

    .px-bottom-nav a.is-active{
        color:#07513f;
        background:#edf5f1;
    }

    .px-bottom-nav a.is-active:before{
        content:"";
        position:absolute;
        left:50%;
        top:-6px;
        width:24px;
        height:2px;
        transform:translateX(-50%);
        background:#07513f;
        border-radius:999px;
    }

    .px-bottom-nav a:active{
        transform:translateY(1px);
    }

    .px-bottom-nav__admin{
        color:#07513f!important;
    }

    .px-bottom-nav__admin svg{
        padding:3px;
        color:#fff;
        background:#07513f;
        border-radius:8px;
    }
}

@media (max-width:390px){
    .px-bottom-nav{
        padding-left:5px;
        padding-right:5px;
    }

    .px-bottom-nav a{
        font-size:8px;
        gap:3px;
    }

    .px-bottom-nav a svg{
        width:19px;
        height:19px;
    }
}
/* END DESTPEKA SALES MOBILE BOTTOM NAV v1.0.0 */

/* START DESTPEKA SALES ENHANCED MOBILE HAMBURGER v1.0.0 */
@media (max-width:980px){
    .px-header{
        overflow:visible;
    }

    .px-mobile-nav{
        position:fixed;
        inset:0;
        z-index:2450;
        display:block;
        visibility:hidden;
        pointer-events:none;
    }

    .px-mobile-nav__backdrop{
        position:absolute;
        inset:0;
        background:rgba(2,29,23,.34);
        opacity:0;
        -webkit-backdrop-filter:blur(4px);
        backdrop-filter:blur(4px);
        transition:opacity .22s ease;
    }

    .px-mobile-nav__panel{
        position:absolute;
        left:10px;
        right:10px;
        top:72px;
        max-height:calc(100dvh - 152px);
        overflow-y:auto;
        overscroll-behavior:contain;
        padding:18px;
        background:rgba(255,255,255,.985);
        border:1px solid #dfe6e2;
        border-radius:0 0 20px 20px;
        box-shadow:0 30px 70px rgba(5,35,26,.18);
        transform:translateY(-18px) scale(.985);
        opacity:0;
        transform-origin:top center;
        transition:
            transform .24s cubic-bezier(.2,.8,.2,1),
            opacity .18s ease;
    }

    .px-mobile-nav[data-open]{
        visibility:visible;
        pointer-events:auto;
    }

    .px-mobile-nav[data-open] .px-mobile-nav__backdrop{
        opacity:1;
    }

    .px-mobile-nav[data-open] .px-mobile-nav__panel{
        transform:translateY(0) scale(1);
        opacity:1;
    }

    .px-mobile-nav__top{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:20px;
        padding:2px 2px 16px;
    }

    .px-mobile-nav__top strong{
        display:block;
        margin-top:5px;
        color:#122019;
        font-size:17px;
        letter-spacing:-.02em;
    }

    .px-mobile-nav__eyebrow{
        color:#997016;
        font-size:8px;
        letter-spacing:.16em;
    }

    .px-mobile-nav__close{
        width:36px;
        height:36px;
        padding:0;
        display:grid;
        place-items:center;
        color:#345047;
        background:#f5f8f6;
        border:1px solid #e0e6e3;
        border-radius:10px;
    }

    .px-mobile-nav__close svg{
        width:18px;
        height:18px;
    }

    .px-mobile-nav__links{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .px-mobile-nav__links>a{
        min-width:0;
        min-height:70px;
        padding:11px 12px;
        display:grid;
        grid-template-columns:36px minmax(0,1fr) 18px;
        gap:10px;
        align-items:center;
        color:#293b34;
        text-decoration:none;
        background:#fff;
        border:1px solid #e5eae7;
        border-radius:13px;
        transition:
            background-color .16s ease,
            border-color .16s ease,
            transform .16s ease;
    }

    .px-mobile-nav__links>a:hover,
    .px-mobile-nav__links>a.is-active{
        background:#f2f8f5;
        border-color:#ccded6;
    }

    .px-mobile-nav__links>a:active{
        transform:scale(.99);
    }

    .px-mobile-nav__icon{
        width:36px;
        height:36px;
        display:grid;
        place-items:center;
        color:#07513f;
        background:#edf5f1;
        border-radius:10px;
    }

    .px-mobile-nav__icon svg{
        width:18px;
        height:18px;
    }

    .px-mobile-nav__links strong{
        display:block;
        color:#17231e;
        font-size:11px;
    }

    .px-mobile-nav__links small{
        display:block;
        margin-top:4px;
        color:#7a8680;
        font-size:8px;
        line-height:1.35;
    }

    .px-mobile-nav__arrow{
        width:16px;
        height:16px;
        color:#a6b0ab;
    }

    .px-mobile-nav__demo{
        margin-top:16px;
        padding-top:15px;
        border-top:1px solid #e7ece9;
    }

    .px-mobile-nav__demo-grid{
        margin-top:10px;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .px-mobile-nav__demo-grid>a{
        min-height:58px;
        padding:11px 12px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        color:#2d4038;
        text-decoration:none;
        background:#fafcfb;
        border:1px solid #e3e9e6;
        border-radius:12px;
    }

    .px-mobile-nav__demo-grid strong,
    .px-mobile-nav__admin strong{
        display:block;
        font-size:10px;
    }

    .px-mobile-nav__demo-grid small,
    .px-mobile-nav__admin small{
        display:block;
        margin-top:3px;
        color:#7b8781;
        font-size:7px;
    }

    .px-mobile-nav__demo-grid b{
        color:#a87812;
        font-size:13px;
    }

    .px-mobile-nav__admin{
        min-height:58px;
        margin-top:8px;
        padding:11px 14px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        color:#fff;
        text-decoration:none;
        background:#07513f;
        border-radius:12px;
        box-shadow:0 12px 28px rgba(7,81,63,.15);
    }

    .px-mobile-nav__admin small{
        color:rgba(255,255,255,.68);
    }

    .px-mobile-nav__admin svg{
        width:20px;
        height:20px;
        flex:none;
    }
}

@media (max-width:640px){
    .px-mobile-nav__panel{
        left:8px;
        right:8px;
        top:60px;
        max-height:calc(100dvh - 138px);
        padding:14px;
        border-radius:0 0 17px 17px;
    }

    .px-mobile-nav__links{
        grid-template-columns:1fr;
    }

    .px-mobile-nav__links>a{
        min-height:61px;
    }

    .px-mobile-nav__demo-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:390px){
    .px-mobile-nav__panel{
        padding:12px;
    }

    .px-mobile-nav__demo-grid{
        grid-template-columns:1fr;
    }
}
/* END DESTPEKA SALES ENHANCED MOBILE HAMBURGER v1.0.0 */

/* START DESTPEKA DIGITAL FOOTER CREDIT LINK v1.0.0 */
.px-footer__credit a{
    color:inherit;
    text-decoration:none;
    border-bottom:1px solid rgba(7,81,63,.28);
    transition:color .16s ease,border-color .16s ease;
}
.px-footer__credit a:hover{
    color:#07513f;
    border-color:#07513f;
}
/* END DESTPEKA DIGITAL FOOTER CREDIT LINK v1.0.0 */

/* START DESTPEKA SALES CLEAN COMPACT FOOTER v1.0.0 */
.px-footer{
    margin-top:0;
    padding:30px 0 18px;
    background:#fff;
    border-top:1px solid #e3e8e5;
}

.px-footer__inner{
    min-height:0;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:56px;
}

.px-footer__brand{
    max-width:520px;
}

.px-footer__logo{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
}

.px-footer__logo img{
    width:auto;
    height:40px;
    display:block;
    object-fit:contain;
}

.px-footer__brand p{
    margin:14px 0 0;
    color:#68756f;
    font-size:11px;
    line-height:1.55;
}

.px-footer__links{
    padding-top:3px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:30px;
    flex-wrap:wrap;
}

.px-footer__links a{
    color:#4d5a54;
    text-decoration:none;
    font-size:11px;
    transition:color .16s ease;
}

.px-footer__links a:hover{
    color:#07513f;
}

.px-footer__bottom{
    margin-top:24px;
    padding-top:17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    color:#8d9792;
    border-top:1px solid #e5eae7;
    font-size:9px;
    line-height:1.4;
}

.px-footer__credit{
    text-align:right;
}

.px-footer__credit a{
    color:inherit;
    text-decoration:none;
    border-bottom:1px solid rgba(7,81,63,.28);
    transition:color .16s ease,border-color .16s ease;
}

.px-footer__credit a:hover{
    color:#07513f;
    border-color:#07513f;
}

@media(max-width:760px){
    .px-footer{
    }

    .px-footer__inner{
        display:grid;
        gap:24px;
    }

    .px-footer__logo img{
        height:37px;
    }

    .px-footer__links{
        padding-top:0;
        justify-content:flex-start;
        gap:18px 24px;
    }

    .px-footer__bottom{
        margin-top:20px;
        display:grid;
        gap:8px;
    }

    .px-footer__credit{
        text-align:left;
    }
}
/* END DESTPEKA SALES CLEAN COMPACT FOOTER v1.0.0 */

/* START DESTPEKA SALES MOBILE PX BENEFITS SLIDER v1.0.1 */
@media (max-width: 680px) {
    .px-benefits {
        display:flex !important;
        grid-template-columns:none !important;
        flex-wrap:nowrap !important;
        align-items:stretch;
        gap:12px;
        width:100%;
        max-width:100%;
        margin-top:32px;
        padding:3px 18px 13px 0;
        overflow-x:auto;
        overflow-y:hidden;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-padding-left:0;
        scrollbar-width:none;
        touch-action:pan-x;
    }

    .px-benefits::-webkit-scrollbar {
        display:none;
        width:0;
        height:0;
    }

    .px-benefits > article {
        flex:0 0 calc(88% - 8px);
        width:calc(88% - 8px);
        min-width:calc(88% - 8px);
        min-height:92px;
        display:grid;
        grid-template-columns:42px minmax(0,1fr);
        align-items:center;
        gap:12px;
        padding:14px 16px;
        margin:0;
        background:#fff;
        border:1px solid #e4ebe7;
        border-radius:16px;
        box-shadow:0 10px 26px rgba(7,34,27,.065);
        scroll-snap-align:start;
        scroll-snap-stop:always;
    }

    .px-benefits > article:last-child {
        margin-right:2px;
    }

    .px-benefits__icon {
        width:38px;
        height:38px;
        flex:0 0 38px;
    }

    .px-benefits > article h3 {
        margin:0 0 5px;
    }

    .px-benefits > article p {
        margin:0;
    }
}

@media (max-width: 420px) {
    .px-benefits > article {
        flex-basis:86%;
        width:86%;
        min-width:86%;
    }
}
/* END DESTPEKA SALES MOBILE PX BENEFITS SLIDER v1.0.1 */

/* START DESTPEKA SALES EXACT 3D COMMERCIAL FLOW v1.0.1 */
.flow-3d-summary{
    position:relative;
    overflow:hidden;
    padding:68px 0 46px;
    background:
        radial-gradient(circle at 17% 10%,rgba(221,234,226,.95),transparent 31%),
        radial-gradient(circle at 82% 15%,rgba(211,226,217,.82),transparent 28%),
        linear-gradient(135deg,#f8faf8 0%,#f1f5f2 50%,#fbfcfb 100%);
    border-top:1px solid rgba(12,61,47,.05);
    border-bottom:1px solid rgba(12,61,47,.08);
}

.flow-3d-summary__bg{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.flow-3d-summary__shape{
    position:absolute;
    border-radius:46% 54% 58% 42% / 52% 45% 55% 48%;
    filter:blur(.2px);
    opacity:.95;
}

.flow-3d-summary__shape--one{
    width:540px;
    height:260px;
    left:-170px;
    bottom:-115px;
    background:linear-gradient(145deg,#0b4e3d,#082f28);
    transform:rotate(14deg);
    animation:flow3dShapeOne 14s ease-in-out infinite;
}

.flow-3d-summary__shape--two{
    width:520px;
    height:230px;
    right:-165px;
    top:-110px;
    background:linear-gradient(160deg,#0b4f3e,#0e3a30);
    transform:rotate(-8deg);
    animation:flow3dShapeTwo 15s ease-in-out infinite;
}

.flow-3d-summary__shape--three{
    width:420px;
    height:190px;
    left:36%;
    top:-120px;
    background:linear-gradient(160deg,rgba(79,128,107,.42),rgba(196,215,205,.34));
    transform:rotate(8deg);
    animation:flow3dShapeThree 18s ease-in-out infinite;
}

.flow-3d-summary__gold-line{
    position:absolute;
    height:1px;
    background:linear-gradient(90deg,transparent,#c49a3f,transparent);
    transform-origin:left center;
    opacity:.6;
}

.flow-3d-summary__gold-line--one{
    width:390px;
    right:10%;
    top:18%;
    transform:rotate(28deg);
}

.flow-3d-summary__gold-line--two{
    width:320px;
    left:5%;
    bottom:13%;
    transform:rotate(-18deg);
}

.flow-3d-summary__shell{
    position:relative;
    z-index:2;
}

.flow-3d-summary__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:48px;
    align-items:center;
}

.flow-3d-summary__copy{
    max-width:760px;
}

.flow-3d-summary__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:13px;
    color:#a07318;
    font-size:12px;
    letter-spacing:.17em;
}

.flow-3d-summary__eyebrow:before{
    content:"";
    width:36px;
    height:1px;
    background:#c79f4b;
}

.flow-3d-summary__copy h2{
    margin:22px 0 0;
    max-width:720px;
    color:#13211b;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,4.15vw,68px);
    line-height:.98;
    letter-spacing:-.045em;
}

.flow-3d-summary__copy p{
    max-width:700px;
    margin:22px 0 0;
    color:#54645d;
    font-size:17px;
    line-height:1.65;
}

.flow-3d-summary__growth{
    position:relative;
    min-height:280px;
    perspective:1200px;
}

.flow-3d-summary__growth-note{
    position:absolute;
    left:0;
    top:38px;
    color:#ae7b1e;
    font-family:"Segoe Print","Comic Sans MS",cursive;
    font-size:18px;
    line-height:1.45;
    transform:rotate(-6deg);
}

.flow-3d-summary__growth-side{
    position:absolute;
    right:3px;
    bottom:35px;
    color:#8ba097;
    font-size:10px;
    line-height:1.8;
    letter-spacing:.32em;
}

.flow-3d-summary__growth-stack{
    position:absolute;
    right:56px;
    top:30px;
    width:190px;
    height:190px;
    transform-style:preserve-3d;
    animation:flow3dGrowthFloat 6s ease-in-out infinite;
}

.flow-3d-summary__growth-layer,
.flow-3d-summary__growth-tile{
    position:absolute;
    inset:0;
    border-radius:28px;
}

.flow-3d-summary__growth-layer{
    border:1px solid rgba(255,255,255,.78);
    background:rgba(255,255,255,.32);
    box-shadow:0 24px 52px rgba(19,65,51,.06);
}

.flow-3d-summary__growth-layer--back{
    transform:translate3d(34px,20px,-50px) rotateY(-14deg) rotateX(8deg);
}

.flow-3d-summary__growth-layer--mid{
    transform:translate3d(18px,10px,-25px) rotateY(-8deg) rotateX(5deg);
}

.flow-3d-summary__growth-tile{
    display:grid;
    place-items:center;
    width:130px;
    height:130px;
    margin:auto;
    color:#d7b45d;
    background:linear-gradient(145deg,#0b5a46,#073b30);
    box-shadow:
        0 24px 38px rgba(8,62,47,.24),
        inset 0 1px 0 rgba(255,255,255,.16);
    transform:translateZ(40px) rotateY(-10deg) rotateX(7deg);
}

.flow-3d-summary__growth-tile svg{
    width:64px;
    height:64px;
}

.flow-3d-summary__cards{
    position:relative;
    margin-top:42px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);
    gap:0;
    align-items:center;
    perspective:1600px;
}

.flow-3d-summary__card{
    position:relative;
    min-height:320px;
    padding:28px 28px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    background:
        linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,251,249,.8));
    border:1px solid rgba(255,255,255,.9);
    border-radius:28px;
    box-shadow:
        0 26px 60px rgba(15,58,44,.10),
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 -1px 0 rgba(9,77,59,.04);
    backdrop-filter:blur(18px);
    transform-style:preserve-3d;
    animation:flow3dCardFloat 7s ease-in-out infinite;
    transition:transform .32s ease,box-shadow .32s ease;
}

.flow-3d-summary__card:nth-of-type(3){animation-delay:.6s}
.flow-3d-summary__card:nth-of-type(5){animation-delay:1.2s}
.flow-3d-summary__card:nth-of-type(7){animation-delay:1.8s}

.flow-3d-summary__card:before{
    content:"";
    position:absolute;
    inset:10px -8px -12px 8px;
    z-index:-1;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.55);
    background:rgba(255,255,255,.24);
    transform:translateZ(-26px);
}

.flow-3d-summary__card:hover{
    transform:translateY(-10px) rotateX(3deg) rotateY(-3deg);
    box-shadow:
        0 36px 74px rgba(15,58,44,.14),
        inset 0 1px 0 rgba(255,255,255,1);
}

.flow-3d-summary__icon-wrap{
    width:102px;
    height:102px;
    padding:10px;
    display:grid;
    place-items:center;
    border-radius:24px;
    background:rgba(255,255,255,.75);
    box-shadow:
        0 18px 34px rgba(12,56,43,.12),
        inset 0 1px 0 rgba(255,255,255,.9);
    transform:translateZ(34px);
}

.flow-3d-summary__icon{
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    border-radius:20px;
    color:#d1ad55;
    background:linear-gradient(145deg,#0b5945,#07372e);
    box-shadow:
        0 15px 24px rgba(8,62,47,.22),
        inset 0 1px 0 rgba(255,255,255,.13);
}

.flow-3d-summary__icon svg{
    width:48px;
    height:48px;
}

.flow-3d-summary__card h3{
    margin:24px 0 0;
    color:#0c4f3d;
    font-size:18px;
    letter-spacing:.16em;
}

.flow-3d-summary__card p{
    max-width:19ch;
    margin:18px auto 0;
    color:#4e5e57;
    font-size:15px;
    line-height:1.65;
}

.flow-3d-summary__card-foot{
    width:100%;
    margin-top:auto;
    padding-top:28px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:12px;
    align-items:center;
}

.flow-3d-summary__card-foot span{
    color:#95a39c;
    font-size:12px;
    letter-spacing:.18em;
}

.flow-3d-summary__card-foot i{
    height:1px;
    background:linear-gradient(90deg,#d8dedb,rgba(216,222,219,.1));
}

.flow-3d-summary__card-foot b{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#aa7b1e;
    background:linear-gradient(180deg,#f7f1df,#f1e7c8);
    border-radius:50%;
    box-shadow:0 10px 24px rgba(146,103,18,.12);
    font-size:20px;
}

.flow-3d-summary__connector{
    position:relative;
    height:56px;
    display:grid;
    place-items:center;
    color:#b68931;
}

.flow-3d-summary__connector i{
    position:absolute;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,rgba(198,157,70,.15),#c79f4b,rgba(198,157,70,.15));
}

.flow-3d-summary__connector span{
    position:relative;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    background:#f6f1e2;
    border-radius:50%;
    box-shadow:0 8px 22px rgba(158,111,20,.08);
    animation:flow3dArrowPulse 2.2s ease-in-out infinite;
}

.flow-3d-summary__tagline{
    margin-top:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    color:#879d93;
    font-size:10px;
    letter-spacing:.34em;
    text-transform:uppercase;
}

.flow-3d-summary__tagline i{
    width:26px;
    height:1px;
    background:#9eb2a9;
}

@keyframes flow3dShapeOne{
    0%,100%{transform:rotate(14deg) translate3d(0,0,0)}
    50%{transform:rotate(11deg) translate3d(22px,-10px,0)}
}

@keyframes flow3dShapeTwo{
    0%,100%{transform:rotate(-8deg) translate3d(0,0,0)}
    50%{transform:rotate(-5deg) translate3d(-18px,14px,0)}
}

@keyframes flow3dShapeThree{
    0%,100%{transform:rotate(8deg) translateY(0)}
    50%{transform:rotate(5deg) translateY(14px)}
}

@keyframes flow3dGrowthFloat{
    0%,100%{transform:translateY(0) rotateZ(0deg)}
    50%{transform:translateY(-12px) rotateZ(1deg)}
}

@keyframes flow3dCardFloat{
    0%,100%{transform:translateY(0) rotateX(0deg)}
    50%{transform:translateY(-8px) rotateX(1.2deg)}
}

@keyframes flow3dArrowPulse{
    0%,100%{transform:translateX(0);opacity:.75}
    50%{transform:translateX(4px);opacity:1}
}

@media (prefers-reduced-motion:reduce){
    .flow-3d-summary *,
    .flow-3d-summary *:before,
    .flow-3d-summary *:after{
        animation:none!important;
        transition:none!important;
    }
}

@media (max-width:1180px){
    .flow-3d-summary__top{
        grid-template-columns:minmax(0,1fr) 330px;
    }

    .flow-3d-summary__growth{
        min-height:250px;
    }

    .flow-3d-summary__cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }

    .flow-3d-summary__connector{
        display:none;
    }

    .flow-3d-summary__card{
        min-height:280px;
    }
}

@media (max-width:760px){
    .flow-3d-summary{
        padding:38px 0 26px;
    }

    .flow-3d-summary__top{
        display:block;
    }

    .flow-3d-summary__copy{
        max-width:none;
    }

    .flow-3d-summary__eyebrow{
        font-size:9px;
        letter-spacing:.14em;
    }

    .flow-3d-summary__eyebrow:before{
        width:24px;
    }

    .flow-3d-summary__copy h2{
        margin-top:15px;
        font-size:clamp(34px,10.5vw,48px);
        line-height:1;
    }

    .flow-3d-summary__copy p{
        margin-top:16px;
        font-size:14px;
        line-height:1.65;
    }

    .flow-3d-summary__growth{
        display:none;
    }

    .flow-3d-summary__cards{
        margin-top:26px;
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
    }

    .flow-3d-summary__card{
        min-height:0;
        padding:14px 14px;
        display:grid;
        grid-template-columns:64px minmax(0,1fr) 34px;
        grid-template-rows:auto auto;
        gap:2px 14px;
        align-items:center;
        text-align:left;
        border-radius:20px;
        animation:none;
    }

    .flow-3d-summary__card:before{
        display:none;
    }

    .flow-3d-summary__icon-wrap{
        grid-row:1 / span 2;
        width:58px;
        height:58px;
        padding:6px;
        border-radius:15px;
        transform:none;
    }

    .flow-3d-summary__icon{
        width:46px;
        height:46px;
        border-radius:13px;
    }

    .flow-3d-summary__icon svg{
        width:30px;
        height:30px;
    }

    .flow-3d-summary__card h3{
        margin:0;
        align-self:end;
        font-size:13px;
        letter-spacing:.13em;
    }

    .flow-3d-summary__card p{
        max-width:none;
        margin:3px 0 0;
        align-self:start;
        font-size:12px;
        line-height:1.45;
    }

    .flow-3d-summary__card-foot{
        grid-column:3;
        grid-row:1 / span 2;
        width:auto;
        margin:0;
        padding:0;
        display:block;
    }

    .flow-3d-summary__card-foot span,
    .flow-3d-summary__card-foot i{
        display:none;
    }

    .flow-3d-summary__card-foot b{
        width:32px;
        height:32px;
        font-size:16px;
    }

    .flow-3d-summary__tagline{
        margin-top:24px;
        gap:8px;
        font-size:7px;
        letter-spacing:.22em;
        text-align:center;
    }

    .flow-3d-summary__tagline i{
        width:16px;
    }

    .flow-3d-summary__shape--one{
        width:320px;
        height:160px;
        left:-150px;
        bottom:-90px;
    }

    .flow-3d-summary__shape--two{
        width:300px;
        height:140px;
        right:-160px;
        top:-70px;
    }

    .flow-3d-summary__shape--three{
        display:none;
    }
}
/* END DESTPEKA SALES EXACT 3D COMMERCIAL FLOW v1.0.1 */

/* START DESTPEKA SALES MOBILE FOOTER BOTTOM ROW v1.0.0 */
@media (max-width:760px){
    .px-footer__bottom{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        width:100%;
    }

    .px-footer__bottom > span{
        min-width:0;
        white-space:nowrap;
    }

    .px-footer__credit{
        text-align:right !important;
        margin-left:auto;
    }
}

@media (max-width:420px){
    .px-footer__bottom{
        gap:8px !important;
        font-size:8px !important;
    }
}
/* END DESTPEKA SALES MOBILE FOOTER BOTTOM ROW v1.0.0 */

/* START DESTPEKA SALES CONTACT REDESIGN v1.0.0 */
.ds-contact-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#a07318;
    font-size:10px;
    letter-spacing:.19em;
}

.ds-contact-kicker:before{
    content:"";
    width:30px;
    height:1px;
    background:#c79f4b;
}

.ds-contact-hero{
    padding:82px 0 72px;
    background:
        radial-gradient(circle at 80% 20%,rgba(218,232,224,.55),transparent 32%),
        linear-gradient(135deg,#f7faf8,#eef4f1);
    border-bottom:1px solid #e2e8e5;
}

.ds-contact-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
    gap:72px;
    align-items:center;
}

.ds-contact-hero__copy h1{
    max-width:850px;
    margin:18px 0 0;
    color:#10211a;
    font-size:clamp(46px,5vw,76px);
    line-height:.98;
    letter-spacing:-.052em;
}

.ds-contact-hero__copy>p{
    max-width:760px;
    margin:24px 0 0;
    color:#5c6b65;
    font-size:17px;
    line-height:1.75;
}

.ds-contact-hero__actions{
    margin-top:30px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.ds-contact-btn{
    min-height:50px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:12px;
    text-decoration:none;
    font-size:12px;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.ds-contact-btn svg{
    width:19px;
    height:19px;
}

.ds-contact-btn:hover{
    transform:translateY(-2px);
}

.ds-contact-btn--primary{
    color:#fff;
    background:#07513f;
    box-shadow:0 14px 30px rgba(7,81,63,.16);
}

.ds-contact-btn--secondary{
    color:#23322c;
    background:#fff;
    border:1px solid #dce4e0;
}

.ds-contact-hero__micro{
    margin-top:26px;
    display:flex;
    gap:9px 24px;
    flex-wrap:wrap;
    color:#78857f;
    font-size:10px;
    letter-spacing:.06em;
}

.ds-contact-hero__micro span{
    position:relative;
}

.ds-contact-hero__micro span+span:before{
    content:"";
    position:absolute;
    left:-13px;
    top:50%;
    width:3px;
    height:3px;
    transform:translateY(-50%);
    background:#c39731;
    border-radius:50%;
}

.ds-contact-hero__panel{
    padding:34px;
    color:#fff;
    background:linear-gradient(155deg,#073c31,#07513f 62%,#0b604b);
    border-radius:26px;
    box-shadow:0 30px 70px rgba(7,55,43,.18);
}

.ds-contact-panel__eyebrow{
    color:#d7bd79;
    font-size:9px;
    letter-spacing:.2em;
}

.ds-contact-hero__panel h2{
    margin:14px 0 0;
    font-size:32px;
    line-height:1.08;
    letter-spacing:-.035em;
}

.ds-contact-hero__panel>p{
    margin:14px 0 0;
    color:rgba(238,245,242,.78);
    font-size:13px;
    line-height:1.7;
}

.ds-contact-panel__steps{
    margin-top:26px;
    display:grid;
    gap:10px;
}

.ds-contact-panel__steps>div{
    min-height:66px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(255,255,255,.045);
}

.ds-contact-panel__steps span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    color:#d8bf7b;
    background:rgba(255,255,255,.08);
    border-radius:10px;
    font-size:9px;
}

.ds-contact-panel__steps p{
    margin:0;
    color:#eef5f2;
    font-size:12px;
    line-height:1.5;
}

.ds-contact-main{
    padding:68px 0;
    background:#fff;
}

.ds-contact-main__intro{
    max-width:680px;
}

.ds-contact-main__intro h2,
.ds-contact-demo__copy h2,
.ds-contact-social__inner h2{
    margin:14px 0 0;
    color:#11211a;
    font-size:clamp(30px,3vw,46px);
    line-height:1.05;
    letter-spacing:-.04em;
}

.ds-contact-grid{
    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid #e0e6e3;
    border-radius:22px;
    overflow:hidden;
}

.ds-contact-card{
    min-height:270px;
    padding:28px;
    display:flex;
    flex-direction:column;
    color:#17251f;
    text-decoration:none;
    background:#fff;
    border-right:1px solid #e0e6e3;
    transition:background .18s ease,transform .18s ease;
}

.ds-contact-card:last-child{
    border-right:none;
}

.ds-contact-card:hover{
    background:#f8faf9;
}

.ds-contact-card--whatsapp{
    background:linear-gradient(180deg,#edf7f2,#fff);
}

.ds-contact-card__icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    color:#07513f;
    background:#e7f2ed;
    border-radius:14px;
}

.ds-contact-card__icon svg{
    width:25px;
    height:25px;
}

.ds-contact-card__label{
    margin-top:28px;
    color:#8a9690;
    font-size:9px;
    letter-spacing:.18em;
}

.ds-contact-card strong{
    margin-top:8px;
    overflow-wrap:anywhere;
    font-size:16px;
    line-height:1.35;
}

.ds-contact-card small{
    margin-top:10px;
    color:#697670;
    font-size:11px;
    line-height:1.65;
}

.ds-contact-card b{
    margin-top:auto;
    padding-top:24px;
    color:#07513f;
    font-size:10px;
}

.ds-contact-demo{
    padding:64px 0;
    background:#f5f8f6;
    border-top:1px solid #e2e8e5;
    border-bottom:1px solid #e2e8e5;
}

.ds-contact-demo__grid{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);
    gap:70px;
    align-items:end;
}

.ds-contact-demo__copy p{
    max-width:650px;
    margin:16px 0 0;
    color:#64726c;
    font-size:14px;
    line-height:1.75;
}

.ds-contact-demo__links{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid #dce4e0;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}

.ds-contact-demo__links a{
    min-height:124px;
    padding:22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    color:#16251f;
    text-decoration:none;
    border-right:1px solid #e1e7e4;
    transition:background .18s ease;
}

.ds-contact-demo__links a:last-child{
    border-right:none;
}

.ds-contact-demo__links a:hover{
    background:#f8faf9;
}

.ds-contact-demo__links span{
    color:#8a9690;
    font-size:8px;
    letter-spacing:.17em;
}

.ds-contact-demo__links b{
    color:#07513f;
    font-size:11px;
}

.ds-contact-social{
    padding:48px 0 54px;
    background:#fff;
}

.ds-contact-social__inner{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:50px;
}

.ds-contact-social__links{
    max-width:700px;
    display:flex;
    justify-content:flex-end;
    gap:11px;
    flex-wrap:wrap;
}

.ds-contact-social__links a{
    min-height:38px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    color:#4d5b55;
    background:#f7f9f8;
    border:1px solid #e0e6e3;
    border-radius:999px;
    text-decoration:none;
    font-size:10px;
    transition:color .18s ease,border-color .18s ease,background .18s ease;
}

.ds-contact-social__links a:hover{
    color:#07513f;
    background:#edf5f1;
    border-color:#cfe0d8;
}

/* Sitewide WhatsApp */
.ds-wa-float{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:90;
    min-height:58px;
    padding:8px 16px 8px 9px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    background:#07513f;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    box-shadow:0 18px 42px rgba(7,57,44,.25);
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease;
}

.ds-wa-float:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 50px rgba(7,57,44,.31);
}

.ds-wa-float__icon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    color:#07513f;
    background:#fff;
    border-radius:50%;
}

.ds-wa-float__icon svg{
    width:23px;
    height:23px;
}

.ds-wa-float__text{
    display:grid;
    gap:1px;
}

.ds-wa-float__text small{
    color:rgba(255,255,255,.68);
    font-size:8px;
}

.ds-wa-float__text strong{
    font-size:11px;
}

@media(max-width:1100px){
    .ds-contact-hero__grid{
        grid-template-columns:1fr 360px;
        gap:40px;
    }

    .ds-contact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ds-contact-card:nth-child(2){
        border-right:none;
    }

    .ds-contact-card:nth-child(-n+2){
        border-bottom:1px solid #e0e6e3;
    }

    .ds-contact-demo__grid{
        grid-template-columns:1fr;
        gap:28px;
    }
}

@media(max-width:760px){
    .ds-contact-hero{
        padding:44px 0 36px;
    }

    .ds-contact-hero__grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .ds-contact-hero__copy h1{
        font-size:clamp(36px,11vw,50px);
    }

    .ds-contact-hero__copy>p{
        font-size:14px;
    }

    .ds-contact-hero__actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .ds-contact-btn{
        width:100%;
        padding-inline:12px;
    }

    .ds-contact-hero__micro{
        display:grid;
        gap:7px;
    }

    .ds-contact-hero__micro span+span:before{
        display:none;
    }

    .ds-contact-hero__panel{
        padding:24px 20px;
        border-radius:20px;
    }

    .ds-contact-main{
        padding:42px 0;
    }

    .ds-contact-grid{
        grid-template-columns:1fr;
        border-radius:18px;
    }

    .ds-contact-card,
    .ds-contact-card:nth-child(2){
        min-height:0;
        padding:20px;
        border-right:none;
        border-bottom:1px solid #e0e6e3;
    }

    .ds-contact-card:last-child{
        border-bottom:none;
    }

    .ds-contact-card{
        display:grid;
        grid-template-columns:48px minmax(0,1fr) auto;
        grid-template-rows:auto auto;
        column-gap:14px;
        align-items:center;
    }

    .ds-contact-card__icon{
        grid-row:1 / span 2;
    }

    .ds-contact-card__label{
        margin:0;
        align-self:end;
    }

    .ds-contact-card strong{
        margin-top:3px;
        align-self:start;
        font-size:14px;
    }

    .ds-contact-card small{
        display:none;
    }

    .ds-contact-card b{
        grid-column:3;
        grid-row:1 / span 2;
        margin:0;
        padding:0;
        white-space:nowrap;
    }

    .ds-contact-demo{
        padding:42px 0;
    }

    .ds-contact-demo__links{
        grid-template-columns:1fr;
        border-radius:16px;
    }

    .ds-contact-demo__links a{
        min-height:86px;
        border-right:none;
        border-bottom:1px solid #e1e7e4;
    }

    .ds-contact-demo__links a:last-child{
        border-bottom:none;
    }

    .ds-contact-social{
        padding:38px 0 42px;
    }

    .ds-contact-social__inner{
        display:grid;
        gap:22px;
    }

    .ds-contact-social__links{
        justify-content:flex-start;
    }

    .ds-wa-float{
        right:16px;
        bottom:86px;
        width:50px;
        height:50px;
        min-height:50px;
        padding:5px;
        justify-content:center;
    }

    .ds-wa-float__icon{
        width:40px;
        height:40px;
    }

    .ds-wa-float__text{
        display:none;
    }
}

@media(max-width:420px){
    .ds-contact-hero__actions{
        grid-template-columns:1fr;
    }

    .ds-contact-card{
        grid-template-columns:44px minmax(0,1fr);
    }

    .ds-contact-card__icon{
        width:44px;
        height:44px;
    }

    .ds-contact-card b{
        grid-column:2;
        grid-row:auto;
        margin-top:5px;
    }
}
/* END DESTPEKA SALES CONTACT REDESIGN v1.0.0 */

/* START DESTPEKA SALES CENTERED FOOTER CREDIT v1.0.0 */
.px-footer__bottom--centered{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100%;
    text-align:center;
}

.px-footer__credit--centered{
    margin:0 !important;
    text-align:center !important;
    white-space:normal !important;
}

@media(max-width:760px){
    .px-footer__bottom--centered{
        display:flex !important;
        justify-content:center !important;
        gap:0 !important;
    }

    .px-footer__credit--centered{
        margin:0 auto !important;
        text-align:center !important;
        font-size:8px;
    }
}
/* END DESTPEKA SALES CENTERED FOOTER CREDIT v1.0.0 */
