@charset "UTF-8";.home-container{max-width:1800px;margin:0 auto;padding:0;height:100%;display:flex;flex-direction:column;min-height:calc(100vh - 65px);transition:min-height .3s ease-in-out}.home-container.with-notification{min-height:calc(100vh - 125px)}@media (max-width: 768px){.home-container{min-height:calc(100vh - 65px)}.home-container.with-notification{min-height:calc(100vh - 130px)}}@media (max-width: 480px){.home-container{min-height:calc(100vh - 65px)}.home-container.with-notification{min-height:calc(100vh - 130px)}}.carousel-section{position:relative;min-height:calc(100vh - 65px);border-radius:0;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000001a;margin-bottom:0;flex:1;transition:min-height .3s ease-in-out,height .3s ease-in-out}.carousel-section.with-notification{min-height:calc(100vh - 125px)}@media (max-width: 768px){.carousel-section{height:calc(100vh - 65px);margin-bottom:0}.carousel-section.with-notification{height:calc(100vh - 130px)}}@media (max-width: 480px){.carousel-section{height:calc(100vh - 65px);margin-bottom:0}.carousel-section.with-notification{height:calc(100vh - 130px)}}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide.active{opacity:1}.slide-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.slide-background img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.slide-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#0000004d,#000000b3);z-index:1}.slide-1{background-image:linear-gradient(135deg,#667eea,#764ba2)}.slide-2{background-image:linear-gradient(135deg,#f093fb,#f5576c)}.slide-3{background-image:linear-gradient(135deg,#4facfe,#00f2fe)}.slide-4{background-image:linear-gradient(135deg,#43e97b,#38f9d7)}.slide-content{position:relative;z-index:2;padding:3rem;color:#fff;text-align:center;width:100%;max-width:800px;margin:0 auto}@media (max-width: 768px){.slide-content{padding:2rem}}@media (max-width: 480px){.slide-content{padding:1rem}}.slide-title{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.slide-title{font-size:1.875rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}}@media (max-width: 480px){.slide-title{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:.5rem}}.slide-text{font-size:1.125rem;line-height:1.5;max-width:600px;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media (max-width: 768px){.slide-text{font-size:1rem;line-height:1.5}}@media (max-width: 480px){.slide-text{font-size:.875rem;line-height:1.25}}.carousel-controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:1rem;z-index:3}@media (max-width: 768px){.carousel-controls{bottom:.5rem;gap:.5rem}}@media (max-width: 480px){.carousel-controls{bottom:.25rem;gap:.5rem}}.carousel-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.carousel-btn span{font-size:1.125rem;font-weight:700}@media (max-width: 480px){.carousel-btn{width:35px;height:35px}.carousel-btn span{font-size:1rem}}.carousel-indicators{display:flex;gap:.5rem}@media (max-width: 480px){.carousel-indicators{gap:.25rem}}.indicator{width:50px;height:12px;border-radius:2px;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease-in-out}.indicator:hover{background:#ffffff80}.indicator.active{background:#fff;transform:scale(1.1)}@media (max-width: 480px){.indicator{width:10px;height:10px}}.features-section{padding:4rem 3rem;background-color:#f5f5f5}@media (max-width: 768px){.features-section{padding:3rem 1rem}}@media (max-width: 480px){.features-section{padding:2rem .5rem}}.features-section h2{text-align:center;font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:3rem;color:#2c3e50}@media (max-width: 768px){.features-section h2{font-size:1.875rem;font-weight:600;line-height:1.25;margin-bottom:2rem}}@media (max-width: 480px){.features-section h2{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin-bottom:3rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}}.feature-card{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a;transition:all .3s ease-in-out;position:relative;overflow:hidden;border-top:4px solid transparent;display:flex;flex-direction:column}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7d287e,#641f64);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000001a;border-top-color:#7d287e}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#7d287e,#641f64)}.feature-card .feature-icon{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7d287e1a,#641f641a);border-radius:50%;margin-bottom:1.5rem;transition:all .3s ease-in-out;flex-shrink:0}@media (max-width: 768px){.feature-card .feature-icon{width:70px;height:70px;font-size:2.5rem;margin-bottom:1rem}}.feature-card h3{color:#2c3e50;font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem;line-height:1.3;font-weight:600}.feature-card p{color:#666;font-size:1rem;font-weight:400;line-height:1.5;line-height:1.7;flex:1}@media (max-width: 768px){.feature-card{padding:2rem}.feature-card h3{font-size:1.5rem;font-weight:500;line-height:1.25;font-size:1.25rem}.feature-card p{font-size:.875rem}}.services-cta{text-align:center}.services-cta .view-all-services-btn{padding:.5rem 1.5rem;border-radius:4px;font-weight:500;transition:all .3s ease-in-out;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background-color:#7d287e;color:#fff}.services-cta .view-all-services-btn:hover{background-color:#641f64}.services-cta .view-all-services-btn{display:inline-block;text-decoration:none;padding:1rem 3rem;font-size:1.125rem;box-shadow:0 4px 6px #0000001a}.services-cta .view-all-services-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.services-cta .test-notification-btn{padding:.5rem 1.5rem;border-radius:4px;font-weight:500;transition:all .3s ease-in-out;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;display:inline-block;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:.5rem 2rem;margin-left:1rem;box-shadow:0 2px 10px #e74c3c4d}.services-cta .test-notification-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e74c3c66}.map-section{padding:4rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}@media (max-width: 768px){.map-section{padding:3rem 2rem}}@media (max-width: 480px){.map-section{padding:2rem 1rem}}.map-section h2{text-align:center;font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:3rem;color:#fff}@media (max-width: 768px){.map-section h2{font-size:1.875rem;font-weight:600;line-height:1.25;margin-bottom:2rem}}@media (max-width: 480px){.map-section h2{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem}}.map-container{max-width:1800px;margin:0 auto}.map-content{display:grid;grid-template-columns:.4fr .6fr;gap:3rem;align-items:stretch}@media (max-width: 768px){.map-content{grid-template-columns:1fr;gap:3rem}}.map-info{display:flex;flex-direction:column;height:100%}.map-info h2{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:3rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.map-info h2{font-size:1.875rem;font-weight:600;line-height:1.25;margin-bottom:2rem}}@media (max-width: 480px){.map-info h2{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1.5rem}}.contact-info{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:space-between}@media (max-width: 768px){.contact-info{gap:1.5rem}}.contact-item{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:#0003;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease-in-out;cursor:pointer;flex:1}.contact-item:hover{background:#0000004d;transform:translateY(-2px);box-shadow:0 6px 20px #00000040;border-color:#ffffff80}.contact-item:active{transform:translateY(0)}@media (max-width: 768px){.contact-item{padding:1rem;gap:.5rem}}.contact-item i{font-size:1.25rem;color:#fff;margin-top:.25rem;flex-shrink:0;width:24px;text-align:center;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@media (max-width: 768px){.contact-item i{font-size:1.125rem}}.contact-text{flex:1;min-width:0}.contact-item h3{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#fff;line-height:1.3}@media (max-width: 768px){.contact-item h3{font-size:1rem;margin-bottom:.25rem}}.contact-item p{font-size:1rem;color:#ffffffe6;line-height:1.6;margin:0}@media (max-width: 768px){.contact-item p{font-size:.875rem}}.map-frame{border-radius:8px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000001a;background:#fff;height:100%;display:flex;align-items:stretch}.map-frame iframe{display:block;width:100%;height:100%;min-height:500px;border:none}@media (max-width: 768px){.map-frame iframe{min-height:400px}}@media (max-width: 480px){.map-frame iframe{min-height:300px}}.icon-time:before{content:"🕒"}.icon-fax:before{content:"📠"}.about-overview-container{width:100%;margin:0;padding:0}.overview-header{text-align:center;padding:4rem 2rem;background-image:url(/assets/images/carousel/carousel-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.overview-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#7d287eb3,#641f64cc);z-index:1}@media (max-width: 768px){.overview-header{padding:3rem 1rem}}.overview-header h1{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-weight:700;position:relative;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.overview-header h1{font-size:2rem}}.overview-header p{font-size:1.2rem;color:#fff;max-width:700px;margin:0 auto;line-height:1.6;position:relative;z-index:2;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.overview-header p{font-size:1rem}}.overview-content{max-width:1200px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.overview-content{padding:3rem 1rem}}.overview-section{margin-bottom:4rem}@media (max-width: 768px){.overview-section{margin-bottom:3rem}}.overview-section h2{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1.5rem;line-height:1.3;border-bottom:3px solid #7d287e;padding-bottom:.5rem}@media (max-width: 768px){.overview-section h2{font-size:1.75rem;margin-bottom:1rem}}.overview-section p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}@media (max-width: 768px){.overview-section p{font-size:1rem;line-height:1.7}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}.features-grid .feature-item{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid transparent}.features-grid .feature-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026;border-top-color:#7d287e}.features-grid .feature-item h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.features-grid .feature-item p{color:#666;font-size:1rem;line-height:1.7;margin:0}.providers-container{width:100%;margin:0;padding:0}.providers-header{text-align:center;padding:4rem 2rem;background-image:url(/assets/images/carousel/carousel-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.providers-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#7d287eb3,#641f64cc);z-index:1}@media (max-width: 768px){.providers-header{padding:3rem 1rem}}.providers-header h1{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-weight:700;position:relative;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.providers-header h1{font-size:2rem}}.providers-header p{font-size:1.2rem;color:#fff;max-width:700px;margin:0 auto;line-height:1.6;position:relative;z-index:2;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.providers-header p{font-size:1rem}}.providers-sections{display:flex;flex-direction:column}.provider-section{width:100%;padding:4rem 0;background-color:#fff}.provider-section.alternate{background-color:#f5f5f5}@media (max-width: 768px){.provider-section{padding:3rem 0}}.provider-section .provider-content{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start;padding:0 2rem}@media (max-width: 968px){.provider-section .provider-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}}@media (max-width: 768px){.provider-section .provider-content{padding:0 1rem}}.provider-section .provider-image-wrapper{display:flex;justify-content:center;align-items:flex-start}@media (max-width: 968px){.provider-section .provider-image-wrapper{justify-content:center}}.provider-section .provider-image{width:300px;max-width:100%;height:auto;min-width:300px;overflow:hidden;background:#f5f5f5;flex-shrink:0;box-shadow:0 10px 30px #00000026,0 4px 10px #0000001a;position:relative;border-radius:12px;border:4px solid rgba(125,40,126,.1);transition:all .3s ease}.provider-section .provider-image:hover{transform:translateY(-5px);box-shadow:0 15px 40px #7d287e33,0 6px 15px #00000026;border-color:#7d287e4d}@media (max-width: 968px){.provider-section .provider-image{width:100%;max-width:400px;min-width:auto}}@media (max-width: 768px){.provider-section .provider-image{width:100%;max-width:300px;min-width:auto}}.provider-section .provider-image img{width:100%;height:auto;object-fit:cover;object-position:center;display:block;transition:transform .3s ease;vertical-align:middle}.provider-section .provider-image:hover img{transform:scale(1.05)}.provider-section .provider-text h2{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}@media (max-width: 768px){.provider-section .provider-text h2{font-size:1.75rem}}.provider-section .provider-text h3{color:#7d287e;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem;line-height:1.4}@media (max-width: 768px){.provider-section .provider-text h3{font-size:1.1rem}}.provider-section .provider-text .provider-bio{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}@media (max-width: 768px){.provider-section .provider-text .provider-bio{font-size:1rem}}.provider-section .provider-text .provider-credentials{padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.provider-section .provider-text .provider-credentials p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.provider-section .provider-text .provider-credentials p:last-child{margin-bottom:0}.provider-section .provider-text .provider-credentials p strong{color:#2c3e50;font-weight:600}.services-container{width:100%;margin:0;padding:0}.services-header{text-align:center;padding:4rem 2rem;background-image:url(/assets/images/carousel/carousel-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.services-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#7d287eb3,#641f64cc);z-index:1}@media (max-width: 768px){.services-header{padding:3rem 1rem}}.services-header h1{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-weight:700;position:relative;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.services-header h1{font-size:2rem}}.services-header p{font-size:1.2rem;color:#fff;max-width:700px;margin:0 auto;line-height:1.6;position:relative;z-index:2;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.services-header p{font-size:1rem}}.services-sections{display:flex;flex-direction:column}.service-section{width:100%;padding:4rem 0;background-color:#fff}@media (max-width: 768px){.service-section{padding:3rem 0}}.service-section.alternate{background-color:#f5f5f5}.service-section .service-content{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:start;padding:0 2rem}@media (max-width: 968px){.service-section .service-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}}.service-section .service-icon-wrapper{display:flex;justify-content:center;align-items:flex-start}@media (max-width: 968px){.service-section .service-icon-wrapper{justify-content:center}}.service-section .service-icon{font-size:5rem;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7d287e1a,#641f641a);border-radius:50%;flex-shrink:0}@media (max-width: 768px){.service-section .service-icon{font-size:4rem;width:100px;height:100px}}.service-section .service-text h2{color:#2c3e50;font-size:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}@media (max-width: 768px){.service-section .service-text h2{font-size:1.75rem}}.service-section .service-text .service-description{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}@media (max-width: 768px){.service-section .service-text .service-description{font-size:1rem}}.service-section .service-text .features-list{list-style:none;padding:0;margin:0 0 2rem}.service-section .service-text .features-list li{color:#555;position:relative;padding:.75rem 0 .75rem 2rem;font-size:1rem;line-height:1.6}@media (max-width: 768px){.service-section .service-text .features-list li{font-size:.95rem;padding-left:1.75rem}}.service-section .service-text .features-list li:before{content:"✓";color:#7d287e;font-weight:700;font-size:1.2rem;position:absolute;left:0;top:.5rem}.service-section .service-text .service-actions{display:flex;justify-content:flex-start;margin-top:1rem}@media (max-width: 768px){.service-section .service-text .service-actions{justify-content:center}}.service-section .service-text .service-actions .contact-btn{padding:.875rem 2.5rem;border-radius:5px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block;text-align:center;transition:all .3s ease;cursor:pointer;background-color:#7d287e;color:#fff;border:2px solid #7d287e}@media (max-width: 768px){.service-section .service-text .service-actions .contact-btn{width:100%;padding:1rem 2rem}}.service-section .service-text .service-actions .contact-btn:hover{background-color:#641f64;border-color:#641f64;transform:translateY(-2px);box-shadow:0 4px 12px #7d287e4d}.page{padding:2rem 0}.cta{width:100%;position:relative}.cta .container{max-width:1800px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.cta .container{padding:0 1rem}}.cta .text-center{text-align:center}.cta img{height:auto;max-height:160px;width:auto;display:block;margin:0 auto}.cta h3{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:700}.cta p{font-size:1.2rem;color:#666;margin-bottom:0}section{width:100%;padding:3rem 0}section .container{max-width:1800px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){section .container{padding:0 1rem}}section .row{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;margin:0}section .col-md-4{grid-column:span 4;width:100%}@media (max-width: 992px){section .col-md-4{grid-column:span 12}}section .col-md-12{grid-column:span 12;width:100%}section .col-lg-5{grid-column:span 5;width:100%}@media (max-width: 992px){section .col-lg-5{grid-column:span 12}}section .col-lg-1{grid-column:span 1;width:100%}@media (max-width: 992px){section .col-lg-1{display:none}}section .col-lg-6{grid-column:span 6;width:100%}@media (max-width: 992px){section .col-lg-6{grid-column:span 12}}section .text-center{text-align:center}section .mt-3{margin-top:1rem}section .mt-5{margin-top:3rem}section .pt-4{padding-top:1.5rem}@media (min-width: 992px){section .pt-lg-0{padding-top:0}}section .fs-3{font-size:1.75rem}section .fs-4{font-size:1.5rem}section .fw-semibold{font-weight:600}section img{width:100%;height:auto;display:block;border-radius:8px;object-fit:cover}section h2{font-size:2rem;color:#2c3e50;margin-bottom:1rem;font-weight:700}section h4{font-size:1.5rem;color:#2c3e50;font-weight:600}section p{font-size:1rem;color:#666;line-height:1.6;margin-bottom:1rem}.gray{background-color:#f5f5f5;padding:3rem 0}.gray .col-lg-12{grid-column:span 12;width:100%}.gray h2{margin-bottom:1.5rem}.deeptms{padding:3rem 0;background-color:#fff}.deeptms .content{display:flex;flex-direction:column;justify-content:center}.deeptms p{font-size:1.1rem;line-height:1.8}.order-2{order:2}@media (min-width: 992px){.order-lg-1{order:1}}.align-items-center{display:flex;align-items:center;justify-content:center}.patient-forms-container{max-width:1000px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.patient-forms-container{padding:3rem 1rem}}.patient-forms-header{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.patient-forms-header{margin-bottom:3rem}}.patient-forms-header h1{font-size:1.875rem;color:#2c3e50;margin-bottom:1rem;font-weight:700}@media (max-width: 768px){.patient-forms-header h1{font-size:1.5rem}}.patient-forms-header .description{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.patient-forms-header .description{font-size:1rem}}.patient-forms-content .forms-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.patient-forms-content .forms-section{padding:2rem;margin-bottom:3rem}}.patient-forms-content .forms-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;font-weight:600;border-bottom:3px solid #7d287e;padding-bottom:.5rem}@media (max-width: 768px){.patient-forms-content .forms-section h2{font-size:1.25rem;margin-bottom:1.5rem}}.patient-forms-content .forms-section .forms-list{list-style:none;padding:0;margin:0}.patient-forms-content .forms-section .forms-list li{margin-bottom:1rem;padding:1rem;background:#f5f5f5;border-radius:4px;transition:all .3s ease-in-out}.patient-forms-content .forms-section .forms-list li:hover{background:#fafafa;transform:translate(5px)}.patient-forms-content .forms-section .forms-list li:last-child{margin-bottom:0}.patient-forms-content .forms-section .forms-list li a{color:#7d287e;text-decoration:none;font-size:1.125rem;font-weight:500;display:flex;align-items:center;transition:color .3s ease-in-out}@media (max-width: 768px){.patient-forms-content .forms-section .forms-list li a{font-size:1rem}}.patient-forms-content .forms-section .forms-list li a:hover{color:#641f64;text-decoration:underline}.patient-forms-content .forms-section .forms-list li a:before{content:"📄";margin-right:.5rem;font-size:1.25rem}.patient-forms-content .payment-section{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;text-align:center}@media (max-width: 768px){.patient-forms-content .payment-section{padding:2rem}}.patient-forms-content .payment-section h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.patient-forms-content .payment-section h3{font-size:1.125rem}}.patient-forms-content .payment-section .insurance-image-container{margin:2rem 0;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.patient-forms-content .payment-section .insurance-image-container{margin:1.5rem 0}}.patient-forms-content .payment-section .insurance-image-container .insurance-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;max-height:400px}@media (max-width: 768px){.patient-forms-content .payment-section .insurance-image-container .insurance-image{max-height:250px}}.patient-forms-content .payment-section .self-pay-link{display:inline-block;background:#7d287e;color:#fff;padding:1rem 3rem;border-radius:4px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease-in-out;margin-top:1.5rem}@media (max-width: 768px){.patient-forms-content .payment-section .self-pay-link{padding:.5rem 2rem;font-size:1rem;margin-top:1rem}}.patient-forms-content .payment-section .self-pay-link:hover{background:#641f64;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a}.insurance-info-container{max-width:1000px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.insurance-info-container{padding:3rem 1rem}}.insurance-info-header{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.insurance-info-header{margin-bottom:3rem}}.insurance-info-header h1{font-size:1.875rem;color:#2c3e50;margin-bottom:0;font-weight:700}@media (max-width: 768px){.insurance-info-header h1{font-size:1.5rem}}.insurance-info-content .insurance-intro-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.insurance-info-content .insurance-intro-section{padding:2rem;margin-bottom:3rem}}.insurance-info-content .insurance-intro-section .intro-text{color:#666;line-height:1.8;font-size:1.125rem;margin-bottom:1.5rem}@media (max-width: 768px){.insurance-info-content .insurance-intro-section .intro-text{font-size:1rem;line-height:1.6}}.insurance-info-content .insurance-intro-section .intro-text a{color:#7d287e;text-decoration:none;font-weight:600;transition:color .3s ease-in-out}.insurance-info-content .insurance-intro-section .intro-text a:hover{color:#641f64;text-decoration:underline}.insurance-info-content .insurance-intro-section .controlled-substance-note{color:#666;line-height:1.8;font-size:1.125rem;font-style:italic;padding:1.5rem;background:#fafafa;border-left:4px solid #7d287e;border-radius:4px;margin:0}@media (max-width: 768px){.insurance-info-content .insurance-intro-section .controlled-substance-note{font-size:1rem;line-height:1.6;padding:1rem}}.insurance-info-content .telehealth-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.insurance-info-content .telehealth-section{padding:2rem;margin-bottom:3rem}}.insurance-info-content .telehealth-section p{color:#666;line-height:1.8;font-size:1.125rem;margin:0}@media (max-width: 768px){.insurance-info-content .telehealth-section p{font-size:1rem;line-height:1.6}}.insurance-info-content .insurance-info-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.insurance-info-content .insurance-info-section{padding:2rem;margin-bottom:3rem}}.insurance-info-content .insurance-info-section p{color:#666;line-height:1.8;font-size:1.125rem;margin-bottom:1.5rem}@media (max-width: 768px){.insurance-info-content .insurance-info-section p{font-size:1rem;line-height:1.6}}.insurance-info-content .insurance-info-section p:last-child{margin-bottom:0}.insurance-info-content .insurance-logos-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.insurance-info-content .insurance-logos-section{padding:2rem;margin-bottom:3rem}}.insurance-info-content .insurance-logos-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;font-weight:600;border-bottom:3px solid #7d287e;padding-bottom:.5rem;text-align:center}@media (max-width: 768px){.insurance-info-content .insurance-logos-section h3{font-size:1.25rem;margin-bottom:1.5rem}}.insurance-info-content .insurance-logos-section .insurance-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;align-items:center;justify-items:center}@media (max-width: 768px){.insurance-info-content .insurance-logos-section .insurance-logos-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}}.insurance-info-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f5f5f5;border-radius:4px;transition:all .3s ease-in-out;width:100%;max-width:250px;height:150px}@media (max-width: 768px){.insurance-info-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item{max-width:180px;height:120px;padding:1rem}}.insurance-info-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item:hover{transform:translateY(-5px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;background:#fafafa}.insurance-info-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item .insurance-logo{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;filter:grayscale(0%);transition:filter .3s ease-in-out}.new-patient-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.new-patient-container{padding:3rem 1rem}}.new-patient-header{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.new-patient-header{margin-bottom:3rem}}.new-patient-header h1{font-size:1.875rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:700}@media (max-width: 768px){.new-patient-header h1{font-size:1.5rem}}.new-patient-header .security-notice{font-size:1.125rem;color:#666;max-width:800px;margin:0 auto;line-height:1.8;padding:1.5rem;background:#fafafa;border-left:4px solid #7d287e;border-radius:4px}@media (max-width: 768px){.new-patient-header .security-notice{font-size:1rem;padding:1rem}}.new-patient-content .forms-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.new-patient-content .forms-section{padding:2rem;margin-bottom:3rem}}.new-patient-content .forms-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem;font-weight:600;border-bottom:3px solid #7d287e;padding-bottom:.5rem}@media (max-width: 768px){.new-patient-content .forms-section h2{font-size:1.25rem;margin-bottom:1.5rem}}.new-patient-content .forms-section .forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media (max-width: 768px){.new-patient-content .forms-section .forms-grid{grid-template-columns:1fr;gap:1.5rem}}.new-patient-content .forms-section .forms-grid .form-card{background:#f5f5f5;padding:2rem;border-radius:4px;text-decoration:none;color:#7d287e;transition:all .3s ease-in-out;border:2px solid transparent;display:flex;align-items:center;justify-content:center;min-height:120px}@media (max-width: 768px){.new-patient-content .forms-section .forms-grid .form-card{padding:1.5rem;min-height:100px}}.new-patient-content .forms-section .forms-grid .form-card:hover{background:#fafafa;transform:translateY(-5px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;border-color:#7d287e}.new-patient-content .forms-section .forms-grid .form-card h3{font-size:1.125rem;font-weight:600;margin:0;text-align:center}@media (max-width: 768px){.new-patient-content .forms-section .forms-grid .form-card h3{font-size:1rem}}.new-patient-content .info-sections{margin-bottom:4rem}@media (max-width: 768px){.new-patient-content .info-sections{margin-bottom:3rem}}.new-patient-content .info-sections .info-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;margin-bottom:2rem;align-items:center}@media (max-width: 768px){.new-patient-content .info-sections .info-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem;margin-bottom:1.5rem}}.new-patient-content .info-sections .info-card:last-child{margin-bottom:0}.new-patient-content .info-sections .info-card .info-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.new-patient-content .info-sections .info-card .info-image .about-image{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;max-height:400px;object-fit:cover}@media (max-width: 768px){.new-patient-content .info-sections .info-card .info-image .about-image{max-height:250px}}.new-patient-content .info-sections .info-card .info-content h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.new-patient-content .info-sections .info-card .info-content h3{font-size:1.125rem;margin-bottom:1rem}}.new-patient-content .info-sections .info-card .info-content p{color:#666;line-height:1.8;font-size:1.125rem;margin:0}@media (max-width: 768px){.new-patient-content .info-sections .info-card .info-content p{font-size:1rem;line-height:1.6}}.new-patient-content .info-sections .info-card:nth-child(2n) .info-image{order:2}@media (max-width: 768px){.new-patient-content .info-sections .info-card:nth-child(2n) .info-image{order:1}}.new-patient-content .info-sections .info-card:nth-child(2n) .info-content{order:1}@media (max-width: 768px){.new-patient-content .info-sections .info-card:nth-child(2n) .info-content{order:2}}.new-patient-content .insurance-logos-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.new-patient-content .insurance-logos-section{padding:2rem;margin-bottom:3rem}}.new-patient-content .insurance-logos-section .insurance-logos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center;justify-items:center}@media (max-width: 768px){.new-patient-content .insurance-logos-section .insurance-logos-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 480px){.new-patient-content .insurance-logos-section .insurance-logos-grid{grid-template-columns:1fr}}.new-patient-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f5f5f5;border-radius:4px;transition:all .3s ease-in-out;width:100%;max-width:100%;height:150px}@media (max-width: 768px){.new-patient-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item{height:120px;padding:1rem}}.new-patient-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item:hover{transform:translateY(-5px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;background:#fafafa}.new-patient-content .insurance-logos-section .insurance-logos-grid .insurance-logo-item .insurance-logo{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.new-patient-content .requirements-section{margin-bottom:4rem}@media (max-width: 768px){.new-patient-content .requirements-section{margin-bottom:3rem}}.new-patient-content .requirements-section .requirements-box{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;border-left:4px solid #7d287e}@media (max-width: 768px){.new-patient-content .requirements-section .requirements-box{padding:2rem}}.new-patient-content .requirements-section .requirements-box h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.new-patient-content .requirements-section .requirements-box h3{font-size:1.125rem;margin-bottom:1rem}}.new-patient-content .requirements-section .requirements-box p{color:#666;line-height:1.8;font-size:1.125rem;margin:0}@media (max-width: 768px){.new-patient-content .requirements-section .requirements-box p{font-size:1rem;line-height:1.6}}.patient-education-container{max-width:1000px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.patient-education-container{padding:3rem 1rem}}.patient-education-header{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.patient-education-header{margin-bottom:3rem}}.patient-education-header h1{font-size:1.875rem;color:#2c3e50;margin-bottom:0;font-weight:700}@media (max-width: 768px){.patient-education-header h1{font-size:1.5rem}}.patient-education-content .education-section{margin-bottom:4rem;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}@media (max-width: 768px){.patient-education-content .education-section{padding:2rem;margin-bottom:3rem}}.patient-education-content .education-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;border-bottom:3px solid #7d287e;padding-bottom:.5rem}@media (max-width: 768px){.patient-education-content .education-section h2{font-size:1.25rem;margin-bottom:1rem}}.patient-education-content .education-section p{color:#666;line-height:1.8;font-size:1.125rem;margin-bottom:1.5rem}@media (max-width: 768px){.patient-education-content .education-section p{font-size:1rem;line-height:1.6;margin-bottom:1rem}}.patient-education-content .education-section p:last-child{margin-bottom:0}.patient-education-content .education-section .benefits-list,.patient-education-content .education-section .safety-list{list-style:none;padding:0;margin:1.5rem 0;color:#666;line-height:1.8}@media (max-width: 768px){.patient-education-content .education-section .benefits-list,.patient-education-content .education-section .safety-list{margin:1rem 0}}.patient-education-content .education-section .benefits-list li,.patient-education-content .education-section .safety-list li{margin-bottom:.5rem;background:#f5f5f5;border-left:4px solid #7d287e;border-radius:4px;font-size:1.125rem;position:relative;padding:1rem 1rem 1rem 2rem}@media (max-width: 768px){.patient-education-content .education-section .benefits-list li,.patient-education-content .education-section .safety-list li{font-size:1rem;padding:.5rem 1rem .5rem 1.5rem}}.patient-education-content .education-section .benefits-list li:before,.patient-education-content .education-section .safety-list li:before{content:"✓";position:absolute;left:1rem;color:#7d287e;font-weight:700;font-size:1.25rem}@media (max-width: 768px){.patient-education-content .education-section .benefits-list li:before,.patient-education-content .education-section .safety-list li:before{left:.5rem;font-size:1.125rem}}.patient-education-content .education-section .benefits-list li:last-child,.patient-education-content .education-section .safety-list li:last-child{margin-bottom:0}.contact-container{width:100%;margin:0;padding:0}.contact-header{text-align:center;padding:4rem 2rem;background-image:url(/assets/images/carousel/carousel-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;margin-bottom:0}.contact-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#7d287eb3,#641f64cc);z-index:1}.contact-header h1{font-size:2.5rem;color:#fff;margin-bottom:1rem;position:relative;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contact-header p{font-size:1.2rem;color:#fff;position:relative;z-index:2;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;max-width:1800px;margin:0 auto;padding:3rem 2rem}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;padding:2rem 1rem}}.contact-info{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;height:fit-content}.contact-info h2{color:#2c3e50;font-size:1.8rem;margin-bottom:2rem;border-bottom:2px solid #7d287e;padding-bottom:.5rem}.contact-info .info-item{margin-bottom:2rem}.contact-info .info-item h3{color:#7d287e;font-size:1.2rem;margin-bottom:.5rem}.contact-info .info-item p{color:#666;line-height:1.6}.contact-form{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a}.contact-form h2{color:#2c3e50;font-size:1.8rem;margin-bottom:2rem;border-bottom:2px solid #7d287e;padding-bottom:.5rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#7d287e;box-shadow:0 0 0 2px #7d287e33}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .submit-btn{background-color:#7d287e;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:5px;cursor:pointer;transition:background-color .3s ease;width:100%}.contact-form .submit-btn:hover{background-color:#641f64}.map{width:100%;margin:0;padding:0;margin-top:3rem}.map iframe{width:100%;height:450px;border:0;display:block}.privacy-policy-container{min-height:100vh;background-color:#f8f9fa;padding:4rem 0;margin-top:65px}@media (max-width: 768px){.privacy-policy-container{padding:3rem 0;margin-top:65px}}.policy-content{padding:4rem 3rem}@media (max-width: 768px){.policy-content{padding:3rem 2rem}}.policy-section{margin-bottom:4rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{font-size:1.875rem;font-weight:600;line-height:1.25;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #7d287e}@media (max-width: 768px){.policy-section h2{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem}}.policy-section h3{font-size:1.5rem;font-weight:500;line-height:1.25;color:#2c3e50;margin:2rem 0 1rem}@media (max-width: 768px){.policy-section h3{font-size:1.25rem;margin:1.5rem 0 .5rem}}.policy-section p{font-size:1rem;font-weight:400;line-height:1.6;color:#666;margin-bottom:1rem;line-height:1.7}@media (max-width: 768px){.policy-section p{font-size:.875rem;line-height:1.6}}.policy-section ul{margin:1rem 0;padding-left:2rem}@media (max-width: 768px){.policy-section ul{padding-left:1.5rem}}.policy-section ul li{font-size:1rem;font-weight:400;color:#666;margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.policy-section ul li{font-size:.875rem;margin-bottom:.25rem}}.policy-section ul li strong{color:#2c3e50;font-weight:600}.terms-of-service-container{min-height:100vh;background-color:#f8f9fa;padding:4rem 0;margin-top:65px}@media (max-width: 768px){.terms-of-service-container{padding:3rem 0;margin-top:65px}}.header-section .last-updated{font-size:.875rem;opacity:.9;margin:0}.terms-content{padding:4rem 3rem}@media (max-width: 768px){.terms-content{padding:3rem 2rem}}.terms-section{margin-bottom:4rem}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:1.875rem;font-weight:600;line-height:1.25;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #7d287e}@media (max-width: 768px){.terms-section h2{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem}}.terms-section h3{font-size:1.5rem;font-weight:500;line-height:1.25;color:#2c3e50;margin:2rem 0 1rem}@media (max-width: 768px){.terms-section h3{font-size:1.25rem;margin:1.5rem 0 .5rem}}.terms-section p{font-size:1rem;font-weight:400;line-height:1.6;color:#666;margin-bottom:1rem;line-height:1.7}@media (max-width: 768px){.terms-section p{font-size:.875rem;line-height:1.6}}.terms-section ul{margin:1rem 0;padding-left:2rem}@media (max-width: 768px){.terms-section ul{padding-left:1.5rem}}.terms-section ul li{font-size:1rem;font-weight:400;color:#666;margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.terms-section ul li{font-size:.875rem;margin-bottom:.25rem}}.terms-section ul li strong{color:#2c3e50;font-weight:600}.hipaa-notice-container{min-height:100vh;background-color:#f8f9fa;padding:4rem 0;margin-top:65px}@media (max-width: 768px){.hipaa-notice-container{padding:3rem 0;margin-top:65px}}.content-wrapper{max-width:800px;margin:0 auto;padding:0 2rem;background-color:#fff;border-radius:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a}@media (max-width: 768px){.content-wrapper{padding:0 1.5rem}}.header-section{text-align:center;padding:4rem 3rem 3rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#7d287e,#641f64);color:#fff;border-radius:4px 4px 0 0}.header-section h1{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.header-section h1{font-size:1.875rem;font-weight:600;line-height:1.25}}.header-section .subtitle{font-size:1.125rem;margin-bottom:.5rem;opacity:.9}.header-section .last-updated{font-size:.875rem;opacity:.8;margin:0}@media (max-width: 768px){.header-section{padding:3rem 2rem 2rem}}.notice-content{padding:4rem 3rem}@media (max-width: 768px){.notice-content{padding:3rem 2rem}}.notice-section{margin-bottom:4rem}.notice-section:last-child{margin-bottom:0}.notice-section h2{font-size:1.875rem;font-weight:600;line-height:1.25;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #7d287e}@media (max-width: 768px){.notice-section h2{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1rem}}.notice-section h3{font-size:1.5rem;font-weight:500;line-height:1.25;color:#2c3e50;margin:2rem 0 1rem}@media (max-width: 768px){.notice-section h3{font-size:1.25rem;margin:1.5rem 0 .5rem}}.notice-section p{font-size:1rem;font-weight:400;line-height:1.6;color:#666;margin-bottom:1rem;line-height:1.7}@media (max-width: 768px){.notice-section p{font-size:.875rem;line-height:1.6}}.notice-section p a{color:#7d287e;text-decoration:none;font-weight:500}.notice-section p a:hover{text-decoration:underline}.notice-section ul{margin:1rem 0;padding-left:2rem}@media (max-width: 768px){.notice-section ul{padding-left:1.5rem}}.notice-section ul li{font-size:1rem;font-weight:400;color:#666;margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.notice-section ul li{font-size:.875rem;margin-bottom:.25rem}}.notice-section ul li strong{color:#2c3e50;font-weight:600}.contact-info{background-color:#f8f9fa;padding:1.5rem;border-radius:4px;border-left:4px solid #7d287e;margin-top:1rem}.contact-info p{margin-bottom:.5rem;color:#2c3e50}.contact-info p:last-child{margin-bottom:0}.contact-info p strong{color:#2c3e50;font-weight:600}.back-link{text-align:center;padding:3rem;border-top:1px solid #e9ecef}.back-link .back-button{display:inline-flex;align-items:center;padding:.5rem 1.5rem;background-color:#7d287e;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:all .3s ease-in-out;border:none;cursor:pointer}.back-link .back-button:hover{background-color:#641f64;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}.back-link .back-button{text-decoration:none;font-size:1.125rem}@media (max-width: 768px){.back-link .back-button{font-size:1rem;padding:.5rem 1rem}}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#7d287e;color:#fff;padding:1rem 0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1030;transition:all .3s ease-in-out;height:65px;display:flex;align-items:center}.app-header.with-notification{top:45px}.app-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.app-header h1{margin:0;font-size:1.5rem;font-weight:500}.app-header .mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:.25rem}.app-header .mobile-menu-toggle span{width:25px;height:3px;background-color:#fff;transition:all .3s ease-in-out;border-radius:2px}.app-header .mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.app-header .mobile-menu-toggle.active span:nth-child(2){opacity:0}.app-header .mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.app-header .nav-menu ul{list-style:none;display:flex;gap:2rem;margin:0}.app-header .nav-menu ul li{position:relative}.app-header .nav-menu ul li a{color:#fff;text-decoration:none;font-weight:400;transition:color .3s ease-in-out}.app-header .nav-menu ul li a:hover{color:#fff;opacity:.9}.app-header .nav-menu ul li.dropdown .dropdown-menu{position:absolute;top:100%;left:0;background-color:#641f64;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a;border-radius:4px;min-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease-in-out;z-index:1000;margin-top:.5rem;padding:.5rem 0;display:flex;flex-direction:column;gap:0rem}.app-header .nav-menu ul li.dropdown .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.app-header .nav-menu ul li.dropdown .dropdown-menu li{display:block;width:100%;border-bottom:1px solid rgba(255,255,255,.1);flex:none;position:relative}.app-header .nav-menu ul li.dropdown .dropdown-menu li:last-child{border-bottom:none}.app-header .nav-menu ul li.dropdown .dropdown-menu li a{display:block;width:100%;padding:1rem 1.5rem;color:#fffc;font-size:.875rem;transition:all .3s ease-in-out;white-space:nowrap}.app-header .nav-menu ul li.dropdown .dropdown-menu li a:hover{background-color:#ffffff26;color:#fff}@media (max-width: 768px){.app-header{top:0;height:65px}.app-header.with-notification{top:65px}.app-header .mobile-menu-toggle{display:flex}.app-header .nav-menu{position:absolute;top:100%;left:0;right:0;background-color:#7d287e;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:1000;max-height:calc(100vh - 65px)}.app-header .nav-menu.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.app-header.with-notification .nav-menu{max-height:calc(100vh - 130px)}.app-header ul{flex-direction:column;gap:0;padding:1rem 0}.app-header ul li{border-bottom:1px solid rgba(255,255,255,.1)}.app-header ul li:last-child{border-bottom:none}.app-header ul li a{display:block;padding:1rem 2rem;font-size:1.125rem}.app-header ul li a:hover{background-color:#ffffff1a}.app-header ul li.dropdown .dropdown-menu{position:static;background-color:#ffffff0d;box-shadow:none;opacity:1;visibility:visible;transform:none;margin-top:0;border-radius:0;min-width:auto;padding:0;display:flex;flex-direction:column}.app-header ul li.dropdown .dropdown-menu.show{display:flex}.app-header ul li.dropdown .dropdown-menu li{display:block;width:100%;border-bottom:1px solid rgba(255,255,255,.05);flex:none}.app-header ul li.dropdown .dropdown-menu li a{padding-left:3rem;font-size:1rem;color:#ffffffb3}.app-header ul li.dropdown .dropdown-menu li a:hover{background-color:#ffffff26;color:#fff}}@media (max-width: 480px){.app-header{padding:.5rem 0;height:65px}.app-header h1{font-size:1.125rem}.app-header.with-notification{top:65px}.app-header.with-notification .nav-menu{max-height:calc(100vh - 105px)}}@media (max-width: 992px){.app-header h1{font-size:1.125rem}}.notification-bar{background:linear-gradient(135deg,#a855a8,#9d4a9d);color:#fff;border-bottom:2px solid rgba(255,255,255,.1);padding:.25rem 0;position:fixed;top:0;left:0;right:0;z-index:1050;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a;animation:fadeIn .3s ease-out;transition:all .3s ease-in-out;height:45px;display:flex;align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-bar .notification-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;height:100%;display:flex;align-items:center}@media (max-width: 768px){.notification-bar .notification-container{padding:0 1.5rem;align-items:flex-start;height:auto}}.notification-bar .notification-content{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}@media (max-width: 768px){.notification-bar .notification-content{align-items:flex-start;padding-top:.25rem}}.notification-bar .notification-content .notification-icon{font-size:1.125rem;flex-shrink:0;color:#fff}@media (max-width: 768px){.notification-bar .notification-content .notification-icon{margin-top:2px}}.notification-bar .notification-content .notification-text-wrapper{flex:1;position:relative;overflow:hidden;height:100%;min-height:24px;display:block;will-change:transform}@media (max-width: 768px){.notification-bar .notification-content .notification-text-wrapper{min-height:auto;overflow:visible;height:auto}}.notification-bar .notification-content .notification-text{width:100%;font-size:.875rem;line-height:1.5;text-align:center;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#fff!important;margin:0;padding:0;will-change:transform,opacity}.notification-bar .notification-content .notification-text.current{opacity:1;z-index:2;transform:translateY(0);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.notification-bar .notification-content .notification-text.current.slide-up{transform:translateY(-100%);opacity:0;pointer-events:none}.notification-bar .notification-content .notification-text.next{transform:translateY(100%);opacity:0;z-index:1;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.notification-bar .notification-content .notification-text.next.slide-in{transform:translateY(0);opacity:1;z-index:2}@media (max-width: 768px){.notification-bar .notification-content .notification-text{font-size:.75rem;text-align:left;line-height:1.4;padding:.25rem .5rem .25rem 0;display:block;white-space:normal;overflow:visible;width:100%;max-width:100%;position:relative;top:auto;bottom:auto;transform:none}.notification-bar .notification-content .notification-text.current{transform:translateY(0)}.notification-bar .notification-content .notification-text.current.slide-up{transform:translateY(-100%);opacity:0}.notification-bar .notification-content .notification-text.next{transform:translateY(100%);opacity:0}.notification-bar .notification-content .notification-text.next.slide-in{transform:translateY(0);opacity:1}}@media (max-width: 768px){.notification-bar{padding:.5rem 0;height:auto;min-height:65px}.notification-bar .notification-content{gap:.5rem;align-items:flex-start}.notification-bar .notification-text{font-size:.75rem;line-height:1.4}}@media (max-width: 480px){.notification-bar{padding:.5rem 0;height:65px}.notification-bar .notification-content{gap:.5rem}.notification-bar .notification-text{font-size:.75rem;line-height:1.25}.notification-bar .notification-icon{font-size:1rem}}.app-main{flex:1;width:100%;margin-top:65px;transition:margin-top .3s ease-in-out,min-height .3s ease-in-out;display:flex;flex-direction:column;min-height:calc(100vh - 65px)}.app-main.with-notification{margin-top:110px;min-height:calc(100vh - 110px)}@media (max-width: 768px){.app-main{margin-top:65px;min-height:calc(100vh - 65px)}.app-main.with-notification{margin-top:130px;min-height:calc(100vh - 130px)}}@media (max-width: 480px){.app-main{margin-top:65px;min-height:calc(100vh - 65px)}.app-main.with-notification{margin-top:105px;min-height:calc(100vh - 105px)}}.app-footer{background-color:#34495e;color:#fff;padding:3rem 0 1rem;margin-top:auto;flex-shrink:0}.app-footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.app-footer .container{padding:0 1.5rem}}.app-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.app-footer .footer-content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}}.app-footer .footer-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff}.app-footer .footer-section h4{font-size:1.125rem;font-weight:500;margin-bottom:1rem;color:#fff}.app-footer .footer-section p{font-size:.875rem;line-height:1.6;margin-bottom:1rem;color:#fffc}.app-footer .contact-info-compact{display:flex;flex-direction:column;gap:.5rem}.app-footer .contact-item-compact{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.app-footer .contact-item-compact i{font-size:1rem;color:#7d287e;flex-shrink:0;margin-top:2px}.app-footer .contact-item-compact span{font-size:.875rem;color:#fffc;line-height:1.4}.app-footer .footer-links{list-style:none;padding:0;margin:0}.app-footer .footer-links li{margin-bottom:.5rem}.app-footer .footer-links li a{color:#fffc;text-decoration:none;font-size:.875rem;transition:all .3s ease-in-out;display:inline-block}.app-footer .footer-links li a:hover{color:#fff;transform:translate(5px)}.app-footer .social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}@media (max-width: 768px){.app-footer .social-links{grid-template-columns:repeat(2,1fr);gap:1rem}}.app-footer .social-link{display:flex;align-items:center;gap:.5rem;color:#fffc;text-decoration:none;font-size:.875rem;padding:.5rem;border-radius:4px;transition:all .3s ease-in-out;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);min-height:40px}.app-footer .social-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.app-footer .social-link i{font-size:1.125rem;flex-shrink:0}.app-footer .social-link span{font-weight:500;font-size:.75rem}.app-footer .social-link.facebook:hover{background:#4267b233;border-color:#4267b2}.app-footer .social-link.twitter:hover{background:#1da1f233;border-color:#1da1f2}.app-footer .social-link.linkedin:hover{background:#0077b533;border-color:#0077b5}.app-footer .social-link.instagram:hover{background:#e1306c33;border-color:#e1306c}.app-footer .social-link.youtube:hover{background:#f003;border-color:red}.app-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.app-footer .footer-bottom .footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.app-footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center;gap:.5rem}}.app-footer .footer-bottom .copyright{margin:0;font-size:.875rem;color:#ffffffb3}.app-footer .footer-bottom .footer-bottom-links{display:flex;gap:1.5rem}@media (max-width: 768px){.app-footer .footer-bottom .footer-bottom-links{gap:1rem;flex-wrap:wrap;justify-content:center}}.app-footer .footer-bottom .footer-bottom-links a{color:#ffffffb3;text-decoration:none;font-size:.75rem;transition:color .3s ease-in-out}.app-footer .footer-bottom .footer-bottom-links a:hover{color:#fff}.app-footer .footer-bottom .powered-by{margin:0;font-size:.75rem;color:#fff9}.app-footer .footer-bottom .powered-by a{color:#ffffffe6;text-decoration:none;font-weight:500;transition:color .3s ease-in-out}.app-footer .footer-bottom .powered-by a:hover{color:#fff;text-decoration:underline}.icon-phone:before{content:"📞"}.icon-email:before{content:"✉️"}.icon-location:before{content:"📍"}.icon-facebook:before{content:"📘"}.icon-twitter:before{content:"🐦"}.icon-linkedin:before{content:"💼"}.icon-instagram:before{content:"📷"}.icon-youtube:before{content:"📺"}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:Roboto,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5;min-height:100vh}#root,app-root{height:100%;display:flex;flex-direction:column}.app-container{display:flex;flex-direction:column}.page-wrapper{display:flex;flex-direction:column;flex:1}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.container{padding:0 1rem}}.text-center{text-align:center}.mt-20{margin-top:2rem}.mb-20{margin-bottom:2rem}.p-20{padding:2rem}.text-primary{color:#333}.text-secondary{color:#666}.text-light{color:#999}.text-white{color:#fff}.bg-primary{background-color:#f5f5f5}.bg-secondary{background-color:#fff}.bg-dark{background-color:#2c3e50}.shadow-sm{box-shadow:0 1px 2px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000001a}.rounded{border-radius:4px}.rounded-sm{border-radius:2px}.rounded-lg{border-radius:8px}
