/* Main site: a larger, more expressive interface. Original layout stays independent. */
:root { --muted:#52665f; }
body { font-size:18px; }
.container { width:min(1440px,calc(100% - 96px)); }
.site-header { width:min(1536px,calc(100% - 48px)); border-color:#d3e8dc; box-shadow:0 8px 30px #006b5808; }
.header-inner { height:86px; width:calc(100% - 52px); gap:24px; }
.site-header .brand-symbol { width:42px; height:42px; }
.site-header .brand-lettering { width:143px; height:auto; }
.desktop-nav { gap:12px; }
.desktop-nav a { font-size:13px; padding:9px 11px; border-radius:8px; }
.desktop-nav a.active,.desktop-nav a:hover { background:#e6f8ee; color:#006b58; }
.desktop-nav a.active::after { display:none; }
.button { min-height:62px; padding:17px 25px; font-size:16px; gap:14px; border-radius:12px; font-weight:600; }
.button svg { width:21px; height:21px; }
.button:hover { box-shadow:0 9px 24px #006b5826; }
.header-cta { background:#00c99a; color:#0b2028; font-size:14px; min-height:54px; padding:14px 21px; }
.header-cta:hover { background:#00b889; color:#0b2028; }
.text-link { font-size:15px; }
.eyebrow { font-size:12px; letter-spacing:1.6px; }
h2 { font-size:56px; letter-spacing:-2.1px; }
.section { padding:116px 0; }
.section-heading>p,.center-heading>p:last-child { font-size:16px; line-height:1.8; }
.center-heading { max-width:840px; }

/* A clear first impression and two obvious next steps. */
.hero { padding-top:50px; padding-bottom:36px; background:#f3fbf6; border-bottom:1px solid #dfefe4; }
.hero-grid { min-height:700px; gap:28px; }
.hero h1 { font-size:clamp(62px,5.2vw,88px); letter-spacing:-4.2px; }
.hero-copy>.eyebrow { background:#def5e8; border-color:#b6e6cc; color:#006b58; font-size:11px; padding:9px 15px; letter-spacing:1.3px; }
.hero-copy .status-dot { width:7px; height:7px; }
.hero-description { font-size:18px; line-height:1.8; max-width:540px; margin-top:29px; color:#49635a; }
.hero-actions { gap:16px; margin-top:34px; }
.hero-actions>.button { min-height:64px; font-size:16px; padding:18px 25px; box-shadow:0 8px 22px #006b581c; }
.hero-actions>.text-link { min-height:64px; font-size:15px; padding:16px 22px; background:#fff; border:1.5px solid #87bda5; border-radius:12px; gap:12px; color:#006b58; }
.hero-actions>.text-link:hover { background:#e0f7e9; border-color:#006b58; }
.circle-play { width:28px; height:28px; background:#e4f8ee; border-color:#badfc9; }
.hero-assurances { font-size:12px; gap:20px; margin-top:27px; flex-wrap:wrap; color:#486558; }
.hero-assurances svg { width:15px; height:15px; }
.hero-visual { height:700px; }
.visual-disc { width:492px; height:575px; top:67px; background:#d4f2e1; }
.visual-orbit { width:558px; height:624px; top:42px; border-color:#b7dfc7; }
.phone { width:350px; height:672px; border-width:8px; border-radius:48px; }
.phone-status { height:48px; padding:15px 22px 10px; font-size:12px; }
.phone-notch { width:91px; height:24px; top:9px; }
.phone-header { padding:10px 15px 15px; gap:11px; }
.business-avatar { width:40px; height:40px; font-size:19px; }
.phone-header strong { font-size:13px; }
.phone-header small { font-size:10px; }
.phone-chat { padding:15px; gap:12px; }
.chat-date { font-size:10px; }
.phone-bubble { font-size:12px; padding:10px 11px 7px; }
.phone-bubble small { font-size:8px; }
.phone-compose { height:54px; }
.phone-compose>span:nth-child(2) { font-size:11px; padding:9px 12px; }
.phone-mic { width:32px; height:32px; }
.floating-card { padding:18px 19px; gap:13px; border-color:#d8e8de; box-shadow:0 12px 32px #006b580d; }
.floating-card strong { font-size:12px; }
.floating-card div>span { font-size:11px; }
.floating-top { top:112px; right:-10px; }
.floating-bottom { left:-24px; bottom:73px; }
.float-icon { width:40px; height:40px; }
.visual-caption { font-size:11px; bottom:-6px; }
.hero-bottom { margin-top:34px; padding:31px 38px; flex-wrap:wrap; box-shadow:0 12px 26px #0b20280c; }
.hero-bottom .availability-summary { gap:18px; }
.hero-bottom>p { font-size:16px; }
.hero-bottom>a { font-size:14px; padding:13px 18px; border:1px solid #50716b; border-radius:10px; }
.hero-bottom>a:hover { background:#173c3c; }
.hero-bottom .availability-hours { display:flex; align-items:baseline; gap:7px; white-space:nowrap; font-size:52px; line-height:1; letter-spacing:-2px; }
.hero-bottom .availability-hours>small { font-size:22px; font-weight:500; letter-spacing:-.3px; }
.hero-bottom .availability-summary>p { font-size:14px; line-height:1.8; padding-left:18px; }
.hero-bottom .availability-summary strong { font-weight:500; color:#fff; }

/* Stronger cards, readable content and visible interactive controls. */
.benefits-grid { gap:20px; }
.benefit-card { padding:31px 28px; border-color:#cce6d7; border-top:4px solid #00c99a; background:#fbfefc; }
.benefit-card:nth-child(-n+2) { padding:38px; min-height:290px; }
.benefit-card:nth-child(1) { background:#e0f7e9; border-color:#b9e7ca; border-top-color:#00c99a; }
.benefit-card:nth-child(2) { border-top-color:#00c99a; }
.benefit-card:nth-child(-n+2) h3 { font-size:27px; }
.benefit-card:nth-child(-n+2) p { font-size:16px; max-width:450px; line-height:1.85; }
.benefit-card:nth-child(n+3) h3 { font-size:19px; }
.benefit-card:nth-child(n+3) p { font-size:15px; line-height:1.8; }
.feature-icon { width:52px; height:52px; display:grid; place-items:center; background:#ccf1df; border-radius:13px; padding:0; margin-bottom:25px; }
.benefit-card:nth-child(2) .feature-icon { background:#00c99a26; }
.benefit-stat-hours { display:flex; align-items:baseline; gap:6px; font-size:82px; top:34px; right:34px; }
.benefit-stat-hours>.availability-unit { font-size:23px; font-weight:600; letter-spacing:-.3px; }
.process { background:#eaf8ef; padding-bottom:48px; }
.process-step h3 { font-size:21px; }
.process-step p { font-size:16px; line-height:1.8; }
.step-number { width:67px; height:67px; font-size:17px; background:#00c99a; color:#0b2028; border-color:#00c99a; }
.process-note { font-size:14px; }
.demo-grid { gap:90px; }
.demo-copy h2 { font-size:59px; }
.demo-copy>p:not(.eyebrow):not(.demo-disclaimer) { font-size:16px; line-height:1.85; }
.demo-options>button { min-height:64px; font-size:15px; padding:18px; background:#effaf4; border:1.5px solid #aedcc3; gap:12px; color:#0b2028; font-weight:500; }
.demo-options>button:hover,.demo-options>button[aria-pressed=true] { background:#d9f5e6; border-color:#006b58; box-shadow:0 4px 12px #006b5810; }
.demo-options .option-arrow { color:#006b58; }
.demo-disclaimer { font-size:13px; max-width:500px; }
.demo-window-bar { height:46px; font-size:11px; background:#e6f5ed; }
.demo-chat-header strong { font-size:16px; }
.demo-chat-header small { font-size:12px; }
.demo-conversation { height:400px; }
.demo-bubble { font-size:15px; line-height:1.7; }
.demo-day,.demo-time { font-size:11px; }
.demo-compose { font-size:13px; }
.demo-powered { font-size:11px; }
.solution-card { padding:30px 25px; background:#f3fbf6; border-color:#d2e9dc; gap:19px; }
.solution-card h3 { font-size:19px; }
.solution-card p { font-size:15px; line-height:1.8; }
.solution-icon { width:52px; height:52px; background:#d6f2e2; }
.solutions-note { font-size:13px; }

.pricing-section { background:#eaf8ef; padding-top:104px; }
.pricing-section .center-heading { max-width:920px; }
.pricing-section .center-heading h2 { font-size:52px; }
.pricing-section .center-heading>p:last-child { font-size:16px; }
.pricing-grid { gap:20px; }
.plan-card { padding:32px 27px; border-color:#bfdfcd; }
.plan-title-row h3 { font-size:27px; }
.plan-description { font-size:14px; line-height:1.8; min-height:52px; }
.plan-price strong { font-size:53px; }
.plan-price>span { font-size:15px; }
.plan-price strong>small { font-size:24px; }
.plan-volume strong { font-size:31px; }
.plan-volume>span { font-size:14px; }
.plan-saving,.plan-saving-base { font-size:12px; line-height:1.8; min-height:44px; }
.plan-button { font-size:15px; min-height:58px; padding:16px 18px; background:#006b58; color:#fff; }
.plan-button:hover { background:#004f42; }
.plan-featured { border-color:#006b58; border-top:5px solid #00c99a; }
.plan-featured .plan-button { background:#00c99a; color:#0b2028; }
.plan-highlight { font-size:9px; padding:7px 8px; letter-spacing:.3px; }
.plan-highlight svg { width:12px; height:12px; }
.plans-included h3 { font-size:19px; }
.plans-included li { font-size:14px; }
.plans-included ul { gap:14px 20px; }
.plans-included li svg { width:18px; height:18px; }
.plan-upgrade { background:#d5f0df; padding:23px; }
.plan-upgrade p { font-size:15px; }
.plans-notes { font-size:13px; }
.faq-intro h2 { font-size:53px; }
.faq-intro>p:not(.eyebrow) { font-size:16px; }
.faq-intro>.text-link { font-size:15px; }
.faq-list summary { font-size:16px; padding:25px 0; }
.faq-answer { font-size:16px; line-height:1.85; }
.faq-list details[open] { border-bottom-color:#7fcda5; }
.final-cta { padding:68px; }
.final-copy h2 { font-size:48px; }
.final-copy>p:not(.eyebrow) { font-size:16px; }
.final-copy .button-white { font-size:16px; min-height:62px; }
.footer-brand p,.footer-links>a,.footer-links>[data-contact],.footer-links>[data-instagram] { font-size:15px; }
.footer-links h3 { font-size:14px; }
.footer-contact-number { font-size:14px; }
.footer-signoff { font-size:12px; }
.footer-bottom,.footer-bottom button { font-size:12px; }
.contact-fab { padding:18px 23px; font-size:16px; background:#00c99a; color:#0b2028; border-color:#00b889; font-weight:600; box-shadow:0 8px 26px #006b582b; }
.contact-fab>svg,.contact-fab>.fab-arrow { color:#006b58; width:21px; height:21px; }
.contact-fab:hover { background:#00b889; }

@media(max-width:1399px) {
  .desktop-nav { gap:3px; }
  .desktop-nav a { padding:9px 8px; font-size:12px; }
  .header-inner { gap:18px; }
  .header-cta { padding:14px 17px; font-size:13px; }
  .hero h1 { font-size:clamp(58px,5.6vw,77px); letter-spacing:-3.5px; }
  .hero-grid { min-height:640px; }
  .hero-visual { height:640px; }
  .phone { width:315px; height:608px; }
  .phone-bubble { font-size:11px; padding:9px 10px 6px; }
  .phone-chat { gap:10px; padding:12px; }
  .visual-disc { width:420px; height:510px; top:65px; }
  .visual-orbit { width:473px; height:555px; top:42px; }
  .floating-card { padding:14px; gap:10px; }
  .floating-card strong { font-size:11px; }
  .floating-card div>span { font-size:10px; }
  .floating-top { right:-15px; top:102px; }
  .floating-bottom { left:-25px; bottom:65px; }
  .demo-grid { gap:60px; }
}
@media(max-width:1320px) {
  .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .plan-card { padding:34px; }
  .plan-description { min-height:0; }
  .plan-saving { min-height:0; }
  .plans-included { grid-template-columns:1fr; gap:24px; }
  .plan-title-row h3 { font-size:29px; }
  .plan-highlight { font-size:10px; }
}
@media(max-width:1100px) {
  .container { width:calc(100% - 64px); }
  .site-header { width:calc(100% - 32px); }
  .header-inner { width:calc(100% - 36px); height:80px; }
  .desktop-nav { display:none; }
  .header-cta { display:inline-flex; margin-left:auto; }
  .menu-toggle { display:flex; width:44px; height:44px; background:#e4f8ed; color:#006b58; }
  .mobile-menu>a { font-size:16px; padding:12px 0; }
  .mobile-menu>.button { padding:16px 20px; }
  .hero { padding-top:50px; }
  .hero-grid { gap:26px; min-height:580px; }
  .hero h1 { font-size:clamp(48px,5.8vw,62px); letter-spacing:-2.8px; }
  .hero-description { font-size:17px; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .hero-actions>.button,.hero-actions>.text-link { min-height:60px; }
  .hero-visual { height:580px; }
  .phone { width:270px; height:550px; border-radius:42px; border-width:7px; }
  .phone-bubble { font-size:10px; padding:8px 9px 5px; }
  .phone-status { height:42px; font-size:10px; padding:12px 18px 8px; }
  .phone-notch { width:76px; height:20px; top:7px; }
  .phone-header { padding:8px 12px 12px; gap:9px; }
  .phone-header strong { font-size:11px; }
  .phone-header small { font-size:9px; }
  .business-avatar { width:34px; height:34px; font-size:16px; }
  .phone-chat { padding:12px; gap:9px; }
  .phone-compose { height:46px; }
  .phone-compose>span:nth-child(2) { font-size:10px; padding:7px 10px; }
  .chat-date { font-size:9px; }
  .visual-disc { width:340px; height:450px; }
  .visual-orbit { width:380px; height:495px; }
  .floating-card { padding:12px; gap:9px; }
  .floating-card strong { font-size:10px; }
  .floating-card div>span { font-size:9px; }
  .float-icon { width:32px; height:32px; }
  .floating-bottom { left:-18px; bottom:53px; }
  .floating-top { right:-7px; top:99px; }
  .hero-bottom { padding:28px; gap:24px; }
  .hero-bottom>p { font-size:14px; }
  .hero-bottom>a { font-size:13px; }
  .hero-bottom .availability-hours { font-size:42px; }
  .hero-bottom .availability-hours>small { font-size:18px; }
  .hero-bottom .availability-summary>p { font-size:13px; }
  h2 { font-size:48px; }
  .section { padding:90px 0; }
  .benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .benefit-card:nth-child(-n+2) { grid-column:span 1; padding:30px; }
  .benefit-card:nth-child(-n+2) h3 { font-size:24px; }
  .benefit-stat.benefit-stat-hours { font-size:53px; right:25px; top:31px; }
  .benefit-stat-hours>.availability-unit { font-size:17px; }
  .process-grid { gap:30px; }
  .process-step h3 { font-size:19px; }
  .process-step p { font-size:15px; }
  .demo-grid { gap:36px; }
  .demo-copy h2 { font-size:48px; }
  .demo-options>button { font-size:14px; padding:15px; }
  .demo-bubble { font-size:14px; }
  .demo-conversation { height:380px; }
  .solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .solution-card { padding:25px; }
  .solution-card h3 { font-size:18px; }
  .faq-grid { gap:45px; }
  .faq-intro h2 { font-size:46px; }
  .final-cta { padding:46px; }
  .final-copy h2 { font-size:40px; }
}
@media(min-width:1101px) { .mobile-menu { display:none; } }
@media(max-width:760px) {
  body { font-size:16px; }
  .container { width:calc(100% - 40px); }
  .site-header { width:calc(100% - 24px); }
  .header-inner { width:calc(100% - 28px); height:74px; gap:12px; }
  .site-header .brand-symbol { width:36px; height:36px; }
  .site-header .brand-lettering { width:124px; }
  .header-cta { font-size:12px; min-height:46px; padding:11px 14px; }
  .hero { padding-top:42px; padding-bottom:28px; }
  .hero-grid { grid-template-columns:1fr; min-height:0; gap:37px; }
  .hero-copy { max-width:600px; }
  .hero-copy>.eyebrow { font-size:10px; padding:8px 12px; }
  .hero h1 { font-size:clamp(44px,8.3vw,65px); letter-spacing:-2.7px; }
  .hero-description { font-size:17px; max-width:540px; margin-top:24px; }
  .hero-actions { flex-direction:row; align-items:stretch; gap:14px; }
  .hero-actions>.button { font-size:15px; padding:17px 21px; }
  .hero-actions>.text-link { font-size:15px; min-height:60px; }
  .hero-assurances { font-size:11px; gap:13px 18px; }
  .hero-visual { height:580px; max-width:470px; }
  .phone { width:280px; height:552px; }
  .visual-disc { width:350px; height:445px; }
  .visual-orbit { width:390px; height:490px; }
  .floating-top { right:0; }
  .floating-bottom { left:0; bottom:52px; }
  .floating-card strong { font-size:11px; }
  .floating-card div>span { font-size:10px; }
  .visual-caption { font-size:10px; }
  .hero-bottom { padding:26px; gap:24px; }
  .hero-bottom>a { display:none; }
  .hero-bottom>p { font-size:15px; }
  .hero-bottom .availability-hours { font-size:42px; }
  .hero-bottom .availability-summary>p { font-size:13px; }
  h2 { font-size:42px; letter-spacing:-1.7px; }
  .section { padding:78px 0; }
  .eyebrow,.center-heading .eyebrow { font-size:11px; letter-spacing:1.3px; }
  .section-heading>p,.center-heading>p:last-child { font-size:15px; }
  .section-heading { gap:22px; }
  .benefit-card { padding:27px; }
  .benefit-card:nth-child(-n+2) { padding:27px; }
  .benefit-card:nth-child(-n+2) h3 { font-size:23px; }
  .benefit-card:nth-child(-n+2) p { font-size:15px; }
  .benefit-card:nth-child(n+3) h3 { font-size:18px; }
  .benefit-card:nth-child(n+3) p { font-size:15px; }
  .feature-icon { width:47px; height:47px; margin-bottom:24px; }
  .process-grid { gap:36px; }
  .center-heading h2 { font-size:42px; }
  .demo-copy h2 { font-size:48px; }
  .demo-copy>p:not(.eyebrow):not(.demo-disclaimer) { font-size:16px; }
  .demo-options>button { font-size:15px; padding:16px; }
  .demo-disclaimer { font-size:12px; }
  .demo-grid { grid-template-columns:1fr; max-width:580px; }
  .demo-window-bar { font-size:10px; }
  .demo-conversation { height:375px; }
  .demo-compose { font-size:12px; }
  .solutions-grid { grid-template-columns:1fr; }
  .solution-card { padding:26px 23px; }
  .solution-card h3 { font-size:19px; }
  .solution-card p { font-size:15px; }
  .pricing-section .center-heading h2 { font-size:41px; }
  .pricing-section .center-heading>p:last-child { font-size:15px; }
  .plan-card { padding:27px; }
  .plan-title-row h3 { font-size:26px; }
  .plan-highlight { font-size:8px; }
  .plan-description { font-size:14px; }
  .plan-price strong { font-size:50px; }
  .plan-volume>span { font-size:14px; }
  .plan-saving { font-size:12px; }
  .plan-button { font-size:15px; min-height:58px; }
  .plans-included h3 { font-size:20px; }
  .plans-included li { font-size:14px; }
  .plans-notes { font-size:12px; }
  .faq-section { padding-top:0; }
  .faq-grid { grid-template-columns:1fr; gap:32px; max-width:580px; }
  .faq-intro h2 { font-size:43px; }
  .faq-list summary { font-size:16px; padding:23px 0; }
  .faq-answer { font-size:15px; }
  .final-cta { padding:40px 30px; }
  .final-copy h2 { font-size:37px; }
  .final-copy>p:not(.eyebrow) { font-size:15px; }
  .final-copy .button-white { font-size:15px; min-height:60px; }
  .footer-grid { gap:36px 22px; }
  .footer-brand p,.footer-links>a,.footer-links>[data-contact],.footer-links>[data-instagram] { font-size:14px; }
  .footer-contact-number { font-size:13px; }
  .footer-signoff,.footer-bottom,.footer-bottom button { font-size:11px; }
  .contact-fab { font-size:14px; padding:16px 19px; bottom:18px; right:18px; }
  .contact-fab>svg,.contact-fab>.fab-arrow { width:19px; height:19px; }
}
@media(max-width:540px) {
  .header-cta { display:none; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions>.button,.hero-actions>.text-link { width:100%; justify-content:center; }
  .hero-bottom { display:block; }
  .hero-bottom .availability-summary { margin-top:20px; padding-top:20px; gap:16px; }
  .hero-bottom .availability-hours { font-size:40px; }
  .hero-bottom .availability-hours>small { font-size:18px; }
  .hero-bottom .availability-summary>p { font-size:13px; padding-left:16px; }
  .benefits-grid { grid-template-columns:1fr; gap:16px; }
  .benefit-card { grid-template-columns:44px 1fr; gap:0 16px; padding:25px; }
  .benefit-card .feature-icon { width:44px; height:44px; margin:0; padding:0; }
  .benefit-card:nth-child(-n+2) .feature-icon { padding:0; margin-bottom:24px; }
  .benefit-stat.benefit-stat-hours { font-size:53px; top:30px; right:27px; }
  .benefit-stat-hours>.availability-unit { font-size:18px; }
  .benefit-card:nth-child(n+3) p { grid-column:2; font-size:15px; }
  .pricing-grid { grid-template-columns:1fr; max-width:440px; }
  .plan-card { padding:30px; }
  .plan-title-row h3 { font-size:29px; }
  .plan-highlight { font-size:10px; }
  .plan-price strong { font-size:56px; }
  .plan-price strong>small { font-size:25px; }
  .pricing-section .center-heading h2 { font-size:36px; }
  .plans-included ul { grid-template-columns:1fr; }
  .final-copy h2 { font-size:34px; }
  .final-copy .button-white { width:100%; padding:16px; }
}
@media(max-width:390px) {
  .container { width:calc(100% - 36px); }
  .hero h1 { font-size:clamp(32px,10.8vw,42px); letter-spacing:-1.8px; }
  .hero-description { font-size:16px; }
  .hero-actions>.button { font-size:14px; padding:17px 16px; gap:10px; }
  .hero-actions>.button svg { width:18px; height:18px; }
  .hero-visual { height:545px; }
  .phone { width:253px; height:520px; }
  .phone-chat { gap:8px; }
  .phone-bubble { font-size:9px; }
  .visual-disc { width:292px; height:412px; }
  .visual-orbit { width:327px; height:452px; }
  .floating-card { padding:11px; gap:8px; }
  .floating-card strong { font-size:10px; }
  .floating-card div>span { font-size:9px; }
  .floating-top { right:-2px; top:95px; }
  .floating-bottom { bottom:46px; }
  .float-icon { width:28px; height:28px; }
  .visual-caption { font-size:9px; }
  .hero-bottom { padding:24px; }
  .hero-bottom .availability-hours { font-size:34px; }
  .hero-bottom .availability-hours>small { font-size:16px; }
  .hero-bottom .availability-summary { gap:12px; }
  .hero-bottom .availability-summary>p { font-size:12px; padding-left:12px; }
  .section-heading h2,.center-heading h2,.faq-intro h2 { font-size:37px; }
  .demo-copy h2 { font-size:43px; }
  .demo-options>button { font-size:14px; padding:15px 12px; gap:9px; }
  .demo-compose { padding:14px; font-size:11px; }
  .benefit-card:nth-child(-n+2) h3 { font-size:22px; }
  .benefit-card:nth-child(n+3) h3 { font-size:17px; }
  .plan-card { padding:27px; }
  .plan-highlight { font-size:9px; }
  .pricing-section .center-heading h2 { font-size:33px; }
  .final-cta { padding:34px 26px; }
  .final-copy h2 { font-size:32px; }
  .final-copy .button-white { font-size:14px; }
}

/* Pricing emphasis: savings compare the unit cost with Starter. */
.pricing-grid .plan-saving { margin-top:18px; margin-bottom:22px; }
.pricing-grid .plan-button { margin-top:auto; }
.pricing-grid .plan-saving-base { display:flex; align-items:center; min-height:104px; padding:16px; border:1px dashed #d2e4da; border-radius:12px; background:#f6faf7; color:#52665f; font-size:13px; }
.plan-saving-badge { display:flex; align-items:center; gap:12px; min-height:104px; padding:14px 16px; background:#e3f7ec; border:1px solid #c0e6d0; border-radius:12px; color:#006b58; }
.plan-saving-badge .saving-number { font-family:'Plus Jakarta Sans',sans-serif; font-size:42px; line-height:1; letter-spacing:-2px; font-weight:800; white-space:nowrap; }
.plan-saving-badge .saving-number>span { font-size:24px; letter-spacing:-.8px; margin-left:2px; }
.plan-saving-badge .saving-copy { font-size:13px; line-height:1.55; font-weight:600; }
.plan-saving-badge .saving-amount { display:flex; flex-direction:column; gap:4px; }
.plan-saving-badge .saving-amount>small { font-size:10px; line-height:1; font-weight:600; letter-spacing:.3px; }
.plan-featured .plan-saving-badge { background:#163d37; border-color:#326657; color:#b4f7d6; }
.plan-featured .plan-highlight { font-size:10px; letter-spacing:.1px; }
.plan-best-value { position:relative; border:2px solid #00b889; box-shadow:0 8px 24px #006b5810; }
.plan-value-label { position:absolute; top:0; left:50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; gap:6px; width:max-content; max-width:calc(100% - 24px); padding:8px 13px; border-radius:30px; background:#006b58; color:#fff; font-size:11px; line-height:1.3; font-weight:600; white-space:nowrap; }
.plan-value-label svg { width:16px; height:16px; }
.plan-best-value .plan-saving-badge { background:#00c99a; border-color:#00b889; color:#0b2028; }
.plan-best-value .saving-number { font-size:48px; }
.plan-best-value .saving-copy { font-weight:700; }
@media(max-width:760px) {
  .plan-saving-badge { padding:14px; gap:10px; }
  .plan-saving-badge .saving-number { font-size:38px; }
  .plan-saving-badge .saving-copy { font-size:12px; }
  .plan-best-value .saving-number { font-size:44px; }
  .plan-featured .plan-highlight { font-size:9px; }
}
@media(max-width:540px) {
  .pricing-grid { gap:27px; }
  .pricing-grid .plan-saving-base { min-height:76px; }
  .plan-saving-badge .saving-number { font-size:46px; }
  .plan-best-value .saving-number { font-size:52px; }
  .plan-saving-badge .saving-copy { font-size:14px; }
  .plan-value-label { font-size:11px; }
  .plan-featured .plan-highlight { font-size:10px; }
}
@media(max-width:359px) {
  .plan-saving-badge { gap:9px; padding:14px 12px; }
  .plan-saving-badge .saving-number { font-size:40px; }
  .plan-best-value .saving-number { font-size:46px; }
  .plan-saving-badge .saving-copy { font-size:12px; }
}
