@font-face{font-family:manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oxanium-latin.woff2)format("woff2")}@font-face{font-family:oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oxanium-latin.woff2)format("woff2")}@font-face{font-family:oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oxanium-latin.woff2)format("woff2")}:root{--bg:#050911;--bg-alt:#0a0f1c;--surface:rgba(10, 14, 24, 0.72);--surface-strong:rgba(10, 14, 24, 0.9);--text:#f5f6ff;--muted:#b5b7c9;--accent:#6d28d9;--accent-2:#3b82f6;--accent-3:#eb74ff;--border:rgba(255, 255, 255, 0.12);--shadow:0 30px 60px rgba(0, 0, 0, 0.35);--font-display:"Oxanium", "Segoe UI", sans-serif;--font-text:"Manrope", "Segoe UI", sans-serif}html{letter-spacing:0;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-text);font-weight:400;letter-spacing:0;position:relative}body.nav-open{overflow:hidden}body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(109,40,217,.22),transparent 40%),radial-gradient(circle at 80% 10%,rgba(59,130,246,.18),transparent 40%),radial-gradient(circle at 80% 80%,rgba(235,116,255,.16),transparent 45%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em}h2,h3,h4,h5,h6{display:block}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}.container{width:100%;max-width:none;padding:0;display:block;text-align:left}.content{width:100%;margin-top:0;display:block;text-align:left}body:not(.home-page) .content{max-width:960px;margin:0 auto;padding:5rem 1.5rem 6rem}.section{padding:6rem 1.5rem;position:relative;scroll-margin-top:120px}.services-section{background:linear-gradient(180deg,rgba(8,12,22,.95),rgba(5,9,17,.9))}.projects-section{background:rgba(255,255,255,2%)}.contact-section{background:linear-gradient(180deg,rgba(5,9,17,.9),rgba(8,12,22,.98))}.section__inner{max-width:1200px;margin:0 auto;width:100%}.hero>*,.about-grid>*,.card-grid>*,.steps-grid>*{min-width:0}.section__header{margin-bottom:2.5rem}.section__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.35em;color:var(--accent-3);margin:0 0 1rem}.section__title{font-size:clamp(2rem,3.4vw,3.4rem);margin:0 0 .8rem;color:var(--text)}.section__lead{max-width:720px;margin:0}.section__actions{margin-top:2.5rem}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,9,17,.7);border-bottom:1px solid rgba(255,255,255,8%);backdrop-filter:blur(16px)}.site-header__inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);text-transform:uppercase;font-family:var(--font-display);font-size:.9rem;letter-spacing:.18em}.site-logo img{width:auto;height:28px}.site-logo__text{display:none}.site-nav{display:flex;align-items:center;gap:.6rem}.site-nav a:not(.button){color:var(--muted);font-size:.95rem;font-weight:500;padding:.45rem .8rem;border-radius:999px;transition:color .2s ease,background .2s ease,transform .2s ease}.site-nav a:not(.button):hover{color:var(--text);background:rgba(109,40,217,.15)}.site-nav__cta{margin-left:.4rem}.nav-toggle{display:none;align-items:center;gap:.6rem;background:0 0;border:1px solid rgba(255,255,255,.2);color:var(--text);padding:.4rem .8rem;border-radius:999px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}.nav-toggle__label{font-size:.7rem}.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:.25rem}.nav-toggle__bars span{width:22px;height:2px;background:var(--text);border-radius:2px}.button,button.button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;background:0 0;color:var(--text);max-width:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease}.button.outline{background:0 0;border-color:rgba(255,255,255,.35)}.button.small{padding:.5rem 1.1rem;font-size:.75rem;letter-spacing:.12em}.button.primary{position:relative;background:linear-gradient(135deg,rgba(109,40,217,.85),rgba(59,130,246,.9));border:1px solid rgba(109,40,217,.6);color:#fff;box-shadow:0 18px 35px rgba(76,29,149,.35)}.button.primary::after{content:"";position:absolute;inset:-4px;border-radius:999px;background:linear-gradient(120deg,rgba(235,116,255,.6),rgba(59,130,246,.4));z-index:-1;filter:blur(18px);opacity:.8}.button.primary:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(59,130,246,.35)}.button.ghost{background:rgba(255,255,255,5%)}.button.ghost:hover{border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.hero-section{padding-top:7.5rem}.hero{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem;align-items:center}.hero__content{grid-column:span 7}.hero__eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.8rem;color:var(--accent-3);margin:0 0 1.25rem}.hero__title{font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.05;margin:0 0 1.5rem;color:var(--text)}.hero__title span{display:block}.hero__subtitle{font-size:1.1rem;max-width:520px;margin:0 0 2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.hero__meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:rgba(255,255,255,.7)}.hero__meta div{padding-right:1.2rem;border-right:1px solid rgba(255,255,255,.15)}.hero__meta div:last-child{border-right:none;padding-right:0}.hero__visual{grid-column:span 5;position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(109,40,217,.2),transparent 55%),radial-gradient(circle at 70% 70%,rgba(59,130,246,.2),transparent 55%),rgba(8,12,22,.9);border:1px solid rgba(255,255,255,8%);box-shadow:var(--shadow)}.hero__visual canvas{width:100%;height:100%;display:block}.hero__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(235,116,255,.18),transparent 70%);pointer-events:none}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.25)}.card h3{margin:0 0 .8rem;color:var(--text)}.card__list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.6rem;color:var(--muted)}.card__list li{position:relative;padding-left:1.2rem}.card__list li::before{content:"-";position:absolute;left:0;color:var(--accent-3)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.6rem}.step-card__index{font-family:var(--font-display);color:var(--accent-3);letter-spacing:.2em;font-size:.85rem;margin-bottom:.9rem}.project-card__tag{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;background:rgba(109,40,217,.2);color:var(--accent-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.project-card__meta{margin-top:1.5rem;font-size:.85rem;color:rgba(255,255,255,.6)}.about-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem;align-items:start}.about-content{grid-column:span 6}.about-cards{grid-column:span 6;display:grid;gap:1.5rem}.contact-card{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between;padding:2.5rem;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(10,14,24,.95),rgba(12,20,38,.9));box-shadow:var(--shadow)}.contact-card__actions{display:flex;flex-wrap:wrap;gap:1rem}.contact-card__actions .button,.cta-mail .button{text-transform:none;letter-spacing:.04em;font-family:var(--font-text)}.cta-mail{background:linear-gradient(135deg,rgba(10,14,24,.95),rgba(12,20,38,.9));border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:1.8rem;display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;max-width:860px;width:100%;margin:0 auto 1.5rem;box-shadow:var(--shadow)}.cta-mail a{color:var(--text)}.cta-mail__icon svg{width:32px;height:32px}.cta-mail__title{margin:0 0 .35rem}.cta-mail__actions{display:flex;gap:.75rem;justify-content:flex-end}.cta-mail .button.outline{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.35)}.cta-copy{width:48px;padding:0 .8rem;position:relative}.cta-copy .icon{width:18px;height:18px}.cta-copy .icon-check{opacity:0;position:absolute;inset:0;margin:auto}.cta-copy.copied .icon-copy{opacity:0}.cta-copy.copied .icon-check{opacity:1}.footer{padding:3rem 1.5rem 4rem;border-top:1px solid rgba(255,255,255,8%)}.footer__inner{max-width:1200px;margin:0 auto}.footer__content{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;color:rgba(255,255,255,.65);font-size:.9rem}.footer__content a{color:rgba(255,255,255,.8)}@media(max-width:1024px){.hero{grid-template-columns:repeat(1,1fr)}.hero__content,.hero__visual{grid-column:1/-1}.hero__visual{min-height:320px}.card-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.about-grid{grid-template-columns:repeat(1,1fr)}.about-content,.about-cards{grid-column:1/-1}.site-logo__text{display:inline}.site-nav{position:fixed;top:72px;left:1rem;right:1rem;background:var(--surface-strong);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;flex-direction:column;gap:.75rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-toggle{display:inline-flex}.site-nav a,.site-nav .button{width:100%;justify-content:center}.footer{text-align:center}.footer__content{width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer__content>*{width:100%;display:block;text-align:center}}@media(max-width:900px){.footer__inner{width:100%}.footer__content{display:grid;justify-items:center;text-align:center}.footer__content>*::after{content:"";padding:0}}@media(max-width:600px){.section{padding:4.5rem 1.25rem}.hero-section{padding-top:6rem}.hero__title{font-size:2.5rem}.hero__actions{flex-direction:column;align-items:stretch}.contact-card{padding:2rem}.cta-mail{grid-template-columns:1fr;text-align:center}.cta-mail__actions{justify-content:center}body:not(.home-page) .content{padding:4rem 1.25rem 5rem}}@media(max-width:768px){.site-logo__text{display:none}.section__inner,.hero__content,.hero__visual,.about-grid,.card-grid,.contact-card,.footer__content{width:100%;max-width:100%}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__visual{overflow:hidden}.button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.section__lead,.project-card__meta,.cta-mail__email,.footer__content,.footer__content a,.card p{max-width:100%;word-break:break-word;overflow-wrap:anywhere}.footer__content{flex-direction:column;align-items:center;text-align:center}.footer__content span{width:100%;text-align:center}}