html{scroll-behavior:smooth;overflow-x:hidden}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#48cae4;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#1a1a1a;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html{scroll-behavior:smooth}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;box-sizing:border-box;padding:2rem;font-family:Montserrat,sans-serif;background:transparent;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);box-shadow:none;border-bottom:none;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease,background .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1)}.navbar.is-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.navbar.scrolled{background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080;border-bottom:none;padding:1.8rem 2rem}.navbar.scrolled:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#48cae4 30%,#00f0ff 50%,#48cae4 70%,transparent 100%);background-size:200% 100%;animation:borderFlow 3s linear infinite}@keyframes borderFlow{0%{background-position:200% 0}to{background-position:-200% 0}}.navbar-container{display:flex;align-items:center;justify-content:space-between;max-width:1700px;margin:0 auto}.navbar-logo{display:flex;align-items:center;margin-right:auto;cursor:pointer}.navbar-logo img{height:55px;width:auto;margin-right:1rem;margin-left:-4rem;transition:transform .3s ease}.navbar.scrolled .navbar-logo img{transform:scale(.9)}.navbar-brand{font-size:1.5rem!important;font-weight:700;color:#fff;text-decoration:none}.navbar-brand:hover{color:#48cae4}a{text-decoration:none!important;border-bottom:none!important}.main-nav{display:flex;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}.main-nav a{position:relative;color:#fff;font-size:1.2rem;font-weight:500;transition:color .3s ease;padding-bottom:4px}.main-nav a:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,#48cae4,#00f0ff,#48cae4,transparent);border-radius:2px;box-shadow:0 0 8px #48cae499;transition:width .35s cubic-bezier(.4,0,.2,1)}.main-nav a:hover{color:#48cae4}.main-nav a:hover:after{width:100%}.navbar.scrolled .main-nav a{color:#f8f9fa}.navbar.scrolled .main-nav a:hover{color:#48cae4}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:3000;position:relative}.hamburger span{width:30px;height:4px;background-color:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.language-button{display:inline-flex;align-items:center;gap:.5rem;padding:8px 16px;background:#48cae41a;border:2px solid #48cae4;border-radius:50px;color:#48cae4;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0003;transition:background .3s ease,transform .2s ease,color .3s ease}.language-button__text{line-height:1}.language-button:hover{background:#48cae4;color:#fff;transform:scale(1.05)}.language-button__flag{width:18px;height:auto}.dropdown-menu{display:block!important;position:absolute!important;top:120%!important;right:auto!important;left:0!important;background:#1a1a1a!important;box-shadow:0 4px 10px #0009!important;border-radius:8px!important;list-style:none!important;margin:0!important;padding:.5rem 0!important;z-index:1000!important;min-width:150px!important}.dropdown-menu li{padding:.5rem 1rem}.dropdown-menu li a{text-decoration:none;color:#f8f8f8;display:flex;justify-content:center;align-items:center;gap:.5rem}.dropdown-menu li a:hover{background:#48cae41a;color:#48cae4}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#040408e6;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);align-items:center;justify-content:center;padding:20px 16px}.mobile-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 50%,rgba(72,202,228,.05),transparent 70%);pointer-events:none}.mobile-overlay.active{display:flex;pointer-events:all;animation:overlayFadeIn .3s ease forwards}.mobile-overlay.closing{display:flex;animation:overlayFadeOut .35s ease forwards;pointer-events:none}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.mobile-panel{position:relative;width:min(100%,360px);max-height:calc(100% + -0px);overflow-y:auto;background:linear-gradient(160deg,#181818,#111 60%,#0e0e0e);border:1px solid rgba(72,202,228,.14);border-radius:20px;padding:0;box-shadow:0 32px 80px #000000bf,0 0 0 1px #ffffff0a inset}.mobile-overlay.active .mobile-panel{animation:panelSlideUp .38s cubic-bezier(.34,1.4,.64,1) forwards}.mobile-overlay.closing .mobile-panel{animation:panelSlideDown .3s ease forwards}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-panel-label{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffffff45}.mobile-panel-close{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.mobile-panel-close:hover{background:#48cae41f;color:#48cae4;border-color:#48cae459}.mobile-nav-links{display:flex;flex-direction:column;padding:.5rem .8rem}.mobile-nav-links a{font-size:1rem;font-weight:600;color:#ffffffc7;padding:.72rem .75rem;border-radius:10px;border-bottom:1px solid rgba(255,255,255,.055);letter-spacing:.01em;display:block;transition:color .2s ease,background .2s ease;opacity:0;animation:navItemFadeIn .3s ease forwards}.mobile-nav-links a:last-child{border-bottom:none}.mobile-nav-links a:hover{color:#48cae4;background:#48cae40f}.mobile-overlay.active .mobile-nav-links a:nth-child(1){animation-delay:.1s}.mobile-overlay.active .mobile-nav-links a:nth-child(2){animation-delay:.16s}.mobile-overlay.active .mobile-nav-links a:nth-child(3){animation-delay:.22s}.mobile-overlay.active .mobile-nav-links a:nth-child(4){animation-delay:.28s}.mobile-overlay.active .mobile-nav-links a:nth-child(5){animation-delay:.34s}@keyframes navItemFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mobile-panel-lang{padding:0 1rem 1.1rem}.mobile-lang-divider{height:1px;background:#ffffff0f;margin:0 0 1.1rem}.mobile-lang-switch{display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:3px;width:fit-content;margin:0 auto}.mobile-lang-btn{font-size:.77rem;font-weight:700;letter-spacing:.1em;color:#fff6;background:transparent;border:1px solid transparent;border-radius:999px;padding:.45rem 1.25rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.mobile-lang-btn.mobile-lang-active{background:#48cae424;color:#48cae4;border-color:#48cae44d}.mobile-lang-btn:not(.mobile-lang-active):hover{color:#ffffffa6}@media (max-width: 1800px){.navbar,.navbar.scrolled{padding:1.5rem 2rem}.navbar-container{max-width:1400px}.navbar-logo img{height:45px;margin-left:-2rem}.main-nav{gap:1.8rem}.language-button{font-size:14px;padding:5px 12px}}@media (max-width: 1440px){.navbar-container{max-width:1200px;padding:1rem 1.5rem!important}.navbar.scrolled{padding:.5rem 2rem}.navbar-logo img{margin-left:-4rem;height:45px}.main-nav{gap:1.5rem}}@media (max-width: 1280px){.navbar-container{max-width:1100px;padding:1.2rem 2rem}.navbar-logo img{margin-left:-2rem;height:40px}.main-nav{gap:1.2rem}.language-button{font-size:14px;padding:4px 12px}}@media (max-width: 1024px){.navbar-container{max-width:900px;padding:1rem 2rem;justify-content:space-between}.navbar-logo img{margin-left:0;height:38px}.main-nav{display:none}.hamburger{display:flex;margin-right:0}.language-button{display:none}}@media (max-width: 900px){.navbar-container{padding:1rem 2rem;max-width:900px}.main-nav{display:none}.hamburger{display:flex;margin-right:0}.language-button{display:none}}@media (max-width: 600px){.navbar{padding:.6rem 0}.navbar.scrolled{padding:.5rem 0}.navbar-container{padding:0 1.2rem;max-width:100%}.main-nav{display:none}.navbar-brand{font-size:1.15rem!important;margin-left:0}.navbar-logo img{height:36px;margin-left:0;margin-right:.6rem}.hamburger{display:flex;margin-right:0;padding:4px;flex-shrink:0}.hamburger span{width:24px;height:3px}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.language-button{display:none}}@media (max-width: 400px){.navbar-container{padding:0 1rem}.navbar-brand{font-size:1rem!important}.navbar-logo img{height:32px}.mobile-panel{width:min(95vw,360px)}.mobile-nav-links a{font-size:.97rem;padding:.82rem .65rem}}@media (max-height: 500px) and (orientation: landscape){.mobile-panel{max-height:calc(100vh - 40px)}.mobile-panel-header{padding:.65rem 1.2rem .65rem 1.4rem}.mobile-nav-links{padding:.25rem .8rem}.mobile-nav-links a{padding:.55rem .75rem}.mobile-panel-lang{padding:0 1.2rem 1rem}.mobile-lang-divider{margin:0 0 .75rem}}.footer{background-color:#0b0b0b;color:#ddd;font-family:Montserrat,sans-serif;padding:5rem 2rem 0}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem 4rem;max-width:1100px;margin:0 auto;padding-bottom:4rem}.footer-logo-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;margin-bottom:1rem}.footer-logo{width:34px;height:auto}.footer-brand-name{font-size:1rem;font-weight:700;color:#f8f8f8}.footer-tagline{font-size:.87rem;color:#fff6;line-height:1.65;max-width:240px}.footer-col-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#48cae4;margin:0 0 1.2rem}.footer-nav{display:flex;flex-direction:column;gap:.65rem}.footer-nav a{font-size:.88rem;color:#ffffff94;text-decoration:none;transition:color .2s ease}.footer-nav a:hover,.footer-nav a:focus{color:#48cae4}.footer-contact-list{display:flex;flex-direction:column;gap:.65rem}.footer-contact-list a{font-size:.88rem;color:#ffffff94;text-decoration:none;transition:color .2s ease;word-break:break-word}.footer-contact-list a:hover,.footer-contact-list a:focus{color:#48cae4}.footer-social{display:flex;gap:.55rem;margin-top:.3rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border-radius:50%;font-size:.78rem;color:#ffffff94;text-decoration:none;transition:background .2s ease,color .2s ease}.footer-social a:hover,.footer-social a:focus{background:#48cae4;color:#0b0b0b}.footer-bottom{border-top:1px solid rgba(255,255,255,.07)}.footer-bottom-inner{max-width:1100px;margin:0 auto;padding:1.4rem 0;text-align:center}.footer-bottom-inner p{font-size:.8rem;color:#ffffff40}@media (max-width: 768px){.footer{padding:3.5rem 1.5rem 0;text-align:center}.footer-inner{grid-template-columns:1fr;gap:0;padding-bottom:0}.footer-col:nth-child(1){order:1}.footer-col:nth-child(3){order:2}.footer-col:nth-child(2){order:3}.footer-col{padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.footer-logo-link{justify-content:center;margin-bottom:.8rem}.footer-brand-name{font-size:1.05rem}.footer-tagline{max-width:280px;margin:0 auto;font-size:.9rem;line-height:1.7}.footer-col-heading{font-size:.72rem;margin-bottom:1.2rem}.footer-contact-list{align-items:center;gap:.8rem}.footer-contact-list a{font-size:.93rem}.footer-social{justify-content:center;margin-top:1.5rem;gap:.75rem}.footer-social a{width:34px;height:34px;font-size:.85rem}.footer-nav a:nth-child(1),.footer-nav a:nth-child(2){display:none}.footer-nav{align-items:center;gap:.8rem}.footer-nav a{font-size:.93rem}.footer-bottom-inner{padding:1.5rem 0}.footer-bottom-inner p{font-size:.82rem}}@media (max-width: 400px){.footer{padding:3rem 1rem 0}.footer-social a{width:32px;height:32px}}body{font-family:Arial,sans-serif;margin:0;padding:0}.hero-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#48cae4;margin:0 0 .5rem;opacity:0;transform:translateY(12px);animation:slideUp .8s ease forwards;animation-delay:.05s}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;padding:clamp(6rem,12vh,9rem) 0 3rem;background:radial-gradient(750px 580px at 50% 42%,rgba(72,202,228,.28),transparent 60%),linear-gradient(rgba(255,255,255,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.033) 1px,transparent 1px),linear-gradient(180deg,#040404,#0b0b0b 60%,#070707);background-size:auto,70px 70px,70px 70px,auto;background-position:center,center,center,center}.hero:before,.hero:after{content:none!important;display:none!important}.hero-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bubble{position:absolute;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px #00000059,0 0 25px #48cae41f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.9}.bubble:after{content:"";position:absolute;inset:14% 18% auto auto;width:32%;height:32%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 65%);filter:blur(1px);opacity:.55}.bubble:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(72,202,228,.22),transparent 60%);opacity:.35;pointer-events:none}.b1{width:110px;height:110px;top:20%;left:14%;opacity:.55}.b2{width:160px;height:160px;top:26%;right:8%;opacity:.38}.b3{width:90px;height:90px;top:42%;right:28%;opacity:.7}.b4{width:140px;height:140px;bottom:18%;left:26%;opacity:.65}.b5{width:70px;height:70px;bottom:28%;right:20%;opacity:.55}.hero-container{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-text{width:min(780px,100%);padding:clamp(2rem,3.5vw,3rem);border-radius:26px;background:#0808089e;border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 90px #000000a6,0 0 0 1px #48cae429 inset,0 -8px 50px #48cae412 inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:3;isolation:isolate}.hero-text:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:26px;padding:1px;background:conic-gradient(from 180deg,#48cae4a6,#ffffff1f,#48cae473,#ffffff14,#48cae4a6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.68;filter:blur(.2px);pointer-events:none;z-index:-1}.hero-text:after{content:"";position:absolute;left:10%;right:10%;top:12px;height:70px;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.1),transparent 70%);opacity:.65;pointer-events:none;z-index:0}.hero-line2{display:inline-block;margin-top:.15em;font-weight:900;background:linear-gradient(135deg,#48cae4,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;min-height:1.2em}.typing-cursor{-webkit-text-fill-color:#48cae4;font-weight:400;display:inline-block;width:0;overflow:visible;animation:blink .6s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-text h1.hero-title{font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:1.08;margin:0 0 1.2rem;font-size:clamp(1.9rem,3.5vw,3.2rem);text-shadow:0 8px 30px rgba(0,0,0,.5);opacity:0;transform:translateY(18px);animation:slideUp .9s ease forwards;animation-delay:.2s}.hero-text h2.hero-subtitle{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;margin:0 auto 1.8rem;max-width:600px;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#ffffffc7;opacity:0;transform:translateY(18px);animation:slideUp .9s ease forwards;animation-delay:.45s}.hero-title{white-space:normal}.hero-buttons{display:flex;justify-content:center;align-items:stretch;gap:1rem;opacity:0;animation:fadeIn .8s ease forwards;animation-delay:.7s}.hero-buttons .cta-button,.hero-buttons .cta-button-secondary{width:240px;text-align:center;white-space:nowrap;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 42.5px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1.5px solid transparent;border-radius:999px;cursor:pointer;box-sizing:border-box}.hero .cta-button{position:relative;background:linear-gradient(135deg,#48cae4,#ffffffeb);color:#050505;border:1.5px solid transparent;padding:13.5px 42.5px;border-radius:999px;font-weight:700;font-size:.78rem;letter-spacing:.02em;cursor:pointer;box-shadow:none;transition:transform .2s ease,filter .2s ease}.hero .cta-button:hover{transform:translateY(-2px);filter:brightness(1.05)}.hero .cta-button:active{transform:translateY(0) scale(.99)}.hero .cta-button:focus-visible{outline:3px solid rgba(72,202,228,.55);outline-offset:4px}.hero .cta-button-secondary{position:relative;background:transparent;color:#48cae4;border:1.5px solid rgba(72,202,228,.45);padding:13.5px 42.5px;border-radius:999px;font-weight:700;font-size:.78rem;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero .cta-button-secondary:hover{background:#48cae414;border-color:#48cae4b3;transform:translateY(-2px)}.hero .cta-button-secondary:active{transform:translateY(0) scale(.99)}.hero .cta-button-secondary:focus-visible{outline:3px solid rgba(72,202,228,.55);outline-offset:4px}.hero-trust{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:.5rem;opacity:0;animation:slideUp .8s ease forwards;animation-delay:1.1s}.trust-item{display:flex;align-items:baseline;gap:.4rem}.trust-number{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:800;color:#48cae4;letter-spacing:-.01em}.trust-label{font-size:.75rem;font-weight:500;color:#ffffff80;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.trust-divider{width:4px;height:4px;border-radius:50%;background:#ffffff40;flex-shrink:0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about{padding:30px 0;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(72,202,228,.045),transparent 68%),linear-gradient(180deg,#1c1c1c,#1a1a1a 55%,#181818);color:#f8f8f8;text-align:center}.about h2{font-size:3.2rem;color:#f8f8f8;margin-bottom:1rem;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;font-family:Montserrat,sans-serif;text-shadow:3px 3px 8px rgba(0,0,0,.5)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.animate-visible{opacity:1;transform:translateY(0)}.fade-in{transform:none;transition:opacity 1s ease-out}.about-intro{font-size:1.3rem;margin-bottom:50px;line-height:1.9;max-width:900px;margin-left:auto;margin-right:auto;color:#e0e0e0;text-shadow:0 2px 4px rgba(0,0,0,.2);font-family:Montserrat,sans-serif}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1400px;margin:0 auto;padding:0 2rem}.service-card{background:linear-gradient(145deg,#1c1c1c,#111);border-radius:16px;padding:2.5rem 2rem;text-align:left;font-family:Montserrat,sans-serif;border:1px solid rgba(255,255,255,.05);border-top:3px solid #48cae4;position:relative;overflow:hidden;box-shadow:0 6px 30px #48cae414,0 -3px 22px #48cae421;transition:opacity .8s ease-out,transform .8s ease-out;opacity:0;transform:translateY(30px);will-change:opacity,transform}.service-card.animate-visible{opacity:1;transform:translateY(0)}.service-card{transition-delay:var(--delay-order, 0s)}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #48cae433,0 -5px 32px #48cae459;border-top-color:#00f0ff;transition:transform .35s ease,box-shadow .35s ease,border-top-color .25s ease}.service-card-number{position:absolute;top:1rem;right:1.2rem;font-size:4.5rem;font-weight:900;line-height:1;color:#48cae412;font-family:Montserrat,sans-serif;letter-spacing:-2px;-webkit-user-select:none;user-select:none;pointer-events:none;transition:color .35s ease}.service-card:hover .service-card-number{color:#48cae42e}.icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;background:#48cae414;border-radius:12px;border:1px solid rgba(72,202,228,.18);transition:background .35s ease,border-color .35s ease}.icon-wrapper svg{width:24px;height:24px;color:#48cae4;transition:transform .3s ease,color .3s ease}.service-card:hover .icon-wrapper{background:#48cae426;border-color:#48cae466}.service-card:hover .icon-wrapper svg{transform:scale(1.15);color:#00f0ff}.service-card h3{font-size:1.4rem;margin-bottom:1rem;color:#48cae4;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.service-card p{font-size:1rem;color:#e0e0e0;line-height:1.7;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.25)}@keyframes slideUpUnified{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.how-it-works-section{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(72,202,228,.045),transparent 65%),linear-gradient(180deg,#111,#0e0e0e);padding:6rem 2rem;text-align:center}.how-it-works-header{max-width:640px;margin:0 auto 4rem}.how-it-works-header h2{font-family:Montserrat,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#f8f8f8;letter-spacing:-.02em;line-height:1.2;margin-bottom:.9rem}.how-it-works-intro{font-size:1.05rem;color:#ffffff8c;line-height:1.7;font-family:Montserrat,sans-serif;max-width:480px;margin:0 auto}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:860px;margin:0 auto;position:relative}.how-steps:before{content:"";position:absolute;top:18px;left:calc(100% / 6 + 19px);right:calc(100% / 6 + 19px);height:1px;background:linear-gradient(90deg,#48cae41f,#48cae459 30%,#48cae459 70%,#48cae41f);pointer-events:none}.how-step{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.how-step-number{width:38px;height:38px;border-radius:50%;border:1px solid rgba(72,202,228,.35);background:#0e0e0e;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#48cae4;position:relative;z-index:1;flex-shrink:0}.how-step-content h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:#f8f8f8;margin:0 0 .65rem;line-height:1.3}.how-step-content p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#ffffff8c;line-height:1.75;margin:0}.why-us-section{background:radial-gradient(ellipse 65% 55% at 50% 0%,rgba(72,202,228,.055),transparent 65%),radial-gradient(ellipse 40% 30% at 50% 100%,rgba(72,202,228,.02),transparent 70%),linear-gradient(180deg,#0b0b0b,#0e0e0e 55%,#111);padding:6rem 2rem;color:#fff;text-align:center;position:relative;font-family:Montserrat,sans-serif}.why-us-section:before,.why-us-section:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(72,202,228,.22),transparent);pointer-events:none}.why-us-section:before{top:0}.why-us-section:after{bottom:0}.why-us-section h2{font-size:3.2rem;color:#f8f8f8;margin-bottom:1rem;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;font-family:Montserrat,sans-serif;text-shadow:3px 3px 8px rgba(0,0,0,.5)}.why-us-tagline{font-size:1.35rem;font-weight:600;color:#48cae4;margin:0 auto 3.5rem;max-width:600px;font-family:Montserrat,sans-serif;letter-spacing:-.01em;line-height:1.5}.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1400px;margin:0 auto;padding:0 2rem}.why-card{background:linear-gradient(145deg,#141414,#0c0c0c);border-radius:16px;padding:2.5rem 2rem;text-align:left;font-family:Montserrat,sans-serif;border:1px solid rgba(255,255,255,.04);border-left:2px solid rgba(72,202,228,.38);box-shadow:0 4px 18px #0003;position:relative;overflow:hidden;transition:opacity .7s ease,transform .7s ease,box-shadow .3s ease;opacity:0;transform:translateY(30px);transition-delay:var(--delay-order, 0s)}.why-card.animate-visible{opacity:1;transform:translateY(0)}.why-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #48cae414;border-left-color:#48cae480;transition:transform .35s ease,box-shadow .35s ease,border-left-color .25s ease}.why-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;background:#48cae412;border-radius:12px;border:1px solid rgba(72,202,228,.15);transition:background .3s ease,border-color .3s ease}.why-icon-wrapper svg{width:22px;height:22px;color:#48cae4;transition:transform .3s ease}.why-card:hover .why-icon-wrapper{background:#48cae421;border-color:#48cae459}.why-card:hover .why-icon-wrapper svg{transform:scale(1.12)}.why-card h3{font-size:1.25rem;margin-bottom:.85rem;color:#f0f0f0;font-weight:700}.why-card p{font-size:.97rem;color:#fff9;line-height:1.75;letter-spacing:.2px}.projects{padding:60px 20px;background:radial-gradient(ellipse 55% 50% at 72% 55%,rgba(72,202,228,.035),transparent 65%),radial-gradient(ellipse 40% 35% at 15% 30%,rgba(72,202,228,.02),transparent 65%),linear-gradient(180deg,#181818,#1a1a1a,#171717);color:#f8f8f8;text-align:center}.projects h2{font-size:3.2rem;color:#f8f8f8;margin-bottom:1rem;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;font-family:Montserrat,sans-serif;text-shadow:3px 3px 8px rgba(0,0,0,.5)}.projects-intro{font-size:1.3rem;margin-bottom:4rem;line-height:1.8;max-width:800px;margin-left:auto;margin-right:auto;color:#e0e0e0;font-family:Montserrat,sans-serif}.project-container{overflow-x:auto;overflow-y:visible;display:flex;justify-content:flex-start;padding-top:1rem;padding-left:30px;padding-right:30px;padding-bottom:5rem;scroll-behavior:smooth;max-width:1300px;margin:0 auto;white-space:nowrap}.project-grid.no-card-layout{display:flex;gap:2rem;flex-wrap:nowrap;scroll-snap-type:x mandatory}.project-grid.no-card-layout a{flex:0 0 auto;scroll-snap-align:start;transition:transform .3s ease;display:inline-block}.project-grid.no-card-layout a:hover{transform:translateY(-8px)}.project-image{width:450px;height:auto;transition:transform .3s ease,box-shadow .3s ease;display:block}.project-container::-webkit-scrollbar{height:8px}.project-container::-webkit-scrollbar-track{background:#1e1e1e;border-radius:10px}.project-container::-webkit-scrollbar-thumb{background:#48cae4;border-radius:10px}.project-container::-webkit-scrollbar-thumb:hover{background:#0096c7;cursor:pointer}.slide-in-right{opacity:0;transform:translate(60px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--delay-order, 0s)}.slide-in-left{opacity:0;transform:translate(-60px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--delay-order, 0s)}.animate-visible.slide-in-right,.animate-visible.slide-in-left{opacity:1;transform:translate(0)}.meet-dev-section{background:radial-gradient(ellipse 50% 65% at 18% 50%,rgba(72,202,228,.045),transparent 65%),radial-gradient(ellipse 35% 40% at 88% 75%,rgba(72,202,228,.02),transparent 60%),linear-gradient(135deg,#131313,#0f0f0f 60%,#0c0c0c);padding:6rem 2rem}.meet-dev-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto;align-items:center}.meet-dev-image{aspect-ratio:1 / 1;background:#1a1a1a;border:1px solid rgba(255,255,255,.07);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #48cae414,0 8px 32px #00000059;width:100%}.meet-dev-placeholder{font-size:.82rem;color:#ffffff38;letter-spacing:.06em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:500;text-align:center;padding:1rem}.meet-dev-content h2{font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:#f8f8f8;letter-spacing:-.02em;line-height:1.2;margin:0 0 2rem}.meet-dev-content p{font-size:1rem;color:#ffffffa6;line-height:1.8;margin:0 0 1.2rem}.meet-dev-content p:last-child{margin-bottom:0}@media (max-width: 768px){.meet-dev-container{grid-template-columns:1fr;gap:2.5rem}.meet-dev-image{max-width:320px;margin:0 auto}.meet-dev-content h2,.meet-dev-content p{text-align:center}.hero-text h1{font-size:2.2rem;line-height:1.35;margin-bottom:1.4rem}.hero-text h2.hero-subtitle{font-size:1.05rem;line-height:1.65}.about h2{font-size:2.1rem;line-height:1.35;margin-bottom:2rem}.why-us-section h2{font-size:2.1rem;line-height:1.35}.reviews-section h2{font-size:1.7rem;line-height:1.35}.meet-dev-content h2{font-size:1.9rem;line-height:1.35}.about-intro{line-height:1.85;max-width:520px}.why-us-tagline{line-height:1.75;max-width:480px}.meet-dev-content p{line-height:1.85;margin-bottom:1.15rem;max-width:520px;margin-left:auto;margin-right:auto}.review-body p{line-height:1.95;margin-bottom:.9rem}}@media (max-width: 480px){.meet-dev-image{max-width:100%}}@media (max-width: 900px){.hero{background-attachment:scroll;min-height:85vh}.hero:before{background:#0000004d}.hero-container{padding:0 1.5rem;gap:2rem;max-width:800px}.hero-text{max-width:100%}.hero-text h1{font-size:2.8rem;line-height:1.3;margin-bottom:2rem;opacity:0;transform:translateY(30px);animation:slideUp 1.2s ease forwards;animation-delay:.3s}.hero-text h2.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);animation:slideUp 1.2s ease forwards;animation-delay:.6s}.hero-buttons{flex-direction:column;align-items:center;gap:1rem;justify-content:center;opacity:0;animation:fadeIn 1s ease forwards;animation-delay:.9s}.hero-buttons .cta-button,.hero-buttons .cta-button-secondary{width:240px;padding:13.5px 0;font-size:1rem}.hero-trust{gap:1rem}.trust-number{font-size:1.1rem}.trust-label{font-size:.7rem}.about h2{font-size:2.8rem;margin-left:1rem;margin-right:1rem;margin-bottom:3rem;letter-spacing:1.2px;text-align:center;line-height:1.3}.about-intro{font-size:1.2rem;line-height:1.8;max-width:90%;margin-left:auto;margin-right:auto;text-align:center;padding:0 1.5rem}.how-it-works-section{padding:4rem 1.5rem}.how-it-works-header{margin-bottom:3rem}.how-steps{grid-template-columns:1fr;max-width:460px;gap:0;text-align:left}.how-steps:before{top:19px;left:18px;right:auto;width:1px;height:calc(100% - 38px);background:linear-gradient(180deg,rgba(72,202,228,.45),rgba(72,202,228,.2) 80%,transparent 100%)}.how-step{flex-direction:row;align-items:flex-start;gap:1.5rem;padding-bottom:3.5rem;text-align:left}.how-step:last-child{padding-bottom:0}.how-step-number{background:#0e0e0e;margin-top:.1rem;flex-shrink:0}.how-step-content{padding-top:.35rem;text-align:left}.how-step-content h3{font-size:1rem;margin-bottom:.55rem;line-height:1.3}.how-step-content p{font-size:.9rem;line-height:1.82;color:#ffffff85}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 1.5rem}.service-card{padding:2rem 1.5rem}.why-us-section{padding:4rem 1.5rem}.why-us-section h2{font-size:2.8rem}.why-us-tagline{font-size:1.05rem;margin-bottom:2.5rem;padding:0 1rem}.why-us-grid{grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 1.5rem}.why-card{padding:2rem 1.5rem}.why-card h3{font-size:1.2rem}.why-card p{font-size:.93rem}.why-icon-wrapper{width:46px;height:46px}.projects h2{font-size:2.6rem}.projects-intro{font-size:1.2rem;margin-bottom:3rem;padding:0 1rem}.project-container{padding:1rem 1.5rem 4rem}.project-image{width:350px}}@media (max-width: 600px){.hero{min-height:100dvh;min-height:100vh;padding:0;display:flex;align-items:center}.bubble.b1,.bubble.b3,.bubble.b5{display:none}.bubble.b2{width:100px;height:100px;opacity:.2}.bubble.b4{width:80px;height:80px;opacity:.15}.hero-container{padding:0 1.5rem;gap:.8rem;margin-top:0;justify-content:center}.hero-text{width:auto;margin:0 .3rem;border-radius:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 16px 40px #00000080;padding:1.2rem 1.4rem}.hero-text:before{opacity:.35}.hero-text h1{font-size:clamp(1.5rem,5.5vw,1.9rem);line-height:1.3;padding:0;margin-bottom:.7rem;text-align:center;opacity:0;transform:translateY(20px);animation:slideUp .8s ease forwards;animation-delay:.15s}.hero-text h2.hero-subtitle{font-size:.88rem;line-height:1.55;margin:0 0 1.2rem;text-align:center;opacity:0;transform:translateY(20px);animation:slideUp .8s ease forwards;animation-delay:.35s}.hero-buttons{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0;opacity:0;animation:fadeIn .8s ease forwards;animation-delay:.55s}.hero-buttons .cta-button{width:100%;max-width:290px;height:50px;font-size:.97rem}.hero-buttons .cta-button-secondary{width:100%;max-width:290px;height:42px;font-size:.85rem;opacity:.65;border-color:#48cae459}.hero-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:0}.hero-trust{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:0}.trust-divider{display:none}.trust-item{gap:.3rem}.trust-number{font-size:.9rem}.trust-label{font-size:.6rem}.about,.how-it-works-section,.meet-dev-section{padding:3rem 1.5rem}.about h2{font-size:1.8rem;line-height:1.35;margin-top:0;margin-bottom:.85rem}.about-intro{font-size:1.05rem}.about-grid{flex-direction:column;align-items:center;gap:20px;max-width:100%;padding:0 1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.service-card{padding:1.5rem 1rem;text-align:left;border-top:2px solid rgba(72,202,228,.28);box-shadow:none}.service-card:hover{box-shadow:0 5px 16px #48cae414;transform:translateY(-2px)}.service-card img{margin:0 auto .75rem}.why-us-section{padding:3rem 1.5rem}.why-us-section h2{font-size:1.8rem;line-height:1.35}.why-us-tagline{font-size:.93rem;margin-bottom:1.8rem}.why-us-grid{grid-template-columns:1fr;row-gap:1.5rem;padding:0}.why-card{padding:1.5rem 1.2rem;box-shadow:none}.why-card:hover{box-shadow:0 5px 14px #48cae412;transform:translateY(-2px)}.why-card h3{font-size:1.15rem}.why-card p{font-size:.9rem}.why-icon-wrapper{width:40px;height:40px}.projects h2{font-size:2rem}.projects-intro{font-size:1.1rem;margin-bottom:2.5rem;padding:0 1rem}.project-container{padding:1rem}.project-image{width:300px}}@media (max-width: 400px){.hero{min-height:100dvh;min-height:100vh;padding:0}.bubble{display:none}.hero-container{padding:0 .6rem;gap:.6rem}.hero-text{padding:1rem}.hero-text h1{font-size:1.35rem;margin-bottom:.5rem;line-height:1.3;opacity:0;transform:translateY(16px);animation:slideUp .7s ease forwards;animation-delay:.1s}.hero-text h2.hero-subtitle{font-size:.82rem;line-height:1.5;margin:0 0 .7rem;opacity:0;transform:translateY(16px);animation:slideUp .7s ease forwards;animation-delay:.25s}.hero-buttons .cta-button{height:46px;font-size:.93rem;width:100%}.hero-buttons .cta-button-secondary{height:38px;font-size:.82rem;width:100%;opacity:.6;border-color:#48cae44d}.hero-kicker{font-size:9px;margin-bottom:0}.trust-number{font-size:.8rem}.trust-label{font-size:.55rem}.how-it-works-section{padding:2.5rem 1rem}.how-step{gap:1.1rem;padding-bottom:2.5rem}.how-step-content p{font-size:.86rem}.about,.meet-dev-section{padding:2.5rem 1rem}.about h2{font-size:1.6rem;line-height:1.35;margin-top:0;margin-bottom:.8rem}.about-intro{font-size:1rem}.services-grid{gap:1rem}.service-card h3{font-size:1.2rem}.service-card p{font-size:.9rem}.why-us-section{padding:2.5rem 1rem}.why-us-section h2{font-size:1.6rem;line-height:1.35}.why-us-tagline{font-size:.88rem;margin-bottom:1.4rem}.why-us-grid{row-gap:1.2rem}.why-card{padding:1.2rem 1rem}.why-card h3{font-size:1.1rem}.why-card p{font-size:.85rem}.why-icon-wrapper{width:36px;height:36px}.projects{padding:30px 20px}.projects h2{font-size:1.8rem}.projects-intro{font-size:1rem;margin-bottom:2rem;padding:0 .5rem}.project-container{padding:.5rem}.project-image{width:250px}}.reviews-section{padding:6rem 2rem;background:radial-gradient(ellipse 60% 50% at 50% 8%,rgba(72,202,228,.05),transparent 65%),radial-gradient(ellipse 75% 45% at 50% 58%,rgba(72,202,228,.028),transparent 65%),radial-gradient(ellipse 35% 40% at 50% 98%,rgba(72,202,228,.02),transparent 65%),linear-gradient(180deg,#080808,#040404 45%,#070707);text-align:center}.reviews-header{margin-bottom:3.5rem}.reviews-google-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.4rem 1.1rem;font-size:.82rem;color:#888;margin-bottom:1.2rem;letter-spacing:.04em}.google-icon-badge{color:#48cae4;font-size:.85rem}.reviews-section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#f8f8f8;margin:0 0 1rem}.reviews-rating-overview{display:flex;align-items:center;justify-content:center;gap:.6rem}.reviews-score{font-size:1.6rem;font-weight:700;color:#f8f8f8;line-height:1}.reviews-stars-row{font-size:1.2rem;color:#ffd60a;letter-spacing:3px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.review-card{box-sizing:border-box;background:linear-gradient(160deg,#161616,#111 60%,#0f0f0f);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.8rem;text-align:left;box-shadow:0 6px 24px #0006;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;position:relative}.review-card:hover{border-color:#48cae44d;box-shadow:0 12px 38px #48cae417;transform:translateY(-4px)}.review-card-top{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}.reviewer-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0;letter-spacing:.5px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.reviewer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.reviewer-meta{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.reviewer-name{font-size:.78rem;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewer-role{font-size:.72rem;color:#555;font-style:italic}.review-g-icon{color:#48cae4;font-size:.95rem;opacity:.5;flex-shrink:0}.review-stars{color:#ffd60a;font-size:.9rem;letter-spacing:2px;margin-bottom:.85rem}.review-body p{font-size:.78rem;color:#bbb;line-height:1.9;margin:0 0 .75rem}.read-more-toggle{background:none;border:none;color:#48cae4;font-size:.76rem;font-weight:600;cursor:pointer;padding:0;margin-top:.25rem;letter-spacing:.02em;transition:opacity .2s ease}.read-more-toggle:hover{opacity:.75}.review-body p:last-child{margin-bottom:0}@media (max-width: 900px){.reviews-section{padding:4rem 1.5rem;overflow-x:hidden}.reviews-grid{grid-template-columns:1fr;gap:1.8rem;max-width:500px;margin-left:auto;margin-right:auto}}@media (max-width: 600px){.reviews-section{padding:3rem 1.2rem}}.contact-section{background:radial-gradient(ellipse 65% 55% at 50% 45%,rgba(72,202,228,.045),transparent 68%),radial-gradient(ellipse 35% 30% at 50% 98%,rgba(72,202,228,.02),transparent 65%),linear-gradient(180deg,#181818,#1a1a1a,#1c1c1c);padding:6rem 2rem 5rem;text-align:center}.contact-header{max-width:600px;margin:0 auto 4.5rem}.contact-header h2{font-family:Montserrat,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#f8f8f8;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.contact-header p{font-size:1.05rem;color:#ffffff94;line-height:1.7;font-family:Montserrat,sans-serif;max-width:480px;margin:0 auto}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto;text-align:left}.contact-form-card,.contact-direct-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:2.5rem 2rem;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease}.contact-form-card:hover,.contact-direct-card:hover{border-color:#48cae433;box-shadow:0 0 32px #48cae40f}.contact-card-title{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:#f8f8f8;margin:0 0 1.8rem}.contact-form{display:flex;flex-direction:column;gap:1rem;flex:1}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.93rem;background:#1a1a1a;color:#f8f8f8;transition:border-color .2s ease,box-shadow .2s ease;font-family:Montserrat,sans-serif}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#48cae4;box-shadow:0 0 0 3px #48cae41f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff52;font-size:.88rem;font-family:Montserrat,sans-serif}.contact-form textarea{resize:none}.gdpr-consent{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#ffffff80;font-family:Montserrat,sans-serif}.gdpr-consent input[type=checkbox]{width:15px;height:15px;accent-color:#48cae4;cursor:pointer;margin:0;flex-shrink:0}.gdpr-consent label{display:flex;align-items:center;gap:5px;cursor:pointer}.gdpr-consent a{color:#48cae4;text-decoration:none;font-weight:600}.gdpr-consent a:hover{text-decoration:underline}.submit-btn{width:100%;padding:.95rem 2rem;background:linear-gradient(135deg,#48cae4,#ffffffeb);color:#050505;border:none;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;transition:filter .2s ease,transform .2s ease}.submit-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0) scale(.99)}.reply-time{font-size:.8rem;color:#ffffff38;text-align:center;margin:0;font-family:Montserrat,sans-serif}.alert{padding:.75rem 1.2rem;border-radius:8px;font-size:.88rem;font-weight:600;text-align:center;font-family:Montserrat,sans-serif}.alert.success{color:#f8f8f8;background-color:#48cae42e;border:1px solid rgba(72,202,228,.4)}.alert.error{color:#f87171;background-color:#f871711a;border:1px solid rgba(248,113,113,.3)}.contact-direct-rows{display:flex;flex-direction:column}.contact-direct-row{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem 0}.contact-direct-divider{width:100%;height:1px;background:#ffffff12}.contact-direct-icon{font-size:1.05rem;color:#48cae4;flex-shrink:0;margin-top:3px}.contact-direct-content{display:flex;flex-direction:column;gap:.35rem}.contact-direct-label{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;color:#48cae4;text-transform:uppercase;letter-spacing:.07em}.contact-direct-content a{color:#ffffffd1;text-decoration:none;font-size:.93rem;font-family:Montserrat,sans-serif;transition:color .2s ease}.contact-direct-content a:hover{color:#48cae4}.social-links{display:flex;flex-direction:column;gap:.55rem}.social-links a{display:flex;align-items:center;gap:.5rem;color:#ffffffd1;font-size:.9rem;text-decoration:none;transition:color .2s ease;font-family:Montserrat,sans-serif}.social-links a:hover{color:#48cae4}@media (max-width: 700px){.contact-section{padding:4rem 1.5rem}.contact-cards{grid-template-columns:1fr}.contact-form-card,.contact-direct-card{padding:2rem 1.5rem}.contact-header h2{font-size:clamp(1.5rem,5vw,1.9rem)}.contact-header p{line-height:1.8;max-width:400px}}@media (max-width: 400px){.contact-section{padding:3rem 1rem}.contact-form-card,.contact-direct-card{padding:1.5rem 1.2rem}}.terms-container{max-width:1000px;margin:0 auto;padding:8rem 2rem 2rem;font-family:Montserrat,sans-serif;color:#ddd;background-color:#1a1a1a}.terms-container h1{font-size:2rem;margin-bottom:1rem;color:#48cae4}.terms-container .last-updated{font-size:.9rem;color:#aaa;margin-bottom:1.5rem}.terms-container h2{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem;color:#48cae4}.terms-container p{line-height:1.6;margin-bottom:1rem;color:#ddd}:root{--navbar-height: 5rem}.terms-container,.privacy-container{scroll-margin-top:var(--navbar-height)}.privacy-container{max-width:1000px;margin:0 auto;padding:8rem 2rem 2rem;font-family:Montserrat,sans-serif;color:#ddd;background-color:#1a1a1a}.privacy-container h1{font-size:2rem;margin-bottom:1rem;color:#48cae4}.privacy-container .last-updated{font-size:.9rem;color:#aaa;margin-bottom:1.5rem}.privacy-container h2{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem;color:#48cae4}.privacy-container p{line-height:1.6;margin-bottom:1rem;color:#ddd}.privacy-text{white-space:pre-wrap;line-height:1.6;font-family:monospace;background-color:#2a2a2a;padding:1rem;border-radius:4px;color:#ddd}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
