*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;color:#0f172a;background-color:#fff}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:16px;padding:10px 16px;background:#0b4ea2;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;z-index:200}.skip-link:focus,.skip-link:focus-visible{left:16px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:64px 0}.section-white{background:#fff}.section-light{background:#f1f7ff}.section-overlap{margin-top:-32px;position:relative;z-index:2}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.fade-in-section.visible .service-card,.fade-in-section.visible .partner-card-large{animation:fadeInUp .5s ease-out forwards}.fade-in-section.visible .service-card:nth-child(1){animation-delay:0s}.fade-in-section.visible .service-card:nth-child(2){animation-delay:.1s}.fade-in-section.visible .service-card:nth-child(3){animation-delay:.2s}.fade-in-section.visible .service-card:nth-child(4){animation-delay:.3s}.fade-in-section.visible .partner-card-large:nth-child(1){animation-delay:0s}.fade-in-section.visible .partner-card-large:nth-child(2){animation-delay:.15s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in-section{opacity:1;transform:none;transition:none}.fade-in-section.visible .service-card,.fade-in-section.visible .partner-card-large,.hero-bg{animation:none}.service-card,.partner-card-large,.cta-box{transition:none}.service-card:hover,.partner-card-large:hover,.cta-box:hover{transform:none}}.header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;transition:box-shadow .3s ease,background .3s ease}.header.scrolled{box-shadow:0 2px 12px #00000014}.header-content{display:flex;align-items:center;justify-content:space-between;height:88px}.header .logo img{height:60px;width:auto}.nav-links{display:flex;gap:8px}.nav-link{padding:10px 16px;text-decoration:none;color:#374151;font-weight:500;border-radius:6px;transition:background .2s,color .2s}.nav-link:hover{background:#f3f4f6;color:#0b4ea2}.nav-link:focus-visible,.nav-btn-cta:focus-visible,.btn:focus-visible,.mobile-menu-btn:focus-visible,.footer a:focus-visible,.footer button:focus-visible{outline:3px solid rgba(11,78,162,.6);outline-offset:3px;border-radius:8px}.nav-link.active{color:#0b4ea2;background:#eff6ff}.nav-btn-cta{padding:10px 20px;background:#0b4ea2;color:#fff!important;text-decoration:none;font-weight:600;border-radius:6px;transition:background .2s}.nav-btn-cta:hover{background:#093f84}.nav-linkedin{display:flex;align-items:center;justify-content:center;color:#0077b5;padding:8px;border-radius:6px;transition:color .2s,background .2s}.nav-linkedin:hover{color:#005582;background:#0077b51a}.mobile-menu-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;color:#374151}@media (max-width: 768px){.header .logo img{height:44px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:16px;box-shadow:0 4px 12px #0000001a;border-top:1px solid #e5e7eb;z-index:99}.nav-links.open{display:flex}.nav-link{padding:14px 16px;width:100%;display:block;cursor:pointer}}.btn{display:inline-block;padding:12px 22px;background:#0b4ea2;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;border:none}.btn:hover{background:#093f84;transform:translateY(-2px);box-shadow:0 4px 12px #0b4ea240}.btn:active{transform:translateY(0)}.hero-cta{margin-top:24px;display:flex;justify-content:center}.section-cta-center{margin-top:40px;display:flex;justify-content:center}.hero-fullscreen{min-height:70vh;position:relative;overflow:hidden;background-size:cover;background-position:center}.hero-fullscreen--about{background-position:center 70%;background-size:cover;background-repeat:no-repeat}.hero-animated .hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;animation:heroZoom 20s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{background:linear-gradient(#0f172ab3,#0f172ab3);min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.hero-fullscreen-content{max-width:700px;color:#fff;padding:64px 24px;text-align:center;margin:0 auto}.hero-fullscreen-content h1{color:#fff;font-size:2.75rem;line-height:1.2;margin-bottom:20px}.hero-subtitle-light{color:#e2e8f0;font-size:1.15rem;line-height:1.7;margin-bottom:28px}@media (max-width: 768px){.hero-fullscreen{min-height:60vh}.hero-overlay{min-height:60vh;background:linear-gradient(#0f172abf,#0f172abf)}.hero-fullscreen-content{padding:40px 16px}.hero-fullscreen-content h1{font-size:1.85rem}.hero-subtitle-light{font-size:1rem}}.responsibility-section h2{text-align:center;margin-bottom:32px}.responsibility-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.responsibility-list li{display:flex;align-items:center;gap:12px;font-weight:500}@media (max-width: 900px){.responsibility-list{grid-template-columns:repeat(2,1fr)}}.partner-logos-section{text-align:center}.partner-logos-subtitle{max-width:640px;margin:0 auto 32px}.partner-logos-grid{display:flex;justify-content:center;align-items:center;gap:56px}.partner-logo{height:56px;width:auto;opacity:.85;filter:grayscale(100%);transition:all .2s ease}.partner-logo:hover{opacity:1;filter:none}@media (max-width: 768px){.partner-logo{height:40px}}.personal-partner-section{display:flex;align-items:center;gap:48px;max-width:900px;margin:0 auto}.personal-partner-photo{flex-shrink:0;position:relative}.founder-photo{width:200px;height:200px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;box-shadow:0 8px 24px #0000001f;border:4px solid #ffffff}.experience-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0b4ea2,#1e40af);color:#fff;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0b4ea24d}.personal-partner-text-side{text-align:left}.personal-partner-text-side h2{margin-top:0;margin-bottom:16px}.personal-partner-text-side p{line-height:1.7;margin-bottom:12px}@media (max-width: 768px){.personal-partner-section{flex-direction:column;text-align:center;gap:32px}.founder-photo{width:160px;height:160px}.personal-partner-text-side{text-align:center}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.service-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 6px 20px #0000000f;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}@media (max-width: 900px){.card-grid{grid-template-columns:1fr}}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.about-content.single-column{grid-template-columns:1fr;max-width:800px;margin:0 auto}.about-text,.about-text h2{text-align:center}.about-text p{text-align:center;line-height:1.7}.about-image{display:flex;justify-content:center}.about-image img{width:100%;max-width:350px;height:auto}.rounded-image{border-radius:12px;box-shadow:0 4px 16px #0000001a}@media (max-width: 900px){.about-content{grid-template-columns:1fr}}.cta-box{background:#fff;border-radius:16px;padding:48px;max-width:640px;margin:0 auto;text-align:center;box-shadow:0 10px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease}.cta-box:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001f}.cta-box-action{margin-top:24px}.cta-contact{display:flex;justify-content:center;gap:32px;margin:16px 0}@media (max-width: 600px){.cta-box{padding:32px 24px}.cta-contact{flex-direction:column;gap:12px}}.footer{background:#0f172a;color:#fff;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-column h3{font-size:1rem;margin-bottom:16px;color:#fff}.footer-column p{color:#94a3b8;line-height:1.6}.footer-column a{color:#94a3b8;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-column ul{list-style:none;padding:0;margin:0}.footer .logo img{height:36px;width:auto}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}.footer-column ul{align-items:center}}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:center}.booking-section-fullwidth{max-width:700px;margin:0 auto;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000000d}.map-and-info-layout{display:flex;flex-direction:column;gap:24px}.map-wrapper-enhanced{width:100%;height:400px;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.contact-info-horizontal{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;flex-wrap:wrap;gap:20px}.contact-person-mini{display:flex;align-items:center;gap:16px}.contact-person-mini-photo{border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #0b4ea2}.contact-person-mini-name{font-weight:700;color:#0f172a;margin:0}.contact-person-mini-role{font-size:.9rem;color:#64748b;margin:0}.contact-details-row{display:flex;gap:32px;flex-wrap:wrap}.contact-item-mini{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#334155}.contact-item-mini a{color:inherit;text-decoration:none;transition:color .2s}.contact-item-mini a:hover{color:#0b4ea2}.contact-item-mini svg{color:#0b4ea2}@media (max-width: 768px){.contact-info-horizontal{flex-direction:column;align-items:flex-start}.contact-details-row{flex-direction:column;gap:12px}}.contact-info h2{margin-bottom:16px}.contact-form-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;font-size:1.5rem;color:#0b4ea2}.contact-form-subheading{color:#64748b;margin-bottom:24px;font-size:1rem}.contact-person-primary{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0;padding:20px;background:#f8fafc;border-radius:12px;text-align:center}.contact-person-primary-photo{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.contact-person-primary-name{font-weight:600;font-size:1.1rem;margin:0}.contact-person-primary-role,.contact-person-primary-location{color:#64748b;margin:4px 0 0;font-size:.9rem}.contact-details{display:flex;flex-direction:column;align-items:center;gap:16px}.contact-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.contact-icon-wrapper{width:44px;height:44px;background:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0b4ea2;flex-shrink:0}.contact-item h4{margin:0 0 4px;font-size:.9rem;color:#64748b}.contact-item p{margin:0}.contact-item a{color:#0b4ea2;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;font-size:.95rem}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#0b4ea2;box-shadow:0 0 0 3px #0b4ea21a}.form-group input:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.error-message{color:#dc2626;font-size:.85rem;margin:0}.form-error-banner{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;border:1px solid #fecaca}.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}.btn-outline{background:#fff;color:#0b4ea2;border:2px solid #0b4ea2}.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}.btn-outline-light:hover{background:#ffffff26;border-color:#fff}.btn svg{display:inline-block;vertical-align:middle;margin-right:6px;margin-top:-2px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-state{text-align:center;padding:40px 20px}.success-icon{color:#22c55e;margin-bottom:16px}.success-state h3{margin:0 0 8px}.success-state p{color:#64748b;margin-bottom:24px}@media (max-width: 768px){.contact-wrapper{grid-template-columns:1fr}}.google-maps-container{width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.google-maps-container gmpx-store-locator{width:100%;height:100%;--gmpx-color-surface: #ffffff;--gmpx-color-on-surface: #0f172a;--gmpx-color-on-surface-variant: #64748b;--gmpx-color-primary: #0b4ea2;--gmpx-color-outline: #e2e8f0;--gmpx-fixed-panel-width-row-layout: 320px;--gmpx-fixed-panel-height-column-layout: 50%;--gmpx-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gmpx-font-family-headings: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gmpx-font-size-base: .9rem;--gmpx-hours-color-open: #16a34a;--gmpx-hours-color-closed: #dc2626}.google-maps-placeholder{width:100%;height:400px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b}.map-section h2{color:#0b4ea2}.simple-map{box-shadow:0 4px 20px #0000001a}.simple-map-placeholder{background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b}.find-us-section{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center}.find-us-info h2{color:#0b4ea2;margin-bottom:1rem}.find-us-info p{color:#64748b;margin-bottom:1.5rem;line-height:1.7}.find-us-address{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;font-weight:500}.find-us-map{border-radius:12px;overflow:hidden}@media (max-width: 768px){.google-maps-container{height:400px}.find-us-section{grid-template-columns:1fr;gap:32px}.find-us-info{text-align:center}.find-us-address{justify-content:center}}.service-detail-section{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:800px;margin:0 auto 48px}.service-detail-section+.service-detail-section{margin-top:0}.service-detail-icon{color:#0b4ea2;flex-shrink:0}.service-detail-content{width:100%;text-align:center}.service-detail-content h2{margin-top:0;text-align:center;color:#0b4ea2}.service-detail-content p{line-height:1.7;text-align:center}.service-subheading{font-size:1rem;font-weight:600;margin:24px 0 16px;color:#374151;text-align:center}.service-closing{margin-top:16px;color:#64748b}.icon-primary{color:#0b4ea2;flex-shrink:0}.about-section-text{max-width:800px;margin:0 auto;text-align:center}.about-section-text h2{margin-top:0;color:#0b4ea2;margin-bottom:24px;text-align:center}.about-section-text p{line-height:1.7;margin-bottom:16px;text-align:center}.text-emphasis{font-weight:600;color:#0b4ea2}.contact-details-compact{margin:24px 0}.contact-person{margin-bottom:12px}.contact-inline-item{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.contact-inline-item a{color:#0b4ea2;text-decoration:none}.contact-inline-item a:hover{text-decoration:underline}.contact-availability{color:#64748b;font-style:italic}.section-header-offset h2{margin-bottom:32px;text-align:center}.partner-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.partner-card-large{background:#fff;border-radius:16px;padding:32px;box-shadow:0 6px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.partner-card-large:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.partner-card-large p{line-height:1.7;text-align:center}.partner-card-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.partner-card-header .partner-logo{height:48px;width:auto;filter:none;opacity:1}.partner-card-header h3{margin:0}.partner-subheading{font-weight:600;margin:20px 0 12px;color:#374151}.contact-local-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:center}.contact-local-image img{border-radius:12px}@media (max-width: 900px){.partner-cards-grid,.contact-local-section{grid-template-columns:1fr}}@media (max-width: 600px){.container{padding:0 16px}.section-padding{padding:40px 0}.hero-elevated{padding:40px 0 60px}.hero-card-content{padding:32px 24px}h1{font-size:1.75rem;line-height:1.3}h2{font-size:1.4rem}.hero-subtitle{font-size:1rem}.responsibility-list{grid-template-columns:1fr;gap:16px}.partner-logos-grid{flex-direction:column;gap:24px}.service-card,.partner-card-large{padding:24px}.service-detail-section{flex-direction:column}}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 20px;box-shadow:0 4px 24px #00000026;z-index:1000;border-radius:12px;max-width:800px;width:calc(100% - 32px);animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cookie-content{max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cookie-content p{margin:0;flex:1;min-width:200px;color:#e2e8f0;font-size:.85rem}.cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-banner .btn{padding:8px 16px;font-size:.85rem}.cookie-banner .btn-outline{background:transparent;border-color:#ffffff4d;color:#fff}.cookie-banner .btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.cookie-link-btn{background:none;border:none;color:#93c5fd;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.cookie-link-btn:hover{color:#fff}.cookie-policy-link{color:#93c5fd;text-decoration:underline}.cookie-policy-link:hover{color:#fff}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:16px}.cookie-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.cookie-modal-large{max-width:700px}.cookie-modal-intro{padding:20px 24px 0}.cookie-modal-intro p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0}.cookie-chevron{color:#6b7280;flex-shrink:0;margin-right:8px}.cookie-category-header{display:flex;align-items:center;margin-bottom:8px}.cookie-category-header .cookie-category-name{flex:1}.cookie-modal-footer-three{display:flex;gap:12px;justify-content:center}.btn-outline{background:transparent;border:2px solid #0b4ea2;color:#0b4ea2;cursor:pointer}.btn-outline:hover{background:#eff6ff}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.cookie-modal-header h3{margin:0;font-size:1.1rem}.cookie-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center}.cookie-close-btn:hover{color:#374151}.cookie-modal-body{padding:24px}.cookie-category{padding:16px 0;border-bottom:1px solid #e5e7eb}.cookie-category:last-child{border-bottom:none}.cookie-category-name{font-weight:600}.cookie-always-on{font-size:.85rem;color:#22c55e;font-weight:500}.cookie-category-desc{color:#6b7280;font-size:.9rem;margin:0}.cookie-toggle{position:relative;display:inline-block;width:44px;height:24px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;border-radius:24px;transition:.3s}.cookie-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#0b4ea2}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}@media (max-width: 600px){.cookie-banner{bottom:12px;padding:12px 16px}.cookie-content{flex-direction:column;text-align:center;gap:10px}.cookie-content p{font-size:.8rem;min-width:unset}.cookie-actions{justify-content:center;width:100%;gap:6px}.cookie-banner .btn{padding:6px 12px;font-size:.8rem}}.privacy-content{max-width:800px;margin:0 auto}.privacy-section{margin-bottom:40px}.privacy-section h2{color:#0b4ea2;border-bottom:2px solid #f1f7ff;padding-bottom:8px;margin-bottom:20px}.privacy-section h3{font-size:1.1rem;margin-top:24px;margin-bottom:12px;color:#1e293b}.privacy-section ul{padding-left:20px;margin-bottom:16px}.privacy-section li{margin-bottom:8px;line-height:1.6}.contact-card{background:#f8fafc;border-radius:8px;padding:20px;border-left:4px solid #0b4ea2;margin-top:16px}.contact-card p{margin:4px 0}.cookie-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:16px}.inline-link-btn{background:none;border:none;color:#0b4ea2;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:600}.inline-link-btn:hover{color:#093f84}.card-list{display:flex;flex-direction:column;align-items:center;gap:12px;list-style:none;padding:0;margin:0}.card-list-item{display:flex;align-items:center;justify-content:flex-start;gap:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:18px 22px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000a;width:100%;max-width:500px}.card-list-icon{background:#eff6ff;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0b4ea2}.card-list-text{color:#334155;line-height:1.6;font-weight:500;text-align:left}.card-list-text strong{color:#1e293b}.privacy-content h3{margin-top:20px;margin-bottom:8px;font-size:1.1rem}.privacy-content p{line-height:1.7;margin-bottom:12px}.privacy-content a{color:#0b4ea2;text-decoration:underline}.privacy-content a:hover{color:#093f84}.linkedin-feed-container{text-align:center}.linkedin-feed-container h3{font-size:1.5rem;margin-bottom:8px;color:#0f172a}.linkedin-feed-subtitle{color:#64748b;max-width:600px;margin:0 auto 32px}.linkedin-feed-wrapper{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px #00000014;max-width:600px;margin:0 auto}.linkedin-feed-widget{width:100%}.linkedin-feed-cta{margin-top:24px}.hero-simple{background:linear-gradient(135deg,#0b4ea2,#1e40af);min-height:300px}.hero-simple .hero-overlay{background:transparent}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.booking-slots-section h2,.booking-form-section h2{color:#0b4ea2;margin-bottom:24px}.booking-loading,.no-slots{text-align:center;padding:48px;color:#64748b}.no-slots svg{color:#cbd5e1;margin-bottom:16px}.slots-list{display:flex;flex-direction:column;gap:24px}.date-group{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.date-header{font-size:1rem;color:#1e293b;margin-bottom:12px;text-transform:capitalize}.time-slots{display:flex;flex-wrap:wrap;gap:10px}.time-slot{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.95rem;color:#334155}.time-slot:hover{border-color:#0b4ea2;background:#eff6ff}.time-slot.selected{background:#0b4ea2;border-color:#0b4ea2;color:#fff}.time-slot.selected svg{color:#fff}.selected-slot-info{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #0b4ea2;border-radius:8px;padding:12px 16px;margin-bottom:24px;color:#0b4ea2;font-weight:500}.booking-form{display:flex;flex-direction:column;gap:20px}.booking-form .form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#334155}.booking-form input,.booking-form textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:#0b4ea2}.select-slot-hint{color:#64748b;font-style:italic;text-align:center}.btn-full{width:100%;justify-content:center}.form-error{color:#dc2626;text-align:center;margin-top:8px}.booking-success{text-align:center;padding:48px 24px;max-width:500px;margin:0 auto}.success-icon{color:#22c55e;margin-bottom:24px}.booking-success h2{color:#0b4ea2;margin-bottom:16px}.booking-details{display:flex;flex-direction:column;gap:12px;margin:32px 0;padding:24px;background:#f8fafc;border-radius:12px}.booking-detail{display:flex;align-items:center;justify-content:center;gap:10px;color:#334155}.booking-note{color:#64748b;font-style:italic}@media (max-width: 768px){.booking-layout{grid-template-columns:1fr;gap:32px}}.admin-login{text-align:center;max-width:400px;margin:80px auto;padding:48px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-login-icon{color:#0b4ea2;margin-bottom:24px}.admin-login h1{margin-bottom:24px;color:#0f172a}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-form input{padding:14px 18px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;text-align:center}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-header h1{color:#0f172a}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0000000f}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-card-header h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:#0f172a;margin:0}.admin-loading,.admin-empty{text-align:center;padding:32px;color:#64748b}.add-slot-form{background:#f8fafc;padding:16px;border-radius:10px;margin-bottom:20px}.form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-row input[type=date],.form-row input[type=time]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.slots-admin-list,.bookings-admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.slot-admin-item,.booking-admin-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.slot-info{display:flex;align-items:center;gap:16px}.slot-date{font-weight:600;color:#1e293b}.slot-time{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.9rem}.btn-icon{padding:8px;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:all .2s}.btn-icon.danger{color:#dc2626}.btn-icon.danger:hover{background:#fef2f2}.booking-info{flex:1}.booking-customer{font-weight:600;color:#1e293b;margin-bottom:4px}.booking-customer .company{font-weight:400;color:#64748b}.booking-contact{font-size:.85rem;color:#64748b;margin-bottom:4px}.booking-when{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#0b4ea2}.booking-message{margin-top:8px;font-size:.9rem;color:#475569;font-style:italic}.btn-small{padding:8px 16px;font-size:.9rem}.btn-small svg{width:16px;height:16px}@media (max-width: 900px){.admin-grid{grid-template-columns:1fr}}.spin{animation:spin 1s linear infinite}.booking-cta-box{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:24px}.booking-cta-box svg{color:#0b4ea2;flex-shrink:0}.booking-cta-box h4{margin:0;color:#1e293b;font-size:1rem}.booking-cta-box p{margin:4px 0 0;color:#64748b;font-size:.9rem}.booking-cta-box .btn{margin-left:auto;white-space:nowrap}.contact-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.contact-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;font-size:1rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.contact-tab:hover{color:#0b4ea2}.contact-tab.active{color:#0b4ea2;border-bottom-color:#0b4ea2}.booking-integrated{display:flex;flex-direction:column;gap:20px}.booking-slots-compact h3{font-size:1rem;margin:0 0 12px;color:#1e293b}.booking-loading-inline{display:flex;align-items:center;gap:8px;color:#64748b;padding:16px 0}.no-slots-inline{padding:20px;background:#f8fafc;border-radius:8px;text-align:center}.no-slots-inline p{margin:0 0 12px;color:#64748b}.slots-compact-list{display:flex;flex-direction:column;gap:16px}.date-group-compact h4{font-size:.9rem;color:#475569;margin:0 0 8px;text-transform:capitalize}.time-slots-compact{display:flex;flex-wrap:wrap;gap:8px}.time-slot-compact{padding:8px 16px;background:#f1f5f9;border:2px solid transparent;border-radius:6px;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease}.time-slot-compact:hover{background:#e2e8f0;border-color:#cbd5e1}.time-slot-compact.selected{background:#0b4ea2;color:#fff;border-color:#0b4ea2}.booking-form-inline{padding-top:16px;border-top:1px solid #e2e8f0}.selected-slot-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;margin-bottom:16px;font-size:.9rem;color:#0b4ea2;font-weight:500}.booking-form-compact{display:flex;flex-direction:column;gap:12px}.booking-form-compact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form-compact .form-group{margin-bottom:0}.booking-form-compact label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#475569;margin-bottom:4px}.booking-form-compact input,.booking-form-compact textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.booking-form-compact textarea{resize:vertical;min-height:60px}.booking-form-compact .error{font-size:.8rem;color:#dc2626;margin-top:4px}.select-hint{text-align:center;color:#64748b;font-size:.9rem;padding:16px 0}.booking-confirmation-details{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:16px;background:#f8fafc;border-radius:8px}.booking-detail{display:flex;align-items:center;gap:10px;color:#0b4ea2;font-weight:500}@media (max-width: 600px){.contact-tabs{flex-direction:row}.contact-tab{flex:1;justify-content:center;padding:10px 12px;font-size:.9rem}.booking-form-compact .form-row{grid-template-columns:1fr}}.admin-calendar-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.calendar-nav h2{font-size:1.1rem;margin:0;min-width:280px;text-align:center}.calendar-help{text-align:center;color:#64748b;font-size:.9rem;margin-bottom:16px}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{background:#f8fafc;border-radius:8px;padding:8px;min-height:120px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.calendar-day:hover:not(.past){background:#eff6ff;border-color:#bfdbfe}.calendar-day.selected{background:#dbeafe;border-color:#0b4ea2}.calendar-day.past{opacity:.5;cursor:not-allowed}.calendar-day.weekend{background:#fef2f2}.calendar-day.weekend:hover:not(.past){background:#fee2e2}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.day-name{font-size:.75rem;color:#64748b;text-transform:uppercase}.day-number{font-weight:600;color:#1e293b}.day-slots{display:flex;flex-direction:column;gap:4px}.day-slot{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:4px;font-size:.8rem}.day-slot.available{background:#dcfce7;color:#166534}.day-slot.booked{background:#dbeafe;color:#1e40af}.day-slot .slot-customer{font-size:.7rem;opacity:.8}.day-slot .slot-delete{background:none;border:none;padding:2px;cursor:pointer;opacity:0;transition:opacity .2s;color:#dc2626}.day-slot:hover .slot-delete{opacity:1}.bulk-add-panel{margin-top:24px;padding:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:1px solid #bfdbfe}.bulk-add-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#0b4ea2}.bulk-add-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bulk-add-form .form-group{display:flex;flex-direction:column;gap:4px}.bulk-add-form label{font-size:.85rem;color:#475569}.bulk-add-form input,.bulk-add-form select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem}@media (max-width: 900px){.admin-calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:100px}.bulk-add-form{flex-direction:column;align-items:stretch}}
