html{scroll-behavior:smooth}:root{--ink:#0A0A0B;--ink2:#3A3A3C;--smoke:#F4F2EE;--white:#FFFFFF;--gold:#C8961E;--gold-light:#F5E5B5;--gold-dark:#8B6410;--teal:#0F6E56;--teal-light:#E1F5EE;--teal-mid:#1D9E75;--accent:#D85A30;--border:rgba(10,10,11,0.1);--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--ink);line-height:1.7;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 5%;background:rgb(255 255 255 / .92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:-.5px}.nav-logo span{color:var(--gold)}.nav-logo-img{height:28px;width:auto;display:block}.nav-logo{display:flex;align-items:center}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.875rem;font-weight:500;color:var(--ink2);text-decoration:none;transition:color 0.2s}.nav-links a:hover{color:var(--teal)}.nav-cta{background:var(--ink);color:var(--white);border:none;border-radius:50px;padding:.55rem 1.4rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.15s}.nav-cta:hover{background:var(--teal);transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;color:var(--ink)}.nav-toggle svg{display:block}.hero-title .highlight{color:var(--gold);position:relative}.hero-title .highlight::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--gold);border-radius:2px;opacity:.35}.hero-title .role-line .highlight::after{height:2px;bottom:1px}.hero-sub{font-size:1.15rem;color:var(--ink2);max-width:520px;margin-bottom:2.5rem;font-weight:300;animation:fadeSlideUp 0.6s ease 0.2s both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeSlideUp 0.6s ease 0.3s both}.btn-primary{background:var(--teal);color:var(--white);border:none;border-radius:50px;padding:.85rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 20px rgb(15 110 86 / .25)}.btn-primary:hover{background:#0a5c45;transform:translateY(-2px);box-shadow:0 8px 28px rgb(15 110 86 / .35)}.btn-outline{background:#fff0;color:var(--ink);border:1.5px solid var(--ink);border-radius:50px;padding:.85rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all 0.2s}.btn-outline:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.stat-num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-1px;display:block}.stat-num span{color:var(--gold)}.stat-label{font-size:.8rem;color:var(--ink2);font-weight:400}section{padding:6rem 5%}.section-label{font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--ink);margin-bottom:1rem}#services{background:var(--smoke)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px}.services-footer .btn-outline{display:inline-block}@media (max-width:640px){.services-footer .btn-outline{white-space:normal}}.tool-badge.free{background:rgb(29 158 117 / .2);color:#5DCAA5;border:1px solid rgb(29 158 117 / .3)}#contact .section-title{font-size:clamp(2.2rem, 5vw, 3.5rem)}footer{background:var(--ink);color:rgb(255 255 255 / .5);padding:3rem 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-logo{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:#fff;text-decoration:none}.footer-logo span{color:var(--gold)}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.footer-links a{color:rgb(255 255 255 / .5);text-decoration:none;font-size:.85rem;transition:color 0.2s}.footer-links a:hover{color:#fff}.footer-copy{font-size:.8rem}.footer-services{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .08);font-size:.8rem}.footer-services span{color:rgb(255 255 255 / .35);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;align-self:center}.footer-services a{color:rgb(255 255 255 / .5);text-decoration:none;transition:color 0.2s}.footer-services a:hover{color:#fff}.contact-service-note{background:var(--teal-light);color:var(--teal);border-radius:14px;padding:1rem 1.25rem;margin:0 auto 2rem;max-width:640px;text-align:center;font-size:.95rem}@media (max-width:900px){.nav-toggle{display:block}nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 12px 24px rgb(0 0 0 / .08);padding:.5rem 5% 1rem}nav.nav-open .nav-links{display:flex}nav .nav-links a{padding:.85rem 0;border-bottom:1px solid var(--border)}nav .nav-links a:last-child{border-bottom:none}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.65s ease,transform 0.65s ease}.reveal.visible{opacity:1;transform:translateY(0)}#testimonials{background:var(--smoke)}.testimonials-header .section-label,.testimonials-header .section-sub{margin-left:auto;margin-right:auto}#grow{background:var(--ink);color:#fff}.grow-card .section-label{color:var(--gold)}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}