:root{--bg: #ffffff;--bg-alt: #f7f8fc;--bg-card: #ffffff;--border: #e6e8f0;--text: #0f1222;--text-2: #5b6178;--accent: #6d28d9;--accent-soft: rgba(109, 40, 217, .08);--accent-2: #0891b2;--grad: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);--nav-bg: rgba(255, 255, 255, .82);--hero-orb-1: rgba(124, 58, 237, .14);--hero-orb-2: rgba(6, 182, 212, .1);--hero-line: rgba(15, 18, 34, .045);--success: #059669;--shadow-sm: 0 1px 2px rgba(15, 18, 34, .05);--shadow-md: 0 6px 24px -6px rgba(15, 18, 34, .1);--shadow-lg: 0 24px 60px -16px rgba(15, 18, 34, .18);--shadow-accent: 0 12px 32px -8px rgba(109, 40, 217, .35);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-6: 48px;--sp-8: 64px;--sp-12: 96px;--sp-16: 128px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .25s;--font-head: "Plus Jakarta Sans", "Inter", sans-serif;--font-body: "Inter", sans-serif;--container: 1160px}.dark{--bg: #0a0a12;--bg-alt: #101019;--bg-card: #14141f;--border: rgba(255, 255, 255, .09);--text: #f2f2fa;--text-2: #9a9ab8;--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .12);--accent-2: #22d3ee;--nav-bg: rgba(10, 10, 18, .78);--hero-orb-1: rgba(124, 58, 237, .28);--hero-orb-2: rgba(6, 182, 212, .16);--hero-line: rgba(255, 255, 255, .035);--success: #34d399;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -16px rgba(0, 0, 0, .65);--shadow-accent: 0 12px 32px -8px rgba(124, 58, 237, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;letter-spacing:-.02em}a{color:inherit}::selection{background:#7c3aed40}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-3)}section{padding:var(--sp-12) 0}.section-alt{background:var(--bg-alt)}.section-head{max-width:640px;margin-bottom:var(--sp-8)}.section-head.center{margin-inline:auto;text-align:center}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);background:var(--accent-soft);padding:6px 14px;border-radius:100px;margin-bottom:var(--sp-2)}h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin-bottom:var(--sp-2)}.section-desc{color:var(--text-2);font-size:1.05rem;line-height:1.7}.skip-link{position:absolute;top:-48px;left:var(--sp-2);z-index:200;background:var(--accent);color:#fff;padding:10px 18px;border-radius:var(--r-sm);font-weight:600;text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:12px 26px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px #6d28d973}.btn-primary:active{transform:translateY(0)}.btn-outline{background:var(--bg-card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-lg{padding:15px 32px;font-size:1rem;border-radius:14px}.btn-block{width:100%}.btn .arrow{transition:transform var(--dur) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav-inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-3);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:#fff;flex-shrink:0}.brand-text .g{color:var(--accent)}.nav-links{display:flex;gap:var(--sp-4);list-style:none}.nav-links a{text-decoration:none;color:var(--text-2);font-size:.92rem;font-weight:500;padding:6px 2px;position:relative;transition:color var(--dur) var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--grad);border-radius:2px;transition:right var(--dur) var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:var(--sp-2)}.theme-btn{width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}.theme-btn .icon-sun{display:none}.dark .theme-btn .icon-sun{display:block}.dark .theme-btn .icon-moon{display:none}.nav-cta{padding:10px 20px;font-size:.88rem}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.hamburger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{position:fixed;top:72px;left:0;right:0;z-index:99;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);transform:translateY(-110%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}.nav-mobile.open{transform:none;visibility:visible}.nav-mobile a{text-decoration:none;color:var(--text);font-weight:500;padding:12px var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}.nav-mobile a:not(.btn):hover{background:var(--accent-soft)}.nav-mobile .btn{margin-top:var(--sp-1)}.hero{position:relative;padding:calc(72px + var(--sp-12)) 0 var(--sp-12);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% -10%,var(--hero-orb-1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 85% 70%,var(--hero-orb-2) 0%,transparent 60%)}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 40%,transparent 100%)}.hero-content{position:relative;z-index:1;max-width:860px;margin-inline:auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid rgba(124,58,237,.25);color:var(--accent);padding:7px 16px;border-radius:100px;font-size:.82rem;font-weight:600;margin-bottom:var(--sp-3);animation:fadeUp .6s var(--ease) both}.hero-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:var(--sp-3);animation:fadeUp .6s .08s var(--ease) both}h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-desc{font-size:1.12rem;color:var(--text-2);line-height:1.75;max-width:600px;margin:0 auto var(--sp-4);animation:fadeUp .6s .16s var(--ease) both}.hero-btns{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap;animation:fadeUp .6s .24s var(--ease) both}.hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);animation:fadeUp .6s .32s var(--ease) both}.hero-trust li{list-style:none;display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--text-2);font-weight:500}.hero-trust svg{color:var(--success);flex-shrink:0}.trustbar{padding:var(--sp-8) 0;border-block:1px solid var(--border);background:var(--bg-alt)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);text-align:center;margin-bottom:var(--sp-8)}.stat-num{font-family:var(--font-head);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.stat-label{font-size:.88rem;color:var(--text-2);margin-top:4px}.marquee-title{text-align:center;font-size:.76rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.22em;font-weight:600;margin-bottom:var(--sp-3)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:var(--sp-8);padding-right:var(--sp-8)}.client-logo{font-family:var(--font-head);font-size:1.02rem;font-weight:700;color:var(--text-2);opacity:.65;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:opacity var(--dur) var(--ease)}.client-logo:hover{opacity:1}.client-logo svg{color:var(--accent);opacity:.8}@keyframes marquee{to{transform:translate(-50%)}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.service-card:hover{transform:translateY(-5px);border-color:#7c3aed59;box-shadow:var(--shadow-lg)}.service-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);margin-bottom:var(--sp-3);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.service-card:hover .service-icon{background:var(--grad);color:#fff}.service-card h3{font-size:1.12rem;font-weight:700;margin-bottom:10px}.service-card p{color:var(--text-2);font-size:.92rem;line-height:1.65;flex:1}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}.service-tag{font-size:.74rem;font-weight:600;color:var(--accent-2);background:#06b6d41a;padding:4px 11px;border-radius:100px;white-space:nowrap}.service-link{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.service-link .arrow{transition:transform var(--dur) var(--ease)}.service-link:hover .arrow{transform:translate(3px)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);position:relative}.process-steps:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--border) 15%,var(--border) 85%,transparent);z-index:0}.process-step{text-align:center;position:relative;z-index:1;padding:0 var(--sp-1)}.step-num{width:56px;height:56px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:var(--font-head);font-size:1.15rem;font-weight:800;margin:0 auto var(--sp-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.process-step:hover .step-num{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-accent)}.process-step h3{font-size:1rem;font-weight:700;margin-bottom:8px}.process-step p{color:var(--text-2);font-size:.87rem;line-height:1.6}.portfolio-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-6)}.filter-btn{font-family:var(--font-body);font-size:.86rem;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:9px 20px;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.filter-btn:hover{color:var(--accent);border-color:var(--accent)}.filter-btn.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:var(--shadow-accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.portfolio-card{border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:4 / 3;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);padding:0;text-align:left;font-family:var(--font-body);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity .3s var(--ease);box-shadow:var(--shadow-sm)}.portfolio-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.portfolio-card.hidden{display:none}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,16,.88) 0%,rgba(8,8,16,.25) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-3);transition:background var(--dur) var(--ease)}.pc-title{display:block;font-family:var(--font-head);color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:4px}.pc-cat{display:block;color:#ffffffd9;font-size:.82rem}.port-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);background:#7c3aedeb;color:#fff;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:100px;letter-spacing:.03em}.lightbox{border:none;border-radius:var(--r-lg);padding:0;max-width:min(920px,92vw);background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-lg)}.lightbox::backdrop{background:#05050cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox img{width:100%;max-height:68vh;object-fit:contain;background:#0a0a12}.lightbox-body{padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.lightbox-body h3{font-size:1.15rem;margin-bottom:4px}.lightbox-body p{color:var(--text-2);font-size:.88rem}.lightbox-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:none;background:#08081099;color:#fff;font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:background var(--dur) var(--ease)}.lightbox-close:hover{background:#080810d9}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.why-item{display:flex;gap:var(--sp-2);align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.why-item:hover{transform:translateY(-4px);border-color:#7c3aed59;box-shadow:var(--shadow-md)}.why-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.why-item h3{font-size:1rem;font-weight:700;margin-bottom:5px}.why-item p{color:var(--text-2);font-size:.88rem;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.testimonial-card:hover{transform:translateY(-4px);border-color:#7c3aed4d;box-shadow:var(--shadow-md)}.stars{color:#f59e0b;font-size:.9rem;letter-spacing:2px;margin-bottom:var(--sp-2)}.testimonial-card blockquote{color:var(--text-2);font-size:.93rem;line-height:1.75;margin-bottom:var(--sp-3);flex:1}.reviewer{display:flex;align-items:center;gap:12px}.reviewer-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;font-size:.92rem;color:#fff;flex-shrink:0;overflow:hidden}.reviewer-avatar img{width:100%;height:100%;object-fit:cover}.reviewer-name{font-size:.92rem;font-weight:700}.reviewer-role{font-size:.78rem;color:var(--text-2)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);align-items:stretch}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-4);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.pricing-card.featured{border:2px solid var(--accent);box-shadow:var(--shadow-lg)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--grad);color:#fff;font-size:.72rem;font-weight:700;padding:5px 16px;border-radius:100px;letter-spacing:.05em;white-space:nowrap;box-shadow:var(--shadow-accent)}.pricing-name{font-size:.8rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.16em;margin-bottom:var(--sp-1)}.pricing-price{font-family:var(--font-head);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.pricing-price span{font-size:1rem;font-weight:400;color:var(--text-2);letter-spacing:0}.pricing-desc{color:var(--text-2);font-size:.88rem;line-height:1.6;margin-bottom:var(--sp-3)}.pricing-features{list-style:none;margin-bottom:var(--sp-4);flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:.89rem;color:var(--text-2);padding:8px 0;border-bottom:1px solid var(--border);line-height:1.5}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"\2713";color:var(--success);font-weight:700;flex-shrink:0}.pricing-note{text-align:center;color:var(--text-2);font-size:.86rem;margin-top:var(--sp-4)}.pricing-note a{color:var(--accent);font-weight:600;text-decoration:none}.pricing-note a:hover{text-decoration:underline}.faq-list{max-width:720px;margin-inline:auto}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-2);overflow:hidden;transition:border-color var(--dur) var(--ease)}.faq-item.open{border-color:#7c3aed66}.faq-list h3{margin:0;font-size:inherit;font-weight:inherit}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);cursor:pointer;font-family:var(--font-body);font-size:.97rem;font-weight:600;background:none;border:none;color:inherit;text-align:left}.faq-q .icon{flex-shrink:0;color:var(--accent);transition:transform .3s var(--ease)}.faq-item.open .faq-q .icon{transform:rotate(45deg)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.faq-item.open .faq-a-wrap{grid-template-rows:1fr}.faq-a{overflow:hidden;color:var(--text-2);font-size:.91rem;line-height:1.7}.faq-a>p{padding:0 var(--sp-3) var(--sp-3)}.cta-section{padding-block:var(--sp-12)}.cta-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1030,#0d2438);border-radius:var(--r-xl);padding:var(--sp-12) var(--sp-4);text-align:center;color:#fff}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 0%,rgba(124,58,237,.35),transparent 60%),radial-gradient(ellipse 50% 70% at 85% 100%,rgba(6,182,212,.25),transparent 60%)}.cta-card>*{position:relative;z-index:1}.cta-card h2{color:#fff}.cta-card .section-label{background:#ffffff1f;color:#c4b5fd}.cta-card p.cta-sub{color:#ffffffbf;max-width:520px;margin:0 auto var(--sp-4);line-height:1.7}.cta-form{display:flex;gap:var(--sp-1);max-width:500px;margin-inline:auto;flex-wrap:wrap;justify-content:center}.cta-input{flex:1;min-width:230px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:.92rem;font-family:var(--font-body);outline:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cta-input::placeholder{color:#ffffff80}.cta-input:focus{border-color:#a78bfa;background:#ffffff1f}.cta-fineprint{margin-top:var(--sp-2);font-size:.78rem;color:#ffffff8c}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-8);align-items:start}.contact-info>p{color:var(--text-2);line-height:1.7;margin-bottom:var(--sp-4);max-width:420px}.contact-items{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-item{display:flex;align-items:center;gap:var(--sp-2)}.c-icon{width:46px;height:46px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.c-label{font-size:.76rem;color:var(--text-2);margin-bottom:2px}.c-val{font-size:.93rem;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.83rem;font-weight:600;color:var(--text-2)}.form-input,.form-textarea{padding:13px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.92rem;font-family:var(--font-body);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-input option{background:var(--bg-card);color:var(--text)}.form-textarea{resize:vertical;min-height:120px}footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:var(--sp-8) 0 var(--sp-3)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-6);margin-bottom:var(--sp-8)}.footer-brand p{color:var(--text-2);font-size:.89rem;line-height:1.7;margin:var(--sp-2) 0 var(--sp-3);max-width:300px}.social-links{display:flex;gap:10px}.social-link{width:38px;height:38px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer-col h3{font-size:.88rem;font-weight:700;margin-bottom:var(--sp-2)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li a{color:var(--text-2);text-decoration:none;font-size:.88rem;transition:color var(--dur) var(--ease)}.footer-col ul li a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;gap:var(--sp-2)}.footer-bottom p{color:var(--text-2);font-size:.83rem}.wa-float{position:fixed;bottom:28px;right:28px;z-index:98;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 28px #25d36673;animation:float 3s ease-in-out infinite;transition:transform var(--dur) var(--ease)}.wa-float:hover{animation-play-state:paused;transform:scale(1.1)}.toast{position:fixed;bottom:104px;right:28px;z-index:200;background:var(--success);color:#fff;padding:13px 20px;border-radius:var(--r-md);font-size:.9rem;font-weight:600;transform:translate(130%);transition:transform .4s var(--ease);box-shadow:var(--shadow-md);max-width:min(340px,calc(100vw - 56px))}.toast.show{transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:60ms}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:60ms}.reveal:nth-child(5){transition-delay:.12s}.reveal:nth-child(6){transition-delay:.18s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1024px){.services-grid,.why-grid,.testimonials-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(3,1fr);row-gap:var(--sp-6)}.process-steps:before{display:none}.pricing-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.pricing-card.featured{order:-1}}@media(max-width:900px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.contact-grid{grid-template-columns:1fr;gap:var(--sp-6)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-4)}}@media(max-width:640px){section{padding:var(--sp-8) 0}.hero{padding-top:calc(72px + var(--sp-8))}.stats-row{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.services-grid,.why-grid,.testimonials-grid,.portfolio-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.form-row,.footer-grid{grid-template-columns:1fr}.cta-card{padding:var(--sp-8) var(--sp-3)}.contact-form{padding:var(--sp-3)}.hero-btns .btn{width:100%}.wa-float{bottom:20px;right:20px}.toast{right:20px;bottom:92px}}@media(max-width:380px){.process-steps{grid-template-columns:1fr}}
