:root{--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-bg-card:#111;--color-accent-orange:#f97316;--color-accent-orange-hover:#ea580c;--color-accent-teal:#14b8a6;--color-accent-teal-hover:#0d9488;--color-text-primary:#fff;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-border:#1f2937;--font-family:'Inter' , -apple-system , BlinkMacSystemFont , 'Segoe UI' , Roboto , sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family: var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;background:transparent;transition:all .3s ease}.navbar.scrolled{background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center}.logo-text{color:var(--color-accent-orange);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.logo-subtext{color:var(--color-text-muted);font-size:1.25rem;margin-left:.25rem;letter-spacing:.1em}.logo-img{height:36px;width:auto;display:block}.logo-img--footer{height:40px}@media (min-width:768px){.logo-img{height:40px}}.nav-links{display:none}@media (min-width:768px){.nav-links{display:flex;align-items:center;gap:2rem}}.nav-links a{color:var(--color-text-secondary);font-size:1rem;font-weight:500;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--color-accent-teal)}.nav-actions{display:none}@media (min-width:768px){.nav-actions{display:flex;align-items:center;gap:1rem}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-orange);color:#fff;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border-radius:9999px;transition:all .2s ease;border:none;cursor:pointer}.btn-primary:hover{background:var(--color-accent-orange-hover);transform:scale(1.02)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--color-accent-teal);color:var(--color-accent-teal);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border-radius:9999px;transition:all .2s ease;background:transparent;cursor:pointer}.btn-outline:hover{background:rgba(20,184,166,.1)}.btn-teal{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-teal);color:#fff;font-size:.875rem;font-weight:500;padding:.875rem 2rem;border-radius:9999px;transition:all .2s ease;border:none;cursor:pointer}.btn-teal:hover{background:var(--color-accent-teal-hover);transform:scale(1.02)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer}@media (min-width:768px){.mobile-menu-btn{display:none}}.mobile-menu{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);padding:1rem 0}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:.75rem 1rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;transition:color .2s ease}.mobile-menu a:hover,.mobile-menu a.active{color:var(--color-accent-teal)}.mobile-menu .btn-primary{margin:1rem;display:block;text-align:center;justify-content:center}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:76px;position:relative;background:var(--color-bg-primary)}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(31,41,55,.3) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:2rem 1rem 4.5rem}.hero.hero--fx::before{opacity:.22;z-index:1}.hero-title{font-size:2.35rem;font-weight:700;line-height:1.12;margin-bottom:1.25rem;background:linear-gradient(90deg,#fff 0%,#5eead4 50%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.hero-title{font-size:3.1rem}}@media (min-width:1024px){.hero-title{font-size:3.45rem}}.hero-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:640px;margin:0 auto 2rem;line-height:1.65}@media (min-width:640px){.hero-subtitle{font-size:1.15rem}}.hero-buttons{display:flex;flex-direction:column;flex-wrap:wrap;gap:1.25rem 1.5rem;align-items:stretch;justify-content:center;width:100%;max-width:26rem;margin-left:auto;margin-right:auto;margin-top:1.5rem}.hero-buttons>a{flex:0 1 auto;justify-content:center;box-sizing:border-box}@media (min-width:640px){.hero-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;max-width:none;width:auto;column-gap:2.25rem;row-gap:1.25rem}.hero-buttons>a{flex:0 0 auto}}.section{padding:5rem 0;scroll-margin-top:80px}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1rem}@media (min-width:640px){.section-title{font-size:2.5rem}}.section-subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:3rem}.section-accent{width:6rem;height:.25rem;background:linear-gradient(90deg,var(--color-accent-teal),var(--color-accent-orange));margin:0 auto 1rem;border-radius:9999px}.services-grid{display:grid;gap:1.5rem}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.service-card:hover{border-color:rgba(20,184,166,.5);transform:translateY(-4px)}.service-icon{width:3rem;height:3rem;background:rgba(31,41,55,.5);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.service-icon svg{width:1.5rem;height:1.5rem}.service-icon.teal svg{color:var(--color-accent-teal)}.service-icon.orange svg{color:var(--color-accent-orange)}.service-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.service-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.6}.service-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-accent-teal);font-size:.875rem;font-weight:500;transition:gap .2s ease}.service-link:hover{gap:.5rem}.stats-grid{display:grid;gap:1rem}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--color-bg-card);border-radius:1rem;padding:1.5rem;text-align:center}.stat-icon{width:3.5rem;height:3.5rem;background:rgba(31,41,55,.5);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.stat-icon svg{width:1.5rem;height:1.5rem}.stat-icon.teal svg{color:var(--color-accent-teal)}.stat-icon.orange svg{color:var(--color-accent-orange)}.stat-value{font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.stat-value.teal{color:var(--color-accent-teal)}.stat-value.orange{color:var(--color-accent-orange)}.stat-label{color:var(--color-text-secondary);font-size:.875rem}.features-grid{display:grid;gap:2rem}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{text-align:center}.feature-number{width:3rem;height:3rem;background:var(--color-accent-teal);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-weight:700;font-size:1.125rem}.feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;text-align:center}.feature-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;text-align:center}.body-link{color:var(--color-accent-teal);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.body-link:hover{opacity:.8}.cta-section{background:var(--color-bg-secondary);padding:5rem 0;text-align:center}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem}@media (min-width:640px){.cta-title{font-size:2.5rem}}.cta-description{color:var(--color-text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto 2rem}.newsletter{padding:3rem 0}.newsletter-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.newsletter-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.newsletter-content{flex-direction:row;align-items:center}}.newsletter-info{display:flex;align-items:center;gap:1rem}.newsletter-icon{width:3rem;height:3rem;background:rgba(31,41,55,.5);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.newsletter-icon svg{width:1.5rem;height:1.5rem;color:var(--color-accent-teal)}.newsletter-title{font-size:1.125rem;font-weight:600}.newsletter-subtitle{color:var(--color-text-secondary);font-size:.875rem}.newsletter-form{display:flex;gap:.75rem;flex:1}@media (max-width:640px){.newsletter-form{flex-direction:column}}.newsletter-input{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-text-primary);font-size:.875rem;outline:none;transition:border-color .2s ease}.newsletter-input:focus{border-color:var(--color-accent-teal)}.newsletter-input::placeholder{color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);padding:3rem 0 1.5rem}.footer-grid{display:grid;gap:2rem;margin-bottom:2.5rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand p{color:var(--color-text-muted);font-size:.875rem;margin-top:1rem;line-height:1.6}.footer-title{color:var(--color-accent-teal);font-size:.875rem;font-weight:600;margin-bottom:1rem}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--color-text-secondary);font-size:.875rem;transition:color .2s ease}.footer-links a:hover{color:var(--color-text-primary)}.footer-contact a{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.75rem;transition:color .2s ease}.footer-contact a:hover{color:var(--color-text-primary)}.footer-contact svg{width:1rem;height:1rem;color:var(--color-accent-teal)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:center}.footer-bottom p{color:var(--color-text-muted);font-size:.875rem}.footer-bottom a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border);transition:color .2s ease , text-decoration-color .2s ease}.footer-bottom a:hover{color:var(--color-accent-teal);text-decoration-color:var(--color-accent-teal)}.legal-content{max-width:48rem}.legal-content h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.legal-content h3{font-size:1.125rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text-primary)}.legal-content p{color:var(--color-text-secondary);line-height:1.75;margin-bottom:1rem}.legal-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}.legal-content li{color:var(--color-text-secondary);line-height:1.75;margin-bottom:.375rem}.legal-content li::marker{color:var(--color-accent-teal)}.legal-content strong{color:var(--color-text-muted);font-weight:500}.page-header{padding-top:76px;position:relative;background:var(--color-bg-primary);min-height:52vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(31,41,55,.6)}.page-header::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at center,rgba(31,41,55,.3) 0%,transparent 70%);pointer-events:none}.page-header::after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 120%,rgba(249,115,22,.12),transparent 55%);pointer-events:none}.page-header-content{position:relative;z-index:1;width:100%;padding:6rem 1rem 4rem;text-align:center}.page-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.08;margin-bottom:1rem}.page-title span{background:linear-gradient(90deg,var(--color-accent-teal),#5eead4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{color:var(--color-text-secondary);font-size:1.1rem;max-width:40rem;margin:0 auto}.about-mission{background:var(--color-bg-secondary)}.about-grid{display:grid;gap:3rem}@media (min-width:1024px){.about-grid{grid-template-columns:1fr;align-items:center}}.about-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.about-text p{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.7}.values-grid{display:grid;gap:1.5rem}@media (min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;text-align:center;transition:border-color .3s ease}.value-card:hover{border-color:rgba(20,184,166,.5)}.value-icon{width:3.5rem;height:3.5rem;background:rgba(31,41,55,.5);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.value-icon svg{width:1.5rem;height:1.5rem;color:var(--color-accent-teal)}.value-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.value-card p{color:var(--color-text-secondary);font-size:.875rem}.services-detail-grid{display:grid;gap:2rem}@media (min-width:1024px){.services-detail-grid{grid-template-columns:repeat(2,1fr)}}.service-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;transition:border-color .3s ease}.service-detail-card:hover{border-color:rgba(20,184,166,.3)}.service-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem}.service-detail-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.service-detail-icon.teal{background:rgba(20,184,166,.1)}.service-detail-icon.orange{background:rgba(249,115,22,.1)}.service-detail-icon svg{width:1.75rem;height:1.75rem}.service-detail-icon.teal svg{color:var(--color-accent-teal)}.service-detail-icon.orange svg{color:var(--color-accent-orange)}.service-detail-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.85rem}.service-detail-card>p{color:var(--color-text-secondary);margin-bottom:1.35rem;line-height:1.65}.service-features{margin:.25rem 0 1.6rem}.service-feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.service-feature-item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.service-feature-item.teal svg{color:var(--color-accent-teal)}.service-feature-item.orange svg{color:var(--color-accent-orange)}.service-feature-item span{color:var(--color-text-secondary)}.service-detail-btn-wrap{text-align:right;margin-top:1.5rem}.service-detail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease;text-decoration:none;border:1px solid}.service-detail-btn:hover{gap:.75rem}.service-detail-btn.teal{color:var(--color-accent-teal);border-color:var(--color-accent-teal)}.service-detail-btn.teal:hover{background:var(--color-accent-teal);color:#000}.service-detail-btn.orange{color:var(--color-accent-orange);border-color:var(--color-accent-orange)}.service-detail-btn.orange:hover{background:var(--color-accent-orange);color:#000}.contact-grid{display:grid;gap:3rem}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 2fr}}.contact-info h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-info>p{color:var(--color-text-secondary);margin-bottom:2rem}.contact-items{margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-item-icon{width:3rem;height:3rem;background:rgba(31,41,55,.5);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item-icon svg{width:1.25rem;height:1.25rem;color:var(--color-accent-teal)}.contact-item h4{font-weight:600;margin-bottom:.25rem}.contact-item p{color:var(--color-text-secondary)}.contact-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:2rem}.form-row{display:grid;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group label .required{color:var(--color-accent-teal)}.form-control{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;padding:.875rem 1rem;color:var(--color-text-primary);font-size:.875rem;outline:none;transition:border-color .2s ease}.form-control:focus{border-color:var(--color-accent-teal)}.form-control::placeholder{color:var(--color-text-muted)}textarea.form-control{resize:vertical;min-height:120px}select.form-control{cursor:pointer;appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'16\'\ height=\'16\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%236b7280\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'m6\ 9\ 6\ 6\ 6-6\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 1rem center}.faq-section{background:var(--color-bg-secondary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;margin-bottom:1rem}.faq-item-header{display:flex;align-items:flex-start;gap:1rem}.faq-item-header svg{width:1.25rem;height:1.25rem;color:var(--color-accent-teal);flex-shrink:0;margin-top:.25rem}.faq-item h4{font-weight:600;margin-bottom:.5rem}.faq-item p{color:var(--color-text-secondary);font-size:.875rem;padding-left:2.25rem}.bento-grid{display:grid;gap:1.5rem}@media (min-width:640px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.bento-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;transition:all .3s ease}.bento-card:hover{border-color:rgba(20,184,166,.4);transform:translateY(-2px)}@media (min-width:1024px){.bento-card--wide{grid-column:span 2}}.bento-icon{width:3rem;height:3rem;background:rgba(31,41,55,.5);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.bento-icon svg{width:1.5rem;height:1.5rem;color:var(--color-accent-teal)}.bento-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.bento-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.65}.bento-card .bento-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.bento-card .bento-tag{padding:.2rem .6rem;background:rgba(31,41,55,.5);border-radius:9999px;font-size:.75rem;color:var(--color-text-muted)}.alt-rows{margin:0 auto}.alt-row{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 0;border-bottom:1px solid var(--color-border)}.alt-row:last-child{border-bottom:none}@media (min-width:768px){.alt-row{flex-direction:row;align-items:center;gap:3rem}.alt-row:nth-child(even) {flex-direction:row-reverse}}.alt-row-icon{flex-shrink:0;width:4rem;height:4rem;background:rgba(20,184,166,.08);border-radius:1rem;display:flex;align-items:center;justify-content:center}.alt-row-icon svg{width:2rem;height:2rem;color:var(--color-accent-teal)}.alt-row-text h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.alt-row-text p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7}.compare-pair{display:grid;gap:1.5rem}@media (min-width:768px){.compare-pair{grid-template-columns:1fr 1fr}}.compare-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;transition:border-color .3s ease , transform .3s ease}.compare-card:hover{border-color:rgba(20,184,166,.3);transform:translateY(-2px)}.compare-card--bad{border-color:rgba(249,115,22,.25)}.compare-card--bad:hover{border-color:rgba(249,115,22,.5)}.compare-card--good{border-color:rgba(20,184,166,.25)}.compare-card--good:hover{border-color:rgba(20,184,166,.5)}.compare-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;padding:.3rem .75rem;border-radius:9999px;display:inline-block}.compare-card--bad .compare-label{color:var(--color-accent-orange);background:rgba(249,115,22,.1)}.compare-card--good .compare-label{color:var(--color-accent-teal);background:rgba(20,184,166,.1)}.compare-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.compare-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.65;margin-bottom:0}.compare-features{list-style:none;margin-top:1.25rem}.compare-features li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:.6rem}.compare-features li svg{width:1rem;height:1rem;flex-shrink:0}.compare-card--bad .compare-features li svg{color:var(--color-accent-orange)}.compare-card--good .compare-features li svg{color:var(--color-accent-teal)}.timeline{position:relative;margin:0 auto;padding-left:2rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-accent-teal),var(--color-accent-orange));opacity:.3}.timeline-step{position:relative;padding:0 0 2.5rem 2rem}.timeline-step:last-child{padding-bottom:0}.timeline-step::before{content:'';position:absolute;left:-2.35rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-accent-teal);box-shadow:0 0 16px rgba(20,184,166,.3)}.timeline-step .step-num{font-size:.7rem;font-weight:600;color:var(--color-accent-teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}.timeline-step h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.timeline-step p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.65}.accordion-list{margin:0 auto}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;font-family: var(--font-family);text-align:left;transition:color .2s ease}.accordion-header:hover{color:var(--color-accent-teal)}.accordion-header .acc-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background:rgba(20,184,166,.08);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.accordion-header .acc-icon svg{width:1.25rem;height:1.25rem;color:var(--color-accent-teal)}.accordion-header h3{flex:1;font-size:1.05rem;font-weight:600;margin:0}.accordion-header .acc-toggle{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-muted);transition:transform .3s ease}.accordion-header[aria-expanded="true"] .acc-toggle{transform:rotate(180deg)}.accordion-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease , opacity .3s ease , padding .3s ease}.accordion-body>div{padding:0 0 1.5rem 3.5rem}.accordion-body p{color:var(--color-text-secondary);line-height:1.65;font-size:.9rem;margin:0 0 .75rem}.accordion-body .acc-tags{display:flex;flex-wrap:wrap;gap:.5rem}.accordion-body .acc-tag{padding:.2rem .6rem;background:rgba(31,41,55,.5);border-radius:9999px;font-size:.75rem;color:var(--color-text-muted)}.accordion-header[aria-expanded="true"]+.accordion-body{max-height:600px;opacity:1}@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease , transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.bg-secondary{background:var(--color-bg-secondary)}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}:root{--fx-glow-teal:0 0 80px rgba(20,184,166,.22);--fx-glow-orange:0 0 100px rgba(249,115,22,.18);--fx-glass:rgba(10,10,10,.65);--fx-border-glow: linear-gradient(
    135deg,
    rgba(20, 184, 166, 0.45) 0%,
    rgba(249, 115, 22, 0.35) 50%,
    rgba(20, 184, 166, 0.25) 100%
  )}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body{position:relative;background-color:#020203;background-image:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(20,184,166,.12),transparent 55%) , radial-gradient(ellipse 90% 60% at 100% 20%,rgba(249,115,22,.08),transparent 50%) , radial-gradient(ellipse 70% 50% at 0% 80%,rgba(20,184,166,.06),transparent 45%)}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.035;background-image:url(data:image/svg+xml,%3Csvg\ viewBox=\'0\ 0\ 256\ 256\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cfilter\ id=\'n\'%3E%3CfeTurbulence\ type=\'fractalNoise\'\ baseFrequency=\'0.9\'\ numOctaves=\'4\'\ stitchTiles=\'stitch\'/%3E%3C/filter%3E%3Crect\ width=\'100%25\'\ height=\'100%25\'\ filter=\'url\(%23n\)\'/%3E%3C/svg%3E)}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9997;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) , linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 10%,transparent 75%);opacity:.35}.hero-title,.page-title,.section-title,.cta-title{font-family: var(--font-family);letter-spacing:-.02em}.navbar{height:76px;border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(2,2,3,.96);backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:rgba(31,41,55,.85);box-shadow:0 8px 32px rgba(0,0,0,.45)}.logo-text{text-shadow:0 0 24px rgba(249,115,22,.35)}.hero.hero--fx{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(17,17,17,.9),#020203 72%)}.hero-fx{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-aura{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 30%,rgba(20,184,166,.2),transparent 42%) , radial-gradient(circle at 85% 25%,rgba(249,115,22,.16),transparent 40%) , radial-gradient(circle at 50% 100%,rgba(20,184,166,.08),transparent 55%);filter:blur(40px);animation:heroAuraDrift 18s ease-in-out infinite alternate}@keyframes heroAuraDrift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(-3%, 2%) scale(1.05);
  }
}.hero-ring{position:absolute;left:50%;top:52%;width:min(120vw,1400px);height:min(120vw,1400px);translate:-50% -50%;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(20,184,166,.08) , 0 0 120px rgba(20,184,166,.06);animation:heroRingSpin 48s linear infinite}.hero-ring--b{width:min(95vw,1100px);height:min(95vw,1100px);border-color:rgba(249,115,22,.12);animation-duration:64s;animation-direction:reverse;opacity:.85}@keyframes heroRingSpin {
  to {
    rotate: 360deg;
  }
}.hero-beam{position:absolute;left:50%;top:-10%;width:1px;height:55%;background: linear-gradient(
    to bottom,
    transparent,
    rgba(20, 184, 166, 0.5) 40%,
    rgba(249, 115, 22, 0.35) 70%,
    transparent
  );filter:blur(.5px);translate:-50% 0;opacity:.7;animation:heroBeamPulse 6s ease-in-out infinite}@keyframes heroBeamPulse {
  0%,
  100% {
    opacity: 0.35;
    transform: scaleY(1);
  }
  50% {
    opacity: 0.85;
    transform: scaleY(1.04);
  }
}.hero-scan{position:absolute;inset:0;background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(20, 184, 166, 0.04) 50%,
    transparent 51%
  );background-size:100% 220%;animation:heroScan 9s linear infinite;opacity:.5}@keyframes heroScan {
  0% {
    background-position: 0 -100%;
  }
  100% {
    background-position: 0 200%;
  }
}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-teal);margin-bottom:1.25rem;padding:.35rem .85rem .35rem .65rem;border-radius:9999px;border:1px solid rgba(20,184,166,.25);background:rgba(20,184,166,.06);box-shadow:0 0 24px rgba(20,184,166,.12)}.hero-kicker__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-orange);box-shadow:0 0 12px rgba(249,115,22,.8);animation:kickerPulse 1.8s ease-in-out infinite}@keyframes kickerPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.65;
    transform: scale(1.15);
  }
}.hero-content{padding-top:.5rem;padding-bottom:clamp(3rem,8vh,5rem)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:0}.faq-item:last-child{border-bottom:none}.faq-item-header{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1.5rem 0;background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;font-family: var(--font-family);text-align:left;transition:all .2s ease}.faq-item-header:hover{color:var(--color-accent-teal)}.faq-item-header svg:first-child{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-accent-teal);margin-top:.125rem}.faq-item-header .faq-toggle{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;margin-top:.125rem;transition:transform .3s ease}.faq-item-header[aria-expanded="true"] .faq-toggle{transform:rotate(180deg)}.faq-item-header h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.faq-item-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease , opacity .3s ease;padding:0 2.25rem 0 0}.faq-item-content p{color:var(--color-text-secondary);line-height:1.6;margin:0}.faq-item-header[aria-expanded="true"]+.faq-item-content{max-height:500px;opacity:1;padding-bottom:1.5rem}.hero-title{font-weight:800;line-height:1.1;background: linear-gradient(
    105deg,
    #ffffff 0%,
    #e2e8f0 35%,
    #5eead4 55%,
    #fed7aa 78%,
    #ffffff 100%
  );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title>div>span>span{background: linear-gradient(
    105deg,
    #ffffff 0%,
    #e2e8f0 35%,
    #5eead4 55%,
    #fed7aa 78%,
    #ffffff 100%
  );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title [data-char],.hero-title [data-word]{background: linear-gradient(
    105deg,
    #ffffff 0%,
    #e2e8f0 35%,
    #5eead4 55%,
    #fed7aa 78%,
    #ffffff 100%
  );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{max-width:34rem;font-size:1.05rem;line-height:1.65}.hero-scramble-wrap{display:flex;align-items:flex-start;gap:.5rem;max-width:42rem;margin:1.25rem auto 0;padding:.65rem .85rem;text-align:left;border-radius:.5rem;border:1px solid rgba(20,184,166,.28);background:rgba(2,6,8,.75);box-shadow:0 0 0 1px rgba(0,0,0,.4) , 0 0 28px rgba(20,184,166,.08)}.hero-scramble-prompt{flex-shrink:0;margin-top:.15rem;width:.45rem;height:.85rem;background:var(--color-accent-teal);border-radius:1px;box-shadow:0 0 10px rgba(20,184,166,.65);animation:heroScrambleCaret 1.1s steps(1,end) infinite}@keyframes heroScrambleCaret {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0.2;
  }
}.hero-scramble{margin:0;font-family:ui-monospace,'Cascadia Code','Segoe UI Mono',Menlo,monospace;font-size:clamp(.7rem,1.5vw,.82rem);line-height:1.55;letter-spacing:.02em;color:rgba(226,232,240,.92);min-height:2.6em}@media (max-width:480px){.hero-scramble-wrap{margin-top:1rem;padding:.55rem .65rem}}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(2.25rem,5vw,3.5rem);margin-bottom:0;position:relative;z-index:2}.hero-meta span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding:.35rem .65rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.06);background:rgba(17,17,17,.6)}.hero-scroll-hint{position:relative;margin-top:clamp(2.25rem,5vh,3.25rem);padding-bottom:.25rem;left:auto;translate:none;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-muted);z-index:2;pointer-events:none}.hero-scroll-hint::after{content:'';width:1px;height:28px;background:linear-gradient(to bottom,rgba(20,184,166,.8),transparent);animation:scrollHint 2.2s ease-in-out infinite}@keyframes scrollHint {
  0%,
  100% {
    opacity: 0.3;
    transform: scaleY(0.6);
  }
  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}@media (max-width:767px){.hero-ring{opacity:.55}.hero-scroll-hint{display:none}}.service-card,.stat-card,.newsletter-card,.service-detail-card,.value-card,.contact-form-card,.bento-card,.compare-card{position:relative;background:linear-gradient(var(--color-bg-card),var(--color-bg-card)) padding-box , var(--fx-border-glow) border-box;border:1px solid transparent;box-shadow:0 4px 40px rgba(0,0,0,.35)}.service-card::before,.stat-card::before,.newsletter-card::before,.service-detail-card::before,.value-card::before,.contact-form-card::before,.bento-card::before,.compare-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background: radial-gradient(
    600px circle at var(--mx, 50%) var(--my, 50%),
    rgba(20, 184, 166, 0.12),
    transparent 40%
  )}.service-card:hover::before,.stat-card:hover::before,.newsletter-card:hover::before,.service-detail-card:hover::before,.value-card:hover::before,.contact-form-card:hover::before{opacity:1}.service-card,.stat-card,.newsletter-card,.service-detail-card,.value-card,.contact-form-card,.bento-card,.compare-card{border-radius:1rem}.service-card:hover,.stat-card:hover{border-color:rgba(20,184,166,.35);box-shadow:var(--fx-glow-teal) , 0 16px 48px rgba(0,0,0,.45)}.btn-primary{box-shadow:0 0 0 1px rgba(255,255,255,.06) , 0 12px 40px rgba(249,115,22,.25)}.btn-outline{box-shadow:0 0 24px rgba(20,184,166,.08)}.btn-teal{box-shadow:0 0 0 1px rgba(255,255,255,.06) , 0 12px 40px rgba(20,184,166,.22)}.cta-section{position:relative;overflow:hidden;border-top:1px solid rgba(31,41,55,.8);border-bottom:1px solid rgba(31,41,55,.8)}.cta-section::before{content:'';position:absolute;inset:-40%;background: conic-gradient(
    from 180deg at 50% 50%,
    rgba(20, 184, 166, 0.08),
    transparent 25%,
    rgba(249, 115, 22, 0.07),
    transparent 55%,
    rgba(20, 184, 166, 0.06),
    transparent 85%
  );animation:ctaSpin 28s linear infinite;opacity:.9}@keyframes ctaSpin {
  to {
    transform: rotate(360deg);
  }
}.cta-section .container{position:relative;z-index:1}.footer{position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background: linear-gradient(
    90deg,
    transparent,
    rgba(20, 184, 166, 0.5),
    rgba(249, 115, 22, 0.45),
    transparent
  )}.contact-item{border-radius:.75rem;padding:.5rem .5rem .5rem 0;transition:background .25s ease , transform .25s ease}.contact-item:hover{background:rgba(20,184,166,.04);transform:translateX(4px)}.service-card,.stat-card,.newsletter-card,.service-detail-card,.value-card,.contact-form-card,.bento-card,.compare-card{--mx:50%;--my:50%}