:root{--primary: #0C144B;--primary-light: #1a2460;--accent: #8CCF3F;--accent-dark: #72b52a;--text: #29303D;--text-light: #5a6275;--text-muted: #8b90a0;--bg: #FFFFFF;--bg-alt: #F6F7F9;--bg-dark: #0C144B;--border: #E5E7EB;--success: #8CCF3F;--error: #EF4444;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(12,20,75,.06);--shadow-lg: 0 8px 30px rgba(12,20,75,.08);--transition: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}h1,h2,h3,h4{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.15;font-weight:700;color:var(--primary)}a{color:inherit;text-decoration:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 32px}.navbar-logo{font-size:1.4rem;font-weight:800;color:var(--primary);letter-spacing:-.5px}.navbar-logo .logo-accent{color:var(--accent)}.navbar-links{display:flex;align-items:center;gap:36px;list-style:none}.navbar-links a{color:var(--text);font-weight:500;font-size:.95rem;transition:var(--transition)}.navbar-links a:hover,.navbar-links a.active{color:var(--primary)}.navbar-links .cta-link{background:var(--accent);color:var(--primary);padding:10px 24px;border-radius:var(--radius);font-weight:700;font-size:.9rem;transition:var(--transition)}.navbar-links .cta-link:hover{background:var(--accent-dark);color:var(--primary);transform:translateY(-1px)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:8px}.hero{padding:160px 32px 100px;background:var(--bg);position:relative}.hero-content{max-width:1200px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.hero h1{font-size:3.8rem;color:var(--primary);margin-bottom:24px;font-weight:800;letter-spacing:-2px;line-height:1.05}.hero h1 .accent{color:var(--accent)}.hero p{font-size:1.15rem;color:var(--text-light);margin-bottom:36px;line-height:1.7;max-width:500px}.hero-stats{display:flex;gap:48px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.stat-item{text-align:left}.stat-number{font-size:2rem;font-weight:800;color:var(--primary);display:block;letter-spacing:-1px}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;font-weight:500}.hero-image{display:flex;align-items:center;justify-content:center}.hero-visual{width:100%;max-width:440px;aspect-ratio:1;background:var(--bg-alt);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.hero-icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:48px;width:100%}.hero-icon-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px 16px;background:#fff;border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.hero-icon-item:hover{border-color:var(--accent);box-shadow:0 4px 12px #8ccf3f1a}.hero-icon-item svg{width:28px;height:28px;color:var(--accent);stroke-width:2}.hero-icon-item span{font-size:.8rem;color:var(--text);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;cursor:pointer;border:none;transition:var(--transition);font-family:ui-sans-serif,system-ui,sans-serif}.btn-primary{background:var(--accent);color:var(--primary)}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #8ccf3f40}.btn-secondary{background:var(--primary);color:#fff}.btn-secondary:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover,.btn-dark{background:var(--primary);color:#fff}.btn-dark:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-lg{padding:16px 36px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.section{padding:100px 32px}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--primary);color:#fff}.section-header{text-align:center;max-width:600px;margin:0 auto 64px}.section-header h2{font-size:2.5rem;margin-bottom:16px;letter-spacing:-1px}.section-dark .section-header h2{color:#fff}.section-header p{font-size:1.1rem;color:var(--text-light);line-height:1.7}.section-dark .section-header p{color:#ffffffb3}.label-accent{display:inline-block;color:var(--accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.service-card{background:#fff;border-radius:var(--radius-lg);padding:36px 32px;transition:var(--transition);border:1px solid var(--border);text-align:center}.service-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-icon{width:56px;height:56px;background:var(--bg-alt);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent);border:1px solid var(--border)}.service-icon svg{stroke-width:2}.service-card h3{font-size:1.15rem;margin-bottom:10px;color:var(--primary);font-weight:700}.service-card p{color:var(--text-light);font-size:.95rem;line-height:1.7}.service-features{list-style:none;margin-top:20px;text-align:left}.service-features li{padding:5px 0;font-size:.9rem;color:var(--text-light);display:flex;align-items:center;gap:10px}.service-features li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto}.about-content h2{font-size:2.5rem;margin-bottom:20px;letter-spacing:-1px}.about-content p{color:var(--text-light);font-size:1rem;line-height:1.8;margin-bottom:16px}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.value-item{display:flex;align-items:start;gap:14px}.value-icon{width:40px;height:40px;background:var(--bg-alt);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);border:1px solid var(--border)}.value-item h4{font-size:.95rem;font-weight:700;margin-bottom:4px}.value-item p{font-size:.85rem!important;margin-bottom:0!important}.about-image-section{display:flex;flex-direction:column;gap:20px}.about-visual{background:var(--primary);border-radius:var(--radius-lg);padding:44px;color:#fff;text-align:center}.about-visual h3{font-size:1.6rem;margin-bottom:12px;color:#fff}.about-visual p{opacity:.8;font-size:.95rem}.about-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mini-stat{background:var(--bg-alt);padding:24px;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border)}.mini-stat .number{font-size:1.8rem;font-weight:800;color:var(--primary);display:block;letter-spacing:-.5px}.mini-stat .label{font-size:.8rem;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.cta-section{background:var(--primary);padding:80px 32px;text-align:center;color:#fff}.cta-section h2{font-size:2.5rem;margin-bottom:16px;color:#fff;letter-spacing:-1px}.cta-section p{font-size:1.1rem;color:#ffffffb3;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-section .btn-outline{border-color:#ffffff4d;color:#fff}.cta-section .btn-outline:hover{background:#ffffff1a;border-color:#fff}.form-page{padding:120px 32px 80px;min-height:100vh;background:var(--bg-alt)}.form-container{max-width:680px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);padding:48px;border:1px solid var(--border)}.form-header{text-align:center;margin-bottom:40px}.form-header h1{font-size:2rem;margin-bottom:8px;letter-spacing:-.5px}.form-header p{color:var(--text-light);font-size:1rem}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:8px}.form-group label .required{color:var(--error);margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--text);transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8ccf3f1f}.form-group textarea{min-height:110px;resize:vertical}.form-actions{margin-top:32px;display:flex;justify-content:center}.form-actions .btn{width:100%;justify-content:center;padding:16px}.schedule-page{padding:120px 32px 80px;min-height:100vh;background:var(--bg-alt)}.schedule-container{max-width:740px;margin:0 auto}.schedule-header{background:#fff;border-radius:var(--radius-lg);padding:36px;border:1px solid var(--border);margin-bottom:20px;text-align:center}.schedule-header h1{font-size:1.8rem;margin-bottom:6px;letter-spacing:-.5px}.meeting-info{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:16px}.meeting-info-item{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:.9rem}.meeting-info-item svg{color:var(--accent)}.schedule-body{background:#fff;border-radius:var(--radius-lg);padding:36px;border:1px solid var(--border)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:32px}.calendar-header{text-align:center;font-weight:600;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:10px 0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.calendar-day:hover:not(.disabled):not(.empty){background:var(--bg-alt);border:1px solid var(--accent)}.calendar-day.selected{background:var(--accent);color:var(--primary);font-weight:700}.calendar-day.disabled{color:var(--border);cursor:not-allowed}.calendar-day.empty{cursor:default}.calendar-day.today{border:2px solid var(--primary)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-nav h3{font-size:1.1rem;font-weight:700}.calendar-nav button{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--text)}.calendar-nav button:hover{border-color:var(--accent);background:#fff}.time-slots-section h3{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--primary)}.time-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.time-slot{padding:12px 8px;border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);font-size:.9rem;font-weight:500;background:#fff;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--text)}.time-slot:hover{border-color:var(--accent);background:var(--bg-alt)}.time-slot.selected{background:var(--accent);color:var(--primary);border-color:var(--accent);font-weight:700}.schedule-actions{margin-top:32px;display:flex;justify-content:center}.schedule-actions .btn{min-width:280px;justify-content:center}.confirmation-page{padding:120px 32px 80px;min-height:100vh;background:var(--bg-alt)}.confirmation-container{max-width:540px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);padding:48px;border:1px solid var(--border);text-align:center}.confirmation-icon{width:72px;height:72px;background:var(--bg-alt);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--accent);border:1px solid var(--border)}.confirmation-container h1{font-size:2rem;margin-bottom:10px;letter-spacing:-.5px}.confirmation-container>p{color:var(--text-light);font-size:1rem;margin-bottom:32px}.confirmation-details{background:var(--bg-alt);border-radius:var(--radius-lg);padding:28px;text-align:left;margin-bottom:32px;border:1px solid var(--border)}.confirmation-details h3{font-size:.85rem;font-weight:700;margin-bottom:16px;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-light)}.detail-value{font-weight:600;color:var(--text)}.calendar-download{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:0 auto}.contact-info-card{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:40px}.contact-info-card h3{font-size:1.5rem;margin-bottom:28px;color:#fff}.contact-detail{display:flex;align-items:start;gap:16px;margin-bottom:24px}.contact-detail-icon{width:40px;height:40px;background:#8ccf3f26;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.contact-detail h4{font-size:.9rem;font-weight:600;margin-bottom:4px;color:#fff}.contact-detail p{opacity:.75;font-size:.9rem}.contact-form-card{background:#fff;border-radius:var(--radius-lg);padding:40px;border:1px solid var(--border)}.footer{background:var(--primary);padding:64px 32px 24px;color:#fff}.footer-grid{max-width:1200px;margin:0 auto 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand h3{font-size:1.4rem;margin-bottom:12px;color:#fff}.footer-brand .accent{color:var(--accent)}.footer-brand p{color:#fff9;font-size:.9rem;line-height:1.7}.footer-col h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;color:var(--accent)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul a{color:#fff9;font-size:.9rem;transition:var(--transition)}.footer-col ul a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff6;font-size:.85rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.process-step{text-align:center;padding:28px 20px}.process-number{width:48px;height:48px;background:var(--accent);color:var(--primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;margin:0 auto 20px}.process-step h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:#fff}.section-dark .process-step p{opacity:.65;font-size:.9rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border);text-align:center}.testimonial-text{color:var(--text-light);font-size:.95rem;line-height:1.7;margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;flex-direction:column;align-items:center;gap:8px}.author-avatar{width:44px;height:44px;background:var(--primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:.9rem}.author-info{text-align:center}.author-info .author-name{font-weight:600;font-size:.9rem;color:var(--primary)}.author-info .author-role{font-size:.8rem;color:var(--text-muted)}.loading{display:flex;align-items:center;justify-content:center;min-height:400px}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:14px 18px;border-radius:var(--radius);margin-bottom:20px;font-size:.95rem;font-weight:500}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.page-hero{background:var(--primary);padding:140px 32px 60px;text-align:center;color:#fff}.page-hero h1{font-size:2.8rem;color:#fff;margin-bottom:12px;letter-spacing:-1px}.page-hero p{font-size:1.1rem;color:#ffffffb3;max-width:500px;margin:0 auto}.badge-woman-owned{display:inline-flex;align-items:center;gap:8px;background:#8ccf3f1a;color:var(--accent);padding:8px 18px;border-radius:var(--radius);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:20px;border:1px solid rgba(140,207,63,.25);text-transform:uppercase}.page-hero .badge-woman-owned{background:#8ccf3f26;border-color:#8ccf3f4d}.divider{width:48px;height:3px;background:var(--accent);margin:0 auto 20px;border-radius:2px}@media(max-width:968px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero p{max-width:100%;margin-left:auto;margin-right:auto}.hero-image{display:none}.hero h1{font-size:2.6rem}.hero-stats{justify-content:center}.hero .btn-lg{margin:0 auto}.services-grid,.testimonials-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.about-grid,.contact-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr}.navbar-links{display:none}.mobile-menu-btn{display:block}.navbar-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px;gap:16px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}}@media(max-width:640px){.hero{padding:130px 20px 60px}.hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:16px;align-items:center}.section{padding:64px 20px}.section-header h2{font-size:1.8rem}.form-container{padding:28px}.process-grid{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:2rem}}
