:root{--color-bg:#fff;--color-bg-alt:#f7f7f7;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#7a7a7a;--color-accent:#1a1a1a;--color-border:#e5e5e5;--space-section:clamp(32px,5vw,72px);--space-block:clamp(24px,4vw,48px);--max-width-text:680px;--max-width-page:1080px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg) url(../images/shade.gif) no-repeat center top /cover;background-attachment:fixed;color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--color-accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.75}h1,h2,h3{color:var(--color-text);font-weight:600;letter-spacing:-.015em;line-height:1.25}h2{font-size:24px;margin-bottom:var(--space-block)}h3{font-size:18px;margin-bottom:8px}p{margin-bottom:16px}p:last-child{margin-bottom:0}img{display:block;max-width:100%}ul{list-style:none}::-moz-selection{background:var(--color-text);color:var(--color-bg)}::selection{background:var(--color-text);color:var(--color-bg)}.container{margin:0 auto;max-width:var(--max-width-page);padding:0 20px}.site-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.6);border-bottom:1px solid transparent;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:border-color .3s;z-index:100}.site-nav.scrolled{border-bottom-color:var(--color-border)}.site-nav .container{align-items:center;display:flex;justify-content:space-between}.site-nav .wordmark{color:var(--color-text);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;text-decoration:none}.site-nav .wordmark:hover{opacity:.75}.site-nav .nav-right{align-items:center;display:flex}.site-nav .nav-links{display:none;gap:32px;list-style:none;margin-right:32px}.site-nav .nav-links a{color:var(--color-text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.site-nav .nav-links a:hover{color:var(--color-text)}.menu-toggle{display:none}.hamburger{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;margin-left:8px;padding:8px;width:40px}.hamburger span{background:var(--color-text);border-radius:1px;display:block;height:2px;transition:transform .3s,opacity .3s;width:100%}.menu-toggle:checked~.site-nav .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle:checked~.site-nav .hamburger span:nth-child(2){opacity:0}.menu-toggle:checked~.site-nav .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle:checked~.site-nav .nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px;left:0;margin-right:0;padding:24px 20px;position:absolute;right:0;top:100%}.menu-toggle:checked~.site-nav .nav-links a{font-size:16px}.nav-overlay{-webkit-tap-highlight-color:transparent;cursor:default;display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:99}.menu-toggle:checked~.nav-overlay{display:block}.site-nav .nav-phone{align-items:center;display:flex;margin-left:8px;text-decoration:none}.site-nav .nav-phone,.site-nav .nav-phone:hover{color:var(--color-text)}.site-nav .nav-cta{align-items:center;background:linear-gradient(135deg,#daffe9,#7b60ec 50%,#3c288c);background-position:0 0;background-size:200% 200%;border-radius:3px;color:var(--color-bg);display:none;font-size:14px;font-weight:600;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:background-position .5s ease}.site-nav .nav-cta:hover{background-position:100% 100%;color:#fff}.hero{background:transparent;overflow:hidden;padding:80px 0 0;position:relative}.hero .container{position:relative;text-align:center;z-index:1}.hero h1{color:var(--color-text);font-size:33px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}.hero .subline,.hero h1{margin-left:auto;margin-right:auto;max-width:600px}.hero .subline{color:var(--color-text-secondary);font-size:17px;margin-bottom:32px}.marker-underline{animation:underline-in 1s ease .5s forwards;background-image:linear-gradient(135deg,#daffe9,#7b60ec);background-position:0 100%;background-repeat:no-repeat;background-size:0 4px;padding-bottom:2px}@keyframes underline-in{to{background-size:100% 4px}}.hero-image-center{margin-bottom:-16px;margin-top:8px;text-align:center}.hero-image-center img{display:block;height:auto;margin:0 auto;max-width:320px}.hero .hero-phone{color:var(--color-accent);display:inline-block;font-size:17px;font-weight:600;margin-top:16px;text-decoration:none}.hero .hero-phone:hover{opacity:.75}.btn{align-items:center;background:linear-gradient(135deg,#daffe9,#7b60ec 50%,#3c288c);background-position:0 0;background-size:200% 200%;border:none;border-radius:3px;color:var(--color-bg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;line-height:20px;min-height:48px;padding:14px 32px;text-decoration:none;transition:background-position .5s ease}.btn:hover{background-position:100% 100%;color:#fff}.btn-full{width:100%}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-text);color:var(--color-text);opacity:1}.ticker{background:var(--color-bg-alt);overflow:hidden;padding:7px 0;white-space:nowrap}.ticker-track{animation:ticker-scroll 30s linear infinite;display:inline-flex}.ticker-track span{color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-weight:400;letter-spacing:.03em}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.section{padding:var(--space-section) 0;scroll-margin-top:80px}.hero+.section{padding-top:16px}.section-alt{background:hsla(0,0%,97%,.85)}.text-block{margin:0 auto;max-width:var(--max-width-text)}.text-block,.text-block h2{text-align:center}.two-col{display:grid;gap:40px;grid-template-columns:1fr;margin-top:var(--space-block)}.two-col h3{color:var(--color-text)}.two-col p{color:var(--color-text-secondary);font-size:16px}.features-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:var(--space-block)}.feature-card{text-align:center}.feature-icon{display:block;font-size:32px;margin-bottom:8px}.feature-card h3{color:var(--color-text);margin-bottom:4px}.feature-card p{color:var(--color-text-secondary);font-size:16px}.three-col{display:grid;gap:40px;grid-template-columns:1fr;margin-top:var(--space-block)}.three-col h3{color:var(--color-text)}.three-col p{color:var(--color-text-secondary);font-size:16px}.step-card{text-align:center}.step-illustration{height:140px;margin:0 auto 20px;max-width:180px;-o-object-fit:contain;object-fit:contain}.steps .step-num{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daffe9,#7b60ec 50%,#3c288c);-webkit-background-clip:text;background-clip:text;display:block;font-size:40px;font-weight:600;line-height:1;margin-bottom:12px}.steps h3{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:8px}.steps p{color:var(--color-text-secondary);font-size:15px}.pricing-hero{font-size:48px;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.pricing-hero,.pricing-tagline{color:var(--color-text);font-weight:600}.pricing-tagline{font-size:20px;margin-bottom:24px}.pricing-annual{color:var(--color-text);font-weight:600}.pricing-extra{color:var(--color-text-muted);margin-bottom:32px}.areas-served{color:var(--color-text);font-size:17px;font-weight:500;margin:0 auto var(--space-block);max-width:var(--max-width-text);text-align:center}.testimonials blockquote{border-left:2px solid var(--color-border);padding-left:20px}.testimonials blockquote p{color:var(--color-text-secondary);font-size:16px;font-style:italic}.testimonials cite{color:var(--color-text-muted);display:block;font-size:14px;font-style:normal;margin-top:8px}.mockups{margin-top:var(--space-block)}.mockup-frame{aspect-ratio:16/10;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:2px}.section-alt .mockup-frame{background:var(--color-bg)}.about-layout{align-items:center;display:flex;flex-direction:column;gap:var(--space-block)}.about-text{max-width:var(--max-width-text)}.about-mockup img{height:auto;max-width:240px}.faq-list{max-width:var(--max-width-text)}.faq-item{border-bottom:1px solid var(--color-border);padding:24px 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--color-text);font-weight:600;margin-bottom:8px}.contact-layout{margin-top:var(--space-block)}.contact-form-col{margin-bottom:40px}.form-field{margin-bottom:16px}.form-field label{font-size:14px;font-weight:600;margin-bottom:6px}.form-field input,.form-field label{color:var(--color-text);display:block}.form-field input{border:1px solid var(--color-border);border-radius:2px;font-family:inherit;font-size:16px;min-height:48px;padding:12px 16px;transition:border-color .2s;width:100%}.form-field input,.section-alt .form-field input{background:var(--color-bg)}.form-field input:focus{border-color:var(--color-accent);outline:none}.form-field input::-moz-placeholder{color:var(--color-text-muted)}.form-field input::placeholder{color:var(--color-text-muted)}.form-field textarea::-moz-placeholder{color:silver;font-size:14px}.form-field textarea::placeholder{color:silver;font-size:14px}.form-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:2px;box-sizing:border-box;color:var(--color-text);display:block;font-family:inherit;font-size:16px;padding:12px 16px;resize:none;transition:border-color .2s;width:100%}.form-field textarea:focus{border-color:var(--color-accent);outline:none}.contact-form-col .btn{margin-top:8px}.contact-walkin{color:var(--color-text-muted);font-size:15px;margin-top:24px}.contact-info-col{display:flex;flex-direction:column;gap:12px}.contact-phone{color:var(--color-accent);font-size:24px;font-weight:600;text-decoration:none}.contact-phone:hover{opacity:.75}.contact-email{color:var(--color-text-secondary);font-size:16px;text-decoration:none}.contact-email:hover{color:var(--color-text)}.form-message{border-radius:2px;font-size:15px;font-weight:500;margin-top:16px;padding:14px 16px}.form-message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.form-message-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn.form-success{background:#16a34a}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-section) 0 40px}.site-footer p{font-size:14px;margin-bottom:4px}.site-footer a,.site-footer p{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-text);opacity:1}.footer-brand{color:var(--color-text);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;margin-bottom:8px}.legal-section{padding:80px 0 60px}.legal-section h1{font-size:28px;font-weight:600;margin-bottom:8px}.legal-section .legal-date{color:var(--color-text-muted);font-size:14px;margin-bottom:40px}.legal-section h4{color:var(--color-text);font-size:17px;font-weight:600;margin-bottom:8px;margin-top:32px}.legal-section p{font-size:16px;line-height:1.7}.legal-section .back-link{border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-secondary);display:inline-block;font-size:15px;font-weight:500;line-height:24px;margin-top:40px;min-height:48px;padding:12px 24px;text-decoration:none}.legal-section .back-link:hover{border-color:var(--color-text);color:var(--color-text);opacity:1}@media (min-width:768px){.container{padding:0 24px}body{font-size:17px}h2{font-size:28px}h3{font-size:20px}.hero h1{font-size:41px}.two-col{grid-template-columns:1fr 1fr}.features-grid,.three-col{grid-template-columns:1fr 1fr 1fr}.hero-image-center img{max-width:400px}.about-layout{align-items:center;flex-direction:row}.about-mockup img{max-width:280px}.contact-layout{align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-form-col{margin-bottom:0}.legal-section{padding-top:100px}.legal-section h1{font-size:32px}}@media (min-width:1024px){.container{padding:0 40px}h2{font-size:32px}.site-nav .nav-links{display:flex}.menu-toggle:checked~.site-nav .nav-links{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border-bottom:none;flex-direction:row;padding:0;position:static}.hamburger{display:none}.nav-overlay{display:none!important}.site-nav .nav-phone{display:none}.site-nav .nav-cta{display:inline-flex}.hero h1{font-size:49px}.pricing-hero{font-size:56px}}.whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #00000040;display:flex;height:56px;justify-content:center;opacity:1;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:90}.whatsapp-float:hover{box-shadow:0 6px 16px #0000004d;opacity:1;transform:scale(1.1)}
