:root{--bg-0: #04081a;--bg-1: #080e22;--bg-2: #0d1530;--bg-card: rgba(13, 21, 50, .75);--bg-card-solid: #0d1530;--purple: #8b5cf6;--purple-dark: #6d28d9;--blue: #3b82f6;--cyan: #22d3ee;--green: #10b981;--gradient: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 55%, #22d3ee 100%);--gradient-text: linear-gradient(135deg, #c084fc 0%, #818cf8 40%, #38bdf8 100%);--gradient-btn: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border: rgba(255, 255, 255, .07);--border-accent: rgba(139, 92, 246, .35);--shadow-card: 0 4px 24px rgba(0, 0, 0, .35), 0 0 0 1px var(--border);--shadow-glow: 0 0 60px rgba(139, 92, 246, .18);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--font: "Inter", system-ui, -apple-system, sans-serif;--nav-h: 72px;--container: 1200px;--container-pad: clamp(1.25rem, 5vw, 2.5rem);--transition: .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg-0);color:var(--text-primary);line-height:1.6;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:clamp(5rem,10vw,8rem)}.section-sm{padding-block:clamp(3rem,6vw,5rem)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:50px;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--gradient-btn);color:#fff;box-shadow:0 4px 20px #7c3aed66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed8c}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-accent);background:#8b5cf614}.btn-secondary:hover{background:#8b5cf629;border-color:var(--purple);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border:1px solid var(--border);background:transparent}.btn-outline:hover{border-color:var(--border-accent);background:#8b5cf614}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-accent);background:#8b5cf61a;color:#c4b5fd}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.section-header{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:clamp(3rem,5vw,4.5rem)}.section-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}.section-title{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.1rem}.section-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.gradient-line{display:block;width:56px;height:3px;border-radius:2px;background:var(--gradient);margin:0 auto 1.5rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:all .3s ease}.navbar.scrolled{background:#04081aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 4px 30px #0000004d}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo-mark{width:36px;height:36px;border-radius:10px;background:var(--gradient-btn);display:grid;place-items:center;font-weight:900;font-size:.9rem;color:#fff;flex-shrink:0;box-shadow:0 0 20px #7c3aed80}.logo-text{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.logo-sub{display:block;font-size:.65rem;font-weight:500;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;line-height:1}.navbar-links{display:flex;align-items:center;gap:2rem}.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:-3px;left:0;width:0;height:2px;background:var(--gradient);border-radius:1px;transition:width var(--transition)}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:hover:after{width:100%}.navbar-cta{display:flex;align-items:center;gap:1rem}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;inset:var(--nav-h) 0 0 0;background:#04081af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:99}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.5rem;font-weight:700;color:var(--text-primary);transition:color var(--transition)}.mobile-menu a:hover{color:var(--purple)}.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--nav-h)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.blob-1{width:600px;height:600px;background:var(--purple);top:-150px;left:-150px}.blob-2{width:500px;height:500px;background:var(--blue);bottom:-100px;right:-100px}.blob-3{width:350px;height:350px;background:var(--cyan);top:40%;left:55%;opacity:.2}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-block:clamp(4rem,10vw,7rem)}.hero-content{max-width:600px}.hero-badge{margin-bottom:1.75rem}.hero-title{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}.hero-desc{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);line-height:1.75;margin-bottom:2.5rem;max-width:520px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-social-proof{display:flex;align-items:center;gap:1.25rem}.hero-avatars{display:flex}.avatar-ring{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg-0);margin-left:-10px;overflow:hidden;background:var(--gradient);display:grid;place-items:center;font-size:.65rem;font-weight:700;color:#fff}.avatar-ring:first-child{margin-left:0}.hero-sp-text{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.hero-sp-text strong{color:var(--text-primary)}.hero-visual{display:flex;align-items:center;justify-content:center}.browser-wrap{position:relative;width:100%;max-width:520px}.browser-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:var(--gradient);border-radius:30px;filter:blur(50px);opacity:.2}.browser{position:relative;background:var(--bg-2);border:1px solid var(--border-accent);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px #00000080}.browser-bar{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#0000004d;border-bottom:1px solid var(--border)}.browser-dots{display:flex;gap:6px}.browser-dot{width:11px;height:11px;border-radius:50%}.d1{background:#ff5f57}.d2{background:#ffbd2e}.d3{background:#28c840}.browser-url{flex:1;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;padding:.3rem .75rem;font-size:.72rem;color:var(--text-muted);font-family:monospace}.browser-body{padding:1.5rem}.site-preview-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.preview-logo-bar{width:80px;height:8px;border-radius:4px;background:var(--gradient)}.preview-nav-links{display:flex;gap:10px}.preview-link-bar{width:36px;height:6px;border-radius:3px;background:var(--border)}.preview-hero-section{background:linear-gradient(135deg,#8b5cf626,#22d3ee14);border:1px solid var(--border-accent);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.preview-tag{width:100px;height:6px;border-radius:3px;background:#22d3ee66;margin-bottom:.75rem}.preview-h1{width:100%;height:12px;border-radius:4px;background:#ffffff80;margin-bottom:.5rem}.preview-h1.short{width:70%}.preview-sub{width:85%;height:7px;border-radius:3px;background:var(--border);margin-bottom:.35rem}.preview-btns{display:flex;gap:.5rem;margin-top:1rem}.preview-btn{height:28px;border-radius:14px}.preview-btn-1{width:90px;background:var(--gradient-btn)}.preview-btn-2{width:80px;border:1px solid var(--border-accent)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.preview-icon{width:24px;height:24px;border-radius:6px;background:var(--gradient);margin-bottom:.5rem;opacity:.7}.preview-bar{height:6px;border-radius:3px;background:var(--border);margin-bottom:.3rem}.preview-bar.w80{width:80%}.preview-bar.w60{width:60%}.float-badge{position:absolute;background:var(--bg-card-solid);border:1px solid var(--border-accent);border-radius:var(--radius);padding:.6rem 1rem;display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000004d;animation:float 3s ease-in-out infinite;white-space:nowrap}.float-badge-1{top:15%;right:-60px;animation-delay:0s}.float-badge-2{bottom:20%;left:-60px;animation-delay:1.5s}.float-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.9rem;flex-shrink:0}.float-green{background:#10b98133;color:var(--green)}.float-purple{background:#8b5cf633;color:var(--purple)}.float-label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.float-value{color:var(--text-primary);font-size:.85rem;font-weight:700}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.trust-bar{padding-block:1.5rem;border-block:1px solid var(--border);background:#0d153080;overflow:hidden}.trust-bar-label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:1.25rem}.marquee-track{display:flex;gap:3rem;animation:marquee 28s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-logo{font-size:.85rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;transition:color var(--transition);padding:.5rem 1rem;border:1px solid transparent;border-radius:6px;white-space:nowrap}.trust-logo:hover{color:var(--text-secondary);border-color:var(--border)}.stats{background:var(--bg-1);position:relative}.stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(139,92,246,.06) 0%,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.stat-item{background:var(--bg-card-solid);padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);text-align:center;transition:background var(--transition)}.stat-item:hover{background:#0d1532f2}.stat-number{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.03em;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.88rem;font-weight:500;color:var(--text-secondary);line-height:1.4}.services{position:relative}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:all var(--transition);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:0;transition:opacity var(--transition)}.service-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.service-card:hover:before{opacity:1}.service-icon{width:52px;height:52px;border-radius:var(--radius);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);display:grid;place-items:center;margin-bottom:1.25rem;font-size:1.4rem;transition:all var(--transition)}.service-card:hover .service-icon{background:#8b5cf633;box-shadow:0 0 20px #8b5cf633}.service-title{font-size:1.05rem;font-weight:700;margin-bottom:.6rem;color:var(--text-primary)}.service-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.25rem}.service-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--purple);transition:gap var(--transition)}.service-link:hover{gap:.7rem}.process{background:var(--bg-1);position:relative;overflow:hidden}.process:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(34,211,238,.05) 0%,transparent 70%);pointer-events:none}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.process-steps:before{content:"";position:absolute;top:32px;left:calc(12.5% + 24px);right:calc(12.5% + 24px);height:1px;background:linear-gradient(90deg,transparent,var(--border-accent) 20%,var(--border-accent) 80%,transparent)}.process-step{text-align:center;position:relative}.step-num{width:64px;height:64px;border-radius:50%;background:var(--bg-card-solid);border:2px solid var(--border-accent);display:grid;place-items:center;margin:0 auto 1.5rem;font-size:1.15rem;font-weight:900;background:var(--gradient-btn);box-shadow:0 0 30px #7c3aed59;color:#fff;position:relative;z-index:1}.step-title{font-size:1rem;font-weight:700;margin-bottom:.6rem;color:var(--text-primary)}.step-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.65}.portfolio{position:relative}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.project-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition);group:true}.project-card:hover{border-color:var(--border-accent);transform:translateY(-6px);box-shadow:0 20px 60px #0006}.project-preview{height:220px;position:relative;overflow:hidden}.project-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.project-card:hover .project-photo{transform:scale(1.06)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(4,8,26,.9) 0%,transparent 60%)}.project-metrics{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.metric-chip{background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric-chip.green{color:#6ee7b7;border-color:#6ee7b74d;background:#10b98126}.project-info{padding:1.5rem}.project-tag{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:.5rem}.project-title{font-size:1.05rem;font-weight:700;margin-bottom:.6rem;color:var(--text-primary)}.project-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.6}.portfolio-cta{text-align:center}.testimonials{background:var(--bg-1)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);display:flex;flex-direction:column;gap:1.5rem}.testimonial-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.stars{display:flex;gap:3px;color:#f59e0b;font-size:.9rem}.testimonial-quote{font-size:.95rem;color:var(--text-secondary);line-height:1.75;flex:1;font-style:italic}.testimonial-quote:before{content:"“"}.testimonial-quote:after{content:"”"}.testimonial-author{display:flex;align-items:center;gap:.875rem}.author-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;font-weight:800;color:#fff;flex-shrink:0;border:2px solid var(--border-accent)}.author-avatar-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;border:2px solid var(--border-accent);display:block}.av-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.av-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.av-teal{background:linear-gradient(135deg,#0891b2,#0e7490)}.author-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.author-co{font-size:.78rem;color:var(--text-muted)}.faq{position:relative}.faq-list{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:var(--border-accent)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;transition:color var(--transition);background:none;border:none}.faq-question:hover{color:var(--purple)}.faq-chevron{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;font-size:.8rem;transition:all var(--transition);color:var(--text-muted)}.faq-item.open .faq-chevron{background:#8b5cf626;border-color:var(--border-accent);color:var(--purple);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 1.5rem 1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.75}.cta-section{position:relative;overflow:hidden;background:var(--bg-1)}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(139,92,246,.12) 0%,transparent 70%);pointer-events:none}.cta-inner{position:relative;z-index:2;max-width:780px;margin-inline:auto}.cta-header{text-align:center;margin-bottom:3rem}.cta-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.25rem}.cta-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.cf-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,3rem);margin-bottom:3rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.cf-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.cf-field:not(.cf-row .cf-field){margin-bottom:1.25rem}.cf-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.cf-required{color:var(--purple);margin-left:2px}.cf-optional{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:4px}.cf-input{width:100%;padding:.8rem 1.1rem;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}.cf-input::placeholder{color:var(--text-muted)}.cf-input:focus{border-color:var(--border-accent);background:#8b5cf60f;box-shadow:0 0 0 3px #8b5cf61f}.cf-input-error{border-color:#f87171!important;box-shadow:0 0 0 3px #f871711f}.cf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.1em;padding-right:2.5rem;cursor:pointer}.cf-select option{background:#0d1530;color:var(--text-primary)}.cf-textarea{resize:vertical;min-height:130px;border-radius:var(--radius);line-height:1.6}.cf-error{font-size:.78rem;color:#f87171;display:flex;align-items:center;gap:.3rem}.cf-error:before{content:"⚠ "}.cf-send-error{font-size:.87rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.25rem}.cf-send-error a{color:#f87171;text-decoration:underline}.cf-submit{width:100%;justify-content:center;margin-bottom:1rem}.cf-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cf-privacy{font-size:.78rem;color:var(--text-muted);text-align:center}.cf-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cf-success{background:var(--bg-card);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4rem);text-align:center;margin-bottom:3rem}.cf-success-icon{font-size:3rem;margin-bottom:1rem}.cf-success-title{font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.cf-success-body{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.cta-contact-bar{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:2.5rem;border-top:1px solid var(--border)}.cta-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-secondary)}.cta-contact-icon{width:36px;height:36px;border-radius:10px;background:#8b5cf61a;border:1px solid var(--border-accent);display:grid;place-items:center;font-size:.9rem;flex-shrink:0}.cta-contact-item a{color:var(--text-primary);font-weight:600}.cta-contact-item a:hover{color:var(--purple)}@media (max-width: 600px){.cf-row{grid-template-columns:1fr}}.footer{background:var(--bg-1);border-top:1px solid var(--border);padding-top:5rem;padding-bottom:2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.footer-brand p{font-size:.88rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.footer-socials{display:flex;gap:.6rem}.social-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;font-size:.85rem;color:var(--text-muted);transition:all var(--transition)}.social-btn:hover{border-color:var(--border-accent);color:var(--purple);background:#8b5cf614}.footer-col h4{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.25rem}.footer-links{display:flex;flex-direction:column;gap:.65rem}.footer-links a{font-size:.87rem;color:var(--text-secondary);transition:color var(--transition)}.footer-links a:hover{color:var(--purple)}.footer-address{font-style:normal;display:flex;flex-direction:column;gap:.75rem}.footer-address-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:var(--text-secondary);line-height:1.5}.footer-addr-icon{font-size:.9rem;margin-top:.1rem;flex-shrink:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--border)}.footer-copy{font-size:.82rem;color:var(--text-muted)}.footer-copy a{color:var(--text-secondary)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.82rem;color:var(--text-muted);transition:color var(--transition)}.footer-legal a:hover{color:var(--text-secondary)}@media (max-width: 1100px){.hero-inner{gap:3rem}.float-badge-1{right:-20px}.float-badge-2{left:-20px}}@media (max-width: 900px){.navbar-links,.navbar-cta{display:none}.hamburger{display:flex}.hero-inner{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-content{max-width:100%}.hero-actions,.hero-social-proof{justify-content:center}.hero-desc{margin-inline:auto}.browser-wrap{max-width:420px}.float-badge-1,.float-badge-2{display:none}.stats-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr);gap:2rem}.process-steps:before{display:none}.portfolio-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.testimonials-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;max-width:100%}}@media (max-width: 600px){.services-grid,.process-steps{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-form{flex-direction:column}.cta-form .btn{width:100%;justify-content:center}.footer-top{grid-template-columns:1fr}.footer-brand{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.cta-contact-bar{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
