@media (max-width:768px){.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:center;padding:2rem 0;transition:left 0.4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:999;overflow-y:auto;}.nav-menu.active{left:0;}.nav-menu li{margin:1rem 0;opacity:0;transform:translateX(-30px);transition:all 0.3s ease;}.nav-menu.active li{opacity:1;transform:translateX(0);}.nav-menu.active li:nth-child(1){transition-delay:0.1s;}.nav-menu.active li:nth-child(2){transition-delay:0.2s;}.nav-menu.active li:nth-child(3){transition-delay:0.3s;}.nav-menu.active li:nth-child(4){transition-delay:0.4s;}.nav-menu.active li:nth-child(5){transition-delay:0.5s;}.nav-link{font-size:1.2rem;padding:1rem 2rem;border-radius:12px;transition:all 0.3s ease;}.nav-link:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;transform:translateY(-2px);}.nav-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:rgba(0,212,170,0.05);margin-top:0.5rem;border-radius:12px;}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;cursor:pointer;transition:all 0.3s ease;}.hamburger span{width:100%;height:3px;background:var(--text-primary);border-radius:2px;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);transform-origin:center;}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px);background:var(--primary-color);}.hamburger.active span:nth-child(2){opacity:0;transform:scale(0);}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);background:var(--primary-color);}}@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.6;}50%{transform:translate(-50%,-50%) scale(1.1);opacity:0.3;}}.service-card{transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,170,0.1),transparent);transition:left 0.6s ease;z-index:1;}.service-card:hover::before{left:100%;}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,212,170,0.15);}.service-card.featured{position:relative;}.service-card.featured::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--primary-color));border-radius:inherit;z-index:-1;opacity:0.7;animation:gradient-shift 3s ease infinite;}@keyframes gradient-shift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.country-card{transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;}.country-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px rgba(0,0,0,0.1);}.country-image{position:relative;overflow:hidden;}.country-image img{transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);}.country-card:hover .country-image img{transform:scale(1.1);}.country-overlay{transition:all 0.4s ease;}.country-card:hover .country-overlay{background:rgba(0,212,170,0.9);}.btn{position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease;}.btn:hover::before{width:300px;height:300px;}.btn:active{transform:scale(0.98);}.hero{background:linear-gradient(-45deg,var(--gray-50),rgba(0,212,170,0.03),var(--white),rgba(108,92,231,0.03),var(--gray-50));background-size:400% 400%;animation:gradient-bg 15s ease infinite;}@keyframes gradient-bg{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.hero-title{background:linear-gradient(135deg,var(--text-primary),var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:text-gradient 4s ease infinite;}@keyframes text-gradient{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.stat-number{position:relative;overflow:hidden;}.stat-number::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transform-origin:left;transition:transform 0.8s ease;}.stat:hover .stat-number::after{transform:scaleX(1);}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));z-index:9999;transition:width 0.1s ease;}.lazy-image{filter:blur(5px);transition:filter 0.3s ease;}.lazy-image.loaded{filter:blur(0);}.btn:focus-visible,.nav-link:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media (prefers-color-scheme:dark){:root{--text-primary:#E2E8F0;--text-secondary:#94A3B8;--white:#1A202C;--gray-50:#2D3748;--gray-100:#4A5568;}}.floating-card,.service-card,.country-card,.btn{will-change:transform;}.hero{will-change:background-position;}p,li{line-height:1.7;letter-spacing:0.01em;}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-0.02em;}.section{padding:clamp(3rem,8vw,6rem) 0;}.container{padding:0 clamp(1rem,4vw,2rem);}@media (max-width:480px){.hero-title{font-size:clamp(2rem,8vw,3rem);}.hero-cta{flex-direction:column;gap:1rem;}.btn-large{width:100%;justify-content:center;}.services-grid,.countries-grid{grid-template-columns:1fr;gap:2rem;}}@media (min-width:769px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);}.countries-grid{grid-template-columns:repeat(2,1fr);}}