:root{--clr-bg: #ffffff;--clr-surface: #f9fafb;--clr-border: #e5e7eb;--clr-text: #111827;--clr-muted: #6b7280;--clr-primary: #1d4ed8;--clr-primary-hover: #1e40af;--clr-hero-bg: #111827;--clr-hero-text: #ffffff;--clr-accent: #f59e0b;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--max-w: 1200px;--space-section: clamp(3rem, 6vw, 5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--clr-bg);color:var(--clr-text);line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{list-style:none}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.25;letter-spacing:-.01em}h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.35}p{color:var(--clr-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.9375rem;transition:opacity .15s,transform .15s;border:2px solid transparent}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--clr-primary);color:#fff}.btn-outline{background:transparent;color:#fff;border-color:#fff}.btn-outline:hover{background:#ffffff1a}.btn-dark{background:var(--clr-hero-bg);color:#fff}.section{padding-block:var(--space-section)}.section-alt{background:var(--clr-surface)}.section-dark{background:var(--clr-hero-bg);color:var(--clr-hero-text)}.section-dark p{color:#9ca3af}.section-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.section-header p{max-width:600px;margin-inline:auto;margin-top:.75rem;font-size:1.0625rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:#dbeafe;color:var(--clr-primary);margin-bottom:1rem}.badge-amber{background:#fef3c7;color:#92400e}.nav{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;color:var(--clr-text)}.nav-logo svg{color:var(--clr-primary);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{padding:.5rem .75rem;border-radius:var(--radius);font-size:.9375rem;font-weight:500;color:var(--clr-muted);transition:color .15s,background .15s}.nav-links a:hover{color:var(--clr-text);background:var(--clr-surface)}.nav-links .btn-primary{color:#fff;padding:.5rem 1.125rem}.nav-links .btn-primary:hover{opacity:1;background:var(--clr-primary-hover)}.nav-mobile-toggle{display:none;background:none;border:none;padding:.5rem;border-radius:var(--radius)}.nav-mobile-toggle:hover{background:var(--clr-surface)}.nav-client-login{color:var(--clr-muted)!important}.nav-book-btn{margin-left:.25rem}@media(max-width:767px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--clr-border);padding:.5rem;box-shadow:var(--shadow-lg)}.nav-links.open{display:flex}.nav-links a{padding:.75rem 1rem}.nav-mobile-toggle{display:block}}.footer{background:var(--clr-hero-bg);color:#d1d5db;padding-block:3rem 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer h3{color:#fff;font-size:1rem;margin-bottom:1rem}.footer p{font-size:.9375rem;line-height:1.7;color:#d1d5db}.footer ul li{margin-bottom:.5rem}.footer ul a{color:#d1d5db;font-size:.9375rem;transition:color .15s}.footer ul a:hover{color:#fff}.footer-bottom{border-top:1px solid #374151;padding-top:1.5rem;text-align:center;font-size:.875rem;color:#9ca3af}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.card{background:#fff;border:1px solid var(--clr-border);border-radius:calc(var(--radius) * 1.5);padding:1.75rem;box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow .2s,transform .2s}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.checklist{display:flex;flex-direction:column;gap:.625rem}.checklist li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem}.checklist li:before{content:"";display:inline-block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231d4ed8'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;flex-shrink:0;margin-top:2px}
