*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#171717;--accent-primary:#171717;--accent-secondary:#525252;--bg-primary:#fff;--text-primary:#171717;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--border-light:#00000014;--border-lighter:#0000000a;background:#fff;font-family:Inter,ui-sans-serif,system-ui;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-primary);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideInRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #34d3991f}50%{box-shadow:0 0 40px #34d3993d}}@keyframes shimmer-load{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-on-scroll{opacity:1!important;transition:none!important;transform:translateY(0)!important}.hero-bg{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);position:relative;overflow:hidden}.hero-bg:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(800px 600px at 30% 20%,#34d3990f 0%,#0000 50%),radial-gradient(900px 700px at 70% 80%,#22d3ee0a 0%,#0000 50%),radial-gradient(600px 600px,#00000005 0%,#0000 70%);position:absolute;inset:0}.hero-bg:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#fff);height:240px;position:absolute;bottom:0;left:0;right:0}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);background:#ffffffb3}.glass-strong{-webkit-backdrop-filter:blur(32px);background:#ffffffd9;border:1px solid #00000014}.service-card{border:1px solid var(--border-light);background:#00000003;border-radius:20px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000000a 0%,#0000 100%);border-radius:20px;transition:opacity .4s ease-out;position:absolute;inset:0}.service-card:hover{background:#fff;border-color:#00000026;transform:translateY(-6px);box-shadow:0 20px 40px #0000000f,0 0 20px #00000005}.service-card:hover:before{opacity:1}.service-card-inner{z-index:2;border-radius:18px;height:100%;padding:32px;position:relative}.service-card .icon-wrap{width:52px;height:52px;color:var(--accent-primary);background:#00000008;border:1px solid #00000014;border-radius:14px;justify-content:center;align-items:center;font-size:22px;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex}.service-card:hover .icon-wrap{background:#00000014;border-color:#0003;transform:scale(1.06)translateY(-2px);box-shadow:0 0 16px #0000000d}.service-card .arrow-icon{opacity:0;transition:all .3s cubic-bezier(.22,1,.36,1);transform:translate(-6px)}.service-card:hover .arrow-icon{opacity:1;transform:translate(2px)}.stat-card{text-align:center;padding:28px 20px;position:relative}.stat-card:after{content:"";background:linear-gradient(#0000,#00000014,#0000);width:1px;height:70%;position:absolute;top:15%;right:0}.stat-card:last-child:after{display:none}.stat-value{margin-bottom:8px;font-family:Bricolage Grotesque,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-tertiary);font-size:.875rem}.team-card{border:1px solid var(--border-light);background:#00000003;border-radius:18px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.team-card:hover{border-color:#00000026;transform:translateY(-8px);box-shadow:0 25px 50px #0000000d}.team-card img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.team-card:hover img{transform:scale(1.08)}.team-card .overlay{background:linear-gradient(#0000,#fffc,#fffffffa);padding:56px 24px 24px;position:absolute;bottom:0;left:0;right:0}.testimonial-card{border:1px solid var(--border-light);background:#00000003;border-radius:16px;padding:28px;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative}.testimonial-card:hover{background:#fff;border-color:#0000001a;transform:translateY(-4px)}.testimonial-card .quote-mark{color:#0000000a;pointer-events:none;font-family:Bricolage Grotesque,sans-serif;font-size:56px;line-height:1;position:absolute;top:16px;right:20px}.nav-glass{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);background:#ffffffbf;transition:all .3s;box-shadow:0 8px 24px #0000000a}.nav-glass.scrolled{background:#ffffffd9;border-color:#00000014;box-shadow:0 16px 40px #0000000f}.nav-link{color:var(--text-secondary);font-size:14px;font-weight:400;transition:color .3s;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-link:hover:after{width:100%}.btn-primary{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0000001a}.btn-primary:hover{background:#2e2e2e;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-secondary{color:#171717;cursor:pointer;background:#0000000a;border:1px solid #00000014;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#00000014;border-color:#00000026}.btn-accent{color:#fff;cursor:pointer;background:linear-gradient(135deg,#171717,#404040);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000026}.btn-accent:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.btn-accent:hover:before{opacity:1}.deco-ring{pointer-events:none;border:1px solid #0000000d;border-radius:50%;animation:45s linear infinite rotate-slow;position:absolute}.deco-dot{background:var(--accent-primary);border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #00000026}.section-label{color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase;background:#00000008;border:1px solid #00000014;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.section-divider{background:linear-gradient(to right, transparent, var(--border-light), transparent);height:1px}.mobile-menu{z-index:100;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#0a0a0afa;border-left:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-menu.active{opacity:1;pointer-events:all}.mobile-menu a{color:#a3a3a3;font-size:22px;font-weight:500;text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:#fff}.toast{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--accent-primary);opacity:0;background:#17171714;border:1px solid #17171726;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:500;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(120px);box-shadow:0 8px 24px #0000001a}.toast.show{opacity:1;transform:translateY(0)}.faq-item{border:1px solid var(--border-light);background:#00000001;border-radius:14px;transition:all .3s;overflow:hidden}.faq-item:hover,.faq-item.active{background:#17171705;border-color:#1717171f}.faq-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:background .3s;display:flex}.faq-header:hover{background:#17171705}.faq-header i{color:var(--accent-primary);flex-shrink:0;font-size:14px;transition:transform .3s}.faq-item.active .faq-header i{transform:rotate(180deg)}.faq-body{max-height:0;padding:0 24px;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-item.active .faq-body{max-height:320px;padding:0 24px 20px}.process-step{padding-left:48px;position:relative}.process-step:before{content:"";transform-origin:top;background:linear-gradient(#17171733,#0000);width:2px;position:absolute;top:40px;bottom:-32px;left:13px}.process-step:last-child:before{display:none}.process-dot{background:#1717170a;border:2px solid #17171733;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex;position:absolute;top:0;left:0}.process-dot:after{content:"";background:var(--accent-primary);border-radius:50%;width:8px;height:8px}input[type=text],input[type=email],input[type=tel],select,textarea{transition:all .3s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus{background:#00000005!important;border-color:#1717174d!important;box-shadow:0 0 0 3px #17171714!important}@media (width<=768px){.stat-card:after{display:none}.service-card-inner{padding:24px}.toast{justify-content:center;bottom:24px;left:24px;right:24px}.hero-bg{min-height:85vh}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}html{scroll-padding-top:80px}.btn-primary,.btn-secondary,.btn-accent,.service-card,.testimonial-card,.faq-item,.team-card{transition:all .4s cubic-bezier(.22,1,.36,1)!important}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";pointer-events:none;z-index:5;opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff1f 50%,#fff0 100%);width:30%;height:200%;transition:left .75s cubic-bezier(.22,1,.36,1);position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}.shine-effect:hover:after{opacity:1;left:140%}.hover-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s}.hover-lift:hover{transform:translateY(-2px)}
