:root{--primary-color: #2c3e50;--secondary-color: #3498db;--text-color: #333;--light-bg: #f8f9fa;--white: #ffffff;--footer-bg: #1a252f;--footer-heading: #1e4b94;--section-title: #1e4b94;--form-border: #e0e0e0;--form-focus: #3498db;--form-text: #2c3e50;--form-placeholder: #94a3b8;--form-background: #ffffff;--form-shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--text-color)}.main-nav{position:fixed;top:0;width:100%;background:#fffffff2;padding:.75rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a;z-index:1000}.logo-container{display:flex;align-items:center}.logo{height:28px;width:auto;object-fit:contain}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:var(--primary-color);font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--secondary-color)}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem}.dropdown-trigger:after{content:"▼";font-size:.8em}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--white);min-width:200px;box-shadow:0 2px 5px #0000001a;border-radius:4px;padding:.5rem 0;z-index:1000}.dropdown-menu li{list-style:none}.dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--primary-color);text-decoration:none;transition:background-color .3s ease}.dropdown-menu a:hover{background-color:var(--light-bg)}.dropdown:hover .dropdown-menu{display:block}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer}.team-member{display:grid;grid-template-columns:1fr 300px;gap:2rem;margin-bottom:3rem}.team-member:last-child{margin-bottom:0}.team-member-info{padding-right:2rem}.team-member-image{width:300px}.team-member-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px #0000001a}.qualification-list{margin-top:1rem;list-style:none}.qualification-list li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.qualification-list li:before{content:"→";position:absolute;left:0;color:var(--secondary-color)}.contact-intro{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8;color:var(--form-text)}.contact-container{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem}.contact-form-wrapper{background:var(--form-background);padding:2rem;border-radius:12px}.modern-form{display:flex;flex-direction:column;gap:1.5rem}.form-floating{position:relative;margin-bottom:1rem}.form-floating input,.form-floating select,.form-floating textarea{width:100%;padding:.75rem;border:1px solid var(--form-border);border-radius:4px;background:transparent;color:var(--form-text);font-size:1rem;transition:all .3s ease}.form-floating textarea{min-height:120px;resize:vertical}.form-floating label{position:absolute;left:.75rem;top:.75rem;color:var(--form-placeholder);transition:all .3s ease;pointer-events:none;font-size:1rem;background:var(--white);padding:0 .25rem}.form-floating input:focus,.form-floating textarea:focus,.form-floating select:focus{border-color:var(--form-focus);outline:none}.form-floating input:focus~label,.form-floating textarea:focus~label,.form-floating select:focus~label,.form-floating input:not(:placeholder-shown)~label,.form-floating textarea:not(:placeholder-shown)~label,.form-floating select:not(:placeholder-shown)~label{transform:translateY(-1.4rem) scale(.85);color:var(--form-focus)}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--secondary-color);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{background:#2980b9;transform:translateY(-2px)}.submit-icon{width:20px;height:20px;fill:currentColor;transition:transform .3s ease}.submit-btn:hover .submit-icon{transform:translate(4px)}.contact-info-card{background:var(--form-background);padding:2rem;border-radius:12px}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-section h3{color:var(--form-text);margin-bottom:1.5rem;font-size:1.2rem}.contact-details{list-style:none}.contact-details li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--form-text)}.contact-icon{width:24px;height:24px;fill:none;stroke:var(--secondary-color);stroke-width:2}.business-hours{list-style:none}.business-hours li{display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--form-text)}.services-section{padding:4rem 2rem;background-color:var(--light-bg)}.services-section h2{text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.services-description{max-width:800px;margin:0 auto 2rem;text-align:center;line-height:1.6;font-size:.95rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 0}.service-card{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px var(--form-shadow);display:flex;flex-direction:column;gap:.75rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px var(--form-shadow)}.service-icon{width:36px;height:36px;margin-bottom:.75rem}.service-icon svg{width:100%;height:100%;stroke:var(--secondary-color)}.service-card h3{color:var(--section-title);font-size:1.2rem;margin-bottom:.25rem}.service-card p{color:var(--text-color);margin-bottom:1rem;flex-grow:1;font-size:.9rem;line-height:1.5}.service-card .cta-button{align-self:flex-start;font-size:.85rem;padding:.5rem 1rem;background-color:var(--secondary-color);color:var(--white);text-decoration:none;border-radius:4px;transition:background-color .3s ease}.service-card .cta-button:hover{background-color:#2980b9}.page-content{padding:120px 2rem 5rem;max-width:1200px;margin:0 auto}.content-wrapper{background:var(--white);padding:2rem;border-radius:10px}.hero-section{height:100vh;background:linear-gradient(#00000080,#00000080),url(/assets/body_bg-BxMEEMWO.jpg);background-size:auto 120%;background-position:center top;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:0 1rem}.hero-content{max-width:800px}.hero-content h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--white);line-height:1.2}.hero-content p{font-size:1.2rem;margin-bottom:2rem;line-height:1.4}footer{background-color:var(--footer-bg);color:gray;padding:2rem 2rem 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.footer-logo{width:150px;height:auto;margin-bottom:.75rem}.footer-section{margin-bottom:1rem}.footer-section h4{margin-bottom:.75rem;font-size:1.2rem;color:gray}.footer-section p{margin-bottom:.4rem;line-height:1.4}.footer-contact{list-style:none}.footer-contact li{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;color:gray;line-height:1.4}.footer-contact .contact-icon{width:20px;height:20px}.footer-nav{list-style:none}.footer-nav li{margin-bottom:.4rem;line-height:1.4}.footer-nav a{color:gray;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:var(--secondary-color)}.footer-bottom{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:gray;line-height:1.4}.footer-bottom p{margin-bottom:.4rem}.footer-bottom .address{margin-top:.75rem;color:gray}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--white);flex-direction:column;padding:1rem;text-align:center}.nav-links.active{display:flex}.dropdown-menu{position:static;box-shadow:none;display:none;background:var(--light-bg);padding:0}.dropdown.active .dropdown-menu{display:block}.mobile-menu-btn{display:flex;flex-direction:column;gap:4px}.mobile-menu-btn span{display:block;width:25px;height:3px;background-color:var(--primary-color);transition:all .3s ease}.contact-container{grid-template-columns:1fr}.contact-form-wrapper,.contact-info-card{padding:1.5rem}.hero-content h1{font-size:2rem}.services-grid{grid-template-columns:1fr}.page-content{padding:100px 1rem 3rem}.content-wrapper{padding:1.5rem}.team-member{grid-template-columns:1fr;gap:1.5rem}.team-member-info{padding-right:0}.team-member-image{width:100%;max-width:300px;margin:0 auto}.footer-content{grid-template-columns:1fr}}.book-features p.intro-text{margin-bottom:2.5rem}.book-content-flex{background-color:#f0f0f0;padding:1rem;border-radius:8px;display:flex;align-items:flex-start;gap:2rem}.book-features{padding:1rem}.book-image img{width:100%;height:auto}.book-features p{margin-bottom:1rem}
