body.home-page :is(.service-card,.portfolio-item,.pricing-card,.process-step,.cert-card,.feature-item,.about-profile,.contact-form,.faq-item,.about-principles article,.skill-item,.tools,.testimonial-content),.home-page #process .process-step,.home-page #experience .process-step,.home-page #portfolio .proof-preview{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}.home-page .services-grid .service-card{border-top-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}body.home-page :is(.service-card,.portfolio-item,.pricing-card,.process-step,.cert-card):hover,.home-page #portfolio.work-story .proof-preview-grid .proof-preview:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:0 8px 22px var(--shadow)}.home-page .features-grid,.home-page .fit-panel,.home-page .fit-signals article,.home-page .portfolio-page-action{background:var(--color-surface);border-color:var(--color-border)}.home-page .pricing-card.featured{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));color:var(--color-text);box-shadow:none}.home-page :is(.btn-primary,.whatsapp-btn),.home-page #home .hero-buttons .btn-primary{color:var(--color-on-primary);background-image:var(--action-gradient);background-color:var(--color-primary);border-color:color-mix(in srgb, var(--color-on-primary) 16%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 20%, transparent)}.home-page :is(.btn-primary,.whatsapp-btn):hover,.home-page #home .hero-buttons .btn-primary:hover{color:var(--color-on-primary);background-image:var(--action-gradient);background-color:var(--color-primary);box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 24%, transparent)}.home-page .back-to-top{color:#fff!important;transition:transform .4s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), opacity .3s, visibility .3s, box-shadow .4s, background .3s!important;background:linear-gradient(135deg,#087d6c 0%,#066355 100%)!important;border:1px solid #ffffff4d!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;box-shadow:0 6px 20px -2px #087d6c6b,0 2px 6px #087d6c33,inset 0 1px 1px #fff6!important}.home-page .back-to-top:hover{background:linear-gradient(135deg,#0a9480 0%,#087d6c 100%)!important;animation:none!important;transform:translateY(-3px)scale(1.05)!important;box-shadow:0 10px 28px -2px #087d6c99,0 0 18px #087d6c59,inset 0 1px 1px #ffffff80!important}.home-page .back-to-top .floating-action-icon{width:22px;height:22px;margin:auto;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:block}.home-page .back-to-top:hover .floating-action-icon{transform:translateY(-2px)}.home-page .back-to-top .btt-ring .btt-track{stroke:#087d6c33!important}.home-page .back-to-top .btt-ring .btt-progress{stroke-linecap:round;filter:drop-shadow(0 0 3px #087d6c99);stroke:#087d6c!important}.home-page.dark-mode .back-to-top{color:#04201a!important;background:linear-gradient(135deg,#20b79b 0%,#118a75 100%)!important;border:1px solid #ffffff59!important;box-shadow:0 6px 24px -2px #20b79b80,0 0 18px #20b79b4d,inset 0 1px 1px #fff9!important}.home-page.dark-mode .back-to-top:hover{background:linear-gradient(135deg,#44e8ca 0%,#20b79b 100%)!important;box-shadow:0 10px 30px -2px #20b79ba6,0 0 24px #20b79b73,inset 0 1px 1px #ffffffb3!important}.home-page.dark-mode .back-to-top .btt-ring .btt-track{stroke:#20b79b38!important}.home-page.dark-mode .back-to-top .btt-ring .btt-progress{filter:drop-shadow(0 0 5px #20b79bcc);stroke:#20b79b!important}.home-page :is(.btn-outline,.btn-light){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:none}.home-page :is(.btn-outline,.btn-light):hover{background:var(--color-primary-soft);border-color:var(--color-primary-ink);color:var(--color-text)}.home-page .service-card{--category-accent:var(--color-primary-ink)}.home-page #services .service-card:nth-child(3){--category-accent:var(--color-cyan)}.home-page #services .service-card:nth-child(4){--category-accent:var(--color-teal)}.home-page #services .service-card:nth-child(7){--category-accent:var(--color-warning)}.home-page #services .service-card .service-icon,.home-page #services .service-card:hover .service-icon{color:var(--category-accent);background:color-mix(in srgb, var(--category-accent) 11%, var(--color-surface));box-shadow:none}.home-page :is(.cert-icon,.step-icon),.home-page :is(.cert-card,.process-step):hover :is(.cert-icon,.step-icon){color:var(--color-primary-ink);background:var(--color-primary-soft);box-shadow:none}.home-page .step-number,.home-page .pricing-badge{color:var(--color-primary-ink);background:var(--color-primary-soft);border-color:var(--color-border)}.home-page #home .availability-pill{color:var(--color-text-secondary);border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.home-page #home .availability-pill span,.home-page .contact-availability>span{background:var(--color-success);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-success) 10%, transparent)}.home-page #home .hero-specialties span:first-child i,.home-page .trusted-logos :is(.fa-brain,.fa-diagram-project){color:var(--color-cyan)}.home-page #home .hero-specialties span:nth-child(3) i,.home-page .trusted-logos .fa-heart-pulse{color:var(--color-teal)}.home-page #home .hero-eyebrow{color:var(--color-text-secondary)}.home-page .trusted-logos>span{color:var(--color-text)}.home-page .section-header .section-tag,.home-page .fit-intro .section-tag,.home-page :is(.service-link,.cert-link){color:var(--color-primary-ink)}.home-page .contact-form :is(input,textarea,select){background-color:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text);caret-color:var(--color-teal)}.home-page .contact-form :is(input,textarea)::placeholder{color:var(--color-text-muted)}.home-page .contact-form :is(input,textarea,select):focus{border-color:var(--color-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-teal) 14%, transparent)}.home-page .stats,.home-page .cta-banner{background:var(--color-surface-elevated);color:var(--color-text)}.home-page .stats :is(.stat-number,.stat-plus),.home-page .cta-content h2{color:var(--color-text)}.home-page .stats .stat-item p,.home-page .cta-content p{color:var(--color-text-secondary)}.home-page .stats .stat-item p{opacity:1}.home-page .about-photo-label{background:color-mix(in srgb, var(--bg-dark) 92%, transparent);color:var(--color-on-primary)}.home-page .stats .stat-item+.stat-item{border-color:var(--color-border-strong)}.home-page .stats .stat-item>i{color:var(--color-primary-ink)}.home-page .cta-banner:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 68%)}.home-page .footer{background:var(--color-bg-secondary);color:var(--color-text)}.home-page .footer :is(h4,.logo,.logo-copy strong){color:var(--color-text)}.home-page .footer :is(p,a,.logo-copy small){color:var(--color-text-secondary)}.home-page .footer a:hover{color:var(--color-primary-ink)}.home-page .footer :is(.footer-bottom,.social-links a,.footer-email){border-color:var(--color-border)}.home-page .footer :is(.social-links a,.footer-email){background:var(--color-surface)}.home-page .footer .logo-mark{color:var(--color-on-primary);background:var(--action-gradient)}.home-page .footer-bottom .fa-heart{color:var(--color-primary-ink)}.home-page .mobile-project-dock{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 10px 28px var(--shadow)}.home-page .mobile-project-dock span i{color:var(--color-primary-ink)}.home-page .mobile-project-dock strong{background:var(--action-gradient);color:var(--color-on-primary)}.home-page #portfolio.work-story .proof-preview:hover .proof-preview__link i{background:var(--color-primary);color:var(--color-on-primary)}.home-page :focus-visible{outline-color:var(--color-primary-ink)}.home-page .scroll-progress{background:var(--color-primary)}.home-page #home .hero-system-emphasis{text-shadow:0 0 28px #06b6d473;color:#06b6d4!important;-webkit-text-fill-color:#06b6d4!important;background:0 0!important}.home-page:not(.dark-mode) #home .hero-system-emphasis{text-shadow:none;color:#087f91!important;-webkit-text-fill-color:#087f91!important}
