@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22c55e,#16a34a,#06b6d4,#3b82f6,#8b5cf6);transform-origin:0%;z-index:9999;box-shadow:0 2px 10px #22c55e4d}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-padding-top:100px;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button,[role=button],input[type=submit],input[type=button]{min-height:44px;min-width:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}#root{isolation:isolate;width:100%;min-height:100vh;min-width:320px}.container,section,div{max-width:100%;overflow-wrap:break-word}::-webkit-scrollbar{width:clamp(6px,1vw,8px)}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}:focus-visible{outline:2px solid #667eea;outline-offset:2px}:focus:not(:focus-visible){outline:none}@supports (-webkit-touch-callout: none){.hero{min-height:-webkit-fill-available}input,textarea{border-radius:0}}@media (min-width: 1400px){.container{max-width:1320px}}@media (min-width: 992px) and (max-width: 1199px){.container{max-width:960px}}@media screen and (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea{font-size:16px!important}a,button,input,textarea{-webkit-tap-highlight-color:rgba(102,126,234,.2)}body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media screen and (max-width: 320px){body{font-size:14px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.container{padding-left:8px;padding-right:8px}}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){body{-webkit-font-smoothing:subpixel-antialiased}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #22c55e;--primary-dark: #16a34a;--primary-light: #4ade80;--secondary-color: #10b981;--accent-color: #06d6a0;--gradient-primary: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-secondary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-accent: linear-gradient(135deg, #06d6a0 0%, #0891b2 100%);--text-primary: #1f2937;--text-secondary: #4b5563;--text-light: #6b7280;--text-muted: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275);--container-max-width: 1400px;--container-padding: 1rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 999998;--z-modal: 999999;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}html{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:16px 32px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-bounce);position:relative;overflow:hidden;min-height:52px;word-wrap:break-word;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;transform:perspective(1px) translateZ(0);backface-visibility:hidden;box-shadow:var(--shadow-lg);background-size:200% 200%;background-position:0% 0%}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow);z-index:1}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-2xl)}.btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 25px #22c55e40,0 3px 10px #22c55e26}.btn-primary:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 15px 35px #22c55e66,0 5px 15px #22c55e33;color:#fff}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 15px 35px #22c55e4d,0 5px 15px #22c55e26}.btn-ghost{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#fff3;border-color:#ffffff4d;color:var(--text-primary)}.btn-sm{padding:12px 24px;font-size:.875rem;min-height:44px}.btn-lg{padding:20px 40px;font-size:1.125rem;min-height:60px}.btn-xl{padding:24px 48px;font-size:1.25rem;min-height:68px;border-radius:var(--radius-xl)}.section-header{text-align:center;margin-bottom:4rem;animation:fadeInUp .8s ease-out}.section-header h2{font-size:2.75rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.35;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(34,197,94,.1);letter-spacing:-.02em;padding:.2rem 0}.section-header p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-15px) rotate(0)}75%{transform:translateY(-5px) rotate(-1deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@media (min-width: 2560px){:root{--container-max-width: 2000px;--container-padding: 3rem}.section-header h2{font-size:4rem}.section-header p{font-size:1.5rem}.btn{padding:20px 40px;font-size:1.125rem;min-height:60px}.btn-lg{padding:28px 56px;font-size:1.375rem;min-height:76px}}@media (min-width: 1920px) and (max-width: 2559px){:root{--container-max-width: 1800px;--container-padding: 2.5rem}.section-header h2{font-size:3.5rem}.section-header p{font-size:1.375rem}.btn{padding:18px 36px;font-size:1.0625rem;min-height:56px}}@media (min-width: 1600px) and (max-width: 1919px){:root{--container-max-width: 1500px;--container-padding: 2rem}.section-header h2{font-size:3.25rem}.section-header p{font-size:1.3125rem}}@media (min-width: 1400px) and (max-width: 1599px){:root{--container-max-width: 1400px;--container-padding: 1.75rem}.section-header h2{font-size:3rem}.section-header p{font-size:1.25rem}}@media (min-width: 1200px) and (max-width: 1399px){:root{--container-max-width: 1200px;--container-padding: 1.5rem}.section-header h2{font-size:2.75rem}}@media (min-width: 1000px) and (max-width: 1199px){:root{--container-max-width: 1000px;--container-padding: 1.25rem}.section-header h2{font-size:2.5rem}.section-header p{font-size:1.1875rem}}@media (min-width: 900px) and (max-width: 999px){:root{--container-padding: 1rem}.section-header h2{font-size:2.25rem}.section-header p{font-size:1.125rem}}@media (min-width: 700px) and (max-width: 899px){.section-header{margin-bottom:3rem}.section-header h2{font-size:2rem;line-height:1.35;padding:.15rem 0}.section-header p{font-size:1rem}.btn{padding:14px 28px;font-size:.9375rem;min-height:48px}.btn-lg{padding:18px 36px;font-size:1.0625rem;min-height:56px}}@media (min-width: 500px) and (max-width: 699px){.section-header{margin-bottom:2.5rem}.section-header h2{font-size:1.875rem;line-height:1.35;padding:.1rem 0}.section-header p{font-size:.9375rem}.btn{padding:12px 24px;font-size:.875rem;min-height:44px}.btn-lg{padding:16px 32px;font-size:1rem;min-height:52px}}@media (min-width: 400px) and (max-width: 499px){.section-header{margin-bottom:2rem}.section-header h2{font-size:1.75rem;line-height:1.35;padding:.1rem 0}.section-header p{font-size:.875rem}.btn{padding:12px 20px;font-size:.8125rem;min-height:42px}}@media (min-width: 320px) and (max-width: 399px){.section-header{margin-bottom:1.75rem}.section-header h2{font-size:1.625rem;line-height:1.35;padding:.1rem 0}.section-header p{font-size:.8125rem}.btn{padding:10px 18px;font-size:.75rem;min-height:40px}}@media (max-width: 319px){.section-header h2{font-size:1.5rem;line-height:1.35;padding:.1rem 0}.section-header p{font-size:.75rem;line-height:1.5}.btn{padding:8px 16px;font-size:.6875rem;min-height:36px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-contrast: high){:root{--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .3);--shadow-2xl: 0 32px 64px rgba(0, 0, 0, .4)}.btn{border:2px solid currentColor}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-lg);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-secondary)}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:focus{outline:2px solid var(--primary-light);outline-offset:4px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:normal;border:0}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 4px 30px #0000001a;transition:all .3s ease;padding:1rem 0}.header.scrolled{background:#fffffffa;box-shadow:0 8px 40px #00000026;padding:.5rem 0}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2937;font-weight:800;font-size:1.5rem;cursor:pointer}.logo-image{width:40px;height:40px;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(34,197,94,.3))}.logo-text{background:linear-gradient(135deg,#22c55e,#16a34a,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-link{text-decoration:none;color:#374151;font-weight:600;font-size:1rem;padding:.5rem 1rem;border-radius:8px;position:relative;transition:all .3s ease;background:linear-gradient(135deg,transparent 0%,rgba(34,197,94,.05) 100%)}.nav-link:hover{color:#22c55e;background:linear-gradient(135deg,#22c55e1a,#22c55e33);transform:translateY(-2px);box-shadow:0 4px 15px #22c55e33}.header-actions{display:flex;align-items:center;gap:1rem}.contact-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;border-radius:12px;font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.phone-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 15px #22c55e4d}.phone-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.phone-btn:hover:before{left:100%}.phone-btn:hover{box-shadow:0 6px 25px #22c55e66;transform:translateY(-2px)}.email-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 15px #22c55e4d;border:none}.email-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.email-btn:hover:before{left:100%}.email-btn:hover{box-shadow:0 6px 25px #22c55e66;transform:translateY(-2px)}.menu-toggle{display:none;background:#22c55e1a;border:2px solid rgba(34,197,94,.2);color:#22c55e;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;min-width:44px;min-height:44px}@media (max-width: 968px){.menu-toggle{display:flex;align-items:center;justify-content:center}.nav-list{overflow:hidden}}.menu-toggle:hover{background:#22c55e33;border-color:#22c55e66}@media (max-width: 968px){.nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;margin:0;padding:0;background:linear-gradient(135deg,#22c55e0d,#fffffff2 15%,#f8fafcf2,#f1f5f9f2 85%,#10b9810d);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);transform:translate(-100%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.header .container .nav,.header-content .nav{position:fixed!important;margin:0!important;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;width:100vw!important;height:100vh!important;max-width:none!important;left:0!important;right:0!important;top:0!important;bottom:0!important;padding-top:0!important}.nav{transform:translate(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav.nav-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;max-width:none!important;min-width:100vw!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:10000!important;background:linear-gradient(135deg,#fffffff2,#f8fafcf2)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important}.nav:not(.nav-open){transform:translate(-100%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}@keyframes slideInMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-list{flex-direction:column;gap:1rem;padding:2rem 1rem;width:90%;max-width:420px;margin:0 auto;list-style:none;transform:translateY(0);position:relative;z-index:1;overflow:hidden;white-space:nowrap}.nav-link{display:block;padding:1.5rem;border-radius:16px;margin-bottom:0;text-align:center;border:2px solid rgba(34,197,94,.15);background:linear-gradient(135deg,#ffffffe6,#f8fafcd9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #22c55e14,0 4px 12px #0000000d;font-size:1.2rem;font-weight:600;color:#1f2937;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateY(0);width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;white-space:normal;word-wrap:break-word}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(34,197,94,.15) 25%,rgba(34,197,94,.2) 50%,rgba(34,197,94,.15) 75%,transparent 100%);transition:left .6s cubic-bezier(.25,.46,.45,.94);z-index:1}.nav-link:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(34,197,94,.1) 0%,rgba(34,197,94,.05) 50%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:0}.nav-link:hover,.nav-link:active{background:linear-gradient(135deg,#22c55e1a,#fffffff2);border-color:#22c55e66;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #22c55e26,0 8px 24px #00000014;color:#16a34a;font-weight:700}.nav-link:hover:before{left:100%}.nav-link:hover:after{width:120px;height:120px}.nav-link:active{transform:translateY(-2px) scale(.98);transition:all .1s ease}.menu-toggle{display:flex;align-items:center;justify-content:center;position:relative;z-index:10000}.header-actions{gap:.5rem}.contact-btn span{display:none}.phone-btn,.email-btn{padding:.75rem;position:relative;z-index:10000}.nav:before{content:"";position:absolute;top:10%;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(34,197,94,.03) 0%,rgba(34,197,94,.08) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 6s ease-in-out infinite}.nav:after{content:"";position:absolute;bottom:15%;left:-80px;width:150px;height:150px;background:radial-gradient(circle,rgba(16,185,129,.04) 0%,rgba(16,185,129,.1) 50%,transparent 80%);border-radius:50%;pointer-events:none;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.mobile-contacts{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;justify-content:center;align-items:center;z-index:1}.mobile-contact{display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid rgba(34,197,94,.4);border-radius:50%;color:#fff;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #22c55e40,0 4px 12px #0000001a;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.mobile-contact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s ease}.mobile-contact:hover{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#22c55e99;transform:translateY(-6px) scale(1.1);box-shadow:0 12px 32px #22c55e59,0 8px 24px #00000026}.mobile-contact:hover:before{left:100%}.mobile-contact:active{transform:translateY(-3px) scale(1.05);transition:all .1s ease}.mobile-contact svg{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));z-index:1;position:relative}.header:has(.nav.nav-open) .phone-btn,.header:has(.nav.nav-open) .email-btn{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important;transition:all .3s ease!important}.header:has(.nav.nav-open) .menu-toggle{position:relative!important;z-index:10001!important}body:has(.nav.nav-open){overflow:hidden!important}body.menu-open{overflow:hidden!important}}@media (max-width: 640px){.header{padding:.75rem 0}.logo-text{font-size:1.25rem}.contact-btn{padding:.5rem}.contact-btn span{font-size:.75rem;white-space:nowrap}.menu-toggle{display:flex;align-items:center;justify-content:center}.nav{margin-left:calc(-1*max(12px,env(safe-area-inset-left)));margin-right:calc(-1*max(12px,env(safe-area-inset-right)));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.nav-link{font-size:1.1rem;padding:1.2rem 1rem;min-height:55px}}@media (max-width: 480px){.contact-btn span{display:none}.contact-btn{min-width:44px;justify-content:center}}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#22c55e05,#10b98103,#06d6a005);pointer-events:none}.header .container{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.logo:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-bounce);border-radius:1px}.logo:hover:after{width:100%}.logo:hover{transform:translateY(-1px) scale(1.02)}.logo:hover .logo-image{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(34,197,94,.4))}.nav-menu{display:flex;list-style:none;gap:2.5rem;margin:0;padding:0;align-items:center}.nav-item{position:relative}.nav-link{display:block;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative;overflow:hidden;background:transparent;border:1px solid transparent}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.1),transparent);transition:left var(--transition-slow);z-index:-1}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:all var(--transition-bounce);transform:translate(-50%);border-radius:1px}.nav-link:hover:before{left:100%}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--primary-color);background:#22c55e0d;border-color:#22c55e33;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e26}.nav-link:active{transform:translateY(0) scale(.98)}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px;border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative;background:#22c55e0d;border:1px solid rgba(34,197,94,.1)}.menu-toggle:hover{background:#22c55e1a;border-color:#22c55e33;transform:scale(1.05)}.hamburger{width:24px;height:3px;background:var(--gradient-primary);border-radius:2px;transition:all var(--transition-bounce);transform-origin:center}.menu-toggle.active .hamburger:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active .hamburger:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active .hamburger:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 2560px){.header{padding:1.25rem 0}.logo{font-size:2.25rem;gap:1rem}.logo-image{width:50px;height:50px}.nav-menu{gap:3rem}.nav-link{font-size:1.25rem;padding:1rem 1.5rem}.menu-toggle{padding:.75rem}.hamburger{width:30px;height:4px}}@media (min-width: 1920px) and (max-width: 2559px){.header{padding:1rem 0}.logo{font-size:2rem;gap:.875rem}.logo-image{width:45px;height:45px}.nav-menu{gap:3rem}.nav-link{font-size:1.125rem;padding:.875rem 1.25rem}.menu-toggle{padding:.625rem}.hamburger{width:28px;height:3.5px}}@media (min-width: 1600px) and (max-width: 1919px){.header{padding:.875rem 0}.logo{font-size:2rem}.nav-menu{gap:3.25rem}.nav-link{font-size:1.0625rem;padding:.8125rem 1.125rem}}@media (min-width: 1400px) and (max-width: 1599px){.logo{font-size:1.875rem}.nav-menu{gap:3rem}.nav-link{font-size:1.03125rem}}@media (min-width: 1200px) and (max-width: 1399px){.logo{font-size:1.75rem}.nav-menu{gap:2.75rem}.nav-link{font-size:1rem}}@media (min-width: 1000px) and (max-width: 1199px){.logo{font-size:1.625rem}.nav-menu{gap:2.5rem}.nav-link{font-size:.9375rem;padding:.6875rem .875rem}.nav{margin:0 1.5rem}.header-contacts{display:none}}@media (min-width: 900px) and (max-width: 999px){.logo{font-size:1.5rem}.nav{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center}.nav-menu{gap:2rem}.nav-link{font-size:.9375rem;padding:.625rem .75rem}}@media (min-width: 800px) and (max-width: 899px){.header{padding:.875rem 0}.logo{font-size:1.5rem}.menu-toggle{display:flex;align-items:center;justify-content:center}}@media (min-width: 700px) and (max-width: 799px){.header{padding:.75rem 0}.logo{font-size:1.375rem}.menu-toggle{display:flex;align-items:center;justify-content:center}}@media (min-width: 600px) and (max-width: 699px){.header{padding:.625rem 0}.logo{font-size:1.25rem}.menu-toggle{display:flex;align-items:center;justify-content:center}}@media (min-width: 500px) and (max-width: 599px){.header{padding:.5rem 0}.logo{font-size:1.125rem}.menu-toggle{display:flex;align-items:center;justify-content:center}}@media (min-width: 400px) and (max-width: 499px){.header{padding:.5rem 0}.logo{font-size:1.125rem;gap:.5rem}.logo-image{width:28px;height:28px}.menu-toggle{display:flex;align-items:center;justify-content:center;padding:.375rem}.contact-btn span{display:none}}@media (min-width: 320px) and (max-width: 399px){.header{padding:.4375rem 0}.logo{font-size:1rem;gap:.4375rem}.logo-image{width:26px;height:26px}.menu-toggle{display:flex;align-items:center;justify-content:center;padding:.3125rem}.contact-btn span{display:none}.contact-btn{padding:.4rem}.nav{margin-left:calc(-1*max(8px,env(safe-area-inset-left)));margin-right:calc(-1*max(8px,env(safe-area-inset-right)));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media (max-width: 319px){.header{padding:.375rem 0}.logo{font-size:.9375rem;gap:.375rem}.logo-image{width:24px;height:24px}.nav-link{font-size:.75rem;padding:.4375rem .5rem}.nav-menu{gap:.75rem}.menu-toggle{padding:.25rem}.hamburger{width:14px;height:1.5px}}@media (prefers-contrast: high){.header{border-bottom-width:2px;border-bottom-color:var(--primary-color)}.nav-link{border:1px solid transparent}.nav-link:hover{border-color:var(--primary-color)}.menu-toggle{border-width:2px}}@media (prefers-reduced-motion: reduce){.header,.logo,.nav,.nav-link,.menu-toggle,.hamburger{transition:none!important}.logo:after,.nav-link:before,.nav-link:after{transition:none!important}}.header-contacts{display:flex;gap:1.5rem;align-items:center;flex-shrink:0}.header-contact{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-normal);padding:.5rem 1rem;border-radius:var(--radius-md);background:#22c55e0d;border:1px solid rgba(34,197,94,.1);position:relative;overflow:hidden}.header-contact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.1),transparent);transition:left var(--transition-slow)}.header-contact:hover:before{left:100%}.header-contact:hover{color:var(--primary-color);background:#22c55e1a;border-color:#22c55e33;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e26}.header-contact .contact-icon{font-size:1rem;filter:drop-shadow(0 1px 2px rgba(34,197,94,.2))}.header-contact .contact-text{font-weight:600;font-size:.875rem;word-wrap:break-word;overflow-wrap:break-word}.mobile-contacts{display:none}@media (max-width: 1199px){.header-contacts{display:none}.nav{margin:0 1rem}}@media (max-width: 968px){.nav.nav-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;transform:none!important;z-index:10000!important;background:linear-gradient(135deg,#fffffff2,#f8fafcf2)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important}.header:has(.nav.nav-open){position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10001!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important}.header:has(.nav.nav-open) .container{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.header:has(.nav.nav-open) .header-content{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1rem!important;height:auto!important;min-height:60px!important}}.hero{padding:140px 0 80px;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;margin-top:0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><defs><pattern id="pawprints" width="40" height="40" patternUnits="userSpaceOnUse"><g fill="%2322c55e" opacity="0.04"><circle cx="8" cy="6" r="2"/><circle cx="6" cy="10" r="1.5"/><circle cx="10" cy="10" r="1.5"/><circle cx="8" cy="14" r="3"/><circle cx="28" cy="26" r="2"/><circle cx="26" cy="30" r="1.5"/><circle cx="30" cy="30" r="1.5"/><circle cx="28" cy="34" r="3"/></g></pattern></defs><rect width="200" height="200" fill="url(%23pawprints)"/></svg>'),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="heartbeat" width="50" height="20" patternUnits="userSpaceOnUse"><path d="M0,10 Q12.5,5 25,10 T50,10" stroke="%2316a34a" stroke-width="1" fill="none" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23heartbeat)"/></svg>');opacity:.6;pointer-events:none;animation:decorativeFloat 25s ease-in-out infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-.5deg)}}@keyframes decorativeFloat{0%,to{transform:translateY(0) translate(0);opacity:.6}25%{transform:translateY(-15px) translate(5px);opacity:.8}50%{transform:translateY(-8px) translate(-3px);opacity:.7}75%{transform:translateY(-20px) translate(8px);opacity:.9}}.hero-content{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;position:relative;z-index:1;width:100%}.hero-text{animation:slideInLeft 1s ease-out}.hero-text h1{font-size:3.5rem;font-weight:900;color:#1f2937;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);letter-spacing:-.02em;white-space:nowrap}.hero-subtitle{font-size:1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(34,197,94,.2);line-height:1.4;letter-spacing:.02em}.hero-description{font-size:1.125rem;color:#4b5563;line-height:1.8;margin-bottom:2.5rem;max-width:550px;text-shadow:0 1px 2px rgba(0,0,0,.05);font-weight:400;letter-spacing:.01em}.hero-description-mobile{display:none}.hero-description-desktop{display:block}@media (max-width: 768px){.hero-description-desktop{display:none}.hero-description-mobile{display:block}}@media (max-width: 1024px){.hero-text h1{white-space:normal}}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-buttons .btn{transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 32px #22c55e26;border-radius:12px;font-weight:700;position:relative;overflow:hidden;will-change:transform;backface-visibility:hidden}.hero-buttons .btn: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}.hero-buttons .btn:hover:before{left:100%}.hero-buttons .btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #22c55e4d}.hero-image{display:flex;justify-content:center;align-items:center;animation:slideInRight 1s ease-out .3s both;position:relative}.experience-icon{position:absolute;top:10px;right:20px;z-index:5;width:200px;height:200px;object-fit:contain;animation:experienceFloat 6s ease-in-out infinite;filter:drop-shadow(0 8px 25px rgba(59,130,246,.4));transition:all .3s ease;will-change:transform,filter;backface-visibility:hidden}.experience-animated{animation:experienceMoveAroundAnimals 12s ease-in-out infinite}.experience-icon:hover{transform:scale(1.1);filter:drop-shadow(0 12px 35px rgba(59,130,246,.6))}@keyframes experienceFloat{0%,to{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 8px 25px rgba(59,130,246,.4))}25%{transform:translateY(-8px) rotate(3deg) scale(1.05);filter:drop-shadow(0 12px 30px rgba(59,130,246,.5))}50%{transform:translateY(-12px) rotate(0) scale(1.08);filter:drop-shadow(0 15px 35px rgba(59,130,246,.6))}75%{transform:translateY(-5px) rotate(-3deg) scale(1.03);filter:drop-shadow(0 10px 28px rgba(59,130,246,.45))}}.dna-helix{position:absolute;bottom:10%;left:5%;z-index:2;animation:dnaRotate 10s linear infinite;opacity:.7}.dna-animation{transform-origin:center}.dna-dots{animation:dnaPulse 2s ease-in-out infinite alternate}@keyframes dnaRotate{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(-10px)}to{transform:rotate(360deg) translateY(0)}}@keyframes dnaPulse{0%{opacity:.6}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (min-width: 2560px){.hero{padding:180px 0 120px}.hero-content{gap:4rem;grid-template-columns:1fr 1.5fr}.hero-text h1{font-size:4.5rem}.hero-subtitle{font-size:2rem}.hero-description{font-size:1.5rem}.hero-main-image{max-width:1600px}}@media (min-width: 1920px) and (max-width: 2559px){.hero{padding:160px 0 100px}.hero-content{gap:4rem;grid-template-columns:1fr 1.5fr}.hero-text h1{font-size:4rem}.hero-subtitle{font-size:1.75rem}.hero-description{font-size:1.375rem}.hero-main-image{max-width:1500px}}@media (min-width: 1600px) and (max-width: 1919px){.hero{padding:160px 0 100px}.hero-content{gap:4rem;grid-template-columns:1fr 1.4fr}.hero-text h1{font-size:4rem}.hero-subtitle{font-size:1.75rem}.hero-description{font-size:1.25rem}.hero-main-image{max-width:1400px}}@media (min-width: 1400px) and (max-width: 1599px){.hero{padding:150px 0 90px}.hero-content{gap:3.5rem;grid-template-columns:1fr 1.4fr}.hero-text h1{font-size:3.75rem}.hero-subtitle{font-size:1.625rem}.hero-description{font-size:1.1875rem}.hero-main-image{max-width:1300px}}@media (min-width: 1200px) and (max-width: 1399px){.hero{padding:140px 0 80px}.hero-content{gap:3rem;grid-template-columns:1fr 1.3fr}.hero-text h1{font-size:3.5rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1.125rem}.hero-main-image{max-width:1200px}}@media (min-width: 1000px) and (max-width: 1199px){.hero{padding:120px 0 70px}.hero-content{gap:3rem;grid-template-columns:1fr 1.2fr}.hero-text h1{font-size:3.25rem}.hero-subtitle{font-size:1.375rem}.hero-description{font-size:1.0625rem}.hero-main-image{max-width:1000px}}@media (min-width: 900px) and (max-width: 999px){.hero{padding:110px 0 65px}.hero-content{gap:3rem;grid-template-columns:1fr 1.1fr}.hero-text h1{font-size:3rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-main-image{max-width:850px}}@media (max-width: 899px){.hero{min-height:auto}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}.hero-text{order:1}.hero-image{order:2}.hero-buttons{justify-content:center}.hero-description{max-width:100%}.experience-icon{width:80px;height:80px;top:-8px;right:5px}.dna-helix{width:60px;height:100px}}@media (min-width: 800px) and (max-width: 899px){.hero{padding:100px 0 60px}.hero-text h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-main-image{max-width:750px;width:95%}}@media (min-width: 700px) and (max-width: 799px){.hero{padding:90px 0 55px}.hero-text h1{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-description{font-size:.9375rem}.hero-main-image{max-width:720px;width:95%}}@media (min-width: 600px) and (max-width: 699px){.hero{padding:70px 0 40px;min-height:auto}.hero-content{gap:2rem;padding:0 1.5rem}.hero-text h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.875rem;line-height:1.6}.hero-buttons{gap:.75rem}.hero-main-image{max-width:675px;width:85%}}@media (max-width: 599px){.hero-text h1{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-subtitle{word-wrap:break-word}.hero-description{word-wrap:break-word;text-align:center}.hero-buttons .btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;transition:all .2s ease}.hero-buttons .btn:active{transform:scale(.98)}.hero-buttons .btn:focus{outline:2px solid #22c55e;outline-offset:2px}.hero-main-image{border-radius:0;box-shadow:none}.experience-icon{width:80px;height:80px;top:-8px;right:5px}.dna-helix{width:60px;height:100px}}@media (min-width: 500px) and (max-width: 599px){.hero{padding:90px 0 30px;min-height:auto}.hero-content{gap:1.5rem}.hero-text h1{font-size:1.875rem;margin-bottom:.75rem;line-height:1.2}.hero-subtitle{font-size:1rem;margin-bottom:.75rem}.hero-description{font-size:.875rem;margin-bottom:1.5rem;line-height:1.6;padding:0 1rem}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem;padding:0 1rem}.hero-buttons .btn{width:100%;max-width:280px;padding:12px 20px;font-size:.875rem;font-weight:600}.hero-main-image{max-width:480px;width:90vw;margin-top:1rem}.experience-icon{width:95px;height:95px;top:-5px;right:12px}}@media (min-width: 400px) and (max-width: 499px){.hero{padding:80px 0 40px;min-height:70vh}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-text h1{font-size:2rem;margin-bottom:1rem;line-height:1.3}.hero-subtitle{font-size:1.125rem;margin-bottom:.75rem;line-height:1.5}.hero-description{font-size:.9375rem;margin-bottom:1.75rem}}@media (max-width: 374px){.container{padding-left:.75rem;padding-right:.75rem}.hero-content{padding:0 .5rem}.hero-text h1{letter-spacing:-.02em}.hero-buttons .btn{min-height:44px}.experience-icon{width:80px;height:80px;top:-8px;right:5px}.dna-helix{display:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-main-image{image-rendering:auto}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-main-image{animation:none!important}.hero:before,.hero:after{animation:none!important}}@media (max-width: 599px) and (prefers-reduced-motion: no-preference){.hero:before,.hero:after{animation-duration:30s}}.hero-main-image{width:100%;max-width:1300px;height:auto;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 15px 35px rgba(0,0,0,.1))}.hero-main-image:hover{transform:scale(1.02);filter:drop-shadow(0 20px 45px rgba(0,0,0,.15))}.hero-buttons .btn{display:flex;align-items:center;gap:.5rem;justify-content:center}.hero-buttons .btn svg{flex-shrink:0}.advantages{padding:60px 0;background:linear-gradient(135deg,#fafafb,#f5f7fa);position:relative;overflow:hidden}.advantages:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none}.advantages .container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.advantages .section-header{text-align:center;margin-bottom:3rem}.advantages .section-header h2{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;color:#1f2937;margin-bottom:1rem;line-height:1.2;letter-spacing:-.015em}.advantages .section-header p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6;font-weight:500}.slideshow-container{position:relative;max-width:900px;margin:0 auto;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:24px;box-shadow:0 25px 50px #00000014,0 10px 20px #0000000a,inset 0 1px #fff9;border:1px solid rgba(229,231,235,.6);overflow:hidden}.slideshow-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22c55e,#3b82f6,#8b5cf6,#ec4899);z-index:1}.slideshow-container:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent,rgba(34,197,94,.03),transparent,rgba(59,130,246,.03),transparent);animation:rotate 20s linear infinite;z-index:-1;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slide-content{padding:3rem 2rem;min-height:300px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.slide-main{display:flex;align-items:center;gap:2.5rem;width:100%;max-width:700px}.slide-icon{width:120px;height:120px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 24px #00000026,0 4px 8px #00000014;flex-shrink:0;position:relative;overflow:hidden}.slide-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}.slide-text{flex:1}.slide-title{font-size:1.5rem;font-weight:800;color:#1f2937;margin-bottom:.75rem;line-height:1.3}.slide-description{font-size:1.125rem;color:#6b7280;line-height:1.6;margin:0;font-weight:500}.slideshow-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 1rem;pointer-events:none;z-index:10}.slide-btn{width:48px;height:48px;border-radius:50%;background:#ffffffd9;border:1px solid rgba(229,231,235,.6);display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000f,0 1px 3px #00000008;pointer-events:all;z-index:11;opacity:.8}.slide-btn:hover{background:#f8fafcf2;color:#374151;transform:scale(1.05);box-shadow:0 8px 16px #0000001a,0 2px 4px #0000000d;opacity:1}.slide-btn:active{transform:scale(.95)}.slide-indicators{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0;background:linear-gradient(135deg,#f8fafc99,#f1f5f9b3);border-top:1px solid rgba(229,231,235,.3);position:relative;z-index:5}.indicator{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;border-radius:50%;border:none;padding:0;margin:0;background-color:currentColor;cursor:pointer;transition:all .2s ease;opacity:.4;box-sizing:content-box}.indicator:hover{opacity:.7;transform:scale(1.1)}.indicator.active{opacity:1;transform:scale(1.2);box-shadow:0 1px 2px #0000001a}.slide-progress{height:4px;background:#e5e7eb80;position:relative;overflow:hidden}.progress-bar{height:100%;transition:all .5s ease;position:relative}.progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4))}.advantages-footer{text-align:center;margin-top:3rem;position:relative}.advantages-footer:before{content:"";position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);width:80px;height:6px;background:linear-gradient(90deg,#22c55e,#3b82f6,#8b5cf6,#ec4899);border-radius:3px;box-shadow:0 2px 8px #22c55e4d}.footer-content{background:linear-gradient(135deg,#fffffff2,#f8fafcfa,#f0f9fff2);border:1px solid rgba(229,231,235,.4);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a,inset 0 1px #fff9;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:2rem;text-align:left}.footer-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 20%,rgba(34,197,94,.12) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(59,130,246,.1) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.06) 0%,transparent 55%);pointer-events:none}.footer-content h3{font-size:clamp(1.3rem,3vw,1.625rem);font-weight:600;background:linear-gradient(135deg,#1f2937,#374151,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.05);flex:1}.advantages .footer-content .cta-button,.advantages .cta-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.625rem 1.5rem!important;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:.9rem!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 6px 16px #22c55e40,0 2px 6px #0000001a,inset 0 1px #fff3!important;position:relative!important;z-index:1!important;width:auto!important;min-width:160px!important;min-height:auto!important;height:auto!important;letter-spacing:.025em!important;flex-shrink:0!important}.advantages .footer-content .cta-button:hover,.advantages .cta-button:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 12px 24px #22c55e59,0 6px 12px #00000026,inset 0 1px #ffffff4d!important}.advantages .footer-content .cta-button:active,.advantages .cta-button:active{transform:translateY(-1px) scale(.98)!important;box-shadow:0 4px 8px #22c55e40,0 2px 4px #0000001a,inset 0 1px #ffffff26!important}@media (max-width: 768px){.advantages{padding:40px 0}.advantages .container{padding:0 1rem}.advantages .section-header{margin-bottom:2rem}.slideshow-container{margin:0;border-radius:16px}.slide-content{padding:2.5rem 1.5rem;min-height:320px}.slide-main{flex-direction:column;text-align:center;gap:2rem;max-width:100%}.slide-icon{width:90px;height:90px;border-radius:18px;margin:0 auto}.slide-text{width:100%}.slide-title{font-size:1.125rem;line-height:1.3;margin-bottom:.5rem}.slide-description{font-size:1rem;line-height:1.5;max-width:280px;margin:0 auto}.slideshow-controls{padding:0 .5rem}.slide-btn{width:40px;height:40px;box-shadow:0 3px 8px #0000001f,0 1px 2px #00000014}.slide-indicators{margin-top:1.5rem;gap:.75rem}.indicator{width:12px;height:12px}.advantages-footer{margin-top:2rem}.footer-content h3{font-size:1.25rem;margin-bottom:1rem}.advantages .footer-content .cta-button,.advantages .cta-button{padding:10px 20px!important;font-size:.8rem!important;width:auto!important;max-width:160px!important;min-height:auto!important;height:auto!important}.footer-content{padding:2rem 1.5rem;border-radius:20px;flex-direction:column;text-align:center;gap:1.5rem}.footer-content h3{text-align:center}}@media (max-width: 480px){.advantages{padding:30px 0}.slideshow-container{margin:0}.slide-content{padding:2rem 1rem;min-height:280px}.slide-icon{width:70px;height:70px;border-radius:14px}.slide-title{font-size:1.125rem;margin-bottom:.5rem}.slide-description{font-size:.9rem;max-width:260px;margin:0 auto}.slide-main{gap:1.5rem}.slide-indicators{margin-top:1rem;gap:.5rem}.advantages-footer{margin-top:1.5rem}.footer-content{padding:1.5rem 1rem;border-radius:18px;flex-direction:column;text-align:center;gap:1.25rem}.footer-content h3{font-size:1.125rem!important;margin:0!important;line-height:1.3!important;text-align:center!important}.advantages .footer-content .cta-button,.advantages .cta-button{padding:.5rem 1.25rem!important;font-size:.8rem!important;font-weight:600!important;max-width:150px!important;min-height:auto!important;height:auto!important;border-radius:12px!important}}@media (prefers-reduced-motion: reduce){.slide-content,.slide-btn,.indicator,.progress-bar,.advantages .cta-button{transition:none}}@media (prefers-contrast: high){.slideshow-container{border:2px solid #374151;background:#fff}.slide-title{color:#000}.slide-description{color:#374151}.slide-btn{border:2px solid #374151}.advantages .footer-content .cta-button,.advantages .cta-button{background:#1f2937!important;border:2px solid #374151!important}}.advantages-call-btn{padding:12px 24px;font-size:.85rem;font-weight:600;min-height:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #22c55e33,0 1px 2px #22c55e1a;position:relative;z-index:1;width:auto;max-width:none;white-space:nowrap}@media (max-width: 768px){.advantages-call-btn{font-size:.8rem;padding:10px 16px;white-space:normal;text-align:center;line-height:1.3;min-width:140px}}@media (max-width: 480px){.advantages-call-btn{font-size:.75rem;padding:8px 12px;min-width:120px;word-wrap:break-word}}.about{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);position:relative;overflow:hidden;margin-top:0}.about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.about:after{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><pattern id="aboutPattern" width="80" height="80" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%2322c55e" opacity="0.06"/><circle cx="60" cy="60" r="0.8" fill="%2316a34a" opacity="0.04"/><circle cx="40" cy="10" r="0.6" fill="%2310b981" opacity="0.03"/></pattern></defs><rect width="80" height="80" fill="url(%23aboutPattern)"/></svg>');opacity:.3;pointer-events:none;animation:grain 60s linear infinite;will-change:transform;backface-visibility:hidden}@keyframes aboutBackground{0%,to{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-12px) rotate(.5deg) scale(1.01)}66%{transform:translateY(-6px) rotate(-.3deg) scale(1.02)}}@keyframes grain{0%{transform:translate(0) rotate(0)}to{transform:translate(-40px,-40px) rotate(2deg)}}.about .container{position:relative;z-index:1}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.about-text{animation:fadeInLeft 1s ease-out}.about-text h3{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-text p{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem;text-align:justify}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.stat{text-align:center;padding:2rem 1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0000000d,0 3px 10px #22c55e14,inset 0 1px #ffffffe6;transition:all var(--transition-bounce);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-bounce);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.stat:hover:before{transform:scaleX(1)}.stat:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000014,0 8px 20px #22c55e26,inset 0 1px #ffffffe6}.stat-number{display:block;font-size:2.5rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1;letter-spacing:-.02em}.stat-label{color:var(--text-secondary);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;animation:fadeInUp 1s ease-out .3s both}.feature-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:0;text-align:center;box-shadow:0 20px 40px #00000014,0 8px 20px #22c55e1a;border:1px solid rgba(255,255,255,.3);transition:all var(--transition-bounce);position:relative;overflow:hidden;cursor:pointer;height:100%;will-change:transform;backface-visibility:hidden}.feature-card-inner{padding:2.5rem 2rem;height:100%;display:flex;flex-direction:column;position:relative}.feature-icon-wrapper{position:relative;margin-bottom:1.5rem;display:flex;justify-content:center}.feature-icon{width:80px;height:80px;background:var(--feature-gradient, linear-gradient(135deg, #22c55e, #16a34a));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;position:relative;z-index:2;box-shadow:0 15px 35px #00000026;transition:all .3s ease}.feature-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:var(--feature-gradient, linear-gradient(135deg, #22c55e, #16a34a));border-radius:50%;opacity:.1;filter:blur(20px);transition:all .3s ease}.feature-content{flex:1;display:flex;flex-direction:column;gap:1rem}.feature-card h4{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.feature-card p{color:var(--text-secondary);line-height:1.6;margin:0;font-size:1rem}.feature-card:hover .feature-icon{transform:translateY(-5px) scale(1.1);box-shadow:0 20px 45px #0003}.feature-card:hover .feature-glow{opacity:.2;width:140px;height:140px}@media (min-width: 2560px){.about{padding:150px 0}.about-content{gap:6rem;margin-bottom:6rem}.about-text h3{font-size:3.5rem;margin-bottom:2rem}.about-text p{font-size:1.5rem;margin-bottom:3rem}.stats{gap:3rem;margin-top:3rem}.stat{padding:3rem 1.5rem}.stat-number{font-size:3.5rem;margin-bottom:.75rem}.stat-label{font-size:1.25rem}.features-grid{gap:3rem}.feature-card{padding:4rem 3rem}.feature-icon{font-size:3.5rem;width:120px;height:120px;margin:0 auto 2rem}.feature-card h4{font-size:1.75rem;margin-bottom:1.5rem}.feature-card p{font-size:1.25rem}}@media (min-width: 1920px) and (max-width: 2559px){.about{padding:125px 0}.about-content{gap:5rem;margin-bottom:5rem}.about-text h3{font-size:3rem}.about-text p{font-size:1.375rem}.stats{gap:2.5rem}.stat{padding:2.5rem 1.25rem}.stat-number{font-size:3rem}.stat-label{font-size:1.125rem}.features-grid{gap:2.5rem}.feature-card{padding:3rem 2.5rem}.feature-icon{font-size:3rem;width:100px;height:100px;margin:0 auto 1.75rem}.feature-card h4{font-size:1.5rem}.feature-card p{font-size:1.125rem}}@media (min-width: 1600px) and (max-width: 1919px){.about{padding:120px 0}.about-content{gap:4.5rem;margin-bottom:4.5rem}.about-text h3{font-size:2.75rem}.about-text p{font-size:1.25rem}.stat-number{font-size:2.75rem}.stat-label{font-size:1.0625rem}.feature-icon{font-size:2.75rem;width:90px;height:90px}.feature-card h4{font-size:1.4375rem}.feature-card p{font-size:1.0625rem}}@media (min-width: 1400px) and (max-width: 1599px){.about{padding:110px 0}.about-content{gap:4.25rem;margin-bottom:4.25rem}.about-text h3{font-size:2.5rem}.about-text p{font-size:1.1875rem}.stat-number{font-size:2.625rem}.feature-icon{font-size:2.5rem;width:85px;height:85px}}@media (min-width: 1200px) and (max-width: 1399px){.about{padding:100px 0}.about-content{gap:4rem;margin-bottom:4rem}.about-text h3{font-size:2.25rem}.about-text p{font-size:1.125rem}.stat-number{font-size:2.5rem}.feature-icon{font-size:2.25rem;width:75px;height:75px}}@media (min-width: 1000px) and (max-width: 1199px){.about{padding:90px 0}.about-content{gap:3.5rem;margin-bottom:3.5rem}.about-text h3{font-size:2rem}.about-text p{font-size:1.0625rem}.stats{gap:1.5rem}.stat{padding:1.75rem .875rem}.stat-number{font-size:2.25rem}.stat-label{font-size:.9375rem}.features-grid{gap:1.5rem}.feature-card{padding:2rem 1.5rem}.feature-icon{font-size:2rem;width:70px;height:70px}.feature-card h4{font-size:1.25rem}.feature-card p{font-size:.9375rem}}@media (min-width: 900px) and (max-width: 999px){.about{padding:80px 0}.about-content{gap:3rem;margin-bottom:3rem}.about-text h3{font-size:1.875rem}.about-text p{font-size:1rem}.stats{gap:1.25rem}.stat{padding:1.5rem .75rem}.stat-number{font-size:2rem}.stat-label{font-size:.875rem}.features-grid{gap:1.25rem}.feature-card{padding:1.75rem 1.25rem}.feature-icon{font-size:2rem;width:70px;height:70px}.feature-card h4{font-size:1.125rem}.feature-card p{font-size:.9375rem}}@media (max-width: 899px){.about-content{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem;text-align:center}.about-text p{text-align:center}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:600px;margin:2rem auto 0}.stat-card{padding:1.5rem 1rem;border-radius:16px}.stat-card .stat-number{font-size:1.75rem;margin-bottom:.5rem}.stat-card .stat-label{font-size:.7rem}}@media (min-width: 800px) and (max-width: 899px){.about{padding:70px 0}.about-text h3{font-size:1.75rem}.about-text p{font-size:.9375rem}.stat{padding:1.5rem 1rem}.stat-number{font-size:2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-card{padding:2rem 1.5rem}.feature-icon{font-size:1.875rem;width:65px;height:65px}.feature-card h4{font-size:1.25rem}}@media (min-width: 700px) and (max-width: 799px){.about{padding:60px 0}.about-content{gap:2.25rem;margin-bottom:2.25rem}.about-text h3{font-size:1.625rem}.about-text p{font-size:.9375rem}.stat{padding:1.25rem .875rem}.stat-number{font-size:1.875rem}.stat-label{font-size:.8125rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.feature-card{padding:1.75rem 1.25rem}.feature-icon{font-size:1.75rem;width:60px;height:60px}.feature-card h4{font-size:1.125rem;margin-bottom:.75rem}.feature-card p{font-size:.875rem}}@media (min-width: 600px) and (max-width: 699px){.about{padding:50px 0}.about-content{gap:2rem;margin-bottom:2rem}.about-text h3{font-size:1.5rem}.about-text p{font-size:.875rem;margin-bottom:2rem}.stat{padding:1rem .75rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.8125rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.5rem 1rem}.feature-icon{font-size:1.625rem;width:55px;height:55px}.feature-card h4{font-size:1rem;margin-bottom:.75rem}.feature-card p{font-size:.875rem}}@media (min-width: 500px) and (max-width: 599px){.about{padding:45px 0}.about-content{gap:1.75rem;margin-bottom:1.75rem}.about-text h3{font-size:1.375rem}.about-text p{font-size:.8125rem;margin-bottom:1.75rem}.stat{padding:.875rem .625rem}.stat-number{font-size:1.625rem}.stat-label{font-size:.75rem}.feature-card{padding:1.25rem .875rem}.feature-icon{font-size:1.5rem;width:50px;height:50px}.feature-card h4{font-size:.9375rem;margin-bottom:.625rem}.feature-card p{font-size:.8125rem}}@media (min-width: 400px) and (max-width: 499px){.about{padding:40px 0}.about-content{gap:1.5rem;margin-bottom:1.5rem}.about-text h3{font-size:1.25rem}.about-text p{font-size:.8125rem;margin-bottom:1.5rem}.stat{padding:.75rem .5rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.6875rem}.feature-card{padding:1rem .75rem}.feature-icon{font-size:1.375rem;width:45px;height:45px}.feature-card h4{font-size:.875rem;margin-bottom:.5rem}.feature-card p{font-size:.75rem}}@media (min-width: 320px) and (max-width: 399px){.about{padding:35px 0}.about-content{gap:1.25rem;margin-bottom:1.25rem}.about-text h3{font-size:1.125rem}.about-text p{font-size:.75rem;margin-bottom:1.25rem}.stat{padding:.625rem .375rem}.stat-number{font-size:1.375rem}.stat-label{font-size:.625rem}.feature-card{padding:.875rem .625rem}.feature-icon{font-size:1.25rem;width:40px;height:40px}.feature-card h4{font-size:.8125rem;margin-bottom:.5rem}.feature-card p{font-size:.6875rem}}@media (max-width: 599px){.about{padding:30px 0}.about-content{gap:1rem;margin-bottom:1rem}.about-text h3{font-size:1rem}.about-text p{font-size:.6875rem;margin-bottom:1rem}.stat{padding:.5rem .25rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.5625rem}.feature-card{padding:.75rem .5rem}.feature-icon{font-size:1.125rem;width:35px;height:35px}.feature-card h4{font-size:.75rem;margin-bottom:.375rem}.feature-card p{font-size:.625rem}.feature-card-inner{padding:1.25rem .875rem}.stats{grid-template-columns:1fr;gap:1rem;max-width:300px}.stat-card{padding:2rem 1.25rem;border-radius:16px}.stat-card .stat-number{font-size:2.25rem;margin-bottom:.75rem}.stat-card .stat-label{font-size:.875rem}}@media (prefers-contrast: high){.stat,.feature-card{border-width:2px;border-color:var(--primary-color)}}@media (prefers-reduced-motion: reduce){.about:before,.about:after,.about-text,.features-grid,.stat,.feature-card,.feature-icon{animation:none!important;transition:none!important}.feature-card:before{display:none}}.floating-element{position:absolute;color:#22c55e26;font-size:3rem;pointer-events:none;z-index:0}.floating-heart{top:15%;right:10%;color:#ef44441f}.floating-stethoscope{top:60%;left:8%;color:#22c55e1a}.floating-marker{bottom:20%;right:15%;color:#3b82f61f}.mission-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.mission-icon{width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 10px 30px #22c55e4d;flex-shrink:0}.mission-wrapper h3{margin:0;line-height:1.2}.advantage-card{background:linear-gradient(145deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 32px #0000000f,0 4px 16px #22c55e14,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.4);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer;will-change:transform;backface-visibility:hidden}.advantage-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#16a34a,#10b981);transform:scaleX(0);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);border-radius:20px 20px 0 0}.advantage-card:hover:before{transform:scaleX(1)}.advantage-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 50px #0000001f,0 8px 25px #22c55e33,inset 0 1px #fff}.advantage-icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 4px 8px rgba(34,197,94,.2))}.advantage-card:hover .advantage-icon{transform:scale(1.1) rotate(5deg)}.advantage-content{display:flex;flex-direction:column;gap:.5rem}.advantage-title{font-size:1.1rem;font-weight:800;color:#1f2937;letter-spacing:.02em;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(34,197,94,.1)}.advantage-desc{font-size:.875rem;color:#6b7280;font-weight:500;line-height:1.4}@media (max-width: 899px){.mission-wrapper{flex-direction:column;text-align:center;gap:1rem}.mission-icon{width:50px;height:50px;font-size:1.25rem}.feature-icon{width:60px;height:60px;font-size:1.5rem}.feature-glow{width:90px;height:90px}.feature-card:hover .feature-glow{width:110px;height:110px}}@media (max-width: 599px){.feature-card-inner{padding:1.25rem .875rem}.advantage-card{padding:1rem;border-radius:14px}.advantage-icon{font-size:1.75rem;margin-bottom:.5rem}.advantage-title{font-size:.9375rem}.advantage-desc{font-size:.75rem}}.stat-card{background:linear-gradient(145deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 32px #0000000f,0 4px 16px #22c55e14,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.4);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer;will-change:transform;backface-visibility:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="vetPattern" width="25" height="25" patternUnits="userSpaceOnUse"><g fill="%2322c55e" opacity="0.04"><circle cx="8" cy="6" r="1.5"/><circle cx="6" cy="10" r="1"/><circle cx="10" cy="10" r="1"/><ellipse cx="8" cy="13" rx="2.5" ry="1.5"/><path d="M18,8 L22,8 M20,6 L20,10" stroke="%2316a34a" stroke-width="0.8" opacity="0.06"/><circle cx="20" cy="18" r="1.2" fill="%2310b981" opacity="0.05"/></g></pattern></defs><rect width="100" height="100" fill="url(%23vetPattern)"/></svg>');opacity:.6;pointer-events:none;z-index:0}.stat-card .stat-number,.stat-card .stat-label{position:relative;z-index:1}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22c55e,#16a34a,#10b981);transform:scaleX(0);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);border-radius:20px 20px 0 0}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 25px 60px #00000026,0 12px 30px #22c55e40,inset 0 1px #fff}.stat-card .stat-number{font-size:1.95rem;font-weight:900;color:#1f2937;line-height:1;margin-bottom:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(34,197,94,.2);letter-spacing:-.02em;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.stat-card:hover .stat-number{transform:scale(1.1)}.stat-card .stat-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;text-align:center;white-space:nowrap}@media (max-width: 599px){.feature-card-inner{padding:1.25rem .875rem}.stats{grid-template-columns:1fr;gap:1rem;max-width:300px}.stat-card{padding:2rem 1.25rem;border-radius:16px}.stat-card .stat-number{font-size:2.25rem;margin-bottom:.75rem}.stat-card .stat-label{font-size:.7rem}}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--primary-color: #22c55e;--primary-dark: #16a34a;--text-primary: #1f2937;--text-secondary: #4b5563;--gradient-primary: linear-gradient(135deg, #22c55e 0%, #16a34a 100%)}.portfolio{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);position:relative}.portfolio:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.portfolio .section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.portfolio .section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);position:relative;z-index:1;align-items:stretch;grid-auto-rows:minmax(480px,auto)}.portfolio-item{background:#fffffff2!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 4px 20px #00000014,0 0 0 1px #fffc!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;will-change:transform!important;backface-visibility:hidden!important;display:flex!important;flex-direction:column!important;height:100%!important}.portfolio-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #00000026,0 0 0 1px #22c55e1a,inset 0 1px #fff3}.portfolio-image{height:clamp(120px,15vw,180px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.portfolio-item:nth-child(8n+1) .portfolio-image{background:linear-gradient(135deg,#ef4444,#dc2626)}.portfolio-item:nth-child(8n+2) .portfolio-image{background:linear-gradient(135deg,#22c55e,#16a34a)}.portfolio-item:nth-child(8n+3) .portfolio-image{background:linear-gradient(135deg,#22c55e,#16a34a)}.portfolio-item:nth-child(8n+4) .portfolio-image{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.portfolio-item:nth-child(8n+5) .portfolio-image{background:linear-gradient(135deg,#06b6d4,#0891b2)}.portfolio-item:nth-child(8n+6) .portfolio-image{background:linear-gradient(135deg,#f59e0b,#d97706)}.portfolio-item:nth-child(8n+7) .portfolio-image{background:linear-gradient(135deg,#ec4899,#db2777)}.portfolio-item:nth-child(8n+8) .portfolio-image{background:linear-gradient(135deg,#10b981,#059669)}.portfolio-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3) 0%,transparent 50%),linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 100%)}.project-icon{display:flex!important;align-items:center;justify-content:center;color:#fff;z-index:2;position:relative;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:var(--font-size-4xl)}.portfolio-item:hover .project-icon{transform:scale(1.1) rotate(5deg)}.service-badge{position:absolute;top:12px;right:12px;z-index:3}.urgency-badge{background:#fff3;color:#fff;padding:4px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.portfolio-content{padding:var(--spacing-xl) var(--spacing-lg)!important;display:flex!important;flex-direction:column!important;background:transparent!important;flex:1!important;height:100%!important}.portfolio-content h3{color:#1e293b;margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.3;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-content p{color:#64748b;line-height:1.6;margin-bottom:var(--spacing-lg);font-size:var(--font-size-base);flex:1!important}.technologies{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tech-tag{background:#22c55e1a;color:var(--primary-color);padding:4px 8px;border-radius:6px;font-size:var(--font-size-xs);font-weight:500;border:1px solid rgba(34,197,94,.2)}.price-tag{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;padding:var(--spacing-sm) var(--spacing-lg);border-radius:25px;font-size:var(--font-size-lg);font-weight:700;border:none;box-shadow:0 4px 12px #22c55e4d,inset 0 1px #fff3;transition:all .3s ease}.price-tag:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66,inset 0 1px #ffffff4d}.portfolio-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto!important;margin-bottom:0!important}.show-more-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:16px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #22c55e4d,inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;min-width:200px}.show-more-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 12px 35px #22c55e66,inset 0 1px #ffffff4d;transform:translateY(-2px)}.show-more-btn:active{transform:translateY(0);box-shadow:0 4px 15px #22c55e4d,inset 0 1px #fff3}@media (max-width: 767px){.show-more-btn{padding:14px 24px;font-size:14px;min-width:160px}}.portfolio-btn{position:relative;padding:14px 24px;border-radius:25px!important;font-weight:600;font-size:14px;line-height:1.2;text-align:center;transition:all .3s ease;cursor:pointer;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.portfolio-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border:none!important;border-radius:25px!important;box-shadow:0 4px 12px #22c55e4d,0 2px 4px #22c55e33!important}.portfolio-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66,0 3px 6px #22c55e4d}.portfolio-btn-secondary{background:transparent!important;color:#22c55e!important;border:2px solid #22c55e!important;border-radius:25px!important;box-shadow:none!important}.portfolio-btn-secondary:hover{transform:translateY(-1px);background:#22c55e0d!important;border-color:#16a34a!important;color:#16a34a!important;border-radius:25px!important;box-shadow:0 2px 8px #22c55e26!important}.portfolio-item .portfolio-buttons .portfolio-btn,.portfolio-item .portfolio-buttons button,motion.button{border-radius:25px!important}.portfolio-item .portfolio-buttons .portfolio-btn-primary,.portfolio-item .portfolio-buttons button.portfolio-btn-primary,.portfolio-item .portfolio-buttons .portfolio-btn-secondary,.portfolio-item .portfolio-buttons button.portfolio-btn-secondary{border-radius:25px!important}.pricing-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.pricing-section .section-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative;z-index:1}.pricing-section .section-header h2{margin-bottom:var(--spacing-lg);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-section .section-header p{color:var(--text-secondary);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:800px;margin:0 auto}.pricing-grid-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem 0;position:relative;z-index:1}.pricing-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:auto}.pricing-card:before{display:none}.pricing-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px #0000001f;border-color:#d1d5db}.pricing-card:hover:before{display:none}.pricing-header{margin-bottom:1.25rem}.pricing-icon{width:56px;height:56px;margin:0 auto 1rem;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000f;position:relative;overflow:hidden}.pricing-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.base-pricing .pricing-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #22c55e40}.urgency-pricing .pricing-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b40}.cancellation-pricing .pricing-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444440}.guarantee-pricing .pricing-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #3b82f640}.base-pricing:hover .pricing-icon{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 6px 20px #22c55e59}.urgency-pricing:hover .pricing-icon{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 6px 20px #f59e0b59}.cancellation-pricing:hover .pricing-icon{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 6px 20px #ef444459}.guarantee-pricing:hover .pricing-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 6px 20px #3b82f659}.pricing-card:hover .pricing-icon{transform:rotate(5deg) scale(1.1)}.pricing-card:hover .pricing-icon:before{opacity:1;transform:rotate(45deg) translate(50%,50%)}.pricing-header h3{font-size:1.125rem;color:#1f2937;font-weight:600;margin:0 0 .5rem;text-align:center;line-height:1.3}.pricing-image{margin:var(--spacing-lg) 0;text-align:center;position:relative;z-index:1}.pricing-image img{width:100%;max-width:200px;height:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.pricing-image img:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000026}.price-main{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:1rem;display:block;line-height:1.1}.base-pricing{border-left:3px solid #22c55e;background:linear-gradient(135deg,#dcfce74d,#fff);position:relative;overflow:hidden}.urgency-pricing{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#fef3c74d,#fff)}.cancellation-pricing{border-left:3px solid #ef4444;background:linear-gradient(135deg,#fee2e24d,#fff)}.guarantee-pricing{border-left:3px solid #3b82f6;background:linear-gradient(135deg,#dbeafe4d,#fff)}.pricing-content p{color:#6b7280;line-height:1.5;margin-bottom:1rem;font-size:.875rem}.pricing-content{position:relative;z-index:1}.base-includes,.urgency-includes,.guarantee-includes,.cancellation-includes{list-style:none;padding:0;margin:.75rem 0}.base-include-item,.urgency-include-item,.guarantee-include-item,.cancellation-include-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8rem;color:#6b7280}.base-check-icon,.urgency-check-icon,.guarantee-check-icon,.cancellation-check-icon{color:#22c55e;font-size:.875rem;flex-shrink:0}.base-note,.urgency-note,.guarantee-note,.cancellation-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-lg);opacity:.8}.urgency-items{display:grid;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.urgency-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-sm);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-radius:12px;border:1px solid rgba(245,158,11,.2);transition:all .3s ease;position:relative;overflow:hidden}.urgency-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#f59e0b,#d97706);opacity:0;transition:opacity .3s ease}.urgency-item:hover{transform:translate(4px);box-shadow:0 4px 15px #f59e0b33}.urgency-item:hover:before{opacity:1}.urgency-type{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.urgency-price{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:700}.cancellation-items{display:grid;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.cancellation-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-sm);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-radius:12px;border:1px solid rgba(239,68,68,.2);transition:all .3s ease;position:relative;overflow:hidden}.cancellation-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#ef4444,#dc2626);opacity:0;transition:opacity .3s ease}.cancellation-item:hover{transform:translate(4px);box-shadow:0 4px 15px #ef444433}.cancellation-item:hover:before{opacity:1}.cancellation-condition{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.cancellation-price{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:700}.guarantee-features{display:grid;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.guarantee-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--spacing-xs) 0;transition:all .3s ease;border-radius:8px;position:relative}.guarantee-item:hover{transform:translate(4px);color:#059669}.guarantee-item span{font-weight:500}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999999!important;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);pointer-events:auto}.modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px #00000040,0 8px 25px #22c55e26;max-width:600px;width:100%;max-height:calc(100vh - 40px);overflow:hidden;position:relative;border:1px solid rgba(34,197,94,.2);z-index:1051;pointer-events:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#22c55e #f1f5f9}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:4px}.modal-close{position:absolute;top:50%;right:20px;transform:translateY(-50%);background:#fff3;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.modal-close:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.modal-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:30px 70px 20px 30px;text-align:center;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:80px}.modal-header h2{font-size:1.875rem;font-weight:900;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.modal-body{padding:30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#22c55e #f1f5f9;flex:1;min-height:0;overscroll-behavior:contain}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:4px}.service-overview{margin-bottom:var(--spacing-xl)}.service-icon-section{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.modal-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 12px #22c55e4d}.service-price-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:8px 16px;border-radius:20px;font-size:18px;font-weight:700;box-shadow:0 4px 12px #22c55e4d}.modal-description p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.modal-includes ul{list-style:none;padding:0;margin:0}.modal-includes li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.modal-includes li:before{content:"✓";color:var(--primary-color);font-weight:700;font-size:var(--font-size-base)}.modal-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px 30px;border-top:1px solid rgba(34,197,94,.1);display:flex;justify-content:center;flex-shrink:0;gap:var(--spacing-sm)}.modal-btn-primary,.modal-btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:1rem;transition:all .3s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;min-width:150px}.modal-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e40}.modal-btn-primary:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 8px 20px #22c55e66}.modal-btn-secondary{background:#ffffffe6;color:var(--text-primary);border:1px solid rgba(0,0,0,.1)}.modal-btn-secondary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media (min-width: 768px) and (max-width: 1199px){.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.pricing-grid{grid-template-columns:1fr!important;gap:var(--spacing-xl)!important;max-width:800px!important;margin:0 auto!important}.pricing-grid-row{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem 0}.pricing-card{padding:1.25rem}}@media (min-width: 480px) and (max-width: 767px){.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.pricing-grid{grid-template-columns:1fr!important;gap:var(--spacing-lg)!important;max-width:800px!important;margin:0 auto!important}.pricing-grid-row{grid-template-columns:repeat(2,1fr);gap:.875rem;padding:1.25rem 0}.pricing-card{padding:1rem}.portfolio-buttons{flex-direction:column;gap:10px}.modal-header{padding:20px 60px 15px 20px;min-height:60px}.modal-header h2{font-size:1.5rem}.modal-body{padding:20px}.modal-close{transform:translateY(-50%);width:35px;height:35px;font-size:16px;z-index:1000}.modal-close:hover{transform:translateY(-50%) scale(1.1)}.modal-footer{padding:15px 20px}}@media (max-width: 479px){.portfolio-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.pricing-grid{grid-template-columns:1fr!important;gap:var(--spacing-md)!important;max-width:800px!important;margin:0 auto!important}.pricing-grid-row{grid-template-columns:1fr;gap:.75rem;padding:1rem 0}.pricing-card{padding:1rem .75rem}.portfolio-content{padding:var(--spacing-lg) var(--spacing-md)}.pricing-card{padding:1.25rem}.portfolio-buttons{flex-direction:column;gap:10px}.technologies{justify-content:center}.modal-overlay{padding:var(--spacing-md)}.modal-header{padding:15px 50px 10px 15px;min-height:50px}.modal-header h2{font-size:1.25rem}.modal-body{padding:15px}.modal-close{transform:translateY(-50%);width:32px;height:32px;font-size:14px;z-index:1000}.modal-close:hover{transform:translateY(-50%) scale(1.1)}.modal-footer{padding:15px;flex-direction:column;gap:10px}}@media (prefers-reduced-motion: reduce){.portfolio-item,.pricing-card,.project-icon,.pricing-icon,.portfolio-btn,.price-tag,.modal-btn-primary,.modal-btn-secondary,.modal-close{transition:none}.portfolio-item:hover,.pricing-card:hover{transform:none}}@media (prefers-contrast: high){.pricing-card,.modal-content{border:2px solid var(--primary-color);background:#fff}.portfolio-item{border:2px solid var(--primary-color)!important;background:#fffffff2!important}.tech-tag{border:2px solid var(--primary-color);background:#fff}}.modal-content h4 svg,.calc-label svg,.detail-label svg,.payment-emoji svg,.pricing-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.modal-content h4 svg:hover,.calc-label svg:hover,.detail-label svg:hover{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.payment-emoji svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pricing-icon svg{width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.modal-btn-primary svg,.modal-btn-secondary svg{transition:all .2s ease}.modal-btn-primary:hover svg,.modal-btn-secondary:hover svg{transform:translate(2px)}.modal-close svg{transition:all .2s ease}.modal-close:hover svg{transform:scale(1.1);color:#ef4444!important}.price-breakdown{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 8px 25px #00000014;border:1px solid #e2e8f0}.price-calculation{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.calculation-total{background:#f0fdf4!important;border-color:#bbf7d0!important;font-weight:600;font-size:16px}.price-note{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px 16px;margin-top:16px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.detail-item:last-child{border-bottom:none}.detail-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#374151}.detail-value{font-weight:600;color:#059669;margin-left:12px;text-align:right!important;min-width:120px!important;display:inline-block!important}.price-list-header{display:grid;grid-template-columns:2fr 70px 90px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;margin-bottom:0;font-weight:700;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #667eea40;overflow:hidden}.header-name{text-align:left;padding:12px 16px;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center}.header-unit{text-align:center;padding:12px 4px;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.header-price{text-align:center;padding:12px 4px;display:flex;align-items:center;justify-content:center}.modal-content .price-breakdown .price-calculation .calculation-item{display:grid!important;grid-template-columns:2fr 70px 90px!important;background:#fff!important;border-left:1px solid #e1e5e9!important;border-right:1px solid #e1e5e9!important;border-bottom:1px solid #e1e5e9!important;margin:0!important;width:100%!important;box-sizing:border-box!important;transition:all .3s ease!important;min-height:36px!important;align-items:stretch!important}.modal-content .price-breakdown .price-calculation .calculation-item:nth-child(2n){background:#f8fafc!important}.modal-content .price-breakdown .price-calculation .calculation-item:last-child{border-bottom:1px solid #e1e5e9!important;border-radius:0 0 12px 12px!important}.modal-content .price-breakdown .price-calculation .calculation-item:hover{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)!important;transform:translate(2px)!important;box-shadow:0 4px 12px #0000001a!important}.calc-label{text-align:left!important;font-size:12px!important;font-weight:500!important;color:#1e293b!important;padding:8px 12px!important;line-height:1.3!important;border-right:1px solid #e1e5e9!important;display:flex!important;align-items:center!important;word-break:break-word!important}.calc-unit{text-align:center!important;font-size:11px!important;color:#64748b!important;font-weight:600!important;padding:8px 4px!important;border-right:1px solid #e1e5e9!important;background:#f8fafccc!important;display:flex!important;align-items:center!important;justify-content:center!important;font-style:italic!important}.calc-value{text-align:center!important;font-weight:800!important;color:#059669!important;font-size:13px!important;padding:8px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important}.modal-content .price-breakdown .price-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:20px!important;margin-top:24px!important}.modal-content .price-breakdown .price-card{background:linear-gradient(145deg,#fff,#f8fafc)!important;border-radius:20px!important;padding:28px!important;box-shadow:0 10px 25px #00000014,0 6px 12px #0000000a,inset 0 1px #fff9!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;position:relative!important;overflow:hidden!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:block!important;grid-template-columns:none!important;min-height:auto!important;align-items:initial!important;margin:0!important;width:auto!important;box-sizing:border-box!important;transform:none!important}.modal-content .price-breakdown .price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(135deg,#667eea,#764ba2,#667eea);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.modal-content .price-breakdown .price-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 20px 40px #0000001f,0 15px 25px #00000014,inset 0 1px #fffc!important}.modal-content .price-breakdown .price-card:hover:after{opacity:1!important}.modal-content .price-breakdown .price-card-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.price-note-card{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:20px;margin-top:24px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 4px 12px #3b82f614,inset 0 1px #fff9;transition:all .3s ease}.price-note-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f61f,inset 0 1px #fffc}.price-note-icon{color:#3b82f6;margin-top:2px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(59,130,246,.1))}.price-note-content{color:#1e40af;font-size:14px;line-height:1.6;font-weight:500}.price-note-content strong{font-weight:800;color:#1d4ed8}.modal-content .pricing-cards-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:20px!important;margin-top:24px!important}.modal-content .pricing-card-item{background:linear-gradient(145deg,#fff,#f8fafc)!important;border-radius:20px!important;padding:28px!important;box-shadow:0 10px 25px #00000014,0 6px 12px #0000000a,inset 0 1px #fff9!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;position:relative!important;overflow:hidden!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:block!important}.modal-content .pricing-card-item:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(135deg,#667eea,#764ba2,#667eea);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}50%{background-position:200% 0}to{background-position:-200% 0}}.modal-content .pricing-card-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea05,#764ba208);opacity:0;transition:opacity .3s ease;pointer-events:none}.modal-content .pricing-card-item:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 20px 40px #0000001f,0 15px 25px #00000014,inset 0 1px #fffc!important}.modal-content .pricing-card-item:hover:after{opacity:1!important}.modal-content .pricing-card-header{display:flex!important;align-items:flex-start!important;gap:20px!important;margin-bottom:20px!important}.modal-content .pricing-card-icon{width:64px!important;height:64px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:28px!important;box-shadow:0 8px 20px #667eea59,0 4px 12px #764ba240,inset 0 1px #fff3!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;position:relative!important;overflow:hidden!important;flex-shrink:0!important}.modal-content .pricing-card-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.modal-content .pricing-card-item:hover .pricing-card-icon{transform:scale(1.1) rotate(5deg)!important;box-shadow:0 12px 25px #667eea66,0 6px 15px #764ba24d,inset 0 1px #ffffff4d!important}.modal-content .pricing-card-item:hover .pricing-card-icon:before{left:100%}.modal-content .pricing-card-content{flex:1!important;min-width:0!important}.modal-content .pricing-card-name{font-weight:700!important;color:#1e293b!important;font-size:17px!important;line-height:1.4!important;margin-bottom:6px!important;background:linear-gradient(135deg,#1e293b,#334155)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.modal-content .pricing-card-unit{font-size:14px!important;color:#64748b!important;font-style:italic!important;font-weight:500!important;opacity:.8!important}.modal-content .pricing-card-price{font-size:24px!important;font-weight:900!important;background:linear-gradient(135deg,#059669,#047857)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-align:right!important;margin-top:12px!important;text-shadow:0 2px 4px rgba(5,150,105,.1)!important;letter-spacing:-.5px!important}.modal-content .pricing-card-urgent{background:linear-gradient(145deg,#fef3c7,#fde68a)!important;border-color:#f59e0b4d!important;box-shadow:0 10px 25px #f59e0b26,0 6px 12px #d9770614,inset 0 1px #ffffffb3!important}.modal-content .pricing-card-urgent:before{background:linear-gradient(135deg,#f59e0b,#d97706,#f59e0b)!important;background-size:200% 100%!important}.modal-content .pricing-card-urgent .pricing-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 8px 20px #f59e0b66,0 4px 12px #d977064d,inset 0 1px #fff3!important}.modal-content .pricing-card-urgent:hover .pricing-card-icon{box-shadow:0 12px 25px #f59e0b80,0 6px 15px #d9770666,inset 0 1px #ffffff4d!important}.modal-content .pricing-card-urgent .pricing-card-price{background:linear-gradient(135deg,#d97706,#b45309)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}@media (max-width: 768px){.modal-content .pricing-cards-container{grid-template-columns:1fr!important;gap:16px!important;margin-top:20px!important}.modal-content .pricing-card-item{padding:24px!important;border-radius:16px!important}.modal-content .pricing-card-header{gap:16px!important}.modal-content .pricing-card-icon{width:56px!important;height:56px!important;font-size:24px!important;border-radius:14px!important}.modal-content .pricing-card-name{font-size:16px!important}.modal-content .pricing-card-price{font-size:22px!important}}@media (max-width: 480px){.modal-content .pricing-card-item{padding:20px!important}.modal-content .pricing-card-header{gap:14px!important}.modal-content .pricing-card-icon{width:48px!important;height:48px!important;font-size:20px!important;border-radius:12px!important}.modal-content .pricing-card-name{font-size:15px!important}.modal-content .pricing-card-price{font-size:20px!important}}button.portfolio-btn-primary,button.portfolio-btn-secondary,.portfolio-buttons button,.portfolio-btn,.portfolio-btn-primary,.portfolio-btn-secondary{border-radius:25px!important;-webkit-border-radius:25px!important;-moz-border-radius:25px!important}.pricing-slogan{font-size:.8rem;color:#6b7280;margin-top:.25rem;font-style:italic;opacity:.9}.price-features{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.price-feature{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4b5563;text-align:left}.feature-icon{font-size:1.1em;min-width:1.5em;background:#22c55e;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-container{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #f59e0b}.timeline-bar{display:flex;position:relative;height:40px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.timeline-segment{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.25rem;position:relative}.timeline-segment.day-time{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.timeline-segment.night-time{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.timeline-label{font-size:.7rem;font-weight:600;line-height:1}.timeline-desc{font-size:.6rem;opacity:.9;line-height:1}.urgency-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.5rem 0;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:12px;border:1px solid rgba(217,119,6,.15);transition:all .3s ease;position:relative;overflow:hidden}.urgency-item.planned{border-color:#10b98133}.urgency-item.urgent{border-color:#ef44444d;background:linear-gradient(135deg,#fef3c780,#fde68a4d)}.urgency-item.night{border-color:#2563eb4d;background:linear-gradient(135deg,#dbeafe80,#93c5fd4d)}.urgency-icon{font-size:1.25rem;min-width:1.5rem;text-align:center}.urgency-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.urgency-type{font-size:clamp(.8rem,1.6vw,.9rem);font-weight:600;color:#1f2937}.urgency-desc{font-size:clamp(.7rem,1.4vw,.8rem);color:#6b7280;font-style:italic}.urgency-price{font-size:clamp(.8rem,1.6vw,.9rem);font-weight:700;min-width:80px;text-align:right}.urgency-price.free{color:#059669}.urgency-price.paid{color:#dc2626}.cancellation-timeline{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;border:1px solid #dc2626}.time-progress-bar{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:8px;padding:.5rem;box-shadow:inset 0 2px 4px #0000001a}.time-segment{flex:1;text-align:center;padding:.5rem;border-radius:6px}.time-segment.free-zone{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.time-segment.paid-zone{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.time-marker{display:block;font-size:.8rem;font-weight:700;line-height:1}.zone-label{display:block;font-size:.65rem;opacity:.9;line-height:1;margin-top:.25rem}.time-divider{display:flex;flex-direction:column;align-items:center;min-width:40px}.divider-line{width:2px;height:30px;background:#dc2626;position:relative}.divider-line:before{content:"⏰";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2px;border-radius:50%;font-size:.7rem}.divider-label{font-size:.65rem;color:#dc2626;font-weight:600;margin-top:.25rem}.cancellation-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.5rem 0;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:12px;transition:all .3s ease}.cancellation-item.free-cancellation{border:1px solid rgba(16,185,129,.2);background:linear-gradient(135deg,#ecfdf5cc,#d1fae599)}.cancellation-item.paid-cancellation{border:1px solid rgba(220,38,38,.2);background:linear-gradient(135deg,#fef2f2cc,#fce2e299)}.cancellation-icon{font-size:1.25rem;min-width:1.5rem;text-align:center}.cancellation-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.cancellation-condition{font-size:clamp(.8rem,1.6vw,.9rem);font-weight:600;color:#1f2937}.cancellation-desc{font-size:clamp(.7rem,1.4vw,.8rem);color:#6b7280;font-style:italic}.cancellation-price{font-size:clamp(.8rem,1.6vw,.9rem);font-weight:700;min-width:80px;text-align:right}.cancellation-price.free{color:#059669}.cancellation-price.paid{color:#dc2626}.guarantee-promise{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#dbeafe99,#93c5fd66);border-radius:12px;border:1px solid rgba(59,130,246,.2)}.promise-icon{font-size:1.1rem;margin-top:.1rem}.guarantee-promise p{margin:0;font-size:clamp(.8rem,1.6vw,.9rem);color:#1e40af;line-height:1.4}@media (max-width: 768px){.timeline-container,.cancellation-timeline{padding:.75rem;margin:.75rem 0}.timeline-bar,.time-progress-bar{height:35px;padding:.375rem}.timeline-label,.time-marker{font-size:.65rem}.timeline-desc,.zone-label{font-size:.55rem}.urgency-item,.cancellation-item{padding:.5rem;gap:.5rem}.urgency-icon,.cancellation-icon{font-size:1rem}.pricing-image{margin:var(--spacing-md) 0}.pricing-image img{max-width:150px}}.service-notification{position:fixed;top:100px;right:20px;z-index:9999;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 10px 25px #22c55e40,0 4px 12px #0000001a;max-width:350px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-content{display:flex;align-items:center;gap:12px}.notification-icon{font-size:20px;flex-shrink:0}.service-notification span{font-weight:600;font-size:.95rem;line-height:1.4}@media (max-width: 768px){.service-notification{top:80px;right:16px;left:16px;max-width:none}}@media (max-width: 480px){.selected-services-header h3{font-size:1.125rem}.selected-service-title{font-size:.85rem}.selected-service-price{font-size:.75rem}.service-notification{top:70px;padding:14px 16px}.notification-content{gap:10px}.notification-icon{font-size:18px}.service-notification span{font-size:.9rem}}.contact{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);position:relative;overflow:hidden;margin-top:0}.contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.contact:after{content:"";position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="contactPattern" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="0.8" fill="%2322c55e" opacity="0.08"/><circle cx="45" cy="45" r="0.6" fill="%2316a34a" opacity="0.06"/><circle cx="30" cy="5" r="0.4" fill="%2310b981" opacity="0.04"/></pattern></defs><rect width="60" height="60" fill="url(%23contactPattern)"/></svg>');opacity:.4;pointer-events:none;animation:grain 50s linear infinite;will-change:transform;backface-visibility:hidden}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-15px) rotate(1deg) scale(1.02)}50%{transform:translateY(-20px) rotate(0) scale(1.01)}75%{transform:translateY(-8px) rotate(-1deg) scale(1.03)}}@keyframes grain{0%{transform:translate(0) rotate(0)}to{transform:translate(-30px,-30px) rotate(1deg)}}.contact .container{position:relative;z-index:1}.contact-title{white-space:nowrap;margin-bottom:2rem}@media (max-width: 768px){.contact-title{white-space:normal;font-size:2rem;line-height:1.2;text-align:center}}@media (max-width: 480px){.contact-title{font-size:1.75rem;margin-bottom:1.5rem}}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info{animation:fadeInLeft 1s ease-out}.contact-info h3{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;letter-spacing:-.02em}.contact-info p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.contact-features{list-style:none;padding:0;margin:0}.contact-features li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(34,197,94,.1);transition:all var(--transition-normal)}.contact-features li:hover{padding-left:.5rem;background:#22c55e08;border-radius:var(--radius-md);border-bottom-color:#22c55e33}.contact-features li:last-child{border-bottom:none}.feature-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 8px 25px #22c55e40,0 3px 10px #22c55e26;transition:all var(--transition-bounce);flex-shrink:0}.contact-features li:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px #22c55e59,0 5px 15px #22c55e40}.feature-text{flex:1}.feature-text strong{display:block;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.feature-text span{color:var(--text-secondary);font-size:.9375rem}.contact-form-container{animation:fadeInRight 1s ease-out .2s both}.contact-form{background:#ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-2xl);padding:3rem;box-shadow:0 25px 50px #00000014,0 8px 25px #22c55e1a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.form-group{margin-bottom:1.5rem;position:relative}.form-group:last-of-type{margin-bottom:2rem}.form-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9375rem;letter-spacing:.025em}.form-input,.form-select,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid rgba(34,197,94,.1);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-bounce);outline:none;font-family:inherit;box-shadow:0 2px 8px #00000005,inset 0 1px 2px #0000000d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #22c55e1a,0 8px 25px #22c55e26,inset 0 1px 2px #0000000d;transform:translateY(-1px);background:#fffffff2}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-style:italic}.form-input-error::placeholder{color:#dc2626!important;font-weight:500!important;font-style:normal!important}.form-select{cursor:pointer;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2322c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,9 12,15 18,9"></polyline></svg>');background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.urgency-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem;height:3.5rem}.urgency-option{position:relative}.urgency-radio{position:absolute;opacity:0;width:0;height:0}.urgency-label{display:flex;align-items:center;justify-content:center;height:3.5rem;padding:0 1rem;border:2px solid rgba(34,197,94,.1);border-radius:var(--radius-lg);text-align:center;font-weight:600;font-size:1rem;color:var(--text-primary);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all var(--transition-bounce);-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000005,inset 0 1px 2px #0000000d}.urgency-radio:checked+.urgency-label{background:var(--gradient-primary);color:#fff;border-color:var(--primary-color);transform:scale(1.02);box-shadow:0 4px 15px #22c55e4d,0 1px 4px #22c55e33}.urgency-label:hover{border-color:var(--primary-color);background:#fffffff2;box-shadow:0 0 0 4px #22c55e1a,0 8px 25px #22c55e26,inset 0 1px 2px #0000000d;transform:translateY(-1px)}.btn-submit{width:auto;min-width:240px;background:var(--gradient-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:700;cursor:pointer;transition:all var(--transition-bounce);box-shadow:0 8px 25px #22c55e40,0 3px 10px #22c55e26;position:relative;overflow:hidden;text-transform:none;letter-spacing:.025em;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 0}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.btn-submit:hover:before{left:100%}.btn-submit:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 15px 35px #22c55e66,0 5px 15px #22c55e40;background:linear-gradient(135deg,#16a34a,#15803d);cursor:pointer}.btn-submit:active{transform:translateY(0) scale(.98);transition:all .1s ease}.submit-icon{font-size:1rem}.submit-icon.spinner{animation:spin 1s linear infinite}.services-selection-container{margin-top:.5rem}.service-dropdown-container{margin-bottom:1rem}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{width:100%;height:3.5rem;padding:0 1.25rem;background:#fffc;border:2px solid rgba(34,197,94,.1);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;transition:all var(--transition-bounce);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000005,inset 0 1px 2px #0000000d;display:flex;justify-content:space-between;align-items:center}.custom-dropdown-trigger:hover{border-color:var(--primary-color);background:#fffffff2;box-shadow:0 0 0 4px #22c55e1a,0 8px 25px #22c55e26,inset 0 1px 2px #0000000d;transform:translateY(-1px)}.custom-dropdown-text{flex:1;text-align:left}.custom-dropdown-arrow{color:var(--primary-color);transition:transform .3s ease;margin-left:.5rem}.custom-dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid rgba(34,197,94,.1);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 25px #0000001a,0 2px 8px #0000000d}.custom-dropdown-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(34,197,94,.05)}.custom-dropdown-item:hover{background:#22c55e0d;padding-left:1.25rem}.custom-dropdown-item:last-child{border-bottom:none}.custom-dropdown-icon{color:var(--primary-color);margin-right:.75rem;width:16px;display:flex;align-items:center;justify-content:center}.custom-dropdown-service-name{color:var(--text-primary);font-weight:500}.selected-services-display{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:.75rem;padding:1rem;margin-top:1rem}.selected-services-title{color:#22c55e;font-size:.875rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.selected-services-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{display:flex;align-items:center;background:linear-gradient(135deg,#22c55e26,#16a34a26);border:1px solid rgba(34,197,94,.3);border-radius:1.5rem;padding:.375rem .625rem;color:#1f2937;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;gap:.25rem}.service-tag:hover{background:linear-gradient(135deg,#22c55e40,#16a34a40);border-color:#22c55e80;transform:translateY(-1px)}.agreement-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;position:relative}.agreement-item:last-child{margin-bottom:0}.agreement-label{color:var(--text-secondary);font-size:.875rem;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.agreement-link{color:var(--primary-color);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .3s ease}.agreement-link:hover{color:var(--primary-color);border-bottom-color:var(--primary-color);text-decoration:none}.agreement-link:focus{outline:2px solid rgba(34,197,94,.3);outline-offset:2px;border-radius:2px}@media (max-width: 768px){.agreement-item{gap:.5rem;margin-bottom:.75rem}.agreement-label{font-size:.8125rem}}@media (max-width: 480px){.agreement-item{gap:.375rem;margin-bottom:.625rem}.agreement-label{font-size:.75rem;line-height:1.4}}.contact-form .contact-form-service-remove,.service-tag .contact-form-service-remove,button.contact-form-service-remove{background:#ef4444cc!important;border:none!important;border-radius:50%!important;width:.75rem!important;height:.75rem!important;min-width:.75rem!important;min-height:.75rem!important;max-width:.75rem!important;max-height:.75rem!important;color:#fff!important;font-size:.5rem!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;line-height:1!important;margin-left:.25rem!important;flex-shrink:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important}.contact-form .service-tag button.contact-form-service-remove:hover,.selected-services-display .service-tag button.contact-form-service-remove:hover,.contact-form button.contact-form-service-remove:hover,button.contact-form-service-remove:hover{background:#ef4444!important;transform:scale(1.05)!important;width:.75rem!important;height:.75rem!important;min-width:.75rem!important;min-height:.75rem!important;max-width:.75rem!important;max-height:.75rem!important}.service-tag-icon{margin-right:.375rem;font-size:.875rem;color:#22c55ecc;flex-shrink:0}.submit-message{margin-top:1rem;padding:1rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;text-align:center;animation:fadeIn .5s ease-out}.submit-message.success{background:#22c55e1a;color:var(--primary-color);border:1px solid rgba(34,197,94,.3)}.submit-message.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.error-icon{margin-right:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 2560px){.contact{padding:150px 0}.contact-content{gap:6rem}.contact-info h3{font-size:3.5rem;margin-bottom:2rem}.contact-info p{font-size:1.5rem;margin-bottom:3rem}.contact-form{padding:4rem}.form-input,.form-select,.form-textarea{padding:1.5rem 1.75rem;font-size:1.25rem}.btn-submit{padding:1.75rem 2.5rem;font-size:1.375rem}.feature-icon{width:70px;height:70px;font-size:2rem}.feature-text strong{font-size:1.25rem}.feature-text span{font-size:1.125rem}.service-tag{font-size:.875rem;padding:.5rem 1rem}.contact-form-service-remove{width:.875rem;height:.875rem;font-size:.625rem;margin-left:.3125rem}.selected-services-display{padding:1.125rem}}@media (min-width: 1920px) and (max-width: 2559px){.contact{padding:125px 0}.contact-content{gap:5rem}.contact-info h3{font-size:3rem}.contact-info p{font-size:1.375rem}.contact-form{padding:3.5rem}.form-input,.form-select,.form-textarea{padding:1.375rem 1.5rem;font-size:1.125rem}.btn-submit{padding:1.5rem 2.25rem;font-size:1.25rem}.feature-icon{width:60px;height:60px;font-size:1.75rem}.feature-text strong{font-size:1.125rem}.feature-text span{font-size:1.0625rem}.service-dropdown{font-size:1rem;padding:1rem 1.25rem}.service-tag{font-size:.875rem;padding:.5rem .875rem}.contact-form-service-remove{width:.875rem;height:.875rem;font-size:.625rem;margin-left:.3125rem}}@media (min-width: 1600px) and (max-width: 1919px){.contact{padding:120px 0}.contact-content{gap:4.5rem}.contact-info h3{font-size:2.75rem}.contact-info p{font-size:1.25rem}.contact-form{padding:3.25rem}.form-input,.form-select,.form-textarea{padding:1.25rem 1.5rem;font-size:1.0625rem}.btn-submit{padding:1.375rem 2rem;font-size:1.1875rem}}@media (min-width: 1400px) and (max-width: 1919px){.contact{padding:110px 0}.contact-content{gap:4.25rem}.contact-info h3{font-size:2.5rem}.contact-info p{font-size:1.1875rem}.contact-form{padding:3rem}.service-dropdown{font-size:.9375rem;padding:.875rem 1rem}.service-tag{font-size:.8125rem;padding:.4375rem .75rem}.service-tag-remove{width:.9375rem;height:.9375rem;font-size:.6875rem;margin-left:.3125rem}}@media (min-width: 1200px) and (max-width: 1399px){.contact{padding:100px 0}.contact-content{gap:4rem}.contact-info h3{font-size:2.25rem}}@media (min-width: 1000px) and (max-width: 1399px){.contact{padding:90px 0}.contact-content{gap:3.5rem}.contact-info h3{font-size:2rem}.contact-info p{font-size:1.0625rem}.contact-form{padding:2.5rem}.form-input,.form-select,.form-textarea{padding:1rem 1.125rem;font-size:.9375rem}.btn-submit{padding:1.125rem 1.75rem;font-size:1.0625rem}.service-dropdown{font-size:.9375rem;padding:.875rem 1rem}.service-tag{font-size:.8125rem;padding:.4375rem .75rem}.service-tag-remove{width:.9375rem;height:.9375rem;font-size:.6875rem;margin-left:.3125rem}}@media (min-width: 900px) and (max-width: 999px){.contact{padding:80px 0}.contact-content{gap:3rem}.contact-info h3{font-size:1.875rem}.contact-info p{font-size:1rem}.contact-form{padding:2.25rem}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;font-size:.9375rem}.btn-submit{padding:1rem 1.5rem;font-size:1rem}.service-dropdown{font-size:.875rem;padding:.75rem .875rem}.service-tag{font-size:.75rem;padding:.375rem .625rem}.service-tag-remove{width:.875rem;height:.875rem;font-size:.6875rem;margin-left:.3125rem}}@media (max-width: 899px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{margin-bottom:1rem}.contact-features li{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.service-dropdown{font-size:.875rem;padding:.875rem}.service-tag{font-size:.75rem;padding:.375rem .625rem}.selected-services-display{padding:.875rem}.form-row{grid-template-columns:1fr;gap:1rem}.urgency-options{flex-direction:column;gap:.75rem}.urgency-option{width:100%}.urgency-label{width:100%;text-align:center;padding:1rem}}@media (min-width: 800px) and (max-width: 899px){.contact{padding:70px 0}.contact-info h3{font-size:1.75rem}.contact-info p{font-size:.9375rem}.contact-form{padding:2rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.urgency-options{grid-template-columns:1fr;gap:.5rem}}@media (min-width: 700px) and (max-width: 799px){.contact{padding:60px 0}.contact-content{gap:2rem}.contact-info h3{font-size:1.875rem}.contact-info p{font-size:1rem}.contact-form{padding:2rem}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;font-size:1rem}.btn-submit{padding:1rem 1.5rem;font-size:1rem;min-width:200px}.service-tag{font-size:.75rem;padding:.375rem .625rem}.service-tag-remove{width:.875rem;height:.875rem;font-size:.6875rem;margin-left:.3125rem}}@media (min-width: 600px) and (max-width: 699px){.contact{padding:60px 0}.contact-content{gap:2rem}.contact-info h3{font-size:1.75rem}.contact-info p{font-size:.9375rem}.contact-form{padding:1.75rem}.form-group{margin-bottom:1.25rem}.form-input,.form-select,.form-textarea{padding:.8125rem 1rem;font-size:.9375rem}.btn-submit{padding:.9375rem 1.5rem;font-size:.9375rem;min-width:180px}.feature-icon{width:40px;height:40px;font-size:1.25rem}.service-tag{font-size:.75rem;padding:.375rem .625rem}.service-tag-remove{width:.8125rem;height:.8125rem;font-size:.625rem;margin-left:.25rem}}@media (min-width: 500px) and (max-width: 599px){.contact{padding:50px 0}.contact-content{gap:1.5rem}.contact-info h3{font-size:1.625rem}.contact-info p{font-size:.875rem}.contact-form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-input,.form-select,.form-textarea{padding:.75rem .875rem;font-size:.875rem}.btn-submit{padding:.875rem 1.5rem;font-size:.875rem;min-width:160px}.urgency-label{font-size:.875rem;padding:.875rem}.service-dropdown{font-size:.8125rem;padding:.75rem}.service-tag{font-size:.6875rem;padding:.3125rem .5rem;gap:.1875rem}.service-tag-icon{font-size:.8125rem}.service-tag-remove{width:.9375rem;height:.9375rem;font-size:.625rem}}@media (min-width: 400px) and (max-width: 499px){.contact{padding:40px 0}.contact-content{gap:1.25rem}.contact-info h3{font-size:1.5rem}.contact-info p{font-size:.8125rem}.contact-form{padding:1.25rem}.form-input,.form-select,.form-textarea{padding:.6875rem .75rem;font-size:.8125rem}.btn-submit{padding:.8125rem 1.625rem;font-size:.8125rem}.feature-icon{width:35px;height:35px;font-size:1.125rem}.feature-text strong{font-size:.9375rem}.feature-text span{font-size:.8125rem}}@media (min-width: 320px) and (max-width: 399px){.contact{padding:30px 0}.contact-content{gap:1rem}.contact-info h3{font-size:1.375rem}.contact-info p{font-size:.75rem}.contact-form{padding:1rem}.form-input,.form-select,.form-textarea{padding:.625rem .6875rem;font-size:.75rem}.btn-submit{padding:.75rem 1.5rem;font-size:.75rem}.urgency-label{font-size:.75rem;padding:.75rem}.feature-icon{width:30px;height:30px;font-size:1rem}.feature-text strong{font-size:.875rem}.feature-text span{font-size:.75rem}.service-tag{font-size:.6875rem;padding:.3125rem .5rem}.service-tag-remove{width:.75rem;height:.75rem;font-size:.5625rem;margin-left:.1875rem;margin-left:.25rem}}@media (max-width: 319px){.contact{padding:25px 0}.contact-content{gap:.75rem}.contact-info h3{font-size:1.25rem}.contact-info p{font-size:.6875rem}.contact-form{padding:.875rem}.form-input,.form-select,.form-textarea{padding:.5625rem .625rem;font-size:.6875rem}.btn-submit{padding:.6875rem 1.375rem;font-size:.6875rem}.urgency-label{font-size:.6875rem;padding:.6875rem}}@media (prefers-contrast: high){.form-input,.form-select,.form-textarea,.urgency-label{border-width:3px}.btn-submit{border:3px solid var(--primary-color)}}@media (prefers-reduced-motion: reduce){.contact:before,.contact:after,.contact-info,.contact-form-container,.feature-icon{animation:none!important}.form-input,.form-select,.form-textarea,.urgency-label,.btn-submit,.contact-features li{transition:none!important}}@media (max-width: 499px){.service-dropdown{font-size:.75rem;padding:.625rem}.service-tag{font-size:.625rem;padding:.25rem .4375rem;gap:.1875rem}.service-tag-icon{font-size:.75rem;margin-right:.25rem}.service-tag-remove{width:.8125rem;height:.8125rem;font-size:.5rem;margin-left:.25rem}.selected-services-display{padding:.75rem}}.agreement-section{margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(34,197,94,.2);border-radius:12px}.agreement-checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;line-height:1.5;font-size:.9375rem;position:relative}.agreement-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.agreement-checkmark{position:relative;height:20px;width:20px;background:#fff;border:2px solid #22c55e;border-radius:4px;flex-shrink:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.agreement-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.agreement-checkbox:checked~.agreement-checkmark{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;box-shadow:0 2px 8px #22c55e4d}.agreement-checkbox:checked~.agreement-checkmark:after{display:block}.agreement-text{color:#374151;font-weight:500;-webkit-user-select:none;user-select:none;line-height:1.6;word-spacing:.05em}.offer-link{background:none;border:none;color:#22c55e;text-decoration:underline;cursor:pointer;font-weight:600;font-size:inherit;padding:0 1px;transition:all .3s ease;border-radius:2px;display:inline;text-decoration-thickness:1px;text-underline-offset:2px;position:relative}.offer-link:hover{color:#059669;background:#22c55e14}.offer-link:focus{outline:2px solid rgba(34,197,94,.5);outline-offset:2px;border-radius:3px;background:#22c55e0d}.offer-link:active{transform:translateY(0);box-shadow:0 1px 2px #22c55e33}.agreement-text .offer-link+.offer-link{margin-left:0}.agreement-text:first-child{display:flex;align-items:flex-start;gap:.25rem}@media (max-width: 768px){.agreement-section{margin:1.25rem 0;padding:.875rem}.agreement-checkbox-container{gap:.625rem;font-size:.875rem}.agreement-checkmark{height:18px;width:18px}.agreement-checkmark:after{left:5px;top:1px;width:5px;height:9px}.offer-link{font-size:.875rem;padding:1px 2px}.offer-link:hover{padding:2px 4px}}@media (max-width: 480px){.agreement-section{margin:1rem 0;padding:.75rem}.agreement-checkbox-container{gap:.5rem;font-size:.8125rem}.agreement-checkmark{height:16px;width:16px}.agreement-checkmark:after{left:4px;top:1px;width:4px;height:8px}.offer-link{font-size:.8125rem;padding:.5px 1px;text-decoration-thickness:.5px}.offer-link:hover{padding:1.5px 3px;transform:none;box-shadow:0 1px 2px #22c55e1a}}@media (max-width: 320px){.agreement-section{padding:.625rem}.agreement-text{font-size:.75rem;line-height:1.5}.offer-link{font-size:.75rem;padding:.5px}.offer-link:hover{padding:1px 2px}}.offer-modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px #00000040,0 8px 25px #22c55e26;max-width:900px;width:100%;max-height:calc(100vh - 40px);overflow:hidden;position:relative;border:1px solid rgba(34,197,94,.2);display:flex;flex-direction:column}.offer-modal-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:30px 30px 20px;text-align:center;position:relative;flex-shrink:0}.selected-services-icon{font-size:.75rem!important;color:#22c55e!important;flex-shrink:0!important;margin-right:.25rem!important}.selected-services-title:before{display:none!important}.service-tag-text{color:#1f2937!important}.required-star{color:#ef4444!important;font-weight:700!important;margin-left:2px!important}.form-required-note{font-size:.875rem;color:#6b7280;margin-bottom:1rem;padding:.5rem 0;text-align:center;border-bottom:1px solid rgba(34,197,94,.1)}.form-input-error{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717133,0 2px 8px #ef44441a!important;background:#fef2f2cc!important}.form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444440,0 8px 25px #ef444426!important}.agreement-error .agreement-checkmark{border-color:#f87171!important;background:#fef2f2cc!important;box-shadow:0 0 0 2px #f8717133!important}.checkbox-error-icon{position:absolute;left:-24px;top:2px;color:#dc2626;font-size:.875rem;animation:errorPulse 2s ease-in-out infinite;z-index:2}@keyframes errorPulse{0%,50%,to{opacity:1;transform:translateY(-50%) scale(1)}25%,75%{opacity:.7;transform:translateY(-50%) scale(1.1)}}.agreement-error .agreement-text{color:var(--text-primary)!important}@media (max-width: 768px){.form-required-note{font-size:.8rem;margin-bottom:.875rem}.checkbox-error-icon{font-size:.75rem;left:-22px;top:1px}}.label-icon{display:inline-block;margin-right:8px;color:#22c55e;font-size:1rem;vertical-align:middle;transition:all .3s ease}.form-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937;margin-bottom:8px;font-size:1rem}.input-wrapper{position:relative;display:flex;align-items:center}.form-input:focus+.input-icon,.form-input:focus~.label-icon{color:#16a34a;transform:scale(1.1)}.form-group{margin-bottom:1.5rem}.form-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a;transform:translateY(-1px)}.form-input:hover{border-color:#22c55e}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:50px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e4d}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-icon{font-size:1.2rem;transition:transform .3s ease}.submit-btn:hover .submit-icon{transform:translate(2px)}.spinner-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message{display:flex;align-items:center;gap:8px;color:#16a34a;font-weight:600;margin-top:16px}.success-icon{color:#16a34a;font-size:1.2rem}.faq{padding:60px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);position:relative;overflow:hidden;margin-top:0}.faq:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none}.faq-content{position:relative;z-index:1}.faq-list{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:.75rem;align-items:start}.faq-item{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f,0 1px 3px #22c55e14;border:1px solid rgba(34,197,94,.1);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00000014,0 2px 6px #22c55e1f;border-color:#22c55e26}.faq-item.open{background:#fffffff2;box-shadow:0 6px 25px #00000014,0 3px 8px #22c55e26;border-color:#22c55e33}.faq-question{width:100%;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;transition:all var(--transition-normal);position:relative;overflow:hidden}.faq-question:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.04),transparent);transition:left var(--transition-slow)}.faq-question:hover:before{left:100%}.faq-question:hover{background:#22c55e08}.faq-question:focus{outline:2px solid rgba(34,197,94,.4);outline-offset:-2px}.question-content{display:flex;align-items:center;gap:.75rem;flex:1}.question-icon{font-size:1.25rem;flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#22c55e1a;border-radius:var(--radius-lg);transition:all var(--transition-normal)}.faq-item:hover .question-icon,.faq-item.open .question-icon{background:#22c55e26;transform:scale(1.05)}.question-text{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.4;flex:1}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--primary-color);transition:transform var(--transition-bounce);display:flex;align-items:center;justify-content:center}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-normal)}.faq-item.open .faq-answer{max-height:150px}.faq-answer-content{padding:1rem 1.5rem;border-top:1px solid rgba(34,197,94,.08);margin-top:.25rem}.faq-answer-content p{color:var(--text-secondary);line-height:1.5;font-size:.9375rem;margin:0}.faq-cta{margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#22c55e0d,#10b98114);border-radius:24px;text-align:center;border:1px solid rgba(34,197,94,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-cta-content h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-cta-content p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.faq-cta-button{background:var(--gradient-primary);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all var(--transition-bounce);box-shadow:0 8px 25px #22c55e4d;position:relative;overflow:hidden;will-change:transform;backface-visibility:hidden}.faq-cta-button: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 .6s ease}.faq-cta-button:hover:before{left:100%}.faq-cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #22c55e66}.faq-cta-button:active{transform:translateY(-1px) scale(1.02)}@media (max-width: 1024px){.faq-cta{margin-top:3rem;padding:2.5rem 1.5rem}.faq-cta-content h3{font-size:1.5rem}.faq-cta-content p{font-size:1rem;margin-bottom:1.5rem}.faq-cta-button{padding:.875rem 1.75rem;font-size:1rem}}@media (max-width: 699px){.faq-cta{margin-top:2rem;padding:2rem 1rem;border-radius:16px}.faq-cta-content h3{font-size:1.25rem;margin-bottom:.5rem}.faq-cta-content p{font-size:.875rem;margin-bottom:1.25rem}.faq-cta-button{padding:.75rem 1.5rem;font-size:.9375rem}}@media (max-width: 399px){.faq-cta{margin-top:1.5rem;padding:1.5rem .75rem}.faq-cta-content h3{font-size:1.125rem}.faq-cta-content p{font-size:.8125rem;margin-bottom:1rem}.faq-cta-button{padding:.625rem 1.25rem;font-size:.875rem}}@media (min-width: 2560px){.faq{padding:80px 0}.faq-list{max-width:1400px;grid-template-columns:repeat(2,1fr);gap:1.25rem;column-gap:2rem}.faq-question{padding:1.25rem 1.75rem}.question-text{font-size:1.125rem}.faq-answer-content{padding:1.25rem 1.75rem}.faq-answer-content p{font-size:1rem}}@media (min-width: 1920px) and (max-width: 2559px){.faq{padding:70px 0}.faq-list{max-width:1300px;grid-template-columns:repeat(2,1fr);gap:1rem;column-gap:1.75rem}.faq-question{padding:1.125rem 1.5rem}.question-text{font-size:1.0625rem}.faq-answer-content{padding:1.125rem 1.5rem}.faq-answer-content p{font-size:.9375rem}}@media (min-width: 1200px) and (max-width: 1919px){.faq{padding:60px 0}.faq-list{max-width:1200px;grid-template-columns:repeat(2,1fr);gap:.875rem;column-gap:1.5rem}}@media (min-width: 1025px) and (max-width: 1199px){.faq{padding:50px 0}.faq-list{max-width:1000px;grid-template-columns:repeat(2,1fr);gap:.75rem;column-gap:1.25rem}.faq-question{padding:.875rem 1.25rem}.question-text{font-size:.9375rem}.faq-answer-content{padding:.875rem 1.25rem}.faq-answer-content p{font-size:.875rem}}@media (max-width: 1024px){.faq-list{grid-template-columns:1fr;max-width:800px;gap:.625rem}}@media (min-width: 700px) and (max-width: 1024px){.faq{padding:40px 0}.faq-list{max-width:650px;gap:.5rem}.faq-question{padding:.875rem 1.25rem}.question-text{font-size:.9375rem}.faq-answer-content{padding:.875rem 1.25rem}.faq-answer-content p{font-size:.875rem}}@media (max-width: 699px){.faq{padding:30px 0}.faq-list{gap:.5rem}.faq-question{padding:.75rem 1rem;gap:.75rem}.question-content{gap:.5rem}.question-icon{width:1.5rem;height:1.5rem;font-size:1rem}.question-text{font-size:.875rem;line-height:1.2}.faq-icon{width:18px;height:18px}.faq-answer-content{padding:.75rem 1rem}.faq-answer-content p{font-size:.8125rem;line-height:1.4}.faq-item.open .faq-answer{max-height:160px}}@media (min-width: 400px) and (max-width: 499px){.faq{padding:25px 0}.question-icon{width:1.25rem;height:1.25rem;font-size:.875rem}.faq-question{padding:.625rem .875rem}.question-text{font-size:.8125rem}.faq-answer-content{padding:.625rem .875rem}.faq-answer-content p{font-size:.75rem}}@media (max-width: 399px){.faq{padding:20px 0}.faq-list,.question-content{gap:.375rem}.question-icon{width:1rem;height:1rem;font-size:.75rem}.faq-question{padding:.5rem .75rem;gap:.5rem}.question-text{font-size:.75rem;line-height:1.1}.faq-icon{width:16px;height:16px}.faq-answer-content{padding:.5rem .75rem}.faq-answer-content p{font-size:.6875rem}.faq-item.open .faq-answer{max-height:180px}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-question,.faq-icon,.faq-answer{transition:none}.faq-question:before{display:none}.faq-item:hover{transform:none}}@media (prefers-contrast: high){.faq-item{border-width:2px;border-color:var(--primary-color)}.faq-question:focus{outline-width:3px}.question-text{font-weight:700}}.footer{background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff;padding:60px 0 30px;margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:2rem}.footer-section h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer-logo-image{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(34,197,94,.25))}.footer-logo-text{font-size:1.5rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.footer-section p{color:#a0aec0;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.footer-icons{display:flex;gap:1rem;margin-bottom:1.5rem}.footer-icon{width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;cursor:pointer}.footer-icon:hover{background:#22c55ecc;transform:translateY(-2px)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#a0aec0;text-decoration:none;transition:color .3s ease;font-size:1rem}.footer-links a:hover{color:#22c55e}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #22c55e66;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 25px #22c55e99}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center}.footer-bottom p{color:#a0aec0;margin:0;font-size:.875rem}.footer-bottom-links{display:flex;justify-content:center;gap:2rem;margin-top:1rem;flex-wrap:wrap}.footer-bottom-links a{color:#a0aec0;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-bottom-links a:hover{color:#22c55e}@media (min-width: 1600px){.footer{padding:80px 0 40px}.footer-content{gap:4rem;margin-bottom:2.5rem}.footer-section h3{font-size:1.5rem}.footer-logo-image{width:50px;height:50px}.footer-logo-text{font-size:1.875rem}.footer-section p{font-size:1.125rem}.footer-icon{width:50px;height:50px;font-size:1.5rem}.footer-links a{font-size:1.125rem}.back-to-top{width:60px;height:60px;bottom:40px;right:40px;font-size:1.5rem}.footer-bottom p,.footer-bottom-links a{font-size:1rem}}@media (min-width: 1400px) and (max-width: 1599px){.footer{padding:70px 0 35px}.footer-content{gap:3.5rem;margin-bottom:2.25rem}.footer-section h3{font-size:1.375rem}.footer-section p{font-size:1.0625rem}.footer-icon{width:45px;height:45px;font-size:1.375rem}.footer-links a{font-size:1.0625rem}.back-to-top{width:55px;height:55px;bottom:35px;right:35px;font-size:1.375rem}.footer-bottom p,.footer-bottom-links a{font-size:.9375rem}}@media (min-width: 1200px) and (max-width: 1399px){.footer{padding:60px 0 30px}.footer-content{gap:3rem;margin-bottom:2rem}.footer-section h3{font-size:1.25rem}.footer-section p{font-size:1rem}.footer-icon{width:40px;height:40px;font-size:1.25rem}.footer-links a{font-size:1rem}.back-to-top{width:50px;height:50px;bottom:30px;right:30px;font-size:1.25rem}.footer-bottom p,.footer-bottom-links a{font-size:.875rem}}@media (min-width: 1000px) and (max-width: 1199px){.footer{padding:55px 0 28px}.footer-content{gap:2.75rem;margin-bottom:1.875rem}.footer-section h3{font-size:1.1875rem}.footer-section p{font-size:.9375rem}.footer-icon{width:38px;height:38px;font-size:1.1875rem}.footer-links a{font-size:.9375rem}.back-to-top{width:48px;height:48px;bottom:28px;right:28px;font-size:1.1875rem}.footer-bottom p,.footer-bottom-links a{font-size:.8125rem}}@media (min-width: 900px) and (max-width: 999px){.footer{padding:50px 0 25px}.footer-content{gap:2.5rem;margin-bottom:1.75rem}.footer-section h3{font-size:1.125rem}.footer-section p{font-size:.875rem}.footer-icon{width:36px;height:36px;font-size:1.125rem}.footer-links a{font-size:.875rem}.back-to-top{width:46px;height:46px;bottom:25px;right:25px;font-size:1.125rem}.footer-bottom p,.footer-bottom-links a{font-size:.75rem}}@media (min-width: 800px) and (max-width: 899px){.footer{padding:45px 0 23px}.footer-content{grid-template-columns:1fr 1fr;gap:2.25rem;margin-bottom:1.5rem}.footer-section:first-child{grid-column:1 / -1;text-align:center;margin-bottom:1rem}.footer-section h3{font-size:1.0625rem}.footer-section p{font-size:.8125rem}.footer-icons{justify-content:center}.footer-icon{width:34px;height:34px;font-size:1.0625rem}.footer-links{text-align:center}.footer-links a{font-size:.8125rem}.back-to-top{width:44px;height:44px;bottom:23px;right:23px;font-size:1.0625rem}.footer-bottom p{font-size:.6875rem}.footer-bottom-links{gap:1.5rem}.footer-bottom-links a{font-size:.6875rem}}@media (min-width: 700px) and (max-width: 799px){.footer{padding:40px 0 20px}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:1.25rem;text-align:center}.footer-section h3{font-size:1rem}.footer-section p{font-size:.75rem}.footer-icons{justify-content:center;gap:.875rem}.footer-icon{width:32px;height:32px;font-size:1rem}.footer-links a{font-size:.75rem}.back-to-top{width:42px;height:42px;bottom:20px;right:20px;font-size:1rem}.footer-bottom p{font-size:.625rem}.footer-bottom-links{gap:1.25rem}.footer-bottom-links a{font-size:.625rem}}@media (min-width: 600px) and (max-width: 699px){.footer{padding:35px 0 18px}.footer-content{gap:1.75rem;margin-bottom:1.125rem}.footer-section h3{font-size:.9375rem;margin-bottom:1.25rem}.footer-section p{font-size:.6875rem;margin-bottom:1.25rem}.footer-icons{gap:.75rem}.footer-icon{width:30px;height:30px;font-size:.9375rem}.footer-links li{margin-bottom:.625rem}.footer-links a{font-size:.6875rem}.back-to-top{width:40px;height:40px;bottom:18px;right:18px;font-size:.9375rem}.footer-bottom{padding-top:1.5rem}.footer-bottom p{font-size:.5625rem}.footer-bottom-links{gap:1rem;margin-top:.75rem}.footer-bottom-links a{font-size:.5625rem}}@media (min-width: 500px) and (max-width: 599px){.footer{padding:30px 0 15px}.footer-content{gap:1.5rem;margin-bottom:1rem}.footer-section h3{font-size:.875rem;margin-bottom:1rem}.footer-section p{font-size:.625rem;margin-bottom:1rem}.footer-icons{gap:.625rem}.footer-icon{width:28px;height:28px;font-size:.875rem}.footer-links li{margin-bottom:.5rem}.footer-links a{font-size:.625rem}.back-to-top{width:38px;height:38px;bottom:15px;right:15px;font-size:.875rem}.footer-bottom{padding-top:1.25rem}.footer-bottom p{font-size:.5rem}.footer-bottom-links{gap:.875rem;margin-top:.625rem}.footer-bottom-links a{font-size:.5rem}}@media (min-width: 400px) and (max-width: 499px){.footer{padding:25px 0 12px}.footer-content{gap:1.25rem;margin-bottom:1rem}.footer-section h3{font-size:.875rem;margin-bottom:1rem}.footer-logo{gap:.5rem}.footer-logo-image{width:28px;height:28px}.footer-logo-text{font-size:1rem}.footer-section p{font-size:.625rem;margin-bottom:1rem}.footer-icons{gap:.5rem}.footer-icon{width:28px;height:28px;font-size:.875rem}.footer-links li{margin-bottom:.5rem}.footer-links a{font-size:.625rem}.back-to-top{width:36px;height:36px;bottom:12px;right:12px;font-size:.875rem}.footer-bottom{padding-top:1rem}.footer-bottom p{font-size:.4375rem}.footer-bottom-links{gap:.75rem;margin-top:.5rem}.footer-bottom-links a{font-size:.4375rem}}@media (min-width: 350px) and (max-width: 399px){.footer{padding:20px 0 10px}.footer-content{gap:1rem;margin-bottom:.75rem}.footer-section h3{font-size:.75rem;margin-bottom:.75rem}.footer-logo{gap:.4375rem}.footer-logo-image{width:26px;height:26px}.footer-logo-text{font-size:.9375rem}.footer-section p{font-size:.5rem;margin-bottom:.75rem}.footer-icons{gap:.375rem}.footer-icon{width:24px;height:24px;font-size:.75rem}.footer-links li{margin-bottom:.375rem}.footer-links a{font-size:.5rem}.back-to-top{width:34px;height:34px;bottom:10px;right:10px;font-size:.75rem}.footer-bottom{padding-top:.875rem}.footer-bottom p{font-size:.375rem}.footer-bottom-links{gap:.625rem;margin-top:.375rem}.footer-bottom-links a{font-size:.375rem}}@media (min-width: 320px) and (max-width: 349px){.footer{padding:18px 0 9px}.footer-content{gap:.875rem;margin-bottom:.625rem}.footer-section h3{font-size:.6875rem;margin-bottom:.625rem}.footer-logo{gap:.375rem}.footer-logo-image{width:24px;height:24px}.footer-logo-text{font-size:.875rem}.footer-section p{font-size:.4375rem;margin-bottom:.625rem}.footer-icons{gap:.3125rem}.footer-icon{width:22px;height:22px;font-size:.6875rem}.footer-links li{margin-bottom:.3125rem}.footer-links a{font-size:.4375rem}.back-to-top{width:32px;height:32px;bottom:9px;right:9px;font-size:.6875rem}.footer-bottom{padding-top:.75rem}.footer-bottom p{font-size:.3125rem}.footer-bottom-links{gap:.5rem;margin-top:.3125rem}.footer-bottom-links a{font-size:.3125rem}}@media (max-width: 319px){.footer{padding:15px 0 8px}.footer-content{gap:.75rem;margin-bottom:.5rem}.footer-section h3{font-size:.625rem;margin-bottom:.5rem}.footer-logo{gap:.3125rem}.footer-logo-image{width:22px;height:22px}.footer-logo-text{font-size:.8125rem}.footer-section p{font-size:.375rem;margin-bottom:.5rem}.footer-icons{gap:.25rem}.footer-icon{width:20px;height:20px;font-size:.625rem}.footer-links li{margin-bottom:.25rem}.footer-links a{font-size:.375rem}.back-to-top{width:30px;height:30px;bottom:8px;right:8px;font-size:.625rem}.footer-bottom{padding-top:.625rem}.footer-bottom p{font-size:.25rem}.footer-bottom-links{gap:.375rem;margin-top:.25rem;flex-direction:column}.footer-bottom-links a{font-size:.25rem}}.offer-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999999!important;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.offer-modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px #00000040,0 8px 25px #22c55e26;max-width:800px;width:100%;max-height:calc(100vh - 40px);overflow:hidden;position:relative;border:1px solid rgba(34,197,94,.2);display:flex;flex-direction:column}.offer-modal-close{position:absolute;top:20px;right:20px;background:#ef44441a;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:24px;color:#ef4444;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000;font-weight:700;line-height:1}.offer-modal-close:hover{background:#ef444433;transform:scale(1.1)}.offer-modal-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:30px 30px 20px;text-align:center;position:relative}.offer-modal-header h2{font-size:1.875rem;font-weight:900;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.offer-modal-body{padding:30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#22c55e #f1f5f9;flex:1;min-height:0;overscroll-behavior:contain}.offer-modal-body::-webkit-scrollbar{width:8px}.offer-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.offer-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:4px}.offer-modal-body h3{color:#22c55e;font-size:1.25rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;border-bottom:2px solid rgba(34,197,94,.1);padding-bottom:.5rem}.offer-modal-body h3:first-child{margin-top:0}.offer-modal-body p{color:#374151;line-height:1.7;margin-bottom:1rem;font-size:.9375rem}.offer-modal-body ul{margin:.5rem 0 1rem 1.5rem;color:#374151}.offer-modal-body li{margin-bottom:.5rem;line-height:1.6;font-size:.9375rem}.offer-modal-body strong{color:#1f2937;font-weight:700}.offer-contacts{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:1.5rem;margin-top:2rem}.offer-contacts h3{color:#16a34a!important;border-bottom:none!important;margin-top:0!important;margin-bottom:1rem!important}.offer-contacts p{margin-bottom:.75rem;font-size:.875rem}.offer-modal-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px 30px;border-top:1px solid rgba(34,197,94,.1);display:flex;justify-content:center;flex-shrink:0}.offer-modal-footer .btn{min-width:150px;font-weight:700;box-shadow:0 4px 12px #22c55e40}.btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 8px 20px #22c55e66}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.offer-modal-overlay{padding:10px}.offer-modal-content{border-radius:16px;max-height:calc(100vh - 20px)}.offer-modal-header{padding:20px 20px 15px}.offer-modal-header h2{font-size:1.5rem}.offer-modal-body{padding:20px}.offer-modal-body h3{font-size:1.125rem}.offer-modal-body p,.offer-modal-body li{font-size:.875rem}.offer-modal-close{top:15px;right:15px;width:35px;height:35px;font-size:16px}.offer-modal-footer{padding:15px 20px}}@media (max-width: 480px){.offer-modal-header{padding:15px 15px 10px}.offer-modal-header h2{font-size:1.25rem}.offer-modal-body{padding:15px}.offer-modal-body h3{font-size:1rem;margin-top:1.5rem}.offer-contacts{padding:1rem}.offer-modal-footer{padding:15px}.offer-modal-footer .btn{min-width:120px;font-size:.875rem}}@media (max-width: 320px){.offer-modal-body p,.offer-modal-body li{font-size:.8125rem}.offer-modal-body h3{font-size:.9375rem}}@media (max-width: 480px){.footer-section:first-child{margin-bottom:1.5rem}}@media (max-width: 768px){.footer-section h3{white-space:nowrap}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:99999998;pointer-events:none;animation:slideUp .5s ease-out}.cookie-consent-banner{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(34,197,94,.2);box-shadow:0 -4px 20px #0000001a;pointer-events:auto;padding:20px;border-radius:16px;max-width:600px;margin:0 auto 20px}.cookie-consent-content{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.cookie-consent-text h3{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600}.cookie-consent-text p{margin:0 0 8px;color:#4b5563;font-size:.875rem;line-height:1.5}.cookie-consent-small{font-size:.75rem!important;color:#6b7280!important}.cookie-consent-link{color:#22c55e;text-decoration:underline;font-weight:500}.cookie-consent-link:hover{color:#16a34a}.cookie-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-consent-btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.cookie-consent-accept{background:#22c55e;color:#fff}.cookie-consent-accept:hover{background:#16a34a;transform:translateY(-1px)}.cookie-consent-reject{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.cookie-consent-reject:hover{background:#e5e7eb;color:#4b5563}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.cookie-consent-banner{margin:0 16px 16px;padding:16px}.cookie-consent-content{gap:12px}.cookie-consent-text h3{font-size:1rem}.cookie-consent-text p{font-size:.8125rem}.cookie-consent-actions{width:100%}.cookie-consent-btn{flex:1;min-width:0}}@media (max-width: 480px){.cookie-consent-banner{margin:0 12px 12px;padding:14px}.cookie-consent-actions{flex-direction:column}.cookie-consent-btn{width:100%}}
