:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-elevated:#fff;--bg-card:#fff;--bg-dark:#0d1117;--bg-navy:#1e2b37;--text-primary:#1e2b37;--text-secondary:#4a5568;--text-muted:#718096;--text-light:#fff;--accent-primary:#fa4616;--accent-secondary:#ff6b3d;--accent-light:#fff5f2;--accent-glow:#fa46164d;--navy:#1e2b37;--navy-light:#2d3e4d;--navy-glow:#1e2b3733;--border-subtle:#1e2b371a;--border-accent:#fa46164d;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--section-padding:clamp(80px, 12vw, 140px);--container-width:1280px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 clamp(20px,5vw,60px);position:relative}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);font-weight:400;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(3rem,8vw,6rem)}h2{letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--text-secondary);font-weight:300}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-out-expo);border:none;align-items:center;gap:12px;padding:16px 32px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff;border-radius:4px;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));opacity:0;transition:opacity .4s var(--ease-out-expo);position:absolute;inset:0}.btn-primary:hover{box-shadow:0 20px 40px var(--accent-glow);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-primary span{z-index:1;position:relative}.btn-outline{color:var(--text-primary);border:2px solid var(--navy);background:0 0;border-radius:4px}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:12px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent-primary);border-radius:2px;width:40px;height:2px}.gradient-text{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 50%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.bg-pattern{pointer-events:none;background-image:linear-gradient(#fa461608 1px,#0000 1px),linear-gradient(90deg,#fa461608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.noise-overlay{display:none}.header{z-index:1000;transition:all .4s var(--ease-out-expo);padding:20px 0;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#fffffff2;padding:12px 0;box-shadow:0 4px 20px #00000014}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{background:var(--accent-primary);border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.logo-text{font-family:var(--font-display);color:var(--navy);font-size:24px;font-weight:700}.logo-text span{color:var(--accent-primary)}.logo-image{object-fit:contain;width:auto;height:60px;transition:all .3s}.header.scrolled .logo-image{height:38px}.footer-logo{border-radius:4px;height:48px}.nav{align-items:center;gap:40px;display:flex}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--accent-primary);width:0;height:2px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--accent-primary)}.nav-links a:hover:after{width:100%}.header-cta{padding:12px 24px;font-size:13px}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:8px;display:none}@media (width<=900px){.nav-links,.header-cta{display:none}.mobile-menu-btn{flex-direction:column;gap:5px;display:flex}.mobile-menu-btn span{background:var(--text-primary);width:24px;height:2px;transition:all .3s}}.hero{background:linear-gradient(135deg,#fff5f2 0%,#fff 50%,#f8f9fa 100%);align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-gradient{filter:blur(100px);opacity:.15;border-radius:50%;width:600px;height:600px;position:absolute}.hero-gradient-1{background:var(--accent-primary);top:-10%;right:0%}.hero-gradient-2{background:var(--navy);opacity:.08;bottom:-20%;left:-10%}.hero-content{z-index:2;max-width:900px;position:relative}.hero-badge{background:var(--accent-light);color:var(--accent-primary);border:1px solid #fa461633;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:10px 20px;font-size:13px;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero h1{margin-bottom:24px;font-weight:700}.hero h1 .highlight{color:var(--accent-primary);font-style:normal}.hero-description{max-width:600px;margin-bottom:48px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:20px;display:flex}.hero-stats{z-index:2;flex-direction:column;gap:40px;display:flex;position:absolute;bottom:15%;right:0}.stat-item{text-align:right;border-right:3px solid var(--accent-primary);padding-right:40px}.stat-number{font-family:var(--font-display);color:var(--navy);font-size:3.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:13px}.scroll-indicator{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--accent-primary), transparent);width:2px;height:60px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.5)}}@media (width<=1024px){.hero-stats{flex-direction:row;gap:40px;margin-top:60px;position:relative;bottom:auto;right:auto}.stat-item{text-align:left;border-right:none;border-left:3px solid var(--accent-primary);padding-left:20px;padding-right:0}.stat-number{font-size:2.5rem}}.services{padding:var(--section-padding) 0;position:relative}.services-header{text-align:center;max-width:700px;margin:0 auto 80px}.services-header p{margin-top:20px;font-size:1.1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .5s var(--ease-out-expo);border-radius:12px;padding:48px 36px;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--accent-primary);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:var(--border-accent);transform:translateY(-8px);box-shadow:0 20px 50px #fa46161f}.service-card:hover:before{opacity:1}.service-icon{background:var(--accent-light);width:60px;height:60px;color:var(--accent-primary);border:none;border-radius:12px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.service-card h3{margin-bottom:16px;font-size:1.5rem}.service-card p{font-size:.95rem;line-height:1.7}.service-link{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.service-link:hover{gap:12px}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid{grid-template-columns:1fr}}.about{padding:var(--section-padding) 0;position:relative}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-image{position:relative}.about-image-main{aspect-ratio:4/5;background:linear-gradient(135deg, var(--accent-light), #fff);border:1px solid var(--border-subtle);border-radius:16px;width:100%;position:relative;overflow:hidden}.about-image-main:before{content:"";border:2px solid var(--accent-primary);opacity:.2;border-radius:12px;position:absolute;inset:20px}.about-image-pattern{background-image:linear-gradient(45deg, var(--accent-light) 25%, transparent 25%), linear-gradient(-45deg, var(--accent-light) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--accent-light) 75%), linear-gradient(-45deg, transparent 75%, var(--accent-light) 75%);opacity:.8;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;position:absolute;inset:0}.about-image-overlay{background:linear-gradient(135deg, var(--accent-primary), var(--navy));opacity:.08;position:absolute;inset:0}.about-floating-card{background:var(--navy);border:none;border-radius:12px;align-items:center;gap:16px;padding:24px 32px;display:flex;position:absolute;bottom:-30px;right:-30px;box-shadow:0 20px 50px #1e2b374d}.about-floating-number{font-family:var(--font-display);color:var(--accent-primary);font-size:3rem;font-weight:700;line-height:1}.about-floating-text{color:#fffc;font-size:14px;line-height:1.4}.about-content h2{margin-bottom:24px}.about-content>p{margin-bottom:32px;font-size:1.05rem;line-height:1.8}.about-features{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.about-feature{align-items:flex-start;gap:16px;display:flex}.about-feature-icon{width:24px;height:24px;color:var(--accent-primary);flex-shrink:0;margin-top:2px}.about-feature-text h4{font-family:var(--font-body);margin-bottom:4px;font-size:1rem;font-weight:500}.about-feature-text p{font-size:.9rem}@media (width<=900px){.about-inner{grid-template-columns:1fr;gap:60px}.about-image{max-width:500px;margin:0 auto}}.testimonials{padding:var(--section-padding) 0;background:var(--navy);position:relative}.testimonials-header{text-align:center;max-width:600px;margin:0 auto 80px}.testimonials-header h2{color:#fff}.testimonials-header .section-label{color:var(--accent-primary)}.testimonials-header .section-label:before{background:var(--accent-primary)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:40px;position:relative}.testimonial-quote{font-family:var(--font-display);color:var(--accent-primary);opacity:.3;font-size:5rem;line-height:1;position:absolute;top:24px;right:32px}.testimonial-text{z-index:1;color:#ffffffd9;margin-bottom:32px;font-size:1rem;font-style:italic;line-height:1.8;position:relative}.testimonial-author{align-items:center;gap:16px;display:flex}.testimonial-avatar{background:var(--accent-primary);width:48px;height:48px;font-family:var(--font-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.testimonial-info h4{font-family:var(--font-body);color:#fff;margin-bottom:2px;font-size:1rem;font-weight:500}.testimonial-info p{color:#fff9;font-size:.85rem}.testimonial-stars{color:var(--accent-primary);gap:4px;margin-bottom:20px;display:flex}@media (width<=1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.testimonials-grid{grid-template-columns:1fr}}.contact{padding:var(--section-padding) 0;position:relative}.contact-inner{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.contact-content h2{margin-bottom:20px}.contact-content>p{margin-bottom:40px;font-size:1.05rem}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-item-icon{background:var(--accent-light);width:48px;height:48px;color:var(--accent-primary);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-text h4{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.85rem;font-weight:500}.contact-item-text p{color:var(--text-primary);font-size:1rem}.contact-form{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;padding:48px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--border-subtle);font-family:var(--font-body);color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:16px 20px;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a09a8f' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-submit{margin-top:32px}.form-submit .btn{justify-content:center;width:100%}@media (width<=900px){.contact-inner{grid-template-columns:1fr;gap:60px}.form-row{grid-template-columns:1fr}}.footer{background:var(--navy);border-top:none;padding:80px 0 40px}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand p{color:#ffffffb3;max-width:300px;margin-top:20px;font-size:.95rem}.footer-social{gap:12px;margin-top:24px;display:flex}.footer-social a{color:#ffffffb3;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.footer-social a:hover{background:var(--accent-primary);color:#fff}.footer-column h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:24px;font-size:.85rem;font-weight:600}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:#ffffffb3;font-size:.95rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--accent-primary)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer-bottom p{color:#ffffff80;font-size:.9rem}.footer-legal{gap:24px;display:flex}.footer-legal a{color:#ffffff80;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--accent-primary)}.footer .logo-text{color:#fff}@media (width<=900px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-main{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:20px}}.mobile-menu{z-index:999;transition:transform .5s var(--ease-out-expo);background:#fff;flex-direction:column;padding:100px 40px 40px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-links{flex-direction:column;gap:24px;list-style:none;display:flex}.mobile-menu-links a{font-family:var(--font-display);color:var(--navy);font-size:2rem;font-weight:600;text-decoration:none;transition:color .3s}.mobile-menu-links a:hover{color:var(--accent-primary)}.cta-section{padding:var(--section-padding) 0;background:var(--accent-primary);position:relative;overflow:hidden}.cta-pattern{background-image:radial-gradient(circle at 20%,#ffffff26 0%,#0000 50%),radial-gradient(circle at 80%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.cta-content{z-index:2;text-align:center;max-width:700px;margin:0 auto;position:relative}.cta-content h2{color:#fff;margin-bottom:20px}.cta-content p{color:#fffc;margin-bottom:40px;font-size:1.15rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-actions .btn-primary{color:var(--accent-primary);background:#fff}.cta-actions .btn-primary:hover{box-shadow:0 20px 40px #0000004d}.cta-actions .btn-outline{color:#fff;border-color:#fff6}.cta-actions .btn-outline:hover{background:#ffffff1a;border-color:#fff}.pricing{padding:var(--section-padding) 0;background:var(--bg-secondary);position:relative}.pricing-header{text-align:center;max-width:700px;margin:0 auto 80px}.pricing-header p{margin-top:20px;font-size:1.1rem}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .4s var(--ease-out-expo);border-radius:16px;flex-direction:column;padding:40px 32px;display:flex;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001a}.pricing-card.popular{border:2px solid var(--accent-primary);box-shadow:0 10px 40px var(--accent-glow)}.pricing-card.popular:hover{box-shadow:0 25px 60px var(--accent-glow)}.pricing-badge{background:var(--accent-primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:100px;padding:8px 20px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;margin-bottom:24px}.pricing-card-header h3{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:600}.pricing-card-header p{color:var(--text-muted);font-size:.9rem}.pricing-amount{text-align:center;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding:24px 0}.pricing-amount .currency{color:var(--text-primary);vertical-align:top;font-size:1.5rem;font-weight:500;position:relative;top:8px}.pricing-amount .price{font-family:var(--font-display);color:var(--text-primary);font-size:3.5rem;font-weight:700;line-height:1}.pricing-amount .period{color:var(--text-muted);margin-top:8px;font-size:.9rem;display:block}.pricing-features{flex-direction:column;flex-grow:1;gap:16px;margin-bottom:32px;list-style:none;display:flex}.pricing-features li{align-items:center;gap:12px;font-size:.95rem;display:flex}.pricing-features li.included{color:var(--text-primary)}.pricing-features li.excluded{color:var(--text-muted)}.pricing-features .feature-icon{flex-shrink:0}.pricing-features .feature-icon.included{color:var(--accent-primary)}.pricing-features .feature-icon.excluded{color:var(--text-muted);opacity:.5}.pricing-cta{justify-content:center;width:100%;margin-top:auto}@media (width<=1024px){.pricing-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.pricing-card.popular{order:-1}}.faq{padding:var(--section-padding) 0;position:relative}.faq-header{text-align:center;max-width:700px;margin:0 auto 60px}.faq-header p{margin-top:20px;font-size:1.1rem}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--border-accent)}.faq-item.open{border-color:var(--accent-primary);box-shadow:0 4px 20px var(--accent-glow)}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;font-size:1.05rem;font-weight:500;transition:color .3s;display:flex}.faq-question:hover{color:var(--accent-primary)}.faq-icon{color:var(--accent-primary);flex-shrink:0;transition:transform .3s}.faq-answer{overflow:hidden}.faq-answer p{color:var(--text-secondary);padding:0 28px 24px;font-size:.95rem;line-height:1.8}@media (width<=640px){.faq-question{padding:20px;font-size:.95rem}.faq-answer p{padding:0 20px 20px}}.fade-in{opacity:0;transform:translateY(30px)}.fade-in.visible{opacity:1;transition:all .8s var(--ease-out-expo);transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s!important}.fade-in-delay-2{transition-delay:.2s!important}.fade-in-delay-3{transition-delay:.3s!important}.fade-in-delay-4{transition-delay:.4s!important}.fade-in-delay-5{transition-delay:.5s!important}
