@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}:root{--color-accent:#0F6E56;--color-accent-hover:#0b5a46;--color-black:#1a1a2e;--color-white:#FFFFFF;--color-gray-100:#f7f7f7;--color-gray-200:#ebebeb;--color-gray-400:#999;--color-gray-500:#777;--color-gray-600:#555;--color-red-bg:#fef2f2;--color-red-border:#fecaca;--color-red-text:#991b1b;--color-green-bg:#f0fdf4;--color-green-border:#bbf7d0;--color-green-text:#166534;--font-family:'Satoshi',-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--border:1px solid var(--color-gray-200);--max-width:1080px;--padding-x:20px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:var(--font-family);font-weight:400;font-size:16px;line-height:1.6;color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul,ol{list-style:none;}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-inline:var(--padding-x);}
.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;}
.fade-up{opacity:0;transform:translateY(20px);transition:opacity 0.55s ease-out,transform 0.55s ease-out;}
.fade-up.visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none;}
.chatgpt-sim *{animation:none !important;transition:none !important;}
}
.site-nav{position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;}
.nav-brand{display:flex;align-items:center;gap:8px;}
.nav-brand img{width:22px;height:22px;}
.nav-brand span{font-weight:500;font-size:17px;letter-spacing:-0.3px;}
.nav-links{display:none;gap:28px;align-items:center;}
.nav-links a{font-size:14px;font-weight:500;color:var(--color-gray-600);transition:color 0.15s;}
.nav-links a:hover,.nav-links a.active{color:var(--color-black);}
.nav-cta,.nav-links a.nav-cta,.nav-links a.nav-cta:hover{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-white);background:var(--color-accent);border-radius:var(--radius-sm);transition:background 0.15s;white-space:nowrap;}
.nav-cta:hover,.nav-links a.nav-cta:hover{background:var(--color-accent-hover);color:var(--color-white);}
.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;}
.menu-toggle svg{width:22px;height:22px;stroke:var(--color-black);}
.mobile-menu{display:none;flex-direction:column;gap:0;background:var(--color-white);border-bottom:var(--border);padding:8px var(--padding-x) 16px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{display:block;padding:12px 0;font-size:15px;font-weight:500;color:var(--color-gray-600);border-bottom:var(--border);}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a.active{color:var(--color-black);}
.mobile-menu .nav-cta{margin-top:8px;justify-content:center;padding:12px 16px;font-size:15px;}
@media (min-width:768px){.nav-inner{height:60px;}
.nav-links{display:flex;}
.menu-toggle{display:none;}
.mobile-menu{display:none !important;}:root{--padding-x:40px;}
}
@media (min-width:1024px){:root{--padding-x:48px;}
}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);transition:background 0.15s,color 0.15s,border-color 0.15s;white-space:nowrap;}
.btn-primary{color:var(--color-white);background:var(--color-accent);}
.btn-primary:hover{background:var(--color-accent-hover);}
.btn-ghost{color:var(--color-black);background:transparent;border:1px solid var(--color-gray-200);}
.btn-ghost:hover{border-color:var(--color-black);}
.hero{padding:48px 0 32px;text-align:center;}
.hero-tagline{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;}
.hero h1{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-0.5px;margin-bottom:16px;color:var(--color-black);}
.hero p{font-size:16px;color:var(--color-gray-600);max-width:520px;margin:0 auto 28px;line-height:1.6;}
.hero-ctas{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:40px;}
@media (min-width:768px){.hero{padding:72px 0 48px;}
.hero h1{font-size:42px;letter-spacing:-1px;}
.hero p{font-size:17px;}
.hero-ctas{flex-direction:row;justify-content:center;}
}
.chatgpt-sim{max-width:640px;margin:0 auto;background:var(--color-gray-100);border:var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;}
.chatgpt-sim-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:var(--border);}
.chatgpt-sim-dots{display:flex;gap:5px;}
.chatgpt-sim-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-gray-200);}
.chatgpt-sim-label{font-size:12px;font-weight:600;color:var(--color-gray-500);}
.chatgpt-sim-body{padding:20px 16px;min-height:180px;}
.chatgpt-question{font-size:14px;font-weight:500;color:var(--color-black);margin-bottom:16px;min-height:20px;}
.chatgpt-answer{font-size:13px;color:var(--color-gray-600);line-height:1.65;min-height:20px;}
.chatgpt-cursor{display:inline-block;width:2px;height:14px;background:var(--color-black);margin-left:2px;vertical-align:text-bottom;animation:blink 0.8s step-end infinite;}
@keyframes blink{50%{opacity:0;}
}
.chatgpt-caption{text-align:center;font-size:14px;font-weight:500;color:var(--color-accent);padding:0 16px 20px;opacity:0;transition:opacity 0.6s ease-out;}
.chatgpt-caption.visible{opacity:1;}
@media (min-width:768px){.chatgpt-sim-body{padding:24px;}
.chatgpt-question{font-size:15px;}
.chatgpt-answer{font-size:14px;}
}
.ai-carousel{max-width:680px;margin:0 auto;text-align:left;}
.carousel-browser{border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;background:var(--color-white);}
.carousel-chrome{display:flex;align-items:center;height:36px;padding:0 14px;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);}
.carousel-dots{display:flex;gap:6px;}
.carousel-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-gray-200);}
.carousel-tabs{display:flex;justify-content:center;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--color-gray-200);transition:background-color 0.35s ease;}
.carousel-tab{padding:8px 14px;font-size:12px;font-weight:600;color:var(--color-gray-500);cursor:pointer;border:none;background:none;font-family:var(--font-family);border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;white-space:nowrap;}
.carousel-tab:hover{color:var(--color-black);}
.carousel-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);}
.carousel-content{padding:20px 16px;min-height:220px;transition:background-color 0.35s ease;}
.carousel-platform-label{font-size:11px;font-weight:600;color:var(--color-gray-400);margin-bottom:14px;display:flex;align-items:center;gap:5px;}
.carousel-platform-label .sparkle{font-size:13px;}
.carousel-question{font-size:14px;font-weight:500;color:var(--color-black);margin-bottom:16px;min-height:20px;}
.carousel-answer{font-size:13px;color:var(--color-gray-600);line-height:1.7;min-height:20px;white-space:pre-wrap;}
.carousel-answer strong{font-weight:600;color:var(--color-black);}
.carousel-cursor{display:inline-block;width:2px;height:14px;background:var(--color-black);margin-left:2px;vertical-align:text-bottom;animation:blink 0.8s step-end infinite;}
.carousel-content[data-theme="gemini"]{background:#1e1f20;}
.carousel-tabs[data-theme="gemini"]{background:#1e1f20;border-bottom-color:#333;}
.carousel-content[data-theme="gemini"] .carousel-platform-label{color:#888;}
.carousel-content[data-theme="gemini"] .carousel-question{color:#e3e3e3;}
.carousel-content[data-theme="gemini"] .carousel-answer{color:#bbb;}
.carousel-content[data-theme="gemini"] .carousel-answer strong{color:#e3e3e3;}
.carousel-content[data-theme="gemini"] .carousel-cursor{background:#e3e3e3;}
.carousel-tabs[data-theme="gemini"] .carousel-tab{color:#888;}
.carousel-tabs[data-theme="gemini"] .carousel-tab:hover{color:#ccc;}
.carousel-tabs[data-theme="gemini"] .carousel-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);}
.carousel-content[data-theme="google-ai"] .carousel-platform-label{color:#7b6fda;}
.carousel-caption{text-align:center;font-size:14px;font-weight:500;color:var(--color-accent);margin-top:20px;opacity:0;transition:opacity 0.6s ease-out;}
.carousel-caption.visible{opacity:1;}
@media (min-width:768px){.carousel-content{padding:24px;}
.carousel-question{font-size:15px;}
.carousel-answer{font-size:14px;}
.carousel-tab{font-size:13px;padding:8px 18px;}
}
@media (max-width:374px){.carousel-tab{font-size:11px;padding:7px 10px;}
}
.review-mockup{max-width:480px;margin:0 auto;}
.review-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);}
.review-header{padding:20px 24px;display:flex;align-items:center;gap:12px;}
.review-rating-num{font-size:36px;font-weight:700;color:var(--color-black);line-height:1;transition:color 0.3s;}
.review-rating-num.accent{color:var(--color-accent);}
.review-header-right{display:flex;flex-direction:column;gap:2px;}
.review-stars{font-size:18px;letter-spacing:1px;line-height:1;}
.review-stars .star-filled{color:#FBBC04;}
.review-stars .star-empty{color:var(--color-gray-200);}
.review-count{font-size:13px;color:var(--color-gray-500);}
.review-bars{padding:12px 24px 16px;border-top:1px solid var(--color-gray-200);}
.review-bar-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--color-gray-500);}
.review-bar-label{width:24px;text-align:right;flex-shrink:0;}
.review-bar-track{flex:1;height:8px;background:var(--color-gray-100);border-radius:4px;overflow:hidden;}
.review-bar-fill{height:100%;background:#FBBC04;border-radius:4px;transition:width 0.4s ease-out;}
.review-bar-pct{width:30px;text-align:right;flex-shrink:0;font-size:11px;}
.review-list-header{padding:10px 24px;font-size:12px;font-weight:600;color:var(--color-gray-500);border-top:1px solid var(--color-gray-200);}
.review-list{min-height:168px;overflow:hidden;}
.review-item{padding:12px 24px;border-bottom:1px solid var(--color-gray-100);opacity:0;transform:translateY(10px);transition:opacity 0.35s ease-out,transform 0.35s ease-out;}
.review-item.visible{opacity:1;transform:translateY(0);}
.review-item-stars{font-size:13px;color:#FBBC04;letter-spacing:0.5px;}
.review-item-text{font-size:14px;color:var(--color-gray-600);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0;}
.review-item-author{font-size:12px;color:var(--color-gray-400);}
.review-caption{text-align:center;font-size:14px;font-weight:500;color:var(--color-accent);margin-top:20px;opacity:0;transition:opacity 0.6s ease-out;}
.review-caption.visible{opacity:1;}
@media (max-width:767px){.review-header{padding:16px;}
.review-bars{padding:10px 16px 14px;}
.review-list-header{padding:10px 16px;}
.review-item{padding:12px 16px;}
}
@media (prefers-reduced-motion:reduce){.review-item{opacity:1;transform:none;transition:none;}
}
.closer-calendar{max-width:720px;margin:0 auto;}
.cal-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;}
.cal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);font-size:13px;font-weight:600;color:var(--color-black);}
.cal-header span:last-child{color:var(--color-gray-500);font-weight:500;}
.cal-grid{display:grid;grid-template-columns:repeat(5,1fr);}
.cal-day{border-right:1px solid var(--color-gray-200);min-height:180px;}
.cal-day:last-child{border-right:none;}
.cal-day-header{font-size:12px;font-weight:600;color:var(--color-gray-500);padding:10px;border-bottom:1px solid var(--color-gray-200);text-align:center;}
.cal-day-body{padding:4px 4px;}
.cal-appt{background:var(--color-gray-100);border-radius:6px;padding:8px 8px;margin:4px 2px;font-size:11px;line-height:1.35;opacity:0;transform:translateY(6px);transition:opacity 0.35s ease-out,transform 0.35s ease-out;}
.cal-appt.visible{opacity:1;transform:translateY(0);}
.cal-appt-time{font-weight:600;color:var(--color-black);}
.cal-appt-type{color:var(--color-gray-500);font-size:10px;}
.cal-appt-proc{color:var(--color-gray-600);margin:1px 0;}
.cal-appt-source{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;margin-top:2px;}
.cal-appt-source--ig{background:#f0e6ff;color:#7c3aed;}
.cal-appt-source--wa{background:#dcfce7;color:#166534;}
.cal-appt--surgery{background:var(--color-accent);color:var(--color-white);min-height:52px;}
.cal-appt--surgery .cal-appt-time{color:rgba(255,255,255,0.85);}
.cal-appt--surgery .cal-appt-type{color:rgba(255,255,255,0.7);}
.cal-appt--surgery .cal-appt-proc{color:var(--color-white);font-weight:600;}
.cal-footer{border-top:1px solid var(--color-gray-200);padding:14px 16px;text-align:center;font-size:14px;font-weight:600;color:var(--color-gray-600);}
.cal-footer-count{color:var(--color-accent);}
.cal-caption{text-align:center;font-size:14px;font-weight:500;color:var(--color-accent);margin-top:20px;opacity:0;transition:opacity 0.6s ease-out;}
.cal-caption.visible{opacity:1;}
@media (max-width:767px){.cal-grid{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.cal-day{min-width:140px;scroll-snap-align:start;}
}
@media (prefers-reduced-motion:reduce){.cal-appt{opacity:1;transform:none;transition:none;}
}
.before-after{padding:56px 0;}
.before-after-grid{display:grid;gap:16px;}
.ba-card{padding:28px 24px;border-radius:var(--radius-md);border:1px solid;}
.ba-card--before{background:var(--color-red-bg);border-color:var(--color-red-border);}
.ba-card--before h3{color:var(--color-red-text);}
.ba-card--after{background:var(--color-green-bg);border-color:var(--color-green-border);}
.ba-card--after h3{color:var(--color-green-text);}
.ba-card h3{font-size:15px;font-weight:700;margin-bottom:8px;}
.ba-card p,.ba-card li{font-size:15px;color:var(--color-gray-600);line-height:1.6;}
.ba-card ul{margin-top:8px;}
.ba-card li{padding:3px 0;padding-left:16px;position:relative;}
.ba-card li::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0.4;}
@media (min-width:768px){.before-after-grid{grid-template-columns:1fr 1fr;}
}
.stats{padding:48px 0;border-top:var(--border);border-bottom:var(--border);}
.stats-grid{display:grid;gap:32px;text-align:center;}
.stat-item .stat-number{font-size:36px;font-weight:700;color:var(--color-black);letter-spacing:-1px;line-height:1;margin-bottom:4px;}
.stat-item .stat-label{font-size:14px;color:var(--color-gray-500);}
.stat-item .stat-source{font-size:11px;color:var(--color-gray-400);font-style:italic;margin-top:4px;}
.quote-clinic{font-size:12px;color:var(--color-gray-400);margin-top:2px;}
@media (min-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr);}
.stat-item .stat-number{font-size:44px;}
}
.specialties{padding:56px 0;}
.specialties-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;}
.specialty-pill{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-gray-600);background:var(--color-gray-100);border:var(--border);border-radius:24px;}
.specialties-note{font-size:15px;color:var(--color-gray-500);line-height:1.6;margin-top:16px;}
.section-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;}
.section-title{font-size:24px;font-weight:700;letter-spacing:-0.5px;margin-bottom:36px;color:var(--color-black);}
.section-text{font-size:16px;color:var(--color-gray-600);line-height:1.7;margin-bottom:20px;max-width:720px;}
.content-section{padding:56px 0;}
@media (min-width:768px){.section-title{font-size:30px;}
}
.how-it-works{padding:56px 0;}
.steps-list{display:grid;gap:24px;}
.step{display:flex;gap:16px;align-items:flex-start;}
.step-number{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--color-accent);}
.step-content h3{font-size:16px;font-weight:600;margin-bottom:4px;}
.step-content p{font-size:15px;color:var(--color-gray-600);line-height:1.6;}
.comparison-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:24px;}
.comparison-table th{padding:14px 16px;text-align:left;font-weight:700;font-size:14px;}
.comparison-table th:first-child{background:var(--color-red-bg);color:var(--color-red-text);border:1px solid var(--color-red-border);border-radius:var(--radius-sm) 0 0 0;}
.comparison-table th:last-child{background:var(--color-green-bg);color:var(--color-green-text);border:1px solid var(--color-green-border);border-radius:0 var(--radius-sm) 0 0;}
.comparison-table td{padding:12px 16px;border-bottom:var(--border);color:var(--color-gray-600);line-height:1.5;vertical-align:top;}
.comparison-table td:first-child{border-left:var(--border);}
.comparison-table td:last-child{border-right:var(--border);}
.comparison-table tr:last-child td:first-child{border-radius:0 0 0 var(--radius-sm);}
.comparison-table tr:last-child td:last-child{border-radius:0 0 var(--radius-sm) 0;}
.deliverables-list{display:grid;gap:16px;}
.deliverable-item{display:flex;gap:12px;align-items:flex-start;padding:20px;border:var(--border);border-radius:var(--radius-md);}
.deliverable-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:var(--radius-sm);font-size:14px;color:var(--color-accent);font-weight:700;}
.deliverable-item h4{font-size:15px;font-weight:600;margin-bottom:2px;}
.deliverable-item p{font-size:14px;color:var(--color-gray-600);line-height:1.55;}
@media (min-width:768px){.deliverables-list{grid-template-columns:1fr 1fr;}
}
.pricing{padding:56px 0;border-top:var(--border);}
.pricing-grid{display:grid;gap:16px;margin-bottom:20px;align-items:start;}
.pricing-card{border:var(--border);border-radius:var(--radius-md);padding:28px 24px;transition:border-color 0.2s,transform 0.2s;position:relative;}
.pricing-card:hover{border-color:var(--color-gray-400);transform:translateY(-2px);}
.pricing-card--popular{border:2px solid var(--color-accent);position:relative;transform:translateY(-8px);}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-white);background:var(--color-accent);padding:3px 10px;border-radius:20px;white-space:nowrap;}
.pricing-card h3{font-size:18px;font-weight:700;margin-bottom:4px;}
.pricing-price{font-size:32px;font-weight:700;color:var(--color-black);letter-spacing:-1px;margin-bottom:4px;}
.pricing-price span{font-size:15px;font-weight:400;color:var(--color-gray-500);}
.pricing-setup{font-size:13px;color:var(--color-gray-500);margin-bottom:16px;}
.pricing-features{padding-top:16px;border-top:var(--border);}
.pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--color-gray-600);padding:5px 0;line-height:1.5;}
.pricing-features .check{color:var(--color-accent);font-weight:700;flex-shrink:0;width:16px;}
.pricing-features .dash{color:var(--color-gray-400);flex-shrink:0;width:16px;text-align:center;}
.pricing-addon{border:1px solid var(--color-gray-200);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:24px 28px;background:var(--color-white);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;}
.pricing-addon-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px;}
.pricing-addon h3{font-size:16px;font-weight:700;margin-bottom:4px;}
.pricing-addon p{font-size:14px;color:var(--color-gray-500);line-height:1.5;}
.pricing-addon-action{flex-shrink:0;text-align:right;}
.pricing-addon-action .pricing-price{font-size:24px;margin-bottom:4px;}
@media (max-width:767px){.pricing-addon{flex-direction:column;text-align:center;}
.pricing-addon-action{text-align:center;}
}
@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);}
}
.faq{padding:56px 0;border-top:var(--border);}
.faq-list{max-width:720px;margin:0 auto;}
.faq-item{border-bottom:var(--border);}
.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;font-size:15px;font-weight:600;color:var(--color-black);text-align:left;cursor:pointer;gap:12px;min-height:44px;}
.faq-question svg{flex-shrink:0;width:18px;height:18px;stroke:var(--color-gray-500);transition:transform 0.25s ease;}
.faq-item.open .faq-question svg{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.faq-answer-inner{padding:0 0 18px;font-size:15px;color:var(--color-gray-600);line-height:1.65;}
.doctor-quote{padding:64px 0;}
.quote-inner{max-width:700px;margin:0 auto;text-align:center;}
.quote-mark{display:block;font-size:48px;line-height:1;color:var(--color-accent);margin-bottom:12px;font-family:Georgia,serif;}
.quote-inner blockquote{font-size:18px;font-weight:500;color:var(--color-black);line-height:1.55;margin:0;}
.quote-author{font-size:15px;font-weight:700;color:var(--color-black);margin-top:20px;}
.quote-role{font-size:14px;font-weight:400;color:var(--color-gray-500);margin-top:2px;}
@media (min-width:768px){.quote-inner blockquote{font-size:22px;}
}
.results-proof{padding:56px 0;border-top:1px solid var(--color-gray-200);}
.results-grid{display:grid;gap:20px;margin-bottom:24px;}
.result-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:24px;}
.result-metric{font-size:28px;font-weight:700;color:var(--color-accent);margin-bottom:8px;}
.result-item p{font-size:15px;color:var(--color-gray-600);line-height:1.6;}
.results-note{font-size:13px;color:var(--color-gray-400);text-align:center;max-width:560px;margin:0 auto;}
@media (min-width:768px){.results-grid{grid-template-columns:repeat(3,1fr);}
}
.final-cta{padding:64px 0;text-align:center;border-top:var(--border);}
.final-cta h2{font-size:26px;font-weight:700;letter-spacing:-0.5px;margin-bottom:8px;}
.final-cta p{font-size:16px;color:var(--color-gray-500);margin-bottom:28px;}
@media (min-width:768px){.final-cta h2{font-size:32px;}
}
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;padding:8px var(--padding-x);background:var(--color-white);border-top:var(--border);opacity:0;transform:translateY(100%);transition:opacity 0.3s ease,transform 0.3s ease;}
.sticky-cta.visible{opacity:1;transform:translateY(0);}
.sticky-cta a{display:flex;align-items:center;justify-content:center;width:100%;height:44px;font-size:14px;font-weight:600;color:var(--color-white);background:var(--color-accent);border-radius:var(--radius-sm);}
@media (max-width:767px){.sticky-cta{display:block;}
body{padding-bottom:60px;}
}
@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none;}
}
.site-footer{border-top:var(--border);padding:20px 0;}
.footer-inner{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:13px;color:var(--color-gray-500);}
.footer-tagline{font-size:12px;color:var(--color-gray-400);}
.footer-links{display:flex;gap:16px;}
.footer-links a{font-size:13px;color:var(--color-gray-500);transition:color 0.15s;}
.footer-links a:hover{color:var(--color-black);}
@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;}
}
.hero{position:relative;}
.hero > *{position:relative;z-index:1;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle,var(--color-gray-200) 1px,transparent 1px);background-size:40px 40px;opacity:0.15;pointer-events:none;z-index:0;}
.counter-pulse{display:inline-block;font-weight:700;color:var(--color-accent);transition:transform 0.2s ease;}
.counter-pulse.tick{transform:scale(1.08);}
.invisible-counter-hero{font-size:15px;color:var(--color-gray-500);max-width:560px;margin:16px auto 0;}
.invisible-counter{display:none;font-size:14px;color:var(--color-gray-500);}
@media (min-width:768px){.invisible-counter{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:98;background:var(--color-white);border-top:1px solid var(--color-gray-200);justify-content:center;align-items:center;height:40px;}
.invisible-counter-hero{display:none;}
body.has-counter{padding-bottom:40px;}
}
@media (prefers-reduced-motion:reduce){.counter-pulse{transition:none;}
}
.trusted-bar{padding:24px 0 40px;text-align:center;}
.trusted-bar-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:12px;}
.trusted-bar-names{font-size:14px;font-weight:500;color:var(--color-gray-500);}
.trusted-bar-name{display:inline;}
.section-divider{width:0;height:1px;background:var(--color-accent);margin:0 auto;transition:width 0.8s ease-out;}
.section-divider.visible{width:60px;}
.services-grid{display:grid;gap:16px;padding:56px 0;}
.service-card{border:var(--border);border-radius:var(--radius-md);padding:28px 24px;transition:border-color 0.2s,transform 0.2s;}
.service-card:hover{border-color:var(--color-gray-400);transform:translateY(-2px);}
.service-card--upcoming{border-style:dashed;}
.service-card h3{font-size:18px;font-weight:700;margin-bottom:8px;}
.service-card p{font-size:15px;color:var(--color-gray-600);line-height:1.6;margin-bottom:16px;}
.service-card .price{font-size:14px;font-weight:600;color:var(--color-accent);margin-bottom:12px;}
.card-visual{background:var(--color-gray-100);border-radius:8px;padding:12px 14px;margin-bottom:16px;}
.status-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity 0.3s ease-out,transform 0.3s ease-out;}
.status-row.visible{opacity:1;transform:translateY(0);}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;}
.status-platform{color:var(--color-gray-500);}
.status-cited{color:var(--color-accent);font-weight:600;margin-left:auto;}
.platform-circles{display:flex;gap:8px;margin-bottom:8px;}
.platform-circle{width:28px;height:28px;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-gray-600);}
.card-visual-caption{font-size:11px;color:var(--color-gray-500);}
.coming-badge{display:inline-block;font-size:11px;font-weight:600;background:var(--color-gray-100);color:var(--color-gray-600);padding:3px 10px;border-radius:12px;margin-bottom:12px;}
@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr);}
}
.problem-grid{display:grid;gap:16px;margin-top:0;}
.problem-card{padding:28px 24px;border-radius:var(--radius-md);border:1px solid;}
.problem-card h3{font-size:15px;font-weight:700;margin-bottom:12px;}
.problem-card li{font-size:15px;color:var(--color-gray-600);line-height:1.6;padding:4px 0 4px 20px;position:relative;}
.problem-card li::before{content:'';position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0.35;}
.problem-card--old{background:var(--color-red-bg);border-color:var(--color-red-border);}
.problem-card--old h3{color:var(--color-red-text);}
.problem-card--new{background:var(--color-green-bg);border-color:var(--color-green-border);}
.problem-card--new h3{color:var(--color-green-text);}
@media (min-width:768px){.problem-grid{grid-template-columns:1fr 1fr;}
}
.prompts-section{padding:56px 0;}
.prompts-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px;}
.prompt-pill{padding:8px 16px;font-size:14px;font-weight:500;font-family:var(--font-family);color:var(--color-gray-600);background:var(--color-gray-100);border:var(--border);border-radius:24px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;}
.prompt-pill:hover{border-color:var(--color-gray-400);}
.prompt-pill.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);}
.prompts-card{max-width:560px;margin:0 auto 24px;border:var(--border);border-radius:var(--radius-md);padding:20px 24px;min-height:200px;}
.prompt-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px;color:var(--color-gray-600);line-height:1.5;transition:opacity 0.2s ease;}
.prompt-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-gray-400);margin-top:2px;}
.prompts-footer{text-align:center;}
.prompts-footer p{font-size:14px;color:var(--color-gray-500);margin-bottom:16px;}
.clinic-search{max-width:640px;margin:0 auto;}
.clinic-search-input{display:flex;border-bottom:1px solid var(--color-gray-200);}
.clinic-search-input input{flex:1;border:none;outline:none;font-family:var(--font-family);font-size:15px;padding:12px 16px;background:transparent;}
.clinic-search-btn{padding:12px 20px;font-family:var(--font-family);font-size:13px;font-weight:600;color:var(--color-white);background:var(--color-accent);border:none;cursor:pointer;transition:background 0.15s;}
.clinic-search-btn:hover{background:var(--color-accent-hover);}
.clinic-search-result{padding:20px 24px;min-height:60px;font-size:14px;color:var(--color-gray-600);line-height:1.65;}
.clinic-search-result strong{font-weight:600;color:var(--color-black);}
.clinic-search-result ul{margin:8px 0;padding-left:20px;}
.clinic-search-result li{list-style:disc;padding:2px 0;}
.search-loading span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-gray-400);margin:0 2px;animation:searchDot 1s infinite;}
.search-loading span:nth-child(2){animation-delay:0.2s;}
.search-loading span:nth-child(3){animation-delay:0.4s;}
@keyframes searchDot{0%,80%,100%{opacity:0.3;}
40%{opacity:1;}
}
.clinic-search-footer{text-align:center;margin-top:20px;opacity:0;transition:opacity 0.6s ease-out;}
.clinic-search-footer.visible{opacity:1;}
.clinic-search-footer p{font-size:14px;font-weight:500;color:var(--color-accent);margin-bottom:12px;}
@media (max-width:767px){.clinic-search-result{padding:16px;}
}
@media (prefers-reduced-motion:reduce){.search-loading span{animation:none;opacity:0.6;}
}
.geo-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:560px;margin:0 auto;}
.geo-stat{text-align:center;padding:16px;}
.geo-stat-num{font-size:28px;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:6px;}
.geo-stat-desc{font-size:13px;color:var(--color-gray-600);line-height:1.4;}
@media (max-width:479px){.geo-stats-grid{grid-template-columns:1fr;}
}
.mid-cta{padding:40px 0;text-align:center;}
.mid-cta h2{font-size:20px;font-weight:700;margin-bottom:16px;}
.why-tersefy{padding:56px 0;}
.why-grid{display:grid;gap:16px;}
.why-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:28px 24px;position:relative;}
.why-card-number{font-size:32px;font-weight:700;color:var(--color-accent);opacity:0.2;line-height:1;margin-bottom:12px;}
.why-card h3{font-size:16px;font-weight:700;margin-bottom:8px;}
.why-card p{font-size:14px;color:var(--color-gray-600);line-height:1.6;}
@media (min-width:768px){.why-grid{grid-template-columns:repeat(3,1fr);}
}
.about-grid{display:grid;gap:40px;padding:56px 0;align-items:start;}
.about-grid h2{font-size:24px;font-weight:700;margin-bottom:12px;}
.about-grid p{font-size:16px;color:var(--color-gray-600);line-height:1.6;margin-bottom:20px;}
.cred-list{display:flex;flex-direction:column;gap:10px;}
.cred-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-gray-600);line-height:1.5;}
.cred-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-gray-200);color:transparent;font-size:11px;transition:background 0.3s,color 0.3s;flex-shrink:0;}
.cred-check.active{background:var(--color-accent);color:white;}
@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce){.status-row{opacity:1;transform:none;transition:none;}
.section-divider{width:60px;transition:none;}
.cred-check{background:var(--color-accent);color:white;transition:none;}
}
.coming-soon{padding:80px 0;text-align:center;}
.coming-soon h1{font-size:32px;font-weight:700;margin-bottom:12px;}
.coming-soon p{font-size:16px;color:var(--color-gray-600);max-width:520px;margin:0 auto 20px;line-height:1.6;}
.coming-soon-features{max-width:440px;margin:0 auto 28px;text-align:left;}
.coming-soon-features li{font-size:15px;color:var(--color-gray-600);padding:6px 0 6px 20px;position:relative;line-height:1.5;}
.coming-soon-features li::before{content:'';position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--color-accent);}
.email-form{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:0 auto 20px;}
.email-form input{padding:12px 16px;font-family:var(--font-family);font-size:15px;border:var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color 0.15s;}
.email-form input:focus{border-color:var(--color-accent);}
.coming-soon .back-link{font-size:14px;color:var(--color-gray-500);display:inline-block;margin-top:8px;}
.coming-soon .back-link:hover{color:var(--color-black);}
.coming-soon .alt-link{font-size:14px;color:var(--color-accent);font-weight:500;display:inline-block;margin-top:16px;}
@media (min-width:768px){.email-form{flex-direction:row;}
.email-form input{flex:1;}
}
.about-hero{padding:56px 0 40px;}
.about-hero h1{font-size:28px;font-weight:700;margin-bottom:16px;}
.about-content{max-width:640px;}
.about-section{padding:40px 0;}
.about-section h2{font-size:22px;font-weight:700;margin-bottom:12px;}
.about-section p{font-size:16px;color:var(--color-gray-600);line-height:1.65;margin-bottom:16px;}
.about-bio{display:flex;gap:28px;align-items:flex-start;}
.about-bio-illustration{flex-shrink:0;width:200px;border-radius:var(--radius-md);}
.about-verticals{display:grid;gap:12px;margin-top:16px;}
.about-vertical-item{padding:16px 20px;border:var(--border);border-radius:var(--radius-sm);}
.about-vertical-item h4{font-size:15px;font-weight:600;margin-bottom:2px;}
.about-vertical-item p{font-size:14px;margin-bottom:0;}
.about-vertical-item .badge{display:inline-block;font-size:11px;font-weight:600;color:var(--color-gray-500);background:var(--color-gray-100);padding:2px 8px;border-radius:12px;margin-left:8px;}
@media (max-width:767px){.about-bio{flex-direction:column;}
.about-bio-illustration{width:160px;margin:0 auto;}
.about-hero h1{font-size:26px;}
}
@media (min-width:768px){.about-hero h1{font-size:36px;}
}
.blog-hero{padding:56px 0 32px;}
.blog-hero h1{font-size:28px;font-weight:700;margin-bottom:12px;}
.blog-hero p{font-size:16px;color:var(--color-gray-600);max-width:560px;line-height:1.6;}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:32px;}
.blog-filter{padding:7px 14px;font-size:13px;font-weight:500;font-family:var(--font-family);color:var(--color-gray-600);background:transparent;border:1px solid var(--color-gray-200);border-radius:20px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;}
.blog-filter:hover{border-color:var(--color-gray-400);}
.blog-filter.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);}
.blog-grid{display:grid;gap:16px;padding-bottom:56px;}
.blog-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:28px 24px;transition:border-color 0.2s,transform 0.2s;}
.blog-card:hover{border-color:var(--color-gray-400);transform:translateY(-2px);}
.blog-card-cat{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;}
.blog-card-cat--education{color:var(--color-accent);}
.blog-card-cat--research{color:#7c3aed;}
.blog-card-cat--specialty{color:#0369a1;}
.blog-card-cat--intelligence{color:#b45309;}
.blog-card h3{font-size:18px;font-weight:700;line-height:1.3;margin:8px 0;}
.blog-card h3 a{color:var(--color-black);}
.blog-card-excerpt{font-size:14px;color:var(--color-gray-600);line-height:1.6;margin-bottom:12px;}
.blog-card-meta{font-size:12px;color:var(--color-gray-400);}
@media (min-width:768px){.blog-grid{grid-template-columns:1fr 1fr;}
.blog-hero h1{font-size:36px;}
}
.post-header{max-width:720px;padding:56px 0 32px;}
.post-category{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;}
.post-header h1{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-0.5px;margin-bottom:16px;}
.post-meta{font-size:14px;color:var(--color-gray-400);}
.post-body{max-width:720px;padding-bottom:48px;}
.post-body p{font-size:16px;line-height:1.75;color:var(--color-gray-600);margin-bottom:24px;}
.post-body h2{font-size:24px;font-weight:700;margin:48px 0 16px;color:var(--color-black);}
.post-body h3{font-size:18px;font-weight:700;margin:32px 0 12px;color:var(--color-black);}
.post-body ul,.post-body ol{padding-left:24px;margin-bottom:24px;}
.post-body li{font-size:16px;line-height:1.75;color:var(--color-gray-600);margin-bottom:8px;list-style:disc;}
.post-body ol li{list-style:decimal;}
.post-body blockquote{border-left:3px solid var(--color-accent);padding-left:20px;margin:32px 0;font-size:17px;font-style:italic;color:var(--color-gray-500);}
.post-body strong{font-weight:600;color:var(--color-black);}
.post-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;}
.post-body .comparison-table{margin:32px 0;}
.post-body .geo-stats-grid{margin:32px auto;}
.post-stat-callout{background:var(--color-gray-100);border-radius:var(--radius-md);padding:24px;margin:32px 0;text-align:center;}
.post-stat-callout .stat-num{font-size:36px;font-weight:700;color:var(--color-accent);}
.post-stat-callout .stat-desc{font-size:14px;color:var(--color-gray-500);margin-top:4px;}
.post-stat-callout .stat-source{font-size:11px;color:var(--color-gray-400);font-style:italic;margin-top:4px;}
.post-cta{border-top:1px solid var(--color-gray-200);padding:48px 0;text-align:center;max-width:720px;}
.post-cta h3{font-size:24px;font-weight:700;margin-bottom:8px;}
.post-cta p{font-size:16px;color:var(--color-gray-500);margin-bottom:24px;}
.post-related{border-top:1px solid var(--color-gray-200);padding:48px 0;max-width:720px;}
.post-related h3{font-size:18px;font-weight:700;margin-bottom:24px;}
.post-body img{display:block;max-width:100%;border-radius:var(--radius-md);margin:32px auto;}
.post-body .image-caption{text-align:center;font-size:13px;color:var(--color-gray-400);font-style:italic;margin-top:-24px;margin-bottom:32px;}
.post-body figcaption{text-align:center;font-size:13px;color:var(--color-gray-400);font-style:italic;margin-top:8px;}
.post-body figure{margin:32px auto;}
.post-methodology{background:var(--color-gray-100);border-radius:var(--radius-sm);padding:16px 20px;font-size:13px;color:var(--color-gray-500);line-height:1.6;margin:16px 0 32px;max-width:680px;}
.post-methodology strong{color:var(--color-gray-600);}
.post-author{border-top:1px solid var(--color-gray-200);padding:32px 0;max-width:720px;}
.post-author-name{font-size:15px;font-weight:700;color:var(--color-black);}
.post-author-title{font-size:14px;color:var(--color-gray-500);margin-top:2px;}
.post-stats-grid{display:grid;gap:16px;margin:32px 0;}
@media (min-width:768px){.post-stats-grid{grid-template-columns:repeat(2,1fr);}
.post-header h1{font-size:40px;}
}
.contact-section{padding:56px 0;}
.contact-form{max-width:520px;}
.contact-form label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--color-black);}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;font-family:var(--font-family);font-size:15px;border:var(--border);border-radius:var(--radius-sm);outline:none;margin-bottom:18px;transition:border-color 0.15s;}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);}
.contact-form textarea{min-height:120px;resize:vertical;}
.contact-form select{width:100%;padding:12px 14px;font-family:var(--font-family);font-size:15px;border:var(--border);border-radius:var(--radius-sm);outline:none;margin-bottom:18px;transition:border-color 0.15s;background:var(--color-white);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.contact-form select:focus{border-color:var(--color-accent);}
.form-radio-group{display:flex;gap:24px;margin-bottom:18px;}
.form-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;}
.form-radio input[type="radio"]{appearance:none;width:18px;height:18px;border:2px solid var(--color-gray-200);border-radius:50%;transition:border-color 0.15s;cursor:pointer;flex-shrink:0;}
.form-radio input[type="radio"]:checked{border-color:var(--color-accent);background:radial-gradient(circle,var(--color-accent) 40%,transparent 41%);}
.form-helper{font-size:12px;color:var(--color-gray-400);margin-top:-14px;margin-bottom:18px;}
.form-section{margin-top:24px;}
.form-conditional{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.3s ease;}
.form-conditional.active{max-height:600px;opacity:1;}
.form-success{text-align:center;padding:48px 0;}
.form-success-icon{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;}
.form-success h3{font-size:20px;font-weight:700;margin-bottom:8px;}
.form-success p{font-size:15px;color:var(--color-gray-500);}
@media (prefers-reduced-motion:reduce){.form-conditional{transition:none;}
}
.contact-expect{margin-top:32px;padding:24px;background:var(--color-gray-100);border-radius:var(--radius-md);max-width:520px;}
.contact-expect h3{font-size:16px;font-weight:600;margin-bottom:12px;}
.contact-expect ol{counter-reset:steps;}
.contact-expect li{counter-increment:steps;padding:4px 0 4px 28px;font-size:14px;color:var(--color-gray-600);position:relative;line-height:1.5;}
.contact-expect li::before{content:counter(steps);position:absolute;left:0;font-size:12px;font-weight:700;color:var(--color-accent);background:var(--color-white);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;top:5px;}
.about-origin{padding:0 0 40px;}
.about-origin p{font-size:16px;line-height:1.75;color:var(--color-gray-600);margin-bottom:24px;max-width:720px;}
.belief-card h3{font-style:italic;font-size:16px;font-weight:600;margin-bottom:8px;color:var(--color-black);}
.about-who{padding:40px 0;}
.about-who h2{font-size:24px;font-weight:700;margin-bottom:4px;}
.about-who-title{font-size:14px;color:var(--color-gray-500);margin-bottom:20px;}
.about-who p{font-size:16px;line-height:1.75;color:var(--color-gray-600);margin-bottom:20px;max-width:720px;}
.closing-line{background:var(--color-gray-100);padding:64px 24px;text-align:center;}
.closing-line p{max-width:800px;margin:0 auto;font-size:20px;font-weight:500;color:var(--color-black);line-height:1.5;}
@media (min-width:768px){.closing-line p{font-size:28px;}}

.form-error{font-size:12px;color:#ef4444;margin-top:-14px;margin-bottom:14px;display:none;}
.form-error.show{display:block;}
.field-error{border-color:#ef4444 !important;}
.btn-disabled{opacity:0.5;pointer-events:none;}
