@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,button,input{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{--brand-blue:#06f;--brand-blue-hover:#0052cc;--brand-blue-light:#0066ff1a;--brand-accent:#00e0ff;--bg-body:#0a0e17;--bg-card:#131a29;--bg-header:#0a0e17;--bg-hero:#0a0e17;--bg-ticker:#06f;--bg-footer:#0a0e17;--text-primary:#fff;--text-secondary:#a0aec0;--text-muted:#718096;--border-color:#ffffff1a;--card-shadow:0 4px 20px #0006;--badge-bg:#0066ff26;--badge-border:#0066ff4d}[data-theme=light]{--bg-body:#f8fafc;--bg-card:#fff;--bg-header:#fff;--bg-hero:#fff;--bg-ticker:#06f;--bg-footer:#fff;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--card-shadow:0 4px 20px #0000000f;--badge-bg:#0066ff1a;--badge-border:#06f3}body{background-color:var(--bg-body);color:var(--text-primary);line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-logo{align-items:center;display:inline-flex}.logo-stack{line-height:0;display:inline-block;position:relative}.site-logo .logo-letters{width:auto;height:34px}.logo-for-dark{display:none}[data-theme=dark] .logo-for-dark{display:block}[data-theme=dark] .logo-for-light{display:none}.footer-logo{margin-bottom:20px}.footer-logo .site-logo .logo-letters{height:38px}.logo-swoosh-wrap,.logo-swoosh{transform-origin:11.4% 40.3%}.logo-swoosh-wrap{position:absolute;inset:0}.site-logo .logo-swoosh{width:100%;height:100%;transition:transform .9s cubic-bezier(.65,0,.25,1),filter .3s}.site-logo:hover .logo-swoosh,.site-logo:focus-visible .logo-swoosh{filter:drop-shadow(0 0 6px #06f9);transform:rotate(360deg)}.site-logo.intro .logo-letters{animation:.9s cubic-bezier(.2,.8,.2,1) backwards logoWipe}.site-logo.intro .logo-swoosh-wrap{animation:1.4s cubic-bezier(.2,.8,.2,1) .3s backwards logoOrbitIn}@keyframes logoWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes logoOrbitIn{0%{opacity:0;transform:rotate(-300deg)}40%{opacity:1}to{opacity:1;transform:rotate(0)}}header{background-color:var(--bg-header);z-index:1000;border-bottom:1px solid var(--border-color);padding:15px 0;transition:background-color .3s;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo-area{align-items:center;gap:15px;display:flex}.theme-toggle{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;transition:all .3s;display:inline-flex}.theme-toggle:hover{background-color:var(--badge-bg);border-color:var(--brand-blue)}.main-nav{color:var(--text-secondary);gap:25px;font-size:.9rem;display:flex}.main-nav a:hover{color:var(--brand-blue)}.header-actions{align-items:center;gap:12px;display:flex}.menu-toggle{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:none}.btn-buy{background-color:var(--brand-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background-color .3s;display:flex}.btn-buy:hover{background-color:var(--brand-blue-hover)}.hero{background-color:var(--bg-hero);color:var(--text-primary);text-align:center;padding:80px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:radial-gradient(circle at 20%,#0066ff1f 0%,#0000 50%),radial-gradient(circle at 80%,#00e0ff14 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;position:relative}.badge{background-color:var(--badge-bg);color:var(--brand-blue);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--badge-border);border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-block}.hero h1{max-width:900px;color:var(--text-primary);margin-bottom:25px;margin-left:auto;margin-right:auto;font-size:3.5rem;font-weight:700;line-height:1.2}.hero h1 .gradient-text{background:linear-gradient(135deg, var(--brand-blue), var(--brand-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:720px;margin:0 auto 40px;font-size:1.05rem;line-height:1.7}.hero-features{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:40px;display:flex}.hero-feature{color:var(--text-secondary);align-items:center;gap:10px;font-size:.85rem;display:flex}.hero-feature svg{color:var(--brand-blue);font-size:1.1rem}.btn-primary{background-color:var(--brand-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;transition:background-color .3s;display:inline-flex}.btn-primary:hover{background-color:var(--brand-blue-hover)}.ticker{background-color:var(--bg-ticker);color:#fff;white-space:nowrap;padding:15px 0;overflow:hidden}.ticker-content{animation:25s linear infinite ticker;display:inline-block}.ticker-item{align-items:center;gap:10px;margin-right:50px;font-size:.9rem;font-weight:500;display:inline-flex}.ticker-item svg{font-size:1.2rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-padding{padding:80px 0}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:var(--text-primary);margin-bottom:10px;font-size:2.5rem;font-weight:700}.section-header p{color:var(--text-secondary);max-width:680px;margin:0 auto;font-size:.95rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background-color:var(--bg-card);box-shadow:var(--card-shadow);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:40px 30px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.service-card:hover{border-color:var(--brand-blue);transform:translateY(-5px)}.service-card.featured{border-color:var(--brand-blue);background:linear-gradient(135deg,#0066ff0d,#00e0ff05)}.service-tag{background-color:var(--brand-blue);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:700;position:absolute;top:15px;right:15px}.service-icon{background-color:var(--badge-bg);width:60px;height:60px;color:var(--brand-blue);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;display:flex}.service-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.2rem;font-weight:600}.service-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.portfolio-card{background-color:var(--bg-card);box-shadow:var(--card-shadow);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;overflow:hidden}.portfolio-card:hover{border-color:var(--brand-blue);transform:translateY(-8px);box-shadow:0 12px 30px #06f3}.portfolio-thumb{height:220px;position:relative;overflow:hidden}.portfolio-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-card:hover .portfolio-thumb img{transform:scale(1.08)}.portfolio-overlay{opacity:0;color:#fff;background:linear-gradient(135deg,#0066ffe6,#0052cce6);justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:1rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-info{padding:20px}.portfolio-info h3{color:var(--text-primary);margin-bottom:5px;font-size:1.1rem;font-weight:600}.portfolio-info span{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;opacity:0;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;display:flex}.modal-body .main-image{position:relative}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:1100px;max-height:90vh;animation:.3s modalIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{background-color:var(--badge-bg);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background-color .3s,color .3s;display:flex;position:absolute;top:15px;right:15px}.modal-close:hover{background-color:var(--brand-blue);color:#fff}.modal-body{grid-template-columns:1.2fr 1fr;gap:0;display:grid}.modal-gallery{border-right:1px solid var(--border-color);padding:30px}.modal-gallery .main-image{border:1px solid var(--border-color);background-color:#0a0e17;border-radius:8px;width:100%;height:380px;margin-bottom:15px;overflow:hidden}.modal-gallery .main-image img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.modal-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.modal-thumb{cursor:pointer;background-color:#0a0e17;border:2px solid #0000;border-radius:6px;height:70px;padding:0;transition:border-color .3s,transform .3s;display:block;position:relative;overflow:hidden}.modal-thumb img{object-fit:cover;width:100%;height:100%}.modal-thumb:hover{transform:scale(1.05)}.modal-thumb.active{border-color:var(--brand-blue)}.modal-info{flex-direction:column;padding:30px;display:flex}.modal-info .badge{align-self:flex-start;margin-bottom:15px}.modal-info h2{color:var(--text-primary);margin-bottom:10px;font-size:1.8rem;font-weight:700}.modal-info .client-name{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:.85rem;font-weight:600}.modal-info .description{color:var(--text-secondary);flex-grow:1;margin-bottom:20px;font-size:.95rem;line-height:1.7;transition:opacity .3s}.modal-info .tech-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tech-tag{background-color:var(--badge-bg);color:var(--brand-blue);border:1px solid var(--badge-border);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.modal-info .btn-primary{align-self:flex-start}.stats-section{background-color:var(--bg-body);padding:80px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat-item .stat-value{color:var(--brand-blue);margin-bottom:5px;font-size:3rem;font-weight:800;line-height:1.2;display:block}.stat-item p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.ai-expertise-section{background-color:var(--bg-body);padding:80px 0}.ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ai-content h2{color:var(--text-primary);margin-bottom:20px;font-size:2.5rem;font-weight:700;line-height:1.2}.ai-content h2 .gradient-text{background:linear-gradient(135deg, var(--brand-blue), var(--brand-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ai-content>p{color:var(--text-secondary);margin-bottom:30px;font-size:1rem;line-height:1.7}.ai-features-list{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.ai-feature-item{align-items:flex-start;gap:15px;display:flex}.ai-feature-icon{background-color:var(--badge-bg);width:40px;height:40px;color:var(--brand-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ai-feature-text h3{color:var(--text-primary);margin-bottom:5px;font-size:1rem;font-weight:600}.ai-feature-text p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.ai-visual{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ai-metric-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:30px 20px;transition:transform .3s,border-color .3s}.ai-metric-card:hover{border-color:var(--brand-blue);transform:translateY(-5px)}.ai-metric-card svg{color:var(--brand-blue);margin-bottom:15px;margin-left:auto;margin-right:auto;font-size:1.8rem;display:block}.ai-metric-card .metric-value{color:var(--text-primary);margin-bottom:5px;font-size:2rem;font-weight:800}.ai-metric-card .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.why-us-grid{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.why-item{color:var(--text-primary);border-right:1px solid var(--border-color);text-align:center;padding:40px 30px}.why-item:last-child{border-right:none}.why-item h3{color:var(--brand-blue);margin-bottom:10px;font-size:1.1rem;font-weight:600}.why-item p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.process-step{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:35px 25px;transition:transform .3s,border-color .3s;position:relative}.process-step:hover{border-color:var(--brand-blue);transform:translateY(-5px)}.process-number{background-color:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-15px;left:25px}.process-step h3{color:var(--text-primary);margin-top:10px;margin-bottom:10px;font-size:1.05rem;font-weight:600}.process-step p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.testimonials-section{background-color:var(--bg-body);text-align:center}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:0 auto;display:grid}.testimonial-card{background:var(--bg-card);text-align:left;box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:8px;padding:30px}.stars{color:#f6c23e;margin-bottom:15px;font-size:.9rem}.testimonial-card p{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.6}.author{align-items:center;gap:12px;display:flex}.author-avatar{background-color:var(--badge-bg);width:40px;height:40px;color:var(--brand-blue);border:1px solid var(--badge-border);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.author-info .author-name{color:var(--text-primary);font-size:.9rem;font-weight:600;display:block}.author-info span{color:var(--text-muted);font-size:.75rem}.final-cta{background-color:var(--bg-footer);color:var(--text-primary);text-align:center;border-top:1px solid var(--border-color);padding:100px 0;position:relative;overflow:hidden}.final-cta:before{content:"";background:linear-gradient(135deg,#0066ff14 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.final-cta-content{z-index:2;position:relative}.final-cta h2{max-width:800px;color:var(--text-primary);margin-bottom:15px;margin-left:auto;margin-right:auto;font-size:2.5rem;font-weight:700}.final-cta p{color:var(--text-secondary);margin-bottom:30px;font-size:.95rem}.btn-large{background-color:var(--brand-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:16px 40px;font-size:1.1rem;font-weight:600;transition:background-color .3s;display:inline-flex}.btn-large:hover{background-color:var(--brand-blue-hover)}footer{background-color:var(--bg-footer);border-top:1px solid var(--border-color);padding:60px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-col .footer-title{color:var(--text-primary);margin-bottom:20px;font-size:1rem;font-weight:600}.footer-col p{color:var(--text-secondary);margin-bottom:15px;font-size:.85rem;line-height:1.6}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a,.footer-col ul li span,.footer-col p a{color:var(--text-secondary);font-size:.85rem;transition:color .3s}.footer-col ul li a:hover,.footer-col p a:hover{color:var(--brand-blue)}.footer-col p svg{vertical-align:-2px;margin-right:6px}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);padding-top:30px;font-size:.8rem}.scroll-top{background-color:var(--bg-card);width:45px;height:45px;box-shadow:var(--card-shadow);cursor:pointer;z-index:100;border:1px solid var(--border-color);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:fixed;bottom:30px;right:30px}@media (max-width:1024px){.services-grid,.testimonials-grid,.portfolio-grid,.why-us-grid,.stats-grid,.process-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:2.5rem}.modal-body{grid-template-columns:1fr}.modal-gallery{border-right:none;border-bottom:1px solid var(--border-color)}.ai-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.services-grid,.testimonials-grid,.why-us-grid,.stats-grid,.footer-grid,.portfolio-grid,.process-grid{grid-template-columns:1fr}.why-item{border-right:none;border-bottom:1px solid var(--border-color)}.menu-toggle{display:inline-flex}.header-actions .btn-buy{display:none}.main-nav{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);box-shadow:var(--card-shadow);flex-direction:column;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid var(--border-color);padding:12px 0;font-size:1rem}.main-nav .btn-buy{border-bottom:none;justify-content:center;margin-top:16px;display:flex}.hero{padding:60px 0 80px}.section-padding,.stats-section,.ai-expertise-section{padding:60px 0}.section-header h2,.ai-content h2,.final-cta h2{font-size:1.9rem}.why-item:last-child{border-bottom:none}.process-grid{gap:40px}.scroll-top{bottom:20px;right:20px}.hero h1{font-size:2rem}.hero-features{flex-direction:column;align-items:center;gap:15px}.modal-thumbs{grid-template-columns:repeat(4,1fr)}.modal-gallery .main-image{height:240px}.ai-visual{grid-template-columns:1fr 1fr}.modal-info h2{font-size:1.4rem}.modal-gallery,.modal-info{padding:20px}}@media (max-width:480px){.hero h1{font-size:1.75rem}.site-logo .logo-letters{height:28px}.logo-area,.header-actions{gap:8px}.stat-item .stat-value{font-size:2.4rem}.ai-visual{grid-template-columns:1fr}.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh}.modal-thumb{height:56px}.btn-primary,.btn-large{justify-content:center;width:100%}.final-cta{padding:70px 0}}@media (min-width:769px){.main-nav .btn-buy{display:none}}.skip-link{background:var(--brand-blue);color:#fff;z-index:3000;border-radius:6px;padding:10px 16px;transition:top .2s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}section[id],main[id]{scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.faq-list{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.faq-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:0 24px;transition:border-color .3s}.faq-item[open]{border-color:var(--brand-blue)}.faq-item summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-blue);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-secondary);padding-bottom:20px;font-size:.92rem;line-height:1.7}.breadcrumb{color:var(--text-muted);margin-bottom:24px;font-size:.85rem}.breadcrumb ol{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:6px}.breadcrumb a:hover{color:var(--brand-blue)}.case-hero{padding:50px 0 30px}.case-hero h1{max-width:860px;margin-bottom:12px;font-size:2.6rem;font-weight:700;line-height:1.2}.case-hero .client-name{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.related-grid{margin-top:10px}@media (max-width:768px){.case-hero h1{font-size:1.8rem}}.fade-in{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.testimonial-card blockquote,.testimonial-card figcaption{margin:0}.modal-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.modal-more{color:var(--brand-blue);text-underline-offset:3px;font-size:.9rem;font-weight:600;text-decoration:underline}.hero-features,.process-grid{list-style:none}.lang-switch{border:1px solid var(--border-color);letter-spacing:.5px;border-radius:20px;padding:2px;font-size:.72rem;font-weight:700;display:inline-flex}.lang-switch a{color:var(--text-secondary);border-radius:16px;padding:4px 10px;transition:background-color .3s,color .3s}.lang-switch a:hover{color:var(--brand-blue)}.lang-switch a.active{background-color:var(--brand-blue);color:#fff}.hero-eyebrow{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;font-size:.78rem;display:inline-flex}.eyebrow-line{background:linear-gradient(90deg, transparent, var(--brand-blue));width:48px;height:1px}.eyebrow-line.reverse{background:linear-gradient(90deg, var(--brand-blue), transparent)}.eyebrow-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:10px;font-weight:700;display:inline-flex}.pulse-dot{background:var(--brand-accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #00e0ff99}70%{box-shadow:0 0 0 10px #00e0ff00}to{box-shadow:0 0 #00e0ff00}}.eyebrow-typed{min-width:19ch;color:var(--brand-blue);white-space:pre;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:600;display:inline-flex}.eyebrow-prompt{color:var(--text-muted);margin-right:8px}.caret{background:var(--brand-accent);width:8px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (max-width:768px){.eyebrow-line{display:none}.hero-eyebrow{flex-direction:column;gap:8px}.eyebrow-typed{min-width:0}}.js .reveal>*{opacity:0}.js .reveal.is-visible>*{opacity:1;animation:.7s cubic-bezier(.2,.8,.2,1) backwards revealUp;animation-delay:calc(var(--i,0) * .13s)}@keyframes revealUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.process-grid{position:relative}.process-grid:before{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-accent), var(--brand-blue));transform-origin:0;background-size:200% 100%;height:2px;transition:transform 1.4s cubic-bezier(.65,0,.35,1) .3s;animation:3s linear infinite flow;position:absolute;top:1px;left:42px;right:42px;transform:scaleX(0)}.process-grid.is-visible:before{transform:scaleX(1)}@keyframes flow{to{background-position:-200% 0}}.process-step{overflow:visible}.process-step:after{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-accent));transform-origin:0;border-radius:0 0 10px 10px;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.process-step:hover:after{transform:scaleX(1)}.process-step:hover{box-shadow:0 12px 30px #0066ff26}.process-number{z-index:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.process-step:hover .process-number{animation:1.2s ease-out infinite ring;transform:rotate(360deg)scale(1.1)}.reveal.is-visible .process-number{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards popIn;animation-delay:calc(var(--i,0) * .13s + .35s)}.reveal.is-visible .process-step:hover .process-number{animation:1.2s ease-out infinite ring}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ring{0%{box-shadow:0 0 #0066ff80}to{box-shadow:0 0 0 14px #06f0}}.why-item{transition:background-color .3s;position:relative}.why-item:after{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--brand-accent));height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.why-item:hover{background-color:var(--brand-blue-light)}.why-item:hover:after{transform:scaleX(1)}.why-icon{width:52px;height:52px;color:var(--brand-blue);background-color:var(--badge-bg);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.3rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,color .3s;display:flex}.why-item:hover .why-icon{background-color:var(--brand-blue);color:#fff;transform:translateY(-6px)rotate(-8deg)}.privacy-visual{position:relative}@media (min-width:1025px){.privacy-visual{order:-1}}.terminal{background:#0b1220;border:1px solid #0066ff59;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00287840,0 0 0 1px #00e0ff0d}.terminal:before{content:"";background:linear-gradient(120deg, transparent 30%, var(--brand-accent), transparent 70%);-webkit-mask-composite:xor;pointer-events:none;background-size:250% 100%;border-radius:14px;padding:1px;animation:4s linear infinite borderSweep;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderSweep{to{background-position:-250% 0}}.terminal-bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;padding:12px 16px;display:flex}.terminal-bar span{background:#ff5f57;border-radius:50%;width:11px;height:11px}.terminal-bar span:nth-child(2){background:#febc2e}.terminal-bar span:nth-child(3){background:#28c840}.terminal-bar p{color:#718096;margin-left:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.terminal-body{padding:22px 20px 26px}.terminal-line{color:#cbd5e0;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.9;display:flex}.terminal-mark{color:#718096;flex-shrink:0}.terminal-line.cmd{color:#fff}.terminal-line.ok .terminal-mark{color:#28c840}.terminal-line.info{color:var(--brand-accent);font-weight:600}.terminal-line.info .terminal-mark{color:var(--brand-accent)}.terminal-line .caret{align-self:center;height:1.1em}.js .terminal-body.is-visible>*{animation-name:typeIn;animation-duration:.35s}@keyframes typeIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.privacy-chip{z-index:2;background:var(--brand-blue);color:#fff;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:700;animation:3.5s ease-in-out infinite float;display:inline-flex;position:absolute;top:-16px;right:18px;box-shadow:0 8px 20px #0066ff59}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.testimonials-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.process-grid:before{display:none}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}.terminal-line{font-size:.75rem}}.btn-buy{animation:2.6s ease-in-out infinite ctaGlow}.btn-buy:hover{animation-play-state:paused;box-shadow:0 0 24px 6px #0066ff8c}@keyframes ctaGlow{0%,to{box-shadow:0 0 #06f0}50%{box-shadow:0 0 20px 5px #0066ff80,0 0 36px 10px #00e0ff2e}}.view-all{text-align:center;margin-top:36px}.view-all a{color:var(--brand-blue);border-bottom:2px solid #0000;align-items:center;gap:8px;font-weight:600;transition:border-color .3s,gap .3s;display:inline-flex}.view-all a:hover{border-color:var(--brand-blue);gap:12px}.case-list-intro{color:var(--text-secondary);max-width:760px;font-size:1.02rem;line-height:1.7}.portfolio-info .case-card-title{color:var(--text-primary);margin:6px 0 4px;font-size:1.1rem;font-weight:600;line-height:1.35}.case-card-client{color:var(--text-muted);margin-bottom:10px;font-size:.8rem}.case-card-summary{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.footer-follow{margin:22px 0 12px}.social-links{gap:10px;list-style:none;display:flex}.footer-col .social-links li{margin:0}.social-links a{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:transform .3s,background-color .3s,color .3s,border-color .3s;display:flex}.social-links a:hover{background-color:var(--brand-blue);border-color:var(--brand-blue);color:#fff;transform:translateY(-3px)}.careers-hero{padding-bottom:100px}.careers-card{background-color:var(--bg-card);border:1px solid var(--border-color);max-width:680px;box-shadow:var(--card-shadow);border-radius:16px;margin:10px auto 0;padding:44px 36px}.careers-icon{width:64px;height:64px;color:var(--brand-blue);background-color:var(--badge-bg);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.6rem;display:flex}.careers-card h2{color:var(--text-primary);margin-bottom:12px;font-size:1.45rem}.careers-card p{color:var(--text-secondary);margin-bottom:28px;line-height:1.7}.careers-socials{flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;display:flex}.social-btn{color:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-flex}.social-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0003}.social-btn.linkedin{background:#0a66c2}.social-btn.facebook{background:#1877f2}.social-btn.instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}@media (max-width:480px){.careers-card{padding:32px 20px}.social-btn{justify-content:center;width:100%}.careers-socials li{width:100%}}.js .reveal-section[data-reveal=children]>.container>*,.js .reveal-section[data-reveal=self]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(48px)}.js .reveal-section.in-view[data-reveal=children]>.container>*,.js .reveal-section.in-view[data-reveal=self]{opacity:1;transform:none}.js .reveal-section[data-reveal=children]>.container>:nth-child(2){transition-delay:.15s}.js .reveal-section[data-reveal=children]>.container>:nth-child(3){transition-delay:.3s}.js .reveal-section[data-reveal=children]>.container>:nth-child(n+4){transition-delay:.45s}.js .final-cta.reveal-section>.container>*{transform:translateY(30px)scale(.96)}.js .final-cta.reveal-section.in-view>.container>*{transform:none}.portfolio-thumb img{object-position:top}.portfolio-info span+h3{margin-top:6px}.modal-shot{margin:0 0 15px}.modal-gallery .main-image{background-color:var(--bg-body);margin-bottom:8px}.modal-gallery .main-image img{object-fit:contain}.modal-shot figcaption{color:var(--text-muted);text-align:center;font-size:.82rem}.modal-thumb img{object-position:top}.case-body{flex-direction:column;gap:50px;padding-bottom:70px;display:flex}.case-cover{aspect-ratio:16/8.5;border:1px solid var(--border-color);box-shadow:var(--card-shadow);background-color:var(--bg-card);border-radius:14px;margin:0;position:relative;overflow:hidden}.case-cover img{object-fit:cover;object-position:top}.case-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:50px;display:grid}.case-main{flex-direction:column;gap:44px;display:flex}.case-body h2{color:var(--text-primary);margin-bottom:16px;font-size:1.5rem}.case-main p{color:var(--text-secondary);line-height:1.8}.case-main .case-lead{color:var(--text-primary);margin-bottom:14px;font-size:1.12rem;line-height:1.7}.case-features{grid-template-columns:repeat(2,1fr);gap:12px 24px;list-style:none;display:grid}.case-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.case-features svg{color:var(--brand-blue);flex-shrink:0;margin-top:5px}.case-ai-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.case-ai-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:22px;transition:transform .3s,border-color .3s}.case-ai-card:hover{border-color:var(--brand-blue);transform:translateY(-4px)}.case-ai-card .ai-feature-icon{margin-bottom:14px}.case-ai-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1rem}.case-main .case-ai-card p{font-size:.9rem;line-height:1.65}.case-aside{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;position:sticky;top:90px}.case-aside h2{font-size:1.1rem}.case-aside .tech-tags{flex-wrap:wrap;gap:8px;display:flex}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-shot{margin:0}.case-shot-media{aspect-ratio:16/9;border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:10px;position:relative;overflow:hidden}.case-shot-media img{object-fit:contain}.case-shot figcaption{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.85rem}.case-gallery+.case-gallery{margin-top:30px}.case-gallery.phones{grid-template-columns:repeat(auto-fit,minmax(160px,240px));justify-content:center}.case-gallery.phones .case-shot-media{aspect-ratio:9/19}@media (max-width:1024px){.case-columns{grid-template-columns:1fr;gap:40px}.case-aside{position:static}}@media (max-width:768px){.case-features,.case-gallery{grid-template-columns:1fr}.case-gallery.phones{grid-template-columns:repeat(2,minmax(0,1fr))}.case-body{gap:40px}}.contact-section{text-align:left}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;display:grid}.contact-section .final-cta-content h2{margin-left:0;margin-right:0}.contact-intro>p{margin-bottom:18px}.contact-section .contact-direct{color:var(--text-primary);margin:28px 0 12px;font-weight:600}.contact-details{flex-direction:column;gap:10px;list-style:none;display:flex}.contact-details a{color:var(--text-secondary);align-items:center;gap:10px;transition:color .3s;display:inline-flex}.contact-details a:hover,.contact-details svg{color:var(--brand-blue)}.contact-card{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px;padding:32px}.contact-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-primary);font-size:.85rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--border-color);background-color:var(--bg-body);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:140px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-light);outline:none}.form-field [aria-invalid=true]{border-color:#e53e3e}.final-cta .form-error{color:#e53e3e;font-size:.8rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-section .form-alert{color:#e53e3e;background-color:#e53e3e1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:12px 14px;font-size:.88rem;display:flex}.form-alert a{text-decoration:underline}.contact-form .btn-large{justify-content:center}.contact-form .btn-large:disabled{opacity:.7;cursor:wait}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:50px 32px;display:flex}.contact-success svg{color:#28c840;font-size:2.6rem}.contact-section .contact-success p{color:var(--text-primary);margin:0;font-size:1.02rem}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:480px){.contact-card{padding:22px 18px}}
