:root{--primary-color: #2563eb;--primary-color-dark: #1d4ed8;--secondary-color: #4f46e5;--secondary-color-dark: #4338ca;--text-color-dark: #1f2937;--text-color-medium: #4b5563;--text-color-light: #f8f9fa;--text-color-subtle: #6b7280;--text-color-nav: #374151;--text-color-nav-hover: var(--primary-color);--background-light: #f9fafb;--background-white: #ffffff;--background-dark: #1f2937;--background-blue-light: #eff6ff;--background-gradient-start: var(--primary-color);--background-gradient-end: var(--secondary-color);--border-color: #d1d5db;--border-color-darker: #9ca3af;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--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);--container-max-width: 1100px;--container-padding: 1rem;--transition-colors: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;--transition-transform: transform .2s ease-in-out;--transition-shadow: box-shadow .3s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-color-dark);background-color:var(--background-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{margin-bottom:.75em;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-color-dark)}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)}@media (min-width: 640px){h1{font-size:var(--font-size-5xl)}}@media (min-width: 768px){h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-4xl)}}p{margin-bottom:1rem;color:var(--text-color-medium)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section-padding{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}@media (min-width: 768px){.section-padding{padding-top:var(--section-padding-y-md);padding-bottom:var(--section-padding-y-md)}}.animate-fade-in-down{animation:fadeInDown .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.delay-200{animation-delay:.2s!important}.delay-400{animation-delay:.4s!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-md)}.nav-link{color:var(--text-color-nav);padding:.5rem .75rem;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors);display:block;cursor:pointer}.nav-link:hover,.nav-link:focus{color:var(--text-color-nav-hover);background-color:var(--background-light)}.desktop-nav-link{display:inline-block}.desktop-nav-link:hover,.desktop-nav-link:focus{background-color:transparent}.dropdown-item-link{width:100%;text-align:left}.mobile-nav-link{font-size:var(--font-size-base);padding:.75rem .5rem}.dropdown-nav-link-wrapper{position:relative;display:inline-block}.dropdown-toggle-button{color:var(--text-color-nav);padding:.5rem .75rem;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;background-color:transparent;border:none;cursor:pointer;transition:var(--transition-colors)}.dropdown-toggle-button:hover,.dropdown-toggle-button:focus{color:var(--text-color-nav-hover)}.dropdown-toggle-button .icon-chevron{margin-left:.25rem;width:16px;height:16px;transition:transform .2s ease-in-out}.dropdown-toggle-button.open .icon-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:20;margin-top:.5rem;width:12rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);background-color:var(--background-white);border:1px solid var(--border-color);overflow:hidden}.dropdown-menu-inner{padding-top:.25rem;padding-bottom:.25rem}.site-header{background-color:var(--background-white);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:50;height:5rem}.header-container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);display:flex;align-items:center;justify-content:space-between;height:100%}.logo-link{display:flex;align-items:center;text-decoration:none;color:inherit}.logo-image{height:40px;margin-right:8px}.logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.logo-text-suffix{color:var(--text-color-nav)}.desktop-navigation{display:none;align-items:center}.desktop-navigation .nav-list{display:flex;align-items:center;list-style:none;padding:0;margin:0}.desktop-navigation .nav-list-item{margin-left:.5rem}.desktop-navigation .nav-list-item:first-child{margin-left:0}.client-login-button{background-color:var(--primary-color);color:var(--background-white);padding:.5rem 1rem;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color .2s ease-in-out;margin-left:1rem}.client-login-button:hover{background-color:var(--primary-color-dark)}.mobile-menu-button{display:block;color:var(--text-color-nav);background:none;border:none;padding:.5rem;border-radius:var(--border-radius-md);cursor:pointer}.mobile-menu-button:hover{color:var(--primary-color)}.mobile-menu-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.mobile-menu{display:none;background-color:var(--background-white);box-shadow:var(--shadow-lg);position:absolute;width:100%;top:5rem;left:0;z-index:40;padding:.5rem .75rem .75rem}.mobile-menu.open{display:block}.mobile-menu .nav-list{list-style:none;padding:0;margin:0}.mobile-menu .nav-list-item{margin-bottom:.25rem}.mobile-client-login-button{display:block;background-color:var(--primary-color);color:var(--background-white);padding:.5rem .75rem;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;margin-top:.5rem;transition:background-color .2s ease-in-out}.mobile-client-login-button:hover{background-color:var(--primary-color-dark)}@media (min-width: 768px){.desktop-navigation{display:flex}.mobile-menu-button{display:none}.mobile-menu{display:none!important}}.site-footer{background-color:var(--background-dark);color:var(--text-color-light);padding-top:3rem;padding-bottom:3rem}.footer-container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.footer-grid{display:grid;gap:2rem;margin-bottom:2rem}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-column-logo{grid-column:span 2 / span 2}}@media (min-width: 1024px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-column-logo{grid-column:span 1 / span 1}}.footer-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--background-white);margin-bottom:1rem}.footer-logo-suffix{font-weight:var(--font-weight-normal)}.footer-slogan,.footer-link{font-size:var(--font-size-sm);color:var(--text-color-subtle)}.footer-column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--background-white);margin-bottom:1rem}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{text-decoration:none;transition:var(--transition-colors)}.footer-link:hover{color:var(--primary-color)}.footer-social-links{display:flex;gap:1rem}.footer-social-link{color:var(--text-color-subtle);transition:var(--transition-colors)}.footer-social-link:hover{color:var(--background-white)}.footer-copyright-section{border-top:1px solid var(--gray-700);padding-top:2rem;text-align:center;font-size:var(--font-size-sm);color:var(--text-color-subtle)}.about-page-hero{background-color:var(--primary-color);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.about-page-hero .container{max-width:800px}.about-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.about-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.about-page-section{background-color:var(--background-white);padding-top:4rem;padding-bottom:4rem;margin-bottom:2.5rem}.about-page-section.alternate-bg{background-color:var(--background-light)}.about-page-section .container{max-width:900px}.about-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.about-page-section-title{font-size:var(--font-size-4xl)}}.about-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.about-page-content p:last-child{margin-bottom:0}.our-team-grid{display:grid;gap:2rem}@media (min-width: 640px){.our-team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.our-team-grid{grid-template-columns:repeat(3,1fr)}}.team-member-card{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}.alternate-bg .team-member-card{background-color:var(--background-white)}.team-member-image-placeholder{width:120px;height:120px;border-radius:50%;background-color:var(--border-color);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:var(--text-color-subtle);font-size:var(--font-size-sm)}.team-member-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.25rem}.team-member-title{font-size:var(--font-size-sm);color:var(--primary-color);margin-bottom:.5rem}.team-member-bio{font-size:var(--font-size-sm);color:var(--text-color-medium);line-height:var(--line-height-normal)}.our-values-list{list-style:none;padding:0;display:grid;gap:1.5rem}@media (min-width: 768px){.our-values-list{grid-template-columns:repeat(2,1fr)}}.value-item{background-color:var(--background-white);padding:1.5rem;border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm)}.alternate-bg .value-item{background-color:var(--background-white)}.value-item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.5rem}.value-item-description{font-size:var(--font-size-base);color:var(--text-color-medium);line-height:var(--line-height-normal)}.careers-cta-section{text-align:center;background-color:var(--primary-color-dark);color:var(--text-color-light)}.careers-cta-section .about-page-section-title{color:var(--text-color-light)}.careers-cta-section .about-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.careers-cta-button{display:inline-block;background-color:var(--background-white);color:var(--primary-color-dark);font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem}.careers-cta-button:hover{background-color:var(--background-light);transform:translateY(-2px)}.client-page-hero{background-color:var(--primary-color-dark);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.client-page-hero .container{max-width:800px}.client-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.client-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.client-page-section{background-color:var(--background-white)}.client-page-section.alternate-bg{background-color:var(--background-light)}.client-page-section .container{max-width:900px}.client-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.client-page-section-title{font-size:var(--font-size-4xl)}}.client-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.client-page-content p:last-child{margin-bottom:0}.client-page-content ul{list-style:disc;margin-left:1.5rem;margin-bottom:1.5em;padding-left:.5rem;color:var(--text-color-medium)}.client-page-content ul li{margin-bottom:.5em}.client-benefits-grid{display:grid;gap:2rem;margin-top:2rem}@media (min-width: 640px){.client-benefits-grid{grid-template-columns:repeat(2,1fr)}}.benefit-card{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:left;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition-shadow),var(--transition-transform)}.benefit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.alternate-bg .benefit-card{background-color:var(--background-white)}.benefit-card-icon{color:var(--primary-color);margin-bottom:1rem}.benefit-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.5rem}.benefit-card-description{font-size:var(--font-size-sm);color:var(--text-color-medium);line-height:var(--line-height-normal);flex-grow:1}.client-logos-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:1rem 0}.client-logo-placeholder{height:50px;width:auto;max-width:140px;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.client-logo-placeholder:hover{filter:grayscale(0%);opacity:1}.client-page-section{margin-top:3.5rem;margin-bottom:3.5rem}.client-page-section:first-child{margin-top:0}.client-page-section:last-child{margin-bottom:0}.contact-page-hero{background-color:var(--primary-color);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.contact-page-hero .container{max-width:800px}.contact-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.contact-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.contact-page-main-content{background-color:var(--background-white)}.contact-page-grid{display:grid;gap:3rem;align-items:flex-start}@media (min-width: 992px){.contact-page-grid{grid-template-columns:2fr 1fr}}.contact-page-form-container{padding:2rem;background-color:var(--background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}@media (max-width: 991px){.contact-page-form-container{margin-bottom:2rem}}.contact-page-form-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5rem}.contact-page-form .form-group{margin-bottom:1.25rem}.contact-page-form .form-label{display:block;color:var(--text-color-nav);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.contact-page-form .form-input,.contact-page-form .form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.contact-page-form .form-input:focus,.contact-page-form .form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb33;outline:none}.contact-page-form .form-textarea{min-height:120px;resize:vertical}.contact-page-form .submit-button{background-color:var(--primary-color);color:var(--background-white);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;border-radius:var(--border-radius-lg);border:none;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.contact-page-form .submit-button:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md)}.contact-page-details-container{background-color:var(--background-light);padding:2rem;border-radius:var(--border-radius-lg)}.contact-page-details-title{font-size:var(--font-size-2xl);color:var(--text-color-dark);margin-bottom:1.5rem}.contact-page-info-item{display:flex;align-items:flex-start;gap:1rem;color:var(--text-color-medium);margin-bottom:1.5rem}.contact-page-info-item:last-child{margin-bottom:0}.contact-page-info-icon{color:var(--primary-color);margin-top:.25rem;flex-shrink:0;width:24px;height:24px}.contact-page-info-text-group strong{display:block;color:var(--text-color-dark);font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.contact-page-info-text-group p,.contact-page-info-text-group a{color:var(--text-color-medium);font-size:var(--font-size-sm);margin-bottom:.1rem}.contact-page-info-text-group a:hover{text-decoration:underline;color:var(--primary-color)}.contact-page-map-placeholder{background-color:var(--border-color);width:100%;height:300px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-color-subtle);font-style:italic;margin-top:2rem}.privacy-policy-page-hero{background-color:var(--text-color-subtle);color:var(--text-color-light);padding-top:calc(var(--section-padding-y) / 2);padding-bottom:calc(var(--section-padding-y) / 2);text-align:center}.privacy-policy-page-hero .container{max-width:800px}.privacy-policy-page-hero-title{font-size:var(--font-size-4xl);margin-bottom:.25em;color:var(--text-color-light)}@media (min-width: 768px){.privacy-policy-page-hero-title{font-size:var(--font-size-5xl)}}.privacy-policy-page-content-section{background-color:var(--background-white);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.privacy-policy-page-content-section .container{max-width:800px}.privacy-policy-page-content h2{font-size:var(--font-size-2xl);color:var(--text-color-dark);margin-top:2em;margin-bottom:.75em;border-bottom:1px solid var(--border-color);padding-bottom:.25em}.privacy-policy-page-content h2:first-child{margin-top:0}@media (min-width: 768px){.privacy-policy-page-content h2{font-size:var(--font-size-3xl)}}.privacy-policy-page-content h3{font-size:var(--font-size-xl);color:var(--text-color-dark);margin-top:1.5em;margin-bottom:.5em}.privacy-policy-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.25em;color:var(--text-color-medium)}.privacy-policy-page-content ul,.privacy-policy-page-content ol{margin-left:1.5rem;margin-bottom:1.25em;padding-left:.5rem;color:var(--text-color-medium)}.privacy-policy-page-content ul li,.privacy-policy-page-content ol li{margin-bottom:.5em;line-height:var(--line-height-relaxed)}.privacy-policy-page-content a{color:var(--primary-color);text-decoration:underline}.privacy-policy-page-content a:hover{color:var(--primary-color-dark)}.privacy-policy-last-updated{font-size:var(--font-size-sm);color:var(--text-color-subtle);margin-bottom:2em;text-align:left}.mcp-trends-page-hero{background-color:var(--secondary-color);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.mcp-trends-page-hero .container{max-width:800px}.mcp-trends-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.mcp-trends-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.mcp-trends-page-section{background-color:var(--background-white)}.mcp-trends-page-section.alternate-bg{background-color:var(--background-light)}.mcp-trends-page-section .container{max-width:900px}.mcp-trends-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.mcp-trends-page-section-title{font-size:var(--font-size-4xl)}}.mcp-trends-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-trends-page-content p:last-child{margin-bottom:0}.mcp-trends-page-content img.content-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:100%;height:auto;display:block;margin:1.5em auto}.mcp-trends-page-content ul{list-style:none;padding-left:0;margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-trends-page-content ul li{margin-bottom:.75em;padding-left:2em;position:relative;line-height:var(--line-height-normal)}.mcp-trends-page-content ul li .list-icon{position:absolute;left:0;top:.1em;color:var(--primary-color);width:20px;height:20px}.use-cases-section .container{max-width:1000px}.use-case-item{margin-bottom:2rem;padding:1.5rem;background-color:var(--background-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.use-case-item h3{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:.75rem}.mcp-trends-cta-section{text-align:center;background-color:var(--primary-color);color:var(--text-color-light)}.mcp-trends-cta-section .mcp-trends-page-section-title{color:var(--text-color-light)}.mcp-trends-cta-section .mcp-trends-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.mcp-trends-cta-button{display:inline-block;background-color:var(--background-white);color:var(--primary-color);font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem;box-shadow:var(--shadow-md)}.mcp-trends-cta-button:hover{background-color:var(--background-light);color:var(--primary-color-dark);transform:translateY(-2px)}.mcp-trends-page-section,.mcp-trends-cta-section,.use-cases-section{margin-top:3rem;margin-bottom:3rem}.mcp-trends-page-hero{margin-bottom:3rem}.mcp-scanner-page-hero{background-color:var(--primary-color);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.mcp-scanner-page-hero .container{max-width:800px}.mcp-scanner-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.mcp-scanner-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.mcp-scanner-page-section{background-color:var(--background-white)}.mcp-scanner-page-section.alternate-bg{background-color:var(--background-light)}.mcp-scanner-page-section .container{max-width:900px}.mcp-scanner-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.mcp-scanner-page-section-title{font-size:var(--font-size-4xl)}}.mcp-scanner-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-scanner-page-content p:last-child{margin-bottom:0}.mcp-scanner-page-content img.content-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:100%;height:auto;display:block;margin:1.5em auto}.mcp-scanner-page-content ul{list-style:none;padding-left:0;margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-scanner-page-content ul li{margin-bottom:.75em;padding-left:2em;position:relative;line-height:var(--line-height-normal)}.mcp-scanner-page-content ul li .list-icon{position:absolute;left:0;top:.1em;color:var(--primary-color);width:20px;height:20px}.how-it-works-diagram{text-align:center;margin-top:2rem;margin-bottom:2rem}.how-it-works-diagram img{max-width:700px;width:100%;height:auto;border-radius:var(--border-radius-md)}.how-it-works-steps{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.how-it-works-steps{grid-template-columns:repeat(3,1fr)}}.mcp-scanner-cta-section{text-align:center;background-color:var(--primary-color-dark);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.mcp-scanner-cta-section .mcp-scanner-page-section-title{color:var(--text-color-light)}.mcp-scanner-cta-section .mcp-scanner-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.mcp-scanner-cta-button{display:inline-block;background-color:var(--background-white);color:var(--primary-color-dark);font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem;box-shadow:var(--shadow-md)}.mcp-scanner-cta-button:hover{background-color:var(--background-light);transform:translateY(-2px)}.mcp-shield-page-hero{background-color:var(--primary-color-dark);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.mcp-shield-page-hero .container{max-width:800px}.mcp-shield-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.mcp-shield-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.mcp-shield-page-section{background-color:var(--background-white)}.mcp-shield-page-section.alternate-bg{background-color:var(--background-light)}.mcp-shield-page-section .container{max-width:900px}.mcp-shield-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.mcp-shield-page-section-title{font-size:var(--font-size-4xl)}}.mcp-shield-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-shield-page-content p:last-child{margin-bottom:0}.mcp-shield-page-content img.content-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:100%;height:auto;display:block;margin:1.5em auto}.mcp-shield-page-content ul{list-style:none;padding-left:0;margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-shield-page-content ul li{margin-bottom:.75em;padding-left:2em;position:relative;line-height:var(--line-height-normal)}.mcp-shield-page-content ul li .list-icon{position:absolute;left:0;top:.1em;color:var(--primary-color);width:20px;height:20px}.how-shield-works-diagram{text-align:center;margin-top:2rem;margin-bottom:2rem}.how-shield-works-diagram img{max-width:700px;width:100%;height:auto;border-radius:var(--border-radius-md)}.how-shield-works-steps{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.how-shield-works-steps{grid-template-columns:repeat(3,1fr)}}.mcp-shield-cta-section{text-align:center;background-color:var(--primary-color);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.mcp-shield-cta-section .mcp-shield-page-section-title{color:var(--text-color-light)}.mcp-shield-cta-section .mcp-shield-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.mcp-shield-cta-button{display:inline-block;background-color:var(--background-white);color:var(--primary-color);font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem;box-shadow:var(--shadow-md)}.mcp-shield-cta-button:hover{background-color:var(--background-light);color:var(--primary-color-dark);transform:translateY(-2px)}.mcp-net-page-hero{background-color:var(--secondary-color-dark);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.mcp-net-page-hero .container{max-width:800px}.mcp-net-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.mcp-net-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.mcp-net-page-section{background-color:var(--background-white)}.mcp-net-page-section.alternate-bg{background-color:var(--background-light)}.mcp-net-page-section .container{max-width:900px}.mcp-net-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.mcp-net-page-section-title{font-size:var(--font-size-4xl)}}.mcp-net-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-net-page-content p:last-child{margin-bottom:0}.mcp-net-page-content img.content-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:100%;height:auto;display:block;margin:1.5em auto}.mcp-net-page-content ul{list-style:none;padding-left:0;margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-net-page-content ul li{margin-bottom:.75em;padding-left:2em;position:relative;line-height:var(--line-height-normal)}.mcp-net-page-content ul li .list-icon{position:absolute;left:0;top:.1em;color:var(--primary-color);width:20px;height:20px}.applications-grid{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.applications-grid{grid-template-columns:repeat(2,1fr)}}.application-item{background-color:var(--background-white);padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.application-item h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.5rem}.application-item p{font-size:var(--font-size-sm);color:var(--text-color-medium)}.mcp-net-cta-section{text-align:center;background-color:var(--secondary-color);color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.mcp-net-cta-section .mcp-net-page-section-title{color:var(--text-color-light)}.mcp-net-cta-section .mcp-net-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.mcp-net-cta-button{display:inline-block;background-color:var(--background-white);color:var(--secondary-color);font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem;box-shadow:var(--shadow-md)}.mcp-net-cta-button:hover{background-color:var(--background-light);color:var(--secondary-color-dark);transform:translateY(-2px)}.mcp-verify-page-hero{background-color:#27ae60;color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.mcp-verify-page-hero .container{max-width:800px}.mcp-verify-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.mcp-verify-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.mcp-verify-page-section{background-color:var(--background-white)}.mcp-verify-page-section.alternate-bg{background-color:var(--background-light)}.mcp-verify-page-section .container{max-width:900px}.mcp-verify-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.mcp-verify-page-section-title{font-size:var(--font-size-4xl)}}.mcp-verify-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-verify-page-content p:last-child{margin-bottom:0}.mcp-verify-page-content img.content-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:100%;height:auto;display:block;margin:1.5em auto}.mcp-verify-page-content ul{list-style:none;padding-left:0;margin-bottom:1.5em;color:var(--text-color-medium)}.mcp-verify-page-content ul li{margin-bottom:.75em;padding-left:2em;position:relative;line-height:var(--line-height-normal)}.mcp-verify-page-content ul li .list-icon{position:absolute;left:0;top:.1em;color:var(--primary-color);width:20px;height:20px}.how-verify-works-steps{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.how-verify-works-steps{grid-template-columns:repeat(3,1fr)}}.mcp-verify-cta-section{text-align:center;background-color:#27ae60;color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.mcp-verify-cta-section .mcp-verify-page-section-title{color:var(--text-color-light)}.mcp-verify-cta-section .mcp-verify-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.mcp-verify-cta-button{display:inline-block;background-color:var(--background-white);color:#27ae60;font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem;box-shadow:var(--shadow-md)}.mcp-verify-cta-button:hover{background-color:var(--background-light);color:#229954;transform:translateY(-2px)}.ddrc-page-hero{background-color:#8e44ad;color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);text-align:center}.ddrc-page-hero .container{max-width:800px}.ddrc-page-hero-title{font-size:var(--font-size-5xl);margin-bottom:.5em;color:var(--text-color-light)}.ddrc-page-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-color-light);opacity:.9;max-width:700px;margin-left:auto;margin-right:auto}.ddrc-page-section{background-color:var(--background-white)}.ddrc-page-section.alternate-bg{background-color:var(--background-light)}.ddrc-page-section .container{max-width:900px}.ddrc-page-section-title{font-size:var(--font-size-3xl);color:var(--text-color-dark);margin-bottom:1.5em;text-align:center}@media (min-width: 768px){.ddrc-page-section-title{font-size:var(--font-size-4xl)}}.ddrc-page-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1.5em;color:var(--text-color-medium)}.ddrc-page-content p:last-child{margin-bottom:0}.ddrc-page-content img.content-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:100%;height:auto;display:block;margin:1.5em auto}.ddrc-page-content ul{list-style:none;padding-left:0;margin-bottom:1.5em;color:var(--text-color-medium)}.ddrc-page-content ul li{margin-bottom:.75em;padding-left:2em;position:relative;line-height:var(--line-height-normal)}.ddrc-page-content ul li .list-icon{position:absolute;left:0;top:.1em;color:var(--primary-color);width:20px;height:20px}.key-features-grid{display:grid;gap:2rem;margin-top:2rem}@media (min-width: 640px){.key-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.key-features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:left;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition-shadow),var(--transition-transform)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.alternate-bg .feature-card{background-color:var(--background-white)}.feature-card-icon{color:var(--primary-color);margin-bottom:1rem}.feature-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.5rem}.feature-card-description{font-size:var(--font-size-sm);color:var(--text-color-medium);line-height:var(--line-height-normal);flex-grow:1}.ddrc-process-steps{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.ddrc-process-steps{grid-template-columns:repeat(4,1fr)}}.step-card{background-color:var(--background-white);padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);text-align:center}.alternate-bg .step-card{background-color:var(--background-white)}.step-card-icon{color:var(--primary-color);margin-bottom:1rem}.step-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.5rem}.step-card p{font-size:var(--font-size-sm);color:var(--text-color-medium);line-height:var(--line-height-normal)}.ddrc-cta-section{text-align:center;background-color:#8e44ad;color:var(--text-color-light);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.ddrc-cta-section .ddrc-page-section-title{color:var(--text-color-light)}.ddrc-cta-section .ddrc-page-content p{color:var(--text-color-light);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.ddrc-cta-button{display:inline-block;background-color:var(--background-white);color:#8e44ad;font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:var(--transition-colors),var(--transition-transform);margin-top:1rem;box-shadow:var(--shadow-md)}.ddrc-cta-button:hover{background-color:var(--background-light);color:#732d91;transform:translateY(-2px)}.hero-section{background-image:linear-gradient(to right,var(--background-gradient-start),var(--background-gradient-end));color:var(--text-color-light);padding-top:5rem;padding-bottom:5rem;text-align:center}@media (min-width: 768px){.hero-section{padding-top:8rem;padding-bottom:8rem}}.hero-content-wrapper{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.hero-title{font-weight:var(--font-weight-extrabold);margin-bottom:1.5rem;line-height:var(--line-height-tight);color:var(--text-color-light)}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:2.5rem;max-width:48rem;margin-left:auto;margin-right:auto;color:var(--text-color-light);opacity:.9}@media (min-width: 640px){.hero-subtitle{font-size:var(--font-size-xl)}}@media (min-width: 768px){.hero-subtitle{font-size:var(--font-size-2xl)}}.hero-buttons-container{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 640px){.hero-buttons-container{flex-direction:row;justify-content:center;gap:1rem}}.hero-button{display:inline-block;font-weight:var(--font-weight-semibold);padding:.75rem 2rem;border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:var(--shadow-lg)}.hero-button:hover{transform:scale(1.05)}.hero-button-primary{background-color:var(--background-white);color:var(--primary-color)}.hero-button-primary:hover{background-color:var(--background-light)}.hero-button-secondary{border:2px solid var(--background-white);color:var(--background-white);background-color:transparent}.hero-button-secondary:hover{background-color:var(--background-white);color:var(--primary-color)}.service-card{background-color:var(--background-white);padding:2rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);transition:var(--transition-shadow);display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.service-card:hover{box-shadow:0 25px 50px -12px #00000040}.service-card-icon-wrapper{color:var(--primary-color);margin-bottom:1.5rem}.service-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.75rem}.service-card-description{color:var(--text-color-medium);line-height:var(--line-height-relaxed);flex-grow:1}.service-card-read-more{margin-top:1.5rem;color:var(--primary-color);font-weight:var(--font-weight-semibold);text-decoration:none}.service-card-read-more:hover{text-decoration:underline}.services-section{padding-top:4rem;padding-bottom:4rem;background-color:var(--background-light)}@media (min-width: 768px){.services-section{padding-top:6rem;padding-bottom:6rem}}.services-content-wrapper{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.services-header{text-align:center;margin-bottom:3rem}@media (min-width: 768px){.services-header{margin-bottom:4rem}}.services-title{color:var(--text-color-dark);margin-bottom:1rem}.services-subtitle{font-size:var(--font-size-lg);color:var(--text-color-medium);max-width:42rem;margin-left:auto;margin-right:auto}.services-grid{display:grid;gap:2rem}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.about-section{padding-top:4rem;padding-bottom:4rem;background-color:var(--background-white)}@media (min-width: 768px){.about-section{padding-top:6rem;padding-bottom:6rem}}.about-content-wrapper{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.about-grid{display:grid;gap:3rem;align-items:center}@media (min-width: 768px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.about-text-content{order:2}.about-image-wrapper{order:1}}.about-title{color:var(--text-color-dark);margin-bottom:1.5rem}.about-paragraph{color:var(--text-color-medium);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:1rem}.about-paragraph:last-of-type{margin-bottom:1.5rem}.about-cta-button{display:inline-block;background-color:var(--primary-color);color:var(--background-white);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;border-radius:var(--border-radius-lg);text-decoration:none;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;font-size:var(--font-size-base);box-shadow:var(--shadow-sm)}.about-cta-button:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md)}.about-image-wrapper{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.about-image{width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 3}.testimonials-section{padding-top:4rem;padding-bottom:4rem;background-color:var(--background-light)}@media (min-width: 768px){.testimonials-section{padding-top:6rem;padding-bottom:6rem}}.testimonials-content-wrapper{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.testimonials-header{text-align:center;margin-bottom:3rem}@media (min-width: 768px){.testimonials-header{margin-bottom:4rem}}.testimonials-title{color:var(--text-color-dark);margin-bottom:1rem}.testimonials-subtitle{font-size:var(--font-size-lg);color:var(--text-color-medium);max-width:42rem;margin-left:auto;margin-right:auto}.testimonials-grid{display:grid;gap:2rem}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.testimonial-card{background-color:var(--background-white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%}.testimonial-quote{color:var(--text-color-medium);font-style:italic;margin-bottom:1.5rem;flex-grow:1}.testimonial-quote p{margin-bottom:0;color:var(--text-color-medium)}.testimonial-author-info{margin-top:auto;text-align:right}.testimonial-author{font-weight:var(--font-weight-semibold);color:var(--text-color-dark)}.testimonial-company{font-size:var(--font-size-sm);color:var(--text-color-subtle)}.contact-section{padding-top:4rem;padding-bottom:4rem;background-color:var(--background-blue-light)}@media (min-width: 768px){.contact-section{padding-top:6rem;padding-bottom:6rem}}.contact-content-wrapper{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.contact-header{text-align:center;margin-bottom:3rem}@media (min-width: 768px){.contact-header{margin-bottom:4rem}}.contact-title{color:var(--text-color-dark);margin-bottom:1rem}.contact-subtitle{font-size:var(--font-size-lg);color:var(--text-color-medium);max-width:42rem;margin-left:auto;margin-right:auto}.contact-grid{display:grid;gap:3rem;align-items:flex-start}@media (min-width: 768px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-container{background-color:var(--background-white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}.contact-form-title{color:var(--text-color-dark);margin-bottom:1.5rem}.form-success-message{margin-bottom:1rem;padding:.75rem;border-radius:var(--border-radius-md);background-color:#d1fae5;color:#065f46;font-size:var(--font-size-sm)}.form-group{margin-bottom:1.25rem}.form-label{display:block;color:var(--text-color-nav);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb33;outline:none}.form-textarea{min-height:100px;resize:vertical}.submit-button{background-color:var(--primary-color);color:var(--background-white);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;border-radius:var(--border-radius-lg);border:none;width:100%;cursor:pointer;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:var(--shadow-sm)}.submit-button:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md)}.contact-details-container{padding-top:.5rem}.contact-details-title{color:var(--text-color-dark);margin-bottom:.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-color-medium);margin-bottom:1.5rem}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{color:var(--primary-color);margin-top:.25rem;flex-shrink:0}.contact-info-text a{color:var(--text-color-medium)}.contact-info-text a:hover{text-decoration:underline;color:var(--primary-color)}.office-hours-container{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.office-hours-title{font-weight:var(--font-weight-semibold);color:var(--text-color-dark);margin-bottom:.75rem}.office-hours-text{color:var(--text-color-medium);margin-bottom:.25rem}
