:root{--navy-950:#060b15;--navy-900:#0b1220;--navy-800:#101d33;--navy-700:#16283f;--navy-600:#1e3a5f;--bg:#fff;--bg-alt:#f5f8fc;--surface:#fff;--surface-hover:#eef3f9;--primary:#14283f;--primary-2:#1e3a5f;--accent:#2563eb;--accent-2:#3b82f6;--accent-3:#60a5fa;--cyan:#22d3ee;--gradient-main:linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);--gradient-deep:linear-gradient(160deg, #0b1220 0%, #14283f 55%, #1e3a5f 100%);--gradient-soft:linear-gradient(135deg, #eef3f9 0%, #e0eaff 100%);--gradient-text:linear-gradient(120deg, #14283f 0%, #2563eb 60%, #22d3ee 100%);--text:#0b1220;--text-sec:#44526b;--text-muted:#8a99b5;--border:#e3eaf3;--border-strong:#cbd8e8;--shadow-xs:0 1px 2px #0b12200d;--shadow-sm:0 2px 10px #0b12200d;--shadow-md:0 8px 30px #0b122014;--shadow-lg:0 20px 60px #0b12201f;--shadow-glow:0 10px 40px #2563eb40;--radius-sm:10px;--radius:16px;--radius-lg:24px;--font-display:"Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--bg:#080e1a;--bg-alt:#0d1526;--surface:#101c30;--surface-hover:#162239;--primary:#e2eeff;--primary-2:#93c5fd;--accent:#3b82f6;--accent-2:#60a5fa;--accent-3:#93c5fd;--cyan:#22d3ee;--text:#edf2ff;--text-sec:#8fa9cc;--text-muted:#4d6484;--border:#1a2d4a;--border-strong:#1e3a5f;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 8px 30px #00000073;--shadow-lg:0 20px 60px #0000008c;--shadow-glow:0 10px 40px #3b82f666;--gradient-soft:linear-gradient(135deg, #0d1526 0%, #101c30 100%);--gradient-text:linear-gradient(120deg, #93c5fd 0%, #60a5fa 50%, #22d3ee 100%)}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] .hero-section,[data-theme=dark] .page-hero{background:var(--bg)}[data-theme=dark] .navbar.scrolled .navbar-inner{background:#080e1ae0;border-color:#1e3a5fb3}[data-theme=dark] .dashboard-card{background:#101c30e6;border-color:#1e3a5fcc}[data-theme=dark] .float-badge{border-color:var(--border);background:#0d1526f2}[data-theme=dark] .service-card,[data-theme=dark] .portfolio-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .service-detail-card,[data-theme=dark] .faq-item,[data-theme=dark] .process-detail,[data-theme=dark] .card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .btn-ghost{border-color:var(--border-strong);color:var(--text);background:#101c30b3}[data-theme=dark] .hero-badge,[data-theme=dark] .section-badge{background:#3b82f61a;border-color:#3b82f633}[data-theme=dark] .cta-card{background:linear-gradient(135deg,#0d1526 0%,#101c30 100%);border-color:#3b82f633}[data-theme=dark] .footer{border-color:var(--border);background:#060b15}[data-theme=dark] .trusted-section{background:var(--bg);border-color:var(--border)}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .newsletter-form input{color:var(--text);background:#101c30cc}[data-theme=dark] ::selection{color:#fff;background:#3b82f640}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);line-height:1.15}::selection{color:var(--navy-900);background:#2563eb2e}.container{max-width:1200px;margin:0 auto;padding:0 32px}.btn{font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--gradient-main);color:#fff;box-shadow:0 6px 20px #2563eb47}.btn-primary:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff40 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb5c}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{color:var(--text);border-color:var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-2px)}.btn-outline{color:var(--primary);border-color:var(--border-strong);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#2563eb0d;transform:translateY(-2px)}.btn-dark{background:var(--navy-900);color:#fff}.btn-dark:hover{background:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-lg{padding:17px 38px;font-size:1rem}.btn-sm{padding:9px 18px;font-size:.85rem}.section{padding:64px 0}.section-header{text-align:center;margin-bottom:36px}.section-badge{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);background:#2563eb14;border:1px solid #2563eb26;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 18px;font-size:.72rem;font-weight:700;display:inline-flex}.section-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2563eb2e}.section-title{margin-bottom:14px;font-size:2.5rem;font-weight:800}.section-subtitle{color:var(--text-sec);max-width:520px;margin:0 auto;font-size:1.05rem}.section-cta{text-align:center;margin-top:32px}.navbar{z-index:1000;width:100%;padding:20px 0;transition:all .35s;position:fixed;top:0}.navbar.scrolled{padding:10px 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.navbar-inner{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:0 10px 0 18px;transition:all .35s;display:flex}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:88px;transition:height .35s;display:block}.navbar.scrolled .logo-img{height:60px}.nav-links{align-items:center;gap:2px;list-style:none;display:flex}.nav-links a{color:var(--text-sec);border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-links a:hover{color:var(--text);background:var(--surface-hover)}.nav-links a.active{color:var(--primary);background:#2563eb14;font-weight:600}.nav-cta{margin-left:12px;box-shadow:0 4px 14px #2563eb4d;background:var(--gradient-main)!important;color:#fff!important;font-weight:600!important}.nav-cta:hover{opacity:.94;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb66}.hamburger{border:1px solid var(--border-strong);cursor:pointer;background:#0b12200d;border-radius:12px;flex-direction:column;gap:5px;padding:10px;transition:all .2s;display:none}.hamburger:hover{background:#0b122014}.hamburger span{background:var(--text);border-radius:2px;width:18px;height:2px;transition:all .3s}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-section{background:var(--bg);align-items:center;min-height:100vh;padding:160px 0 64px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#14283f09 1px,#0000 1px),linear-gradient(90deg,#14283f09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 30%,#0000 75%)}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-glow{filter:blur(20px);background:radial-gradient(circle,#2563eb24,#0000 65%);border-radius:50%;width:620px;height:620px;position:absolute;top:-180px;right:-100px}.glow-2{filter:blur(30px);background:radial-gradient(circle,#22d3ee1a,#0000 65%);width:520px;height:520px;inset:auto auto -200px -120px}.hero-content{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid;position:relative}.hero-copy{max-width:640px}.hero-badge{letter-spacing:.3px;border:1px solid var(--border);color:var(--primary);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:8px 18px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge .pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.hero-content h1{letter-spacing:-.035em;margin-bottom:24px;font-size:3.6rem;font-weight:800;line-height:1.08}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content>.hero-copy>p{color:var(--text-sec);max-width:560px;margin-bottom:38px;font-size:1.15rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:56px;display:flex}.hero-stats{border-top:1px solid var(--border);gap:0;max-width:540px;padding-top:28px;display:flex}.hero-stat{flex:1;padding:0 28px;position:relative}.hero-stat:first-child{padding-left:0}.hero-stat:last-child{padding-right:0}.hero-stat+.hero-stat:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.hero-stat strong{font-family:var(--font-display);color:var(--primary);margin-bottom:2px;font-size:2rem;font-weight:800;display:block}.hero-stat span{color:var(--text-muted);font-size:.85rem}.hero-visual{z-index:1;justify-content:center;display:flex;position:relative}.hero-visual:before{content:"";filter:blur(30px);background:radial-gradient(circle,#2563eb1f,#0000 70%);position:absolute;inset:10%}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);background:#ffffffd9;padding:28px;animation:7s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.dashboard-card:before{content:"";border-radius:var(--radius-lg);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#2563eb66,#0000 40% 60%,#22d3ee66);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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}.dash-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dash-top strong{font-family:var(--font-display);color:var(--text);font-size:.95rem}.dash-live{color:#059669;background:#10b9811a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.dash-live:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse}.dash-number{font-family:var(--font-display);color:var(--primary);margin-bottom:4px;font-size:2.2rem;font-weight:800}.dash-label{color:var(--text-muted);margin-bottom:20px;font-size:.8rem}.dash-bars{align-items:flex-end;gap:8px;height:110px;margin-bottom:22px;display:flex}.dash-bar{background:var(--gradient-main);opacity:.85;transform-origin:bottom;border-radius:6px 6px 3px 3px;flex:1;animation:1.2s cubic-bezier(.22,1,.36,1) both barGrow}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dash-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-chip{background:var(--bg-alt);border:1px solid var(--border);color:var(--primary);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:600}.float-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fffffff2;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute}.float-badge.b1{animation:5s ease-in-out infinite float;top:-22px;right:-14px}.float-badge.b2{animation:6s ease-in-out 1s infinite float;bottom:-18px;left:-16px}.fb-icon{background:var(--gradient-main);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.fb-text strong{color:var(--text);font-size:.82rem;display:block}.fb-text span{color:var(--text-muted);font-size:.7rem}.scroll-hint{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;z-index:1;flex-direction:column;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint .mouse{border:2px solid var(--border-strong);border-radius:12px;width:22px;height:34px;position:relative}.scroll-hint .mouse:after{content:"";background:var(--accent);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.8s infinite scrollWheel;position:absolute;top:6px;left:50%}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.page-hero{text-align:center;background:var(--bg);padding:160px 0 48px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#14283f0a 1px,#0000 1px),linear-gradient(90deg,#14283f0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 20%,#0000 75%)}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1a,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.page-hero>.container{z-index:1;position:relative}.page-hero h1{letter-spacing:-.03em;margin-bottom:16px;font-size:3rem;font-weight:800}.page-hero>.container>p{color:var(--text-sec);max-width:580px;margin:0 auto;font-size:1.08rem;line-height:1.7}.back-link{color:var(--accent);margin-bottom:18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.back-link:hover{transform:translate(-4px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:32px;transition:all .3s}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-2);transform:translateY(-4px)}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:34px 30px;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.service-card:before{content:"";background:var(--gradient-main);transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{background:var(--gradient-soft);width:52px;height:52px;color:var(--accent);border:1px solid #2563eb26;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;transition:all .35s;display:flex}.service-card:hover .service-icon{background:var(--gradient-main);color:#fff;box-shadow:var(--shadow-glow);transform:scale(1.06)rotate(-4deg)}.service-icon svg{width:24px;height:24px}.service-card h3{color:var(--text);margin-bottom:10px;font-size:1.15rem}.service-card p{color:var(--text-sec);font-size:.9rem;line-height:1.7}.service-link{color:var(--accent);opacity:0;align-items:center;gap:6px;margin-top:18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;transform:translateY(6px)}.service-card:hover .service-link{opacity:1;transform:translateY(0)}.services-detailed{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:32px;transition:all .3s;position:relative;overflow:hidden}.service-detail-card:before{content:"";background:var(--gradient-main);transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-detail-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-4px)}.service-detail-card:hover:before{transform:scaleX(1)}.service-detail-card h3{color:var(--text);margin-bottom:10px;font-size:1.25rem}.service-detail-card>p{color:var(--text-sec);margin-bottom:18px;font-size:.92rem;line-height:1.7}.feature-list{grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid}.feature-list li{color:var(--text-sec);padding-left:26px;font-size:.87rem;position:relative}.feature-list li:before{content:"✓";width:18px;height:18px;color:var(--accent);background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.pricing-preview{background:var(--bg-alt)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:26px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xs);flex-direction:column;padding:40px 32px;transition:all .35s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-6px)}.pricing-card.popular{background:linear-gradient(#fff, #fff) padding-box, var(--gradient-main) border-box;box-shadow:var(--shadow-md);border-color:#0000;transform:scale(1.03)}.pricing-card.popular:hover{transform:scale(1.03)translateY(-6px)}.badge{background:var(--gradient-main);text-transform:uppercase;letter-spacing:1px;color:#fff;box-shadow:var(--shadow-glow);white-space:nowrap;border-radius:999px;padding:6px 18px;font-size:.7rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card h3{color:var(--text);margin-bottom:12px;font-size:1.35rem}.price{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:2.4rem;font-weight:800}.price-tag{color:var(--accent);background:#2563eb14;border-radius:999px;margin-bottom:24px;padding:4px 14px;font-size:.75rem;display:inline-block}.pricing-card ul{text-align:left;flex:1;margin-bottom:28px;list-style:none}.pricing-card ul li{border-bottom:1px solid var(--border);color:var(--text-sec);padding:9px 0;font-size:.87rem}.pricing-card ul li:last-child{border-bottom:none}.pricing-card ul li:before{content:"✓";width:18px;height:18px;color:var(--accent);vertical-align:middle;background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;margin-right:10px;font-size:.62rem;font-weight:700;display:inline-flex}.pricing-card .btn{justify-content:center;width:100%}.pricing-note{text-align:center;color:var(--text-muted);margin-top:36px;font-size:.87rem}.pricing-note a{color:var(--accent);font-weight:600}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portfolio-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;padding:28px;transition:all .35s;display:flex;position:relative;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-6px)}.portfolio-card:after{content:"→";background:var(--gradient-main);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:1.4rem;transition:all .4s;display:flex;position:absolute;bottom:-40px;right:-40px}.portfolio-card:hover:after{opacity:1;bottom:-28px;right:-28px}.portfolio-cover{border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:center;align-items:center;height:150px;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.portfolio-cover:before{content:"";background:radial-gradient(circle at 30% 20%,#ffffff40,#0000 55%);position:absolute;inset:0}.portfolio-cover:after{content:"";background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.portfolio-cover span{z-index:1;font-family:var(--font-display);color:#ffffffeb;letter-spacing:-.02em;text-shadow:0 4px 20px #00000040;font-size:2rem;font-weight:800;position:relative}.portfolio-card:hover .portfolio-cover span{transition:transform .35s;transform:scale(1.06)}.portfolio-category{color:var(--accent);background:#2563eb14;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-block}.portfolio-card h3{margin-bottom:10px;font-size:1.15rem}.portfolio-card>p{color:var(--text-sec);flex:1;margin-bottom:16px;font-size:.88rem;line-height:1.7}.portfolio-tech{flex-wrap:wrap;gap:6px;display:flex}.tech-tag{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-sec);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:500}.testimonials-section{background:var(--bg-alt)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:30px;transition:all .3s;position:relative}.testimonial-card:before{content:"“";font-family:var(--font-display);color:#2563eb1a;font-size:5rem;font-weight:800;line-height:1;position:absolute;top:6px;right:22px}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb40;transform:translateY(-4px)}.stars{color:#f59e0b;letter-spacing:2px;margin-bottom:14px;font-size:.9rem}.testimonial-content{color:var(--text-sec);margin-bottom:20px;font-size:.92rem;font-style:italic;line-height:1.75}.testimonial-author{align-items:center;gap:12px;display:flex}.avatar{background:var(--gradient-main);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border:2px solid #ffffffe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.testimonial-author strong{color:var(--text);font-size:.9rem;display:block}.testimonial-author span{color:var(--text-muted);font-size:.78rem}.trusted-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:40px 0;overflow:hidden}.trusted-label{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:26px;font-size:.72rem;font-weight:600}.trusted-grid{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.trusted-track{flex-shrink:0;align-items:center;gap:56px;padding-right:56px;animation:28s linear infinite marquee;display:flex}.trusted-section:hover .trusted-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.trusted-logo{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.3px;opacity:.55;white-space:nowrap;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;transition:all .25s;display:flex}.trusted-logo:before{content:"◆";color:var(--accent);opacity:.5;font-size:.55rem}.trusted-logo:hover{opacity:1;color:var(--primary)}.process-flow{max-width:900px;margin:0 auto}.process-phases{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.process-phase-btn{cursor:pointer;font-family:var(--font-body);color:var(--text-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:8px 4px;font-size:.78rem;font-weight:600;transition:all .3s;display:flex}.process-phase-btn:hover{color:var(--text)}.process-phase-dot{background:var(--bg-alt);border:2px solid var(--border-strong);width:52px;height:52px;font-family:var(--font-display);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;transition:all .35s;display:flex}.process-phase-btn.active .process-phase-dot{background:var(--gradient-main);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000;transform:scale(1.08)}.process-phase-btn.active{color:var(--primary);font-weight:700}.process-connector{background:var(--border);border-radius:2px;height:4px;margin:18px 0 28px;overflow:hidden}.process-connector-fill{background:var(--gradient-main);border-radius:2px;height:100%}.process-detail{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:28px 32px}.process-detail h3{color:var(--primary);margin-bottom:10px;font-size:1.3rem}.process-detail p{color:var(--text-sec);max-width:620px;margin:0 auto;font-size:.95rem;line-height:1.7}.faq-list{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s;overflow:hidden}.faq-item.open{box-shadow:var(--shadow-sm);border-color:#2563eb59}.faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.faq-question:hover{color:var(--accent)}.faq-arrow{background:var(--bg-alt);border:1px solid var(--border);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .35s;display:flex}.faq-item.open .faq-arrow{background:var(--gradient-main);color:#fff;border-color:#0000;transform:rotate(45deg)}.faq-answer{padding:0 24px 22px}.faq-answer p{color:var(--text-sec);font-size:.93rem;line-height:1.75}.quiz-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow-md);margin:0 auto;padding:40px;position:relative;overflow:hidden}.quiz-container:before{content:"";background:var(--gradient-main);height:4px;position:absolute;top:0;left:0;right:0}.quiz-progress-bar{background:var(--bg-alt);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.quiz-progress-fill{background:var(--gradient-main);border-radius:3px;height:100%}.quiz-step-count{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px;font-size:.75rem;font-weight:600;display:block}.quiz-question h3{text-align:center;margin-bottom:28px;font-size:1.5rem}.quiz-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quiz-option{text-align:left;border-radius:var(--radius);background:var(--bg-alt);border:1.5px solid var(--border);cursor:pointer;font-family:var(--font-body);flex-direction:column;gap:4px;padding:20px;transition:all .25s;display:flex}.quiz-option:hover{border-color:var(--accent);background:#2563eb0d;transform:translateY(-2px)}.quiz-option-label{color:var(--text);font-size:.95rem;font-weight:600}.quiz-option-desc{color:var(--text-muted);font-size:.78rem}.quiz-result{text-align:center;padding:16px 0}.quiz-result h3{margin-bottom:16px;font-size:1.5rem}.quiz-result-price{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.6rem;font-weight:800}.quiz-result-tag{color:var(--text-sec);margin-bottom:24px}.quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-card{background:var(--gradient-deep);border-radius:var(--radius-lg);text-align:center;color:#fff;padding:56px 48px;position:relative;overflow:hidden}.cta-card:before{content:"";background:radial-gradient(circle,#2563eb59,#0000 65%);border-radius:50%;width:400px;height:400px;position:absolute;top:-160px;right:-80px}.cta-card:after{content:"";background:radial-gradient(circle,#22d3ee2e,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-140px;left:-60px}.cta-card>*{z-index:1;position:relative}.cta-card h2{color:#fff;margin-bottom:14px;font-size:2.4rem;font-weight:800}.cta-card p{color:#ffffffb3;max-width:520px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:1.05rem}.cta-card .btn-primary{color:var(--navy-900);background:#fff;box-shadow:0 8px 30px #0000004d}.cta-card .btn-primary:hover{background:#ffffffeb;box-shadow:0 14px 40px #00000059}.about-intro{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;display:grid}.about-text h2{color:var(--text);margin-top:32px;margin-bottom:16px;padding-bottom:10px;font-size:1.6rem;position:relative}.about-text h2:after{content:"";background:var(--gradient-main);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.about-text h2:first-child{margin-top:0}.about-text p{color:var(--text-sec);margin-bottom:12px;font-size:.96rem;line-height:1.85}.about-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-xs);padding:28px 20px;transition:all .3s}.stat-block:hover{box-shadow:var(--shadow-md);border-color:#2563eb4d;transform:translateY(-4px)}.stat-value{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:2rem;font-weight:800;display:block}.stat-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-xs);padding:32px 24px;transition:all .3s}.team-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-6px)}.team-avatar{background:var(--gradient-main);color:#fff;width:68px;height:68px;box-shadow:var(--shadow-glow);border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.25rem;font-weight:700;display:flex}.team-card h3{margin-bottom:4px;font-size:1.05rem}.team-card p{color:var(--text-muted);font-size:.85rem}.contact-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:56px;display:grid}.contact-info h3{color:var(--text);margin-bottom:24px;font-size:1.5rem}.contact-detail{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.contact-detail .ci-icon{background:var(--gradient-soft);width:44px;height:44px;color:var(--accent);border:1px solid #2563eb26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail strong{color:var(--text);margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.contact-detail p{color:var(--text-sec);font-size:.9rem}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:36px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input,.contact-form textarea{background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:.92rem;font-family:var(--font-body);padding:14px 18px;transition:all .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.contact-form textarea{resize:vertical;height:140px}.contact-form .btn{align-self:flex-start}.success-message{text-align:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:72px 24px}.success-message h2{color:var(--text);margin-bottom:10px;font-size:1.8rem}.success-message p{color:var(--text-sec);margin-bottom:24px}.footer{background:var(--navy-950);color:#fff;padding-top:0;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb2e,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;top:-220px;right:-140px}.footer-main{padding:64px 0 36px;position:relative}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;display:grid}.footer-logo{filter:brightness(0)invert();width:auto;height:88px;margin-bottom:18px}.footer-brand p{color:#ffffff8c;max-width:300px;margin-bottom:24px;font-size:.9rem;line-height:1.8}.social-row{gap:10px;display:flex}.social-btn{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .25s;display:flex}.social-btn:hover{background:var(--gradient-main);color:#fff;border-color:#0000;transform:translateY(-3px)}.social-btn svg{width:17px;height:17px}.footer-links h4{color:#fff;margin-bottom:18px;font-size:.95rem;font-weight:600}.footer-links a,.footer-links p{color:#ffffff80;margin-bottom:10px;font-size:.88rem;text-decoration:none;transition:all .2s;display:block}.footer-newsletter p{color:#ffffff80;margin-bottom:16px;font-size:.88rem;line-height:1.7}.newsletter-form{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;gap:8px;padding:6px;display:flex}.newsletter-form input{color:#fff;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 16px;font-size:.88rem}.newsletter-form input::placeholder{color:#ffffff59}.newsletter-form button{background:var(--gradient-main);color:#fff;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .25s}.newsletter-form button:hover{opacity:.92;transform:translate(2px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding:22px 0}.footer-bottom p{color:#ffffff59;font-size:.8rem}.whatsapp-float{cursor:pointer;z-index:999;color:#fff;width:54px;height:54px;font-size:.85rem;font-weight:800;font-family:var(--font-body);background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #25d36666}.whatsapp-float:before{content:"";border:2px solid #25d366;border-radius:50%;animation:2s infinite waPulse;position:absolute;inset:0}@keyframes waPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.whatsapp-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:999;width:300px;box-shadow:var(--shadow-lg);position:fixed;bottom:88px;right:24px;overflow:hidden}.whatsapp-header{background:#25d366;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.whatsapp-header strong{color:#fff;font-size:.95rem;font-family:var(--font-display)}.whatsapp-header span{color:#ffffffd9;font-size:.72rem}.whatsapp-body{padding:20px}.whatsapp-body p{color:var(--text-sec);margin-bottom:16px;font-size:.9rem}.whatsapp-body .btn{justify-content:center;width:100%}.blog-categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.category-btn{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-sec);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:9px 20px;font-size:.85rem;font-weight:600;transition:all .25s}.category-btn:hover{border-color:var(--accent);color:var(--accent)}.category-btn.active{background:var(--gradient-main);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;height:100%;padding:28px;text-decoration:none;transition:all .3s;display:flex}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-6px)}.blog-meta{color:var(--text-muted);gap:16px;font-size:.75rem;display:flex}.blog-card h3{color:var(--text);font-size:1.1rem;line-height:1.4;transition:color .2s}.blog-card:hover h3{color:var(--accent)}.blog-card>p{color:var(--text-sec);flex:1;font-size:.88rem;line-height:1.7}.blog-category-tag{color:var(--accent);background:#2563eb14;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.7rem;font-weight:600}.blog-post-content{max-width:760px;margin:0 auto}.blog-post-content p{color:var(--text-sec);margin-bottom:18px;font-size:1.02rem;line-height:1.85}.blog-post-content h2{color:var(--text);margin:36px 0 14px;font-size:1.5rem}.blog-post-content a{color:var(--accent);font-weight:600}.casestudies-list{flex-direction:column;gap:22px;max-width:860px;margin:0 auto;display:flex}.casestudy-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:36px;transition:all .3s}.casestudy-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-4px)}.casestudy-card h3{color:var(--text);margin-bottom:10px;font-size:1.4rem}.casestudy-card>p{color:var(--text-sec);margin-bottom:22px;font-size:.93rem;line-height:1.75}.casestudy-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.cs-stat{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:16px}.cs-stat strong{font-family:var(--font-display);color:var(--primary);margin-bottom:2px;font-size:1.3rem;font-weight:800;display:block}.cs-stat span{color:var(--text-muted);font-size:.75rem}.casestudy-tech{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.casestudy-result{color:#059669;background:#10b9811a;border-radius:999px;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-block}.case-detail{max-width:800px;margin:0 auto}.case-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:32px;transition:all .3s}.case-section:hover{box-shadow:var(--shadow-md);border-color:#2563eb40}.case-section h3{color:var(--primary);margin-bottom:10px;padding-bottom:10px;font-size:1.2rem;position:relative}.case-section h3:after{content:"";background:var(--gradient-main);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.case-section p{color:var(--text-sec);font-size:.95rem;line-height:1.8}.calculator-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.calculator-form{flex-direction:column;gap:24px;display:flex}.calc-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:26px}.calc-group label{color:var(--text);margin-bottom:16px;font-size:.9rem;font-weight:700;display:block}.calc-group select{background:var(--bg-alt);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--text);cursor:pointer;padding:13px 16px;font-size:.92rem;transition:all .25s}.calc-group select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb1a}.calc-features{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc-checkbox,.calc-radio{border-radius:var(--radius-sm);background:var(--bg-alt);border:1.5px solid var(--border);cursor:pointer;font-family:var(--font-body);color:var(--text-sec);align-items:center;gap:10px;padding:12px 14px;font-size:.86rem;transition:all .25s;display:flex}.calc-checkbox:hover,.calc-radio:hover{border-color:var(--accent)}.calc-checkbox.checked,.calc-radio.checked{border-color:var(--accent);color:var(--text);background:#2563eb0f;font-weight:600}.calc-checkbox input,.calc-radio input{accent-color:var(--accent);width:15px;height:15px}.calc-feature-price{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.calc-radio-group{flex-direction:column;gap:10px;display:flex}.calculator-result{background:var(--gradient-deep);border-radius:var(--radius-lg);color:#fff;text-align:center;padding:36px;position:sticky;top:110px}.calculator-result h3{color:#fff;margin-bottom:12px;font-size:1.1rem;font-weight:600}.calc-total{font-family:var(--font-display);background:linear-gradient(120deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.4rem;font-weight:800}.calc-note{color:#ffffffa6;margin-bottom:24px;font-size:.85rem}.calc-note strong{color:#fff}.calculator-result .btn-ghost{color:#fff;background:#ffffff1a;border-color:#fff3;justify-content:center;width:100%}.calculator-result .btn-ghost:hover{background:#ffffff2e;border-color:#ffffff4d}.calc-breakdown{text-align:left;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff1a;margin-top:20px;padding:16px}.calc-breakdown div{color:#ffffffbf;justify-content:space-between;padding:6px 0;font-size:.82rem;display:flex}.calc-breakdown span:last-child{color:#fff;font-weight:600}.calculator-result .btn-primary{color:var(--navy-900);background:#fff;box-shadow:0 8px 30px #0000004d}.calculator-result .btn-primary:hover{background:#ffffffeb}@media (width<=1024px){.hero-content{grid-template-columns:1fr;gap:64px}.hero-copy{max-width:640px}.hero-content h1{font-size:3rem}.hero-stat strong{font-size:1.7rem}.services-grid,.portfolio-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.process-phases{grid-template-columns:repeat(3,1fr);gap:8px}.page-hero h1{font-size:2.5rem}.section-title{font-size:2.1rem}}@media (width<=768px){.container{padding:0 20px}.navbar{padding:14px 0}.navbar .container{padding:0 20px;position:relative}.logo-img{height:60px}.navbar.scrolled .logo-img{height:52px}.navbar-inner{border-radius:20px;padding:6px 14px}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);width:calc(100% - 40px);box-shadow:var(--shadow-lg);background:#fffffffa;border-radius:20px;flex-direction:column;gap:4px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:20px}.nav-links.active,.hamburger{display:flex}.nav-links a{width:100%;padding:12px 16px}.nav-cta{text-align:center;width:100%;margin-left:0}.hero-section{padding:130px 0 70px}.hero-content{gap:44px}.hero-content h1{font-size:2.3rem}.hero-content>.hero-copy>p{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.hero-stats{flex-wrap:wrap}.hero-stat{flex:40%;padding:10px 20px}.hero-stat:first-child{padding-left:20px}.hero-stat+.hero-stat:before{display:none}.hero-stat strong{font-size:1.5rem}.dashboard-card{max-width:100%}.float-badge.b1{right:4px}.float-badge.b2{left:4px}.float-badge{padding:10px 12px}.scroll-hint{display:none}.hero-visual{margin-top:8px}.page-hero{padding:120px 0 36px}.page-hero h1{font-size:2rem}.page-hero>.container>p{font-size:.95rem}.section{padding:44px 0}.section-header{margin-bottom:28px}.section-title{font-size:1.7rem}.services-grid{grid-template-columns:1fr 1fr;gap:14px}.service-card{padding:24px 20px}.service-card h3{font-size:1rem}.service-card p{font-size:.84rem}.services-detailed,.feature-list,.portfolio-grid,.blog-grid{grid-template-columns:1fr}.process-phases{grid-template-columns:repeat(3,1fr)}.process-phase-btn span{font-size:.7rem}.quiz-options{grid-template-columns:1fr}.quiz-container{padding:28px 22px}.cta-card{padding:40px 24px}.cta-card h2{font-size:1.7rem}.about-intro{grid-template-columns:1fr;gap:32px}.about-stats{grid-template-columns:1fr 1fr;gap:12px}.team-grid{grid-template-columns:1fr 1fr;gap:14px}.contact-layout{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 20px}.contact-form .btn{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-logo{height:64px}.footer-brand{grid-column:1/-1}.calculator-layout{grid-template-columns:1fr}.calculator-result{position:static}.calc-features{grid-template-columns:1fr}.casestudy-stats{grid-template-columns:repeat(3,1fr)}.whatsapp-float{width:48px;height:48px;bottom:16px;right:16px}.whatsapp-popup{width:280px;max-width:calc(100vw - 32px);bottom:74px;right:16px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}}@media (width<=480px){.container{padding:0 16px}.logo-img{height:52px}.hero-content h1{font-size:1.85rem}.hero-content>.hero-copy>p{font-size:.95rem}.hero-stats{flex-direction:column;gap:8px}.hero-stat{flex:none;padding:8px 0}.hero-stat strong{font-size:1.3rem}.page-hero{padding:110px 0 32px}.page-hero h1{font-size:1.6rem}.section{padding:36px 0}.section-title{font-size:1.45rem}.section-subtitle{font-size:.9rem}.services-grid{grid-template-columns:1fr;gap:12px}.team-grid{grid-template-columns:1fr}.process-phases{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:28px}.stat-value{font-size:1.5rem}.cta-card h2{font-size:1.4rem}.quiz-result-actions .btn{justify-content:center;width:100%}.casestudy-stats{grid-template-columns:1fr}.newsletter-form{border-radius:16px;flex-direction:column}.newsletter-form button{width:100%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent), var(--cyan));border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-text{background:linear-gradient(120deg,#14283f,#2563eb,#22d3ee,#2563eb,#14283f) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite shimmer}.hero-glow{filter:blur(40px);background:radial-gradient(circle,#2563eb38,#0000 65%)}.glow-2{filter:blur(50px);background:radial-gradient(circle,#22d3ee29,#0000 65%)}.btn-primary{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 60%,#3b82f6 100%) 0 0/200% 200%;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .3s;animation:4s infinite shimmer;box-shadow:0 6px 24px #2563eb59}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #2563eb73}.service-card:hover,.portfolio-card:hover,.testimonial-card:hover,.service-detail-card:hover{box-shadow:0 20px 60px #0b12201f,0 0 0 1px #2563eb26,0 0 30px #2563eb14}@keyframes floatA{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes floatB{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-10px)rotate(-1deg)}}.float-badge.b1{animation:5s ease-in-out infinite floatA}.float-badge.b2{animation:6s ease-in-out .8s infinite floatB}.dashboard-card{animation:7s ease-in-out infinite dashFloat}@keyframes dashFloat{0%,to{transform:translateY(0)rotate(.3deg)}50%{transform:translateY(-16px)rotate(-.3deg)}}.dash-bar:first-child{animation-delay:0s}.dash-bar:nth-child(2){animation-delay:80ms}.dash-bar:nth-child(3){animation-delay:.16s}.dash-bar:nth-child(4){animation-delay:.24s}.dash-bar:nth-child(5){animation-delay:.32s}.dash-bar:nth-child(6){animation-delay:.4s}.dash-bar:nth-child(7){animation-delay:.48s}.dash-bar:nth-child(8){animation-delay:.56s}.dash-bar:nth-child(9){animation-delay:.64s}.dash-bar:nth-child(10){animation-delay:.72s}.navbar.scrolled .navbar-inner{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffffe0;border-color:#cbd8e899;box-shadow:0 8px 40px #0b12201a,inset 0 1px #fffc}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--accent);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:60%}.nav-links .nav-cta:after{display:none}.social-btn{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.social-btn:hover{transform:translateY(-4px)scale(1.12);box-shadow:0 8px 24px #2563eb4d}.cta-card{position:relative;overflow:hidden}.cta-card:after{content:"";border-radius:var(--radius-lg);pointer-events:none;background:radial-gradient(at 50% 0,#2563eb1f,#0000 70%);position:absolute;inset:0}.contact-form input,.contact-form textarea{transition:border-color .25s,box-shadow .25s,transform .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb1f}.scroll-hint{animation:1.2s 1.2s both fadeInScrollHint}@keyframes fadeInScrollHint{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.tech-tag{transition:background .2s,border-color .2s,color .2s,transform .2s}.tech-tag:hover{color:var(--accent);background:#2563eb14;border-color:#2563eb40;transform:translateY(-1px)}.stat-block{transition:transform .3s cubic-bezier(.22,1,.36,1)}.stat-block:hover{transform:translateY(-4px)}.portfolio-cover span{transition:transform .4s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover .portfolio-cover span{transform:scale(1.1)translateY(-2px)}.process-phase-btn.active .process-phase-dot{box-shadow:0 0 0 6px #2563eb26, var(--shadow-glow)}.footer-links a{transition:color .25s,transform .25s;display:inline-block}.footer-links a:hover{color:var(--accent);transform:translate(4px)}.trusted-logo{transition:opacity .3s,color .3s,transform .3s}.trusted-logo:hover{opacity:1;color:var(--accent);transform:scale(1.06)}.whatsapp-float{animation:3s ease-in-out 2s infinite waBounce}@keyframes waBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.section-badge{cursor:default;transition:transform .3s,box-shadow .3s}.section-badge:hover{transform:translateY(-2px);box-shadow:0 4px 14px #2563eb26}.hero-stat strong{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}*,a,button,[role=button],input,textarea,select{cursor:none!important}.cursor-dot{background:var(--accent);pointer-events:none;z-index:99999;mix-blend-mode:normal;border-radius:50%;width:8px;height:8px;position:fixed;top:0;left:0}.cursor-ring{border:2px solid var(--accent);pointer-events:none;z-index:99998;opacity:.6;border-radius:50%;width:36px;height:36px;position:fixed;top:0;left:0}@media (pointer:coarse){*{cursor:auto!important}a,button{cursor:pointer!important}.cursor-dot,.cursor-ring{display:none!important}}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface-hover);width:36px;height:36px;color:var(--text-sec);cursor:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:#2563eb1a;box-shadow:0 0 0 4px #2563eb1a}.theme-toggle span{justify-content:center;align-items:center;display:flex}[data-theme=dark] .theme-toggle{border-color:var(--border-strong);color:var(--accent-2);background:#3b82f614}[data-theme=dark] .theme-toggle:hover{background:#3b82f626;box-shadow:0 0 0 4px #3b82f61f}body,.navbar,.navbar-inner,.hero-section,.page-hero,.service-card,.portfolio-card,.testimonial-card,.footer,.dashboard-card,.float-badge,.faq-item,.cta-card{transition:background .35s,color .35s,border-color .35s,box-shadow .35s}
