@import url("/assets/fonts.css");:root{--navy: #14315e;--navy-deep: #0e2344;--navy-ink: #122c54;--blue: #2aa3e8;--blue-deep: #1a72c4;--bolt: #f5a81c;--bolt-deep: #e07f12;--cloud: #f4f7fb;--white: #ffffff;--ink: #1c2434;--ink-soft: #46526a;--line: #dbe4f0;--radius: 12px;--shadow: 0 10px 30px rgba(14, 35, 68, 0.12);--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Open Sans", Arial, sans-serif;--sky: #9fd8ff;--on-dark: #eaf3fc;--cream: #fff7e8;--danger: #c0291c;--bolt-text: #a8590a}*{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--font-body);color: var(--ink);background: var(--white);line-height: 1.65;font-size: 16.5px}img{max-width: 100%;height: auto;display: block}a{color: var(--blue-deep)}:focus-visible{outline: 3px solid var(--bolt);outline-offset: 2px;border-radius: 4px}.container{max-width: 1180px;margin: 0 auto;padding: 0 20px}.narrow{max-width: 780px}.center{text-align: center}.narrow.center{margin-left: auto;margin-right: auto}h1, h2, h3, .btn, .eyebrow, .stat-n{font-family: var(--font-display);text-transform: uppercase;letter-spacing: 0.02em}h1{font-size: clamp(1.9rem, 4.2vw, 3.1rem);line-height: 1.12;color: var(--navy);font-weight: 700}h2{font-size: clamp(1.4rem, 2.8vw, 2.05rem);line-height: 1.18;color: var(--navy);font-weight: 600;margin-bottom: 0.8rem}h3{font-size: 1.12rem;color: var(--navy);font-weight: 600}p{margin-bottom: 1rem}.section-lead{font-size: 1.1rem;color: var(--ink-soft)}.eyebrow{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--bolt-text);font-weight: 600;font-size: 0.92rem;margin-bottom: 0.6rem}.eyebrow .ico{color: var(--bolt)}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--bolt);color: var(--navy-deep);padding: 0.5rem 1rem;z-index: 100}.skip-link:focus{left: 0}.topbar{background: var(--navy-deep);color: #cfe2f5;font-size: 0.85rem;padding: 0.4rem 0;text-align: center}.topbar a{color: var(--bolt);font-weight: 700;text-decoration: none}.topbar .ico{vertical-align: -2px;color: var(--bolt)}.site-header{background: var(--navy);position: sticky;top: 0;z-index: 50;box-shadow: 0 2px 14px rgba(14, 35, 68, 0.35);border-bottom: 3px solid transparent;border-image: linear-gradient(90deg, var(--blue), var(--bolt)) 1}.header-inner{display: flex;align-items: center;gap: 1.2rem;padding-top: 0.45rem;padding-bottom: 0.45rem}.brand img{width: 158px;height: auto;border-radius: 6px}.site-nav{margin-left: auto}.site-nav > ul{list-style: none;display: flex;gap: 0.2rem;align-items: center}.submenu{list-style: none}.site-nav a{color: var(--on-dark);text-decoration: none;font-weight: 600;font-size: 0.95rem;padding: 0.55rem 0.7rem;border-radius: 8px;display: block;white-space: nowrap}.site-nav a:hover{background: rgba(42, 163, 232, 0.18);color: #fff}.has-sub{position: relative}.submenu{display: none;position: absolute;top: 100%;left: 0;background: var(--white);min-width: 250px;box-shadow: var(--shadow);border-radius: 10px;padding: 0.5rem;flex-direction: column;gap: 0}@media (hover: hover){.has-sub:hover .submenu{display: flex}}.has-sub:focus-within .submenu{display: flex}.submenu a{color: var(--navy);padding: 0.5rem 0.8rem}.submenu a:hover{background: var(--cloud);color: var(--blue-deep)}.header-cta{display: inline-flex;align-items: center;gap: 0.45rem;background: linear-gradient(135deg, var(--bolt), var(--bolt-deep));color: var(--navy-deep);font-family: var(--font-display);font-weight: 700;text-decoration: none;padding: 0.6rem 1.1rem;border-radius: 999px;font-size: 1.02rem;white-space: nowrap}.header-cta{transition: transform 0.12s ease-out, filter 0.15s ease-out}.header-cta:hover{filter: brightness(1.07)}.nav-toggle{display: none;background: none;border: 0;color: #fff;cursor: pointer}.btn{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;font-weight: 700;border-radius: 999px;padding: 0.72rem 1.5rem;font-size: 1rem;border: 2px solid transparent;cursor: pointer;transition: transform 0.12s ease-out, filter 0.15s ease-out, background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out}.btn:active, .header-cta:active{transform: translateY(1px) scale(0.98)}.btn-primary{background: linear-gradient(135deg, var(--bolt), var(--bolt-deep));color: var(--navy-deep)}.btn-primary:hover{filter: brightness(1.07)}.btn-outline{border-color: var(--blue);color: var(--blue-deep);background: transparent}.btn-outline:hover{background: var(--blue);color: #fff}.hero-split .btn-outline, .page-hero .btn-outline{color: #fff;border-color: var(--sky)}.hero-split .btn-outline:hover, .page-hero .btn-outline:hover{background: var(--blue);border-color: var(--blue);color: #fff}.btn-lg{padding: 0.9rem 1.9rem;font-size: 1.08rem}.btn-block{width: 100%;justify-content: center}.cta-actions{display: flex;gap: 0.8rem;flex-wrap: wrap;margin: 1.2rem 0}.hero-split{background: linear-gradient(105deg, rgba(14,35,68,0.94) 0%, rgba(14,35,68,0.82) 34%, rgba(20,49,94,0.6) 62%, rgba(31,127,209,0.35) 100%), url("/assets/img/lightning-storm-background-hillsborough-county.jpg") center / cover no-repeat;color: var(--on-dark);padding: 3.2rem 0 5.6rem;position: relative;overflow: hidden;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 46px))}.hero-split::after{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 78% 20%, rgba(159,216,255,0.55), transparent 45%), radial-gradient(ellipse at 12% 90%, rgba(245,168,28,0.14), transparent 55%);opacity: 0;mix-blend-mode: screen;animation: lightning-flash 11s ease-out infinite}@keyframes lightning-flash{0%, 32%, 100%{opacity: 0}33%{opacity: 0.9}34%{opacity: 0.15}35%{opacity: 0.75}37%{opacity: 0}71%{opacity: 0}72%{opacity: 0.6}74%{opacity: 0}}@media (prefers-reduced-motion: reduce){.hero-split::after{animation: none;opacity: 0}}.hero-inner{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 2.4rem;align-items: center;position: relative;z-index: 1}.hero-split h1{color: #fff}.hero-split .eyebrow{color: var(--bolt)}.hero-sub{font-size: 1.13rem;color: inherit}.hero-visual img{border-radius: var(--radius);box-shadow: var(--shadow)}.hero-poster img{max-height: 560px;width: auto;margin: 0 auto}.hero-tags{display: flex;justify-content: space-between;margin-top: 0.9rem;gap: 0.8rem}.tag{font-family: var(--font-display);font-weight: 700;font-size: 1.15rem;padding: 0.4rem 1rem;border-radius: 8px;letter-spacing: 0.04em}.tag-cool{background: rgba(42, 163, 232, 0.22);color: var(--sky);border: 1px solid rgba(42,163,232,0.5)}.tag-warm{background: rgba(224, 127, 18, 0.2);color: #ffce7a;border: 1px solid rgba(245,168,28,0.5)}.badge-row{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.badge-row li{display: inline-flex;align-items: center;gap: 0.35rem;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.22);padding: 0.32rem 0.75rem;border-radius: 999px;font-size: 0.85rem;font-weight: 600}.badge-row .ico{color: var(--bolt)}.page-hero{background: linear-gradient(115deg, rgba(14,35,68,0.92), rgba(20,49,94,0.8) 60%, rgba(26,74,138,0.62)), url("/assets/img/lightning-storm-background-hillsborough-county.jpg") center / cover no-repeat;color: var(--on-dark);padding: 2.6rem 0;position: relative;overflow: hidden}.page-hero > .container{position: relative;z-index: 1}.page-hero h1{color: #fff}.page-hero .eyebrow{color: var(--bolt)}.page-hero a:not(.btn){color: var(--sky)}.page-hero-grid{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 2.2rem;align-items: center}.svc-hero-img{border-radius: var(--radius);box-shadow: var(--shadow);background: var(--white)}.stat-bar{background: transparent;color: #fff;padding: 0;margin-top: -2.8rem;position: relative;z-index: 4}.stat-row{display: flex;flex-wrap: wrap;justify-content: space-around;gap: 1rem;background: linear-gradient(120deg, var(--navy-deep), var(--navy));border: 1px solid rgba(245, 168, 28, 0.35);border-radius: 16px;box-shadow: var(--shadow);padding: 1.3rem 1.2rem}.stat{text-align: center}.stat-n{display: block;font-size: 1.6rem;font-weight: 700;color: var(--bolt)}.stat-l{font-size: 0.85rem;color: #b9cde6}.intro-section, .content-section, .services-overview, .areas-section, .why-us, .reviews, .faq-section, .photo-strip, .social-band{padding: 3rem 0}.content-section.alt, .why-us, .photo-strip{background: var(--cloud)}.check-list{list-style: none;margin: 1rem 0 1.4rem}.check-list li{padding-left: 1.9rem;position: relative;margin-bottom: 0.55rem}.check-list li::before{content: "";position: absolute;left: 0;top: 0.28em;width: 15px;height: 17px;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23e07f12"><path d="M13 2 3 14h7l-1 8 10-12h-7l1-8z"/></svg>') no-repeat center / contain}.check-list.two-col{columns: 2;column-gap: 2.4rem}.chip-row{display: flex;flex-wrap: wrap;gap: 0.55rem;margin: 1rem 0}.chip{display: inline-block;background: var(--white);border: 1.5px solid var(--line);color: var(--navy);text-decoration: none;font-weight: 600;font-size: 0.88rem;padding: 0.4rem 0.9rem;border-radius: 999px}.chip:hover{border-color: var(--blue);color: var(--blue-deep)}.areas-flex{display: flex;gap: 2.4rem;align-items: center;flex-wrap: wrap}.areas-flex > img{flex: 0 1 420px;margin-left: auto}.areas-flex .chip-row{flex: 1 1 480px}.bolt-divider{display: flex;align-items: center;justify-content: center;gap: 1rem;max-width: 1180px;margin: 0 auto;padding: 2.2rem 20px 0.4rem}.bolt-divider .bd-line{height: 3px;flex: 1;max-width: 200px;border-radius: 3px;background: linear-gradient(90deg, transparent, var(--blue) 40%, var(--bolt))}.bolt-divider .bd-line:last-child{background: linear-gradient(90deg, var(--bolt), var(--blue) 60%, transparent)}.bolt-divider .ico{color: var(--bolt);width: 26px;height: 26px;filter: drop-shadow(0 2px 4px rgba(224,127,18,0.35))}.content-section h2, .services-overview > .container > h2, .why-us > .container > h2, .areas-section > .container > h2, .intro-section h2{position: relative}.services-overview > .container > h2.center::after, .intro-section h2::after{left: 50%;transform: translateX(-50%)}.content-section:not(.longform) > .container > h2::after, .services-overview > .container > h2::after, .why-us > .container > h2::after, .areas-section > .container > h2::after, .intro-section h2::after{content: "";display: block;width: 62px;height: 4px;border-radius: 3px;background: linear-gradient(90deg, var(--bolt), var(--bolt-deep));margin-top: 0.55rem}.longform h2{border-left: 5px solid var(--bolt);padding-left: 0.85rem;margin-top: 2rem;line-height: 1.15}.longform p{margin-bottom: 1.05rem}.longform .container > p:first-of-type::first-letter{font-family: var(--font-display);font-weight: 700;font-size: 3.1rem;float: left;line-height: 0.8;padding: 0.2rem 0.6rem 0 0;color: var(--bolt-deep)}.longform .lf-callout{background: var(--cloud);border-left: 4px solid var(--blue);border-radius: 0 10px 10px 0;padding: 1rem 1.2rem;margin: 1.3rem 0;font-weight: 600;color: var(--navy)}.svc-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));gap: 1.3rem;margin-top: 1.6rem}.svc-card{background: var(--white);border: 1.5px solid var(--line);border-radius: var(--radius);padding: 1.1rem;text-decoration: none;color: var(--ink);display: flex;flex-direction: column;gap: 0.5rem;transition: transform 0.15s, box-shadow 0.15s;position: relative;overflow: hidden}.svc-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg, var(--blue), var(--bolt));transform: scaleX(0);transform-origin: left;transition: transform 0.2s}.svc-card:hover::before{transform: scaleX(1)}.svc-card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--blue)}.svc-card img{border-radius: 8px;width: 100%;height: 165px;object-fit: cover;background: var(--cloud)}.svc-card p{color: var(--ink-soft);font-size: 0.94rem;margin: 0;flex: 1}.svc-link{color: var(--bolt-text);font-weight: 700;font-size: 0.92rem}.why-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 1.3rem;margin-top: 1.4rem}.why-item{background: var(--white);border-radius: var(--radius);padding: 1.3rem;box-shadow: 0 4px 16px rgba(14,35,68,0.07)}.why-item h3{margin-bottom: 0.4rem}.why-item p{margin: 0;color: var(--ink-soft);font-size: 0.96rem}.reviews{background: linear-gradient(160deg, var(--navy-deep), var(--navy));color: var(--on-dark)}.reviews h2{color: #fff;text-align: center}.review-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.3rem;margin-top: 1.6rem}.review-card{background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--radius);padding: 1.3rem}.stars{color: var(--bolt);font-size: 1.15rem;letter-spacing: 3px;margin-bottom: 0.6rem}.review-card blockquote{font-size: 0.95rem;font-style: italic;margin-bottom: 0.8rem}.review-card figcaption{font-weight: 700;font-size: 0.92rem}.review-source{display: block;font-weight: 400;color: #9fbfe0;font-size: 0.8rem;margin-top: 0.2rem}.review-cta{margin-top: 1.6rem}.reviews .btn-outline{border-color: var(--bolt);color: var(--bolt)}.reviews .btn-outline:hover{background: var(--bolt);color: var(--navy-deep)}.financing-band{background: linear-gradient(120deg, var(--cream), #ffeccc);padding: 2.6rem 0;border-top: 3px solid var(--bolt);border-bottom: 3px solid var(--bolt)}.fin-inner{display: flex;gap: 2rem;align-items: center}.fin-inner img{flex: 0 0 200px}.financing-band h2{color: var(--bolt-deep)}.photo-strip h2, .strip-grid{text-align: center}.strip-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 1.3rem;margin: 1.5rem 0}.strip-item img, .gal-item img{border-radius: var(--radius);box-shadow: var(--shadow);width: 100%;height: 260px;object-fit: cover}.strip-item figcaption, .gal-item figcaption{font-size: 0.88rem;color: var(--ink-soft);margin-top: 0.5rem}.gal-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 1.5rem}.gal-item img{height: 340px}.faq-list{max-width: 860px;margin: 1.4rem auto 0}.faq-item{background: var(--white);border: 1.5px solid var(--line);border-radius: 10px;margin-bottom: 0.7rem;overflow: hidden}.faq-item summary{cursor: pointer;font-weight: 700;padding: 0.95rem 1.2rem;color: var(--navy);list-style: none;position: relative;padding-right: 2.6rem}.faq-item summary::after{content: "+";position: absolute;right: 1.2rem;top: 50%;transform: translateY(-50%);font-size: 1.4rem;color: var(--bolt-deep);font-weight: 400}.faq-item[open] summary::after{content: "–"}.faq-item summary::-webkit-details-marker{display: none}.faq-answer{padding: 0 1.2rem 1rem;color: var(--ink-soft)}.faq-section h2{text-align: center}.social-band{background: var(--cloud)}.social-row{display: flex;gap: 0.9rem;justify-content: center;flex-wrap: wrap;margin-top: 1.1rem}.social-row a, .footer-social a{display: inline-flex;align-items: center;gap: 0.45rem;background: var(--navy);color: #fff;text-decoration: none;font-weight: 600;font-size: 0.92rem;padding: 0.55rem 1.05rem;border-radius: 999px}.social-row a:hover, .footer-social a:hover{background: var(--blue-deep)}.cta-band{background: linear-gradient(120deg, var(--bolt), var(--bolt-deep));color: var(--navy-deep);padding: calc(3rem + 26px) 0 3rem;text-align: center;clip-path: polygon(0 26px, 100% 0, 100% 100%, 0 100%)}.cta-band h2{color: var(--navy-deep)}.cta-band .cta-actions{justify-content: center}.cta-band .btn-primary{background: var(--navy-deep);color: #fff}.cta-band .btn-outline{border-color: var(--navy-deep);color: var(--navy-deep)}.cta-band .btn-outline:hover{background: var(--navy-deep);color: #fff}.contact-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 2.6rem}.contact-form label{display: block;font-weight: 600;margin-bottom: 1rem;color: var(--navy);font-size: 0.95rem}.contact-form input, .contact-form textarea{width: 100%;padding: 0.7rem 0.9rem;border: 1.5px solid var(--line);border-radius: 8px;font-family: var(--font-body);font-size: 1rem;margin-top: 0.3rem}.contact-form input:focus, .contact-form textarea:focus{outline: 2px solid var(--blue);border-color: var(--blue)}.big-phone a{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--font-display);font-size: 1.7rem;font-weight: 700;color: var(--bolt-deep);text-decoration: none}.contact-aside{background: var(--cloud);border-radius: var(--radius);padding: 1.6rem}.map-embed{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.map-embed iframe{width: 100%;display: block}.breadcrumbs{padding: 0.7rem 0 0;font-size: 0.85rem}.breadcrumbs ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0.45rem;max-width: 1180px;margin: 0 auto;padding: 0 20px;color: var(--ink-soft)}.breadcrumbs a{color: var(--blue-deep);text-decoration: none}.breadcrumbs .sep{color: var(--line)}.blog-post h2{margin-top: 2rem}.ts-toc{background: var(--cloud);border: 1.5px solid var(--line);border-radius: var(--radius);padding: 1.1rem 1.3rem;margin-top: 1.2rem}.ts-toc ul{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 0.4rem 1.4rem}.ts-toc li{padding-left: 1.4rem;position: relative}.ts-toc li::before{content: "";position: absolute;left: 0;top: 0.3em;width: 13px;height: 15px;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23e07f12"><path d="M13 2 3 14h7l-1 8 10-12h-7l1-8z"/></svg>') no-repeat center / contain}.ts-toc a{color: var(--blue-deep);text-decoration: none;font-weight: 600;font-size: 0.94rem}.ts-toc a:hover{text-decoration: underline}.ts-list{padding: 1rem 0 2.6rem}.ts-item{padding: 1.6rem 0;border-bottom: 1.5px solid var(--line);scroll-margin-top: 90px}.ts-item h2{color: var(--navy)}.ts-quick{background: var(--cream);border-left: 4px solid var(--bolt);border-radius: 0 8px 8px 0;padding: 0.9rem 1.1rem;margin: 0.9rem 0}.ts-quick-label{font-family: var(--font-display);font-weight: 700;color: var(--bolt-deep);text-transform: uppercase;font-size: 0.9rem;letter-spacing: 0.03em}.ts-quick ul{margin: 0.5rem 0 0;padding-left: 1.3rem}.ts-quick li{margin-bottom: 0.3rem;font-size: 0.95rem}.ts-cta{font-size: 0.95rem;color: var(--ink-soft)}.ts-cta a{font-weight: 700}@media (max-width: 640px){.ts-toc ul{grid-template-columns: 1fr}}.site-footer{background: var(--navy-deep);color: #b9cde6;padding: 3rem 0 0;margin-top: 0}.footer-grid{display: grid;grid-template-columns: 1.2fr 1fr 1fr;gap: 2.4rem;padding-bottom: 2rem}.footer-col h3{color: #fff;margin-bottom: 0.8rem}.footer-links{display: flex;flex-direction: column;gap: 0.35rem}.footer-links a{color: #b9cde6;text-decoration: none;font-size: 0.92rem}.footer-links a:hover{color: var(--bolt)}.footer-logo{width: 210px;border-radius: 8px;margin-bottom: 0.9rem}.footer-nap address{font-style: normal;margin-bottom: 0.7rem}.footer-nap a{color: var(--bolt);text-decoration: none}.footer-license{font-size: 0.85rem;color: #8aa6c8}.footer-social{display: flex;gap: 0.6rem;flex-wrap: wrap;margin-top: 0.8rem}.footer-social a{background: rgba(255,255,255,0.09);font-size: 0.85rem;padding: 0.45rem 0.85rem}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.12);padding: 1.1rem 20px;display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;font-size: 0.82rem;color: #8aa6c8}.footer-bottom a{color: #b9cde6}.sitemap-grid{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))}.sitemap-links a{color: var(--blue-deep)}.sitemap-grid h2{font-size: 1.1rem}.mobile-call-bar{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 60;background: linear-gradient(135deg, var(--bolt), var(--bolt-deep));color: var(--navy-deep);font-family: var(--font-display);font-weight: 700;text-align: center;padding: 0.85rem;text-decoration: none;font-size: 1.05rem;box-shadow: 0 -4px 18px rgba(14,35,68,0.3)}@media (max-width: 960px){.hero-inner, .page-hero-grid, .contact-grid{grid-template-columns: 1fr}.hero-visual{max-width: 520px}.fin-inner{flex-direction: column;text-align: center}.fin-inner .cta-actions{justify-content: center}.footer-grid{grid-template-columns: 1fr;gap: 1.8rem}.check-list.two-col{columns: 1}.areas-flex > img{margin: 0 auto}}@media (max-width: 860px){.nav-toggle{display: block;margin-left: auto}.site-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--navy);padding: 0.8rem 1rem 1.2rem;box-shadow: 0 12px 24px rgba(14,35,68,0.4)}.site-nav.open{display: block}.site-nav > ul{flex-direction: column;align-items: stretch;gap: 0}.submenu{display: flex;position: static;background: transparent;box-shadow: none;padding-left: 1rem}.submenu a{color: #b9cde6}.header-cta{margin-left: 0;padding: 0.5rem 0.9rem;font-size: 0.9rem}.mobile-call-bar{display: block}body{padding-bottom: 3.4rem}}.fix-demo{padding: 3rem 0 3.4rem;background: var(--cloud)}.fix-demo-head{max-width: 720px;margin: 0 auto 1.6rem}.fix-demo-cta{margin-top: 1.2rem}.fix-reveal{position: relative;display: block;width: 100%;max-width: 860px;margin: 0 auto;padding: 0;border: 0;background: none;cursor: pointer;border-radius: var(--radius);font: inherit;color: inherit;-webkit-tap-highlight-color: transparent}.fix-frame{position: relative;display: block;overflow: hidden;border-radius: var(--radius);box-shadow: var(--shadow);isolation: isolate}.fix-frame img{width: 100%;height: auto;display: block;aspect-ratio: 3 / 2;object-fit: cover;filter: grayscale(0.62) brightness(0.6) contrast(1.06);transition: filter 0.3s ease-out, transform 0.45s ease-out}.fix-frame::before{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background: linear-gradient(0deg, rgba(120,22,10,0.46), rgba(60,12,10,0.14));mix-blend-mode: multiply;opacity: 1;transition: opacity 0.3s ease-out}.fix-frame::after{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;background: radial-gradient(130% 92% at 50% 8%, rgba(42,163,232,0.3), rgba(42,163,232,0) 62%);opacity: 0;transition: opacity 0.32s ease-out}.fix-reveal:hover .fix-frame img, .fix-reveal:focus-visible .fix-frame img, .fix-reveal.is-fixed .fix-frame img{filter: grayscale(0) brightness(1.04) saturate(1.14) contrast(1.02)}.fix-reveal:hover .fix-frame::before, .fix-reveal:focus-visible .fix-frame::before, .fix-reveal.is-fixed .fix-frame::before{opacity: 0}.fix-reveal:hover .fix-frame::after, .fix-reveal:focus-visible .fix-frame::after, .fix-reveal.is-fixed .fix-frame::after{opacity: 1}.fix-reveal:focus-visible{outline: 3px solid var(--bolt);outline-offset: 4px}.fix-badge{position: absolute;top: 14px;left: 14px;z-index: 4;display: inline-flex;align-items: center;gap: 7px;font-family: var(--font-display);text-transform: uppercase;letter-spacing: 0.04em;font-size: 0.86rem;line-height: 1;padding: 8px 13px;border-radius: 999px;color: #fff;transition: opacity 0.25s ease-out, transform 0.25s ease-out}.fix-badge-broken{background: var(--danger)}.fix-badge-fixed{background: var(--blue-deep);opacity: 0;transform: translateY(-5px)}.fix-badge-fixed .ico{color: var(--bolt)}.fix-reveal:hover .fix-badge-broken, .fix-reveal:focus-visible .fix-badge-broken, .fix-reveal.is-fixed .fix-badge-broken{opacity: 0;transform: translateY(-5px)}.fix-reveal:hover .fix-badge-fixed, .fix-reveal:focus-visible .fix-badge-fixed, .fix-reveal.is-fixed .fix-badge-fixed{opacity: 1;transform: translateY(0)}.fix-pulse{width: 9px;height: 9px;border-radius: 50%;background: #ffd0cb;box-shadow: 0 0 0 0 rgba(255,120,110,0.75);animation: fix-pulse 1.4s infinite}@keyframes fix-pulse{0%{box-shadow: 0 0 0 0 rgba(255,120,110,0.75)}70%{box-shadow: 0 0 0 9px rgba(255,120,110,0)}100%{box-shadow: 0 0 0 0 rgba(255,120,110,0)}}.fix-bolts{position: absolute;inset: 0;z-index: 3;pointer-events: none;color: var(--bolt)}.fx-bolt{position: absolute;opacity: 0;width: 46px;height: 46px;filter: drop-shadow(0 0 7px rgba(245,168,28,0.9))}.fx-bolt.b1{top: 7%;left: 9%;width: 44px;height: 44px;animation-delay: 0s}.fx-bolt.b2{top: 12%;right: 8%;width: 62px;height: 62px;animation-delay: 0.22s}.fx-bolt.b3{bottom: 11%;left: 15%;width: 38px;height: 38px;animation-delay: 0.12s}.fx-bolt.b4{bottom: 8%;right: 13%;width: 54px;height: 54px;animation-delay: 0.34s}.fix-reveal:hover .fx-bolt, .fix-reveal:focus-visible .fx-bolt, .fix-reveal.is-fixed .fx-bolt{animation-name: fx-crackle;animation-duration: 0.95s;animation-timing-function: ease-out;animation-iteration-count: infinite}@keyframes fx-crackle{0%, 100%{opacity: 0;transform: scale(0.8)}8%{opacity: 1;transform: scale(1.1)}18%{opacity: 0.2}30%{opacity: 0.95;transform: scale(1)}46%{opacity: 0}}.fix-cta-row{display: block;text-align: center;margin-top: 0.95rem;min-height: 1.4rem}.fix-hint{font-family: var(--font-display);text-transform: uppercase;letter-spacing: 0.05em;font-size: 0.9rem;color: var(--ink-soft)}.fix-hint-on{display: none;color: var(--blue-deep)}.fix-reveal:hover .fix-hint-off, .fix-reveal:focus-visible .fix-hint-off, .fix-reveal.is-fixed .fix-hint-off{display: none}.fix-reveal:hover .fix-hint-on, .fix-reveal:focus-visible .fix-hint-on, .fix-reveal.is-fixed .fix-hint-on{display: inline}@media (max-width: 560px){.fx-bolt.b1{width: 30px;height: 30px}.fx-bolt.b2{width: 40px;height: 40px}.fx-bolt.b3{width: 26px;height: 26px}.fx-bolt.b4{width: 36px;height: 36px}.fix-badge{font-size: 0.78rem;padding: 6px 11px}}@media (prefers-reduced-motion: reduce){.fix-frame img{transition: none}.fix-pulse{animation: none}.fx-bolt{transition: none}.fix-reveal:hover .fx-bolt, .fix-reveal:focus-visible .fx-bolt, .fix-reveal.is-fixed .fx-bolt{animation: none;opacity: 0.92}}.to-top{position: fixed;right: 18px;bottom: 18px;z-index: 55;width: 46px;height: 46px;border-radius: 50%;border: 0;background: var(--navy);color: #fff;box-shadow: var(--shadow);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;opacity: 0;pointer-events: none;transition: opacity 0.2s ease-out, transform 0.12s ease-out, background-color 0.15s ease-out}.to-top.show{opacity: 1;pointer-events: auto}.to-top:hover{background: var(--blue-deep)}.to-top:active{transform: translateY(1px) scale(0.96)}@media (max-width: 860px){.to-top{bottom: 4rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.btn, .header-cta, .chip, .svc-card, .svc-card::before, .to-top{transition: none}.btn:active, .header-cta:active, .to-top:active{transform: none}}