@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap";:root{--color-primary: #03283c;--color-primary-dark: #021f2d;--color-primary-light: #04374f;--color-secondary: #0a5a7f;--color-accent: #1a8cba;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-light: #f9fafb;--color-text-inverse: #ffffff;--logo-color: #03283c;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-dark: #03283c;--color-bg-accent: #f0f9ff;--color-bg-light: #f3f4f6;--color-section-gray: #c4c4c4;--color-section-blue: #03283c;--color-section-blue-alt: #dbeafe;--color-border: #e5e7eb;--color-border-light: #e5e7eb;--color-border-medium: #d1d5db;--color-border-dark: #9ca3af;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-secondary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--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-size-icon: 1.25rem;--font-size-icon-lg: 1.5rem;--font-size-h1: 2rem;--font-size-h2: 1.75rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-h5: 1.125rem;--font-size-h6: 1rem;--font-weight-light: 300;--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-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 30px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 10px 15px -3px rgba(3, 40, 60, .1), 0 4px 6px -4px rgba(3, 40, 60, .1);--shadow-accent: 0 10px 15px -3px rgba(26, 140, 186, .1), 0 4px 6px -4px rgba(26, 140, 186, .1);--z-index-base: 0;--z-index-dropdown: 100;--z-index-sticky: 500;--z-index-fixed: 800;--z-index-header: 1000;--z-index-overlay: 5000;--z-index-modal: 9000;--z-index-toast: 9999;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-all: all var(--transition-base);--transition-colors: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);--transition-opacity: opacity var(--transition-base);--transition-shadow: box-shadow var(--transition-base);--transition-transform: transform var(--transition-base);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--color-overlay-light: rgba(3, 40, 60, .02);--color-overlay-medium: rgba(3, 40, 60, .05);--color-overlay-hover: rgba(3, 40, 60, .08);--color-overlay-dark: rgba(3, 40, 60, .1);--font-size-nav: .9375rem;--font-size-15: .9375rem;--font-size-19: .95rem;--spacing-7: 1.75rem}@supports (font-size: clamp(1rem,2vw,3rem)){:root{--font-size-h1: clamp(2rem, 4vw, 3.5rem);--font-size-h2: clamp(1.75rem, 3.5vw, 2.5rem);--font-size-h3: clamp(1.5rem, 3vw, 2rem);--font-size-h4: clamp(1.25rem, 2.5vw, 1.75rem);--font-size-h5: clamp(1.125rem, 2vw, 1.5rem);--font-size-h6: clamp(1rem, 1.5vw, 1.25rem)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}button{border:none;background:none;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,button,textarea,select{font:inherit}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}p{line-height:1.6}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium)}p{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}em{font-style:italic}i:not([class*=fa-]){font-style:italic}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-accent)}a:active{color:var(--color-primary-dark)}ul,ol{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-6)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}li:last-child{margin-bottom:0}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-accent);color:var(--color-white)}::-moz-selection{background-color:var(--color-accent);color:var(--color-white)}main{flex:1;width:100%}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-fluid{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-narrow{max-width:768px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}@media(min-width:640px){.container{max-width:var(--container-sm);padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.container{max-width:var(--container-md)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.container{max-width:var(--container-lg);padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.container{max-width:var(--container-xl)}}@media(min-width:1536px){.container{max-width:var(--container-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-6);min-height:44px;transition:var(--transition-all);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-large{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.btn-small{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn-block{display:flex;width:100%}.card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.card-body{margin-bottom:var(--spacing-4)}.card-footer{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.card-primary{background-color:var(--color-bg-dark);color:var(--color-text-light);border-color:var(--color-primary-light)}.card-accent{background-color:var(--color-bg-accent);border-color:var(--color-accent)}.content-section{padding:var(--spacing-12) 0}.content-section:first-of-type{padding-top:var(--spacing-8)}.content-section:nth-child(odd){background-color:var(--color-section-gray);color:var(--logo-color)}.content-section:nth-child(2n){background-color:var(--color-section-blue);color:var(--color-white)}.content-section:nth-child(2n) .section-title,.content-section:nth-child(2n) .section-text,.content-section:nth-child(2n)>.container>p{color:var(--color-white)}.content-section .value-card .value-title,.content-section .sector-card .sector-title{color:var(--color-primary)!important}.content-section .value-card .value-description,.content-section .sector-card .sector-description{color:var(--color-text-secondary)!important}.section-blue{background-color:var(--color-section-blue)!important;color:var(--color-white)}.section-blue .section-title{color:var(--color-white)}.section-blue .section-text{color:#fffffff2}.section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-6)}.section-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);text-align:center;max-width:800px;margin:0 auto var(--spacing-6) auto;opacity:.95}.hero-section{background-color:var(--color-section-gray);color:var(--logo-color);padding:calc(var(--spacing-16) + 70px) 0 var(--spacing-16) 0;text-align:center}.hero-logo{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-8)}.hero-logo .main-logo{max-width:300px;width:100%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15))}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);color:var(--logo-color);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}.hero-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--logo-color);opacity:.9;margin-bottom:var(--spacing-8);max-width:700px;margin-left:auto;margin-right:auto}.hero-section .btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.hero-section .btn-primary:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.sectors-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8);align-items:stretch}.sector-card{position:relative;display:flex;flex-direction:column;padding:var(--spacing-8);text-align:center;background-color:var(--color-white)!important;box-shadow:var(--shadow-base);height:100%}.sector-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.sector-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4)}.sector-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);flex-grow:1}.sector-card .btn,.pricing-card .btn{margin-top:auto}.cta-section{background-color:var(--color-section-blue)!important;color:var(--color-white);text-align:center;padding:var(--spacing-16) 0}.cta-section .section-title{color:var(--color-white)}.cta-section .section-text{color:#fffffff2}.cta-section .btn-primary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.cta-section .btn-primary:hover{background-color:var(--color-secondary);border-color:var(--color-white);color:var(--color-white)}.cta-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-8);text-align:center;flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}.content-section:nth-child(odd) .cta-buttons .btn-primary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.content-section:nth-child(odd) .cta-buttons .btn-primary:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.content-section:nth-child(odd) .cta-buttons .btn-secondary{background-color:var(--color-gray-700);color:var(--color-white);border-color:var(--color-gray-700)}.content-section:nth-child(odd) .cta-buttons .btn-secondary:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-800);color:var(--color-white)}.content-section:nth-child(2n) .cta-buttons .btn-primary,.content-section:nth-child(2n) .cta-buttons .btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.content-section:nth-child(2n) .cta-buttons .btn-primary:hover,.content-section:nth-child(2n) .cta-buttons .btn-secondary:hover{background-color:var(--color-secondary);border-color:var(--color-white);color:var(--color-white)}.content-section.cta-section .cta-buttons .btn-primary,.content-section.cta-section .cta-buttons .btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.content-section.cta-section .cta-buttons .btn-primary:hover,.content-section.cta-section .cta-buttons .btn-secondary:hover{background-color:var(--color-secondary);border-color:var(--color-white);color:var(--color-white)}.modal,.email-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;z-index:var(--z-index-modal);padding:var(--spacing-4)}.modal.active,.email-modal.active{display:flex}.modal-content,.email-modal-content{background-color:var(--color-white);color:var(--color-text-primary);padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:500px;width:100%;text-align:center;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{margin-bottom:var(--spacing-6)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2)}.modal-body{margin-bottom:var(--spacing-6);color:var(--color-text-secondary)}.modal-buttons,.email-modal-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFloat{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-logo,.hero-title,.hero-description,.sector-card{animation:fadeInUp .6s ease-out backwards}.hero-logo{animation-delay:.1s}.hero-title{animation-delay:.2s}.hero-description{animation-delay:.3s}.sector-card:nth-child(1){animation-delay:.1s}.sector-card:nth-child(2){animation-delay:.2s}.sector-card:nth-child(3){animation-delay:.3s}@media(min-width:640px){.cta-buttons{flex-direction:row}.cta-buttons .btn{width:auto;max-width:none}}@media(min-width:768px){.btn{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.btn-large{font-size:var(--font-size-xl);padding:var(--spacing-5) var(--spacing-10)}.content-section{padding:var(--spacing-16) 0}.section-title{margin-bottom:var(--spacing-8)}.section-text{font-size:var(--font-size-xl);margin-bottom:var(--spacing-8)}.hero-section{padding:calc(var(--spacing-20) + 80px) 0 var(--spacing-20) 0}.hero-logo .main-logo{max-width:400px}.hero-description{font-size:var(--font-size-xl)}.sectors-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}}@media(min-width:1024px){.content-section{padding:var(--spacing-20) 0}.hero-section{padding:calc(var(--spacing-24) + 90px) 0 var(--spacing-24) 0}.hero-logo .main-logo{max-width:500px}.sectors-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);width:100%;position:fixed;top:0;left:0;z-index:var(--z-index-header);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.navbar{font-family:var(--font-heading)}.navbar-container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:padding var(--transition-normal)}.navbar-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity var(--transition-normal),transform var(--transition-normal)}.navbar-logo .logo{display:block;height:40px;transition:height var(--transition-normal)}.navbar-logo img{height:40px;width:auto;display:block;transition:height var(--transition-normal)}header.scrolled .navbar-logo{opacity:1;transform:scale(1);pointer-events:auto}.navbar-toggle{display:flex;flex-direction:column;gap:var(--spacing-1);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:1001}.navbar-toggle-icon{display:block;width:24px;height:3px;background-color:var(--logo-color);border-radius:var(--radius-sm);transition:var(--transition-fast)}.navbar-toggle[aria-expanded=true] .navbar-toggle-icon:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle[aria-expanded=true] .navbar-toggle-icon:nth-child(2){opacity:0}.navbar-toggle[aria-expanded=true] .navbar-toggle-icon:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.navbar-menu.active{display:block}.navbar-nav{list-style:none;margin:0;padding:0}.nav-item{border-bottom:1px solid var(--color-border)}.nav-item:last-child{border-bottom:none}.nav-link{display:block;padding:var(--spacing-md);color:var(--logo-color);text-decoration:none;font-weight:500;transition:var(--transition-fast);background:none;border:none;width:100%;text-align:left;font-size:var(--font-size-base);font-family:var(--font-heading);cursor:pointer}.nav-link:hover,.nav-link:focus{background-color:var(--color-overlay-medium);color:var(--logo-color)}.nav-link.active{color:var(--logo-color);font-weight:600;background-color:var(--color-overlay-dark)}.nav-item-dropdown{position:relative}.nav-link-dropdown{display:flex;align-items:center;justify-content:space-between}.dropdown-icon{margin-left:var(--spacing-xs);font-size:.875rem;transition:transform var(--transition-fast)}.nav-link-dropdown[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{display:none;list-style:none;margin:0;padding:0;background-color:var(--color-overlay-light)}.dropdown-menu.active{display:block}.dropdown-item{display:block;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);color:var(--logo-color);text-decoration:none;font-size:.9375rem;transition:var(--transition-fast)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--color-overlay-hover);color:var(--logo-color)}@media(min-width:768px){.navbar-container{flex-direction:column;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.navbar-logo{margin:0}.navbar-logo .logo,.navbar-logo img{height:50px}header.scrolled .navbar-logo{opacity:1;transform:scale(1);pointer-events:auto}header.scrolled .navbar-container{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-lg)}header.scrolled .navbar-logo .logo,header.scrolled .navbar-logo img{height:35px}.navbar-toggle{display:none}.navbar-menu{display:block;position:static;background-color:transparent;border-bottom:none;box-shadow:none}.navbar-nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.nav-item{border-bottom:none}.nav-link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm)}.nav-item-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin-top:0;padding-top:var(--spacing-xs)}.dropdown-menu.active{display:block}.dropdown-item{padding:var(--spacing-sm) var(--spacing-md)}.dropdown-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}}@media(min-width:1024px){.navbar-logo .logo,.navbar-logo img{height:60px}.navbar-nav{gap:var(--spacing-sm)}.nav-link{padding:var(--spacing-sm) var(--spacing-lg)}header.scrolled .navbar-logo .logo,header.scrolled .navbar-logo img{height:40px}}@media(min-width:1280px){.navbar-container{padding:var(--spacing-md) var(--spacing-xl)}.navbar-nav{gap:var(--spacing-md)}}footer{background-color:var(--color-white);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) var(--spacing-md);font-family:var(--font-secondary);position:relative}.footer-container{max-width:1280px;margin:0 auto}.footer-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);text-align:center;opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}footer.footer-visible .footer-content{opacity:1;transform:translateY(0)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-social{position:static;opacity:1;transition:var(--transition-normal)}.footer-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--logo-color);margin:0 0 var(--spacing-sm) 0}.footer-subheading{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--logo-color);margin:0 0 var(--spacing-sm) 0}.footer-links{display:flex}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:var(--logo-color);text-decoration:none;font-size:var(--font-size-base);transition:color var(--transition-normal),transform var(--transition-fast);display:inline-block}.footer-link:hover{color:var(--logo-color);opacity:.7;transform:translate(4px)}.footer-social-text{color:var(--logo-color);font-size:var(--font-size-19);margin:0;opacity:.8}.social-icons{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--logo-color);font-size:var(--font-size-icon);text-decoration:none;transition:transform var(--transition-normal),color var(--transition-normal),opacity var(--transition-normal),font-size var(--transition-normal);opacity:1;will-change:transform}.social-icon:nth-child(1){animation:fadeInFloat .6s forwards .1s}.social-icon:nth-child(2){animation:fadeInFloat .6s forwards .2s}.social-icon:nth-child(3){animation:fadeInFloat .6s forwards .3s}.social-icon:nth-child(4){animation:fadeInFloat .6s forwards .4s}.social-icon:nth-child(5){animation:fadeInFloat .6s forwards .5s}.social-icon:hover{transform:scale(1.3);color:var(--logo-color);opacity:.7;font-size:calc(var(--font-size-icon) * 1.15)}.footer-contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.footer-contact-item{display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-sm);color:var(--logo-color);font-size:var(--font-size-19);margin:0;line-height:1.6}.footer-contact-item i{font-size:var(--font-size-base);flex-shrink:0;margin-top:.3em}.footer-contact-link{color:var(--logo-color);text-decoration:none;transition:opacity var(--transition-normal)}.footer-contact-link:hover{opacity:.7;text-decoration:underline}.footer-info{display:flex}.footer-tagline{font-size:var(--font-size-base);font-weight:500;color:var(--logo-color);margin:0 0 var(--spacing-sm) 0;font-style:italic}.footer-description{font-size:var(--font-size-19);line-height:1.6;color:var(--logo-color);margin:0 0 var(--spacing-lg) 0;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.footer-business-info{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.footer-info-item{color:var(--logo-color);font-size:var(--font-size-19);margin:0;line-height:1.6}.footer-info-item i{font-size:var(--font-size-base);margin-right:var(--spacing-xs);vertical-align:middle}.footer-info-item strong{vertical-align:middle}.footer-bottom{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center;opacity:1;transform:translateY(0);transition:opacity var(--transition-slow) .2s,transform var(--transition-slow) .2s}footer.footer-visible .footer-bottom{opacity:1;transform:translateY(0)}.footer-copyright{font-size:.9rem;color:var(--logo-color);margin:0;opacity:.8;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.footer-copyright i{font-size:.85rem}@media(min-width:768px){.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);text-align:left}.footer-section{align-items:flex-start}.social-icons,.footer-contact-item{justify-content:flex-start}.footer-description{margin-left:0;margin-right:0}.footer-info{grid-column:1 / -1}}@media(min-width:1024px){footer{padding:var(--spacing-2xl) var(--spacing-xl)}.footer-content{grid-template-columns:1fr 1fr 1.5fr;gap:var(--spacing-2xl)}.footer-info{grid-column:auto}.social-icon{font-size:var(--font-size-icon-lg);width:56px;height:56px}.social-icon:hover{transform:scale(1.4);font-size:calc(var(--font-size-icon-lg) * 1.15)}.footer-heading{font-size:var(--font-size-xl)}.footer-link{font-size:var(--font-size-lg)}}@media(min-width:1280px){.footer-content{gap:var(--spacing-2xl)}}.form-wrapper{max-width:600px;margin:0 auto;padding:var(--spacing-6);background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-wrapper .section-title,.form-wrapper .form-required-note,.form-wrapper .form-label{color:var(--color-primary)!important}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-base);transition:var(--transition-colors),var(--transition-shadow);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #03283c1a}.form-input:hover:not(:focus):not(.error):not([disabled]),.form-select:hover:not(:focus):not(.error):not([disabled]),.form-textarea:hover:not(:focus):not(.error):not([disabled]){border-color:var(--color-border-medium)}.form-textarea{min-height:150px;resize:vertical;line-height:var(--line-height-relaxed)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;background-size:12px;padding-right:var(--spacing-10)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400);opacity:1}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);background-color:#ef444408}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success);background-color:#10b98108}.form-input.success:focus,.form-select.success:focus,.form-textarea.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}.form-error{display:none;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1)}.form-error.visible{display:block}.form-success{display:none;font-size:var(--font-size-sm);color:var(--color-success);margin-top:var(--spacing-1)}.form-success.visible{display:block}.form-helper{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-1)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.form-submit{width:100%;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-base);cursor:pointer;transition:var(--transition-colors),var(--transition-shadow);outline:none}.form-submit:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.form-submit:focus{box-shadow:0 0 0 3px #03283c1a}.form-submit:active:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(1px)}.form-submit:disabled{background-color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.form-submit.loading{position:relative;color:transparent;pointer-events:none}.form-submit.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid var(--color-white);border-top-color:transparent;border-radius:50%;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.form-alert{padding:var(--spacing-4);border-radius:var(--radius-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-5)}.form-alert-error{background-color:#ef44441a;border-left:4px solid var(--color-error);color:var(--color-error)}.form-alert-success{background-color:#10b9811a;border-left:4px solid var(--color-success);color:var(--color-success)}.form-alert-info{background-color:#3b82f61a;border-left:4px solid var(--color-info);color:var(--color-info)}.form-required-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.form-checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-3)}.form-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0}.form-checkbox-label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-primary);line-height:var(--line-height-relaxed);cursor:pointer}.form-checkbox-label a{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-medium)}.form-checkbox-label a:hover{color:var(--color-primary-light);text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;display:block!important}@media(min-width:768px){.form-wrapper{padding:var(--spacing-8)}.form-actions{flex-direction:row;justify-content:flex-end}.form-submit{width:auto;min-width:200px}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-submit{transition:none}.form-submit.loading:after{animation:none}}@media(prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:3px}}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg);align-items:stretch}.value-card{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-all);height:100%}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.value-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);font-family:var(--font-heading)}.value-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.section-list{list-style-type:disc;margin-left:var(--spacing-lg);margin-top:var(--spacing-md);line-height:var(--line-height-relaxed)}.section-list li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}.content-section:nth-child(odd) .section-list{color:var(--logo-color)}.content-section:nth-child(2n) .section-list{color:var(--color-white)}.services-list-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-top:var(--spacing-6);align-items:stretch}.service-item{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border-light);padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-all);text-align:center;height:100%}.service-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-accent)}.service-icon{margin-bottom:var(--spacing-3)}.service-icon i{font-size:2rem!important}.service-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2);font-family:var(--font-heading)}.service-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8)}.process-step{background-color:var(--color-white);border:2px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:var(--transition-all);position:relative}.process-step:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-accent)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-3);font-family:var(--font-heading)}.step-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.pricing-table{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-badge{margin-top:var(--spacing-6)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-success{background-color:var(--color-success);color:var(--color-white)}.badge-large{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.sector-card .sector-badge{margin-bottom:var(--spacing-4)}.sector-pricing-preview{margin:var(--spacing-4) 0 var(--spacing-6) 0;padding:var(--spacing-4);background-color:var(--color-bg-light);border-radius:var(--radius-md)}.pricing-from,.pricing-monthly{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0}.pricing-from strong,.pricing-monthly strong{color:var(--color-primary);font-size:var(--font-size-base)}.pricing-philosophy-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8);align-items:stretch}.philosophy-card{display:flex;flex-direction:column;text-align:center;padding:var(--spacing-6);height:100%}.philosophy-icon{margin-bottom:var(--spacing-4)}.philosophy-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-3);font-family:var(--font-heading)}.philosophy-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.discount-banner-section{background-color:var(--color-success)!important;padding:var(--spacing-8) 0!important}.discount-banner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center}.discount-icon{font-size:3rem;color:var(--color-white)}.discount-content{max-width:700px}.discount-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-2)}.discount-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:#fffffff2}.maintenance-tiers-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8);align-items:stretch}.maintenance-single{display:flex;justify-content:center;margin-top:var(--spacing-8)}.maintenance-single .maintenance-tier{max-width:400px;width:100%}.maintenance-tier{display:flex;flex-direction:column;text-align:center;padding:var(--spacing-8);position:relative;height:100%}.maintenance-tier.tier-featured{border:2px solid var(--color-primary);transform:scale(1.02)}.maintenance-tier.tier-charity,.maintenance-tier.tier-church{border:2px solid var(--color-success)}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-1) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.tier-charity .tier-badge,.tier-church .tier-badge{background-color:var(--color-success)}.tier-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4);font-family:var(--font-heading)}.tier-price{margin-bottom:var(--spacing-4)}.tier-price .price-from-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:lowercase;margin-bottom:var(--spacing-1)}.tier-price .price-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);font-family:var(--font-heading)}.tier-price .price-period{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.tier-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.tier-features{list-style:none;padding:0;margin:0;text-align:left;flex-grow:1}.tier-features li{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.tier-features li:last-child{border-bottom:none}.tier-features li i{color:var(--color-success);flex-shrink:0;margin-top:2px}.pricing-table-wrapper{overflow-x:auto;margin-top:var(--spacing-8);-webkit-overflow-scrolling:touch}.pricing-table-full{width:100%;border-collapse:collapse;background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);min-width:600px}.pricing-table-full th,.pricing-table-full td{padding:var(--spacing-4);text-align:center;border-bottom:1px solid var(--color-border-light)}.pricing-table-full th{background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.pricing-table-full th:first-child{text-align:left}.pricing-table-full td:first-child{text-align:left;background-color:var(--color-bg-light)}.pricing-table-full tbody tr:hover{background-color:var(--color-bg-light)}.pricing-table-full tbody tr:last-child td{border-bottom:none}.package-details{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin-top:var(--spacing-1)}.pricing-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8);align-items:stretch}.pricing-card{display:flex;flex-direction:column;text-align:center;padding:var(--spacing-6);position:relative;height:100%}.pricing-card.tier-featured{border:2px solid var(--color-primary)}.pricing-card .tier-badge{background-color:var(--color-primary)}.pricing-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2);font-family:var(--font-heading)}.pricing-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.pricing-tiers{display:flex;flex-direction:column;gap:var(--spacing-2);background-color:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.pricing-tier-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-light)}.pricing-tier-item:last-child{border-bottom:none}.pricing-tier-item .tier-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pricing-tier-item .tier-price{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.pricing-card-price{margin-bottom:var(--spacing-4)}.pricing-card-price .price-from-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:lowercase;margin-bottom:var(--spacing-1)}.pricing-card-price .price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);font-family:var(--font-heading)}.pricing-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);text-align:left}.pricing-card-features{list-style:none;padding:0;margin:0;text-align:left;flex-grow:1}.pricing-card-features li{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.pricing-card-features li i{color:var(--color-success);flex-shrink:0;margin-top:3px}.pricing-note{margin-top:var(--spacing-8);padding:var(--spacing-4);background-color:var(--color-bg-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-info)!important;text-align:center;line-height:var(--line-height-relaxed)}.pricing-note i{color:var(--color-info)!important;margin-right:var(--spacing-2)}.pricing-highlight{margin-top:var(--spacing-6);padding:var(--spacing-5);background:var(--color-primary);border:2px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-white)!important;text-align:center;line-height:var(--line-height-relaxed);box-shadow:var(--shadow-md);display:block;visibility:visible;opacity:1}.pricing-highlight i{font-size:var(--font-size-lg);margin-right:var(--spacing-2);color:var(--color-white)!important}.pricing-highlight strong{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-white)!important}.included-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-top:var(--spacing-8)}.included-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.included-icon{flex-shrink:0}.included-icon i{font-size:var(--font-size-xl);color:var(--color-success)}.included-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-1)}.included-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.churchsuite-features{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8);align-items:stretch}.churchsuite-feature{display:flex;flex-direction:column;text-align:center;padding:var(--spacing-6);height:100%}.churchsuite-feature .feature-icon{margin-bottom:var(--spacing-4)}.churchsuite-feature .feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-3);font-family:var(--font-heading)}.churchsuite-feature .feature-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.error-main{padding-top:var(--spacing-2xl)}.content-section.error-hero{padding-top:calc(var(--spacing-16) + var(--spacing-xl) + 60px);padding-bottom:var(--spacing-2xl)}.error-icon{font-size:4rem;color:var(--color-primary);animation:errorBounce .6s ease-out}.error-icon-warning{color:var(--color-warning, #f59e0b)}@keyframes errorBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.error-code{font-size:clamp(5rem,15vw,10rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);opacity:.15;line-height:1;margin:var(--spacing-4) 0;font-family:var(--font-heading)}.error-card{box-shadow:var(--shadow-lg)}.error-suggestions-list{list-style:none;padding:0;margin:0}.error-suggestions-list li{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.error-suggestions-list i{color:var(--color-primary);font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.contact-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.contact-link:hover{color:var(--color-primary-light);text-decoration:underline}.thankyou-main{padding-top:var(--spacing-2xl)}.content-section.thankyou-hero{padding-top:calc(var(--spacing-16) + var(--spacing-xl) + 60px);padding-bottom:var(--spacing-2xl)}.thankyou-icon{font-size:4rem;color:var(--color-success);animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.thankyou-card{box-shadow:var(--shadow-lg)}.thankyou-steps-list{list-style:none;padding:0;margin:0}.thankyou-steps-list li{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.thankyou-steps-list i{color:var(--color-success);font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.contact-info-section{background-color:var(--color-section-gray)!important;color:var(--logo-color)!important}.contact-info-section .section-title,.contact-info-section .section-text{color:var(--logo-color)!important}.contact-details{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8);max-width:100%;margin-left:auto;margin-right:auto}.contact-detail-item{display:flex;align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-align:center}.contact-detail-item i{font-size:var(--font-size-xl);margin-top:2px;flex-shrink:0}.contact-detail-address{flex-direction:column;align-items:stretch}.address-content{width:100%}.map-container{margin-top:var(--spacing-4);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.map-container iframe{display:block;width:100%}.contact-info-section .contact-link{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold);text-decoration:none}.contact-info-section .contact-link:hover{color:var(--color-primary-light)!important;text-decoration:underline}@media(min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.services-list-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);margin-top:var(--spacing-8)}.service-item{padding:var(--spacing-6);border-radius:var(--radius-xl)}.service-icon{margin-bottom:var(--spacing-4)}.service-icon i{font-size:2.5rem!important}.service-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}.service-description{font-size:var(--font-size-base)}.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.content-section.thankyou-hero,.content-section.error-hero{padding-top:calc(var(--spacing-16) + var(--spacing-xl) + 40px)}.contact-details{flex-direction:row;justify-content:center;align-items:flex-start;gap:var(--spacing-8);max-width:1200px}.contact-detail-item{flex:1;text-align:left}.pricing-philosophy-grid,.maintenance-tiers-grid,.pricing-cards-grid,.included-grid,.churchsuite-features{grid-template-columns:repeat(2,1fr)}.discount-banner{flex-direction:row;text-align:left}}@media(min-width:769px){.pricing-table{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.values-grid,.portfolio-grid{grid-template-columns:repeat(3,1fr)}.values-grid .value-card:nth-child(5){grid-column:2 / 3}.services-list-grid{grid-template-columns:repeat(3,1fr)}.process-steps{grid-template-columns:repeat(5,1fr);gap:var(--spacing-4)}.step-number{width:2.5rem;height:2.5rem;font-size:var(--font-size-xl)}.step-title{font-size:var(--font-size-lg)}.step-description{font-size:var(--font-size-sm)}.pricing-philosophy-grid{grid-template-columns:repeat(4,1fr)}.maintenance-tiers-grid{grid-template-columns:repeat(3,1fr);align-items:start}.pricing-cards-grid,.included-grid{grid-template-columns:repeat(3,1fr)}.churchsuite-features{grid-template-columns:repeat(4,1fr)}}.badge-coming-soon{background-color:var(--color-warning, #f59e0b);color:var(--color-white)}.sector-card .badge-coming-soon{position:absolute;top:var(--spacing-4);right:var(--spacing-4)}.coming-soon-card{text-align:center;padding:var(--spacing-8);max-width:600px;margin:0 auto}.content-section .coming-soon-card .section-title,.content-section:nth-child(2n) .coming-soon-card .section-title{color:var(--color-primary)!important}.content-section .coming-soon-card .section-text,.content-section:nth-child(2n) .coming-soon-card .section-text,.content-section:nth-child(2n) .coming-soon-card p{color:var(--color-primary)!important}.coming-soon-icon{margin-bottom:var(--spacing-4)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8);align-items:stretch}.portfolio-item{display:flex;flex-direction:column;overflow:hidden;height:100%}.portfolio-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.portfolio-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);height:200px;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.portfolio-image-placeholder i{font-size:3rem;opacity:.5}.portfolio-image-placeholder span{font-size:var(--font-size-sm);opacity:.7}.portfolio-content{padding:var(--spacing-6);display:flex;flex-direction:column;flex-grow:1}.portfolio-type{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--spacing-2)}.portfolio-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-3);font-family:var(--font-heading)}.portfolio-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);flex-grow:1}.portfolio-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto}.tech-tag{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-bg-light);color:var(--color-text-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border-light)}.testimonials-section{overflow:hidden}.testimonial-carousel{position:relative;max-width:900px;margin:var(--spacing-8) auto 0;padding:0 var(--spacing-4)}.testimonial-track{display:flex;gap:var(--spacing-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--spacing-4) 0}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 100%;scroll-snap-align:center;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.testimonial-quote{margin-bottom:var(--spacing-4)}.testimonial-quote i{font-size:2rem;color:var(--color-primary);opacity:.3}.testimonial-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);font-style:italic;margin-bottom:var(--spacing-6);flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.author-avatar{width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-bg-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-avatar i{font-size:1.5rem;color:var(--color-text-secondary)}.author-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-style:normal}.author-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-6)}.carousel-btn{width:44px;height:44px;border:2px solid var(--color-border-light);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all)}.carousel-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.carousel-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.carousel-btn:disabled{opacity:.5;cursor:not-allowed}.carousel-indicators{display:flex;gap:var(--spacing-2)}.carousel-indicator{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-border-light);border:none;cursor:pointer;transition:var(--transition-all);padding:0}.carousel-indicator:hover{background-color:var(--color-primary);opacity:.7}.carousel-indicator.active{background-color:var(--color-primary);width:24px;border-radius:var(--radius-md)}.carousel-indicator:focus{outline:2px solid var(--color-primary);outline-offset:2px}.section-cta{margin-top:var(--spacing-8);text-align:center}.no-testimonials-card{text-align:center;padding:var(--spacing-8);max-width:600px;margin:var(--spacing-8) auto 0}.no-testimonials-icon{margin-bottom:var(--spacing-4)}.no-testimonials-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-3);font-family:var(--font-heading)}.no-testimonials-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.testimonial-form-card{max-width:800px;margin:var(--spacing-8) auto 0;padding:var(--spacing-8)}.testimonial-form{position:relative}.form-fieldset{border:none;padding:0;margin:0 0 var(--spacing-8) 0}.form-legend{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-2);font-family:var(--font-heading)}.form-legend-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:var(--spacing-1)}.rating-input input[type=radio]{position:absolute;opacity:0;width:0;height:0}.rating-star{cursor:pointer;font-size:1.75rem;color:var(--color-border-light);transition:var(--transition-colors);padding:var(--spacing-1)}.rating-star:hover,.rating-star:hover~.rating-star{color:var(--color-warning, #f59e0b)}.rating-input input[type=radio]:checked~.rating-star{color:var(--color-warning, #f59e0b)}.rating-input input[type=radio]:focus+.rating-star{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.char-count{font-weight:var(--font-weight-medium)}.form-notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-bg-light);border-radius:var(--radius-md)}.form-notice i{color:var(--color-primary);margin-right:var(--spacing-2)}.testimonial-success{text-align:center;padding:var(--spacing-8)}.success-icon{margin-bottom:var(--spacing-4)}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-success, #22c55e);margin-bottom:var(--spacing-4);font-family:var(--font-heading)}.success-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.success-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-submission-error{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);margin-bottom:var(--spacing-6);background-color:var(--color-error-light, #fef2f2);border:1px solid var(--color-error, #ef4444);border-radius:var(--radius-md);color:var(--color-error, #ef4444);font-size:var(--font-size-sm)}.form-submission-error i{font-size:var(--font-size-lg);flex-shrink:0}.privacy-content{max-width:900px;margin:0 auto}.privacy-section{margin-bottom:var(--spacing-12)}.privacy-section:last-child{margin-bottom:0}.privacy-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:var(--spacing-8) 0 var(--spacing-4) 0;font-family:var(--font-heading)}.privacy-list{list-style-type:disc;margin-left:var(--spacing-6);margin-top:var(--spacing-4);line-height:var(--line-height-relaxed)}.privacy-list li{margin-bottom:var(--spacing-3);padding-left:var(--spacing-2);color:var(--color-text-primary)}.privacy-list strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.content-section:nth-child(2n) .privacy-list strong,.content-section:nth-child(2n) .section-text strong,.content-section:nth-child(2n) .privacy-section strong,.content-section:nth-child(2n) .privacy-content strong{color:var(--color-white)!important;font-weight:var(--font-weight-bold)}.privacy-content a{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-medium)}.privacy-content a:hover{color:var(--color-accent)}.content-section:nth-child(odd) .privacy-content,.content-section:nth-child(odd) .privacy-section{color:var(--logo-color)}.content-section:nth-child(2n) .privacy-content,.content-section:nth-child(2n) .privacy-section{color:var(--color-white)}.content-section:nth-child(2n) .privacy-content p,.content-section:nth-child(2n) .privacy-section p,.content-section:nth-child(2n) .section-text,.content-section:nth-child(2n) .privacy-content h2,.content-section:nth-child(2n) .privacy-section h2,.content-section:nth-child(2n) .privacy-content h3,.content-section:nth-child(2n) .privacy-section h3,.content-section:nth-child(2n) .privacy-content li,.content-section:nth-child(2n) .privacy-section li,.content-section:nth-child(2n) .privacy-list li{color:var(--color-white)!important}.content-section:nth-child(odd) .privacy-subtitle{color:var(--color-primary)}.content-section:nth-child(2n) .privacy-subtitle{color:var(--color-white)}.content-section:nth-child(odd) .privacy-list{color:var(--logo-color)}.content-section:nth-child(2n) .privacy-list{color:var(--color-white)}.content-section:nth-child(2n) .privacy-list li{color:var(--color-white)}.content-section:nth-child(2n) .privacy-content a:not(.btn){color:var(--color-white)!important;text-decoration:underline;font-weight:var(--font-weight-semibold)}.content-section:nth-child(2n) .privacy-content a:not(.btn):hover{color:var(--color-white)!important;opacity:.85;text-decoration:underline}@media(prefers-reduced-motion:reduce){.thankyou-icon,.error-icon{animation:none}.testimonial-track{scroll-behavior:auto}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.hidden{display:none!important}.visible{display:block!important}.invisible{visibility:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.px-8{padding-inline:var(--spacing-8)}.py-4{padding-block:var(--spacing-4)}.py-6{padding-block:var(--spacing-6)}.py-8{padding-block:var(--spacing-8)}.py-12{padding-block:var(--spacing-12)}.py-16{padding-block:var(--spacing-16)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-start{display:flex;justify-content:flex-start}.flex-end{display:flex;justify-content:flex-end}.flex-between{display:flex;justify-content:space-between}.flex-around{display:flex;justify-content:space-around}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.max-w-full{max-width:100%}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-brand{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-dark{background-color:var(--color-bg-dark)}.bg-accent{background-color:var(--color-bg-accent)}.bg-white{background-color:var(--color-white)}.bg-brand{background-color:var(--color-primary)}.bg-brand-light{background-color:var(--color-primary-light)}.bg-brand-dark{background-color:var(--color-primary-dark)}.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}[aria-busy=true]{position:relative;min-height:60px}[aria-busy=true]:before{content:"Loading...";display:flex;justify-content:center;align-items:center;padding:var(--spacing-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.hover-lift{transition:var(--transition-all)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.hover-lift-sm{transition:var(--transition-all)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hover-lift-lg{transition:var(--transition-all)}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.anim-delay-5{animation-delay:.5s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@media(max-width:767px){.hide-mobile{display:none}}@media(min-width:768px){.hide-desktop,.show-mobile{display:none}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-white);border-top:3px solid var(--color-primary);box-shadow:var(--shadow-2xl);padding:var(--spacing-4);z-index:var(--z-index-toast);transform:translateY(100%);transition:transform var(--transition-normal)}.cookie-consent.active{transform:translateY(0)}.cookie-consent-content{max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.cookie-consent-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);flex:1}.cookie-consent-text a{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-medium)}.cookie-consent-text a:hover{color:var(--color-accent)}.cookie-consent-buttons{display:flex;flex-direction:column;gap:var(--spacing-2)}.cookie-consent-buttons .btn{font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-5);width:100%}.btn-cookie-settings{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-medium);box-shadow:none;font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-4)}.btn-cookie-settings:hover{background-color:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-border-dark)}.cookie-preferences-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-index-modal);padding:var(--spacing-2);overflow-y:auto}.cookie-preferences-overlay.active{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.cookie-preferences-modal{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-width:calc(100vw - var(--spacing-4));width:100%;max-height:calc(100vh - var(--spacing-8));overflow-y:auto;animation:modalSlideIn .3s ease-out;margin:auto 0}.cookie-preferences-header{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative}.cookie-preferences-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-white);padding-right:var(--spacing-8)}.cookie-preferences-subtitle{font-size:var(--font-size-sm);color:var(--color-white);opacity:.9}.cookie-preferences-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:transparent;border:none;color:var(--color-white);font-size:var(--font-size-2xl);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base);transition:var(--transition-colors)}.cookie-preferences-close:hover{background-color:#ffffff1a}.cookie-preferences-body{padding:var(--spacing-6)}.cookie-category{padding:var(--spacing-5);margin-bottom:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.cookie-category-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);display:flex;align-items:center;gap:var(--spacing-2)}.cookie-category-required{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);background-color:var(--color-gray-200);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.cookie-category-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.cookie-toggle{position:relative;display:inline-block;width:52px;height:28px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);transition:var(--transition-normal);border-radius:34px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:var(--transition-normal);border-radius:50%}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-success)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-toggle input:focus+.cookie-toggle-slider{box-shadow:0 0 0 3px #03283c33}.cookie-preferences-footer{padding:var(--spacing-6);border-top:1px solid var(--color-border-light);background-color:var(--color-gray-50);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.cookie-preferences-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.cookie-preferences-actions .btn{width:100%}@media(min-width:768px){.cookie-consent{padding:var(--spacing-6)}.cookie-consent-content{flex-direction:row;align-items:center}.cookie-consent-text{font-size:var(--font-size-base)}.cookie-consent-buttons{flex-direction:row;flex-shrink:0}.cookie-consent-buttons .btn{width:auto;white-space:nowrap}.cookie-preferences-overlay.active{align-items:center}.cookie-preferences-modal{max-width:600px;border-radius:var(--radius-xl)}.cookie-preferences-header{padding:var(--spacing-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cookie-preferences-title{font-size:var(--font-size-2xl)}.cookie-preferences-actions{flex-direction:row;justify-content:flex-end}.cookie-preferences-actions .btn{width:auto;min-width:140px}}@media(min-width:1024px){.cookie-preferences-modal{max-width:700px}.cookie-consent-text{font-size:var(--font-size-lg)}}.cookie-consent-buttons .btn:focus,.cookie-preferences-close:focus,.cookie-preferences-actions .btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}@media(prefers-contrast:high){.cookie-consent{border-top-width:5px}.cookie-toggle-slider{border:2px solid var(--color-gray-600)}}@media(prefers-reduced-motion:reduce){.cookie-consent,.cookie-toggle-slider,.cookie-toggle-slider:before{transition:none}.cookie-preferences-modal{animation:none}}
