*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--accent: #09BBF7;--accent-2: #F8632A;--accent-soft: #4fd0fb;--accent-subtle: rgba(9, 187, 247, .08);--accent-2-subtle: rgba(248, 99, 42, .1);--accent-grad: linear-gradient(120deg, #F8632A 0%, #ff8a4c 100%);--text-grad: linear-gradient(120deg, #5ad0fb 0%, #0a93da 100%);--bg: #080a0e;--bg-card: #13171f;--bg-card-hover: #191e28;--bg-elevated: #1d232e;--text: #f3f6fa;--text-secondary: #9aa4b2;--text-tertiary: #5f6875;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .24);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: clamp(80px, 10vw, 140px) clamp(20px, 5vw, 80px);--max-width: 1200px;--radius: 14px;--radius-sm: 9px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--text)}h1{font-size:clamp(2.8rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600}p{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.1rem)}h1 em,h2 em{font-style:italic;background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.14em;margin-right:-.1em}.container{max-width:var(--max-width);margin:0 auto;width:100%}.section{padding:var(--section-padding);position:relative;z-index:1;background:#080a0eb8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.04)}.section-label{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-label:before{content:"";width:22px;height:1px;background:var(--accent)}.accent-text{color:var(--accent)}.em-text{font-style:italic}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:all var(--transition);position:relative;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#04121a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px -8px #09bbf78c}.btn-accent{background:var(--accent-grad);color:#04121a}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 34px -8px #f8632a80}.btn-secondary{background:#ffffff05;color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a313d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4250}::selection{background:var(--accent);color:#04121a}.card-decorated{position:relative}.card-decorated:before,.card-decorated:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--accent)}.card-decorated:before{top:-1px;left:-1px;border-top:1.5px solid;border-left:1.5px solid}.card-decorated:after{top:-1px;right:-1px;border-top:1.5px solid;border-right:1.5px solid}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;transition:all var(--transition)}.navbar--scrolled{background:#080a0ed1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:14px 40px}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__logo img{height:28px;width:auto}.navbar__links{display:flex;gap:32px}.navbar__links a{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition);position:relative}.navbar__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.navbar__links a:hover{color:var(--text)}.navbar__links a:hover:after{width:100%}.navbar__cta{padding:8px 20px;font-size:.85rem}.navbar__mobile-toggle{display:none;color:var(--text)}.navbar__mobile-menu{display:none;flex-direction:column;gap:16px;padding:24px 40px;background:#080a0ef5;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.navbar__mobile-menu a{font-size:1rem;font-weight:500;color:var(--text-secondary);padding:8px 0}@media(max-width:768px){.navbar{padding:16px 20px}.navbar--scrolled{padding:12px 20px}.navbar__links,.navbar__cta{display:none}.navbar__mobile-toggle{display:block}.navbar__mobile-menu{display:flex}}.navbar__actions{display:flex;align-items:center;gap:18px}.navbar__lang{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;padding:6px 4px;color:var(--text-tertiary);transition:color var(--transition)}.navbar__lang-current{color:var(--text)}.navbar__lang-sep,.navbar__lang-other{color:var(--text-tertiary)}.navbar__lang:hover .navbar__lang-other{color:var(--accent)}.navbar__mobile-lang{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;color:var(--accent)!important;padding:8px 0}@media(max-width:768px){.navbar__actions{display:none}}.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hero__content{position:relative;z-index:2;text-align:center;max-width:740px}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:#13171fa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);font-size:.82rem;font-weight:500;margin-bottom:32px;letter-spacing:.01em}.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero h1 em{font-style:italic;font-weight:700}.hero__subtitle{font-size:clamp(1.05rem,2vw,1.2rem);max-width:540px;margin:24px auto 0;line-height:1.7}.hero__actions{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}.hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-tertiary),transparent)}@media(max-width:768px){.hero{padding:120px 20px 60px}.hero__actions{flex-direction:column;align-items:center}}.services{position:relative;background:#09141ebd}.services__header{text-align:center;max-width:600px;margin:0 auto 64px}.services__header h2 em{font-style:italic}.services__subtitle{margin-top:16px}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;transition:all var(--transition);cursor:default}.service-card:hover{border-color:var(--border-hover);box-shadow:0 18px 44px -14px #0009}.service-card__icon{width:52px;height:52px;margin-bottom:24px}.service-card__icon img{width:100%;height:100%;object-fit:contain}.service-card h3{margin-bottom:10px}.service-card p{font-size:.9rem;line-height:1.65}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services__grid{grid-template-columns:1fr}}.service-card{background:var(--bg-card)}.service-card:hover{border-color:var(--accent)}.service-card__icon{width:88px;height:88px;margin-bottom:22px;border-radius:12px;overflow:hidden}.service-card__icon img{border-radius:12px}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about__visual{position:relative}.about__image-frame{position:relative;border-radius:var(--radius);overflow:hidden}.about__code-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.about__code-dots{display:flex;gap:6px;padding:14px 18px;border-bottom:1px solid var(--border)}.about__code-dots span{width:10px;height:10px;border-radius:50%}.about__code-dots span:nth-child(1){background:#ff5f57}.about__code-dots span:nth-child(2){background:#febc2e}.about__code-dots span:nth-child(3){background:#28c840}.about__code-block pre{padding:24px;margin:0;overflow-x:auto}.about__code-block code{font-family:var(--font-mono);font-size:.85rem;line-height:1.8;color:var(--text-secondary)}.about__content{max-width:520px}.about__content h2 em{font-style:italic}.about__text{margin-top:20px;line-height:1.75}.about__highlights{margin-top:32px;display:flex;flex-direction:column;gap:12px}.about__highlights li{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:500;font-size:.9rem}.about__highlights li svg{color:var(--text-tertiary);flex-shrink:0}@media(max-width:900px){.about__inner{grid-template-columns:1fr;gap:48px}.about__visual{order:2}.about__content{max-width:100%}}.about__code-dots{align-items:center}.about__code-file{margin-left:10px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.about__code-block code{color:#c6d0dd}.about__image-frame{overflow:visible;border-radius:0;display:flex;flex-direction:column;gap:16px}.about__photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-card);aspect-ratio:16 / 10}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.about__revops{margin-top:clamp(56px,7vw,88px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.about__revops-media{border-radius:var(--radius-sm);overflow:hidden;background:#14181f;border:1px solid var(--border)}.about__revops-media img{width:100%;height:100%;object-fit:cover;display:block}.about__revops-title{font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.03em;margin-bottom:14px}.about__revops-text p{line-height:1.7}@media(max-width:860px){.about__revops{grid-template-columns:1fr}}.about__visual,.about__content,.about__code-block{min-width:0}.about__code-block pre{overflow-x:auto}@media(max-width:560px){.about__code-block code{font-size:.74rem}.about__code-block pre{padding:18px 16px}}.process{background:#0a0f18bd}.process__header{text-align:center;max-width:600px;margin:0 auto 72px}.process__header h2 em{font-style:italic}.process__subtitle{margin-top:16px}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.process-step{position:relative;text-align:center;padding:36px 24px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition)}.process-step:hover{border-color:var(--border-hover);box-shadow:0 18px 44px -14px #0009}.process-step__number{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-tertiary);margin-bottom:20px}.process-step__icon{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--text)}.process-step h3{margin-bottom:10px}.process-step p{font-size:.88rem;line-height:1.65}.process-step__connector{display:none}@media(min-width:1025px){.process-step__connector{display:block;position:absolute;top:50%;right:-12px;width:24px;height:1px;background:var(--border-hover);z-index:1}}@media(max-width:1024px){.process__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.process__steps{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.portfolio__header{text-align:center;max-width:600px;margin:0 auto 64px}.portfolio__header h2 em{font-style:italic}.portfolio__subtitle{margin-top:16px}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-card{border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition)}.portfolio-card__anchor{display:block;text-decoration:none;color:inherit;cursor:pointer}.portfolio-card:hover{border-color:var(--border-hover);box-shadow:0 18px 44px -14px #0009}.portfolio-card__preview-wrapper{overflow:hidden}.portfolio-card__preview{position:relative;height:200px;display:flex;align-items:center;justify-content:center}.portfolio-card__image{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s ease}.portfolio-card:hover .portfolio-card__image{transform:scale(1.03)}.portfolio-card__marker{width:40px;height:40px;border:2px solid;border-radius:50%;opacity:.4}.portfolio-card__link{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:0;transition:opacity var(--transition)}.portfolio-card:hover .portfolio-card__link{opacity:1}.portfolio-card__info{padding:20px}.portfolio-card__category{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.portfolio-card__info h3{margin-top:6px;margin-bottom:6px}.portfolio-card__info p{font-size:.88rem;line-height:1.6}@media(max-width:900px){.portfolio__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.portfolio-card__results{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.portfolio-card__results li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;color:var(--text)}.portfolio-card__results li svg{flex-shrink:0;margin-top:2px;color:var(--accent-2)}.scans{background:#0a0e16bd}.scans__header{text-align:center;max-width:620px;margin:0 auto 56px}.scans__header .section-label{justify-content:center}.scans__subtitle{margin-top:16px}.scans__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.scan-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.scan-card:hover{border-color:var(--accent);transform:translateY(-4px)}.scan-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#14181f;border-bottom:1px solid var(--border)}.scan-card__media img{width:100%;height:100%;object-fit:cover}.scan-card__badge{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;color:#04121a;background:var(--accent-2)}.scan-card__body{display:flex;flex-direction:column;padding:28px clamp(22px,3vw,32px) 30px;flex:1}.scan-card__title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.scan-card__icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(9,187,247,.25)}.scan-card__desc{font-size:.95rem;line-height:1.7;margin-bottom:22px}.scan-card__list{display:flex;flex-direction:column;gap:11px;margin-bottom:28px}.scan-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text)}.scan-card__list li svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.scan-card__cta{margin-top:auto;width:100%;justify-content:center}@media(max-width:860px){.scans__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.contact{padding-bottom:48px}.contact__card{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(32px,5vw,60px)}.contact__intro h2{margin-top:4px}.contact__text{margin-top:18px;font-size:1.02rem;line-height:1.7}.contact__direct{margin-top:32px;padding-top:26px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.contact__direct-label{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.contact__direct-item{display:flex;align-items:center;gap:9px;font-size:.92rem;color:var(--text-secondary);transition:color var(--transition)}.contact__direct-item:hover{color:var(--accent)}.contact__direct-item svg{color:var(--accent)}.contact__form{display:flex;flex-direction:column;gap:18px}.contact__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__field>span{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.contact__field>span em{font-style:normal;color:var(--text-tertiary);font-weight:400}.contact__field input,.contact__field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--text-tertiary)}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.contact__field textarea{resize:vertical;min-height:110px}.contact__topics{border:none;display:flex;flex-direction:column;gap:8px}.contact__topics legend{font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px;padding:0}.contact__topic-options{display:flex;flex-wrap:wrap;gap:8px}.contact__topic{position:relative;flex:1 1 auto;min-width:0;text-align:center;font-size:.85rem;font-weight:500;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap}.contact__topic input{position:absolute;opacity:0;pointer-events:none}.contact__topic:hover{border-color:var(--border-hover);color:var(--text)}.contact__topic.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.contact__submit{margin-top:4px;align-self:flex-start}.contact__submit:disabled{opacity:.6;cursor:progress}.contact__error{font-size:.88rem;color:var(--accent-2);margin:-4px 0 0}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;min-height:220px;padding:20px}.contact__success svg{color:var(--accent)}.contact__success p{font-size:1.05rem;color:var(--text);max-width:360px}@media(max-width:860px){.contact__card,.contact__row{grid-template-columns:1fr}.contact__topic{flex-basis:100%}}.contact__topic:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);color:var(--accent)}.footer{border-top:1px solid var(--border);padding:60px clamp(20px,5vw,80px) 32px;position:relative;z-index:1;background:#080a0ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.footer__inner{display:flex;justify-content:space-between;gap:60px;padding-bottom:40px}.footer__brand{max-width:320px}.footer__logo{height:24px;margin-bottom:16px}.footer__brand p{font-size:.88rem;line-height:1.6}.footer__links{display:flex;gap:60px}.footer__column{display:flex;flex-direction:column;gap:10px}.footer__column h4{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.footer__column a{font-size:.88rem;color:var(--text-secondary);transition:color var(--transition)}.footer__column a:hover{color:var(--text)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border)}.footer__bottom span{font-size:.78rem;color:var(--text-tertiary)}@media(max-width:768px){.footer__inner{flex-direction:column;gap:40px}.footer__links{gap:40px}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}
