:root {
  --mf-ink: #0b1220;
  --mf-navy: #101b35;
  --mf-navy-2: #16264a;
  --mf-blue: #4263eb;
  --mf-violet: #7c3aed;
  --mf-cyan: #0ea5a8;
  --mf-lime: #84cc16;
  --mf-coral: #f9735b;
  --mf-amber: #f59e0b;
  --mf-surface: #ffffff;
  --mf-soft: #f5f7fb;
  --mf-border: #e5e9f2;
  --mf-muted: #667085;
  --mf-text: #263247;
  --mf-shadow: 0 28px 70px rgba(16, 27, 53, .13);
  --mf-shadow-sm: 0 14px 36px rgba(16, 27, 53, .09);
  --mf-radius: 24px;
  --mf-radius-sm: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.marketing-body { margin: 0; color: var(--mf-text); background: var(--mf-surface); font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
.marketing-skip { position: fixed; top: -100px; left: 16px; z-index: 9999; padding: 12px 18px; color: white; background: var(--mf-ink); border-radius: 10px; }
.marketing-skip:focus { top: 16px; }
.marketing-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 82px; display: flex; align-items: center; background: rgba(255,255,255,.82); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: .25s ease; }
.marketing-header.is-scrolled { height: 72px; border-color: var(--mf-border); box-shadow: 0 8px 30px rgba(11,18,32,.06); }
.marketing-nav-wrap { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; }
.marketing-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--mf-ink); font-family: Manrope, sans-serif; font-weight: 800; font-size: 21px; letter-spacing: -.5px; }
.marketing-brand:hover { color: var(--mf-ink); }
.marketing-brand-mark { width: 40px; height: 40px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--mf-blue), var(--mf-violet)); border-radius: 13px; box-shadow: 0 10px 24px rgba(66,99,235,.3); }
.marketing-nav { display: flex; justify-content: center; gap: 30px; }
.marketing-nav a { position: relative; padding: 10px 0; color: #48556b; font-weight: 600; font-size: 14px; }
.marketing-nav a::after { content: ''; position: absolute; left: 50%; bottom: 2px; width: 0; height: 2px; background: var(--mf-blue); border-radius: 2px; transform: translateX(-50%); transition: width .2s ease; }
.marketing-nav a:hover, .marketing-nav a.active { color: var(--mf-ink); }
.marketing-nav a:hover::after, .marketing-nav a.active::after { width: 18px; }
.marketing-nav-actions { display: flex; align-items: center; gap: 16px; }
.marketing-login { display: inline-flex; align-items: center; gap: 7px; color: var(--mf-ink); font-size: 14px; font-weight: 700; }
.marketing-login:hover { color: var(--mf-blue); }
.marketing-menu-toggle { display: none; border: 0; background: none; font-size: 26px; color: var(--mf-ink); }
.btn-marketing-primary, .btn-marketing-secondary, .btn-marketing-light, .btn-marketing-ghost-light { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border-radius: 14px; border: 1px solid transparent; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn-marketing-primary { color: white; background: linear-gradient(135deg, var(--mf-blue), var(--mf-violet)); box-shadow: 0 12px 26px rgba(66,99,235,.26); }
.btn-marketing-primary:hover { color: white; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(66,99,235,.32); }
.btn-sm-marketing { min-height: 44px; padding-inline: 17px; border-radius: 12px; font-size: 14px; }
.btn-marketing-secondary { color: var(--mf-ink); background: white; border-color: var(--mf-border); box-shadow: 0 8px 20px rgba(16,27,53,.05); }
.btn-marketing-secondary:hover { color: var(--mf-blue); border-color: #bfc9ff; transform: translateY(-2px); }
.btn-marketing-light { color: var(--mf-ink); background: white; }
.btn-marketing-light:hover { color: var(--mf-blue); transform: translateY(-2px); }
.btn-marketing-ghost-light { color: white; border-color: rgba(255,255,255,.3); }
.btn-marketing-ghost-light:hover { color: white; background: rgba(255,255,255,.1); }

.hero-section { position: relative; overflow: hidden; padding: 160px 0 96px; color: white; background: radial-gradient(circle at 15% 15%, rgba(66,99,235,.34), transparent 33%), radial-gradient(circle at 88% 14%, rgba(14,165,168,.23), transparent 30%), linear-gradient(145deg, #0b1220 0%, #121f3d 58%, #172d55 100%); }
.hero-section::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(10px); opacity: .5; pointer-events: none; }
.hero-orb.one { width: 240px; height: 240px; right: 4%; top: 18%; background: rgba(124,58,237,.32); }
.hero-orb.two { width: 170px; height: 170px; left: 42%; bottom: -40px; background: rgba(14,165,168,.28); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 64px; align-items: center; }
.hero-copy { max-width: 650px; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; color: #dbeafe; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 13px; font-weight: 700; }
.hero-badge-dot { width: 8px; height: 8px; background: #5eead4; border-radius: 999px; box-shadow: 0 0 0 5px rgba(94,234,212,.13); }
.hero-copy h1 { margin: 24px 0 22px; color: white; font-family: Manrope, sans-serif; font-weight: 800; font-size: clamp(46px, 5vw, 72px); line-height: 1.02; letter-spacing: -3px; }
.hero-copy h1 span { background: linear-gradient(90deg, #93c5fd, #c4b5fd, #5eead4); -webkit-background-clip: text; color: transparent; }
.hero-copy > p { max-width: 610px; color: #c5d1e7; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.hero-actions .btn-marketing-secondary { color: white; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.17); box-shadow: none; }
.hero-actions .btn-marketing-secondary:hover { background: rgba(255,255,255,.13); }
.hero-microcopy { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 22px; color: #aab8d0; font-size: 13px; }
.hero-microcopy span { display: flex; align-items: center; gap: 7px; }
.hero-microcopy i { color: #5eead4; }
.product-stage { position: relative; min-height: 550px; }
.dashboard-window { position: absolute; inset: 36px 0 30px 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: rgba(248,250,252,.98); box-shadow: 0 50px 100px rgba(0,0,0,.38); transform: perspective(1300px) rotateY(-5deg) rotateX(2deg); }
.dashboard-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: white; border-bottom: 1px solid #e8ecf4; }
.dashboard-dot { width: 8px; height: 8px; border-radius: 99px; background: #d7dce6; }
.dashboard-address { width: 44%; height: 21px; margin-left: 12px; background: #f0f2f7; border-radius: 7px; }
.dashboard-body { display: grid; grid-template-columns: 96px 1fr; min-height: 470px; }
.dashboard-sidebar { padding: 18px 14px; background: #111d38; }
.mock-logo { width: 38px; height: 38px; display: grid; place-items: center; margin: 0 auto 22px; color: white; border-radius: 11px; background: linear-gradient(135deg, var(--mf-blue), var(--mf-violet)); }
.mock-nav-line { height: 9px; margin: 16px 0; border-radius: 99px; background: rgba(255,255,255,.14); }
.mock-nav-line.active { background: #6482ff; }
.dashboard-content { padding: 24px; color: var(--mf-ink); }
.mock-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.mock-head h3 { margin: 0; font-family: Manrope; font-size: 18px; }
.mock-pill { width: 86px; height: 28px; border-radius: 9px; background: #eef2ff; }
.mock-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.mock-metric { padding: 15px; border: 1px solid #e8ecf4; border-radius: 13px; background: white; }
.mock-metric .mini-icon { width: 29px; height: 29px; display: grid; place-items: center; color: var(--mf-blue); background: #eef2ff; border-radius: 8px; }
.mock-metric strong { display: block; margin-top: 12px; font-size: 18px; }
.mock-metric small { color: #8993a5; }
.mock-chart { position: relative; height: 175px; margin-top: 14px; padding: 20px; overflow: hidden; border: 1px solid #e8ecf4; border-radius: 14px; background: white; }
.chart-bars { height: 100%; display: flex; align-items: end; gap: 9px; }
.chart-bars i { flex: 1; display: block; min-height: 18px; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, #4263eb, #8b5cf6); opacity: .86; }
.mock-bottom { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; margin-top: 14px; }
.mock-list, .mock-pie { min-height: 112px; border: 1px solid #e8ecf4; border-radius: 14px; background: white; }
.mock-list { padding: 12px; }
.mock-list span { display: block; height: 10px; margin: 10px 0; border-radius: 99px; background: #edf0f6; }
.mock-pie { display: grid; place-items: center; }
.mock-pie::before { content: ''; width: 70px; height: 70px; border-radius: 50%; background: conic-gradient(var(--mf-blue) 0 48%, var(--mf-cyan) 48% 74%, #e9edf5 74%); box-shadow: inset 0 0 0 18px white; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; padding: 12px 15px; color: var(--mf-ink); background: white; border: 1px solid rgba(255,255,255,.7); border-radius: 15px; box-shadow: var(--mf-shadow-sm); animation: float 4.6s ease-in-out infinite; }
.floating-card strong { display: block; font-size: 13px; }
.floating-card small { color: var(--mf-muted); }
.floating-card .fc-icon { width: 39px; height: 39px; display: grid; place-items: center; color: white; border-radius: 11px; background: linear-gradient(135deg, var(--mf-cyan), #14b8a6); }
.floating-card.order { top: 5px; right: -18px; }
.floating-card.rating { bottom: 5px; left: -15px; animation-delay: -1.8s; }
.floating-card.rating .fc-icon { background: linear-gradient(135deg, var(--mf-coral), var(--mf-amber)); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.trust-strip { padding: 24px 0; border-bottom: 1px solid var(--mf-border); background: white; }
.trust-row { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 34px; color: #58657a; font-size: 13px; font-weight: 700; }
.trust-row span { display: inline-flex; align-items: center; gap: 9px; }
.trust-row i { color: var(--mf-blue); font-size: 17px; }
.section-space { padding: 104px 0; }
.section-soft { background: var(--mf-soft); }
.section-dark { color: white; background: var(--mf-navy); }
.section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--mf-blue); font-size: 12px; letter-spacing: 1.6px; font-weight: 800; }
.section-kicker::before { content: ''; width: 25px; height: 2px; background: currentColor; }
.section-kicker.light { color: #93c5fd; }
.section-title { max-width: 760px; margin: 14px 0 17px; color: var(--mf-ink); font-family: Manrope, sans-serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -1.8px; font-weight: 800; }
.section-dark .section-title { color: white; }
.section-lead { max-width: 700px; color: var(--mf-muted); font-size: 17px; line-height: 1.75; }
.section-dark .section-lead { color: #b6c3da; }
.section-head-centered { max-width: 800px; margin: 0 auto 52px; text-align: center; }
.section-head-centered .section-title, .section-head-centered .section-lead { margin-left: auto; margin-right: auto; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.value-card { position: relative; overflow: hidden; min-height: 280px; padding: 30px; border: 1px solid var(--mf-border); border-radius: var(--mf-radius); background: white; box-shadow: 0 12px 34px rgba(16,27,53,.05); transition: .25s ease; }
.value-card:hover { transform: translateY(-6px); box-shadow: var(--mf-shadow-sm); border-color: #ccd5ff; }
.value-card::after { content: ''; position: absolute; width: 140px; height: 140px; right: -65px; bottom: -70px; border-radius: 50%; background: var(--card-accent, #eef2ff); opacity: .65; }
.value-card .value-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 24px; color: white; border-radius: 15px; background: var(--card-gradient, linear-gradient(135deg,var(--mf-blue),var(--mf-violet))); box-shadow: 0 12px 26px rgba(66,99,235,.2); font-size: 23px; }
.value-card h3 { color: var(--mf-ink); font-family: Manrope; font-size: 20px; font-weight: 800; }
.value-card p { margin: 12px 0 0; color: var(--mf-muted); line-height: 1.7; }
.value-card.cyan { --card-gradient: linear-gradient(135deg,#0891b2,#14b8a6); --card-accent:#ccfbf1; }
.value-card.coral { --card-gradient: linear-gradient(135deg,#f97316,#fb7185); --card-accent:#ffe4e6; }
.value-card.amber { --card-gradient: linear-gradient(135deg,#f59e0b,#f97316); --card-accent:#fef3c7; }
.value-card.green { --card-gradient: linear-gradient(135deg,#22c55e,#0ea5a8); --card-accent:#dcfce7; }
.value-card.violet { --card-gradient: linear-gradient(135deg,#7c3aed,#ec4899); --card-accent:#f3e8ff; }

.workflow-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.workflow-list { display: grid; gap: 12px; margin-top: 34px; }
.workflow-item { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 18px; border: 1px solid transparent; border-radius: 16px; transition: .2s ease; }
.workflow-item:hover { background: white; border-color: var(--mf-border); box-shadow: 0 10px 26px rgba(16,27,53,.05); }
.workflow-number { width: 46px; height: 46px; display: grid; place-items: center; color: white; border-radius: 14px; background: var(--mf-navy); font-weight: 800; }
.workflow-item h3 { margin: 1px 0 5px; color: var(--mf-ink); font-size: 17px; font-weight: 800; }
.workflow-item p { margin: 0; color: var(--mf-muted); line-height: 1.6; font-size: 14px; }
.phone-stage { position: relative; min-height: 610px; display: grid; place-items: center; }
.phone-glow { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(66,99,235,.18), transparent 68%); }
.phone-frame { position: relative; z-index: 2; width: 310px; min-height: 600px; padding: 10px; border: 1px solid #303c55; border-radius: 42px; background: #111827; box-shadow: 0 40px 80px rgba(16,27,53,.25); }
.phone-screen { min-height: 580px; overflow: hidden; border-radius: 34px; background: #fff8f2; }
.phone-hero { min-height: 158px; padding: 22px 18px; color: white; background: linear-gradient(150deg,#111827,#4f46e5 58%,#0ea5a8); }
.phone-notch { width: 92px; height: 19px; margin: -13px auto 16px; border-radius: 0 0 13px 13px; background: #111827; }
.phone-restaurant { display: flex; align-items: center; gap: 11px; }
.phone-avatar { width: 42px; height: 42px; display: grid; place-items: center; background: rgba(255,255,255,.18); border-radius: 12px; }
.phone-hero h4 { margin: 0; font-family: Manrope; font-size: 17px; }
.phone-hero p { margin: 2px 0 0; color: rgba(255,255,255,.7); font-size: 11px; }
.phone-categories { display: flex; gap: 7px; overflow: hidden; padding: 13px; background: white; border-bottom: 1px solid #f1e8df; }
.phone-categories span { white-space: nowrap; padding: 7px 10px; border-radius: 99px; background: #f4f1ed; font-size: 9px; font-weight: 700; }
.phone-categories span.active { color: white; background: #4f46e5; }
.phone-products { display: grid; gap: 10px; padding: 14px; }
.phone-product { display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 10px; padding: 9px; border-radius: 14px; background: white; box-shadow: 0 8px 22px rgba(51,39,28,.07); }
.phone-product-visual { height: 67px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(135deg,#fecdd3,#fed7aa); font-size: 28px; }
.phone-product:nth-child(2) .phone-product-visual { background: linear-gradient(135deg,#bfdbfe,#c4b5fd); }
.phone-product:nth-child(3) .phone-product-visual { background: linear-gradient(135deg,#bbf7d0,#a7f3d0); }
.phone-product h5 { margin: 0; color: #1f2937; font-size: 11px; font-weight: 800; }
.phone-product p { margin: 4px 0; color: #9ca3af; font-size: 8px; }
.phone-product strong { color: #4f46e5; font-size: 10px; }
.phone-plus { width: 26px; height: 26px; display: grid; place-items: center; color: white; border-radius: 8px; background: #111827; font-size: 10px; }
.phone-cart { display: flex; justify-content: space-between; align-items: center; margin: 4px 14px 14px; padding: 11px 13px; color: white; border-radius: 13px; background: #111827; font-size: 10px; font-weight: 700; }
.phone-note { position: absolute; z-index: 4; padding: 13px 15px; border-radius: 14px; background: white; box-shadow: var(--mf-shadow-sm); }
.phone-note.left { left: -10px; top: 150px; }
.phone-note.right { right: -10px; bottom: 110px; }
.phone-note span { display: block; color: var(--mf-muted); font-size: 10px; }
.phone-note strong { color: var(--mf-ink); font-size: 13px; }

.stats-section { padding: 54px 0; color: white; background: linear-gradient(100deg,#172554,#312e81,#155e75); }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-item { padding: 10px 30px; text-align: center; border-right: 1px solid rgba(255,255,255,.18); }
.stat-item:last-child { border-right: 0; }
.stat-item strong { display: block; font-family: Manrope; font-size: 35px; }
.stat-item span { color: #cbd5e1; font-size: 13px; }

.feature-showcase { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin-top: 48px; }
.feature-showcase-card { min-height: 360px; overflow: hidden; padding: 34px; border: 1px solid var(--mf-border); border-radius: 28px; background: white; }
.feature-showcase-card.wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.feature-showcase-card h3 { color: var(--mf-ink); font-family: Manrope; font-size: 24px; font-weight: 800; }
.feature-showcase-card p { color: var(--mf-muted); line-height: 1.7; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.feature-tags span { padding: 7px 10px; color: #42526a; background: #f2f4f8; border-radius: 8px; font-size: 12px; font-weight: 700; }
.mini-ui { min-height: 180px; margin-top: 28px; padding: 18px; border-radius: 20px; background: linear-gradient(145deg,#eef2ff,#f8fafc); }
.mini-ui-head { display: flex; justify-content: space-between; margin-bottom: 15px; }
.mini-ui-head span { width: 100px; height: 10px; border-radius: 99px; background: #cad4ff; }
.mini-ui-head i { width: 26px; height: 26px; border-radius: 8px; background: #4f46e5; }
.mini-ui-row { display: grid; grid-template-columns: 35px 1fr 70px; gap: 9px; align-items: center; margin: 9px 0; padding: 9px; background: white; border-radius: 11px; }
.mini-ui-row b { width: 35px; height: 35px; border-radius: 9px; background: linear-gradient(135deg,#fdba74,#fda4af); }
.mini-ui-row em { height: 9px; border-radius: 99px; background: #e7eaf0; }
.mini-ui-row small { height: 21px; border-radius: 7px; background: #dcfce7; }
.branch-map { min-height: 260px; position: relative; margin-top: 22px; border-radius: 20px; background: radial-gradient(circle at 30% 40%, #dbeafe 0 2%, transparent 2.4%), radial-gradient(circle at 65% 25%, #ddd6fe 0 2%, transparent 2.4%), radial-gradient(circle at 75% 68%, #ccfbf1 0 2%, transparent 2.4%), linear-gradient(145deg,#f8fafc,#eaf0f8); }
.branch-map::before, .branch-map::after { content: ''; position: absolute; border: 2px dashed #9ca9c2; border-radius: 50%; }
.branch-map::before { width: 170px; height: 110px; left: 70px; top: 55px; transform: rotate(-14deg); }
.branch-map::after { width: 120px; height: 80px; right: 45px; bottom: 35px; transform: rotate(16deg); }
.map-pin { position: absolute; width: 34px; height: 34px; display: grid; place-items: center; color: white; border-radius: 12px 12px 12px 3px; background: var(--mf-blue); transform: rotate(-45deg); box-shadow: 0 10px 20px rgba(66,99,235,.25); }
.map-pin i { transform: rotate(45deg); }
.map-pin.one { left: 28%; top: 36%; }
.map-pin.two { right: 23%; top: 22%; background: var(--mf-violet); }
.map-pin.three { right: 18%; bottom: 21%; background: var(--mf-cyan); }

.pricing-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 42px; }
.billing-switch { display: inline-flex; align-items: center; gap: 12px; padding: 8px 12px; background: white; border: 1px solid var(--mf-border); border-radius: 999px; box-shadow: 0 8px 20px rgba(16,27,53,.05); }
.billing-switch label { color: var(--mf-muted); font-size: 13px; font-weight: 700; }
.billing-switch label.active { color: var(--mf-ink); }
.billing-switch input { width: 44px; height: 23px; cursor: pointer; }
.billing-save { padding: 5px 8px; color: #047857; background: #d1fae5; border-radius: 99px; font-size: 10px; font-weight: 800; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.pricing-card { position: relative; display: flex; flex-direction: column; min-height: 540px; padding: 32px; border: 1px solid var(--mf-border); border-radius: 27px; background: white; box-shadow: 0 12px 34px rgba(16,27,53,.05); }
.pricing-card.featured { color: white; background: linear-gradient(155deg,#111b35,#263d79); border-color: transparent; box-shadow: 0 28px 60px rgba(17,27,53,.28); transform: translateY(-10px); }
.pricing-badge { position: absolute; top: 18px; right: 18px; padding: 7px 10px; color: #312e81; background: #c7d2fe; border-radius: 99px; font-size: 10px; font-weight: 800; letter-spacing: .5px; }
.pricing-name { margin: 0; color: var(--mf-ink); font-family: Manrope; font-size: 22px; font-weight: 800; }
.featured .pricing-name { color: white; }
.pricing-desc { min-height: 45px; margin: 8px 0 24px; color: var(--mf-muted); font-size: 13px; line-height: 1.6; }
.featured .pricing-desc { color: #bac7df; }
.pricing-price { display: flex; align-items: end; gap: 6px; padding-bottom: 24px; border-bottom: 1px solid var(--mf-border); }
.featured .pricing-price { border-color: rgba(255,255,255,.15); }
.pricing-price strong { color: var(--mf-ink); font-family: Manrope; font-size: 42px; line-height: 1; letter-spacing: -1.5px; }
.featured .pricing-price strong { color: white; }
.pricing-price span { color: var(--mf-muted); font-size: 12px; }
.featured .pricing-price span { color: #aebbd2; }
.pricing-features { display: grid; gap: 13px; margin: 24px 0 30px; padding: 0; list-style: none; }
.pricing-features li { display: flex; gap: 9px; align-items: flex-start; color: #46536a; font-size: 13px; }
.featured .pricing-features li { color: #d5ddeb; }
.pricing-features i { color: var(--mf-cyan); }
.pricing-card .pricing-action { margin-top: auto; }
.pricing-card .pricing-action a { width: 100%; }
.featured .btn-marketing-secondary { color: var(--mf-ink); background: white; }

.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.faq-contact-card { margin-top: 28px; padding: 22px; border-radius: 18px; background: #eef2ff; }
.faq-contact-card strong { display: block; color: var(--mf-ink); }
.faq-contact-card p { margin: 5px 0 14px; color: var(--mf-muted); font-size: 13px; }
.faq-list .accordion-item { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--mf-border); border-radius: 15px !important; }
.faq-list .accordion-button { padding: 20px 22px; color: var(--mf-ink); background: white; font-weight: 800; box-shadow: none; }
.faq-list .accordion-button:not(.collapsed) { color: var(--mf-blue); background: #f8f9ff; }
.faq-list .accordion-body { padding: 0 22px 22px; color: var(--mf-muted); line-height: 1.7; }

.inner-hero { position: relative; overflow: hidden; padding: 160px 0 90px; color: white; background: radial-gradient(circle at 80% 10%,rgba(14,165,168,.25),transparent 28%), linear-gradient(145deg,#0b1220,#182a51); }
.inner-hero::after { content: ''; position: absolute; right: -8%; top: -50%; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.inner-hero-content { position: relative; z-index: 2; max-width: 780px; }
.inner-hero h1 { margin: 19px 0; color: white; font-family: Manrope; font-size: clamp(42px,5vw,64px); line-height: 1.05; letter-spacing: -2px; font-weight: 800; }
.inner-hero p { max-width: 700px; color: #c2cee1; font-size: 18px; line-height: 1.75; }
.breadcrumb-marketing { display: flex; gap: 8px; align-items: center; color: #9fb0ca; font-size: 12px; font-weight: 700; }
.breadcrumb-marketing a { color: #dbeafe; }
.feature-detail-grid { display: grid; gap: 90px; }
.feature-detail-row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.feature-detail-row:nth-child(even) .feature-detail-visual { order: -1; }
.feature-detail-copy h2 { color: var(--mf-ink); font-family: Manrope; font-size: 38px; font-weight: 800; letter-spacing: -1.3px; }
.feature-detail-copy > p { color: var(--mf-muted); line-height: 1.75; }
.feature-checks { display: grid; gap: 12px; margin: 24px 0 0; }
.feature-check { display: flex; gap: 10px; align-items: center; color: #39475e; font-weight: 600; }
.feature-check i { width: 25px; height: 25px; display: grid; place-items: center; color: #047857; background: #d1fae5; border-radius: 8px; }
.feature-detail-visual { min-height: 390px; padding: 26px; border: 1px solid var(--mf-border); border-radius: 30px; background: linear-gradient(145deg,#f7f9fc,#edf1f8); box-shadow: var(--mf-shadow-sm); }
.orders-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; min-height: 335px; }
.order-column { padding: 12px; border-radius: 14px; background: rgba(255,255,255,.72); }
.order-column h4 { margin: 0 0 12px; color: #526078; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.order-ticket { margin-bottom: 10px; padding: 12px; border-radius: 11px; background: white; box-shadow: 0 6px 16px rgba(16,27,53,.07); }
.order-ticket strong { display: block; color: var(--mf-ink); font-size: 11px; }
.order-ticket span { color: var(--mf-muted); font-size: 9px; }
.order-ticket b { display: inline-block; margin-top: 9px; padding: 4px 6px; border-radius: 6px; color: #1d4ed8; background: #dbeafe; font-size: 8px; }
.analytics-board { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; height: 335px; }
.analytics-chart, .analytics-side { padding: 18px; border-radius: 16px; background: white; }
.analytics-chart h4, .analytics-side h4 { color: var(--mf-ink); font-size: 12px; }
.analytics-lines { position: relative; height: 220px; margin-top: 25px; border-bottom: 1px solid #e5e7eb; background: repeating-linear-gradient(to bottom,#eef1f6 0 1px,transparent 1px 44px); }
.analytics-lines svg { width: 100%; height: 100%; }
.analytics-mini { margin: 12px 0; padding: 12px; border-radius: 11px; background: #f5f7fb; }
.analytics-mini strong { color: var(--mf-ink); font-size: 18px; }
.analytics-mini span { display: block; color: var(--mf-muted); font-size: 9px; }
.security-board { display: grid; place-items: center; height: 335px; border-radius: 18px; background: radial-gradient(circle,#eef2ff,#f8fafc 70%); }
.security-rings { position: relative; width: 235px; height: 235px; display: grid; place-items: center; border: 1px dashed #a5b4fc; border-radius: 50%; box-shadow: 0 0 0 34px rgba(224,231,255,.45), 0 0 0 68px rgba(238,242,255,.5); }
.security-shield { width: 98px; height: 98px; display: grid; place-items: center; color: white; border-radius: 30px; background: linear-gradient(135deg,var(--mf-blue),var(--mf-violet)); box-shadow: 0 24px 50px rgba(79,70,229,.28); font-size: 42px; }
.security-tag { position: absolute; padding: 8px 10px; color: var(--mf-ink); background: white; border-radius: 9px; box-shadow: 0 8px 20px rgba(16,27,53,.08); font-size: 9px; font-weight: 800; }
.security-tag.one { top: 10px; right: -30px; }
.security-tag.two { bottom: 22px; left: -40px; }

.lead-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: start; }
.lead-info { position: sticky; top: 110px; }
.lead-info h2 { margin: 14px 0 17px; color: var(--mf-ink); font-family: Manrope; font-size: 42px; font-weight: 800; letter-spacing: -1.4px; }
.lead-info > p { color: var(--mf-muted); line-height: 1.75; }
.lead-benefits { display: grid; gap: 16px; margin-top: 32px; }
.lead-benefit { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; }
.lead-benefit i { width: 46px; height: 46px; display: grid; place-items: center; color: var(--mf-blue); border-radius: 14px; background: #eef2ff; font-size: 19px; }
.lead-benefit strong { display: block; color: var(--mf-ink); }
.lead-benefit span { color: var(--mf-muted); font-size: 13px; }
.lead-form-card { padding: 34px; border: 1px solid var(--mf-border); border-radius: 28px; background: white; box-shadow: var(--mf-shadow-sm); }
.lead-form-card h3 { color: var(--mf-ink); font-family: Manrope; font-size: 24px; font-weight: 800; }
.lead-form-card > p { color: var(--mf-muted); font-size: 13px; }
.marketing-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; margin-top: 25px; }
.marketing-field.full { grid-column: 1 / -1; }
.marketing-field label { display: block; margin-bottom: 8px; color: #344054; font-size: 12px; font-weight: 800; }
.marketing-field input, .marketing-field select, .marketing-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--mf-ink); border: 1px solid #dce1eb; border-radius: 12px; outline: none; background: #fbfcfe; transition: .2s ease; }
.marketing-field textarea { min-height: 120px; resize: vertical; }
.marketing-field input:focus, .marketing-field select:focus, .marketing-field textarea:focus { border-color: var(--mf-blue); box-shadow: 0 0 0 4px rgba(66,99,235,.11); background: white; }
.marketing-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 15px; color: var(--mf-muted); font-size: 11px; line-height: 1.55; }
.marketing-consent input { width: 17px; height: 17px; margin-top: 1px; accent-color: var(--mf-blue); }
.marketing-consent a { color: var(--mf-blue); font-weight: 700; }
.marketing-form-submit { width: 100%; margin-top: 22px; border: 0; }
.marketing-form-note { margin-top: 12px; text-align: center; color: #8893a5; font-size: 10px; }
.honeypot-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.contact-cards { display: grid; gap: 14px; margin-top: 28px; }
.contact-card { display: flex; align-items: center; gap: 14px; padding: 17px; color: var(--mf-ink); border: 1px solid var(--mf-border); border-radius: 15px; background: white; }
.contact-card i { width: 42px; height: 42px; display: grid; place-items: center; color: white; border-radius: 12px; background: linear-gradient(135deg,var(--mf-blue),var(--mf-violet)); }
.contact-card strong { display: block; font-size: 13px; }
.contact-card span { color: var(--mf-muted); font-size: 12px; }
.thank-you-wrap { min-height: 78vh; display: grid; place-items: center; padding: 145px 16px 70px; background: radial-gradient(circle at 50% 20%,#e0e7ff,transparent 37%),var(--mf-soft); }
.thank-you-card { max-width: 690px; padding: 54px; text-align: center; border: 1px solid var(--mf-border); border-radius: 30px; background: white; box-shadow: var(--mf-shadow); }
.thank-you-icon { width: 78px; height: 78px; display: grid; place-items: center; margin: 0 auto 22px; color: white; border-radius: 24px; background: linear-gradient(135deg,#10b981,#0ea5a8); font-size: 35px; box-shadow: 0 17px 35px rgba(16,185,129,.25); }
.thank-you-card h1 { color: var(--mf-ink); font-family: Manrope; font-size: 38px; font-weight: 800; }
.thank-you-card p { color: var(--mf-muted); line-height: 1.75; }
.thank-you-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 28px 0; }
.thank-you-step { padding: 15px; border-radius: 13px; background: var(--mf-soft); }
.thank-you-step strong { display: block; color: var(--mf-ink); font-size: 12px; }
.thank-you-step span { color: var(--mf-muted); font-size: 10px; }

.final-cta-section { padding: 40px 0 90px; background: white; }
.final-cta-card { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 54px 60px; color: white; border-radius: 30px; background: radial-gradient(circle at 85% 10%,rgba(14,165,168,.35),transparent 30%),linear-gradient(135deg,#111b35,#263d79); box-shadow: 0 30px 70px rgba(17,27,53,.24); }
.final-cta-card::after { content: ''; position: absolute; right: -80px; bottom: -150px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025); }
.final-cta-card h2 { position: relative; z-index: 2; margin: 14px 0 10px; color: white; font-family: Manrope; font-size: 36px; font-weight: 800; letter-spacing: -1px; }
.final-cta-card p { position: relative; z-index: 2; margin: 0; color: #c5d1e5; }
.final-cta-actions { position: relative; z-index: 2; display: flex; gap: 10px; flex-wrap: wrap; }
.marketing-footer { padding: 72px 0 25px; color: #aab6c9; background: #0b1220; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 55px; }
.footer-logo { color: white; }
.footer-logo:hover { color: white; }
.footer-brand-col > p { max-width: 350px; margin: 18px 0; line-height: 1.7; font-size: 13px; }
.footer-security { display: flex; gap: 10px; align-items: center; color: #d5deed; font-size: 12px; }
.footer-security i { font-size: 25px; color: #5eead4; }
.footer-security small { color: #74849e; }
.footer-grid h3 { margin-bottom: 19px; color: white; font-size: 13px; font-weight: 800; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.footer-grid > div:not(:first-child) a { color: #8796ad; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); color: #65748c; font-size: 11px; }
.footer-bottom div { display: flex; gap: 18px; }
.footer-bottom a { color: #7f8da4; }
.cookie-notice { position: fixed; z-index: 1200; right: 18px; bottom: 18px; width: min(460px,calc(100% - 36px)); display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 16px 18px; color: white; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(11,18,32,.96); box-shadow: 0 20px 60px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.cookie-notice[hidden] { display: none; }
.cookie-notice strong { display: block; font-size: 12px; }
.cookie-notice p { margin: 3px 0 0; color: #aab6ca; font-size: 10px; }
.cookie-notice > div:last-child { display: flex; gap: 8px; align-items: center; white-space: nowrap; }
.cookie-notice a { color: #93c5fd; font-size: 10px; }
.cookie-notice button { padding: 7px 10px; color: var(--mf-ink); border: 0; border-radius: 8px; background: white; font-size: 10px; font-weight: 800; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.alert { position: relative; z-index: 100; margin: 95px auto -80px; max-width: 760px; }

@media (max-width: 1199px) {
  .marketing-nav-wrap { gap: 22px; }
  .marketing-nav { gap: 19px; }
  .hero-grid { gap: 35px; }
  .product-stage { min-height: 500px; }
  .dashboard-window { inset: 30px 0; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 991px) {
  .marketing-header, .marketing-header.is-scrolled { height: 72px; }
  .marketing-nav-wrap { grid-template-columns: auto 1fr auto; }
  .marketing-menu-toggle { display: block; justify-self: end; }
  .marketing-nav { position: fixed; top: 72px; left: 14px; right: 14px; display: none; flex-direction: column; gap: 2px; padding: 15px; border: 1px solid var(--mf-border); border-radius: 17px; background: white; box-shadow: var(--mf-shadow); }
  .marketing-nav.is-open { display: flex; }
  .marketing-nav a { padding: 12px 14px; border-radius: 10px; }
  .marketing-nav a.active, .marketing-nav a:hover { background: var(--mf-soft); }
  .marketing-nav a::after { display: none; }
  .marketing-login { display: none; }
  .hero-section { padding-top: 125px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; text-align: center; margin: auto; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions, .hero-microcopy { justify-content: center; }
  .product-stage { width: min(700px,100%); margin: auto; }
  .workflow-grid, .faq-grid, .lead-layout { grid-template-columns: 1fr; }
  .lead-info { position: static; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2) { border-right: 0; }
  .stat-item:nth-child(-n+2) { margin-bottom: 24px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }
  .pricing-card.featured { transform: none; }
  .feature-detail-row { gap: 35px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}
@media (max-width: 767px) {
  .marketing-nav-actions .btn-marketing-primary { display: none; }
  .marketing-nav-wrap { grid-template-columns: auto 1fr; }
  .hero-section { padding: 115px 0 65px; }
  .hero-copy h1 { font-size: 43px; letter-spacing: -1.8px; }
  .hero-copy > p { font-size: 16px; }
  .product-stage { min-height: 430px; }
  .dashboard-window { inset: 25px 0 40px; transform: none; }
  .dashboard-body { grid-template-columns: 65px 1fr; }
  .dashboard-content { padding: 15px; }
  .mock-metrics { grid-template-columns: repeat(2,1fr); }
  .mock-metric:nth-child(3) { display: none; }
  .mock-chart { height: 145px; }
  .floating-card.order { right: -5px; }
  .floating-card.rating { left: -5px; }
  .section-space { padding: 76px 0; }
  .section-title { font-size: 36px; }
  .value-grid, .feature-showcase { grid-template-columns: 1fr; }
  .feature-showcase-card.wide { grid-column: auto; grid-template-columns: 1fr; }
  .phone-stage { min-height: 620px; }
  .feature-detail-row { grid-template-columns: 1fr; }
  .feature-detail-row:nth-child(even) .feature-detail-visual { order: initial; }
  .pricing-head { align-items: flex-start; flex-direction: column; }
  .marketing-form-grid { grid-template-columns: 1fr; }
  .marketing-field.full { grid-column: auto; }
  .final-cta-card { align-items: flex-start; flex-direction: column; padding: 38px 30px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); gap: 35px; }
  .footer-brand-col { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .thank-you-card { padding: 36px 24px; }
  .thank-you-steps { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hero-copy h1 { font-size: 38px; }
  .hero-actions > a { width: 100%; }
  .hero-microcopy { gap: 10px; flex-direction: column; align-items: center; }
  .product-stage { min-height: 390px; }
  .dashboard-window { inset: 20px 0 30px; }
  .dashboard-sidebar { display: none; }
  .dashboard-body { grid-template-columns: 1fr; }
  .floating-card { padding: 9px 10px; }
  .floating-card .fc-icon { width: 32px; height: 32px; }
  .floating-card strong { font-size: 10px; }
  .floating-card small { font-size: 8px; }
  .trust-row { gap: 18px; justify-content: flex-start; }
  .value-grid { gap: 14px; }
  .value-card { min-height: auto; padding: 24px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item, .stat-item:nth-child(2) { margin: 0; padding: 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .phone-note { display: none; }
  .pricing-card { min-height: auto; padding: 26px; }
  .lead-form-card { padding: 24px 18px; }
  .lead-info h2 { font-size: 35px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand-col, .footer-grid > div:last-child { grid-column: auto; }
  .cookie-notice { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ========================================================================== 
   Part 25 — Editorial marketing system
   ========================================================================== */
:root{
  --mf-ink:#12151a;
  --mf-navy:#171a20;
  --mf-blue:#5260e8;
  --mf-violet:#7767d8;
  --mf-cyan:#2f9f83;
  --mf-coral:#ff806d;
  --mf-amber:#e9bd59;
  --mf-soft:#f4f5f1;
  --mf-border:#dedfd9;
  --mf-muted:#737780;
  --mf-text:#373b44;
  --mf-shadow:0 28px 80px rgba(18,21,26,.12);
  --mf-shadow-sm:0 12px 34px rgba(18,21,26,.08);
}
body.marketing-body{background:#f7f7f4;color:var(--mf-text);letter-spacing:-.006em}.marketing-header{height:78px;background:rgba(247,247,244,.9);border-color:rgba(222,223,217,.6);box-shadow:none}.marketing-header.is-scrolled{height:68px;background:rgba(247,247,244,.96);box-shadow:0 10px 30px rgba(18,21,26,.045)}.marketing-nav-wrap{gap:34px}.marketing-brand{gap:10px;font-size:inherit}.marketing-brand-mark{width:38px;height:38px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;padding:7px;border:1px solid #d7d8d2;border-radius:11px;background:#fff;box-shadow:none}.marketing-brand-mark span{display:block;border-radius:3px;background:#14171c}.marketing-brand-mark span:nth-child(2){background:#b8efd1}.marketing-brand-mark span:nth-child(3){background:#ff806d}.marketing-brand-mark span:nth-child(4){background:#5260e8}.marketing-brand-copy{display:flex;flex-direction:column}.marketing-brand-copy strong{font:800 .96rem/1.1 Manrope;letter-spacing:-.03em}.marketing-brand-copy small{margin-top:3px;color:#91949a;font-size:.53rem;letter-spacing:.14em;text-transform:uppercase}.marketing-nav{gap:26px}.marketing-nav a{padding:9px 0;color:#62666f;font-size:13px}.marketing-nav a::after{bottom:1px;height:1px;background:#12151a}.marketing-nav a:hover,.marketing-nav a.active{color:#12151a}.marketing-login{font-size:13px}.btn-marketing-primary,.btn-marketing-secondary,.btn-marketing-light,.btn-marketing-ghost-light{min-height:50px;padding:0 20px;border-radius:11px;font-size:13px}.btn-marketing-primary{background:#12151a;box-shadow:none}.btn-marketing-primary:hover{background:#2a2e36;box-shadow:none;transform:translateY(-1px)}.btn-marketing-secondary{border-color:#d7d8d2;background:#fff;box-shadow:none}.btn-marketing-secondary:hover{border-color:#b9bcb4;color:#12151a;box-shadow:none;transform:translateY(-1px)}.btn-sm-marketing{min-height:42px;padding-inline:16px;border-radius:10px}
.p25-hero{padding:150px 0 84px;color:#12151a;background:#f7f7f4}.p25-hero::after{opacity:.45;background-image:radial-gradient(rgba(18,21,26,.08) .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.p25-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.p25-hero-copy{max-width:610px}.p25-hero .hero-badge{padding:8px 12px;color:#42464f;background:#fff;border-color:#dedfd9;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.p25-hero .hero-badge-dot{width:7px;height:7px;background:#50b889;box-shadow:0 0 0 4px rgba(80,184,137,.12)}.p25-hero h1{margin:23px 0 22px;color:#12151a;font:800 clamp(50px,5.9vw,84px)/.96 Manrope;letter-spacing:-.075em}.p25-hero p{max-width:560px;margin:0;color:#656971;font-size:17px;line-height:1.75}.p25-hero .hero-actions{margin-top:30px}.p25-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#6f737b;font-size:12px}.p25-trust-row span{display:inline-flex;align-items:center;gap:6px}.p25-trust-row i{color:#1f8b63}.p25-product-stage{position:relative;overflow:visible;border:1px solid #d9dad4;border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(18,21,26,.13);transform:rotate(.4deg)}.p25-stage-toolbar{height:46px;display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #e7e8e3;color:#747881;font-size:11px}.p25-stage-toolbar>b{margin-left:auto;padding:4px 7px;border-radius:6px;color:#186246;background:#dff6e9;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.p25-window-dots{display:flex;gap:5px}.p25-window-dots i{width:7px;height:7px;border-radius:50%;background:#d7d8d3}.p25-window-dots i:nth-child(1){background:#ff8b79}.p25-window-dots i:nth-child(2){background:#f2c75c}.p25-window-dots i:nth-child(3){background:#77d3a5}.p25-stage-body{display:grid;grid-template-columns:62px 1fr;min-height:470px}.p25-stage-nav{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;border-right:1px solid #e7e8e3;background:#15181d}.p25-stage-nav span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#737a86}.p25-stage-nav span.active{color:#12151a;background:#b8efd1}.p25-stage-main{padding:22px;background:#f6f6f3}.p25-stage-head{display:flex;align-items:center;justify-content:space-between}.p25-stage-head small,.p25-stage-head strong{display:block}.p25-stage-head small{color:#94979d;font-size:10px}.p25-stage-head strong{margin-top:2px;color:#171a20;font:800 16px Manrope}.p25-stage-head button{padding:8px 11px;border:0;border-radius:8px;color:#fff;background:#5260e8;font-size:10px;font-weight:700}.p25-stage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.p25-stage-metrics article{padding:14px;border:1px solid #e0e1dc;border-radius:12px;background:#fff}.p25-stage-metrics span,.p25-stage-metrics small,.p25-stage-metrics strong{display:block}.p25-stage-metrics span{color:#858990;font-size:9px}.p25-stage-metrics strong{margin:7px 0 3px;color:#171a20;font:800 22px Manrope}.p25-stage-metrics small{color:#9a9da3;font-size:8px}.p25-stage-content{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.p25-orders,.p25-service-card{padding:14px;border:1px solid #e0e1dc;border-radius:12px;background:#fff}.p25-panel-title{display:flex;justify-content:space-between;margin-bottom:10px;color:#171a20;font-size:10px}.p25-panel-title span{color:#5260e8}.p25-order-row{display:grid;grid-template-columns:.8fr .9fr 1.2fr .65fr;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #efefeb;color:#747880;font-size:8px}.p25-order-row>b,.p25-order-row>strong{color:#262a31}.p25-order-row em{justify-self:start;padding:4px 6px;border-radius:5px;color:#8a5a0d;background:#fff1cc;font-style:normal}.p25-order-row em.ready{color:#1f6d4d;background:#e0f6e9}.p25-service-card>span,.p25-service-card>strong,.p25-service-card>small{display:block}.p25-service-card>span{color:#8b8e95;font-size:9px}.p25-service-card>strong{margin:10px 0;color:#171a20;font:800 30px Manrope}.p25-service-card>div{height:7px;overflow:hidden;border-radius:99px;background:#e9eae5}.p25-service-card>div i{display:block;height:100%;border-radius:inherit;background:#50b889}.p25-service-card>small{margin-top:12px;color:#8b8f96;font-size:8px;line-height:1.55}.p25-floating-note{position:absolute;right:-24px;bottom:34px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dedfd9;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(18,21,26,.12)}.p25-floating-note>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#15181d;background:#ffdc83}.p25-floating-note small,.p25-floating-note strong{display:block}.p25-floating-note small{color:#96999f;font-size:8px}.p25-floating-note strong{margin-top:2px;color:#242830;font-size:10px}
.p25-proof-strip{padding:24px 0;border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9;background:#fff}.p25-proof-copy,.p25-proof-metrics{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.p25-proof-copy span{color:#686c75;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.p25-proof-metrics>div{display:flex;align-items:baseline;gap:8px}.p25-proof-metrics strong{color:#171a20;font:800 24px Manrope}.p25-proof-metrics span{color:#80848c;font-size:11px}
.section-space{padding:96px 0}.section-soft{background:#eff0eb}.section-kicker{color:#5260e8;font-size:10px;letter-spacing:.16em}.section-title{margin-top:12px;color:#12151a;font-size:clamp(36px,4.5vw,58px);letter-spacing:-.055em}.section-lead{color:#737780}.p25-editorial-head{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:40px;align-items:start}.p25-editorial-head h2{margin:0;color:#12151a;font:800 clamp(38px,5vw,62px)/1 Manrope;letter-spacing:-.06em}.p25-editorial-head p{margin:0;color:#6c7078;font-size:15px;line-height:1.8}.p25-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.p25-value-grid article{min-height:320px;display:flex;flex-direction:column;padding:26px;border:1px solid #dedfd9;border-radius:18px;background:#fff}.p25-value-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#12151a;background:#b8efd1;font:800 11px Manrope}.p25-value-grid article:nth-child(2)>span{background:#ffd6cf}.p25-value-grid article:nth-child(3)>span{background:#d9ddff}.p25-value-grid h3{margin:44px 0 12px;color:#171a20;font:800 22px/1.15 Manrope;letter-spacing:-.035em}.p25-value-grid p{color:#737780;font-size:13px;line-height:1.75}.p25-value-grid a{margin-top:auto;color:#171a20;font-size:12px;font-weight:700}.p25-value-grid a i{margin-left:6px}.p25-workflow-layout{display:grid;grid-template-columns:1fr .78fr;gap:96px;align-items:center}.p25-workflow-copy h2{max-width:720px;margin:14px 0 18px;color:#12151a;font:800 clamp(40px,5vw,62px)/1 Manrope;letter-spacing:-.06em}.p25-workflow-copy>p{max-width:620px;color:#70747c;line-height:1.8}.p25-workflow-copy ol{display:grid;gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #d6d7d1}.p25-workflow-copy li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #d6d7d1}.p25-workflow-copy li>b{color:#8a8e95;font:700 12px Manrope}.p25-workflow-copy li strong,.p25-workflow-copy li small{display:block}.p25-workflow-copy li strong{color:#1b1e24;font-size:14px}.p25-workflow-copy li small{margin-top:5px;color:#777b83;font-size:12px}.p25-menu-preview{position:relative;max-width:420px;margin-left:auto;padding:18px;border:1px solid #d7d8d2;border-radius:27px;background:#fff;box-shadow:0 30px 80px rgba(18,21,26,.12);transform:rotate(1deg)}.p25-menu-top{display:flex;align-items:center;gap:10px}.p25-menu-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#171a20;font:800 11px Manrope}.p25-menu-top>div{flex:1}.p25-menu-top strong,.p25-menu-top small{display:block}.p25-menu-top strong{color:#1d2026;font-size:12px}.p25-menu-top small{margin-top:2px;color:#989ba1;font-size:9px}.p25-menu-top>i{color:#90949a}.p25-menu-cover{margin-top:16px;padding:26px 20px;border-radius:18px;color:#171a20;background:linear-gradient(135deg,#f5d899,#f7bdac)}.p25-menu-cover span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.p25-menu-cover h3{margin:6px 0 4px;font:800 23px Manrope}.p25-menu-cover p{margin:0;font-size:10px}.p25-menu-tabs{display:flex;gap:7px;margin:14px 0;overflow:hidden}.p25-menu-tabs span{padding:7px 9px;border-radius:8px;color:#7b7f86;background:#f4f4f1;font-size:8px;white-space:nowrap}.p25-menu-tabs span.active{color:#fff;background:#171a20}.p25-menu-product{display:grid;grid-template-columns:58px 1fr 30px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #ecece7}.p25-menu-product .visual{height:58px;border-radius:11px;background:linear-gradient(135deg,#d8a365,#6f3d22)}.p25-menu-product .visual.two{background:linear-gradient(135deg,#eed27f,#9f7430)}.p25-menu-product strong,.p25-menu-product small,.p25-menu-product b{display:block}.p25-menu-product strong{color:#25282f;font-size:10px}.p25-menu-product small{margin:4px 0;color:#989ba2;font-size:7px}.p25-menu-product b{color:#5260e8;font-size:9px}.p25-menu-product button{width:29px;height:29px;border:0;border-radius:9px;color:#fff;background:#171a20}.p25-menu-cart{display:flex;justify-content:space-between;margin-top:13px;padding:12px 13px;border-radius:11px;color:#fff;background:#5260e8;font-size:9px}.p25-menu-cart strong{font-size:9px}.p25-faq-section{background:#fff}.pricing-card{border-color:#dedfd9;border-radius:18px;box-shadow:none}.pricing-card.featured{background:#171a20;border-color:#171a20;box-shadow:0 24px 60px rgba(18,21,26,.16);transform:translateY(-6px)}.pricing-badge{color:#171a20;background:#b8efd1}.billing-switch{border-color:#dedfd9;box-shadow:none}.faq-list .accordion-item{border-color:#dedfd9;border-radius:12px!important}.faq-list .accordion-button{font-size:13px}.faq-list .accordion-button:not(.collapsed){color:#171a20;background:#f4f5f1}.final-cta-section{padding:50px 0;background:#f7f7f4}.final-cta-card{border-radius:22px;background:#171a20}.final-cta-card h2{letter-spacing:-.055em}.marketing-footer{background:#111318}.footer-grid{border-color:rgba(255,255,255,.08)}.footer-logo .marketing-brand-copy strong{color:#fff}.footer-logo .marketing-brand-mark{border-color:rgba(255,255,255,.15);background:#1a1d23}.cookie-notice{border-color:#dedfd9;border-radius:14px;box-shadow:0 24px 60px rgba(18,21,26,.16)}
@media(max-width:1199px){.p25-hero-grid{gap:38px}.p25-stage-content{grid-template-columns:1fr}.p25-service-card{display:none}.p25-workflow-layout{gap:48px}}
@media(max-width:991px){.p25-hero{padding-top:128px}.p25-hero-grid{grid-template-columns:1fr}.p25-hero-copy{max-width:760px}.p25-product-stage{max-width:760px}.p25-editorial-head{grid-template-columns:1fr}.p25-value-grid{grid-template-columns:1fr 1fr}.p25-workflow-layout{grid-template-columns:1fr}.p25-menu-preview{margin:0 auto}.marketing-brand-copy small{display:none}}
@media(max-width:767px){.p25-hero{padding:110px 0 58px}.p25-hero h1{font-size:clamp(43px,13vw,64px)}.p25-product-stage{border-radius:18px}.p25-stage-body{grid-template-columns:48px 1fr;min-height:390px}.p25-stage-nav{padding-inline:7px}.p25-stage-nav span{width:31px;height:31px}.p25-stage-main{padding:14px}.p25-stage-metrics{grid-template-columns:1fr 1fr}.p25-stage-metrics article:nth-child(3){display:none}.p25-order-row{grid-template-columns:.8fr .9fr 1fr}.p25-order-row>strong{display:none}.p25-floating-note{display:none}.p25-proof-copy,.p25-proof-metrics{justify-content:flex-start;gap:18px 28px}.section-space{padding:72px 0}.p25-value-grid{grid-template-columns:1fr}.p25-value-grid article{min-height:260px}.p25-workflow-copy h2,.p25-editorial-head h2{font-size:42px}.p25-menu-preview{transform:none}.pricing-card.featured{transform:none}}
@media(max-width:520px){.p25-stage-metrics article:nth-child(2){display:none}.p25-stage-metrics{grid-template-columns:1fr}.p25-stage-nav{display:none}.p25-stage-body{grid-template-columns:1fr}.p25-proof-copy span{font-size:9px}.p25-menu-preview{padding:13px}.hero-actions>a{width:100%}}

/* Part 27 — verified local businesses */
.verified-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.verified-business-card{overflow:hidden;border:1px solid var(--mf-border);border-radius:24px;background:#fff;box-shadow:var(--mf-shadow-sm)}
.verified-business-cover{min-height:320px;padding:22px;display:flex;align-items:flex-start;background-size:cover;background-position:center}
.verified-business-cover span{padding:8px 12px;border-radius:999px;color:#fff;background:rgba(18,21,26,.68);backdrop-filter:blur(10px);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.verified-business-body{padding:26px}.verified-business-body h2{margin:0;color:var(--mf-ink);font:800 24px/1.2 Manrope,sans-serif;letter-spacing:-.035em}
.verified-business-body>p{margin:22px 0;color:var(--mf-muted);line-height:1.75}.verified-business-logo{width:58px;height:58px;object-fit:contain;border:1px solid var(--mf-border);border-radius:14px;background:#fff}
.verified-business-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--mf-border)}.verified-business-actions a{display:inline-flex;align-items:center;gap:7px;color:var(--mf-ink);font-size:12px;font-weight:700;text-decoration:none}
.verified-business-credit{display:block;margin-top:18px;color:#8b8f96;line-height:1.5}
@media(max-width:900px){.verified-business-grid{grid-template-columns:1fr}}@media(max-width:560px){.verified-business-cover{min-height:250px}.verified-business-body{padding:20px}}

/* Part 28 — Kütahya visual directory */
.kutahya-directory-hero{position:relative;min-height:350px;padding:132px 0 52px;background-image:linear-gradient(90deg,rgba(8,15,24,.94),rgba(8,15,24,.76) 56%,rgba(8,15,24,.48)),var(--directory-hero);background-position:center;background-size:cover;color:#fff;overflow:hidden}.kutahya-directory-hero:after{content:"";position:absolute;inset:auto 0 0;height:96px;background:linear-gradient(transparent,rgba(8,15,24,.35));pointer-events:none}.kutahya-directory-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.kutahya-directory-hero__copy{max-width:760px}.directory-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.14em}.kutahya-directory-hero h1{margin:20px 0 12px;font-size:clamp(2.5rem,5vw,4.85rem);line-height:.98;letter-spacing:-.055em;color:#fff}.kutahya-directory-hero p{max-width:690px;margin:0;color:rgba(255,255,255,.82);font-size:1.1rem;line-height:1.75}.directory-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.directory-hero-points span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:.88rem}.directory-hero-points i{color:#fb923c}.kutahya-directory-location{display:flex;align-items:center;gap:14px;min-width:315px;padding:20px 22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(6,12,20,.62);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.22)}.directory-location-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f97316;color:#fff;font-size:1.2rem}.kutahya-directory-location strong,.kutahya-directory-location small{display:block}.kutahya-directory-location strong{font-size:1.05rem}.kutahya-directory-location small{margin-top:4px;color:rgba(255,255,255,.7)}
.kutahya-directory-section{padding:42px 0 96px;background:#f7f8fa}.kutahya-directory-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.directory-sidebar{position:sticky;top:94px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05);overflow:hidden}.directory-sidebar form{padding:16px}.directory-search{position:relative}.directory-search input{width:100%;height:46px;padding:0 42px 0 14px;border:1px solid #dfe3e8;border-radius:12px;background:#fbfcfd;font-size:.9rem;outline:none;transition:.2s}.directory-search input:focus{border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.1);background:#fff}.directory-search i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#7b8491}.directory-filter-group{padding:21px 2px;border-bottom:1px solid #edf0f3}.directory-filter-group:last-of-type{border-bottom:0}.directory-filter-group h2{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:.86rem;font-weight:800;color:#1f2937}.directory-filter-group h2 i{color:#f97316}.directory-radio,.directory-checkbox{display:flex;align-items:center;gap:9px;min-height:34px;margin:2px 0;cursor:pointer;color:#475569;font-size:.88rem}.directory-radio input,.directory-checkbox input{width:16px;height:16px;accent-color:#f97316}.directory-radio span,.directory-checkbox span{flex:1}.directory-radio em{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#f1f3f5;color:#667085;font-style:normal;font-size:.72rem}.directory-apply-button,.directory-reset-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:11px;font-weight:750;font-size:.87rem}.directory-apply-button{border:0;background:#171717;color:#fff}.directory-reset-button{margin-top:10px;border:1px solid #f97316;color:#e8640b;background:#fff;gap:8px}.directory-content{min-width:0}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.directory-toolbar strong,.directory-toolbar span{display:block}.directory-toolbar strong{color:#111827;font-size:1rem}.directory-toolbar span{margin-top:3px;color:#7b8491;font-size:.82rem}.directory-sort-form select{height:43px;min-width:175px;padding:0 38px 0 13px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#334155;font-size:.85rem}.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{overflow:hidden;border:1px solid #e4e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.directory-card:hover{transform:translateY(-4px);border-color:#d4d8de;box-shadow:0 20px 46px rgba(15,23,42,.11)}.directory-card-media{position:relative;aspect-ratio:1.52/1;overflow:hidden;background:#e5e7eb}.directory-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.directory-card:hover .directory-card-media img{transform:scale(1.035)}.directory-type-badge{position:absolute;left:12px;bottom:11px;padding:5px 9px;border-radius:7px;background:#16a34a;color:#fff;font-size:.69rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.18)}.directory-type-badge.type-kafe{background:#2563eb}.directory-type-badge.type-pastane{background:#7c3aed}.directory-type-badge.type-fast_food{background:#e11d48}.directory-type-badge.type-kahvalti{background:#d97706}.directory-favorite{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.68);border-radius:10px;background:rgba(15,23,42,.55);color:#fff;backdrop-filter:blur(12px)}.directory-favorite.is-active{background:#f97316;border-color:#f97316}.directory-card-body{padding:16px}.directory-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.directory-card-title-row h2{margin:0;color:#171717;font-family:Manrope,Inter,sans-serif;font-size:1.02rem;line-height:1.25}.directory-card-title-row p{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#7b8491;font-size:.77rem}.directory-card-title-row p i{color:#f97316}.directory-rating{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:.74rem}.directory-rating i{color:#f59e0b}.directory-rating strong{color:#1f2937}.directory-rating span{color:#8b94a1}.directory-description{display:-webkit-box;min-height:42px;margin:13px 0 10px;overflow:hidden;color:#667085;font-size:.8rem;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.directory-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.directory-tags span{padding:5px 8px;border-radius:7px;background:#f3f4f6;color:#4b5563;font-size:.67rem;font-weight:650}.directory-feature-line{display:flex;flex-wrap:wrap;gap:8px 12px;margin:13px 0;color:#64748b;font-size:.68rem}.directory-feature-line span{display:inline-flex;align-items:center;gap:4px}.directory-feature-line i{color:#16a34a}.directory-card-actions{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-top:14px}.directory-menu-button,.directory-save-button{display:flex;align-items:center;justify-content:center;height:40px;border-radius:9px;font-weight:750;font-size:.78rem}.directory-menu-button{gap:8px;background:#171717;color:#fff}.directory-menu-button:hover{background:#f97316;color:#fff}.directory-save-button{border:1px solid #d9dde3;background:#fff;color:#4b5563}.directory-save-button.is-active{border-color:#f97316;background:#fff7ed;color:#f97316}.directory-empty{padding:70px 24px;border:1px dashed #cfd5dc;border-radius:18px;background:#fff;text-align:center}.directory-empty i{font-size:2rem;color:#94a3b8}.directory-empty h2{margin:14px 0 8px;font-size:1.2rem}.directory-empty p{color:#64748b}.directory-empty a{display:inline-flex;margin-top:8px;color:#f97316;font-weight:750}.directory-disclosure{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:18px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#7c2d12}.directory-disclosure>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#ffedd5;color:#ea580c}.directory-disclosure strong{font-size:.86rem}.directory-disclosure p{margin:4px 0 0;color:#9a3412;font-size:.76rem;line-height:1.55}.directory-mobile-filter-bar{display:none}
@media(max-width:1180px){.directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kutahya-directory-location{min-width:280px}}
@media(max-width:900px){.kutahya-directory-hero{padding-top:118px;min-height:420px}.kutahya-directory-hero__inner{align-items:flex-start;flex-direction:column;gap:28px}.kutahya-directory-location{min-width:0;width:100%;max-width:430px}.directory-mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.directory-filter-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #d9dde3;border-radius:10px;background:#fff;color:#334155;font-weight:700}.kutahya-directory-layout{display:block}.directory-sidebar{display:none;position:static;margin-bottom:18px}.directory-sidebar.is-open{display:block}.directory-toolbar{align-items:flex-start}.directory-toolbar>div span{display:none}}
@media(max-width:640px){.kutahya-directory-hero{padding-top:108px;min-height:470px}.kutahya-directory-hero h1{font-size:2.65rem}.directory-hero-points{display:grid}.kutahya-directory-section{padding-top:24px}.directory-toolbar{align-items:center}.directory-toolbar strong{font-size:.88rem}.directory-sort-form select{min-width:145px}.directory-card-grid{grid-template-columns:1fr}.directory-card-media{aspect-ratio:1.65/1}.directory-disclosure{flex-direction:column}}

/* Ordelio brand assets */
.marketing-brand-mark{padding:0!important;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}
.marketing-brand-mark img{display:block;width:40px;height:40px}
.footer-logo .marketing-brand-mark{background:transparent!important;border:0!important}
