/* Industry landings share a visual language without changing the global Simpless theme. */
.industry-page { --industry-ink: var(--wnm-ink); --industry-muted: var(--wnm-muted); --industry-primary: var(--wnm-primary); --industry-paper: var(--wnm-surface); --industry-line: var(--wnm-line); background: var(--industry-paper); color: var(--industry-ink); font-family: Inter, sans-serif; }
.industry-page *, .industry-page *::before, .industry-page *::after { box-sizing: border-box; }
.industry-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.industry-page h1, .industry-page h2, .industry-page h3 { color: var(--industry-ink); font-family: Inter, sans-serif; letter-spacing: -.055em; margin: 0; }
.industry-page p { color: var(--industry-muted); line-height: 1.7; margin: 0; }
.industry-page a { text-decoration: none; }
.industry-page a:focus-visible, .industry-page button:focus-visible, .industry-page summary:focus-visible, .industry-page input:focus-visible { outline: 3px solid var(--industry-primary); outline-offset: 5px; }
.industry-page section[id] { scroll-margin-top: 110px; }
body:has(.industry-page) .social-bar { display: none; }
.industry-hero { padding: 130px 0 64px; background: radial-gradient(ellipse at 85% 15%, var(--wnm-tint) 0%, transparent 50%); }
.industry-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 65px; align-items: center; }
.industry-pill { display: inline-flex; align-items: center; gap: 12px; background: var(--wnm-surface); border: 1px solid var(--industry-line); padding: 6px 16px 6px 6px; border-radius: 99px; font-size: 12px; }
.industry-pill span { color: var(--wnm-link); font-weight: 750; padding: 6px 10px; border-radius: 99px; background: var(--wnm-tint); }
.industry-page .industry-hero h1 { font-size: clamp(38px, 4.5vw, 62px); font-weight: 600; line-height: 1.09; margin: 28px 0 24px; }
.industry-hero h1 em { font-style: normal; color: var(--wnm-link); }
.industry-page .industry-lead { font-size: 17px; line-height: 1.75; max-width: 520px; }
.industry-note { display: flex; align-items: start; gap: 14px; border: 1px solid var(--wnm-accent-line); border-radius: 18px; background: var(--wnm-accent-soft); padding: 19px; margin: 26px 0; }
.industry-note > i { display: grid; place-items: center; border-radius: 50%; background: var(--wnm-accent-soft); color: var(--wnm-accent); border: 1px solid var(--wnm-accent-line); width: 35px; height: 35px; flex-shrink: 0; }
.industry-note strong { font-size: 14px; }
.industry-note p { margin-top: 5px; font-size: 13px; }
.industry-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.industry-page .industry-button { display: inline-flex; justify-content: center; align-items: center; gap: 25px; padding: 16px 23px; border: 1px solid var(--industry-primary); border-radius: 99px; background: var(--industry-primary); color: white; font-weight: 650; font-size: 14px; transition: background .2s, transform .2s; }
.industry-page .industry-button:hover { background: color-mix(in srgb, var(--industry-primary) 85%, #000); transform: translateY(-2px); }
.industry-page .industry-button-secondary { background: var(--wnm-surface); border-color: var(--industry-line); color: var(--wnm-link); }
.industry-page .industry-button-secondary:hover { background: var(--wnm-tint); }
.industry-button span { font-size: 20px; color: inherit; }
.industry-page .industry-caption { font-size: 11px; line-height: 1.6; margin-top: 16px; }
.industry-demo { position: relative; transform: rotate(1deg); }
.industry-demo-top { display: flex; justify-content: space-between; align-items: center; padding: 0 13px 15px; font-size: 10px; letter-spacing: .09em; color: var(--wnm-link); }
.industry-demo-top i { font-size: 25px; color: var(--wnm-accent); }
.industry-calendar { background: var(--wnm-surface); border-radius: 25px; padding: 26px; border: 1px solid var(--industry-line); box-shadow: 0 25px 70px color-mix(in srgb, var(--wnm-ink) 5%, transparent); }
.industry-calendar-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.industry-calendar-heading small { font-size: 11px; color: var(--industry-muted); }
.industry-page .industry-calendar h2 { font-size: 25px; line-height: 1.3; letter-spacing: -.03em; font-weight: 700; }
.industry-demo-badge { background: var(--wnm-accent-soft); border-radius: 99px; color: var(--wnm-accent); padding: 7px 9px; font-size: 10px; letter-spacing: .08em; }
.industry-calendar-week, .industry-calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; text-align: center; }
.industry-calendar-week { font-size: 10px; color: var(--industry-muted); margin-bottom: 10px; }
.industry-calendar-days button { width: 100%; aspect-ratio: 1; border: 0; border-radius: 9px; background: var(--wnm-tint); font: 600 13px Inter, sans-serif; color: var(--industry-ink); cursor: pointer; }
.industry-calendar-days button:hover:not(:disabled) { background: color-mix(in srgb, var(--industry-primary) 14%, var(--wnm-surface)); }
.industry-calendar-days button:disabled { background: var(--wnm-line); color: var(--industry-muted); text-decoration: line-through; cursor: not-allowed; }
.industry-calendar-days button[aria-pressed="true"] { background: var(--industry-primary); color: white; }
.industry-calendar-legend { display: flex; gap: 14px; justify-content: center; font-size: 10px; padding: 18px 0; color: var(--industry-muted); }
.industry-calendar-legend span { display: flex; align-items: center; gap: 5px; }
.industry-calendar-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--wnm-tint); border: 1px solid var(--industry-line); }
.industry-calendar-legend span:nth-child(2) i { background: var(--industry-muted); }
.industry-calendar-legend span:nth-child(3) i { background: var(--industry-primary); }
.industry-stay-summary { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--industry-line); }
.industry-stay-summary small, .industry-stay-summary strong { display: block; }
.industry-stay-summary small { font-size: 11px; color: var(--industry-muted); }
.industry-stay-summary strong { font-size: 20px; margin-top: 3px; }
.industry-page .industry-mini-button { border-radius: 99px; background: var(--industry-primary); padding: 13px 16px; color: white; font-size: 11px; font-weight: 650; white-space: nowrap; }
.industry-demo-footer { display: flex; align-items: center; gap: 12px; margin: 14px 10px 0; padding: 18px; background: var(--wnm-brand-dark); color: white; border-radius: 18px; }
.industry-demo-footer strong, .industry-demo-footer small { display: block; }
.industry-demo-footer strong { font-size: 12px; }
.industry-demo-footer small { font-size: 10px; opacity: .8; margin-top: 5px; }
.industry-demo-footer > span:last-child { margin-left: auto; color: var(--wnm-brand-light); }
.industry-status-dot { width: 10px; height: 10px; border-radius: 50%; background: #a2bea9; flex-shrink: 0; }
.industry-proof { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 24px 40px; }
.industry-proof > div { padding-left: 24px; border-left: 1px solid var(--industry-line); }
.industry-proof strong, .industry-proof span { display: block; }
.industry-proof strong { font-size: 14px; }
.industry-proof span { font-size: 12px; color: var(--industry-muted); margin-top: 6px; }
.industry-nav { background: var(--wnm-surface); border-block: 1px solid var(--industry-line); }
.industry-nav > div { display: flex; justify-content: space-between; gap: 25px; overflow-x: auto; padding-block: 20px; }
.industry-nav a { color: var(--wnm-link); font-size: 13px; font-weight: 600; white-space: nowrap; }
.industry-section { padding-block: 88px; }
.industry-section-heading { max-width: 650px; margin-bottom: 38px; }
.industry-page .industry-kicker { font-size: 10px; letter-spacing: .16em; color: var(--wnm-link); font-weight: 700; margin-bottom: 18px; }
.industry-page .industry-section-heading h2, .industry-final h2 { font-size: clamp(30px, 3.7vw, 46px); line-height: 1.12; font-weight: 700; margin-bottom: 20px; }
.industry-section-heading > p:last-child { font-size: 15px; max-width: 540px; }
.industry-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.industry-feature { position: relative; padding: 30px; background: var(--wnm-surface); border: 1px solid var(--industry-line); border-radius: 20px; }
.industry-feature > i { display: block; font-size: 28px; margin-bottom: 24px; color: var(--wnm-accent); }
.industry-feature-number { position: absolute; right: 25px; top: 26px; color: var(--industry-muted); font-size: 11px; }
.industry-page .industry-feature h3 { font-size: 19px; font-weight: 650; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 13px; }
.industry-feature p { font-size: 13px; }
.industry-integration { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 45px; padding: 38px; border-radius: 20px; background: var(--wnm-accent-soft); margin-top: 16px; }
.industry-page .industry-integration h3 { font-size: 27px; margin-bottom: 15px; }
.industry-integration p { font-size: 13px; }
.industry-integration-tags { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.industry-integration-tags span { padding: 12px 18px; border-radius: 99px; background: var(--wnm-surface); font-size: 12px; font-weight: 600; }
.industry-integration-tags small { display: block; width: 100%; text-align: center; font-size: 10px; margin-top: 8px; }
.industry-paper { background: var(--wnm-tint); }
.industry-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.industry-process article { border-top: 1px solid var(--industry-line); padding-top: 20px; }
.industry-process article > span { font-size: 12px; color: var(--wnm-link); }
.industry-page .industry-process h3 { font-size: 22px; letter-spacing: -.035em; margin: 20px 0 13px; }
.industry-process p { font-size: 13px; }
.industry-calculator-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 80px; }
.industry-ranges { margin-top: 35px; display: grid; gap: 16px; }
.industry-ranges label { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; font-size: 13px; color: var(--industry-ink); }
.industry-ranges output { font-weight: 700; white-space: nowrap; }
.industry-ranges input { width: 100%; accent-color: var(--wnm-link); margin: 0 0 15px; cursor: pointer; }
.industry-calculator-result { padding: 44px; background: var(--wnm-brand-dark); border-radius: 24px; color: white; }
.industry-calculator-result > p:first-child { font-size: 10px; letter-spacing: .13em; color: var(--wnm-brand-light); }
.industry-calculator-result strong { display: block; color: var(--wnm-brand-light); font-size: clamp(34px, 4vw, 53px); font-weight: 650; letter-spacing: -.05em; margin: 20px 0 10px; }
.industry-calculator-result span { font-size: 14px; }
.industry-calculator-result hr { border: 0; border-top: 1px solid #ffffff30; margin: 25px 0; }
.industry-calculator-result p { color: var(--wnm-brand-light); font-size: 12px; }
.industry-calculator-result a { display: inline-block; margin-top: 24px; font-size: 13px; color: var(--wnm-brand-light); }
.industry-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.industry-comparison article { padding: 32px; border: 1px solid var(--industry-line); border-radius: 20px; }
.industry-comparison article:last-child { background: var(--wnm-tint); }
.industry-page .industry-comparison h3 { font-size: 24px; margin-bottom: 16px; }
.industry-comparison p { font-size: 13px; }
.industry-faq-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 65px; }
.industry-faq details { border-bottom: 1px solid var(--industry-line); padding: 20px 0; }
.industry-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; font-size: 16px; font-weight: 600; cursor: pointer; }
.industry-faq summary::-webkit-details-marker { display: none; }
.industry-faq summary::after { content: '+'; font-weight: 400; font-size: 22px; }
.industry-faq details[open] summary::after { content: '−'; }
.industry-faq details p { margin-top: 18px; font-size: 13px; }
.industry-final { padding-block: 80px; text-align: center; }
.industry-final p { font-size: 15px; margin-bottom: 25px; }
.industry-page .wnm-builder { background: var(--wnm-surface); }
@media (max-width: 1000px) { .industry-hero-grid { gap: 30px; } .industry-container { width: calc(100% - 48px); } .industry-actions .industry-button { width: 100%; } .industry-calendar { padding: 20px; } .industry-features { grid-template-columns: repeat(2, 1fr); } .industry-calculator-grid { gap: 35px; } }
@media (max-width: 700px) { .industry-container { width: calc(100% - 36px); } .industry-hero { padding: 110px 0 40px; } .industry-hero-grid, .industry-integration, .industry-calculator-grid, .industry-faq-grid { grid-template-columns: 1fr; gap: 30px; } .industry-page .industry-hero h1 { font-size: clamp(36px, 8vw, 52px); } .industry-demo { transform: none; margin-top: 15px; } .industry-proof { grid-template-columns: 1fr 1fr; gap: 25px; } .industry-proof > div { padding-left: 13px; } .industry-section { padding-block: 55px; } .industry-features, .industry-process, .industry-comparison { grid-template-columns: 1fr; } .industry-feature, .industry-integration, .industry-calculator-result { padding: 25px; } .industry-process { gap: 30px; } .industry-calculator-grid .industry-section-heading { margin-bottom: 0; } .industry-faq-grid { gap: 0; } .industry-final { padding-block: 55px; } }
@media (prefers-reduced-motion: reduce) { .industry-page .industry-button { transition: none; } }

.industry-calendar-days button[aria-pressed="true"]:hover { background: var(--industry-primary); }
