@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ca40cc24-module__yUK9GG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ca40cc24-module__yUK9GG__variable{--font-primary:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_18254633-module__yeFi1W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_18254633-module__yeFi1W__variable{--font-display:"Outfit", "Outfit Fallback"}
:root{--primary:#94ad87;--primary-rgb:148, 173, 135;--primary-light:#eef3eb;--primary-hover:#839d76;--primary-dark:#6b8a5e;--secondary:#9e7662;--secondary-rgb:158, 118, 98;--secondary-light:#f7f2ef;--secondary-hover:#8e6552;--dark:#0f172a;--dark-light:#1e293b;--text:#334155;--text-muted:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--bg-white:#fff;--bg-neutral:#fafaf9;--bg-alt:#f5f5f4;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--shadow-glow-primary:0 0 30px rgba(var(--primary-rgb), .15);--shadow-glow-secondary:0 0 30px rgba(var(--secondary-rgb), .15);--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-spring:all .5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--text);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--dark);font-weight:700;line-height:1.25}a{color:inherit;transition:var(--transition);text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.revealed,.section-revealed .reveal{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-60px)}.reveal-left.revealed,.section-revealed .reveal-left{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(60px)}.reveal-right.revealed,.section-revealed .reveal-right{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.85)}.reveal-scale.revealed,.section-revealed .reveal-scale{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transition:none;transform:none}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section-alt{background-color:var(--bg-neutral)}.section-header{text-align:center;flex-direction:column;align-items:center;max-width:600px;margin:0 auto 72px;display:flex}.section-header h2{margin-bottom:16px;font-size:2.5rem;display:inline-block;position:relative}.section-header p{color:var(--text-muted);font-size:1.125rem}.section-header h2:after{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:2px;width:0;height:3px;margin:12px auto 0;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.section-header.revealed h2:after{width:60px}.badge{border-radius:var(--radius-full);font-size:.8rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;margin-bottom:16px;padding:6px 16px;display:inline-flex}.badge-primary{background-color:var(--primary-light);color:var(--primary-dark)}.badge-secondary{background-color:var(--secondary-light);color:var(--secondary)}.btn{font-family:var(--font-display);border-radius:var(--radius-md);transition:var(--transition-spring);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff26;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--bg-white);box-shadow:0 4px 15px rgba(var(--primary-rgb), .25)}.btn-primary:hover{box-shadow:0 8px 25px rgba(var(--primary-rgb), .35);transform:translateY(-3px)}.btn-secondary{color:var(--dark);border:1.5px solid var(--border);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-neutral);border-color:var(--primary);color:var(--primary);transform:translateY(-3px)}.btn-sm{border-radius:var(--radius-sm);padding:10px 20px;font-size:.875rem}.navbar{-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--primary-rgb), .12);border-radius:var(--radius-full);z-index:1000;background-color:#2c2c2cf2;align-items:center;width:calc(100% - 48px);max-width:1120px;height:76px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000005}.navbar.scrolled{border-color:rgba(var(--primary-rgb), .25);height:68px;box-shadow:0 10px 30px #0000000d, 0 1px 3px #00000005, 0 0 20px rgba(var(--primary-rgb), .05);background-color:#2c2c2cfa;top:12px}.navbar-inner{justify-content:space-between;align-items:center;width:100%;padding:0 28px;display:flex}.logo-container{align-items:center;gap:12px;display:flex}.logo-img{width:auto;height:40px;transition:var(--transition)}.logo-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--dark);font-size:1.25rem;font-weight:900}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-link{font-family:var(--font-display);color:var(--bg-white);padding:4px 0;font-size:.95rem;font-weight:500;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--primary)}.mobile-menu-btn{cursor:pointer;color:var(--bg-white);background:0 0;border:none;padding:8px;display:none}.hero-section{background:var(--bg-white);align-items:center;min-height:100vh;padding:160px 0 120px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle, rgba(var(--primary-rgb), .06) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite floatOrb;position:absolute;top:-200px;right:-200px}.hero-section:after{content:"";background:radial-gradient(circle, rgba(var(--secondary-rgb), .06) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;animation:18s ease-in-out infinite reverse floatOrb;position:absolute;bottom:-150px;left:-150px}.hero-grid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid;position:relative}.hero-title{letter-spacing:-.01em;color:var(--dark);margin-bottom:24px;font-size:3.75rem;font-weight:900;line-height:1.35}.hero-title .highlight{background:linear-gradient(120deg, var(--primary) 0%, var(--secondary) 30%, #fff 50%, var(--secondary) 70%, var(--primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shineGlow;display:inline-block}@keyframes shineGlow{0%{filter:drop-shadow(0 0 2px rgba(var(--primary-rgb), .3));background-position:0%}50%{filter:drop-shadow(0 0 8px rgba(var(--secondary-rgb), .5));background-position:100%}to{filter:drop-shadow(0 0 2px rgba(var(--primary-rgb), .3));background-position:200%}}.hero-subtitle{color:var(--text-muted);max-width:560px;margin-bottom:44px;font-size:1.25rem;line-height:1.7}.hero-ctas{gap:16px;display:flex}.hero-stats{border-top:1px solid var(--border-light);gap:48px;margin-top:56px;padding-top:32px;display:flex}.hero-stat-item{text-align:left}.hero-stat-number{font-family:var(--font-display);color:var(--dark);margin-bottom:4px;font-size:2.25rem;font-weight:800;line-height:1}.hero-stat-number .counter-suffix{color:var(--primary)}.hero-stat-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-visual-bg{background:linear-gradient(135deg, rgba(var(--primary-rgb), .12), rgba(var(--secondary-rgb), .12));z-index:1;border-radius:40% 60% 60% 40%/40% 40% 60% 60%;width:340px;height:340px;animation:12s ease-in-out infinite alternate blobMorph;position:absolute}.hero-visual-ring{border:2px dashed rgba(var(--primary-rgb), .15);z-index:0;border-radius:50%;width:380px;height:380px;animation:30s linear infinite spinSlow;position:absolute}.hero-dot{z-index:3;border-radius:50%;width:8px;height:8px;animation:6s ease-in-out infinite floatDot;position:absolute}.hero-dot-1{background:var(--primary);animation-delay:0s;top:20%;right:5%}.hero-dot-2{background:var(--secondary);width:6px;height:6px;animation-delay:2s;bottom:30%;right:0%}.hero-dot-3{background:var(--primary);opacity:.6;width:5px;height:5px;animation-delay:4s;top:10%;left:10%}.hero-visual-img{z-index:2;border-radius:var(--radius-xl);border:1px solid var(--border-light);width:100%;max-width:300px;height:auto;box-shadow:var(--shadow-xl);transition:var(--transition);position:relative}.hero-visual-img:hover{transform:scale(1.03)}.services-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.service-card{background:linear-gradient(var(--bg-white), var(--bg-white)) padding-box, linear-gradient(135deg, var(--primary), var(--secondary), var(--primary)) border-box;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-spring);background-size:100% 100%,200% 200%;border:1.5px solid #0000;padding:48px;animation:6s ease-in-out infinite serviceCardFloat,6s infinite gradientShiftBorder;position:relative;overflow:hidden}@keyframes serviceCardFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes gradientShiftBorder{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}.service-card.stagger-1{animation-delay:0s,0s}.service-card.stagger-2{animation-delay:1.5s,3s}.service-card:hover{box-shadow:0 20px 40px rgba(var(--primary-rgb), .12), 0 8px 20px rgba(var(--secondary-rgb), .08);animation-play-state:paused,running;transform:translateY(-12px)scale(1.02)}.service-icon-box{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-light), rgba(var(--primary-rgb), .15));width:64px;height:64px;color:var(--primary);transition:var(--transition-spring);justify-content:center;align-items:center;margin-bottom:28px;font-size:1.5rem;display:flex}.service-icon-box svg{animation:3.5s ease-in-out infinite pulseIcon}.service-card.stagger-2 .service-icon-box svg{animation-delay:1.75s}@keyframes pulseIcon{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.service-card:hover .service-icon-box{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--bg-white);transform:scale(1.1)rotate(5deg)}.service-card h3{color:var(--dark);margin-bottom:16px;font-size:1.5rem}.service-card p{color:var(--text-muted);line-height:1.7}.portfolio-filters{justify-content:center;gap:12px;margin-bottom:48px;display:flex}.filter-btn{border-radius:var(--radius-full);font-family:var(--font-display);border:1.5px solid var(--border);background:var(--bg-white);color:var(--text-muted);cursor:pointer;transition:var(--transition-spring);padding:10px 24px;font-size:.9rem;font-weight:600}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg, var(--secondary), var(--secondary-hover));color:var(--bg-white);box-shadow:0 4px 12px rgba(var(--secondary-rgb), .25);border-color:#0000;transform:scale(1.05)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.portfolio-card{background:linear-gradient(var(--bg-white), var(--bg-white)) padding-box, linear-gradient(135deg, rgba(var(--secondary-rgb), .4), rgba(var(--primary-rgb), .4), rgba(var(--secondary-rgb), .4)) border-box;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-spring);cursor:pointer;background-size:100% 100%,200% 200%;border:1.5px solid #0000;animation:7s ease-in-out infinite portfolioCardFloat,7s infinite gradientShiftBorder;position:relative;overflow:hidden}@keyframes portfolioCardFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.portfolio-card.stagger-1{animation-delay:0s,0s}.portfolio-card.stagger-2{animation-delay:.5s,1.5s}.portfolio-card.stagger-3{animation-delay:1s,3s}.portfolio-card.stagger-4{animation-delay:1.5s,4.5s}.portfolio-card.stagger-5{animation-delay:2s,6s}.portfolio-card.stagger-6{animation-delay:2.5s,7.5s}.portfolio-card:hover{background:linear-gradient(var(--bg-white), var(--bg-white)) padding-box, linear-gradient(135deg, var(--secondary), var(--primary), var(--secondary)) border-box;box-shadow:0 15px 30px rgba(var(--secondary-rgb), .15), 0 5px 15px rgba(var(--primary-rgb), .1);background-size:100% 100%,200% 200%;animation-play-state:paused,running;transform:translateY(-10px)scale(1.02)}.portfolio-img-box{background-color:var(--bg-alt);justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.portfolio-card-img{object-fit:contain;width:100%;height:100%;padding:24px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-card:hover .portfolio-card-img{transform:scale(1.08)}.portfolio-overlay{background:linear-gradient(to top, rgba(var(--secondary-rgb), .6), transparent 60%);opacity:0;justify-content:center;align-items:flex-end;padding-bottom:24px;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-overlay-icon{width:44px;height:44px;color:var(--secondary);transition:var(--transition-spring);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translateY(10px)}.portfolio-card:hover .portfolio-overlay-icon{transform:translateY(0)}.portfolio-content{padding:24px}.portfolio-tag{color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.portfolio-content h3{margin-bottom:8px;font-size:1.25rem}.portfolio-content p{color:var(--text-muted);font-size:.95rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);transition:var(--transition);will-change:transform;margin-bottom:12px;animation:5s ease-in-out infinite faqSubtleFloat;overflow:hidden}.faq-item:nth-child(odd){animation-delay:0s}.faq-item:nth-child(2n){animation-delay:2.5s}@keyframes faqSubtleFloat{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.faq-item:hover{border-color:var(--primary)}.faq-item.active{border-color:var(--primary);box-shadow:var(--shadow-glow-primary)}.faq-question{font-family:var(--font-display);color:var(--dark);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 28px;font-size:1.1rem;font-weight:600;display:flex}.faq-answer{max-height:0;color:var(--text-muted);font-size:.95rem;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-answer-inner{padding:0 28px 24px;line-height:1.7}.faq-item.active .faq-answer{max-height:250px}.faq-icon{color:var(--text-muted);transition:var(--transition-spring);background:var(--bg-neutral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;font-weight:300;display:flex}.faq-item.active .faq-icon{color:var(--bg-white);background:var(--primary);transform:rotate(45deg)}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.contact-info-cards{flex-direction:column;gap:20px;display:flex}.contact-info-card{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition-spring);align-items:flex-start;gap:20px;padding:24px;animation:5s ease-in-out infinite contactCardFloat;display:flex}.contact-info-card:first-child{animation-delay:0s}.contact-info-card:nth-child(2){animation-delay:1.6s}.contact-info-card:nth-child(3){animation-delay:3.2s}@keyframes contactCardFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.contact-info-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translate(8px)}.contact-info-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary-light), rgba(var(--primary-rgb), .15));width:48px;height:48px;color:var(--primary);transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-info-card:hover .contact-info-icon{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff}.contact-info-card h4{margin-bottom:4px;font-size:1.1rem}.contact-info-card p,.contact-info-card a{color:var(--text-muted);font-size:.95rem}.contact-info-card a:hover{color:var(--primary)}.contact-form-card{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:44px;animation:6s ease-in-out infinite formGlowPulse;position:relative;overflow:hidden}@keyframes formGlowPulse{0%{box-shadow:var(--shadow-lg), 0 0 0px rgba(var(--primary-rgb), 0)}50%{box-shadow:var(--shadow-lg), 0 0 25px rgba(var(--primary-rgb), .15)}to{box-shadow:var(--shadow-lg), 0 0 0px rgba(var(--primary-rgb), 0)}}.contact-form-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), var(--primary));background-size:200% 100%;height:3px;animation:4s linear infinite gradientSlide;position:absolute;top:0;left:0;right:0}.form-group{margin-bottom:24px}.form-group-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-label{font-family:var(--font-display);color:var(--dark);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-control{border-radius:var(--radius-sm);border:1.5px solid var(--border);background-color:var(--bg-neutral);width:100%;transition:var(--transition);outline:none;padding:14px 18px}.form-control:focus{border-color:var(--primary);background-color:var(--bg-white);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .1)}textarea.form-control{resize:vertical;min-height:140px}.form-status{border-radius:var(--radius-sm);margin-top:16px;padding:14px 18px;font-size:.95rem;font-weight:500;display:none}.form-status.success{color:#166534;background-color:#dcfce7;animation:.4s slideDown;display:block}.form-status.error{color:#991b1b;background-color:#fee2e2;animation:.4s slideDown;display:block}.footer{color:#94a3b8;background-color:#2c2c2c;margin-top:auto;padding:64px 0 32px}.footer-inner{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:32px;display:flex}.footer-logo{align-items:center;gap:12px;display:flex}.footer-logo-text{color:var(--bg-white);font-family:var(--font-display);font-size:1.25rem;font-weight:900}.footer-links{gap:24px;list-style:none;display:flex}.footer-link{transition:var(--transition)}.footer-link:hover{color:var(--bg-white)}.footer-copyright{text-align:center;font-size:.875rem}dialog{border-radius:var(--radius-xl);width:90%;max-width:640px;box-shadow:var(--shadow-xl);border:none;padding:0;animation:.4s cubic-bezier(.16,1,.3,1) modalIn;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a80;animation:.3s fadeIn}.modal-header{border-bottom:1px solid var(--border-light);background-color:var(--bg-neutral);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h3{font-size:1.5rem}.modal-close-btn{cursor:pointer;color:var(--text-muted);width:36px;height:36px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.modal-close-btn:hover{background:var(--bg-alt);color:var(--dark)}.modal-body{padding:32px}.modal-meta{gap:16px;margin-bottom:16px;display:flex}.modal-desc{color:var(--text);margin-bottom:28px;font-size:1rem;line-height:1.7}.modal-action-btn{align-items:center;gap:8px;display:inline-flex}.admin-body{background-color:var(--bg-neutral);min-height:100vh;padding-top:80px}.admin-header-bar{background:var(--bg-white);border-bottom:1px solid var(--border);margin-bottom:40px;padding:24px 0}.admin-header-bar-inner{justify-content:space-between;align-items:center;display:flex}.admin-nav{gap:8px;display:flex}.admin-nav-btn{border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;padding:10px 18px;font-weight:600}.admin-nav-btn.active,.admin-nav-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.admin-card{background:var(--bg-white);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-bottom:40px;padding:40px}.admin-card-header{border-bottom:1px solid var(--border-light);margin-bottom:32px;padding-bottom:16px}.admin-card h2{font-size:1.75rem}.admin-card-desc{color:var(--text-muted);margin-top:4px;font-size:.95rem}.admin-projects-list{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.admin-project-item{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-neutral);padding:24px;position:relative}.admin-project-item-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-project-remove-btn{color:#991b1b;cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600}.admin-image-preview-box{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-alt);justify-content:center;align-items:center;width:120px;height:80px;margin-bottom:12px;display:flex;overflow:hidden}.admin-image-preview{object-fit:cover;width:100%;height:100%}.admin-image-placeholder{color:var(--text-muted);font-size:.75rem}@keyframes blobMorph{0%{border-radius:40% 60% 60% 40%/40% 40% 60% 60%;transform:rotate(0)}33%{border-radius:60% 40% 50% 50%/50% 60% 40% 50%}66%{border-radius:50% 50% 40% 60%/60% 40% 50% 50%}to{border-radius:40% 60% 60% 40%/40% 40% 60% 60%;transform:rotate(360deg)}}@keyframes floatOrb{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes floatDot{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0 0}to{background-position:200% 0}}@keyframes gradientSlide{0%{background-position:0 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-grid{text-align:left;grid-template-columns:1fr 1.3fr;align-items:stretch;gap:48px;margin-top:40px;display:grid}.about-blueprint-card{background:linear-gradient(135deg, var(--bg-neutral) 0%, var(--bg-white) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-spring);flex-direction:column;padding:40px;display:flex;position:relative}.about-blueprint-card:hover{box-shadow:var(--shadow-xl);border-color:rgba(var(--primary-rgb), .3);transform:translateY(-5px)}.blueprint-header{margin-bottom:24px}.blueprint-tag{color:var(--secondary);background:var(--secondary-light);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.blueprint-title{color:var(--dark);margin-bottom:8px;font-size:1.5rem;font-weight:800}.blueprint-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.5}.blueprint-toggle-container{background:var(--bg-alt);border-radius:var(--radius-md);margin-bottom:28px;padding:4px;display:flex}.toggle-btn{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:10px;font-size:.85rem;font-weight:600}.toggle-btn.active.step-1{background:var(--primary-light);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.toggle-btn.active.step-2{background:var(--secondary-light);color:var(--secondary);box-shadow:var(--shadow-sm)}.toggle-btn.active.step-3{background:var(--primary-light);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.blueprint-metrics{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.blueprint-tab-content{flex-direction:column;gap:16px;animation:.4s fadeIn;display:flex}.tab-title{color:var(--dark);font-size:1.15rem;font-weight:700}.tab-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5}.tab-widget{background:var(--bg-neutral);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.dns-widget .widget-row{color:var(--text);align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.success{background:var(--primary);box-shadow:0 0 8px var(--primary)}.design-widget{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.color-swatches{gap:8px;display:flex}.swatch{border:1px solid #0000000d;border-radius:50%;width:24px;height:24px;transition:transform .2s}.swatch:hover{transform:scale(1.15)}.font-preview{font-family:var(--font-display);color:var(--dark);font-size:.85rem;font-weight:700}.terminal-widget{color:#f8fafc;background:#1e293b;border:none;gap:6px;padding:14px 18px;font-family:monospace;font-size:.8rem}.term-line{align-items:center;gap:8px;display:flex}.term-line.cmd:before{content:"$";color:#38bdf8}.term-line.success{color:#4ade80}.term-line.info{color:#e2e8f0}.blueprint-features{border-top:1px solid var(--border-light);flex-direction:column;gap:12px;margin-top:8px;padding-top:20px;display:flex}.feature-item{color:var(--text);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.feature-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;transition:background-color .3s}.feature-dot.success{background:var(--primary)}.feature-dot.danger{background:#ef4444}.blueprint-footer{border-top:1px solid var(--border-light);margin-top:auto;padding-top:20px}.footer-label{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.blueprint-footer p{color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.5}.about-content-right{flex-direction:column;justify-content:center;display:flex}.about-story-text{color:var(--text);margin-bottom:32px;font-size:1.15rem;line-height:1.8}.about-milestones{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.milestone-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition-spring);box-shadow:var(--shadow-sm);text-align:left;align-items:flex-start;gap:16px;padding:24px;display:flex}.milestone-card:hover{border-color:rgba(var(--secondary-rgb), .25);box-shadow:var(--shadow-md);transform:translateY(-3px)}.milestone-icon{background:var(--secondary-light);width:40px;height:40px;color:var(--secondary);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.milestone-card:hover .milestone-icon{background:var(--secondary);color:var(--bg-white);transform:scale(1.1)}.milestone-card h4{color:var(--dark);flex-direction:column;margin-bottom:6px;font-size:1.05rem;display:flex}.milestone-year{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.8rem;font-weight:700}.milestone-card p{color:var(--text-muted);font-size:.875rem;line-height:1.5}@media (max-width:1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:48px}.hero-ctas{justify-content:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-stats{justify-content:center}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:48px}.hero-visual-ring{width:320px;height:320px}.hero-visual-bg{width:280px;height:280px}.about-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.section{padding:80px 0}.hero-section{padding:120px 0 80px}.hero-title{font-size:2.5rem}.section-header h2{font-size:2rem}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:32px 24px;animation:5s ease-in-out infinite serviceCardFloatMobile,6s infinite gradientShiftBorder}.service-card.stagger-1{animation-delay:0s,0s}.service-card.stagger-2{animation-delay:1.25s,3s}@keyframes serviceCardFloatMobile{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:8px}.portfolio-grid{grid-template-columns:1fr}.form-group-row{grid-template-columns:1fr;gap:0}.navbar{width:calc(100% - 32px);height:64px;top:16px}.navbar.scrolled{height:60px;top:8px}.navbar-inner{padding:0 18px}.faq-question{padding:18px 20px;font-size:1rem}.faq-answer-inner{padding:0 20px 20px}.modal-header{padding:18px 24px}.modal-body{padding:20px}.footer-inner{text-align:center;flex-direction:column;gap:24px}.footer-links{flex-direction:column;align-items:center;gap:16px}.nav-links{display:none}.nav-links.mobile-active{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);text-align:center;z-index:999;background:#2c2c2cf2;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:16px;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 15px 35px #00000014}.nav-links.mobile-active li{width:100%}.nav-links.mobile-active .nav-link{width:100%;color:var(--bg-white);padding:8px 0;font-size:1.1rem;display:block}.nav-links.mobile-active .btn{width:100%;margin-top:10px}.mobile-menu-btn{display:flex}.hero-stats{flex-direction:column;align-items:center;gap:24px}.contact-form-card{padding:28px}.about-milestones{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{margin-bottom:28px;font-size:1rem}.hero-stats{gap:16px}.hero-stat-number{font-size:1.75rem}.hero-portrait-container{height:340px}.portrait-circle-card{transform:scale(.8)}.portrait-circle-ring.ring-1{width:300px;height:300px}.portrait-circle-ring.ring-2{width:270px;height:270px}.portrait-circle-inner{width:230px;height:230px}.portrait-circle-bg{width:250px;height:250px}.badge-wordpress{top:20px;left:-10px}.badge-nextjs{bottom:30px;right:-10px}.section-header h2{font-size:1.75rem}.section-header p{font-size:.95rem}}.hero-portrait-container{perspective:1200px;justify-content:center;align-items:center;width:100%;height:480px;display:flex;position:relative}.portrait-circle-card{width:340px;height:340px;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.portrait-circle-bg{background:linear-gradient(135deg, rgba(var(--primary-rgb), .15), rgba(var(--secondary-rgb), .15));z-index:1;border-radius:40% 60% 60% 40%/40% 40% 60% 60%;width:310px;height:310px;animation:12s ease-in-out infinite alternate blobMorph;position:absolute}.portrait-circle-ring{pointer-events:none;border-radius:50%;position:absolute}.portrait-circle-ring.ring-1{border:1.5px dashed rgba(var(--primary-rgb), .3);z-index:0;width:360px;height:360px;animation:25s linear infinite spinSlow}.portrait-circle-ring.ring-2{border:1px solid rgba(var(--secondary-rgb), .2);z-index:0;width:330px;height:330px;animation:35s linear infinite reverse spinSlow}.portrait-circle-inner{background:var(--bg-neutral);border:4px solid var(--bg-white);width:280px;height:280px;box-shadow:var(--shadow-xl), 0 0 40px rgba(var(--primary-rgb), .15);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portrait-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portrait-img.placeholder-style{object-fit:contain;opacity:.85;filter:drop-shadow(0 4px 10px #0000000d);width:70%;height:70%;animation:6s ease-in-out infinite floatMiddle}.portrait-circle-card:hover .portrait-img:not(.placeholder-style){transform:scale(1.05)}.portrait-floating-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg), 0 10px 20px #0000000a;font-family:var(--font-display);color:var(--dark);z-index:3;pointer-events:auto;background:#fffc;border:1px solid #fff9;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:absolute}.portrait-floating-badge .badge-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.badge-wordpress{animation:5s ease-in-out infinite badgeFloat1;top:40px;left:-20px;transform:translateZ(30px)}.badge-wordpress .badge-dot{background:var(--secondary);box-shadow:0 0 8px var(--secondary)}.badge-nextjs{animation:6s ease-in-out infinite badgeFloat2;bottom:50px;right:-20px;transform:translateZ(45px)}.badge-nextjs .badge-dot{background:var(--primary);box-shadow:0 0 8px var(--primary)}.portrait-floating-badge:hover{background:var(--bg-white);box-shadow:var(--shadow-xl), 0 15px 30px #00000014;transform:scale(1.08)translateZ(60px)}@keyframes badgeFloat1{0%,to{transform:translateY(0)translateZ(30px)}50%{transform:translateY(-8px)translateZ(30px)}}@keyframes badgeFloat2{0%,to{transform:translateY(0)translateZ(45px)}50%{transform:translateY(8px)translateZ(45px)}}@keyframes floatMiddle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.quote-card{text-align:center;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);z-index:5;background:#ffffffb3;border:1px solid #fffc;max-width:850px;margin:0 auto 5rem;padding:3rem 2.5rem;animation:8s ease-in-out infinite quoteFloat;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000a,0 1px 3px #00000005,inset 0 0 0 1px #ffffff80}.quote-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), var(--primary));background-size:200% 100%;height:4px;animation:6s linear infinite gradientShift;position:absolute;top:0;left:0;right:0}@keyframes quoteFloat{0%,to{transform:translateY(0)rotate(0);box-shadow:0 20px 40px #0000000a}50%{transform:translateY(-10px)rotate(.5deg);box-shadow:0 30px 50px #0000000f}}.quote-icon-large{color:var(--primary);opacity:.1;font-family:serif;font-size:8rem;line-height:1;animation:4s ease-in-out infinite pulseIcon;position:absolute;top:-15px;left:20px;transform:rotate(-10deg)}.quote-text{font-size:clamp(1.4rem,4vw,2rem);font-family:var(--font-display);color:var(--dark);z-index:1;background:linear-gradient(120deg, var(--dark) 0%, var(--primary-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-weight:800;line-height:1.4;position:relative}.quote-author{background:var(--bg-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);align-items:center;gap:12px;padding:8px 20px;display:inline-flex}.quote-author-line{background:var(--primary);width:30px;height:2px}.quote-author-name{color:var(--secondary);letter-spacing:.5px;text-transform:uppercase;font-size:1.1rem;font-weight:700}.testimonials-slider-container{width:100%;min-height:280px;position:relative}.testimonial-slide{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility .6s;position:absolute;top:0;left:0;transform:translateY(20px)scale(.98)}.testimonial-slide.active{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:translateY(0)scale(1)}.slider-control-btn{background:var(--bg-white);border:1px solid var(--border-light);width:48px;height:48px;color:var(--dark);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-spring);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.slider-control-btn:hover{background:var(--primary);color:var(--bg-white);border-color:var(--primary);box-shadow:var(--shadow-md);transform:scale(1.08)}.slider-control-btn:active{transform:scale(.95)}.slider-dot{background-color:var(--border);cursor:pointer;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.slider-dot.active{background-color:var(--primary);border-radius:4px;width:24px;height:8px}
