.about{color:#fff;background-color:#0000;background-image:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1632239491157-32710af62f9d?q=80&w=1172&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:3.5rem 0;animation:.9s ease-out .15s both fadeInUp}.about .container{flex-direction:column;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.about-content{text-align:center;max-width:inherit;flex:100%}.about h2{color:#fff;text-shadow:0 2px 8px #000c,0 0 20px #00000080;background:#0000004d;border-radius:8px;margin-bottom:1rem;padding:.5rem 1rem;font-size:clamp(1.55rem,4.8vw,2.2rem);font-weight:700;display:inline-block}.about p{color:#fffffff2;text-shadow:0 1px 2px #00000080;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.features{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;display:grid}.feature{align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.feature-icon{width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature h4{color:#fff;margin:0 0 .35rem;font-size:1rem}.feature p{color:#fffc;margin:0}.about,.feature{border-radius:0}.feature+.feature{border-top:1px solid var(--border);padding-top:1rem}@media (min-width:769px){.about .container{gap:3rem}.features{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.feature{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem 1rem;transition:all .3s}.feature:hover{background:#ffffff1a;transform:translateY(-2px)}}@media (max-width:480px){.feature-icon{width:36px;height:36px}.about{background-attachment:scroll;padding:1.9rem 0}.about h2{font-size:1.45rem}.about p{margin-bottom:1.1rem;font-size:.95rem}.feature{background:#ffffff0d;border-radius:6px;margin-bottom:.35rem;padding:.8rem .5rem}}@media (max-width:768px) and (min-width:481px){.about{background-attachment:scroll;padding:2.4rem 0}.about .container{gap:1.1rem}}
.testimonials{background:var(--surface-section);color:var(--text-heading);padding:3.25rem 0;animation:.9s ease-out .2s both fadeInUp;position:relative;overflow:hidden}.testimonials .container{max-width:1200px}.testimonials:before{content:"";pointer-events:none;background:linear-gradient(135deg,#007bff08 0%,#28a74505 100%);position:absolute;inset:0}.testimonials:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 49%,#007bff03 50%,#0000 51%) 0 0/20px 20px;position:absolute;inset:0}.testimonials h2{text-align:center;color:var(--text-heading);z-index:2;margin-bottom:1.2rem;font-size:clamp(1.55rem,4.4vw,2.15rem);position:relative}.testimonials-slider{z-index:2;position:relative;overflow:hidden}.testimonials-track{will-change:transform;gap:0;transition:transform .7s cubic-bezier(.22,.9,.31,1);display:flex}.testimonials-slide{box-sizing:border-box;flex:0 0 100%}.testimonials-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.testimonial{background:var(--surface-card);border:1px solid var(--border);color:var(--text-body);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.testimonial:hover{transform:translateY(-2px)}.testimonial-quote{width:44px;height:44px;color:var(--primary);flex-shrink:0}.testimonial p{color:var(--text-heading);margin:0 0 .75rem;font-style:italic;line-height:1.6}.testimonial cite{font-weight:var(--fw-semibold);color:var(--text-heading);display:block}.testimonials-controls{gap:.5rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.testimonials-btn{background:var(--surface-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text-heading);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.testimonials-btn:hover{background:var(--primary);color:var(--white);box-shadow:0 4px 12px #007bff4d}@media (max-width:768px){.testimonials{padding:2.25rem 0}.testimonials h2{margin-bottom:.95rem;font-size:1.6rem}.testimonials-btn{display:none}.testimonials-slide-grid{grid-template-columns:1fr}.testimonial{padding:1rem}}.testimonials-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.testimonials-dots button{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.testimonials-dots button.active{background:var(--primary);box-shadow:0 2px 8px #007bff4d}@media (max-width:480px){.testimonial-quote{width:36px;height:36px}.testimonials-controls{display:none}.testimonials{padding:1.75rem 0}.testimonials h2{font-size:1.4rem}}.section-divider{padding:1.25rem 0}.section-divider .divider-line{background:linear-gradient(90deg,#007bff14,#28a7450a);height:1px;position:relative}.section-divider .divider-ornament{background:var(--primary);border-radius:6px;width:84px;height:6px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #007bff33}@media (max-width:480px){.section-divider .divider-ornament{width:56px;height:5px;top:-6px}}
.contact-section{border-top:1px solid var(--border);background:radial-gradient(100% 120% at 0 0,#4169e114 0%,#4169e100 55%),linear-gradient(#f8fafc 0%,#fff 100%);padding:clamp(2.75rem,5vw,4.5rem) 0}.contact-section .container{max-width:1200px}.contact-section .contact-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.15rem;margin-bottom:1rem;display:grid}.contact-section .contact-card,.contact-section .contact-info{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px}.contact-section .contact-card{padding:1.45rem}.contact-section .form-success,.contact-section .form-error{font-size:var(--fs-sm);border-radius:12px;align-items:center;gap:.55rem;margin-bottom:.95rem;padding:.72rem .85rem;line-height:1.4;display:flex}.contact-section .form-success{color:#166534;background:#28a7451a;border:1px solid #28a74540}.contact-section .form-error{color:#b42318;background:#dc35451a;border:1px solid #dc354540}.contact-section .form-icon{flex-shrink:0;width:18px;height:18px}.contact-section .contact-form{gap:.85rem;display:grid}.contact-section .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-section .input-with-icon{position:relative}.contact-section .input-icon{color:#64748b;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.contact-section .input-with-icon.textarea .input-icon{top:1rem;transform:none}.contact-section .form-input,.contact-section .form-textarea{border:1px solid var(--border);width:100%;color:var(--text-heading);background:#fbfcfe;border-radius:12px;padding:.78rem .88rem .78rem 2.7rem;font-size:.95rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-section .form-input::placeholder,.contact-section .form-textarea::placeholder{color:#8b98ab}.contact-section .form-input:focus,.contact-section .form-textarea:focus{background:#fff;border-color:#4169e173;outline:none;box-shadow:0 0 0 3px #4169e11f}.contact-section .form-textarea{resize:vertical;min-height:130px;padding-top:.9rem}.contact-section .field-error{color:#b42318;font-size:.82rem;font-weight:var(--fw-medium);margin-top:.35rem;margin-left:.1rem}.contact-section .contact-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.15rem;display:flex}.contact-section .form-submit{background:var(--primary);color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.2rem;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 8px 18px #4169e138}.contact-section .form-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.contact-section .form-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.contact-section .btn-icon{width:16px;height:16px}.contact-section .contact-help-text{color:#64748b;margin:0;font-size:.84rem}.contact-section .contact-info{gap:.8rem;padding:1.35rem;display:grid}.contact-section .contact-info h4{color:var(--text-heading);margin:0 0 .35rem;font-size:1.18rem;line-height:1.2}.contact-section .contact-line{border:1px solid var(--border);background:#f8fbff;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.contact-section .contact-icon{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:.12rem}.contact-section .contact-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:var(--fw-semibold);margin:0}.contact-section .contact-line a{color:var(--text-heading);font-weight:var(--fw-semibold);margin-top:.2rem;text-decoration:none;display:inline-block}.contact-section .contact-line a:hover{color:var(--primary)}.contact-section .contact-visit{border:1px solid var(--border);background:#f8fbff;border-radius:14px;padding:.75rem}.contact-section .visit-row{align-items:flex-start;gap:.7rem;margin-bottom:0;display:flex}.contact-section .visit-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:var(--fw-semibold);margin:0}.contact-section .visit-address{color:var(--text-heading);line-height:1.45;font-weight:var(--fw-medium);margin:.2rem 0 0}.contact-section .contact-map-wide{border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.contact-section .contact-map-wide iframe{border:0;width:100%;height:280px;display:block}@media (max-width:1024px){.contact-section .contact-inner{grid-template-columns:1fr}.contact-section .contact-info{padding:1.2rem}}@media (max-width:720px){.contact-section{padding:1.9rem 0}.contact-section .contact-card{padding:1.05rem}.contact-section .form-row{grid-template-columns:1fr}.contact-section .form-input,.contact-section .form-textarea{padding-left:2.55rem}.contact-section .contact-map-wide iframe{height:220px}}@media (max-width:480px){.contact-section{padding:1.6rem 0}}
