:root {
  color-scheme: light;
  --ink: #101512;
  --muted: #525858;
  --mint: #dff0ed;
  --mint-card: #dff1ed;
  --lavender: #bd7bfa;
  --violet: #9c3ef2;
  --acid: #65fa62;
  --paper: #fff;
  --line: rgba(16, 21, 18, .72);
  --page-pad: clamp(18px, 3vw, 34px);
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: #fff; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, .solution-track:focus-visible { outline: 3px solid #6822d8; outline-offset: 4px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-150%); background: #fff; border: 1px solid; border-radius: 100px; padding: 10px 16px; }
.skip-link:focus { transform: translateY(0); }

.intro-wash { background: #fff; padding-bottom: 1px; }
.announcement { height: 36px; position: relative; display: flex; justify-content: center; align-items: center; background: var(--acid); color: #0f1710; font-size: 13px; line-height: 1; }
.announcement__link { display: flex; align-items: center; justify-content: center; gap: 14px; text-decoration: none; }
.announcement__link strong { font-size: 12px; letter-spacing: -.025em; }
.announcement__close { border: 0; background: transparent; color: inherit; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; line-height: 1; cursor: pointer; opacity: 0; }
.announcement:hover .announcement__close, .announcement__close:focus-visible { opacity: 1; }
.site-header { min-height: 80px; padding: 0 var(--page-pad); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 4; background: #def1e9; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; }
.brand__mark { width: 25px; height: 21px; position: relative; display: inline-block; overflow: hidden; }
.brand__mark i { display: block; position: absolute; width: 23px; height: 13px; top: 3px; left: 0; background: currentColor; clip-path: polygon(0 50%, 64% 0, 100% 0, 80% 50%, 100% 100%, 64% 100%); }
.brand__mark b { position: absolute; width: 14px; height: 5px; bottom: 0; left: 3px; background: currentColor; transform: skewX(-30deg); }
.brand__type { display: flex; flex-direction: column; line-height: .95; }
.brand__type strong { font-size: 20px; letter-spacing: -.065em; font-weight: 700; }
.brand__type small { font-size: 8px; letter-spacing: -.02em; margin-top: 3px; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.pill { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; border-radius: 100px; border: 1px solid transparent; font-size: 16px; font-weight: 500; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.pill:hover { transform: translateY(-2px); }
.pill--outline { color: var(--ink); background: transparent; border-color: var(--ink); }
.pill--outline:hover { background: rgba(255,255,255,.42); }
.pill--dark { color: #fff; background: #101512; border-color: #101512; }
.pill--dark:hover { background: #28322b; }
.pill--white { background: #fff; color: #101512; }
.pill--purple { background: linear-gradient(110deg, #c78bf3, #aa62ef); color: #111; }
.pill--purple:hover { box-shadow: 0 8px 24px rgba(143, 69, 228, .25); }
.pill--dark-outline { color: #fff; background: transparent; border-color: #fff; }
.pill--dark-outline:hover { background: #fff; color: #101512; }
.header-login, .header-start { min-height: 48px; padding-inline: 25px; }
.menu-toggle { width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; display: grid; align-content: center; justify-items: center; gap: 5px; cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 1.5px; background: var(--ink); transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.site-menu { position: absolute; top: 72px; right: var(--page-pad); width: min(300px, calc(100vw - 36px)); padding: 14px; background: rgba(255,255,255,.97); border: 1px solid rgba(16,21,18,.1); border-radius: 18px; box-shadow: 0 16px 40px rgba(24,35,29,.15); }
.site-menu a { display: block; padding: 14px 13px; border-radius: 10px; text-decoration: none; font-size: 16px; }
.site-menu a:hover { background: #e4f2ee; }

.hero { padding: 47px var(--page-pad) 0; text-align: center; background: linear-gradient(152deg, #def1e9 0%, #e1ebf0 42%, #e6e1fb 100%); }
.hero__copy h1 { max-width: 970px; margin: 0 auto; font-size: clamp(54px, 8.8vw, 100px); font-weight: 500; line-height: .99; letter-spacing: -.065em; }
.hero__copy p { margin: 29px auto 0; font-size: 19px; line-height: 1.35; letter-spacing: -.025em; }
.search-shell { width: min(622px, 90%); min-height: 86px; margin: 34px auto 0; padding: 9px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.94); border-radius: 100px; background: rgba(255,255,255,.15); box-shadow: 0 7px 20px rgba(33,53,48,.035); position: relative; }
.search-shell input { flex: 1; min-width: 0; min-height: 60px; padding: 0 28px; border: 0; border-radius: 100px; outline: 0; color: var(--ink); background: #fff; font-size: 15px; }
.search-shell input::placeholder { color: #909391; }
.country-wrap { position: relative; margin-left: -83px; }
.country-button { display: flex; align-items: center; gap: 13px; min-height: 56px; padding: 0 18px; border: 0; border-radius: 80px; background: transparent; cursor: pointer; font-size: 14px; }
.chevron { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.country-menu { z-index: 5; position: absolute; top: calc(100% + 7px); right: 0; width: 200px; padding: 6px; border: 1px solid rgba(16,21,18,.12); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); text-align: left; }
.country-menu button { display: block; width: 100%; padding: 10px; text-align: left; border: 0; background: transparent; border-radius: 9px; cursor: pointer; font-size: 13px; }
.country-menu button:hover { background: #e8f4ef; }
.search-submit { flex: 0 0 auto; min-height: 60px; min-width: 156px; }
.product-row { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; margin-top: 110px; text-align: left; }
.discovery-card, .ai-card { min-height: 470px; border-radius: 4px; position: relative; overflow: hidden; }
.discovery-card { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; padding: 44px 30px; color: #111712; background: #bf7df6; }
.discovery-card::before { content: ''; position: absolute; width: 38%; height: 26%; right: -5px; top: -5px; opacity: .9; background: repeating-linear-gradient(133deg, rgba(255,255,255,.9) 0 2px, transparent 2px 10px); mask-image: linear-gradient(140deg, transparent, #000 38%); }
.discovery-card__copy { z-index: 1; align-self: center; max-width: 290px; }
.discovery-card__copy h2, .ai-card h2 { margin: 0; font-size: clamp(34px, 4vw, 43px); line-height: 1.1; font-weight: 500; letter-spacing: -.055em; }
.discovery-card__copy p, .ai-card p { margin: 40px 0 24px; max-width: 300px; font-size: 14px; line-height: 1.48; letter-spacing: -.02em; }
.discovery-card__copy .pill { min-height: 48px; padding-inline: 24px; }
.search-promo { position: relative; z-index: 1; width: calc(100% + 68px); min-width: 300px; height: 330px; padding: 12px; border: 1px solid rgba(255,255,255,.75); border-radius: 12px; transform: translateX(-8px); }
.search-promo__surface { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 5px; background: linear-gradient(135deg, #c58af5 0 20%, #e0f2ee 20% 76%, #dad1f9 76%); text-align: center; }
.search-promo__surface h3 { margin: 0 0 34px; font-size: 52px; line-height: .84; font-weight: 500; letter-spacing: -.065em; }
.mini-search { display: flex; justify-content: space-between; align-items: center; height: 62px; width: 88%; padding: 5px 6px 5px 18px; border-radius: 100px; background: #fff; font-size: 13px; }
.mini-search button { border: 0; border-radius: 100px; padding: 14px 20px; background: #b56ff0; color: #111; cursor: pointer; font-size: 12px; }
.ai-card { padding: 51px 32px; background: #f4f6f4; }
.ai-card h2 { font-size: clamp(32px, 3.6vw, 41px); }
.ai-card p { margin: 40px 0 25px; }
.ai-card .pill { min-height: 48px; padding-inline: 22px; }
.stripe-corner { position: absolute; top: 0; right: 0; width: 53%; height: 49%; background: repeating-linear-gradient(133deg, rgba(185,111,245,.78) 0 2px, transparent 2px 9px); mask-image: linear-gradient(132deg, transparent 10%, #000 64%); pointer-events: none; }
.customer-strip { height: 178px; display: flex; align-items: center; overflow: hidden; margin-inline: calc(-1 * var(--page-pad)); }
.customer-strip__track { display: flex; align-items: center; justify-content: space-between; gap: clamp(45px, 7vw, 92px); padding: 0 23px; min-width: 100%; width: max-content; white-space: nowrap; color: #141714; }
.customer-strip__track > span { display: inline-flex; align-items: center; font-weight: 700; font-size: 25px; letter-spacing: -.06em; }
.logo-shopify { font-style: italic; }
.logo-shopify b { font-size: 23px; margin-right: 3px; }
.logo-decathlon { letter-spacing: -.055em !important; }
.logo-decathlon b { font-size: 23px; }
.logo-booking { font-size: 25px !important; }
.logo-pg { font-family: Georgia, serif; font-weight: 700; font-style: italic; font-size: 36px !important; }
.logo-samsung { font-size: 23px !important; letter-spacing: .14em !important; }
.logo-fedex { font-size: 30px !important; letter-spacing: -.08em !important; }
.logo-fedex i { color: #6540af; font-style: normal; }

.enterprise-banner { min-height: 460px; margin: 0 var(--page-pad); border-radius: 5px; background: #040605; color: #fff; overflow: hidden; position: relative; display: flex; align-items: center; isolation: isolate; }
.enterprise-banner__rays { position: absolute; z-index: -1; inset: 0 0 0 38%; background: radial-gradient(ellipse at 67% 44%, rgba(2,218,198,.25), transparent 39%), repeating-linear-gradient(90deg, transparent 0 14px, rgba(37,220,221,.13) 16px, rgba(146,75,250,.44) 19px, transparent 25px), linear-gradient(112deg, transparent 6%, rgba(11,95,109,.42) 48%, rgba(135,60,211,.58) 100%); mask-image: linear-gradient(90deg, transparent, #000 30%); }
.enterprise-banner__copy { width: 51%; padding: 54px 30px 54px 32px; position: relative; z-index: 1; }
.enterprise-kicker { color: rgba(255,255,255,.55); }
.eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .025em; line-height: 1.2; }
.eyebrow span { margin-left: 8px; color: #787d7a; }
.enterprise-banner__copy h2 { margin: 22px 0 29px; font-size: clamp(38px, 4.3vw, 51px); line-height: .99; letter-spacing: -.055em; font-weight: 500; }
.enterprise-banner__copy > p:not(.eyebrow) { max-width: 465px; margin: 0 0 31px; font-size: 14px; line-height: 1.45; }
.enterprise-banner__copy .pill { min-height: 47px; padding-inline: 24px; }
.dashboard-frame { width: 50%; min-width: 520px; height: 340px; position: absolute; right: -2%; top: 50%; transform: translateY(-50%); display: flex; padding: 14px 15px 14px 10px; border: 1px solid rgba(255,255,255,.7); border-radius: 14px 0 0 14px; background: rgba(16,22,23,.94); box-shadow: 0 0 40px rgba(27,226,220,.2); }
.dashboard-rail { width: 40px; display: flex; flex-direction: column; align-items: center; gap: 19px; padding-top: 10px; color: #dbe6e2; font-size: 15px; }
.dashboard-rail span:first-child { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 6px; background: #333d3d; }
.dashboard-content { flex: 1; min-width: 0; border-radius: 4px; padding: 18px 22px; background: #f9faf9; color: #141816; overflow: hidden; }
.dashboard-content > h3 { margin: 0 0 15px; font-size: 17px; font-weight: 600; }
.dashboard-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; }
.dash-metric { height: 105px; min-width: 0; padding: 11px 12px 8px; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.1); }
.dash-metric small { display: block; font-size: 8px; color: #4d5552; white-space: nowrap; }
.dash-metric strong { display: block; margin: 8px 0 5px; font-size: 28px; line-height: 1; }
.dash-metric em { display: inline-block; padding: 4px 6px; border-radius: 3px; color: #157464; background: #d6f6ee; font-size: 9px; font-style: normal; }
.bar-set { display: flex; align-items: end; justify-content: space-around; height: 54px; padding: 4px 5px 0; background: repeating-linear-gradient(0deg, #fff 0 12px, #f3f4f4 13px 14px); }
.bar-set i { width: 13%; height: 50%; background: #f7b950; }
.bar-set i:nth-child(2) { height: 75%; background: #f68d75; }
.bar-set i:nth-child(3) { height: 48%; background: #12a990; }
.bar-set i:nth-child(4) { height: 88%; background: #e77771; }
.bar-set i:nth-child(5) { height: 69%; background: #ef9274; }
.bar-set--green i:nth-child(odd) { background: #0da997; }
.bar-set--green i:nth-child(even) { background: #f5827d; }
.chart-panel { margin-top: 12px; height: 157px; padding: 7px 9px 2px; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.1); }
.chart-tabs { height: 20px; display: flex; gap: 15px; font-size: 7px; white-space: nowrap; color: #4d5552; }
.chart-tabs span:first-child { padding: 3px 5px; margin-top: -2px; border: 1px solid #b7ced8; }
.chart-panel svg { width: 100%; height: 123px; }
.chart-grid path { fill: none; stroke: #e4e9e7; stroke-width: 1; }
.line { fill: none; stroke-width: 2.5; }
.line--teal { stroke: #11a98e; }
.line--violet { stroke: #9d48dc; }
.line--orange { stroke: #f0a941; }
.line--blue { stroke: #439adb; }

.solutions-section { margin-top: 20px; padding-left: var(--page-pad); overflow: hidden; }
.solutions-heading { min-height: 264px; padding: 0 var(--page-pad) 0 0; display: flex; align-items: flex-end; justify-content: space-between; }
.solutions-heading .eyebrow { margin-bottom: 20px; }
.solutions-heading h2, .stats-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 51px); line-height: .94; font-weight: 500; letter-spacing: -.055em; }
.carousel-controls { display: flex; gap: 15px; padding-bottom: 11px; }
.round-arrow, .round-plus { display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(17,23,19,.72); background: transparent; color: #111713; border-radius: 50%; cursor: pointer; transition: background .18s ease, color .18s ease, transform .18s ease; }
.round-arrow { width: 58px; height: 58px; font-size: 24px; }
.round-arrow:hover, .round-plus:hover { background: #111713; color: #fff; transform: translateY(-1px); }
.solution-track { display: flex; align-items: stretch; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--page-pad) 4px 0; margin-top: 58px; }
.solution-track::-webkit-scrollbar { display: none; }
.solution-card { position: relative; flex: 0 0 min(43vw, 430px); min-width: 370px; height: 500px; scroll-snap-align: start; overflow: hidden; background: var(--mint-card); border-radius: 5px; padding: 26px 25px; }
.solution-card::after { content: ''; position: absolute; z-index: 0; width: 57%; height: 48%; right: -9%; bottom: -4%; background: repeating-linear-gradient(133deg, rgba(156,62,242,.47) 0 1.5px, transparent 2px 8px); mask-image: linear-gradient(135deg, transparent 8%, #000 68%); opacity: .7; pointer-events: none; }
.solution-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; position: relative; z-index: 1; }
.solution-card__top .eyebrow { margin-bottom: 16px; }
.solution-card__top h3 { margin: 0; font-size: 26px; line-height: 1.15; font-weight: 500; letter-spacing: -.05em; }
.round-plus { width: 52px; height: 52px; font-size: 25px; font-weight: 400; }
.round-plus[aria-expanded="true"] { transform: rotate(45deg); }
.mini-dashboard { position: relative; z-index: 1; width: 80%; height: 240px; margin: 50px auto 0; padding: 20px 18px; border: 1px solid rgba(255,255,255,.98); border-radius: 13px; background: rgba(255,255,255,.45); box-shadow: 0 0 0 7px rgba(255,255,255,.15); }
.mini-dashboard::before { content: ''; position: absolute; z-index: -1; inset: 9px; background: #fff; border-radius: 6px; }
.mini-dashboard__heading { font-size: 11px; font-weight: 600; margin-bottom: 15px; }
.legend, .market-legend { display: flex; gap: 10px; white-space: nowrap; font-size: 7px; color: #565b59; }
.legend span:nth-child(1) { color: #8130bd; }.legend span:nth-child(2) { color: #2dbba3; }.legend span:nth-child(3) { color: #d941bc; }.legend span:nth-child(4) { color: #f0b52b; }
.mini-dashboard--visibility svg { width: 100%; height: 156px; margin-top: 12px; }
.mini-grid { fill: none; stroke: #e4e6e5; stroke-width: 1; }
.mini-line { fill: none; stroke-width: 2.5; }
.mini-line--pink { stroke: #c350ca; }.mini-line--yellow { stroke: #f1c43d; }.mini-line--purple { stroke: #8646bc; }.mini-line--mint { stroke: #53bda9; }
.mini-axis { display: flex; justify-content: space-between; margin-top: 1px; font-size: 7px; color: #79807d; }
.mini-dashboard--audit { height: 240px; margin-top: 50px; }
.audit-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; align-items: center; }
.gauge { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#8624d4 0 61%, #ece6f4 61% 100%); position: relative; }
.gauge::after { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: #fff; }
.gauge span { position: relative; z-index: 1; font-size: 14px; font-weight: 700; }
.audit-score { min-height: 50px; padding: 8px 6px; border: 1px solid #e8e8e8; border-radius: 5px; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.audit-score span { color: #646967; font-size: 7px; white-space: nowrap; }.audit-score b { font-size: 10px; }
.audit-label { margin: 16px 0 7px; font-size: 11px; font-weight: 600; }
.audit-bottom { display: grid; grid-template-columns: .8fr 1.4fr; gap: 7px; }
.keyword-tile { display: flex; flex-direction: column; padding: 8px; min-height: 83px; border: 1px solid #ebebeb; font-size: 8px; color: #707572; }.keyword-tile strong { color: #121713; margin: 4px 0; font-size: 11px; }.keyword-tile i { width: 70%; height: 5px; background: #f1f2f2; margin: 3px 0; }
.spark-stack svg { width: 100%; height: 85px; }
.mini-dashboard--market { height: 290px; }
.market-legend { font-size: 9px; }
.market-visual { display: flex; align-items: center; justify-content: space-around; height: 190px; }
.donut { width: 125px; height: 125px; border-radius: 50%; background: conic-gradient(#8732d6 0 40%, #f6b840 40% 57%, #54bea5 57% 72%, #ef8393 72% 88%, #d9d7e8 88%); position: relative; }
.donut::after { content: ''; position: absolute; inset: 35px; border-radius: 50%; background: #fff; }
.market-lines { width: 60px; display: flex; flex-direction: column; gap: 9px; }.market-lines i { height: 7px; background: #eff1f0; }
.solution-extra { position: relative; z-index: 2; margin: 16px 2px 0; font-size: 14px; }

.stats-section { padding: 242px var(--page-pad) 0; }
.stats-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; }
.stats-heading .eyebrow { margin-bottom: 23px; }
.stats-heading h2 { font-size: clamp(43px, 5vw, 51px); }
.stats-learn { min-height: 59px; min-width: 155px; margin-bottom: 0; }
.stats-grid { display: grid; grid-template-columns: minmax(350px, 44%) 1fr; gap: clamp(40px, 13vw, 142px); margin-top: 64px; align-items: start; }
.metric-list { display: flex; flex-direction: column; gap: 12px; }
.metric-row { min-height: 69px; width: 100%; display: grid; grid-template-columns: 96px 1fr; grid-template-rows: 1fr 20px; text-align: left; position: relative; padding: 0 12px 0 0; border: 0; color: #c7c9c9; background: transparent; cursor: pointer; transition: color .2s ease, background .2s ease; }
.metric-arrow { grid-row: 1 / 3; width: 93px; display: grid; place-items: center; background: #f0f1f2; color: #d0d2d4; font-size: 58px; line-height: 1; font-family: Arial, sans-serif; font-weight: 300; }
.metric-number { padding-left: 13px; font-size: clamp(53px, 7.5vw, 80px); line-height: .86; font-weight: 400; letter-spacing: -.07em; }
.metric-label { padding-left: 14px; font-size: 12px; line-height: 1; opacity: 0; }
.metric-row.is-active { min-height: 155px; color: #fff; background: #151c16; }
.metric-row.is-active::before { position: absolute; content: ''; z-index: 2; top: 0; bottom: 0; left: 0; width: 10px; background: linear-gradient(180deg, #c084fa, #10e7b2); }
.metric-row.is-active .metric-arrow { background: linear-gradient(140deg, #d78bff 0 22%, #20e0b8 60%); color: #0b1612; font-size: 80px; }
.metric-row.is-active .metric-number { align-self: end; font-size: clamp(68px, 9vw, 94px); }
.metric-row.is-active .metric-label { opacity: 1; }
.stats-descriptions { padding-top: 81px; display: flex; flex-direction: column; gap: 55px; color: #c9cbcb; font-size: 16px; line-height: 1.55; }
.stats-descriptions p { margin: 0; transition: color .2s ease; }
.stats-descriptions p.is-active { color: #151a17; }

.site-footer { min-height: 420px; margin-top: 144px; padding: 115px var(--page-pad) 52px; position: relative; background: #151c16; color: #f6f7f6; overflow: hidden; }
.footer-mark { position: absolute; width: 136px; height: 136px; top: 44px; left: 50%; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.72); border-radius: 50%; display: grid; place-items: center; font-size: 75px; line-height: 1; }
.footer-spark { transform: translateY(6px); }.footer-wave { position: absolute; top: 34px; right: 25px; font-size: 30px; }
.footer-content { margin-top: 140px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand--footer { color: #fff; }.footer-links { display: flex; gap: 22px; }.footer-links a { font-size: 14px; text-decoration: none; color: #d2d8d4; }.footer-links a:hover { color: #fff; }.footer-content > p { font-size: 14px; color: #aeb7b0; }
.toast { position: fixed; z-index: 20; right: 24px; bottom: 24px; max-width: min(360px, calc(100vw - 32px)); padding: 14px 18px; border-radius: 12px; color: #fff; background: #111713; box-shadow: 0 8px 30px rgba(0,0,0,.2); font-size: 14px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 1350px) {
  .site-header, .hero, .solutions-section, .stats-section { --page-pad: max(34px, calc((100vw - 1320px) / 2)); }
  .enterprise-banner { max-width: 1320px; margin-inline: auto; }
}
@media (max-width: 760px) {
  :root { --page-pad: 20px; }
  .announcement { height: auto; min-height: 38px; padding: 6px 32px 6px 12px; font-size: 10px; }
  .announcement__link { gap: 7px; flex-wrap: wrap; row-gap: 3px; }
  .announcement__link strong { font-size: 9px; }
  .announcement__close { right: 7px; opacity: .8; }
  .site-header { min-height: 68px; }
  .brand__type strong { font-size: 16px; }.brand__type small { font-size: 7px; }
  .header-actions { gap: 6px; }.header-login { display: none; }
  .header-start { min-height: 38px; padding-inline: 15px; font-size: 12px; }
  .menu-toggle { width: 36px; }
  .hero { padding-top: 51px; }
  .hero__copy h1 { font-size: clamp(42px, 10vw, 68px); line-height: 1.02; letter-spacing: -.065em; }
  .hero__copy p { margin-top: 22px; font-size: 15px; }
  .desktop-break { display: none; }
  .search-shell { width: 100%; min-height: 68px; margin-top: 29px; padding: 6px; gap: 0; }
  .search-shell input { min-height: 54px; padding: 0 13px; font-size: 13px; }
  .country-wrap { margin-left: -49px; }
  .country-button { min-height: 48px; padding: 0 10px; gap: 8px; font-size: 12px; }
  .search-submit { min-height: 54px; min-width: 104px; padding-inline: 13px; font-size: 12px; }
  .product-row { grid-template-columns: 1fr; gap: 12px; margin-top: 72px; }
  .discovery-card { min-height: 410px; grid-template-columns: .92fr 1.08fr; padding: 26px 18px; }
  .discovery-card__copy h2, .ai-card h2 { font-size: clamp(28px, 7vw, 38px); }
  .discovery-card__copy p { margin: 23px 0 18px; font-size: 12px; }
  .discovery-card__copy .pill { min-height: 40px; padding-inline: 18px; font-size: 13px; }
  .search-promo { min-width: 0; width: 120%; height: 240px; padding: 7px; transform: translateX(-7px); }
  .search-promo__surface h3 { font-size: clamp(27px, 7vw, 40px); margin-bottom: 20px; }
  .mini-search { height: 49px; padding-left: 10px; font-size: 9px; }
  .mini-search button { padding: 11px 13px; font-size: 9px; }
  .ai-card { min-height: 328px; padding: 30px 24px; }
  .ai-card p { max-width: 420px; margin: 24px 0 20px; font-size: 13px; }
  .ai-card .pill { min-height: 42px; font-size: 13px; }
  .customer-strip { height: 115px; }
  .customer-strip__track { gap: 42px; }.customer-strip__track > span { font-size: 21px; }.logo-booking { font-size: 21px !important; }.logo-pg { font-size: 30px !important; }.logo-samsung { font-size: 18px !important; }
  .enterprise-banner { min-height: 500px; display: block; }
  .enterprise-banner__copy { width: 100%; padding: 31px 23px 0; }
  .enterprise-kicker { font-size: 9px; }
  .enterprise-banner__copy h2 { margin: 16px 0 18px; font-size: clamp(35px, 8vw, 46px); }
  .enterprise-banner__copy > p:not(.eyebrow) { max-width: 390px; font-size: 12px; margin-bottom: 19px; }
  .enterprise-banner__copy .pill { min-height: 40px; font-size: 13px; }
  .dashboard-frame { width: 100%; min-width: 0; height: 235px; top: auto; bottom: 17px; right: -12%; transform: none; padding: 9px; border-radius: 10px 0 0 10px; }
  .dashboard-rail { width: 28px; gap: 10px; font-size: 12px; }.dashboard-rail span:first-child { width: 23px; height: 23px; }
  .dashboard-content { padding: 11px; }.dashboard-content > h3 { font-size: 13px; margin-bottom: 8px; }
  .dashboard-metrics { gap: 5px; }.dash-metric { height: 72px; padding: 6px; }.dash-metric small { font-size: 6px; }.dash-metric strong { font-size: 20px; }.dash-metric em { font-size: 7px; }
  .bar-set { height: 36px; }.bar-set i { width: 12%; }.chart-panel { height: 105px; margin-top: 7px; padding: 4px; }.chart-tabs { height: 15px; gap: 6px; font-size: 5px; }.chart-panel svg { height: 80px; }
  .solutions-section { margin-top: 130px; padding-left: var(--page-pad); }
  .solutions-heading { min-height: 192px; align-items: flex-end; padding-right: var(--page-pad); }
  .solutions-heading .eyebrow { font-size: 10px; margin-bottom: 15px; }
  .solutions-heading h2, .stats-heading h2 { font-size: clamp(34px, 8vw, 43px); }
  .carousel-controls { gap: 7px; padding-bottom: 4px; }.round-arrow { width: 42px; height: 42px; font-size: 19px; }
  .solution-track { margin-top: 30px; gap: 10px; }.solution-card { flex-basis: 82vw; min-width: 285px; max-width: 390px; height: 450px; padding: 21px 18px; }
  .solution-card__top .eyebrow { font-size: 10px; margin-bottom: 12px; }.solution-card__top h3 { font-size: 21px; }.round-plus { width: 42px; height: 42px; font-size: 21px; }
  .mini-dashboard, .mini-dashboard--audit, .mini-dashboard--market { width: 82%; height: 235px; margin-top: 38px; padding: 16px 13px; }
  .mini-dashboard--visibility svg { height: 124px; }.mini-dashboard__heading { font-size: 10px; margin-bottom: 12px; }.legend { gap: 6px; font-size: 6px; }
  .gauge { width: 55px; height: 55px; }.gauge::after { inset: 8px; }.gauge span { font-size: 11px; }
  .audit-score { padding: 5px 4px; }.audit-score span { font-size: 6px; }.audit-score b { font-size: 8px; }.audit-label { margin: 10px 0 5px; }.audit-bottom { grid-template-columns: .8fr 1.2fr; }.spark-stack svg { height: 67px; }
  .donut { width: 100px; height: 100px; }.donut::after { inset: 28px; }.market-visual { height: 155px; }
  .stats-section { padding: 174px var(--page-pad) 0; }
  .stats-heading { align-items: flex-end; gap: 8px; }.stats-heading .eyebrow { font-size: 10px; margin-bottom: 16px; }.stats-heading h2 { font-size: clamp(34px, 7.5vw, 43px); }
  .stats-learn { min-width: 99px; min-height: 42px; padding-inline: 13px; font-size: 12px; }
  .stats-grid { grid-template-columns: 1fr; gap: 4px; margin-top: 44px; }
  .metric-list { gap: 8px; }.metric-row { min-height: 55px; grid-template-columns: 63px 1fr; grid-template-rows: 1fr 15px; }
  .metric-arrow { width: 60px; font-size: 42px; }.metric-number { padding-left: 9px; font-size: clamp(42px, 11vw, 62px); }.metric-label { padding-left: 10px; font-size: 10px; }
  .metric-row.is-active { min-height: 108px; }.metric-row.is-active .metric-arrow { font-size: 59px; }.metric-row.is-active .metric-number { font-size: clamp(58px, 14vw, 76px); }
  .stats-descriptions { padding: 16px 0 0 73px; gap: 0; font-size: 13px; }.stats-descriptions p { display: none; }.stats-descriptions p.is-active { display: block; }
  .site-footer { margin-top: 106px; min-height: 385px; padding: 105px var(--page-pad) 30px; }
  .footer-mark { width: 103px; height: 103px; top: 30px; font-size: 56px; }.footer-wave { top: 24px; right: 19px; font-size: 23px; }
  .footer-content { margin-top: 114px; align-items: flex-start; flex-direction: column; gap: 23px; }.footer-links { flex-wrap: wrap; gap: 17px; }.footer-content > p { margin: 0; font-size: 12px; }
}
@media (max-width: 420px) {
  :root { --page-pad: 16px; }
  .announcement__link { gap: 4px; }.announcement__link strong { letter-spacing: -.03em; }
  .hero__copy h1 { font-size: 41px; }.hero__copy p { font-size: 14px; }
  .search-shell { width: 100%; }.search-shell input { padding-left: 10px; font-size: 12px; }.country-button { padding-inline: 6px; }
  .search-submit { min-width: 93px; font-size: 11px; }
  .discovery-card { min-height: 374px; grid-template-columns: 1fr 1fr; padding: 20px 12px; }
  .discovery-card__copy h2 { font-size: 27px; }.discovery-card__copy p { font-size: 11px; }
  .search-promo { height: 212px; width: 125%; }
  .search-promo__surface h3 { font-size: 30px; }
  .ai-card { min-height: 310px; padding: 26px 20px; }
  .enterprise-banner { margin-inline: var(--page-pad); min-height: 465px; }
  .dashboard-frame { height: 212px; right: -17%; }
  .solutions-heading { min-height: 180px; }.solutions-heading h2 { font-size: 34px; }
  .carousel-controls { gap: 5px; }.round-arrow { width: 37px; height: 37px; }
  .stats-heading h2 { font-size: 33px; }.stats-learn { min-width: 88px; font-size: 11px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
