:root{--primary-color:var(--color-primary);--primary-color-light:var(--color-primary-light);--primary-color-dark:var(--color-primary-dark);--primary-color-alpha:var(--color-primary-alpha);--secondary-color:var(--color-secondary);--secondary-color-light:var(--color-secondary-light);--secondary-color-dark:var(--color-secondary-dark);--secondary-color-alpha:var(--color-secondary-alpha);--success-color:var(--color-success);--success-color-light:var(--color-success-light);--success-color-alpha:var(--color-success-alpha);--error-color:var(--color-error);--error-color-light:var(--color-error-light);--error-color-alpha:var(--color-error-alpha);--warning-color:var(--color-warning);--warning-color-light:var(--color-warning-light);--warning-color-alpha:var(--color-warning-alpha);--white-color:var(--bg-primary);--light-color:var(--bg-secondary);--light-color-alt:var(--bg-tertiary);--dark-color:var(--text-primary);--gray-color:var(--text-tertiary);--gray-color-light:var(--text-muted);--gray-color-dark:var(--text-secondary);--black-color:var(--text-primary);--gradient-primary:var(--gradient-primary);--gradient-primary-light:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);--gradient-accent:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);--body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--heading-font:var(--body-font);--h1-font-size:clamp(2rem, 4vw + 1rem, 3.5rem);--h2-font-size:clamp(1.75rem, 3vw + 1rem, 2.5rem);--h3-font-size:clamp(1.5rem, 2.5vw + 0.5rem, 2rem);--h4-font-size:clamp(1.25rem, 2vw + 0.5rem, 1.5rem);--h5-font-size:clamp(1.125rem, 1.5vw + 0.5rem, 1.25rem);--h6-font-size:clamp(1rem, 1vw + 0.5rem, 1.125rem);--normal-font-size:clamp(0.875rem, 1vw + 0.5rem, 1rem);--small-font-size:clamp(0.75rem, 0.8vw + 0.4rem, 0.875rem);--smaller-font-size:clamp(0.625rem, 0.6vw + 0.3rem, 0.75rem);--large-font-size:clamp(1.125rem, 1.2vw + 0.6rem, 1.25rem);--font-regular:400;--font-medium:500;--font-bold:700;--spacing-0:0;--spacing-1:0.125rem;--spacing-2:0.25rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--spacing-3xl:5rem;--spacing-4xl:6rem;--spacing-responsive-sm:clamp(0.5rem, 2vw, 1rem);--spacing-responsive-md:clamp(1rem, 3vw, 2rem);--spacing-responsive-lg:clamp(2rem, 5vw, 4rem);--spacing-responsive-xl:clamp(3rem, 8vw, 6rem);--container-max-width:1200px;--header-height:4rem;--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--transition-fast:0.2s ease;--transition-normal:var(--theme-transition);--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body-font);font-size:var(--normal-font-size);font-weight:var(--font-regular);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:var(--h1-font-size)}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}p{margin-bottom:var(--spacing-sm)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{border:none;outline:0;cursor:pointer;font-family:inherit}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-sm)}.container--fluid{max-width:100%;padding:0 var(--spacing-sm)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section{padding:var(--spacing-responsive-lg) 0}.section--sm{padding:var(--spacing-responsive-md) 0}.section--lg{padding:var(--spacing-responsive-xl) 0}.section__title{text-align:center;margin-bottom:var(--spacing-md);color:var(--dark-color)}.section__description{text-align:center;margin-bottom:var(--spacing-xl);color:var(--gray-color);max-width:600px;margin-left:auto;margin-right:auto}.grid{display:grid;gap:var(--spacing-lg)}.grid--sm{gap:var(--spacing-sm)}.grid--md{gap:var(--spacing-md)}.grid--lg{gap:var(--spacing-lg)}.grid--xl{gap:var(--spacing-xl)}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.flex--around{justify-content:space-around;align-items:center}.flex--start{justify-content:flex-start;align-items:center}.flex--end{justify-content:flex-end;align-items:center}.gap-0{gap:var(--spacing-0)}.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-xxl{gap:var(--spacing-xxl)}.m-0{margin:var(--spacing-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)}.m-auto{margin:auto}.mt-0{margin-top:var(--spacing-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:var(--spacing-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)}.ml-0{margin-left:var(--spacing-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)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--spacing-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)}.mr-auto{margin-right:auto}.p-0{padding:var(--spacing-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)}.pt-0{padding-top:var(--spacing-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:var(--spacing-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:var(--spacing-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:var(--spacing-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)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-gray{color:var(--gray-color)}.text-dark{color:var(--dark-color)}.text-white{color:var(--white-color)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-sm{font-size:var(--small-font-size)}.text-base{font-size:var(--normal-font-size)}.text-lg{font-size:var(--large-font-size)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-accent{background-color:var(--accent-color)}.bg-light{background-color:var(--light-color)}.bg-white{background-color:var(--white-color)}.bg-dark{background-color:var(--dark-color)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-primary-light{background:var(--gradient-primary-light)}.bg-gradient-accent{background:var(--gradient-accent)}.border{border:1px solid var(--gray-color)}.border-primary{border-color:var(--primary-color)}.border-secondary{border-color:var(--secondary-color)}.border-gray{border-color:var(--gray-color)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:var(--font-medium);text-align:center;transition:all var(--transition-normal);cursor:pointer;border:2px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;transition:all var(--transition-normal)}.btn--shimmer{position:relative;overflow:hidden;background:var(--primary-color);color:var(--white-color);border:none}.btn--shimmer::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn--shimmer:hover::before{left:100%}.btn--shimmer:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-color-alpha)}.btn--ripple{position:relative;overflow:hidden;transform:translate3d(0,0,0)}.btn--ripple::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%);transform-origin:50% 50%}.btn--ripple:focus:not(:active)::after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:1}20%{transform:scale(.25);opacity:1}100%{opacity:0;transform:scale(1)}}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:ripple .6s linear;pointer-events:none}.btn--primary{background-color:var(--primary-color);color:var(--white-color)}.btn--primary:hover{background-color:var(--primary-color-dark);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.2)}.btn--secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn--secondary:hover{background-color:var(--primary-color-alpha);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.header{position:fixed;top:0;left:0;width:100%;background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1);z-index:1000;transition:all var(--transition-normal)}.header.scrolled{background-color:var(--white-color);box-shadow:0 4px 30px rgba(0,0,0,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.nav{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;position:relative}.nav__logo{display:flex;align-items:center;z-index:1001}.nav__logo a{display:flex;align-items:center;transition:transform var(--transition-fast)}.nav__logo a:hover{transform:scale(1.05)}.nav__logo-img{height:2.5rem;width:auto;transition:all var(--transition-fast);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.header.scrolled .nav__logo-img{height:2.2rem}.nav__menu{display:flex;align-items:center}.nav__list{display:flex;gap:var(--spacing-lg);align-items:center;margin:0;padding:0}.nav__item{position:relative}.nav__link{color:var(--dark-color);font-weight:var(--font-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);position:relative;overflow:hidden}.nav__link::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:all var(--transition-fast);transform:translateX(-50%)}.nav__link::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-color);opacity:0;border-radius:var(--border-radius-sm);transition:opacity var(--transition-fast);z-index:-1}.nav__link:hover{color:var(--primary-color);transform:translateY(-1px)}.nav__link:hover::before{width:80%}.nav__link:hover::after{opacity:.1}.nav__link[aria-current=page]{color:var(--primary-color);background-color:var(--primary-color-alpha)}.nav__link[aria-current=page]::before{width:80%}.nav__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:0 0;border:none;cursor:pointer;gap:4px;z-index:1001;transition:all var(--transition-fast)}.nav__toggle:hover{background-color:var(--primary-color-alpha);border-radius:var(--border-radius-sm)}.nav__toggle-line{width:24px;height:2px;background-color:var(--dark-color);transition:all var(--transition-fast);transform-origin:center}.nav__toggle.active .nav__toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active .nav__toggle-line:nth-child(2){opacity:0;transform:translateX(-20px)}.nav__toggle.active .nav__toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav__item--language{position:relative}.language-switcher{position:relative}.language-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:1px solid var(--gray-color);border-radius:var(--border-radius-sm);color:var(--dark-color);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.language-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.current-lang{font-size:var(--small-font-size);font-weight:var(--font-bold)}.language-icon{width:16px;height:16px;transition:transform var(--transition-fast)}.language-toggle[aria-expanded=true] .language-icon{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;min-width:150px;background:var(--white-color);border:1px solid var(--gray-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:9999}.language-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.lang-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:0 0;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.lang-btn:hover{background-color:var(--light-color)}.lang-btn.active{background-color:var(--primary-color);color:var(--white-color)}.lang-flag{font-size:1.2em}.lang-name{font-weight:var(--font-medium)}.hero{background:radial-gradient(ellipse at top left,rgba(37,99,235,.15) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(8,145,178,.15) 0,transparent 50%),linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 25%,var(--secondary-color) 75%,var(--secondary-color-dark) 100%);color:var(--white-color);padding-top:calc(var(--header-height) + var(--spacing-responsive-lg));padding-bottom:var(--spacing-responsive-lg);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;animation:heroDotsFloat 20s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes heroDotsFloat{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-10px);opacity:.6}}.animated-title{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4, 0, .2, 1)}.animated-title.in-view{opacity:1;transform:translateY(0)}.animated-title:first-child{transition-delay:0.1s}.animated-title:nth-child(2){transition-delay:0.2s}.animated-title:nth-child(3){transition-delay:0.3s}.animated-title:nth-child(4){transition-delay:0.4s}.char-animate{display:inline-block;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.4, 0, .2, 1)}.char-animate.in-view{opacity:1;transform:translateY(0)}.char-animate:first-child{transition-delay:0.1s}.char-animate:nth-child(2){transition-delay:0.15s}.char-animate:nth-child(3){transition-delay:0.2s}.char-animate:nth-child(4){transition-delay:0.25s}.char-animate:nth-child(5){transition-delay:0.3s}.char-animate:nth-child(6){transition-delay:0.35s}.char-animate:nth-child(7){transition-delay:0.4s}.char-animate:nth-child(8){transition-delay:0.45s}.char-animate:nth-child(9){transition-delay:0.5s}.char-animate:nth-child(10){transition-delay:0.55s}@media (prefers-reduced-motion:reduce){.animated-title,.btn--shimmer::before,.char-animate,.hero::after{animation:none;transition:none}.animated-title{opacity:1;transform:translateY(0)}.char-animate{opacity:1;transform:translateY(0)}.btn--shimmer:hover{transform:none}.nav__link:hover{transform:none}}.reduce-animations .animated-title,.reduce-animations .btn--shimmer::before,.reduce-animations .char-animate,.reduce-animations .hero::after{animation:none!important;transition:none!important}.reduce-animations .animated-title{opacity:1!important;transform:translateY(0)!important}.reduce-animations .char-animate{opacity:1!important;transform:translateY(0)!important}@media (max-width:768px){.btn--shimmer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.hero::after{background-size:15px 15px;animation-duration:25s}.animated-title{transform:translateY(20px)}.char-animate{transform:translateY(15px)}.ripple-effect{transform:scale(.8)}}[data-theme=dark] .btn--shimmer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}[data-theme=dark] .hero::after{background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px)}[data-theme=dark] .ripple-effect{background:rgba(255,255,255,.3)}[data-theme=dark] .skip-link{background:var(--color-primary);color:var(--text-inverse)}[data-theme=dark] .skip-link:focus{box-shadow:0 4px 12px rgba(0,0,0,.5)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.1) 0,transparent 50%);pointer-events:none;z-index:1}.hero__container{text-align:center;position:relative;z-index:3;max-width:900px}.hero__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.hero__title{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:var(--font-bold);line-height:1.1;margin-bottom:var(--spacing-md);opacity:0;transform:translateY(30px);animation:heroFadeInUp 1s ease .2s forwards;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.02em;color:#fff!important}.hero__description{font-size:clamp(1.125rem, 2.5vw, 1.375rem);font-weight:var(--font-regular);line-height:1.6;margin-bottom:var(--spacing-xl);max-width:650px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);animation:heroFadeInUp 1s ease .5s forwards;color:#fff!important}.hero__subdescription{font-size:clamp(1rem, 2vw, 1.25rem);font-weight:var(--font-regular);line-height:1.6;margin-bottom:var(--spacing-lg);max-width:650px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);animation:heroFadeInUp 1s ease .7s forwards;color:#fff!important}.hero__buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:heroFadeInUp 1s ease .8s forwards}.hero .btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--normal-font-size);font-weight:var(--font-medium);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);position:relative;overflow:hidden;min-width:160px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.hero .btn--primary{background:rgba(255,255,255,.95);color:var(--primary-color);border:2px solid transparent}.hero .btn--primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);transition:left var(--transition-slow)}.hero .btn--primary:hover{background:var(--white-color);color:var(--primary-color-dark);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.hero .btn--primary:hover::before{left:100%}.hero .btn--secondary{background:0 0;color:var(--white-color);border:2px solid rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero .btn--secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.hero .btn--secondary:hover{background:rgba(255,255,255,.15);border-color:var(--white-color);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.hero .btn--secondary:hover::before{left:100%}@keyframes heroFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBackgroundFloat{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.services{background:linear-gradient(135deg,var(--light-color) 0,var(--light-color-alt) 100%);position:relative;overflow:hidden}.services::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(ellipse at center,rgba(37,99,235,.03) 0,transparent 70%);animation:servicesBackgroundFloat 15s ease-in-out infinite;z-index:1}.services__container{position:relative;z-index:2}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.service-card{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden;border:1px solid transparent;cursor:pointer}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transition:left var(--transition-slow);z-index:1}.service-card:hover::before{left:100%}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(37,99,235,.1);border-color:rgba(37,99,235,.2)}.service-card__content{position:relative;z-index:2}.service-card__icon{display:flex;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto var(--spacing-lg);background:var(--gradient-primary);border-radius:50%;color:var(--white-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.service-card__icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform var(--transition-slow)}.service-card:hover .service-card__icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(37,99,235,.3)}.service-card:hover .service-card__icon::before{transform:translateX(100%)}.service-card__icon svg{width:48px;height:48px;stroke-width:1.5;transition:all var(--transition-normal)}.service-card:hover .service-card__icon svg{transform:scale(1.1);stroke-width:2}.service-card__title{margin-bottom:var(--spacing-md);color:var(--dark-color);font-weight:var(--font-bold);transition:color var(--transition-fast)}.service-card:hover .service-card__title{color:var(--primary-color)}.service-card__description{color:var(--gray-color);line-height:1.7;margin:0;transition:color var(--transition-fast)}.service-card:hover .service-card__description{color:var(--gray-color-dark)}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}@keyframes servicesBackgroundFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-20px,-20px) rotate(180deg)}}.about{background:linear-gradient(135deg,var(--white-color) 0,var(--light-color-alt) 100%);position:relative;overflow:hidden}.about::before{content:'';position:absolute;top:-50%;left:-50%;width:100%;height:200%;background:radial-gradient(ellipse at center,rgba(8,145,178,.03) 0,transparent 70%);animation:aboutBackgroundFloat 20s ease-in-out infinite;z-index:1}.about__container{position:relative;z-index:2}.methodology__timeline{position:relative;max-width:1000px;margin:0 auto var(--spacing-4xl)}.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:var(--gradient-primary);transform:translateX(-50%);border-radius:2px;z-index:1}.methodology-step{position:relative;display:flex;align-items:center;margin-bottom:var(--spacing-3xl);z-index:2}.methodology-step:nth-child(2n){flex-direction:row-reverse}.methodology-step:nth-child(2n) .methodology-step__content{text-align:right}.methodology-step:nth-child(2n) .methodology-step__benefits{text-align:left}.methodology-step__marker{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin:0 var(--spacing-xl);z-index:3}.methodology-step__number{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white-color);font-size:1.75rem;font-weight:var(--font-bold);border-radius:50%;box-shadow:0 8px 25px rgba(37,99,235,.3);transition:all var(--transition-normal);position:relative;overflow:hidden}.methodology-step__number::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform var(--transition-slow)}.methodology-step:hover .methodology-step__number{transform:scale(1.1);box-shadow:0 12px 35px rgba(37,99,235,.4)}.methodology-step:hover .methodology-step__number::before{transform:translateX(100%)}.methodology-step__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--white-color);border:3px solid var(--primary-color);border-radius:50%;color:var(--primary-color);transition:all var(--transition-normal)}.methodology-step:hover .methodology-step__icon{background:var(--primary-color);color:var(--white-color);transform:scale(1.05)}.methodology-step__content{flex:1;max-width:400px;background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.methodology-step__content::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transition:left var(--transition-slow);z-index:1}.methodology-step:hover .methodology-step__content{transform:translateY(0);box-shadow:var(--shadow-sm)}.methodology-step:hover .methodology-step__content::before{left:100%}.methodology-step__content>*{position:relative;z-index:2}.methodology-step__title{margin-bottom:var(--spacing-sm);color:var(--dark-color);font-weight:var(--font-bold)}.methodology-step__description{color:var(--gray-color);margin-bottom:var(--spacing-md);line-height:1.7}.methodology-step__benefits{list-style:none;padding:0;margin:0}.methodology-step__benefits li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-xs);color:var(--gray-color-dark);font-size:var(--small-font-size)}.methodology-step__benefits li::before{content:'✓';position:absolute;left:0;top:0;color:var(--primary-color);font-weight:var(--font-bold)}.methodology-step__benefits li:last-child{margin-bottom:0}.methodology__outcomes{margin-bottom:var(--spacing-4xl);text-align:center}.outcomes__title{margin-bottom:var(--spacing-xl);color:var(--dark-color);font-weight:var(--font-bold)}.outcomes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);max-width:800px;margin:0 auto}.outcome-stat{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.outcome-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal);transform-origin:left}.outcome-stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.outcome-stat:hover::before{transform:scaleX(1)}.outcome-stat__number{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:var(--font-bold);color:var(--primary-color);margin-bottom:var(--spacing-xs);line-height:1}.outcome-stat__label{color:var(--gray-color);font-weight:var(--font-medium);font-size:var(--small-font-size)}.methodology__expertise{text-align:center}.expertise__title{margin-bottom:var(--spacing-xl);color:var(--dark-color);font-weight:var(--font-bold)}.expertise__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);max-width:900px;margin:0 auto}.expertise-item{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden;border:1px solid transparent}.expertise-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transition:left var(--transition-slow);z-index:1}.expertise-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(37,99,235,.2)}.expertise-item:hover::before{left:100%}.expertise-item>*{position:relative;z-index:2}.expertise-item__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;color:var(--white-color);margin:0 auto var(--spacing-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.expertise-item__icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform var(--transition-slow)}.expertise-item:hover .expertise-item__icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(37,99,235,.3)}.expertise-item:hover .expertise-item__icon::before{transform:translateX(100%)}.expertise-item__title{margin-bottom:var(--spacing-sm);color:var(--dark-color);font-weight:var(--font-bold)}.expertise-item__description{color:var(--gray-color);line-height:1.7;margin:0}@keyframes aboutBackgroundFloat{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(-20px,-20px) rotate(120deg)}66%{transform:translate(20px,20px) rotate(240deg)}}.contact{background-color:var(--light-color)}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact__info{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact__info-title{margin-bottom:var(--spacing-lg);color:var(--dark-color)}.contact__info-item{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact__info-item:last-child{margin-bottom:0}.contact__info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;color:var(--white-color)}.contact__info-content h4{margin-bottom:var(--spacing-xs);color:var(--dark-color);font-size:var(--normal-font-size)}.contact__info-content p{color:var(--gray-color);margin:0}.contact__info-content a{color:var(--primary-color);transition:color var(--transition-fast)}.contact__info-content a:hover{color:var(--primary-color-alt)}.contact__form{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--dark-color);font-weight:var(--font-medium)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--gray-color);border-radius:var(--border-radius-md);font-family:inherit;font-size:var(--normal-font-size);transition:all var(--transition-fast);background-color:var(--white-color)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group.error input,.form-group.error textarea{border-color:var(--error-color)}.error-message{display:block;margin-top:var(--spacing-xs);color:var(--error-color);font-size:var(--small-font-size)}.form-message{padding:var(--spacing-sm);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);font-weight:var(--font-medium)}.form-message.success{background-color:rgba(16,185,129,.1);color:var(--success-color);border:1px solid var(--success-color)}.form-message.error{background-color:rgba(239,68,68,.1);color:var(--error-color);border:1px solid var(--error-color)}.btn--full{width:100%}.btn.loading{position:relative;color:transparent}.btn .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-primary)}.footer__content{display:flex;justify-content:space-between;align-items:center}.footer__logo-img{height:2rem;width:auto;transition:filter var(--theme-transition)}[data-theme=dark] .footer__logo-img{filter:brightness(0) invert(1)}.footer__text{color:var(--text-tertiary);margin:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact{background:linear-gradient(135deg,var(--light-color) 0,var(--white-color) 100%);position:relative;overflow:hidden}.contact::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(ellipse at center,rgba(37,99,235,.03) 0,transparent 70%);animation:contactBackgroundFloat 18s ease-in-out infinite;z-index:1}.contact__container{position:relative;z-index:2}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);margin-top:var(--spacing-xl);align-items:start}.contact__content:has(.contact__email-display){display:block!important;grid-template-columns:none!important;width:100%!important;max-width:1200px!important;margin:var(--spacing-xl) auto 0!important}.contact__content .contact__email-display{grid-column:1/-1;width:100%!important;max-width:none!important}.contact__content:only-child,.contact__content>.contact__email-display:only-child{display:block!important;grid-template-columns:none!important;width:100%!important}.contact__content{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:1200px!important;margin:var(--spacing-xl) auto 0!important}.contact__info{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.contact__info::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transition:left var(--transition-slow);z-index:1}.contact__info:hover::before{left:100%}.contact__info:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contact__info>*{position:relative;z-index:2}.contact__info-title{margin-bottom:var(--spacing-lg);color:var(--dark-color);font-weight:var(--font-bold);font-size:var(--h4-font-size)}.contact__info-list{font-style:normal}.contact__info-item{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-md);transition:all var(--transition-fast);cursor:pointer}.contact__info-item:hover{background-color:var(--primary-color-alpha);transform:translateX(5px)}.contact__info-item:last-child{margin-bottom:0}.contact__info-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;color:var(--white-color);transition:all var(--transition-normal)}.contact__info-item:hover .contact__info-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(37,99,235,.3)}.contact__info-content h4{margin-bottom:var(--spacing-xs);color:var(--dark-color);font-weight:var(--font-bold);font-size:var(--normal-font-size)}.contact__info-content p{margin:0;color:var(--gray-color);line-height:1.6}.contact__info-content a{color:var(--gray-color);transition:color var(--transition-fast)}.contact__info-content a:hover{color:var(--primary-color)}.contact__form{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.contact__form::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transition:left var(--transition-slow);z-index:1}.contact__form:hover::before{left:100%}.contact__form:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contact__form>*{position:relative;z-index:2}.contact__form fieldset{border:none;padding:0;margin:0}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--dark-color);font-weight:var(--font-medium);font-size:var(--normal-font-size);transition:color var(--transition-fast)}.form-group.error label{color:var(--error-color)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-color-light);border-radius:var(--border-radius-md);font-family:inherit;font-size:var(--normal-font-size);color:var(--dark-color);background-color:var(--white-color);transition:all var(--transition-fast);resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);transform:translateY(-2px)}.form-group input.error,.form-group textarea.error{border-color:var(--error-color);background-color:var(--error-color-alpha)}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px var(--error-color-alpha)}.form-group textarea{min-height:120px;max-height:200px}.error-message{display:block;margin-top:var(--spacing-xs);color:var(--error-color);font-size:var(--small-font-size);font-weight:var(--font-medium);opacity:0;transform:translateY(-10px);transition:all var(--transition-fast)}.form-group.error .error-message{opacity:1;transform:translateY(0)}.btn--full{width:100%;justify-content:center;position:relative;overflow:hidden}.btn--full.loading{pointer-events:none;opacity:.8}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-xs)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.form-message{padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);font-weight:var(--font-medium);text-align:center;animation:slideInDown .3s ease}.form-message.success{background-color:var(--success-color-alpha);color:var(--success-color);border:1px solid var(--success-color-light)}.form-message.error{background-color:var(--error-color-alpha);color:var(--error-color);border:1px solid var(--error-color-light)}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes contactBackgroundFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-30px,-30px) rotate(180deg)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.footer{background:var(--dark-color);color:var(--white-color);padding:var(--spacing-xl) 0;text-align:center}.footer__container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.footer__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.footer__logo{display:flex;align-items:center}.footer__logo a{display:flex;align-items:center;transition:transform var(--transition-fast)}.footer__logo a:hover{transform:scale(1.05)}.footer__logo-img{height:2rem;width:auto;filter:brightness(0) invert(1);transition:all var(--transition-fast)}.footer__info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.footer__text{color:var(--text-tertiary);margin:0;font-size:var(--small-font-size)}.footer__nav-list{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.footer__nav-link{color:var(--text-tertiary);font-size:var(--small-font-size);transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}:focus{outline:2px solid var(--primary-color);outline-offset:2px}.skip-link{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden;background:var(--primary-color);color:var(--white-color);padding:12px 16px;text-decoration:none;font-weight:var(--font-medium);border-radius:var(--border-radius-sm);z-index:9999;transition:all .3s ease}.skip-link:focus{position:absolute;top:10px;left:10px;width:auto;height:auto;overflow:visible;clip:auto;box-shadow:0 4px 12px rgba(0,0,0,.3)}.contact{background:linear-gradient(135deg,var(--white-color) 0,var(--light-color) 100%);position:relative;overflow:hidden}.contact::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(ellipse at center,rgba(8,145,178,.03) 0,transparent 70%);animation:contactBackgroundFloat 20s ease-in-out infinite;z-index:1}.contact__container{position:relative;z-index:2}.contact__content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.contact__info{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);height:fit-content}.contact__info-title{margin-bottom:var(--spacing-lg);color:var(--dark-color);font-weight:var(--font-bold);position:relative;padding-bottom:var(--spacing-sm)}.contact__info-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--gradient-primary);border-radius:2px}.contact__info-list{display:flex;flex-direction:column;gap:var(--spacing-lg);font-style:normal}.contact__info-item{display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-normal)}.contact__info-item:hover{transform:translateX(5px)}.contact__info-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:var(--primary-color-alpha);border-radius:50%;color:var(--primary-color);flex-shrink:0;transition:all var(--transition-normal)}.contact__info-item:hover .contact__info-icon{background:var(--primary-color);color:var(--white-color);transform:scale(1.1)}.contact__info-content{flex:1}.contact__info-content h4{margin-bottom:var(--spacing-xs);color:var(--dark-color);font-weight:var(--font-bold)}.contact__info-content p{color:var(--gray-color);margin:0}.contact__info-content a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none;position:relative}.contact__info-content a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--primary-color);transition:width var(--transition-normal)}.contact__info-content a:hover{color:var(--primary-color-dark)}.contact__info-content a:hover::after{width:100%}.contact__form{background:var(--white-color);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--dark-color);font-weight:var(--font-medium)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-color-light);border-radius:var(--border-radius-md);font-family:var(--body-font);font-size:var(--normal-font-size);color:var(--dark-color);transition:all var(--transition-fast);background-color:var(--white-color)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.form-group input.error,.form-group textarea.error{border-color:var(--error-color);background-color:var(--error-color-alpha)}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px var(--error-color-alpha)}.error-message{color:var(--error-color);font-size:var(--small-font-size);margin-top:var(--spacing-xs);display:none}.form-group.error .error-message{display:block;animation:fadeIn .3s ease}.form-privacy{margin-bottom:var(--spacing-lg)}.checkbox-container{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.checkbox-container input[type=checkbox]{width:20px;height:20px;margin-top:3px}.checkbox-label{font-size:var(--small-font-size);color:var(--gray-color)}.privacy-link{color:var(--primary-color);text-decoration:none;position:relative}.privacy-link::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:var(--primary-color);transition:width var(--transition-normal)}.privacy-link:hover::after{width:100%}.form-submit{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-medium);position:relative;overflow:hidden}.form-submit::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 var(--transition-slow)}.form-submit:hover::before{left:100%}.form-submit.loading{background-color:var(--primary-color-light);cursor:not-allowed}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white-color);animation:spin .8s linear infinite;margin-right:var(--spacing-xs);vertical-align:middle}.form-status{margin-top:var(--spacing-lg)}.form-status__error,.form-status__success{display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-md);animation:fadeIn .5s ease}.form-status__success{background-color:var(--success-color-alpha);color:var(--success-color)}.form-status__error{background-color:var(--error-color-alpha);color:var(--error-color)}.form-status__icon{flex-shrink:0}.form-status__text{font-weight:var(--font-medium)}.form-status.success .form-status__success{display:flex}.form-status.error .form-status__error{display:flex}.form-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-md);font-weight:var(--font-medium);animation:fadeIn .5s ease}.form-message.success{background-color:var(--success-color-alpha);color:var(--success-color)}.form-message.error{background-color:var(--error-color-alpha);color:var(--error-color)}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes contactBackgroundFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-20px,20px) rotate(180deg)}}@media screen and (max-width:991px){.contact__content{grid-template-columns:1fr}.contact__info{order:2}.contact__form{order:1}}@media screen and (max-width:767px){.contact__info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.contact__info-icon{width:40px;height:40px}.form-group input,.form-group textarea{padding:var(--spacing-sm);font-size:var(--small-font-size)}.checkbox-container{align-items:flex-start}.checkbox-container input[type=checkbox]{width:18px;height:18px;margin-top:2px}}.character-counter{font-size:var(--smaller-font-size);color:var(--gray-color);text-align:right;margin-top:var(--spacing-xs);transition:color var(--transition-fast)}.character-counter.warning{color:var(--warning-color)}.required-indicator{color:var(--error-color)}.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}.ripple-effect{position:absolute;border-radius:50%;background-color:rgba(255,255,255,.7);width:100px;height:100px;margin-top:-50px;margin-left:-50px;animation:ripple .6s linear;transform:scale(0);opacity:1;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.form-group.focused label{transform:translateY(-20px) scale(.85);color:var(--primary-color);transition:all var(--transition-normal)}@media (max-width:767px){.form-submit{padding:var(--spacing-lg) var(--spacing-lg);font-size:var(--large-font-size)}.contact__info-item{padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast)}.contact__info-item:active{background-color:var(--primary-color-alpha)}.form-group input,.form-group textarea{padding:var(--spacing-md);font-size:var(--normal-font-size)}.checkbox-container input[type=checkbox]{width:24px;height:24px}}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (forced-colors:active){.btn,.contact__info-icon,.form-submit{border:2px solid ButtonText}.form-group input,.form-group textarea{border:1px solid ButtonText}}