.header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-index-fixed);background-color:var(--white);box-shadow:var(--shadow-sm);transition:all var(--transition-normal) ease}.header-scrolled{box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) 0;position:relative}.logo{display:flex;align-items:center;text-decoration:none;z-index:10}.logo h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color);margin:0}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 var(--spacing-4)}.nav-link{color:var(--dark-gray);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--spacing-2) 0;position:relative;transition:color var(--transition-fast) ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-normal) ease}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn{display:inline-block;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast) ease;border:none}.btn-primary:hover{background-color:var(--primary-dark);color:var(--white)}.menu-toggle{display:none;font-size:var(--font-size-xl);color:var(--primary-color);background:none;border:none;cursor:pointer;z-index:10}.menu-overlay{display:none}@media (max-width: 991px){.menu-toggle{display:block}.nav{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background-color:var(--white);box-shadow:var(--shadow-lg);padding:80px var(--spacing-6) var(--spacing-6);transition:right var(--transition-normal) ease;z-index:5}.nav-open{right:0}.nav-list{flex-direction:column;width:100%}.nav-item{margin:var(--spacing-3) 0}.nav-link{display:block;font-size:var(--font-size-lg);padding:var(--spacing-2) 0}.menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:4}}@media (max-width: 576px){.logo h1{font-size:var(--font-size-lg)}.header-content{padding:var(--spacing-3) 0}.nav{width:100%;max-width:none}}.footer{background-color:var(--dark-gray);color:var(--white);padding:var(--spacing-10) 0 var(--spacing-4)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4);color:var(--white);position:relative;padding-bottom:var(--spacing-2)}.footer h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--primary-color)}.footer-info p{margin-bottom:var(--spacing-3);color:#ffffffb3}.contact-info p{display:flex;align-items:flex-start;margin-bottom:var(--spacing-2)}.contact-info .icon{margin-right:var(--spacing-2);color:var(--primary-color);font-size:var(--font-size-md);margin-top:4px}.contact-info a{color:#ffffffb3;transition:color var(--transition-fast) ease}.contact-info a:hover{color:var(--white)}.footer-links ul li{margin-bottom:var(--spacing-2)}.footer-links ul li a{color:#ffffffb3;transition:color var(--transition-fast) ease;text-decoration:none}.footer-links ul li a:hover{color:var(--white);padding-left:var(--spacing-1)}.social-icons{display:flex;gap:var(--spacing-3)}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:var(--white);transition:all var(--transition-fast) ease}.social-icons a:hover{background-color:var(--primary-color);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:var(--spacing-4);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{color:#ffffff80;font-size:var(--font-size-sm);margin-bottom:0}@media (max-width: 768px){.footer{padding:var(--spacing-8) 0 var(--spacing-4)}.footer-content{gap:var(--spacing-6);margin-bottom:var(--spacing-6)}}@media (max-width: 576px){.footer-content{grid-template-columns:1fr;text-align:center}.footer h3:after{left:50%;transform:translate(-50%)}.contact-info p,.social-icons{justify-content:center}}.btn-wrapper{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;cursor:pointer;border:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast) ease;white-space:nowrap;line-height:1.5}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-md)}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-dark);color:var(--white)}.btn-secondary{background-color:var(--secondary-color);color:var(--white)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--secondary-dark);color:var(--white)}.btn-accent{background-color:var(--accent-color);color:var(--white)}.btn-accent:hover,.btn-accent:focus{background-color:var(--accent-dark);color:var(--white)}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover,.btn-outline:focus{background-color:var(--primary-color);color:var(--white)}.btn-text{background-color:transparent;color:var(--primary-color);padding-left:0;padding-right:0}.btn-text:hover,.btn-text:focus{color:var(--primary-dark);text-decoration:underline}.btn-light{background-color:var(--white);color:var(--primary-color)}.btn-light:hover,.btn-light:focus{background-color:var(--light-gray);color:var(--primary-dark)}.btn-full-width{width:100%}.btn-disabled,.btn-disabled:hover,.btn-disabled:focus{opacity:.6;cursor:not-allowed;pointer-events:none}.btn svg{margin-right:var(--spacing-2)}.btn-icon-right svg{margin-right:0;margin-left:var(--spacing-2)}.btn-icon-only{padding:var(--spacing-2)}.btn-icon-only svg{margin:0}@media (max-width: 576px){.btn-responsive{width:100%;margin-bottom:var(--spacing-3)}}.hero{position:relative;padding:180px 0 100px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);overflow:hidden}.hero-background{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 10%,transparent 10.5%),radial-gradient(circle,rgba(255,255,255,.1) 10%,transparent 10.5%);background-size:50px 50px;background-position:0 0,25px 25px;transform:rotate(45deg);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-4);color:var(--white)}.hero-subtitle{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6);opacity:.9}.hero-cta{margin-bottom:var(--spacing-6);display:flex;justify-content:center;gap:var(--spacing-4)}.hero-features{display:flex;justify-content:center;gap:var(--spacing-6);margin-top:var(--spacing-6)}.hero-feature{display:flex;align-items:center;font-size:var(--font-size-md)}.hero-feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#fff3;border-radius:50%;margin-right:var(--spacing-2);font-size:var(--font-size-sm)}@media (max-width: 992px){.hero{padding:150px 0 80px}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-xl)}}@media (max-width: 768px){.hero{padding:130px 0 70px}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-features{flex-direction:column;align-items:center;gap:var(--spacing-3)}}@media (max-width: 576px){.hero{padding:120px 0 60px}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-md)}.hero-cta{flex-direction:column;gap:var(--spacing-3)}.hero-cta .btn{width:100%}}.card{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-6);transition:all var(--transition-normal) ease;height:100%;display:flex;flex-direction:column;cursor:default}.card-elevation-sm{box-shadow:var(--shadow-sm)}.card-elevation-md{box-shadow:var(--shadow-md)}.card-elevation-lg{box-shadow:var(--shadow-lg)}.card-default{background-color:var(--white);color:var(--dark-gray)}.card-primary{background-color:var(--primary-color);color:var(--white)}.card-primary .card-title{color:var(--white)}.card-secondary{background-color:var(--secondary-color);color:var(--white)}.card-secondary .card-title{color:var(--white)}.card-accent{background-color:var(--accent-color);color:var(--white)}.card-accent .card-title{color:var(--white)}.card-outline{background-color:transparent;border:2px solid var(--border-color)}.card-light{background-color:var(--light-gray)}.card-media{margin-bottom:var(--spacing-4);display:flex;justify-content:center}.card-icon{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-3);display:flex;align-items:center;justify-content:center}.card-primary .card-icon,.card-secondary .card-icon,.card-accent .card-icon{color:var(--white)}.card-image{width:100%;border-radius:var(--border-radius-md);object-fit:cover}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);color:var(--dark-gray);font-weight:var(--font-weight-bold)}.card-content{flex:1}.card-content p:last-child{margin-bottom:0}.card[onClick]{cursor:pointer}@media (max-width: 768px){.card{padding:var(--spacing-5)}.card-title{font-size:var(--font-size-lg)}.card-icon{font-size:2.5rem}}@media (max-width: 576px){.card{padding:var(--spacing-4)}}.services{padding:var(--spacing-12) 0;background-color:var(--white)}.section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-8)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--dark-gray);position:relative;padding-bottom:var(--spacing-4);display:inline-block}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--primary-color)}.section-subtitle{font-size:var(--font-size-lg);color:var(--gray);margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.service-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-card .card-icon{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-4)}.services-cta{text-align:center;margin-top:var(--spacing-8)}@media (max-width: 992px){.services{padding:var(--spacing-10) 0}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-md)}}@media (max-width: 768px){.services{padding:var(--spacing-8) 0}.services-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-5)}}@media (max-width: 576px){.services{padding:var(--spacing-6) 0}.services-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.section-title{font-size:var(--font-size-xl)}.section-subtitle{font-size:var(--font-size-base)}}.features{padding:var(--spacing-12) 0;background-color:var(--light-gray)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.feature-card{height:100%;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-card .card-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:var(--spacing-4);display:flex;justify-content:center}.feature-card .card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);color:var(--dark-gray)}.feature-card p{color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}@media (max-width: 992px){.features{padding:var(--spacing-10) 0}.features-grid{gap:var(--spacing-5)}.feature-card .card-icon{font-size:2.2rem}.feature-card .card-title{font-size:var(--font-size-lg)}.feature-card p{font-size:var(--font-size-base)}}@media (max-width: 768px){.features{padding:var(--spacing-8) 0}.features-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-4)}}@media (max-width: 576px){.features{padding:var(--spacing-6) 0}.features-grid{grid-template-columns:1fr}.feature-card .card-icon{font-size:2rem}}.pricing{padding:var(--spacing-12) 0;background-color:var(--light-gray)}.pricing-content{margin-top:var(--spacing-8);display:flex;justify-content:center;gap:var(--spacing-6)}.pricing-card-container{width:100%;max-width:400px;display:flex;justify-content:center}.check-icon{color:var(--success);margin-right:var(--spacing-2);margin-top:4px;flex-shrink:0}.pricing-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-6);width:100%;max-width:400px;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.pricing-card-header{text-align:center;margin-bottom:var(--spacing-5)}.pricing-card-header h3{font-size:var(--font-size-xl);color:var(--dark-gray);margin-bottom:var(--spacing-2)}.pricing-card-header p{color:var(--gray);font-size:var(--font-size-md)}.pricing-card-price{text-align:center;margin-bottom:var(--spacing-5);padding:var(--spacing-4) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.pricing-card-price .price{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.pricing-card-price .currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-left:var(--spacing-1)}.pricing-card-price .period{display:block;font-size:var(--font-size-sm);color:var(--gray);margin-top:var(--spacing-1)}.pricing-card-features{margin-bottom:var(--spacing-5)}.pricing-card-features ul{list-style:none;padding:0;margin:0}.pricing-card-features li{display:flex;align-items:flex-start;margin-bottom:var(--spacing-3);font-size:var(--font-size-md)}.pricing-card-features .check-icon{color:var(--success);margin-right:var(--spacing-2);margin-top:4px}.pricing-card-cta{text-align:center}@media (max-width: 992px){.pricing{padding:var(--spacing-10) 0}.pricing-content{gap:var(--spacing-6)}.price{font-size:var(--font-size-3xl)}}@media (max-width: 992px){.pricing-content{flex-direction:column;align-items:center;gap:var(--spacing-8)}.pricing-card-container{max-width:500px}}@media (max-width: 768px){.pricing{padding:var(--spacing-8) 0}.pricing-card{max-width:100%}}@media (max-width: 576px){.pricing{padding:var(--spacing-6) 0}.price{font-size:var(--font-size-2xl)}.price-info,.pricing-info p,.price-includes{font-size:var(--font-size-md)}.price-list li{font-size:var(--font-size-base)}}.cta{background:linear-gradient(to right,var(--primary-color),var(--primary-dark));color:var(--white);padding:var(--spacing-12) 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.05)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.cta-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--white)}.cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-6);opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-4)}.btn-light-outline{color:var(--white);border-color:var(--white)}.btn-light-outline:hover{background-color:#ffffff1a}@media (max-width: 992px){.cta{padding:var(--spacing-10) 0}.cta h2{font-size:var(--font-size-2xl)}.cta p{font-size:var(--font-size-md)}}@media (max-width: 768px){.cta{padding:var(--spacing-8) 0}}@media (max-width: 576px){.cta{padding:var(--spacing-6) 0}.cta h2{font-size:var(--font-size-xl)}.cta p{font-size:var(--font-size-base)}.cta-buttons{flex-direction:column;gap:var(--spacing-3)}.cta-buttons .btn{width:100%}}main{padding-top:80px;min-height:calc(100vh - 80px)}html{scroll-behavior:smooth}@media (max-width: 768px){main{padding-top:70px}}.services-list-section{padding:var(--spacing-10) 0;background-color:var(--white)}.services-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-8)}.services-intro h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--dark-gray)}.services-intro p{font-size:var(--font-size-lg);color:var(--gray);line-height:var(--line-height-loose)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-6)}.service-item{height:100%}.service-card{height:100%;display:flex;flex-direction:column}.service-features{margin-top:var(--spacing-4);padding-left:var(--spacing-4)}.service-features li{margin-bottom:var(--spacing-2);position:relative;color:var(--gray)}.service-features li:before{content:"•";position:absolute;left:calc(-1 * var(--spacing-4));color:var(--primary-color);font-weight:700}.process-section{padding:var(--spacing-10) 0;background-color:var(--light-gray)}.process-steps{margin-top:var(--spacing-8)}.process-step{display:flex;align-items:flex-start;margin-bottom:var(--spacing-6);max-width:900px;margin-left:auto;margin-right:auto}.process-step:nth-child(2n){flex-direction:row-reverse}.step-number{width:60px;height:60px;background-color:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-right:var(--spacing-5);flex-shrink:0}.process-step:nth-child(2n) .step-number{margin-right:0;margin-left:var(--spacing-5)}.step-content{flex:1}.step-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);color:var(--dark-gray)}.step-content p{color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}@media (max-width: 992px){.page-header{padding:100px 0 50px}.page-header-content h1{font-size:var(--font-size-3xl)}.page-header-content p{font-size:var(--font-size-lg)}.services-intro h2{font-size:var(--font-size-2xl)}.services-intro p{font-size:var(--font-size-md)}.services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.process-step{max-width:700px}}@media (max-width: 768px){.services-list-section,.process-section{padding:var(--spacing-8) 0}.services-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-5)}.process-step,.process-step:nth-child(2n){flex-direction:column;align-items:center;text-align:center}.step-number{margin-right:0;margin-bottom:var(--spacing-4)}.process-step:nth-child(2n) .step-number{margin-left:0}}@media (max-width: 576px){.page-header{padding:80px 0 40px}.page-header-content h1{font-size:var(--font-size-2xl)}.page-header-content p{font-size:var(--font-size-md)}.services-list-section,.process-section{padding:var(--spacing-6) 0}.services-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.step-number{width:50px;height:50px;font-size:var(--font-size-lg)}}.pricing-plans-section{padding:var(--spacing-10) 0;background-color:var(--white)}.pricing-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-8)}.pricing-intro h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--dark-gray)}.pricing-intro p{font-size:var(--font-size-lg);color:var(--gray);line-height:var(--line-height-loose);margin-bottom:var(--spacing-6)}.section-subtitle{font-size:var(--font-size-2xl);color:var(--dark-gray);text-align:center;margin-bottom:var(--spacing-6);margin-top:var(--spacing-8);position:relative;padding-bottom:var(--spacing-3)}.section-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--primary-color)}.maintenance-title{margin-top:var(--spacing-12)}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-6)}.pricing-toggle span{font-size:var(--font-size-md);color:var(--gray);transition:color var(--transition-fast) ease}.pricing-toggle span.active{color:var(--dark-gray);font-weight:var(--font-weight-semibold)}.toggle-switch{width:60px;height:30px;background-color:var(--medium-gray);border-radius:15px;position:relative;cursor:pointer;transition:background-color var(--transition-normal) ease}.toggle-switch.yearly{background-color:var(--primary-color)}.toggle-knob{width:24px;height:24px;background-color:var(--white);border-radius:50%;position:absolute;top:3px;left:3px;transition:transform var(--transition-normal) ease;box-shadow:var(--shadow-sm)}.toggle-switch.yearly .toggle-knob{transform:translate(30px)}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.pricing-plan{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);position:relative;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;display:flex;flex-direction:column;height:100%}.pricing-plan:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.pricing-plan.popular{border:2px solid var(--primary-color);transform:scale(1.05);z-index:1}.pricing-plan.popular:hover{transform:scale(1.05) translateY(-10px)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:var(--primary-color);color:var(--white);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.plan-header{text-align:center;margin-bottom:var(--spacing-5)}.plan-header h3{font-size:var(--font-size-xl);color:var(--dark-gray);margin-bottom:var(--spacing-2)}.plan-header p{color:var(--gray);font-size:var(--font-size-md)}.plan-price{text-align:center;margin-bottom:var(--spacing-5);padding:var(--spacing-4) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.plan-price .currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--dark-gray);margin-right:var(--spacing-1)}.plan-price .amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.plan-price .period{display:block;font-size:var(--font-size-sm);color:var(--gray);margin-top:var(--spacing-1)}.plan-features{flex:1;margin-bottom:var(--spacing-5)}.plan-features h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-3);color:var(--dark-gray)}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{display:flex;align-items:flex-start;margin-bottom:var(--spacing-3);font-size:var(--font-size-md)}.plan-features li.included{color:var(--dark-gray)}.plan-features li.not-included{color:var(--gray);text-decoration:line-through;opacity:.7}.plan-features .check-icon{color:var(--success);margin-right:var(--spacing-2);margin-top:4px;flex-shrink:0}.plan-cta{margin-top:auto}.custom-solutions-section{padding:var(--spacing-10) 0;background-color:var(--light-gray)}.custom-solutions-content{display:flex;align-items:center;gap:var(--spacing-8)}.custom-solutions-text{flex:1}.custom-solutions-text h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);color:var(--dark-gray)}.custom-solutions-text p{margin-bottom:var(--spacing-4);color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.custom-solutions-text .btn{margin-top:var(--spacing-4)}.custom-solutions-image{flex:1;display:flex;justify-content:center;align-items:center}.faq-section{padding:var(--spacing-10) 0;background-color:var(--white)}.faq-items{margin-top:var(--spacing-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-6)}.faq-item{background-color:var(--light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.faq-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.faq-item h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3);color:var(--dark-gray)}.faq-item p{color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose);margin-bottom:0}@media (max-width: 992px){.page-header{padding:100px 0 50px}.page-header-content h1{font-size:var(--font-size-3xl)}.page-header-content p{font-size:var(--font-size-lg)}.pricing-intro h2{font-size:var(--font-size-2xl)}.pricing-intro p{font-size:var(--font-size-md)}.pricing-plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.custom-solutions-text h2{font-size:var(--font-size-xl)}.faq-items{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 768px){.pricing-plans-section,.custom-solutions-section,.faq-section{padding:var(--spacing-8) 0}.pricing-plans{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.pricing-plan.popular{transform:scale(1)}.pricing-plan.popular:hover{transform:translateY(-10px)}.custom-solutions-content{flex-direction:column;text-align:center}.custom-solutions-text{order:1}.custom-solutions-image{order:0;margin-bottom:var(--spacing-6)}.faq-items{grid-template-columns:1fr}}@media (max-width: 576px){.page-header{padding:80px 0 40px}.page-header-content h1{font-size:var(--font-size-2xl)}.page-header-content p{font-size:var(--font-size-md)}.pricing-plans-section,.custom-solutions-section,.faq-section{padding:var(--spacing-6) 0}.pricing-toggle{flex-direction:column;gap:var(--spacing-2)}.toggle-switch{order:-1;margin:var(--spacing-2) 0}}.page-header-content p{font-size:var(--font-size-xl);opacity:.9;max-width:700px;margin:0 auto}.about-section{padding:var(--spacing-10) 0;background-color:var(--white)}.about-content{display:flex;align-items:center;gap:var(--spacing-8)}.about-image{flex:1;display:flex;justify-content:center;align-items:center}.image-placeholder{width:100%;max-width:400px}.image-placeholder svg{width:100%;height:auto}.about-text{flex:1}.about-text h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--dark-gray)}.about-text p{margin-bottom:var(--spacing-4);color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.values-section{padding:var(--spacing-10) 0;background-color:var(--light-gray)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.value-card{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.value-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.value-icon{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-4);display:flex;justify-content:center}.value-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);color:var(--dark-gray)}.value-card p{color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.team-section{padding:var(--spacing-10) 0;background-color:var(--white)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.team-member{text-align:center;transition:transform var(--transition-normal) ease}.team-member:hover{transform:translateY(-10px)}.member-photo{width:180px;height:180px;margin:0 auto var(--spacing-4);border-radius:50%;overflow:hidden}.photo-placeholder{width:100%;height:100%;background-color:var(--medium-gray);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--font-size-xl)}.team-member h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-1);color:var(--dark-gray)}.member-title{font-size:var(--font-size-md);color:var(--primary-color);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-medium)}.member-bio{color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.testimonials-section{padding:var(--spacing-10) 0;background-color:var(--light-gray)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-8)}.testimonial{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.testimonial:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.testimonial-content{margin-bottom:var(--spacing-4);position:relative}.testimonial-content p{color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose);font-style:italic}.testimonial-content p:before{content:'"';font-size:4rem;color:var(--light-gray);position:absolute;top:-20px;left:-10px;z-index:0;font-family:serif;opacity:.5}.testimonial-author{display:flex;align-items:center}.author-photo{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:var(--spacing-3)}.author-photo .photo-placeholder{background-color:var(--medium-gray)}.author-info h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-1);color:var(--dark-gray)}.author-info p{font-size:var(--font-size-sm);color:var(--gray)}@media (max-width: 992px){.page-header{padding:100px 0 50px}.page-header-content h1{font-size:var(--font-size-3xl)}.page-header-content p{font-size:var(--font-size-lg)}.about-text h2{font-size:var(--font-size-2xl)}.values-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 768px){.about-section,.values-section,.team-section,.testimonials-section{padding:var(--spacing-8) 0}.about-content{flex-direction:column;text-align:center}.about-image{margin-bottom:var(--spacing-6)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 576px){.page-header{padding:80px 0 40px}.page-header-content h1{font-size:var(--font-size-2xl)}.page-header-content p{font-size:var(--font-size-md)}.about-section,.values-section,.team-section,.testimonials-section{padding:var(--spacing-6) 0}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}.member-photo{width:150px;height:150px}}.contact-form{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-4)}.form-group label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--dark-gray)}.form-control{width:100%;padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease;background-color:var(--light-gray)}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0056b326}.form-control.error{border-color:var(--danger)}textarea.form-control{min-height:150px;resize:vertical;background-color:var(--light-gray)}.error-message{color:var(--danger);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-check{display:flex;align-items:flex-start;margin-bottom:var(--spacing-5)}.form-check-input{margin-right:var(--spacing-2);margin-top:.25rem}.form-check-label{font-size:var(--font-size-sm);color:var(--gray)}.form-check-label a{color:var(--primary-color);text-decoration:underline}.form-submit{text-align:center}.form-submit button{min-width:200px}.form-submit button.submitting{opacity:.7;cursor:not-allowed}.form-success,.form-error{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);text-align:center}.success-icon,.error-icon{width:80px;height:80px;margin:0 auto var(--spacing-5);display:flex;align-items:center;justify-content:center;border-radius:50%}.success-icon{background-color:#28a7451a;color:var(--success)}.error-icon{background-color:#dc35451a;color:var(--danger)}.success-icon svg,.error-icon svg{width:40px;height:40px}.form-success h3,.form-error h3{margin-bottom:var(--spacing-3)}.form-success p,.form-error p{margin-bottom:var(--spacing-5);color:var(--gray)}@media (max-width: 768px){.contact-form{padding:var(--spacing-5)}.form-success,.form-error{padding:var(--spacing-6)}}@media (max-width: 576px){.contact-form{padding:var(--spacing-4)}.form-submit button{width:100%}.success-icon,.error-icon{width:60px;height:60px}.success-icon svg,.error-icon svg{width:30px;height:30px}}.page-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);padding:120px 0 60px;text-align:center}.page-header-content h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-3);color:var(--white)}.page-header-content p{font-size:var(--font-size-xl);opacity:.9;max-width:600px;margin:0 auto}.contact-section{padding:var(--spacing-10) 0;background-color:var(--white)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:flex-start}.contact-info h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);color:var(--dark-gray)}.contact-info p{margin-bottom:var(--spacing-4);color:var(--gray);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.contact-details{margin-top:var(--spacing-6)}.contact-details-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-5)}.contact-icon{width:50px;height:50px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-4);color:#fff;font-size:var(--font-size-lg);flex-shrink:0}.contact-text h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-1);color:var(--dark-gray)}.contact-text p,.contact-text a{color:var(--gray);font-size:var(--font-size-md);text-decoration:none}.contact-text a:hover{color:var(--primary-color)}.map-section{padding:var(--spacing-10) 0;background-color:var(--light-gray)}.map-container{height:400px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-placeholder{background-color:var(--medium-gray);height:100%;display:flex;align-items:center;justify-content:center}.map-placeholder-content{text-align:center}.map-icon{font-size:4rem;color:var(--primary-color);margin-bottom:var(--spacing-4)}.map-placeholder-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);color:var(--dark-gray)}.map-placeholder-content p{font-size:var(--font-size-md);color:var(--gray)}@media (max-width: 992px){.page-header{padding:100px 0 50px}.page-header-content h1{font-size:var(--font-size-3xl)}.page-header-content p{font-size:var(--font-size-lg)}.contact-info h2{font-size:var(--font-size-xl)}}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-6)}.contact-section,.map-section{padding:var(--spacing-8) 0}.map-container{height:300px}.contact-icon{width:40px;height:40px;font-size:var(--font-size-md)}}@media (max-width: 576px){.page-header{padding:80px 0 40px}.page-header-content h1{font-size:var(--font-size-2xl)}.page-header-content p{font-size:var(--font-size-md)}.contact-section,.map-section{padding:var(--spacing-6) 0}.map-container{height:250px}.map-icon{font-size:3rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-10) 0;background-color:var(--light-gray)}.not-found-content{text-align:center;max-width:600px;margin:0 auto;padding:var(--spacing-8);background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.not-found-content h1{font-size:8rem;font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:1;margin-bottom:var(--spacing-2)}.not-found-content h2{font-size:var(--font-size-2xl);color:var(--dark-gray);margin-bottom:var(--spacing-4)}.not-found-content p{font-size:var(--font-size-lg);color:var(--gray);margin-bottom:var(--spacing-6);line-height:var(--line-height-loose)}.not-found-actions{display:flex;justify-content:center;gap:var(--spacing-4)}@media (max-width: 768px){.not-found-content h1{font-size:6rem}.not-found-content h2{font-size:var(--font-size-xl)}.not-found-content p{font-size:var(--font-size-md)}}@media (max-width: 576px){.not-found-content{padding:var(--spacing-6)}.not-found-content h1{font-size:4rem}.not-found-content h2{font-size:var(--font-size-lg)}.not-found-actions{flex-direction:column;gap:var(--spacing-3)}.not-found-actions .btn{width:100%}}:root{--primary-color: #0056b3;--primary-light: #3a7abd;--primary-dark: #004494;--secondary-color: #4285f4;--secondary-light: #6ba3f7;--secondary-dark: #2a6fd1;--accent-color: #ff6b00;--accent-light: #ff8c3a;--accent-dark: #e05e00;--white: #ffffff;--light-gray: #f8f9fa;--medium-gray: #e9ecef;--gray: #6c757d;--dark-gray: #343a40;--black: #212529;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-loose: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-8: 3rem;--spacing-10: 4rem;--spacing-12: 5rem;--spacing-16: 8rem;--border-radius-sm: .125rem;--border-radius-md: .25rem;--border-radius-lg: .5rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--black);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-bold);color:var(--dark-gray)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-4)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast) ease}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none;margin:0;padding:0}.container{width:100%;padding-right:var(--spacing-4);padding-left:var(--spacing-4);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 992px){.container{max-width:var(--container-lg)}}@media (min-width: 1200px){.container{max-width:var(--container-xl)}}.section{padding:var(--spacing-12) 0}@media (max-width: 768px){.section{padding:var(--spacing-8) 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.h-100{height:100%}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-white{color:var(--white)}.text-gray{color:var(--gray)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-accent{background-color:var(--accent-color)}.bg-light{background-color:var(--light-gray)}.bg-white{background-color:var(--white)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-normal) ease-in}.d-none{display:none!important}.d-block{display:block!important}@media (min-width: 576px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media (min-width: 1200px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus{outline:2px solid var(--primary-color);outline-offset:2px}
