:root{  --primary-color:#14818d; --primary-dark:#0f6570; --secondary-color:#5d669d; --accent-color:#ffcdb2; --light-bg:#f5f7fa; --white-color:#ffffff;  --text-heading:#1a2e3b; --text-body:#3d4f5c; --text-muted:#64778a; --text-subtle:#94a3b8; --text-on-dark:#ffffff; --text-on-dark-muted:rgba(255,255,255,0.78);  --text-xs:0.75rem; --text-sm:0.85rem; --text-base:1rem; --text-md:1.05rem; --text-lg:1.2rem; --text-xl:1.4rem; --text-2xl:1.7rem; --text-3xl:2rem; --text-4xl:2.4rem; --text-hero:clamp(2rem,5vw,3rem)}*{ margin:0; padding:0; box-sizing:border-box}a[class],a[class]:hover,a[class]:focus,a[class]:visited{ text-decoration:none}:focus-visible{ outline:3px solid var(--primary-color); outline-offset:2px; border-radius:2px}header,.site-header,.navbar{ transform:none !important; will-change:auto}header.page-enter,footer.page-enter,nav.page-enter{ animation:none !important}html{ scroll-behavior:smooth}body{ font-family:'Poppins',sans-serif; font-size:var(--text-base); line-height:1.7; color:var(--text-body)}h1,h2,h3,h4,h5,h6{ color:var(--text-heading); font-family:'Poppins',sans-serif; font-weight:700; line-height:1.25; margin-bottom:0.5em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl);font-weight:700}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:600}h6{font-size:var(--text-md);font-weight:600}p{ font-size:var(--text-base); color:var(--text-body); line-height:1.7; margin-bottom:1em}.hero h1,.sub-hero h1,.about-hero h1,.parallax h1{ color:var(--text-on-dark); font-size:var(--text-4xl); font-weight:700; text-shadow:0 2px 8px rgba(0,0,0,0.3)}.hero p,.sub-hero p,.about-hero p,.parallax p{ color:var(--text-on-dark-muted); font-size:var(--text-md)}.section-title,.intro-section h2,.about-section h2,.about-features h2,.service-category h2,.faq-section-title,#services h2{ color:var(--text-heading); font-size:var(--text-3xl)}.meta,.caption,.tag,time,.blog-meta,.job-meta,.testimonial-role{ font-size:var(--text-sm); color:var(--text-muted)}.hamburger.active{ transform:rotate(90deg)}.content{ max-width:1200px; margin:0 auto; padding:2rem}nav{ position:fixed; width:100%; top:0; left:0; background:rgba(255,255,255,1); padding:1.5rem 0; z-index:9000; display:flex; justify-content:space-between; align-items:center; box-shadow:0 2px 5px rgba(0,0,0,0.1); transition:all 0.3s ease}nav.scrolled{ padding:0.8rem 0; background:rgba(255,255,255,0.98); box-shadow:0 2px 10px rgba(0,0,0,0.2)}.nav-container{ max-width:1200px; width:100%; margin:0 auto; padding:0 2rem; display:flex; justify-content:space-between; align-items:center}.logo{ height:62.5px; transition:all 0.3s ease}.logo img{ height:100%; width:auto; object-fit:contain}nav.scrolled .logo{ height:50px}.nav-links{ list-style:none; display:flex; gap:20px; padding:0; margin:0}.nav-links li a{ font-family:'Poppins',sans-serif; font-size:var(--text-base); font-weight:500; text-decoration:none; color:var(--primary-color); padding:8px 12px; position:relative; transition:color 0.3s ease}.nav-links li a.active{ font-weight:600; color:var(--secondary-color)}.nav-links li a::before{ content:''; position:absolute; width:0; height:2px; bottom:-2px; left:50%; background-color:var(--secondary-color); transition:width 0.4s ease,left 0.4s ease}.nav-links li a:hover::before{ width:100%; left:0}.nav-links li a.active::before{ content:''; position:absolute; width:100%; height:2px; bottom:-2px; left:0; background-color:var(--secondary-color)}.hamburger{ display:none; cursor:pointer; width:30px; height:20px; position:relative}.hamburger span{ display:block; width:100%; height:2px; background:var(--primary-color); position:absolute; transition:all 0.3s ease}.hamburger span:first-child{ top:0}.hamburger span:nth-child(2){ top:9px}.hamburger span:last-child{ bottom:0}.hamburger.active span:first-child{ transform:rotate(45deg); top:9px}.hamburger.active span:nth-child(2){ opacity:0}.hamburger.active span:last-child{ transform:rotate(-45deg); bottom:9px}.parallax{ background-attachment:fixed; background-position:center; background-repeat:no-repeat; background-size:cover; display:flex; align-items:center; justify-content:center; color:white; text-align:center}.hero{ background-image:url('/images/hero.jpg'); min-height:88vh}.hero .content a.cta-button{ display:inline-block; margin-top:2rem}.sub-hero{ min-height:42vh; padding:100px 20px 60px; background-attachment:fixed; background-position:bottom center; background-repeat:no-repeat; background-size:cover}.service-hero{background-image:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),url('/images/servicehero.jpg')}.book-hero{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('/images/booking-hero.jpg')}.blog-hero{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('/images/blog-hero.jpg')}.faq-hero{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('/images/FAQ1.png')}.testimonials-hero{background-image:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),url('/images/testimonials.png')}.careers-hero{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('/images/hero2048x1368.jpg')}.capabilities-hero{background-image:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),url('/images/capability.png')}.service-areas-hero{background-image:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),url('/images/serviceareas.png')}#contact{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('/images/contactUs-hero.jpg')}.about-hero{ background-image:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('/images/abouthero.jpg'); min-height:42vh; padding:100px 20px 60px; background-attachment:fixed; background-position:bottom center; background-repeat:no-repeat; background-size:cover}.sub-hero h1,.about-hero h1{ font-size:var(--text-4xl); font-weight:700; margin-bottom:0.75rem}.sub-hero p,.about-hero p{ font-size:var(--text-md); opacity:0.92; max-width:600px; margin:0 auto}@media (max-width:768px){ .parallax, .sub-hero, .about-hero, #contact{ background-attachment:scroll} .hero{ min-height:80vh} .sub-hero, .about-hero{ min-height:38vh; padding:90px 20px 50px}}#contact{ background-position:bottom center}#trip-request{ padding:60px 20px; background:linear-gradient(to bottom,#eef3f8 0%,#e6edf4 100%)}.booking-form{ width:100%; max-width:850px; margin:0 auto 60px; padding:50px 50px 40px; background:#ffffff; border-radius:16px; box-shadow:0 30px 60px rgba(13,59,102,0.10); display:grid; grid-template-columns:repeat(2,1fr); gap:28px; border:1px solid rgba(0,0,0,0.04)}.form-section{ grid-column:1 / -1; padding-bottom:35px; border-bottom:1px solid #e6edf3}.form-section:last-child{ border-bottom:none}.form-section h3{ font-size:var(--text-xl); font-weight:700; color:var(--text-heading); margin-bottom:25px; letter-spacing:0.3px}.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px}.booking-form .form-group{ display:flex; flex-direction:column; margin-bottom:20px}.form-group label{ font-size:var(--text-sm); font-weight:600; margin-bottom:7px; color:var(--text-muted); letter-spacing:0.2px}.booking-form input,.booking-form textarea,.booking-form select{ padding:13px 15px; border-radius:10px; border:1px solid #d6dee6; font-size:var(--text-base); background:#f9fbfd; transition:all 0.2s ease; width:100%; max-width:100%; }textarea{ min-height:95px; resize:vertical}.booking-form.was-validated input:invalid,.booking-form.was-validated textarea:invalid,.booking-form.was-validated select:invalid{ border-color:#e63946; background:#fff5f5}.service-needs,.radio-group{ display:flex; flex-direction:column; gap:12px; margin-top:10px; margin-bottom:10px}.checkbox-group label,.radio-group label{ display:flex; align-items:center; gap:10px; font-size:var(--text-base); font-weight:500; color:var(--text-body); cursor:pointer}input[type="checkbox"],input[type="radio"]{ width:18px; height:18px; accent-color:var(--primary-color); cursor:pointer}.radio-inline{ display:flex; gap:30px; flex-wrap:wrap}.booking-submit{ grid-column:1 / -1; display:flex; flex-direction:column; align-items:center; justify-content:center; justify-self:center; text-align:center; margin-top:30px; width:100%}.booking-form .cta-button{ width:auto}.booking-reassurance{ max-width:540px; font-size:var(--text-base); color:var(--text-muted); margin-bottom:18px; line-height:1.5; font-weight:500}.cta-button{ padding:16px 42px; font-size:var(--text-base); font-weight:600; border-radius:12px; border:none; background:var(--primary-color); color:#ffffff; cursor:pointer; transition:all 0.25s ease; min-width:240px; text-decoration:none; display:inline-block}a.cta-button,a.cta-button:hover,a.cta-button:focus,a.cta-button:visited{ text-decoration:none}.cta-button:hover{ background:#6a4c93; transform:translateY(-3px); box-shadow:0 15px 25px rgba(0,0,0,0.15)}@media (max-width:768px){  #trip-request{ padding-left:6px; padding-right:6px} .booking-form{ display:block; width:100%; max-width:100%; padding:22px 16px; overflow:hidden}  .form-row{ display:block; width:100%; overflow:hidden} .form-group, .full-width{ width:100%; margin-bottom:22px}  .booking-form input, .booking-form select, .booking-form textarea{ width:100%; max-width:100%; box-sizing:border-box; height:50px; font-size:var(--text-base); padding:14px 16px; -webkit-appearance:none; appearance:none}  .booking-form input[type="date"], .booking-form input[type="time"]{ height:auto; min-height:50px; padding:12px 14px} textarea{ min-height:110px}  .checkbox-group{ display:flex; flex-direction:column; gap:14px} .checkbox-group label{ display:flex; align-items:center; gap:8px; font-size:var(--text-base)}  .radio-group{ display:flex; flex-direction:column; gap:14px; margin-bottom:22px} .radio-group label{ display:flex; align-items:center; gap:8px; font-size:var(--text-base)}  .radio-group input[type="radio"], .checkbox-group input[type="checkbox"], .disclaimer input[type="checkbox"]{ width:16px; height:16px; transform:none; margin:0}  .disclaimer{ display:flex; align-items:flex-start; gap:10px; font-size:var(--text-base); line-height:1.5} .disclaimer input[type="checkbox"]{ width:16px; height:16px; margin-top:3px}  .booking-submit .cta-button{ width:auto; max-width:260px; padding:14px 28px}}#about h2,#about h3,#about p{ transition:color 0.3s ease; color:white}#about h2.on-light-bg,#about h3.on-light-bg,#about p.on-light-bg{ color:var(--text-heading)}.contact-info{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; padding:2rem; border-radius:10px; background:rgba(255,255,255,0.95); max-width:1000px; margin:0 auto}.contact-info h3{ color:var(--text-heading); margin-bottom:1rem; font-size:var(--text-lg); font-weight:600}.contact-info p{ margin:0.5rem 0; color:var(--text-body)}.contact-group{ text-align:left}.service-areas{ display:block; margin-top:0.5rem}.service-areas ul{ list-style:none; padding:0}.service-areas li{ margin:0.5rem 0; color:var(--text-body)}.return-to-top{ position:fixed; bottom:30px; right:30px; background:var(--primary-color); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; text-decoration:none; opacity:0; visibility:hidden; transition:all 0.3s ease; box-shadow:0 2px 8px rgba(0,0,0,0.2); z-index:999}.return-to-top.visible{ opacity:1; visibility:visible}.return-to-top:hover{ background:var(--secondary-color); transform:translateY(-3px)}.return-to-top svg{ width:24px; height:24px}footer{ position:relative; background:var(--primary-color); color:white; padding:4rem 0 0}.footer-top{ display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin-bottom:3rem} z-index:0; pointer-events:none}*/ z-index:1; pointer-events:none}*/.logo-column{ flex:0 0 auto; margin-right:auto}.footer-logo{ width:auto; max-height:80px; display:block; padding:10px;  border-radius:8px; }.footer-column h3{ color:white; margin-bottom:1.5rem; font-size:var(--text-lg); font-weight:600}.footer-links{ list-style:none; padding:0; margin:0}.footer-links li{ margin-bottom:0.6rem}.footer-links a{ color:rgba(255,255,255,0.8); text-decoration:none; transition:all 0.3s ease; display:inline-block; }.footer-links a:hover{ color:var(--secondary-color); transform:translateX(2px)}.footer-middle{ padding:2rem 0; margin-bottom:2rem}.legal-links{ display:flex; justify-content:center; gap:2rem}.legal-links a{ color:rgba(255,255,255,0.8); text-decoration:none; transition:color 0.3s ease}.legal-links a:hover{ color:white}.footer-bottom{ position:absolute; left:0; right:0; background:#0e5454; box-shadow:inset 0 4px 8px rgba(0,0,0,0.5); padding:20px 0}.footer-bottom p{ flex:1; text-align:center; margin-bottom:10px; color:rgba(255,255,255,0.75); font-size:var(--text-sm)}.social-icons{ display:flex; gap:1.5rem; justify-content:center}.social-icons svg{ fill:#fff; transition:fill 0.3s ease}.social-icons a{ color:white; transition:all 0.3s ease; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.1); margin-left:10px}.social-icons a:hover{ background:rgba(255,255,255,0.2); transform:translateY(-3px)}.social-icons a:hover svg{ fill:#ff9800}@media (max-width:1024px){ .footer-top{ flex-direction:column; align-items:center} .footer-bottom-container{ flex-direction:column; text-align:center} .social-icons{ justify-content:center} .logo-column{ text-align:center; margin-bottom:20px}}@media (max-width:768px){ .footer-top{ flex-direction:column; text-align:center} .social-icons{ justify-content:center} .logo-column{ text-align:center; margin-bottom:20px}}.legal-content{ max-width:900px; margin:120px auto 4rem; padding:2rem} .legal-content h1{ color:var(--text-heading); margin-bottom:2rem; font-size:var(--text-4xl)} .legal-content h2{ color:var(--text-heading); margin:2rem 0 1rem; font-size:var(--text-2xl)} .legal-content p{ margin-bottom:1rem; line-height:1.8} .legal-content ul{ margin:1rem 0; padding-left:2rem} .legal-content li{ margin-bottom:0.5rem; line-height:1.6} .last-updated{ color:var(--secondary-color); font-style:italic; margin-bottom:2rem} .cookie-table{ width:100%; border-collapse:collapse; margin:2rem 0} .cookie-table th, .cookie-table td{ padding:1rem; border:1px solid #ddd; text-align:left} .cookie-table th{ background:var(--primary-color); color:white} .cookie-table tr:nth-child(even){ background:#f9f9f9} @media (max-width:768px){ .legal-content{ margin:100px auto 2rem; padding:1.5rem} .legal-content h1{ font-size:var(--text-3xl)} .cookie-table{ display:block; overflow-x:auto}}.cookie-banner{ position:fixed; bottom:-100%; left:0; right:0; background:#fff; padding:1rem 2rem; box-shadow:0 -2px 10px rgba(0,0,0,0.1); display:flex; justify-content:space-between; align-items:center; gap:1rem; z-index:9999; transition:bottom 0.3s ease}.cookie-banner.active{ bottom:0}.cookie-banner p{ margin:0; font-size:var(--text-base); color:var(--text-body)}.cookie-banner .cookie-buttons{ display:flex; gap:1rem}.cookie-banner button{ padding:0.5rem 1rem; border:none; border-radius:5px; cursor:pointer; font-family:inherit; font-size:var(--text-base); transition:all 0.3s ease}.cookie-banner .accept-cookies{ background:var(--primary-color); color:white}.cookie-banner .accept-cookies:hover{ background:var(--secondary-color)}.cookie-banner .decline-cookies{ background:#eee; color:var(--text-body)}.cookie-banner .decline-cookies:hover{ background:#ddd}@media (max-width:768px){ .cookie-banner{ flex-direction:column; text-align:center; padding:1rem}  .cookie-banner .cookie-buttons{ width:100%}  .cookie-banner button{ flex:1}}@media (max-width:768px){ .footer-top{ grid-template-columns:repeat(2,1fr)} .footer-bottom{ flex-direction:column; gap:1rem; text-align:center} .legal-links{ flex-direction:column; gap:1rem}}@media (max-width:480px){ .footer-top{ grid-template-columns:1fr}}@media (max-width:768px){ .about-grid{ grid-template-columns:1fr} .hamburger{ display:block; z-index:9001} .nav-links{ position:fixed; top:76px; left:-100%; height:calc(100vh - 76px); background:white; flex-direction:column; padding:2rem; text-align:left; transition:left 0.3s ease; overflow-y:auto; z-index:8999; width:100%}.nav-links.active{ left:0; display:flex} .nav-links li{ margin:1rem 0} .mega-menu{ position:relative; width:100%; transform:none; box-shadow:none; padding:1rem 0; border-radius:0; background:rgba(75,139,139,0.05); display:none} .mega-menu-content{ flex-direction:column; padding:0} .mega-menu-links{ width:100%; padding:0 0 0 1rem; display:flex; flex-direction:column; gap:0} .mega-menu-links::after{ display:none} .mega-menu-preview{ display:none} .mega-menu-links a{ color:var(--text-body); padding:0.8rem 0; font-size:1rem; opacity:1; display:block; width:100%; text-decoration:none; font-weight:500} .mega-menu-links a:hover{ color:var(--primary-color)} .has-mega-menu > a{ display:flex; justify-content:flex-start; align-items:center; width:100%; gap:5px; padding-right:0} .has-mega-menu > a::after{ content:''; position:absolute; width:0; height:2px; bottom:0; left:0; background-color:var(--secondary-color); transition:width 0.3s ease; display:block} .has-mega-menu > a:hover::after{ width:calc(100% - 25px)} .has-mega-menu > a::before{ display:none} .has-mega-menu.active .mega-menu{ display:block; animation:fadeInMobile 0.3s ease forwards} @keyframes fadeInMobile{ from{ opacity:0; transform:translateY(-10px)} to{ opacity:1; transform:translateY(0)}}  body.menu-open{ overflow:hidden}  .nav-container{ padding:0 1.5rem}  .logo{ height:40px}  .content{ padding:.25rem} .services-grid{ grid-template-columns:1fr}  .form-group.full-width{ grid-column:auto}  .service-category:has(.service-card.centered) .services-grid{ grid-template-columns:1fr} .service-areas{ flex-direction:column; gap:1rem} .contact-info{ grid-template-columns:1fr; padding:1.5rem} .comparison-table{ display:block; overflow-x:auto; white-space:nowrap}  .comparison-table th, .comparison-table td{ padding:0.8rem}  .comparison-table th:nth-child(3)::after{ font-size:var(--text-xs); top:-10px; padding:1px 8px}  .comparison-table tr:hover .check-icon{ opacity:1; transform:scale(1.2)} .social-icons{ gap:1rem}  .social-icons a{ width:36px; height:36px}  .social-icons svg{ width:20px; height:20px} .legal-links{ display:flex; flex-direction:column; align-items:center; gap:0.5rem} .legal-links .separator{ display:none} .return-to-top{ bottom:20px; right:20px; width:40px; height:40px}  .return-to-top svg{ width:20px; height:20px} .intro-section h1{ font-size:var(--text-3xl); padding:0 1rem} .intro-content .lead{ font-size:var(--text-md); padding:0 1rem} .intro-grid{ grid-template-columns:1fr; gap:1.5rem; padding:0 1rem} .intro-column{ padding:1.5rem}}@media (min-width:769px) and (max-width:1240px){ .service-category:has(.service-card.centered) .services-grid{ grid-template-columns:repeat(2,1fr)} .mega-menu{ width:95%; grid-template-columns:repeat(2,1fr)}}#booking .booking-intro{ max-width:800px; margin:0 auto 3rem auto; text-align:center; padding:2rem 0}#booking .booking-intro h2{ color:var(--text-heading); margin-bottom:1.5rem; font-size:var(--text-3xl)}#booking .booking-intro p{ color:var(--text-body); font-size:var(--text-md); margin-bottom:1rem}#booking .booking-intro p:last-child{ color:var(--secondary-color); font-weight:500}.newsletter p{ font-size:var(--text-base); color:var(--white-color)}#newsletter-form{ display:flex; flex-direction:column; align-items:center; margin-top:10px}#newsletter-form input{ width:80%; padding:10px; margin-bottom:10px; border:none; border-radius:5px; font-size:var(--text-base)}#newsletter-form button{ background:none; color:var(--white-color); border:2px solid var(--secondary-color); padding:10px 15px; border-radius:5px; cursor:pointer; transition:background 0.3s ease}#newsletter-form button:hover{ background:var(--secondary-color); color:var(--white-color); opacity:0.5}.newsletter-msg{ margin-top:10px; font-size:var(--text-base); color:var(--text-body)}.a11y-widget{ position:fixed; bottom:24px; left:24px; z-index:8990; font-family:var(--body-font,Arial,sans-serif)}.a11y-btn{ display:flex; align-items:center; gap:8px; background:var(--primary-color,#1a3a5c); color:#fff; border:none; border-radius:50px; padding:10px 18px 10px 14px; font-size:var(--text-sm); font-weight:600; cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,0.25); transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease; letter-spacing:0.3px}.a11y-btn:hover{ background:#0f2540; box-shadow:0 6px 20px rgba(0,0,0,0.3); transform:translateY(-1px)}.a11y-btn:focus-visible{ outline:3px solid #4a90d9; outline-offset:3px}.a11y-menu{ position:absolute; bottom:calc(100% + 12px); left:0; width:280px; background:#fff; border-radius:14px; box-shadow:0 8px 40px rgba(0,0,0,0.18); border:1px solid #e2e8f0; overflow:hidden; transform-origin:bottom left; animation:a11yMenuIn 0.2s cubic-bezier(0.34,1.56,0.64,1) both}.a11y-menu[hidden]{ display:none}@keyframes a11yMenuIn{ from{opacity:0;transform:scale(0.92) translateY(8px)} to{opacity:1;transform:scale(1) translateY(0)}}.a11y-menu-header{ display:flex; justify-content:space-between; align-items:center; padding:14px 18px; background:var(--primary-color,#1a3a5c); color:#fff; font-weight:700; font-size:var(--text-base); letter-spacing:0.3px}.a11y-close{ background:none; border:none; color:#fff; font-size:var(--text-xl); cursor:pointer; line-height:1; padding:0 2px; opacity:0.8; transition:opacity 0.15s}.a11y-close:hover{opacity:1}.a11y-section{ padding:14px 16px 10px; border-bottom:1px solid #f0f4f8}.a11y-section-label{ font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--text-subtle); margin:0 0 10px}.a11y-row{ display:flex; gap:8px}.a11y-action{ flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:8px 4px; font-size:var(--text-xs); color:var(--text-body); cursor:pointer; transition:background 0.15s,border-color 0.15s; font-weight:500}.a11y-action:hover{ background:#eef3f8; border-color:var(--primary-color,#1a3a5c); color:var(--primary-color,#1a3a5c)}.a11y-icon{ font-size:var(--text-md); font-weight:700; color:var(--primary-color,#1a3a5c); line-height:1}.a11y-toggle-item{ width:100%; display:flex; align-items:center; gap:10px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:9px 12px; margin-bottom:7px; font-size:var(--text-sm); color:var(--text-body); cursor:pointer; transition:all 0.15s ease; text-align:left; font-weight:500}.a11y-toggle-item:last-child{margin-bottom:0}.a11y-toggle-item svg{flex-shrink:0;opacity:0.6}.a11y-toggle-item .a11y-status{ margin-left:auto; font-size:var(--text-xs); font-weight:700; color:var(--text-subtle); background:#e2e8f0; border-radius:20px; padding:2px 8px; letter-spacing:0.3px}.a11y-toggle-item[aria-pressed="true"]{ background:#e8f0f8; border-color:var(--primary-color,#1a3a5c); color:var(--primary-color,#1a3a5c)}.a11y-toggle-item[aria-pressed="true"] svg{opacity:1}.a11y-toggle-item[aria-pressed="true"] .a11y-status{ background:var(--primary-color,#1a3a5c); color:#fff; content:'On'}.a11y-reset-all{ width:100%; background:none; border:none; border-top:1px solid #f0f4f8; padding:12px 16px; font-size:var(--text-sm); color:var(--text-subtle); cursor:pointer; text-align:center; transition:color 0.15s,background 0.15s}.a11y-reset-all:hover{ color:#e53e3e; background:#fff5f5}html.a11y-high-contrast{ filter:contrast(1.5) saturate(0)}html.a11y-dyslexia *{ font-family:'OpenDyslexic','Comic Sans MS',cursive !important; letter-spacing:0.05em !important; word-spacing:0.1em !important; line-height:1.8 !important}html.a11y-highlight-links a{ background:#ffff00 !important; color:var(--text-heading) !important; text-decoration:underline !important; padding:0 2px; border-radius:2px}html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important}@media (max-width:480px){ .a11y-widget{ bottom:16px; left:16px} .a11y-menu{ width:calc(100vw - 32px)} .a11y-btn span{ display:none} .a11y-btn{ border-radius:50%; padding:13px}}.mobile-call-button{ display:none}@media (max-width:768px){ .mobile-call-button{ display:flex; position:fixed; bottom:15px; left:50%; transform:translateX(-50%); z-index:9999; background:var(--primary-color); color:#fff; font-size:var(--text-md); font-weight:600; text-decoration:none; padding:14px 26px; border-radius:25px; box-shadow:0 8px 20px rgba(0,0,0,0.25); align-items:center; justify-content:center; gap:10px} .mobile-call-button:active{ transform:translateX(-50%) scale(0.97)}}.confirmation-section{ min-height:70vh; display:flex; align-items:center; justify-content:center; padding:120px 20px 60px; background:var(--light-bg)}.confirmation-card{ max-width:600px; width:100%; text-align:center; background:#fff; border-radius:16px; box-shadow:0 8px 40px rgba(0,0,0,0.10); padding:50px 40px}.confirmation-icon{ width:80px; height:80px; background:#e8f5e9; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 28px}.confirmation-card h1{ font-size:var(--text-3xl); font-weight:700; color:var(--text-heading); margin:0 0 12px}.confirmation-lead{ font-size:var(--text-md); color:var(--text-body); margin:0 0 8px}.confirmation-sub{ font-size:1rem; color:var(--text-muted); margin:0 0 32px; line-height:1.7}.confirmation-steps{ background:#f0f4f8; border-radius:10px; padding:20px 24px; margin-bottom:24px; text-align:left}.confirmation-steps-title{ margin:0 0 10px; font-weight:600; color:var(--text-heading); font-size:var(--text-base)}.confirmation-steps ul{ margin:0; padding-left:18px; color:var(--text-body); font-size:var(--text-base); line-height:1.9}.confirmation-urgent{ background:#fff8e1; border:1px solid #ffe082; border-radius:10px; padding:16px 24px; margin-bottom:32px}.confirmation-urgent p{ margin:0; font-size:var(--text-base); color:var(--text-muted); line-height:1.6}.confirmation-urgent strong{ color:var(--primary-color)}.confirmation-urgent a{ color:var(--primary-color); font-weight:700; text-decoration:none}.confirmation-urgent a:hover{ text-decoration:underline}@media (max-width:480px){ .confirmation-card{ padding:36px 20px} .confirmation-card h1{ font-size:var(--text-2xl)}}.height-fields{ display:flex; gap:10px}.height-fields select{ flex:1}.svc-intro-section{ padding:56px 20px 48px; background:#fff; text-align:center}.svc-lead{ max-width:780px; margin:0 auto; font-size:var(--text-lg); color:var(--text-body); line-height:1.8}.svc-section{ padding:72px 20px}.svc-bg-light{ background:var(--light-bg)}.svc-section-label{ display:inline-block; font-size:var(--text-xs); font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--primary-color); background:rgba(20,129,141,0.08); padding:4px 12px; border-radius:20px; margin-bottom:14px}.svc-section h2{ font-size:var(--text-3xl); color:var(--text-heading); margin-bottom:12px}.svc-section-sub{ max-width:640px; color:var(--text-muted); font-size:var(--text-md); margin-bottom:48px; line-height:1.7}.svc-types-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px}.svc-type-card{ background:#fff; border-radius:14px; padding:32px 24px; box-shadow:0 2px 16px rgba(0,0,0,0.07); border:1px solid #e8eef4; transition:transform 0.2s ease,box-shadow 0.2s ease; display:flex; flex-direction:column; gap:14px}.svc-type-card:hover{ transform:translateY(-4px); box-shadow:0 8px 32px rgba(0,0,0,0.11)}.svc-type-icon{ width:56px; height:56px; background:rgba(20,129,141,0.10); border-radius:14px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); flex-shrink:0}.svc-type-card h3{ font-size:var(--text-xl); color:var(--text-heading); margin:0}.svc-type-card p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.7; margin:0}.svc-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:28px}.svc-list-card{ background:var(--light-bg); border-radius:14px; padding:32px; border:1px solid #e2e8f0}.svc-list-card-header{ display:flex; align-items:center; gap:12px; margin-bottom:24px; padding-bottom:16px; border-bottom:2px solid #e2e8f0}.svc-list-icon{ width:44px; height:44px; background:var(--primary-color); border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0}.svc-list-card h3{ font-size:var(--text-xl); color:var(--text-heading); margin:0}.svc-checklist{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px}.svc-checklist li{ display:flex; align-items:flex-start; gap:12px; padding:10px 0; font-size:var(--text-base); color:var(--text-body); border-bottom:1px solid #edf2f7; line-height:1.5}.svc-checklist li:last-child{ border-bottom:none}.svc-checklist li::before{ content:''; width:18px; height:18px; min-width:18px; background:rgba(20,129,141,0.12); border-radius:50%; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2314818d' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E"); background-size:12px; background-repeat:no-repeat; background-position:center; margin-top:2px}.svc-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px}.svc-why-item{ background:#fff; border-radius:12px; padding:24px; display:flex; gap:16px; align-items:flex-start; border:1px solid #e8eef4; box-shadow:0 2px 8px rgba(0,0,0,0.05); transition:box-shadow 0.2s ease}.svc-why-item:hover{ box-shadow:0 6px 24px rgba(0,0,0,0.09)}.svc-why-icon{ width:48px; height:48px; min-width:48px; background:rgba(20,129,141,0.10); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.svc-why-item h4{ font-size:var(--text-md); color:var(--text-heading); margin:0 0 6px}.svc-why-item p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.6; margin:0}.svc-commitment{ background:var(--primary-color); background:linear-gradient(135deg,#0f6570 0%,#14818d 60%,#1a9aaa 100%)}.svc-commitment-inner{ display:grid; grid-template-columns:1fr 380px; gap:64px; align-items:center}.svc-commitment .svc-section-label{ background:rgba(255,255,255,0.15); color:#fff}.svc-label-light{ background:rgba(255,255,255,0.15) !important; color:#fff !important}.svc-commitment h2{ color:#fff; font-size:var(--text-3xl); margin-bottom:16px}.svc-commitment-text > p{ color:rgba(255,255,255,0.88); font-size:var(--text-md); line-height:1.8; margin-bottom:28px}.svc-promise-list{ list-style:none; padding:0; margin:0 0 36px; display:flex; flex-direction:column; gap:12px}.svc-promise-list li{ display:flex; align-items:flex-start; gap:12px; color:rgba(255,255,255,0.90); font-size:var(--text-base); line-height:1.5}.svc-promise-list li::before{ content:''; width:20px; height:20px; min-width:20px; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E"); background-size:14px; background-repeat:no-repeat; background-position:center; background-color:rgba(255,255,255,0.2); border-radius:50%; margin-top:2px}.svc-cta{ background:#fff !important; color:var(--primary-color) !important}.svc-cta:hover{ background:rgba(255,255,255,0.9) !important}.svc-commitment-stats{ display:grid; grid-template-columns:1fr 1fr; gap:20px}.svc-stat{ background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); border-radius:14px; padding:28px 20px; text-align:center; display:flex; flex-direction:column; gap:6px}.svc-stat-number{ font-size:var(--text-3xl); font-weight:800; color:#fff; line-height:1}.svc-stat-label{ font-size:var(--text-sm); color:rgba(255,255,255,0.75); font-weight:500; letter-spacing:0.3px}.svc-cta-banner{ padding:72px 20px; background:#fff; text-align:center}.svc-cta-banner h2{ font-size:var(--text-3xl); color:var(--text-heading); margin-bottom:12px}.svc-cta-banner p{ color:var(--text-muted); font-size:var(--text-md); margin-bottom:36px}.svc-cta-actions{ display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap}.svc-cta-phone{ display:inline-flex; align-items:center; gap:8px; font-size:var(--text-lg); font-weight:700; color:var(--text-heading); text-decoration:none; transition:color 0.2s}.svc-cta-phone:hover{ color:var(--primary-color)}@media (max-width:1024px){ .svc-types-grid{ grid-template-columns:repeat(2,1fr)} .svc-why-grid{ grid-template-columns:repeat(2,1fr)} .svc-commitment-inner{ grid-template-columns:1fr; gap:40px} .svc-commitment-stats{ grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){ .svc-section{ padding:52px 20px} .svc-types-grid{ grid-template-columns:1fr 1fr; gap:16px} .svc-two-col{ grid-template-columns:1fr} .svc-why-grid{ grid-template-columns:1fr} .svc-commitment-stats{ grid-template-columns:repeat(2,1fr)} .svc-cta-actions{ flex-direction:column; gap:16px}}@media (max-width:480px){ .svc-types-grid{ grid-template-columns:1fr} .svc-commitment-stats{ grid-template-columns:1fr 1fr}}.home-hero-content{ max-width:780px; text-align:center; padding:0 20px}.home-hero-badge{ display:inline-block; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:var(--text-sm); font-weight:600; letter-spacing:0.8px; text-transform:uppercase; padding:6px 16px; border-radius:20px; margin-bottom:24px}.hero h1{ font-size:clamp(2rem,5vw,3.2rem); font-weight:800; color:#fff; line-height:1.15; margin-bottom:20px; text-shadow:0 2px 12px rgba(0,0,0,0.3)}.hero p{ font-size:var(--text-lg); color:rgba(255,255,255,0.88); margin-bottom:36px; max-width:600px; margin-left:auto; margin-right:auto}.home-hero-actions{ display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap}.home-hero-phone{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:var(--text-lg); font-weight:700; text-decoration:none; opacity:0.92; transition:opacity 0.2s}.home-hero-phone:hover{opacity:1}.home-trust-bar{ background:var(--primary-color); padding:18px 20px}.home-trust-grid{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 32px}.home-trust-item{ display:flex; align-items:center; gap:8px; color:#fff; font-size:var(--text-sm); font-weight:600; letter-spacing:0.2px; opacity:0.93}.home-trust-item svg{opacity:0.85;flex-shrink:0}.abt-section{ padding:80px 20px; background:#fff}.abt-bg-light{ background:var(--light-bg)}.abt-section-sub{ color:var(--text-muted); font-size:var(--text-md); max-width:600px; margin-bottom:48px; line-height:1.7}.abt-story-inner{ display:grid; grid-template-columns:1fr 340px; gap:64px; align-items:center}.abt-story-text .svc-section-label{margin-bottom:14px}.abt-story-text h2{ font-size:var(--text-3xl); color:var(--text-heading); margin-bottom:20px}.abt-story-text p{ font-size:var(--text-md); color:var(--text-body); line-height:1.8; margin-bottom:16px}.abt-story-stats{ display:grid; grid-template-columns:1fr 1fr; gap:16px}.abt-stat{ background:var(--light-bg); border:1px solid #e2e8f0; border-radius:14px; padding:28px 16px; text-align:center; display:flex; flex-direction:column; gap:6px}.abt-stat-number{ font-size:var(--text-3xl); font-weight:800; color:var(--primary-color); line-height:1}.abt-stat-label{ font-size:var(--text-sm); color:var(--text-muted); font-weight:500}.abt-values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px}.abt-value-card{ background:#fff; border-radius:14px; padding:28px 24px; border:1px solid #e8eef4; box-shadow:0 2px 12px rgba(0,0,0,0.05); transition:transform 0.2s ease,box-shadow 0.2s ease; display:flex; flex-direction:column; gap:12px}.abt-value-card:hover{ transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.09)}.abt-value-icon{ width:52px; height:52px; background:rgba(20,129,141,0.10); border-radius:13px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.abt-value-card h3{ font-size:var(--text-xl); color:var(--text-heading); margin:0}.abt-value-card p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.7; margin:0}.abt-standout-inner{ display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:start}.abt-standout-left h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 12px}.abt-feature-list{ display:flex; flex-direction:column; gap:24px; margin-top:8px}.abt-feature{ display:flex; gap:16px; align-items:flex-start}.abt-feature-icon{ width:44px; height:44px; min-width:44px; background:rgba(20,129,141,0.10); border-radius:11px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-top:2px}.abt-feature h4{ font-size:var(--text-md); color:var(--text-heading); margin:0 0 5px}.abt-feature p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.6; margin:0}.abt-commitment-card{ background:var(--light-bg); border-radius:16px; padding:36px 32px; border:1px solid #e2e8f0; position:sticky; top:100px}.abt-commitment-label{ display:inline-block; font-size:var(--text-xs); font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--primary-color); background:rgba(20,129,141,0.10); padding:4px 12px; border-radius:20px; margin-bottom:14px}.abt-commitment-card h3{ font-size:var(--text-2xl); color:var(--text-heading); margin-bottom:14px; line-height:1.3}.abt-commitment-card > p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.7; margin-bottom:24px}.abt-checklist{ margin-top:4px}.svc-cta-banner h2{color:var(--text-heading)}.svc-cta-banner p{color:var(--text-muted);margin-bottom:32px}@media (max-width:1024px){ .abt-story-inner{ grid-template-columns:1fr; gap:40px} .abt-story-stats{ grid-template-columns:repeat(4,1fr)} .abt-standout-inner{ grid-template-columns:1fr; gap:40px} .abt-commitment-card{ position:static} .abt-values-grid{ grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){ .abt-section{padding:56px 20px} .abt-values-grid{grid-template-columns:1fr} .abt-story-stats{grid-template-columns:repeat(2,1fr)} .abt-commitment-card{padding:28px 20px}}.blog-main{background:var(--light-bg)}.blog-featured-section{ padding:64px 20px 0; background:#fff}.blog-featured{ display:grid; grid-template-columns:1.1fr 1fr; gap:0; border-radius:16px; overflow:hidden; box-shadow:0 4px 32px rgba(0,0,0,0.10); margin-top:20px; border:1px solid #e8eef4}.blog-featured-image{ position:relative; overflow:hidden; max-height:420px}.blog-featured-image img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease}.blog-featured:hover .blog-featured-image img{ transform:scale(1.03)}.blog-featured-badge{ position:absolute; top:16px; left:16px; background:var(--primary-color); color:#fff; font-size:var(--text-xs); font-weight:700; letter-spacing:0.8px; text-transform:uppercase; padding:5px 12px; border-radius:20px}.blog-featured-content{ padding:40px 36px; background:#fff; display:flex; flex-direction:column; justify-content:center; gap:16px}.blog-featured-content h2{ font-size:var(--text-2xl); color:var(--text-heading); line-height:1.3; margin:0}.blog-featured-content p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.75; margin:0}.blog-post-meta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap}.blog-date{ display:flex; align-items:center; gap:5px; font-size:var(--text-sm); color:var(--text-subtle)}.blog-category-tag{ font-size:var(--text-xs); font-weight:700; letter-spacing:0.5px; text-transform:uppercase; padding:3px 10px; border-radius:20px}.blog-tag-industry{background:#e0f2fe;color:#0369a1}.blog-tag-care{background:#dcfce7;color:#16a34a}.blog-tag-company{background:#fef3c7;color:#b45309}.blog-tag-tips{background:#f3e8ff;color:#7c3aed}.blog-read-more{ display:inline-flex; align-items:center; gap:6px; color:var(--primary-color); font-weight:600; font-size:var(--text-base); text-decoration:none; transition:gap 0.2s ease; margin-top:auto}.blog-read-more:hover{gap:10px}.blog-body-section{ padding:48px 20px 72px}.blog-layout{ display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start}.blog-posts-header{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:28px}.blog-posts-header h2{ font-size:var(--text-2xl); color:var(--text-heading); margin:0}.blog-filter-tabs{ display:flex; gap:6px; flex-wrap:wrap}.blog-tab{ background:#fff; border:1px solid #e2e8f0; border-radius:20px; padding:6px 14px; font-size:var(--text-sm); font-weight:500; color:var(--text-muted); cursor:pointer; transition:all 0.15s ease}.blog-tab:hover{ border-color:var(--primary-color); color:var(--primary-color)}.blog-tab.active{ background:var(--primary-color); border-color:var(--primary-color); color:#fff}.blog-cards-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px}.blog-card{ background:#fff; border-radius:14px; overflow:hidden; border:1px solid #e8eef4; box-shadow:0 2px 10px rgba(0,0,0,0.05); display:flex; flex-direction:column; transition:transform 0.2s ease,box-shadow 0.2s ease}.blog-card:hover{ transform:translateY(-4px); box-shadow:0 10px 32px rgba(0,0,0,0.10)}.blog-card-image{ position:relative; height:190px; overflow:hidden}.blog-card-image img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image .blog-category-tag{ position:absolute; top:12px; left:12px}.blog-card-body{ padding:20px; display:flex; flex-direction:column; gap:10px; flex:1}.blog-card-body h3{ font-size:var(--text-lg); color:var(--text-heading); line-height:1.35; margin:0}.blog-card-body p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.65; margin:0; flex:1}.blog-pagination{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:48px}.blog-page-btn,.blog-page-num{ display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:8px; background:#fff; border:1px solid #e2e8f0; color:var(--text-body); text-decoration:none; font-size:var(--text-base); font-weight:500; transition:all 0.15s ease}.blog-page-btn:hover,.blog-page-num:hover{ background:var(--primary-color); border-color:var(--primary-color); color:#fff}.blog-page-num.active{ background:var(--primary-color); border-color:var(--primary-color); color:#fff}.blog-page-ellipsis{ color:var(--text-subtle); padding:0 4px}.blog-sidebar{ display:flex; flex-direction:column; gap:24px; position:sticky; top:100px}.blog-widget{ background:#fff; border-radius:14px; padding:24px; border:1px solid #e8eef4}.blog-widget h3{ font-size:var(--text-lg); color:var(--text-heading); margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--light-bg)}.blog-search-box{ display:flex; border:1px solid #e2e8f0; border-radius:8px; overflow:hidden}.blog-search-box input{ flex:1; border:none; padding:10px 14px; font-size:var(--text-base); font-family:inherit; color:var(--text-body); outline:none}.blog-search-box button{ background:var(--primary-color); border:none; padding:0 14px; color:#fff; cursor:pointer; display:flex; align-items:center}.blog-cat-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px}.blog-cat-list li a{ display:flex; justify-content:space-between; align-items:center; padding:9px 10px; border-radius:8px; color:var(--text-body); text-decoration:none; font-size:var(--text-base); transition:background 0.15s,color 0.15s}.blog-cat-list li a:hover{ background:rgba(20,129,141,0.07); color:var(--primary-color)}.blog-cat-count{ background:var(--light-bg); border-radius:20px; padding:2px 8px; font-size:var(--text-xs); font-weight:600; color:var(--text-muted)}.blog-recent-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px}.blog-recent-list li a{ display:flex; gap:12px; text-decoration:none; align-items:flex-start; transition:opacity 0.15s}.blog-recent-list li a:hover{opacity:0.8}.blog-recent-img{ width:56px; height:56px; min-width:56px; border-radius:8px; overflow:hidden}.blog-recent-img img{ width:100%; height:100%; object-fit:cover}.blog-recent-text{ display:flex; flex-direction:column; gap:4px}.blog-recent-text span{ font-size:var(--text-sm); color:var(--text-body); font-weight:500; line-height:1.4}.blog-recent-text time{ font-size:var(--text-xs); color:var(--text-subtle)}.blog-widget-newsletter{ background:var(--light-bg); text-align:center}.blog-newsletter-icon{ width:56px; height:56px; background:rgba(20,129,141,0.10); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin:0 auto 12px}.blog-widget-newsletter h3{ border-bottom:none; padding-bottom:0; margin-bottom:8px}.blog-widget-newsletter p{ font-size:var(--text-sm); color:var(--text-muted); margin-bottom:16px}.blog-newsletter-form{ display:flex; flex-direction:column; gap:10px}.blog-newsletter-form input{ padding:10px 14px; border:1px solid #e2e8f0; border-radius:8px; font-size:var(--text-base); font-family:inherit; outline:none; transition:border-color 0.2s}.blog-newsletter-form input:focus{ border-color:var(--primary-color)}.blog-newsletter-form .cta-button{ width:100%; padding:12px; min-width:unset}.blog-widget-cta{ background:linear-gradient(135deg,#0f6570,#14818d); text-align:center}.blog-widget-cta h3{ color:#fff; border-bottom-color:rgba(255,255,255,0.15)}.blog-widget-cta p{ font-size:var(--text-sm); color:rgba(255,255,255,0.82); margin-bottom:16px}.blog-widget-cta .cta-button{ background:#fff; color:var(--primary-color); min-width:unset}.blog-cta-phone{ display:block; color:rgba(255,255,255,0.85); font-weight:700; font-size:var(--text-md); text-decoration:none; margin-top:12px; transition:color 0.15s}.blog-cta-phone:hover{color:#fff}@media (max-width:1024px){ .blog-layout{ grid-template-columns:1fr} .blog-sidebar{ position:static; display:grid; grid-template-columns:repeat(2,1fr)} .blog-featured{ grid-template-columns:1fr} .blog-featured-image{ max-height:280px}}@media (max-width:768px){ .blog-featured-content{padding:28px 24px} .blog-cards-grid{grid-template-columns:1fr} .blog-sidebar{grid-template-columns:1fr} .blog-posts-header{ flex-direction:column; align-items:flex-start}}.ctc-info-section{ padding:0 20px; margin-top:-52px; position:relative; z-index:10}.ctc-info-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px}.ctc-info-card{ background:#fff; border-radius:14px; padding:28px 22px; border:1px solid #e8eef4; box-shadow:0 4px 20px rgba(0,0,0,0.08); display:flex; flex-direction:column; gap:10px}.ctc-card-primary{ border-top:3px solid var(--primary-color)}.ctc-info-icon{ width:52px; height:52px; background:rgba(20,129,141,0.10); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.ctc-info-label{ font-size:var(--text-xs); font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--primary-color)}.ctc-info-card h3{ font-size:var(--text-lg); color:var(--text-heading); margin:0}.ctc-info-card p{ font-size:var(--text-sm); color:var(--text-muted); line-height:1.65; margin:0}.ctc-contact-link{ font-size:var(--text-lg); font-weight:700; color:var(--text-heading); text-decoration:none; transition:color 0.2s}.ctc-contact-link:hover{color:var(--primary-color)}.ctc-phone-link{ font-size:var(--text-xl); color:var(--primary-color)}.ctc-hours-line{ font-size:var(--text-base) !important; color:var(--text-body) !important; margin:0 !important}.ctc-text-link{ font-size:var(--text-sm); font-weight:600; color:var(--primary-color); text-decoration:none; margin-top:auto}.ctc-text-link:hover{text-decoration:underline}.ctc-form-section{ padding:72px 20px 80px; background:var(--light-bg)}.ctc-form-layout{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start}.ctc-form-col h2,.ctc-map-col h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 10px}.ctc-form-sub{ font-size:var(--text-base); color:var(--text-muted); margin-bottom:28px; line-height:1.7}.ctc-form{ display:flex; flex-direction:column; gap:18px}.ctc-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px}.ctc-form-group{ display:flex; flex-direction:column; gap:6px}.ctc-form-group label{ font-size:var(--text-sm); font-weight:600; color:var(--text-heading); letter-spacing:0.2px}.ctc-form input,.ctc-form select,.ctc-form textarea{ padding:11px 14px; border:1.5px solid #e2e8f0; border-radius:9px; font-size:var(--text-base); font-family:inherit; color:var(--text-body); background:#fff; transition:border-color 0.2s,box-shadow 0.2s; outline:none; width:100%}.ctc-form input:focus,.ctc-form select:focus,.ctc-form textarea:focus{ border-color:var(--primary-color); box-shadow:0 0 0 3px rgba(20,129,141,0.12)}.ctc-form textarea{resize:vertical;min-height:120px}.ctc-submit{ align-self:flex-start; min-width:200px}.ctc-success{ background:#e8f5e9; border:1px solid #a5d6a7; border-radius:10px; padding:16px 20px; color:#2e7d32; font-weight:600; font-size:var(--text-base); display:flex; align-items:center; gap:10px; margin-bottom:20px}.ctc-map-wrap{ border-radius:14px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.10); margin-bottom:20px; border:1px solid #e2e8f0}.ctc-response-card{ display:flex; gap:14px; align-items:flex-start; background:#fff; border-radius:12px; padding:18px 20px; border:1px solid #e2e8f0; margin-bottom:20px}.ctc-response-icon{ width:40px; height:40px; min-width:40px; background:rgba(20,129,141,0.10); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.ctc-response-card strong{ display:block; font-size:var(--text-base); color:var(--text-heading); margin-bottom:4px}.ctc-response-card p{ font-size:var(--text-sm); color:var(--text-muted); line-height:1.6; margin:0}.ctc-response-card a{ color:var(--primary-color); font-weight:600; text-decoration:none}.ctc-social{ display:flex; align-items:center; gap:12px; font-size:var(--text-sm); color:var(--text-muted); font-weight:500}.ctc-social a{ width:36px; height:36px; background:#fff; border:1px solid #e2e8f0; border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); transition:background 0.15s,color 0.15s}.ctc-social a:hover{ background:var(--primary-color); color:#fff; border-color:var(--primary-color)}@media (max-width:1024px){ .ctc-info-grid{grid-template-columns:repeat(2,1fr)} .ctc-form-layout{grid-template-columns:1fr;gap:40px} .ctc-info-section{margin-top:-40px}}@media (max-width:600px){ .ctc-info-grid{grid-template-columns:1fr} .ctc-form-row{grid-template-columns:1fr} .ctc-info-section{margin-top:0;padding-top:32px}}.faq-main{background:var(--light-bg)}.faq-controls-section{ background:#fff; padding:40px 20px 32px; border-bottom:1px solid #e8eef4; box-shadow:0 2px 12px rgba(0,0,0,0.04)}.faq-controls-inner{ display:flex; flex-direction:column; align-items:center; gap:20px}.faq-search-wrap{width:100%;max-width:600px}.faq-search-box{ position:relative; display:flex; align-items:center}.faq-search-icon{ position:absolute; left:16px; color:var(--text-subtle); pointer-events:none}.faq-search-box input{ width:100%; padding:14px 48px 14px 48px; border:2px solid #e2e8f0; border-radius:50px; font-size:var(--text-base); font-family:inherit; color:var(--text-body); background:var(--light-bg); outline:none; transition:border-color 0.2s,box-shadow 0.2s}.faq-search-box input:focus{ border-color:var(--primary-color); box-shadow:0 0 0 4px rgba(20,129,141,0.10); background:#fff}.faq-search-clear{ position:absolute; right:14px; background:none; border:none; color:var(--text-subtle); cursor:pointer; display:flex; align-items:center; padding:4px; border-radius:50%; transition:background 0.15s,color 0.15s}.faq-search-clear:hover{ background:#f0f4f8; color:var(--text-heading)}.faq-match-wrapper{ text-align:center; margin-top:10px; font-size:var(--text-sm); color:var(--text-muted); font-weight:500}.faq-categories{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center}.category-button{ padding:8px 20px; border:1.5px solid #e2e8f0; border-radius:50px; color:var(--text-muted); background:var(--light-bg); cursor:pointer; font-size:var(--text-sm); font-weight:600; font-family:inherit; transition:all 0.18s ease; letter-spacing:0.2px}.category-button:hover{ border-color:var(--primary-color); color:var(--primary-color); background:rgba(20,129,141,0.06)}.category-button.active{ background:var(--primary-color); border-color:var(--primary-color); color:#fff}.faq-body-section{ padding:56px 20px 80px}.faq-layout{ display:grid; grid-template-columns:1fr 280px; gap:40px; align-items:start}.faq-no-results{ text-align:center; padding:48px 20px; color:var(--text-muted); display:flex; flex-direction:column; align-items:center; gap:12px}.faq-no-results p{ font-size:var(--text-lg); font-weight:600; color:var(--text-heading); margin:0}.faq-no-results span{ font-size:var(--text-base); color:var(--text-muted)}.faq-reset-link{ background:none; border:none; color:var(--primary-color); font-weight:600; cursor:pointer; font-size:inherit; padding:0; text-decoration:underline}.faq-list{ display:flex; flex-direction:column; gap:40px}.faq-group{position:relative}.faq-group-header{ display:flex; align-items:center; gap:12px; margin-bottom:16px; padding-bottom:14px; border-bottom:2px solid #e2e8f0}.faq-group-icon{ width:40px; height:40px; min-width:40px; background:rgba(20,129,141,0.10); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.faq-section-title{ font-size:var(--text-xl); font-weight:700; color:var(--text-heading); margin:0}.faq-item{ background:#fff; border-radius:12px; border:1px solid #e8eef4; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.04); transition:box-shadow 0.2s ease,border-color 0.2s ease; margin-bottom:8px}.faq-item:last-child{margin-bottom:0}.faq-item:hover{ box-shadow:0 4px 16px rgba(0,0,0,0.08)}.faq-item.active{ border-color:var(--primary-color); box-shadow:0 4px 20px rgba(20,129,141,0.12)}.faq-item.hidden{ display:none}.faq-question{ padding:18px 20px; display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; background:none; border:none; width:100%; text-align:left; font-family:inherit; font-size:var(--text-base); font-weight:600; color:var(--text-heading); transition:background 0.15s}.faq-question:hover{background:#f8fafc}.faq-item.active .faq-question{background:rgba(20,129,141,0.04)}.faq-text{flex:1;line-height:1.45}.faq-icon{ width:28px; height:28px; min-width:28px; border-radius:50%; background:rgba(20,129,141,0.10); display:flex; align-items:center; justify-content:center; color:var(--primary-color); transition:transform 0.3s ease,background 0.2s ease}.faq-item.active .faq-icon{ transform:rotate(180deg); background:var(--primary-color); color:#fff}.faq-answer{ max-height:0; overflow:hidden; opacity:0; transition:max-height 0.38s ease,opacity 0.25s ease,padding 0.25s ease; padding:0 20px}.faq-item.active .faq-answer{ max-height:600px; padding:4px 20px 20px; opacity:1}.faq-answer p{ color:var(--text-muted); font-size:var(--text-base); line-height:1.75; margin-bottom:10px}.faq-answer p:last-child{margin-bottom:0}.faq-link{ color:var(--primary-color); font-weight:600; text-decoration:none}.faq-link:hover{text-decoration:underline}.faq-highlight{ background:rgba(20,129,141,0.18); border-radius:3px; padding:0 2px}.faq-sidebar{ display:flex; flex-direction:column; gap:20px; position:sticky; top:100px}.faq-sidebar-widget{ background:#fff; border-radius:14px; padding:24px; border:1px solid #e8eef4; display:flex; flex-direction:column; gap:10px}.faq-sidebar-book{ background:var(--light-bg)}.faq-sidebar-icon{ width:52px; height:52px; background:rgba(20,129,141,0.10); border-radius:13px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.faq-sidebar-icon-light{ background:rgba(20,129,141,0.08)}.faq-sidebar-widget h3{ font-size:var(--text-lg); color:var(--text-heading); margin:0}.faq-sidebar-widget p{ font-size:var(--text-sm); color:var(--text-muted); line-height:1.6; margin:0}.faq-cta-btn{ display:block; text-align:center; min-width:unset; padding:12px 20px; font-size:var(--text-base)}.faq-cta-outline{ background:transparent !important; border:2px solid var(--primary-color); color:var(--primary-color) !important}.faq-cta-outline:hover{ background:var(--primary-color) !important; color:#fff !important}.faq-topics{background:var(--light-bg)}.faq-topic-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px}.faq-topic-list li a{ display:flex; align-items:center; gap:8px; padding:9px 10px; border-radius:8px; color:var(--text-body); text-decoration:none; font-size:var(--text-sm); font-weight:500; transition:background 0.15s,color 0.15s}.faq-topic-list li a:hover{ background:rgba(20,129,141,0.08); color:var(--primary-color)}.faq-topic-list li a svg{color:var(--primary-color);flex-shrink:0}@media (max-width:1024px){ .faq-layout{ grid-template-columns:1fr} .faq-sidebar{ position:static; display:grid; grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){ .faq-body-section{padding:40px 20px 60px} .faq-sidebar{grid-template-columns:1fr} .faq-question{padding:16px} .faq-item.active .faq-answer{padding:4px 16px 16px}}.tst-stats-bar{ background:var(--primary-color); padding:20px}.tst-stats-grid{ display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap}.tst-stat{ display:flex; align-items:center; gap:10px; padding:8px 32px}.tst-stat-stars{ display:flex; align-items:center; gap:2px}.tst-stat-text{ display:flex; flex-direction:column; color:#fff}.tst-stat-text strong{ font-size:var(--text-2xl); font-weight:800; line-height:1; color:#fff}.tst-stat-text span{ font-size:var(--text-xs); opacity:0.8; letter-spacing:0.5px; text-transform:uppercase; font-weight:600}.tst-stat-divider{ width:1px; height:36px; background:rgba(255,255,255,0.25)}.tst-section{ padding:72px 20px; background:var(--light-bg)}.tst-section h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 10px}.tst-section-sub{ color:var(--text-muted); font-size:var(--text-md); margin-bottom:40px; max-width:600px}.tst-success{ display:flex; align-items:center; gap:10px; background:#e8f5e9; border:1px solid #a5d6a7; border-radius:10px; padding:14px 20px; color:#2e7d32; font-weight:600; font-size:var(--text-base); margin-bottom:32px}.tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px}.tst-card{ background:#fff; border-radius:16px; padding:28px; border:1px solid #e8eef4; box-shadow:0 2px 12px rgba(0,0,0,0.05); display:flex; flex-direction:column; gap:14px; transition:transform 0.2s ease,box-shadow 0.2s ease; position:relative}.tst-card:hover{ transform:translateY(-4px); box-shadow:0 10px 32px rgba(0,0,0,0.09)}.tst-card-featured{ border:2px solid var(--primary-color); background:linear-gradient(135deg,rgba(20,129,141,0.03) 0%,#fff 60%)}.tst-quote-icon{ color:var(--primary-color); opacity:0.25; position:absolute; top:20px; right:20px}.tst-stars{ display:flex; gap:2px}.tst-text{ font-size:var(--text-base); color:var(--text-body); line-height:1.75; margin:0; flex:1; font-style:italic}.tst-author{ display:flex; align-items:center; gap:12px; padding-top:14px; border-top:1px solid #f0f4f8; margin-top:auto}.tst-avatar{ width:44px; height:44px; min-width:44px; border-radius:50%; background:var(--primary-color); color:#fff; display:flex; align-items:center; justify-content:center; font-size:var(--text-sm); font-weight:700; letter-spacing:0.5px}.tst-author-info{ display:flex; flex-direction:column; gap:2px}.tst-author-info strong{ font-size:var(--text-base); color:var(--text-heading); font-weight:700}.tst-author-info span{ font-size:var(--text-xs); color:var(--text-subtle)}.tst-form-section{ padding:72px 20px; background:#fff}.tst-form-inner{ display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:start}.tst-form-intro h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 16px}.tst-form-intro p{ color:var(--text-muted); font-size:var(--text-md); line-height:1.75; margin-bottom:24px}.tst-form-reasons{ list-style:none; padding:0; display:flex; flex-direction:column; gap:12px}.tst-form-reasons li{ display:flex; align-items:center; gap:10px; font-size:var(--text-base); color:var(--text-body)}.tst-form-reasons li svg{ color:var(--primary-color); flex-shrink:0}.tst-form-card{ background:var(--light-bg); border-radius:16px; padding:36px; border:1px solid #e2e8f0}.tst-form{ display:flex; flex-direction:column; gap:20px}.tst-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px}.tst-form-group{ display:flex; flex-direction:column; gap:6px}.tst-form-group label{ font-size:var(--text-sm); font-weight:600; color:var(--text-heading)}.tst-form input,.tst-form textarea{ padding:11px 14px; border:1.5px solid #e2e8f0; border-radius:9px; font-size:var(--text-base); font-family:inherit; color:var(--text-body); background:#fff; outline:none; transition:border-color 0.2s,box-shadow 0.2s; width:100%}.tst-form input:focus,.tst-form textarea:focus{ border-color:var(--primary-color); box-shadow:0 0 0 3px rgba(20,129,141,0.10)}.tst-form textarea{ resize:vertical; min-height:120px}.tst-field-note{ font-size:var(--text-xs); color:var(--text-subtle); margin-top:2px}.tst-star-input{ display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:6px; margin-top:4px}.tst-star-input input[type="radio"]{ display:none}.tst-star-input label{ cursor:pointer; color:#d1d5db; transition:color 0.15s ease,transform 0.15s ease; display:flex; margin:0; font-weight:normal}.tst-star-input label svg path{fill:currentColor}.tst-star-input label:hover,.tst-star-input label:hover ~ label{ color:#f59e0b; transform:scale(1.15)}.tst-star-input input:checked ~ label{ color:#f59e0b}.tst-consent-label{ display:flex !important; align-items:flex-start; gap:10px; font-size:var(--text-sm) !important; font-weight:500 !important; color:var(--text-muted) !important; cursor:pointer}.tst-consent-label input[type="checkbox"]{ width:16px; height:16px; min-width:16px; margin-top:2px; accent-color:var(--primary-color)}.tst-form .cta-button{ align-self:flex-start; min-width:200px}@media (max-width:1024px){ .tst-grid{grid-template-columns:repeat(2,1fr)} .tst-form-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){ .tst-section{padding:52px 20px} .tst-form-section{padding:52px 20px} .tst-grid{grid-template-columns:1fr} .tst-form-row{grid-template-columns:1fr} .tst-form-card{padding:24px 20px} .tst-stat{padding:8px 16px} .tst-stat-divider{display:none} .tst-stats-grid{gap:16px;justify-content:flex-start}}.cap-main{background:var(--light-bg)}.cap-header-section{ background:#fff; padding:56px 20px; border-bottom:1px solid #e8eef4}.cap-header-inner{ display:grid; grid-template-columns:1fr 320px; gap:56px; align-items:start}.cap-company-badge{ display:inline-block; font-size:var(--text-xs); font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--primary-color); background:rgba(20,129,141,0.10); padding:4px 12px; border-radius:20px; margin-bottom:14px}.cap-header-left h2{ font-size:var(--text-3xl); color:var(--text-heading); margin-bottom:14px}.cap-header-left > p{ font-size:var(--text-md); color:var(--text-muted); line-height:1.75; margin-bottom:28px; max-width:600px}.cap-ids{ display:flex; flex-wrap:wrap; gap:12px}.cap-id-item{ background:var(--light-bg); border:1px solid #e2e8f0; border-radius:8px; padding:8px 16px; display:flex; flex-direction:column; gap:2px}.cap-id-label{ font-size:var(--text-xs); font-weight:700; letter-spacing:0.8px; text-transform:uppercase; color:var(--text-subtle)}.cap-id-value{ font-size:var(--text-base); font-weight:700; color:var(--text-heading)}.cap-contact-card{ background:var(--light-bg); border-radius:16px; padding:28px; border:1px solid #e2e8f0; display:flex; flex-direction:column; gap:20px; position:sticky; top:100px}.cap-contact-logo{ display:flex; justify-content:center; padding-bottom:16px; border-bottom:1px solid #e2e8f0}.cap-contact-details{ display:flex; flex-direction:column; gap:10px}.cap-contact-line{ display:flex; align-items:center; gap:10px; font-size:var(--text-base); color:var(--text-body); font-weight:500; word-break:break-all}.cap-contact-line svg{color:var(--primary-color);flex-shrink:0}.cap-download-btn{ display:flex; align-items:center; justify-content:center; gap:8px; background:var(--primary-color); color:#fff; border-radius:10px; padding:12px 20px; font-size:var(--text-base); font-weight:600; border:none; cursor:pointer; transition:background 0.2s}.cap-download-btn:hover{background:var(--primary-dark)}.cap-section{padding:72px 20px;background:#fff}.cap-bg-light{background:var(--light-bg)}.cap-section h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 10px}.cap-section-sub{ color:var(--text-muted); font-size:var(--text-md); margin-bottom:40px; max-width:640px; line-height:1.7}.cap-competencies-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px}.cap-comp-card{ background:#fff; border-radius:14px; padding:26px 22px; border:1px solid #e8eef4; box-shadow:0 2px 10px rgba(0,0,0,0.05); display:flex; flex-direction:column; gap:10px; transition:transform 0.2s,box-shadow 0.2s}.cap-comp-card:hover{ transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.09)}.cap-comp-icon{ width:50px; height:50px; background:rgba(20,129,141,0.10); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.cap-comp-card h4{ font-size:var(--text-md); color:var(--text-heading); margin:0}.cap-comp-card p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.65; margin:0}.cap-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start}.cap-diff-list{ display:flex; flex-direction:column; gap:20px}.cap-diff-item{ display:flex; gap:14px; align-items:flex-start}.cap-diff-icon{ width:42px; height:42px; min-width:42px; background:rgba(20,129,141,0.10); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-top:2px}.cap-diff-item h4{ font-size:var(--text-base); color:var(--text-heading); margin:0 0 4px}.cap-diff-item p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.6; margin:0}.cap-perf-card{ background:var(--light-bg); border-radius:14px; border:1px solid #e2e8f0; overflow:hidden}.cap-perf-item{ display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border-bottom:1px solid #e8eef4}.cap-perf-item:last-child{border-bottom:none}.cap-perf-icon{ width:36px; height:36px; min-width:36px; background:rgba(20,129,141,0.10); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-top:2px}.cap-perf-item strong{ display:block; font-size:var(--text-base); color:var(--text-heading); margin-bottom:4px}.cap-perf-item p{ font-size:var(--text-sm); color:var(--text-muted); line-height:1.6; margin:0}.cap-cert-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px}.cap-cert-badge{ background:#fff; border:1.5px solid #e2e8f0; border-radius:10px; padding:14px 16px; display:flex; align-items:center; gap:10px; font-size:var(--text-sm); font-weight:600; color:var(--text-heading); transition:border-color 0.2s,box-shadow 0.2s}.cap-cert-badge:hover{ border-color:var(--primary-color); box-shadow:0 2px 12px rgba(20,129,141,0.10)}.cap-cert-badge svg{color:var(--primary-color);flex-shrink:0}.cap-bottom-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:start}.cap-table{ width:100%; border-collapse:collapse; margin-top:8px}.cap-table tr{ border-bottom:1px solid #f0f4f8}.cap-table tr:last-child{border-bottom:none}.cap-table td{ padding:12px 10px; font-size:var(--text-base); color:var(--text-muted); vertical-align:top}.cap-table td:first-child{ font-weight:600; color:var(--text-heading); width:42%; white-space:nowrap}.cap-table tr:nth-child(even) td{background:#f8fafc}.cap-key-contacts{ display:flex; flex-direction:column; gap:20px}.cap-key-contact{ display:flex; align-items:center; gap:14px; background:var(--light-bg); border-radius:12px; padding:16px 20px; border:1px solid #e2e8f0}.cap-key-contact-avatar{ width:48px; height:48px; min-width:48px; border-radius:50%; background:var(--primary-color); color:#fff; display:flex; align-items:center; justify-content:center; font-size:var(--text-sm); font-weight:700}.cap-key-contact strong{ display:block; font-size:var(--text-base); color:var(--text-heading)}.cap-key-contact span{ font-size:var(--text-sm); color:var(--text-muted)}.cap-contact-links{ display:flex; flex-direction:column; gap:10px}.cap-contact-btn{ display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 20px; background:var(--primary-color); color:#fff; border-radius:9px; font-size:var(--text-base); font-weight:600; border:none; cursor:pointer; transition:background 0.2s}.cap-contact-btn:hover{background:var(--primary-dark)}.cap-contact-btn-outline{ background:transparent; border:1.5px solid var(--primary-color); color:var(--primary-color)}.cap-contact-btn-outline:hover{ background:var(--primary-color); color:#fff}@media (max-width:1024px){ .cap-header-inner{grid-template-columns:1fr} .cap-contact-card{position:static} .cap-competencies-grid{grid-template-columns:repeat(2,1fr)} .cap-cert-grid{grid-template-columns:repeat(2,1fr)} .cap-two-col{grid-template-columns:1fr;gap:40px} .cap-bottom-grid{grid-template-columns:1fr}}@media (max-width:768px){ .cap-section{padding:52px 20px} .cap-header-section{padding:40px 20px} .cap-competencies-grid{grid-template-columns:1fr} .cap-cert-grid{grid-template-columns:1fr 1fr} .cap-table td:first-child{white-space:normal}}.sa-intro-section{ padding:72px 20px; background:#fff}.sa-intro-inner{ display:grid; grid-template-columns:1fr 280px; gap:56px; align-items:center}.sa-intro-text h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 16px}.sa-intro-text p{ font-size:var(--text-md); color:var(--text-body); line-height:1.8; margin-bottom:14px}.sa-intro-stats{ display:grid; grid-template-columns:1fr 1fr; gap:14px}.sa-stat{ background:var(--light-bg); border:1px solid #e2e8f0; border-radius:14px; padding:24px 16px; text-align:center; display:flex; flex-direction:column; gap:4px}.sa-stat-num{ font-size:var(--text-3xl); font-weight:800; color:var(--primary-color); line-height:1}.sa-stat-label{ font-size:var(--text-xs); color:var(--text-muted); font-weight:600; letter-spacing:0.4px; text-transform:uppercase}.sa-regions-section{ padding:72px 20px; background:var(--light-bg)}.sa-regions-section h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 10px}.sa-section-sub{ color:var(--text-muted); font-size:var(--text-md); margin-bottom:40px; max-width:600px; line-height:1.7}.sa-regions-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px}.sa-region-card{ background:#fff; border-radius:16px; padding:30px; border:1px solid #e8eef4; box-shadow:0 2px 12px rgba(0,0,0,0.05); display:flex; flex-direction:column; gap:18px; transition:transform 0.2s ease,box-shadow 0.2s ease}.sa-region-card:hover{ transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,0,0,0.09)}.sa-region-featured{ border:2px solid var(--primary-color); background:linear-gradient(135deg,rgba(20,129,141,0.03) 0%,#fff 50%)}.sa-region-header{ display:flex; align-items:flex-start; gap:14px}.sa-region-icon{ width:46px; height:46px; min-width:46px; background:rgba(20,129,141,0.10); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-top:2px}.sa-region-tag{ display:inline-block; font-size:var(--text-xs); font-weight:700; letter-spacing:0.6px; text-transform:uppercase; color:var(--primary-color); background:rgba(20,129,141,0.08); padding:2px 8px; border-radius:20px; margin-bottom:4px}.sa-region-header h3{ font-size:var(--text-xl); color:var(--text-heading); margin:0; line-height:1.25}.sa-region-desc{ font-size:var(--text-base); color:var(--text-muted); line-height:1.65; margin:0; padding-bottom:14px; border-bottom:1px solid #f0f4f8}.sa-county-list{ display:flex; flex-direction:column; gap:10px}.sa-county{ display:flex; gap:10px; align-items:flex-start}.sa-county svg{ color:var(--primary-color); flex-shrink:0; margin-top:3px}.sa-county strong{ display:block; font-size:var(--text-base); color:var(--text-heading); font-weight:600; line-height:1.3}.sa-county span{ font-size:var(--text-sm); color:var(--text-muted)}.sa-map-section{ padding:72px 20px; background:#fff}.sa-map-section h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 10px}.sa-map-wrap{ margin-top:32px; border-radius:16px; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,0.10); border:1px solid #e2e8f0}.sa-why-section{ padding:72px 20px; background:var(--light-bg)}.sa-why-inner{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start}.sa-why-inner > div:first-child h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 10px}.sa-why-list{ display:flex; flex-direction:column; gap:22px; margin-top:8px}.sa-why-item{ display:flex; gap:14px; align-items:flex-start}.sa-why-icon{ width:42px; height:42px; min-width:42px; background:rgba(20,129,141,0.10); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-top:2px}.sa-why-item h4{ font-size:var(--text-md); color:var(--text-heading); margin:0 0 4px}.sa-why-item p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.65; margin:0}.sa-commitment-card{ background:#fff; border-radius:16px; padding:36px 32px; border:1px solid #e2e8f0; box-shadow:0 4px 20px rgba(0,0,0,0.06); position:sticky; top:100px}.sa-commitment-card h2{ font-size:var(--text-2xl); color:var(--text-heading); margin:14px 0 14px; line-height:1.3}.sa-commitment-card > p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.75; margin-bottom:20px}.sa-label-teal{ color:var(--primary-color) !important; background:rgba(20,129,141,0.10) !important}.sa-checklist{margin-bottom:20px}.sa-not-listed{ display:flex; gap:10px; align-items:flex-start; background:#fff8e1; border:1px solid #ffe082; border-radius:10px; padding:14px 16px; margin-top:20px}.sa-not-listed svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.sa-not-listed p{ font-size:var(--text-sm); color:var(--text-body); margin:0; line-height:1.6}.sa-not-listed a{ color:var(--primary-color); font-weight:600; text-decoration:none}.sa-not-listed a:hover{text-decoration:underline}@media (max-width:1024px){ .sa-intro-inner{grid-template-columns:1fr;gap:40px} .sa-intro-stats{grid-template-columns:repeat(4,1fr)} .sa-why-inner{grid-template-columns:1fr;gap:40px} .sa-commitment-card{position:static}}@media (max-width:768px){ .sa-intro-section, .sa-regions-section, .sa-map-section, .sa-why-section{padding:52px 20px} .sa-regions-grid{grid-template-columns:1fr} .sa-intro-stats{grid-template-columns:repeat(2,1fr)} .sa-commitment-card{padding:28px 20px}}.booking-info-bar{ background:var(--primary-color); padding:14px 20px}.booking-info-grid{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 32px}.booking-info-item{ display:flex; align-items:center; gap:8px; color:#fff; font-size:var(--text-sm); font-weight:500; opacity:0.93}.booking-info-item svg{flex-shrink:0;opacity:0.85}.booking-info-item a{color:#fff;font-weight:700}.form-section-header{ display:flex; align-items:center; gap:12px; margin-bottom:24px; padding-bottom:14px; border-bottom:2px solid #eef3f8}.form-section-icon{ width:38px; height:38px; min-width:38px; background:rgba(20,129,141,0.10); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.form-section h3{margin-bottom:0}.radio-label{ display:flex; align-items:center; gap:8px; font-size:var(--text-base); font-weight:500; color:var(--text-body); cursor:pointer}.disclaimer{ display:flex !important; align-items:flex-start; gap:10px; font-size:var(--text-sm) !important; color:var(--text-muted) !important; font-weight:500 !important; max-width:560px; margin-bottom:20px; cursor:pointer}.disclaimer input[type="checkbox"]{ margin-top:2px; flex-shrink:0}.home-hero-content{ max-width:780px; text-align:center; padding:0 20px}.home-hero-badge{ display:inline-block; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:var(--text-sm); font-weight:600; letter-spacing:0.8px; text-transform:uppercase; padding:6px 16px; border-radius:20px; margin-bottom:24px}.hero h1{ font-size:clamp(2rem,5vw,3.2rem); font-weight:800; color:#fff; line-height:1.15; margin-bottom:20px; text-shadow:0 2px 12px rgba(0,0,0,0.3)}.hero p{ font-size:var(--text-lg); color:rgba(255,255,255,0.88); margin-bottom:36px; max-width:600px; margin-left:auto; margin-right:auto}.home-hero-actions{ display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap}.home-hero-phone{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:var(--text-lg); font-weight:700; opacity:0.92; transition:opacity 0.2s}.home-hero-phone:hover{opacity:1}.home-trust-bar{ background:var(--primary-color); padding:18px 20px}.home-trust-grid{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 32px}.home-trust-item{ display:flex; align-items:center; gap:8px; color:#fff; font-size:var(--text-sm); font-weight:600; opacity:0.93}.home-trust-item svg{opacity:0.85;flex-shrink:0}.home-about{ padding:80px 20px; background:#fff}.home-about-inner{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start}.home-about-text h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 20px; line-height:1.2}.home-about-text p{ color:var(--text-body); font-size:var(--text-md); line-height:1.8; margin-bottom:16px}.home-about-links{ display:flex; align-items:center; gap:24px; margin-top:32px; flex-wrap:wrap}.home-text-link{ color:var(--primary-color); font-weight:600; font-size:var(--text-base); transition:opacity 0.2s}.home-text-link:hover{opacity:0.8}.home-about-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px}.home-about-card{ background:var(--light-bg); border-radius:12px; padding:22px; border:1px solid #e8eef4; transition:box-shadow 0.2s ease}.home-about-card:hover{ box-shadow:0 6px 20px rgba(0,0,0,0.08)}.home-about-card-icon{ width:48px; height:48px; background:rgba(20,129,141,0.10); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-bottom:14px}.home-about-card h4{ font-size:var(--text-md); color:var(--text-heading); margin:0 0 8px}.home-about-card p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.6; margin:0}.home-services{ padding:80px 20px; background:var(--light-bg)}.home-services h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 12px}.home-services-sub{ color:var(--text-muted); font-size:var(--text-md); margin-bottom:48px; max-width:560px}.home-services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px}.home-service-tile{ background:#fff; border-radius:14px; padding:28px 22px; border:1px solid #e8eef4; display:flex; flex-direction:column; gap:10px; transition:transform 0.2s ease,box-shadow 0.2s ease}.home-service-tile:hover{ transform:translateY(-4px); box-shadow:0 10px 32px rgba(0,0,0,0.10)}.home-service-tile-icon{ width:56px; height:56px; background:rgba(20,129,141,0.10); border-radius:14px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.home-service-tile h3{ font-size:var(--text-xl); color:var(--text-heading); margin:0}.home-service-tile p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.6; margin:0; flex:1}.home-tile-link{ font-size:var(--text-sm); font-weight:700; color:var(--primary-color); margin-top:4px}.home-comparison{ padding:80px 20px; background:#fff}.home-comparison h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 12px}.comparison-table-wrap{ overflow-x:auto; margin-top:40px; border-radius:12px; box-shadow:0 4px 24px rgba(0,0,0,0.08)}.comparison-table{ width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; min-width:540px}.comparison-table th,.comparison-table td{ padding:14px 20px; text-align:center; border-bottom:1px solid #f0f4f8; font-size:var(--text-base)}.comparison-table th{ background:var(--text-heading); color:#fff; font-weight:600; font-size:var(--text-sm); letter-spacing:0.3px}.comparison-table td:first-child{ text-align:left; font-weight:500; color:var(--text-body)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:#f8fafc}.comparison-highlight-header{ background:var(--primary-color) !important}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){ background:rgba(20,129,141,0.04)}.check-icon{color:#94a3b8;font-size:var(--text-lg);font-weight:700}.check-ours{color:var(--primary-color);font-size:var(--text-xl)}.home-cta-banner{ background:linear-gradient(135deg,#0f6570 0%,#14818d 60%,#1a9aaa 100%); padding:72px 20px}.home-cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap}.home-cta-banner h2{ color:#fff; font-size:var(--text-3xl); margin-bottom:8px}.home-cta-banner p{ color:rgba(255,255,255,0.82); font-size:var(--text-md); margin:0}.home-cta-actions{ display:flex; align-items:center; gap:20px; flex-shrink:0; flex-wrap:wrap}.home-cta-book{ background:#fff !important; color:var(--primary-color) !important; white-space:nowrap}.home-cta-book:hover{background:rgba(255,255,255,0.9) !important}.home-cta-call{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:var(--text-lg); font-weight:700; white-space:nowrap; opacity:0.92; transition:opacity 0.2s}.home-cta-call:hover{opacity:1}@media (max-width:1024px){ .home-about-inner{grid-template-columns:1fr;gap:40px} .home-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){ .home-about{padding:56px 20px} .home-services{padding:56px 20px} .home-comparison{padding:56px 20px} .home-cta-banner{padding:52px 20px} .home-about-cards{grid-template-columns:1fr} .home-cta-inner{flex-direction:column;align-items:flex-start;gap:28px} .home-trust-grid{gap:12px 20px;justify-content:flex-start}}@media (max-width:480px){ .home-services-grid{grid-template-columns:1fr} .home-hero-actions{flex-direction:column;gap:16px}}.car-section{ padding:72px 20px; background:#fff}.car-bg-light{background:var(--light-bg)}.car-section-sub{ color:var(--text-muted); font-size:var(--text-md); margin-bottom:48px; max-width:600px; line-height:1.7}.car-why-inner{ display:grid; grid-template-columns:1fr 300px; gap:64px; align-items:center}.car-why-text h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 16px}.car-why-text p{ font-size:var(--text-md); color:var(--text-body); line-height:1.8; margin-bottom:14px}.car-why-stats{ display:grid; grid-template-columns:1fr 1fr; gap:14px}.car-stat{ background:var(--light-bg); border:1px solid #e2e8f0; border-radius:14px; padding:24px 16px; text-align:center; display:flex; flex-direction:column; gap:6px}.car-stat-num{ font-size:var(--text-2xl); font-weight:800; color:var(--primary-color); line-height:1}.car-stat-label{ font-size:var(--text-xs); color:var(--text-muted); font-weight:600; letter-spacing:0.4px; text-transform:uppercase}.car-benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px}.car-benefit-card{ background:#fff; border-radius:14px; padding:28px 22px; border:1px solid #e8eef4; box-shadow:0 2px 10px rgba(0,0,0,0.05); display:flex; flex-direction:column; gap:10px; transition:transform 0.2s ease,box-shadow 0.2s ease}.car-benefit-card:hover{ transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.09)}.car-benefit-icon{ width:52px; height:52px; background:rgba(20,129,141,0.10); border-radius:13px; display:flex; align-items:center; justify-content:center; color:var(--primary-color)}.car-benefit-card h4{ font-size:var(--text-md); color:var(--text-heading); margin:0}.car-benefit-card p{ font-size:var(--text-base); color:var(--text-muted); line-height:1.65; margin:0}.car-jobs-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px}.car-job-card{ background:#fff; border-radius:16px; padding:32px; border:1px solid #e8eef4; box-shadow:0 2px 16px rgba(0,0,0,0.06); display:flex; flex-direction:column; gap:20px; transition:box-shadow 0.2s ease}.car-job-card:hover{ box-shadow:0 8px 32px rgba(0,0,0,0.10)}.car-job-header{ display:flex; align-items:flex-start; gap:16px}.car-job-icon{ width:50px; height:50px; min-width:50px; background:rgba(20,129,141,0.10); border-radius:13px; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin-top:2px}.car-job-badges{ display:flex; gap:8px; margin-bottom:6px}.car-badge{ font-size:var(--text-xs); font-weight:700; letter-spacing:0.5px; text-transform:uppercase; padding:3px 10px; border-radius:20px}.car-badge-full{background:#e0f2fe;color:#0369a1}.car-badge-open{background:#dcfce7;color:#16a34a}.car-job-header h3{ font-size:var(--text-xl); color:var(--text-heading); margin:0; line-height:1.25}.car-job-meta{ display:flex; gap:20px; flex-wrap:wrap}.car-job-meta span{ display:flex; align-items:center; gap:6px; font-size:var(--text-sm); color:var(--text-muted); font-weight:500}.car-job-meta svg{color:var(--primary-color);flex-shrink:0}.car-job-desc{ font-size:var(--text-base); color:var(--text-body); line-height:1.75; margin:0}.car-job-requirements h4{ font-size:var(--text-base); color:var(--text-heading); margin-bottom:12px}.car-checklist{margin-top:0}.car-apply-btn{ align-self:flex-start; min-width:unset; padding:13px 28px; margin-top:auto}.car-apply-inner{ display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:start}.car-apply-intro h2{ font-size:var(--text-3xl); color:var(--text-heading); margin:14px 0 16px}.car-apply-intro > p{ font-size:var(--text-md); color:var(--text-muted); line-height:1.75; margin-bottom:32px}.car-apply-steps{ display:flex; flex-direction:column; gap:20px}.car-apply-step{ display:flex; gap:16px; align-items:flex-start}.car-step-num{ width:36px; height:36px; min-width:36px; border-radius:50%; background:var(--primary-color); color:#fff; display:flex; align-items:center; justify-content:center; font-size:var(--text-base); font-weight:700}.car-apply-step strong{ display:block; font-size:var(--text-base); color:var(--text-heading); margin-bottom:4px}.car-apply-step p{ font-size:var(--text-sm); color:var(--text-muted); line-height:1.6; margin:0}.car-form-card{ background:#fff; border-radius:16px; padding:36px; border:1px solid #e2e8f0; box-shadow:0 4px 20px rgba(0,0,0,0.06)}.car-form{ display:flex; flex-direction:column; gap:18px}.car-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px}.car-form-group{ display:flex; flex-direction:column; gap:6px}.car-form-group label{ font-size:var(--text-sm); font-weight:600; color:var(--text-heading); letter-spacing:0.2px}.car-form input,.car-form select,.car-form textarea{ padding:11px 14px; border:1.5px solid #e2e8f0; border-radius:9px; font-size:var(--text-base); font-family:inherit; color:var(--text-body); background:var(--light-bg); outline:none; transition:border-color 0.2s,box-shadow 0.2s; width:100%}.car-form input:focus,.car-form select:focus,.car-form textarea:focus{ border-color:var(--primary-color); box-shadow:0 0 0 3px rgba(20,129,141,0.10); background:#fff}.car-form textarea{resize:vertical;min-height:110px}.car-consent-label{ display:flex !important; align-items:flex-start; gap:10px; font-size:var(--text-sm) !important; color:var(--text-muted) !important; cursor:pointer}.car-consent-label input[type="checkbox"]{ width:16px; height:16px; min-width:16px; margin-top:2px; accent-color:var(--primary-color)}.car-form .cta-button{align-self:flex-start;min-width:200px}@media (max-width:1024px){ .car-why-inner{grid-template-columns:1fr;gap:40px} .car-why-stats{grid-template-columns:repeat(4,1fr)} .car-apply-inner{grid-template-columns:1fr;gap:40px} .car-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){ .car-section{padding:52px 20px} .car-jobs-grid{grid-template-columns:1fr} .car-benefits-grid{grid-template-columns:1fr} .car-why-stats{grid-template-columns:repeat(2,1fr)} .car-form-row{grid-template-columns:1fr} .car-form-card{padding:24px 20px}}.legal-hero{ background:var(--text-heading); padding:100px 20px 40px}.legal-hero-inner{ display:flex; align-items:flex-start; gap:20px}.legal-hero-icon{ width:60px; height:60px; min-width:60px; background:rgba(255,255,255,0.12); border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff}.legal-breadcrumb{ font-size:var(--text-sm); color:rgba(255,255,255,0.55); margin:0 0 8px}.legal-breadcrumb a{ color:rgba(255,255,255,0.55); font-weight:500}.legal-breadcrumb a:hover{color:#fff}.legal-hero h1{ color:#fff; font-size:var(--text-3xl); margin:0 0 8px}.legal-updated{ font-size:var(--text-sm); color:rgba(255,255,255,0.55); font-style:italic; margin:0}.legal-body{ background:var(--light-bg); padding:56px 20px 80px}.legal-layout{ display:grid; grid-template-columns:240px 1fr; gap:48px; align-items:start}.legal-toc{ background:#fff; border-radius:14px; padding:24px; border:1px solid #e8eef4; position:sticky; top:100px}.legal-toc h3{ font-size:var(--text-base); color:var(--text-heading); margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--light-bg)}.legal-toc-list{ padding-left:18px; margin:0; display:flex; flex-direction:column; gap:8px}.legal-toc-list li{ font-size:var(--text-sm); line-height:1.4}.legal-toc-list a{ color:var(--text-muted); font-weight:500; transition:color 0.15s}.legal-toc-list a:hover{color:var(--primary-color)}.legal-content{ background:#fff; border-radius:14px; padding:40px 44px; border:1px solid #e8eef4; box-shadow:0 2px 16px rgba(0,0,0,0.05)}.legal-intro{ font-size:var(--text-md); color:var(--text-body); line-height:1.8; margin-bottom:36px; padding-bottom:28px; border-bottom:2px solid var(--light-bg)}.legal-content h2{ font-size:var(--text-xl); color:var(--text-heading); margin:36px 0 14px; padding-top:4px; scroll-margin-top:100px}.legal-content h2:first-of-type{margin-top:0}.legal-content p{ font-size:var(--text-base); color:var(--text-body); line-height:1.8; margin-bottom:14px}.legal-content ul,.legal-content ol{ padding-left:20px; margin:12px 0 18px; display:flex; flex-direction:column; gap:8px}.legal-content li{ font-size:var(--text-base); color:var(--text-body); line-height:1.65}.legal-content a{ color:var(--primary-color); font-weight:500}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--text-heading)}.legal-table-wrap{ overflow-x:auto; margin:16px 0 24px; border-radius:10px; border:1px solid #e2e8f0}.cookie-table{ width:100%; border-collapse:collapse; min-width:480px}.cookie-table th,.cookie-table td{ padding:13px 16px; text-align:left; font-size:var(--text-base); border-bottom:1px solid #f0f4f8}.cookie-table th{ background:var(--text-heading); color:#fff; font-weight:600; font-size:var(--text-sm); letter-spacing:0.3px}.cookie-table td{color:var(--text-body)}.cookie-table td:first-child{color:var(--text-heading)}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:nth-child(even) td{background:#f8fafc}@media (max-width:1024px){ .legal-layout{grid-template-columns:1fr} .legal-toc{position:static}}@media (max-width:768px){ .legal-hero{padding:90px 20px 32px} .legal-body{padding:32px 20px 56px} .legal-content{padding:28px 20px} .legal-hero h1{font-size:var(--text-2xl)}}.error-page{ min-height:80vh; display:flex; align-items:center; justify-content:center; padding:100px 20px 60px; background:var(--light-bg)}.error-card{ max-width:560px; width:100%; text-align:center; background:#fff; border-radius:20px; padding:56px 40px; box-shadow:0 8px 48px rgba(0,0,0,0.10); border:1px solid #e8eef4}.error-code{ font-size:6rem; font-weight:900; line-height:1; color:var(--primary-color); opacity:0.15; margin-bottom:-16px; letter-spacing:-4px}.error-icon{ width:80px; height:80px; background:rgba(20,129,141,0.08); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--primary-color); margin:0 auto 24px}.error-card h1{ font-size:var(--text-3xl); color:var(--text-heading); margin-bottom:12px}.error-card > p{ font-size:var(--text-md); color:var(--text-muted); line-height:1.7; margin-bottom:36px}.error-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:32px}.error-actions .cta-button{ min-width:unset; padding:13px 28px}.error-book-btn{ display:inline-flex; align-items:center; padding:13px 28px; border:2px solid var(--primary-color); border-radius:12px; color:var(--primary-color); font-weight:600; font-size:var(--text-base); transition:all 0.2s}.error-book-btn:hover{ background:var(--primary-color); color:#fff}.error-help{ padding-top:24px; border-top:1px solid #f0f4f8}.error-help p{ font-size:var(--text-sm); color:var(--text-subtle); margin-bottom:10px}.error-phone{ display:inline-flex; align-items:center; gap:8px; font-size:var(--text-lg); font-weight:700; color:var(--primary-color)}@media (max-width:480px){ .error-card{padding:40px 24px} .error-code{font-size:4rem} .error-actions{flex-direction:column;align-items:center}}