@charset "UTF-8";:root{--primary-color: #2E4C47;--primary-hover: #1A2E2A;--accent-color: #FFE5B0;--accent-hover: #FFD985;--bg-color: #FFFFFF;--bg-secondary: #F8F9FA;--surface-color: #FFFFFF;--surface-secondary: #E9ECEF;--text-color: #2E4C47;--text-secondary: #6C757D;--text-muted: #6C757D;--button-color: var(--primary-color);--button-text-color: #FFFFFF;--button-hover-color: var(--primary-hover);--button-hover-text-color: #FFFFFF;--button-disabled-color: #DEE2E6;--button-disabled-text-color: #6C757D;--card-bg-color: var(--surface-color);--card-border-color: #E9ECEF;--card-title-color: var(--text-color);--card-subtitle-color: var(--text-secondary);--card-text-color: var(--text-color);--card-hover-bg-color: var(--bg-secondary);--card-hover-border-color: #DEE2E6;--card-hover-text-color: var(--text-color);--card-hover-color: var(--card-hover-bg-color);--shadow-color: rgba(46, 76, 71, .08);--shadow-hover: rgba(46, 76, 71, .12);--border-color: #E9ECEF;--border-hover: #DEE2E6;--success-color: #28A745;--error-color: #DC3545;--warning-color: #FFC107;--info-color: #17A2B8;--secondary-color: #FFE5B0;--tertiary-color: #F8F9FA;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--font-size-xs: clamp(.875rem, .8rem + .25vw, 1rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-md: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-lg: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-xxl: clamp(2rem, 1.6rem + 2vw, 3rem);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--breakpoint-mobile: 767px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 1439px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--animation-duration-fast: .2s;--animation-duration-normal: .3s;--animation-duration-slow: .5s;--animation-duration-slower: .8s;--transform-scale-hover: 1.05;--transform-scale-active: .95;--transform-translate-hover: -2px;--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--border-radius-xl: 16px}:root[data-theme=dark],:root.dark-theme{--primary-color: #3A6B5E;--primary-hover: #2E4C47;--accent-color: #FFE5B0;--accent-hover: #FFD985;--bg-color: #121212;--bg-secondary: #1E1E1E;--surface-color: #2D2D2D;--surface-secondary: #3A3A3A;--text-color: #E0E0E0;--text-secondary: #B0B0B0;--text-muted: #8A8A8A;--button-color: var(--primary-color);--button-text-color: #FFFFFF;--button-hover-color: var(--primary-hover);--button-hover-text-color: #FFFFFF;--button-disabled-color: #404040;--button-disabled-text-color: #808080;--card-bg-color: var(--surface-color);--card-border-color: #404040;--card-title-color: var(--text-color);--card-subtitle-color: var(--text-secondary);--card-text-color: var(--text-color);--card-hover-bg-color: var(--surface-secondary);--card-hover-border-color: #505050;--card-hover-text-color: var(--text-color);--card-hover-color: var(--card-hover-bg-color);--shadow-color: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4);--border-color: #404040;--border-hover: #505050;--success-color: #4CAF50;--error-color: #F44336;--warning-color: #FF9800;--info-color: #2196F3}@media (prefers-color-scheme: dark){:root:not([data-theme]){--primary-color: #3A6B5E;--primary-hover: #2E4C47;--accent-color: #FFE5B0;--accent-hover: #FFD985;--bg-color: #121212;--bg-secondary: #1E1E1E;--surface-color: #2D2D2D;--surface-secondary: #3A3A3A;--text-color: #E0E0E0;--text-secondary: #B0B0B0;--text-muted: #B0B0B0;--button-color: var(--primary-color);--button-text-color: #FFFFFF;--button-hover-color: var(--primary-hover);--button-hover-text-color: #FFFFFF;--button-disabled-color: #404040;--button-disabled-text-color: #808080;--card-bg-color: var(--surface-color);--card-border-color: #404040;--card-title-color: var(--text-color);--card-subtitle-color: var(--text-secondary);--card-text-color: var(--text-color);--card-hover-bg-color: var(--surface-secondary);--card-hover-border-color: #505050;--card-hover-text-color: var(--text-color);--card-hover-color: var(--card-hover-bg-color);--shadow-color: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4);--border-color: #404040;--border-hover: #505050;--success-color: #4CAF50;--error-color: #F44336;--warning-color: #FF9800;--info-color: #2196F3}}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{max-width:100%;box-sizing:border-box}.no-horizontal-scroll{overflow-x:hidden!important;max-width:100%!important}.container-safe{max-width:100vw;overflow-x:hidden;box-sizing:border-box}html,body{height:100%;width:100%;overflow-x:hidden;box-sizing:border-box}body{font-family:Nunito,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;max-width:100%;box-sizing:border-box}h1{font-size:var(--font-size-xxl);font-weight:700;color:var(--text-color);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-lg)}h1 span{color:var(--primary-color)}h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-color);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-md);font-weight:500;color:var(--text-color);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm)}h5{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-xs)}h6{font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-xs)}p{font-size:var(--font-size-base);font-weight:400;color:var(--text-color);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm)}a{font-size:inherit;font-weight:inherit;color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}a:focus{outline:3px solid var(--primary-color);outline-offset:3px;border-radius:2px}button:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--primary-color);outline-offset:2px;border-radius:2px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-color)}.text-contrast-aa{color:var(--text-color);background-color:var(--bg-color)}.text-contrast-high{color:var(--text-color);font-weight:600}.text-contrast-max{color:var(--text-color);font-weight:700;background-color:var(--bg-color)}.bg-contrast-safe{background-color:var(--surface-color);color:var(--text-color)}.link-accessible{color:var(--primary-color);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px}.link-accessible:hover{color:var(--primary-hover);text-decoration-thickness:3px}.link-accessible:focus{outline:3px solid var(--primary-color);outline-offset:2px;border-radius:2px}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.line-height-tight{line-height:var(--line-height-tight)}.line-height-normal{line-height:var(--line-height-normal)}.line-height-relaxed{line-height:var(--line-height-relaxed)}.line-height-loose{line-height:var(--line-height-loose)}.letter-spacing-tight{letter-spacing:var(--letter-spacing-tight)}.letter-spacing-normal{letter-spacing:var(--letter-spacing-normal)}.letter-spacing-wide{letter-spacing:var(--letter-spacing-wide)}.letter-spacing-wider{letter-spacing:var(--letter-spacing-wider)}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-sm);width:100%}.container-fluid{width:100%;padding:var(--spacing-sm)}.container-sm{max-width:640px;margin:0 auto;padding:var(--spacing-sm)}.container-md{max-width:768px;margin:0 auto;padding:var(--spacing-sm)}.container-lg{max-width:1024px;margin:0 auto;padding:var(--spacing-sm)}.container-xl{max-width:1280px;margin:0 auto;padding:var(--spacing-sm)}.grid{display:grid;gap:var(--spacing-md)}.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)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-12{grid-column:span 12}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.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}.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)}.m-0{margin:0}.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)}.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)}.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)}.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)}.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)}@media (max-width: 767px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:grid{display:grid}.mobile\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.mobile\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.mobile\:text-center{text-align:center}.mobile\:text-left{text-align:left}.mobile\:p-xs{padding:var(--spacing-xs)}.mobile\:p-sm{padding:var(--spacing-sm)}.container{padding:var(--spacing-xs);max-width:100%;overflow-x:hidden}body,html{overflow-x:hidden;max-width:100%}*{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}img{max-width:100%;height:auto}pre,code{overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}}@media (min-width: 768px) and (max-width: 1023px){.tablet\:hidden{display:none}.tablet\:block{display:block}.tablet\:flex{display:flex}.tablet\:grid{display:grid}.tablet\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.tablet\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.tablet\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.desktop\:hidden{display:none}.desktop\:block{display:block}.desktop\:flex{display:flex}.desktop\:grid{display:grid}.desktop\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.desktop\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.desktop\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hover-lift{transform:translateZ(0);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);will-change:transform,box-shadow}.hover-lift:hover{transform:translate3d(0,var(--transform-translate-hover),0);box-shadow:0 8px 25px #00000026}.hover-scale{transform:translateZ(0);transition:transform var(--transition-smooth);will-change:transform}.hover-scale:hover{transform:scale3d(var(--transform-scale-hover),var(--transform-scale-hover),1)}.hover-rotate{transform:translateZ(0);transition:transform var(--transition-spring);will-change:transform}.hover-rotate:hover{transform:rotate3d(0,0,1,var(--transform-rotate-hover))}.hover-glow{position:relative;overflow:hidden;transition:box-shadow var(--transition-smooth);will-change:box-shadow}.hover-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform var(--transition-normal)}.hover-glow:hover:before{transform:translate(100%)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--primary-color),.3)}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.8,.8,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}@keyframes breathe{0%,to{transform:scaleZ(1)}50%{transform:scale3d(1.05,1.05,1)}}@keyframes spin{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scaleZ(1)}50%{opacity:.7;transform:scale3d(1.05,1.05,1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-normal) var(--transition-smooth) both}.animate-fade-in-down{animation:fadeInDown var(--animation-duration-normal) var(--transition-smooth) both}.animate-fade-in-left{animation:fadeInLeft var(--animation-duration-normal) var(--transition-smooth) both}.animate-fade-in-right{animation:fadeInRight var(--animation-duration-normal) var(--transition-smooth) both}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) var(--transition-bounce) both}.animate-slide-in-up{animation:slideInUp var(--animation-duration-normal) var(--transition-smooth) both}.animate-slide-in-down{animation:slideInDown var(--animation-duration-normal) var(--transition-smooth) both}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}.animate-gpu{transform:translateZ(0);will-change:transform}.animate-contain{contain:layout style paint}.button-interactive{position:relative;overflow:hidden;transform:translateZ(0);transition:all var(--transition-smooth);will-change:transform,box-shadow}.button-interactive:hover{transform:translate3d(0,-2px,0);box-shadow:0 4px 12px #00000026}.button-interactive:active{transform:translateZ(0);box-shadow:0 2px 4px #0000001a}.loading-skeleton{background:linear-gradient(90deg,var(--surface-color) 25%,var(--surface-secondary) 50%,var(--surface-color) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.page-enter{opacity:0;transform:translate3d(0,20px,0)}.page-enter-active{opacity:1;transform:translateZ(0);transition:all var(--animation-duration-slow) var(--transition-smooth)}.page-exit{opacity:1;transform:translateZ(0)}.page-exit-active{opacity:0;transform:translate3d(0,-20px,0);transition:all var(--animation-duration-normal) var(--transition-smooth)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all var(--transition-smooth);transform:translateZ(0);will-change:transform,box-shadow;overflow:hidden;white-space:nowrap;min-height:44px}.btn:focus{outline:3px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background-color:var(--primary-color);color:var(--button-text-color);border-radius:50px}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);color:var(--button-text-color)!important;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.btn-secondary{background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:50px}.btn-secondary:hover:not(:disabled){background-color:var(--surface-secondary);border-color:var(--primary-color);color:var(--primary-color)!important;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.btn-secondary:active:not(:disabled){transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:50px}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--button-text-color);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.btn-outline:active:not(:disabled){transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--text-color);border:none;border-radius:50px}.btn-ghost:hover:not(:disabled){background-color:var(--surface-color);color:var(--primary-color);transform:translateY(-1px)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;font-size:.95rem;color:var(--text-color);margin-bottom:.5rem;letter-spacing:.01em}.form-control{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;color:var(--text-color);background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:8px;transition:all var(--transition-smooth);min-height:44px}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2e4c471a;background-color:var(--bg-color)}.form-control:hover:not(:focus){border-color:var(--text-secondary)}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:invalid{border-color:var(--error-color)}.form-control:disabled{background-color:var(--surface-secondary);color:var(--text-muted);cursor:not-allowed}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all var(--transition-smooth);position:relative;overflow:hidden}.card:hover{border-color:var(--primary-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--primary-color);box-shadow:0 12px 35px #00000026;transform:translateY(-6px)}.card-interactive:active{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.card-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:0}.card-body{flex:1}.card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}.service-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;transition:all var(--transition-smooth);position:relative;overflow:hidden;cursor:pointer}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026;border-color:var(--primary-color)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card:hover .service-title{color:var(--primary-color)}.service-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:all var(--transition-spring)}.service-title{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;transition:color var(--transition-smooth)}.service-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.service-cta{color:var(--primary-color);font-weight:600;text-decoration:none;font-size:.95rem;transition:all var(--transition-smooth)}.service-cta:hover{color:var(--primary-hover)!important;text-decoration:underline}.cta-pulse{position:relative}.cta-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:var(--primary-color);border-radius:inherit;opacity:.3;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}70%{transform:translate(-50%,-50%) scale(1.3);opacity:0}to{transform:translate(-50%,-50%) scale(1.3);opacity:0}}.tooltip-container{position:relative;display:inline-block}.tooltip{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--text-color);color:var(--bg-color);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-smooth);z-index:1000;pointer-events:none}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-color)}.tooltip-container:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:60px;height:60px;border-width:4px}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-success{background-color:#28a7451a;color:var(--success-color);border:1px solid rgba(40,167,69,.3)}.status-success:before{background-color:var(--success-color)}.status-success:after{content:"\2713";font-weight:700;margin-left:.25rem}.status-error{background-color:#dc35451a;color:var(--error-color);border:1px solid rgba(220,53,69,.3)}.status-error:before{background-color:var(--error-color)}.status-error:after{content:"\2717";font-weight:700;margin-left:.25rem}.status-warning{background-color:#ffc1071a;color:var(--warning-color);border:1px solid rgba(255,193,7,.3)}.status-warning:before{background-color:var(--warning-color)}.status-warning:after{content:"\26a0";font-weight:700;margin-left:.25rem}.status-info{background-color:#17a2b81a;color:var(--info-color);border:1px solid rgba(23,162,184,.3)}.status-info:before{background-color:var(--info-color)}.status-info:after{content:"\24d8";font-weight:700;margin-left:.25rem}.disclosure{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.disclosure-header{padding:1rem;background:var(--surface-color);cursor:pointer;transition:all var(--transition-smooth);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.disclosure-header:hover{background:var(--surface-secondary)}.disclosure-header:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.disclosure-title{font-weight:600;color:var(--text-color);margin:0}.disclosure-icon{width:20px;height:20px;transition:transform var(--transition-smooth);color:var(--text-secondary)}.disclosure-icon.open{transform:rotate(180deg)}.disclosure-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease-out;background:var(--bg-color)}.disclosure-content.open{max-height:500px;transition:max-height var(--transition-slow) ease-in}.disclosure-body{padding:1rem;border-top:1px solid var(--border-color)}.testimonial-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:2rem;position:relative;transition:all var(--transition-smooth);overflow:hidden}.testimonial-card:before{content:'"';position:absolute;top:1rem;left:1.5rem;font-size:3rem;color:var(--primary-color);opacity:.3;font-family:Georgia,serif}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a;border-color:var(--primary-color)}.testimonial-card:hover .testimonial-quote{color:var(--primary-color)}.testimonial-quote{font-size:1.125rem;line-height:1.6;font-style:italic;color:var(--text-color);margin-bottom:1.5rem;transition:color var(--transition-smooth);padding-left:1rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);transition:border-color var(--transition-smooth)}.testimonial-card:hover .testimonial-avatar{border-color:var(--primary-color)}.testimonial-info{flex:1}.testimonial-name{font-weight:600;color:var(--text-color);margin-bottom:.25rem}.testimonial-role{font-size:.875rem;color:var(--text-secondary)}.testimonials-carousel{position:relative;max-width:800px;margin:0 auto;overflow:hidden}.carousel-container{overflow:hidden;border-radius:12px;position:relative}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.testimonial-slide{min-width:100%;display:flex;justify-content:center;padding:0 1rem}.testimonials-carousel .testimonial-card{width:100%;max-width:600px;margin:0;text-align:center;box-shadow:0 8px 32px #0000001a}.testimonials-carousel .testimonial-card:before{left:50%;transform:translate(-50%)}.testimonials-carousel .testimonial-card .testimonial-quote{padding-left:0;text-align:center;font-size:1.25rem;margin-bottom:2rem}.testimonials-carousel .testimonial-card .testimonial-author{justify-content:center;gap:1.5rem}.testimonials-carousel .testimonial-card .testimonial-avatar{width:64px;height:64px;border:3px solid var(--primary-color)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.carousel-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--border-color);border-radius:50%;background:var(--surface-color);color:var(--text-color);cursor:pointer;transition:all var(--transition-smooth)}.carousel-btn:hover,.carousel-btn:focus-visible,.carousel-btn:focus-within,.carousel-btn:focus{background:var(--primary-color);color:var(--button-text-color);border-color:var(--primary-color);transform:scale(1.1);border-radius:50%}.carousel-btn:active{transform:scale(.95);border-radius:50%}.carousel-btn svg{width:24px;height:24px}.carousel-indicators{display:flex;gap:.5rem;align-items:center}.indicator{width:12px;height:12px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer;transition:all var(--transition-smooth)}.indicator.active{background:var(--primary-color);transform:scale(1.3)}.indicator:hover:not(.active){background:var(--text-secondary);transform:scale(1.1)}.image-hover-overlay{position:relative;overflow:hidden;border-radius:8px;cursor:pointer}.image-hover-overlay img{width:100%;height:auto;transition:transform var(--transition-smooth)}.image-hover-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--primary-color),.8),rgba(var(--accent-color),.8));opacity:0;transition:opacity var(--transition-smooth);z-index:1}.image-hover-overlay .overlay-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;opacity:0;transition:all var(--transition-smooth);z-index:2}.image-hover-overlay:hover img{transform:scale(1.1)}.image-hover-overlay:hover:before{opacity:1}.image-hover-overlay:hover .overlay-content{opacity:1;transform:translate(-50%,-50%) translateY(-4px)}.overlay-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.overlay-description{font-size:.875rem;opacity:.9}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:400px;padding:1rem;margin-bottom:.5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 25px #00000026;transform:translate(100%);opacity:0;transition:all var(--transition-smooth);pointer-events:auto}.toast.show{transform:translate(0);opacity:1}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--error-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast.info{border-left:4px solid var(--info-color)}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-content{flex:1}.toast-title{font-weight:600;color:var(--text-color);margin-bottom:.25rem}.toast-message{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.toast-close{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);transition:color var(--transition-smooth)}.toast-close:hover{color:var(--text-color)}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-smooth)}.breadcrumb-item a:hover{color:var(--primary-color);text-decoration:underline}.breadcrumb-item.active{color:var(--text-color);font-weight:500}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--text-muted);margin-left:.5rem}.parallax-container{position:relative;overflow:hidden;height:400px}.parallax-element{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;background-attachment:fixed;will-change:transform}@media (prefers-reduced-motion: reduce){.parallax-element{background-attachment:scroll;transform:none!important}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.grid-responsive{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-asymmetric{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:var(--spacing-lg)}.grid-asymmetric .main-content{grid-column:1;grid-row:1/-1}.grid-asymmetric .main-content:focus{outline:none}.grid-asymmetric .sidebar-content{grid-column:2;grid-row:1}.grid-asymmetric .footer-content{grid-column:1/-1;grid-row:2}@media (max-width: 768px){.grid-asymmetric{grid-template-columns:1fr}.grid-asymmetric .main-content,.grid-asymmetric .sidebar-content,.grid-asymmetric .footer-content{grid-column:1;grid-row:auto}}@supports (container-type: inline-size){.container-responsive,.card-container{container-type:inline-size}.card-container .card-content{display:flex;flex-direction:column}@container (min-width: 300px){.card-container .card-content{flex-direction:row;align-items:center}}@container (min-width: 500px){.card-container .card-content .card-meta{display:block}}}.content-block{margin-block:var(--spacing-md);margin-inline:var(--spacing-sm);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);border-inline-start:3px solid var(--primary-color)}.text-content{text-align:start;margin-inline-start:var(--spacing-sm);padding-inline-end:var(--spacing-sm)}.floating-element{float:inline-start;margin-inline-end:var(--spacing-sm);margin-block-end:var(--spacing-sm)}.flex-holy-grail{display:flex;min-height:100vh;flex-direction:column}.flex-holy-grail .header,.flex-holy-grail .footer{flex-shrink:0}.flex-holy-grail .main{flex:1;display:flex}.flex-holy-grail .main .content{flex:1;order:2}.flex-holy-grail .main .nav{flex:0 0 200px;order:1}.flex-holy-grail .main .aside{flex:0 0 200px;order:3}@media (max-width: 768px){.flex-holy-grail .main{flex-direction:column}.flex-holy-grail .main .nav,.flex-holy-grail .main .aside{order:0;flex:none}}.flex-card-layout{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.flex-card-layout .card{flex:1 1 300px;max-width:400px;min-height:200px;display:flex;flex-direction:column}.flex-card-layout .card .card-content{flex:1}.flex-card-layout .card .card-footer{margin-top:auto}.flex-center-absolute{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.flex-center-absolute .modal{pointer-events:auto}.masonry-grid{columns:1;column-gap:var(--spacing-md)}@media (min-width: 480px){.masonry-grid{columns:2}}@media (min-width: 768px){.masonry-grid{columns:3}}@media (min-width: 1024px){.masonry-grid{columns:4}}.masonry-grid .masonry-item{break-inside:avoid;margin-bottom:var(--spacing-md);background:var(--card-bg-color);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:0 2px 8px var(--shadow-color);transition:transform var(--transition-smooth)}.masonry-grid .masonry-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-hover)}@supports (grid-template-rows: masonry){.masonry-grid-css{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-rows:masonry;gap:var(--spacing-md)}}.skeleton{background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface-color) 50%,var(--surface-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--border-radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text.skeleton-text-lg{height:1.5em}.skeleton-text.skeleton-text-sm{height:.75em}.skeleton-text.skeleton-text-short{width:60%}.skeleton-text.skeleton-text-medium{width:80%}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{padding:var(--spacing-md)}.skeleton-card .skeleton-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.skeleton-card .skeleton-content .skeleton-text{margin-bottom:var(--spacing-xs)}.skeleton-card .skeleton-content .skeleton-text:last-child{width:70%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--surface-secondary)}.animate-fade-in-up,.animate-fade-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-bounce-in{animation:none;opacity:1;transform:none}}@media (prefers-contrast: high){:root{--text-color: #000000;--text-secondary: #333333;--bg-color: #FFFFFF;--bg-secondary: #F0F0F0;--primary-color: #0000FF;--border-color: #000000;--shadow-color: rgba(0, 0, 0, .3)}.btn{border:2px solid currentColor}.card{border:1px solid var(--border-color)}.form-control{border:2px solid var(--border-color)}}@media (prefers-contrast: high) and (prefers-color-scheme: dark){:root{--text-color: #FFFFFF;--text-secondary: #CCCCCC;--bg-color: #000000;--bg-secondary: #1A1A1A;--primary-color: #00FFFF;--border-color: #FFFFFF;--shadow-color: rgba(255, 255, 255, .3)}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--button-text-color);padding:8px;text-decoration:none;border-radius:var(--border-radius);z-index:9999}.skip-link:focus{top:6px}.focus-trap[data-focus-trapped]{outline:2px solid var(--primary-color);outline-offset:2px}.focus-visible,*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.interactive{cursor:pointer;transition:all var(--transition-smooth)}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0)}.interactive:disabled{cursor:not-allowed;opacity:.6;transform:none}:root{--theme-transition-duration: .3s;--theme-transition-timing: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),fill var(--theme-transition-duration) var(--theme-transition-timing),stroke var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),fill var(--theme-transition-duration) var(--theme-transition-timing),stroke var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:none!important}}[data-theme=dark]{--primary-color: #4A7C59;--primary-hover: #5A8C69;--accent-color: #FFE5B0;--accent-hover: #FFDB85;--bg-color: #0F1419;--bg-secondary: #1A202C;--surface-color: #2D3748;--surface-secondary: #4A5568;--text-color: #F7FAFC;--text-secondary: #E2E8F0;--text-muted: #A0AEC0;--button-color: var(--primary-color);--button-text-color: #FFFFFF;--button-hover-color: var(--primary-hover);--button-hover-text-color: #FFFFFF;--button-disabled-color: #4A5568;--button-disabled-text-color: #A0AEC0;--card-bg-color: var(--surface-color);--card-border-color: #4A5568;--card-title-color: var(--text-color);--card-subtitle-color: var(--text-secondary);--card-text-color: var(--text-color);--card-hover-bg-color: var(--surface-secondary);--card-hover-border-color: #718096;--card-hover-text-color: var(--text-color);--shadow-color: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4);--border-color: #4A5568;--border-hover: #718096;--success-color: #68D391;--error-color: #FC8181;--warning-color: #F6E05E;--info-color: #63B3ED}@media (prefers-color-scheme: dark){:root:not([data-theme]){--primary-color: #4A7C59;--primary-hover: #5A8C69;--accent-color: #FFE5B0;--accent-hover: #FFDB85;--bg-color: #0F1419;--bg-secondary: #1A202C;--surface-color: #2D3748;--surface-secondary: #4A5568;--text-color: #F7FAFC;--text-secondary: #E2E8F0;--text-muted: #A0AEC0;--card-bg-color: #2D3748;--card-border-color: #4A5568;--shadow-color: rgba(0, 0, 0, .3);--border-color: #4A5568;--success-color: #68D391;--error-color: #FC8181;--warning-color: #F6E05E;--info-color: #63B3ED}}.btn-theme-adaptive{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--button-text-color);border:1px solid transparent;position:relative;overflow:hidden}.btn-theme-adaptive:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-theme-adaptive:hover:before{left:100%}.btn-outline-theme{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline-theme:hover{background:var(--primary-color);color:var(--button-text-color)}.btn-ghost-theme{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-ghost-theme:hover{background:var(--surface-secondary);border-color:var(--border-hover)}.card-theme-elevated{background:var(--card-bg-color);border:1px solid var(--card-border-color);box-shadow:0 4px 6px var(--shadow-color),0 1px 3px var(--shadow-color)}.card-theme-elevated:hover{box-shadow:0 10px 15px var(--shadow-hover),0 4px 6px var(--shadow-color);transform:translateY(-2px)}.card-theme-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .card-theme-glass{background:#0003;border:1px solid rgba(255,255,255,.1)}.form-control-theme{background:var(--surface-color);border:2px solid var(--border-color);color:var(--text-color)}.form-control-theme:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a7c591a;outline:none}.form-control-theme::placeholder{color:var(--text-muted)}@supports not (display: grid){.grid-auto-fit,.grid-auto-fill,.grid-responsive{display:flex;flex-wrap:wrap}.grid-auto-fit>*,.grid-auto-fill>*,.grid-responsive>*{flex:1 1 280px;min-width:280px}}@supports not (container-type: inline-size){.card-container .card-content{display:flex;flex-direction:column}@media (min-width: 480px){.card-container .card-content{flex-direction:row;align-items:center}}}.btn-fallback{background-color:#2e4c47;background-color:var(--primary-color);color:#fff;color:var(--button-text-color)}.enhanced-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.enhanced-scroll::-webkit-scrollbar{width:8px}.enhanced-scroll::-webkit-scrollbar-track{background:transparent}.enhanced-scroll::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.enhanced-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--border-hover)}.transform-enhanced{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.flex-enhanced{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@supports (backdrop-filter: blur(10px)){.modal-backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080}}@supports not (backdrop-filter: blur(10px)){.modal-backdrop-blur{background:#000c}}@supports (scroll-snap-type: x mandatory){.scroll-snap-container{scroll-snap-type:x mandatory}.scroll-snap-container .scroll-snap-item{scroll-snap-align:start}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.no-print{display:none!important}.btn{border:1px solid black;background:#fff;color:#000}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.high-dpi-optimized{border-width:.5px}.logo-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}[data-theme=dark] img:not(.no-filter){filter:brightness(.9) contrast(1.1)}[data-theme=dark] .logo-image{filter:brightness(1.2)}@supports (-webkit-appearance: none){.safari-fix{-webkit-appearance:none;appearance:none;border-radius:var(--border-radius)}.enhanced-scroll{-webkit-overflow-scrolling:touch}button,input[type=submit],input[type=button]{-webkit-appearance:none;appearance:none;background:none;border:none}}@-moz-document url-prefix(){.firefox-specific{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-color);outline-offset:1px}}@supports (-ms-ime-align: auto){.edge-legacy-fix{-ms-flex:1 1 auto;flex:1 1 auto}}@supports (-webkit-backdrop-filter: blur(10px)){.chrome-webkit-optimization{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports (-webkit-touch-callout: none){.ios-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ios-tap-highlight-remove{-webkit-tap-highlight-color:transparent}.ios-momentum-scroll{-webkit-overflow-scrolling:touch}button,input[type=submit],input[type=button]{-webkit-appearance:none;appearance:none;border-radius:0}}@media screen and (-webkit-device-pixel-ratio: 1){.android-chrome-fix{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (hover: none) and (pointer: coarse){.touch-optimized{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.no-touch-hover:hover{transform:none;box-shadow:none}.touch-feedback{transition:transform .1s ease}.touch-feedback:active{transform:scale(.95)}body,html{overflow-x:hidden;touch-action:pan-y}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{max-width:100%;overflow-x:hidden;box-sizing:border-box}}@media screen and (max-width: 375px){.iphone-se-optimized{padding:var(--spacing-xs);font-size:var(--font-size-sm)}.container{padding:var(--spacing-xs);max-width:100%}}@media screen and (max-width: 390px){.iphone-12-optimized{padding:var(--spacing-sm)}}@media screen and (max-width: 428px){.iphone-pro-max-optimized{padding:var(--spacing-sm)}}@media screen and (max-width: 412px){.galaxy-s20-optimized{padding:var(--spacing-sm)}}@media screen and (orientation: landscape) and (max-height: 500px){.landscape-compact{padding:var(--spacing-xs);font-size:var(--font-size-sm)}.container{max-width:100%;overflow-x:hidden}}.supports-grid{display:block}@supports (display: grid){.supports-grid{display:grid}}.supports-flexbox{display:block}@supports (display: flex){.supports-flexbox{display:flex}}.supports-css-variables{color:#2e4c47}@supports (--css: variables){.supports-css-variables{color:var(--primary-color)}}.performance-optimized{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style paint}.mobile-safe{max-width:100%;overflow-x:hidden;box-sizing:border-box}.mobile-text-safe{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.mobile-container{max-width:100%;padding:0 var(--spacing-sm);margin:0 auto;overflow-x:hidden;box-sizing:border-box}.overflow-safe{overflow-x:hidden;overflow-y:auto;max-width:100%;box-sizing:border-box}.mobile-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);max-width:100%;overflow-x:hidden}@media (min-width: 768px){.mobile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.mobile-grid{grid-template-columns:repeat(3,1fr)}}.browser-test-indicator{position:fixed;top:10px;right:10px;padding:4px 8px;background:var(--warning-color);color:var(--text-color);font-size:10px;border-radius:3px;pointer-events:none;z-index:9999;display:none}.development .browser-test-indicator{display:block}.a11y-test-focus{outline:3px solid #ff6b35!important;outline-offset:2px!important}.a11y-test-hidden{opacity:.3;pointer-events:none}@media print{.print-optimized{page-break-inside:avoid;break-inside:avoid}.print-hide{display:none!important}.print-show{display:block!important}}
