@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto!important;scroll-padding-top:0!important}body,html{overflow-x:hidden}*,:after,:before,body,html{scroll-behavior:auto!important}body{font-family:Montserrat,Arial,sans-serif;line-height:1.6}.wrapper{width:100%}.container{margin:0 auto;padding:10px 20px;background-color:#ffffff;box-shadow:0 2px 4px #0000001a}#__next-build-watcher,[data-nextjs-toast],button[data-nextjs-scroll-focus-boundary],button[style*="position: fixed"][style*=bottom][style*=left],div[data-nextjs-scroll-focus-boundary],div[style*="position: fixed"][style*="bottom: 20px"][style*="left: 20px"],nextjs-portal{display:none!important}.language-switcher{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:25px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;font-weight:500;color:#4a5568;position:relative;overflow:hidden}.language-switcher:hover{background:linear-gradient(135deg,#2196f3,#21cbf3);color:white;border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.language-switcher .lang-code{font-size:.85rem;font-weight:600;letter-spacing:.5px}.language-switcher .lang-full{font-size:.75rem;opacity:.7;background:#ffffff33;padding:.2rem .4rem;border-radius:10px;transition:all .3s ease}.language-switcher:hover .lang-full{opacity:1;background:#ffffff4d}.language-switcher:disabled{cursor:not-allowed;opacity:.8}.language-switcher:disabled:hover{transform:none;box-shadow:none}@media (max-width:1000px){.language-switcher{padding:.3rem .6rem;gap:.3rem;border-radius:12px;min-width:auto}.language-switcher .lang-full{display:none}.language-switcher .lang-code{font-size:.75rem}.mobile-language-switcher .language-switcher{padding:.75rem 1.5rem;font-size:1rem;margin:0 auto;min-width:120px;justify-content:center}.mobile-language-switcher .language-switcher .lang-code{font-size:1rem;font-weight:700}}@media (max-width:480px){.language-switcher{padding:.25rem .5rem;gap:.25rem;border-radius:10px}.language-switcher .lang-code{font-size:.7rem}}.navbar-container{opacity:0;transform:translateY(-100%);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1001}.navbar-container.loaded{opacity:1;transform:translateY(0)}.main-menu{position:relative;max-width:1920px;margin:0 auto;justify-content:space-between}.main-menu,.main-menu .logo{display:flex;align-items:center}.main-menu .logo{z-index:1002}.main-menu .logo a{display:flex;align-items:center;text-decoration:none}.main-menu .logo img{max-width:220px;width:220px;height:60px;object-fit:contain;display:block}.main-menu .logo .logo-fallback{width:220px;height:60px;display:flex;align-items:center;justify-content:center;color:#4facfe;font-weight:700;font-size:18px;background:transparent}.navbar-actions{display:flex;align-items:center;gap:1rem;margin-left:1rem}.main-menu ul{display:flex;list-style-type:none}.main-menu ul li{margin:0 8px;position:relative}.main-menu ul li a{text-decoration:none;color:#333;font-weight:500;font-size:16px;padding:12px 20px;border-radius:30px;position:relative;transition:color .3s ease,box-shadow .3s ease;overflow:hidden;z-index:1}.main-menu ul li a:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,#5eb3e8 0,#42a5f5 70%);border-radius:30px;transition:width .3s ease,height .3s ease;transform:translate(-50%,-50%);z-index:-1}.main-menu ul li a:hover:before{width:100%;height:100%}.main-menu ul li a:hover{color:#ffffff;box-shadow:0 8px 25px #5eb3e866,0 4px 15px #0000001a}.main-menu ul li .ctc-bottom{padding:12px 24px;border-radius:25px;border:2px solid #2e95d5;background:transparent;font-weight:500;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;transition:color .3s ease,background .3s ease;z-index:1}.main-menu ul li .ctc-bottom:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,#5eb3e8 0,#42a5f5 70%);border-radius:25px;transition:width .3s ease,height .3s ease;transform:translate(-50%,-50%);z-index:-1}.main-menu ul li .ctc-bottom:hover:before{width:100%;height:100%}.main-menu ul li .ctc-bottom:hover{color:#ffffff;border-color:#42a5f5;box-shadow:0 10px 30px #5eb3e866,0 5px 20px #00000026}.main-menu .toggle-bars{display:none;flex-direction:column;cursor:pointer;gap:4px;padding:8px;border-radius:4px;transition:background .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:10001}.main-menu .toggle-bars:hover{background:#5eb3e81a}.main-menu .toggle-bars .bar{width:25px;height:3px;background:#333;border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);transform-origin:center;display:block}.main-menu .toggle-bars.active .bar:first-child{transform:rotate(45deg) translate(6px,6px);transform-origin:center;background:#333}.main-menu .toggle-bars.active .bar:nth-child(2){opacity:0;transform:scale(0) rotate(180deg)}.main-menu .toggle-bars.active .bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);transform-origin:center;background:#333}.main-menu .toggle-bars.animating{pointer-events:none}.main-menu ul li a.active{color:#ffffff;box-shadow:0 4px 15px #5eb3e84d;font-weight:500}.main-menu ul li a.active:before{width:100%;height:100%;background:radial-gradient(circle,#42a5f5 0,#2e95d5 70%)}.main-menu ul li .ctc-bottom.active{color:#ffffff;border:2px solid #ffffff}.main-menu ul li .ctc-bottom.active:before{width:100%;height:100%;background:radial-gradient(circle,#42a5f5 0,#2e95d5 70%)}.mobile-actions,.mobile-cart,.mobile-language-switcher{display:none}@media (max-width:1000px){.main-menu{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.5rem;gap:.5rem}.main-menu .logo img{max-height:35px;width:auto}.main-menu .logo .logo-fallback{width:auto;height:35px;font-size:16px;padding:0 10px}.navbar-actions{gap:.3rem;margin-left:0}.mobile-actions{display:flex!important;justify-content:center;align-items:center;padding:15px 0;margin-top:10px}.mobile-actions-container{display:flex;align-items:center;gap:1.5rem;justify-content:center}.mobile-cart,.mobile-language-switcher{display:none}.main-menu .toggle-bars{display:flex;position:relative;z-index:10000;padding:8px;gap:3px;justify-content:center;align-items:center;width:36px;height:36px;flex-direction:column}.main-menu .toggle-bars .bar{width:20px;height:2.5px}.main-menu ul{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;align-items:center;gap:15px;transition:left .3s ease;z-index:9999;padding:80px 20px 40px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.main-menu ul.active{left:0;touch-action:manipulation}body.menu-open{overflow:hidden;position:fixed;width:100%}.main-menu ul li{margin:10px 0;opacity:0;transform:translateX(-50px);transition:opacity .3s ease,transform .3s ease}.main-menu ul li.visible{opacity:1;transform:translateX(0)}.main-menu ul li a{padding:15px 30px;font-size:18px;font-weight:600;display:block;text-align:center;min-width:200px}.main-menu ul li .ctc-bottom{padding:15px 35px;font-size:16px;min-width:220px}}@media (max-width:1000px) and (orientation:landscape){.main-menu ul{gap:8px;justify-content:flex-start;padding:60px 10px 10px}.main-menu ul li a{padding:8px 25px;font-size:16px;font-weight:500}.main-menu ul li .ctc-bottom{padding:8px 25px;font-size:14px}}@media (max-width:1024px) and (min-width:1001px){.main-menu ul li{margin:0 6px}.main-menu ul li a{padding:10px 16px;font-size:15px}.main-menu ul li .ctc-bottom{padding:10px 20px;font-size:14px}}.main-menu ul li .ctc-bottom:focus,.main-menu ul li a:focus{outline:none}.main-menu ul li .ctc-bottom:before,.main-menu ul li a:before{will-change:width,height}@media (max-width:480px){.main-menu{gap:.3rem}.main-menu .logo img{max-height:28px;width:auto}.main-menu .logo .logo-fallback{width:auto;height:28px;font-size:14px;padding:0 8px}.navbar-actions{gap:.2rem}.main-menu .toggle-bars{padding:6px;gap:2.5px;width:32px;height:32px}.main-menu .toggle-bars .bar{width:18px;height:2px}.main-menu .toggle-bars.active .bar:first-child{transform:rotate(45deg) translate(5px,5px)}.main-menu .toggle-bars.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}@media (prefers-reduced-motion:no-preference){.main-menu .logo img{transition:opacity .3s ease}}.main-menu .logo img{image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.main-header{position:relative;background:linear-gradient(135deg,#0d47a1,#2196f3 25%,#bbdefb 75%,#e3f2fd);min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.main-header .hero-section{flex:1 1;display:flex;align-items:center;padding:4rem 2rem}.hero-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10rem;gap:10rem;align-items:center;width:100%;padding:0 2rem}.hero-content{justify-self:start;opacity:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease-out}.hero-content h1{font-size:3.5rem;font-weight:600;color:#f8f9fa;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px #000000cc;opacity:1;transform:translateY(30px);transition:transform .4s ease-out,opacity .4s ease-out;will-change:transform,opacity;contain:layout style}.hero-buttons,.typewriter-text{opacity:0;transform:translateY(30px);transition:transform .4s ease-out,opacity .4s ease-out}.animate-slide-in-left{opacity:1;transform:translateX(0)}.animate-slide-in-right{opacity:1!important;transform:translateX(0)!important}.animate-fade-in-up{transition:transform .3s ease-out,opacity .3s ease-out}.animate-fade-in-up,.hero-content h1.animate-fade-in-up{opacity:1;transform:translateY(0);will-change:transform,opacity}.hero-content h1.animate-fade-in-up{transition:transform .2s ease-out,opacity .2s ease-out}.hero-buttons.animate-fade-in-up,.typewriter-text.animate-fade-in-up{opacity:1;transform:translateY(0);will-change:transform,opacity;transition:transform .3s ease-out,opacity .3s ease-out}.hero-content p{font-size:1.2rem;color:#e9ecef;line-height:1.6;margin-bottom:2rem;max-width:500px;text-shadow:1px 1px 3px #000000b3}.typewriter-text{min-height:3.6em;position:relative}.typewriter-cursor{display:inline-block;background-color:#ffffffe6;margin-left:3px;width:2px;height:1em;vertical-align:middle;position:relative;top:-.05em;opacity:1}@keyframes typewriter-blink{0%,50%{opacity:1}51%,to{opacity:0}}.typewriter-cursor.animate-blink{animation:typewriter-blink 1s infinite}.typewriter-cursor.blink{opacity:0}.typewriter-text{overflow:hidden}.hero-buttons{display:flex;gap:1rem;margin-top:2rem}.btn-call-us,.btn-contact-us,.btn-request-quote,.btn-send-message,.btn-start-project,.btn-view-portfolio,.btn-view-projects,.btn-view-services{padding:.75rem 1.8rem;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;display:inline-flex;align-items:center;justify-content:center}.btn-contact-us,.btn-request-quote,.btn-send-message,.btn-start-project{background:linear-gradient(135deg,#ffffff,#f8f9fa);color:#0d47a1;box-shadow:0 4px 15px #2196f34d,0 2px 6px #0d47a133;font-weight:600;border:1px solid #2196f333}.btn-contact-us:hover,.btn-request-quote:hover,.btn-send-message:hover,.btn-start-project:hover{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);transform:translateY(-2px);box-shadow:0 8px 25px #2196f366,0 4px 12px #0d47a14d}.btn-call-us,.btn-view-portfolio,.btn-view-projects,.btn-view-services{background:transparent;color:#ffffff;border:2px solid #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-call-us:hover,.btn-view-portfolio:hover,.btn-view-projects:hover,.btn-view-services:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.btn-call-us:focus,.btn-contact-us:focus,.btn-request-quote:focus,.btn-send-message:focus,.btn-start-project:focus,.btn-view-portfolio:focus,.btn-view-projects:focus,.btn-view-services:focus{outline:none;box-shadow:0 0 0 3px #2196f380}.btn-first,.btn-secondary{padding:.75rem 1.8rem;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;display:inline-flex;align-items:center;justify-content:center}.btn-first{background:linear-gradient(135deg,#ffffff,#f8f9fa);color:#0d47a1;box-shadow:0 4px 15px #2196f34d,0 2px 6px #0d47a133;font-weight:600;border:1px solid #2196f333}.btn-first:hover{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);transform:translateY(-2px);box-shadow:0 8px 25px #2196f366,0 4px 10px #0d47a140;border-color:#2196f366}.btn-secondary{background:#2196f326;color:#ffffff;border:2px solid #ffffff66;box-shadow:0 4px 15px #0d47a133;font-weight:600;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.btn-secondary:hover{background:#2196f340;border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 8px 25px #0d47a14d}.btn-first:focus,.btn-secondary:focus{outline:2px solid #ffffff80;outline-offset:2px}@media (max-width:480px){.hero-section{padding:2rem 1rem}.hero-container{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0;max-width:100%}.hero-content{justify-self:center;padding:0 .5rem;transform:translateY(30px)}.hero-content.animate-slide-in-left{transform:translateY(0)}.hero-code{display:none}.hero-content h1{font-size:1.6rem;margin-bottom:.8rem;line-height:1.1}.hero-content p{font-size:.9rem;max-width:100%;margin-bottom:1.2rem;line-height:1.4}.animate-fade-in-up{font-size:1.6rem!important}.typewriter-text.animate-fade-in-up{font-size:.9rem!important;line-height:1.4!important}.hero-buttons{flex-direction:column;gap:.75rem;width:100%}.btn-call-us,.btn-contact-us,.btn-first,.btn-request-quote,.btn-secondary,.btn-send-message,.btn-start-project,.btn-view-portfolio,.btn-view-projects,.btn-view-services{padding:1rem 2rem;font-size:.95rem;width:100%;max-width:280px;margin:0 auto}.code-window{justify-self:center;max-width:100%;margin:0;transform:translateY(30px)}.code-window.animate-slide-in-right{transform:translateY(0) translateX(0)!important;opacity:1!important}.tab{padding:.5rem .7rem;font-size:.75rem;gap:.3rem;flex:1 1;justify-content:center;min-width:0}.tab span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.file-icon{margin-right:.2rem;flex-shrink:0}.file-icon svg{width:.6rem;height:.6rem}.close-tab{margin-left:.2rem;font-size:.9rem}}@media (max-width:896px) and (orientation:landscape) and (max-height:480px){.hero-content h1{font-size:1.4rem;margin-bottom:.5rem;line-height:1}.hero-content p{font-size:.8rem;margin-bottom:.8rem;max-width:400px;line-height:1.3}.animate-fade-in-up{font-size:1.4rem!important}.typewriter-text.animate-fade-in-up{font-size:.8rem!important;line-height:1.3!important}.hero-code{display:flex;justify-content:center}.hero-buttons{flex-direction:row;justify-content:center;gap:1rem;width:100%;max-width:600px;margin:0 auto}.btn-call-us,.btn-contact-us,.btn-first,.btn-request-quote,.btn-secondary,.btn-send-message,.btn-start-project,.btn-view-portfolio,.btn-view-projects,.btn-view-services{flex:1 1;max-width:280px;padding:.8rem 1.5rem;font-size:.9rem}}@media (max-width:480px) and (orientation:portrait){.hero-code{display:none}}@media (max-width:1000px) and (min-width:481px){.hero-section{padding:3rem 1.5rem}.hero-container{grid-template-columns:1fr;gap:2.5rem;text-align:center;padding:0 .5rem}.hero-content{justify-self:center;transform:translateY(30px)}.hero-content.animate-slide-in-left{transform:translateY(0)}.code-window{justify-self:center;max-width:500px;transform:translateY(30px)}.code-window.animate-slide-in-right{transform:translateY(0) translateX(0)!important;opacity:1!important}.tab{padding:.55rem .8rem;font-size:.77rem;gap:.4rem}.file-icon svg{width:.65rem;height:.65rem}.hero-content h1{font-size:2.5rem;margin-bottom:1.25rem}.hero-content p{font-size:1.1rem;max-width:100%}.hero-buttons{gap:1rem;justify-content:center;flex-wrap:wrap}.btn-call-us,.btn-contact-us,.btn-first,.btn-request-quote,.btn-secondary,.btn-send-message,.btn-start-project,.btn-view-portfolio,.btn-view-projects,.btn-view-services{padding:.9rem 1.8rem;font-size:.95rem;flex:1 1;min-width:140px}}@media (min-width:1201px) and (max-width:1399px){.hero-container{gap:8rem;max-width:1300px}.hero-content h1{font-size:3.3rem}}@media (min-width:1400px) and (max-width:1599px){.hero-container{gap:10rem;max-width:1500px}.hero-content h1{font-size:3.4rem}}@media (min-width:1600px){.hero-container{gap:12rem;max-width:1800px}.hero-content h1{font-size:3.5rem}.hero-content p{font-size:1.3rem}}@media (max-width:1024px) and (min-width:1001px){.hero-section{padding:3rem 2rem}.hero-container{gap:4rem;max-width:900px;padding:0 1rem}.hero-content h1{font-size:3rem;margin-bottom:1.25rem}.hero-content p{font-size:1.1rem;max-width:450px}.code-window{max-width:500px}.btn-call-us,.btn-contact-us,.btn-first,.btn-request-quote,.btn-secondary,.btn-send-message,.btn-start-project,.btn-view-portfolio,.btn-view-projects,.btn-view-services{padding:.8rem 1.6rem;font-size:.9rem}}@media (max-width:1200px) and (min-width:1025px){.hero-container{gap:6rem;max-width:1100px}.hero-content h1{font-size:3.2rem}.code-window{max-width:520px}}.code-window{background:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000066;border:1px solid #ffffff1a;max-width:600px;width:100%;justify-self:end;opacity:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease-out}.window-header{background:#2d2d30;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3e3e42}.window-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%}.control.close{background:#ff5f56}.control.minimize{background:#ffbd2e}.control.maximize{background:#27ca3f}.window-title{font-size:.8rem;color:#cccccc;font-weight:500}.file-tabs{background:#2d2d30;display:flex;border-bottom:1px solid #3e3e42}.tab{padding:.6rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#969696;cursor:pointer;border-right:1px solid #3e3e42;transition:background .2s ease,color .2s ease}.tab.active{background:#1e1e1e;color:#cccccc}.tab:hover:not(.active){background:#383838}.file-icon{font-size:.7rem;display:inline-flex;align-items:center;margin-right:.3rem}.file-icon svg{width:.7rem;height:.7rem}.tab:first-child .file-icon svg{color:#61dafb}.tab:nth-child(2) .file-icon svg{color:#cb3837}.close-tab{margin-left:.5rem;opacity:0;transition:opacity .2s ease}.tab:hover .close-tab{opacity:1}.code-editor{display:flex;font-size:.9rem;background:#1e1e1e}.line-numbers{background:#1e1e1e;padding:1.5rem 1rem;color:#858585;border-right:1px solid #3e3e42;line-height:1.8;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;min-width:60px}.code-area{padding:1.5rem;color:#d4d4d4;line-height:1.8;flex:1 1;text-align:left}.code-line{min-height:1.6em}.code-area .keyword{color:#569cd6;font-weight:400}.code-area .function{color:#dcdcaa;font-weight:400}.code-area .variable{color:#9cdcfe}.code-area .property{color:#92c5f8}.code-area .string{color:#ce9178}.code-area .comment{color:#6a9955;font-style:italic}.code-area .boolean{color:#569cd6;font-weight:700}.code-area .number{color:#b5cea8}.main-footer{background:linear-gradient(135deg,#1a202c,#2d3748 50%,#1a202c);color:#e2e8f0;position:relative;overflow:hidden;width:100%}.main-footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.main-footer .footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.main-footer .footer-container .footer-top{display:grid;grid-template-columns:1fr 2fr;grid-gap:4rem;gap:4rem;padding:4rem 0;border-bottom:1px solid #e2e8f01a}.main-footer .footer-container .footer-top .footer-brand{display:flex;flex-direction:column;gap:1.5rem}.main-footer .footer-container .footer-top .footer-brand .footer-logo h3{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#2196f3,#21cbf3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.main-footer .footer-container .footer-top .footer-brand .footer-logo .logo-tagline{font-size:.9rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:1px}.main-footer .footer-container .footer-top .footer-brand .footer-description{font-size:1rem;line-height:1.6;color:#cbd5e1;max-width:400px}.main-footer .footer-container .footer-top .footer-brand .footer-social{display:flex;gap:1rem}.main-footer .footer-container .footer-top .footer-brand .footer-social .social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#2196f31a;border:1px solid #2196f333;border-radius:12px;color:#2196f3;text-decoration:none;font-size:1.1rem;transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.main-footer .footer-container .footer-top .footer-brand .footer-social .social-link:hover{background:linear-gradient(135deg,#2196f3,#21cbf3);color:white;transform:translateY(-3px);box-shadow:0 8px 25px #2196f366}.main-footer .footer-container .footer-top .footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.main-footer .footer-container .footer-top .footer-links .footer-column h4{font-size:1.1rem;font-weight:700;color:white;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.main-footer .footer-container .footer-top .footer-links .footer-column h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,#2196f3,#21cbf3);border-radius:1px}.main-footer .footer-container .footer-top .footer-links .footer-column ul{list-style:none;padding:0;margin:0}.main-footer .footer-container .footer-top .footer-links .footer-column ul li{margin-bottom:.8rem}.main-footer .footer-container .footer-top .footer-links .footer-column ul li a,.main-footer .footer-container .footer-top .footer-links .footer-column ul li span{color:#cbd5e1;text-decoration:none;font-size:.95rem;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;gap:.5rem}.main-footer .footer-container .footer-top .footer-links .footer-column ul li a:hover{color:#2196f3;transform:translateX(5px)}.main-footer .footer-container .footer-top .footer-links .footer-column ul li i{font-size:.9rem;color:#2196f3;width:16px}.main-footer .footer-container .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;border-top:1px solid #e2e8f01a}.main-footer .footer-container .footer-bottom .footer-copyright p{font-size:.9rem;color:#94a3b8;margin:0 0 .3rem}.main-footer .footer-container .footer-bottom .footer-copyright p:last-child{margin-bottom:0}.main-footer .footer-container .footer-bottom .footer-legal{display:flex;gap:2rem}.main-footer .footer-container .footer-bottom .footer-legal a{font-size:.9rem;color:#cbd5e1;text-decoration:none;transition:color .3s ease}.main-footer .footer-container .footer-bottom .footer-legal a:hover{color:#2196f3}@media (max-width:1024px){.main-footer .footer-container .footer-top{grid-template-columns:1fr;gap:3rem}.main-footer .footer-container .footer-top .footer-links{grid-template-columns:repeat(2,1fr);gap:2rem}.main-footer .footer-container{padding:0 1.5rem}}@media (max-width:1000px){.main-footer .footer-container .footer-top .footer-links{grid-template-columns:1fr;gap:2rem}.main-footer .footer-container .footer-top{padding:3rem 0;gap:2rem}.main-footer .footer-container .footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.main-footer .footer-container .footer-bottom .footer-legal{gap:1rem}}@media (max-width:480px){.main-footer .footer-container{padding:0 1rem}.main-footer .footer-container .footer-top{padding:2rem 0}.main-footer .footer-container .footer-bottom{padding:1.5rem 0}.main-footer .footer-container .footer-bottom .footer-legal{flex-direction:column;gap:.8rem}}.mini-cart{position:relative;display:inline-block}.mini-cart .mini-cart-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;position:relative;color:#4a5568;font-size:1.1rem;display:flex;align-items:center;gap:.25rem}.mini-cart .mini-cart-toggle:hover{background:#f7fafc;color:#2196f3;transform:translateY(-1px)}.mini-cart .cart-count{background:#2196f3;color:white;border-radius:50%;padding:.2rem .4rem;font-size:.75rem;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px rgba(33,150,243,.3)}.mini-cart .mini-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:998}.mini-cart .mini-cart-dropdown{position:fixed;top:70px;right:1rem;background:white;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:350px;max-width:400px;z-index:999;border:1px solid #e2e8f0;max-height:80vh;overflow-y:auto}.mini-cart .mini-cart-dropdown .mini-cart-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.mini-cart .mini-cart-dropdown .mini-cart-header h4{margin:0;color:#2d3748;font-size:1rem;font-weight:600}.mini-cart .mini-cart-dropdown .mini-cart-header .mini-cart-close{background:none;border:none;cursor:pointer;color:#718096;font-size:1.1rem;padding:.25rem;border-radius:4px;transition:all .2s ease}.mini-cart .mini-cart-dropdown .mini-cart-header .mini-cart-close:hover{color:#e53e3e;background:#fed7d7}.mini-cart .mini-cart-dropdown .mini-cart-disclaimer{padding:.75rem 1.25rem;background:#fffbf0;border-bottom:1px solid #f7fafc}.mini-cart .mini-cart-dropdown .mini-cart-disclaimer p{margin:0;font-size:.8rem;color:#744210;display:flex;align-items:center;gap:.5rem;line-height:1.4}.mini-cart .mini-cart-dropdown .mini-cart-disclaimer p i{color:#d69e2e;font-size:.9rem}.mini-cart .mini-cart-dropdown .mini-cart-items{padding:.5rem 0;max-height:300px;overflow-y:auto}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #f7fafc;transition:background-color .2s ease}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item:hover{background:#f8fafc}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item:last-child{border-bottom:none}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info strong{color:#2d3748;font-size:.9rem;font-weight:600}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info .item-tier{color:#718096;font-size:.8rem;text-transform:capitalize}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-actions{display:flex;align-items:center;gap:.75rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-actions .item-price{color:#2196f3;font-weight:600;font-size:.9rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-actions .remove-item{background:none;border:none;cursor:pointer;color:#e53e3e;padding:.25rem;border-radius:4px;transition:all .2s ease;font-size:.9rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-actions .remove-item:hover{background:#fed7d7;transform:scale(1.1)}.mini-cart .mini-cart-dropdown .mini-cart-total{padding:1rem 1.25rem;border-top:2px solid #e2e8f0;background:#f8fafc}.mini-cart .mini-cart-dropdown .mini-cart-total .total-row{display:flex;flex-direction:column;gap:.25rem;text-align:right}.mini-cart .mini-cart-dropdown .mini-cart-total .total-row strong{color:#2d3748;font-size:1rem}.mini-cart .mini-cart-dropdown .mini-cart-total .total-row .total-eur{color:#718096;font-size:.85rem}.mini-cart .mini-cart-dropdown .mini-cart-actions{padding:1rem 1.25rem;display:flex;gap:.75rem;border-radius:0 0 12px 12px;flex-wrap:wrap}.mini-cart .mini-cart-dropdown .mini-cart-actions .clear-cart-btn{flex:1 1;min-width:120px;padding:.75rem 1rem;border:1px solid #e53e3e;background:none;color:#e53e3e;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s ease}.mini-cart .mini-cart-dropdown .mini-cart-actions .clear-cart-btn:hover{background:#e53e3e;color:white;transform:translateY(-1px)}.mini-cart .mini-cart-dropdown .mini-cart-actions .view-cart-btn{flex:1 1;min-width:120px;padding:.75rem 1rem;border:1px solid #6c757d;background:none;color:#6c757d;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s ease}.mini-cart .mini-cart-dropdown .mini-cart-actions .view-cart-btn:hover{background:#6c757d;color:white;transform:translateY(-1px)}.mini-cart .mini-cart-dropdown .mini-cart-actions .checkout-btn{flex:1 1;min-width:120px;padding:.75rem 1rem;background:linear-gradient(135deg,#2196f3,#21cbf3);color:white;border:none;border-radius:8px;text-decoration:none;text-align:center;font-weight:600;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mini-cart .mini-cart-dropdown .mini-cart-actions .checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(33,150,243,.4);color:white}.mini-cart-simple{position:relative;display:inline-block;z-index:1000}.mini-cart-simple .mini-cart-toggle{background:#ffffff;border:1px solid #e2e8f0;cursor:pointer;padding:.6rem;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mini-cart-simple .mini-cart-toggle i{font-size:1.3rem;color:#2196f3}.mini-cart-simple .cart-count{background:#2196f3;color:white;border-radius:50%;padding:2px 6px;font-size:12px;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;position:absolute;top:-2px;right:-2px;z-index:10}.floating-mini-cart{position:fixed;bottom:2rem;right:2rem;z-index:1000}.floating-mini-cart .floating-cart-button{background:linear-gradient(135deg,#2196f3,#21cbf3);border:none;border-radius:50%;width:60px;height:60px;cursor:pointer;box-shadow:0 4px 20px rgba(33,150,243,.4);transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.floating-mini-cart .floating-cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(33,150,243,.6)}.floating-mini-cart .floating-cart-button i{color:white;font-size:1.5rem}.floating-mini-cart .floating-cart-count{position:absolute;top:-5px;right:-5px;background:#e53e3e;color:white;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width:768px){.floating-mini-cart{bottom:1rem;right:1rem}.floating-mini-cart .floating-cart-button{width:50px;height:50px}.floating-mini-cart .floating-cart-button i{font-size:1.3rem}.floating-mini-cart .floating-cart-count{min-width:20px;height:20px;font-size:.7rem;top:-3px;right:-3px}}@media (max-width:1000px) and (orientation:landscape){.floating-mini-cart .floating-cart-button{width:45px;height:45px}.floating-mini-cart .floating-cart-button i{font-size:1.1rem}.floating-mini-cart .floating-cart-count{min-width:18px;height:18px;font-size:.65rem;top:-2px;right:-2px}}@media (max-width:600px) and (orientation:landscape){.floating-mini-cart .floating-cart-button{width:40px;height:40px}.floating-mini-cart .floating-cart-button i{font-size:1rem}.floating-mini-cart .floating-cart-count{min-width:16px;height:16px;font-size:.6rem;top:-2px;right:-2px}}@media (max-width:768px){.mini-cart .mini-cart-dropdown{left:.5rem;right:.5rem;top:60px;min-width:unset;max-width:unset;max-height:70vh}.mini-cart .mini-cart-dropdown .mini-cart-header{padding:.75rem 1rem}.mini-cart .mini-cart-dropdown .mini-cart-header h4{font-size:.9rem}.mini-cart .mini-cart-dropdown .mini-cart-disclaimer{padding:.5rem 1rem}.mini-cart .mini-cart-dropdown .mini-cart-disclaimer p{font-size:.75rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item{padding:.6rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info{width:100%}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-actions{width:100%;justify-content:space-between}.mini-cart .mini-cart-dropdown .mini-cart-total{padding:.75rem 1rem}.mini-cart .mini-cart-dropdown .mini-cart-actions{padding:.75rem 1rem;flex-direction:column;gap:.5rem}.mini-cart .mini-cart-dropdown .mini-cart-actions .checkout-btn,.mini-cart .mini-cart-dropdown .mini-cart-actions .clear-cart-btn,.mini-cart .mini-cart-dropdown .mini-cart-actions .view-cart-btn{flex:none;width:100%}.mini-cart .mini-cart-overlay{background:rgba(0,0,0,.3)}}@media (max-width:480px){.mini-cart .mini-cart-toggle{padding:.4rem;font-size:1rem}.mini-cart .cart-count{font-size:.7rem;min-width:18px;height:18px;padding:.15rem .3rem}.mini-cart .mini-cart-dropdown{top:55px;max-height:60vh}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info strong{font-size:.85rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info .item-tier{font-size:.75rem}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-actions .item-price{font-size:.85rem}}@media (prefers-color-scheme:dark){.mini-cart .mini-cart-dropdown{background:#1a202c;border-color:#2d3748}.mini-cart .mini-cart-dropdown .mini-cart-header{background:#2d3748;border-color:#4a5568}.mini-cart .mini-cart-dropdown .mini-cart-header h4{color:#f7fafc}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item{border-color:#2d3748}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item:hover{background:#2d3748}.mini-cart .mini-cart-dropdown .mini-cart-items .mini-cart-item .item-info strong{color:#f7fafc}.mini-cart .mini-cart-dropdown .mini-cart-total{background:#2d3748;border-color:#4a5568}.mini-cart .mini-cart-dropdown .mini-cart-total .total-row strong{color:#f7fafc}}.fade-up{opacity:0;transform:translateY(50px);transition:opacity 2.5s cubic-bezier(.25,.46,.45,.94),transform 2.5s cubic-bezier(.25,.46,.45,.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-60px);transition:opacity 1s ease-out,transform 1s ease-out}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(60px);transition:opacity 1s ease-out,transform 1s ease-out}.slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}