.grecaptcha-badge{visibility:hidden!important}body.show-recaptcha .grecaptcha-badge{visibility:visible!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (hover: none) and (pointer: coarse){html{scroll-behavior:auto}}body{font-family:DM Sans,system-ui,sans-serif;background:#0a0a0b;color:#e8e8e8;line-height:1.6;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (hover: none) and (pointer: coarse){body{-webkit-tap-highlight-color:transparent;overflow-x:clip;-webkit-overflow-scrolling:auto;overscroll-behavior-y:none}.hero-bg-dots-layer,.hero-orb{animation:none!important;will-change:auto}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 480px){.container{padding:0 16px}}.section-label{font-family:Syne,sans-serif;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#00d4aa;margin-bottom:8px}.section-title{font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:16px}.section-desc{font-size:clamp(1rem,2vw,1.125rem);color:#a0a0a0;max-width:560px;margin-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:Syne,sans-serif;font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#00d4aa;color:#0a0a0b}.btn-primary:hover{box-shadow:0 8px 24px #00d4aa59}.btn-secondary{background:transparent;color:#00d4aa;border:2px solid #00d4aa}.btn-secondary:hover{background:#00d4aa1a;box-shadow:0 0 20px #00d4aa33}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:background .3s}.header.scrolled{background:#0a0a0beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:12px}.logo{display:inline-flex;align-items:center;gap:10px}.logo-image{height:80px;width:auto;display:block}.logo-image--header{height:80px}.logo-text{font-family:Syne,sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:#e8e8e8;white-space:nowrap}.logo-image--footer{height:140px}@media (max-width: 480px){.header .logo-image{height:60px}.header .logo-text{font-size:1rem}}.nav{display:flex;gap:32px}.nav a{font-size:.9375rem;font-weight:500;color:silver;transition:color .2s}.nav a:hover{color:#00d4aa}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{width:24px;height:2px;background:#e8e8e8;transition:transform .3s,opacity .3s}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;padding:120px 0 80px}@media (hover: hover) and (pointer: fine){.hero{min-height:100dvh}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,212,170,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(0,212,170,.04) 0%,transparent 50%);pointer-events:none}.hero-bg-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-dots-layer{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(rgba(0,212,170,.4) 1.5px,transparent 1.5px);background-repeat:repeat;opacity:.5}.hero-bg-dots-layer--1{background-size:44px 44px;background-position:12px 8px;animation:heroDots1 32s ease-in-out infinite}.hero-bg-dots-layer--2{background-size:58px 58px;background-position:-5px 28px;animation:heroDots2 38s ease-in-out infinite}.hero-bg-dots-layer--3{background-size:36px 36px;background-position:22px -10px;animation:heroDots3 28s ease-in-out infinite}@keyframes heroDots1{0%,to{transform:translate(0)}20%{transform:translate(4%,3%)}40%{transform:translate(-3%,5%)}60%{transform:translate(-5%,-2%)}80%{transform:translate(2%,-4%)}}@keyframes heroDots2{0%,to{transform:translate(0)}25%{transform:translate(-5%,-3%)}50%{transform:translate(3%,4%)}75%{transform:translate(4%,-3%)}}@keyframes heroDots3{0%,to{transform:translate(0)}33%{transform:translate(-3%,4%)}66%{transform:translate(5%,-2%)}}.hero-bg-animated{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.hero-orb--1{width:min(580px,85vw);height:min(580px,85vw);background:radial-gradient(circle,rgba(0,212,170,.4) 0%,rgba(0,212,170,.08) 45%,transparent 70%);top:-15%;left:-12%;animation:heroOrb1 14s ease-in-out infinite}.hero-orb--2{width:min(480px,70vw);height:min(480px,70vw);background:radial-gradient(circle,rgba(0,212,170,.35) 0%,rgba(0,180,150,.06) 50%,transparent 70%);top:35%;right:-18%;animation:heroOrb2 18s ease-in-out infinite}.hero-orb--3{width:min(380px,55vw);height:min(380px,55vw);background:radial-gradient(circle,rgba(0,212,170,.3) 0%,transparent 55%);bottom:-15%;left:25%;animation:heroOrb3 16s ease-in-out infinite}@keyframes heroOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12%,15%) scale(1.12)}66%{transform:translate(-10%,8%) scale(.95)}}@keyframes heroOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15%,-12%) scale(1.15)}}@keyframes heroOrb3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(14%,-10%) scale(1.08)}75%{transform:translate(-12%,8%) scale(.92)}}.hero-content{position:relative;z-index:1;width:100%;padding-right:min(2rem,4vw)}.hero-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:#00d4aa;margin-bottom:24px}.hero-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(3rem,12vw,8rem);line-height:.95;letter-spacing:-.04em;margin-bottom:32px;overflow:visible}.hero-line{display:block;animation:reveal 1s ease-out forwards}.hero-line:nth-child(2){animation-delay:.1s;opacity:0;animation-fill-mode:forwards}@keyframes reveal{0%{opacity:0;transform:translateY(.15em)}to{opacity:1;transform:translateY(0)}}.hero-tagline{font-size:clamp(1rem,2vw,1.25rem);color:#a0a0a0;max-width:520px;margin-bottom:40px;line-height:1.6}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,#00d4aa,transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.partners{padding:48px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.partners-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#666;text-align:center;margin-bottom:24px}.partners-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 48px}.partners-logos span{font-family:Syne,sans-serif;font-weight:600;font-size:1rem;color:#888;transition:color .2s}.partners-logos span:hover{color:#00d4aa}.section{padding:100px 0}.section-skills{background:linear-gradient(180deg,transparent 0%,rgba(0,212,170,.03) 50%,transparent 100%)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.skill-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:32px;transition:border-color .2s,transform .2s}.skill-card:hover{border-color:#00d4aa4d;transform:translateY(-4px)}.skill-num{font-family:Syne,sans-serif;font-size:.75rem;font-weight:700;color:#00d4aa;margin-bottom:16px;display:block}.skill-card h4{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:12px}.skill-card p{font-size:.9375rem;color:#a0a0a0;line-height:1.6}.services-list{margin-bottom:48px}.service-item{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:start}.service-item:first-of-type{padding-top:0}.service-num{font-family:Syne,sans-serif;font-weight:700;font-size:1rem;color:#00d4aa}.service-item h4{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:8px}.service-item p{color:#a0a0a0;font-size:.9375rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.portfolio-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}.portfolio-card:hover{border-color:#00d4aa4d;transform:translateY(-4px)}.portfolio-card-inner{padding:32px;display:block;text-decoration:none;color:inherit}.portfolio-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#00d4aa;margin-bottom:12px;display:inline-block}.portfolio-card h4{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:8px}.portfolio-card p{font-size:.9375rem;color:#a0a0a0}.section-cta{padding:120px 0}.cta-inner{text-align:center;background:linear-gradient(135deg,#00d4aa1f,#00d4aa0a);border:1px solid rgba(0,212,170,.2);border-radius:20px;padding:80px 48px}.cta-title{font-family:Syne,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:16px}.cta-desc{color:#a0a0a0;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}.section-contact:first-child{padding-top:140px}.contact-form{max-width:560px}.form-row{margin-bottom:24px}.form-row label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;color:silver}.form-row input,.form-row textarea{width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8e8e8;transition:border-color .2s}.form-row input::placeholder,.form-row textarea::placeholder{color:#666}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:#00d4aa}.form-row textarea{resize:vertical;min-height:120px}.form-row--checkbox{margin-bottom:20px}.form-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:#a0a0a0;cursor:pointer}.form-checkbox input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#00d4aa}.form-checkbox a{color:#00d4aa;text-decoration:underline}.form-checkbox a:hover{color:#00e5b8}.contact-form .btn{margin-top:8px}.footer{padding:60px 0 40px;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.footer-brand .logo{display:inline-block;margin-bottom:8px}.footer-brand-name{font-family:Syne,sans-serif;font-weight:700;font-size:2.1rem;letter-spacing:-.02em}.footer-brand p,.footer-brand-tagline{font-size:.875rem;color:#666}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.9375rem;color:#888;transition:color .2s}.footer-links a:hover{color:#00d4aa}.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:.875rem}.footer-legal a,.footer-legal button{color:#666;transition:color .2s;background:none;border:none;font:inherit;cursor:pointer;padding:0}.footer-legal a:hover,.footer-legal button:hover{color:#00d4aa}.footer-legal-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.footer-separator{color:#444}.footer-copy{font-size:.8125rem;color:#555;text-align:right}.footer-lang{display:flex;gap:8px;justify-content:flex-end}.footer-lang button{border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.footer-lang button.active{background:#ffffff14}.footer-lang .flag{display:inline-block}.nav-lang-flag{border:none;background:transparent;cursor:pointer;padding:0 4px;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.nav-lang-flag .flag{display:inline-block}@media (max-width: 900px){.footer-inner{justify-content:center;text-align:center}.footer-legal{align-items:center}.footer-legal-links{justify-content:center}}@media (max-width: 768px){.header{padding:16px 0}.nav{position:fixed;top:0;right:0;width:min(280px,85vw);height:100vh;height:100dvh;background:#0f0f10;flex-direction:column;padding:80px 24px 32px;gap:24px;transform:translate(100%);transition:transform .3s;border-left:1px solid rgba(255,255,255,.06)}.nav a{font-size:1rem;padding:4px 0;min-height:44px;display:inline-flex;align-items:center}.nav.open{transform:translate(0)}.menu-toggle{display:flex;z-index:101;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hero{padding:100px 0 60px}.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.hero-tagline{font-size:clamp(.9375rem,2.5vw,1.125rem)}.section{padding:80px 0}.section-title{font-size:clamp(1.75rem,6vw,2.5rem)}.footer-inner{grid-template-columns:1fr;text-align:center;gap:28px}.footer-links{justify-content:center;flex-wrap:wrap;gap:16px}.footer-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.footer-legal{justify-content:center}.footer-legal a,.footer-legal button{min-height:44px;display:inline-flex;align-items:center;padding:0 8px}.footer-copy{text-align:center}.service-item{grid-template-columns:1fr;gap:8px}.skill-card,.portfolio-card-inner{padding:24px}.btn{min-height:44px;padding:12px 24px}}@media (max-width: 710px){.hero-content{padding-right:min(1.5rem,8vw)}.hero-title{font-size:clamp(2.35rem,11vw,3.5rem)}}@media (max-width: 620px){.hero-content{padding-right:min(1.75rem,10vw)}.hero-title{font-size:clamp(2.25rem,10vw,3rem)}}@media (max-width: 535px){.hero{padding:88px 0 48px}.hero-content{padding-right:min(1.5rem,8vw)}.hero-title{font-size:clamp(2rem,9.5vw,2.75rem)}.hero-scroll{bottom:24px}.section{padding:64px 0}.section-contact:first-child{padding-top:120px}.section-desc{margin-bottom:32px}.partners{padding:32px 0}.partners-logos{gap:16px 24px;justify-content:center}.partners-logos span{font-size:.875rem}.cta-inner{padding:48px 20px;border-radius:16px}.cta-title{font-size:clamp(1.5rem,6vw,2rem)}.contact-form .btn{width:100%;min-height:48px}.form-row input,.form-row textarea{font-size:16px;padding:12px 14px}.form-checkbox{font-size:.8125rem}}@media (max-width: 460px){.hero-content{padding-right:min(1.25rem,7vw)}.hero-title{font-size:clamp(1.75rem,8.5vw,2.5rem)}}#cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:20px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#0f0f10;border-top:1px solid rgba(255,255,255,.1);transform:translateY(100%);transition:transform .3s ease}#cookie-consent.cookie-consent--visible{transform:translateY(0)}.cookie-consent-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.cookie-consent-text{flex:1;min-width:280px;font-size:.875rem;color:#b0b0b0;line-height:1.5;margin:0}.cookie-consent-text a{color:#00d4aa;text-decoration:underline}.cookie-consent-text a:hover{color:#00e5b8}.cookie-consent-buttons{display:flex;gap:12px;flex-shrink:0}.cookie-consent-btn{padding:10px 20px;min-height:44px;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:background .2s,color .2s}.cookie-consent-btn--decline{background:transparent;color:#888;border:1px solid rgba(255,255,255,.2)}.cookie-consent-btn--decline:hover{color:#e8e8e8;border-color:#ffffff4d}.cookie-consent-btn--accept{background:#00d4aa;color:#0a0a0b}.cookie-consent-btn--accept:hover{background:#00e5b8}@media (max-width: 600px){#cookie-consent{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.cookie-consent-inner{flex-direction:column;align-items:stretch;gap:16px}.cookie-consent-text{min-width:0;font-size:.8125rem}.cookie-consent-buttons{flex-direction:column;gap:10px}.cookie-consent-btn{width:100%;min-height:48px;justify-content:center}}body.legal-page{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#0a0a0b;color:#e8e8e8;line-height:1.65}.legal-page-wrapper{min-height:100vh;display:flex;flex-direction:column}.legal-page-wrapper .legal-header{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08)}.legal-page-wrapper .legal-header .container{max-width:720px;padding:0 24px;margin:0 auto}.legal-page-wrapper .legal-header .logo{font-weight:700;font-size:1.25rem;color:#e8e8e8;text-decoration:none}.legal-page-wrapper .legal-header .logo:hover{color:#00d4aa}.legal-page-wrapper .legal-main{flex:1;padding:48px 0 80px;display:flex;flex-direction:column}body.legal-page .legal-main .container{max-width:720px;padding:0 24px;margin:0 auto}body.legal-page .legal-main h1{font-size:1.75rem;margin-bottom:8px}body.legal-page .legal-main .legal-updated{color:#888;font-size:.875rem;margin-bottom:32px}body.legal-page .legal-main h2{font-size:1.125rem;margin-top:32px;margin-bottom:12px;color:#e0e0e0}body.legal-page .legal-main h3{font-size:1rem;margin-top:20px;margin-bottom:8px;color:silver}body.legal-page .legal-main p,body.legal-page .legal-main li{margin-bottom:12px;color:#b0b0b0;font-size:.9375rem}body.legal-page .legal-main ul{margin-bottom:16px;padding-left:24px}body.legal-page .legal-main a{color:#00d4aa;text-decoration:none}body.legal-page .legal-main a:hover{text-decoration:underline}body.legal-page .legal-main .legal-back{margin-top:48px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}body.legal-page .legal-main .legal-back a{color:#e8e8e8}.legal-page-wrapper .legal-footer{padding:24px 0;border-top:1px solid rgba(255,255,255,.08)}.legal-page-wrapper .legal-footer .container{max-width:720px;padding:0 24px;margin:0 auto;display:flex;gap:24px}.legal-page-wrapper .legal-footer a,.legal-page-wrapper .legal-footer .legal-footer-cookie-btn{font-size:.875rem;color:#888;text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;padding:0}.legal-page-wrapper .legal-footer a:hover,.legal-page-wrapper .legal-footer .legal-footer-cookie-btn:hover{color:#00d4aa}@media (max-width: 768px){.legal-page-wrapper .legal-header .container,body.legal-page .legal-main .container,.legal-page-wrapper .legal-footer .container{padding:0 20px}.legal-page-wrapper .legal-main{padding:32px 0 60px}body.legal-page .legal-main h1{font-size:1.5rem}body.legal-page .legal-main h2{font-size:1.0625rem;margin-top:28px}}@media (max-width: 480px){.legal-page-wrapper .legal-header .container,body.legal-page .legal-main .container,.legal-page-wrapper .legal-footer .container{padding:0 16px}.legal-page-wrapper .legal-header{padding:20px 0}.legal-page-wrapper .legal-main{padding:24px 0 48px}body.legal-page .legal-main h1{font-size:1.35rem}body.legal-page .legal-main .legal-updated{margin-bottom:24px}body.legal-page .legal-main p,body.legal-page .legal-main li{font-size:.875rem}body.legal-page .legal-main ul{padding-left:20px}.legal-page-wrapper .legal-footer .container{flex-direction:column;align-items:flex-start;gap:12px}.legal-page-wrapper .legal-footer a,.legal-page-wrapper .legal-footer .legal-footer-cookie-btn{min-height:44px;display:inline-flex;align-items:center}}
